学生学籍管理系统
滁州学院
课程设计报告
课程名称: 数据库原理与应用
设计题目: 学生学籍管理系统
院 部: 计算机信息工程学院
专 业: 计算机科学与技术 组 别: 第四组 起止日期: 2012年05月24日~2012年06月24日 指导教师: 黄晓玲
计算机信息工程学院二○一二年
目 录
1. 背景和环境 . ..................................................... 1
1.1设计背景 ................................... 错误!未定义书签。 1.2开发环境 ................................... 错误!未定义书签。 2. 系统需求分析 . ................................................... 1
2.1 系统设计思想 . ............................. 错误!未定义书签。 2.2 学校工作流程分析 . .......................................... 1 2.3 用户具体需求分析 . .......................................... 3 2.4 系统设计分析 . ............................. 错误!未定义书签。 2.5 系统功能分析 . .............................................. 1 2.6 系统功能模块图 . ............................................ 6 3. 数据库需求设计 . ................................................. 6
3.1 需求分析设计 . ............................................... 6 3.2 逻辑结构设计 . .............................. 错误!未定义书签。 4. 系统功能实现 . ................................................... 8
4.1 创建数据库代码 . ............................................. 8 4.2 功能实现与说明 . ............................................. 9 5. 设计体会与建议 . ................................................ 11 致 谢 . ............................................................. 12 参考文献 . .......................................................... 12
1. 背景
随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率. 通过这样的系统, 可以做到信息的规范管理, 科学统计和快速的查询, 从而减少管理方面的工作量和减少人为的错误。因此,开发学生学籍管理系统具有实践意义。
2. 系统需求分析
2.1业务需求分析
学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需的
基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。 新的学年,教务人员首先加入系别信息,然后编排专业再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。
每举行一次考试后由任课老师对本科的成绩进行录入,上交教务处,汇总,由教务处再进行汇总。
任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。
2.2 业务处理流程
根据用户与管理员的需求,我们设计了学生学籍管理系统的主要流程图,主要包括系统流程图、录入模块流程图、系统维护模块流程图和查询模块流程图。具体如下:
图 2-1
系统流程图
图2-2 录入模块流程图 图2-3 系统维护模块流程图
图2-4 查询模块流程图
2.3功能需求及数据需求分析
注册管理:管理员注册。管理员注册要填写基本信息,包括姓名、密码、权限。 登陆管理:用户与管理员登陆。用户登录直接输入学号与密码,管理员登陆要输入注册账
号与密码。
查询功能:用户与管理员查询。用户可以在查询界面查询自己的基本信息与成绩。管理员
可以查询所有的。
维护功能:为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的修改
删除功能。
退出功能:结束并关闭系统。
2.4确定实体集及属性
根据上述需求分析,可定义下列实体集:
学生: 学号,性别,姓名,考生号,专业,出生日期,籍贯,政治面貌,系别,备注;
用户: 用户名,密码,权限; 成绩: 学号,课程名,分数;
2.5确定联系集及E-R 图
确定联系集
(1)包含联系集:用户与学生之间的一对多的关系,表明用户可以表示很多学生,但学生只能是一个用户
(2)拥有联系集:成绩与学生之间的一对多的关系,表示一个学生可以有很多成绩,但趁机只能属于一个学生。
确定E-R 图
根据上述讨论,我们可以给出简单的学生管理系统E-R 图,具体如下:
(1). 分E-R 图:
图2-5 分E-R 图
系统的总体E-R 图:
图2-6总体E-R 图
(2).
3. 系统设计
3.1 系统结构设计
根据上述资料,我们只做了学生学籍管理系统的主要功能如下:
图 3-1系统功能模块图
(1)系统管理:主要是由系统管理员输入账号与密码登录系统,可以修改自己的密码,浏览学生的信息,
添加和删除用户。
(2) 学生信息管理:主要是提供给学生的服务,学生可以利用自己的学号与密码登陆界面,查看自己
的个人信息,添加个人信息,还可以对自己的成绩进行查询。
(3) 成绩管理系统:主要是系统管理员对每次学生考试过后的成绩进行录入,并对成绩查询和修改。
3.2 物理数据库设计
(1). 学生基本信息数据表,包括学生的学号、姓名、性别、生日、家庭地址、联系电话,入学日期,还有所在的系与班级,便于管理和查询学生的基本信息。
表3-2 学生基本信息数据表
(2).成绩信息数据表,包括考试科目编号、姓名、班级、学号、分数,便于成绩查询。
表3-3成绩信息数据表
(3). 用户信息数据表,包括用户名、密码以及用户的权限。
表3-4用户信息数据表
4 系统功能实现
4.1创建数据库代码
/*==============================================================*/ /* Table: 学生信息表 */ /*==============================================================*/ create table 学生信息表 (
学号 varchar(10) not null, 用户名 varchar(10) null, 系别 varchar(20) null, 专业 varchar(20) null, 姓名 varchar(20) null, 出生日期 varchar(20) null, 籍贯 varchar(50) null, 政治面貌 varchar(20) null, 备注 varchar(100) null, 性别 varchar(30) null, constraint PK_学生信息表 primary key (学号) ) Go
/*==============================================================*/ /* Table: 成绩信息表 */ /*==============================================================*/ create table 成绩信息表 (
学号 varchar(10) not null, 课程名 varchar(15) null, 分数 float null,
constraint PK_成绩信息表 primary key (学号) ) Go
/*==============================================================*/ /* Table: 用户信息表 */ /*==============================================================*/ create table 用户信息表 (
用户名 varchar(10) not null, 密码 char(10) null, constraint PK_用户信息表 primary key (用户名) ) Go
alter table 学生信息表
add constraint FK_学生信息表_REFERENCE_用户信息表 foreign key (用户名) references 用户信息表 (用户名) go
alter table 成绩信息表
add constraint FK_成绩信息表_REFERENCE_学生信息表 foreign key (学号) references 学生信息表 (学号) go
4.2 主要功能实现
1)登录界面:输入用户名和密码,即可登录执行各种操作;主界面:根据主界面信息,选择所有进行的操作。
图4-1 登录界面 图4-2 主界面
2) 添加信息:选择添加信息,输入相应数据。
图4-3 增加信息
3)查询信息:输入学号或姓名查询学生个人信息;修改信息:输入学号,进入修改信息界面。
图4-4 查询信息 图4-5 修改信息
4)修改密码:输入用户名和原始密码,即可修改新密码;删除信息:输入学号,按照提示选择是否删除学生信息。
图4-6修改密码 图4-7删除信息
5 设计体会与建议
通过近三周的数据库程序设计课,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。
通过努力,我们组设计出了一个学籍管理的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出,计算各个同学的总评和平均分。其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在写数据库代码的时候没有实现好,分析其中的原因,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。
设计结束后,我发现理论和实践之间还是存在一定的差距,要把理论知识灵活运用于实践才是最好的,因此我也希望学校能多给我们提供一些实践的机会。
致 谢
首先我要感谢学校给了我们几周宝贵的设计时间,经过这几周的设计,使我对数据库这门学科有了更深一步的认识,也不在像最初接触数据库那么迷茫了,通过这几周的程序设计课,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对项目不是很了解。而学校布置的这次设计的机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。在这次程序设计过程中,也出现了不少的问题,但在老师和同学的耐心帮助下,问题都得到了解决,正是有了你们的帮助,我才能顺利地完成学籍管理系统的设计。在此,我感谢帮助过我的所有同学,并向帮助我的所有老师说一声:“您辛苦了!”。
参考文献
[1] 王珊、萨师煊. 数据库系统概论. 北京. 高等教育出版社.2006. [2] 王珊等. 数据仓库技术与联机分析处理. 北京. 科学出版社.1998. [3] Inmon W H .数据仓库. 北京. 机械工业出版社,2000.
[4] Inmon W H等 .数据仓库管理. 北京. 电子工业出版社,2000. [5] Kimball R等. 数据仓库工具箱. 北京. 电子工业出版社,2003. [6] Imhoff C等. 数据仓库设计. 北京. 机械工业出版社,2004. [7] Mattison R.Web仓库工程与知识管理. 北京. 清华大学出版社,2003.