1、职场大变样社区():下载毕业设计成品全套资料,全部 50 元以下毕 业 设 计 ( 论 文 ) 任 务 书第 1 页毕业设计(论文)题目:基于 JSP 的计算机等级考试查询系统的设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外 WEB 应用相关技术的研究现状;2深入了解数据库增删改查的相关技术;3熟练掌握 WEB 程序的应用与分析,训练编写 WEB 程序的能力;4设计并实现对计算机等级考试查询系统的应用程序;5深入分析该 WEB 应用所需使用的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第 2 页毕业设计(论文)主要内容:1综述
2、 JSP 技术在 WEB 应用开发中的相关应用;2了解系统中所用到的相关技术和框架;3熟悉 JSP 以及 Oracle 数据库的开发环境; 4设计查询系统中相关 CURD 操作的实现程序;5. 深入分析数据库操作的关键技术与编写语言 JAVA 等的设计流程;6熟练掌握基于 JSP 的 WEB 应用的编写;7设计与实现针对计算机等级考试成绩查询,证书查询以及后台管理系统的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第 3 页主要参考文献(资料):1 但正刚,谢锋波等. JSP 网
3、站开发技术 M. 清华大学出版社 , 20012 雨阳隆春等. 深入 JSP 网络编程 M .清华大学出版社 , 20013 闫俊伢,孙咏梅. Web 动态查询技术J .山西电子技术, 2004,(05)4 明日科技. JSP 开发技术大全 M.人民邮电出版社,20075 杨小艳,尹明,戴学丰. Oracle 数据库查询优化方法研究 J.计算机与现代化, 2008,(04)6 李金海,张景元. 基于 Struts,Hibernate 和 Spring 的 J2EE 架构的研究与实现 J.山东理工大学学报(自然科学版 ),2006(06)7 杜庆峰,张卫山. Oracle 的中大型应用系统新能优
4、化分析J. 计算机工程,2005(14)8Hughes,Joss. An Online bookstore using JSP technologyC. Acm Southeast Regional Conference. ACM, 2005:339-3409Sugumaran, Vijayan. Full-text search in a Web based Oracle image database J, Proceedings-Annual Meeting of the Decision Sciences Institute,199610 Wang,Manru. The building
5、 of Library Management System based on Hibernate modelC, International Conference on Challenges in Environmental Science and Computer Engineering, 2010:409-412基于 JSP 的计算机等级考试查询系统的设计与实现摘 要伴随着计算机行业的欣荣,计算机,互联网给人们带来的好处也越来越突出。越来越多的企业,学校,或者是其他的社会团体和组织选择使用信息管理系统,来高效率,低错误率,高安全性的管理他们的企业信息,学校信息,组织团体信息。目前,我国计算
6、机考试还停留在在指定考点报名,查询成绩的水平,完全跟不上时代的发展,同时计算机等级考试的考试管理系统又很繁琐,所以设计一个方便考生查询考试信息和方便管理员管理考试信息的计算机等级考试系统是社会所需要的。基于 JSP 的计算机等级考试查询系统主要运用 JSP,Struts2,Hibernate,JQuery,CSS 等技术进行实现,用 Eclipse 和 Oracle 数据库进行开发。系统通过前台 JSP 页面发送请求到 Action; Action 用于发送前台数据给业务逻辑层(Service)和将后台数据回显给前台 JSP 页面;然后,通过 Service 层调用 Dao 层的方法,运用 H
7、ibernate 框架进行数据库的操作。本系统的设计和开发,有利于全国计算机等级考试信息的管理和维护,提高效率,降低出错率,提高安全性,不仅方便考生查询,也方便管理员管理计算机等级考试的信息。关键词:计算机等级考试;JSP;查询系统Design and Implementation of JSP Computer Grade Examination System Based on QueryAbstractWith the computer industry, Progress, computers, benefits of the Internet to bring more and mor
8、e prominent. More and more businesses, schools, or other social groups and organizations choose to use the information management system, to high efficiency, low error rate, high security and management of their enterprise information, school information, community information for the organization.
9、At present, China is still stuck in the computer exam test sites specified in the registration, query performance level, fully keep up with the times, while computer grade examination of test management system very cumbersome, so the design of a test to help candidates query and information for admi
10、nistrators information management exam computer grade examination system society needs.JSP Computer Grade Examination System Based on Query mainly uses JSP, struts2, hibernate, jQuery, css and other technologies to achieve, and develop with eclipse oracle database. JSP page reception system by sendi
11、ng a request to the action; action is used to send data to the reception business logic (service) and the background data displayed back to the front desk JSP page; then, by calling the service layer dao layer method, using hibernate framework database operation.Design and development of this system
12、 have the advantage of the management and maintenance of National Computer Rank Examination information, improving efficiency and security, reduce error rates.It is not only the convenience for candidates inquiries, but also to manage the computer grade examination information for adminnistrator.Key
13、 words:computer grade examination; JSP; Query system目 录1 绪论 31.1 课题背景 31.2 研究现状 41.3 选题研究目的和意义 41.3.1 选题的研究目的 41.3.2 选题的研究意义 41.4 开发工具,技术及框架 41.5 技术背景 51.6 技术特点 51.6.1 JSP 简介 51.6.2 Hibernate 简介 61.6.3 Struts2 简介 71.6.4 Eclipse 简介 71.6.5 Oracle 简介 .82 可行性研究报告 92.1 引言 92.2 可行性分析 92.2.1 技术可行性分析 92.2.2
14、 经济可行性分析 .102.2.3 社会因素方面的可行性分析 .102.3 本章小结 .103 需求分析 .113.1 引言 .113.1.1 编写目的 .113.1.2 需求调研 .113.2 系统的目标 .113.3 功能需求分析 .123.4 基本功能 .123.5 类图 .133.6 用例图 .143.7 本章小结 .154 总体设计 .174.1 引言 .174.1.1 编写目的 .174.1.2 系统的设计原则 .174.2 系统的结构设计 .184.2.1 系统架构 .184.2.2 系统前台结构 .194.2.3 系统后台结构 .204.3 接口设计 .224.3.1 外部接口
15、 .224.3.2 内部接口 .224.4 数据库的设计与实现 .224.5 活动图 .244.5.1 管理员登录 .244.5.2 信息录入活动图 .254.6 系统主要业务模块流程分析 .255 详细设计 .275.1 普通用户功能 .275.1.1 文章阅读功能 .275.1.2 证书查询功能 .285.1.3 证书打印功能 .285.1.4 成绩查询功能 .295.1.5 成绩打印功能 .295.2 普通管理员功能 .305.2.1 管理员登录功能 .305.2.2 信息录入功能 .325.2.3 信息查询功能 .365.2.4 信息修改功能 .465.2.5 信息删除功能 .475.
16、2.6 新闻发布功能 .495.2.7 新闻查询功能 .505.2.8 新闻修改功能 .515.2.9 新闻删除功能 .525.3 超级管理员功能 .535.3.1 权限分配功能 .535.3.2 权限查询功能 .545.3.3 权限修改功能 .555.3.4 权限删除功能 .556 系统测试 .576.1 软件测试的平台和目的 .576.1.1 系统测试平台 .576.1.2 软件测试的目的 .576.2 软件测试步骤 .576.2.1 单元测试 .576.2.2 集成测试 .576.3 软件测试方法 .586.4 软件测试用例 .586.4.1 前台测试用例 .586.4.2 后台管理测试
17、用例 .596.5 本章小结 .637 总结与展望 .647.1 总结 .647.2 展望 .64参考文献 .65致谢 .66外文原文 .67中文翻译 .7811 绪论1.1 课题背景如今,我们已经进入了信息时代,信息时代不仅给我们带来了巨大的信息量,带给我们的更是生活的便捷。为了让人们从一种低效率,高错误率,低安全性的手工管理模式中走出来,近些年来我国一直在倡导互联网模式,倡导“互联网+”的思想,重视互联网发展,从这几年计算机行业的高就业率,高薪资水平就能看出计算机行业的前景一片乐观。伴随着计算机行业的欣荣,计算机,互联网给人们带来的方方面面的好处也越来越突出。所以越来越多的企业,学校,或者
18、是其他的社会团体和组织选择使用信息管理系统,来高效率,低错误率,高安全性的管理他们的企业信息,学校信息,组织团体信息。全国计算机等级考试是为非计算机专业的考生提供的一种证明自己计算机能力的考试机制,如果考试通过,会给考生颁发计算机等级考试证书。结合每年的招聘信息来看,越来越多的企业即使是招聘非计算机专业的考生也会将“是否有计算机二级证书”作为招聘的门槛,所以计算机等级考试证书的地位也越来越重要。我国每年都有数以万计的大学生投身到计算机等级考试的行列中,所以对于计算机等级考试这一块的查询系统也有很大的用户量,但是就目前为止,我国计算机考试还停留在在指定考点报名,查询成绩的水平,完全跟不上时代的发
19、展,同时计算机等级考试的考试管理系统又很繁琐,所以设计一个方便考生查询考试信息和方便管理员管理考试信息的计算机等级考试系统是社会所的需要的。基于 JSP 的计算机等级考试查询系统不仅可以能让考生方便快捷的查询到自己的成绩信息和证书信息,还可以对考生的成绩单和证书信息进行打印,管理员也可以从繁重的劳动力中解放出来,方便快捷的对考生相关信息进行管理操作。计算机等级考试查询系统旨在将参加全国计算机等级考试的考生信息发布到网站上,让考生能够填写自己相关信息方便快捷的查询到自己的成绩信息和证书信息,同时管理员也可以方便快捷的对考生信息进行管理,不仅出错率小,而且效率高,安全性高。21.2 研究现状我国的
20、计算机等级考试报名一直采用在省内指定考点报名的方式,还不能自主报名,同时,关于计算机等级考试相关的信息管理也是采用人工的方式。随着信息时代的到来,这种传统的,靠人工翻阅的方式进行查询和管理,显示出越来越突出的弊端。这种传统的查询和管理方式,不仅效率低,并且出错率高,安全性能低,而且还不利于考试信息的维护,当然也不利于参加全国计算机等级考试的考生进行考试成绩信息和证书信息的查询。1.3 选题研究目的和意义1.3.1 选题的研究目的为了让管理计算机等级考试信息的管理员从繁重的劳动力中解脱出来,提高管理员工作的效率,降低人工管理带来的出错率,提高计算机等级考试信息的安全性。也为了让广大参加计算机等级
21、考试的考生能够方便快捷的查询到自己的考试信息,包括成绩信息和证书信息。现在用 B/S 结构来设计基于 JSP 的计算机等级考试查询系统。1.3.2 选题的研究意义有利于计算机等级考试信息的管理和维护,提高效率,降低出错率,提高安全性,方便考生查询,方便管理员管理计算机等级考试的信息。1.4 开发工具,技术及框架开发工具:Eclipse,Oracle,Tomcat主要技术:JSP,JS,,CSS,JQuery框架:Hibernate,Struts231.5 技术背景这次设计的基于 JSP 的计算机等级考试查询系统采用了 B/S 模式,B/S 模式和客户端/ 服务器端是类似的,本次设计的系统客户端
22、是一个标准的浏览器,服务器是 Web Server,基于 JSP 的计算机等级考试查询系统采用 B/S 模式,主要是因为这种模式便于扩充应用,并且升级维护起来也很简便。所以,在服务器端,我采用了 Oracle 数据库系统和 java 框架构成计算机等级考试查询系统的应用服务器系统,客户端采用浏览器来完成成绩查询和证书查询,成绩单打印,证书信息打印以及后台管理系统的管理操作。在应用服务器方面,我采用了 Hibernate 和 Struts 框架来支撑,用 JSP 页面作为表现层,Service 层作为业务逻辑层,Dao 层作为数据访问层。这次设计的基于 JSP 的计算机等级考试查询系统不仅采用了
23、 B/S 模式,并且利用了软件工程的设计思想进行了设计,这样对于程序设计人员来说,可以更加充分的了解各方面的信息,使其所设计的基于 JSP 的计算机等级考试查询系统更加的容易维护和管理。对于系统管理人员来说,更加了解系统的功能和性能,避免出现误操作的现象,提高了计算机等级查询系统的管理性能,使这个系统具有相对较高的效率,可维护性和可靠性。基于 JSP 的计算机等级考试查询系统主要采用 Eclipse,Oracle 数据库,JSP,Hibernate ,Struts2 等工具和技术,整个系统的设计遵循软件工程的思想,经过需求分析,概要设计,编码,测试和系统实现 5 个阶段。1.6 技术特点1.6
24、.1 JSP 简介JSP 是由 Sun 公司提倡的,JSP 的技术和 ASP 技术相类似,JSP 页面实际上就是在Html 页面中插入了 Java 代码,然后再加上 JSP 标记组成的。JSP 技术与 Java Script 技术一样,都是执行在服务器端,然后经过浏览器的编译,最终 JSP 文件被编译成一个传统的 Html 页面返回给客户端(浏览器)。当服务器端接收到来自客户端(浏览器)的请求之后,JSP 文件中的 Java 代码将被处理,JSP 文件中的 Java 代码被处理之后,将生成的 Html 页面返回到客户端(浏览器)。4Java Script 其实是 JSP 技术的基础,而且 Ja
25、va Script 技术在软件开发中占有越来越重要的地位,软件开发中很多时候必须用到事件触发,在前台技术方法中,Java Script显示出很大的优势,就目前软件开发的形势来看,越来越多的 Web 应用程序的开发都采用 JSP 技术和 Java Script 技术相配合的方式来完成。JSP 具备了 Java 技术的很多特点,比如说:简单易用,完全的面向对象,安全可靠等。一次编写,到处运行,JSP 技术和 Java 技术一样,具有半编译半运行的特点。系统的多平台支持,JSP 技术基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统的部署,在任意的环境中进行扩展。相对 ASP/PHP 的局
26、陷性,JSP的这个优点是显而易见的。强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多态 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 都显示了一个强大的生命力。多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 和 JSP 已经有了许多非常优秀的开发工具,而且许多都是可以免费得到的,并且其中许多已经可以顺利的运行于多种平台之中。1.6.2 Hibernate 简介首先,Hibernate 是轻量级 Java EE 应用的持久层解决方案,它不依赖任何的容器。Hibernate
27、 不仅管理了 Java 类到数据库表的映射关系,它还管理了 Java 数据类型到SQL 数据类型的映射关系。这种映射关系主要靠 Hibernate 的配置文件来完成。Java类到数据库表的映射关系是依赖 Hibernate.cfg.xml 文件来完成的;Java 数据类型到SQL 数据类型的映射类型依赖 bean.hbm.xml 文件来完成的。其次,目前的主流数据库还是关系型数据库,但是 Java 语言是完全的面向对象的语言,要把面向对象的语言和关系型数据库结合起来使用是一件很麻烦的事情,而Hibernate 恰好就是用来减少这种困扰的一种轻量级的解决方案。Hibernate 提倡低侵入式的设
28、计,完全采用普通的 Java 对象(POJO 类)进行编程,并且不要求这个 POJO 类继承 Hibernate 的某个超类或者是实现 Hibernate 的某个接口。这样使用起来相当的方便。所以,Hibernate 就此充当了面向对象的语言和关系型数据库结合的桥梁。5最后,Hibernate 是一种 ORM 框架,它的使用非常的简单,功能也十分的强大,对市面上所有的数据库都有良好的支持。Hibernate 主要有以下的优点,第一,它是开源的,而且是免费的,方便开发者研究 Hibernate 的源代码,开发者甚至可以根据需要改写 Hibernate 源代码来满足开发者的需求,方便开发者使用;第
29、二,Hibernate 是轻量级的,这样程序员调试起来就比较方便,也比较容易,减轻了程序员的负担;第三,Hibernate 具有可扩展性,程序员可以根据自己的需求来增加 Hibernate 的功能,方便自己开发时使用,可以满足不同开发者的不同开发需求;第四,Hibernate 具有稳定的发展保障,因为 Hibernate 框架有很多的技术大牛在研究和开发,并且是完全开源的,开发者还可以根据自己的开发需求自己修改 Hibernate 源代码,所以 Hibernate 具有较为稳定的发展保障。1.6.3 Struts2 简介Struts2 是由传统的 Struts1 和 WebWork 两个经典的
30、 MVC 框架发展起来的,它比起 Struts1 和 WebWork 更加的简单易用。首先,Struts2 实际上就是将最普通的 Java 类作为 Action 来使用,里面的 execute()方法也不再和 Servlet API 耦合,因此更容易测试;其次,在 struts.xml 文件中配置不同的 Action,里面给属性 method 赋予不同的 method属性值,然后根据前台发出的不同的请求,调用不同的 action,从而调用不同 action的 method 方法,实现了同一个 Java 类包含多个 Action 的方法,这样就不用给每一个Action 都建立一个 Java 文件
31、,将功能类似的 Action 整合到一个 Java 类中即可。如果Struts.xml 文件中没有指明 method 属性,那么将调用普通的 execute()方法,如果想封装的更加简单明了,可以将不同的 Action 放到不同的 namespace 里面,这样可以使代码的逻辑性更强,更加清晰,方便看代码的人看。1.6.4 Eclipse 简介Eclipse 平台是 IBM 公司向开放源代码社区捐赠的开发框架,它是一个经过精心设计的,技术成熟的,可扩展的开发工具。它是一个免费的 IDE(集成开发环境)工具,并且 Eclipse 不仅仅限于 Java 语言的开发,它还支持很多种语言的开发,例如C
32、,C+,PHP,Python 等,只不过它在免费的 Java 语言开发方面显示出了突出的优点,所以绝大部分的人都用 Eclipse 来开发 Java 语言。就 Eclipse 而言,它的功能是及其有限6的,但是 Eclipse 却有很多强大的插件,使用方便,它的插件大大增加了 Eclipse 的功能。Eclipse 插件的安装很方便,它有四种安装方法,这里就不一一介绍这四种方法了,大家可以根据自己的需求,选择一种简单方便的方法进行安装。1.6.5 Oracle 简介Oracle 是以高级结构化查询语言(SQL)为基础的大型关系型数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
33、是目前最流行的客户/服务器体系结构的数据库之一。Oracle7.X 以来引入了共享 SQL 和多线索服务器体系结构。首先,这种体系结构不仅增强了 Oracle 数据库的能力,而且也减少了 Oracle 数据库占用的资源,使 Oracle数据库在低档的软硬件平台上用较少的资源就可以支持更多的用户的使用,而在高档的平台上可以支持成百上千个用户的使用。其次,Oracle 数据库提供了基于 rule 分工的安全保密管理。在数据库管理功能,完整性检查,安全性,一致性等诸多方面都有良好的表现。最后,Oracle 支持大量多媒体数据,如二进制图形,声音,动画以及多维数据结构等。Oracle 数据库提供了新的
34、分布式数据库能力,可通过网络较为方便地读写远程数据库里的数据,并且还有对称复制的技术。Oracle 数据库在 web 程序设计中展现出极大的优势,但是由于 Oracle 数据库是付费的,在实际开发中很多中小型公司是选择使用 MySql 数据库来进行软件开发。72 可行性研究报告2.1 引言可行性分析报告是为“基于 JSP 的计算机等级考试查询系统”开发的可能性做一定的评估,主要从技术,经济,社会因素三方面来对本系统进行可行性分析。可行性研究是用最小的代价,初步确定所做的系统的规模和目标,确定项目的约束条件和限制条件,然后从技术,经济,社会因素三方面来确定将要做的系统是否能完成或者说是否能达到预
35、期的目标。2.2 可行性分析2.2.1 技术可行性分析基于 JSP 的计算机等级查询系统的技术可行性,可以从三方面来分析,一方面是从硬件方面,另一方面是从软件方面(包括操作系统,软件工具,数据库系统,程序设计语言等),最后一方面就是开发本系统的开发人员是否具备开发该系统所需要的技能和素质。计算机硬件要求:内存:2GB 以上显示卡:显存 512M 以上硬盘:剩余 4GB 以上计算机软件要求:Windows 操作系统,Eclipse 和 Oracle 数据库开发人员:本系统开发过程中涉及到的技术有 Hibernate 和 Struts 框架,JSP,CSS和 Java Script,JQuery
36、等技术,这些技术在大学课堂和杰普课堂上都进行过详细的,系统的学习。在大四上半年也用这些技术做过一些项目,对这些技术还是比较熟悉的。就目前使用的开发技术来说系统的功能目标应该能够达到:利用现有的技术在规定的期限内开发工作基本能够完成。综上所述,设计和实现基于 JSP 的计算机等级考试查询系统在技术上是具有可行性的。82.2.2 经济可行性分析对所开发的项目的成本和效益进行评估的分析过程就叫做经济可行性分析,也就是说分析该系统所带来的经济效益是否超过开发和维护网站所需要的费用。用户在使用基于 JSP 的计算机等级考试查询系统时,只需要有计算机和网络便可以使用。开发和维护基于 JSP 的计算机等级考
37、试查询系统成本和费用是较少的,所以基于 JSP 的计算机等级考试查询系统是具有经济可行性的。2.2.3 社会因素方面的可行性分析基于 JSP 的计算机等级考试查询系统仅仅适用于全国计算机等级考试的成绩信息和证书信息查询,没有法律和政策方面的限制,当然也不存在侵权问题。开发者所使用的工具是 Eclipse 是开源的,所以在法律上是具有可行性的。2.3 本章小结本章是对基于 JSP 的计算机等级考试查询系统做可行性分析,主要从技术,经济,社会因素三方面来分析开发此系统是否具有可行性。只有系统具有可行性,我们的开发才有意义,才可能成功,如果开发本系统压根就没有可行性,那么开发系统也就毫无意义,劳民伤
38、财。经过分析,设计和实现基于 JSP 的计算机等级考试查询系统具有可行性。93 需求分析3.1 引言3.1.1 编写目的需求分析就是分析用户的需求。需求分析的结果要能准确的反映用户的实际需求,如果不能真实的反映用户的实际需求,那么将会直接影响到各个阶段的设计,最可能的结果就是系统设计不合理,不实用,最可怕的结果是程序完全不符合用户的需求,被全盘否定。需求分析的任务就是通过详细的调查明确用户的各种要求,然后根据这些实际需求确定所要设计的系统的功能。因为我们设计系统要完全根据客户需求来设计,所以必须十分重视需求分析阶段。3.1.2 需求调研近日,调查了当前计算机等级考试相关的系统,目前还没有一个完
39、善的系统是用来管理计算机等级考试信息和供广大大学生考生进行成绩信息或者证书信息打印或者查询的系统,这种现状很不利于对计算机等级考试信息的管理。每年都有成千上万的大学生参加到计算机等级考试的大军中,所以计算机等级考试的考试信息,也需要一个完善的系统的来管理。通过市场的调研,知道了做一个计算机等级考试查询系统要用到哪些功能,我将在自己设计的基于 JSP 的计算机等级考试查询系统中解决这些问题。3.2 系统的目标因为参加全国计算机等级考试是有特定的对象的,并且每年都有很多的人参加全国计算机等级考试,所以这个特定的人群查询考试成绩,证书成绩,打印成绩单和考生证书信息也是所需要的。为了让考生能够方便,快
40、捷的查到自己的成绩和所获得的证书信息,成绩录入者可以对考生的成绩信息和证书信息进行增删改查,以便可以及时将考生信息公布在网上,让考生能够及时查到自己的考试信息。103.3 功能需求分析基于 JSP 的计算机等级考试查询系统主要分为三部分,第一部分是普通用户部分,第二部分是普通管理员部分,第三部分为超级管理员部分,三部分相结合,借助了互联网的功能,只要考生在全国计算机等级考试查询系统上看到相关信息的发布,从即日起广大的考生就可以在计算机等级考试查询系统上根据自己的身份证和姓名或者是准考证号和姓名进行自己成绩的查询并且打印自己的成绩单,已经通过全国计算机等级考试的考生,还可以通过自己的身份证号和姓
41、名或者准考证号和姓名进行证书查询并且打印自己的证书信息。广大考生更无需注册,只要进入本系统,便可对自己的考试成绩和证书信息进行查询或打印,本系统使计算机等级考试的查询方式变得更加方便和灵活。普通管理员可以进入本系统后通过用户名和密码登录到后台管理系统,对参加计算机等级考试的考生信息进行增删改查操作。超级管理员进入后台管理系统后给普通管理员赋予权限。3.4 基本功能1.超级管理员管理:具有对普通管理员赋予权限的功能。2.普通管理员查询:普通管理员利用管理员的用户名和密码成功登录到后台管理系统后,管理员可以对考生的证书信息和成绩信息进行信息录入,信息修改,信息删除,信息查询,还可以进行新闻资讯的增
42、删改查操作。2.普通用户查询:普通用户进入基于 JSP 的计算机等级考试查询系统后,不需要进行登录,就可以直接根据自己的身份证和姓名或者准考证号和姓名进行成绩查询和证书查询,如果有需要还可以对自己的证书和成绩单进行打印,同时也能读取该网站发布的最新新闻动态。113.5 类图图 3-1 类图如图 3-1 所示,主要说明类之间的关系,本系统中有四个类,Manager 类,Cert类,Users 类, News 类, PManager 类;一个超级管理员(Manager)管理多个普通管理员(PManager), 一个普通管理员(PManager) 管理多个考生(Users) 成绩信息和证书(Cert
43、)信息还有新闻(News)信息,一个考生又对应一个证书信息。123.6 用例图图 3-2 考生用例图如图 3-2 所示,考生具有 5 个功能:证书查询,成绩查询,证书打印,成绩打印,文章阅读。图 3-3 普通管理员用例图如图 3-3 所示,普通管理员主要具有三个大功能:登录,考务信息管理,新闻资讯管理。但是每个功能又有几个小的功能。考务信息管理分为信息录入,信息查询,信息删除,信息修改。信息录入:成绩录入;13信息查询:单个成绩的删除,单个成绩的修改,插入证书,单个证书的删除;信息删除:批量删除成绩信息和批量删除证书信息;信息修改:成绩信息修改,自动改动证书信息;新闻资讯管理分为新闻发布,新闻
44、删除,新闻查询,新闻修改。图 3-4 超级管理员用例图如图 3-4 所示,超级管理员具有一个功能:权限分配,给普通管理员赋予权限,对普通管理员进行管理。权限管理模块分为角色分配,角色查询,角色修改,角色删除。权限分配:给普通管理员分配用户名,密码等信息权限查询:查询所有的普通管理员的信息权限修改:修改普通管理员的信息权限删除:删除普通管理员3.7 本章小结本章对基于 JSP 的计算机等级考试查询系统进行了需求分析,需求分析之后明确了基于 JSP 的计算机等级考试查询系统应该实现哪些功能。本系统的主要功能有:权14限分配,成绩查询,证书查询,成绩录入,成绩删除,成绩修改,证书录入,证书删除,证书
45、修改,文章阅读,成绩单打印,证书信息打印,新闻发布,新闻修改,新闻查询,新闻删除。需求分析为后面的总体设计和详细设计带来了标准和模板,方便程序员进行程序的设计和实现。154 总体设计4.1 引言4.1.1 编写目的编写总体设计说明书的主要目的就是在需求分析的基础上对系统的模块之间的设计进行进一步的说明,总体设计说明书主要解决的就是系统中各个程序设计模块之间的调用问题。总体设计就是一个系统的骨架,只有将总体设计设计好,才能让系统的骨架更加健壮,换句话说这样才能让系统更经得住考验。4.1.2 系统的设计原则(1) 实用性原则:我们做系统就是要给用户来用的,那么设计系统首先要考虑的就是系统的实用性原
46、则,如果所做的系统没有实用性,那么所做的系统将没有人会用,做系统也就没有了意义。(2) 可靠性原则:试问,如果一个系统在你使用的时候突然崩掉了,或者说是运行不稳定,那么你还会使用吗?当然不会,所以该系统一定要可靠。其次,系统的可靠性还要体现到安全上,现在是信息时代,个人信息尤为重要,现在我们也越来越注重保护好自己的个人信息,我们当然愿意去浏览一个安全方面可靠的网站,所以可靠性原则在设计系统时也是必不可少的。(3) 方便性原则:现在做系统,最讲究的就是用户体验,如果用户得不到好的用户体验,那么用户将不会再选择这个系统进行使用,因为就目前为止,各种类型的网站都有好多的版本,那么哪家的用户体验不错,
47、哪个网站就会受到更多人的青睐,所以,在保证了系统的实用性和可靠性之后,一定要尽可能的让用户使用起来方便快捷。(4) 可维护性原则:系统的可维护性也是相当重要的,如果一个系统的可维护性是差的,那么将会耗费大量的人力物力在系统维护上,劳民伤财,所以,我们要尽量让系统的可维护性好。(5) 可扩展性原则:系统的连续开发是一个好的系统必须具备的,为了系统能够不断满足市场的需求,将来可能会面临二次开发的问题,因此本系统应该具备可扩16展性原则,为广大参加计算机等级考试的考生和管理计算机等级考试的管理人员带来便利。4.2 系统的结构设计4.2.1 系统架构系统的架构主要是从整体方面来对已经确定的技术进行架构
48、。图 4-1 系统结构图如图 4-1 所示,系统架构主要分为三层,分别为页面表现层,业务逻辑层,数据访问层,功能如下:页面表现层(JSP):该层是系统和用户直接进行交互的一层,也是系统的最外层,主要就是将系统的功能展示给用户,使用户能够方便快捷的通过页面表现层使用该系统,JSP 用来显示页面,Action 用来获取前台数据,或者是回显表单的数据。业务逻辑层(Service ):该层位于页面表现层和数据库访问层之间,用来实现系统具体的业务逻辑。该层不仅和数据库层直接关联,还为页面表现层提供服务,例如管理员对考生信息进行增删查改等操作,考生通过访问该网站进行成绩信息查询和证书信息查询。17数据访问
49、层(Dao ):该层存储了本系统的所有数据,提供了进行数据库操作的接口,Dao 层可以通过实现该层的接口,实现方法对数据库中的数据进行增删改查的操作。4.2.2 系统前台结构图 4-2 前台系统图如图 4-2 所示,从前台的总体结构图可以确定系统对普通用户主要提供如下的功能:(1) 成绩查询功能:查询成绩是基于 JSP 的计算机等级考试查询系统的主要功能之一,也是考生使用频率较高的功能,首先通过前台 JS 来验证信息是否填写完整,如果填写完整,那么再进行数据库的查询操作,将查询到的考生成绩信息返回到成绩查询页面,如果信息填写不完整,那么将不能通过验证,无法进行数据库查询。(2) 成绩打印功能:成绩单打印功能是基于 JSP 的计算机等级考试查询系统的主要功能之一,这个功能主要运用 JQuery 插件来实现。(3) 证书查询功能:查询证书是基于 JSP 的计算机等级考试查询系统的又一个主要功能,也是考生使用频率较高的功能,首先通过前台 JS 来验证信息是否填写完整,如果填写完整,那么再进行数据库的查询操作,将查询到的考生证书信息返回到查询页面,如果信息填写不完整,那么将不能通过验证,无法进行数据库查询。 18(4) 证书打印功能:证书打印功能是基