1、 1 课程设计报告课程设计报告 (本科)(本科) 课程: 数据库原理 学号: 姓名: 班级: 11 级嵌入式应用技术 教师: 时间: 2013.6.30 计算机科学与技术系 2 设计名称: 大学生社团管理系统 设计内容、目的与要求: 内容:设计大学生管理系统, 分为管理员和社团会员俩个界面,管理员界 面可以查询学生选社, 社团以及学生信息, 对社团和学生的信息进行更新, 删除和插入社团和会员信息,还有退出等功能。另外会员可以查看自己和 社团的信息,修改自己的信息及退出。 目的:通过使用学生管理系统,能够更好的对学生社团进行管理 要求:通过使用管理员功能实现对数据的插入,删除,修改,和查询, 退
2、出 通过使用用户功能实现对社员信息的修改,查询,退出 计划与进度安排: 5-6 周:需求分析 6-8 周:设计 E-R 图和关系表 8-10 周:设计登陆界面 10-12 周:用户菜单和管理员菜单设计 12-15 周:用户和管理员功能的实现 16-17 周:对数据库进行测试并修改 3 设计过程、步骤(可加页) : 1、概念模型设计(E-R 图) m m n 图 1 E-R 图 2. 逻辑设计 关系模式图 学生(学号,姓名,性别,所在系别) 社团(社团名称,成立时间,社团编号,近期活动) 选社(学号,社团编号,参与社团活动) 3、系统设计 3.1 系统功能模块设计 3.1.1 系统管理: (1)
3、对使用系统的用户进行管理,为他们分配一定的权限,使他们规范 的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对 参社 学生 社团 近期活动 成立时间 社团名 社团号 学号 所在系别 性别 姓名 参与社团活动 4 系统的各个模块进行查询,更新,删除,插入;而一般用户只能对各模块 进行简单的查询和修改,从而了解相关的信息。 (2)信息查询: 信息查询包括对各种信息和情况的记录进行查询。 (3)社团管理: 社团管理主要是对社团信息进行增加、删除、修改。 3.2 数据库表结构 3.2.1 学生表: 图 2 学生表 5 3.2.2 社团表: 图 3 社团表 3.2.3 参与社团活动表: 图
4、 4 参与社团活动表 6 结果与分析(可以加页) : 图 5 登陆界面 图 6 管理员操作界面 7 图 7 管理员按学号查询学生信息 图 8 管理员按姓名查询学生信息 8 图 9 管理员按社团号查询社团信息 图 10 管理员按社团名查询社团信息 9 图 11 管理员按社团号修改社团信息(修改前) 图 12 修改成功后 10 图 13 管理员按社团名修改社团信息 图 14 修改成功后 11 图 15 添加社团信息 图 18 图 16 删除社团信息 12 图 17 添加新会员 图 18 学生操作界面 13 图 19 学生按学号浏览本人信息 图 20 学生浏览社团信息 14 图 21 学生修改本人信
5、息 15 设计体会与建议: 张文雅:数据库课程设计是一个复杂和有难度的任务,尽管如此,我始终 坚信只要努力付出就会出现奇迹。因为以前没有学习过vfp 软件 的使用,所以这次从多种途径来学习并了解 vfp 软件,从图书馆 借了大量的书籍进行自学。遇到问题的时候和小组成员讨论并请 教老师同学,这样学会了很多知识,比如:如何实现一个项目, 只需要前期的需求分析,概念模型,逻辑模型的构建,以及表单 的建立,菜单的建立,项目管理器的作用等等。所以我想说一切 的付出都是有回报的,其中不能缺少团队之间的默契以及合作。 汪新妹:通过这次的数据库课程设计收获到很多东西。首先老师叫我们用 vfp 的软件来做课程设
6、计,但是因为以前没有接触过该软件,所 以完全不懂, 还必须得从头自学, 比如说通过向图书馆借书参考, 学会了制作表单,报表,菜单,以及建立项目管理器等等。只有 通过这些才能做出完整的课程设计,这不是一个简单的过程,其 中要付出很大的精力和时间,但是当最终出现成果的时候还是很 欣慰的, 觉得都值了, 还有团队分工合作也是很重要的一个方面。 汪美玲:通过这次课程设计让我受益匪浅,社团管理系统在大学中具有实 用性, 本次课程设计运用了以前未接触过的 vfp 软件, 因此在制作 课程设计过程中,不仅要学会数据库的基础知识,还要了解 vfp 的相关知识, 该系统制作过程中在需求分析阶段, 需要合理设计系 统结构并形成概念模型和逻辑结构。 然后在 vfp 系统中逐步实现该 系统的功能。 16 附源程序代码: 登陆界面 set exact on i=i+1 select user locate for alltrim(username)=alltrim(thisform.text1.text) if found()and alltrim(password)=alltrim(thisform