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

下载本文档

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

文档简介

1、 本科生毕业设计 许昌学院人事处网站的设计与实现 院 系计算机科学与技术学院 专 业计算机科学与技术 班 级10专升本1班 学 号1106100128 学 生 姓 名王乐 联 系 方 导 教 师陶少华 职称: 讲师 2012年 5 月 许昌学院人事处网站的设计与实现摘 要 最近几年来,随着互联网各项技术的发展,网络逐渐融入人们的生活,给人们带来了很大便利。在当今的众多互联网网站中,人事处网站对于各大校园网站来说是不可或缺的系统之一。人事处网站可以使新闻内容的种类更繁多,新闻发布更开放,而且能够直接的了解最新新闻,用户也可以通过此平台相互交流互动,充分体现了人事处网站

2、的各项优越性。 本系统我们采用jsp编程语言,mysql数据库,apache服务器等开发环境,来实现一个功能强大的人事处网站。该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索。几乎可以满足大部分用户的各项需求。此系统不仅前台功能强大,而且后台管理系统更强大。管理员可以对新闻,新闻分类,用户、文件等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,使系统可以正常稳定的运行。 关键词:人事处网站;新闻检索;新闻分类;jsp编程; the personnel website design and realization of xuchang univer

3、sity departmentabstractin recent years, as the internet technology development, the network gradually integrated into folks lives, which has brought great convenience to the people. in todays numerous internet sites, the personnel department web site is one of the indispensable systems, which compar

4、ed to each big campus web site .the personnel department website can not only make the kinds of news content more various, but also make people learn about the latest news directly. users can interact with each other through this platform, which fully reflects the superiority of the personnel depart

5、ment website.we use the jsp technology programming language, mysql database and the apache server development environment to achieve a powerful personnel website. the system is powerful and complete. for example, users can publish their news, browse other news, or search for news. the system is almo

6、st to meet the demands of most users. not only is system at the front desk strong , but also background management functions is powerful. the administrator can management some modules, such as news classification modules, the user modules, and file modules .therefore, the administrator can manage th

7、e affairs of the website intuitive and fast, which makes the system normal and stable . key words:the personnel department website;news search;news classification;jsp programming language; 目 录第1章 引 言11.1 研究背景11.2 研究意义11.3 系统运行环境2第2章 需求分析32.1 需求说明32.2 数据流图52.3 数据字典62.4 系统功能表62.5 性能需求9第3章 概要设计103.1 系统

8、体系结构103.2模块设计103.3 数据库设计11第4章 详细设计154.1 界面布局设计154.2 界面设计164.3 前台显示页面说明174.3.1 人事处前台主界面174.3.2分类浏览新闻界面184.3.3新闻检索界面184.4后台显示页面说明194.4.1 后台登陆界面194.4.2后台主界面204.4.3新闻发布界面204.4.4新闻管理界面214.5类设计234.6编码23第5章 测试报告295.1概述295.2测试的方法和步骤295.2.1 测试方法295.2.1 测试步骤305.3测试过程305.3.1 用户登录的测试用例305.3.2 新闻类别管理的测试用例315.3.3

9、 新闻管理的测试用例315.3.4 用户管理的测试用例325.3.5 文件管理的测试用例33结束语35参考文献36致 谢37附 录38第1章 引 言 1.1 研究背景 本次的开发内容学校人事处网站就是信息管理与现代化办公设备相结合的例子。开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大,这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属新闻类别详细分类,使用户可以根据需要进行管理操作。 因此,该管理系统的目的就是利

10、用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高学校的工作效率1。学校人事处网站是一个学校来说是非常重要的,不可或缺的,它的存在对于学校管理者来说都至关重要,由于学校人事处网站应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息、新闻信息等,这种管理方式存在着很多的缺点,如:操作效率低、安全保密性差,另外随着时间的推移,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着当今科学技术的不断提高,计算机信息技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重

11、要的作用。 我所要开发的人事处网站作为计算机应用的一部分,使用计算机对新闻信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是学校的科学化、正规化管理的重要条件。因此,开发这样一个系统网站成为很有必要的事情。1.2 研究意义 随着当今科技水平的发展,为了适应时代的发展,电子信息技术正在逐步完善,几乎每个学校人事处都有各自的网站,用来发布一些新闻使得资源得以共享,因此我开发的许昌学院人事处网站是极其有意义的,该网站有利于校园人事处新闻的传播,及时传达最新动态,例如一些人事处招聘信息,规章制

