学生信息管理系统研发.docx
《学生信息管理系统研发.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统研发.docx(32页珍藏版)》请在冰豆网上搜索。
学生信息管理系统研发
学生信息管理系统研发
摘要
针对高校的学生管理工作来讲,在人员众多,信息复杂的学生群体中,想要保障学生信息的合理流转和及时的查询,就必须对学生信息进行随时的汇总和更新,以便掌握和了解学生的具体情况,也能够为学校各项学生工作提供便捷的数据系统,保证学生信息的完整性、准确性与实用性。
鉴于以上种种需求,特开发此学生信息管理系统,从完善和方便的角度来实现对学生信息的管理。
本系统设计了登录、学生信息管理、课程管理和成绩管理四大主要模块。
登录模块中可以实现对用户账号密码的验证,同时进行权限的识别。
学生信息管理中,信息范围不但有姓名、学号等基本信息,也囊括了政治面貌、奖惩情况等目前常见系统容易忽略的内容。
课程管理、成绩管理模块的设计均遵从大学自身的工作特点以及学生的实际情况,力求达到实用、完善、便捷的目的。
本系统采用的开发工具是MicrosoftVisualStudio2005,后台数据库采用MicrosoftSQLServer2005。
关键词:
学生,管理信息系统,数据库,SQL
RESEARCHANDDEVELOPMENTONSTUDENTMANAGEMENTINFORMATIONSYSTEM
ABSTRACT
Asforthestudentmanagementincollege,inordertoensuretherationalcirculationandinstantinformationenquiringofthestudents’informationunderthebackgroundthatthestudentsisnumerousandtheinformationisredundantandcomplex,itisnecessarytocollectandupdatethestudents’informationatanytime;sothatitisconvenienttoknowwellaboutstudents’specificsituationsanditcanprovideaspeedydatasystemforvariousstudentworksinthecollege.Italsoensuresthatthestudents’informationisintegrated,accurateandpractical.Fromthepointsabove,thispaperfocusesonthedevelopingofthismanagementinformationsystemtomakethestudentinformationmanagementperfectlyandconveniently.
Thissystemdesignsfourmajormodulesofthelogin,studentsinformationmanagement,curriculummanagementandperformancemanagement.Theloginmodulecanmaketheuseraccountstocheckthepassword,andachievethepermissionrecognition.Inthestudentinformationmanagement,therangeofinformationnotonlycontainsthename,studentIDnumber,butalsoincludespoliticalaffiliation,rewardsandpunishments,whichareeasytooverlookinthecommentsystem.Thecurriculummanagementmoduleandperformancemanagementmodulecanbedesignedaccordingtotheworkingcharacteristicsofuniversitiesandstudents'actualsituation,whichstrivestobepractical,perfectandconvenient.
ThedevelopmenttoolthatthissystemadoptsisMicrosoftVisualStudio2005andMicrosoftSQLServer2005isusedinthebackgrounddatabase.
KEYWORDS:
students,managementinformationsystem,database,SQL
前言
管理信息系统是由人和计算机网络集成的,能提供企业管理所需信息以支持企业的生产经营和决策的人机系统。
主要功能包括经营管理、资产管理、生产管理、行政管理和系统维护等。
学生信息管理系统是针对大学辅导员日常学生管理中的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息管理的系统化、科学化、规范化和自动化,其主要任务是帮助辅导员用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。
早期学生信息管理完全采用纯人工方式完成工作,进行文档制作,且上传下递极不方便,所以耗用工时较多,且效率低下。
后来设计一些简单的应用表格,能通过计算机进行报表处理,但只是人工去反复登记、查找、计算大量数据后,人工输入计算机,制成文档,所以也会统计差错,输入过程差错,正确率无法保证,而且还会耗费大量的人力和物力;长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。
随着学生规模的不断扩大,学生数量急剧增加,有关学生的信息量也成倍增长。
面对庞大的信息量,需要有学生信息管理系统来帮助学生管理者提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
第1章绪论
§1.1研究依据
管理信息系统(ManagementInformationSystem,MIS),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、存储、更新和维护,以企业战略竞优、提高效率为目的,支持企业高层决策、中层控制、中层运作的集成化的人机系统[1]。
从系统的功能和服务对象,可分为国家经济信息系统、企业管理信息系统、事务型管理信息系统、行政机关办公型管理信息系统和专业型管理信息系统等。
在学校,学生信息管理工作是一项非常重要的工作,它负责整个学校的学生档案,学生的相关资料,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在效率低、保密性差等缺点,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展与学生规模的不断扩大,计算机在高校各项工作中得到了广泛应用,各高校普遍建立了自己的教务系统,方便了老师们和同学们的学习,降低了大家在诸如选课等事情上的工作量,并取得了很好的效果。
然而在教学管理信息化飞速发展的过程中,行政管理的信息化作为高校学生管理工作中重要组成部分却被忽视了。
我校各学院学生工作早期完全采用纯人工方式完成工作,目前,虽然采用了如Excel等工具,但因为涉及人数多,方面广,所以常常出现重复统计,统计矛盾,输入差错等现象,信息正确率无法保证,同样耗费了大量的人力和物力。
并且长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。
由此可见,我们迫切需要有针对学生工作者开发的学生信息管理系统,来帮助辅导员等学生管理者提高工作效率。
它应当将传统的由人工事物性管理模式转化为借助现代化技术和手段实现的科学化管理模式,不仅节省人力和物力,提高办公效率,而且使管理的方式从过程管理转变为目标管理,从数量管理转变为质量管理,有助于提高学生工作管理的水平和质量。
§1.2研究现状
1.国外概述
计算机在管理中的应用开始1954年,现在,美国在财务会计上90%的工作由计算机完成;物资管理中80-100%的信息处理由计算机完成;计划管理中是80-90%。
据计算机应用方面发展较快的国家统计,计算机用于经济管理约占80%;用于科技运算的占8%;用于生产过程控制的占12%。
国外的大中型公司有很多也曾做过高校的学生信息管理系统,开发技术也比国内的成熟,在开发过程当中遵循了可扩展性和包容性,既满足现在的业务需要,有为今后的扩展留有很大的空间。
2.国内概述
我国在全国范围内推广计算机在管理中的应用开始于70年代末,虽然起步较晚,近几年发展却较快,而且,随着我国高等教育的发展,在信息化和数字化的背景下,国内不少学者也对此做了一定的研究。
和海莲对C/S和B/S混合模式的高校学生信息管理系统进行了分析与设计,比较了两层结构和三层机构的优劣[2]。
唐玉芳分析了当前高校学生信息管理工作里面临的问题,研究了RBAC中模型的建立和实现,分析了学生信息管理系统的安全性[3]。
梁小晓设计了以校园网为基础,运用.NET技术和SQL数据库技术,采用B/S机构的基于WEB多层机构的高校学生信息管理系统[4]。
毕晓彬从管理工作的特点出发,做了基于ASP.NET的学生信息管理系统的设计,进一步扩大了校园网的使用范围,提高了用户的使用便利性[5]。
§1.3研究内容和论文结构
第一章绪论
本章介绍了项目研究的背景,分析当前学生信息管理系统研究设计的现状以及存在的不足,最后针对现状提出本文的研究内容及论文的结构安排。
第二章可行性分析
本章从技术、经济和法律三方面论证了本项目的可行性。
第三章系统分析
本章对用户需求进行总结,在此基础上对系统的结构和功能进行了分析。
第四章数据库设计
本章在系统分析的基础上,做出数据库的概念结构设计和逻辑结构设计。
第五章系统实现
本章介绍了结合SQLServer2005并使用VisualStudio.NET2005编写完成学生信息管理系统的关键过程。
第六章系统测试
本章是对已经开发完成的系统进行测试,寻找系统中的错误与不足。
本论文结构安排如图1-1:
图1-1论文结构图
第2章可行性分析
可行性分析的目的是用最少的代价在尽可能短的时间内确定问题能否得到解决。
1.技术可行性分析
本系统管理的对象相对单一,都是在校学生,并且每个数据内容都具有较强的关联性,涉及的计算过程不是很复杂。
因此,完全可以通过数据库来管理。
另外,本系统是一个采用B/S结构的Web应用服务系统,这种开发技术目前较为成熟,利用现有的技术完全可以实现功能目标,结合实际开发期限,预计可以按时完成系统的开发。
2.经济可行性分析
现在,计算机硬件的价格已经相对低廉,性能有了长足的进步,但是人力成本却在不断提升,本系统可以节约大量的人力,降低简单、重复工作的劳动时间,而且前期投入小,所以经济上是可行的。
3.法律可行性分析
该系统是本人毕业设计,开发过程不涉及其他合同、责任等与法律相抵触的地方,因此具有法律可行性。
综上所述,开发本学生信息管理系统是可行的。
第3章系统分析
§3.1需求分析
随着国家大力发展高等教育、努力提高全民素质,我国高校的不断扩招,在学生信息管理方面暴漏出来的问题也越来越多,尤其是学生的基本信息,以及作为教学主体的课程、分数管理部分。
为开发本系统,特在辅导员、学生干部中进行了初步的调查,了解现有方式的不足:
1.学生信息管理不便:
学生基本信息存放在不同的Excel文件中,查找不便,且不同文件中存放信息有时相互矛盾;
2.学生信息查询手段不便:
目前多通过手工查找Excel表格实现,所以只有保存有该Excel文件的电脑才能查询。
从学生管理者的角度来讲,希望实现的功能是:
1.学生有关数据的输入功能。
实现对学生基本信息及成绩信息的输入;
2.学生有关数据的处理只能由管理员进行(包括基本信息和成绩信息);
3.学生信息的查询功能,管理员可以通过自己的用户名和密码在网上对所有学生的信息(包括学生的基本信息,成绩信息等)进行查询;
4.密码的管理。
从普通用户(学生)的角度来讲,希望实现的功能是:
1.通过学号和密码登录查询个人信息(如基本信息,成绩信息);
2.查询可选的课程信息;
3.密码的管理。
§3.2系统结构及功能分析
该系统的性能着眼于易用,应具有较高的扩展性和可维护性。
通过需求分析,可以得到本系统的系统网络结构图及功能结构图,见图3-1,图3-2。
图3-1系统网络结构图
图3-2系统功能结构图
§3.2.1登录
用户可以在该模块中,通过相应的账号和密码使身份得到验证,继而获得相应的使用权限。
如管理员权限或学生权限。
§3.2.2基本信息管理
普通用户可以在该模块中,查询自己的基本信息;管理员可以查询所以学生的基本信息,也可进行添加、编辑、删除等操作。
§3.2.3课程信息管理
普通用户可以在该模块中,查询已有的课程信息;管理员也可进行添加、编辑、删除等操作。
§3.2.4成绩信息管理
普通用户可以在该模块中,查询自己的成绩信息;管理员可以查看所有学生的成绩信息,也可进行添加、编辑、删除等操作。
§3.2.5密码管理
用户可以在这里修改自己原有的登录密码。
§3.2.6详细信息
管理员可以在该模块中查询某学生已有的详细资料。
§3.2.7帮助
为用户提供本系统相关功能介绍。
第4章数据库设计
§4.1数据库介绍
该系统后台数据库采用的是SQLServer2005。
SQLServer是一个常用的关系数据库管理系统。
Microsoft与IBM合作开发了OS/2后,与SybaseAshton-Tote共同开发了SQLServer,于1988年推出了第一个版本,基于OS/2的版本。
尽管MSSQLServer有众多的版本,但是它们有共同的基本性能,支持由美国标准局(ANSI)和国际标准化组织(ISO)所定义的SQL语言,并对它进行了部分扩充而形成Transact-SQL(可简写为T-SQL)。
SQL(StructuredQueryLanguage)结构化查询语言,其主要功能就是以统一的句法同各种数据库建立联系、查询/操纵数据。
作为关系数据库,SQLServer除了按照ANSI的规定,将SQL作为标准语言外,遵从实体完整性和参照完整性等基本特性,还支持用户定义的完整性。
此外,MSSQLServer具有良好的Internet集成特性,完整的XML支持,支持Web站点的数据访问,且可伸缩性、可用性和安全功能好。
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑结构设计和有效的物理设计,构造出较优的数据库模式、子模式,建立数据库和设计出应用程序,满足用户的各种信息需求。
由用户需求可得,这就要求数据库的结构能充分的满足各种信息的输入与输出,实现有组织的、动态的存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序高度的独立性。
数据库应用程序的最终目的是为用户提供一个满足其长期需要的软件产品,因此,成功的开发一个数据库应用程序的关键之一是要能详细分析并定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序一般开发有三个步骤:
1.系统设计;
2.系统实现;
3.系统运行和维护。
§4.2概念结构设计
在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(又称E-R图)的方法进行数据结构的描述。
E-R图由实体、属性、联系三部分组成。
E-R图的有关符号说明见图4-1:
图4-1实体属性联系图符号说明
为满足用户需求,设计以下实体:
用户、学生、课程、成绩,下面画出部分实体E-R图及总E-R图:
图4-2学生E-R图
图4-3用户E-R图
图4-4课程E-R图
图4-5成绩E-R图
图4-6总E-R图
数据库设计一般遵循的原则有:
1.尽可能的减少数据冗余和重复。
2.结构设计与操作设计相结合。
3.数据结构具有相对的稳定性。
根据以上设计原则以及上文分析的结果,列出所需的数据项和数据结构,加下划线者为主键,具体如下:
学生信息:
学号、姓名、性别、民族、学院、专业、班级、电话、政治面貌、身份证号、籍贯、获奖情况、违纪记录、担任职务、备注;
课程信息:
课程号、课程名称、学分、课程类型、授课教师
成绩信息:
学号、姓名、课程号、课程名称、成绩、上课时间、绩点
登录用户:
用户号、用户名、密码、用户权限
学院:
学院名
专业:
专业名、所属学院名
§4.3逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。
表4-1学生信息表(students)
列名
数据类型
允许空
默认值
说明
Userid
Varchar(11)
Notnull
无
学号(主键)
Username
Varchar(16)
Notnull
无
姓名
Sex
Char(4)
Null
男
性别
Minzu
Char(20)
Null
无
民族
Xuey
Char(20)
Null
无
学院
Zhuany
Char(20)
Null
无
专业
Class
Char(20)
Null
无
班级
Tel
Char(12)
Null
无
电话
Zhengzmm
Char(50)
Null
无
政治面貌
Idc
Char(18)
Null
无
身份证号
Brithday
Datetime
Null
无
出生日期
Comefrom
Char(50)
Null
无
籍贯
Zhiw
Char(255)
Null
无
担任职务
Huoj
Char(255)
Null
无
获奖情况
Weij
Char(255)
Null
无
违纪记录
Beizhu
Char(50)
Null
无
备注
Photo
Char(255)
Null
无
照片地址
表4-2课程信息表(course)
列名
数据类型
允许空
默认值
说明
courseid
Char(16)
Notnull
无
课程号(主键)
Coursename
Char(16)
Null
无
课程名
Coursetime
Char(16)
Null
无
课时
Fen
Decimal(5,2)
Null
无
学分
Type
Char(16)
Null
无
课程类型
teacher
Char(16)
Null
无
授课老师
表4-3成绩信息表(score)
列名
数据类型
允许空
默认值
说明
Id
Int
Notnull
无
自动编号
Userid
Varchar(11)
Null
无
学号
Username
Char(16)
Null
无
姓名
Zhuany
Char(20)
Null
无
课程号
Courseid
Char(16)
Null
无
课程名
Score
Numeric(10,0)
Null
无
分数
Year
Char(9)
Null
无
年度
表4-4用户表(users)
列名
数据类型
允许空
默认值
说明
Userid
Varchar(16)
Notnull
无
用户号
Username
Varchar(16)
Notnull
无
用户名
Userpwd
Varchar(16)
Null
无
登录密码
userpower
Varchar(16)
Null
1
用户权限
表4-5学院表(xuey)
列名
数据类型
允许空
默认值
说明
Xuey
Char(50)
Null
无
学院名称
表4-6专业表(zhuany)
列名
数据类型
允许空
默认值
说明
Zhuany
Char(50)
Null
无
专业名称
Xuey
Char(50)
Null
无
所属学院名称
第5章系统实现
系统的实现对于本系统来说,就是用VisualStudio.NET,通过ASP.NET和IIS技术编写程序来完成系统的所有功能。
§5.1ASP.NET和IIS简介
ASP是微软公司的一项技术,是一种使嵌入网页中的可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
按照层次分为六层次结构:
第一层为程序语言,第二层为公共语言规范,第三层为ASP.NET或WinFormat,第四层为ADO.NET,第五层是ClassLibrary基类函数库,第六层为公共语言执行环境。
其程序语言可以使用VB.NET、C++、C#、Jscript等。
.NET是一个全新的软件开发环境,公共语言执行环境是整个.NET开发平台的核心。
IIS是InternetInformationServices的缩写,是一个由微软公司提供的基于运行MicrosoftWindows的互联网基本服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件容易的事情。
§5.2数据库连接
在web.config中,配置要连接的数据库:
--数据库名称students,服务器登录帐号sa,密码ie-->
在该项目其他程序中要连接数据库,只需使用以下代码:
stringstrconn=ConfigurationManager.AppSettings["connStr"];
conn=newSqlConnection(strconn);
conn.Open();
§5.3登录模块
图5-1登录界面
登录模块是管理信息系统的开始模块。
任何进入系统的人,必须首先进行身份的验证,确定是否有权使用这个系统,然后接受系统权限的分配。
本系统分为管理员权限和普通权限两种,管理员可以对学生信息、课程信息、成绩信息进行增、