学生信息系统参考.docx
- 文档编号:9186827
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:23
- 大小:170.65KB
学生信息系统参考.docx
《学生信息系统参考.docx》由会员分享,可在线阅读,更多相关《学生信息系统参考.docx(23页珍藏版)》请在冰豆网上搜索。
学生信息系统参考
引言
管理信息系统就是我们常说的MIS(ManagementInformationSystem>,在强调管理,强调信息的现代社会中它变得越来越普及。
MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
近年来Internet的飞速发展,Internet技术得到了应用,为企业MIS提供了良好的支持环境。
管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术使MIS得以实施的主要技术。
在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。
因为学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。
面对如此繁杂的任务。
如果让个人去管理文档,就会显得费时费力。
尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。
近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。
毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教案质量与办学水平有着显著意义。
现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
所以,学生信息系统的设计与开发也是一个时代必经的阶段。
本次设计主要采用C/S结构,主要实用于各高校的各专业
摘要
随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教案管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,因为计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。
因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学生信息管理系统是典型的信息管理系统(MIS>,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统采用C/S结构,微软公司的visualstudio2005中的c#作为开发语言,后台建立在MicrosoftSQLServer2005基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。
利用本系统来管理学生的各种信息数据,包括基本学生信息、成绩信息、班级信息、课程信息、教师信息,同时能够完成这些信息的增、删、改、查操作,并能够进行一定的统计。
关键字:
MIS;SQLServer2005;C/S结构;
Abstract
Withtheconstantexpansionofhigherscale,hasdrasticallyincreased,thestudentsoftheinformationwasredoubled,andlargethestudentsoftheinformationmanagementbecameacollegeeducationmanagementoftheimportanttask,Ontheonehand,ifyoufollowtheoldway,theworkoftheheavyworkloadandmanagementofall,bothhumanandmaterialconsumption;ontheotherhand,thecomputertechnologyoftherapiddevelopmentandapplication,theinformationmanagementinthecomplicatedworkrequiresmorebythecomputertocomplete.Thereforedevelopingasetoftheinformationmanagementsoftwareiscrucialandisrequiredbysuchasystem,withinthescientificmanagementinformationstatistics,andquick,andthusreduceadministrativework.
Studentsaretypicalofinformationmanagementsystemmanagementsystem(mis>,thedevelopmentofdatabasesincludingtheestablishmentandmaintenanceandapplicationofanydevelopmentintwoways.Fortheformerrequestcreatethevisitationdatauniformityandintegritiesarestronganddatasecurity,agoodlibrary.Forthelatterthenrequirestheapplicationprogramfunctioncomplete,easypraxisetc.characteristics.thesystemusescsstructure,Microsoftvisualstudio2005inthedevelopmentoflanguageandc#astotheMicrosoftsqlserver2005onthebasis,Especiallydatacanbeoperatedbythebrevityofthedatabaseobject,intelligent,inashortperiodofaprototypesystemapplication,then,aprototypesystemtotheneedsoftheiteration,revisionandimprovementuntilhighpracticability.
Thissystemtomanagethestudentsallkindsofinformation,includingbasicstudentinformationandinformation,information,coursesclass,theinformation,suchinformationcanbedonetoincrease,andchange,theoperation,andtomakesurethestatistics.
Keyword:
mis;sqlserver2005;c/sstructure;
第一章系统需求分析
1.1系统功能需求
学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。
对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。
1.1.1基本信息管理
基本信息管理主要包括:
班级信息输入与维护,主要包括班级的添加、删除和修改
学生基本信息输入与维护,主要包括学生基本信息的添加、删除和修改。
课程基本信息输入与维护,主要包括课程基本信息的添加、删除和修改。
教师基本信息输入与维护,主要包括教师基本信息的添加、删除和修改。
教室基本信息输入与维护,主要包括教室基本信息的添加、删除和修改。
学期课程设置,设定本学期所开设课程并安排相应的教师。
学生选课,根据学期课程安排,学生进行选课。
1.1.2查询和统计
查询和统计主要包括:
学生基本信息查询,对学生的基本信息进行查询,如学生姓名、籍贯等。
教师基本信息查询,对教师的基本信息进行查询,如教师姓名、学历等。
学生选课信息查询,可以根据学生进行查询。
成绩查询,对学生成绩进行查询。
1.2系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
1.3系统数据要求
学生信息管理系统的数据需求包括如下几点:
1.数据录入和处理的准确性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2.数据的一致性与完整性
学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的独立性
学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。
1.4可行性分析
经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:
1.技术可行性
以Windows为操作系统,采用visualstudioC#为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。
当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
2.经济可行性
一方面,系统中友好的人机界面和强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。
3.操作可行性
操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。
使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
1.5本章小结
需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。
软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。
通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。
第二章系统总体设计
2.1系统功能模块图
用户管理
系统管理
退出系统
学生信息管理
学生管理
学生信息查询
学生信息浏览
班级信息管理
班级管理
班级学生查询
学生信息管理系统
班级信息浏览
成绩管理
学生成绩录入
学生成绩查询
课程信息管理
课程管理
学期课程安排
学生选课查询
教师档案管理
档案管理
教师信息查询
教师信息浏览
教室管理
教室管理
教室查询
图2.1系统功能模块图
在整体设计中,我们将学生管理系统分为七大管理的模块:
系统管理模块、学生管理模块、班级管理模块、成绩管理模块、课程管理模块、档案管理模块、教室管理模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
<因为时间等其他原因有些管理模块是小组其他成员完成,我主要负责的是系统管理模块和档案管理模块。
)
2.2系统数据库设计
2.2.1数据库概念设计
将需求分析得到的数据需求抽象为信息结构即概念模型的过程就是概念结构分析。
由上面的数据需求可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体属性,通过相互之间的作用形成数据的流动。
就本系统而言,通过分析、归纳、整理,可以得到具体的实体有:
学生、教师、课程、班级、教室等,如图2-2~2-6所示列出了部分实体E-R图,其他实体与此类似,不再重复给出。
如图2-7所示为各实体间E-R图。
学生
图2-2学生E-R图
教师
图2-3教师基本信息E-R图
班级
图2-4班级基本信息E-R图
课程名称
课程
图2-5课程基本信息E-R图
教室
图2-6教室基本信息E-R图
1
n
n
n
n
n
教师
图2-7实体与实体之间关系E-R图
2.2.2数据库物理设计
数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段。
外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口。
设计逻辑结构分为以下步骤:
1.将概念结构转化为一般的关系模型;
2.将转换来的关系模型向特定DBMS支持下的数据模型转换;
3.对数据模型进行优化;
据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示
1.用户表:
userinfo
用户表用来存储用户的数据,如用户的编号、用户名、用户密码等数据。
表的字段说明如表2-1所示。
表2-1用户表
数据项名
数据类型
长度
字段约束
备注说明
user_id
Varchar
20
NOTNULL
编号<主键)
user_name
Varchar
20
用户姓名
password
Varchar
20
密码
power
Varchar
20
用户权限
2.班级信息表classinfo
班级信息来存储班级的数据,如班级的编号、班级名称、班级的年制、班级的专业、班主任等数据。
表的字段说明如表2-2所示。
表2-2班级信息表
数据项名
数据类型
长度
字段约束
备注说明
cls_id
Varchar
20
NOTNULL
班级编号<主键)
cls_name
Varchar
20
班级名称
speciallity
Varchar
20
班级所在系部
onyear
Varchar
20
班级入学年度
xuezhi
Varchar
20
班级的年制
banzhuren
Varchar
20
班级任
3.学生信息表student
学生信息表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生出生年月、学生身份证号、政治面貌、籍贯。
表的字段说明如表2-3所示。
表2-3学生信息表
数据项名
数据类型
长度
字段约束
备注说明
st_id
Varchar
20
NOTNULL
学生编号(主键>
st_name
Varchar
20
NOTNULL
学生姓名
sex
char
2
学生性别
birthrate
datetime
8
学生出生年月
peop_id
Varchar
20
学生班级
polity
Varchar
20
学生专业
homeplace
Varchar
20
学生年制
4.课程信息表Courseinfo
课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。
表的字段说明如表2-4示。
表2-4课程信息表
数据项名
数据类型
长度
字段约束
备注说明
cour_id
Varchar
20
NOTNULL
课程编号<主键)
cour_name
Varchar
20
NOTNULL
课程名称
kind
Varchar
20
课程类型
xuefen
Varchar
20
课程学分
5.教师信息表teacher
课程表用来存储课程的数据,如课程编号、课程名称、课程类型、课程学分等数据。
表的字段说明如表2-5所示。
表2-5教师信息表
数据项名
数据类型
长度
字段约束
备注说明
tea_id
Varchar
20
NOTNULL
教师编号(主键>
tea_name
Varchar
20
NOTNULL
教师姓名
sex
char
2
教师性别
department
Varchar
20
系部
major
Varchar
20
专业
eduqua
Varchar
20
学历
graduteschool
Varchar
20
毕业学校
6.班级学生表classstudent
班级学生表用来存储学生所属的班级及状态,表的字段说明如表2-6示。
表2-6班级学生表
数据项名
数据类型
长度
字段约束
备注说明
cls_id
Varchar
20
NOTNULL
班级编号<主键)
stu_id
Varchar
20
NOTNULL
学号<主键
state
Varchar
20
NOTNULL
状态
7.学期课程安排表courseset
学期课程安排表用来存储本学期所开设的课程,表的字段说明如表2-7示
表2-7学期课程安排表
数据项名
数据类型
长度
字段约束
备注说明
courseset_id
Varchar
20
NOTNULL
安排编号(主键>
semester
Varchar
20
学期
cour_id
Varchar
20
NOTNULL
课程编号
tea_id
Varchar
20
NOTNULL
教师编号
classofweek
Varchar
20
周课时数
begindate
datetime
8
开始时间
enddate
datetime
8
结束时间
cls_id
Varchar
20
NOTNULL
班级编号
8.教室基本信息表room
教室表用来存储教室的基本信息,表的字段说明如表2-8示。
表2-8教室基本信息表
数据项名
数据类型
长度
字段约束
备注说明
room_id
Varchar
20
NOTNULL
教室编号<主键)
room_name
Varchar
20
NOTNULL
教室名称
renshu
Varchar
20
人数
9.课程表coursetable
课程表用来根据学期课程安排进行课程表编制,表的字段说明如表2-9示。
表2-9课程表
数据项名
数据类型
长度
字段约束
备注说明
ctable_id
Varchar
20
NOTNULL
课程表编号<主键)
courseset_id
Varchar
20
NOTNULL
安排编号
room_id
Varchar
20
NOTNULL
教室编号
timeforclass
Varchar
20
上课时间
10.学生选课信息表studentcourse
学生选课信息表用来存储学生进行选课的记录,表的字段说明如表2-10示。
表2-10学生选课信息表
数据项名
数据类型
长度
字段约束
备注说明
cour_id
Varchar
20
NOTNULL
课程编号<主键)
st_id
Varchar
20
NOTNULL
学生编号
score
Varchar
20
NOTNULL
成绩
2.3表关系设计
在本系统数据库中,最终设计各个表之间的关系图如图2.8所示。
图2.8数据表关系图
2.4本章小结
本章讲述了数据库的分析设计、物理设计以及表的创建等过程。
数据库在进行分析之后得到数据库的逻辑结构,数据库的逻辑结构设计是决定数据库性能的关键因素也是进行关系数据库优化的核心,在数据库逻辑结构基础上创建物理数据库。
在SQL中创建数据表可以是图形界面的方式来创建或者以CREATETABLE语句的方式来创建。
第三章系统窗体设计
3.1系统登录的设计
3.1.1用户登录窗体
为系统的运行起始窗体,窗体如下图3-1所示。
图3-1用户登录窗体
设计步骤:
1.在解决方案资源管理器窗口中添加名称为logon.cs窗体类文件。
2.在该窗体添加两个Label控件、一个ComboBox控件、一个TextBox控件、和三个Button控件,并在属性窗口设置两个Label控件的Text属性分别为用户名和密码;设置三个Button控件的Text属性为登录、注册、修改密码。
3.创建类,类名为userinfo。
双击该窗体,进入该窗体的代码窗体,在代码窗体中添加命名空间的引用。
4.设置TextBox控件的PasswordChar属性为’*’,以使用户向密码文本框输入内容时,内容以’*’号显示,而不显示实际字符。
设计思想:
登录窗口为系统的运行起始窗口,把数据库中的用户名在下拉列表中显示,选择用户名,输入正确的密码,系统验证用户名和密码的合法性,如果为合法用户,则显示登录成功的提示窗口,系统再判断该用户的类型,并根据用户的类型,启动相应的操作窗体模块;否则显示用户名不存在或密码有误提示窗口。
3.1.2新用户注册窗体
如果没有用户名,无法进入系统,可以注册一个新用户。
窗体如图3-2所示。
图3-2用户注册窗体
设计思想:
在新用户注册窗体,可以注册一个新的用户,但是进入系统时,新用户默认为普通用户,只有查询基本信息的权限,不能对其内容进行操作。
这样就可以保证系统的安全性。
3.1.3修改密码窗体
新注册的用户可以对自己的密码进行修改,窗体如下图3-3所示。
图3-3信息修改窗体
设计思想:
新注册的用户需要修改密码时,进入密码修改窗口,在修改条件中输入用户名;在修改内容中首先输入旧密码,再输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息系统 参考