12、度信息,机构管理等信息,并且还提供有文件下载等功能,使得资源得到快速共享。这样的一个许昌学院人事处网站可以将杂乱无章的人事处新闻得以归类,有次序有条理的呈现在用户面前,换句话说人事处网站使得不同的新闻归为不同的类,并且可以在后台动态的添加新闻类别,主要实现新闻的发布、新闻类别的添加,文件的上传和文件的下载等功能,因此可以动态的发布新闻,所以使得对新闻信息的管理更加高效、及时并提高了工作效率。1.3 系统运行环境 1. 程序运行环境 根据需求,程序设计成一个b/s模式程序,那么要求客户端能够运行在浏览器上,服务器根据编写语言的类型为jsp,所以要求能够运行在windows操作系统。2. 开发环境

13、 本系统开发语言为jsp,选择myeclipse继承开发环境,tomcat作为服务器,数据库采用mysql数据库。jsp是一种以java语言为基础的动态网页技术。jsp可以应用java下的各种包和类,并且继承了java以面向对象理论为中心的设计架构,这些特点让jsp可制作出功能更为多样的动态网页2。选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。具体如下:(1) 开发工具:java jsp(2) 辅助开发工具: dreamweaver

14、 8(3) 数据库:mysql5.0(4) 服务器 :apache tomcat6.0(5) 运行环境 :安装jdk1.6支持java运行。(6) 技术:前台网页的设计采用jsp技术制作。负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个jsp页面发送给客户由servlet处理,javabean则负责数据的处理。第2章 需求分析2.1 需求说明 许昌学院人事处网站,是一个类似于新闻发布和内容管理的网站管理系统,许昌学院人事处网站是基于b/s模式的系统。本系统可以将一些人事处的信息(包括文字、图片)经过组织,合理有序地呈现在大家面前,以供大家浏览所需的信息。实际上许昌学院人事处网站主要

15、是为用户提供一个方便的、可快速浏览当前人事处最新新闻的界面,并且也可以随时发布最新的新闻信息以达到信息共享的目的。因此要为用户提供一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除新闻的系统维护功能。人事处网站主要需要实现以下一些基本功能如图2-1所示。许昌学院人事处网站人事处前台人事处后台查看新闻检索新闻新闻类别管理新闻管理用户管理数据库数据库文件管理图2-1 许昌学院人事处网站功能模块图下面对人事处网站的各个功能模块的功能展开详细描述。1. 查看新闻信息任何用户均可以进入前台查看人事处最新新闻功能。当进入去前台界面时,会发现人事处网站新闻有很多类别,不同的类存放不同的新闻

16、,例如用户通过在系统导航栏单击“师资管理 ”超链接,可以进入查看师资管理新闻页面,而师资管理又分了好几个子类。点击子类时能显示所有子类新闻,并且使用分页显示效果,每页显示12条新闻,用户可通过单击下方的上一页或者下一页来跳转到任意一页浏览。这里显示的所有新闻按发布时间降序排列,以保证最新发布的新闻位于最前面。用户通过单击新闻标题的超链接可以查看到新闻的详细内容,并可以下载新闻的相关附件。2. 检索新闻信息任何用户均可以进入人事处网站前台使用新闻检索功能。在新闻查看页面上,用户可以按新闻标题的查询方式来搜索符合条件的新闻。这里提供的是模糊搜索功能,即只要在新闻标题中只要包含有用户输入的关键内容就

17、认为是符合查询条件的记录。查询结果同样以分页的方式显示。3. 管理员登陆该人事处网站的新闻发布模块以及管理员添加都是由后台来完成的,针对于不同的用户设置不同的权限,该网站后台主要有总管理员和普通管理员两个角色,总管理员有添加用户查看用户,修改用户信息,并能够对新闻信息进行增、删、改、查的权限,而普通管理员只能实现对个人信息的修改不能添加管理员用户和查看所有管理员用户信息,也能对新闻实现增、删、改、查的操作。在进入后台登陆界面时有单选按钮可以选择管理员和用户,选择管理员进入的是总管理员界面而选择用户进入的则是普通管理员界面。4. 新闻发布 管理员登陆以后点击新闻管理中的新闻发布按钮进入新闻发布界

