学生综合素质测评系统的设计与实现论文.docx

上传人:聆听****声音 文档编号:1984148 上传时间:2023-05-02 格式:DOCX 页数:58 大小:1.28MB
下载 相关 举报
学生综合素质测评系统的设计与实现论文.docx_第1页
第1页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第2页
第2页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第3页
第3页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第4页
第4页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第5页
第5页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第6页
第6页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第7页
第7页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第8页
第8页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第9页
第9页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第10页
第10页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第11页
第11页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第12页
第12页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第13页
第13页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第14页
第14页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第15页
第15页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第16页
第16页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第17页
第17页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第18页
第18页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第19页
第19页 / 共58页
学生综合素质测评系统的设计与实现论文.docx_第20页
第20页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生综合素质测评系统的设计与实现论文.docx

《学生综合素质测评系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《学生综合素质测评系统的设计与实现论文.docx(58页珍藏版)》请在冰点文库上搜索。

学生综合素质测评系统的设计与实现论文.docx

毕业设计(论文)

题目名称:

学生综合素质测评系统的设计与实现

----辅导员与学生模块

院系名称:

软件学院班 级:

学号:

学生姓名:

指导教师:

2012年05月

学生综合素质测评系统的设计与实现

--辅导员与学生模块

theDevelopmentofStudents'ComprehensiveDiathesisEvaluationSystem

—InstructorsandStudentsModule

院系名称:

班级:

学号:

学生姓名:

指导教师:

2012年05月

摘 要

本文论述了基于B/S架构的学生综合素质测评系统,该系统在技术上主要使用了SSH框架和MySQL数据库技术。

本系统采用JSP进行页面开发,并利用AJAX技术提高数据的显示、更新效率。

本系统主要分为前台学生模块和后台管理模块,后台管理模块又主要分为学工办管理,辅导员管理,班主任管理,团支部管理四大模块。

该系统最终实现了学生信息、成绩信息的导入,学工办的权限管理,辅导员的活动创建,团支部的发布活动,学生的自主报名,同时实现团支部的打分功能,和班主任的查看,打分功能,在此基础上最终按照公式自动进行综合测评排名,导出综合测评表,班级奖学金表等功能。

建立后的网站系统是一个动态、交互式、提高教师工作效率,方便学生生活的网站系统。

关键词:

综合素质测评; SSH; MySQL; B/S; AJAX

I

Abstract

Thispaperdiscussesthestudents'comprehensivequalityevaluationsystembasedonB/Sstructure,thissystemistechnicallythemainuseoftheSSHframeworkandMySQLdatabase.ThissystemusesJSPforpagedevelopment,andusesAJAXtechnologytoimprovedatadisplay,updateefficiency.Thissystemconsistsofafront-studentmoduleandback-officemoduleswhicharedividedintostudent-officemanagement,counselormanagement,classmanagement,leaguebranchmanagementtomanagefourmodules.Inthissystemcounselorcanimportstudentinformationandstudentachievement,cancreateevents,student-officecancompletetherightsmanagementofthissystem,studentswillbefreetoenrollinactivities,atthesametime,leaguebranchcanpublishdifferentkindsofactivities,aswellastheleaguebranchtheheadteacherscangradetoo.Asaresult,wecanexportonecomprehensiveevaluationexcelfileandoneclassscholarshipworddocumentbasedonthefinaldata.Aftertheestablishmentofthesitethesystemisadynamic,interactivewebsitesystemwhichcanimprovetheefficiencyofteachers'workandfacilitatestudentlife.

Keywords:

ComprehensiveDiathesisEvaluation; SSH; MySQL; B/S; AJAX

II

目 录

III

第1章引言 1

1.1课题来源 1

1.2课题目的 1

1.3综合素质测评系统的现状分析 1

1.4研究方法 2

1.5预期的结果 4

1.6课题意义 5

第2章系统需分析求 6

2.1综合素质测评系统流程描述 6

2.2功能需求 7

2.2.1学工办模块需求 7

2.2.2辅导员模块需求 7

2.2.3班主任模块需求 7

2.2.4团支部模块需求 7

2.2.5学生模块需求 8

2.3性能要求 8

2.3.1系统的灵活性 8

2.3.2系统的安全性 8

2.4系统环境需求 8

第3章开发技术及开发工具简介 9

3.1SSH技术简介 9

3.1.1Hibernate技术介绍 9

3.1.2Struts技术介绍 9

3.1.3Spring技术介绍 10

3.2Web技术简介 10

3.3MySQL简介 11

第4章概要设计与实现 12

4.1数据库概要设计 12

4.1.1数据库的设计原则 12

4.1.2实体及其属性分析 12

4.1.3数据库E_R图 12

4.2系统概要设计 14

