《学生信息管理系统研发毕业论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统研发毕业论文.doc(33页珍藏版)》请在三一办公上搜索。
1、学生信息管理系统研发摘 要针对高校的学生管理工作来讲,在人员众多,信息复杂的学生群体中,想要保障学生信息的合理流转和及时的查询,就必须对学生信息进行随时的汇总和更新,以便掌握和了解学生的具体情况,也能够为学校各项学生工作提供便捷的数据系统,保证学生信息的完整性、准确性与实用性。鉴于以上种种需求,特开发此学生信息管理系统,从完善和方便的角度来实现对学生信息的管理。本系统设计了登录、学生信息管理、课程管理和成绩管理四大主要模块。登录模块中可以实现对用户账号密码的验证,同时进行权限的识别。学生信息管理中,信息范围不但有姓名、学号等基本信息,也囊括了政治面貌、奖惩情况等目前常见系统容易忽略的内容。课程
2、管理、成绩管理模块的设计均遵从大学自身的工作特点以及学生的实际情况,力求达到实用、完善、便捷的目的。本系统采用的开发工具是Microsoft Visual Studio 2005,后台数据库采用Microsoft SQL Server 2005。关 键 词:学生,管理信息系统,数据库,SQLRESEARCH AND DEVELOPMENT ON STUDENT MANAGEMENT INFORMATION SYSTEMABSTRACTAs for the student management in college, in order to ensure the rational circula
3、tion and instant information enquiring of the students information under the background that the students is numerous and the information is redundant and complex, it is necessary to collect and update the students information at any time; so that it is convenient to know well about students specifi
4、c situations and it can provide a speedy data system for various student works in the college. It also ensures that the students information is integrated, accurate and practical. From the points above, this paper focuses on the developing of this management information system to make the student in
5、formation management perfectly and conveniently.This system designs four major modules of the login, students information management, curriculum management and performance management .The login module can make the user accounts to check the password, and achieve the permission recognition. In the st
6、udent information management, the range of information not only contains the name, student ID number, but also includes political affiliation, rewards and punishments, which are easy to overlook in the comment system. The curriculum management module and performance management module can be designed
7、 according to the working characteristics of universities and students actual situation, which strives to be practical, perfect and convenient.The development tool that this system adopts is Microsoft Visual Studio 2005 and Microsoft SQL Server 2005 is used in the background database.KEY WORDS:stude
8、nts, management information system, database, SQL目 录前 言1第1章 绪论21.1 研究依据21.2 研究现状31.3 研究内容和论文结构3第2章 可行性分析5第3章 系统分析63.1 需求分析63.2 系统结构及功能分析63.2.1 登录73.2.2 基本信息管理83.2.3 课程信息管理83.2.4 成绩信息管理83.2.5 密码管理83.2.6 详细信息83.2.7 帮助8第4章 数据库设计94.1 数据库介绍94.2 概念结构设计104.3 逻辑结构设计12第5章 系统实现145.1 ASP.NET和IIS简介145.2 数据库连接14
9、5.3 登录模块155.4 管理员操作主界面175.5 添加学生185.6 成绩管理215.7 密码修改225.8 详细信息查询22第6章 系统测试246.1 测试概要246.1.1 测试内容246.1.2 基本定义246.2 测试环境246.3 测试结果25结 论27参考文献28致 谢30附 录31附录A 用户说明书31附录B 系统源代码43前 言管理信息系统是由人和计算机网络集成的,能提供企业管理所需信息以支持企业的生产经营和决策的人机系统。主要功能包括经营管理、资产管理、生产管理、行政管理和系统维护等。学生信息管理系统是针对大学辅导员日常学生管理中的大量业务处理工作而开发的管理软件,主要
10、用于学校学生信息管理,总体任务是实现学生信息管理的系统化、科学化、规范化和自动化,其主要任务是帮助辅导员用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。早期学生信息管理完全采用纯人工方式完成工作,进行文档制作,且上传下递极不方便,所以耗用工时较多,且效率低下。后来设计一些简单的应用表格,能通过计算机进行报表处理,但只是人工去反复登记、查找、计算大量数据后,人工输入计算机,制成文档,所以也会统计差错,输入过程差错,正确率无法保证,而且还会耗费大量的人力和物力;长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。随着学生规模的不断扩大,学生数量急剧增加,有关学生的信息量也成倍增长
11、。面对庞大的信息量,需要有学生信息管理系统来帮助学生管理者提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。第1章 绪论1.1 研究依据管理信息系统(Management Information System,MIS),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、存储、更新和维护,以企业战略竞优、提高效率为目的,支持企业高层决策、中层控制、中层运作的集成化的人机系统1。从系统的功能和服务对象,可分为国家经济信息系统、企业管理信息系统、事务型管理信息系统、行政机关办公型管理信息系统和专业型管理
12、信息系统等。在学校,学生信息管理工作是一项非常重要的工作,它负责整个学校的学生档案,学生的相关资料,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在效率低、保密性差等缺点,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展与学生规模的不断扩大,计算机在高校各项工作中得到了广泛应用,各高校普遍建立了自己的教务系统,方便了老师们和同学们的学习,降低了大家在诸如选课等事情上的工作量,并取得了很好的效果。然而在教学管理信息
13、化飞速发展的过程中,行政管理的信息化作为高校学生管理工作中重要组成部分却被忽视了。我校各学院学生工作早期完全采用纯人工方式完成工作,目前,虽然采用了如Excel等工具,但因为涉及人数多,方面广,所以常常出现重复统计,统计矛盾,输入差错等现象,信息正确率无法保证,同样耗费了大量的人力和物力。并且长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。由此可见,我们迫切需要有针对学生工作者开发的学生信息管理系统,来帮助辅导员等学生管理者提高工作效率。它应当将传统的由人工事物性管理模式转化为借助现代化技术和手段实现的科学化管理模式,不仅节省人力和物力,提高办公效率,而且使管理的方式从过程管理转变为目
14、标管理,从数量管理转变为质量管理,有助于提高学生工作管理的水平和质量。1.2 研究现状1国外概述计算机在管理中的应用开始1954年,现在,美国在财务会计上90%的工作由计算机完成;物资管理中80-100%的信息处理由计算机完成;计划管理中是80-90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理约占80%;用于科技运算的占8%;用于生产过程控制的占12%。国外的大中型公司有很多也曾做过高校的学生信息管理系统,开发技术也比国内的成熟,在开发过程当中遵循了可扩展性和包容性,既满足现在的业务需要,有为今后的扩展留有很大的空间。2国内概述我国在全国范围内推广计算机在管理中的应用开始于70年
15、代末,虽然起步较晚,近几年发展却较快,而且,随着我国高等教育的发展,在信息化和数字化的背景下,国内不少学者也对此做了一定的研究。和海莲对C/S和B/S混合模式的高校学生信息管理系统进行了分析与设计,比较了两层结构和三层机构的优劣2。唐玉芳分析了当前高校学生信息管理工作里面临的问题,研究了RBAC中模型的建立和实现,分析了学生信息管理系统的安全性3。梁小晓设计了以校园网为基础,运用.NET技术和SQL数据库技术,采用B/S机构的基于WEB多层机构的高校学生信息管理系统4。毕晓彬从管理工作的特点出发,做了基于ASP.NET的学生信息管理系统的设计,进一步扩大了校园网的使用范围,提高了用户的使用便利
16、性5。1.3 研究内容和论文结构第一章 绪论本章介绍了项目研究的背景,分析当前学生信息管理系统研究设计的现状以及存在的不足,最后针对现状提出本文的研究内容及论文的结构安排。第二章 可行性分析本章从技术、经济和法律三方面论证了本项目的可行性。第三章 系统分析本章对用户需求进行总结,在此基础上对系统的结构和功能进行了分析。第四章 数据库设计本章在系统分析的基础上,做出数据库的概念结构设计和逻辑结构设计。第五章 系统实现本章介绍了结合SQL Server 2005并使用Visual Studio.NET 2005编写完成学生信息管理系统的关键过程。第六章 系统测试本章是对已经开发完成的系统进行测试,
17、寻找系统中的错误与不足。本论文结构安排如图1-1:图1-1 论文结构图第2章 可行性分析可行性分析的目的是用最少的代价在尽可能短的时间内确定问题能否得到解决。1技术可行性分析本系统管理的对象相对单一,都是在校学生,并且每个数据内容都具有较强的关联性,涉及的计算过程不是很复杂。因此,完全可以通过数据库来管理。另外,本系统是一个采用B/S结构的Web应用服务系统,这种开发技术目前较为成熟,利用现有的技术完全可以实现功能目标,结合实际开发期限,预计可以按时完成系统的开发。2经济可行性分析现在,计算机硬件的价格已经相对低廉,性能有了长足的进步,但是人力成本却在不断提升,本系统可以节约大量的人力,降低简
18、单、重复工作的劳动时间,而且前期投入小,所以经济上是可行的。3法律可行性分析该系统是本人毕业设计,开发过程不涉及其他合同、责任等与法律相抵触的地方,因此具有法律可行性。综上所述,开发本学生信息管理系统是可行的。第3章 系统分析3.1 需求分析随着国家大力发展高等教育、努力提高全民素质,我国高校的不断扩招,在学生信息管理方面暴漏出来的问题也越来越多,尤其是学生的基本信息,以及作为教学主体的课程、分数管理部分。为开发本系统,特在辅导员、学生干部中进行了初步的调查,了解现有方式的不足:1学生信息管理不便:学生基本信息存放在不同的Excel文件中,查找不便,且不同文件中存放信息有时相互矛盾;2学生信息
19、查询手段不便:目前多通过手工查找Excel表格实现,所以只有保存有该Excel文件的电脑才能查询。从学生管理者的角度来讲,希望实现的功能是:1学生有关数据的输入功能。实现对学生基本信息及成绩信息的输入;2学生有关数据的处理只能由管理员进行(包括基本信息和成绩信息);3学生信息的查询功能,管理员可以通过自己的用户名和密码在网上对所有学生的信息(包括学生的基本信息,成绩信息等)进行查询;4密码的管理。从普通用户(学生)的角度来讲,希望实现的功能是:1通过学号和密码登录查询个人信息(如基本信息,成绩信息);2查询可选的课程信息;3密码的管理。3.2 系统结构及功能分析该系统的性能着眼于易用,应具有较
20、高的扩展性和可维护性。通过需求分析,可以得到本系统的系统网络结构图及功能结构图,见图3-1,图3-2。图3-1 系统网络结构图图3-2 系统功能结构图3.2.1 登录用户可以在该模块中,通过相应的账号和密码使身份得到验证,继而获得相应的使用权限。如管理员权限或学生权限。3.2.2 基本信息管理普通用户可以在该模块中,查询自己的基本信息;管理员可以查询所以学生的基本信息,也可进行添加、编辑、删除等操作。3.2.3 课程信息管理普通用户可以在该模块中,查询已有的课程信息;管理员也可进行添加、编辑、删除等操作。3.2.4 成绩信息管理普通用户可以在该模块中,查询自己的成绩信息;管理员可以查看所有学生
21、的成绩信息,也可进行添加、编辑、删除等操作。3.2.5 密码管理用户可以在这里修改自己原有的登录密码。3.2.6 详细信息管理员可以在该模块中查询某学生已有的详细资料。3.2.7 帮助为用户提供本系统相关功能介绍。第4章 数据库设计4.1 数据库介绍该系统后台数据库采用的是SQL Server 2005。SQL Server是一个常用的关系数据库管理系统。Microsoft与IBM合作开发了OS/2后,与Sybase Ashton-Tote共同开发了SQL Server,于1988年推出了第一个版本,基于OS/2的版本。尽管MS SQL Server有众多的版本,但是它们有共同的基本性能,支持
22、由美国标准局(ANSI)和国际标准化组织(ISO)所定义的SQL语言,并对它进行了部分扩充而形成Transact-SQL(可简写为T-SQL)。SQL(Structured Query Language)结构化查询语言,其主要功能就是以统一的句法同各种数据库建立联系、查询/操纵数据。作为关系数据库,SQL Server除了按照ANSI的规定,将SQL作为标准语言外,遵从实体完整性和参照完整性等基本特性,还支持用户定义的完整性。此外,MS SQL Server具有良好的Internet集成特性,完整的XML支持,支持Web站点的数据访问,且可伸缩性、可用性和安全功能好。数据库设计是要在一个给定的
23、应用环境(DBMS)中,通过合理的逻辑结构设计和有效的物理设计,构造出较优的数据库模式、子模式,建立数据库和设计出应用程序,满足用户的各种信息需求。由用户需求可得,这就要求数据库的结构能充分的满足各种信息的输入与输出,实现有组织的、动态的存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序高度的独立性。数据库应用程序的最终目的是为用户提供一个满足其长期需要的软件产品,因此,成功的开发一个数据库应用程序的关键之一是要能详细分析并定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序一般开发有三个步骤:1系统设计;2系统实现;3系统运行和维
24、护。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数据结构具有相对的稳定性。根据以上
25、设计原则以及上文分析的结果,列出所需的数据项和数据结构,加下划线者为主键,具体如下:学生信息:学号、姓名、性别、民族、学院、专业、班级、电话、政治面貌、身份证号、籍贯、获奖情况、违纪记录、担任职务、备注;课程信息:课程号、课程名称、学分、课程类型、授课教师成绩信息:学号、姓名、课程号、课程名称、成绩、上课时间、绩点登录用户:用户号、用户名、密码、用户权限学院:学院名专业:专业名、所属学院名4.3 逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将
26、E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。表4-1 学生信息表(students)列名数据类型允许空默认值说明UseridVarchar(11)Not null无学号(主键)UsernameVarchar(16)Not null无姓名SexChar(4)Null男性别MinzuChar(20)Null无民族XueyChar(20)Null无学院ZhuanyChar(20)Null无专业ClassChar(20)Null无班级TelChar(12)Null无电话ZhengzmmChar(50)Null无政治面貌IdcChar(18)Null无身份证号BrithdayDateti
27、meNull无出生日期ComefromChar(50)Null无籍贯ZhiwChar(255)Null无担任职务HuojChar(255)Null无获奖情况WeijChar(255)Null无违纪记录BeizhuChar(50)Null无备注PhotoChar(255)Null无照片地址表4-2 课程信息表(course)列名数据类型允许空默认值说明courseidChar(16)Not null无课程号(主键)CoursenameChar(16)Null无课程名CoursetimeChar(16)Null无课时FenDecimal(5,2)Null无学分TypeChar(16)Null无课程
28、类型teacherChar(16)Null无授课老师表4-3 成绩信息表(score)列名数据类型允许空默认值说明IdIntNot null无自动编号UseridVarchar(11)Null无学号UsernameChar(16)Null无姓名ZhuanyChar(20)Null无课程号CourseidChar(16)Null无课程名ScoreNumeric(10,0)Null无分数YearChar(9)Null无年度表4-4 用户表(users)列名数据类型允许空默认值说明UseridVarchar(16)Not null无用户号UsernameVarchar(16)Not null无用户名
29、UserpwdVarchar(16)Null无登录密码userpowerVarchar(16)Null1用户权限表4-5 学院表(xuey)列名数据类型允许空默认值说明XueyChar(50)Null无学院名称表4-6 专业表(zhuany)列名数据类型允许空默认值说明ZhuanyChar(50)Null无专业名称XueyChar(50)Null无所属学院名称第5章 系统实现系统的实现对于本系统来说,就是用Visual Studio.NET,通过ASP.NET和IIS技术编写程序来完成系统的所有功能。5.1 ASP.NET和IIS简介ASP是微软公司的一项技术,是一种使嵌入网页中的可由因特网服
30、务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序。按照层次分为六层次结构:第一层为程序语言,第二层为公共语言规范,第三层为ASP.NET或WinFormat,第四层为ADO.NET,第五层是Class Library基类函数库,第六层为公共语言执行环境。其程序语言可以使用VB.NET、C+、C#、Jscript等。.NET是一个全新的软件开发环境,公共语言执行环境是整个.NET 开发平台的核心。IIS是Internet Information Services的缩写,是一个由微软公司提供的基于运行Microsoft Windows的
31、互联网基本服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件容易的事情。5.2 数据库连接在web.config中,配置要连接的数据库: 在该项目其他程序中要连接数据库,只需使用以下代码:string strconn = ConfigurationManager.AppSettingsconnStr;conn = new SqlConnection(strconn);conn.Open();5.3 登录模块图5-1 登录界面登录模块是管理信息系统的开始模块。任何
32、进入系统的人,必须首先进行身份的验证,确定是否有权使用这个系统,然后接受系统权限的分配。本系统分为管理员权限和普通权限两种,管理员可以对学生信息、课程信息、成绩信息进行增、删等操作,普通权限只能查看自己的基本信息。图5-1是我设计的登录界面。两个文本框分别用于输入账号和密码。输入完毕单击“确定”按钮时,用sql语句查询用户表中是否有对应的的账号和密码,如果不符则提示重新输入。如果正确,则将账号、用户名、密码和权限保存在全局变量中,跳转到操作主界面。主要控件设置如表5-1:表5-1 登陆界面主要控件设置控件属性属性值控件属性属性值ImageAlternateText河南科技大学Lable3Bac
33、kColorRoyalBlueIDImage1Text版权所有Lable1EnabledTrueRequired-FieldValidator1ControlToValidatetxtidText账号:ErrorMessage账号不能为空!Lable2EnabledTrueRequired-FieldValidator2ControlToValidatetxtpasswordText密码:ErrorMessage密码不能为空!其中“确定”按钮的核心代码如下: DataSet ds=new DataSet () ; SqlDataAdapter da = new SqlDataAdapter(s
34、elect * from users where userid= + txtid.Text + and userpwd= + txtpassword.Text + , conn); da.Fill(ds); if (ds.Tables0.Rows.Count=0) Label3 .Text =账号或密码错误,请重新输入!; else Session userid=txtid .Text ; Sessionuserpwd = txtpassword.Text; Sessionusername = ds.Tables0.Rows0username.ToString(); Sessionuserpo
35、wer = ds.Tables0.Rows0userpower.ToString(); if (Sessionuserpower.ToString () = 0)/进入管理员操作主界面 Response.Redirect(admin/index.aspx); else if (Sessionuserpower.ToString() = 1)/进入学生操作主界面 Response.Redirect(student/index.aspx); else Label3.Text = 对不起,权限验证失败; conn.Close(); ds.Clear ();5.4 管理员操作主界面图5-2 管理员操作
36、主界面图5-2是管理员通过身份验证后首先看到的界面。上方和左侧可以链接到其他的功能页面。右侧采用表格的形式,向管理员展示尽可能多的学生信息。并提供多种查询方式,包括学号、姓名、学院等关键字,还支持对姓名的模糊查询。主要控件设置见表5-2:表5-2 主界面主要控件设置控件属性属性值控件属性属性值ScriptManager1Async-PostBackTimeol90MyAccordionContentCssClassAccordion-ContentScriptModeAutoTransition-Duration250IFRAMEScrStudent.aspxDatagrid1AllowCus
37、tomPagingTureScrollingnoDataKeyFielduseridLable1EnabledTureDatagrid2AllowCustomPagingTureText姓名DataKeyFielduserid“查询”按钮核心代码如下: DataSet ds; SqlDataReader da; string strsql = ; SqlCommand cmd; conn.Open(); strsql = select * from students where userid= + userid.Text + or username like % + username.Text
38、 + % or xuey= + xuey.Text + or zhuany= + zhuany.Text + or zhengzmm= + zhengzmm.Text + ; cmd = new SqlCommand(strsql, conn); da = cmd.ExecuteReader(); Datagrid2.DataSource = da; Datagrid2.DataBind(); conn.Close(); cmd.Dispose(); cmd.Connection.Close();5.5 添加学生添加信息是任一管理信息系统使用的基础,图5-3是添加学生信息的界面,填写学号后首先
39、进行唯一性检验,性别默认为男,专业一栏根据所选择的学院自动更新。图5-3 添加学生信息界面主要控件设置见表5-3:表5-3 添加学生界面主要控件设置控件属性属性值控件属性属性值Lable1EnableTrueRequireFieldValidator1ErrorMessage学号不能为空!Text学号:ForeColorRedRadioButton-listRepeatDirec-tionHorizontalDropDownList1AutoPostBackTrueIDTxtsexDataValueFieldxueyFileUpload1BackColorWhiteLable2ForeColo
40、rRedIDFileUpload1IDLb_info“提交”按钮核心代码如下:/以下为上传照片代码string name = this.FileUpload1.FileName;/获取上传文件的名称 string type = name.Substring(name.LastIndexOf() + 1);/获取上传文件的后缀 string ipath = Server.MapPath(images/) + DateTime.Now.ToString(yyyyMMddhhmmss) + name;/获取上传时系统时间,对照片进行唯一性重命名 string wpath = images + Dat
41、eTime.Now.ToString(yyyyMMddhhmmss) + name; string query1 = insert into images(userid,path) values( + userid.Text + ,path); FileUpload1.SaveAs(ipath);/服务器保存路径 SqlCommand cm = new SqlCommand(query1); cm.Connection = conn; cm.Parameters.Add(path, SqlDbType.VarChar, 50); cm.Parameterspath.Value = wpath;
42、 cm.ExecuteNonQuery(); try mycmd1.ExecuteNonQuery(); Response.Write(javascript:alert(添加成功);); catch (SqlException) Response.Write(javascript:alert(添加失败);); finally sqlstr1 = ; 5.6 成绩管理成绩管理模块包括成绩添加、成绩编辑、成绩查询三大部分。成绩查询中支持成绩区间的查询。界面见图5-4:图5-4 成绩管理界面主要控件设置如表5-4:表5-4 添加成绩界面主要控件设置控件属性属性值控件属性属性值DataGrid1AllowCustomPagingTrueTextboxAllowCustomPagingTrueAllowCustomPagingTrueT