系统毕设论文魏丹0620.docx
《系统毕设论文魏丹0620.docx》由会员分享,可在线阅读,更多相关《系统毕设论文魏丹0620.docx(41页珍藏版)》请在冰豆网上搜索。
系统毕设论文魏丹0620
毕业设计(论文)
题目高校学生素质教育学分
管理系统的研发
专业计算机科学与技术
班级计104
学生魏丹
指导教师张毅坤(教授)
2014年
摘要
现如今,互联网的时代已经蓬勃发展,各行各业通过互联网进行信息的采集,分类,管理和分享,教育系统也不例外。
全球信息化和高新技术的快速发展已经使得教育系统信息化成为改变人工管理方式的必然趋势。
在传统的学生学分信息管理中,学分是指普通学分,即通过进修课程的成绩获得的学分。
随着教育制度的改革,人才的全面培养,人们对素质教育日益重视。
学校中素质教育学分是指为了提高学生综合素质、培养创新精神和实践能力,在校园文化、社会实践等第二课堂活动中安排的学分,其目的是要更好发挥课外活动的育人功能,引导帮助学生完善智能结构,增强其创新意识和动手能力,培养适应时代发展需要的高素质高技能人才。
其范围包括:
思想政治与道德素养、社会实践与志愿服务、文化艺术与身心发展、社团活动与社会工作、科技学术与创新创业、职业资格与技能培训及其它6类活动教育项目。
因此相对于普通学分的管理,素质学分由于其组成的复杂性,获得途径的多样性,使得其认定管理需要学校花费大量的人力和物力。
这就给整个教学系统带来了管理上的巨大不便,从而很容易造成各种各样的纰漏。
因此出现了素质教育学分管理系统,这将使得素质学分信息的管理方式达到一个革命性的改变。
本管理系统采用B/S架构,以校园网为基础实现信息资源校内共享;技术上,以MyEclipse为开发平台,利用jsp动态网页编辑技术制作网页,同时用MySQL数据库保存信息,以tomcat作为本地服务器。
关键字:
素质教育学分,MySql,MyElipse,Jsp,B/S,Tomcat。
ABSTRACT
Today,theInterneterahasflourishedandindustriesdothecollectionofinformation,classification,managementandsharingthroughtheInternet,theeducationsystemisnoexception.
Globalinformationandrapiddevelopmentofhightechnologyhasledtoeducationalsystemofinformationbecomingoflabormanagement.Intraditionalinformationmanagementofstudentcredits,creditsaretheordinarycreditthatcreditscoresobtainedthroughtrainingcourses.Withacomprehensivereformoftheeducation,peopleincreasinglypayattentiontothequalityofeducation.Qualitycrediteducationinschoolsisthecreditincampusculture,socialpracticesthatinordertoimprovetheoverallqualityofstudents,thecreativespiritandpracticalability.Itsaimistoplaybettereducationalfunctionofextra-curricularactivitiestoguideandtohelpstudentsimproveintelligencestructure,enhancetheirsenseofinnovationandpracticalabilitytomeetthedevelopmentneedsofthetimescultivatehigh-qualityhigh-skilledpersonnel.Itsscopeincludes:
theideologicalandpoliticalandmoralliteracy,socialpracticeandvoluntaryservices,andphysicalandmentaldevelopmentofartsandculture,communityactivitiesandsocialwork,academicandtechnologicalinnovationandentrepreneurship,vocationalqualificationsandskillstrainingandothereducationalprogramssixcategoriesofactivities.Therefore,withrespecttothegeneralcreditofthemanagement,thequalitycreditduetothecomplexityofitscompositionandaccesstothediversityofwaysmakingitfindmanagementrequiresschoolstospendalotofmanpowerandmaterialresources.Itgivesthewholeeducationsystemgreatinconveniencetomanagement,soitislikelytocauseavarietyofflaws.Thusthequalityofeducationcreditsmanagementsystememerged,whichwillmakethemanagementofthequalitycreditinformationbecomearevolutionarychange.
ThemanagementsystemusesB/Sstructureandbasedonthecampusnetworktosharinginformationresourcesinschools;Intechnology,itusesMyEclipseforthedevelopmentplatform,usesJsptechnologytoproducedynamicwebpageseditor,andsavetheinformationwiththeMySQLdatabase,usesTomcatasaserver;Inapplication,itusessimpleandfriendlyinterfacetoachievethemanagementinformationofstudentsqualityeducationcreditsandaddressestheseriousshortageoflabormanagement.
KEYWORDS:
qualitycredit,MySql,MyElipse,Jsp,B/S,Tomcat.
目录
摘要1
第1章绪论1
1.1课题的背景和来源1
1.2课题的主要任务3
1.3课题的特点4
1.4软硬件平台6
第2章需求分析介绍5
2.1需求分析的目的及意义5
2.2需求分析6
2.3数据流图7
2.4数据字典12
2.5系统目的13
第3章概要设计14
3.1系统整体架构分析14
3.2系统功能总体划分15
3.3功能层次图15
3.4数据库设计16
3.5接口设计17
3.5.1用户接口17
3.5.2外部接口17
3.5.3内部接口17
3.6运行设计18
3.6.1运行模块组合18
3.6.2运行控制18
3.6.3运行时间18
3.7系统出错处理设计18
3.7.1异常处理18
3.7.2出错提示19
第4章详细设计19
4.1用户登录功能19
4.1.1功能19
4.1.2流程图20
4.2学生查询功能21
4.2.1功能21
4.2.2流程图21
4.3增加用户功能22
4.3.1功能22
4.3.2流程图23
4.4学分修改功能24
4.4.1功能24
4.4.2流程图24
4.5学分删除功能25
4.5.1功能25
4.5.2流程图26
4.6学分排序功能26
4.6.1功能26
4.6.2流程图27
4.7学分导入功能28
4.7.1功能28
4.7.2流程图28
4.8学分导出功能29
4.8.1功能29
4.8.2流程图29
第5章系统实现31
5.1实现过程31
5.2编码规范32
5.3系统核心代码32
5.3.1数据库连接代码32
5.3.2把学分信息从数据库导出到Excel表的代码34
5.4系统界面设计36
5.4.1登录界面36
5.4.2学生查询学分成绩界面37
5.5测试44
5.5.1测试方法内容及规范44
5.5.2测试结果分析及其实施方案44
第6章总结与展望46
致谢48
参考文献49
第1章绪论
1.1课题的背景和来源
在信息化不断发展的今天,网络已经成为人们生活中不可或缺的一部分,它的出现使人们能够迅速的知道世界上发生的事情,也可以帮助人们完成很多靠人工难以完成的事情,所以各个领域,各个阶层都引进了计算机网络来为他们的企事业单位提高办事效率,这是最平常不过的事,这些当然是依靠应用软件来实现的。
因此,素质教育学分管理系统的诞生成为了教学信息化服务体系的重要组成部分,是一个教育系统不可缺少的模块。
它的出现对于学校的决策者和管理者来说都是至关重要的,因为学生素质教育学分管理系统能够为用户提供充足的信息和快捷的查询手段。
传统的人工管理素质教育学分的方式存在着许多的缺点与不足,效率低、公开性和透明性差;时间一长,产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难。
作为计算机应用的一部分,使用计算机功能对学生素质教育学分进行管理具有人工管理所无法达到的优点。
如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高学生成绩管理的效率,也是学校科学化、正规划管理、信息化的重要条件。
现如今的学分制系统开发研究状况如下:
(1)能够实现全校不同分院、不同班级的学生信息资源共享。
(2)系统具有较好的可扩展性和包容性,易于扩充升级,完全能满足当前业务的需求。
(3)系统的设计符合日常办公运作的需求,功能完备实用,简单易学,界面友好清晰。
网络结构简单明了,层次清楚,便于管理,易于扩充。
(4)采用成熟可靠的技术,安全高效的通信机制,如身份认证,权限检查等,能够解决系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入。
随着科学技术的不断提高,计算机科学日渐成熟,学生素质学分管理系统强大的功能已经被人们深刻认识,并在教育事业的发挥中起到越来越重要的作用。
其使用的范围必定越来越广,这就需要程序员团队们做出越来越卓越的系统来不断满足教育工作者们日益增长的需求,而这也将成为IT人才们新一轮的挑战。
1.2课题的主要任务
选题主要任务:
开发并完成基于B/S架构的高校学生素质学分管理系统,其开发过程要求按照软件工程和面向对象的思想进行。
本系统是具体要求实现功能如下:
1.登录功能:
院团委“管理员”、“分院用户”、“班级用户”及“学生”用户,输入用户名、密码及选择用户类型进行登录。
2.查询功能:
系统应实现给定条件查询功能。
院团委作为管理员查询全校所有学生素质教育成绩、分院查询本院部的所有学生素质教育成绩、班级查询本班级的所有学生素质教育成绩、学生只能查询自己的素质教育成绩。
3.管理员权限功能:
管理员增加分院用户,管理分院用户,查看、修改全校学生素质教育成绩,学生调班,对学生素质教育成绩进行学期得分高低排序,以及在每学期初公布全校每位学生上一学期素质教育学分的得分结果,对素质学分排名靠后学生进行预警等工作。
4.分院用户功能:
增加、管理班级用户,查看、修改分院学生素质教育成绩、学生调班,以及对学生素质教育成绩进行学期得分高低等排序工作。
5.班级用户功能:
增加本班学生、本班学生每学期的的素质教育学分录入工作,以及对学生素质教育成绩进行学期得分高低等排序工作。
6.数据导入、导出、打印功能:
管理员能够对全校学生数据进行操作,分院、班级分别对对应数据进行修改、导入、导出及打印。
7.数据修改或删除功能:
管理员可以对数据库中的信息进行修改或删除。
即系统能够通过管理员给定的条件查找出要修改或删除的信息,并提示是否确定修改或删除,能对修改后的信息进行保存,并自动查找是否是重复信息。
8.选题重点:
设计工作要求进行必要的需求分析,在此基础上进行相关的概要设计和详细设计,依据面向对象的思想,进行实际应用软件的开发与测试。
1.3课题的特点
对于本课题的评估及研究,本课题具有自身的课题特点及应用价值。
依次表现在如下方面:
(一)技术先进性
采用三层结构模型进行系统开发。
三层结构包含:
表示层,业务逻辑层,数据访问层。
(1)表示层(UI):
表示层是应用的用户接口部分,他负担着用户与应用间的对话功能。
主要表示WEB方式,也可以表示成WINFORM方式,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
(2)业务逻辑层(BLL):
无疑是系统架构中体现核心价值的部分。
它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。
对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。
依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
(3)数据访问层层(DAL):
数据层就是DBMS,负责数据信息的存储,及其间的优化。
主要是对数据的操作,而不是数据库,具体为功能层或表示层提供数据服务。
1.1三层结构应用软件的模型
其实总结一句话,是为了实现“高内聚、低耦合”。
采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。
(二)采用B/S架构的优点
高校学生素质学分管理系统采用B/S架构,即浏览器和服务器结构。
通过B/S架构可以充分利用两端硬件环境,将任务合理分配到浏览器和Server端来实现,降低了系统的平均开销。
B/S结构的优点:
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;
(2)业务扩展简单方便,通过增加页面即可增加服务器功能;(3)维护简单方便,只需要改变网面,即可实现所有用户的同步更新。
本系统的用户分为校团委管理员,院管理员,班级管理员和学生用户四大类,对系统进行操作时,根据不同的用户类型,给予不同的响应。
(三)应用价值
学生素质教育学分管理系统能够为用户提供充足的信息和快捷的查询手段。
传统的人工管理素质教育学分的方式存在着许多的缺点与不足,效率低、公开性和透明性差;时间一长,产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难。
作为计算机应用的一部分,使用计算机功能对学生素质教育学分进行管理具有人工管理所无法达到的优点。
如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高学生成绩管理的效率,也是学校科学化、正规划管理、信息化的重要条件。
1.4软硬件平台
作为整个系统开发和运行的支撑和基础,软硬件平台的选择是整个系统开发和设计的前提。
本系统的硬件平台选择遵循通用工业标准和协议,符合未来技术的发展方向。
软件平台首先是操作系统,选择操作系统的基本要求是:
(1)支持多任务并发,支持多线程机制。
(2)技术成熟,具有开放性。
(3)具有长期支持性。
(4)安全性。
(5)稳定性。
(6)可移植性。
因此,本系统采用了已经广泛应用、成熟的微软Windows系列产品WindowsXP作为操作系统平台。
使用MyElipse8.5来开发系统,使用MySql5.1和HeidiSQL6.0来进行数据库支持,用tomcat7.0作为Web服务器。
第2章需求分析介绍
2.1需求分析的目的及意义
需求分析的目的是为了解决“这个系统需要做些什么”这个问题,目标是了解客户所想要实现的系统并且通过与客户反复交流得到系统设计人员与客户需求的相一致。
需求分析的主要工作如下:
首先,需要理解需求分析的要求及其内容。
需求分析对系统的综合要求主要体现在以下几个方面:
(1)功能性要求;
(2)性能性要求;(3)可靠性和可用性要求;(4)出错处理需求;(5)接口需求;(6)约束;(7)逆向需求(即说明软件系统不应该做什么);(8)将来可能提出的要求。
其次,掌握需求分析的方法也是必要手段。
常见的需求分析方法有访谈、问卷调查、系统建议书。
访谈,有两种基本形式,分别是正式的和非正式的两种。
它是最早开始使用的需求方式,也是迄今为止使用最广泛的;但是还存在很多的缺陷,因为它并不能很准确地得到开发者所需要的需求,并且系统设计人员跟客户的语言交流等会存在一定的误解。
问卷调查,这种方法只是简单的单向的需求使用方式,并不能很好地得到系统设计人员所需要的需求。
系统建议书,主要是系统设计人员根据已知的需求提出设计方案,将方案与客户交流,给客户一个直观和比较确切的系统展现。
客户会根据提供的系统建议书提出自己的想法和意见。
达到了有效沟通的目的。
2.2需求分析
陕西国防职业技术学院为了实现学生素质教育学分管理的信息化,高效化,因此委托我们进行素质教育学分管理系统的研发。
此学生素质教育学分管理系统的用户需求如下:
1.登录功能:
有院团委“管理员”、“分院用户”、“班级用户”及“学生”四种用户,各用户选择自己的账号类型进行登录。
2.查询功能:
系统应实现给定条件查询功能。
院团委作为管理员查询全校所有学生成绩、分院查询本院部的所有学生成绩、班级查询本班级的所有学生成绩、学生只能查询自己的成绩。
3.管理员权限的实现:
管理员增加分院用户,管理分院用户,查看、修改全校学生成绩,学生调班,对学生成绩进行学期得分高低排序,以及在每学期初公布全校每位学生上一学期素质教育学分的得分结果,对素质学分排名靠后学生进行预警等工作。
4.分院用户功能:
增加、管理班级用户,查看、修改分院学生成绩、学生调班,以及对学生成绩进行学期得分高低等排序工作;
5.班级用户功能:
增加本班学生、本班学生每学期的的素质教育学分录入工作,以及对学生成绩进行学期得分高低等排序工作。
6.数据导入、导出、打印功能:
管理员能够对全校学生数据进行操作,分院、班级分别对对应数据进行修改、导入、导出及打印。
7.数据修改或删除功能:
管理员可以对数据库中的信息进行修改或删除。
即系统能够通过管理员给定的条件查找出要修改或删除的信息,并提示是否确定修改或删除,能对修改后的信息进行保存,并自动查找是否是重复信息。
2.3数据流图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。
它以图形的方式描述数据在系统中流动和处理的过程。
下面是本系统的数据流图。
图2.1系统零层数据流图
图2.2系统第一层数据流图
图2.3系统第二层数据流图
图2.4系统第二层数据流图
图2.5系统第二层数据流图
图2.6系统第二层数据流图
图2.7系统第二层数据流
2.4数据字典
数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。
数据流图和数据字典共同构成系统的逻辑结构。
在数据字典中建立的一种严密一致的定义有助于改进分析员和用户之间的通信。
数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。
下面是本系统中所要用到的部分字典条目:
表2.1用户信息数据字典
数据流名:
用户信息
组成:
用户名+密码+用户类型
表2.2学生素质学分信息数据字典
数据流名:
学生素质学分信息
组成:
学院姓名+班级姓名+学生姓名+学生学号+学期+学分名称+学分
表2.3学生信息数据字典
数据流名:
学生信息
组成:
学生学号+学生姓名+学生性别+班级名称
表2.4学院信息数据字典
数据流名:
学院信息
组成:
学院编号+学院名称
表2.5班级信息数据字典
数据流名:
班级信息
组成:
班级编号+班级名称+学院编号
2.5系统目的
高校学生素质学分管理系统是为了实现学生素质教育学分信息的管理需求,解决人工管理上的严重不足。
方便管理学生信息,并方便查询等。
同时需要达到以下目的:
a.保密性:
必须使用帐号和密码方可登录,并通过Session机制对系统维护模块的使用进行保护,并通过对维护管理员的访问日志和普通用户的查询日志记录,跟踪记录访问者的时间、IP地址和访问操作。
b.可使用性:
一般查询用户只需输入用户名和密码,即可查询学分情况;界面也简单明了,删除、导入,文件的上传等操作也易于实现,并对每一步的操作都在操作界面中给予提示和说明。
c.可维护性:
可以随时更新信息主表,添加新的学分记录,方便修改用户密码。
整个系统易于维护。
d.运行环境:
高档PC机的Windowsxp操作系统,Windows7,windows8操作系统下的多种浏览器,其他网络连接设备。
第3章概要设计
3.1系统整体架构分析
该系统采用三层架构思想,即表示层,业务逻辑层,数据访问层。
其中,表示层是应用的用户接口部分,负责直接与用户的交互,进行数据的流入和流出,在该系统中体现在*.jsp文件中。
业务逻辑层是系统架构中体现核心价值的部分,进行业务逻辑处理的一层,在该系统中体现在包servlet中的*.java文件中。
数据层就是DBMS,负责数据信息的存储,以及对数据库表、以及视图的增加、删除操作,在本系统中体现为在包jdbc中JdbcConnection.java、JdbcDao.java以及包dao中的*.java文件中*.cs文件中。
采用三层架构进行系统设计的优点有几下几点:
1.从开发角度和应用角度来看,三层架构比二层架构或单层架构都有更大的优势。
三层架构适合团队开发,每