4.2.1系统用例 14

4.2.2系统功能用例规约 15

4.2.3系统结构设计 19

第5章详细设计与实现 21

5.1数据库详细设计 21

5.2系统详细设计与实现 23

5.2.1辅导员管理模块 23

5.2.2学生模块 31

第6章测试 36

6.1系统测试目的 36

6.2功能测试 36

6.2.1测试内容 36

6.2.2测试结果 38

6.2.3功能评测结果 40

第7章结论 41

参考文献 42

致 谢 43

附 录 44

附录A:

主要源程序 44

中原工学院软件学院毕业(设计)论文

第1章引言

1.1课题来源

该项目由我校(中原工学院)软件学院的毕业设计项目选题。

1.2课题目的

鉴于中原工学院软件学院,在校生人数增多,每年学生综合业务素质测评的任务越来越越重,很多机械劳动使得老师学生身心都很疲惫。

为了更清晰的了解整个工作,省去完全人工去做的弊端,现将整个流程进行简单的阐述。

每年到综合素质评定时,班主任能拿到一份本班所有学生的成绩单,班主任根据由班干部统计来的学生本学年参加活动的次数以及活动获奖情况表给学生业务素质打分。

而后再有辅导员根据班主任老师对学生业务素质的打分情况,对学生整体成绩进行整理。

之后发给班干部,让班干部去统计整理,然后学生确认是否有问题。

如发现问题学生进行申诉。

确认无误之后再有辅导员打印奖学金汇总表等。

这些所有的事情,其实可以通过数据库操作完成,如果能够将这些工作由计算机替代,给辅导员老师一个友好的交互界面,则可大大降低教师和学生工作压力,提高工作效率,并可以方便学生活动的申报等。

鉴于以上情况,决定设计一款适合中原工学院软件学院特定情况的学工办学生综合素质测评系统的设计与实现,以提高辅导员老师的工作效率,保证教师不需要完成一些机械性的工作来实现学生综合素质的评定等目前的人工操作能够全部自动化管理。

1.3综合素质测评系统的现状分析

现今高校的在校生越来越多,每年的奖学金评定是必须完成的工作,这个过程依赖于一学年中学生综合素质测评的测评结果,也就是包括学科成绩、德、育、体等各方面的总成绩的评比。

由于学生多,学科也多,同时学校组织的活动更是种类繁多,各种活动的创建、发布、成绩的录入,学生的报名,管理人员的打分更是繁复的机械操作,浪费了学校相关管理人员的时间与精力。

因此设计完成一个未奖学金评定的综合素质测评系统是各个高校的需求。

目前国内大多数高校的学生综合素质测评系统是B/S和C/S开发结构,获得了不错的效果,但同时也存在着一些不足之处。

47

1)基于C/S的信息管理系统

具体的做法是由管理员将C/S结构的学生综合素质测评系统在服务器上发布,随着计算机技术、通信技术、数据库技术的迅速发展,Intranet/Internet技术的口益成熟,Internet的普及,校园网的完善,Java技术和.NET技术的兴起,采用B/S结构的学生综合素质测评系统逐步取代了原有的C/S结构的信息管理系统。

2)基于B/S的采用动态网页的信息管理系统:

该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操作。

该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。

同时我们发现市面上这些已经完成的奖学金综合素质测评系统,它们各个系统的具体业务逻辑是不一样的,也就是说它们是有不同的使用人群,它们只为特定的用户服务,毕竟每个高校的奖学金评定过程是不一样的。

而我们学院(中原工学院软件学院)也面临着评定奖学金的繁复人工劳动,却没有自己适用的一个软件系统完成这一系列工作,这就是我们学院现在面临的现状。

因此,我们有必要根据自己学院的具体需求设计一个专门服务于我们学院的综合素质测评系统,以提高相关管理人员的工作效率,节省工作时间。

从上述内容,我们看到这个我们学院的综合素质测评系统急切需要实现的现状,同时在技术上,我们也具备了详细的需求分析,以及技术支持。

1.4研究方法

学生综合素质测评系统采用的是基于Web服务的B/S结构。

在这种B/S结构下,用户工作界面是通过Web浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层three-tier结构。

本系统采用MVC设计模式和SSH框架。

MVC设计模式:

模型层,控制层和视图层。

模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean

的操作来对数据库进行操作;控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供与用户的交互。

而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能等等。

数据库层

用户

表示逻辑层

三层应用架构

商务逻辑层

图1-1三层结构图

采用MVC设计模式的主要原因是:

MVC(ModelViewControler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。

使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据你可以分别用柱状图、饼图来表示。

C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

MVC的优点:

1)低耦合性:

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。

因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

2)高重用性和可适用性;随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。

MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。

它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。

由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。

