毕业论文-许昌学院人事处网站的设计与实现_第1页
毕业论文-许昌学院人事处网站的设计与实现_第2页
毕业论文-许昌学院人事处网站的设计与实现_第3页
毕业论文-许昌学院人事处网站的设计与实现_第4页
毕业论文-许昌学院人事处网站的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计许昌学院人事处网站的设计与实现院系计算机科学与技术学院专业计算机科学与技术班级10专升本1班学号1106100128学生姓名王乐联系方导教师陶少华职称讲师2012年5月许昌学院人事处网站的设计与实现摘要最近几年来,随着互联网各项技术的发展,网络逐渐融入人们的生活,给人们带来了很大便利。在当今的众多互联网网站中,人事处网站对于各大校园网站来说是不可或缺的系统之一。人事处网站可以使新闻内容的种类更繁多,新闻发布更开放,而且能够直接的了解最新新闻,用户也可以通过此平台相互交流互动,充分体现了人事处网站的各项优越性。本系统我们采用JSP编程语言,MYSQL数据库,APACHE服务器等开发环境,来实现一个功能强大的人事处网站。该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索。几乎可以满足大部分用户的各项需求。此系统不仅前台功能强大,而且后台管理系统更强大。管理员可以对新闻,新闻分类,用户、文件等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,使系统可以正常稳定的运行。关键词人事处网站;新闻检索;新闻分类;JSP编程;THEPERSONNELWEBSITEDESIGNANDREALIZATIONOFXUCHANGUNIVERSITYDEPARTMENTABSTRACTINRECENTYEARS,ASTHEINTERNETTECHNOLOGYDEVELOPMENT,THENETWORKGRADUALLYINTEGRATEDINTOFOLKSLIVES,WHICHHASBROUGHTGREATCONVENIENCETOTHEPEOPLEINTODAYSNUMEROUSINTERNETSITES,THEPERSONNELDEPARTMENTWEBSITEISONEOFTHEINDISPENSABLESYSTEMS,WHICHCOMPAREDTOEACHBIGCAMPUSWEBSITETHEPERSONNELDEPARTMENTWEBSITECANNOTONLYMAKETHEKINDSOFNEWSCONTENTMOREVARIOUS,BUTALSOMAKEPEOPLELEARNABOUTTHELATESTNEWSDIRECTLYUSERSCANINTERACTWITHEACHOTHERTHROUGHTHISPLATFORM,WHICHFULLYREFLECTSTHESUPERIORITYOFTHEPERSONNELDEPARTMENTWEBSITEWEUSETHEJSPTECHNOLOGYPROGRAMMINGLANGUAGE,MYSQLDATABASEANDTHEAPACHESERVERDEVELOPMENTENVIRONMENTTOACHIEVEAPOWERFULPERSONNELWEBSITETHESYSTEMISPOWERFULANDCOMPLETEFOREXAMPLE,USERSCANPUBLISHTHEIRNEWS,BROWSEOTHERNEWS,ORSEARCHFORNEWSTHESYSTEMISALMOSTTOMEETTHEDEMANDSOFMOSTUSERSNOTONLYISSYSTEMATTHEFRONTDESKSTRONG,BUTALSOBACKGROUNDMANAGEMENTFUNCTIONSISPOWERFULTHEADMINISTRATORCANMANAGEMENTSOMEMODULES,SUCHASNEWSCLASSIFICATIONMODULES,THEUSERMODULES,ANDFILEMODULESTHEREFORE,THEADMINISTRATORCANMANAGETHEAFFAIRSOFTHEWEBSITEINTUITIVEANDFAST,WHICHMAKESTHESYSTEMNORMALANDSTABLEKEYWORDSTHEPERSONNELDEPARTMENTWEBSITE;NEWSSEARCH;NEWSCLASSIFICATION;JSPPROGRAMMINGLANGUAGE;目录第1章引言111研究背景112研究意义113系统运行环境2第2章需求分析321需求说明322数据流图523数据字典624系统功能表625性能需求9第3章概要设计1031系统体系结构1032模块设计1033数据库设计11第4章详细设计1541界面布局设计1542界面设计1643前台显示页面说明17431人事处前台主界面17432分类浏览新闻界面18433新闻检索界面1844后台显示页面说明19441后台登陆界面19442后台主界面20443新闻发布界面20444新闻管理界面2145类设计2346编码23第5章测试报告2951概述2952测试的方法和步骤29521测试方法29521测试步骤3053测试过程30531用户登录的测试用例30532新闻类别管理的测试用例31533新闻管理的测试用例31534用户管理的测试用例32535文件管理的测试用例33结束语35参考文献36致谢37附录38第1章引言11研究背景本次的开发内容学校人事处网站就是信息管理与现代化办公设备相结合的例子。开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大,这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属新闻类别详细分类,使用户可以根据需要进行管理操作。因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高学校的工作效率1。学校人事处网站是一个学校来说是非常重要的,不可或缺的,它的存在对于学校管理者来说都至关重要,由于学校人事处网站应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息、新闻信息等,这种管理方式存在着很多的缺点,如操作效率低、安全保密性差,另外随着时间的推移,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着当今科学技术的不断提高,计算机信息技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用。我所要开发的人事处网站作为计算机应用的一部分,使用计算机对新闻信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是学校的科学化、正规化管理的重要条件。因此,开发这样一个系统网站成为很有必要的事情。12研究意义随着当今科技水平的发展,为了适应时代的发展,电子信息技术正在逐步完善,几乎每个学校人事处都有各自的网站,用来发布一些新闻使得资源得以共享,因此我开发的许昌学院人事处网站是极其有意义的,该网站有利于校园人事处新闻的传播,及时传达最新动态,例如一些人事处招聘信息,规章制度信息,机构管理等信息,并且还提供有文件下载等功能,使得资源得到快速共享。这样的一个许昌学院人事处网站可以将杂乱无章的人事处新闻得以归类,有次序有条理的呈现在用户面前,换句话说人事处网站使得不同的新闻归为不同的类,并且可以在后台动态的添加新闻类别,主要实现新闻的发布、新闻类别的添加,文件的上传和文件的下载等功能,因此可以动态的发布新闻,所以使得对新闻信息的管理更加高效、及时并提高了工作效率。13系统运行环境1程序运行环境根据需求,程序设计成一个B/S模式程序,那么要求客户端能够运行在浏览器上,服务器根据编写语言的类型为JSP,所以要求能够运行在WINDOWS操作系统。2开发环境本系统开发语言为JSP,选择MYECLIPSE继承开发环境,TOMCAT作为服务器,数据库采用MYSQL数据库。JSP是一种以JAVA语言为基础的动态网页技术。JSP可以应用JAVA下的各种包和类,并且继承了JAVA以面向对象理论为中心的设计架构,这些特点让JSP可制作出功能更为多样的动态网页2。选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。具体如下(1)开发工具JAVAJSP(2)辅助开发工具DREAMWEAVER8(3)数据库MYSQL50(4)服务器APACHETOMCAT60(5)运行环境安装JDK16支持JAVA运行。(6)技术前台网页的设计采用JSP技术制作。负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由SERVLET处理,JAVABEAN则负责数据的处理。第2章需求分析21需求说明许昌学院人事处网站,是一个类似于新闻发布和内容管理的网站管理系统,许昌学院人事处网站是基于B/S模式的系统。本系统可以将一些人事处的信息(包括文字、图片)经过组织,合理有序地呈现在大家面前,以供大家浏览所需的信息。实际上许昌学院人事处网站主要是为用户提供一个方便的、可快速浏览当前人事处最新新闻的界面,并且也可以随时发布最新的新闻信息以达到信息共享的目的。因此要为用户提供一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除新闻的系统维护功能。人事处网站主要需要实现以下一些基本功能如图21所示。许昌学院人事处网站人事处前台人事处后台查看新闻检索新闻新闻类别管理新闻管理用户管理数据库数据库文件管理图21许昌学院人事处网站功能模块图下面对人事处网站的各个功能模块的功能展开详细描述。1查看新闻信息任何用户均可以进入前台查看人事处最新新闻功能。当进入去前台界面时,会发现人事处网站新闻有很多类别,不同的类存放不同的新闻,例如用户通过在系统导航栏单击“师资管理”超链接,可以进入查看师资管理新闻页面,而师资管理又分了好几个子类。点击子类时能显示所有子类新闻,并且使用分页显示效果,每页显示12条新闻,用户可通过单击下方的上一页或者下一页来跳转到任意一页浏览。这里显示的所有新闻按发布时间降序排列,以保证最新发布的新闻位于最前面。用户通过单击新闻标题的超链接可以查看到新闻的详细内容,并可以下载新闻的相关附件。2检索新闻信息任何用户均可以进入人事处网站前台使用新闻检索功能。在新闻查看页面上,用户可以按新闻标题的查询方式来搜索符合条件的新闻。这里提供的是模糊搜索功能,即只要在新闻标题中只要包含有用户输入的关键内容就认为是符合查询条件的记录。查询结果同样以分页的方式显示。3管理员登陆该人事处网站的新闻发布模块以及管理员添加都是由后台来完成的,针对于不同的用户设置不同的权限,该网站后台主要有总管理员和普通管理员两个角色,总管理员有添加用户查看用户,修改用户信息,并能够对新闻信息进行增、删、改、查的权限,而普通管理员只能实现对个人信息的修改不能添加管理员用户和查看所有管理员用户信息,也能对新闻实现增、删、改、查的操作。在进入后台登陆界面时有单选按钮可以选择管理员和用户,选择管理员进入的是总管理员界面而选择用户进入的则是普通管理员界面。4新闻发布管理员登陆以后点击新闻管理中的新闻发布按钮进入新闻发布界面,新闻发布界面中的新闻标题、新闻发布时间、新闻类别,新闻子类别、新闻内容等这些为必填项,而文件上传和图片上传为可选项。在进行新闻内容编辑时使用TINYMCE在线网上编辑器,该组件功能强大,支持上传本地图片,编辑文档,插入图片并能粘贴WORD文档。5新闻浏览新闻浏览模块主要实现所有新闻的标题在表格中罗列出来,并采用按发布时间倒序排列,采用分页技术每页显示12行,每行记录中有每条新闻的标题、发布时间、所属分类等信息,管理员可以点击操作类型中的“查看”超链接查看新闻详细内容,若新闻中上传有附件可以下载附件;点击操作类型中的“修改”超链接可以修改新闻信息,不过若要修改新闻附件可以点击“修改附件”超链接;点击操作类型中的“删除”超链接可以删除一条新闻信息。6用户管理用户管理模块主要实现两大操作一个是添加普通管理员用户,而另一个查看用户,这一个功能模块中包含用户信息的修改、查看和删除操作。不同的用户登陆以后所呈现出来的界面是不同的,总管理员可以添加普通管理员、查看所有管理员信息,修改管理员信息,而普通管理员只能修改个人信息,无权查看所有用户信息。7文件管理文件管理模块可以实现文件的上传下载和修改功能。这一功能模块主要有文件上传和图片上传以及对上传文件的操作,考虑到有可能会存在一些附件需要上传,但并不一定都跟新闻有关系,因此增加了这样一个模块。8新闻类型管理当进入人事处前台界面时需要查看最近新闻信息但新闻信息有很多类,例如人事处有机构设置、规章制度、人才招聘、师资队伍、师资管理、人事管理、劳资福利等不同的类别存放不同的新闻,这就需要管理员进入后台添加这些新闻类别,并能对这些新闻类别进一步划分很多子类,使得新闻的浏览更有条理。22数据流图数据流图是组织中信息流动的数据抽象,是人事处网站逻辑模型的主要形式,它是采用自顶向下,逐层扩展的方式,从逻辑上精确描述了系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一3。数据流图的描述符号如图22所示。图22数据流图图例根据调查材料,明确系统外部项,识别数据输入的来源和去向,自顶向下,逐步扩展整个系统的逻辑功能,D1管理员信息存储,D2普通管理员信息存储。该人事处网站的数据流图如图23所示。图23数据流图23数据字典上面讨论的数据流图只能给出系统逻辑功能的总框架而缺乏详细、具体的内容,因此我们还需要数据字典,建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明,数据字典以一种确定的无二义的形式定义所有加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑功能展开描述,从而形成一个完整的说明。数据字典有助于对数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段有关数据提供依据。数据字典描述的主要内容有数据流、数据元素、数据存储、加工外部项。管理员信息存储数据字典如表21所示。表21管理员信息存储名字管理员信息存储编号D1描述存储后台管理员信息定义管理员编号用户名密码用户类型位置系统用户表新闻表数据字典如表22所示。表22新闻表名字新闻编号1描述存储新闻信息定义新闻编号新闻类别编号新闻标题新闻内容发布时间新闻附件新闻图片新闻点击数新闻状态位置新闻基本表24系统功能表登录系统功能如表23所示。表23登录系统功能表输入用户名;密码输出输入错误时提示错误;输入正确打开主界面处理说明核对用户名、密码无误后,根据用户权限,在主界面设置不同的功能选项约束条件用户名只能是英文字母,长度48个字符密码只能是英文字母和数字的组合,长度36个字符添加新闻类别功能如表24所示。表24添加新闻类别功能表输入新闻类别,新闻子类别输出提示是否添加成功处理说明添加新闻类别约束条件新闻类别编号不能重复,设置为自增,且新闻类别及其新闻子类别为汉字,统一新闻类别中的新闻子类别不能重复查看新闻类别功能表如表25所示。表25查看新闻类别功能表输入查看新闻类别按钮输出新闻类别列表及其操作类型包括查看、修改与删除处理说明查看新闻类别列表约束条件对新闻类别中的每一项新闻类别进行删除时给出提示对话框确认是否删除新闻发布功能表如表26所示。表26新闻发布功能表输入新闻标题,新闻内容,新闻类别编号,新闻状态,发布时间,新闻附件,新闻图片,新闻点击数输出提示是否发布成功处理说明新闻发布操作约束条件对于新闻标题,新闻类别编号,新闻内容,发布时间,新闻状态这些为必填项不允许为空,而新闻附件和新闻图片为可选项,可以为空浏览新闻功能表如表27所示。表27浏览新闻功能表输入新闻浏览按钮输出新闻列表及其操作类型包括查看、修改、删除与修改附件处理说明查看新闻列表约束条件对新闻中的每一项新闻类别进行删除时给出提示对话框确认是否删除添加用户功能表如表28所示。表28添加用户功能表输入用户名、密码、用户类型输出提示是否添加成功处理说明添加用户操作约束条件对于用户名、密码、用户类型必填项不允许为空查看用户功能表如表29所示。表29查看用户功能表输入查看用户按钮输出新闻类别列表及其操作类型包括查看、修改与删除处理说明查看用户列表约束条件对用户列表中的每一个用户进行删除时给出提示对话框确认是否删除上传文件/图片功能表如表210所示。表210上传文件/图片功能表输入文件名、文件描述信息、文件路径输出上传文件/图片是否成功处理说明上传文件/图片约束条件文件名、文件路径文件描述信息为必填项不能为空文件管理功能表如表211所示。表211文件管理功能表输入文件管理按钮输出文件列表及其操作类型包括查看、修改与删除处理说明查看文件列表约束条件对文件列表中的每一个文件进行删除时给出提示对话框确认是否删除前台查看新闻功能表如表212所示。表212前台查看新闻功能表输入前台导航栏新闻类别输出新闻列表及其操作类型包括查看处理说明查看新闻列表约束条件点击查看链接查看新闻详细信息检索新闻功能表如表213所示。表213检索新闻功能表输入在检索栏中输入检索的关键字输出新闻列表及其操作类型包括查看处理说明检索新闻约束条件点击查看链接查看新闻详细信息25性能需求(1)操作应方便、灵活。(2)系统应有较高的稳定性。(3)系统应有较高的安全性。(4)系统应有较高的容错性。(5)速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。第3章概要设计31系统体系结构系统采用基于MVC模式的多层B/S结构,如图31所示。视图层采用JSP和JAVASCRIPT技术实现,用来实现与用户的交互。控制层采用JSP和SERVLET实现,作用是根据用户操作来调用业务层提供的功能4。模型层又细分为业务层和数据服务层。业务层提供应用领域的业务逻辑,数据服务层提供对数据库的访问。JSPJAVASCRIPTMYSQL应用服务器数据库服务器浏览器客户端视图层JSPSERVLET控制层JAVABEAN业务层实体数据访问服务数据服务图31系统体系结构图32模块设计根据许昌学院人事处网站的性质将该网站分为六大模块,分别是前台新闻查看,新闻检索;后台新闻类别管理、新闻管理、用户管理、文件管理。新闻查看功能主要实现进入前台查看人事处网站最近发布的新闻,根据不同类别的新闻标题查看不同的新闻内容。新闻检索则是根据所输入的关键字进行模糊查询。管理员登陆后台对新闻进行新闻类别管理,添加、修改或者删除新闻类别,新闻管理有新闻发布和新闻浏览两个模块,新闻发布实现的是添加新闻操作,新闻浏览里面可以实现新闻查看,新闻修改、新闻删除操作。用户管理模块包括用户添加和用户查看两个模块,用户查看可以实现用户的信息查看、修改和删除操作,而普通管理员只可以修改个人密码操作,没有添加用户的权限;文件管理模块有四个子模块组成分别是文件上传、图片上传、文件管理、图片管理四个模块,完成对图片和文件的增、删、改、查操作。在对系统进行功能模块划分之后可画出该系统的数据流程图,该数据流程图说明了用户对数据表的操作与存储。用户打开许昌学院人事处网站新闻查看流程图,如图32所示。普通用户查看新闻新闻内容报表新闻类型表检索新闻新闻信息新闻信息普通用户新闻信息新闻信息图32查看新闻、检索新闻流程图如图33所示人事处网站后台流程图。总管理员身份验证管理界面新闻管理新闻类别管理用户管理文件管理新闻内容报表新闻类别报表用户报表文件报表用户名密码用户名密码用户信息用户信息文件信息文件信息新闻类别信息新闻信息新闻信息新闻类别信息图33管理员登陆后台流程图33数据库设计数据库设计是该网站的核心部分,因为数据库设计直接决定着该网站的功能流程和运行效率,因此数据库设计要做到深思熟虑,务求做到人事处网站的各项功能5。数据库设计经过多日的探讨研究,有如下数据项(1)新闻新闻ID、新闻标题、新闻发布时间、新闻内容、新闻类别ID、新闻状态、新闻点击数、新闻附件、新闻图片。(2)新闻类别新闻类别ID、新闻类别名、新闻子类别名。(3)用户用户ID、用户名、密码、用户类型。(4)文件文件ID,文件、图片、文件名称、文件描述。经过以上分析很显然可以画出该人事处网站的数据库ER图,许昌学院人事处网站的数据库ER图如图34所示。图34人事处网站数据库ER图该人事处网站一共设计了四个数据表分别是新闻表、新闻类型表、文件表和用户表,如表31所示。表31数据表列表序号表名实体/关系名说明1用户表用户实体保存用户信息2新闻表新闻实体保存新闻信息3新闻类别表新闻类别保存新闻类别信息4文件表文件实体保存文件信息各表详细说明如下用户表如表32所示。表32用户表字段名称含义数据类型是否主键是否外键其他约束用户名用户登录名VARCHAR40是否不能超过10个字符,且只能用汉字、字母和数字密码用户密码VARCHAR40否否密码不能少于6个字符,且只能为数字和字母用户类型用户权限控制INT否否0为总管理员1为普通管理员新闻表如表33所示。表33新闻表字段名称含义数据类型是否主键是否外键其他约束新闻编号唯一标识新闻INT是否只能为数字不能重复新闻标题新闻标题VARCHAR40否否不能重复发布时间发布时间DATE否否只能为日期类型新闻类别编号唯一标识新闻类别INT否是不能为负值新闻内容新闻内容TEXT否否只能为字符点击数新闻被点击数INT否否只能为数字新闻附件新闻附件VARCHAR40否否只能为字符新闻图片新闻图片VARCHAR40否否只能为字符新闻状态新闻状态VARCHAR40否否只能为字符新闻类型表如表34所示。表34新闻类型表字段名称含义数据类型是否主键是否外键其他约束新闻类型编号新闻类型编号INT是否只能为数字,设置为自增新闻类型新闻类型VARCHAR40否否只能为字符或者汉字新闻子类型新闻子类型VARCHAR40否否只能为字符或者汉字文件表如表35所示。表35文件表字段名称含义数据类型是否主键是否外键其他约束文件编号标识文件INT是否只能为数字且自动增1文件文件路径VARCHAR40否是只能为字符图片图片路径VARCHAR40否否只能为字符文件名销售价格VARCHAR40否否只能为字符或汉字文件描述文件描述VARCHAR40否是只能为字符或汉字第4章详细设计41界面设计系统后台主界面的布局如图41所示,其中系统图标及简介区对所有页面都一样,使用人和功能菜单区根据登录人的不同而不同6。选择功能菜单项后,在功能处理区打开相应的处理页面。系统图标及简介使用人姓名功能菜单功能处理区图41系统后台主界面布局系统前台主界面的布局如图42所示,其中系统图标导航栏对所有页面都一样,功能菜单区根据导航栏点击的新闻分类的不同而不同。选择功能菜单项后,在功能处理区打开相应的处理页面。系统图标与导航栏功能菜单功能处理区图42系统前台主界面42界面设计根据系统要求的功能,系统包含的JSP文件及其他附属文件如表41所示。表41系统包含的文件列表序号文件名简要说明目录1FRAMEJSP人事处网站主页,采用框架技术,包含TOPJSPLEFTJSPMAINJSP2LOOKNEWSJSP查看新闻详细信息页面3NEWSLIST2JSP新闻列表信息页面4DO_DOWNLOAD3JSP新闻附件下载页面设计5SEARCHNEWS3JSP检索新闻的新闻页面6SUCCESSJSP操作成功页面7ERRORJSP操作失败页面人事处前台界面设计8LOGINJSP根据用户名密码以及用户类型登陆后台界面9ADDUSERJSP添加用户信息的页面设计10USERLISTJSP查看用户列表的页面设计11UPDATEUSERJSP修改用户信息的页面12ADMIN_FRAME管理员的后台主界面,采用框架技术,包含TOP_ADMINJSP,ADMIN_MAINJSP,ADMIN_BOTTOMJSP13MODIUSERJSP修改密码的后台处理页面14ADDNEWSTYPEJSP添加新闻分类的页面15NEWSTYPELISTJSP新闻类别列表的页面16UPDATENEWSTYPEJSP修改新闻类别的页面17UPLOADNEWSJSP新闻发布的页面18LOOKNEWSJSP查看新闻详细信息的页面19UPDATENEWSJSP修改新闻信息的页面20MODIFILEJSP修改新闻附件的页面21UPLOADFILEJSP上传文件的页面22UPLOADIMGJSP上传图片页面23FILELISTJSP查看文件列表的页面24DO_DOWNLOADJSP文件下载的页面25USER_FRAMEJSP普通管理员登录时的后台主界面26CENTERJSP包含LEFTJSP27SEARCHNEWSJSP检索符合关键字的新闻页面28MODIUSERJSP修改普通管理员密码人事处后台界面设计43前台显示页面说明431人事处前台主界面如图43是许昌学院人事处网站首页,该页面的功能有人事处简介、规章制度、机构设置、人才招聘、师资队伍、劳资福利、师资管理、人事管理、文件下载等,用户点击相应的链接会进入相应的功能页面,此人事处网站首页除了以上功能外还有工作动态和通知公告、热点新闻等并支持模糊查询,根据关键字查询到新闻标题中包含关键字的新闻列表显示出来,并采用分页技术。图43人事处网站的前台界面432分类浏览新闻界面根据主页的栏目导航,我们可以点击规章制度,点击以后会弹出以新闻类型为规章制度的相关新闻,选择规章制度下的子类,会弹出属于该子类的所有新闻,如图44所示。在弹出的新闻列表中若想查看新闻详细信息,点击“新闻标题”超链接即可查看操作,新闻详细信息如图45所示。图44分类浏览新闻界面图45新闻详细信息页面433新闻检索界面新闻检索可以大大提高新闻的浏览速度,用户查询新闻时只需要在相应的新闻检索栏中输入所要查询的关键字然后点击查询图标,即可得到相应的新闻页面,如图46添加一个新闻的关键字,点击查询按钮,便得到如图47所示的检索新闻列表。图46所示添加新闻关键字图47新闻检索列表页面44后台显示页面说明441后台登陆界面限制用户的权限,用户登录模块是必不可少的,在正常用户名和密码、用户类型都正确的情况下可以正常登陆,如图48所示即为用户登陆界面。图48用户登陆界面442后台功能主界面根据正确的用户名和密码登陆进入人事处后台管理进入后台管理主要由四大功能模块组成分别是新闻类型管理模块、新闻管理模块、用户管理模块、和文件管理模块。(1)新闻类型管理模块添加新闻类型、查看新闻类型。(2)新闻管理模块新闻发布模块、新闻浏览模块。(3)用户管理模块添加用户模块、查看用户模块。(4)文件管理模块文件上传模块、图片上传主界面、文件管理模块、图片管理模块。系统登陆后的后台功能界面如图49所示,登陆后可以进行一系列的后台操作,以便前台进行浏览。图49后台功能主界面443新闻发布界面如图410所示是本人事处网站的新闻发布页面,新闻ID数据库自动添加不需要用户手动添加,发布时间采用JAVASCRIPT脚本语言生成JS特效,防止用户输入的日期格式不正确,而导致的异常错误,使得数据库无法完成添加操作,其中发布时间、新闻标题、新闻类型和新闻内容则是用户必须编辑的内容,其中新闻内容编辑采用TINYMCE在线编辑器组建,可以对所要发布的新闻进行编辑格式、插入图片,插入表格、粘贴WORD文档等等,操作极其简便,使得发布的新闻更美观,而所添加的新闻附件和新闻图片是可选项,根据需要来选择,当必填项填写完整后点击提交按钮,便可进行新闻发布操作,新闻发布成功后会给出提示。其中新闻附件和新闻图片牵扯到文件的上传操作。图410新闻发布页面444新闻管理界面管理员用户登陆以后点击新闻浏览链接,出现如图411所示的页面,此页面给予的权限是最高的,可以浏览、修改新闻、删除新闻、修改新闻附件,浏览需要修改的新闻内容,点击操作类型中的修改、删除、查看或修改附件链接,进入相应的操作界面,如果选择修改则进入新闻修改界面,如图412所示即为新闻修改页面,如果用户是选择删除操作,即点击操作类型中的删除链接,会提示你是否删除如图413所示,并返回删除成功提示,成功删除后,系统会返回删除成功页面。如果选择修改修改附件则会进入修改附件界面,如图414所示,如果选择查看操作,即点击操作类型中的查看链接则会进入新闻信息的详细页面如图415所示,如果上传的有附件则会显示下载附件链接。图411新闻浏览页面图412新闻修改页面图413删除提示对话框图414修改附件页面45类设计该人事处网站的代码中牵涉到很多类,最基础的是BEAN包类,BEAN包中的类依据数据库实体设计,另外还有DAO包,SERVICE包,UTIL包,SERVLET包,其执行顺序SERVLETSERVICEDAOBEAN7。类列表如表42所示。表42类列表序号类名关联类处理概要包1IMAGEFILE实体对象。2NEWSNEWS实体对象3NEWSTYPENEWSTYPE实体对象4PAGEBEAN类表分页类5USERUSER实体对象BEAN6CONNECTIONPOOL连接池连接数据库7CHARACTERFILTER过滤器UTIL8IMAGEDAOIMAGECONNECTIONPOOLIMAGE实体对象服务类,完成对应实体到数据库的操作。9NEWSTYPEDAONEWSTYPECONNECTIONPOOLNEWSTYPE实体对象服务类,完成对应实体到数据库的操作。10NEWSDAONEWSCONNECTIONPOOLNEWS实体对象服务类,完成对应实体到数据库的操作。11NEWSSEARCHDAONEWSCONNECTIONPOOLNEWS实体对象服务类,完成对应实体到数据库的操作。12USERDAOUSERCONNECTIONPOOLUSER实体对象服务类,完成对应实体到数据库的操作。DAO13IMAGESERVICEIMAGEDAO登录管理类,完成登录功能14NEWSTYPESERVICENEWSTYPEDAO管理员管理类,完成药品,用户,销售采购信息的管理功能15NEWSSERVICENEWSDAO采购员管理类,完成药品采购,入库,察看药品信息,修改密码功能SERVICE46编码该人事处网站在与数据库连接时用到了连接池技术和分页技术,使得显示列表更美观,其连接池部分代码如下PACKAGEUTILIMPORTJAVAIOIOEXCEPTIONIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILPROPERTIESIMPORTJAVAUTILVECTORPUBLICCLASSCONNECTIONPOOLPRIVATESTRINGDRIVERNULLPRIVATESTRINGURLNULLPRIVATESTRINGUSERNAMENULLPRIVATESTRINGPWDNULLPRIVATEINTSIZE10PRIVATEVECTORPOOLNULLPRIVATECONNECTIONPOOLREADCOFIGCREATECONPRIVATESTATICFINALCONNECTIONPOOLINSTANCENEWCONNECTIONPOOLPUBLICSTATICCONNECTIONPOOLGETINSTANCERETURNINSTANCEPRIVATEVOIDCREATECONPOOLNEWVECTORSIZETRYCLASSFORNAMEDRIVERFORINTI0ISIZEICONNECTIONCONDRIVERMANAGERGETCONNECTIONURL,USERNAME,PWDPOOLADDCONCATCHCLASSNOTFOUNDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACECATCHSQLEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEPRIVATEVOIDREADCOFIGPROPERTIESPRONEWPROPERTIESTRYPROLOADCONNECTIONPOOLCLASSGETCLASSLOADERGETRESOURCEASSTREAM“POOLPROPERTIES“DRIVERPROGETPROPERTY“DRIVER“URLPROGETPROPERTY“URL“USERNAMEPROGETPROPERTY“USERNAME“PWDPROGETPROPERTY“PWD“SIZEINTEGERPARSEINTPROGETPROPERTY“SIZE“CATCHIOEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEPUBLICCONNECTIONGETCONNCONNECTIONCONPOOLGET0POOLREMOVECONRETURNCONPUBLICVOIDRELEASECONNECTIONCONPOOLADDCONPUBLICVOIDCLOSETRYFORINTI0ISIZEIPOOLGETICLOSECATCHSQLEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACE其分页技术部分代码如下PACKAGEBEANIMPORTJAVAUTILLISTPUBLICCLASSPAGEBEANPRIVATELISTLISTPRIVATEINTCOUNTPRIVATEINTPAGESIZE12PRIVATEINTPAGECOUNTPRIVATEINTCURPAGEPUBLICLISTGETLISTRETURNLISTPUBLICVOIDSETLISTLISTLISTTHISLISTLISTPUBLICINTGETCOUNTRETURNCOUNTPUBLICVOIDSETCOUNTINTCOUNTTHISCOUNTCOUNTPUBLICINTGETPAGESIZERETURNPAGESIZEPUBLICVOIDSETPAGESIZEINTPAGESIZETHISPAGESIZEPAGESIZEPUBLICINTGETPAGECOUNTRETURNPAGECOUNTPUBLICVOIDSETPAGECOUNTINTPAGECOUNTTHISPAGECOUNTPAGECOUNTPUBLICINTGETCURPAGERETURNCURPAGEPUBLICVOIDSETCURPAGEINTCURPAGETHISCURPAGECURPAGE/以上为BEAN包中PAGEBEAN类中的代码。PUBLICPAGEBEANGETBYPAGEINTCURINTCOUNTTHISGETCOUNTPAGEBEANPBNEWPAGEBEANPBSETCOUNTCOUNTPBSETCURPAGECURPBSETPAGECOUNTCOUNTPBGETPAGESIZE1/PBGETPAGESIZECONNECTIONCONNCONNECTIONPOOLGETINSTANCEGETCONNPREPAREDSTATEMENTPSNULLRESULTSETRSNULLTRYPSCONNPREPARESTATEMENT“SELECTFROMFILEWHEREFILEISNOTNULLLIMIT,“PSSETINT1,CUR1PBGETPAGESIZEPSSETINT2,PBGETPAGESIZESYSTEMOUTPRINTLNCUR1PBGETPAGESIZE“PBGETPAGESIZERSPSEXECUTEQUERYLISTLISTNEWARRAYLISTWHILERSNEXTIMAGEIMGNEWIMAGEIMGSETIDRSGETINT“ID“IMGSETNAMERSGETSTRING“NAME“IMGSETDESCRIPTIONRSGETSTRING“INFO“IMGSETFILERSGETSTRING“FILE“LISTADDIMGPBSETLISTLISTCONNECTIONPOOLGETINSTANCERELEASECONNRETURNPBCATCHSQLEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEFINALLYTRYRSCLOSEPSCLOSECATCHSQLEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACERETURNNULL第5章测试报告51概述该人事处网站主要分为人事处前台和人事处后台,前台主要有新闻查看和新闻检索模块,后台主要有新闻类别管理、新闻管理、用户管理、文件管理四个模块,因此需要对这几个模块进行测试,由于这四个模块包含的低层次功能模块是重叠的,因此在设计测试用例的时候用该选择有代表性的测试用例,这样就可以用最小的工作量完成整个系统的测试。系统的测试阶段就要开始考虑,在总体设计、详细设计中不断对测试计划进行补充和完善。对于设计中每个具体功能的实现都要考虑到其用例测试的设计。当进入到编码实现阶段后每一个模块都需要进行单元测试,只有在通过了单元测试后才能进行系统的集成测试。在所有的测试都完成以后,方可在用户参与下进行验收测试。只有通过了用户的验收测试后,系统才能交给最终的用户8。在系统项目及其所属的各个模块的编制及开发期间,要进行各种测试活动,准确记录、及时分析并妥善保存有关测试的记录,是确保系统运行的首要条件。在系统测试中应有专人负责收集、汇总与保存有关系统测试的记录。具体如下(1)需求分析阶段列出系统的每个功能都要求是可测试的。(2)设计阶段每个具体功能的实现都要考虑到其测试用例的设计。(3)编码实现阶段对每个模块做单元测试,然后做集成测试。(4)系统和用户一起做验收测试。系统测试是为了验证各阶段所完成的工作是否满足需求分析和详细设计要求,识别出期望的结果和真正结果之间的差别,以便修正系统设计和代码实现中潜在的错误,保证系统运行的正确性和功能完备性,提高系统运行的性能9。52测试的方法和步骤521测试方法考虑到各种因素和条件的限制,对人事处网站采用黑盒测试方案,即根据系统所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,检查系统是否能够正确完成预期功能,得到希望的输出;或者是对不合法的输入和操作能够正确的完成正确的识别和防御。对个别重要模块辅以白盒测试,以保证系统的正确性。521测试步骤先分别进行单元测试,在进行集成测试,遵循自底向下的策略。对于每一个测试用例都要考虑到合法和非合法的测试情况10。53测试过程根据前面的需求分析功能描述,该人事处网站主要进行前台的新闻查看、新闻检索、后台的登陆管理、新闻类别管理、新闻管理、用户管理、文件管理这几个模块的测试,下面就围绕着这些模块进行测试。531用户登录的测试用例测试系统的登陆界面是否正确、合理。若是合法用户,能否转入相应界面,若是非法用户,能否进行相应的处理。用户登录测试用例如表51所示。表51用户登录测试用例序号测试子项执行步骤预期结果实际结果1正确登录验证输入正确的用户名,密码能够正确的登录同预期结果输入不存在的用户名不能登录,返回错误信息不能登录,但没有返回错误信息输入正确的用户名和错误的密码不能登录,返回错误信息不能登录,但没有返回错误信息不输入用户名显示警告信息“用户名不能为空”同预期结果2错误登录验证不输入用户密码显示警告信息“用户密码不能为空”同预期结果输入不合法的用户名显示警告信息“用户名不合法”没有合法性检查3约束条件验证输入不合法的密码显示警告信息“用户密码不合法”没有合法性检查532新闻类别管理的测试用例测试新闻类别的添加是否正确,同一新闻类别中的新闻子类是否重复,在对新闻类别进行修改删除操作时能否提示操作成功。新闻类别管理测试用例表如表52所示。表52新闻类别测试用例序号测试子项执行步骤预期结果实际结果1正确添加新闻类别验证把新闻类别的所有信息都正确输入能够正确的添加新闻类别,提交后进入带有返回功能的界面,返回操作成功页面与预期结果相同不输入新闻类别名显示警告信息“请输入新闻类别”同预期结果相同2添加不完整的新闻类别信息验证不输入新闻子类别不显示警告信息,因为新闻子类别允许为空同预期结果相同3正确修改新闻类别信息验证点击“修改”弹出要修该新闻类别的信息能够正确的修改新闻类别信息同预期结果相同不输入新闻类别名显示警告信息“新闻类别不能为空”同预期结果相同4错误修改新闻类别信息验证不输入新闻子类别不显示警告信息,因为新闻子类别允许为空同预期结果相同5删除验证选择要删除的新闻类别给出提示是否确定删除界面,能够正确的删除新闻,并返回成功页面同预期结果相同533新闻管理的测试用例测试新闻的添加是否正确,哪些内容不允许为空,能否给出提示,修改操作能否成功,删除操作能否给出确认提示。新闻管理的测试用例如表53所示。表53新闻管理测试用例序号测试子项执行步骤预期结果实际结果1正确添加新闻验证把新闻的所有信息都正确输入能够正确的添加新闻,提交后进入带有返回功能的界面与预期结果相同不输入新闻标题显示警告信息“新闻标题不能为空”与预期结果相同不输入发布时间显示警告信息“发布时间不能为空”与预期结果相同不输入新闻类别编号显示警告信息“新闻类别编号不能为空”与预期结果相同2添加不完整的新闻信息验证不输入新闻内容显示警告信息“新闻内容不能为空”与预期结果相同3正确修改新闻信息验证点击“修改”弹出要修该新闻的信息能够正确的修改新闻信息,与预期结果相同不输入新闻标题名显示警告信息“新闻标题不能为空”与预期结果相同不输入新闻类别编号显示警告信息“新闻类别编号不能为空”与预期结果相同不输入发布时间显示警告信息“发布时间不能为空”与预期结果相同4错误修改新闻信息验证不输入新闻内容显示警告信息“新闻内容不能为空”与预期结果相同5删除验证选择要删除的新闻首先给出提示,提示用户是否确认删除,点击确定后能够正确的删除新闻与预期结果相同534用户管理的测试用例测试用户的添加是否能够正确添加,用户信息里面的内容是否为空,能否给出相应的提示,若用户类型输入的信息不合法,能否判别出来并给出相应的提示,所有内容完全正确以后点击提交按钮能否正确添加返回操作成功页面;点击修改链接时进入用户的修改页面,正确修改后能否给出操作成功页面,错误修改时能否给出提示,当输入数据不合法时能否给出提示;当选择删除链接时进行的是删除该用户信息操作,能否给出提示,是否确认删除操作,点击确定后能否正确删除,并返回操作成功页面。用户管理测试用例如表54所示。表54用户管理测试用例序号测试子项执行步骤预期结果实际结果1正确添加用户验证把用户的所有信息都正确输入能够正确的添加用户,提交后进入带有返回功能的界面,返回操作成功页面与预期结果相同不输入用户名显示警告信

温馨提示

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

评论

0/150

提交评论