




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕 业 设 计中文题目基于WEB的离退休人员信息管理系统设计与实现英文题目Design and Implementation of the Web-based Information Management for Retirees 院 系:计算机与信息工程学院年级专业:姓 名:学 号:指导教师:职 称:2014年5月诚信声明书毕业设计(论文)诚信声明书本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在 指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)
2、中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计(论文)和资料若有不实之处,本人愿承担一切相关责任。学生签名: 年 月 摘要PAGE PAGE 27摘 要当今社会高速发展,人口老龄化的趋势日益显著。在对一些离退休人员进行管理过程中出现的信息更新不及时、管理方式单一等问题,这些问题也变得越来越突出。我国是一个人口大国,对离退休人员的管理也是一项至关重要的工作,把比较先进的计算机技术应用到信息管理中,可以把管理人员从繁琐、低效的手工劳动中解脱了出来,并使工作效率有显著的提高。本论文论述的是一个简化的Web应用程序模型,是一个B/S结构的 JSP+SQL的应用。主要介绍了采用的JSP
3、技术的特点,系统功能非常的完善,而且选择开放的应用平台,建设了一套与平台无关,用统一的服务接口规范和与数据库相连的网站应用。可以使Web程序设计模块化和面向对象化,就是把表现层和逻辑层分离。还介绍了采用的编程模型和特点。JSP技术以其独特的优势成为开发网站系统的首选工具,论文中以一种简化的方式介绍了JSP开发网站系统的方法和特点,即使用MyEclipse开发工具,使用本机做服务器模拟实现客户端登录,最终能够实现客户端的所有操作。由于JSP的独有特点,其具有一次编写,处处运行、有大量的高质量的工具支持、可以通过构件和标签实现复用、通过指令和标签库加强开发能力等优点,并且开发的系统可以在任何平台上
4、编写、在任意平台上的JAVA服务器构件运行。关键字:系统;退休;JSPABSTRACTABSTRACTWith the rapid development of our society, the aging population is increasingly significant. Information appearing in a number of retired personnel management process is not timely updates, management of single issues, these issues have become incre
5、asingly prominent. A large population of retired personnel management is a vital work, the more advanced computer technology to information management, managers can freed from tedious, inefficient manual labour, make work efficiency improved significantly.This thesis is a simplified model of Web app
6、lication : B/S structure of the application of JSP + SQL. Mainly introduced the characteristics of using JSP technology, system functions are very perfect, and choose the open application platform, to build a set of has nothing to do with the platform, are connected to the database in a unified serv
7、ice interface specification and site application. And how to make Web modularization and object oriented program design, the performance and logic. Also introduced the programming model and characteristics. JSP technology with its unique position to become the development tools of choice for web sit
8、e system, the thesis in a simplified way is introduced JSP development methods and characteristics of website system, which uses MyEclipse development tools, use the machine to do simulation realization of client server login, eventually be able to achieve the clients all operations. Because the JSP
9、 has advantages that: write once, run everywhere, rich and high quality tools support, through the component reuse and tag, with surface through instruction and tag library to enhance development ability, the developed system can be written on any platform, and run on any JAVA server component platf
10、orm.Key Words: System; Retired; JSP目录目录 TOC o 1-3 h z u HYPERLINK l _Toc389161152 第1章绪论 PAGEREF _Toc389161152 h 1 HYPERLINK l _Toc389161153 1.1问题提出 PAGEREF _Toc389161153 h 1 HYPERLINK l _Toc389161154 1.2系统的技术状况 PAGEREF _Toc389161154 h 1 HYPERLINK l _Toc389161155 1.3 系统开发的内容和意义 PAGEREF _Toc389161155
11、h 2 HYPERLINK l _Toc389161156 第2章软件开发平台分析 PAGEREF _Toc389161156 h 3 HYPERLINK l _Toc389161157 2.1 课题的可行性分析 PAGEREF _Toc389161157 h 3 HYPERLINK l _Toc389161158 2.2 实现可行性分析 PAGEREF _Toc389161158 h 3 HYPERLINK l _Toc389161159 2.2.1 JAVA的特点 PAGEREF _Toc389161159 h 3 HYPERLINK l _Toc389161160 2.2.2 可行性分析
12、 PAGEREF _Toc389161160 h 3 HYPERLINK l _Toc389161161 2.2.3可靠性和安全性 PAGEREF _Toc389161161 h 4 HYPERLINK l _Toc389161162 2.3 JSP技术介绍 PAGEREF _Toc389161162 h 4 HYPERLINK l _Toc389161163 2.3.1 JSP技术概念和特点 PAGEREF _Toc389161163 h 4 HYPERLINK l _Toc389161164 2.3.2 JSP开发WEB的种类 PAGEREF _Toc389161164 h 5 HYPER
13、LINK l _Toc389161165 2.4 JAVABEAN介绍 PAGEREF _Toc389161165 h 6 HYPERLINK l _Toc389161166 2.4.1 JAVABEAN概念 PAGEREF _Toc389161166 h 6 HYPERLINK l _Toc389161167 2.4.2 JAVABEAN特点 PAGEREF _Toc389161167 h 7 HYPERLINK l _Toc389161168 第3章软件需求分析 PAGEREF _Toc389161168 h 8 HYPERLINK l _Toc389161169 3.1功能需求 PAGE
14、REF _Toc389161169 h 8 HYPERLINK l _Toc389161170 3.1.1主要功能概述 PAGEREF _Toc389161170 h 8 HYPERLINK l _Toc389161171 3.1.2主要功能描述 PAGEREF _Toc389161171 h 8 HYPERLINK l _Toc389161172 3.2接口需求 PAGEREF _Toc389161172 h 13 HYPERLINK l _Toc389161173 3.2.1用户界面需求 PAGEREF _Toc389161173 h 13 HYPERLINK l _Toc38916117
15、4 3.2.2软件相应接口需求 PAGEREF _Toc389161174 h 13 HYPERLINK l _Toc389161175 第4章软件概要设计 PAGEREF _Toc389161175 h 14 HYPERLINK l _Toc389161176 4.1总体设计 PAGEREF _Toc389161176 h 14 HYPERLINK l _Toc389161177 4.1.1处理流程 PAGEREF _Toc389161177 h 14 HYPERLINK l _Toc389161178 4.1.2总体结构与模块外部设计 PAGEREF _Toc389161178 h 14
16、HYPERLINK l _Toc389161179 4.2数据库设计 PAGEREF _Toc389161179 h 15 HYPERLINK l _Toc389161180 第5章功能实现 PAGEREF _Toc389161180 h 16 HYPERLINK l _Toc389161181 5.1系统登录界面 PAGEREF _Toc389161181 h 16 HYPERLINK l _Toc389161182 5.2系统导航栏界面 PAGEREF _Toc389161182 h 16 HYPERLINK l _Toc389161183 5.3系统用户管理界面 PAGEREF _Toc
17、389161183 h 17 HYPERLINK l _Toc389161184 5.4退休人员统计界面 PAGEREF _Toc389161184 h 18 HYPERLINK l _Toc389161185 5.5退休人员管理界面 PAGEREF _Toc389161185 h 18 HYPERLINK l _Toc389161186 5.6数据库管理界面 PAGEREF _Toc389161186 h 19 HYPERLINK l _Toc389161187 第6章系统测试 PAGEREF _Toc389161187 h 21 HYPERLINK l _Toc389161188 6.1测
18、试概要 PAGEREF _Toc389161188 h 21 HYPERLINK l _Toc389161189 6.2测试用例及结果分析 PAGEREF _Toc389161189 h 21 HYPERLINK l _Toc389161190 6.2.1登录模块测试用例 PAGEREF _Toc389161190 h 21 HYPERLINK l _Toc389161191 6.2.2退休人员管理模块测试用例 PAGEREF _Toc389161191 h 22 HYPERLINK l _Toc389161192 6.2.3退休人员统计模块测试用例 PAGEREF _Toc389161192
19、 h 23 HYPERLINK l _Toc389161193 6.2.4数据库管理模块测试用例 PAGEREF _Toc389161193 h 23 HYPERLINK l _Toc389161194 第7章结论与展望 PAGEREF _Toc389161194 h 25 HYPERLINK l _Toc389161195 7.1结论 PAGEREF _Toc389161195 h 25 HYPERLINK l _Toc389161196 7.2展望 PAGEREF _Toc389161196 h 25 HYPERLINK l _Toc389161197 致 谢 PAGEREF _Toc38
20、9161197 h 26 HYPERLINK l _Toc389161198 参考文献 PAGEREF _Toc389161198 h 27第1章 绪论绪论1.1问题提出社会在不断的进步,在这个不断发展的信息时代,人类的体力劳动已然不能满足社会的需要,逐渐暴露出了体力劳动的局限性,因此通过计算机来获取自己需要信息已是信息时代到来的必然结果。人类逐渐体会到信息时代带来的益处,越来越多的人从劳动中解放出来,投入到其他更有意义的劳动中去。退休(retire ),是指根据国家有关规定,劳动者因年老或因工、因病致残,完全丧失劳动能力(或部分丧失劳动能力)而退出工作岗位1。退休是人类必然经历的阶段,在之前
21、的大量劳动之后,每个人都有权利去享受成果。我国从1978年开始以来不断的颁布各项法律和文件对退休人员的权益进行保护,这体现了政府对退休人员事务有足够的重视。一款用于管理离退休人员信息的软件出现是有意义的。1.2系统的技术状况该人员信息管理系统使用了通常JAVA领域中常用的J2EE、JDBC(Java Data Base Connectivity)、JSP(Java ServerPages)和JAVA BEAN等技术。该网站系统虽然规模有点小,但是具备了一个完整网站系统应有的基本功能。该系统对应一个WEB应用系统的3个层次:表示层、业务逻辑层、数据访问层,而这3层的每一层都由JAVA平台一一提供
22、相应的技术支持,使用这些流行的技术和其他的一些WEB技术结合,最终可以实现一个完整的JAVA WEB系统2。在WEB服务器端,JAVA可以通过JAVA BEAN、J2EE、SERVLET、JSP和XML技术提供的充分的动态WEB应用开发功能。在后台系统的连接(比如数据库的连接)方面,则可以方便的通过JDBC等技术实现连接。在浏览器(Browser)一端,只要是基于标准HTML/HTTP协议的浏览器,JAVA WEB都可以良好的支持,通过XML等技术还可以极大的增加浏览器用户界面的观赏和操作性,使页面的交互更加人性化。对于浏览器端的编程开发,开发人员可以使用比较流行的JAVA SCRIPT技术,
23、而对于逻辑比较复杂的客户端程序,开发人员可以使用同样流行的JAVA APPLET技术来实现3。该系统使用的技术基于J2SE平台(JAVA 2标准环境)基础之上,在处理一些复杂的数据类型或者图像处理时,可以用JAVA Web技术来实现,因为JAVA2标准环境平台有良好的类库和应用功能来完美支持。通常情况之下,需要实现一些比较复杂的功能时,由于JAVA2平台的完美支持,使得JAVA语言拥有其独特的优势在JAVA Web开发过程中。该Web系统使用了SQL、SERVLET、SSH、JSP等一些框架中的基础技术,该系统在配置完毕环境之后可以在Windows95以上版本完美运行,在可以联网的情况下,可以
24、在互联网上进行访问和操作,这与JAVA语言一次编写处处运行的特点密不可分。1.3 系统开发的内容和意义该系统实现了一个基于WEB的离退休人员信息管理系统,其包含了一个网上离退休人员信息管理系统的WEB前台和后台所需的所有核心功能:登陆、系统用户管理、退休人员统计、退休人员管理和数据备份。系统运用了JSP技术,使程序更加模块化。虽然该系统的功能相对来说比较简单,但是具备了一个网站系统的基本流程,体现了一个网站系统的基础模型。经过一些扩展和优化能够适合一些高校作为人员信息管理系统用途的网站。网站应用后的经济效益是可观的。其应用发展的趋势也是不可低估的。它的未来必将更加完善,并更好地为我国的各个人员
25、信息管理系统领域服务。第2章 软件开发平台分析软件开发平台分析2.1 课题的可行性分析当今信息技术快速的发展为网站系统尽快实现网上人员信息管理系统交流提供了有力支撑。随着技术水平的提高,建设统一的人员信息管理系统平台,整合各业务系统,建立各人员信息管理系统部门的人员信息管理系统信息,实现信息共享、网上人员信息管理系统交流,是深入开展信息化应用的必然要求。经过充分调研论证,我决定参考原有的离退休人员信息管理系统,开发网站系统基于WEB的离退休人员信息管理系统。我的课题基于WEB离退休人员信息管理系统,是一个B/S结构的 WEB+SQLSERVER的应用。采用技术成熟的WEB结构体系。按照不同的功
26、能来划分,使用了一些设计模式,一定的降低了系统模块与模块之间的耦合性,保证了系统的高效性、稳定性、可扩展性和可移植性,提高了不同模块之间的独立性。2.2 实现可行性分析2.2.1 JAVA的特点Java技术是近些年来逐渐流行起来的技术,它的最大特点是与平台无关,可以处处运行3。这些计算机系统包括消费型器件、比较流行的操作系统、开源的系统和其他一些设备。利用Java技术可以使软件在各种设备、操作系统上运行可,忽视系统之间的限制。Java技术既可以看作是一种真正的程序开发语言,也可以看作是一个多功能的平台。作为一种程序开发语言,它具有简洁、面向对象、安全、健壮以及良好性等特点。而作为一个平台,它提
27、供所有符合Sun公司发布的标准API开发应用,在操作系统、数据库、中间件和其他方面的服务。2.2.2 可行性分析根据已有的条件,和需求分析的了解,该系统属于中型系统,C/S的一些弊端,基于JSP离退休人员信息管理系统采用B/S结构的JSP+SQL应用比较好。B/S最大的优点就是可以在任何装有浏览器的计算机或移动端来操作而不用安装任何专门的软件。只要有可以联网的计算机或移动设备就可以进行操作,从一定程度上来说客户端几乎零维护。系统的扩展也非常容易,只要系统管理员有联网设备,通过系统分配新的用户名和密码,就可以使用了。甚至可以进行在线申请,只要通过管理员的允许后,管理员可以根据需要给用户分配权限进
28、行管理,并且可以进行一系列的操作。B/S与C/S处理模式相比,有其独有的优势,B/S模式很大程度的减少了客户端的工作量,当客户需要对网站进行维护时,只需要让技术人员在服务器端进行操作就可以了,在一些网站需要经常性的做出调整的时候,B/S模式的优势可以比较突出的体现出来,这种维护方式也会降低网站的维护成本,因为B/S架构所有的修改和升级操作只要在服务器端进行就可以了。 2.2.3可靠性和安全性JAVA语言的大多数应用都与Web有关,在互联网上的应用都要求有较高的安全性和可靠性,JAVA的出现一定程度上解决了该问题,JAVA之前的主流语言是C#,C#由于其语言本身的特点经常会出现编译错误,但JAV
29、A语言机制可以改善这些缺点。第一,JAVA在解释的过程中就进行检查一些基本的错误,避免后面检查错误时需要大量精力;第二,Java的垃圾回收机制防止了内存丢失,解决了动态内存分配导致的问题;第三,JAVA中没有指针的概念,一定程度上降低了程序编写的难度和一些非法的内存访问;第四,JAVA有其独特的异常处理机制,在程序运行出现问题时可以抛出异常,加快了开发人员的修改代码的速度。由于Java的使用主要集中于网络应用程序的开发,因此要求JAVA具有较高的安全性。在互联网上进行的一系列操作都有可能会有安全隐患,互联网鱼龙混杂,用户的一些操作可能变得危险。JAVA拥有其特有的安全机制可以防止一些程序非法的
30、操作,减少对用户的危害。JAVA在程序的解释过程就会进行安全检查,把不同的类存放在不同的内存当中,进一步防止一些病毒程序的非法操作,JAVA的安全机制还可以帮助用户管理一些类的权限,限制一些类的权限。JAVA独特的安全机制结合起来,使得Java成为相对安全的编程语言。2.3 JSP技术介绍2.3.1 JSP技术概念和特点JSP(JAVA SERVER PAGES)是由Sun 公司在JAVA语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。JSP可以看作是一种功能强大的脚本语言,JSP可以调用很多的JAVA类库。JSP可以通过一些辅助工具进行开发,比如D
31、reamweaver之类的工具,可以使得JSP的开发不一定要技术功底深厚的开发人员来完成,并且可以使页面更美观丰富。把JSP与JAVABEAN、SERVLET结合起来可以使JSP变得异常强大,利用JAVABEAN类来管理数据工作,减少界面设计过程的代码,页面设计就可以由美工人员来编写,利用SERVLET来管理网站的逻辑层,通过调用JSP文件的方式来分离网站的逻辑层和表示层,降低耦合度提高内聚。JSP页面的主要作用是前端动态页面的显示,把逻辑层和显示层结合起来;SERVLET主要用来处理一些逻辑比较简单的操作。一般的比较早版本的传统动态网页开发工具已经不能满足现在的开发需求了,传统的开发技术都在
32、向编译执行的趋势发展,这与需求是相悖的。一般情况下,JSP页面被翻译成JAVA源文件,再通过编译器把源文件转换为class文件,JSP引擎仅仅需要将JSP编译为Servlet。在一般的JSP规范中没有确切的描述JSP的编译方式,因此编译方式不同的话,JSP引擎编译的结果也是不一样的。正常情况下,每次JSP页面向服务器发送请求时,服务器都会检查与上一次变异结果对比是否有变化,如果没有变化就直接执行,没有变化就重新编译运行一遍,这样大大的提高了JSP页面的执行效率。一般情况下,第一次请求都是在调试的时候进行的,所以当客户运行的时候,都已经是编译运行过的,可以减少客户遇到的麻烦。JSP之所以会那么流
33、行,是因为其强大功能:它可以与其它流行技术几米结合即使不是JAVA语言,其编译成的执行代码也应该是与Java相关的。这也是JSP流行起来的原因之一。2.3.2 JSP开发WEB的种类JSP作为当今比较流行的一种技术是有它的原因的,它可以根据网站的特点和需求和不同的技术相结合,选择出最适合开发的方式,可以高效的进行开发。一般来说可以根据网站的大小来决定使用哪一种方式,一般有如下三种方式。(1)只使用JSP技术小型Web站点的逻辑比较简单,基本都是由一些静态页面组成的,最多就是页面比较华丽一些。对于这种小型网站的开发,一般可以把所有的动态页面处理都放在Script中,交给Script来处理。(2)
34、JSP技术JavaBeans技术Servlet技术相结合在进行动态网站的开发时,会经常碰到网站的逻辑层和显示层会放在一起,难以把两者分离开来的问题。可以经常可以看到一些HTML代码中有其他语言的页面,加大了程序的修改和阅读难度。除此之外,开发人员也经常碰到静态页面和动态程序结合的问题,因为一些静态页面实现起来比较有难度。一些逻辑关系比较复杂的网站借助其他的复杂技术来完成,再通过JSP来处理发送来的请求就可以了。虽然可以说Servlet可以被JSP替代,但是实际上Servlet主要用来管理网站逻辑。在这种开发方式可以比较简单的来管理网站的逻辑层,通过直接调用JSP页面就可以完成浏览器端的请求。(
35、3)只使用JSP技术和JavaBeans技术对于这些网站的开发,不可以把所有的东西全部都放在JSP页面的Script来处理。中型站点需求包括一些用户管理、数据库查询和权限管理等一些中等的业务逻辑。中型网站的开发一般都利用基本的JSP与Java Beans技术相结合的开发模式。利用Java Beans技术处理数据库连接、用户登录模块和其他一些逻辑封装等。例如:把必须用的数据库连接封装在Java Beans中,在使用过程中变得很简单。通过JAVA的主要机制之一:封装,可以保障数据的安全,预防一些非法的越权操作。(4)只使用J2EE的MVC模式在J2EE开发模型中主要模式就是MVC模式:a.模型部分
36、(Model)模型部分属于应用业务逻辑层,该部分的出现就是为了方便开发人员,每一次开发都要重新开发会使开发效率变低,成本变高,但通过模型开发人员可以很容易的创建出可重用的业务逻辑模块。b.视图部分(View)视图部分就是用户使用的界面,呈献给用户的界面,看起来是动态页面,但是其本质还是静态页面,这部分一般由美工来完成,主要的要求就是人性化和美观,通过WEB的技术来实现出来,满足用户的审美要求。c.控制器部分(Control)控制器控制逻辑层,与前台页面的相关关系微小,几乎没有关系,它仅仅管理逻辑交互,图形界面的交互是视图部分的事情。这样以来,美工人员将可以自主地改变Web前端页面。可以将控制器
37、看作在视图和数据之间管理视图与模型如何进行交互。MVC使得整个开发流程更加清晰明了。2.4 JAVABEAN介绍2.4.1 JAVABEAN概念JavaBean可以在Java虚拟机上JDK1.1或者以上的版本正常的运行和操作。从JSP技术的发明到现在,JavaBean更多的应用体现在后台逻辑管理方面,在服务器端的应用方面表现变得越来越强大。JavaBean还广泛应用在于前台页面的处理。JavaBean是Java的一种模型组建,在Java组建模型中,JAVA可以通过JavaBean扩展Java程序的功能。通过使用JavaBean可以实现代码的多次复用,加快的开发人员的开发速度。对于开发人员来说,
38、最大的优势是JavaBean可以实现代码的复用,除此之外对于程序的维护也变得更简单和可操作。2.4.2 JAVABEAN特点JAVA BEANS拥有长远的发展潜力,在以后的开发中还将大量的运用。JavaBean 是一个与运行平台无关的技术,对于一些可能改动比较大的项目,开发人员可以根据客户的需求使用不同的JAVABEAN来开发。这些JAVABEAN可以结合人员信息管理系统(例如权力分配、人员信息管理、数据库管理等)的 EJB 使用。可以把JAVABEAN看作是一种OBJECT,不同的开发人员可以异地甚至异时使用同一种BEAN来开发。开发人员可以把先前创建的BEAN与现在要使用的BEAN结合使用
39、,提高开发效率。通过JAVABEAN技术使用之前已经构建好的BEAN,一定程度上来说也是代码的复用,这对于开发人员来说是极其方便的。第3章 软件需求分析软件需求分析3.1功能需求3.1.1主要功能概述该离退休系统主要服务于管理部门的人员,虽然该系统规模较小,但是具备了他们在整理信息过程中应有的基本信息。基本人员信息的增删改查;根据一定的条件:性别、学历等信息统计人员信息;对数据库的导入导出备份管理,保障数据的安全,减少不必要的麻烦等一些基本的操作,能够满足管理人员的基本需求,降低管理工作的繁琐度。3.1.2主要功能描述该网站系统首先对于为登录用户允许进行人员信息管理系统信息查询,可以查看软件详
40、细内容的显示。如果想进行查看其它的信息必须进行登录,如果没有用户号和密码,可以首先进行注册,登录后可以查看点击左侧的导航栏,根据自己的需要做出相应的操作。该系统主要包含的基本功能设计如下:1、离退休人员基本信息的管理:实现人员信息的增加、删除、修改和查找操作。管理人员进入主界面,点击人员信息管理按钮,可以选择添加,删除,修改人员的信息,还可以根据输入的关键字查找相关的人员信息。用例规约如表3.1,用例图如图3.1。 图3.1 信息管理用例图表3.1 离退休人员基本信息管理用例用例名称管理离退休人员基本信息用例IDYL_1角色管理员用例说明该用例主要实现的功能是对离退休人员信息实现增删改查前置条
41、件用户成功登陆系统,进入主界面基本事件流参与者动作系统响应1、进入主页面,点击退休人员管理按钮;2、点击添加按钮,输入人员信息;3、点击删除按钮;4、点击修改按钮;5、点击查询按钮,输入查询条件。1、系统响应注册事件,进入人员管理页面;2、系统提示添加成功跳转到人员管理页面;3、系统提示删除成功跳转到人员管理页面;4、系统提示修改成功跳转到人员管理页面;5、系统根据条件筛选出符合条件的信息。其他事件流无异常事件流无后置条件操作成功,跳回主页面2、数据库的管理:实现数据库的导入、导出、备份和恢复。管理员登陆主界面,点击数据库管理按钮,选择备份或者导入按钮。点击备份按钮,弹出窗口选择数据库备份文件
42、存放位置,点击确定,数据库备份完成。点击导入按钮,弹出窗口选择数据库文件,点击确定,数据库文件成功导入到数据库。用例图如图3.2。图3.2 数据库管理用例数据库管理模块的用例规约如表3.2所示,数据库的备份可以在系统崩溃或者数据库被破坏时还原数据库,最大限度的减少损失。表3.2 数据库管理用例用例名称管理数据库用例IDYL_2角色管理员用例说明该用例主要实现的功能是对数据库实现备份和还原前置条件用户成功登陆系统,进入主界面基本事件流参与者动作系统响应1、进入主页面,点击数据库管理按钮;2、点击数据备份按钮;3、点击数据还原按钮。1、系统响应注册事件,进入数据管理页面;2、系统提示选择备份位置,
43、显示操作成功跳转到主页面;3、系统提示选择数据库文件,显示操作成功跳转到主页面。其他事件流无异常事件流无后置条件操作成功,跳回主页面3、Excel文件输出功能:将查询结果或所有人员的各类信息输出为Excel格式文件。管理员登陆主界面,点击Excel输出,可以选择输出Excel文件的信息,比如性别、年龄之类的信息,点击输出按钮,弹出存放位置窗口,选择位置点击确定,生成的Excel文件会存放在相应的文件夹之下。Excel文件输出的用例规图如图3.3。图3.3 数据输出用例图Excel文件输出功能可以减少信息管理人员的工作量,信息管理人员不用自己花费大量精力去整理信息制作Excel文件,其用例规约如
44、表3.3所示。表3.3 数据输出用例用例名称输出查询数据用例IDYL_3角色管理员用例说明该用例主要实现的功能是对查询到的信息以Excel形式输出前置条件用户成功登陆系统,进入主界面基本事件流参与者动作系统响应1、进入主页面,点击数据查询按钮;2、点击导出Excel文件按钮。1、系统响应注册事件,进入查询页面;2、系统提示选择存放位置,显示操作成功跳转到主页面。其他事件流无异常事件流无后置条件操作成功,跳回主页面4、权限管理功能:管理员能够对用户的权限进行赋予和撤销。管理员进入主界面,点击权限管理按钮,可以删除一些人员的权限,也可以赋予一些人员管理权限,没有权限的文员不可以进入到系统之中。用例
45、规约如表3.4,用例图如图3.4。图3.4 权限管理用例图权限管理模块可以方便超级管理员分配工作,否则所有工作由一个人来完成,工作量会变得非常大。良好的工作分配可以大大的提高工作效率,在这个追求高效工作节奏的社会,这无疑是十分有意义的。在管理员的帐号密码泄露之后,很有。5、统计功能:根据性别、民族、文化水平等条件统计信息。管理员进入主界面,点击统计功能,系统显示详细的统计信息,按照一定的属性,比如多少人是男性,多少人是女性,多少人是高中学历,多少人是其他学历等等,用例图如图3.5。表3.4 权限管理用例用例名称管理用户权限用例IDYL_4角色管理员用例说明该用例主要实现的功能是管理员对用户权限
46、的赋予和撤销前置条件用户成功登陆系统,进入主界面基本事件流参与者动作系统响应1、进入主页面,点击权限管理按钮;2、选择一个用户赋予管理权限;3、选择一个用户撤销管理权限。1、系统响应注册事件,进入权限管理页面;2、系统提示权限赋予成功,该用户可以成功登陆系统;2、系统提示权限撤销成功,该用户不可以成功登陆系统。其他事件流无异常事件流无后置条件操作成功,跳回主页面用户统计的功能不仅可以方便管理员来查看,还可以方便一些非专业人员,非专业人员可以很直观的看出人员特点的分布情况。用户统计模块的用例规约如表3.5所示。表3.5 用户统计用例图3.2接口需求3.2.1用户界面需求系统里面采用非常友好容易操
47、作的界面,方便用户进行操作访问。因此程序采用固定的布局,每个页面的固定部分都单独实现成为一个JSP程序,然后在每个具体的页面中包含他们,这样既保证了程序的布局统一,又能简化程序设计和调试。这些固定部分的JSP程序应包括:页面的HEAD部分,定义了连接样式;页面的顶部区域,定义页面的主菜单;页面的左边部署的区域,内容为软件目录列表;页面的底部区域。程序的显示相应页面能够正确的显示中文,并且适合当今流行的IE内核或火狐内核的浏览器显示。表3.5 用户统计用例用例名称统计用户信息用例IDYL_5角色管理员用例说明该用例主要实现的功能是管理员统计系统中人员的信息前置条件用户成功登陆系统,进入主界面基本
48、事件流参与者动作系统响应进入主页面,点击信息统计按钮。系统响应注册事件,进入人员信息管理页面,显示统计信息。其他事件流无异常事件流无后置条件操作成功,跳回主页面3.2.2软件相应接口需求本系统具备良好的平台无关性,无论是在NT系统,LINUX系统还是UNIX系统上,都能正常运行而不需更改任何代码。对WWW服务器没有特别的要求或限制。对系统数据库没有特别的限制,但要求具备JDBC接口,目前市场上的绝大部分数据库都具备这一接口。对CPU、硬盘容量和最小内存没有特别的要求。要求系统的应用服务器具备支持JAVA组件运行的功能。前台使用 MS IE4.0以上的浏览器。本系统的客户端可运行在任何装有WWW
49、浏览器 Microsoft InternetExplorer5.0以上或火狐各个版本以上的主机之上,进行完美运行。第4章 软件概要设计软件概要设计4.1总体设计4.1.1处理流程整个程序从用户访问进入login.jsp可以进行离退休人员信息管理系统信息浏览,但是要进行其他操作就要进行登录,如果没有注册,首先需要注册,登录后可以浏览人员信息管理系统网站信息并且可以做一系列的操作。系统结构图如图4.1:结构图总体结构与模块外部设计要求系统程序设计模块化和面向对象化的关键就是将表现和逻辑剥离,对于该JSP程序,剥离的关键技术就是JAVABEAN。程序的总体结构就是呈现给用户的JSP页
50、面和逻辑部分JAVABEAN。整个程序的处理流程采用了JSP“简单的2/1层模型”,部分程序使用了“重定向模型”和“包含模型”。对于“2/1模型”是JSP程序直接访问外部资源(入数据库),完成对可户的请求服务。对于“重定向模型”是在“2/1模型”之上发展起来的,当程序中来自客户端的请求变的复杂时,客户产生的请求会被系统提供的初始JSP程序处理,系统会根据请求的不同需求交给特定的JSP程序,这些特定的JSP程序会一一的对请求做出响应。对于复杂的页面请求,JSP程序会做出复杂的响应,除了普通的响应之外,还有可能处理其他的一些程序或文件。 4.2数据库设计本系统采用SQLSERVER数据库,这个数据
51、库目前属于相当主流的数据库,本系统设计了下面数据库表,设计大致如下:表4.1 登陆人员表名称类型长度说明usernameint20用户名pwdvarchar20密码qxvarchar20权限addtimedate20添加时间表4.2 离退休人员信息表名称类型长度说明idint20序列号bianhaovarchar20身份证nationvarchar20民族sexint10性别eduvarchar10教育程度namevarchar20姓名payvarchar20薪资telvarchar20电话inforvarchar20备注addtimedate20添加时间第5章 功能实现功能实现根据我们之前的
52、需求分析和系统总体设计内容开始编写代码,经过一段时间的设计系统也已经成型,该章节用来介绍系统的实现情况。5.1系统登录界面用户输入用户名和密码来登陆系统进行一系列的操作,该页面是每个系统必备的界面,也是用户接触系统的第一个界面。用户的登陆界面如图5.1所示。图5.1 登陆界面当用户密码输入错误或者用户不存在时,页面会弹出如图5.2内容提醒用户让用户重新登录。图5.2 登陆错误5.2系统导航栏界面导航栏部分是用户操作系统的主要界面,对于用户来说熟悉导航栏也是比较重要的,用户可以通过导航栏几乎完成所有的操作。本系统的导航栏如图5.3所示。图5.3 导航栏5.3系统用户管理界面系统用户管理界面是管理
53、员对登录系统人员的管理界面,管理员可以在该界面完成对登录系统的人员进行管理,也可以对自己的密码信息进行修改。管理员管理登录系统人员如图5.4所示。图5.4 登录用户管理管理员修改自己密码的界面如图5.5所示。图5.5 密码管理5.4退休人员统计界面该界面可以帮助管理人员查看系统中离退休人员的情况,根据不同的属性画出柱状图,观看起来也比较直观。系统统计人员信息的界面如图5.6所示。图5.6 人员统计5.5退休人员管理界面管理员可以通过该界面对离退休人员的信息进行具体的增删改查操作,还可以对查询到的信息进行输出和打印,减少管理员的工作量。添加人员信息的界面如图5.7所示。图5.7 添加人员管理员查
54、询退休人员信息的界面如图5.8所示,管理员可以在输入框中输入关键字来查询具体的信息。图5.8人员信息管理管理员在查询结果之后还可以输出Excel文件,方便管理工作,操作界面如图5.9所示。图5.9信息输出5.6数据库管理界面数据库的管理对于每个系统来说都是必要的,可以降低意外事件对当事人的损失,保障了数据的安全。数据库的备份界面如图5.10所示。图5.10 数据备份数据库文件的存放位置如图5.11所示,可以把数据库文件存放在自己方便找到的位置。图5.11 数据库文件选择数据库文件存放的位置,选择数据库还原成功的界面如图5.12,防止系统意外关闭或突发状况对系统造成的损失。图5.12 数据库还原
55、第6章 系统测试系统测试6.1测试概要在软件开发过程中,有一个环节非常重要,那就是软件测试。通常我们在测试软件时使用的不同的测试方法和测试工具来对应用系统的不同功能和性能,在测试过程中可以发现开发时没有发现的功能错误或者性能缺陷。本次测试的目标是确保系统测试的活动是按计划进行的,发现软件潜在的问题,保证系统的正常运行。测试主要根据用户的需求分析进行系统功能测试,安全性测试以及用户界面测试等。表6.1 登录测试用例项目名称基于WEB离退休人员信息管理系统程序版本1.0编制人王波编制时间2014年4月25日功能模块名称用户登录功能特性用户登录系统测试目的验证结果预置条件打开系统首页用例编号测试步骤
56、输入数据预期结果测试结果TestCase1:用户登录1、进入登录页面2、输入用户名及密码3、点击登录按钮输入不存在的用户名、密码系统显示不存在该用户,是否注册登录失败TestCase2:用户登录1、进入登录页面2、输入用户名及密码3、点击登录按钮输入已经注册过的用户名、密码系统进入登录成功页面登录成功6.2测试用例及结果分析6.2.1登录模块测试用例每个系统都需要设置一些系统入口,本系统的使用者主要有普通游客、注册用户及管理员,而这些操作人员要进行一些操作必须要进行登录操作,登录主要是输入用户名及密码然后与后台数据库的信息进行匹配,如果匹配则登录成功,否则登录失败,以下是对操作员登录系统的一个
57、测试用例。对用户登录进行设计的测试用例如表6.1所示。6.2.2退休人员管理模块测试用例该系统的主要功能就是人员信息的管理,该模块可以对离退休人员的信息进行基本的增删改查操作,还可以按照身份证,学历,性别,学历进行更详细的查找,方便管理员。对用户登录进行设计的测试用例如表6.2所示。表6.2 人员管理测试用例项目名称基于WEB离退休人员信息管理系统程序版本1.0编制人王波编制时间2014年4月25日功能模块名称信息管理模块功能特性管理人员信息测试目的验证是否可以正常运行预置条件打开系统首页用例编号测试步骤输入数据预期结果测试结果TestCase1:添加人员1、进入登录页面2、输入用户名及密码3
58、、点击添加按钮输入用户的详细信息,点击保存。成功保存人员信息。保存人员信息成功TestCase2:修改和删除人员信息1、进入登录页面2、输入用户名及密码3、点击修改按钮4、点击删除按钮修改人员信息,点击保存;确定删除。用户信息被成功删除;用户信息被成功删除。成功修改用户信息;成功删除用户信息。TestCase3:查询人员信息1、紧接以上步骤2、输入一定的信息,点击查询按钮输入身份证号、民族、性别或者学历。输出符合条件的人员信息。成功显示符合条件的人员信息6.2.3退休人员统计模块测试用例该系统可以按照人员的信息进行统计,统计人员的信息,例如女性有多少人,大学学历的有多少人员等等,会比较直观的以
59、柱状图的形式表现出来。对用户登录进行设计的测试用例如表6.3所示。表6.3 人员统计测试用例项目名称基于WEB离退休人员信息管理系统程序版本1.0编制人王波编制时间2014年4月25日功能模块名称人员统计模块功能特性统计人员信息测试目的验证是否可以正常运行预置条件打开系统首页用例编号测试步骤输入数据预期结果测试结果TestCase1:统计人员信息1、进入登录页面2、输入用户名及密码3、点击人员统计按钮点击人员统计按钮。显示人员信息统计成功。成功显示人员信息的统计。6.2.4数据库管理模块测试用例每个系统都要有数据库的管理,对数据库的备份可以减少突发事件对系统造成的危害,该部分是测试数据库的备份和还原是否能够成功。对用户登录进行设计的测试用例如表6.4所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 21043-5:2025 EN Forensic sciences - Part 5: Reporting
- 【正版授权】 ISO 23645:2025 EN Child care articles - Baby walking frames - Safety requirements and test methods
- 【正版授权】 ISO 21001:2018/Amd 1:2024 EN Educational organizations - Management systems for educational organizations - Requirements with guidance for use - Amendment 1: Climate action
- 【怀化】2025年湖南省怀化市溆浦县招聘事业单位工作人员65人笔试历年典型考题及考点剖析附带答案详解
- 《我的路》教学课件
- 【无锡】2025年江苏省无锡职业技术学院公开招聘专职辅导员4人笔试历年典型考题及考点剖析附带答案详解
- 定量分析概述12课件
- 【成都】2025年上半年四川成都市城市运行和政务服务管理办公室所属事业单位招聘工作人员7人笔试历年典型考题及考点剖析附带答案详解
- 第三章防火防爆技术40课件
- Brand KPIs for milk:Tirol in Brazil-英文培训课件2025
- VTE防控管理相关制度(VTE患者管理与随访的相关管理制度)
- 职业技能竞赛-网络与信息安全管理员理论题库(附参考答案)
- 2023年山东青岛局属高中自主招生物理试卷真题(含答案详解)
- 2024年中华全国律师协会招聘5人历年(高频重点复习提升训练)共500题附带答案详解
- 房地产 -2024年第二季度大连写字楼和零售物业市场报告
- 档案管理借阅制度
- 《电机与变压器》教案
- 质量目标及实施计划制定
- 重力式(仰斜、俯斜)挡土墙计算软件
- 财务年终总结报告
- 2023年江苏财经职业技术学院单招考试职业适应性测试试题及答案解析
评论
0/150
提交评论