《毕业设计-样文.doc》由会员分享,可在线阅读,更多相关《毕业设计-样文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、辽宁警官高等专科学校毕业设计(论文)优科网络技术公司员工管理系统设计系: 高职计算机系专业: 计算机应用技术学生: 学生姓名指导教师:教师姓名 完成日期:2012年5月31日辽宁警官高等专科学校毕业设计(论文)优科网络技术公司员工管理系统设计总计 毕业设计 26页正文部分的页数表格 3表插图 22幅 摘 要随着时代的不断发展,经济飞速前进,企业间的竞争越来越激烈,如何提高企业自身的竞争能力,企业员工的信息管理成为非常重要的一个因素。基于web的员工管理系统在这个形式下应运而生,它是伴随着网络技术和数据库技术而逐渐发展起来的。它可以利用网络这个强大的信息网,随时随地对员工动态进行查询,是传统的系
2、统的延伸。本论文讨论基于JavaBean + Servlet开发的web2.0管理系统的设计与实现,JavaBean + Servlet框架经过多年实际运营和检验比较成熟的框架,为Java Web应用提供了模型-视图-控制器(Model-View-Controller,MVC)三层开发模式,是一个通用型的框架, 后台使用稳定的Tomcat5.5 作为服务器。它使得开发人员可以把精力集中在如何解决实际业务问题上。结合实际企业需求提出本系统的总体结构和功能模块,然后通过系统的结构设计、系统设计、数据库表的设计及前端开发,采用原型开发模式,基于B/S MVC架构以JavaBean和MySQL后台数据
3、库为基础的,构建了一个具备:用户管理,登录,首页分项显示几条信息点击可以查看详细信息。本文概括地阐述了一个基于web2.0 B/S三层结构的管理系统的设计过程,由于篇幅所限不可能做到面面俱到,但对开发过程中涉及到的重点、难点以及解决方法都进行了描述。最后,总结了系统特点和优势及不足之处,并对未来的发展和应用前景做了展望。关键词: JavaBean;Servlet;员工管理系统;MVC;管理员;B/S架构这一页页码为I,前两页不需要页码。AbstractWith英文段落首行不需要缩进 the development of our society, rapid economic progress,
4、 more and more intense competition among enterprises, how to improve the competitiveness of the enterprises themselves is becoming the most important factor of the enterprise employee information management system. Under this kind of environment, web-based employee management system has become into
5、more and more popular, which is accompanied by network and database technology developed gradually. This kind of system could utilize the power of network to check employee information dynamic, which is an extension of the traditional system. This article discusses the design and develops of web2.0
6、management system which developed based JavaBean + Servlet. After the actual operations and testing several years, JavaBean + Servlet framework has become a mature and general used framework,which provide Java web applications in the Model- View-Controller(MVC) three tier development model. The stab
7、le Tomcast5.5 will be used as the sever in the background. It allows developer could just focus on how to solve the real business problem. The developer will follow the below stops to develop this project. Firstly, according to the actual needs of the enterprise, propose the system structure and fun
8、ction modules. Secondly, using the structure design, system design, database table design, front-end develop and using prototype development model, and based on B/S structure and JavaBean & MySQL back-end database to build a system which include user management, login, hyperlink in homepage etc.This
9、 article will discuss the process of how to develop a management system which based on web2.0 three tier structures. However, due to the limit of the words, it is not possible to make everything to be taken into consideration, but all the important, difficult factors and their solutions have been el
10、aborated. Finally, this article has summarized the system characteristics, advantages and shortcomings, and future prospects of the development and application as well. Key words: JavaBean; Servlet; employee management system; MVC; admin; B/S structure目 录中英文摘要不包括在目录中绪 论1第1章 员工管理系统与应用技术概述21.1 员工管理的定义
11、和意义21.2 相关技术介绍21.2.1 JavaBean与Servlet技术简介21.2.2 MVC结构简介41.3 设计方法5第2章 系统需求分析62.1 系统概述62.2 需求描述62.3 可行性分析72.4 系统总体需求分析72.5 系统规格说明书92.5.1 用户管理102.5.2 项目信息管理11第3章 概要设计133.1 系统体系结构133.1.1 软件体系结构133.1.2 系统物理结构133.2 页面设计143.3 系统运行环境153.4 技术路线153.5 数据库概念设计15第4章 详细设计174.1 员工管理系统设计174.1.1 信息管理功能模块设计184.1.2 用户
12、管理功能模块设计194.1.3 信息检索查看功能模块设计204.2 数据库详细设计21第5章 系统实现225.1 系统部署及实现225.2 信息管理系统的实现225.2.1 查看/检索功能实现225.2.2 信息管理/添加功能实现235.2.3 用户信息管理/添加功能实现245.3 JavaBean + Servlet关键技术及实现25结论25参考文献26论文最后部分为“参考文献” 绪也可以是“前言”或者“引言”或者缺省该部分 论现代企业要获得较快的发展,内部必须具有相当的凝聚力,有效的人员管理是保证公司凝聚力的重要手段。随着网络的应运而生,企业管理的根本就是人员的管理,尤其当你升入公司的高层
13、后,或者当企业发展壮大后,很多人会发现,管理的80%的时间实在考虑人员管理问题。进入信息社会以来,信息技术取得飞快发展,计算机技术的进步将人类从纷繁复杂的重复性劳动中解放出来,显著地提高了生产的效率。现今,随着时代和信息技术的进一步发展,互联网已经深入到我们的生活的每一个角落,使用网络的人逐年增加,人类社会已经步入了信息时代。在越来越激烈的市场环境下,企业迫切需要一种高效的、通用的、集成的和协同的发布信息环境,以管理整个网站的信息发布。本课题将主要研究JavaBean + Servlet架构以及DB持久化研究。JAVA技术具有的平台无关性可以使程序实现一次编写到处运行的特性,而相应框架是一个基
14、于JAVA技术的MVC解决方案,它同时具有开发快速和易于维护的诸多优点,成为了主流的JAVA应用开发技术。所以掌握WEB框架的知识对于计算机技术的掌握和运用以及我国IT事业的发展是非常有必要的。课题将模拟一个人员管理系统的需求,着重研究如何利用JavaBean + Servlet框架所支持的特性来完成一个人员管理系统的开发。这个人员管理系统可以进行用户管理,信息更新管理。从企业人员管理的需求为依据,结合原型法和结构化生命周期法,着重研究人员管理系统分析和开发。在这个子模块,用户可以对其进行管理,如增加、删除、修改、检索等。员工管理系统的开发,提高了人力管理的效率,增强了知识的接收能力;加强了组
15、织应变能力,提高了网络利用率,还将大大提高大连的品牌效应,对提高大连经济发展速度也有很大帮助,对整个的了解和控制也是一条非常有效的渠道。正文部分页码从1起第1章 章编号采用数字1、2、3等格式,不得使用类似“第一章”形式员工管理系统与应用技术概述1.1包括节编号在内理科文章不要采用“一”“二”形式的编号,而应该采用“1”“2”形式的编号 员工管理的定义和意义管理就是把知识、技能、工具和技术应用到活动中去,以满足或超过投资者的要求和期望。管理是二十世纪50年代末期发展起来的一种计划管理方法。它一经出现就为全世界所瞩目。60年代以来,管理在航空、航天、医学、化工、制造、财务、广告、法律等领域得到了
16、广泛的应用,并且范围还在不断地拓展。时至今日,管理技术已经在众多领域发挥着不可或缺的作用。一个的全过程或阶段都需要有一个相对应的管理过程。这种管理过程一般由五个不同的管理具体工作过程构成:起始过程;计划过程;实施过程;控制过程;结束过程。随着注意:全文段落格式要统一,不必每个段落设置格式,可以为某一个段落设置好格式后,用格式刷将格式刷给其他段落。这样的排版效率很高,还能保持格式一致 正文中所有段落的首行缩进两个汉字!计算机技术的飞速发展,计算机在企业中应用的普及,利用计算机实现人员管理、企业电子商务发展势在必行。在竞争激烈的当今社会,我们要提高我们的整体信息化网络化,就必须利用网络通讯基础及先
17、进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络人员管理系统。1.2相关技术介绍1.2.1 JavaBean与Servlet技术简介(1)JavaBean基本概念Sun公司对于JavaBean的定义是:“JavaBean是一个可以重复使用的软件部件”。JavaBean是描述Java的软件组件模型,是Java程序的一个中组件结构,也是Java类的一种。Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象,也可以通过嵌在JSP页面内的Java代码访问Bean及其属性。Bean的中文含义是“豆子”,顾名
18、思义Java Bean是一段Java小程序。Java Bean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。(2)JavaBean工作机制与特点在JavaBeans Version1.01 A规范中定义了该组件的5种重要机制:内省(Introspection):组建可以发表其支持的操作和属性,同时也支持在其他组件中发现重复利用的对象库,如用户权限控制和电子邮件自动回复等。通信(Communication):生成和收集组件的消息事件。持续(Persistence):存放组件的状态。属性 (Properties):支持组件布局
19、的控制,包括组件占用的空间和组件的相对位置。定制(Customization):开发者可控制组件所需的改变机制。JavaBean特点:JavaBean是公共的类、构造函数没有输入参数、属性必须声明为private,方法必须声明为public、用一组set方法设置内部属性、用一组个体方法获取内部属性、JavaBean是一个没有主方法的类(但可以编写main方法进行JavaBean功能的测试),一般Java类默认继承自Object类,而Bean不需要这种继承。(3)Servlet基本概念Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。Servl
20、et生命周期:初始化init()方法,初始化一次,默认情况下在第一次使用时初始化,也可以在容器启动时候初始化。初始化函数为init()和init(ServletConfig),当两个初始化函数同时存在时,优先调用含参数的方法。服务:包括DoGet、DoPost及Service方法,在执行过程中会调用多次。销毁:销毁也执行一次,当服务器关闭或servlet长时间不使用会关闭。Servlet是一个多线程处理程序。一定要注意不合理的声明变量会导致线性不安全。Servlet架构如图:1.1图1.1 Servlet架构图(4)Servlet的工作原理与特点客户端将请求发送到web服务器中,web服务器将
21、客户请求发给servlet引擎来,servlet引擎调用相应的servlet来处理,servlet将处理结果返回给servlet引擎,最后servlet引擎将结果发送至客户端。可见:servlet引擎是web服务器中的一个应用程序,客户端(浏览器)是通过servlet引擎来实现与servlet的通信的,servlet和servlet引擎之间采用servlet API来进行通信。Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更
22、好的可移植性,更节省投资。1.2.2 MVC结构简介(1)MVC概述:MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1.2 MVC工作原理MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。它的处理过程是:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给
23、用户。(2)MVC模式优点:使用 MVC的好处,一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行过程中动态的进行用户视图的更新。模型和视图能够单独的开发(即业务逻辑和用户表现的分离),增加了程序可维护性,可扩展性,并使测试变得更为容易。另一方面,将控制逻辑和表现界面分离,允许程序能够在运行时根据工作流,用户习惯或者模型状态来动态选择不同的用户界面。最重要的一点是多个视图能共享一个模型,现在一个应用程序需要用越来越多的方式访问。在MVC设计模式之中,无论用户想要Flash界面或是WAP界面;用一个模型就能处理它们。因为MVC已经将数据和业务规则从表示层分开,模
24、型返回的数据没有进行格式化,同样的构件能被不同界面使用,这当然包含HTML的表现方式,也有Flash和WAP的表示处理界面。同时控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。1.3设计方法员工管理系统采用结构化生命周期法与原型法相结合的开发方法。结构化生命周期法的基本思想是将系统的生命周期划分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。基本生命周期的结构化方法,是把系统功能视为一个个的模块,根据系统分析设计的要求对其进行进一步的模块分解或组合工作。原型法的基本原理,开发者在初步了解用户需求
25、的基础上,构成、设计和开发一个系统初始模型,该模型称为原型或骨架,即一个可以实现的系统应用模型。开发人员和用户在此基础上共同探讨、改进和完善方案,开发人员再根据方案对原型进行修改得到新的原型,再征求用户意见,如些反复,直至用户满意为止。原型法与生命周期法相比,产生的文档数量较少,用户参与程度高,开发过程的可见度好,对功能需求或环境变化的适应性较好,用户的信息反馈早;生命周期法对开发的路径要求严格,对开发环境、软件工具的要求低,对开发过程的管理和控制较容易。这两种开发方法相结合,取长补短,合理规划系统结构,加快开发进程,使我们更好、更快的完成从系统规划到系统开发的工作。第2章 系统需求分析2.1
26、 系统概述人员管理是一个公司、企业单位最重要的一个环节,是灵魂所在,人员管理可以提升企业的价值为企业带来更大的收益,它的内容对于企业的发展和管理者来说都至关重要,所以人员管理系统应该能够为用户提供充足的信息和方便的查询手段。作为计算机应用的一部分,使用计算机对日常信息发布进行管理,具有人工管理所无法比拟的优点。例如:管理简单、节约时间、无空间限制、存储量大、保密性好、寿命长、成本低等。因此,利用计算机实现企业日常信息发布管理势在必行。员工管理系统采用目前较为流行的结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化的自上至下对生命周期进行分析与设
27、计。一般说来,软件生命周期由软件定义、软件开发、和软件维护三个时期组成,每个时期又进一步划分成若干个阶段。2.2 需求描述对于企业来说,人员管理比较负载,各个部门的人员之间的合作增加,所分工的工作便十分的复杂,信息透明化较低,如果稍有差错,还可能会对大连的整体发展带来很多不必要的麻烦,所以开发一个人员管理系统是十分必要。图2.1 网络化办公模式在网络信息化的时代,人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率,利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和信息发布管理电子化系统。2.3 可行
28、性分析设计一个人员管理系统就将为企业的发展带来温暖的春天,他们不再需要为了安排某一信息的发布而进行一系列的繁琐的工作,而只要运用该系统进行人员管理更加简便、快捷、及时。同时作为管理者带来了方便,也将不再为了录入某一信息而费劲周折.并能及时准确的将自己目前的工作情况汇报给相应的管理者决策者,而管理者决策者就能根据员工及时所汇报的信息对当前的工作进行合理的调节,管理。 它的众多功能大致如上所述,可以恰到好处的满足公司企业信息发布管理要求。在设计过程中,有针对性的对人们的需求进行功能添加,进一步使该系统具有通用性、稳定性和准确性。(1)技术可行性:Java, JSP的相关技术已经相当成熟并运用的相当
29、的广泛,并且基于MVC模式的JavaBean + Servlet架构也能够很好的简化,使得的开发和维护都有很好的前提。同时使用浏览器作为软件界面不但容易统一各种应用系统,也非常便于使用。(2)管理可行性:MVC模式的JavaBean + Servlet架构使得人员管理系统有了很好的松耦合性,这样就使得各个模块之间能够更好的独立完成,更加便于管理。而且B/S架构的软件只需要管理服务器就行了,根本不需要做任何的维护。(3)经济可行性:对于管理系统对于现有的硬件和软件设施已经能够完全满足的开发和进行。使用的是具有跨平台的特性的Java语言开发,并且是开源的JavaBean + Servlet框架都可
30、以移植到免费的Linux系统下运行。(4)时间可行性:在技术方面,由于曾经应用过类似的技术开发过信息管理软件,在开发经验上和熟练程度上应该没有问题;在工作量上,通过对这个系统的业务分析,合理的时间安排,完全可以在毕业设计规定的时间内完成任务。2.4 系统总体需求分析人员管理系统涉及到信息管理的多个方面,只要包括用户管理,信息管理和信息检索等,根据实际需求和具体情况,能够实现系统的保密性,及时性以及不同身份的员工对应不同的操作。在此系统开发前,我们模拟出整个系统中的二种不同身份的用户,即:系统管理员,普通用户。由于身份不同,用户实现的功能也就不一样,所以系统管理员可以利用添加用户分配给用户权限,
31、被添加的用户可以查看项目信息及查询功能,对其它功能操作不了。系统功能的整体用例图见图2.2图2.2 人员系统整体用例图系统管理员可以对信息直接操作,可以查询信息,可以直接控制信息。2.5系统规格说明书整个系统的业务流程如下:图2.3 系统业务流程图在经过详尽系统功能分析后,我们对系统有个进一步的认识, 系统具体模块划分如下:(1) 用户管理模块:员工及其信息的添加,修改和删除,检索;(2) 员工管理模块:更新:管理员可以完成增加,删除,编辑的功能。查看:管理员可以完成对考勤信息的查看以及对用户信息的查看。模块功能划分如下:图2.4 系统业务流程图2.5.1用户管理(1)登陆管理:图2.5 用户
32、验证用例图此界面是系统前台第一个界面,验证登录人员的id和密码,此两项是用户登陆系统的凭证。只有拥有该系统的id和密码的人员才可登陆。系统根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳回登陆界面。(2)用户管理:此部分负责对系统内的用户进行管理,包括添加用户、删除用户、修改用户和对用户权限的添加删除。该系统的使用权只有管理员。(图2.2)2.5.2项目信息管理本模块主要是负责: 用户信息管理:可以完成增加,删除,编辑,改变状态的功能。查看:对相应字段的检索。 第3章 概要设计3.1 系统体系结构3.1.1 软件体系结构:见图3.1,本系统是基于Struts 框架的
33、企业应用系统,系统由客户层、Web 层、逻辑应用层和数据库层4个层次组成。客户层向客户提供操作界面和显示内容;Web 层处理客户请求,主要由Action 和Java Bean 实现;Java Bean 类封装业务逻辑;数据库层主要利用JavaBean来访问数据库,从上到下各层功能分别为:(1) 客户层:应用程序和用户交互的层。客户使用浏览器遵照Http协议与系统交互。(2) 表示层: 用于产生系统的界面。它是把从业务逻辑层中获得的数据处理结果输出JSP 文件到客户端,并从客户端获得客户操作递交给业务逻辑层的组件。(3) 业务逻辑层: 处理具体业务逻辑,它处理表示层传递过来的用户响应,并将结果返
34、回给表示层。MVC架构模式由3类对象组成:模型-视图-控制器。模型提供应用业务逻辑类,包含业务操作所需的所有行为、数据和对象的状态等;视图负责用户界面的生成,显示从模块中取得的结果数据,利用JSP来实现;控制器管理用户界面数据的显示并根据用户交互的数据调用模块,对模块中的数据进行更新,为运行于服务器端的ActionBean程序。图3.1 软件体系结构图模型3.1.2系统物理结构随着企事业单位规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系统来说需要有良好物理结构和物理设备,见图3.2。图3.2 系统物理体系结构模型3.2 页面设计从用户的角度出来,他们并不是每个人都是电脑高手,对于他
35、们来说,易导航性、易操作性、容错性还有友好的人机对话性是一个系统最重要的一部分。由于系统分为多个子模块,所以在设计页面时要保持系统页面风格统一。人员管理系统的一个部分色彩在网页设计中尤为重要,有针对性的用色更是重中之重,作为企业部门级管理就不能采用较为扎眼的颜色,这样会造成登陆系统的用户产生排斥的心理,影响用户查阅信息及系统的访问率。因此前台显示的页面主色调选择蓝白配色,给用户以清新、淡雅的感觉。最后,我们设计了友好的导航性、易操作性、人机交互性的导航栏。(见图3.3)对于初次使用系统的用户来说,好的导航可以省去因不熟悉系统可浪费的时间,所以我们在界面设计时,使用了框架的架构,无论员工如何操作
36、,左侧栏的导航栏都在,方便了员工在操作时的快捷和方便。去掉下图底纹图3.3系统实效图3.3 系统运行环境因为本系统开发的主要面对的是企业,所以要报正系统的稳定和实时性,所以对于系统的运行的硬件的要求是最好能够使用推荐的配置,这样才能够使得系统发挥最好的性能。详细配置见表3.4。类别服务器标准配置CPUIntel奔腾P4 ,最好Intel Core 2.0GHz以上内存1G,最好1G以上硬盘80G以上其他无特殊要求图3.4系统服务器配置表系统软件环境:(1)操作系统:Windows XP sp2.(2)数据库管理系统:MySQL(3)开发工具:Eclipse 3.3,Dreamweaver MX
37、(4)其他支撑软件:JDK1.42 及以上版本,Web服务器Tomcat 5.5。对于本系统的操作系统没有特别的要求,因为采取的技术是Java,而且数据库是MySQL,所以本系统完全可以做到跨平台,在Linux下运行。但是由于目前大多数企事业单位办公电脑的操作系统多为Windows 系列,结合已有的条件,决定采用Windows 作为操作系统平台。3.4 技术路线由sun 公司倡导、多家公司参与建立的一种开发技术标准JSP 具有良好的跨平台、高效安全性和灵活的组件机制,因此利用JSP 技术和JAVA 平台的紧密集成,即采用JavaBean + Servlet框架,MVC 设计模式。JavaBea
38、n + Servlet框架能够保证系统功能、效率、性能更好。在视图层(View)我们采用JSP来实现。在控制层(Controller)采用了Servlet 实现,Servlet 执行商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View 组件。Model 组件集中于创建支持所有功能需求的EJB。采用三层架构,大大加强了系统的维护性,可扩展性。3.5 数据库概念设计概念设计阶段的任务是要确认实体及实体间的联系;给实体及联系加上必要的属性;做出系统的全局E-R图。E-R图即实体之间的关系图,E表示外部实体,R表示关系。本系统的E-R图见图3.5。图3.5系统E-R图第4章 详细设计4
39、.1 员工管理系统设计系统的开发,充分考虑到用户的需求,从用户登录到各模块的运行,一切均以人为本,以最简便的操作提供最强大的功能,这正符合了信息化社会的要求,为了统一界面,提高代码利用率、系统的可维护性、扩展性、友好性、通用性。系统采用JavaBean + Servlet 框架MVC 模式。整个项目管理系统的活动图见图4.1。图4.1系统活动图用户在登录到系统以后根据用户本身所具有的权限,为用户提供不同的功能,本系统主要面对部门中三类人员进行设计,对于项目管理系统来说普通浏览者只能查看首页列入的3块多条信息显示,分别点击可以查看项目列表中的详细信息,普通用户登录可以在浏览者登录所有功能上加上对
40、项目信息检索的功能,检索功能可分(关键字检索,模糊检索),管理原登录功能为对信息的修改,添加,删除,检索信息。对用户信息进行修改,添加,删除检索等操作,对于员工管理系统公分成了4个功能模块:(1) 信息管理:包括信息的删除和修改,添加,查询等操作只有系统管理才能有此操作的权限。(2) 用户管理:对用户进行添加,删除,修改等操作,只有系统管理员才有此操作的权限。(3) 信息查看检索:登录用户和系统管理员可进此项操作。(4) 信息显示:浏览者和登录用户可以查看页面显示的信息,并且每个信息块只有多条信息显示,点击可查看项目信息的详细内容。4.1.1信息管理功能模块设计管理员在登录后,对项目信息进行修
41、改,添加,注销,检索。系统将取出当前所有项目信息,返回给操作人管理整个流程见图4.2。图4.2信息管理系统流程图图4.3信息管理系统序列图4.1.2用户管理功能模块设计系统管理员持有对用户的操作,对用户信息进行修改,添加,删除,查询等操作。流程见图4.4。图4.4管理系统流程图4.1.3信息检索查看功能模块设计项目信息检索是普通用户和系统管理员应有的权限,浏览者不可以使用检索功能的相关操作,检索功能通过关键字查询,模糊查询来实现检索功能。该功能模块的整体流程见图4.5。图4.5信息查看/检索流程图4.2数据库详细设计逻辑设计是将概念设计的基本E-R图转换为RDBMS(数据库管理系统)可以接受的
42、形式,即逻辑模型。User表的相关字段与中文注释表4.1 User表结构序号字段类型宽度空主键中文说明1IDInt10NY编号2UsernameString20YN用户名称3PasswordString20YN密码4IdentInt10YN标志位Shopaction表的相关字段与中文注释表4.2 Shopaction表结构序号字段类型宽度空主键中文说明1IDInt10NY编号2EnameString20YN员工名称3EsexStringYN性别4EbirthdayString10YN生日4EmajorString10YN职位4EnumberInt10YN职工编号4EpositionString
43、10YN高级职位4EtelInt10YN电话号4EotherString10YN备注转换的原则是将E-R图中每个实体相应转换为一个关系,该关系包括对应实体的全部属性,并确定出该关系的关键字,对于联系表,也可以转换为一个关系;对于一对多联系,将一端的主键加到多端的属性中。物理设计是将逻辑设计部分转化为表格,也就是在计算机的物理设备上确定应采取的数据存储结构的存取方法,以及如何分配存储空间等问题。第5章 系统实现5.1系统部署及实现在程序运行后,在浏览器中输入http:/192.168.10.105:8080/bigHomeWork/进入系统的主界面和普通用户登录。用户登录的实现:通过页面输进去的
44、id和password通过JavaBean里面的访问器把id和password的值传递给你Servlet来进行处理,通过Servlet把获得来的值传递给JavaBean中,然后通过JavaBean再调用DB层的方法进行用户id和用户密码的匹配,如果有值并且相同则返回一个true,如果么有匹配则返回一个false,用这个来进行用户登录验证。5.2信息管理系统的实现5.2.1查看/检索功能实现当用户登陆系统之后能够看到当前的所有新闻的列表,并且系统默认是将最新的新闻放在类表的前面,用户可以根据列表上面的搜索引擎搜索,实际效果图见图5.1。查询的关键字图5.1 系统管理检索实效图在用户输入检索的相关
45、信息提交之后,系统首先根据web-config.xml配置文件找到相应的Servlet文件,配置如下:图5.2 Servlet配置实效图 LoginServlet /LoginServlet Employee_Servlet *.do_emp Admin_Servlet *.do_admin 系统找到相匹配的配置文件之后将EmployeeSelect.jsp页面的Form封装成提交给Employee_Servle进行处理。Employee_Servle调用infoBean的相应方法找到符合要求的项目信息封装成Vector对象返回给Employee_Servle,Employee_Servle将结果返回给forward元素对应的JSP文件显示给用户。5.2.2信息管理/添加功能实现当系统管理员进入项目管理信息系统时,可以对项目信息做如下操作。见图5.5。图5.3 信息管理实效图添加项目信息的实际效果图见图5.6。信息填写图5.4 信息添加实效图在系统管理员选择相应的操作之后,系统首先根据web-config.xml配置文件找到相应的Servlet文件,配置如下: Admin_Servlet
限制150内