基于web的地质勘探公司信息管理系统的设计与实现.doc
中文题目:基于Web的XX地质勘探公司信息管理系统的设计与实现摘 要XX地质勘探公司信息管理系统是根据公司日常办公的需求来设计开发的案例。它提供了全新的网上交易平台,方便了企业与客户之间的交流,提高了工作效率。选用 Struts2 开发框架,利用Java和Web技术,集成 Struts2 框架的系统从职责上分为四层:Web层、控制器层、业务层和数据访问层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离。系统采用了SQLSERVER 数据库。根据实际情况,使用增量模型(Incremental Model)和迭代模型(Iterative Model)即以少量代价快速地构造一个可执行的软件系统模型。以此为基础,搭建了系统框架,对其下的功能进行了划分。初步实现了诸如添加、修改、删除、查询等功能,并通过权限的控制,为不同的登录用户提供不同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提供了新的解决方案。关键字:信息管理系统;JAVA;WEB;STRUTS;增量模型;迭代模型ABSTRACTInformation management system of Xianglong geological prospecting company, to design and develop according to company needs daily office case. It provides an online trading platform for facilitating exchanges between enterprises and their customers, and improves the working efficiency. using Struts2 development framework, on Java and Web technologies,Struts2 system integration framework from the responsibilities are divided into four layers: the web layer, the controller layer, the business layer and date access layer, in the short term to help developers build a clear structure, good reusability, easy maintenance of Web application program. The use of Struts as a whole infrastructure system, responsible for separation of MVC.The system use the SQLSERVER database. According to the actual situation, the use of the incremental model (Incremental Model) and iterative model (Iterative Model) that is quickly construct a software system can be implemented with a small amount of cost model. On this basis, built the system framework, the functions are divided. Initially realized the functions such as add, modify, delete,query, and through the control of authority, to provide different functions for different user login.Meanwhile the system be improved and perfected, solved some problems in data updates, and deficiencies in the system, provides a new solution.Key words: Management Information System; JAVA; WEB;STRUTS;Incremental Model;Iterative ModelI目录摘 要IABSTRACTII1 项目概述11.1 现系统的概述11.2 组织机构及业务范围21.3 业务流程描述21.4 现系统存在的问题32 需求分析52.1 总体目标52.2 具体目标62.3 系统功能建模72.3.1 系统的数据流程图72.3.2 数据字典182.4 系统数据模型313 概要设计393.1 体系结构设计393.2 接口设计413.2.1 外部接口413.2.2 内部接口413.3 代码设计413.3.1 代码设计的原则413.3.2 系统所需代码设计423.4 数据库设计423.4.1 关系模式设计433.4.2 数据字典443.4.3信息量估算503.5 输入输出设计503.5.1 输入设计503.5.2 输出设计603.6 运行设计623.6.1 运行环境623.6.2 运行时间623.7 出错处理设计633.7.1 出错处理信息633.7.2 出错处理对策633.8 安全保密设计633.8.1 数据安全性设计633.8.2 登入用户的安全性633.8.3 操作安全性644 详细设计654.1 模块定义654.2 输入项目664.3 输出项目674.4 算法674.5 算法设计方案674.6 接口684.6.1 外部接口684.6.2 内部接口685 系统编码705.1 开发工具及编程脚本705.1.1 Tomcat服务器简介705.1.2 MyEclipse开发工具简介705.1.3 SqlServer数据库管理系统简介715.1.4 Java Web开发平台简介715.1.5 Struts2框架简介725.2 脚本习惯说明725.3 脚本726 测试736.1 测试原则及测试方法概述736.2 测试项目测试用例746.3 软件测试结论846.3.1 软件能力846.3.2 缺陷和限制846.3.3 建议856.3.4 测试结论85结 论86致 谢87参考文献88附录A中文译文89附录B英文原文92附录C程序清单961 项目概述1.1 现系统的概述公司是1954年由峰峰矿务局组建的地质钻探队,1975年与峰峰矿务局水文试验队合并成立峰峰矿务局地质勘探队,1984年独立,更名为峰峰矿务局地质勘探队。2004年10月按照河北省国资委、峰峰集团有限公司关于主辅分离、辅业改制的要求,由原峰峰集团有限公司地质勘探处改制成立注册了邯郸市XX地质勘探有限公司,现有职工311人,注册资本为556.43万元。本公司是一个具有国土资源部批准的地质勘查与施工的乙级资质和河北省国土资源厅核准的河北省矿产资源储量检测机构。主要从事地质勘探、钻探工程施工,水文地质、工程地质、环境地质调查,固体矿产勘查、液体矿产勘查和矿产资源储量检测的生产与服务企业。公司成立五十多年来,已经完成上千项煤田地质、水文地质、工程地质、矿井防治水勘探与注浆施工和水资源开发与利用等施工项目。 随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工作流的管理等方面的应用。企业的办公自动化和信息共享成为必然的发展趋势。中国地质勘探部门普遍存在信息管理的不足,存在以下几个主要原因。首先,作为我国建国以来随着矿业的发展,一直是比较活跃的部门之一,这是其中一个明显的特点,但也伴随着危险。多数部门充斥着整个行业,多数呈现衰败景象。再次,部门老化,系统老化等现象非常常见。多为纸质的文件存储,对信息的管理带来很多的不便。并且,职工老化,多数是老职工带领新职工,工作凭经验,没有一定的理论化。最后是市场的需求渐低,文件类型复杂,存储量大,不易分类。因此需要解决的主要问题包括:1)实现企业的信息管理,对于员工信息、客户信息、企业信息、生产信息进行系统化管理,并且能够及时查阅信息、更新信息等。2)交易的添加、修改、取消功能。3)动态更新库存。4)提供财务统计、生产统计、档案统计。5)提供交易查询、生产查询、财务查询,且可以完成组合项查询。6)对于用户登录要有验证码来验证,并且用密码实现身份管理。7)用户有不同的权限,根据权限来登录不同部门操作。8)研究如何打造操作简单,符合用户操作习惯的用户交互界面。1.2 组织机构及业务范围XX地质勘探公司的组织机构如图1-1:公司实行董事长监管下的总经理负责制,董事长管理整个企业,之下主要有以下几个部门。包括工会、工资科、财务科、材料科、机修厂、团委,技术科、生产部等。由各部门经理管理。经理由董事管理。整个ERP系统将上述部门连接成一体,共同协作完成整个公司的竞标、生产、尾款的结算以及其他相关工作等等。图 1-1 XX地质勘探公司组织机构图Fig.1-1 the organizational chart of Xianglong geological prospecting company1.3 业务流程描述业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。制做流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。它是系统分析员、管理人员、业务操作人员相互交流思想的工具。为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程。按业务活动中信息流动过程,逐个调查所有环节的处理业务、 处理内容、处理顺序和对处理时间的要求,弄清楚各环节需要的信息内容、信息来源、去向和处理方法,提供信息的时间和信息形态等有关调查情况并用“业务流程图”来表示。业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。它可以帮助分析人员找出业务流程中的不合理迂回等。流程图中的符号说明见表 1-1 所示。表 1-1 业务流程图符号说明Table 1-1 Transaction Flow Diagram symbol explanation图 1-2 交易系统业务流程图Fig.1-2 the flow chart of trading management system1.4 现系统存在的问题通过对公司的员工的日常观察、研究,我得出现系统存在的问题如下所示:1)公司信息管理大多数采用的是 word 和手工记录;2)职工老年化。3)记录的信息过多,信息查询不方便;4)由于个人素质、文化水平、习惯等方面的差异,容易出现记录字迹混淆、纸面脏乱、丢失数据等现象;5)由于大量的重复性手工填写和人工统计计算,容易造成遗漏和统计数据错误;6)耗费大量的人力、物力和财力;7)安全保密性不强。8)大对数职工对电子化的工具使用能力有限。2 需求分析2.1 总体目标企业信息管理是企业管理者为了实现更好的管理企业,实现企业信息的更号管理,从而让获得更好的竞争力,实现企业目标,这个过程也就是对企业信息和企业信息活动进行管理的过程。它是企业以先进的信息技术为手段,对信息进行采集、整理、加工、传播、存储和利用的过程,以计算机,这一主流工具对企业的信息活动过程进行战略规划,以计算机代替人脑实现简单化的对信息活动中的要素进行计划、 组织、领导、控制的决策过程,以信息化这一平台力求资源有效配置、共享管理、协调运行。形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益。企业信息管理是信息管理的一种形式,把信息作为待开发的资源,把信息和信息的活动作为企业的财富和核心。企业信息管理过程又是一个信息采集、整理、传播、存储、共享、创新和利用的过程。在日常工作中,通过信息的不断积累,体现对大数据的合理化、规整化管理。通过不断产生和挖掘管理信息或交易信息等数据信息来反映企业活动的变化,信息活动的管理过程和管理意图力求创新,不断满足信息管理者依靠信息进行学习、创新和决策的迫切需要。 其总体目标如下所示:1)形成以完整的、简单的、有效的、合理的方式以最少的耗费创造最大的效益。2)集中数据管理、分布式应用,实现信息的全面共享,为决策者提供最新的人力资源数据。3)对信息进行采集、整理、加工、传播、存储和利用。4)完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。5)界面简单,操作较易掌握,同样内容符合工作需要,满足中老年职工的习惯要求。6)丰富、灵活、全面的模块需求设计。7)对必要的事件提供提示等内容。8)要有权限管理。对不同部门的职工有不同的权限,不同权限下只能进行相应的某项工作。2.2 具体目标本系统是根据公司日常工作形式,为了提高员工的办事效率,给企业带来更大的利益,而开发的一个完善、方便的系统。此系统的使用对象为管理员、部门经理、职工几种用户类型,不同用户类型有不同的使用权限,根据员工号、密码、部门登录系统。在登录系统之后,执行该权限下的操作。不同部门对相似的数据多能做的操作也不一样,这样保证了数据的安全性,对于一些数据,不至于随意破坏等。公司信息管理系统主要完成以下功能模块:1)员工信息管理,主要包括:查询员工信息、添加员工信息、修改员工信息、删除员工信息、根据一些固定条件查询员工信息等。2)考勤信息管理,主要包括:查看、添加、修改、删除每日的出勤情况。并且自动绘制每月出勤汇总表,带有查看、添加、修改、删除功能。3)招聘信息管理,主要包括:查看、添加、修改、删除各部门拟招聘情况。4)人员异动信息管理,主要包括:查看、添加、修改、删除部门人员的人事调动信息。 5)凭证信息管理,主要包括:查看、添加、修改、删除凭证信息,并且可以根据凭证号具体查询相关记录。6)出纳信息管理,主要包括:查看、添加、修改、删除出纳信息,并可以根据科目名称、日期、凭证号、科目代码、记账人、结算日来查询相关记录。7)工资管理,主要包括:可以根据员工ID、姓名、部门号、部门名、时间等信息在具体考勤信息上汇总工资信息,并可在其上添加、删除、修改工资信息。也可根据上述进行审核工资信息是否正确。8) 团委费用缴纳管理,主要包括:查看、添加、修改、删除团委费用缴纳信息。9) 会议信息管理,主要包括:查看、添加、修改、删除会议安排信息。10)审计工作计划管理,主要包括:查看、添加、修改、删除等功能的计划列表。11)开发计划信息管理,主要包括:查看、添加、修改、删除等功能,并且有简单的需求文件等信息。12)培训信息管理,主要包括:查看、添加、修改、删除等功能的技术部的培训列表。13)采购信息管理,主要包括:查看、添加、修改、删除等功能的技术部机械采购计划列表。14)档案信息管理,主要包括:查看、添加、修改、删除等功能的公会的员工信息档案目录。15)交易信息管理,主要包括:查询所有订单、添加订单、删除订单、修改订单等。16)援助信息管理,主要包括:查询、修改、删除、添加援助信息。17)帮扶信息管理,主要包括:添加、查看主要的帮扶信息,并能对其进行删除和修改。主要按时间降序显示。18)基金管理,主要包括:主要包括:添加、查看主要的住房基金信息,并能对其进行删除和修改。19)机修管理,主要包括:查询、修改、删除、添加机修厂关于维修机械的记录信息。2.3 系统功能建模2.3.1 系统的数据流程图数据流图它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图 (DFD) 是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。 图形描述简明, 清晰, 不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、 实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。数据流程图包括:1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;2)指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;3)指明几个处理和(或)数据媒体之间的数据流的流线符号;4)便于读、写数据流程图的特殊符号。(1)数据流图四种基本成分组成:外部项(外部实体) 、加工(数据加工) 、数据存储、数据流。数据流图基本图例,见表 2-1 所示。表 2-1 数据流程图符号说明Table 2-1 the sign explanation of data flow chart1)外部项(外部实体) :外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体或工作环节。这些实体或环节向所开发的系统发出或接受信息。系统开发不能改变这些外部项本身的结构和固有属性。2)数据加工(加工) :又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。 在数据流程图上这种逻辑功能由一个或一个以上的输入数据流转换成一个或一个以上输出流来表示。3)数据存储:逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。4)数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。在数据流程图中数据流用箭线表示,箭头指处表示数据流的输送处,箭尾连接处表示数据流的来源。(2)复杂系统的数据流图应分层表述。为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。稍微复杂的实际问题,在数据流图上常常出现十几个甚至几十个加工。这样的数据流图看起来很不清楚。层次结构的数据流图能很好地解决这一问题。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。图 2-1 给出分层数据流图的示例。数据处理 S 包括三个相对独立的功能 1、2、3。顶层下面的第一层数据流图为 DFDL1。第二层数据流图 DFDL2.1、DFDL2.2 及 DFDL2.3 分别是子系统 1、2 和 3 的细化。对任何一层数据流图来说,我们称它的上层图为父图,在它下一层的图则称为子图。图 2-1 分层数据流图示意图Fig.2-1 schematic drawing of level data flow chart(3)画数据流图的基本步骤。概括地说,就是自外向内,自顶向下,逐层细化,完善求精。检查和修改的原则为:1)数据流图上所有图形符号只限于前述四种基本图形元素。2)顶层数据流图必须包括前述四种基本元素,缺一不可。3)顶层数据流图上的数据流必须封闭在外部实体之间。4)每个加工至少有一个输入数据流和一个输出数据流。5)在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。6)规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。7)尽可能少的在数据流图中加入物质流。8)图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“名词宾语”,表明做什么事情。9)数据流图中不可夹带控制流。10)初画时可以忽略琐碎的细节,以集中精力于主要数据流。顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统输入数据和输出数据,表明系统范围,以及与外部环境的数据交换关系。如图2-2所示。图 2-2 信息管理系统顶层数据流图Fig.2-2 the top level data flow chart of Information Management System中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。如图2-3所示。 图 2-3 信息管理系统一层数据流图Fig.2-3 the first level data flow chart of Information Management System底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”,如下图所示。图 2-4 交易信息管理系统二层交易管理数据流图Fig.2-4 the second level data flow chart of Information Management System about trade information management图 2-5 信息管理系统二层考勤管理数据流图Fig.2-5 the second level data flow chart of Information ManagementSystem about checking-in information management图 2-6 信息管理系统二层工资管理数据流图Fig.2-6 the second level data flow chart of Information ManagementSystem about wage information management图 2-7 信息管理系统二层采购管理数据流图Fig.2-6 the second level data flow chart of Information ManagementSystem about purchase information management图 2-8 信息管理系统二层机修管理数据流图Fig.2-6 the second level data flow chart of Information ManagementSystem about repair information management2.3.2 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。是一种用户可以访问的记录数据库和应用程序源数据的目录。数据字典是整个数据库环境的重要组成部分,是数据库环境管理的有力工具,在数据库的生命周期内起着重要作用。作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典。1)数据项:数据流图中数据块的数据结构中的数据项说明数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系。其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。 2)数据存储。数据存储是数据结构停留或保存,也是数据流的来源和去向之一。一般而言,应包括如下内容:数据存储=数据存储名,说明,编号,输入的数据流,输出的数据流,组成 ,数据量,存取频度,存取方式。 3)数据流。是数据结构在系统内传输的路径。通常包括如下内容: 数据流=数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。4)数据处理。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。2.4 系统数据模型数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。不同的数据库管理系统采用不同的数据模型,常用的数据模型有三种:层次模型:用树形结构来表示实体及实体之间联系的模型称为层次模型。这种数据模型具有层次清楚,容易理解等优点,所以在早期数据库系统中采用这种模型。网状模型:如果实体及实体之间的联系组成的结构为一有向图,则称为网状模型。 网状模型的特点为:可以有一个以上的结点无父结点,至少有一个结点有多于一个父结点。所以网状模型可以表示为 m-n 关系。关系模型:用表格形式表示实体以及实体之间的联系,称为关系模型,它是以关系数学理论为基础的。关系模型简洁明了,便于使用,具有很大的发展前景,而且它们简单易学,用户使用的环境不断改进,已成为目前世界上最畅销的大众数据库系。XX公司信息管理系统所采用的数据模型为关系模型, 涉及到的具体内容如下所述。表 2-2 E-R 图符号约定Table 2 -2 E-R chart mark agreement以下是各个实体的 E-R 图:图 2-9 员工的 E-R 图Fig.2-9 the E-R chart of trades图 2-10 员工的 E-R 图Fig.2-10 the E-R chart of employees图 2-11 考勤表的 E-R 图Fig.2-11 the E-R chart of checking-in图 2-12 人员调动的 E-R 图Fig.2-12 the E-R chart of removement图 2-13 招聘计划的 E-R 图Fig.2-13 the E-R chart of recruitment图 2-14 凭证的 E-R 图Fig.2-14 the E-R chart of certificate图 2-15 出纳的 E-R 图Fig.2-15 the E-R chart of cashier图 2-16 工资的 E-R 图Fig.2-16 the E-R chart of wage图 2-17 基金的 E-R 图Fig.2-17 the E-R chart of fund图 2-18 缴费单的 E-R 图Fig.2-18 the E-R chart of fee图 2-19 会议的 E-R 图Fig.2-19 the E-R chart of meeting图 2-20 开发计划的 E-R 图Fig.2-20 the E-R chart of development图 2-21 计划的 E-R 图Fig.2-21 the E-R chart of plan图 2-22 培训的 E-R 图Fig.2-22 the E-R chart of training图 2-23 采购的 E-R 图Fig.2-23 the E-R chart of purchase图 2-24 档案的 E-R 图Fig.2-24 the E-R chart of files图 2-25 援助的 E-R 图Fig.2-25 the E-R chart of aid图 2-26 帮扶的 E-R 图Fig.2-26 the E-R chart of assist图 2-27 机修的 E-R 图Fig.2-27 the E-R chart of repair3 概要设计3.1 体系结构设计(1)体系结构是对复杂事物的一种抽象。良好的体系结构是普遍适用的,它可以高效地处理多种多样的个体需求。(2)体系结构在一定的时间内保持稳定。只有在稳定的环境下,人们才能干点事情,社会才能发展。科学告诉我们,宇宙间万物无时无刻不在运动、飞行。由于我们的生活环境在地球上保持相对稳定,以致于我们可以无忧无虑地吃饭和睡觉,压根就意识不到自己是活生生的导弹。软件开发最怕的就是需求变化,但“需求会发生变化”是个无法逃避的现实。人们希望在需求发生变化时,最好只对软件做些皮皮毛毛的修改,可千万别改动软件的体系结构。就如人们对住宿的需求也会变动,你可以经常改变房间的装潢和摆设,但不会在每次变动时都要去折墙、拆柱、挖地基。如果当需求发生变化时,程序员不得不去修改软件的体系结构,那么这个软件的系统设计是失败的。良好的体系结构意味着普适、高效和稳定。(3)体系结构设计的主要目标是开发一个模块化的程序结构,并给出各个模块之间的控制关系。另外,体系结构设计融合了程序结构和数据结构,接口定义使数据流经过程序。根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能树如下: 图 3-1 信息管理系统结构图Fig.3-1 Information Management System structure drawing3.2 接口设计3.2.1 外部接口1) 用户界面:本系统在用户界面方面,提供了一个良好的、友善的用户界面。利用MyEclipse 的设计,方便简单的用户界面,页面大部分篇幅用来展现企业信息以及企业新闻,使用户对最新最及时的企业信息能做到及时了解,及时掌握,加之其简洁大方的背景及界面设计,会给登录网站的人带来一目了然的浏览环境。2) 软件接口:利用Sql sever 2000对程序提供的接口,对数据库进行所有的访问。在网络方面,利用 Tomcat6.0 的作为服务器进行网络传输。3) 硬件接口:输入方面,采用键盘、鼠标的输入。输出方面,选择打印机进行处理。3.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。 接口传递的信息将是以数据结构封装了数据,以参数传递或返回值的形式在各模块间传输。3.3 代码设计3.3.1 代码设计的原则代码是代表客观存在的实体或属性的符号(如数字、字母或它们的组合)。在信息系统中,代码是人和机器的共同语言,起着沟通人与计算机的作用。采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,节省存储空间,提高处理速度。是便于进行信息分类、校对、统计和检索的关键。代码设计是实现一个信息系统的简捷条件,其目的是要设计出一套为系统各部分所公用的优化的代码系统。代码设计是一项重要的基础工作,代码设计的好坏,不仅关系到计算机的处理效率,而且直接影响MIS的推广与使用。代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用户,满足业务要求。代码设计遵循以下原则:1)确定性:每一代码代表唯一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。2)标准化:考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。3)通用性:尽量采用原业务处理上已使用的且行之有效的代码,方便使用。4)扩展性:考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。5)识别性:代码需方便管理人员使用,又应方便计算机识别、分类。6)简明性:不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。3.3.2 系统所需代码设计1)用户名称代码 2)电话号码代码3)邮箱代码4)日期3.4 数据库设计3.4.1 关系模式设计由系统的概念模型导出关系模式。主要原则及实现方法如下:1) 主要原则一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。a)一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。b)一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码 n 端实体的码。c)一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。d)一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性, 关系的码是各种实体码的组合。2)实现依据上述原则,得出关系模式:1)交易表(交易编号,客户信息,交易名称,受理人,时间,交易金,备注)2)员工表(员工编号,姓名,密码,部门,性别,电话,年龄,职位,地址,入职时间)3)考勤表(员工编号,姓名,部门号,部门,职位,日期,上岗,处分,加班,原因)4)人员调动表(员工编号,姓名,性别,电话,住址,原部门,原职位,现部门,现职位,