18、面,新闻发布界面中的新闻标题、新闻发布时间、新闻类别,新闻子类别、新闻内容等这些为必填项,而文件上传和图片上传为可选项。在进行新闻内容编辑时使用tinymce在线网上编辑器,该组件功能强大,支持上传本地图片,编辑文档,插入图片并能粘贴word文档。5. 新闻浏览新闻浏览模块主要实现所有新闻的标题在表格中罗列出来,并采用按发布时间倒序排列,采用分页技术每页显示12行,每行记录中有每条新闻的标题、发布时间、所属分类等信息,管理员可以点击操作类型中的“查看”超链接查看新闻详细内容,若新闻中上传有附件可以下载附件;点击操作类型中的“修改”超链接可以修改新闻信息,不过若要修改新闻附件可以点击“修改附件”

19、超链接;点击操作类型中的“删除”超链接可以删除一条新闻信息。6. 用户管理用户管理模块主要实现两大操作一个是添加普通管理员用户,而另一个查看用户,这一个功能模块中包含用户信息的修改、查看和删除操作。不同的用户登陆以后所呈现出来的界面是不同的,总管理员可以添加普通管理员、查看所有管理员信息,修改管理员信息,而普通管理员只能修改个人信息,无权查看所有用户信息。7. 文件管理文件管理模块可以实现文件的上传下载和修改功能。这一功能模块主要有文件上传和图片上传以及对上传文件的操作,考虑到有可能会存在一些附件需要上传,但并不一定都跟新闻有关系,因此增加了这样一个模块。 8. 新闻类型管理当进入人事处前台界

20、面时需要查看最近新闻信息但新闻信息有很多类,例如人事处有机构设置、规章制度、人才招聘、师资队伍、师资管理、人事管理、劳资福利等不同的类别存放不同的新闻,这就需要管理员进入后台添加这些新闻类别,并能对这些新闻类别进一步划分很多子类,使得新闻的浏览更有条理。2.2 数据流图 数据流图是组织中信息流动的数据抽象,是人事处网站逻辑模型的主要形式,它是采用自顶向下,逐层扩展的方式,从逻辑上精确描述了系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一3。数据流图的描述符号如

21、图2-2所示。图2-2 数据流图图例根据调查材料,明确系统外部项,识别数据输入的来源和去向,自顶向下,逐步扩展整个系统的逻辑功能,d1:管理员信息存储,d2:普通管理员信息存储。该人事处网站的数据流图如图2-3所示。图2-3 数据流图2.3 数据字典 上面讨论的数据流图只能给出系统逻辑功能的总框架而缺乏详细、具体的内容,因此我们还需要数据字典,建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明,数据字典以一种确定的无二义的形式定义所有加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑功能展开描述,从而形成一个完整的说明。数据字典有助于对数据的进

22、一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段有关数据提供依据。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。管理员信息存储数据字典如表2-1所示。表2-1 管理员信息存储名字管理员信息存储编号d1描述存储后台管理员信息定义管理员编号+用户名+密码+用户类型位置系统用户表 新闻表数据字典如表2-2所示。表2-2 新闻表名字新闻编号1描述存储新闻信息定义新闻编号+新闻类别编号+新闻标题+新闻内容+发布时间+新闻附件+新闻图片+新闻点击数+新闻状态位置新闻基本表2.4 系统功能表 登录系统功能如表2-3所示。表2-3 登录系统功能表输入用户名;密码输出输

23、入错误时提示错误;输入正确打开主界面处理说明核对用户名、密码无误后,根据用户权限,在主界面设置不同的功能选项约束条件用户名只能是英文字母,长度48个字符密码只能是英文字母和数字的组合,长度36个字符添加新闻类别功能如表2-4所示。表2-4 添加新闻类别功能表输入新闻类别,新闻子类别输出提示是否添加成功处理说明添加新闻类别约束条件新闻类别编号不能重复,设置为自增,且新闻类别及其新闻子类别为汉字,统一新闻类别中的新闻子类别不能重复查看新闻类别功能表如表2-5所示。表2-5 查看新闻类别功能表输入查看新闻类别按钮输出新闻类别列表及其操作类型包括查看、修改与删除处理说明查看新闻类别列表约束条件对新闻类

