




免费预览已结束,剩余48页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业法务系统的设计与实现本 科 毕 业 论 文 企业法务系统的设计与实现Design and Implementation ofan Enterprise Law Management System姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 工程师 教授 年 月摘 要企业法务系统是中国建设股份有限公司的提出应用于企业内部的合同,授权管理的系统。该系统采取B/S模式,三层架构,通过工作流的方式实现网上协同办公的目的。本文主要讨论的是该系统中系统管理模块。纵观现在大部分企业级系统,从OA,EA,ERP等,都设计到系统管理模块,系统管理模块中包含部门管理,人员管理,权限管理,用户组(角色)管理等。但是这些模块都是为企业个性化设计的,所以通用起来会比较困难。因此,该模块设计是以通用为目的,大部分企业级系统都可以重用这个模块。在开发这个模块的同时也编写了一些控件,例如功能树控件,部门树控件(包含选择式和Google式),人员选择控件,部门选择控件等。这些控件采用的技术主要有:ajax,webService,javascript。控件的意义在于加快系统开发速度,同时可重用性高,可支持多种浏览器。本文还对BPM做了一定的研究,BPM是将表单电子化,实现表单审批流程的电子化。BPM主要包含两个部分:表单和流程,这两个部分是独立的,这样做到了表单和流程的可重用性。流程部分和系统管理模块联系是最紧密的,流程节点的定义中必须包含节点人员的定义,节点人员可以是自定义指定也可以是动态指定的,加载某个节点前节点人员一定要确定。表单方面主要是一些JS方面的处理,技术上这个方面不是难点。BMP重点是工作流引擎的开发,一个独立的表单和流程,如何正确的流转,同时持久化的保存表单和流程信息,在服务器出现异常的时候数据不会丢失。关键词:系统管理模块; BPM;B/S架构AbstractEnterprise Law Management System is applied to the management of enterprise contract and authorization. B / S mode and the three-tier architecture are adopted by the system which achieves the purpose of online collaborative office through the work flow。This article is focused on the system management module in the system. Viewing the enterprise-class systems, whether it is OA, EA, ERP and so on, all of them involve the system management module which includes departmental management, personnel management, rights management, and user group (role) management.Therefore, based on the purpose of general reuse, I designed the module that any enterprise system can reuse. In the development of this module I wrote a number of controls, such as function tree control, department tree control (including option-style and Google-style), personnel selection control, department choose control and so on.Technologies of those controls mainly used are ajax, webService, javascript. The significance of these controls is to speed up the development of systems, increase reusability, and support a variety of browsers at the same time.The development of controls is an important part of my graduation project on the problem of time and technology.BPM, a system computerizing forms and approval process, is also discussed in this paper. BPM mainly consists of two independent parts: form and process and makes them reusable9. Parts of the process and system management modules are linked most closely. The definition of staff node must be contained in the definition of node. The staff node can be assigned custom or dynamically and must be specified before loading the node. Forms mainly involve the processing of JS which is not a special difficulty. BMP focuses on the development of workflow engine, a separate form and process, how to transfer the right, preserving persistent form and process information, and making sure the data will not be lost when exceptions happen in the server.Key words: System Management Module; B / S mode;BPM目录摘 要3Abstract4目录5Contens7第一章引言11.1研究背景及选题意义11.2 研究现状及存在的问题11.3主要研究内容及特色11.4论文组织结构11.5 预备知识11.5.1 关于B/S架构11.5.2 关于Ajax21.5.3 关于WebService31.5.4 关于Javascript7第二章总体设计92.1 引言92.1.1 编写目的92.1.2 项目背景92.1.3 系统设计目标92.2 项目概述92.2.1 需求概述92.2.2 运行环境92.2.3 必须满足的国际/国内/企业标准102.3 总体设计102.3.1 总体设计说明102.3.2系统结构132.4 模块设计152.4.1 系统管理模块设计152.4系统数据设计152.4.1数据结构与模块的关系152.4.2数据结构设计15表2.5 用户信息表数据结构162.5 接口设计202.5.1用户接口202.5.2硬件接口202.5.3软件接口202.5.4通讯接口212.6 系统出错处理212.7 开发环境212.7.1 硬件环境212.7.2 软件环境21第三章详细设计说明223.1 引言223.1.1 编写目的223.1.2 术语和缩写词223.2 系统管理模块设计说明223.2.1 模块描述223.2.2 模块架构223.2.3 各个层中的类图233.3 程序界面263.4 特别技术点283.4.1 功能树283.4.2 部门树293.4.3 部门选择控件293.4.4 人员选择控件30第四章程序运行结果314.1 部分程序运行界面31第五章结束语39致谢40参考文献41ContensAbstract3Abstract4Contens5Contens7Chapter I Introduction11.1 Background and significance of research topics11.2 Present Status and Problems11.3 The main research content and features11.4 The organizational structure of paper11.5 Prior knowledge11.5.1 About B / S structure11.5.2 About Ajax21.5.3 About WebService31.5.4 About Javascript7Chapter II Design92.1 Introduction92.1.1 The purpose of the preparation92.1.2 Project Background92.1.3 System design goals92.2 Project Overview92.2.1 Needs outlined in92.2.2 Operating environment92.2.3 Must meet the international / national / enterprise standards102.3 Design102.3.1 Design note Design overviewSystem processes to deal with102.3.2System architecture The logic of structural designDistribution function Physical Structure Design142.4 Modular design152.4.1 System Management Module Design152.4 Data Design152.4.1Data on the relationship between structure and modules152.4.2Data Structure Design152.5 Interface Design202.5.1User Interface202.5.2Hardware interface202.5.3Software Interface202.5.4Communication Interface212.6 System error handing212.7 Developent Environment212.7.1 Hardware environment212.7.2 Software environment21Chapter III Detail design description223.1 Introduction223.1.1 The purpose of the preparation223.1.2 Terminology and abbreviations223.2 System Management Module Design Description223.2.1 Module Description223.2.2 Module structure223.2.3 Each layer class diagram233.3 Program Interface263.4 Special technical point283.4.1 Function tree283.4.2 Department Tree293.4.3 Departments have chosen to control293.4.4 Selection of components30Chapter IV Run results314.1 Part of the procedure to run the interface31Chapter V Concluding remark3943第一章 引言1.1研究背景及选题意义本论文项目是中国建设股份有限公司提出的一个企业实际应用的项目,是以解决实际工程问题为宗旨。将所学到的东西用运到实际的项目中。开发的模块和项目可重用性高,能提高以后项目开发的速率。1.2 研究现状及存在的问题现研究和模块开发,自定义控件的开发已完成。存在的问题主要是系统管理模块外的工作流方面的开发,不过这方面不是在该论文研究的范围之内。1.3主要研究内容及特色主要研究的内容有部门数据结构的设计,群组和用户权限数据结构设计,webServic,javascript,ajax的应用,自定义控件的编写。该项目的特色是以通用为目的,部门,人员,权限等数据结构集成了现在市面系统中大部分常用的字段,所以重用起来非常方便,不需要修改数据表。同时控件的加入降低了开发的难度,节省了代码也提高了开发效率。1.4论文组织结构论文主要分五个章节:第一章为“引言”;第二章介绍系统的总体设计;第三章介绍系统的详细设计;第四章给出系统的实现(运行)结果;第五章为“结束语”。1.5 预备知识1.5.1 关于B/S架构随着Internet的发展,采用Browser/Server模式的系统主要利用Internet技术和产品来构筑内部的Internet网络,即所谓的Intranet网络,B/S模式已经成为了企业信息系统建设的首选1。B/S模式使用方便 ,客户端统一采用浏览器,不限制客户平台,可以方便的和其他业务系统连接。其三层结构,大大减缓了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体 成本。它能有效地保护数据平台和管理访问权限,服务器数据也很安全2。三层机构对应表示层、应用层和数据层。表示层作为用户输入和获取数据的窗口,一般由Web浏览器和处理请求的模块组成;数据层定义和维护数据的完整性和安全性,响应访问数据的请求,通常由大型的数据库服务器实现,而应用层则是联系表示层和数据层的桥梁,它响应表示层的用户请求,执行任务并且从数据层获取必要的数据传送给表示层。如图1.1所示。正在载入.图1.1 三层架构与二层架构正在载入.正在载入.正在载入. 表示层和应用层最后面向的对象是用户,实现三大组成模块中的Web管理系统的功能。它的设计包括对页面输出方式和请求传递机制的确定、对各个业务功能模块的细分、与数据库服务器进行交互的接口。在物理结构上,表示层和应用层可以位于同一台机器上。用户和管理员通过一台Web查询浏览器访问本系统,所有的查询和管理配置以及生成的图像都以网页方式展现。1.5.2 关于AjaxAjax是Asynchronous JavaScript and XML(以及DHTML等)的缩写。它由几种技术组合而成,包括:基于XHTML和CSS标准的表示;使用Document Object Model进行动态显示和交互;使用XML Http Request与服务器进行异步通信;使用JavaScript进行绑定3。 传统的Web应用程序强制用户进入提交、等待、重新显示的模式,即用户的界面操作触发HTTP请求,服务器在接收到请求之后进行业务逻辑处理,比如保存数据,然后向客户端返回一个HTML页面。但服务器处理数据的时候,用户处于等待的状态,每一步操作都需要等待,使得Web用户界面在响应灵敏性方面大打折扣。而Ajax带给用户完全不同的浏览感受。传统的动态网页技术被隐藏到Ajax的后台。用户所看到的只是一个静态页面,不需要在提交页面后等待或者主动刷新网页。动态程序反馈的结果被直接无刷新地显示在这个页面上。因此利用Ajax开发的Web应用程序能够提供响应极其灵敏的Web用户界面,使得应用过程很自然,操作很流畅,并消除了页面刷新所带来的闪烁。1.5.3 关于WebService为了满足快速部署,高效率,适应复杂的异构环境,控件采用了Web Service构件技术和框架。Web Service是下一代可编程网络的核心,可用来在Internet范围内方便的表现和使用对象,与传统的组件技术不同。通常,Web Service位于网络服务器后端,客户生成的SOAP请求会被嵌入在一个HTTP POST 请求中,发送给网络服务器。网络服务器再把这些请求转发给Web Service请求处理器(Request Handler).请求处理器的作用在于解析收到的SOAP应答后,以HTTP应答的方式把它送回到客户端。这种系统能将众多的应用程序一并进行集成,大大提升了应用系统的耦合性,安全性和良好的异构性。Web Service是封装成单个实体并发布在网络上以供其他程序使用的功能组合,它是自包含、自描述、模块化的应用4。Web Service的基本架构中包含三个角色和三个基本操作。服务提供者将它的服务发布到服务代理的一个目录上,当服务请求者需要使用该服务时,首先到服务代理提供的目录中检索该服务,得到如何调用所需服务的信息,然后再根据这些信息去调用服务提供者发布的服务。Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。 实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。由此可以看出,在以下三种情况下,使用WebService会带来极大的好处。长项一:跨防火墙的通信如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用WebService,可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构,可以节省花在用户界面编程上20%的开发时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。长项二:应用程序集成企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。长项三:B2B的集成用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。长项四:软件和数据重用软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。当前,像表格控件或用户界面控件这样的可重用软件组件,在市场上都占有很大的份额。但这类软件的重用有一个很大的限制,就是重用仅限于代码,数据不能重用。原因在于,发布组件甚至源代码都比较容易,但要发布数据就没那么容易,除非是不会经常变化的静态数据。WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的WebService,这个WebService就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。WebService的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。将来,许多应用程序都会利用WebService,把当前基于组件的应用程序结构扩展为组件/WebService的混合结构,可以在应用程序中使用第三方的WebService提供的功能,也可以把自己的应用程序功能通过WebService提供给别人。两种情况下,都可以重用代码和代码背后的数据。1.5.4 关于JavascriptJavascript一种由Netscape的LiveScript发展而来的脚本语言,它提高与Java的兼容性。JavaScript采用HTML页作为其接口 ,为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术6。如:Javascript、VBScript、Document Object Model(文件目标模块)、Layers和 Cascading Style Sheets(CSS),这里主要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器7。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。Java 与 JavaScript 有什么不同 :很多人看到 Java 和 JavaScript 都有“Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java,全称应该是 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了8)。相比之下,JavaScript 的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。第二章 总体设计2.1 引言2.1.1 编写目的此文档可以对这个系统进行调查评估,验证取代市场中的地位价值。该文档的编写有利于项目开发人员对整个系统有个大致的了解 ,同时也为以后的详细设置和数据库的设计提供参考的依据,该文档的使用者包含所有与该项目开发相关的人员。2.1.2 项目背景项目名称:企业法务系统项目委托单位:中国交通建设股份有限公司项目开发单位:厦门大学软件学院项目使用者:中国交通建设股份有限公司项目周期:2008.122009.5项目目标:企业法务系统现要开发的系统为企业法务系统,主要用于公司的人员管理,部门管理,角色用户组管理,权限管理,及其相关的管理。2.1.3 系统设计目标系统设计的总目标是实现部门组织机构的管理,人员的管理,角色(群组)的管理,用户组成员管理,权限的管理,用户密码修改等。2.2项目概述2.2.1需求概述2.2.2 运行环境本程序采用的是B/S架构,运行在浏览器上,支持IE6,IE7,FireFox等主流的浏览器。2.2.3 必须满足的国际/国内/企业标准无。2.3 总体设计2.3.1总体设计说明总体设计概述本系统需要实现的功能:权限管理,样本维护,编号设置,密码修改功能,合同的起草,合同的审批,合同的申请,合同履行,合同档案,合同台帐等功能,授权申请,授权的审批动态,已生效的授权书,失效的授权书。 系统流程处理授权书管理流程流程如下图2.1。合同书管理流程如下图2.1。图2.1 授权书管理流程图图2.2 合同管理流程2.3.2 系统结构 逻辑结构设计表 2.1 功能模块编号模块名称模块描述备注1系统管理该模块实现账号权限管理,样本维护,编号设置,密码修改功能。系统管理方面的功能2合同管理该模块实现合同的起草,合同的审批,合同的申请,合同履行,合同档案,合同台帐等功能。包含与合同相关的功能3授权书管理该模块包含授权申请,授权的审批动态,已生效的授权书,失效的授权书包含授权书相关的内容 功能分配表2.2 系统管理模块功能分配模块一:系统管理序号功能名称功能描述备注1功能一权限管理2功能二样本维护3功能三编号设置4功能四密码修改表2.3 合同管理模块功能分配模块二:合同管理序号功能名称功能描述备注1功能一合同起草2功能二合同审批3功能三合同申请4功能四合同履行5功能五合同档案6功能六合同台帐表2.4 授权书管理模块功能分配模块三:授权书管理序号功能名称功能描述备注1功能一授权申请2功能二授权审批动态3功能三生效的授权书4功能四失效的授权书 物理结构设计图2.3 物理结构图2.4 模块设计2.4.1 系统管理模块设计用户管理模块其分为如下功能(如图2.4):部门管理:对部门进行增加,删除,修改,查询操作。用户管理:对用户进行增加,删除,修改,查询操作。用户组管理:对用户组进行增加,删除,修改,查询操作。用户组成员管理:对用户组成员进行增加,删除,修改,查询操作。权限管理:对用户权限进行增加,删除,修改,查询操作。图2.4 企业法务系统功能树2.4 系统数据设计2.4.1 数据结构与模块的关系2.4.2 数据结构设计表2.5 用户信息表数据结构数据结构名称用户信息表Ts_User数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库UserIDdecimal(18, 0)YN用户账号根据增加用户时输入的账号信息创建,不能有ID相同的用户,接受任意的字符,对字符的格式不做任何限制LoginNamevarchar20N登录名用户登录时的名称Passwordvarchar50Y密码用户登录时的密码namevarchar20N真实姓名该用户的真是姓名,接受任意的字符,对字符的格式不做限制SexChar6用户性别Jobvarchar20用户职位接受任意的字符,对字符的格式不做任何限制TelNovarchar20用户电话Mobilevarchar20用户手机Emailvarchar20用户邮箱QQvarchar20用户QQEduLevelChar10用户的受教育程度Schoolvarchar200用户毕业学校StartDatedatetime4账号启用时间EndDatedatetime4账号停用时间DeletedInt4账号是否停用AgentStatusInt4账号状态LoginSystemsvarchar200账号登录的系统记录UpdateDatedatetime账号更新时间表 2.6 所在部门信息表数据结构数据结构名称用户所在部门信息表Ts_UserDept数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库UserIDdecimal(18,0)FN用户编号表Ts_User的主键DeptIDdecimal(18,0)FN部门编号Ts_Dept的主键SortIDint4Y分类编号DeletedInt20N是否删除CreateDatedatetime创建时间UpdateDatedateTime更新时间DeletedInt4账号是否停用AgentStatusInt4账号状态LoginSystemsvarchar200账号登录的系统记录UpdateDatedatetime账号更新时间表2.7 部门信息表数据结构数据结构名称部门信息表Ts_Dept数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库DeptIDdecimal(18,0)FN用户编号表Ts_User的主键OrgIDdecimal(18,0)FN部门编号Ts_Dept的主键FullIDvarchar200Y编号全称DeptTypeInt4Y部门类型ParentIDDecimal(18,0)父部门编号DeptNameVarchar50N部门名称ManagerIDDecimal18Y管理员编号LeaderIDDecimal18Y部门领导编号StartDateDatetime 生效时间EndDatedatetime失效时间DescriptionVarchar200部门描述DeletedInt4是否删除CreateDateDatetime创建时间UpdateDateDatetime更新时间表2.8 模块功能表数据局结构数据结构名称模块功能表Ts_System数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库IDdecimal(18,0)PN模块功能编号NameVarchar50N功能名称DesvarcharMaxY模块功能描述ParentIDDecimal18N模块功能父编号URLVarchar50Y模块路径CreateDateDatetime创建时间UpdateDateDatetime更新时间表2.9 权限表数据结构数据结构名称权限信息表Ts_Right 数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库RightIDdecimal(18,0)FN权限编号OperateIDdecimal(18,0)FN用户编号ObjectIDdecimal(18,0)模块功能编号RightRangeInt4部门类型RightValueInt4父部门编号ObjectTypeInt4部门名称ExtDeptListvarchar1000管理员编号表2.10 用户群组表数据结构数据结构名称用户群组表Ts_Actors数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库ActorIDIntFN群组编号SysIDdecimal(18,0)FN模块编号RangeIDdecimal(18,0)FullIDInt4编号全称ParentIDInt4父群组编号ActorNameInt4群组名称ActorDescvarchar1000群组描述IconIDActorClass表2.11 群组成员表数据结构数据结构名称群组成员表Ts_ActorsMembers数据结构类型表数据域名类型长度KEY允许空数据域描述备注C数据库IDDecimalPN群组成员编号ActorIDIntFN群组编号ActorTypeInt群组类型ObjectIDDecimal18成员编号RangeIDVarchar2002.5 接口设计2.5.1 用户接口无2.5.2 硬件接口无2.5.3 软件接口无2.5.4 通讯接口无2.6 系统出错处理表2.12 系统出错处理表出错类别出错处理数据库连接出错处理导向出错页面,提示系统出现故障,请稍后在试。操作出错处理导向操作帮助页面。程序运行出错处理导向错误页面。2.7 开发环境2.7.1 硬件环境内存:1G;处理器:CORE T5780硬盘:250G2.7.2 软件环境操作系统:windows xp开发工具:vs 2005数据库:sql server 2005开发平台: 2.0第三章详细设计说明3.1 引言3.1.1 编写目的本详细设计说明书是针对企业法务系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车安全夏天培训内容课件
- 急救知识培训考试试卷及答案
- 出海作业安全培训课件
- 2025合同范本合同法规定
- 《市场营销学》作业考核试题及答案
- 2025标准汽车租赁合同样本
- 道法考试试题分析模板及答案
- 2025《合同风险评估与控制》
- 冲焊部员工安全培训课件
- 高中化学必修第三章第四节基本营养物质
- 百师联盟2026届高三上学期开学摸底联考数学试题
- 医疗机构睡眠门诊建设和管理专家共识(2025版)解读 3
- 2025年南阳唐河县国有企业公开招聘工作人员8名笔试备考题库及答案解析
- 中山市好小区好房子建设指引(试行)
- 2025年六年级数学培优辅潜工作计划及措施
- 2025年北京市高考语文真题之名著阅读《红楼梦》
- 医务人员职业暴露处理流程考核试题与答案
- 2025年八年级生物秋季开学第一课课件(人教版)
- 宠物行业宠物服务连锁经营与管理方案
- 辽宁省抚顺县2025年上半年公开招聘辅警试题含答案分析
- 养老院安全培训课件
评论
0/150
提交评论