学生信息管理系统课程设计.docx
《学生信息管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统课程设计.docx(47页珍藏版)》请在冰豆网上搜索。
学生信息管理系统课程设计
《软件工程》实验报告
题目:
学生管理系统
小组组长:
_________________________
小组成员:
_______________________
______________________
班级:
_________________________
指导教师:
_________________________
专业:
_________________________
2011年6月___日
2.1.2技术可行性........................................4
2.1.3人员可行性 ....................................4
2.1.4时间设备可行性.....................................4
2.1.5系统工作量.........................................4
2.1.6代码工作量.........................................4
2.1.文档要求.............................................4
2.1.8用户硬件可行性......................................4
第三章需求分析
第一章绪论
1.1课题来源及意义
21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。
学校也不能例外。
当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作[1]。
学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.2研究内容与目标
本文主要工作包括:
(1)新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。
(2)在MicrosoftVisualStudio2010平台上实现了原型系统。
(3)设计了基于三层结构的设计思想。
(4)尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。
1.3本文的内容结构
第一章阐述了项目的来源和意义、课题的研究目标及本论文所做的主要工作。
第二章综述了学生管理系统的研究现状,详细说明了VisualStudioC#2010的相关知识。
第三章是对系统的总体设计。
包括系统功能设计、系统模块划分、系统数据库设计等。
第四章中进行系统详细设计,介绍了各个页面实现的具体功能。
第五章介绍了系统的运行效果。
以及主要的代码。
最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作。
本文的论文结构图如图1.1所示:
图1.1本文内容结构图
1.4本章小结
本章简要的概括了项目的来源和意义。
教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。
一套好的管理系统是良好学习环境的组织者。
由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。
管理信息系统,即MIS(managementinformationsystem),是一个利用计算机软硬件资源以及数据库的人机系统。
本学生信息管理系统是建立在MicrosoftSQLServer2,008基础上的应用系统,用MicrosoftVisualStudio2010语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化。
第二章系统可行性分析
2.1管理系统综述
2.1.1管理系统的特点
1、管理信息系统的特点
(1)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。
MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术是MIS(管理信息系统)得以实施的主要技术。
在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。
企业的管理数据是MIS正常运行的基础。
广义地说,各项管理制度是MIS建设成功的基础。
试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。
(2)管理信息系统的界面特点
在计算机软件技术中,人机界面已经发展成为一个重要的分支。
MIS人机界面设计一般遵循以下一些基本原则:
①以通信功能作为界面设计的核心
人机界面设计的关键是使人与计算机之间能够准确地交流信息。
一方面,人向计算机输入信息时应当尽量采取自然的方式:
另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。
另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。
设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。
这样设计出来的程序不易出错,而且易于维护。
报表打印是MIS必备的功能之一,而且打印之前常常需要计算。
计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。
②界面必须始终一致
统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。
最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。
例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。
③界面必须使用户随时掌握任务的进展情况
人机界面应该能够告诉用户软件运行的进度。
特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。
目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。
开发MIS软件时,这一点很值得借鉴。
④界面友好。
使用方便
多数MIS软件的数据输入量较大。
对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。
例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。
录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。
总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。
实践证明,用户干预愈少,MIS系统的满意程度愈高。
2.1.2技术可行性
系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。
我们在学习数据库原理,SQL数据库及C#语言当中曾经成功完成了有关的数据库建设,VS2010开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。
2.1.3人员可行性
我们小组五人,所选专业均为C#语言,并精通软件工程开发流程,团队内和谐相处,且团队内合作能力较强,所有人员均可立即投入开发工作。
2.1.4时间、设备可能性
系统设计与开发工作预计耗时两个星期,所有参与开发的人员均能够保证按时完成任务。
实验设备如:
计算机、打印机、扫描仪等不足,上机任务可以完成,打印机、扫描仪的实验根据具体条件暂时延缓执行。
2.1.5系统工作量
该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。
实际工作量预计两个星期(每天4-8小时)。
如包含软件维护及技术文档的整理、制作,工作量将更大。
2.1.6代码工作量
预计两天。
2.1.7文档要求
依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档。
2.1.8用户硬件可行性
经过调研,查知学校电脑的基本硬件设施为:
软件环境:
兼容当前主流操作系统Windows95/98/NT/Me/2000/XP等。
完全能够兼容该信息系统。
2.2本章小结
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点。
学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于MicrosoftSQLServer2,008数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息、学生成绩信息、教师信息等的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数据的安全基本保证SQLServer的安全性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容.
第3章需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
我所开发的这个系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库MicrosoftSQLServer2010作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。
需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来
3.1系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:
1.能够对学生的有关资料进行输入,查询,修改,删除。
2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。
3.能够对数据库和登陆记录进行清理。
4.可以对用户进行修改密码,新增用户。
5.超级管理员能对用户的使用权限进行设置,分为不同的用户等级。
3.2系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
3.3系统数据要求
学生信心管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2.数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的独立性
学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
3.4业务流程分析
3.4.1登陆模块流程图
3.4.2系统管理流程图
注:
F2.1:
用户登录信息F3.1:
用户个人信息F5.1.1:
增加后的选课信息
F5.1.1:
增加后的用户信息F6.1:
用户查询个人信息
F8.1:
用户操作后返回的信息
3.4.3班级管理业务流程图:
注释:
C1查询,C2班级信息,C3查询,C4班级信息,C5修改完成,C6修改信息,
C7管理,C8内务信息,D3班级信息,D2修改后信息,D4班级信息,D5内务信息,
D6提取信息。
3.4.3班级管理流图
3.4.4成绩管理流程图:
数据流图:
注:
F2.1:
学生成绩信息F3.1:
学生成绩信息F5.1.1:
增加后的学生成绩
F5.1.2删除后的学生成绩F6.1:
查询的学生成绩信息
3.4.5课程管理业务流程图:
学生信息管理课程管理2级流图
注:
F2.1:
学生登录信息F3.1:
学生个人信息F5.1.1:
增加后的选课信息
F5.1.1:
删除后的选课信息F6.1:
学生查询的选课信息
F8.1:
学生操作后返回的信息
3.4.5课程管理流程图
3.4.6学籍管理
3.4.6学籍管理数据流图
3.4.6学籍管理流程图
3.5数据流程分析
3.5.1数据流程图
由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
数据字典
图3.5学生信息管理系统顶数据流程图
3.6本章小结
需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。
软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。
通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。
第四章系统总体设计
4.1系统功能设计
学生信息管理系统是一个完整的学校学生信息管理系统。
在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。
它们的具体描述如下:
1.用户登录和退出功能
用户登录功能主要包括的功能如下:
(1)配置数据库:
灵活的配置数据库以保证在不同的电脑主机上使用该系统。
(2)用户登陆:
验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
登陆功能主要包括的功能如下:
(1)判断用户名和密码是否填写。
(2)将用户名和密码与数据库中的信息进行查询并对比,如存在则是合法用户,进入主界面。
否则提示用户名或密码错误。
退出功能主要包括的功能如下:
(1)退出系统。
(2)切换用户。
2.用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。
在系统中主要包括:
用户管理、角色管理、添加角色和用户修改密码。
3.系统管理模块功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。
在系统中主要包括:
用户管理、角色管理、添加角色和用户修改密码。
(1)管理用户:
打开管理用户界面,能完成对系统操作用户权限的增删改查。
(2)DataGridView控件:
显示所查询的内容。
(3)切换用户:
返回登录页面。
(4)退出:
退出管理系统。
4.学生档案管理功能
学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删除等。
在系统中主要包括:
查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息。
5.班级管理功能
班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。
在系统中主要包括:
添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息。
6.课程管理功能
课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等。
在系统中主要包括:
添加新的课程信息、修改课程信息、删除课程信息。
7.学生成绩管理功能
学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等。
在系统中主要包括:
添加新的学生成绩、修改学生成绩、删除学生成绩。
4.2系统模块划分
按照3.1的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块。
它们之间的关系如同3.1所示。
图4.1学生信息管理系统模块划分图
4.3系统数据库设计
4.3.1数据库概念设计
概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。
根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据。
图4.2实体和实体之间的关系E-R图
4.3.2数据库物理设计
数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。
外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。
设计逻辑结构分为以下步骤:
(1)将概念结构转化为一般的关系模型;
(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化;
据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示
1.用户表:
Tb_user别名:
U(User)
用户表用来存储用户的数据,如用户的编号、用户密码、用户信息、用户性别、用户年龄等数据。
表的字段说明如表3.3.1所示。
表4.3.1用户表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
Varchar
4
NTONULL
编号(登录名)
主键
U_pwd
varchar
50
密码
U_name
varchar
50
用户信息(姓名)
U_sex
varchar
50
用户信息(性别)
U_age
varchar
50
用户信息(年龄)
U_state
varchar
50
NTONULL
用户信息(权限)
外键P
其中数据库的初始用户名为:
admin,初始密码为admin。
2.班级表Tb_class别名:
C(Class)
班级表用来存储班级的数据,如班级的ID、班级名称、班级的所在年级、班级的教室、班级的年制、班级的专业、班主任等数据。
表的字段说明如表3.3.2所示。
表4.3.2班级表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
C_id
Varchar
50
NTONULL
班级编号
主键
C_class
varchar
50
班级名称
C_grade
varchar
50
班级所在年级
外键C
C_classroom
varchar
50
班级的教室
外键Cr
C_year
varchar
50
班级的年制
外键Y
C_speciality
varchar
50
班级的专业
外键Sp
C_banjo
varchar
50
班主任
外键B
C_remark
varchar
50
班级备注
其中班级主键C1001开始。
3.学生档案表Tb_studentsFile别名:
S(StudentsFile)
学生档案表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生年级、学生班级、学生专业、学生年制、学生出生年月和学生数据等地址。
表的字段说明如表3.3.3所示。
表4.3.3学生档案表
数据项名
数据类型
长度
字段约束
备注说明
主/外键
S_id
varchar
50
NTONULL
学生编号
主键
S_name
varchar
50
学生姓名
S_sex
varchar
50
学生性别
S_grade
varchar
50
学生年级
外键G
S_class
varchar
50
学生班级
外键C
S_speciality
varchar
50
学生专业
外键Sp
S_ye