24、别中的每一项新闻类别进行删除时给出提示对话框确认是否删除新闻发布功能表如表2-6所示。表2-6 新闻发布功能表输入新闻标题,新闻内容,新闻类别编号,新闻状态,发布时间,新闻附件,新闻图片,新闻点击数输出提示是否发布成功处理说明新闻发布操作约束条件对于新闻标题,新闻类别编号,新闻内容,发布时间,新闻状态这些为必填项不允许为空,而新闻附件和新闻图片为可选项,可以为空浏览新闻功能表如表2-7所示。表2-7浏览新闻功能表输入新闻浏览按钮输出新闻列表及其操作类型包括查看、修改、删除与修改附件处理说明查看新闻列表约束条件对新闻中的每一项新闻类别进行删除时给出提示对话框确认是否删除添加用户功能表如表2-8所

25、示。表2-8 添加用户功能表输入用户名、密码、用户类型输出提示是否添加成功处理说明添加用户操作约束条件对于用户名、密码、用户类型必填项不允许为空查看用户功能表如表2-9所示。表2-9 查看用户功能表输入查看用户按钮输出新闻类别列表及其操作类型包括查看、修改与删除处理说明查看用户列表约束条件对用户列表中的每一个用户进行删除时给出提示对话框确认是否删除上传文件/图片功能表如表2-10所示。表2-10上传文件/图片功能表输入文件名、文件描述信息、文件路径输出上传文件/图片是否成功处理说明上传文件/图片约束条件文件名、文件路径文件描述信息为必填项不能为空文件管理功能表如表2-11所示。表2-11 文件

26、管理功能表输入文件管理按钮输出文件列表及其操作类型包括查看、修改与删除处理说明查看文件列表约束条件对文件列表中的每一个文件进行删除时给出提示对话框确认是否删除前台查看新闻功能表如表2-12所示。表2-12 前台查看新闻功能表输入前台导航栏新闻类别输出新闻列表及其操作类型包括查看处理说明查看新闻列表约束条件点击查看链接查看新闻详细信息检索新闻功能表如表2-13所示。表2-13 检索新闻功能表输入在检索栏中输入检索的关键字输出新闻列表及其操作类型包括查看处理说明检索新闻约束条件点击查看链接查看新闻详细信息2.5 性能需求 (1) 操作应方便、灵活。(2) 系统应有较高的稳定性。(3) 系统应有较高

27、的安全性。(4)系统应有较高的容错性。(5)速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。第3章 概要设计 3.1 系统体系结构 系统采用基于mvc模式的多层b/s结构,如图3-1所示。视图层采用jsp和javascript技术实现,用来实现与用户的交互。控制层采用jsp和servlet实现,作用是根据用户操作来调用业务层提供的功能4。模型层又细分为业务层和数据服务层。业务层提供应用领域的业务逻辑,数据服务层提供对数据库的访问。图3-1系统体系结构图3.2 模块设计根据许昌学院人事处网站的性质将该网站分为六大模块,分别是前台新闻查看,新闻检索;后台新闻类别管理、新闻管理、用户管

28、理、文件管理。新闻查看功能主要实现进入前台查看人事处网站最近发布的新闻,根据不同类别的新闻标题查看不同的新闻内容。新闻检索则是根据所输入的关键字进行模糊查询。管理员登陆后台对新闻进行新闻类别管理,添加、修改或者删除新闻类别,新闻管理有新闻发布和新闻浏览两个模块,新闻发布实现的是添加新闻操作,新闻浏览里面可以实现新闻查看,新闻修改、新闻删除操作。用户管理模块包括用户添加和用户查看两个模块,用户查看可以实现用户的信息查看、修改和删除操作,而普通管理员只可以修改个人密码操作,没有添加用户的权限;文件管理模块有四个子模块组成分别是文件上传、图片上传、文件管理、图片管理四个模块,完成对图片和文件的增、删

29、、改、查操作。在对系统进行功能模块划分之后可画出该系统的数据流程图,该数据流程图说明了用户对数据表的操作与存储。用户打开许昌学院人事处网站新闻查看流程图,如图3-2所示。 图3-2 查看新闻、检索新闻流程图如图3-3所示人事处网站后台流程图。 图3-3 管理员登陆后台流程图3.3 数据库设计数据库设计是该网站的核心部分,因为数据库设计直接决定着该网站的功能流程和运行效率,因此数据库设计要做到深思熟虑,务求做到人事处网站的各项功能5。数据库设计经过多日的探讨研究,有如下数据项:(1)新闻:新闻id、新闻标题、新闻发布时间、新闻内容、新闻类别id、新闻状态、新闻点击数、新闻附件、新闻图片。(2)新

