基于ASP.NET合同管理系统设计
合同管理系统
本章讨论的案例是一个合同管理系统,合同管理是企业管理中一个不可缺少的重要组成部分。由于合同形式的多样性和履行过程的多变性,许多企业对此很少有一个较好的办法来及时有效地实施合同的起草、修改、统计、监控等一系列管理工作。本章就如何提高企业合同管理效率这个问题来讲解一个典型合同管理系统的例子。
随着电子商务应用的深入,企业可以逐步建立电子商务应用系统。首先,可以通过这样的系统与一些有固定关系的合作伙伴直接建立电子商务活动,如订单下达、查询库存量信息、产品售后服务等;并且,将这样的系统和已有的企业管理和业务系统联系起来,构筑成能够及时反应的商务系统。从而更加快捷地与客户和供应商交往,提高企业运作效率。将这样的系统同时提供给可能分布于全国乃至世界各地的分支机构、联营公司、办事处等企业内部使用,能够极大地提高企业管理水平。而合同管理作为企业管理的中间环节,有着尤为重要的意义。针对这一状况,我们编制了本合同管理系统软件(TMS),旨在为企业合同管理找到一种便捷、有效、实用的方法和途径,主要面向企业项目合同的管理。
下面给出预期要开发的合同管理系统的一个典型操作界面,界面如图11-1所示
2 需 求 分 析
需求分析是数据库信息管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。目前有一种刚兴起的建模技术,对我们完成需求分析将会带来很大帮助,本书在最后一个章节中对这种方法进行了较为详细的介绍,感兴趣的读者可以参阅“UML建模技术”章节。
1.2.1功能需求
完善的合同管理是公司健康运作的一个重要标志。然而,完善的合同管理需要公司许多的资源,如何简化合同的管理而不失其完整性和科学性是许多公司头痛的问题,也是本系统在功能上力求解决的一个问题。
随着公司业务的扩展和工作量的增加,数据量不断扩大。为了满足用户工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合合同管理要点提出以下主要功能需求。包括签署合同方资料档案、合同资料档案的管理,合同付款处理、查询、汇总的管理,合同收款处理、查询、汇总的管理,以及合同到期未付完款、到期未收完款的全面跟踪监管控制,并具有严格的系统用户及分级权限控制,保证了企业合同数据的严格保密性。系统内部采用了先进的数据库技术实现了合同的智能报警功能。
系统功能列表如下所示。
●系统权限设置:允许系统管理员设置各类系统操作者的使用权限。
●系统用户设置:允许系统管理员设置系统使用用户名册。
●客户资料设置:允许用户录入所有客户资料,并能对其进行浏览、修改、删除、查询等操作。
●项目资料设置:允许用户录入所有系统涉及项目资料,并能对其进行浏览、修改、删除、查询等操作。
●合同资料设置:允许用户录入所有与合同相关的明细资料,并能对其进行浏览、修改、删除等操作。
●合同资料查询:允许用户对所有合同的明细资料进行多方位查询,并能对其进行预览、修改、删除等操作。
●合同报警:允许用户按组合条件方式查询所有到期未付完款或到期未收完款的合同报警资料,并能对其进行预览操作。
●合同控制功能:实时处理所有合同,如分期经费注入,合同完成控制,合同终止控制,并能对其进行查询、预览等操作。
●合同信息统计:提供用户所有合同的统计功能,按项目、按客户、按完成状态等条件,统计相应条件下合同金额情况,到位金额情况,以及对每一则合同实施以来至当前的操作信息明晰。
以上功能除合同信息统计以外,授权于所有合同管理员,而统计功能只对经理级人物生效,其他用户无权访问。
1.2.2性能需求
一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
这些都是进行下一步系统设计时需要考虑的性能方面内容。
合同管理系统........................................................... 1
1.1概述...................................................... 1
1.2需 求 分 析............................................... 2
1.2.1功能需求........................................ 2
1.2.2性能需求........................................ 3
.3系 统 框 架................................................. 3
1.3.1系统流程分析............................... 3
1.3.2系统功能模块分析...................... 4
1.4系 统 配 置............................................... 5
1.4.1软件配置........................................ 5
1.4.2硬件配置........................................ 6
1.4.3网络配置........................................ 7
1.5数据库分析................................................. 8
1.5.1系统E-R图................................... 8
1.5.2表/字段分析............................... 11
1.6数据库创建............................................... 13
1.6.1创建数据库................................. 13
1.6.2创建表.......................................... 14
1.6.3创建存储过程............................. 15
1.7连接数据库/数据库具体配置.............. 24
1.8主要界面及相关代码分析..................... 25
1.8.1合同管理系统首页.................... 25
1.8.2合同信息维护页面.................... 26
1.8.3合同信息添加页面.................... 28
1.8.4合同信息修改页面.................... 31
1.8.5合同执行控制列表页面............ 35
1.8.6合同执行控制页面.................... 36
1.8.7合同信息统计页面.................... 40
1.8.8合同记录明细页面.................... 44
1.9实 例 演 示............................................. 47
1.10小结................................................. 51
1.1 概述