例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。

3)较低的生命周期成本:

MVC使降低开发和维护用户接口的技术含量成为可能。

4)快速的部署:

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

5)可维护性:

分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

6)有利于软件工程化管理:

由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。

采用SSH框架技术的主要原因是:

SSH是Struts-Spring-Hibernate的缩写,即表示层-业务层-持久层。

Struts是表示层框架,优点主要集中体现在Struts的页面导航功能以其松耦合形式

成功的把View和Model层进行了分离,通过一个配置文件,即可把握系统各部分之间的联系,使系统脉络更加清晰,便于后期的维护。

Spring框架是一个业务层框架,是一个整合的框架,能够很好地粘合表示层与持久层,整合以后,Spring将充当了整个应用的工厂。

Hibernate使用O/RMapping技术把模型和关系数据库表进行了映射,通过持久化类和表的映射关系实现了数据持久化层。

采用B/S结构的主要原因是:

传统的信息管理系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。

BS架构比起CS架构有着很大的优越性,传统的信息管理系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢等弱点。

随着IT行业的不断发展,B/S结构即浏览器服务器结构的优越之处不断展现。

其具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。

这也对本系统的管理及维护提供了很大的优越与便利,并且能有更好、更大的发展空间

1.5预期的结果

本课题预期完成以下各功能模块的开发工作:

学生模块,团支部模块,班主任模块、辅导员模块以及学工办模块。

预期完成:

学生的登录,查看发布活动,进行活动报名,进行申诉,查看申诉,查看个人信

息,查看活动报名情况,修改个人信息,查看活动成绩、学科成绩。

团支部的登录,查看个人信息,修改个人信息,发布活动信息,活动报名审批,活动成绩登记,处理学生的申诉。

班主任的登录,查看个人信息,修改个人信息,查看学科成绩,进行道德素质打分,查看综合素质成绩。

辅导员的登录,查看个人信息,修改个人信息,查看所有创建的活动,创建活动导入学生信息,导入学生成绩信息,导出奖学金评比汇总表,导出综合测评表。

学工办的登录,查看个人信息,修改个人信息,进行权限分配(添加辅导员、团支部等),为班级添加班主任,审批辅导员的活动创建的申请。

1.6课题意义

开展对学生综合素质评比的需求调研和设计以及实现是必要的。

我们学院需要一个专门根据自己的需求量身定做的学工办综合素质测评。

通过做这次课题更是给了我们很多的体验。

因为这次课题是我们在校生活中实际运用到的,我们自己也是系统的实际用户。

记得第一次向老师了解需求分析的时候,也是从头到尾的和老师沟通了一遍,当时以为自己将系统的逻辑整理的很清楚了,谁知道真的等到设计系统时,却又发现很多地方没有走通,细细想来还是对系统各个功能的逻辑没有真正深入的理解,于是在我们小组自己先讨论一遍后,将我们的疑问全部列出来,再在脑子中过一遍的情况下,此时的我们已经对系统有了较深刻的理解,这时我们又一次找到辅导老师您再一次详细的向您询问了系统的逻辑,在这种反复的情况下,我们终于基本完成了整个数据库的设计,理通了业务逻辑。

下面便是编写代码阶段,当然会遇到很多难点,有同学的帮忙,网上查资料,老师的指导最终我们完成了这次的系统。

总之,通过这次课题我们加深了专业知识,更具体了解了整个软件系统完成的整个流程,也加强了队员的合作,最后我们也希望这次课题完成的系统可以真的在生活中为老师和同学服务。

第2章系统需分析求

软件系统的开发,首要的任务就是完全了解用户需求及相关业务流程。

2.1综合素质测评系统流程描述

该系统主要是方便同学和老师在一学年中在奖学金评定过程中的各种操作,其具体流程如下:

首先是系统的超级管理员学工办进行登录,登录成功后,该超级管理员可以进行权限分配,即可以创建辅导员级别管理员,班主任级别管理员以及团支部级别管理员。

但创建班主任管理员要做辅导员导入学生基本信息后,此时班级表中才有班级信息,学工办才可以创建某个班的班主任,当然在这一过程中,超级管理员可以查看个人信息和修改个人信息。

进行权限分配后,辅导员可以进行登录,此时辅导员

可以导入学生信息表,将学生的信息由Excel表格导入到数据库中的学生表和班级表中,我们默认为学生的初始密码为自己的学号,此时我们便有了所有同学的信息。

在整个

学年过程中,辅导员可以创建活动(活动名称,活动类别,活动级别,开始时间,结束时间),向学工办进行申请,此时活动状态默认为0,此时学工办可以查看到辅导员的申请,可以完成对此申请的审批,此时活动状态变为1,这时候团支部级别的管理员便可以查看到学工办审批通过的活动,团支部便可以发布该活动,此时活动的状态变为2。

