《基于JSP的企业信息交互系统(共57页).doc》由会员分享,可在线阅读,更多相关《基于JSP的企业信息交互系统(共57页).doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中文题目:基于JSP技术的企业信息交互系统的设计与实现外文题目: Design and Implementation of JSP-based Enterprise Information Interaction System 毕业设计(论文)共 51 页(外文文献及译文11页),图纸共 0 张完成日期2009年6月 答辩日期2009年6月专心-专注-专业 摘 要随着网络时代的降临,各企业为改善资源配置、提高经济效益和增强企业综合实力而加快企业信息化步伐,已经基本结束各自为政的各业务部门独立建设的阶段,迫切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的
2、企业信息化体系。本文所述的是基于JSP技术的企业信息交互系统的设计与实现,本信息系统将采用JSP技术进行设计与实现,以JSP+JavaBeans的三层设计模式来设计开发JSP平台应用。利用JSP的嵌入式特性控制用户界面作为系统前台,使用Bean封装具体复杂的业务逻辑操作作为中间层,之后便是数据库作为数据存储层。本网页主要在Eclipse的环境下运行的,连接SQL server 2K数据库。开发完成后,本系统将是一套界面友好,编码规范,功能齐全,使用方便的适应各中小型企业工作人员使用的内部信息交互系统。关键词:企业信息;信息交互;JSP;三层架构ABSTRACTWith the time of
3、the Internet, coming,enterprises speed up steps of informatization for improving resource allocation,increasing economic benefits,and enhancing enterprises comprehensive strength. Have almost finished the period of independant construction for each business department.to construct the whole business
4、 information system, it needs to get together the constructed and deployed business system of intra-business in urgent. This paper is based on JSP technology of the enterprise information interaction system design and implementation, this information system will adopt the JSP technology in design an
5、d implementation, the three layers JavaBeans + JSP design pattern design development platform JSP. Take use of the character of JSP Embeded type to controls user interface as system foreground. Mesosphere is the bean encapsulation s complex business logical coperation,and data storat layer is databa
6、se.this web page is mainly under eclipse operation, contact SQL serve 2K database.This system is a set of friendly interface,coding standard,complete fuctions, it is still an internal inforamtion system which fits staffs of each medium enterprise.Key words: Enterprise Information;Information interac
7、tion;JSP;MVC目录1 项目概述1.1 现系统的概述目前,企业信息化建设,大部分已经结束各自为政的各业务部门独立建设的阶段,迫切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的企业信息化体系。在信息化工程理论发展的前期阶段,曾经出现一种企业统一规划战略的理论,该理论划分主题数据域,经过企业领导从上到下的决策过程,最终制定企业内部各个业务系统的建设需求,统一建设企业信息交换系统。当时,在一些世界知名的信息技术公司的支持下,这种信息化建设理论得到了一定程度的推广和应用,但是大都局限在资源充足、愿意为企业信息化建设投入大量精力的大企业。在当今这信息化的时代,一个好的信息交互系统
8、在企业中是必需的。一个集中性、方便性、可查询性和可视性、及界面友好的信息交流应用程序软件工具应该做到这几点:一是对现有系统能够很好地解决、清理他们错综复杂的交互关系,明晰数据;二是解耦系统间的依赖关系,各个系统可以单独维护、建设,一个系统的整体变化,对整个企业信息体系不会造成任何影响;三是适应新系统接入,只需要简单的部署,就能把新的业务系统归入企业信息网络模型中。1.2 组织机构及业务范围厦门市梵柏西科技有限公司始建于2005年9月,现有员工76人,下设资源中心、技术中心、宣传中心、培训中心四个中心,公司本着“以人为本、科技先导”的经营思想,实行产业化模式运作。以“最好的产品、最好的服务”为经
9、营宗旨,全力打造厦门的IT市场。公司以富有生机的公司活力和人性化的管理体制使它吸引了一大批优秀的软件开发和市场营销人才。“精英化”团队推动了公司的发展,成为厦门IT产业中最具活力和开拓前景的优秀公司之一。在迅速发展的同时,公司保持踏实稳重的一贯风格,以求实创新的作风带动公司整体风貌的提高,并体现在开发、宣传、培训服务当中,从而在客户与合作伙伴心中建立了良好的公司形象。公司的部门及职能介绍如下:1资源中心人力资源部主要负责发布公司的人力资源管理,包括人事档案管理,工资管理,从事变动管理,以及工种、职位的管理和培训事宜。客户资源部主要负责收集客户的动态信息,了解客户的状态和最新要求。2技术中心研发
10、部主要负责新产品的研发和企业内外部网站的开发与维护。对外合作部主要负责建立与政府机构、文化创意产业长期良好的沟通渠道,维护与相关政府部门、大型客户的良好互动关系;与战略企业客户关系的建立与业务沟通。3宣传中心 广告部负责拟定、审核及实施企业的广告计划,也是负责有关广告的具体工作社会活动部完成上级指令性活动的策划工作,对不同的活动项目和比赛项目做出有创意性的方案,负责完成各类文化活动的文件起草工作。4培训中心员工培训中心使员工不断的更新知识,开拓技能,改进员工的动机、态度和行为,适应新的要求,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高和组织目标的实现。管理层培训中心使管理者尽
11、快充实理论基础,在实践中加以印证,不断摸索总结,将理论转化为自已的管理技巧和艺术。尽快转换角色,以调动他人为核心,在学习、摸索尝试中提高管理能力。公司的组织机构如下图1-1所示梵柏西科技有限公司社会活动部技术中心 广告部对外合作部 宣传中心培训中心人力资源部客户资源部 研发部员工培训部图1-1梵柏西有限公司的组织机构图Fig1-1 Fanboxi Group Limited organization chart 资源中心管理层培训部1.3 业务流程描述用业务流程图能够描述现系统各项业务处理的过程,结合业务流程图,可以详细、准确的说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、
12、输出的数量及形式等。 数据处理 表示输入/输出的报表 表示处理 表示帐册 表示业务流向根据系统详细调查过程中所得的资料,得到企业信息交互系统的业务流程图如下图1-2所示广告部广告计划公司招聘信息培训中心簿资源中心簿人力资源信息培训中心培训信息人力资源部归档归档客户信息客户信息客户资源部技术信息社会活动部对外合作部研发部活动安排研发信息合作信息宣传中心簿归档技术中心簿归档图1-2信息交换系统业务流程图Fig 1-2 Information interaction system business flow figure1.4 现系统存在的问题及薄弱环节分析通过系统调研,认为现行系统存在的问题及薄弱
13、环节主要表现在下列几个方面:1管理员登陆管理界面不够华丽。2当管理员进入管理页面修改时,网页跳转速度比较慢。3权限设置不够完整,当下属中心管理员登陆管理页面时,可以对其他中心的资料进行修改。4文件管理功能中,文件上传功能不够完善。2 需求分析2.1可行性分析可行性研究是系统分析阶段第二项活动。此活动的主要目标是:进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。就技术可行性来说:公司拥有众多工作人员和一定数量的网络管理员,具备了开发和维护的实力。且该系统所用的Eclipse是十分普
14、及的软件开发工具,SQL数据库也是常用的数据库,不存在太大的技术难度,因此开发和维护该系统是可行的。就经济可行性来说,由于公司本来就为工作人员配备了新奔腾4电脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。就营运可行性来说,该系统能够实现公司领导的要求,使公司领导及各级工作人员能够及时、全面掌握资料的流动情况、活动情况等,能够在很大程度上提高工作质量,工作效率。综上所述,证明公司开发该系统是切实可行的。就法律可行性来说,企业信息交互系统是自主开发的信息系统,是很有实际意义的系统,开发这个系统不会侵犯他人、集体或国
15、家利益,不违反国家法律,因此具有法律可行性。2.2总体目标随着企业中业务系统建设越来越多,各个系统甚至出现互相依赖,互相耦合的情况。这种情形直接导致了业务组件重复建设、业务数据冗余、企业内数据不同步、系统界限模糊、维护困难、拓展困难等难以想象的问题,使得企业信息化建设陷入泥沼。企业信息交互系统从企业的实际需求出发,参照先进的信息通讯理念开发而成,系统具备完善的基础信息设置,友好清晰的界面,使浏览人员能够清楚的进行信息浏览,管理员轻松方便的进行信息的修改和发布,保证企业内部信息的及时交互。2.3 具体目标文章的第一、二章节的项目概述和需求分析主要论述了开发本系统之前对用户业务活动的调查,及进行可
16、行性分析并产生文件(包括本系统的组织机构图、业务流程图、数据流程图、数据词典等)。第三、四章的概要设计和详细设计主要是根据新系统的逻辑方案进行物理设计产生文档(ER图、代码设计、程序流程图等)。第五、六章的编码和测试主要论述了程序编写,软、硬件的配置及系统的测试,维护等。具体功能实施目标1. 记录管理。主要分为添加记录和管理两个功能。添加记录,管理员可以根据下属各个中心提交上来的信息,在信息系统上进行新讯息的发布;管理功能,管理员通过管理功能对整个企业信息和各下属中心的信息进行修改更新。2. 分类管理。分类管理是对公司中心和部门的分类进行管理,管理员通过该功能对企业内部组织机构的变换进行修改,
17、添加和删除下属中心及中心下属的部门。3. 用户管理。用户管理是本系统的核心,主要实现管理员密码修改,管理员添加和管理员管理三项功能;其中下属中心管理员不具备管理员添加的权限。4. 文件管理。实现企业和部门文件的上传和管理,上传或删除。2.4 系统功能建模本系统采用结构化的分析方法。系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。2.4.1 系统数据流程图简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读,对数据流图作如下说明: 1每一细化过程的实体,
18、处理,数据流都用汉字标识,并给出相应的标号。2数据流图的符号说明:表2-1数据流图符号说明Table 2-1 date current chart nomenclatu图形符号名称符号说明外部实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名。PMC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。 D S数据存储记述与处理有关的数据存储,D区记述存储的标号,S区记述存储数据的名称。FM数据流记述数据流的流动方向,FM记述数据流的名称。3数据流图DFD 为了更好的描述系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,得到系统的顶层流图如下图2-
19、2所示 人力资源信息F6 P梵柏西企业信息交互系统图2-2企业信息交互系统顶层数据流图Fig 2-2 Enterprise information interaction system top data flow figure企业员工培训中 心企业信息交互管理员记录管理F1分类管理F2用户管理F3发布信息F5文件管理F4资源中 心技术中 心宣传中 心客户信息F7研发信息F8合作信息F9广告信息F10活动信息F11培训信息F12图2-3企业信息交互系统一层数据流图Fig 2-3 Enterprise information interaction system level data flow f
20、igureF3D5 管理员资料簿P5修 改处 理P4归 档处 理D4 培训中心簿P2用 户管 理F6D1 资源中心簿F12F5D3 宣传中心簿P1记 录管 理.D2 技术中心簿P1记 录管 理F6D1 资源中心簿F12F5D3 宣传中心簿P1文 件管 理.D2 技术中心簿P1记 录管 理D4 培训中心簿 . 2.4.2数据字典 数据字典是在新系统数据流程图的基础上进一步定义和描述所有数据项的工具,是关于数据的数据。它包括对一切动态数据(数据流)和静态数据(数据存储)的数据结构和相互关系等说明,是数据分析和数据管理的重要工具。数据字典是数据流程图上所有成分的定义和解释的文字集合,也就是对数据流程
21、图中每个成分以定义和说明。数据字典应由下列五类元素的定义组成:数据元素、数据流、数据存储、数据项处理。该系统的数据字典设计如下:1、 数据元素条目名字:中心编号描述:惟一地标识企业各下属中心的关键字数据类型:int长度:4名字:用户编号描述:惟一地标识系统管理员的关键字数据类型:int长度:4名字: 信息编号描述:惟一地标识企业信息的关键字数据类型:int长度:42、 数据流条目名字:人力资源信息描述:资源中心下属人力资源部发布的信息编号:F6组成:人事调动,奖惩公告,职位招聘 名字:客户信息描述:资源中心下属客户资源部发布的信息编号:F7组成:客户编号,客户名称,工作单位,联系方式,交易记录
22、,备注名字:研发信息描述:技术中心下属研发部发布的信息编号:F8组成:最新技术,最新研发的产品,常见技术问题,备注名字:合作信息描述:技术中心下属对外合作部的信息编号:F9组成:合作企业,竞争企业,友好企业,最新合作信息名字:广告信息描述:宣传中心下属广告部发布的信息编号:F10组成:最新广告计划,备注名字:活动信息描述:宣传中心下属社会活动部发布的信息编号:F11组成:最新活动,活动详情,备注名字:培训信息描述:培训中心培训部所发布的信息编号:F12组成:员工培训相关信息,管理层培训相关信息,备注3、 数据存储的定义名字:资源中心簿描述:存储资源中心的所有数据编号:D1组成:人事调动,奖惩公
23、告,职位招聘,客户名称,工作单位,联系方式,交易记录,备注 名字:技术中心簿描述:存储技术中心的所有数据编号:D2组成:最新技术,最新研发的产品,常见技术问题,合作企业,竞争企业,友好企业,最新合作信息,备注 名字:宣传中心簿描述:存储宣传中心的所有数据编号:D3组成:最新广告计划,最新活动,活动详情,备注名字:培训中心簿描述:存储培训中心的所有数据编号:D4组成:员工培训相关信息,管理层培训相关信息,备注4数据处理的定义名字:记录管理描述:对企业各个下属中心的数据进行登记和更新编号:P1输入输出数据流:人力资源信息,客户信息,研发信息,合作信息,广告信息,活动信息,培训信息名字:用户管理描述
24、:对管理员用户进行管理编号:P2输入输出数据流:管理员名称,管理员密码,管理员ID名字:文件管理描述:对企业和各下属中心的文件进行管理编号:P3输入输出数据流:所有部门的文件信息名字:归档处理描述:对企业和各个部门发布的信息进行录入编号:P4输入输出数据流:所有发布供浏览的信息名字:修改处理描述:对企业和各个部门发布的信息进行修改编号:P5输入输出数据流:修改后的所有供浏览的信息2.5 系统数据模型(E-R图)实体关联图又叫ER图,可用于描述数据流图中数据存贮及其之间的关系,它是数据库概念设计的最常用的工具,由实体、联系和属性三部分组成。中 心中心编号备注信息中心名称图2-4 部门E-R图Fi
25、g 2-4 Department E-R Figure 中心资料表由中心编号,中心名称,备注信息组成。图2-5管理员E-R图Fig 2-5 Administrator E-R figure 职务管理员管理员编号管理员姓名用户资料表由管理员编号,管理员姓名,职务组成消息作者中心名称内容图2-6消息E-R图Fig 2-6 News E-R figure部门编号部门名称题目中心编号 消息表由部门编号,中心编号,题目,内容,部门名称,中心名称,作者组成。根据上述实体,属性及联系的分析,得出企业信息交互系统的E-R图,如图2-7所示管理员职务管理员编号管理员姓名11管理处理题目作者1n内容备注信息1n下
26、属中心发布消息部门编号部门名称中心编号中心名称中心名称中心编号图2-7企业信息交互系统E-R图Fig 2-7 Enterprise information interaction system E-R figure该系统的实体,实体联系及实体间属性详细设计如表2-8,2-9所示表2-8实体及其属性表:Table 2-8 Entity relation and its property table实体名称 属性各中心资料 中心编号,中心名称,备注信息 管理员资料 管理员编号,管理员姓名,管理员职务消息 部门编号,中心编号,题目,内容,部门名称,中心名称,作者表2-9实体间联系及其属性表:Tabl
27、e 2-9 Entity relation and its property table联系名称 属性管理员-管理-中心管理员 管理员编号,职务各中心管理员-管理-各中心 管理员职务,中心编号管理员-处理-消息 管理员职务,部门编号,中心编号,题目,内容,部门名称,中心名称,作者各中心-发布-消息 部门编号,中心编号,题目,内容,部门名称,中心名称,作者3 概要设计3.1体系结构设计根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统结构设计图如下3-1梵柏西企业信息交互系统记录管理分类管理添加新管理员修改和删除消息添加新消息添加新分类管理员密码修改修改和删除分类删除管理员上传文件管理
28、上传文件用户管理图3-1系统结构图Fig 3-1 System Organizations-structure figure文件管理3.2 接口设计3.2.1 外部接口包括用户界面、软件接口与硬件接口。用户界面用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,应尽量向这一方向靠拢。在设计语言上,使用html语言进行页面编写。总的来说 ,系统的用户界面应做到可靠性、简单性、易学习和使用。软件接口服务器程序可使用eclipse提供的对
29、SQL Server接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,Web服务器程序可使用Apache的Tomcat6.0。硬件接口输入方面,对于键盘、鼠标的输入,对输入进行处理。硬件环境内存需要512M以上,CPU需要P4 2.0Ghz以上。在网络硬件部分,为了实现高速传输,使用快速以太网。在输出方面,采用IE6.0浏览器。浏览的分辨率最佳效果为1024768像素。3.2.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的
30、形式在各模块间传输。3.3 代码设计代码设计遵循以下原则:(1)确定性。每一代码代表惟一的实体和属性,反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。(2)标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。(3)通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。(4)扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。(5)识别性。代码需方便管理人员使用,又应方便计算机识别、分类。(6)简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。代码是代表客观存在的实体或事物的属
31、性、状态的符号。在软件系统中,代码是人和计算机的共同的、标准的语言,是对信息进行分类、校验、统计、检索的关键属性。1下属中心代码中心编号的编码对象为下属中心,使用范围是企业信息交换系统。该代码的使用过程中,考虑到该企业部门的扩展,所以采用顺序号。XXXX顺序号 中心编号2用户代码用户编号的编码对象为管理员,使用范围是企业信息交换系统。该代码的使用过程中,考虑到该管理人员的扩展,所以采用顺序号+E,E是代表用户,顺序号就可以体现新来用户的顺序。XXXX顺序号用户编号3消息代码消息编号的编码对象为消息,使用范围是企业信息交换系统。该代码的使用过程中,考虑到信息扩展,所以采用顺序号+E,E是代表消息
32、,顺序号就可以体现新消息的顺序。XXXX顺序号消息编号3.4数据库设计数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提。数据库设计的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:1、符合用户要求,能正确的反映用户的工作环境,该环境包括用户需处理的所有“数据”,并支持用户需要进行的所有“加工”。2、与所选的DBMS所支持的数据模式相匹配。3、数据组织合理,应易操作,易维护,易理解。3.4.1 关系模式设计由系统的概念模型导出关系模式。主要原则及实现方法如下:1一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是属性的键。2
33、 一个实体的联系转换为关系模式时,首先确定该联系的类型,再确定相应的键。a) 若关系的类型是1:1,则每个实体的键均为关系的候选键,可二者择一位该联系的键。b)若关系的类型为1:n,则应把一端实体的键移到n端,与n端实体的键共同组成该联系的键。c) 如果为弱实体集,可为其增加一个强制属性的键。d) 若关系类型为m:n,则该联系的键为两个实体的键的集合,即该关系的键一定为复合键。3 进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,将关系模式规范道三范式。各范式定义如下:范式是对关系的不同数据依赖程度的要求,通过模式分解将一个范式转换为若干个高级范式的过程称作规范化。1NF:关系中每
34、一分量不可再分。既不能以集合、序列等作为属性值。2NF:若R1NF,且每个非主属性完全依赖于码,则称R2NF。3NF:关系模式R中,若不存在这样的码X,属性组Y及非主属性Z(ZY),使得下式成立,XY,YZ,YZ,则称R3NF。依据上述原则,得出梵柏西科技系统的关系模式:关系模式设计如下:1中心资料(中心编号,中心名称,备注信息)2用户资料(用户编号,用户名称,用户密码,职务,创建时间,创建IP)3消息 (部门编号,中心编号,题目,内容,部门名称,中心名称,作者)3.4.2 数据字典数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据的型、长度、小数位、完整性约束等。1各属性的属性
35、名、类型、长度、小数位、是否空值、缺省值等,其中,不同的DBMS的数据类型不完全一致,请参考所用DBMS的用户手册。2完整性约束。完整性是指数据的正确性和相容性。它包括实体完整性和关联完整性和用户定义的完整性。梵柏西企业信息交互系统的数据字典如表3-1,3-2,3-2所示表3-1用户代码表D01Table 3-1 custom code table D01 列含义 列标示 类型 长度 完整性约束 用户编号 id int 4 =4 用户名称 adminuser varchar 50 字符 用户密码 adminpass varchar 50 字符 职务 authority varchar 50 字
36、符 创建时间 lasttime smalltimedate 4 字符 创建IP lastip varchar 50 字符 表3-2部门代码表D02Table 3-2 department code table D02 列含义 列标示 类型 长度 完整性约束 部门编号 id int 4 =4 部门名称 class int 4 =4 中心编号 parentid int 4 字符 中心名称 parentclass varchar 50 字符 表3-3消息代码表D03Table 3-3 news code table D03 列含义 列标示 类型 长度 完整性约束 序列号 id int 4 =4 部门
37、编号 classid int 4 =4 题目 title varchar 50 字符 内容 news varchar 50 字符 中心名称 parentclass varchar 50 字符中心编号 parentid int 4 字符部门名称 class varchar 50 字符 文件1 file1 varchar 50 字符 文件2 file1 varchar 50 字符 文件3 file1 varchar 50 字符 作者 author varchar 50 字符加入日期 d smalltimedate 4 字符3.5 输入输出设计3.5.1 输入设计输入设计担负着将系统外的数据以一定的格式送入计算机的任务,输入设计的一条重要原则是确保系统输入的信息准确无误。输入设计的内容:输入名称编号、输入源、输入设备和介质、输入时间和频度、输入格式和内容、输入数据的校验。表3-4输入设计 编号:001Talbe 3-4 Input design number:001 输入名称:用户资料 输入设备和介质:键盘 输入源: 管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统
限制150内