学生管理系统的分析设计与实现.doc
《学生管理系统的分析设计与实现.doc》由会员分享,可在线阅读,更多相关《学生管理系统的分析设计与实现.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录 TOC o 1-3 h z u 1 引言2课题背景2课程设计目3课程设计任务32需求分析42.1 可行性分析4功能模块分析52.3 数据流程分析73数据库设计103.1 概念结构设计10逻辑结构设计14数据库和数据库表建立184系统实现204.1 数据库连接204.2 系统功能模块设置225功能测试及实现25登陆界面25主界面25各功能模块实现266 结束语29参考文献30附录:部分源程序清单311 引言本课题名称是学生管理系统分析、设计及实现,是在我们学生学习数据库系统知识后对我们学到知识检验。该管理系统可以说是一个综合性学校学生管理系统,它集成了学校学院班级管理系统、学生成绩管理系统
2、、学生学籍、档案管理系统等多种功能,因而具有较强实用性与先进性。我选此课题原因是基于时代与现在科学技术需要,随着信息技术在管理上越来越深入而广泛应用,管理信息系统实施在技术上已逐步成熟。管理信息系统是一个不断发展新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立及自身特点相适应管理信息系统。并且目前国家越来越重视科学教育与中国人口众多原因,在校学生呈现逐年增长趋势,而学生信息管理系统是一个教育单位不可缺少部分,它内容对于学校决策者与管理者来说都至关重要,这就对学校管理部门提供了一个严重挑战,如果一个学校还一直都是靠传统人工方式管理学校班级、学生成绩,这种管理方式
3、存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量文件与数据,这对于查找,更新与维护都带来了不少困难。那么这个学校离淘汰命运不远了。随着科学技术不断提高,计算机对学生信息进行管理,有着手工管理所无法比拟优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理效率,方便系统管理员对学生成绩等信息添加,修改,删除,查询,留言等操作,同时一样方面学生对自己各科成绩查询,学习交流。因此用计算机创建学生管理系统走进每个校园时必然,事实也证明如此。开发更完善、功能更强大学生信息管理系统成为许多计算机开发人员奋斗目标。学生人数不断增加,必
4、然导致信息趋于复杂化,使用学生管理系统对学生信息等管理,进一步提高了办学效益与现代化水平.帮助广大教师提高工作效率,实现学生信息管理工作流程系统化、规范化与自动化。通过学生管理系统分析、设计及实现,熟练掌握 C#、SQL Server 2005等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发流程,提高自身分析问题、解决问题能力。本课程设计任务是通过开发一个数据库学校学生管理系统,学习数据库系统设计及开发,采用 C#与SQL Server2005等软件为开发工具。通过对计算机硬件与软件解决方案论证,对应用领域进行调查分析,参考各种资料与进行数据库系统开发实践。在指导教师帮助下
5、,已经基本上成功地实现了设计任务书要求,使得设计数据库系统能够实现一般数据库管理。2需求分析2.1 可行性分析首先,我对此课题做了可行性分析,得出如下结论:现在我国大中专院校,特别是小学到高中学校学生信息管理水平普遍不高,有还停留在纸介质基础上,这种管理手段已不能适应时代发展,因为它浪费了了许多人力与物力。在当今信息时代这种传统管理方法必然被计算机为基础信息管理系统所代替。可见在国家越来越重视教育今天,学生管理系统市场需求是很大。学生管理系统是适应时代发展需要,提高管理效率而开发设计。通过对信息收集、存储、传递、统计、分析、综合查询、报表输出与信息共享,及时为学校领导及各部门管理人员提供全面、
6、准确各种数据。实现了学生管理简单化与规划化,提高了学校工作效率,从而使学校能够以少投入获得更好社会效益及经济效益。由于本系统管理对象单一,都是在校学生,且每个数据内容具有较强关联性,涉及计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理微机都是奔腾3以上机器,在存储量、速度方面都能满足数据库运行要求。在技术难度方面,由于有指导教师指导与相关参考文献,特别是网上资料,特别是参考其它程序功能,因此完全可以实现。数据库是MIS中重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要问题,目前,数据库产品较多,每种产品都具有各自特点与适用范围,因此,在选择数据库时,应考虑数
7、据库应用特点及适用范围,本系统选用数据库语言介绍如下:C#(C Sharp)是微软(Microsoft)为 Framework量身订做程序语言,C#拥有C/C+强大功能以及Visual Basic简易使用特性,是第一个组件导向(Component-oriented)程序语言,与C+及Java一样亦为对象导向(object-oriented)程序语言。其次,经过综合分析,确定了系统需求几个方面功能: 要求有良好人机界面; 较好权限管理; 原始数据修改简单方便,支持多条件修改; 方便数据查询,支持多条件查询; 相应权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预;功能模
8、块分析根据课程设计任务书与以上介绍内容,可以分析设计出系统总体功能模块,如图2-1所示:学 生 管 理 系 统学生信息管理模块系统维护模块系统退出模块班级管理模块成绩管理模块 图2-1 学生管理系统总体功能模块示意图 学生管理模块实现对学生个人信息管理,包括个人基本信息管理、学籍管理、奖惩记录管理等,以及完成相应信息查看、添加、修改、删除等基本操作。如图2-2所示;学 生 管 理 模 块基本信息查看学籍管理奖惩记录管理新生添加功能 图2-2 学生管理模块示意图 成绩管理模块实现对在校学生各科有效成绩科学管理,包括成绩添加、修改、删除等功能,对不同级别用户实现分成次阶梯式查询,如对学生本人普通用
9、户,只提供查询本人各科成绩,对教师就增加了查看所教班级全体学生成绩权力,依次类推,对数据库超级管理员即学校管理部门主要负责人有可以查看本校全体学生成绩以及添加、删除、修改等权力。如图2-3所示:成 绩 管 理 模 快成绩查询成绩添加成绩修改成绩删除 图2-3 成绩管理模块示意图 班级管理模块实现对学校各学院、各专业班级进行有效管理,实现班级浏览、班级查询、班级添加、班级修改、班级删除等功能。如图2-4所示:班 级 管 理 模 块班级浏览班级查询班级添加班级修改班级删除 图2-4 班级管理模块示意图 系统维护模块实现对数据库具体操作,包括用户添加与删除,密码修改,数据字典操作等功能,数据字典操作
10、又包括组织机构设置与参数类型设置,组织机构设置又包括学院设置、专业设置、学制设置、学科设置、班主任设置、班级设置等等功能,参数类型设置实现对数据属性设置及修改。如图2-5所示:系 统 维 护 模 块用户管理添加用户删除用户密码修改数 据 字 典学院设置专业设置学制设置学科设置班主任设置班级设置 图2-5 系统维护模块 系统退出模块完成系统退出或当前界面退出功能,如图2-6所示:系 统 退 出 模 块系统的退出当前界面的退出 图2-6 系统退出模块 数据流程分析 经过对学校学生管理实际问题抽象,我们可对数据库中数据流程做出分析,其分析结果如下。 1、对学生管理模块,其数据流程如图2-7所示:学生
11、管理模块管理部 门教务处学生班主任学生情况统计、查询 图2-7 学生管理模块数据流程示意图 2、对成绩管理模块,其数据流程如图2-8所示:课程管 理教务处课 程成 绩 管 理教师学 生成绩查询统 计分 析管 理输出结果 图2-8 成绩管理数据流程示意图 3、经分析,班级管理与成绩管理数据流程基本上是相同,在此就不在赘述。 4、系统维护模块数据流程如图2-9所示:数 据 字典 模 块教务处专业设置学制设置班级设置班主任设置学院设置学科设置数据库 图2-9 系统维护模块数据流程示意图3数据库设计3.1 概念结构设计通过对系统调研及分析,系统主要应完成功能有:用户管理、学院管理、班级管理、学生学籍管
12、理、成绩管理、课程管理、奖惩信息管理、班主任信息管理、个人信息查询等功能。经分析知,在本系统执行时,先根据不同操作人员即用户需要来进入相应模块,然后可以输入数据或者进行其它查询或浏览等操作。因此,总体来说,本系统属于一个事务型管理系统。可画图如下,如图3-1所示:接受数处理中学院管理班级管理学籍管理成绩管理课程管理奖惩信息管理个 人 信 息 图3-1 事务型管理系统示意图根据系统结构设计抽象出信息结构,对数据库建模,可得该系统几个主要实体具体信息,经分类、聚集画出图形,如下各个图形所示。(1)、用户聚集,如图3-2所示:1用 户用 户 编 号用 户 名 称密 码权 限 级 别 图3-2 用户聚
13、集图 (2)、学院聚集,如图3-3所示:2学 院2.1学院编 号 图3-3 学院聚集图 (3)专业聚集,如图3-4所示:3 专业3.4学 制 图3-3专业聚集 (4)班级聚集,如图3-5所示:4班 级班级名称所属专业班主任教师编号 图3-5 班级聚集图 (5)学生聚集,如图3-6所示:5学生5.8籍 贯5.7学 号 图3-6 学生聚集图 (6)、班主任聚集,如图3-7所示:6班主任6.5籍 贯 图3-7 班主任聚集 (7)科目聚集,如图3-8所示:7科目 图3-8 科目聚集表 由以上聚集图,经初步设计分E-R图,然后合并各分E-R图,再消除各分E-R图属性冲突、命名冲突、结构冲突后,得总E-R
14、图,如图3-9所示:设有2学院设 置4班 级n1n13专业1容纳n5学生7科目含有nm被任命6班主任11m考试教学n包含奖惩信息记录学籍信息记录1nn 图3-9 系统总E-R图 其中椭圆中数字是与以上聚集图中数字相对应,即每一个数字都是一个实体独一属性,为了简化图形,特此用数字表示。根据上述概念结构设计出逻辑结构,将E-R图转换为关系模型。 数据库School中包含以下15个表:Colleges(学院表)、Speciality(专业表)、SpeYears(学制表)、Class(班级表)、ChangeTypesRecode(学籍变动记录表)、ChangeTypes(学籍变动类型表)、Punish
15、mentAwardsRecode(奖惩记录表)、PunishmentAwardTypes(奖惩记录类别表)、AdminInfo(管理员表)、Admin_Level(管理员级别表)、Students(学生表)、Teachers(班主任表)、Sepc_Subjects(专业科目关系表)、Subjecss(科目表)、Examination(考务表)。1、 Colleges(学院表) 表3-1 学院表字段名数据类型长度是否主键是否外键描述备注College_IDChar(2)5是否学院编号College_NameNvarchar(50)10否否学院名称2、 Speciality(专业表) 表3-2 专
16、业表字段名数据类型长度是否主键是否外键描述备注Speciality _IDChar(4)4是否专业编号Speciality _NameNvarchar(50)50否否专业名称Speciality_CollegeChar(2)2否是所属学院参照Colleges表主键Speciality_Years int 4否是学制参照表主键3、 SpeYears(学制表) 表3-3 学制表字段名数据类型长度是否主键是否外键描述备注SpeYears _IDInt4是否学制编号默认值:Identity(1,1)SpeYears_NameNvarchar(50)50否否学制名称SpeYears_YearsInt4否
17、否学制时间单位:年4、 Class(班级表) 表3-4 班级表字段名数据类型长度是否主键是否外键描述备注Classes _IDChar(8)8是否班级编号Classes _NameNvarchar(50)50否否班级名称Class_SpecialityChar(4)4否是所属专业参照Speciality表主键ClassHeadTeacherInt4否是班主任教师编号参照Teachers表主键5、 ChangeTypesRecode(学籍变动记录表) 表 3-5学籍变动记录表字段名数据类型长度是否主键是否外键描述备注ChangeTypesRecode _IDInt4是否记录编号默认值:Ident
18、ity(1,1)ChangeTypes _IDInt4否是变动类型参考ChangeTypes表主键ChangeReasonNvarchar(500)500否否变动原因ChangeStudentIDInt4否是变动学生编号参照Students表主键ChangeDateDateTime8否否变动时间6、 ChangeTypes(学籍变动类型表) 表3-6学籍变动类型表字段名数据类型长度是否主键是否外键描述备注ChangeTypes _IDInt4是否学籍变动类型编号默认值:Identity(1,1)ChangeTypes _NameNvarchar(50)50否否变动类型名称7、 Punishme
19、ntAwardsRecode(奖惩记录表) 表3-7奖惩记录表字段名数据类型长度是否主键是否外键描述备注PunishmentAwardsRecode _IDInt4是否奖惩记录编号小于0表示惩罚,大于0表示奖励PunishmentAwardsType _IDInt4否是奖惩记录类别参考PunishmentTypes表主键 PunishmentAwardStudentIDInt4否是获奖学生编号参照Students表主键PunishmentAwardContentNvarchar(500)500否否获奖信息PunishmentAwardReasonNvarchar(500)500否否获奖原因Pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 分析 设计 实现
限制150内