基于jsp的企业信息交互系统.doc_第1页
基于jsp的企业信息交互系统.doc_第2页
基于jsp的企业信息交互系统.doc_第3页
基于jsp的企业信息交互系统.doc_第4页
基于jsp的企业信息交互系统.doc_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

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

文档简介

中文题目:基于 JSP 技术的企业信息交互系统的设计与实现 外文题目: Design and Implementation of JSP-based Enterprise Information Interaction System 毕业设计(论文)共 51 页(外文文献及译文 11 页) ,图纸共 0 张 完成日期 2009 年 6 月 答辩日期 2009 年 6 月 I 摘 要 随着网络时代的降临,各企业为改善资源配置、提高经济效益和增强企业综合实 力而加快企业信息化步伐,已经基本结束各自为政的各业务部门独立建设的阶段,迫 切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的企业信息化 体系。本文所述的是基于 JSP 技术的企业信息交互系统的设计与实现,本信息系统将 采用 JSP 技术进行设计与实现,以 JSP+JavaBeans 的三层设计模式来设计开发 JSP 平台 应用。利用 JSP 的嵌入式特性控制用户界面作为系统前台,使用 Bean 封装具体复杂的 业务逻辑操作作为中间层,之后便是数据库作为数据存储层。本网页主要在 Eclipse 的 环境下运行的,连接 SQL server 2K 数据库。开发完成后,本系统将是一套界面友好, 编码规范,功能齐全,使用方便的适应各中小型企业工作人员使用的内部信息交互系 统。 关键词:企业信息;信息交互;JSP;三层架构 II ABSTRACT With the 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 whole 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 in 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 layer 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;Information interaction;JSP;MVC 目录 1 项目概述 .1 1.1 现系统的概述 .1 1.2 组织机构及业务范围 1 1.3 业务流程描述 .3 1.4 现系统存在的问题及薄弱环节分析 .4 2 需求分析 .5 2.1 可行性分析5 2.2 总体目标5 2.3 具体目标 .5 2.4 系统功能建模 .6 2.4.1 系统数据流程图6 2.4.2 数据字典8 2.5 系统数据模型(E-R 图) 12 3 概要设计 16 3.1 体系结构设计16 3.2 接口设计 .17 3.2.1 外部接口.17 3.2.2 内部接口17 3.3 代码设计17 3.4 数据库设计19 3.4.1 关系模式设计.19 3.4.2 数据字典.20 3.5 输入输出设计 .22 3.5.1 输入设计.22 3.5.2 输出设计.24 3.6 运行设计 .25 3.6.1 运行环境.25 3.6.2 运行模块的组合.25 3.6.3 运行控制.26 3.6.4 运行时间.26 3.7 出错处理设计 .26 3.7.1 出错输出信息.26 3.7.2 出错处理对策.26 3.8 安全保密设计 .27 3.8.1 数据安全性.27 3.8.2 登录用户的安全性.27 3.8.3 操作安全性.27 3.9 维护设计 .27 4 详细设计 28 4.1 记录管理模块28 4.1.1 模块定义28 4.1.2 输入项目.28 4.1.3 输出项目.28 4.1.4 程序逻辑.28 4.2 用户登陆模块29 4.2.1 模块定义29 4.2.2 输入项目.29 4.2.3 程序逻辑.30 5 编码 31 5.1 概述开发工具及编程脚本 .31 5.2 脚本习惯说明 .31 6 测试.32 6.1 测试用例32 6.2 软件测试结论 .33 6.2.1 软件能力.33 6.2.2 缺陷和限制.33 6.2.3 建议.34 6.2.4 测试结论.34 结论 35 致谢 36 参考文献 36 附录 A 译文38 附录 B 原文42 附录 C 程序部分代码49 辽宁工程技术大学毕业设计(论文) 1 1 项目概述 1.1 现系统的概述 目前,企业信息化建设,大部分已经结束各自为政的各业务部门独立建设的阶段, 迫切需要把企业内部已经建设、部署好的业务系统,联通起来,构建整体的企业信息化 体系。 在信息化工程理论发展的前期阶段,曾经出现一种企业统一规划战略的理论,该理 论划分主题数据域,经过企业领导从上到下的决策过程,最终制定企业内部各个业务系 统的建设需求,统一建设企业信息交换系统。当时,在一些世界知名的信息技术公司的 支持下,这种信息化建设理论得到了一定程度的推广和应用,但是大都局限在资源充足、 愿意为企业信息化建设投入大量精力的大企业。 在当今这信息化的时代,一个好的信息交互系统在企业中是必需的。一个集中性、 方便性、可查询性和可视性、及界面友好的信息交流应用程序软件工具应该做到这几点: 一是对现有系统能够很好地解决、清理他们错综复杂的交互关系,明晰数据;二是解耦 系统间的依赖关系,各个系统可以单独维护、建设,一个系统的整体变化,对整个企业 信息体系不会造成任何影响;三是适应新系统接入,只需要简单的部署,就能把新的业 务系统归入企业信息网络模型中。 1.2 组织机构及业务范围 厦门市梵柏西科技有限公司始建于 2005 年 9 月,现有员工 76 人,下设资源中心、技 术中心、宣传中心、培训中心四个中心,公司本着“以人为本、科技先导”的经营思想, 实行产业化模式运作。以“最好的产品、最好的服务”为经营宗旨,全力打造厦门的 IT 市场。公司以富有生机的公司活力和人性化的管理体制使它吸引了一大批优秀的软件开 发和市场营销人才。 “精英化”团队推动了公司的发展,成为厦门 IT 产业中最具活力和开 拓前景的优秀公司之一。在迅速发展的同时,公司保持踏实稳重的一贯风格,以求实创 新的作风带动公司整体风貌的提高,并体现在开发、宣传、培训服务当中,从而在客户 与合作伙伴心中建立了良好的公司形象。 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 2 公司的部门及职能介绍如下: 1资源中心 人力资源部主要负责发布公司的人力资源管理,包括人事档案管理,工资管理,从 事变动管理,以及工种、职位的管理和培训事宜。 客户资源部主要负责收集客户的动态信息,了解客户的状态和最新要求。 2技术中心 研发部主要负责新产品的研发和企业内外部网站的开发与维护。 对外合作部主要负责建立与政府机构、文化创意产业长期良好的沟通渠道,维护与 相关政府部门、大型客户的良好互动关系;与战略企业客户关系的建立与业务沟通。 3宣传中心 广告部负责拟定、审核及实施企业的广告计划,也是负责有关广告的具体工作 社会活动部完成上级指令性活动的策划工作,对不同的活动项目和比赛项目做出有创 意性的方案,负责完成各类文化活动的文件起草工作。 4培训中心 员工培训中心使员工不断的更新知识,开拓技能,改进员工的动机、态度和行为, 适应新的要求,更好的胜任现职工作或担负更高级别的职务,从而促进组织效率的提高 和组织目标的实现。 管理层培训中心使管理者尽快充实理论基础,在实践中加以印证,不断摸索总结, 将理论转化为自已的管理技巧和艺术。尽快转换角色,以调动他人为核心,在学习、摸 索尝试中提高管理能力。 公司的组织机构如下图 1-1 所示 辽宁工程技术大学毕业设计(论文) 梵柏西科技有限公司 社 会 活 动 部 技术中心 广 告 部 对 外 合 作 部 宣传中心 培训中心 人 力 资 源 部 客 户 资 源 部 研 发 部 员 工 培 训 部 图 1-1 梵柏西有限公司的组织机构图 Fig1-1 Fanboxi Group Limited organization chart 资源中心 管 理 层 培 训 部 1.3 业务流程描述 用业务流程图能够描述现系统各项业务处理的过程,结合业务流程图,可以详细、 准确的说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出 的数量及形式等。 数据处理 表示输入/输出的报表 表示处理 表示帐册 表示业务流向 根据系统详细调查过程中所得的资料,得到企业信息交互系统的业务流程图如下图 1-2 所示 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 4 1.4 现系统存在的问题及薄弱环节分析 通过系统调研,认为现行系统存在的问题及薄弱环节主要表现在下列几个方面: 1管理员登陆管理界面不够华丽。 2当管理员进入管理页面修改时,网页跳转速度比较慢。 3权限设置不够完整,当下属中心管理员登陆管理页面时,可以对其他中心的资料进 行修改。 4文件管理功能中,文件上传功能不够完善。 归档 培训中心簿 公司 招聘信息 人力资 源部 培训信息 培训 中心 技术信息 研发部 客户资 源部 客户信息 对外合 作部 活动安排 社会活 动部 广告计划 广告部 合作信息研发信息 归档技术中心簿 人力资 源信息 客户信息 归档宣传中心簿 归档 资源中心簿 图 1-2 信息交换系统业务流程图 Fig 1-2 Information interaction system business flow figure 辽宁工程技术大学毕业设计(论文) 2 需求分析 2.1 可行性分析 可行性研究是系统分析阶段第二项活动。此活动的主要目标是:进一步明确系统的 目标,规模与功能。对系统开发背景、必要性和意义进行调查分析并根据需要和可能提 出拟定开发系统的初步方案与计划。可行性研究是对系统进行全面,概要的分析。 就技术可行性来说:公司拥有众多工作人员和一定数量的网络管理员,具备了开发 和维护的实力。且该系统所用的 Eclipse 是十分普及的软件开发工具,SQL 数据库也是常 用的数据库,不存在太大的技术难度,因此开发和维护该系统是可行的。 就经济可行性来说,由于公司本来就为工作人员配备了新奔腾 4 电脑,并组建了内 部局域网,因此硬件上是没有问题的。而软件上由于是自己开发,所以开发及日后的维 护费用并不高,在经济条件方面也是允许的。 就营运可行性来说,该系统能够实现公司领导的要求,使公司领导及各级工作人员 能够及时、全面掌握资料的流动情况、活动情况等,能够在很大程度上提高工作质量, 工作效率。综上所述,证明公司开发该系统是切实可行的。 就法律可行性来说,企业信息交互系统是自主开发的信息系统,是很有实际意义的 系统,开发这个系统不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行 性。 2.2 总体目标 随着企业中业务系统建设越来越多,各个系统甚至出现互相依赖,互相耦合的情况。 这种情形直接导致了业务组件重复建设、业务数据冗余、企业内数据不同步、系统界限 模糊、维护困难、拓展困难等难以想象的问题,使得企业信息化建设陷入泥沼。 企业信息交互系统从企业的实际需求出发,参照先进的信息通讯理念开发而成,系 统具备完善的基础信息设置,友好清晰的界面,使浏览人员能够清楚的进行信息浏览, 管理员轻松方便的进行信息的修改和发布,保证企业内部信息的及时交互。 2.3 具体目标 文章的第一、二章节的项目概述和需求分析主要论述了开发本系统之前对用户业务 活动的调查,及进行可行性分析并产生文件(包括本系统的组织机构图、业务流程图、 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 6 数据流程图、数据词典等) 。第三、四章的概要设计和详细设计主要是根据新系统的逻辑 方案进行物理设计产生文档(ER 图、代码设计、程序流程图等) 。第五、六章的编码 和测试主要论述了程序编写,软、硬件的配置及系统的测试,维护等。 具体功能实施目标 1. 记录管理。主要分为添加记录和管理两个功能。添加记录,管理员可以根据下属 各个中心提交上来的信息,在信息系统上进行新讯息的发布;管理功能,管理员通过管 理功能对整个企业信息和各下属中心的信息进行修改更新。 2. 分类管理。分类管理是对公司中心和部门的分类进行管理,管理员通过该功能对 企业内部组织机构的变换进行修改,添加和删除下属中心及中心下属的部门。 3. 用户管理。用户管理是本系统的核心,主要实现管理员密码修改,管理员添加和 管理员管理三项功能;其中下属中心管理员不具备管理员添加的权限。 4. 文件管理。实现企业和部门文件的上传和管理,上传或删除。 2.4 系统功能建模 本系统采用结构化的分析方法。 系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运 动以及对数据的描述和定义。 2.4.1 系统数据流程图 简称 DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储 部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读,对数 据流图作如下说明: 1每一细化过程的实体,处理,数据流都用汉字标识,并给出相应的标号。 2数据流图的符号说明: 表 2-1 数据流图符号说明 Table 2-1 date current chart nomenclatu 图形符号名称符号说明 辽宁工程技术大学毕业设计(论文) 外部实体记述系统之外的数据提供或数据获得组织机构或个 人,框内为实体名。 处理记述某种业务的手工或计算机处理,其中,PM 区 记述处理标号,C 区记述处理名称。 D S数据存储记述与处理有关的数据存储,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 资源 中 心 技术 中 心 宣传 中 心 客户信息 F7 研发信息 F8 合作信息 F9 广告信息 F10 活动信息 F11 培训信息 F12 PM C 人力资源 信息 F6 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 8 . 图 2-3 企业信息交互系统一层数据流图 Fig 2-3 Enterprise information interaction system level data flow figure F3 D5 管理员资料簿 P5 修 改 处 理 P4 归 档 处 理 D4 培训中心簿 P2 用 户 管 理 F6D1 资源中心簿 F12 F5 D3 宣传中心簿 P1 记 录 管 理 . . . . . . D2 技术中心簿 P1 记 录 管 理 F6D1 资源中心簿 F12 F5 D3 宣传中心簿 P1 文 件 管 理 . . . . . . D2 技术中心簿 P1 记 录 管 理 D4 培训中心簿 2.4.2 数据字典 数据字典是在新系统数据流程图的基础上进一步定义和描述所有数据项的工具,是 关于数据的数据。它包括对一切动态数据(数据流)和静态数据(数据存储)的数据结 构和相互关系等说明,是数据分析和数据管理的重要工具。数据字典是数据流程图上所 有成分的定义和解释的文字集合,也就是对数据流程图中每个成分以定义和说明。 辽宁工程技术大学毕业设计(论文) 数据字典应由下列五类元素的定义组成:数据元素、数据流、数据存储、数据项处 理。该系统的数据字典设计如下: 1、数据元素条目 2、数据流条目 名字:人力资源信息 描述:资源中心下属人力资源部发布的信息 编号:F6 组成:人事调动,奖惩公告,职位招聘 名字:客户信息 描述:资源中心下属客户资源部发布的信息 编号:F7 组成:客户编号,客户名称,工作单位,联系方式,交易记录, 备注 名字:中心编号 描述:惟一地标识企业各下属中心的关键字 数据类型:int 长度:4 名字:用户编号 描述:惟一地标识系统管理员的关键字 数据类型:int 长度:4 名字: 信息编号 描述:惟一地标识企业信息的关键字 数据类型:int 长度:4 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 10 3、数据存储的定义 名字:资源中心簿 描述:存储资源中心的所有数据 编号:D1 组成:人事调动,奖惩公告,职位招聘,客户名称,工作单位, 联系方式,交易记录,备注 名字:广告信息 描述:宣传中心下属广告部发布的信息 编号:F10 组成:最新广告计划,备注 名字:研发信息 描述:技术中心下属研发部发布的信息 编号:F8 组成:最新技术,最新研发的产品,常见技术问题,备注 名字:合作信息 描述:技术中心下属对外合作部的信息 编号:F9 组成:合作企业,竞争企业,友好企业,最新合作信息 名字:活动信息 描述:宣传中心下属社会活动部发布的信息 编号:F11 组成:最新活动,活动详情,备注 名字:培训信息 描述:培训中心培训部所发布的信息 编号:F12 组成:员工培训相关信息,管理层培训相关信息,备注 辽宁工程技术大学毕业设计(论文) 4数据处理的定义 名字:宣传中心簿 描述:存储宣传中心的所有数据 编号:D3 组成:最新广告计划,最新活动,活动详情,备注 名字:记录管理 描述:对企业各个下属中心的数据进行登记和更新 编号:P1 输入输出数据流:人力资源信息,客户信息,研发信息,合作信 息,广告信息,活动信息,培训信息 名字:用户管理 描述:对管理员用户进行管理 编号:P2 输入输出数据流:管理员名称,管理员密码,管理员 ID 名字:技术中心簿 描述:存储技术中心的所有数据 编号:D2 组成:最新技术,最新研发的产品,常见技术问题,合作企业, 竞争企业,友好企业,最新合作信息,备注 名字:培训中心簿 描述:存储培训中心的所有数据 编号:D4 组成:员工培训相关信息,管理层培训相关信息,备注 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 12 2.5 系统数据模型(E-R 图) 实体关联图又叫 ER 图,可用于描述数据流图中数据存贮及其之间的关系,它是 数据库概念设计的最常用的工具,由实体、联系和属性三部分组成。 中 心 中心编号 备注信息中心名称 图 2-4 部门 E-R 图 Fig 2-4 Department E-R Figure 名字:归档处理 描述:对企业和各个部门发布的信息进行录入 编号:P4 输入输出数据流:所有发布供浏览的信息 名字:修改处理 描述:对企业和各个部门发布的信息进行修改 编号:P5 输入输出数据流:修改后的所有供浏览的信息 名字:文件管理 描述:对企业和各下属中心的文件进行管理 编号:P3 输入输出数据流:所有部门的文件信息 辽宁工程技术大学毕业设计(论文) 中心资料表由中心编号,中心名称,备注信息组成。 图 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 根据上述实体,属性及联系的分析,得出企业信息交互系统的 E-R 图,如图 2-7 所 示 消息 发布 下属中心 1 1 n1 1 n 中心编号 题目 作者 部门名称 中心名称 内容 部门编号 中心名称 中心编号 备注信息 图 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 实体间联系及其属性表: Table 2-9 Entity relation and its property table 联系名称 属性 管理员-管理-中心管理员 管理员编号,职务 各中心管理员-管理-各中心 管理员职务,中心编号 管理员-处理-消息 管理员职务,部门编号,中心编号,题目,内容, 部门名称,中心名称,作者 各中心-发布-消息 部门编号,中心编号,题目,内容,部门名称, 中心名称,作者 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 16 3 概要设计 3.1 体系结构设计 根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统结构设计图如 下 3-1 梵 柏 西 企 业 信 息 交 互 系 统 记录管理 分类管理 添加新管理员 修改和删除消息 添加新消息 添加新分类 管理员密码修改 修改和删除分类 删除管理员 上传文件管理 上传文件 用户管理 图 3-1 系统结构图 Fig 3-1 System Organizations-structure figure 文件管理 辽宁工程技术大学毕业设计(论文) 3.2 接口设计 3.2.1 外部接口 包括用户界面、软件接口与硬件接口。 用户界面 用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信 息。外观上也要做到合理化,考虑到用户多对 WINDOWS 风格较熟悉,应尽量向这一方向 靠拢。在设计语言上,使用 html 语言进行页面编写。总的来说 ,系统的用户界面应做到 可靠性、简单性、易学习和使用。 软件接口 服务器程序可使用 eclipse 提供的对 SQL Server 接口,进行对数据库的所有访问。 在网络软件接口方面,使用一种无差错的传输协议,Web 服务器程序可使用 Apache 的 Tomcat6.0。 硬件接口 输入方面,对于键盘、鼠标的输入,对输入进行处理。硬件环境内存需要 512M 以上, CPU 需要 P4 2.0Ghz 以上。 在网络硬件部分,为了实现高速传输,使用快速以太网。在输出方面,采用 IE6.0 浏 览器。浏览的分辨率最佳效果为 1024768 像素。 3.2.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。 具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构 封装了的数据,以参数传递或返回值的形式在各模块间传输。 3.3 代码设计 代码设计遵循以下原则: (1)确定性。每一代码代表惟一的实体和属性,反过来,信息系统中,每一实体或属性都 用一个确定的代码来表示。 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 18 (2)标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部 门的标准代码。 (3)通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。 (4)扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加, 保持原代码体系不变。 (5)识别性。代码需方便管理人员使用,又应方便计算机识别、分类。 (6)简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。 代码是代表客观存在的实体或事物的属性、状态的符号。在软件系统中,代码是人 和计算机的共同的、标准的语言,是对信息进行分类、校验、统计、检索的关键属性。 1下属中心代码 中心编号的编码对象为下属中心,使用范围是企业信息交换系统。该代码的使用过 程中,考虑到该企业部门的扩展,所以采用顺序号。 XXXX 顺序号 中心编号 2用户代码 用户编号的编码对象为管理员,使用范围是企业信息交换系统。该代码的使用过程 中,考虑到该管理人员的扩展,所以采用顺序号+E,E 是代表用户,顺序号就可以体现新 来用户的顺序。 XXXX 顺序号 用户编号 3消息代码 消息编号的编码对象为消息,使用范围是企业信息交换系统。该代码的使用过程中, 考虑到信息扩展,所以采用顺序号+E,E 是代表消息,顺序号就可以体现新消息的顺序。 辽宁工程技术大学毕业设计(论文) XXXX 顺序号 消息编号 3.4 数据库设计 数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质 应用的前提。数据库设计的核心问题是如何从系统的观点出发建立一个数据模式,使其 满足以下几个条件: 1、符合用户要求,能正确的反映用户的工作环境,该环境包括用户需处理的所有 “数据” ,并支持用户需要进行的所有“加工” 。 2、与所选的 DBMS 所支持的数据模式相匹配。 3、数据组织合理,应易操作,易维护,易理解。 3.4.1 关系模式设计 由系统的概念模型导出关系模式。主要原则及实现方法如下: 1一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是属 性的键。 2 一个实体的联系转换为关系模式时,首先确定该联系的类型,再确定相应的键。 a) 若关系的类型是 1:1,则每个实体的键均为关系的候选键,可二者择一位该联系 的键。 b)若关系的类型为 1:n,则应把一端实体的键移到 n 端,与 n 端实体的键共同组成该 联系的键。 c) 如果为弱实体集,可为其增加一个强制属性的键。 d) 若关系类型为 m:n,则该联系的键为两个实体的键的集合,即该关系的键一定为 复合键。 3 进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,将关系 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 20 模式规范道三范式。各范式定义如下: 范式是对关系的不同数据依赖程度的要求,通过模式分解将一个范式转换为若干个高级 范式的过程称作规范化。 1NF:关系中每一分量不可再分。既不能以集合、序列等作为属性值。 2NF:若 R1NF,且每个非主属性完全依赖于码,则称 R2NF。 3NF:关系模式 R中,若不存在这样的码 X,属性组 Y 及非主属性 Z(ZY),使 得下式成立, XY,YZ,YZ,则称 R3NF。 依据上述原则,得出梵柏西科技系统的关系模式: 关系模式设计如下: 1中心资料(中心编号,中心名称,备注信息) 2用户资料(用户编号,用户名称,用户密码,职务,创建时间,创建 IP) 3消息 (部门编号,中心编号,题目,内容,部门名称,中心名称,作者) 3.4.2 数据字典 数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据的型、长 度、小数位、完整性约束等。 1各属性的属性名、类型、长度、小数位、是否空值、缺省值等,其中,不同的 DBMS 的数据类型不完全一致,请参考所用 DBMS 的用户手册。 2完整性约束。 完整性是指数据的正确性和相容性。它包括实体完整性和关联完整性和用户定义的 完整性。 梵柏西企业信息交互系统的数据字典如表 3-1,3-2,3-2 所示 表 3-1 用户代码表 D01 Table 3-1 custom code table D01 列含义 列标示 类型 长度 完整性约束 用户编号 id int 4 =4 用户名称 adminuser varchar 50 字符 用户密码 adminpass varchar 50 字符 辽宁工程技术大学毕业设计(论文) 职务 authority varchar 50 字符 创建时间 lasttime smalltimedate 4 字符 创建 IP lastip varchar 50 字符 表 3-2 部门代码表 D02 Table 3-2 department code table D02 列含义 列标示 类型 长度 完整性约束 部门编号 id int 4 =4 部门名称 class int 4 =4 中心编号 parentid int 4 字符 中心名称 parentclass varchar 50 字符 表 3-3 消息代码表 D03 Table 3-3 news code table D03 列含义 列标示 类型 长度 完整性约束 序列号 id 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 的企业信息交互系统的设计与实现 22 3.5 输入输出设计 3.5.1 输入设计 输入设计担负着将系统外的数据以一定的格式送入计算机的任务,输入设计的一条重 要原则是确保系统输入的信息准确无误。 输入设计的内容:输入名称编号、输入源、输入设备和介质、输入时间和频度、输 入格式和内容、输入数据的校验。 表 3-4 输入设计 编号:001 Talbe 3-4 Input design number:001 输入名称:用户资料 输入设备和介质:键盘 输入源: 管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统使用 表 3-5 输入格式内容: Table 3-5 Input form content 列含义 类型 实际长度 备注 用户编号 varchar 4 用户名称 varchar 50 用户密码 varchar 50 职务 varchar 50 表 3-6 输入设计 编号:002 Talbe 3-6 Input design number:002 输入名称:中心代码表 输入设备和介质:键盘 输入源: 各个中心管理员 输入时间和频率:不定期 输入信息: 共享范围:本系统使用 表 3-7 输入格式内容: 辽宁工程技术大学毕业设计(论文) Table 3-7 Input form content 列含义 类型 实际长度 备注 部门编号 int 4 部门名称 int 4 中心编号 varchar 50 中心名称 varchar 50 表 3-8 输入设计 编号:003 Talbe 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 50 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 24 3.5.2 输出设计 输出主要是指报表的输出和查询输出。 输出设计的内容:输出的编号名称、输出类型、输出设备和介质、输出时间和频率、 输出格式和内容。 表 3-10 输出设计 编号 004 Table 3-10 Output design number:004 输出名称:用户资料 输出设备和介质:IE 浏览器 输出类型:显示 输出时间和步骤:不定期 输出格式和内容: 数据项名称 内容 用户名称 用户编号 职务 创建时间 创建 IP 表 3-11 输出设计 编号 005 Table 3-11 Output design number:005 输出名称:中心资料 输出设备和介质:IE 浏览器 输出类型:显示 输出时间和步骤:不定期 输出格式和内容: 数据项名称 内容 中心名称 中心编号 部门名称 部门编号 辽宁工程技术大学毕业设计(论文) 表 3-12 输出设计 编号 006 Table 3-12 Output design number:006 输出名称:消息 输出设备和介质:IE 浏览器 输出类型:显示 输出时间和步骤:不定期 输出格式和内容: 数据项名称 内容 部门编号 题目 内容 中心名称 部门名称 文件 1 文件 2 文件 3 作者 3.6 运行设计 3.6.1 运行环境 本系统运行环境,需要安装 eclipse,tomcat 和 SQL SERVER 2000 软件,硬盘和内 存要求最低是 80G 和 512M,数据库服务器配置:数据库名:infosite;身份验证:SQL Server 2000 和 Windows 混合认证;登录用户和登录密码为空。 3.6.2 运行模块的组合 用户在程序运行时启动查询模块,在用户有输入操作的时候开始模块调用,如果要 注册新的用户,则调用用户模块,通过一系列的数据输入,若是数据充分,则将数据交 给服务器,服务器确认后,返回用户机,并显示输出。如果客户要托运货物,则调用货 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 26 物托运管理模块,若客户同意托运,调用货物托运申请模块,添好托运单后提交系统服 务器,服务器确认后返回信息给用户机,并显示托运单的输出。 3.6.3 运行控制 用户在发送数据后,将等待服务器的确认,当受到服务器的确认信号后,等待服务 器的回答信息,再进行确认。 服务器在受到用户的数据后发送确认信号,然后对数据进行处理以及数据库的访问, 然后将新的信息发还给用户。 3.6.4 运行时间 在软件的需求分析中,对运行时间的要求为:必须对作出的操作,有较快的反应。 由于内存条的和硬件的配置,对操作反应将受到很大的影响。所以希望采用内存为 512 和硬盘为 80G 的配置,以加快运行时间,服务器的运行时候也就会快许多。 3.7 出错处理设计 3.7.1 出错输出信息 系程序在运行时主要会出现三种错误: 1SQL Server 不存在或拒绝访问; 2无法打开数据库; 3用户sa登录失败。 对于这些信息的错误,可以根据系统提供的相应的错误提示语句来进行解决。 例如:第三个出错信息,原因:错误的用户和密码 解决的办法:确认数据库用户存在,如果不存在再创建一个数据库用户,然后修改密 码。 3.7.2 出错处理对策 所有的服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。 若真断电时,对于服务器,在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行 ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网 络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种, 辽宁工程技术大学毕业设计(论文) 保证系统运行时的可靠性。 3.8 安全保密设计 3.8.1 数据安全性 数据保存、传输过程的安全性 3.8.2 登录用户的安全性 对用户的身份验证,系统设计了登录界面,每一个合法用户有一个密码,该密码由 管理员来维护,从而实现对用户的身份验证,防止未经授权的人员非法进入该系统进行 修改或查询数据,可以有效地防止数据的泄漏,避免对系统中的数据造成破坏。 3.8.3 操作安全性 用户分管理员和中心管理员两种,以此来区分不同用户的使用权限。 3.9 维护设计 数据维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及 进行并发性控制。数据库管理员负责维护数据库中的数据,当数据库中的数据类型,长 度等发生变化时,或者需要添加某个数据项,数据库时要负责修改相关的数据库、数据 字典、并通知有关人员。数据备份与恢复等,都是数据维护的内容。 硬件设备维护由专职的硬件维护人员负责,主要有两种类型的维护活动,一种是定 期的设备保养性维护,保养周期为一个月,主要是进行例行的设备检查与保养,另一种 是突发性的故障维修,由专职的维修人员或请厂商来排除故障。 悄悄 de 晨曦:基于 JSP 的企业信息交互系统的设计与实现 28 4 详细设计 从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用 算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为 编码的依据。这就是过程设计(详细设计)的任务。 过程设计也叫做详细设计或程序设计,它不同于编码或编程。在这过程设计阶段, 要决定各个模块的实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求 和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适

温馨提示

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

评论

0/150

提交评论