毕业设计(论文)-中小学电脑制作竞赛”管理系统的设计与实现.doc_第1页
毕业设计(论文)-中小学电脑制作竞赛”管理系统的设计与实现.doc_第2页
毕业设计(论文)-中小学电脑制作竞赛”管理系统的设计与实现.doc_第3页
毕业设计(论文)-中小学电脑制作竞赛”管理系统的设计与实现.doc_第4页
毕业设计(论文)-中小学电脑制作竞赛”管理系统的设计与实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

盐城师范学院毕业论文(设计)盐 城 师 范 学 院毕业设计 “中小学电脑制作竞赛”管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(2) 学 号 指导教师 2016 年 5月 16日盐城师范学院毕业设计“中小学电脑制作竞赛”管理系统的设计与实现摘 要随着网络的迅速发展,计算机的普及,学生的生活也变得多姿多彩。从原来的绘画和手抄报扩展到电脑绘画、电脑动画、电脑报刊等。同时,也产生了相应的竞赛活动。通常一些小的竞赛活动只要人工就可以完成,而一些作品的竞赛活动需要各个环节的人员配合才能完成。电脑制作竞赛管理系统有效的解决了管理相对静态化的电脑竞赛活动,不需要参赛选手亲自到现场就可以进行的电脑竞赛活动的问题。本文从实际应用出发,研究了一个电脑制作竞赛参赛选手从报名、评选到获奖的整个流程。本文就设计的内容,系统的阐述了电脑制作竞赛管理系统的功能及实现。本系统实现了从参赛人员提交作品,到区级、市级评委打分,再到区级、市级管理员管理。本管理系统操作简单,方便使用,有较强的交互性。本系统使用Java语言作为系统的开发语言,以Oracle作为后台数据库,用Eclipse制作后台程序,使得该系统能在Windows环境下成功运行。 【关键词】Java;数据库;电脑制作竞赛;JSP;B/S结构全套设计加扣 3012250582The Design and Implementation of Computer Competition of Primary and Secondary Schools Management SystemAbstractThe students life becomes colorful because of the rapid development of Internet and computers. From the original painting and handwritten newspapers now extended to computer graphics, computer animation, computer newspapers and periodicals, etc. At the same time, the corresponding competition activities come out. Usually some small-scale competition activities only need the artificial can be completed, but there are also some competition activities require the cooperation of the people in all links to complete. Computer production competition management system effectively solves the relatively static management of the computer competitions activities. The contestants dont need to participate in the competition to the scene to carry out the competition.Based on the practical application, this paper described a whole process of computer production competition that competitors could register and then voted and awarded. This paper describes the computer production competition management system function and implementation was explained systematically. This system realizes the works submitted from contestants can be scared by district level, municipal judges, even managed by district level, municipal judges. The management system is easy to operate, besides it has a strong interaction. This system used Java language as the development language with Oracle as the background database. Eclipse was used to produce the background process, and enabled the system to run successfully in the Windows environment. 【Keywords】Java, Database, Computer production competition, JSP, B/S Structure目 录1 引言11.1 课题开发背景11.2 课题研究意义11.3 课题研究内容11.4 课题研究思路、方法22 开发环境与相关技术概述22.1 开发环境22.1.1 Eclipse22.1.2 OracleXE22.1.3 Tomcat32.2 设计技术32.2.1 Spring MVC框架技术32.2.2 JSP技术32.2.3 jQuery技术32.2.4 Ajax技术33 需求分析43.1 功能需求分析43.2 性能需求分析53.3 可行性分析53.3.1 技术可行性分析53.3.2 经济可行性分析53.3.3 操作可行性分析54 系统总体设计54.1 系统结构设计54.2 系统的主要结构模块设计64.2.1 系统的整体结构设计64.2.2 系统的主界面模块设计64.2.3 学校管理员结构模块设计64.2.4 评委结构模块设计74.2.5 区级管理员结构模块设计74.2.6 市级管理员结构模块设计84.3 数据库设计94.3.1 数据库概念结构设计94.3.2 数据库逻辑结构设计105 系统详细设计与实现125.1 系统架构125.2 系统组织结构135.3 系统的实现145.3.1 登录模块145.3.2 学校管理员功能模块155.3.3 区管理员功能模块175.3.4 市管理员功能模块195.3.5 评委功能模块226 系统测试236.1 系统测试概述及方法236.1.1 系统测试的概述236.1.2 系统测试的方法236.2 测试用例237 总结25参考文献26致 谢271 引言随着计算机的普及和网络技术的提高,社会逐渐成为信息化社会,使用计算机软件系统进行辅助管理的作用也越来越大。计算机方面的制作竞赛也普遍增多,而传统的打分方式因为种种人为原因而不能真实有效的反应选手的真实水平,这就需要一个公平公正的计算机应用竞赛管理系统来为参赛的选手客观打分。1.1 课题开发背景竞赛的成绩除了要反映参赛选手作品的水平之外,还要考虑到前后选手的成绩,同时还要考虑到其他评委打的分数。以前的竞赛往往邀请一些专家评委同时对所有选手现场打分,虽然这样能够体现出选手的水平,但是不利于兼顾前后参赛选手的水平,也不利于兼顾其他评委的打分。通过Web浏览器来管理竞赛的过程是很方便的,它属于B/S模式。由于竞赛成绩是通过后期输入的方式,则解决了评委现场给选手打分的弊端。1.2 课题研究意义无论在学校还是在社会上举办电脑制作竞赛活动,举办方都需要投入大量的资源。而且信息技术的迅速发展影响了活动的举办流程和方式。如果将信息技术应用到竞赛活动中,就可以大大的减少竞赛活动的开销。使用B/S结构的软件可以让电脑制作竞赛活动过程更加简洁,参赛选手不需要千里迢迢的赶到现场参加竞赛,仅仅需要一台电脑就可以提交自己的参赛作品。专家评委可以随时随地下载观看选手的作品、打分和写下自己的评语。区、市管理员可以轻松的浏览每个选手的作品,并查看各个专家的打分和评语。竞赛活动流程中的每个角色在家里就可以完成自己的事情,这样就节省了大量的时间和金钱。所以,电脑制作竞赛管理系统给竞赛活动中的各个角色都带来了方便,使得整个流程变得更加简单。1.3 课题研究内容本系统是为中小学电脑制作竞赛管理服务的,流程是:市级管理员创建竞赛届次,学校管理员上传所在学校学生参赛的作品,由区县管理员安排评委进行初赛评审,评选出入围的作品推选到复赛,市级管理员安排评委进行复赛评审,最终评选出获奖的作品并发布通知。系统用户分为市级管理员、区县管理员、学校管理员和评委,各用户都有相应操作权限,具体操作权限如下。评委:在线评审。学校管理员:报名管理,个人密码修改。区县管理员:学校管理员信息管理,评委信息管理,组织评审工作,入围作品管理,个人密码修改。市级管理员:区管理,区管理员信息管理,学校、学段信息管理,竞赛项目管理,竞赛届次管理,以及评审工作,获奖作品管理,通知公告管理,竞赛报名信息查看,初试成绩统计。1.4 课题研究思路、方法本系统采用了文献法和实验法。通过查阅各种资料,掌握相关知识,再结合自己的系统的特点需求分析,界面设计,功能模块化,然后对此管理系统进行整体的协调,逐步完善系统,实现中小学电脑制作竞赛管理系统的相关功能。2 开发环境与相关技术概述2.1 开发环境2.1.1 EclipseEclipse是IBM公司研发的,它是以Java开发平台作为基础,特别适合Java EE项目的开发1。并且Eclipse能适用于组件和插件相结合的开发环境中。现在Eclipse的市场使用率远远超过了JBuilder,被Java开发人员广泛使用2,3,4。2.1.2 OracleXEOracle是现在企业最常用的B/S体系结构的数据库之一,它可以使用SQL语句对数据库进行管理5。Oracle由甲骨文公司研发和发布的,支持Windows,Linux,OS等各种主流平台。Oracle的导数据的功能比SQLServer的强大很多,它可以把文本文件数据导入到数据库中。OracleXE在Oracle 10g中是最简易的一个,它仅是Oracle数据库初学者使用的简易版数据库,供开发人员在应用开发的初始阶段使用。OracleXE的主要优点有:a)添加共享SQL和多线索服务器体系结构,使得用更少的硬件资源支持更多的用户。b)支持安全保密管理不同的角色,提高了数据库的安全性和一致性。 c)支持将SQL语句和过程化语句写入编程语言中,从而管理数据库。d)具有新的分布式数据库能力,即通过网络就可以管理远端数据库,安全便捷。2.1.3 TomcatTomcat是一个开源的轻量级Web应用服务器。对于刚入门的人,可以很轻松的部署和使用它,同时能配合Eclipse在中小型的系统中广泛应用,特别适合Java Web项目的开发。Tomcat运行稳定、安全、高效,被大部分软件开发商认同,成为主流的Web应用服务器6。目前的最新版本为9.x,本系统使用的Tomcat的版本为apache-tomcat-7.0.59。2.2 设计技术2.2.1 Spring MVC框架技术Spring MVC是一个基于Dispatcher Servlet的MVC框架,每产生一个请求都会先发送到Dispatcher Servlet,然后由Dispatcher Servlet将请求交给对应的Handle进行处理,返回对应的视图和模型。如果Spring MVC中写了注解,那么Handle就会使用Controller注解和Request Mapping注解。Controller用于声明处理器类,Request Mapping用于声明请求的映射关系,这样就可以很灵活的处理前端的请求 7。2.2.2 JSP技术JSP与简化的Servlet设计一样,它能够将Java代码和JSP标记融入HTML文件中,这与ASP有点相似。它是由Sun公司联合其他公司一起建立的新的动态网页技术标准。使用JSP技术开发出来的Web应用可以在多种操作系统中运行8。JSP技术运用XML中Tags和Scriptlets的方法进行动态页面的逻辑处理。网页还能使用这两个方法获取服务端资源的应用逻辑。JSP技术能够分离网页的逻辑和设计,便于开发基于Web的项目9,10。2.2.3 jQuery技术jQuery其实就是JavaScript和Query的整合。它是一个轻量级的JavaScript库,可以兼容多种浏览器,支持HTML元素选取和操作、CSS操作、DOM处理、JS特效与动画、Ajax等,jQuery如今已经成为全世界最流行的JavaScript库11。写得少,做得多是jQuery所追求的目标。2.2.4 Ajax技术AJAX就是异步JavaScript和xml,是专门用来与服务器交换数据。以前的网页通过重新加载整个页面来更新内容,而Ajax可以异步刷新网页,并且能够对网页的局部刷新来更新内容,大大加快了网页的响应速度。3 需求分析软件需求就是在开发者准确地理解用户的需求后,进行调查分析用户习惯的操作需求并将之转化为开发软件的需求定义,再将这个需求定义写成需求规格说明书。在开发系统之前,项目规划写完之后需要逐渐确认设计的需求。3.1 功能需求分析本系统是为中小学电脑制作竞赛管理服务的,流程是:市级管理员创建竞赛届次,学校管理员上传所在学校学生参赛的作品,由区县管理员安排评委进行初赛评审,评选出入围的作品推选到复赛,市级管理员安排评委进行复赛评审,最终评选出获奖的作品并发布通知。市级管理员是管理市级比赛作品的负责人,可以维护本市比赛的基本信息、建立比赛届次、安排评审工作,其主要权限如下:a)可以修改个人信息;b)维护和管理区县信息、区管理员信息、学校信息、学段信息、竞赛项目信息、届次信息、获奖作品信息和通知公告;c)管理市级比赛的作品,以及安排评审工作;d)查看竞赛报名信息和统计初试成绩。区级管理员是管理区级比赛作品的负责人,可以维护本区内比赛的基本信息、安排评审工作,其主要权限如下: a) 可以修改个人信息;b)维护和管理学校管理员、区级评委的信息;c)管理区级比赛的作品,以及安排评审工作;d)查看公告;e)管理入围作品。学校管理员是管理本校比赛作品的负责人,可以给学生报名,其主要权限如下:a)可以修改个人信息;b)报名电脑制作竞赛;c)查看公告。评委是本区域所邀请的专家,主要对参加电脑制作竞赛的作品进行打分和点评,其主要权限如下: a)打分和写评语;b)查看公告。3.2 性能需求分析a)系统采用现在最广泛使用的网页显示模式,整个系统使用彩色的界面,确保界面的外观好看,简洁明了,显得更人性化。系统界面满足用户的操作要求,这是能否吸引用户的关键。界面多采用文本框和按钮,方便用户输入数据。b)系统中存放了很多重要的数据信息,安全性特别重要。因此系统需要设置密码来防止泄露重要数据信息。3.3 可行性分析可行性分析主要是开发系统之前,项目经理或负责人通过之前的系统对即将开发的系统进行全面的评估,包含技术、经济、操作等。3.3.1 技术可行性分析为达到预期的系统目标,需要技术上的支持。开发信息系统主要的技术包括计算机硬件,软件技术,开发系统人员的技术水平和用户的管理能力等。经过大学里的学习,我独立制作过图书管理系统,对数据库和Java语言有一定的掌握,有能力开发本系统,所以该系统在技术上是可行的。3.3.2 经济可行性分析电脑制作竞赛系统给人们带来了便利,成为一种新型的商务模式。现在参加竞赛的选手不用出门就可以上传自己的作品,评委上网就可以给参加竞赛的作品打分和写评语,区级市级管理员可以很方便的管理竞赛作品,这样就节约了许多人力、物力、财力,所以开发一个电脑制作管理系统在经济上是可行的。3.3.3 操作可行性分析本系统采用菜单式,界面简洁明了,操作简单方便。用户只需要对电脑制作竞赛的流程了解就可以轻松地使用本系统,所以本系统在操作上是可行的。4 系统总体设计4.1 系统结构设计中小学电脑制作竞赛管理系统使用的是浏览器/服务器结构,避免了客户端/服务器结构存在的客户端难以维护的问题,而且方便维护,系统扩展性强,容易管理。使用本系统的对象是大都是互联网用户,因此采用浏览器/服务器三层结构最为合适,如图4-1所示。图4-1 B/S三层结构图B/S结构不仅具有C/S结构的全部优点,还比C/S结构多出以下优势:a)开放的标准:B/S采用的标准是经过标准化的组织确认的,也是开放的,使该应用更具通用性和跨平台性。b)开发维护成本低:B/S的应用只要有浏览器就可以使用,在服务器上就可以轻松的进行维护,使成本降低了很多。c)使用方便,界面简洁:B/S结构的系统界面都在浏览器上,浏览器不需要负责数据的存取的任务,只要显示出来就行。B/S模式便于开发和维护本系统,所以本系统采用了B/S的结构。4.2 系统的主要结构模块设计4.2.1 系统的整体结构设计本系统共有系统界面模块、学校管理员结构模块、评委结构模块、区级管理员结构模块、市级管理员结构模块。系统主界面提供各种角色登录的功能。学校管理员结构模块包括提交报名作品、填写报名信息的功能。在评委结构模块中评委可以下载选手的作品观看,给作品打分并写下评语。在区级管理员结构模块中区管理员可以管理学校管理员信息、进入区级竞赛的作品并给作品分组安排评审工作。在市级管理员结构模块中市级管理员可以管理竞赛的基本信息、进入市级竞赛的作品并分组安排评审工作。4.2.2 系统的主界面模块设计在浏览器中输入系统网址后,进入中小学电脑制作竞赛管理系统的登录界面,输入正确的信息之后,即可登录。4.2.3 学校管理员结构模块设计通过系统主界面,学校管理员登录后,进入学校管理员的操作界面,这个界面的功能有:个人密码修改、报名管理和查看通知公告。报名管理:点击报名管理,就会进入到报名管理界面,先选择好相应的竞赛届次,如果在报名时间内,点击新建按钮,进入报名界面,填好相应的报名信息即可成功报名电脑制作竞赛;如果不在报名时间内,就只能查看已经报名的作品,不能新建报名作品。查看通知公告:点击通知公告,进入通知公告的界面,可以查看市级管理员发布的通知。具体学校管理员结构模块设计如图4-2所示。图4-2 学校管理员结构模块设计图4.2.4 评委结构模块设计通过系统主界面,评委登录成功后,进入到评委的操作界面。如果有需要该评委打分的作品,评委可以点击专家打分,进入打分界面,下载选手的作品,并进行打分和写评语;如果没有需要该评委打分的作品,页面显示没有权限给参加竞赛的作品进行打分。评委进入通知公告的界面,可以查看市级管理员发布的通知。具体评委结构模块设计如图4-3所示。图4-3 评委结构模块设计图4.2.5 区级管理员结构模块设计通过系统主界面,区管理员登录后,进入到区管理员的操作界面,这个界面的功能包括:管理学校管理员信息、评委专家信息、评比组设置、入围管理、个人密码修改和查看通知公告。管理学校管理员:点击学校管理员,可以管理和维护本区内所有学校的管理员的信息。管理评委专家信息:点击专家,可以对本区内专家的信息进行管理。评比组设置:点击评比组设置,选择好相应的竞赛届次,可以给作品分组并分配评委。入围管理:选择相应的竞赛届次,根据评委的打分情况,可以将通过的作品推入到市级比赛。查看通知公告:点击通知公告,进入通知公告的界面,可以查看市级管理员发布的通知。具体区级管理员结构模块设计如图4-4所示。图4-4 区级管理员结构模块设计图4.2.6 市级管理员结构模块设计通过系统主界面,市管理员登录后,进入到市管理员的操作界面,这个模块的功能包括:字典管理、活动管理、初试成绩统计和发布通知公告。字典管理:点击字典管理中某个子菜单,进入子菜单的操作界面,可以对该菜单的信息进行管理和维护。活动管理:点击活动管理中某个子菜单,进入子菜单的操作界面,可以对该菜单的信息进行管理和维护。初试成绩统计:点击初试成绩统计,进入初试成绩管理界面,可以导出所有参加市级初试的作品的初试成绩表。发布通知公告:可以维护和管理发布的通知。具体市级管理员结构模块设计如图4-5所示。图4-5 市级管理员结构模块设计图4.3 数据库设计4.3.1 数据库概念结构设计根据前面的功能需求分析和流程分析,即可设计出符合需求的实体,和发现实体之间的联系,这样便于设计出本系统的逻辑结构2。图4-6是本系统主要的E-R图:图4-6 系统E-R图4.3.2 数据库逻辑结构设计数据库的设计关系到系统的整体设计,数据库设计不好,编写系统模块代码会变得复杂和繁琐。因此,设计一个合理的数据库是很重要的。从上面数据库概念结构的设计可以很容易的建表,表里的具体内容如下表所示:a)t_cwc_school_manage(学校管理员信息表),如表4-1所示:表4-1 t_cwc_school_manage表名称类型说明主键外键可否为空idnumber(20)主键ID是否否zczhnvarchar(11)登录账号否是否xmvarchar(30)姓名否否是mmvarchar(30)密码否否是xxbhvarchar(30)学校编号否否是sjhmvarchar(50)手机否否是yxvarchar(30)邮箱否否是b)t_js_qxgly(区管理员信息表),如表4-2所示:表4-2 t_js_qxgly表名称类型说明主键外键可否为空idnumber(20)主键id是否否qxbhnumber(20)区县否否是yxvarchar(120)邮箱否否是mmvarchar(40)密码 否否是xmvarchar(40)姓名否否是xbvarchar(1)性别否否是sfzhvarchar(20)身份证否否是sjhmvarchar(20)手机否否是gddhvarchar(20)电话否否是c)t_sys_user(市管理员信息表),如表4-3所示:表4-3 t_sys_user表名称类型说明主键外键可否为空idnumber(20)主键id是否否yxvarchar(120) 邮箱否否是mmvarchar(40)密码否否是xmvarchar(20)姓名否否是xbvarchar(1)性别否否是sfzhvarchar(20)身份证否否是sjhmvarchar(20)手机否否是gddhvarchar(20)电话否否是d)t_cwc_expert(评委信息表),如表4-4所示:表4-4 t_cwc_expert表名称类型说明主键外键可否为空idnumber(20)主键id是否否yxvarchar(120)邮箱否否是mmvarchar(40)密码否否是xmvarchar(20)姓名否否是xbvarchar(1)性别否否是sjhmvarchar(20)手机否否是gddhvarchar(20)电话否否是szdwvarchar(20)单位否否是e)t_cwc_works(参赛作品信息表),如表4-5所示:表4-5 t_cwc_works表名称类型说明主键外键可否为空idnumber(20)主键id是否否zpmcnvarchar2(100)作品名称否否是zpdxnumber(20)作品大小否否是sjdxnumber(20)实际大小否否是cfljnvarchar2(100)存放路径否否是fzbhnumber(20)分组编号否否是xxglybhnumber(20)学校管理员编号否是否ssqbhnumber(20)所属区编号否是否sfrwchar(1)是否入围否否是pwyjnvarchar2(200)评委意见否否是csdfnumber(3)初试得分否否是sffschar(1)是否复试否否是jcbhnumber(20)届次编号否是否xdbhnumber(20)学段编号否否是qzjzpfnumber(5,2)区专家总评分否否是sfcjfschar(1)是否参加复试否否是5 系统详细设计与实现5.1 系统架构本系统采用Spring MVC的框架,使用Javabean来封装数据,其中利用JSP页面来实现表现层,通过Servlet实现业务层。本系统架构图如图5-1所示:图5-1 系统架构图5.2 系统组织结构本系统的结构如图5-2、图5-3所示,cwc是系统的根目录,src包中包含一些控制类、实体类、业务逻辑类和Servlet配置文件等。WebContent是Web的目录,里面存放了JSP文件、JS文件、CSS文件、JAR包以及web.xml配置文件等。图5-2 系统根目录图 图5-3 web目录图5.3 系统的实现5.3.1 登录模块打开浏览器,输入网址http:/localhost:8081/cwc就可以进入到中小学电脑制作竞赛管理系统的登录页面,登录成功后,可以对竞赛作品进行相关操作,登录界面如图5-4所示: 图5-4 系统登录界面图系统通过LoginService类对用户输入的信息进行验证,调用SQL语句从数据库中获得登录信息列表再与用户输入的登录信息匹配,如果数据完全匹配,就验证成功,成功验证的用户就可以跳到相应的操作界面。登录验证功能的主要代码如下:String username_query = SELECT USERID,YX,MM,XM,SFZH,SJHM,QXBH FROM V_USER WHERE YX = + username + OR SFZH= + username + OR SJHM= + username + ; if (null != userlist & userlist.size() 0) String psw = (Map) userlist.get(0).get(MM) = null ? : (Map) userlist.get(0).get(MM).toString();5.3.2 学校管理员功能模块 通过系统主界面,学校管理员登录后,进入学校管理员的操作界面,这个界面的功能有:个人密码修改、报名管理和查看通知公告。学校管理员功能模块界面图如图5-5所示:图5-5 学校管理员功能模块界面图a)报名管理学校管理员点击报名管理,进入选择批次界面,选好批次和项目,点击新建,按照要求填写报名信息即可报名竞赛。报名界面如图5-6所示:图5-6 报名界面图系统通过FileUpload控制类对学校管理员上传的附件进行控制(例如:头像尺寸、作品大小、单个文件上传),调用GetWorksZip()方法获取上传的作品附件的名称、类型和上传路径等信息,然后按照届次和分组在服务器上创建存储路径,调用CopyFile()函数将文件复制到服务器上。上传文件功能的主要代码如下:public String getWorksZip(int fzbh , String sfrw) if (!CollectionUtils.isEmpty(worksList) String systemPath = getSystemPath(); String fzmc = testRatingGroupDao.load(fzbh).getPbzmc(); String zipName = DateUtil.getLongDate() + ; String folderPath = systemPath + zipFiles/ + zipName; FileUtils.creatFolder(folderPath); String destDirPath = folderPath + / + fzmc; FileUtils.creatFolder(destDirPath); int i = 1; for (Works works : worksList) String cflj = works.getCflj(); String filePath = systemPath + uploadFiles/works/ + cflj; if (StringUtils.isNotBlank(filePath) String zpmc = cflj.split(/)2; boolean copyResult = FileUtils.copyFile(sourceFile, destDirPath, zpmc); i+; return ; b)查看通知公告学校管理员进入通知公告界面,可以根据标题下载相应的通知文件,如图5-7所示:图5-7 查看通知公告界面图5.3.3 区管理员功能模块通过系统主界面,区管理员登录后,进入到区管理员的操作界面。这个模块的功能包括:管理学校管理员信息、评委专家信息、评比组设置、入围管理、个人密码修改和查看通知公告。区管理员功能模块界面图如图5-8所示:图5-8 区管理员功能模块界面图a)评比组设置区管理员点击评比组设置,进入评比组设置页面,选择好相应的竞赛届次,可以给作品分组并分配评委,如图5-9所示:图5-9 评比组设置功能界面图b)入围管理区管理员点击入围管理,进入入围管理界面,选择相应的竞赛届次,根据评委的打分情况,可以将通过的作品推入到市级比赛,如图5-10所示:图5-10 入围管理功能界面图系统通过ExportALLWorksList()方法对导出作品进行控制,首先创建一个ArrayList数列设置Excel表头,调用HSSFWorkbook建立表格,将数据库的数据一行一行的写入建好的表里,再使用IO流中的OutPutStream流输出Excel文件供用户下载。导出功能的主要代码如下: while(iter.hasNext() String tempArray = (String)iter.next(); sheet.setColumnWidth(i, 7000); while(mapIter.hasNext() row = sheet.createRow(v+); Map map = mapIter.next(); iter = line.iterator(); while(iter.hasNext() String tempArray = (String)iter.next(); HSSFCell cell = row.createCell(i+); cell.setCellValue(String.valueOf(map.get(tempArray0) = null ? : map.get(tempArray0); 5.3.4 市管理员功能模块通过系统主界面,市管理员登录后,进入市管理员的操作界面。这个模块的功能包括:字典管理、活动管理、初试成绩统计和发布通知公告。市管理员功能模块界面图如图5-11所示:图5-11 市管理员功能模块界面图a)届次设置市管理员点击届次设置,进入届次设置的操作界面,可以对竞赛的届次的信息进行管理和维护,如图5-12所示:图5-12 届次设置功能界面图系统通过QxrsszService类中DeleteByJcbh的方法先将数据库中存储的与该届次相关的数据删除,然后用BatchUpdate方法插入人数设置页面传来的值,入围人数设置界面可以单行对各区县的每个学段进行人数设置。入围人数设置功能的主要代码如下: ObjectMapper mapper = new ObjectMapper(); data = mapper.readValue(Qxrwrsszs, List.class); List Qxrwrsszlist = new ArrayList(); Qxrwrssz qxrwrssz = mapper.readValue(mapper.writeValueAsString(map), Qxrwrssz.class); Qxrwrsszlist.add(qxrwrssz); this.qxrwrsszService.deleteByJcbh(jcbh);return this.qxrwrsszService.batchUpdate(Qxrwrsszlist);b)管理获奖作品市管理员点击获奖作品管理,进入获奖作品管理的操作界面,可以对该届次竞赛项目的分组信息进行管理和维护,如图5-13所示:图5-13 获奖作品管理功能界面图系统通过Calculation()方法来计算本届次所有参赛选手的平均分,先根据获取的届次编号将参与竞赛的作品分组,调用SQL语句将数据库中的数据进行计算平均分处理,将结果传到列表里,显示在界面上。计算平均分功能的主要代码如下:public int Calculation(PathVariable(jcbh) Integer jcbh) prizeService.deleteJxByJcbh(jcbh); int updatedCount = -1; Jc jc = jcService.load(jcbh); String jcpffs = jc.getPffs(); queryParams.put(jcbh, jcbh); if (0.equals(jcpffs) fzList = prizeService.getFzByjcbh(jcbh); for(int i=0;ifzList.size();i+) Map map = fzList.get(i);updatedCount += this.prizeService.calculate(jcbh,(String)map.get(xdbh),(String)map.get(xmbh),ZJQJF); else if (1.equals(jcpffs) ListMap fzList = prizeService.getFzByjcbh(jcbh); for(int i=0;ifzList.size();i+) Map map = fzList.get(i);updatedCount += this.prizeService.calculate(jcbh,(String)map.get(xdbh),(String)map.get(xmbh),QCQJF); return updatedCount; 系统通过CalculatePrize()方法来计算本届次竞赛的奖项,先获取该届次参赛选手的总人数和奖项比例,计算出获奖人数,再调用SQL语句获取参赛作品的总分倒序排列,从而计算出本届次竞赛的获奖者,计算奖项功能的主要代码如下:public void calculatePrize(PathVariable(jcbh) int jcbh) prizeService.clearJxByJcbh(jcbh); queryParams.put(jcbh, jcbh); List jxList = jxszService.find(queryParams); zrsfzList = prizeService.getALLCountByjcbh(jcbh); for(int i=0;izrsfzList.size();i+) Map map = zrsfzList.get(i); for (Jxsz jx : jxList) int jxbl = jx.getJxbl(); int hjbh = jx.getId(); this.prizeService.batchUpdatePrize(String)map.get(xdbh),(String)map.get(xmbh),jxrs,hjbh,jcbh); 5.3.5 评委功能模块通过系统主界面,评委登录成功后,进入到评委功能模块,这个模块的功能包括:专家评分和查看通知公告。评委功能模块界面图如图5-14所示:图5-14 评委功能模块界面图评委点击专家评分,进入作品评分界面,选择相应的分组,下载作品进行浏览,然后打分并写下评语,如图5-15所示:图5-15 专家打分功能界面图6 系统测试6.1 系统测试概述及方法6.1.1 系统测试的概述系统测试就是为了确保系统能够正常的运行,使用最少的时间找出潜藏在系统里的缺陷和错误。应根据各阶段的开发需求设计出测试用例,使用这些实例来运行系统,便于找到错误。当然测试也从侧面为开发人员提供一些系统的信息,给该系统的风险管理提供了参考13。6.1.2 系统测试的方法程序测试包括白盒测试和黑盒测试。白盒测试:在知道程序内部逻辑结构的后,设计测试用例的测试。白盒测试比较精细,它对程序进行全面的覆盖,便于找出系统程序中的缺陷和错误。白盒测试主要分为逻辑覆盖法和路径覆盖法14。黑盒测试:也被称为功能测试,它是在不知道程序的内部特性和结构的前提下,检查程序是否与该程序的需求说明书规定相符。黑盒测试是从数据的输入和输出的对应关系进行测试的15。6.2 测试用例表6-1登录测试用例模块编号测试用例预期结果登录1输入正确的用户信息登录成功,进入相应角色的功能列表2输入的用户名不存在或错误登录失败3输入的密码不存在或错误登录失败4输入的验证码错误登录失败 表6-2报名管理测试用例模块编号测试用例预期结果报名管 理 1

温馨提示

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

最新文档

评论

0/150

提交评论