30、闻类别:新闻类别id、新闻类别名、新闻子类别名。(3)用户:用户id、用户名、密码、用户类型。(4)文件:文件id,文件、图片、文件名称、文件描述。 经过以上分析很显然可以画出该人事处网站的数据库e-r图,许昌学院人事处网站的数据库e-r图如图3-4所示。图3-4 人事处网站数据库e-r图该人事处网站一共设计了四个数据表分别是新闻表、新闻类型表、文件表和用户表,如表3-1所示。表3-1 数据表列表序号表名实体/关系名说明1用户表用户实体保存用户信息2新闻表新闻实体保存新闻信息3新闻类别表 新闻类别保存新闻类别信息4文件表文件实体保存文件信息各表详细说明如下:用户表如表3-2所示。表3-2 用户

31、表字段名称含义数据类型是否主键是否外键其他约束用户名用户登录名varchar(40)是否不能超过10个字符,且只能用汉字、字母和数字密 码用户密码varchar(40)否否密码不能少于6个字符,且只能为数字和字母用户类型用户权限控制int否否0为总管理员1为普通管理员新闻表如表3-3所示。表3-3 新闻表字段名称含义数据类型是否主键是否外键其他约束新闻编号唯一标识新闻int是否只能为数字不能重复新闻标题新闻标题varchar(40)否否不能重复发布时间发布时间date否否只能为日期类型新闻类别编号唯一标识新闻类别int否是不能为负值新闻内容新闻内容text否否只能为字符点击数新闻被点击数int

32、否否只能为数字新闻附件新闻附件varchar(40)否否只能为字符新闻图片新闻图片varchar(40)否否只能为字符新闻状态新闻状态varchar(40)否否只能为字符新闻类型表如表3-4 所示。表3-4 新闻类型表字段名称含义数据类型是否主键是否外键其他约束新闻类型编号新闻类型编号int是否只能为数字,设置为自增新闻类型新闻类型varchar(40)否否只能为字符或者汉字新闻子类型新闻子类型varchar(40)否否只能为字符或者汉字文件表如表3-5所示。表3-5 文件表字段名称含义数据类型是否主键是否外键其他约束文件编号标识文件int是否只能为数字且自动增1文件文件路径varchar(4

33、0)否是只能为字符图片图片路径varchar(40)否否只能为字符文件名销售价格varchar(40)否否只能为字符或汉字文件描述文件描述varchar(40)否是只能为字符或汉字 第4章 详细设计4.1 界面设计系统后台主界面的布局如图4-1所示,其中系统图标及简介区对所有页面都一样,使用人和功能菜单区根据登录人的不同而不同6。选择功能菜单项后,在功能处理区打开相应的处理页面。图4-1 系统后台主界面布局系统前台主界面的布局如图4-2所示,其中系统图标导航栏对所有页面都一样, 功能菜单区根据导航栏点击的新闻分类的不同而不同。选择功能菜单项后,在功能处理区打开相应的处理页面。系统图标与导航栏功

34、能菜单功能处理区图4-2 系统前台主界面4.2 界面设计根据系统要求的功能,系统包含的jsp文件及其他附属文件如表4-1所示。表4-1 系统包含的文件列表序号文件名简要说明目录1frame. jsp人事处网站主页,采用框架技术,包含top.jsp left.jsp main.jsp人事处前台界面设计2looknews. jsp查看新闻详细信息页面3newslist2.jsp新闻列表信息页面4do_download3.jsp新闻附件下载页面设计5searchnews3.jsp检索新闻的新闻页面6success. jsp操作成功页面7error. jsp操作失败页面8login.jsp根据用户名密

35、码以及用户类型登陆后台界面人事处后台界面设计9adduser.jsp添加用户信息的页面设计10userlist.jsp查看用户列表的页面设计11updateuser.jsp修改用户信息的页面12admin_frame管理员的后台主界面,采用框架技术,包含top_admin.jsp,admin_main.jsp,admin_bottom.jsp13modiuser.jsp修改密码的后台处理页面14addnewstype.jsp添加新闻分类的页面15newstypelist.jsp新闻类别列表的页面16updatenewstype.jsp修改新闻类别的页面17uploadnews.jsp新闻发布的

