课 程 设 计
课程名称 数据库系统概论 题目名称 学生学籍信息管理系统 学生学院 计算机学院 专业班级
学 号 学生姓名
指导教师 左 亚 尧
2013年 1 月 17 日
1
目录
1 引 言 .......................................................................................................................................................... 3
1.1 课程设计选题 ................................................................................................................................. 3 1.2 课程设计的目的 ............................................................................................................................. 3 1.3 本选题的设计背景 ......................................................................................................................... 3 2 系统分析与设计 ......................................................................................................................................... 3
2.1 功能及性能分析 ............................................................................................................................. 3
2.1.1 功能需求 .............................................................................................................................. 3 2.1.2 工作流程图 ......................................................................................................................... 4 2.2 系统的开发运行环境 ..................................................................................................................... 4 2.3 系统总体设计 ................................................................................................................................. 4
2.3.1 系统设计思想 ..................................................................................................................... 4 2.3.2 学校工作流程分析 ............................................................................................................. 5 2.3.3 用户具体需求分析 ............................................................................................................. 5 2.3.4 系统设计分析 ..................................................................................................................... 5 2.3.5 系统权限分析 ..................................................................................................................... 5
3 数据库设计 ................................................................................................................................................. 5
3.1 数据库概念结构 ............................................................................................................................. 6 3.2 E-R图 ............................................................................................................................................... 6 3.3 数据库逻辑结构 ............................................................................................................................. 7 3.4 流程图 .............................................................................................................................................. 7 3.5 数据字典 ......................................................................................................................................... 9 3.6 物理结构设计 ............................................................................................................................... 10 3.7 安全性设计 ................................................................................................................................... 12 4 详细设计与实现 ....................................................................................................................................... 12
4.1 系统设计例图 ............................................................................................................................... 12 4.2 登陆模块 ....................................................................................................................................... 16 5 总结 ............................................................................................................................................................ 19 6 参考文献 ................................................................................................................................................... 19 7 附录 ............................................................................................................................................................ 20
7.1 程序清单 ....................................................................................................................................... 20
2
1 引 言
1.1 课程设计选题
《学生学籍信息管理系统》
1.2 课程设计的目的
通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用java程序设计,链接数据库,进行管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3 本选题的设计背景
随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普通用户包括教师和学生。
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。
本系统是在Win 7 系统的环境下开发的,所采用的开发语言是Java语言,使用的开发工具为: MyEclipse6.0,采用Microsoft SQL Server 2008数据库管理系统。
2 系统分析与设计
2.1 功能及性能分析
2.1.1 功能需求
在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信
3
息是这些年来许多人所研究的。
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。提供了对学生信息添加,查询,修改,删除的功能。实现了最基本的信息管理。
2.1.2 工作流程图
学生学籍管理系统系统管理学生信息管理成绩信息管理班级信息管理课程信息设置帮助信息浏览用户修改密码添加用户删除用户退出系统添加学生信息修改学生信息查询学生信息添加成绩信息修改成绩信息查询成绩信息添加班级信息修改班级信息查询班级信息添加课程信息修改课程信息设置课程信息
2.2 系统的开发运行环境
本系统开发平台: JAVA + SQL Server 2008 本系统运行环境: Win 7
2.3 系统总体设计
2.3.1 系统设计思想
1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源, 减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
2.系统满足学校的需求,例如学生信息的录入、查询、更新等。管理员对用户的查询、
4
增加、删除等。
3.系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
2.3.2 学校工作流程分析
学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。 在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个辅导员及,并对各科老师进行安排。
每举行一次考试后由任课老师对本科的成绩进行录入,上交教务处,汇总,并进行排名,由教务处再进行汇总,并对各班级各科成绩及总成绩进行排名。
教务处、辅导员及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。
2.3.3 用户具体需求分析
普通用户:对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。
系统管理员:能够浏览所有用户信息,能添加删除用户,修改密码,新生入学还能够添加修改新生的学籍信息,删除毕业生的学籍信息,对所有院系的课程进行安排,能够进行各班级管理,还能对学生成绩进行添加、修改、查询等管理。
2.3.4 系统设计分析
本系统功能主要分为六大类:
用户管理:用于对用户的添加删除,赋予不同权限及对用户密码的修改及查询。 课程管理:用于对各学期课程的开设、修改、查询和删除。 成绩管理:用于对成绩的添加、修改、查询和删除。 班级管理:用于对班级的添加、修改、查询和删除。 帮助信息:用于对本系统的具体操作进行详解。
2.3.5 系统权限分析
权限功能:为用户设置权限功能,可分为普通用户,系统管理员。普通用户只是查询
不能修改,系统管理员能修改、删除所有信息。
录入功能:系统没有为普通用户提供相应的录入功能,为系统管理员提供对所有信息
的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的
修改删除功能。
帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。 退出功能:结束并关闭系统。
3 数据库设计
5