版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中文题目:基于 JSP 技术的企业信息交互系统的设计与实现外文题目: Design and Implementation of JSP-based Enterprise Information Interaction System 毕业设计(论文)共 51 页(外文文献及译文 11 页) ,图纸共 0 张完成日期 2009 年 6 月 答辩日期 2009 年 6 月I 摘 要随着网络时代的降临,各企业为改善资源配置、提高经济效益和增强企业综合实力而加快企业信息化步伐,已经基本结束各自为政的各业务部门独立建设的阶段,迫切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的企业信息化体系
2、。本文所述的是基于 JSP 技术的企业信息交互系统的设计与实现,本信息系统将采用 JSP 技术进行设计与实现,以 JSP+JavaBeans 的三层设计模式来设计开发 JSP 平台应用。利用 JSP 的嵌入式特性控制用户界面作为系统前台,使用 Bean 封装具体复杂的业务逻辑操作作为中间层,之后便是数据库作为数据存储层。本网页主要在 Eclipse 的环境下运行的,连接 SQL server 2K 数据库。开发完成后,本系统将是一套界面友好,编码规范,功能齐全,使用方便的适应各中小型企业工作人员使用的内部信息交互系统。关键词:企业信息;信息交互;JSP;三层架构IIABSTRACTWith t
3、he time of 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 who
4、le business 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 i
5、n design and 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 laye
6、r is database.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;Informat
7、ion interaction;JSP;MVC目录1 项目概述 .11.1 现系统的概述 .11.2 组织机构及业务范围 .11.3 业务流程描述 .31.4 现系统存在的问题及薄弱环节分析 .42 需求分析 .52.1 可行性分析.52.2 总体目标.52.3 具体目标 .52.4 系统功能建模 .62.4.1 系统数据流程图.62.4.2 数据字典.82.5 系统数据模型(E-R 图) .123 概要设计 .163.1 体系结构设计.163.2 接口设计 .173.2.1 外部接口.173.2.2 内部接口.173.3 代码设计.173.4 数据库设计.193.4.1 关系模式设计.193
8、.4.2 数据字典.203.5 输入输出设计 .223.5.1 输入设计.223.5.2 输出设计.243.6 运行设计 .253.6.1 运行环境.253.6.2 运行模块的组合.253.6.3 运行控制.263.6.4 运行时间.263.7 出错处理设计 .263.7.1 出错输出信息.263.7.2 出错处理对策.263.8 安全保密设计 .273.8.1 数据安全性.273.8.2 登录用户的安全性.273.8.3 操作安全性.273.9 维护设计 .274 详细设计 .284.1 记录管理模块.284.1.1 模块定义.284.1.2 输入项目.284.1.3 输出项目.284.1.
9、4 程序逻辑.284.2 用户登陆模块.294.2.1 模块定义.294.2.2 输入项目.294.2.3 程序逻辑.305 编码 .315.1 概述开发工具及编程脚本 .315.2 脚本习惯说明 .316 测试.326.1 测试用例.326.2 软件测试结论 .336.2.1 软件能力.336.2.2 缺陷和限制.336.2.3 建议.346.2.4 测试结论.34结论 .35致谢 .36参考文献 .36附录 A 译文.38附录 B 原文.42附录 C 程序部分代码.49辽宁工程技术大学毕业设计(论文) 11 项目概述1.1 现系统的概述目前,企业信息化建设,大部分已经结束各自为政的各业务部
10、门独立建设的阶段,迫切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的企业信息化体系。在信息化工程理论发展的前期阶段,曾经出现一种企业统一规划战略的理论,该理论划分主题数据域,经过企业领导从上到下的决策过程,最终制定企业内部各个业务系统的建设需求,统一建设企业信息交换系统。当时,在一些世界知名的信息技术公司的支持下,这种信息化建设理论得到了一定程度的推广和应用,但是大都局限在资源充足、愿意为企业信息化建设投入大量精力的大企业。在当今这信息化的时代,一个好的信息交互系统在企业中是必需的。一个集中性、方便性、可查询性和可视性、及界面友好的信息交流应用程序软件工具应该做到这几点:一是对
11、现有系统能够很好地解决、清理他们错综复杂的交互关系,明晰数据;二是解耦系统间的依赖关系,各个系统可以单独维护、建设,一个系统的整体变化,对整个企业信息体系不会造成任何影响;三是适应新系统接入,只需要简单的部署,就能把新的业务系统归入企业信息网络模型中。1.2 组织机构及业务范围厦门市梵柏西科技有限公司始建于 2005 年 9 月,现有员工 76 人,下设资源中心、技术中心、宣传中心、培训中心四个中心,公司本着“以人为本、科技先导”的经营思想,实行产业化模式运作。以“最好的产品、最好的服务”为经营宗旨,全力打造厦门的 IT市场。公司以富有生机的公司活力和人性化的管理体制使它吸引了一大批优秀的软件
12、开发和市场营销人才。 “精英化”团队推动了公司的发展,成为厦门 IT 产业中最具活力和开拓前景的优秀公司之一。在迅速发展的同时,公司保持踏实稳重的一贯风格,以求实创新的作风带动公司整体风貌的提高,并体现在开发、宣传、培训服务当中,从而在客户与合作伙伴心中建立了良好的公司形象。悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现2公司的部门及职能介绍如下:1资源中心人力资源部主要负责发布公司的人力资源管理,包括人事档案管理,工资管理,从事变动管理,以及工种、职位的管理和培训事宜。客户资源部主要负责收集客户的动态信息,了解客户的状态和最新要求。2技术中心研发部主要负责新产品的研发和企业内
13、外部网站的开发与维护。对外合作部主要负责建立与政府机构、文化创意产业长期良好的沟通渠道,维护与相关政府部门、大型客户的良好互动关系;与战略企业客户关系的建立与业务沟通。3宣传中心 广告部负责拟定、审核及实施企业的广告计划,也是负责有关广告的具体工作社会活动部完成上级指令性活动的策划工作,对不同的活动项目和比赛项目做出有创意性的方案,负责完成各类文化活动的文件起草工作。4培训中心员工培训中心使员工不断的更新知识,开拓技能,改进员工的动机、态度和行为,适应新的要求,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高和组织目标的实现。管理层培训中心使管理者尽快充实理论基础,在实践中加以印
14、证,不断摸索总结,将理论转化为自已的管理技巧和艺术。尽快转换角色,以调动他人为核心,在学习、摸索尝试中提高管理能力。公司的组织机构如下图 1-1 所示辽宁工程技术大学毕业设计(论文) 3梵柏西科技有限公司社会活动部技术中心 广告部对外合作部 宣传中心培训中心人力资源部客户资源部 研发部员工培训部图 1-1 梵柏西有限公司的组织机构图Fig1-1 Fanboxi Group Limited organization chart 资源中心管理层培训部1.3 业务流程描述用业务流程图能够描述现系统各项业务处理的过程,结合业务流程图,可以详细、准确的说明业务处理过程中数据的收集、输入、传递、存储、加工
15、的方法、算法、输出的数量及形式等。 数据处理 表示输入/输出的报表 表示处理 表示帐册 表示业务流向根据系统详细调查过程中所得的资料,得到企业信息交互系统的业务流程图如下图1-2 所示悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现41.4 现系统存在的问题及薄弱环节分析通过系统调研,认为现行系统存在的问题及薄弱环节主要表现在下列几个方面:1管理员登陆管理界面不够华丽。2当管理员进入管理页面修改时,网页跳转速度比较慢。3权限设置不够完整,当下属中心管理员登陆管理页面时,可以对其他中心的资料进行修改。4文件管理功能中,文件上传功能不够完善。归档培训中心簿公司招聘信息人力资源部培训信
16、息培训中心技术信息研发部客户资源部客户信息对外合作部活动安排社会活动部广告计划广告部合作信息研发信息归档技术中心簿人力资源信息客户信息归档宣传中心簿归档资源中心簿图 1-2 信息交换系统业务流程图Fig 1-2 Information interaction system business flow figure辽宁工程技术大学毕业设计(论文) 52 需求分析2.1 可行性分析可行性研究是系统分析阶段第二项活动。此活动的主要目标是:进一步明确系统的目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。
17、就技术可行性来说:公司拥有众多工作人员和一定数量的网络管理员,具备了开发和维护的实力。且该系统所用的 Eclipse 是十分普及的软件开发工具,SQL 数据库也是常用的数据库,不存在太大的技术难度,因此开发和维护该系统是可行的。就经济可行性来说,由于公司本来就为工作人员配备了新奔腾 4 电脑,并组建了内部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维护费用并不高,在经济条件方面也是允许的。就营运可行性来说,该系统能够实现公司领导的要求,使公司领导及各级工作人员能够及时、全面掌握资料的流动情况、活动情况等,能够在很大程度上提高工作质量,工作效率。综上所述,证明公司开发
18、该系统是切实可行的。就法律可行性来说,企业信息交互系统是自主开发的信息系统,是很有实际意义的系统,开发这个系统不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。2.2 总体目标随着企业中业务系统建设越来越多,各个系统甚至出现互相依赖,互相耦合的情况。这种情形直接导致了业务组件重复建设、业务数据冗余、企业内数据不同步、系统界限模糊、维护困难、拓展困难等难以想象的问题,使得企业信息化建设陷入泥沼。企业信息交互系统从企业的实际需求出发,参照先进的信息通讯理念开发而成,系统具备完善的基础信息设置,友好清晰的界面,使浏览人员能够清楚的进行信息浏览,管理员轻松方便的进行信息的修改和发布,保
19、证企业内部信息的及时交互。2.3 具体目标文章的第一、二章节的项目概述和需求分析主要论述了开发本系统之前对用户业务活动的调查,及进行可行性分析并产生文件(包括本系统的组织机构图、业务流程图、悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现6数据流程图、数据词典等) 。第三、四章的概要设计和详细设计主要是根据新系统的逻辑方案进行物理设计产生文档(ER 图、代码设计、程序流程图等) 。第五、六章的编码和测试主要论述了程序编写,软、硬件的配置及系统的测试,维护等。具体功能实施目标1. 记录管理。主要分为添加记录和管理两个功能。添加记录,管理员可以根据下属各个中心提交上来的信息,在信息系
20、统上进行新讯息的发布;管理功能,管理员通过管理功能对整个企业信息和各下属中心的信息进行修改更新。2. 分类管理。分类管理是对公司中心和部门的分类进行管理,管理员通过该功能对企业内部组织机构的变换进行修改,添加和删除下属中心及中心下属的部门。3. 用户管理。用户管理是本系统的核心,主要实现管理员密码修改,管理员添加和管理员管理三项功能;其中下属中心管理员不具备管理员添加的权限。4. 文件管理。实现企业和部门文件的上传和管理,上传或删除。2.4 系统功能建模本系统采用结构化的分析方法。系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。2.4.1 系统
21、数据流程图简称 DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读,对数据流图作如下说明: 1每一细化过程的实体,处理,数据流都用汉字标识,并给出相应的标号。2数据流图的符号说明:表 2-1 数据流图符号说明Table 2-1 date current chart nomenclatu图形符号名称符号说明辽宁工程技术大学毕业设计(论文) 7外部实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名。处理记述某种业务的手工或计算机处理,其中,PM 区记述处理标号,C 区记述处理名称。 D S数据
22、存储记述与处理有关的数据存储,D 区记述存储的标号,S 区记述存储数据的名称。FM数据流记述数据流的流动方向,FM 记述数据流的名称。3数据流图 DFD 为了更好的描述系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,得到系统的顶层流图如下图 2-2 所示 P梵柏西企业信息交互系统图 2-2 企业信息交互系统顶层数据流图Fig 2-2 Enterprise information interaction system top data flow figure企业员工培训中 心企业信息交互管理员记录管理 F1分类管理 F2用户管理 F3发布信息 F5文件管理 F4资源中 心技术中 心宣传中
23、 心客户信息 F7研发信息 F8合作信息 F9广告信息 F10活动信息 F11培训信息 F12PMC人力资源信息 F6悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现8 . 图 2-3 企业信息交互系统一层数据流图Fig 2-3 Enterprise information interaction system level data flow figureF3D5 管理员资料簿P5修 改处 理P4归 档处 理D4 培训中心簿P2用 户管 理F6D1 资源中心簿F12F5D3 宣传中心簿P1记 录管 理. . . .D2 技术中心簿P1记 录管 理F6D1 资源中心簿F12F5D3
24、 宣传中心簿P1文 件管 理. . . .D2 技术中心簿P1记 录管 理D4 培训中心簿2.4.2 数据字典 数据字典是在新系统数据流程图的基础上进一步定义和描述所有数据项的工具,是关于数据的数据。它包括对一切动态数据(数据流)和静态数据(数据存储)的数据结构和相互关系等说明,是数据分析和数据管理的重要工具。数据字典是数据流程图上所有成分的定义和解释的文字集合,也就是对数据流程图中每个成分以定义和说明。辽宁工程技术大学毕业设计(论文) 9数据字典应由下列五类元素的定义组成:数据元素、数据流、数据存储、数据项处理。该系统的数据字典设计如下:1、数据元素条目2、数据流条目 名字:人力资源信息描述
25、:资源中心下属人力资源部发布的信息编号:F6组成:人事调动,奖惩公告,职位招聘名字:客户信息描述:资源中心下属客户资源部发布的信息编号:F7组成:客户编号,客户名称,工作单位,联系方式,交易记录,备注名字:中心编号描述:惟一地标识企业各下属中心的关键字数据类型:int长度:4名字:用户编号描述:惟一地标识系统管理员的关键字数据类型:int长度:4名字: 信息编号描述:惟一地标识企业信息的关键字数据类型:int长度:4悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现103、数据存储的定义名字:资源中心簿描述:存储资源中心的所有数据编号:D1组成:人事调动,奖惩公告,职位招聘,客户名
26、称,工作单位,联系方式,交易记录,备注 名字:广告信息描述:宣传中心下属广告部发布的信息编号:F10组成:最新广告计划,备注名字:研发信息描述:技术中心下属研发部发布的信息编号:F8组成:最新技术,最新研发的产品,常见技术问题,备注名字:合作信息描述:技术中心下属对外合作部的信息编号:F9组成:合作企业,竞争企业,友好企业,最新合作信息名字:活动信息描述:宣传中心下属社会活动部发布的信息编号:F11组成:最新活动,活动详情,备注名字:培训信息描述:培训中心培训部所发布的信息编号:F12组成:员工培训相关信息,管理层培训相关信息,备注辽宁工程技术大学毕业设计(论文) 11 4数据处理的定义名字:
27、宣传中心簿描述:存储宣传中心的所有数据编号:D3组成:最新广告计划,最新活动,活动详情,备注名字:记录管理描述:对企业各个下属中心的数据进行登记和更新编号:P1输入输出数据流:人力资源信息,客户信息,研发信息,合作信息,广告信息,活动信息,培训信息名字:用户管理描述:对管理员用户进行管理编号:P2输入输出数据流:管理员名称,管理员密码,管理员 ID名字:技术中心簿描述:存储技术中心的所有数据编号:D2组成:最新技术,最新研发的产品,常见技术问题,合作企业,竞争企业,友好企业,最新合作信息,备注名字:培训中心簿描述:存储培训中心的所有数据编号:D4组成:员工培训相关信息,管理层培训相关信息,备注
28、悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现122.5 系统数据模型(E-R 图)实体关联图又叫 ER 图,可用于描述数据流图中数据存贮及其之间的关系,它是数据库概念设计的最常用的工具,由实体、联系和属性三部分组成。 中 心中心编号备注信息中心名称图 2-4 部门 E-R 图Fig 2-4 Department E-R Figure名字:归档处理描述:对企业和各个部门发布的信息进行录入编号:P4输入输出数据流:所有发布供浏览的信息名字:修改处理描述:对企业和各个部门发布的信息进行修改编号:P5输入输出数据流:修改后的所有供浏览的信息名字:文件管理描述:对企业和各下属中心的文件
29、进行管理编号:P3输入输出数据流:所有部门的文件信息辽宁工程技术大学毕业设计(论文) 13中心资料表由中心编号,中心名称,备注信息组成。图 2-5 管理员 E-R 图Fig 2-5 Administrator E-R figure 职务管理员管理员编号管理员姓名用户资料表由管理员编号,管理员姓名,职务组成消息作者中心名称内容图 2-6 消息 E-R 图Fig 2-6 News E-R figure部门编号部门名称题目中心编号 消息表由部门编号,中心编号,题目,内容,部门名称,中心名称,作者组成。悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现14根据上述实体,属性及联系的分析,得
30、出企业信息交互系统的 E-R 图,如图 2-7 所示消息发布下属中心11n11n中心编号题目作者部门名称中心名称内容部门编号中心名称中心编号备注信息图 2-7 企业信息交互系统 E-R 图Fig 2-7 Enterprise information interaction system E-R figure处理管理管理员职务管理员编号管理员姓名辽宁工程技术大学毕业设计(论文) 15该系统的实体,实体联系及实体间属性详细设计如表 2-8,2-9 所示表 2-8 实体及其属性表:Table 2-8 Entity relation and its property table实体名称 属性各中心资料
31、 中心编号,中心名称,备注信息 管理员资料 管理员编号,管理员姓名,管理员职务消息 部门编号,中心编号,题目,内容,部门名称,中心名称,作者表 2-9 实体间联系及其属性表:Table 2-9 Entity relation and its property table联系名称 属性管理员-管理-中心管理员 管理员编号,职务各中心管理员-管理-各中心 管理员职务,中心编号管理员-处理-消息 管理员职务,部门编号,中心编号,题目,内容,部门名称,中心名称,作者各中心-发布-消息 部门编号,中心编号,题目,内容,部门名称,中心名称,作者悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现
32、163 概要设计3.1 体系结构设计根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统结构设计图如下 3-1梵柏西企业信息交互系统记录管理分类管理添加新管理员修改和删除消息添加新消息添加新分类管理员密码修改修改和删除分类删除管理员上传文件管理上传文件用户管理图 3-1 系统结构图Fig 3-1 System Organizations-structure figure文件管理辽宁工程技术大学毕业设计(论文) 173.2 接口设计3.2.1 外部接口包括用户界面、软件接口与硬件接口。用户界面用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操
33、作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对 WINDOWS 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,使用 html 语言进行页面编写。总的来说 ,系统的用户界面应做到可靠性、简单性、易学习和使用。软件接口服务器程序可使用 eclipse 提供的对 SQL Server 接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,Web 服务器程序可使用 Apache的 Tomcat6.0。硬件接口输入方面,对于键盘、鼠标的输入,对输入进行处理。硬件环境内存需要 512M 以上,CPU 需要 P4 2.0Ghz 以上。在
34、网络硬件部分,为了实现高速传输,使用快速以太网。在输出方面,采用 IE6.0 浏览器。浏览的分辨率最佳效果为 1024768 像素。3.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。3.3 代码设计代码设计遵循以下原则:(1)确定性。每一代码代表惟一的实体和属性,反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现18(2)标准化。考虑企业信息系统与主管
35、部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。(3)通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。(4)扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。(5)识别性。代码需方便管理人员使用,又应方便计算机识别、分类。(6)简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。代码是代表客观存在的实体或事物的属性、状态的符号。在软件系统中,代码是人和计算机的共同的、标准的语言,是对信息进行分类、校验、统计、检索的关键属性。1下属中心代码中心编号的编码对象为下属中心,使用范围是企业信息交换系统。该代码的使用
36、过程中,考虑到该企业部门的扩展,所以采用顺序号。XXXX顺序号 中心编号2用户代码用户编号的编码对象为管理员,使用范围是企业信息交换系统。该代码的使用过程中,考虑到该管理人员的扩展,所以采用顺序号+E,E 是代表用户,顺序号就可以体现新来用户的顺序。XXXX顺序号用户编号3消息代码消息编号的编码对象为消息,使用范围是企业信息交换系统。该代码的使用过程中,考虑到信息扩展,所以采用顺序号+E,E 是代表消息,顺序号就可以体现新消息的顺序。辽宁工程技术大学毕业设计(论文) 19XXXX顺序号消息编号3.4 数据库设计数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提。
37、数据库设计的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:1、符合用户要求,能正确的反映用户的工作环境,该环境包括用户需处理的所有“数据” ,并支持用户需要进行的所有“加工” 。2、与所选的 DBMS 所支持的数据模式相匹配。3、数据组织合理,应易操作,易维护,易理解。3.4.1 关系模式设计由系统的概念模型导出关系模式。主要原则及实现方法如下:1一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是属性的键。2 一个实体的联系转换为关系模式时,首先确定该联系的类型,再确定相应的键。a) 若关系的类型是 1:1,则每个实体的键均为关系的候选键,可二者择一位
38、该联系的键。b)若关系的类型为 1:n,则应把一端实体的键移到 n 端,与 n 端实体的键共同组成该联系的键。c) 如果为弱实体集,可为其增加一个强制属性的键。d) 若关系类型为 m:n,则该联系的键为两个实体的键的集合,即该关系的键一定为复合键。3 进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,将关系悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现20模式规范道三范式。各范式定义如下:范式是对关系的不同数据依赖程度的要求,通过模式分解将一个范式转换为若干个高级范式的过程称作规范化。1NF:关系中每一分量不可再分。既不能以集合、序列等作为属性值。2NF:若 R1N
39、F,且每个非主属性完全依赖于码,则称 R2NF。3NF:关系模式 R中,若不存在这样的码 X,属性组 Y 及非主属性 Z(ZY),使得下式成立,XY,YZ,YZ,则称 R3NF。依据上述原则,得出梵柏西科技系统的关系模式:关系模式设计如下:1中心资料(中心编号,中心名称,备注信息)2用户资料(用户编号,用户名称,用户密码,职务,创建时间,创建 IP)3消息 (部门编号,中心编号,题目,内容,部门名称,中心名称,作者)3.4.2 数据字典数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据的型、长度、小数位、完整性约束等。1各属性的属性名、类型、长度、小数位、是否空值、缺省值等,其中
40、,不同的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 字符 辽宁工程技术大学毕业设计(论文) 21 职务 authority varchar
41、50 字符 创建时间 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
42、int 4 =4 部门编号 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 字符悄悄 de 晨曦:基于 JSP 的企业信息交互系
43、统的设计与实现223.5 输入输出设计3.5.1 输入设计输入设计担负着将系统外的数据以一定的格式送入计算机的任务,输入设计的一条重要原则是确保系统输入的信息准确无误。输入设计的内容:输入名称编号、输入源、输入设备和介质、输入时间和频度、输入格式和内容、输入数据的校验。表 3-4 输入设计 编号:001Talbe 3-4 Input design number:001 输入名称:用户资料 输入设备和介质:键盘 输入源: 管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统使用表 3-5 输入格式内容:Table 3-5 Input form content列含义 类型 实际长度 备注用
44、户编号 varchar 4 用户名称 varchar 50 用户密码 varchar 50 职务 varchar 50 表 3-6 输入设计 编号:002Talbe 3-6 Input design number:002 输入名称:中心代码表 输入设备和介质:键盘 输入源: 各个中心管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统使用表 3-7 输入格式内容:辽宁工程技术大学毕业设计(论文) 23Table 3-7 Input form content列含义 类型 实际长度 备注部门编号 int 4 部门名称 int 4 中心编号 varchar 50 中心名称 varchar 5
45、0 表 3-8 输入设计 编号:003Talbe 3-8 Input design number:003 输入名称:信息代码表 输入设备和介质:键盘 输入源: 各个中心管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统使用表 3-9 输入格式内容:Table 3-9 Input form content列含义 类型 实际长度 备注部门编号 int 4 题目 varchar 50 内容 varchar 50 中心名称 varchar 50 部门名称 varchar 50 文件 1 varchar 50 文件 2 varchar 50 文件 3 varchar 50 作者 varchar
46、 50 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现243.5.2 输出设计 输出主要是指报表的输出和查询输出。 输出设计的内容:输出的编号名称、输出类型、输出设备和介质、输出时间和频率、输出格式和内容。表 3-10 输出设计 编号 004Table 3-10 Output design number:004输出名称:用户资料 输出设备和介质:IE 浏览器输出类型:显示 输出时间和步骤:不定期输出格式和内容:数据项名称 内容用户名称 用户编号职务创建时间创建 IP 表 3-11 输出设计 编号 005Table 3-11 Output design number:005输出名
47、称:中心资料 输出设备和介质:IE 浏览器输出类型:显示 输出时间和步骤:不定期输出格式和内容:数据项名称 内容中心名称 中心编号部门名称部门编号 辽宁工程技术大学毕业设计(论文) 25 表 3-12 输出设计 编号 006Table 3-12 Output design number:006输出名称:消息 输出设备和介质:IE 浏览器输出类型:显示 输出时间和步骤:不定期输出格式和内容:数据项名称 内容部门编号 题目 内容 中心名称 部门名称 文件 1 文件 2 文件 3 作者 3.6 运行设计3.6.1 运行环境本系统运行环境,需要安装 eclipse,tomcat 和 SQL SERVE
48、R 2000 软件,硬盘和内存要求最低是 80G 和 512M,数据库服务器配置:数据库名:infosite;身份验证:SQL Server 2000 和 Windows 混合认证;登录用户和登录密码为空。3.6.2 运行模块的组合用户在程序运行时启动查询模块,在用户有输入操作的时候开始模块调用,如果要注册新的用户,则调用用户模块,通过一系列的数据输入,若是数据充分,则将数据交给服务器,服务器确认后,返回用户机,并显示输出。如果客户要托运货物,则调用货悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现26物托运管理模块,若客户同意托运,调用货物托运申请模块,添好托运单后提交系统服务
49、器,服务器确认后返回信息给用户机,并显示托运单的输出。3.6.3 运行控制用户在发送数据后,将等待服务器的确认,当受到服务器的确认信号后,等待服务器的回答信息,再进行确认。服务器在受到用户的数据后发送确认信号,然后对数据进行处理以及数据库的访问,然后将新的信息发还给用户。3.6.4 运行时间在软件的需求分析中,对运行时间的要求为:必须对作出的操作,有较快的反应。由于内存条的和硬件的配置,对操作反应将受到很大的影响。所以希望采用内存为 512和硬盘为 80G 的配置,以加快运行时间,服务器的运行时候也就会快许多。3.7 出错处理设计3.7.1 出错输出信息系程序在运行时主要会出现三种错误:1SQ
50、L Server 不存在或拒绝访问;2无法打开数据库;3用户sa登录失败。对于这些信息的错误,可以根据系统提供的相应的错误提示语句来进行解决。例如:第三个出错信息,原因:错误的用户和密码解决的办法:确认数据库用户存在,如果不存在再创建一个数据库用户,然后修改密码。3.7.2 出错处理对策所有的服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,对于服务器,在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳
51、定的服务器机种,辽宁工程技术大学毕业设计(论文) 27保证系统运行时的可靠性。3.8 安全保密设计3.8.1 数据安全性数据保存、传输过程的安全性3.8.2 登录用户的安全性对用户的身份验证,系统设计了登录界面,每一个合法用户有一个密码,该密码由管理员来维护,从而实现对用户的身份验证,防止未经授权的人员非法进入该系统进行修改或查询数据,可以有效地防止数据的泄漏,避免对系统中的数据造成破坏。3.8.3 操作安全性用户分管理员和中心管理员两种,以此来区分不同用户的使用权限。3.9 维护设计数据维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护数
52、据库中的数据,当数据库中的数据类型,长度等发生变化时,或者需要添加某个数据项,数据库时要负责修改相关的数据库、数据字典、并通知有关人员。数据备份与恢复等,都是数据维护的内容。硬件设备维护由专职的硬件维护人员负责,主要有两种类型的维护活动,一种是定期的设备保养性维护,保养周期为一个月,主要是进行例行的设备检查与保养,另一种是突发性的故障维修,由专职的维修人员或请厂商来排除故障。悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现284 详细设计从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之
53、成为编码的依据。这就是过程设计(详细设计)的任务。过程设计也叫做详细设计或程序设计,它不同于编码或编程。在这过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。4.1 记录管理模块4.1.1 模块定义(1)模块编号:JILU_M(2)模块名称:记录管理(3)模块功能:对企业和各个部门发布的信息进行管理,能实现增加,删除,修改等功能。4.1.2 输入项目输入数据:企业发布的信息,部门发布的信息。 4.1.3 输出项目输出数据:企业发布的信息,部门发布的信息
54、。4.1.4 程序逻辑辽宁工程技术大学毕业设计(论文) 29录入信息重新输入信息输出到显示器开 始结 束NY录入数据库是否符合输入标准图 4-1 数据录入程序流程图Fig.4-1 the diagram of program flow of the date input4.2 用户登陆模块4.2.1 模块定义(1)模块编号:YONGHUDENGLU_M(2)模块名称:用户登陆(3)模块功能:判定用户是否有权限登录系统,以及有权限执行哪些操作4.2.2 输入项目输入数据:用户名和密码 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现304.2.3 程序逻辑输入用户姓名及密码 登陆
55、N是否有匹配 Y 通过验证,登陆成功图 4-2 用户登陆流程图Fig 4-2 user lands the flow chart辽宁工程技术大学毕业设计(论文) 315 编码5.1 概述开发工具及编程脚本本系统的前端开发工具采用 eclipse。随着数据库技术在各行各业的广泛应用,作为企业级数据库前端开发工具的 PB 日益成为开发人员的得力助手。PB 以其开放的体系结构简洁高效的集成开发环境、强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,在数据库开发工具领域占据了高达 44 的市场份额。据 Sybase 统计,目前全球有 60 万程序员和系统分析人员在使用 eclipse
56、进行各种类型的应用程序开发。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础,利用它,软件人员无需编写专门的 SQL语句,就可以实现对后台
57、数据库进行显示、修改、更新、删除、添加和打印等操作。5.2 脚本习惯说明脚本中每个表和变量的取名都是按英语来取。类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如 TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。例如:Circle 方法的命名 常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。 例如:MAX_VALUE参数的命名规范和方法的
58、命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现326 测试在本系统的测试过程中,采用了目前常用的测试方法,人工测试和机器测试。人工测试包括个人复审,走查和会审。机器测试使用黑盒测试。在人工测试中先采用个人复审,在源程序编写完成以后,自己对源程序各个部分进行详细的检查。然后请经验丰富的老师检验一遍,以便发现问题。经过人工测试后,再进行机器测试。通过在计算机直接运行被测程序来发现程序中错误。6.1 测试用例测试过程:首先进行对每个模块进行单元测试,然后再进行集成测试表 6-
59、1 信息交互系统综合测试用例Table 6-1 Logistics managements system test example模块测试用例描述操作过程及数据测试结果用例类别按正常登录在登录界面中填写正确的用户名admin 和密码admin。登录成功。登录成功,进入主界面。功能点登录不填写或错写用户 ID与密码在登录界面中,不填写用户名和密码或错误的用户名 321 密码123。系统提示用户名或密码错误。登录错误。功能点增加正常增加客户资料信息。进入“用户管理主界面”,输入要添加的管理员信息,进行添加。添加成功,添加的结果为显示在列表中。功能点用户管理删除正常状态下删除,此信息已经不存在。进入
60、“用户主界面”找到要对应系统中的删除信息,进行删除。删除成功功能点辽宁工程技术大学毕业设计(论文) 33上传正常上传文件资料。进入“文件管理主界面”,选择要添加的文件,进行上传。上传成功,上传的结果为显示在列表中。功能点文件管理删除正常状态下删除已上传的文件。进入“文件管理主界面”找到要对应系统中的删除文件,进行删除。删除成功功能点添加中心和部门选择机构级别,进行添加。进入“分类管理主界面”,选择要添加的机构的级别,进行添加。添加成功,添加的结果为显示在列表中。功能点分类管理删除中心和部门正常状态下删除中心或部门。进入“分类管理主界面”找到要删除的中心或部门,进行删除。删除成功功能点6.2 软件测试结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年版权许可使用与转让合同
- 饭店租赁合同范本
- 二零二四年度带多应用块石购销合同(石油钻采专用)
- 个人协议书范本
- 二零二四年度影视制作委托合同标的为定制广告宣传片
- 地下车位互换协议书范本(2篇)
- 因公司原因离职协议书范本(2篇)
- 双百行动协议书模板(2篇)
- 乡镇土地项目施工方案
- 二零二四年度企业间贸易与合作合同
- 演示文稿昆体良
- 机械电子工程大一的职业生涯规划
- 国企2024年培训计划方案
- 肺结核患者的饮食营养与康复建议
- 第五章-设计素描的创意思维
- 《五讲四美三热爱》课件
- 南开大学生命科学学院861动物学历年考研真题汇编
- 部编版五年级语文上册期末快乐读书吧-附答案
- Module8Unit1WeregoingtovisitHainan(课件)英语四年级上册
- 北斗应用设备项目市场营销方案
- 安全标兵申报材料
评论
0/150
提交评论