学生管理系统的开发.docx
《学生管理系统的开发.docx》由会员分享,可在线阅读,更多相关《学生管理系统的开发.docx(62页珍藏版)》请在冰豆网上搜索。
![学生管理系统的开发.docx](https://file1.bdocx.com/fileroot1/2023-2/1/bebfa1be-c8b0-4c09-8558-78f8b76f79f7/bebfa1be-c8b0-4c09-8558-78f8b76f79f71.gif)
学生管理系统的开发
东北财经大学本科毕业论文
东北财经大学经济信息系
学生管理系统的开发
作者
张福星
院系
经济信息系
专业
信息管理与信息系统
年级
2001级
学号
0151101
指导教师
廖明怡
答辩日期
成绩
内容提要
采用ASP技术的指导方法,选用B/S模式设计的方案,应用Access数据库管理系统,Dreamweaver等开发工具等开发出来的基于WINDOWS系列的学生管理系统。
该系统面向各部门和全体学生,实现对学生成绩的情况、考勤情况、宿舍管理、奖学金管理、学籍异动处理、违纪和处分、党团员管理等的计算机网络管理。
支持按权限管理的查询和数十种统计报表的输出和打印功能。
减少部门间工作的中间环节,提高了跨部门管理的效率。
系统采用Access开发工具,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。
它具有支持大型数据库和多用户的高性能事物处理;具有可移植性和可连接性;简单易用等的特点。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:
学生管理ASPIISADO数据库管理系统
Abstract
AdoptingASPtechnologymethodofinstructing,selectstheschemethatC/Smodedesignsforuse,useAccessdatabasemanagementsystem,administrativesystemofstudentbasedonWINDOWSseriesthatDreamweaver,etc.developinginstrument,etc.developedout.Thissystemfaceseverydepartmentandallstudents,realizethesituationtostudent'sachievement,punish,violatesdisciplineandpunishing,computernetworkmanagementwhichPartyandLeaguemembersmanageetc.inattendancesituation,managementofthedormitory,managementofthescholarship,rollunusualfluctuation.Supportaccordingtotheoutputwhichchecksthevillageandseveraldozenkindsofstatisticalreportformsofauthoritymanagementandtypethefunction.Reducetheintermediatelinkoftheinterdepartmentalwork,hasimprovedtheefficiencyoftrans-departmentalmanagement.
ThesystemadoptsAccessdevelopinginstrument,ithasthemostflexibledatabasestructure,usegoodsupporttothedatabase.IthasSupportthelarge-scaledatabaseandthemulti-user'shigh-performancethingstodealwith;Havetheportabilityandcanjoining;Simplecharacteristicapttouseetc..
Thethesishasintroducedthedevelopmentbackgroundofasubject,thecourseofthefunctionanddevelopmentfinishedmainly.Explanationfocalpoint,designphilosophy,difficultpointtechnologyandsolutionthatsystemdesignedoffocalpoint.
Keywords:
studentmanagementASPIISADODBMS
目录
一、东北财经大学经济信息系学生信息管理系统概述1
(一)软件工程指导思想1
(二)需求分析2
(三)开发环境的简介2
二、学生管理信息系统的分析和设计2
(一)经济信息系简介3
(二)学生信息管理系统的功能要求分析3
(三)系统模块图3
(四)学校学生管理信息系统数据库设计4
(五)数据库逻辑结构设计5
三、学生信息管理系统的实施7
(一)学生管理系统界面示例7
(二)部分相关代码16
四、学生管理系统测试16
五、学校学生管理信息系统的使用说明16
六、结束语17
参考文献17
学生信息管理系统
一、东北财经大学经济信息系学生信息管理系统概述
随着国家加强对教育的投入,九年义务制的基本普及,社会上对高学历、高能力人才的急切需求,随着国民经济的稳定增长,全国各级院校容纳着越来越多的学生.随着学生数量的剧增,对学生的管理面对着严峻的考验,传统的手工操作已经跟不上管理的步伐.而计算机的普及和应用给计算机智能化管理带来最根本的保障。
众所周知,计算机管理可以大大的提高工作效率,加强部门之间的沟通配合,节省大量的纸张浪费。
由此带来的经济效益是非常可观的。
并且运用计算机可对学生信息进行快速准确的管理,提高了学校各部门的工作效率。
同时方便同学对自己的个人信息和国家、学校的规定做及时的了解。
电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
以前开发Windows下的软件是专业人员的工作,需要掌握许多专业知识和经过特殊的培训才能胜任。
现在不同了,即使你没有接受过严格的程序设计训练,使用Dreamweaver也一样能够开发出美观大方、功能实用的网页了。
Dreamweaver具有可视化、功能全面等特点,适用于各种网页的设计。
学生信息管理系统SIMS(即StudentInformationManagementSystem)是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
因此,开发一个适合的学生管理系统是非常重要的。
学生信息管理系统SIMS是我个人根据所学开发的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者,要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
(一)软件工程指导思想
软件工程是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,指导开发小组进行整个软件开发周期合理规划的一门学科。
软件工程的传统途径是生命周期方法学。
从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。
前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。
一般说来,软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。
软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。
软件开发时期由下述四个阶段组成:
总体设计、详细设计、编码和单元测试,综合测试。
软件维护的主要任务是使软件持久的满足用户的需要。
具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。
(二)需求分析
随着学校招生人数的进一步的增多,学校现有的学生管理系统已经无法满足学生快速增长的现实要求,急需一个更好的管理系统来满足这种要求。
经过深入调查和分析得出,在现有技术水平和软硬件条件下,完全可以开发出一个行之有效的学生管理系统。
根据上面所提到的C/S应用模式,利用Access数据库管理系统,通过网络连接。
对于这个系统而言,在技术上是不成问题的。
当然系统在开发出来后,在良好运行状况下,其隐含的效益是不言而喻的。
一个学生从录取到离校的过程中,各院系要负责管理学生的档案和学籍,学生可能发生留级、转系、退学、休学的情况,即学籍异动处理。
院系负责对学生档案管理、学籍管理、奖惩管理、还要负责对学生的成绩管理以及对学生的考勤管理、学生的住宿管理等。
还要将系内的各个通知及时的公布给学生和老师。
同时要具有对老师的管理功能。
系统要完成尽可能多的智能化操作和各种查询要求。
因此,积极的与用户交流、分析是至关重要的一步。
由于学生信息管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,保证系统安全性和可靠性,并在保证安全性和可靠性的前提下尽量满足系统的高效性。
采用计算机作为学生信息管理的媒介归纳起来,好处大约有以下几点:
1.可以存储历届的学生信息,安全、高效;
2.只需一到二名信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
(三)开发环境的简介
1.设计平台Dreamweaver
Dreamweaver是Macromedia公司推出的一个专业的、直观的网页制作软件,支持最新的DHTML和CSS标准。
它采用了多种先进的技术,提供了简单易用的排式、描图、模板、库、表格、分栏功能,以及支持DHTML的时间线、支持网站管理的网站地图,实现层的精确定位,能够快速高效地创建和发布极具表现力和动感效果的网页,使网页创作过程变的简单无比。
2.数据库MicrosoftAccess
Access是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
Access多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access来设计完全能达到要求。
3.数据库访问方式ActiveXDataObject(ADO)
ADO实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过OpenDatabaseConnectivity(ODBC)的方法同数据库连接。
可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLEDB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
二、学生管理信息系统的分析和设计
系统分析,也称逻辑设计,即建立新系统的逻辑模型,在逻辑上规定新系统的功能但不涉及新系统具体的物理实现,也就是要解决“系统做什么”,而不是“如何做”的问题。
其任务可归纳为:
首先,了解用户的要求;其次,把用户要求成文,完成系统分析报告。
(一)经济信息系简介
经济信息系(简称信息系)创建于1984年10月。
1985年开始招收本科生和数量经济硕士研究生,信息系是东北地区乃至全国财经类高等院校中成立最早、资格最老的同等院系之一。
经过近二十年的发展,目前已有技术经济方向的二级学科博士点一个,管理科学与工程一级学科硕士点一个,企业管理(信息经济方向)和网络经济二级学科硕士点二个,以及信息管理与信息系统专业、信息管理与信息系统(计算机科学与技术方向)二个本科专业(方向)。
目前在校生一千多人,已毕业上万人。
同时,还积极承担部门、企业委托的专业证书班及各种长、短期在职培训任务如计算机信息管理专业大专自学考试(信息系为该专业辽宁省唯一的主考单位)及计算机信息管理和会计电算化专业的函授教育等正规学历教育。
同时,还积极承担部门、企业委托的专业证书班及各种长、短期在职培训任务,并积极与社会其他部门联合开发科研项目,取得了不少科技成果,为社会培养人才做出了贡献。
经济信息系设有主任室、总支书记室。
主任室下设副主任和信息中心,信息中心下设教学本部,主要负责对学生的日常管理工作、教学工作和整个学校的网络技术问题;总支书记下设团校、基层支部和工会。
本专业总共开设46门课程。
其中,必修课39门,包括政治理论课7门,基础课13门,财经专业核心课10门,主干专业课8门,共2346学时;选修课至少应选378学时,合计计划总学时为2724学时。
必修课占计划内总学时的86.2%,均为考试课。
面对如此庞大的信息,原有的管理系统已远远不能满足对学生信息管理的要求,而此系统凭借强大的功能足以满足管理要求。
(二)学生信息管理系统的功能要求分析
学生信息管理系统所要实现的功能很多,但是最重要的对学生一些具体的信息进行管理,也就是对学生的信息完成查询、更新、输入、输出等功能。
同时,为了系统的安全性,必须对用户的身份进行确认,分配不同的权限。
其次系统应该具有其他的部分功能,比如:
成绩管理、网上办公、信息发布等功能。
其中:
成绩管理可对在校学生及历年毕业生的成绩进行查询和修改,并且可提供更新和打印输出功能;网上办公主要面向在校任职的教师,可帮助系领导和在校教师进行网上办公,从而提高了工作的效率;信息发布将提供一定的信息,这些信息包括国家对教育方面的政策规定以及学校和系里所做的决定的公布。
(三)系统模块图
系统流程图是一种能全面简洁的描述信息系统布局的流程图,通过流程图可以简洁直观的看到系统的整体的布局,同时能够很好的帮助系统的具体实施。
同时系统流程图能够很好的反映系统的各模块之间的关系,它只能反映系统的总体情况而不能反映系统的细节情况,但是系统流程图能够反映系统各模块的基本功能是什么,因此下一步只要弄清这些功能的具体实现以及完成这些功能时信息处理工作的一些细节情况。
系统流程图可以很好的指导整个系统的完成。
在系统流程图的指导下,我们依据系统流程图所列出的各模块的功能采用相应的技术来完成我们的系统,在系统流程图指导下完成的系统具有模块之间的联系紧密等特点。
因此,在开发系统前画出我们所开发系统的系统流程图是很必要的。
根据系统的功能要求设计出了如下图所示的学生信息管理系统的系统流程图如1所示。
图1学生信息管理系统模块结构图
该结构图直观的反映出该系统所分的模块,各模块所实现的具体功能以。
其中信息管理模块主要实现对学生信息管理的功能,包括对学生信息的录入、查询、修改和打印,还包括对学生班级的管理;成绩管理模块所实现的功能包括对学生成绩的录入、查询、修改、打印和排名;考试管理模块包括对学生考试科目的添加和查询;用户管理模块主要实现对使用该系统的用户进行添加和权限的分配;信息发布模块主要是完成有关信息的发布。
(四)学校学生管理信息系统数据库设计
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立关系。
1.根据学校人员规模,建立起一个数据库,在此数据库基础上建立起如下五个基本表
表1数据库结构表
表名
表项
学生
学号、姓名、班级、民族、政治面貌、出生年月、籍贯、性别、联系地址、联系电话等
成绩表
学号、课程号、课程名、成绩、考试日期
考试表
课程号、课程名、考试日期、考试地点
班级表
班级号、班级名、所在年级
用户表
用户名、密码、权限
2.数据库概念结构设计
通过分析系统的数据要求,得出学生信息管理系统的数据模型如图2所示
图2学生信息管理系统E-R图
其中矩形框表示实体,菱形框表示联系,圆角矩形表示实体或联系的属性。
图中班级和学生的联系是一对多的联系,即一个班级里可以有多个学生;学生与成绩的联系是一对多的联系,即一个学生可以有多门课程的成绩。
(五)数据库逻辑结构设计
1.学生基本情况表
该系统所面向的主要对象——学生,可以列出以下数据项和数据结构。
用户信息:
学生班级、学号、姓名、性别、出生年月、籍贯、联系电话、联系地址等。
系统学生信息表的具体结构如表2所示
表2学生基本情况表
字段名
数据类型
是否可空
说明
班级
文本
否
外关键字
学号
文本
否
主关键字
姓名
文本
否
无
性别
文本
否
无
出生年月
日期
否
无
籍贯
文本
否
无
联系电话
文本
是
无
联系地址
文本
是
无
政治面貌
文本
否
无
民族
文本
否
无
2.成绩表
对于学生而言,在学校就必须要考试,而此表就针对成绩的管理而设计,主要包括学生的学号、所考科目的课程号、课程名、成绩和完成考试的日期等,具体结构如表3所示
表3成绩表
字段名
数据类型
是否可空
说明
学号
长整型
否
外关键字
课程号
长整型
否
关键字
课程名
文本
否
无
成绩
单精度
否
无
考试日期
日期
否
无
3.考试表
考试表主要是面对学校安排学生考试科目,主要包括课程号、课程名、考试日期和考试的地点等,具体的结构如表4所示
表4考试表
字段名
数据类型
是否可空
说明
课程号
长整型
否
关键字
课程名
文本
否
无
考试日期
日期
否
无
考试地点
文本
否
无
4.班级表
对于学生在学校生活的最小的单位——班级可以包括班级号、班级名、所在年级。
具体的结构如表5所示
表5班级表
字段名
数据类型
是否可空
说明
班级号
长整型
否
外关键字
班级名
文本
否
关键字
所在年级
文本
否
无
5.用户ID表
对于用户ID表,将记录登陆用户的信息,可以列出以下数据项和数据结构用户ID、密码、权限。
具体的结构如表6所示
表6用户ID表
字段名
数据类型
是否可空
说明
用户ID
文本
否
组合关键字
密码
文本
否
组合关键字
权限
长整形
否
无
三、学生信息管理系统的实施
(一)学生管理系统界面示例
1.学生信息管理的主页面,从这个页面可以看出,该页面包括三部分组成的,一部分是左边的用户登陆模块,用户登陆后才可以对本系统进行操作,一部分是中间的最新信息发布模块,另一部分就是最右边的电子公告屏和相关软件下载模块。
具体的布局如图3所示
图3学生信息管理系统主界面
2.用户在主页面登陆后跳转到功能选择模块,可以对用户所要进行的操作进行选择。
在用户登陆时系统根据用户名判断出用户的权限,从而限制用户的一定的操作。
对于管理员权限的用户可以进行用户管理操作和其他任何操作,而普通用户只能使用除用户管理以外的其他的功能。
具体的功能选择及布局如图4所示
图4学生信息管理功能选择界面图
3.用户在选择了学生信息管理模块后会进入学生信息管理模块操作界面,在此界面中用户将看到该模块所提供的功能包括录入信息、查询信息、修改信息、打印信息和班级管理。
在各模块下面有各个模块的功能简介以及使用方法等信息。
具体的功能及布局如图5所示
图5学生信息管理模块功能选择界面图
4.当用户选择了信息录入功能后,页面跳转到信息录入界面,在这个界面里用户可以做相应的操作,进行学生信息的录入。
录入完成后点击保存后学生信息将自动保存入数据库。
具体的界面如图6所示
图6学生信息录入模块界面图
5.学生信息查询模块将提供对学生信息的查询,用户在输入查询条件后系统将根据用户的条件自动的将用户所查询的信息显示出来。
具体的功能完成如图7所示。
当系统没有找到符合用户要求的信息时,系统将给出提示,要求用户重新输入查询条件,具体的功能完成如图8所示
图7学生信息查询模块界面图
图8学生信息再查询模块界面图
6.对于没有用的学生信息我们可以选用信息修改