36、页面18looknews.jsp查看新闻详细信息的页面19updatenews.jsp修改新闻信息的页面20modifile.jsp修改新闻附件的页面21uploadfile.jsp上传文件的页面22uploadimg.jsp上传图片页面23filelist.jsp查看文件列表的页面24do_download.jsp文件下载的页面25user_frame.jsp普通管理员登录时的后台主界面26center.jsp包含left.jsp27searchnews.jsp检索符合关键字的新闻页面28modiuser.jsp修改普通管理员密码4.3 前台显示页面说明4.3.1 人事处前台主界面如图4-3

37、是许昌学院人事处网站首页,该页面的功能有人事处简介、规章制度、机构设置、人才招聘、师资队伍、劳资福利、师资管理、人事管理、文件下载等,用户点击相应的链接会进入相应的功能页面,此人事处网站首页除了以上功能外还有工作动态和通知公告、热点新闻等并支持模糊查询,根据关键字查询到新闻标题中包含关键字的新闻列表显示出来,并采用分页技术。图4-3 人事处网站的前台界面4.3.2 分类浏览新闻界面根据主页的栏目导航,我们可以点击规章制度,点击以后会弹出以新闻类型为规章制度的相关新闻,选择规章制度下的子类,会弹出属于该子类的所有新闻,如图4-4所示。在弹出的新闻列表中若想查看新闻详细信息,点击“新闻标题”超链接

38、即可查看操作,新闻详细信息如图4-5所示。图4-4 分类浏览新闻界面图4-5 新闻详细信息页面4.3.3 新闻检索界面新闻检索可以大大提高新闻的浏览速度,用户查询新闻时只需要在相应的新闻检索栏中输入所要查询的关键字然后点击查询图标,即可得到相应的新闻页面,如图4-6添加一个新闻的关键字,点击查询按钮,便得到如图4-7所示的检索新闻列表。图4-6 所示添加新闻关键字图4-7 新闻检索列表页面4.4 后台显示页面说明4.4.1 后台登陆界面限制用户的权限,用户登录模块是必不可少的,在正常用户名和密码、用户类型都正确的情况下可以正常登陆,如图4-8所示即为用户登陆界面。图4-8 用户登陆界面4.4.

39、2 后台功能主界面根据正确的用户名和密码登陆进入人事处后台管理进入后台管理主要由四大功能模块组成分别是新闻类型管理模块、新闻管理模块、用户管理模块、和文件管理模块。(1)新闻类型管理模块:添加新闻类型、查看新闻类型。(2)新闻管理模块:新闻发布模块、新闻浏览模块。(3)用户管理模块:添加用户模块、查看用户模块。(4)文件管理模块:文件上传模块、图片上传主界面、文件管理模块、图片管理模块。 系统登陆后的后台功能界面如图4-9所示,登陆后可以进行一系列的后台操作,以便前台进行浏览。图4-9 后台功能主界面4.4.3 新闻发布界面 如图4-10所示是本人事处网站的新闻发布页面,新闻id数据库自动添加

40、不需要用户手动添加,发布时间采用javascript脚本语言生成js特效,防止用户输入的日期格式不正确,而导致的异常错误,使得数据库无法完成添加操作,其中发布时间、新闻标题、新闻类型和新闻内容则是用户必须编辑的内容,其中新闻内容编辑采用tinymce在线编辑器组建,可以对所要发布的新闻进行编辑格式、插入图片,插入表格、粘贴word文档等等,操作极其简便,使得发布的新闻更美观,而所添加的新闻附件和新闻图片是可选项,根据需要来选择,当必填项填写完整后点击提交按钮,便可进行新闻发布操作,新闻发布成功后会给出提示。其中新闻附件和新闻图片牵扯到文件的上传操作。图4-10 新闻发布页面4.4.4 新闻管理

