收藏 分销(赏)

学生信息管理系统(参考).doc

上传人:a199****6536 文档编号:2294985 上传时间:2024-05-26 格式:DOC 页数:22 大小:425.54KB
下载 相关 举报
学生信息管理系统(参考).doc_第1页
第1页 / 共22页
学生信息管理系统(参考).doc_第2页
第2页 / 共22页
学生信息管理系统(参考).doc_第3页
第3页 / 共22页
学生信息管理系统(参考).doc_第4页
第4页 / 共22页
学生信息管理系统(参考).doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、学生信息管理系统(参考) 作者: 日期:2 个人收集整理 勿做商业用途2引言管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学.在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。近年来Internet的飞速发展,Internet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及

2、MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点.第三个因素也不能忽视。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础.由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性

3、较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段.本次设计主要采用C/S结构,主要实用于各高校的各专业摘要随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息

4、量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应

5、用程序功能完备,易使用等特点.本系统采用C/S结构,微软公司的visual studio 2005中的c#作为开发语言,后台建立在Microsoft SQL Server 2005基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。利用本系统来管理学生的各种信息数据,包括基本学生信息、成绩信息、班级信息、课程信息、教师信息,同时能够完成这些信息的增、删、改、查操作,并能够进行一定的统计.关键字:MIS;SQL Server 2005;C/S结构;AbstractWith the con

6、stant expansion of higher scale, has drastically increased, the students of the information was redoubled, and large the students of the information management became a college education management of the important task, On the one hand, if you follow the old way, the work of the heavy workload and

7、management of all, both human and material consumption ;on the other hand, the computer technology of the rapid development and application, the information management in the complicated work requires more by the computer to complete。 Therefore developing a set of the information management software

8、 is crucial and is required by such a system, within the scientific management information statistics, and quick, and thus reduce administrative work。文档为个人收集整理,来源于网络个人收集整理,勿做商业用途Students are typical of information management system management system (mis), the development of databases including the

9、establishment and maintenance and application of any development in two ways. For the former request create the visitation data uniformity and integrities are strong and data security, a good library. For the latter then requires the application program function complete, easy praxis etc。 characteri

10、stics。 the system uses c s structure, Microsoft visual studio 2005 in the development of language and c as to the Microsoft sql server 2005 on the basis, Especially data can be operated by the brevity of the database object, intelligent, in a short period of a prototype system application, then, a p

11、rototype system to the needs of the iteration, revision and improvement until high practicability。个人收集整理,勿做商业用途文档为个人收集整理,来源于网络This system to manage the students all kinds of information, including basic student information and information, information, courses class, the information, such informatio

12、n can be done to increase, and change, the operation, and to make sure the statistics。Keyword : mis ; sql server 2005 ; c/s structure ;第一章 系统需求分析1。1系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。1.1.1基本信息管理基本信息管理主要包括:班级信息输入与维护,

13、主要包括班级的添加、删除和修改学生基本信息输入与维护,主要包括学生基本信息的添加、删除和修改。课程基本信息输入与维护,主要包括课程基本信息的添加、删除和修改. 教师基本信息输入与维护,主要包括教师基本信息的添加、删除和修改。 教室基本信息输入与维护,主要包括教室基本信息的添加、删除和修改。 学期课程设置,设定本学期所开设课程并安排相应的教师.学生选课,根据学期课程安排,学生进行选课.1.1。2查询和统计查询和统计主要包括:学生基本信息查询,对学生的基本信息进行查询,如学生姓名、籍贯等。教师基本信息查询,对教师的基本信息进行查询,如教师姓名、学历等。学生选课信息查询,可以根据学生进行查询。成绩查

14、询,对学生成绩进行查询。1.2系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1准确性和及时性系统处理的准确性和及时性是系统的必要性能.在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面.要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。1.3系统数据要求学

15、生信息管理系统的数据需求包括如下几点:1数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入.手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率. 2数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3数据的独立性学生信息管理的管理对学校来说是非常重要的一个

16、部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作.1.4可行性分析 经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: 1技术可行性 以Windows为操作系统,采用visual studio C#为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用. 2经济可行性 一方面,系统中友好的人机界面和强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本

17、低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。 3操作可行性 操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。1.5本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识

