




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号:本科毕业论文基于b/s全国计算机等级考试网上报名系统的设计与实现院 系:姓 名:学 号:专 业:年 级:指导教师:职 称:完成日期: 摘 要随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透到了各个领域,成为人们生活中不可或缺的一部分。迄今,我国的信息化建设已取得长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都有较快发展。教育现代化、科学化管理是各个国家都十分重视的内容。计算机技术和应用也越来越受到人们的关注,全国计算机等级考试作为面向社会、用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系,其社会影响力在不断提高,报考人数也不断增多。然而,全国计算机等级考试考务管理的信息化程度还有待进一步提高,大部分考点采用简单的单击程序来实现报考信息的录入与维护,使得考试报名管理工作效率低下,不便考生报考,阻碍了登记考试的进一步发展。本课题在分析了全国计算机等级考试报名现状以及对现有的考试报名系统进行研究比较的基础上,针对计算机等级考试报名的特殊性,设计研发了一套基于web技术的全国计算机等级考试报名系统。本系统前台主要使用jsp作为开发语言,后台使用mysql作为数据库管理系统,开发环境是myeclipse,服务器采用tomcat,开发出的一个基于web技术的b/s结构的全国计算机等级考试报名系统。关键词:数据库;jsp;b/sabstractabstractwith the rapid development of science and technology, especially in recent years, computer technology to make a spurt of progress speed of penetration into the various fields, has become an indispensable part of peoples life. so far, the informatization construction of our country has made considerable progress, businesses and government information system construction, the transformation of traditional technology, infrastructure construction and rapid development. the modernization of education, scientific management is the various countries have attached great importance to the content. computer technology and application is also getting more and more attention by people, the national computer rank examination oriented society, as for computer application knowledge and ability to examine the candidates of the national computer level examination system, the social influence is increasing, the number of candidates have continued to increase. however, the degree of information of national computer rank examination management have to be further improved, most sites using a simple click the program to realize the register information input and maintenance, make the examination registration management low efficiency, inconvenient candidates, hinder the further development of registration examination.this paper analysis the national computer rank examination as well as the status quo of the existing examination system were compared on the basis of the computer grade examination, special application, designed a set of national computer rank examination system based on web technology. the front of the system using jsp as the development language, mysql as the database management system, the development environment is myeclipse, the server using tomcat, developed a national computer rank examination system based on b/s structure of web technology.key words:database ;jsp;b/s 39目录目 录1 绪论11.1 课题背景与意义11.2论文的研究内容11.3论文的组织结构22 系统的关键技术理论和开发环境32.1 开发工具及技术32.1.1 myeclipse32.1.2 tomcat32.1.3 mysql32.1.4 jsp技术42.2 系统的开发环境53 系统分析63.1 可行性分析63.1.1 技术可行性63.1.2经济可行性63.1.3社会可行性63.2总体设计原则73.3系统需求分析73.4 部分用例83.5系统数据流图94 系统设计114.1系统功能设计114.2数据库设计114.2.1数据库理论基础114.2.2数据库需求分析124.3数据库概念结构图134.3.1概念结构设计144.3.2数据库表设计164.4数据库连接185 系统实现205.1注册登陆界面设计205.2系统管理员主页面235.3院系信息管理模块235.4注册用户管理模块245.5报名信息管理模块245.6 院系管理员登录主页面255.7院系管理员个人信息和报名信息管理265.8浏览系统信息265.9在线报名功能275.10用户系统留言296 软件测试306.1软件测试的重要性306.2测试实例的研究与选择306.3测试环境与测试条件316.4测试用例316.5系统评价337 总结与展望34参考文献35致 谢36绪论1 绪论1.1 课题背景与意义科技在发展,社会在进步,计算机在今天已应用于各个领域之中,计算机等级考试网上报名系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而落伍了。传统的报名方式是由考务管理人员手工将考生信息输入到考务管理系统中,同时还要为考生照相并将电子照片手工导入系统。随着报名人数的不断增加,传统报名方式的工作量越来越大,且容易出错。近年来许多考点都相继建立了全国计算机等级考试网上报名系统,但功能和性能都有一定的欠缺,需要进一步完善。本课题为基于b/s全国计算机等级考试网上报名系统的设计与实现,对改善现有的全国计算机等级考试报名方式将会起到很大的帮助。通过利用ssh技术开发一个全国计算机等级考试报名系统,能够使现代信息化管理方式提高工作效率、减轻管理人员的负担,同时也为考生考试报名提供方便。另一方面,基于b/s全国计算机等级考试网上报名系统的设计与实现本身就是一次很好的锻炼机会,不仅能巩固软件工程、项目管理、数据库设计等大学的专业课程,还能够增强自己的独立思考能力、学习探索能力以及创新能力。1.2论文的研究内容通过认真分析全省考务工作的整个流程,提出一种报名由现场到网上、数据采集由下级到上级、考务的实施由分散到集中的设计方案,得出系统的需求由两部分构成,一部分主要完成报名信息的发布、报名数据的采集、报名信息的审核、报名疑问的解答、考生分数的查询等功能,主要以网页网站的方式,即b/s模式实现。另一部分主要完成报名数据的筛选、准考证号的编排、考生数据的下发,主要以应用程序的方式,即c/s模式实现,用来辅助报名工作的顺利完成。 针对具体功能模块进行详细设计。主要包括:考试项目简介、报名点查询、报名流程、考生报名、报名信息的修改、考生问答、成绩查询、考点管理登录和网上报名辅助程序。考生报名中重点设计了身份证号的有效验证、有保留成绩的校验、报名号自动生成、考点自动分配、上传和裁剪相片、网上交费等内容;考点管理登录中重点设计了报名信息的审核、现场交费、报名数据筛选等内容;网上报名辅助程序中重点设计了对各考点管理员的管理、考点归属设置、准考证号编排、报名数据的导出分发、合并成绩和报名库、数据的维护和备份等内容。除各功能的实现外,为缓解访问压力,防止系统崩溃,还对数据库数据的缓冲和更新进行了精心的设计,从而达到安全高效的目的。另外,还从安全角度考虑,对系统硬件架构采用两层防火墙设计,公共区和内部区:公共区主要涉及面向考生的web服务;内部区主要用于考试机构内部进行数据交换,以及对核心数据的控制。1.3论文的组织结构 绪论。对课题的研究背景及现状进行了分析,阐述了本课题设计研究的意义和主要设计思路。 系统的关键技术理论和开发环境。对系统的开发环境以及所用到的技术的介绍。 系统分析。对系统开发进行综合分析,保证系统能够长期、安全、稳定、可靠、高效的运行,并对系统的具体实现提出了模块划分和阐述,以此提出系统的开发方法,完成本系统的前期准备工作。 系统设计。对本系统的设计原理以及结构组成进行详细的描述,对系统硬件架构进行分析,对数据库的访问及缓冲机制进行分析,设计系统的数据库,确定系统的开发和运行环境。 系统实现。详细说明了考务功能模块设计的重点、设计思想、解决方案以及类结构图,根据前面的分析和设计给出了系统具体实现的界面和部分代码。 软件测试。测试表明整个系统运行正常,各项主要功能均处理正确。 总结与展望。对全文进行总结,指出系统的成功与不足,并对以后系统技术的改进和遇到类似系统开发的注意事项。系统的关键技术理论和开发环境2 系统的关键技术理论和开发环境2.1 开发工具及技术2.1.1 myeclipsemyeclipse,是一个十分优秀的用于开发java, j2ee的eclipse插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsp, css, javascript, sql, hibernate。2.1.2 tomcattomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。可以这样认为,在一台机器上配置好apahce服务器,可利用它响应对html页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。2.1.3 mysqlmysql是最受欢迎的开源sql数据库管理系统,它由mysql ab开发、发布和支持。mysql ab是一家基于mysql开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。mysql是mysql ab的注册商标。mysql是一个快速的、多线程、多用户和健壮的sql数据库服务器。mysql服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。mysql网站()提供了关于mysql和mysql ab的最新的消息。mysql是一个数据库管理系统一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像mysql这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。mysql是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“mysql”中的sql代表“structured query language”(结构化查询语言)。sql是用于访问数据库的最通用的标准语言,它是由ansi/iso定义的sql标准。sql标准发展自1986年以来,已经存在多个版本:sql-86,sql-92,sql:1999,sql:2003,其中sql:2003是该标准的当前版本。mysql是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从internet上下载和使用mysql而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。mysql使用gpl(gnu general public license,通用公共许可),在hpt://licenses中定义了你在不同的场合对软件可以或不可以做什么。如果你觉得gpl不好或者想把mysql的源代码集成到一个商业应用中去,你可以向mysql ab购买一个商业许可版本。2.1.4 jsp技术jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。jsp与servlet一样,是在服务器端执行的,通常返回给客户端就是一个html文本,因此客户端只要有浏览器能浏览。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。jsp技术的优点: 一次编写,多处运行。除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/.net的局限性是显而易见的。 强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。jsp可以使用成熟的java beans 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自get/post请求的参数; response网页传回客户端的响应;pagecontext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config代码片段配置对象;pagejsp网页本身; exception针对错误网页,未捕捉的例外。2.2 系统的开发环境 在网上报名系统课题的开发中使用的操作系统平台是 windows 7 ,数据库系统采用的是免费的 mysql 关系型数据库管理系统,体系结构采用的是基于 b/s 的三层架构,实现客户端表现层、业务逻辑层和数据持久层分层,以使得系统更加灵活,并且增加系统的可靠性和便于系统维护。 在上述开发平台上使用以下开发环境来开发网络招生报名系统。开发语言采用 java jdk1.6,系统前台页面开发设计使用 dreamweaver mx 2010,采用免费的 myeclipse 8.5 作为系统开发的集成开发环境,并且使用 tomcat6.0作为jsp的服务器引擎。系统分析3 系统分析系统分析就是对系统从技术可行性、经济可行性和操作可行性进行分析。对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。本系统采用的架构是mvc模式。3.1 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对全国计算机等级考试报名系统的建设进行分析和研究。3.1.1 技术可行性根据系统功能、性能及实现系统的各种约束条件,确定系统目标来衡量所需的技术是否具备,本系统是一个基于数据库的管理系统,现有的jsp技术已较为成熟。硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时考虑到开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,本系统开发在技术上是可行的。3.1.2经济可行性本系统采用的软件都是开源的,不用额外花费费用,这样可以削减很多的精力和资源,起到减少成本的作用。同时本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。由以上分析可知,本系统开发在技术上是可行的。3.1.3社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 法律因素本系统是根据全国计算机等级考试报名的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。 用户使用可行性本系统对用户的要求,除了需要具备在microsoft windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对全国计算机等级考试报名系统的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足全国计算机等级考试报名的基本需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用jsp技术、mysql等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。3.3系统需求分析 系统的需求分析是软件设计和开发的出发点,合理的需求分析是系统成败的关键。能够完整全面的理解客户的合理需求,才是良好的系统需求开发,才能够在软件系统的开发中起到指导作用。系统由十个模块构成,其中,前台分为五个模块,后台分为五个模块。 前台的五个模块分别为:注册登录、在线报名、留言、报名流程、报考信息查询。各模块的功能描述如下: (1) 注册登录:实现考生注册、个人信息填写、照片上传、考生登录验证; (2) 在线报名:实现在线报名; (3) 留言:实现在线留言功能、查看留言、查看回复; (4) 报名流程:查看报名准则; (5) 报考信息查询:院系查询、报考等级查询、考号查询、考场查询; 后台的五个模块分别为:报名结果查询、个人信息管理、院系管理、考生管理、报考信息管理。各模块的功能描述如下: (1) 报名结果查询:查看报名情况; (2) 个人信息管理:管理员信息查看以及管理信息修改; (3) 院系管理:添加、删除院系及院系管理员; (4) 考生管理:考生信息管理; (5) 报考信息管理:考生报考信息管理;3.4 部分用例 管理员用例图系统管理员是系统的核心用户,涉及到几大功能模块,能够及时动态的掌握系统的各项情况。用例图如图3-1所示。图3-1管理员用例图 用户用例图用户可在线注册成为注册用户,用例图如图3-2所示。图3-2用户用例图3.5系统数据流图 总体数据流图本系统总体数据流图如图3-3所示。图3-3系统总体数据流图 用户报名数据流图如图3-4所示。图3-4用户报名数据流图系统设计4 系统设计4.1系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出系统的总体规划,这是全面开发系统的重要基础。从数据流图出发,对数据流图进行分析,得出的层次化的系统功能模块结构图4-1所示。图4-1 系统功能模块图4.2数据库设计4.2.1数据库理论基础数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。一个成功的系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出dfd图,并完成相应的数据字典。 概念设计的任务是从dfd出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。 逻辑设计的任务是从e-r图与对应的纲要表出发,确定各个实体及关系的表名属性。 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。 加载测试工作贯穿于程序测试工作的全过程,整 个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。字段的个数越少越好。 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从sql应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。4.2.2数据库需求分析 用户分普通考生、院系管理员和系统管理员用户 每个考试等级都从属于一种类型 一个考生一次只能报考一个等级 一个等级可以给多个考生报考 任何人都可对网站留言经过上述的需求分析总结,设计如下的数据项和数据结构 管理员信息,包括数据项:帐号、密码等 普通考生,包括数据项:姓名、身份证号、联系方式等 报考信息表,包括数据项:考生身份证号、报考等级 留言表,包括数据项:留言内容、留言时间4.3数据库概念结构图根据以上的数据分析设计可规划出的实体有:管理员信息实体、考生信息实体、报考信息实体、留言表实体。其中各个实体之间关系的e-r图如图4-2所示。院系管理员考 生系统管理员报考信息报考注册留 言 表留 言留 言 者图4-2实体之间关系的e-r图 各个实体具体描述e-r图如图4-34- 6所示。管理员地址籍贯姓名身份证号密码帐号考生图4-4考生信息实体图图4-3管理员信息实体图报考号考生身份证号报考等级报考信息表图4-5报考信息实体图留言表留言者姓名留言时间 图4-6留言表实体图留言编号留言内容4.3.1概念结构设计从数据需求分析中得出系统的实体属性图。 管理员实体属性图如图4-7所示。图4-7管理员实体属性图 用户信息实体属性图如图4-8所示。图4-8用户信息实体属性图 报名信息实体属性图如图4-9所示。图4-9报名信息实体属性图 留言信息实体属性图如图4-10所示。图4-10留言信息实体属性图4.3.2数据库表设计(1)管理员信息表(t_admin)管理员信息表主要用于保存系统管理员的信息,主要字段包括:管理员id、登陆账号、登陆密码。表4-1 管理员信息表(t_admin)列名数据类型长度允许空是否主键说明useridint10否是管理员idusernamevarchar50否否登陆账号userpwvarchar50否否登陆密码(2)注册用户信息表(t_user)注册用户信息表主要保存注册用户的相关信息。表4-2 注册用户信息表(t_ user)列名数据类型长度允许空是否主键说明idint10否是用户idxuehaovarchar50否否学号xingmingvarchar50否否姓名xingbievarchar50否否性别nianlingint10否否年龄dianhuavarchar50否否电话loginpwvarchar50否否密码(3)报名信息表(t_baoming)报名信息表主要保存报名的相关信息。表4-3 报名信息表(t_baoming)列名数据类型长度允许空是否主键说明idint10否是报名iddengjivarchar50否否等级kemuvarchar50否否科目xuehaovarchar50否否学号xingmingvarchar50否否姓名xingbievarchar50否否性别nianlingint10否否年龄dianhuavarchar50否否电话shenfenzhengvarchar50否否身份证useridint10否否用户id(4) 留言信息表(t_liuyan)留言信息表主要保存留言的相关信息。表4-4 留言信息表(t_liuyan)列名数据类型长度允许空是否主键说明idint10否是留言idneirongint500否否内容liuyanshiint50否否留言时间useridvarchar10否否用户idhuifuint500否否回复huifushidecimal50否否回复时间4.4数据库连接采用jdbc连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用class.forname()方法来加载驱动程序,在用drivermanager的getconnection()方法就可以创建一个数据库连接。程序采用的是dao模式来操作数据库,dao(data access object,数据访问对象),是java编程中的一种经典模式,已被广泛应用,也是j2ee架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。dao模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图4-11所示:使用封装businessobjectdatasourcedataaccessobject创建/使用获取/修改datatransferobject图 4-11 dao模式类图 图中bussinessobject是业务对象,是使用dao模式的客户端;datatransferobject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;dataobjectacces数据输入/输出对象封装了对数据源的一些基本操作;datasource指的是数据源。可以从图中看出,dao模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用dbcontent的对象来接一个数据库(建立一个类dbcontent),代码如下:public dbcontent()string classforname= com.mysql.jdbc. driver ;/连接数据库的驱动string url= jdbc:mysql:/localhost:3306/db_baom?unicode=true&haracterencoding=utf-8;string user=root;/连接数据库的用户名string password= root;/连接数据库的密码tryclass.forname(classforname);con= drivermanager.getconnection(url,user,password);/加载数据库的驱动stmt=con.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);catch(exception ex)ex.printstacktrace();在程序需要连接数据库的地方,只需要生成一个dbconnet的对象,就可以对数据库进行连接并操作。系统实现5 系统实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。5.1注册登陆界面设计如果需要注册新用户,就可以使用用户注册功能,用户注册模块用来完成用户的注册操作。添加的信息包括用户的学号、姓名、性别、年龄、电话、密码等信息。如果输入信息全部符合要求,系统会用一条插入的sql语句将用户信息保存到数据库的用户表中。在用户注册页面系统简单使用了正则表达式来对用户输入信息是否符合要求进行判别,是否为空是通过form表单中的onsubmit=return checkform()来检查验证。性别字段默认选择男,用户可以进行选择,信息输入完毕后点击确定按钮,之后系统会给出用户注册成功与否的提示信息。用户注册窗口如图5-1所示。图5-1用户注册页面设计为了保证系统的安全性,管理员要使用本系统必须先登陆到系统中。管理员登录采用ajax方式进行验证,先是在前台获取管理员输入的登录账号、密码,点击登录后,通过ajax方式,后台异步进行验证,实现页面无刷新的管理员登录。程序运行效果图如图5-2所示。图5-2用户登陆页面设计在登陆页面输入用户名和密码,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。loginservice关键代码:string sql=select * from t_admin where username=? and userpw=?;object params=username,userpw;db mydb=new db();mydb.dopstm(sql, params);try resultset rs=mydb.getrs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; tadmin admin=new tadmin(); admin.setuserid(rs.getint(userid); admin.setusername(rs.getstring(username); admin.setuserpw(rs.getstring(userpw); webcontext ctx = webcontextfactory.get(); httpsession session=ctx.getsession(); session.setattribute(usertype, 0); session.setattribute(admin, admin);rs.close(); catch (sqlexception e)system.out.println(登录失败!);e.printstacktrace();finallymydb.closed();5.2系统管理员主页面系统管理员主页面的左方页面展示了管理员可操作的功能菜单,进入相关的管理页面可以链接到子菜单,每个管理模块下面都有相应的子菜单。程序运行效果图如图5-3所示。图5-3系统管理员主页面在系统中必要的jsp页面将会对用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:if(session.getattribute(user)=null)out.print(alert(请先登录!);window.open(./index.jsp,_self);5.3院系信息管理模块系统管理员可以添加院系和院系管理员,以及对院系信息进行管理。程序运行效果如图5-4所示。图5-4院系信息管理5.4注册用户管理模块该管理模块实现管理员对注册用户信息的管理操作。点击注册用户管理菜单,系统调用后台对应的注册用户action类查询出所有的注册用户信息,并把这些信息封装到数据集合list中,绑定到request对象,然后页面跳转到相应的jsp,通过el表达式显示出来。在注册用户管理功能中,页面通过列表列出所有的注册用户信息,包括学号、姓名、性别、年龄、电话以及密码等信息。点击列表的删除按钮,实现注册用户信息的删除操作。程序效果图如图5-5所示。图5-5 用户信息管理5.5报名信息管理模块该管理模块实现管理员对报名信息的管理操作。点击报名信息管理菜单,系统调用后台对应的报名action类查询出所有的报名信息,并把这些信息封装到数据集合list中,绑定到request对象,然后页面跳转到相应的jsp,通过el表达式显示出来。在报名信息管理功能中,页面通过列表列出当前用户所有的报名信息,包括登记、科目、学号、姓名、性别、年龄、电话、身份证号等信息。点击列表的删除按钮,实现报名信息的删除操作。程序效果图如图5-6所示。图5-6 报名信息管理页面5.6 院系管理员登录主页面 院系管理员登录采用ajax方式进行验证,先是在前台获取管理员登陆界面,通过下拉菜单选取到院系管理员登录。输入院系管理员的登录账号、密码,点击登录后,通过ajax方式,后台异步进行验证,实现页面无刷新的管理员登录,进入院系管理员主界面。程序运行效果图如图5-7所示。图5-7院系管理员登录主页面5.7院系管理员个人信息和报名信息管理院系管理员可对自身登录密码进行修改,以及对注册用户在本院系的报名信息进行管理。程序运行效果如图5-8所示。图5-8院系管理员功能管理5.8浏览系统信息用户可以在首页浏览报名流程和考生须知,点击“报名流程”菜单,系统跳转到报名流程详细信息的页面,在这里系统将考生报名考试的详细流程呈现给用户,方便用户参加考试。点击“考生须知”菜单,系统跳转到考生须知详细信息的页面,在这里系统将考生报名考试需要注意的事项列举出来,以便避免不必要的麻烦,让考生能够顺利的参加考试。程序效果图如下图5-9、5-10所示。图5-9报名流程页面图5-10考生须知页面5.9在线报名功能用户登录系统之后点击添加在线报名菜单,系统跳转到填写报名信息的页面。在此页面主要是添加报名考试的相关信息,包括填写或选择考试等级、考试科目、学号、姓名、性别以及年龄等,点击确定按钮完成报名,在这里是通过下拉框的形式将考试等级和考试科目呈现出来。如果是没有输入完整的报名信息,比如没有输入学号,系统都会给出相应的错误提示,不能录入成功。是否为空是通过form表单中的onsubmit=return checkform()来检查。程序效果图如图5-11所示。图5-11在线报名页面用户可以对自己的报名信息进行管理,用户点击“我的报名”菜单,页面跳转到报名信息管理界面,系统将调用后台的报名信息action类查询出所有的报名信息,并把这些信息封转到数据集合list中,绑定到request对象,然后页面跳转到相应的jsp,显示出报名信息。包括考试等级、考试科目、学号、姓名、性别以及年龄等信息。点击删除按钮,可以将对应的报名信息删除。程序效果图如下图5-12所示。图5-12报名信息管理页面5.10用户系统留言该功能模块实现用户对系统进行留言的操作。用户点击菜单栏的“ 留言板块”菜单,页面跳转到留言界面,系统将调用后台的留言action类查询出所有符合条件的留言信息,并把这些信息封转到数据集合list中,绑定到request对象,然后页面跳转到相应的jsp,显示出留言信息。点击我要留言咨询链接,可以输入留言内容进行留言。程序效果图如下图5-13所示。图5-13留言板块页面软件测试6 软件测试测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 歌咏诵读活动方案
- 汽车美容活动策划方案
- 樱花节护肤活动方案
- 气象知识研学活动方案
- 母亲节志愿者活动方案
- 水疗销售活动方案
- 椰树椰汁活动策划方案
- 模拟飞行活动方案
- 母亲节线上社工活动方案
- 梨树认亲活动方案
- 2024年黑龙江大兴安岭中考生物试题及答案1
- 2024详解国家基层糖尿病防治管理指南
- 云南省2023年秋季学期期末普通高中学业水平考试信息技术(含答案解析)
- 终毛发生中的表观调控机制
- 3.1.1卤代烃 2 课件 高二下学期化学人教版(2019)选择性必修3
- 鱼菜共生新型生态项目可行性研究报告模板-立项备案
- TCUWA 20055-2022 碳砂滤池设计标准
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 2024年03月北京西城区教委事业单位招考聘用764人笔试近年2018-2023典型考题及考点剖析附答案带详解
- 上海高中历史合格考知识点填空讲解
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
评论
0/150
提交评论