版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(论文)中学综合素质评价系统唐晓岚燕 山 大 学2009年6月本科毕业设计(论文)中学综合素质评价系统学院(系): 信息科学与工程学院 专 业: 计算机科学与技术 学生 姓名: 唐晓岚 学 号: 050104010134 指导 教师: 王开宇 答辩 日期: 2009年6月23日 燕山大学毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:计算机系 学号050104010134学生姓名唐晓岚专 业班 级05级软件3班题目题目名称中学综合素质评价系统题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.管理类(
2、);3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容1.以四年制初级中学学生为对象进行综合素质评价,评价分为日常评价、总结性评价和综合发展素质评价2.日常评价可以按周或按月进行,由班主任为学生的日常表现评分3.总结性评价以自评、互评和教师评的形式,评价结果按照权重进行统计和汇总,班主任可以依据奖惩调整得分,最终成绩划分为A、B、C、D四个等级4.综合发展素质评价记录学生实验和实践活动得分,以保证评价的全面性基本要求1.使用JSP(J2EE)技术开发中学综合素质评价系统2.使用SQL Server数据库实现
3、关系数据的存储3.基于角色的系统用户权限实现;界面友好,操作方便4.采用J2EE的体系结构和AJAX技术参考资料1.李刚轻量级J2EE企业应用实战Struts+Spring+Hibernate整合开发北京:电子工业出版社,2007年2.Nathaniel T.Schutta,Ryan AslesonPro Ajax and Java Frameworks杨光北京:人民邮电出版社,2007周 次第14周第58 周第912 周第1316周第1718周应完成的内容资料收集需求分析系统规划总体设计系统实施详细设计系统编码实现与调试书写论文准备答辩指导教师:王开宇职称:讲师 2009年3月7日系级教学单
4、位审批: 年 月 日摘要中学生综合素质评价是全面实施素质教育的基本要求,评价时力求内容全面、客观,程序科学、规范,关注学生全面协调发展。中学综合素质评价系统基于J2EE架构,使用JSP服务器端语言开发,采用SQL Server 2005数据库,使用AJAX技术来实现异步响应。系统采用了多个优秀的开源框架,如:Struts、Hibernate、Spring、DWR等,按清晰的MVC模式控制,提高了系统的灵活性和可维护,同时CSS结合JavaScript为用户提供了友好的界面和便捷的操作。该系统以秦皇岛市四年制初级中学的学生为对象进行综合素质评价,分为日常评价、总结性评价和综合发展素质评价,其中总
5、结性评价又分为学生自评、学生互评和教师评价三部分,评价结果按权重统计和汇总,实现对学生公正、客观地评价。系统任务量大,功能完善;结构清晰、灵活;具有很强的伸缩性,完全能应对复杂多变的业务需求。关键词中学综合素质评价;Struts;Spring;DWRAbstractEvaluation of the overall quality of middle school students is a basic requirement for the full implementation of quality education. The evaluation should be comprehen
6、sive and objective, whose procedures scientific and normal, and pay attention to all-round coordinated development of the students.This evaluation system is based on J2EE architecture and uses JSP server-side development language, SQL Server 2005 database and AJAX technology to achieve the asynchron
7、ous response. System uses a number of excellent open source frameworks such as: Struts, Hibernate, Spring, DWR, etc. Its controlled by a clear MVC mode. These increase the flexibility and maintenance of the system. And the combination of CSS and JavaScript makes users feel friendly and easy to opera
8、te.The overall quality evaluation system in middle schools in Qinhuangdao City, the objects of which are students studied in a four-year junior middle school, carries out a comprehensive evaluation, divided into day-to-day evaluation, summative evaluation and comprehensive evaluation of the developm
9、ent quality. And summative evaluation is divided into three parts - student self-assessment, assessments made by classmates and assessments made by teachers. According to the weight of each part and summary statistics, students can achieve a fair and objective evaluation. The system provides many fu
10、nctions, with a clear and flexible structure. And the scalability of the system makes it capable of surface on the complex and ever-changing business needs.Keywords The overall quality evaluation in middle schools; Struts; Spring; DWR目 录 TOC o 1-3 h z u HYPERLINK l _Toc233174259 摘要 PAGEREF _Toc23317
11、4259 h I HYPERLINK l _Toc233174260 Abstract PAGEREF _Toc233174260 h II HYPERLINK l _Toc233174261 第1章绪论关键综述列各项新功能:数据库引擎增强,is appearing. PAGEREF _Toc233174261 h 1 HYPERLINK l _Toc233174262 1.1课题背景 PAGEREF _Toc233174262 h 1 HYPERLINK l _Toc233174263 1.2课题意义 PAGEREF _Toc233174263 h 1 HYPERLINK l _Toc233
12、174264 1.3选题依据 PAGEREF _Toc233174264 h 2 HYPERLINK l _Toc233174265 技术可行性 PAGEREF _Toc233174265 h 2 HYPERLINK l _Toc233174266 经济可行性 PAGEREF _Toc233174266 h 2 HYPERLINK l _Toc233174267 操作可行性 PAGEREF _Toc233174267 h 3 HYPERLINK l _Toc233174268 1.4研究内容 PAGEREF _Toc233174268 h 3 HYPERLINK l _Toc233174269
13、 第2章开发环境及开发工具 PAGEREF _Toc233174269 h 4 HYPERLINK l _Toc233174270 2.1系统平台及开发工具 PAGEREF _Toc233174270 h 4 HYPERLINK l _Toc233174271 2.2系统平台介绍 PAGEREF _Toc233174271 h 4 HYPERLINK l _Toc233174272 JDK简介 PAGEREF _Toc233174272 h 4 HYPERLINK l _Toc233174273 Apache Tomcat简介 PAGEREF _Toc233174273 h 5 HYPERLI
14、NK l _Toc233174274 2.3开发工具介绍 PAGEREF _Toc233174274 h 5 HYPERLINK l _Toc233174275 JSP技术简介 PAGEREF _Toc233174275 h 5 HYPERLINK l _Toc233174276 MVC架构概述 PAGEREF _Toc233174276 h 6 HYPERLINK l _Toc233174277 Struts框架介绍 PAGEREF _Toc233174277 h 7 HYPERLINK l _Toc233174278 Hibernate框架简介 PAGEREF _Toc233174278
15、h 8 HYPERLINK l _Toc233174279 Spring框架简介 PAGEREF _Toc233174279 h 9 HYPERLINK l _Toc233174280 AJAX技术概述 PAGEREF _Toc233174280 h 10 HYPERLINK l _Toc233174281 DWR框架简介 PAGEREF _Toc233174281 h 10 HYPERLINK l _Toc233174282 2.4编程环境及数据库技术 PAGEREF _Toc233174282 h 11 HYPERLINK l _Toc233174283 MyEclipse简介 PAGER
16、EF _Toc233174283 h 11 HYPERLINK l _Toc233174284 SQL Server 2005介绍 PAGEREF _Toc233174284 h 11 HYPERLINK l _Toc233174285 2.5本章小结 PAGEREF _Toc233174285 h 12 HYPERLINK l _Toc233174286 第3章系统需求分析 PAGEREF _Toc233174286 h 13 HYPERLINK l _Toc233174287 3.1系统需求描述 PAGEREF _Toc233174287 h 13 HYPERLINK l _Toc2331
17、74288 3.2系统数据模型 PAGEREF _Toc233174288 h 13 HYPERLINK l _Toc233174289 3.3系统功能模型 PAGEREF _Toc233174289 h 16 HYPERLINK l _Toc233174290 3.4本章小结 PAGEREF _Toc233174290 h 16 HYPERLINK l _Toc233174291 第4章系统总体设计 PAGEREF _Toc233174291 h 18 HYPERLINK l _Toc233174292 4.1系统架构说明 PAGEREF _Toc233174292 h 18 HYPERLI
18、NK l _Toc233174293 系统架构说明 PAGEREF _Toc233174293 h 18 HYPERLINK l _Toc233174294 采用架构的优势 PAGEREF _Toc233174294 h 20 HYPERLINK l _Toc233174295 4.2系统功能框架 PAGEREF _Toc233174295 h 20 HYPERLINK l _Toc233174296 4.3数据库设计 PAGEREF _Toc233174296 h 22 HYPERLINK l _Toc233174297 4.4本章小结 PAGEREF _Toc233174297 h 27
19、HYPERLINK l _Toc233174298 第5章系统详细设计及实现 PAGEREF _Toc233174298 h 28 HYPERLINK l _Toc233174299 5.1Hibernate持久层 PAGEREF _Toc233174299 h 28 HYPERLINK l _Toc233174300 设计持久化对象 PAGEREF _Toc233174300 h 28 HYPERLINK l _Toc233174301 映射持久化类 PAGEREF _Toc233174301 h 28 HYPERLINK l _Toc233174302 连接数据库 PAGEREF _Toc
20、233174302 h 28 HYPERLINK l _Toc233174303 5.2DAO组件层 PAGEREF _Toc233174303 h 29 HYPERLINK l _Toc233174304 DAO组件的定义 PAGEREF _Toc233174304 h 29 HYPERLINK l _Toc233174305 实现DAO组件 PAGEREF _Toc233174305 h 29 HYPERLINK l _Toc233174306 部署DAO层 PAGEREF _Toc233174306 h 30 HYPERLINK l _Toc233174307 5.3业务逻辑层 PAGE
21、REF _Toc233174307 h 30 HYPERLINK l _Toc233174308 业务逻辑组件的结构 PAGEREF _Toc233174308 h 30 HYPERLINK l _Toc233174309 业务逻辑组件的接口 PAGEREF _Toc233174309 h 30 HYPERLINK l _Toc233174310 业务逻辑组件的实现类 PAGEREF _Toc233174310 h 30 HYPERLINK l _Toc233174311 声明式事务管理 PAGEREF _Toc233174311 h 31 HYPERLINK l _Toc233174312
22、业务逻辑的处理流程示例 PAGEREF _Toc233174312 h 32 HYPERLINK l _Toc233174313 5.4Web层设计 PAGEREF _Toc233174313 h 38 HYPERLINK l _Toc233174314 Action的实现 PAGEREF _Toc233174314 h 38 HYPERLINK l _Toc233174315 JSP页面设计 PAGEREF _Toc233174315 h 39 HYPERLINK l _Toc233174316 数据校验的选择 PAGEREF _Toc233174316 h 49 HYPERLINK l _
23、Toc233174317 解决中文编码问题 PAGEREF _Toc233174317 h 50 HYPERLINK l _Toc233174318 使用Struts Token禁止刷新 PAGEREF _Toc233174318 h 51 HYPERLINK l _Toc233174319 使用DWR生成列表项 PAGEREF _Toc233174319 h 53 HYPERLINK l _Toc233174320 菜单条的设置 PAGEREF _Toc233174320 h 54 HYPERLINK l _Toc233174321 5.5本章小结 PAGEREF _Toc233174321
24、 h 55 HYPERLINK l _Toc233174322 第6章 系统测试与维护 PAGEREF _Toc233174322 h 56 HYPERLINK l _Toc233174323 6.1系统测试 PAGEREF _Toc233174323 h 56 HYPERLINK l _Toc233174324 白盒测试 PAGEREF _Toc233174324 h 56 HYPERLINK l _Toc233174325 黑盒测试 PAGEREF _Toc233174325 h 56 HYPERLINK l _Toc233174326 性能测试 PAGEREF _Toc233174326
25、 h 57 HYPERLINK l _Toc233174327 6.2系统维护 PAGEREF _Toc233174327 h 57 HYPERLINK l _Toc233174328 6.3本章小结 PAGEREF _Toc233174328 h 58 HYPERLINK l _Toc233174329 结论 PAGEREF _Toc233174329 h 59 HYPERLINK l _Toc233174330 参考文献 PAGEREF _Toc233174330 h 60 HYPERLINK l _Toc233174331 致谢 PAGEREF _Toc233174331 h 62 HY
26、PERLINK l _Toc233174331 附录1开题报告 PAGEREF _Toc233174331 h 63 HYPERLINK l _Toc233174331 附录2文献综述67 HYPERLINK l _Toc233174331 附录3外文文献翻译71第1章绪论1.1课题背景为全面贯彻党的教育方针,进一步推进素质教育,促进学生全面发展,根据教育部关于积极推进中小学评价与考试制度改革的通知、河北省初中生综合素质评价实施指导意见(试行)、秦皇岛初中生综合素质评价实施指导意见(试行)等文件的有关要求,各初级中学需要对学生评价方式进行规范化调整。初中学生综合素质评价是贯彻党的教育方针,全面
27、实施素质教育的基本要求。评价要遵循导向性、可操作性、公平性和发展性原则。在对初中学生实施综合素质评价时,应力求内容全面、客观,程序科学、规范,关注学生全面协调发展,关注学生的特长和潜能。随着计算机的发展及网络技术的应用,当今社会正快速向信息自动化社会前进,信息自动化的作用也越来越大,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。中学综合素质评价工作以传统的人工方式进行,存在以下不足:(1) 浪费人力、物力,效率低下;(2) 学生综合素质评价结果反应给管理层速度慢,汇总工作量大,主管部门不能及时全面地了解学生的情况;(3) 很难避免综合素质评价中的弄虚作假现
28、象;(4) 统计工作复杂繁重,难以保证统计结果的正确性、及时性。因此,人工进行中学综合素质评价已很难满足规范化管理的要求,建立现代化的综合素质评价系统势在必行。1.2课题意义随着以全球互联网技术为代表的新一代信息技术的迅速发展,信息与通讯技术对人类生活的各个方面已经产生了巨大的影响,促使整个社会向信息化社会转变。在信息时代,信息技术不仅改变着社会和经济,也不断地改善着人们办公的习惯与办公方式。从而极大地提高了人们的办公效率。中学综合素质评价系统能满足学校对学生进行综合素质评价的要求,同时能为学校带来巨大的效益:(1) 综合素质评价系统使用计算机来统计学生综合素质得分,可以保证数据的准确、公正、
29、安全,减少管理人员的工作负担,避免人为因素的干扰和弄虚作假现象;(2) 系统对信息的处理迅速、全面,能提高管理效率;(3) 为学生管理工作提供可靠的数据资料,确保统计结果的准确、可靠;(4) 系统使用Windows环境下的中文界面平台,界面友好,管理安全,操作简便易学。在综合素质评价中运用信息技术,不仅大幅度减轻了工作量,而且其结果更加准确、真实、可信。1.3选题依据经过市场初步调查,综合素质评价系统对于学校的有效管理和长远发展有着举足轻重的作用,再者,现在的管理系统实现平台多种多样,经过系统规划和详细设计,完全可以实现一个功能齐全、使用方便的综合素质评价系统。选择本题时我们做了可行性分析作为
30、选题依据,可行性分析具体包括技术可行性、经济可行性和操作可行性。1.3.1技术可行性本系统是基于Web的B/S (浏览器/服务器) 结构开发的综合素质评价系统,数据库选用SQL Server,使用JSP语言以及Struts、Hibernate、Spring框架开发,结合CSS保证前台界面的一致性和友好性,同时采用了AJAX技术实现异步数据传输。通过网络Internet技术,发挥计算机的信息传输速度快、准确度高,自动化强的优势。计算机硬件和软件技术的飞速发展,为系统的建立提供了技术条件。1.3.2经济可行性对所建议系统的经济条件方面的可行性分析:支出比较小,需要一台装有SQL Server和JD
31、K等相关软件的服务器,客户端只需要一台普通电脑即可;收益却很好,进一步实现管理自动化,减少人力投资和办公费用,极大的提高了管理效率,实现了学生评价的功能。1.3.3操作可行性综合素质评价系统的基本目标是辅助管理者管理,使管理决策科学化、规范化。系统开发中使用CSS+JavaScript来设计友好的界面,使用AJAX技术,为用户提供便捷的操作。系统中应当充分考虑可能的变动因素,以方便各学校根据自己的情况即时做出调整,满足各学校的实际需求。1.4研究内容中学综合素质评价系统的基本目标是辅助管理者管理,使管理决策科学化、规范化。研究的主要内容有:(1) 以某中学初四年级学生为对象进行综合素质评价,评
32、价分为日常评价、总结性评价和综合发展素质评价。(2) 日常评价项目以总结性评价项目为依据,由班主任记录学生的日常表现。(3) 总结性评价以自评、互评和教师评的形式,评价结果按照权重进行统计和汇总,班主任可以依据奖惩调整得分,评分结果划分为A、B、C、D四个等级。(4) 综合发展素质评价记录学生实验和实践的得分,保证评价全面性。(5) 日常评价、总结性评价和调整得分的项目均可动态设置。计算机技术和网络技术的飞速发展,为开发中学综合素质评价系统提供了技术上的可行性。开发中学综合素质评价系统,将能为学校带来巨大的效益,因此本系统是一个很有价值的实践项目。第2章开发环境及开发工具2.1系统平台及开发工
33、具服务器端:操作系统:Windows XP;数据库:SQL Server 2005;开发平台:JDK 1.6.0,Tomcat 6.0;编程环境:;开发工具:JSP 2.0,Struts 1.2.9,Spring 2.5.6,Hibernate 3.1,DWR 2.0.5。客户端:操作系统:Windows XP;浏览器:Internet Explorer 6.0。2.2系统平台介绍J2EE应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。选择J2EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同系统的异构系统
34、需要整合。J2EE应用程序提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。2.2.1JDK简介JDK,全称为Java Development Kit,是整个Java的核心,J2EE应用的开发及运行都离不开JDK的支持。因为JDK不是跨平台的,所以在不同的平台上需要安装不同的JDK。Sun网站上下载的JDK包括了Java运行环境JRE(Java Runtime Envirnment)、Java工具和Java基础的类库(rt.jar)。JDK的新特性:简化Web Services;整合脚本语言,开发者将更加轻松得使用Perl、PHP、Python、JavaScript
35、和Ruby等脚本语言;绑定Derby(JavaDB)数据库;更丰富的Desktop APIs,开发者可以更简单地开发更强大的桌面应用;监视和管理,Java SE 6中对内存泄漏增强了分析以及诊断能力;访问编译器,利用编译器编译动态生成的代码;增强的安全性,增加了XML - Digital Signature (XML-DSIG) APIs, 整合了GSS / Kerberos的操作API,LDAP上的JAAS认证。2.2.2Apache Tomcat简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些
36、公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有HTML和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Serv
37、let类和JSP或Servlet所依赖的其他类(如JavaBean)。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。2.3开发工具介绍目前国内最流行的Java Web应用程序架构是:Struts负责表现层,Hibernate负责持久层,Spring负责中间的业务层。近年来,AJAX技术的流行也促进了DWR等框架的开发。现对这些关键技术做一介绍:2.3.1J
38、SP技术简介JSP是Java Server Pages的缩写,是Servlet的简化。它是由Sun公司提出的,并由许多公司参与制定的一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行1。JSP技术使用Java编程语言编写类XML的标签tags和脚本scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程
39、序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 2.3.2MVC架构概述MVC架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分,通过使用MVC架构,可以降低模块之间的耦合,提高应用的可扩展性2。MVC是Model、View和Controller三个词的缩写,分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。其结构如图2-1所示。图2-1MVC结构图在经典的MVC模式中,事
40、件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化的通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送通知,接下来,视图从对应的模型中获得信息,然后更新自己。概括起来,MVC有如下特点:(1) 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码复制及代码维护量,一旦模型发生改变,也易于维护。(2) 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等。(3) 应用被分隔为三层,降低了各层间的耦合
41、,提高了应用的可扩展性。(4) 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说包含了用户请求权限的概念。(5) MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化来产生程序代码3。2.3.3Struts框架介绍Struts是Apache软件基金组织Jakarta项目的一个子项目,Struts的前身是Craig R.McClanahan编写的JSP Model 2架构。Struts提供了一套完备的规范以及基础类库,可以充分利用JSP/Servlet的优点,减轻程序员的工作量,具有很强的可扩展
42、性。Struts作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体的实现如图2-2所示。图2-2Struts框架结构图下面结合该图对Struts架构的工作原理简单介绍。(1) Model部分Struts的Model部分由ActionForm和JavaBean组成。其中,ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象;该对象被ActionServlet转发给Action;然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等
43、。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB组件或者其他的业务逻辑组件。该Model对应图2-2的Model部分。(2) View部分Struts的View部分采用JSP实现。Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。对应图2-2的JSP部分。整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时,ActionServlet根据请求决定是否需要调用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。(3)
44、Controller部分Struts的Controller由两个部分组成:系统核心控制器,业务逻辑控制器。其中,系统核心控制器对应图2-2中的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的JSP页面4。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model来完成处理,对应图2-2中的Action部分。2.3.4Hiber
45、nate框架简介ORM全称是Object / Relation Mapping,即对象/关系映射。它是一类框架的总称,它概述了这类框架的基本特征:完成面向对象的程序设计语言与关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。Hibernate是日前最流行的开源对象关系映射(ORM)框架,其采用非常优雅的方式将SQL操作完全包装成对象化的操作。Hibernate与其他ORM框架对比具有如下优势:开源和免费的许可文件,方便需要时研究源代码、改写源代码并进行功能定制;轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担;具有可
46、扩展性,API开放;开发者活跃,产品有稳定的发展保障5。Hibernate是一个面向Java环境的对象/关系数据库映射工具,其目标是:释放开发者通常的数据持久化相关的编程任务的95%。对于那些基于Java的中间件应用中,设计采用面向对象的业务模型和商业逻辑时,Hibernate是最有用的。Hibernate能消除那些针对待定数据库厂商的SQL代码,并且把结果集由表格的形式转换成值对象的形式。Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL和JDBC处理数据的时间。2.3.5
47、Spring框架简介Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持没有真正统一,导致J2EE的应用并没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring框架的作用就是完全解耦类之间的依赖关系,最核心的就是依赖注入和控制反转。Spring为J2EE的应用的表现层
48、、业务逻辑层及数据持久层都提供了极好的解决方案,因为Spring提供的不仅仅是一种框架,而且提供了一种企业应用的开发规范。总结起来,Spring有如下优点:低侵入式设计,代码污染极低;独立于各种应用服务器,可以真正实现Write Once, Run Anywhere的承诺;Spring的依赖注入机制降低了业务对象替换的复杂性;开发者可自由选用Spring框架的部分或全部6。2.3.6AJAX技术概述AJAX全称为Asynchronous JavaScript and XML,即异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术,它不是指一种单一的技术,而是有机地利用了一
49、系列相关的技术。AJAX使用CSS (层叠样式表) 编写结构化的Web页面,使用DOM (文档对象模型) 及XML (可扩展标记语言) 进行动态显示和交互,使用XMLHttpRequest进行异步数据接收,使用JavaScript将它们绑定在一起,从而创建更加灵活、交互性更强的应用。AJAX的核心是JavaScript与XmlHttpRequest对象,该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术,使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。与传统Web应用相比,AJAX应用可以仅向服务器发送并取回必需的数据,并在客户端采用
50、JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。AJAX应用程序的优势在于:通过异步模式,提升了用户体验;优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少了带宽占用;AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了服务器负载7。2.3.7DWR框架简介Direct Web Remoting通常称为DWR,是一款专门为Java和JavaScript开发的AJAX框架。DWR可以减少在J2EE应用中实现AJ
51、AX所需的时间。它是通过自动操作常用的AJAX任务以及减少开发人员需要编写的样板代码来达到这一目的8。实际上,DWR是一种远程过程框架。DWR可以把服务器端的任何Java对象公开为可以通过浏览器中的JavaScript访问的远程对象。DWR基于Java类动态创建JavaScript代码,允许开发人员通过JavaScript访问服务器端的Java资源,就像这些资源在浏览器本地一样。安全性是由开发人员保证的,因为开发人员必须显式地配置Java对象才能在JavaScript中访问它。DWR会在JavaScript和Java间自动转换参数和返回值。例如,DWR会把Java基本类型自动转换为它们在Jav
52、aScript中的对等类型,反之亦然。标准的Java类也会被自动转换。更妙的是,DWR甚至会把JavaBeans风格的对象转换成JavaScript关联数组(associative array),反之亦然。DWR提供了很强的灵活性,因为它并不强制你在浏览器和服务器之间只传输简单的数据类型。2.4编程环境及数据库技术2.4.1MyEclipse简介Eclipse是一个免费的IDE (集成开发环境) 工具,它支持多种开发语言,并不仅仅用于Java应用的开发。在免费的Java开发工具中,Eclipse是最受欢迎的。就其本身而言,Eclipse只是一个框架和一组服务,所提供的开发功能非常有限,但它的插
53、件则大大提高了它的功能。Eclipse的插件非常多,比如:Synchronizer,Lomboz,MyEclipse等。MyEclipse是Eclipse的插件,也是一个功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错等功能。Genuitec发布了MyEclipse Enterprise Workbench 6.0,标志着一个更智能、更快捷、更简单和更便宜的J2EE工具的新版本诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Struts designer、可视化的Hiber
54、nate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 6.0继续为业界提供全面的产品9。2.4.2SQL Server 2005介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,SQL Server 2005是Microsoft公司于2005年推出的新版本。SQL Server 特点:真正的客户机/服务器体系结构;图形化用户界面
55、,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等;具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用;对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;SQL Server提供数据仓库功能,而以前这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2005提供了下列各项新功能:数据库引擎增强;管理工具和管理API使
56、得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作;数据转换服务(DTS)的增强,DTS提供了全面的企业提取、转换和装载平台,被命名为SQL服务器集成服务 ( SQL Server Integration Services );简化了安装、配置和复制拓扑的监控;数据访问接口针对ADO.NET进行了改进,引入了一个新的SQL本地客户端;分析服务增强,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性;报表服务,可以构建、管理和部署企业报表;通知服务,帮助开发集中的通知应用和大规模部署这些应用的平台10。2.5本章小结本章对系统平台及开发工具进行了简单
57、的介绍,系统基于J2EE架构,使用JSP服务器端语言开发,采用SQL Server 2005数据库,使用AJAX技术来实现异步响应。系统采用MVC模式,使用了多个优秀的开源框架,如:Struts、Hibernate、Spring、DWR等,这些技术的使用为功能的实现提供了重要的支持。 第3章系统需求分析3.1系统需求描述中学综合素质评价系统以四年制初级中学学生为对象进行综合素质评价,评价分为日常评价、总结性评价和综合发展素质评价。日常评价可以按周或按月进行,由班主任老师对学生的日常表现进行评价,通过学生查看评分来督促学生不断改正不足。总结性评价按学期进行,分为学生自评、学生互评和教师评价三种形
58、式,由学生自己、同班同学、授课教师和班主任老师评价学生在一个学期内的表现,班主任老师还可以依据奖惩情况来调整总结性评价得分。评价结果按照权重进行统计和汇总,按最终得分划分为A、B、C、D四个等级。综合发展素质评价按学期进行,由教务人员记录学生在实验科目和实践活动中的得分,实现学生评价的全面性和准确性。日常评价项目以总结性评价项目为依据,是总结性评价项目的具体化。教务人员可以调整日常评价项目,调整学生自评、学生互评和教师评价的权重,调整修改总结性评价的项目。系统管理员可以调整总结性评价项目,管理教务人员权限。系统还设置了以下一些功能:查看某班总结性评价的完成情况,查看某班总结性评价的评分等级汇总
59、信息,生成毕业生的毕业报表,对总结性评价得分较高的学生的公示表彰等,保证了系统的实用性和便捷性。3.2系统数据模型系统定义了学生信息类Student、班级信息类Classes、教师信息类Teacher、授课信息类TeachCourse、日常评价项目类DailyItem、总结性评价项目类TotalItem、总结性评价权重类TotalRate、日常评价得分类DailyEvScore、日常评价项目得分类DailyEvItemScore、总结性评价得分类ToalEvScore、总结性评价项目得分类TotalEvItemScore、修改总结性评价得分的项目类UpdTotalEvItem、修改总结性评价得
60、分类UpdTotalEvScore和综合发展素质评价信息类DevelopEvScore,共计14个类,它们之间的关系如图3-1所示。图中省略的各类的方法有:无参的构造方法、各属性的setter和getter方法、equals()、hashCode()和toString()方法等。学生信息类Student、班级信息类Classes、教师信息类Teacher在本系统中只是简单地设计了必需的属性,在投入使用时,可以由学校的相关数据代替,保证信息的一致性,同时避免信息冗余。日常评价项目类DailyItem表示日常评价的标准,由“评分标准”、“分值”、“所属总结性评价项目标识”和“有效性标识”构成。总结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国孕期女性心理健康专家共识总结2026
- 2026 湖南 事业编综合管理岗结构化面试高频强化训练卷
- 2026 江苏 综合管理岗 事业编 高频强化训练卷
- 2026下半年小学语文教资面试
- 2026下半年高中语文教资面试写作技巧专项试卷
- 2026年景区项目执行方案
- 2025年福建省长乐市高二历史上册期末考试真题附答案(轻巧夺冠)
- 2026年广东省吴川市高二生物上册期末考试真题附完整答案【有一套】
- 2026固态电池产业化进程分析及技术瓶颈与资本布局评估
- 2026中国液体化工第三方物流服务商竞争力评价与标杆案例研究
- T/TMAC 248-2025连续石墨化炉能源消耗限额
- 2026年兰州大学物理试题及答案
- 2026畜禽种业自主创新与核心种群建设战略研究报告
- IMDG Code 42-24 修正案 锂电池海运包装标记与标签规范 中文版(P903 包装标识更新全解)
- 校园统一身份认证平台建设方案
- 初中数学七年级上册第一章《数学与我们同行》核心素养知识清单
- 供应链韧性的理论内涵与战略框架构建
- 2026年无人机应用技术考试测试题库附参考答案详解(完整版)
- 2026高考英语考前高频词汇+作文万能模板
- 2024人教版八年级英语下册(全册)教案
- 2025年一等奖课件:故乡的记忆与变迁
评论
0/150
提交评论