18、接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。第二章 系统总体设计2。1系统功能模块图用户管理系统管理退出系统学生信息管理学生管理学生信息查询学生信息浏览班级信息管理班级管理班级学生查询学生信息管理系统班级信息浏览成绩管理学生成绩录入学生成绩查询课程信息管理课程管理学期课程安排学生选课查询教师档案管理档案管理教师信息查询教师信息浏览教室管理教室管理教室查询图2.1 系统功能模块图在整体设计中,我们将学生管理系统分为七大管理的模块:系统管理模块、学生管理模块、班级管理模块、成绩管理模块、课程管理模块、档案管理模块、教室管理模块。每个模块将实现不同的功能.下面将具体

19、进行介绍。(由于时间等其他原因有些管理模块是小组其他成员完成,我主要负责的是系统管理模块和档案管理模块.)2.2系统数据库设计2。2。1数据库概念设计将需求分析得到的数据需求抽象为信息结构即概念模型的过程就是概念结构分析。由上面的数据需求可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体属性,通过相互之间的作用形成数据的流动。就本系统而言,通过分析、归纳、整理,可以得到具体的实体有:学生、教师、课程、班级、教室等,如图2-2 2-6 所示列出了部分实体ER图,其他实体与此类似,不再重复给出.如图27所示为各实体间E-R图。照片性别出生日期

20、学号政治面貌籍贯身份证号姓名学生图22学生E-R图姓名教师编号学历性别系别专业照片毕业学校教师图2-3教师基本信息ER图班级编号学制入学年度班级名称班主任班级图2-4 班级基本信息E-R图课程编号学分类型课程名称课程图25 课程基本信息ER图教室编号人数教室名称教室图26 教室基本信息ER图1nnnnn学生学习课程所在教室教室班级设置班级任课教师图2-7 实体与实体之间关系ER图2。2。2数据库物理设计数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口.设计逻辑结构分为以下

21、步骤:1将概念结构转化为一般的关系模型;2将转换来的关系模型向特定DBMS支持下的数据模型转换;3对数据模型进行优化;据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示1用户表:userinfo用户表用来存储用户的数据,如用户的编号、用户名、用户密码等数据。表的字段说明如表2-1所示。表21用户表数据项名数据类型长度字段约束备注说明user_idVarchar20NOT NULL编号(主键)user_nameVarchar20用户姓名passwordVarchar20密码powerVarchar20用户权限2班级信息表classinfo班级信息来存储班级的数据,如班级的编号、班级名

22、称、班级的年制、班级的专业、班主任等数据。表的字段说明如表22所示。表22班级信息表数据项名数据类型长度字段约束备注说明cls_idVarchar20NOT NULL班级编号(主键)cls_nameVarchar20班级名称speciallityVarchar20班级所在系部onyearVarchar20班级入学年度xuezhiVarchar20班级的年制banzhurenVarchar20班级任3学生信息表 student学生信息表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生出生年月、学生身份证号、政治面貌、籍贯。表的字段说明如表23所示.表23学生信息表数据项名数据类型长度字段

23、约束备注说明st_idVarchar20NOT NULL学生编号(主键)st_nameVarchar20NOT NULL学生姓名sexchar2学生性别birthratedatetime8学生出生年月peop_idVarchar20学生班级polityVarchar20学生专业homeplaceVarchar20学生年制4课程信息表Courseinfo课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表24示。表2-4课程信息表数据项名数据类型长度字段约束备注说明cour_ idVarchar20NOT NULL课程编号(主键)cour_ nameVarc

24、har20NOT NULL课程名称kindVarchar20课程类型xuefenVarchar20课程学分5教师信息表teacher课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。表的字段说明如表2-5所示.表25教师信息表数据项名数据类型长度字段约束备注说明tea_idVarchar20NOT NULL教师编号(主键)tea_nameVarchar20NOT NULL教师姓名sexchar2教师性别departmentVarchar20系部majorVarchar20专业eduquaVarchar20学历graduteschoolVarchar20毕业学校6班级学生

