学籍管理系统的设计与实现.docx
- 文档编号:6845128
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:38
- 大小:878KB
学籍管理系统的设计与实现.docx
《学籍管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学籍管理系统的设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。
学籍管理系统的设计与实现
LULIANGUNIVERSITY
分类号:
密级:
毕业论文(设计)
题目:
学籍管理系统的设计与实现
系别:
计算机科学与技术系
专业年级:
计算机科学与技术2012级(专升本)
姓名:
程xx
学号:
xxxxxxxxxxx
指导教师:
xx教授
2014年xx月xx日
原创性声明
本人郑重声明:
本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
论文作者签名:
日期:
关于毕业论文使用授权的声明
本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属吕梁学院。
本人完全了解吕梁学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权吕梁学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为吕梁学院。
本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为吕梁学院。
论文作者签名:
日期:
指导老师签名:
日期:
摘要
随着信息技术的不断发展,在管理上的应用也越来越深入和广泛,至今为止信息系统的实施在技术上已逐步成熟。
管理信息系统作为一门不断发展的新型学科,在单位管理中扮演着重要角色。
可以这么说,一个单位要生存发展,就必须高效率地把内部活动有机地组织起来,建立与自身特点相适应的信息管理系统。
本系统主要设计和实现了一个学生学籍管理系统,采用JSP开发技术,以SQLServer为后台数据库,在Windows7的开发平台上,设计出一个学籍管理系统。
该系统可以为管理员和学生提供服务,主要包括基础信息管理、课程管理、学生信息管理、成绩管理等功能。
既方便了管理员对学生学籍信息的安全高效管理,又为学生提供了快速选课和筛选查询成绩等服务,简便直观。
学籍管理系统的开发是为了让学生学籍条理化、信息化,方便管理人员的工作,极大地提高学校办学的效率;管理人员可以随时浏览修改,而且更加直观;省去了很多时间。
本系统可实现学籍管理系统自动化、科学化、规范化,其实用性强,用户界面友好,功能完善,加快了高校的信息传递和智能建设,是高校整体实现信息化管理体系很好的开端。
关键词:
学生学籍;信息管理;筛选
Abstract
Withthecontinuousdevelopmentofinformationtechnology,applicationsinthemanagementofincreasinglyintensiveandextensiveinformationsystemhasbeenimplementedsofarhasgraduallymaturedtechnically.Managementinformationsystemsasanewdisciplineevolvinginunitmanagementplaysanimportantrole.Itcanbesaidthatthedevelopmentofaunittosurvive,wemustefficientlytheinternalactivityoforganicandorganized,whichbuiltonthemanagementinformationsystemwithitsowncharacteristicsadaptation.
Thistopicmainlydesignsandimplementsastudentstatusmanagementsystem,usingJSPdevelopmenttechnology,withSQLServerasthebackgrounddatabase,inthedevelopmentofWindows7platform,designastudentmanagementsystem.Thesystemcanprovideservicestoadministratorsandstudents,includingbasicinformationmanagement,curriculummanagement,studentinformationmanagement,performancemanagementandotherfunctions.ThisnotonlyfacilitatestheadministratoroftheStudentefficientmanagementofsecurityinformation,andtoprovidestudentswithafastcourseandsiftqueryresultsandotherservices,simpleandintuitive.
Registrationmanagementsystemdevelopmentistoletstudentsamethodical,informationization,convenientmanagementwork,greatlyimprovetheefficiencyofrunningschool;Managerscanmodifyatanytimebrowsing,andmoreintuitive;Savealotoftime.
Thesystemcanachieveenrollmentmanagementsystemautomation,scientific,standardized,anditspractical,user-friendlyinterface,completefunctions,tospeedupthetransmissionofinformationandintelligencebuildinguniversities,collegesanduniversitiesarebeginningtorealizetheoverallinformationmanagementsystemgood.
KeyWords:
Studentschoolrecords;informationmanagement;sift
第1章绪论
近年来计算机技术已经成为领导者和管理人员应用现代技术的重要工具[1]。
高速发展的计算机技术,越来越成为各行业管理乃至日常生活的重要工具。
以学校日常档案管理为例,作为学校管理人员当然希望更有效地提高办公效率,显然,一个好的管理系统在这方面起着决定性作用。
因为计算机系统能随时将动态的原始数据、资料等进行处理和存储,保证管理人员根据需要随时对具体信息资料进行条件查询,从而更有效地处理学生档案,随时掌握动态变化。
这样对信息的采集.处理更为方便,管理者也可以及时更新决策。
为此开发了专门的学籍管理系统,更直观的去浏览,既省时又省力。
1.1项目开发背景
科学技术的进步,带动了时代的发展,人们的生活方式也发生了巨大的变化,这是一个快节奏的时代,传统的办公方式早已不适合现代化管理的需求。
在教育行业中,高等学校的宗旨是培养高质量的合格人才,而要高效地培养人才,首先必须发展科技,走在科技最前沿。
学生通过考试并且成绩要求合格后,被学校正式录取,办理注册手续后获得该校的学籍,方可进入学校享受教育的权利,这表明学生可入校参加学习。
传统的学籍管理方式早已经不适合管理,不仅效率慢、需要的人力物力太多,并且缺乏监督,容易出现弊端,从而影响教学进程,阻碍教学的改革。
经过查看大量资料并总结发现,目前学籍管理的弊端主要归结为两方面:
第一,学生学籍等信息数据量大,且多为重复性信息,工作量大,人为管理时出错率高;第二,监督体系太过松散,控制手段也缺乏严格性。
这些弊端难以使学生学籍管理工作正常顺利地进行,对学校的人才培养工作也是非常不利的。
1.2项目开发的目标
学籍管理系统要实现的目标是加快高校的信息传递和智能建设,为该校提供一个全面的解决方案,以便有效处理学生档案,随时掌握动态变化,提高学校办学的效率,减少教育经费的开支。
具体目标如下:
(1)满足用户需求,如管理人员和学生。
(2)提高效率,节约管理经费,增强学生管理的方便高效性。
(3)作为对学校将来的整体信息化、现代化建设提供必要的支持。
1.3项目开发的意义
以前学生学籍管理一般都是手工记录,学生学籍管理系统的开发,让其进入到信息管理化,为管理者带来了巨大方便,这是很有意义的。
通过对学生学籍管理进行实质性的调研之后,对其需求进行分析,对管理模式进行更新与改进,对此开发出了更全面,简便的新型管理系统,并掌握系统开发的过程与方法。
随着教育行业的多元化与丰富化,学校的网络管理越来越需要完善的信息管理化系统。
所以本次系统的开发是从学生档案工作的实情出发,使本系统能满足学校网络建设的需求。
一个完善的学籍管理系统,直观性强,界面友好,操作简单,功能完善,可以方便管理人员的工作,极大地提高学校办学的效率,减少教育经费的开支,适应当代的科技发展趋向信息化、现代化建设。
第2章项目开发的技术基础
该系统是基于B/S结构的应用程序,其采用了JSP作为开发技术,同时也采用了SQLServer为后台数据库,。
使用的开发环境包括:
B/S结构(系统架构)、MyEclipse(软件设计平台)、tomcat(Web应用服务器)、SQLServer(数据库系统)和win7(操作系统平台)。
2.1JSP技术
Sun公司推出了一种动态网页技术——JSP(JavaServerPages),这种技术是基于B/S的。
这种技术可以将Java代码载入页面当中,当JSP页面被服务器访问时,通过服务器中JSP引擎来编译运行写入的Java代码,将编译后的结果返回给客户端,这样更好的实现了服务器和客户端的密切配合,基于此特点许多开发人员都比较喜欢这种技术。
JSP有这样几个特点:
使用简便性;程序的兼容性;程序的独立性;程序的可重用性。
JSP的所有应用都是从服务器的角度出发的,用户界面更新得也很快;所以它们升级为最新版本是很方便的,可以随时随刻进行升级。
并且客户端的接口简单易操作,各种应用容易统筹安排、维护和随时修改。
2.2SQLServer
SQLServer的特点是安全可靠,有广泛性和局部性。
同时它是以WEB标准为基础的,拥有它的扩展数据库编程功能和分析能力。
XMI和Internet的标准它都能够比较好支持。
能够以XMI格式存储东西,进行检查和搜索,更新,不想要的数据可以进行删除。
SQLServer可以动态的给每个客户分配最有效的可用的资源,并不需要为各个客户端设置数据库管理员。
它的功能不止于一般的大型数据库服务器,它的数据引擎这方面是很有特色的,可以用来存储客户端本地独立数据库。
应用程序的提供者可以随时将此数据存储组件有效地融入到应用程序中。
SQLServer在网络组件上特意添加了中介组件,这一中介组件是服务器特有的。
比如开放式数据库连接(ODBC),它能很好地处理基于Internet的应用程序,使不同客户机连接起来,帮助用户把数据库数据加工显示到Web页面。
2.3Tomcat
Tomcat属于应用服务器,普遍使用于中小型系统,或者并发访问时用户量不大的情况下,它是一个小型的轻量级服务器,所以设计人员在开发和调试jsp程序时更青睐于tomcat。
它运行时只占用极少的资源,扩展性强,并且支持负载平和和右键服务,所以Tomcat很受广大程序员喜欢。
2.4B/S体系结构
B/S(Browser/Server)模式是一种三层结构的模式,第一层是客户端,主要通过浏览器和服务器来交互数据[2];第二层是服务层,该层具有很好的扩展性,但是应用服务器运行数据的负荷较重;第三层是数据库,服务器可以将数据时时更新到数据库。
因此,B/S结构更方便高效。
图2-1三层体系结构
第3章系统需求分析
我们在开发一个程序的时候,应该从用户的需求出发,确定用户的身份以及他们的需求,只有这样做才能更好的准确地解决问题。
3.1需求分析
3.1.1系统需解决的问题
开发程序应以客户的需求为基本目标,最大限度地让客户满意[3]。
我们不应该在设计程序时不加思考,只按照自己的想法来,而应该根据用户需求进行设计,开发程序必须做到考虑周全。
对于本系统,需要解决的问题有以下几个方面。
首先,该系统是针对什么用户设计的,一个用户还是多个用户,若是多个用户,则这些用户之间是什么关系。
其次,谁为系统提供数据,谁对系统的信息进行更新、删除,谁通过系统查看信息。
再次,系统的输出结果是什么,会有什么影响,会影响到什么人。
最后,需要哪些外部系统与该系统进行交互,需要什么接口先预留。
这些问题都需要在设计开始前规划好,按照计划来完成设计。
3.1.2系统需实现的功能
实现什么样的功能,是根据要解决的问题来设定的。
本设计主要目标是实现一个功能完善且易于使用的学籍管理系统,网页界面和操作界面方便、友好、快捷且易使用,搜索功能强大。
主要实现的功能是管理公告,并对学生的个人学籍、基础课程、选修课程和成绩的管理。
首先,不同的权限就可进入到不同的页面中,所以对不同的用户设置不同的权限。
其次,将登陆页面中输入的用户名和密码交由后台进行处理,按照用户名在数据库中进行查询,看是否与密码相匹配。
最后,如果成功登录管理员页面,管理员可以对学生个人信息进行查看和修改,对必修课程和选修课程的基本信息进行查询、添加、修改、删除。
通过输入学生学号,查看该学生的各门课的成绩。
也可以通过输入课程号,显示所有学习了本课程的学生的成绩,或所有选修了该课程的学生。
如果用户是学生,登录到学生页面,其中包括维护个人学籍、查看添加删除选修课程、查看必修课程、查询成绩、修改密码。
3.2业务流分析
通过对学生学籍管理业务的调查和分析,搞清楚了这一业务的流程,图3-1为业务流程图:
图3-1业务流程图
3.3系统的DFD图
DFD图即系统的数据流图,数据流图是指数据和信息流在系统中的流向。
图3-2所示为DFD顶层图:
图3-2DFD顶层图
图3-3是第一层数据流图。
从图中可以看出,管理员的功能是对公告信息、学生信息、学生课程、学生成绩进行操作,将其加工处理后,传输到学生端,学生可以进行查看,管理员也可以修改个人信息,修改后存储,自己也可以查看。
学生可以修改个人信息,如可录入的一些信息和密码,其余的数据只可以进行查看。
其余的第二层和第三层数据流图由于功能较少不在此一一列举。
图3-3第一层数据流图
3.4可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[4]。
下面将分别从技术、经济、社会三个方面对系统的开发进行可行性研究。
(1)技术可行性
怎样来衡量本系统的技术可行性呢?
只要本系统能够满足于学校所给出的系统功能,能够比较好的实现系统的种种限制性条件,同时要衡量新系统目标所需的技术是否具备。
本系统的数据库管理技术相对成熟,对硬、软件的性能要求、运行环境都比较低,这些条件都比较容易得到满足。
就当前的技术情况而言,足以实现该系统的功能目标。
本系统所需要的开发时间并不是很久,所给的时间完全充足,可以按时完成。
(2)经济可行性
学籍管理系统的设计的实现,并不需要对设施投入太多只要有信息化的处理设施,能够支持本系统的平台就行了。
因此不需要再为其他设施投入资金。
开发的系统是我由平时对程序的学习实践中来,在这方面有着先天性优势,不需要学校投入资金,软件其开发过程中所需要的成本并不是很高,所给的开发经费,怎么都可以是接受的。
(3)社会可行性
该系统的社会可行性主要从用户使用可行性、法律因素两个方面来进行研究。
用户使用可行性
本系统使用简单、快捷,对用户的要求并不是很高,用户一般完全能够自行进行系统的操作,不需要进行特定的培训。
只要你会在MicrosoftWindows平台上使用个人电脑,就能够完全驾驭。
管理人员使用本系统也没那么麻烦,只需要具备对Tomcat服务器的使用能力。
所以本系统从用户的角度看,可行性是相对好的。
法律因素
本系统的开发是根据学籍管理系统的具体要求而设计,通过本人大量调研,参考资料。
独立完成了软件的设计,并没有抄袭其他软件产品,严禁侵权,违法必究。
3.5设计思想
学籍管理系统主要实现的是对学生的学籍、选修课、必修课程和成绩的管理。
首先,不同的权限就可进入到不同的页面中,所以对不同的用户设置不同的权限。
其次,将登陆页面中输入的用户名和密码交由后台进行处理,按照用户名在数据库中进行查询,看是否与密码相匹配。
最后,如果成功登录管理员页面,管理员可以对学生个人信息进行查看和修改,对必修课程和选修课程的基本信息进行查询、添加、修改、删除。
通过输入学生学号,查看该学生的各门课的成绩。
也可以通过输入课程号,显示所有学习了本课程的学生的成绩,或所有选修了该课程的学生。
如果用户是学生,登录到学生页面,其中包括维护个人学籍、查看添加删除选修课程、查看必修课程、查询成绩、修改密码。
3.6系统功能模块
通过分析系统需实现的功能和系统操作流程,本系统功能主要划分管理员操作和学生操作两大模块。
系统根据登录用户的权限,确定用户应进入管理员操作界面或是学生操作界面。
(1)学生操作
查看公告:
学生可以查看管理员发布的公告内容,及时了解学校通知。
学籍管理:
包括不可录入的学生个人基本信息和可录入的学生基本信息两部分,对于不可录入的信息,学生只可以查看,如果发现有错,自己不能随便修改,只可以告知管理员进行修改。
对于可录入的信息,学生可以查看,也可以进行修改。
选课管理:
即选修课,包括学校所给的选修课表和学生选择选修课。
选修课表列出了所有开设的课程及每门课程的基本信息。
学生可以添加课程,最多只能选3门课,也可删除所选课程,重新选择课程。
成绩管理:
方便学生在网上直接查看自己的成绩,及时掌握各门课程的成绩,对于需要重修的课程也可尽可能早做准备。
修改密码:
一开始所有学生的密码都是统一的,为了提高保密性,学生可以把密码修改成自己方便易记的。
(2)管理员操作
学生信息管理:
管理员可以查看学生基本信息,修改学生的错误信息,维护学生基本信息,也可添加记录,录入新生的信息。
选修课程管理:
管理员可以通过学生学号来查看该学生的选课情况,或者通过课程号来查看选修了该门课程的所有学生。
也可以添加、修改或删除课程。
必修课程管理:
管理员对该学期所要学习的必修课程的信息进行添加、修改、删除。
查看成绩管理:
可以通过输入学生学号查找学生成绩,也可以通过确定课程号,查看所学本课程的所有学生的成绩,除了查看成绩,也可以修改成绩。
公告管理:
管理员可以发布新的公告和删除旧的过期的公告。
第4章系统架构设计
系统架构设计包括系统的功能结构图、系统流程图和数据库的设计。
4.1系统功能逻辑设计结构图
图4-1系统总功能结构图
4.2系统流程图
学生学籍管理系统的流程,先添加学生信息。
在管理员操作模块中可以对学生基本信息进行查看、添加、修改和删除操作。
学生基本信息的不可录入的部分只能通过管理员修改。
可录入部分包括学生的联系方式、籍贯、家庭地址等信息。
学生基本信息是该系统最重要的部分,该系统主要针对的就是学生的学籍信息,每个学生的选课情况、成绩和学籍管理等都是以此为基础。
接下来添加学生的课程情况,主要包括必修课程和选修课程。
必修课程是由学校统一规定的,学生按课表上课就行,管理员具有添加、修改、删除和查看课程信息。
选修课程是学生依自己兴趣爱好添加课程,课程的添加等操作也是由管理员执行。
对学生成绩的录入和修改,也是由管理员执行,学生只可以查看自己的成绩。
图4-2系统流程图
4.3数据库的设计与实现
4.3.1系统数据分析
根据系统功能逻辑设计结构图分析,可得到数据库操作对象有2个,实体有6个。
两个对象分别为下表所示两种权限:
表4-1权限表
权限
描述
学生
查看、修改个人信息;查看课程;查看成绩;修改密码
管理员
管理学生用户;管理课程信息;管理学生成绩;管理公告信息
实体分别为下表所列:
表4-2实体表
序号
表名
说明
1
学生信息表(student)
保存学生今本信息
2
系统公告表(xtgg)
保存公告信息
3
必修课程表(chengji)
保存必修课的信息
4
选修课程表(kecheng)
保存选修课程的信息
5
成绩关联表(成绩关联)
保存学生课程成绩
6
选课关联表(选课关联)
保存学生选课信息
4.3.2数据库概念结构设计
(1)学生实体
学生实体的属性包括学生的姓名、学号、班级、性别、民族等信息。
这些属性可转换为一个名为student的表,其中关键字设置为学号。
学生实体图如图4-3。
图4-3学生实体图
(2)选修课实体
选修课实体的属性包括课程号、课程名、任课教师等。
将这些属性转化为一个表,其中课程号是关键字。
不选用课程名做关键字与学生姓名的原因一样。
图4-4选修课实体图
(3)必修课实体图
必修课实体属性包括:
学年、学期、课程号、课程名、学期号、主讲教师和学分。
图4-5必修课实体图
(4)成绩实体
成绩实体包括学生学号、学年、学期、课程号、成绩和重修成绩。
图4-6成绩实体图
(5)各实体间关系
图4-7实体关系图
4.3.3数据库逻辑设计
(1)公告表(公告编号,标题,发布时间,内容)
(2)个人信息表(班级,学号,姓名,性别,专业)
(3)必修课程表(课程号,课程名,学期号,学期,学年,学分,主讲教师)
(4)选修课程表(课程号,课程名,任课教师,星期几,上课时间,上课教室)
(5)成绩表(ID,课程号,学号,成绩,重修成绩)
(6)选课表(ID,课程号,学号)
4.3.4数据库物理设计
(1)xtgg表:
记录公告的信息
表4-3xtgg表
字段名称
字段描述
数据类型
长度
允许为空
备注
ggbh
公告编号
char
20
否
主键
title
公告标题
char
10
否
date
发布时间
datetime
10
是
content
公告内容
char
20
是
(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统 设计 实现