欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

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

    • 资源ID:3926069       资源大小:1.87MB        全文页数:58页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    毕业设计(论文) 题目名称:学生综合素质测评系统的设计与实现-辅导员与学生模块 院系名称:软件学院班 级:学 号:学生姓名:指导教师: 2012 年 05 月 II 学生综合素质测评系统的设计与实现 -辅导员与学生模块the Development of Students' Comprehensive Diathesis Evaluation System Instructors and Students Module院系名称:班 级:学 号:学生姓名:指导教师: 2012年 05月摘 要本文论述了基于B/S架构的学生综合素质测评系统,该系统在技术上主要使用了SSH框架和MySQL数据库技术。本系统采用JSP进行页面开发,并利用AJAX技术提高数据的显示、更新效率。本系统主要分为前台学生模块和后台管理模块,后台管理模块又主要分为学工办管理,辅导员管理,班主任管理,团支部管理四大模块。该系统最终实现了学生信息、成绩信息的导入,学工办的权限管理,辅导员的活动创建,团支部的发布活动,学生的自主报名,同时实现团支部的打分功能,和班主任的查看,打分功能,在此基础上最终按照公式自动进行综合测评排名,导出综合测评表,班级奖学金表等功能。建立后的网站系统是一个动态、交互式、提高教师工作效率,方便学生生活的网站系统。关键词:综合素质测评; SSH; MySQL; B/S; AJAXAbstractThis paper discusses the students' comprehensive quality evaluation system based on B/S structure, this system is technically the main use of the SSH framework and MySQL database. This system uses JSP for page development, and uses AJAX technology to improve data display, update efficiency. This system consists of a front-student module and back-office modules which are divided into student-office management, counselor management, class management, league branch management to manage four modules. In this system counselor can import student information and student achievement, can create events ,student-office can complete the rights management of this system , students will be free to enroll in activities, at the same time, league branch can publish different kinds of activities, as well as the league branch the head teachers can grade too. As a result, we can export one comprehensive evaluation excel file and one class scholarship word document based on the final data. After the establishment of the site the system is a dynamic, interactive website system which can improve the efficiency of teachers' work and facilitate student life. Key words:Comprehensive Diathesis Evaluation; SSH; MySQL; B/S; AJAX目 录第1章 引 言11.1课题来源11.2课题目的11.3综合素质测评系统的现状分析11.4研究方法21.5预期的结果41.6课题意义5第2章 系统需分析求62.1综合素质测评系统流程描述62.2功能需求72.2.1学工办模块需求72.2.2辅导员模块需求72.2.3班主任模块需求72.2.4团支部模块需求72.2.5学生模块需求82.3 性能要求82.3.1 系统的灵活性82.3.2 系统的安全性82.4 系统环境需求8第3章 开发技术及开发工具简介93.1 SSH技术简介93.1.1 Hibernate技术介绍93.1.2 Struts技术介绍93.1.3 Spring技术介绍103.2 Web技术简介103.3 MySQL简介11第4章 概要设计与实现124.1 数据库概要设计124.1.1数据库的设计原则124.1.2 实体及其属性分析124.1.3 数据库E_R图124.2 系统概要设计144.2.1系统用例144.2.2 系统功能用例规约154.2.3 系统结构设计19第5章 详细设计与实现215.1 数据库详细设计215.2 系统详细设计与实现235.2.1辅导员管理模块235.2.2学生模块31第6章 测试366.1 系统测试目的366.2 功能测试366.2.1 测试内容366.2.2 测试结果386.2.3 功能评测结果40第7章 结论41参考文献42致 谢43附 录44附录A: 主要源程序44III中原工学院软件学院毕业(设计)论文第1章 引 言1.1课题来源 该项目由我校(中原工学院)软件学院的毕业设计项目选题。1.2课题目的鉴于中原工学院软件学院,在校生人数增多,每年学生综合业务素质测评的任务越来越越重,很多机械劳动使得老师学生身心都很疲惫。为了更清晰的了解整个工作,省去完全人工去做的弊端,现将整个流程进行简单的阐述。每年到综合素质评定时,班主任能拿到一份本班所有学生的成绩单,班主任根据由班干部统计来的学生本学年参加活动的次数以及活动获奖情况表给学生业务素质打分。而后再有辅导员根据班主任老师对学生业务素质的打分情况,对学生整体成绩进行整理。之后发给班干部,让班干部去统计整理,然后学生确认是否有问题。如发现问题学生进行申诉。确认无误之后再有辅导员打印奖学金汇总表等。这些所有的事情,其实可以通过数据库操作完成,如果能够将这些工作由计算机替代,给辅导员老师一个友好的交互界面,则可大大降低教师和学生工作压力,提高工作效率,并可以方便学生活动的申报等。鉴于以上情况,决定设计一款适合中原工学院软件学院特定情况的学工办学生综合素质测评系统的设计与实现,以提高辅导员老师的工作效率,保证教师不需要完成一些机械性的工作来实现学生综合素质的评定等目前的人工操作能够全部自动化管理。1.3综合素质测评系统的现状分析现今高校的在校生越来越多,每年的奖学金评定是必须完成的工作,这个过程依赖于一学年中学生综合素质测评的测评结果,也就是包括学科成绩、德、育、体等各方面的总成绩的评比。由于学生多,学科也多,同时学校组织的活动更是种类繁多,各种活动的创建、发布、成绩的录入,学生的报名,管理人员的打分更是繁复的机械操作,浪费了学校相关管理人员的时间与精力。因此设计完成一个未奖学金评定的综合素质测评系统是各个高校的需求。目前国内大多数高校的学生综合素质测评系统是B/S和C/S开发结构,获得了不错的效果,但同时也存在着一些不足之处。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 (Model View Controler)本来是存在于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/ R Mapping 技术把模型和关系数据库表进行了映射,通过持久化类和表的映射关系实现了数据持久化层。 采用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 系统的安全性学工办综合管理系统涉及到学生的全部真实信息,并在经过该系统功能最终在学期末的时候,导出每班的奖学金评定汇总表和综合素质测评表,与学生的荣誉和利益息息相关,所以系统的安全性应重点考虑,要能够保证数据不被非法访问,不丢失,丢失后有补救措施。为道道这样的目的,系统在安全防范应做到以下几点: 1)严格控制各种用户的访问权限。2)为系统管理员提供操作简单,如若出现数据丢失,为系统管理员提供数据的恢复功能,有效应付系统崩溃、数据库崩溃、病毒感染等原因造成的数据库文件物理或逻辑遭破坏的突发情况。2.4 系统环境需求本系统在开发过程中,开发组所需的环境如下:环境: 操作系统Windows7 操作系统 Web服务器软件Apache Tomcat6.0 数据库服务器软件MySQL5.0 开发工具Myeclipse8.0第3章 开发技术及开发工具简介 本章对本系统在开发过程中所用到的开发技术和开发工具进行简单介绍,主要包括SSH技术、Web技术以及数据库MySql的简介,并在介绍这些技术和工具的过程中通过分析其优点或与其他同类产品的比较来论述选择它们的原因。3.1 SSH技术简介3.1.1 Hibernate技术介绍 Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。它的优点是: 1) Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。 2) Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。 3) Hibernate 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 3.1.2 Struts技术介绍 Struts是在JSP Model2的基础实现了MVC设计模式的WEB Framework。基于Struts构架的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间,它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts由一组相互协作的类、Servlet以及丰富的标记库和独立于该框架工作的实用程序类(Validator)组成。 Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates, XSL等等这些表示层组件想结合。3.1.3 Spring技术介绍Spring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。主要有以下几个特点:1) 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架。2) 容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个配置文件(通常是XML文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。那么在容器启动之后,这些对象就被实例化好了,你直接去用就好了,而且依赖关系也建立好了。3) IOC:控制反转,谓之“依赖关系的转移”,如果以前都是依赖于实现,那么现在反转为依赖于抽象吧,其实它的核心思想就是要面向接口编程4) 依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set注入,在Spring中只支持后两种5) AOP:面向方面编程,我们可以把日志、安全、事务管理等服务(或功能)理解成一个“方面”,那么以前这些服务一直是直接写在业务逻辑的代码当中的,这有两点不好;首先业务逻辑不纯净,其次这些服务被很多业务逻辑反复使用,完全可以剥离出来做到复用。那么AOP就是这些问题的解决方案,我们可以把这些服务剥离出来形成一个“方面”,以期做到复用;然后将“方面”动态的插入到业务逻辑中让业务逻辑能够享受到此“方面”的服务。其他还有一些特点不是Spring的核心,这里只做简单陈述,如:对JDBC的封装与简化,提供事务管理功能,对O/R mapping工具(hibernate、iBATIS)的整合;提供MVC解决方案,也可以与其他web框架(Struts、JSF)进行整合;还有对JNDI、mail等服务进行封装。3.2 Web技术简介B/S(浏览器/服务器)结构:随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用三层体系结构的Web应用程序由Web浏览器、Web服务器和数据库三部分组成。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(Common Gateway Interface)或者Server API规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。3.3 MySQL简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。数据库的特性:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C+、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源,支持多用户。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。第4章 概要设计与实现4.1 数据库概要设计4.1.1数据库的设计原则数据库适应档案多层次、多种类管理需要。在保持操作灵活性的同时尽可能做到数据的冗余度比较低。4.1.2 实体及其属性分析以下对本课题所涉及的实体及其主要属性进行分析:1)教师(教师ID,教师工号,姓名,密码,角色)2)学生(学生ID,学号,班级ID,代码1,代码2,学历,学制,科类,考试号,姓名,性别,外语类别,高考成绩,录取专业,民族,政治面貌,出生日期,身份证号,住址,家长联系方式,学生联系方式,QQ号,密码,角色,思想道德分,业务素质分,人文素质分,身心素质分,课程成绩,总成绩)3)班级(班级ID,教师ID,班级名字)4)课程(课程ID,课程号,课程名字,学分)5)学生成绩表(学生成绩ID,学生ID,课程ID,每科成绩)6)活动信息表(活动ID,活动名字,活动类别,活动级别ID,活动内容,活动开始时间,活动结束时间,活动状态)7)活动级别表(活动级别ID,活动级别)8)活动级别分数表(活动分数级别ID,活动级别ID,活动分数级别名字,活动分数)9)活动信息存储表(活动信息存储ID,学生ID,活动ID,活动分数,活动状态)10)学生申诉表(学生申诉ID,学生ID,活动ID,申诉内容,申诉分数,申诉状态)4.1.3 数据库E_R图图4-1数据库E_R图由上述图中可以看出,学工办可以审批多个活动,是一对多的关系,团支部可以发布多个活动,审批多个学生的活动报名,进行多个学生的活动成绩的登记以及审批多个学生的申诉,团支部与活动、申诉等均是一对多的关系。也可以看出班主任可以对多个班级进行管理,对多个学生进行道德素质打分,这也是一对多的关系。学生可以进行活动报名,一个学生可以报名多个活动,一个活动也可以有多个学生报名,学生与活动之间是多对多的关系,同样一个学生可以选修多门课程,一门课程也可以有多个学生选修,学生与课程之间也是多对多的关系,学生可以对多个活动分进行申诉,可以报名多个活动,可以查看多个活动的成绩,这都是一对多的关系。学工办可以分配多个班主任、辅导员、团支部权限,这个事一对多的关系。4.2 系统概要设计4.2.1系统用例当学工办分配辅导员权限后,辅导员登录系统,拥有对应的所有权限,如查看修改个人信息,导入学生基本信息和学生成绩表,创建活动,导出学生综合测评表和奖学金评比汇总表等功能,辅导员系统用例图如图4-2所示:图4-2辅导员用例图 当辅导员导入学生基本信息后,学生便可以登录系统,学生的初始密码默认为该生的学号,登录成功后,学生拥有相对应的权限,比如查看修改个人信息,查看学科成绩,查看、申诉活动成绩,查看、报名活动等功能,学生系统用例图如图4-3所示:图4-3学生用例图4.2.2 系统功能用例规约(1)下表是辅导员创办活动用例规约,如表4-1: 表4-1 辅导员创办活动用例规约用例编号:01用例名称:辅导员创办活动用例描述:辅导员创办一个活动,行学工办申请参与者:辅导员前置条件:辅导员登录系统后置条件:成功创办一个活动涉众利益:为活动信息存储表添加信息基本路径:1.辅导员提出创办活动要求2.系统显示辅导员创办活动的页面3.辅导员输入要创建活动的名称4.辅导员输入要入创建活动的类别5.辅导员要输入创建活动的级别6.辅导员要输入创建活动的开始时间7.辅导员要输入创建活动的结束时间8.辅导员请求创建该活动扩展点:1系统提示时间插件列表要求辅导员选择创建活动的开始时间2系统提示时间插件列表要求辅导员选择创建活动的结束时间业务规则非功能需求补充说明(2)下表是辅导员导入学生信息用例规约,如表4-2:表4-2 辅导员导入学生信息用例规约用例编号:02用例名称:辅导员导入学生信息用例描述:辅导员将学生基本信息导入到数据库中参与者:辅导员前置条件:辅导员登录系统后置条件:成功导入学生信

    注意事项

    本文(学生综合素质测评系统的设计与实现 毕业论文.doc)为本站会员(韩长文)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开