25、表classstudent班级学生表用来存储学生所属的班级及状态,表的字段说明如表26示.表26班级学生表数据项名数据类型长度字段约束备注说明cls_ idVarchar20NOT NULL班级编号(主键)stu_ idVarchar20NOT NULL学号(主键stateVarchar20NOT NULL状态7学期课程安排表courseset学期课程安排表用来存储本学期所开设的课程,表的字段说明如表27示表2-7学期课程安排表数据项名数据类型长度字段约束备注说明courseset_idVarchar20NOT NULL安排编号(主键)semesterVarchar20学期cour_idVar

26、char20NOT NULL课程编号tea_idVarchar20NOT NULL教师编号classofweekVarchar20周课时数begindatedatetime8开始时间enddatedatetime8结束时间cls_idVarchar20NOT NULL班级编号8教室基本信息表room教室表用来存储教室的基本信息,表的字段说明如表28示.表2-8教室基本信息表数据项名数据类型长度字段约束备注说明room_idVarchar20NOT NULL教室编号(主键)room_nameVarchar20NOT NULL教室名称renshuVarchar20人数9课程表coursetable

27、课程表用来根据学期课程安排进行课程表编制,表的字段说明如表29示。表29课程表数据项名数据类型长度字段约束备注说明ctable_idVarchar20NOT NULL课程表编号(主键)courseset_idVarchar20NOT NULL安排编号room_idVarchar20NOT NULL教室编号timeforclassVarchar20上课时间10学生选课信息表 studentcourse学生选课信息表用来存储学生进行选课的记录,表的字段说明如表2-10示。表210学生选课信息表数据项名数据类型长度字段约束备注说明cour_idVarchar20NOT NULL课程编号(主键)st_

28、idVarchar20NOT NULL学生编号scoreVarchar20NOT NULL成绩2。3表关系设计在本系统数据库中,最终设计各个表之间的关系图如图2.8所示。图2.8数据表关系图2。4本章小结本章讲述了数据库的分析设计、物理设计以及表的创建等过程。数据库在进行分析之后得到数据库的逻辑结构,数据库的逻辑结构设计是决定数据库性能的关键因素也是进行关系数据库优化的核心,在数据库逻辑结构基础上创建物理数据库。在SQL中创建数据表可以是图形界面的方式来创建或者以CREATE TABLE语句的方式来创建.第三章 系统窗体设计3.1系统登录的设计3.1.1用户登录窗体为系统的运行起始窗体,窗体如

29、下图31所示。图31 用户登录窗体设计步骤:1在解决方案资源管理器窗口中添加名称为logon。cs窗体类文件。2在该窗体添加两个Label控件、一个ComboBox控件、一个TextBox控件、和三个Button控件,并在属性窗口设置两个Label控件的Text属性分别为用户名和密码;设置三个Button控件的Text属性为登录、注册、修改密码。3创建类,类名为user info.双击该窗体,进入该窗体的代码窗体,在代码窗体中添加命名空间的引用。4设置TextBox控件的Password Char 属性为* ,以使用户向密码文本框输入内容时,内容以号显示,而不显示实际字符。设计思想:登录窗口为

30、系统的运行起始窗口,把数据库中的用户名在下拉列表中显示,选择用户名,输入正确的密码,系统验证用户名和密码的合法性,如果为合法用户,则显示登录成功的提示窗口,系统再判断该用户的类型,并根据用户的类型,启动相应的操作窗体模块;否则显示用户名不存在或密码有误提示窗口.3.1.2新用户注册窗体如果没有用户名,无法进入系统,可以注册一个新用户。窗体如图32所示.图32 用户注册窗体设计思想:在新用户注册窗体,可以注册一个新的用户,但是进入系统时,新用户默认为普通用户,只有查询基本信息的权限,不能对其内容进行操作.这样就可以保证系统的安全性。3.1。3修改密码窗体新注册的用户可以对自己的密码进行修改,窗体

31、如下图33所示.图3-3 信息修改窗体设计思想:新注册的用户需要修改密码时,进入密码修改窗口,在修改条件中输入用户名;在修改内容中首先输入旧密码,再输入两次新密码,单击确定,就可以修改当前的密码。3.2系统管理管理员可以在用户管理窗口浏览所有的用户,可以新增、修改或者删除用户信息.窗体如下图3-4所示。图 34 用户管理窗口设计思想:打开窗体,用户的所有信息会在DataGridView中显示;在相应的文本框中输入字段,单击添加按钮,可以添加一个新用户;选中一条用户信息,单击修改按钮,这条用户信息会在相应的文本框中显示,用户编号对应的文本框呈灰色状态,不能修改,其他信息都可以修改,修改完单击刷新

32、按钮,修改后的信息会在窗体中显示;选中一条用户信息,单击删除按钮,则可以删除这一条用户信息。3。3档案管理设计思想:打开窗体,教师的所有信息会在DataGridView中显示;在相应的文本框中输入字段,给教师上传一张照片,单击添加按钮,可以添加一条新的教师信息;选中一条教师信息,单击修改按钮,这条教师信息会在相应的文本框中显示,教师编号对应的文本框呈灰色状态,不能修改,其他信息都可以修改,修改完单击刷新按钮,修改后的信息会在窗体中显示;选中一条教师信息,单击删除按钮,则可以删除这一条教师信息。设计思想:在窗体中,单击显示全部,教师的所有信息则会显示在DataGridView中,在下拉列表中选择

33、要查询的条件,在后面的文本框中输入具体的查询内容,单击查询按钮,符合条件的信息就会出现在DataGridView中。3。4本章小结学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面.要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。第四章 ADO.NET简介和连接数据库4。1 ADO.N

34、ET简介ADO.NET 是ADO(Microsoft ActiveX Data Objects)的改进和完善版本。ADO.NET是一组用于和数据源进行交互的面向对象类库.ADO。NET对Microsoft SQL Server 和XML等数据源以及通过OLE OB 和XML公开的数据源提供一致的访问。数据共享使用者应用程序可以使用ADO。NET来连接到这些数据源,并检索、处理和更新所包含的数据。4。2连接数据库4。2.1创建SQL Server身份验证登录名1打开“我的电脑“管理“ 本地用户和组, 右键单击用户,选择新用户, 创建一个新用户ss,密码为123。2单击“开始“|“所有程序”|“

35、Microsoft SQL Server 2005| “SQL Server Management studio”,选择windows身份认证登录到SQL server 2005。在对象资源管理器下单击安全性,右键单击登录名,选择新建登录名, 创建一个登录名为ss ,密码为123的SQL Server 身份验证用户.在用户映射中选择数据库SIMS,在状态中,选中“启用”复选框,单击“确定”按钮。3在服务器上单击右键,选择“属性”,在“安全性”里选择SQL Server和Windows混合身份验证模式,单击“确定按钮,然后重新启动服务。4单击对象资源管理器下的连接数据库引擎,弹出连接到服务器的对

36、话框。选择SQL Server 身份验证,用户名中输入ss,密码中输入123,单击连接按钮。4。2。2编程方式连接数据库 1对于不同的。NET数据提供者,ADO。NET采用不同的Connection对象连接数据库。这些Connection 对象屏蔽了具体的实现细节,提供了统一的实现方法。Connection类有4种:SqlConnection、OleDbConnection、OdbcConnection和OracleConnection。SqlConnection类是针对SQL Server的。2Visual Studio 2005提供了灵活多样的连接到SQL Server数据库的方法,这里我

37、们使用编程方式创建连接.将数据库连接字符串存放在新建的一个类的方法中,例如可将此类命名为DbConfig,并在这个类中编写如下代码:Public class DbConfigPublic static string Constr = ”Data Source= localhost; Database =SIMS; User Id=ss; Password=123”;Data Source:指定运行sql server的计算机名,这里是localhost;localhost是个常用名,表示程序所在的计算机.如果数据库与程序不在同一台计算机上,则要将localhost换成计算机名。Database

38、:指定数据库名。User Id:指定数据库用户名。可以使用任何数据库用户账号名只要其能够访问SIMS数据库。Password:指定用户口令。3在引用此数据库连接信息时,首先要在应用程序中创建这个新类的一个方法,然后再初始化连接对象,代码如下:using system。data。sqlclient; /引入命名空间sqlconnection conn = new sqlconnection(Dbconfig.Constr)/初使化连接对象conn.open();/打开数据库连接conn.close();/关闭数据库连接4.3本章小结在本章中,首先介绍了在SQL Server 2005 中创建一个SQL Server 身份验证的登录名.然后以visual studio 2005作为开发环境,以C作为开发语言,介绍了通过ADO。NET技术与SQL Server 2005 数据库的连接方法,可以对数据库中的数据进行添加、修改、删除等操作.5.3.3成绩信息查询按教师编号查询,输入1001,可以查询教师的基本信息,如图5-7所示.图57成绩信息查询17

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服