计算机科学与技术毕业论文-中学综合素质评价系统.doc_第1页
计算机科学与技术毕业论文-中学综合素质评价系统.doc_第2页
计算机科学与技术毕业论文-中学综合素质评价系统.doc_第3页
计算机科学与技术毕业论文-中学综合素质评价系统.doc_第4页
计算机科学与技术毕业论文-中学综合素质评价系统.doc_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文)中学综合素质评价系统唐晓岚燕 山 大 学2009年6月本科毕业设计(论文)中学综合素质评价系统学院(系): 信息科学与工程学院 专 业: 计算机科学与技术 学生 姓名: 唐晓岚 学 号: 050104010134 指导 教师: 王开宇 答辩 日期: 2009年6月23日 燕山大学毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:计算机系 学号050104010134学生姓名唐晓岚专 业班 级05级软件3班题目题目名称中学综合素质评价系统题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.管理类( );3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容1.以四年制初级中学学生为对象进行综合素质评价,评价分为日常评价、总结性评价和综合发展素质评价2.日常评价可以按周或按月进行,由班主任为学生的日常表现评分3.总结性评价以自评、互评和教师评的形式,评价结果按照权重进行统计和汇总,班主任可以依据奖惩调整得分,最终成绩划分为A、B、C、D四个等级4.综合发展素质评价记录学生实验和实践活动得分,以保证评价的全面性基本要求1.使用JSP(J2EE)技术开发中学综合素质评价系统2.使用SQL Server数据库实现关系数据的存储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日系级教学单位审批: 年 月 日摘要摘要中学生综合素质评价是全面实施素质教育的基本要求,评价时力求内容全面、客观,程序科学、规范,关注学生全面协调发展。中学综合素质评价系统基于J2EE架构,使用JSP服务器端语言开发,采用SQL Server 2005数据库,使用AJAX技术来实现异步响应。系统采用了多个优秀的开源框架,如:Struts、Hibernate、Spring、DWR等,按清晰的MVC模式控制,提高了系统的灵活性和可维护,同时CSS结合JavaScript为用户提供了友好的界面和便捷的操作。该系统以秦皇岛市四年制初级中学的学生为对象进行综合素质评价,分为日常评价、总结性评价和综合发展素质评价,其中总结性评价又分为学生自评、学生互评和教师评价三部分,评价结果按权重统计和汇总,实现对学生公正、客观地评价。系统任务量大,功能完善;结构清晰、灵活;具有很强的伸缩性,完全能应对复杂多变的业务需求。关键词中学综合素质评价;Struts;Spring;DWRI 燕山大学本科生毕业设计(论文)AbstractEvaluation of the overall quality of middle school students is a basic requirement for the full implementation of quality education. The evaluation should be comprehensive 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 asynchronous 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 operate.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 development 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 functions, 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; DWRIII 目 录摘要IAbstractII第1章绪论关键综述列各项新功能:数据库引擎增强,is appearing.11.1课题背景11.2课题意义11.3选题依据21.3.1技术可行性21.3.2经济可行性21.3.3操作可行性31.4研究内容3第2章开发环境及开发工具42.1系统平台及开发工具42.2系统平台介绍42.2.1JDK简介42.2.2Apache Tomcat简介52.3开发工具介绍52.3.1JSP技术简介52.3.2MVC架构概述62.3.3Struts框架介绍72.3.4Hibernate框架简介82.3.5Spring框架简介92.3.6AJAX技术概述102.3.7DWR框架简介102.4编程环境及数据库技术112.4.1MyEclipse简介112.4.2SQL Server 2005介绍112.5本章小结12第3章系统需求分析133.1系统需求描述133.2系统数据模型133.3系统功能模型163.4本章小结16第4章系统总体设计184.1系统架构说明184.1.1系统架构说明184.1.2采用架构的优势204.2系统功能框架204.3数据库设计224.4本章小结27第5章系统详细设计及实现285.1Hibernate持久层285.1.1设计持久化对象285.1.2映射持久化类285.1.3连接数据库285.2DAO组件层295.2.1DAO组件的定义295.2.2实现DAO组件295.2.3部署DAO层305.3业务逻辑层305.3.1业务逻辑组件的结构305.3.2业务逻辑组件的接口305.3.3业务逻辑组件的实现类305.3.4声明式事务管理315.3.5业务逻辑的处理流程示例325.4Web层设计385.4.1Action的实现385.4.2JSP页面设计395.4.3数据校验的选择495.4.4解决中文编码问题505.4.5使用Struts Token禁止刷新515.4.6使用DWR生成列表项535.4.7菜单条的设置545.5本章小结55第6章 系统测试与维护566.1系统测试566.1.1白盒测试566.1.2黑盒测试566.1.3性能测试576.2系统维护576.3本章小结58结论59参考文献60致谢62附录1开题报告63附录2文献综述67附录3外文文献翻译71V第1章绪论 第1章绪论1.1课题背景为全面贯彻党的教育方针,进一步推进素质教育,促进学生全面发展,根据教育部关于积极推进中小学评价与考试制度改革的通知、河北省初中生综合素质评价实施指导意见(试行)、秦皇岛初中生综合素质评价实施指导意见(试行)等文件的有关要求,各初级中学需要对学生评价方式进行规范化调整。初中学生综合素质评价是贯彻党的教育方针,全面实施素质教育的基本要求。评价要遵循导向性、可操作性、公平性和发展性原则。在对初中学生实施综合素质评价时,应力求内容全面、客观,程序科学、规范,关注学生全面协调发展,关注学生的特长和潜能。随着计算机的发展及网络技术的应用,当今社会正快速向信息自动化社会前进,信息自动化的作用也越来越大,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。中学综合素质评价工作以传统的人工方式进行,存在以下不足:(1) 浪费人力、物力,效率低下;(2) 学生综合素质评价结果反应给管理层速度慢,汇总工作量大,主管部门不能及时全面地了解学生的情况;(3) 很难避免综合素质评价中的弄虚作假现象;(4) 统计工作复杂繁重,难以保证统计结果的正确性、及时性。因此,人工进行中学综合素质评价已很难满足规范化管理的要求,建立现代化的综合素质评价系统势在必行。1.2课题意义随着以全球互联网技术为代表的新一代信息技术的迅速发展,信息与通讯技术对人类生活的各个方面已经产生了巨大的影响,促使整个社会向信息化社会转变。在信息时代,信息技术不仅改变着社会和经济,也不断地改善着人们办公的习惯与办公方式。从而极大地提高了人们的办公效率。中学综合素质评价系统能满足学校对学生进行综合素质评价的要求,同时能为学校带来巨大的效益:(1) 综合素质评价系统使用计算机来统计学生综合素质得分,可以保证数据的准确、公正、安全,减少管理人员的工作负担,避免人为因素的干扰和弄虚作假现象;(2) 系统对信息的处理迅速、全面,能提高管理效率;(3) 为学生管理工作提供可靠的数据资料,确保统计结果的准确、可靠;(4) 系统使用Windows环境下的中文界面平台,界面友好,管理安全,操作简便易学。在综合素质评价中运用信息技术,不仅大幅度减轻了工作量,而且其结果更加准确、真实、可信。1.3选题依据经过市场初步调查,综合素质评价系统对于学校的有效管理和长远发展有着举足轻重的作用,再者,现在的管理系统实现平台多种多样,经过系统规划和详细设计,完全可以实现一个功能齐全、使用方便的综合素质评价系统。选择本题时我们做了可行性分析作为选题依据,可行性分析具体包括技术可行性、经济可行性和操作可行性。1.3.1技术可行性本系统是基于Web的B/S (浏览器/服务器) 结构开发的综合素质评价系统,数据库选用SQL Server,使用JSP语言以及Struts、Hibernate、Spring框架开发,结合CSS保证前台界面的一致性和友好性,同时采用了AJAX技术实现异步数据传输。通过网络Internet技术,发挥计算机的信息传输速度快、准确度高,自动化强的优势。计算机硬件和软件技术的飞速发展,为系统的建立提供了技术条件。1.3.2经济可行性对所建议系统的经济条件方面的可行性分析:支出比较小,需要一台装有SQL Server和JDK等相关软件的服务器,客户端只需要一台普通电脑即可;收益却很好,进一步实现管理自动化,减少人力投资和办公费用,极大的提高了管理效率,实现了学生评价的功能。1.3.3操作可行性综合素质评价系统的基本目标是辅助管理者管理,使管理决策科学化、规范化。系统开发中使用CSS+JavaScript来设计友好的界面,使用AJAX技术,为用户提供便捷的操作。系统中应当充分考虑可能的变动因素,以方便各学校根据自己的情况即时做出调整,满足各学校的实际需求。1.4研究内容中学综合素质评价系统的基本目标是辅助管理者管理,使管理决策科学化、规范化。研究的主要内容有:(1) 以某中学初四年级学生为对象进行综合素质评价,评价分为日常评价、总结性评价和综合发展素质评价。(2) 日常评价项目以总结性评价项目为依据,由班主任记录学生的日常表现。(3) 总结性评价以自评、互评和教师评的形式,评价结果按照权重进行统计和汇总,班主任可以依据奖惩调整得分,评分结果划分为A、B、C、D四个等级。(4) 综合发展素质评价记录学生实验和实践的得分,保证评价全面性。(5) 日常评价、总结性评价和调整得分的项目均可动态设置。计算机技术和网络技术的飞速发展,为开发中学综合素质评价系统提供了技术上的可行性。开发中学综合素质评价系统,将能为学校带来巨大的效益,因此本系统是一个很有价值的实践项目。91 第2章开发环境及开发工具 第2章开发环境及开发工具2.1系统平台及开发工具服务器端:操作系统:Windows XP;数据库:SQL Server 2005;开发平台:JDK 1.6.0,Tomcat 6.0;编程环境:MyEclipse 6.0.1;开发工具: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构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同系统的异构系统需要整合。J2EE应用程序提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。2.2.1JDK简介JDK,全称为Java Development Kit,是整个Java的核心,J2EE应用的开发及运行都离不开JDK的支持。因为JDK不是跨平台的,所以在不同的平台上需要安装不同的JDK。Sun网站上下载的JDK包括了Java运行环境JRE(Java Runtime Envirnment)、Java工具和Java基础的类库(rt.jar)。JDK1.6.0的新特性:简化Web Services;整合脚本语言,开发者将更加轻松得使用Perl、PHP、Python、JavaScript 和Ruby等脚本语言;绑定Derby(JavaDB)数据库;更丰富的Desktop APIs,开发者可以更简单地开发更强大的桌面应用;监视和管理,Java SE 6中对内存泄漏增强了分析以及诊断能力;访问编译器,利用编译器编译动态生成的代码;增强的安全性,JDK1.6.0增加了XML - Digital Signature (XML-DSIG) APIs, 整合了GSS / Kerberos的操作API,LDAP上的JAAS认证。2.2.2Apache Tomcat简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有HTML和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和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.1JSP技术简介JSP是Java Server Pages的缩写,是Servlet的简化。它是由Sun公司提出的,并由许多公司参与制定的一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行1。JSP技术使用Java编程语言编写类XML的标签tags和脚本scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 2.3.2MVC架构概述MVC架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分,通过使用MVC架构,可以降低模块之间的耦合,提高应用的可扩展性2。MVC是Model、View和Controller三个词的缩写,分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。其结构如图2-1所示。图2-1MVC结构图在经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。具体地说,模型维护一个视图列表,这些视图为获得模型变化的通知,通常采用观察者模式登记给模型。当模型发生改变时,模型向所有登记过的视图发送通知,接下来,视图从对应的模型中获得信息,然后更新自己。概括起来,MVC有如下特点:(1) 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码复制及代码维护量,一旦模型发生改变,也易于维护。(2) 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等。(3) 应用被分隔为三层,降低了各层间的耦合,提高了应用的可扩展性。(4) 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说包含了用户请求权限的概念。(5) MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化来产生程序代码3。2.3.3Struts框架介绍Struts是Apache软件基金组织Jakarta项目的一个子项目,Struts的前身是Craig R.McClanahan编写的JSP Model 2架构。Struts提供了一套完备的规范以及基础类库,可以充分利用JSP/Servlet的优点,减轻程序员的工作量,具有很强的可扩展性。Struts作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体的实现如图2-2所示。图2-2Struts框架结构图下面结合该图对Struts架构的工作原理简单介绍。(1) Model部分Struts的Model部分由ActionForm和JavaBean组成。其中,ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象;该对象被ActionServlet转发给Action;然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,JavaBean所代表的绝非一个简单的JavaBean,可能是EJB组件或者其他的业务逻辑组件。该Model对应图2-2的Model部分。(2) View部分Struts的View部分采用JSP实现。Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。对应图2-2的JSP部分。整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时,ActionServlet根据请求决定是否需要调用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。(3) Controller部分Struts的Controller由两个部分组成:系统核心控制器,业务逻辑控制器。其中,系统核心控制器对应图2-2中的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的JSP页面4。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力,而是调用Model来完成处理,对应图2-2中的Action部分。2.3.4Hibernate框架简介ORM全称是Object / Relation Mapping,即对象/关系映射。它是一类框架的总称,它概述了这类框架的基本特征:完成面向对象的程序设计语言与关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。Hibernate是日前最流行的开源对象关系映射(ORM)框架,其采用非常优雅的方式将SQL操作完全包装成对象化的操作。Hibernate与其他ORM框架对比具有如下优势:开源和免费的许可文件,方便需要时研究源代码、改写源代码并进行功能定制;轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担;具有可扩展性,API开放;开发者活跃,产品有稳定的发展保障5。Hibernate是一个面向Java环境的对象/关系数据库映射工具,其目标是:释放开发者通常的数据持久化相关的编程任务的95%。对于那些基于Java的中间件应用中,设计采用面向对象的业务模型和商业逻辑时,Hibernate是最有用的。Hibernate能消除那些针对待定数据库厂商的SQL代码,并且把结果集由表格的形式转换成值对象的形式。Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL和JDBC处理数据的时间。2.3.5Spring框架简介Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持没有真正统一,导致J2EE的应用并没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring框架的作用就是完全解耦类之间的依赖关系,最核心的就是依赖注入和控制反转。Spring为J2EE的应用的表现层、业务逻辑层及数据持久层都提供了极好的解决方案,因为Spring提供的不仅仅是一种框架,而且提供了一种企业应用的开发规范。总结起来,Spring有如下优点:低侵入式设计,代码污染极低;独立于各种应用服务器,可以真正实现Write Once, Run Anywhere的承诺;Spring的依赖注入机制降低了业务对象替换的复杂性;开发者可自由选用Spring框架的部分或全部6。2.3.6AJAX技术概述AJAX全称为Asynchronous JavaScript and XML,即异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术,它不是指一种单一的技术,而是有机地利用了一系列相关的技术。AJAX使用CSS (层叠样式表) 编写结构化的Web页面,使用DOM (文档对象模型) 及XML (可扩展标记语言) 进行动态显示和交互,使用XMLHttpRequest进行异步数据接收,使用JavaScript将它们绑定在一起,从而创建更加灵活、交互性更强的应用。AJAX的核心是JavaScript与XmlHttpRequest对象,该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术,使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。与传统Web应用相比,AJAX应用可以仅向服务器发送并取回必需的数据,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。AJAX应用程序的优势在于:通过异步模式,提升了用户体验;优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少了带宽占用;AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了服务器负载7。2.3.7DWR框架简介Direct Web Remoting通常称为DWR,是一款专门为Java和JavaScript开发的AJAX框架。DWR可以减少在J2EE应用中实现AJAX所需的时间。它是通过自动操作常用的AJAX任务以及减少开发人员需要编写的样板代码来达到这一目的8。实际上,DWR是一种远程过程框架。DWR可以把服务器端的任何Java对象公开为可以通过浏览器中的JavaScript访问的远程对象。DWR基于Java类动态创建JavaScript代码,允许开发人员通过JavaScript访问服务器端的Java资源,就像这些资源在浏览器本地一样。安全性是由开发人员保证的,因为开发人员必须显式地配置Java对象才能在JavaScript中访问它。DWR会在JavaScript和Java间自动转换参数和返回值。例如,DWR会把Java基本类型自动转换为它们在JavaScript中的对等类型,反之亦然。标准的Java类也会被自动转换。更妙的是,DWR甚至会把JavaBeans风格的对象转换成JavaScript关联数组(associative array),反之亦然。DWR提供了很强的灵活性,因为它并不强制你在浏览器和服务器之间只传输简单的数据类型。2.4编程环境及数据库技术2.4.1MyEclipse简介Eclipse是一个免费的IDE (集成开发环境) 工具,它支持多种开发语言,并不仅仅用于Java应用的开发。在免费的Java开发工具中,Eclipse是最受欢迎的。就其本身而言,Eclipse只是一个框架和一组服务,所提供的开发功能非常有限,但它的插件则大大提高了它的功能。Eclipse的插件非常多,比如:Synchronizer,Lomboz,MyEclipse等。MyEclipse是Eclipse的插件,也是一个功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错等功能。Genuitec发布了MyEclipse Enterprise Workbench 6.0,标志着一个更智能、更快捷、更简单和更便宜的J2EE工具的新版本诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Struts designer、可视化的Hibernate/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 特点:真正的客户机/服务器体系结构;图形化用户界面,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等;具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用;对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;SQL Server提供数据仓库功能,而以前这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2005提供了下列各项新功能:数据库引擎增强;管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作;数据转换服务(DTS)的增强,DTS提供了全面的企业提取、转换和装载平台,被命名为SQL服务器集成服务 ( SQL Server Integration Services );简化了安装、配置和复制拓扑的监控;数据访问接口针对ADO.NET进行了改进,引入了一个新的SQL本地客户端;分析服务增强,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性;报表服务,可以构建、管理和部署企业报表;通知服务,帮助开发集中的通知应用和大规模部署这些应用的平台10。2.5本章小结本章对系统平台及开发工具进行了简单的介绍,系统基于J2EE架构,使用JSP服务器端语言开发,采用SQL Server 2005数据库,使用AJAX技术来实现异步响应。系统采用MVC模式,使用了多个优秀的开源框架,如:Struts、Hibernate、Spring、DWR等,这些技术的使用为功能的实现提供了重要的支持。 第3章系统需求分析 第3章系统需求分析3.1系统需求描述中学综合素质评价系统以四年制初级中学学生为对象进行综合素质评价,评价分为日常评价、总结性评价和综合发展素质评价。日常评价可以按周或按月进行,由班主任老师对学生的日常表现进行评价,通过学生查看评分来督促学生不断改正不足。总结性评价按学期进行,分为学生自评、学生互评和教师评价三种形式,由学生自己、同班同学、授课教师和班主任老师评价学生在一个学期内的表现,班主任老师还可以依据奖惩情况来调整总结性评价得分。评价结果按照权重进行统计和汇总,按最终得分划分为A、B、C、D四个等级。综合发展素质评价按学期进行,由教务人员记录学生在实验科目和实践活动中的得分,实现学生评价的全面性和准确性。日常评价项目以总结性评价项目为依据,是总结性评价项目的具体化。教务人员可以调整日常评价项目,调整学生自评、学生互评和教师评价的权重,调整修改总结性评价的项目。系统管理员可以调整总结性评价项目,管理教务人员权限。系统还设置了以下一些功能:查看某班总结性评价的完成情况,查看某班总结性评价的评分等级汇总信息,生成毕业生的毕业报表,对总结性评价得分较高的学生的公示表彰等,保证了系统的实用性和便捷性。3.2系统数据模型系统定义了学生信息类Student、班级信息类Classes、教师信息类Teacher、授课信息类TeachCourse、日常评价项目类DailyItem、总结性评价项目类TotalItem、总结性评价权重类TotalRate、日常评价得分类DailyEvScore、日常评价项目得分类DailyEvItemScore、总结性评价得分类ToalEvScore、总结性评价项目得分类TotalEvItemScore、修改总结性评价得分的项目类UpdTotalEvItem、修改总结性评价得分类UpdTotalEvScore和综合发展素质评价信息类DevelopEvScore,共计14个类,它们之间的关系如图3-1所示。图中省略的各类的方法有:无参的构造方法、各属性的setter和getter方法、equals()、hashCode()和toString()方法等。学生信息类Student、班级信息类Classes、教师信息类Teacher在本系统中只是简单地设计了必需的属性,在投入使用时,可以由学校的相关数据代替,保证信息的一致性,同时避免信息冗余。日常评价项目类DailyItem表示日常评价的标准,由“评分标准”、“分值”、“所属总结性评价项目标识”和“有效性标识”构成。总结性评价项目类TotalItem表示总结性评价的标准,由“项目名称”、“评分说明”和“分值”构成。DailyItem和TotalItem之间具有依赖关系,日常评价项目是总结性评价项目的子项。因为总结性评价只在每学期末进行一次,要求评价标准具有概括性,而日常评价可以按周或按月进行,使用更为细致的评分标准有利于学生及时发现和改正不足。考虑到学校可能需要不时地调整日常评价标准,故将调整日常评价项目的权限赋予教务人员,而总结性评价的标准不应该随时进行调整,只能在学期末,由系统管理员来调整,以保证系统正常运行和功能实现。日常评价成绩类DailyEvScore用来记录班主任老师对学生的日常评价成绩,包括“总得分”和“评语”,而对于每个DailyItem的得分则使用DailyEvItemScore类来存储,以此来保证信息的完整性和系统的动态性。总结性评价成绩类TotalEvScore用来记录学生每一学期的总结性评价得分,包括“自评得分”、“自评评语”、“互评得分”、“互评人数”、“师评得分”、“师评人数”、“班主任评语”、“总结性评价得分”、“是否完成评价”、“调整后最终得分”和“评分等级”等属性,其中,学生自评、学生互评和教师评价对于每个TotalItem的具体得分则使用TotalEvItemScore类来存储。在TotalEvItemScore类中,使用属性type来区分自评、互评和师评三种评价方式。另外,“总结性评价得分”的计算,是依据“自评得分”、“互评的平均分”和“师评的平均分”,分别乘以总结性评价权重类TotalRate记录的各种评价的权重来求得的。考虑到,可能有因为奖惩而需要调整总结性评价得分的情况,系统还设计了UpdTotalEvScore类,来记录对总结得分的调整,既保证原始数据可查,又实现了系统功能的完善。为保证各班调分项目的图3-1类图一致性,比如:三好学生加5分、记过一次扣10分,系统设计了调整总结性评价项目类UpdTotalEvItem,教务人员有权限来设置“调整总结性评价项目”,班主任老师则通过选择已有项目来调整学生的总结性评价得分。综合发展素质评价类DevelopEvScore,用来记录各学期学生的实验及实践活动得分,实现对学生的全面考察,包括“物理实验得分”、“化学实验得分”、“生物实验得分”、“信息技术得分”、“体质健康得分”和“实践活动得分”。针对毕业班的学生,系统会根据总结性评价成绩和综合发展素质评价计算出各学期的平均成绩,生成毕业报表,做为学生在校表现的总结。3.3系统功能模型本系统使用面向对象分析方法,采用用例图来描述系统的功能模型。经过对需求的分析,将系统行为者定义为学生、教师、班主任、教务人员、系统管理员五类,与各行为者相关的用例表示他们可以进行的操作,即系统可以为他们提供的功能,如图3-2所示。3.4本章小结本章分析了系统的需求情况,依据秦皇岛初中生综合素质评价实施指导意见(试行)及实际调研,将对学生的综合素质评价分为日常评价、总结性评价和综合发展素质评价,实现对学生公正、客观地评价。本章还介绍了系统中的类及其关系,并按照学生、教师、班主任、教务人员、系统管理员五类用户绘制了系统用例图。学生教师班主任管理用户权限评价学生管理日常评价项目进行综合发展素质评价查看本班学生各项评价得分进行日常评价查看自己各项评价得分评价自己评价同学中学综合素质评价系统进行总结性评价生成毕业报表修改密码修改密码查看总结性评价汇总情况查看总结性评价完成情况修改总结性评价得分修改密码管理学生各项评价得分调整自评、互评、师评权重管理调整总结性评价的项目修改密码管理总结性评价项目系统管理员教务人员图图3-2系统用例图第4章系统总体设计 第4章系统总体设计4.1系统架构说明本系统不仅严格按照MVC模式设计,还依据J2EE分层设计,将中间层严格分成业务逻辑层、DAO层及数据持久层等。MVC层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统JSP技术,但页面禁止使用JSP脚本,从而可以避免将JSP页面变得凌乱。JSP技术结合Struts的标签库,让应用的表现层层次清晰,可读性极好。4.1.1系统架构说明本系统采用的是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论