在这一系列完成以后,学生登录后便可以查看到团支部发布的全部活动,需要说明的是,当学生登录时,系统会记下学生的当前登录时间,一旦该时间大于辅导员创办活动时活动的结束报名时间,该学生讲看不到该活动。

学生在查看到发布成功的活动时,可以进行活动表明,此时便会将该学生的报名的该活动这个对应信息存到活动信息存储表中。

当参加该活动的学生成绩出来时,团支部登录系统可以对参加该活动的同学进行打分,在进入打分页面时,系统会自动显示出学生姓名,活动名称,活动级别,活动等级,活动等级是一个下拉框,团支部可以在下拉框中选择该学生的获奖分数级别,此时系统便会级联出对应级别的活动分数,团支部点击打分变完成该打分功能。

此时学生登录后便可以查看自己的活动成绩,如果发现活动成绩有误,学生可以进行向团支部提出申诉,团支部再向辅导员进行申诉,辅导员审批通过后,团支部可以修改该学生的该活动成绩,并通过该学生的申诉,此时学生可以查看自己的申诉情况,也可以查看自己的活动成绩。

等到学期末的时候,辅导员可以导入学生成绩表,此时将学生信息表中的信息插入到数据库中的课程表和学生成绩表中。

此时学生登录后可以查看自己的学科成绩,班主任登录后,可以查看考试成绩,(按班级或按姓名查

询),可以查看综合素质成绩,也可以进行道德素质打分(默认分值在0到10分之间)。

至此关于奖学金评定所需的所有分值已经全部具备,此时我们可以按照学生手册上的公式将所有成绩计算出来,得出综合成绩。

此时辅导员可以导出全部学生的综合素质测评一览表和每个班级的奖学金评比汇总表。

2.2功能需求

通过对以上学工办学生综合测评系统管理流程的分析以及与用户长期深入的探讨,总结出用户需要该管理系统应该可以完成以下几大类功能:

1)学工办模块,即个人信息管理,权限分配管理。

2)辅导员模块,即个人信息管理,学生活动管理,导入信息管理,导出信息管理。

3)班主任模块,即个人信息管理,学生成绩管理,综合素质管理。

4)团支书模块,即个人信息管理,学生活动管理,学生申诉处理。

5)学生模块,即学生的个人信息管理,成绩管理,个人活动管理。

2.2.1学工办模块需求

在辅导员导入学生信息和学工办添加班主任权限后,班主任可以登录系统,当然他可以查看和修改个人信息,此外,班主任可以查看自己班级全部学生的学科成绩,可以对每个学生进行道德素质打分,也可以查看综合素质成绩。

2.2.2辅导员模块需求

辅导员登录系统后,首先可以导入学生信息表到数据库中,当然辅导员也可以查看和修改个人信息,此时辅导员可以创建一个活动,自动提交给学工办审批,此时活动的状态默认为0,等待学工办的审批,辅导员当然也可以查看创建的所有活动,等到学期末的时候,辅导员可以将全部学生的成绩信息导入到数据库中,等到团支部打完活动分和班主任打完思想道德分,辅导员便可以导出每班的奖学金评比汇总表,按班级导出全部学生的综合测评表。

2.2.3班主任模块需求

在辅导员导入学生信息和学工办添加班主任权限后,班主任可以登录系统,当然他可以查看和修改个人信息,此外,班主任可以查看自己班级全部学生的学科成绩,可以对每个学生进行道德素质打分,也可以查看综合素质成绩。

2.2.4团支部模块需求

在学工办添加团支部权限后,团支部登录系统,当然他也可以查看和修改个人信

息,此时团支部可以发布学工办审批通过的活动,当学生报名活动后,团支部可也对学生的报名进行审批,同时,学工办可以根据实际获奖情况对报名活动学生进行活动打分,如果学生对活动分数提出申诉,团支部可以管理学生的申诉。

2.2.5学生模块需求

在辅导员导入学生信息后,学生的默认密码为自己的学号,此时学生可以登录系统,当然学生可以查看和修改个人信息,同时可以查看团支部发布的活动,可以进行活动报名,可以查看自己的学科成绩和参加的活动成绩,当发现活动成绩分数不对时,学生可以向团支部进行申诉。

2.3性能要求

2.3.1系统的灵活性

在系统灵活性上要达到以下两个方面:

1)查询灵活性。

2)权限分配灵活性

2.3.2系统的安全性

学工办综合管理系统涉及到学生的全部真实信息,并在经过该系统功能最终在学期末的时候,导出每班的奖学金评定汇总表和综合素质测评表,与学生的荣誉和利益息息相关,所以系统的安全性

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2