41、界面 管理员用户登陆以后点击新闻浏览链接,出现如图4-11所示的页面,此页面给予的权限是最高的,可以浏览、修改新闻、删除新闻、修改新闻附件,浏览需要修改的新闻内容,点击操作类型中的修改、删除、查看或修改附件链接,进入相应的操作界面,如果选择修改则进入新闻修改界面,如图4-12所示即为新闻修改页面,如果用户是选择删除操作,即点击操作类型中的删除链接,会提示你是否删除如图4-13所示,并返回删除成功提示,成功删除后,系统会返回删除成功页面。如果选择修改修改附件则会进入修改附件界面,如图4-14所示,如果选择查看操作,即点击操作类型中的查看链接则会进入新闻信息的详细页面如图4-15所示,如果上传的有

42、附件则会显示下载附件链接。图4-11 新闻浏览页面图4-12 新闻修改页面图4-13 删除提示对话框图4-14 修改附件页面4.5 类设计该人事处网站的代码中牵涉到很多类,最基础的是bean包类,bean包中的类依据数据库实体设计,另外还有dao包,service包,util包,servlet包,其执行顺序servletservice -daobean7。类列表如表4-2所示。表4-2类列表序号类名关联类处理概要包1imagefile实体对象。bean2news news实体对象3newstypenewstype实体对象4pagebean类表分页类5useruser实体对象6connectio

43、npool连接池连接数据库util7characterfilter过滤器8imagedaoimageconnectionpoolimage实体对象服务类,完成对应实体到数据库的操作。dao9newstypedaonewstypeconnectionpoolnewstype实体对象服务类,完成对应实体到数据库的操作。10newsdaonewsconnectionpoolnews实体对象服务类,完成对应实体到数据库的操作。11newssearchdaonewsconnectionpoolnews实体对象服务类,完成对应实体到数据库的操作。12userdaouserconnectionpooluse

44、r实体对象服务类,完成对应实体到数据库的操作。13imageserviceimagedao登录管理类,完成登录功能service14newstypeservicenewstypedao管理员管理类,完成药品,用户,销售采购信息的管理功能15newsservicenewsdao采购员管理类,完成药品采购,入库,察看药品信息,修改密码功能4.6 编码 该人事处网站在与数据库连接时用到了连接池技术和分页技术,使得显示列表更美观,其连接池部分代码如下:package util;import java.io.ioexception;import java.sql.connection;import ja

45、va.sql.drivermanager;import java.sql.sqlexception;import java.util.properties;import java.util.vector;public class connectionpool private string driver=null;private string url=null;private string username=null;private string pwd=null;private int size=10;private vector pool=null;private connectionpoo

46、l()readcofig();createcon();private static final connectionpool instance =new connectionpool();public static connectionpool getinstance()return instance;private void createcon()pool=new vector(size);try class.forname(driver);for(int i=0;isize;i+)connection con=drivermanager.getconnection(url, usernam

47、e, pwd);pool.add(con); catch (classnotfoundexception e) / todo auto-generated catch blocke.printstacktrace(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();private void readcofig()properties pro=new properties();try pro.load(connectionpool.class.getclassloader().getreso

48、urceasstream(perties); driver=pro.getproperty(driver); url=pro.getproperty(url); username=pro.getproperty(username); pwd=pro.getproperty(pwd); size=integer.parseint(pro.getproperty(size); catch (ioexception e) / todo auto-generated catch blocke.printstacktrace();public connection getconn()co

49、nnection con=pool.get(0);pool.remove(con);return con;public void release(connection con)pool.add(con);public void close()try for(int i=0;isize;i+)pool.get(i).close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();其分页技术部分代码如下:package bean;import java.util.list;public cla

50、ss pagebean private list list;private int count;private int pagesize=12;private int pagecount;private int curpage;public list getlist() return list;public void setlist(list list) this.list = list;public int getcount() return count;public void setcount(int count) this.count = count;public int getpage

51、size() return pagesize;public void setpagesize(int pagesize) this.pagesize = pagesize;public int getpagecount() return pagecount;public void setpagecount(int pagecount) this.pagecount = pagecount;public int getcurpage() return curpage;public void setcurpage(int curpage) this.curpage = curpage;/ / 以上

52、为bean包中pagebean类中的代码。public pagebean getbypage(int cur)int count=this.getcount();pagebean pb=new pagebean();pb.setcount(count);pb.setcurpage(cur);pb.setpagecount(count+pb.getpagesize()-1)/pb.getpagesize();connection conn=connectionpool.getinstance().getconn();preparedstatement ps=null;resultset rs=null;try ps= conn.preparestatement( select * from file where file

温馨提示

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

评论

0/150

提交评论