




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息职业技术学院毕业设计论文 南京信息职业技术学院 毕业设计论文 作者作者XXXXXX学号学号40512SXX40512SXX 系部系部信息服务学院信息服务学院 专业专业计算机应用技术计算机应用技术/ /电子商务电子商务 题目题目合同管理系统设计与实现合同管理系统设计与实现 指导教师指导教师褚洪彦褚洪彦XXXXXX 评阅教师评阅教师 完成时间:完成时间:20092009年年 5 5月月 5 5日日 南京信息职业技术学院毕业设计论文 1 毕业设计中文摘要 题 目:合同管理系统设计与实现 摘要:一个公司或者个人都经常需要签订各种大大小小的合同,随着签订的合同的 数量的增多,合同的管理必然成为一种负担。在信息化程度越来越高的当今社会,可 以使用信息化的手段来管理合同的信息。 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现 企业合同管理势在必行。本系统结合企业合同管理制度,经过实际的需求分析,采用 功能强大的 Microsoft Visual Studio 2003 作为开发工具,而开发出来的企业合同管 理系统。 整个系统从操作简便、界面友好、灵活、实用、安全的要求出发,可完成合同的 添加、删除、搜索全过程,包括合同的的录入、编辑,合同档案的建立、合同档案管 理等工作,经使用证明,本文所设计的系统可以满足企业进行合同日常维护和管理方 面的需要。 关键词:数据库,合同管理系统,Microsoft Visual Studio 2003 南京信息职业技术学院毕业设计论文 2 毕业设计外文摘要 Title : :The contract management systemdesign and implementation AbstractAbstract:A company or individual all frequently needs to sign each kind of contract. Along with contract quantity increasing which signs, the contract management becomes one kind of burden inevitably. Is more and more high in the becoming an information based society degree now the society, may use becoming an information based society the method to manage the contract the information. Along with the computer technology fly development, the calculator is in business enterprise manage applied universality, make use of the management power that the calculator carries out the business enterprise contractat go necessarily .This system combines the business enterprise actual contract management system, analysis through actual need, adopt the function strong Microsoft Visual Studio 2003 conduct and actions development tool, but the business enterprise contract that development come out management system. The whole system from match the operation simple, the interface amity, vivid, practical, the request of the safety set out, completing the contract to increase, delete, search and the data prepare to manage the whole process, including the data to record to go into, edit the managements such as the establishment, the contract management etc. work of the contract file ,Through actual usage certificate, the system that this text design can satisfy usual maintenance and the demand of the managements that the business enterprise carries on the contract. KeywordsKeywords:Database,The contract management system,Microsoft Visual Studio 2003 南京信息职业技术学院毕业设计论文 1 目 录 1 1引言引言.1 2 2知识准备知识准备.2 2.1 关键技术.2 2.1.1 C#技术.2 2.2.2 ASP.NET 技术.2 2.2 数据库管理系统.2 2.3 系统开发工具及运行环境.4 3 3系统设计系统设计.5 3.1 功能描述.5 3.2 系统逻辑结构图.6 4 4数据库规划数据库规划.7 5 5详细设计与实现详细设计与实现.9 5.1 创建系统主功能选择页面.9 5.2 员工登录功能模块.9 5.3 合同录入功能模块.11 5.4 合同会签功能模块.13 6 6安全问题分析及解决安全问题分析及解决.15 结束语.17 致谢.18 参考文献.19 南京信息职业技术学院毕业设计论文 1 1 1引言引言 合同管理是商务运作中极其重要的一部分, 其管理的优劣直接影响商务流程 的顺畅。目前,人们往往用传统的人工管理方式结合电子表格来进行合同管理, 这种管理方式存在着诸多弊端,如:效率低、保密性差、电子表格容量小,关联 性差 ,不易于查询、更新和维护等。如果合同的签订、履行、变更、终止等全过 程完全靠人工进行跟踪管理,不仅工作量大,而且难度也非常大,特别是合同管 理归口到计划管理科。 计划管理科既不管资金的收入和支出也不管货物印发出和 入库, 所以对合同的履行情况计划管理科无法掌握,就更谈不上对合同进行监督 和检查。计划管理科只了解合同的签订情况,要了解合同的履行情况非常被动, 这种人工管理方式远远不能满足现代化管理的需要。 在信息化程度越来越高的当 今社会,随着签订合同数量的增多,合同的管理已然成为一种负担。 随着计算机的普及和计算机技术的发展, 计算机已开始在人类的生活中扮演 着越来越重要的角色。计算机正以其速度快,效率高,操作简单等优点,成为很 多人和部门的工作离不开的助手,例如:金融,电信,计算机控制,计算机辅助 制造等等。而无论是在哪个方面,计算机所做的工作都是负责对数据的采集、处 理、输出,因此,我们需要一种能对数据进行各种操作的工具数据库管理系 统。 我们的目标就是开发一个功能实用、操作方便,简单明了的合同管理系统。 经过分析,我们使用 MICROSOFT 公司的 Microsoft Visual Studio 2003 开 发环境,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而 简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始 原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 南京信息职业技术学院毕业设计论文 2 2 2知识准备知识准备 2.12.1 关键技术关键技术 2.1.1 C#技术 Microsoft Visual Studio.NET 框架为开发人员提供了一套完整的解决方 案,用来创建应用程序的开发环境。用.NET 开发环境所创建的 Web 应用程序具 有安全性、可伸缩性以及高可用性的特点。 Microsoft Visual C# 是一种以 Visual Studio.NET 作为开发环境的语 言。它的应用程序摸板有:Windows 应用程序、类库、Windows 控件库、ASP.NE T Web 应用程序、ASP.NET Web 服务等等。 C#是从 C 和 C+派生来的一种简单、现代、面向对象和类型安全的编程语 言。C#主要是从 C/C+编程语言家族移植过来的,C 和 C+的程序员会马上熟悉 它。C#试图结合 Visual Basic 的快速开发能力和 C+的强大灵活的能力。 2.2.2 ASP.NET 技术 ASP.NET 是建立在.NET Framework 基础之上的程序设计框架, 它用来创建 W eb 应用程序,开发驻留在微软的 IIS 上并使用诸如 HTTP 和 SOAP 等 Internet 协 议的 Web 应用程序。它是.NET Framework 的一部分,可以用任何基于.NET 的语 言开发 ASP.NET Web 应用程序。 ASP.NET Web 窗体是 ASP.NET Web 应用程序的一部分,它为创建动态 Web 站 点提供了简易的方法。ASP.NET Web 窗体不依靠客户端脚本,依次它不依赖于客 户端浏览器类型或操作系统。这种独立性允许开发独立的 Web 窗体,这种窗体可 以被任何可以访问 Internet 并具有 Web 浏览器的设备浏览。 ASP.NET 的重要特色有:网页内容和程序代码分离;多语言支持;执行效率 更高;面向对象的特性;运行与.NET 平台上 ASP.NET 的新特色:Web 窗体;服务器控件;Web 服务;高速缓存;配置的 改进。 2.22.2数据库管理系统数据库管理系统 SQL Server 2000 是一个关系数据库管理系统.其特性有: 1. 支持扩展标示语言 XML(Extensible Markup Language) 南京信息职业技术学院毕业设计论文 3 2. 新的数据类型 SQL Server 2000 中增加了 3 种新的数据类型:BIGINT,SQL_VARIANT 和 TABLE. 3. 数据行中的 Text 类型数据 SQL Server 2000 中可以将 TEXT 和 IMAGE 类型的数据直接存放到表的数据 行中,而不是存放到不同的数据页中,这就减少了用于存储 TEXT 和 IMAGE 类型 的空间并相应减少了磁盘处理这类数据的 I/O 数量. 4. 用户自定义函数 SQL Server 2000 扩展了 Transact-SQL 语言的可编程性,用户可以创建自己 的 Transact-SQL 函数.用户自定义函数可以返回一个数量值或表. 5. 索引增强 可以在计算列上创建索引,这是一个很大的改进. 6. 全文检索增强 全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤功能允许对 存储在 IMAGE 类型列中的文档数据进行查询和创建索引. 7. 索引化视图 索引化视图允许在视图上创建索引,这就大大提高了需要频繁进行连接查询 的程序的性能. 8. 分布式查询增强 SQL Server 2000 引入了 OPENROWSET()的函数,它可以指定在分布式查询中 的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了 OLE DB 数据源更多的 SQL 操作权. 9. 触发器类型 创建触发器时可以通过 FOR 子句来指定触发器类型为 INSTEAD OF 型或 AFTER 型,不同类型的触发器执行的时机不同. 10. 级联参考完整性约束 级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的 操作,这种控制是通过在CREATE TABLE 或 ALTER TABLE 命令中的 REFERENCES 子 句中加入 ON DELETE 或 ON UPDATE 子句来实现的. 南京信息职业技术学院毕业设计论文 4 11. Collation 增进 SQL Server 2000 用 Collation 来替代 Code pages 和 Sort Orders,它比 以前的版本提供了更多对 Collation 的支持,并引入了一个基于 Windows Collations 的新的 Collation 集合,可以指定数据库级或列级的 Collation. 此外,SQL Server 2000 还提供了一整套的管理工具和实用程序,使用这些 工具和程序,可以设置和管理 SQL Server 进行数据库管理和备份,并保证数据的 安全和一致. 2.32.3 系统开发工具及运行环境系统开发工具及运行环境 (1)硬件平台: CPU:Pentium41.8GHz 内存:256MB 以上 (2)软件平台: 操作系统:Windows XP 数据库:MicrosoftSQL Sever 2000 开发工具:Microsoft Visual Studio 2003 开发环境:ASP.NET web 开发语言:C#语言 浏览器:IE6.0 Web 服务器:IIS5.1 分辨率:最佳效果 1024 像素768 像素 南京信息职业技术学院毕业设计论文 5 3 3系统设计系统设计 3.13.1 功能描述功能描述 注册新员工功能:注册一个新员工,对员工信息进行管理,如员工编号、部 门编号、员工名称、性别、出生年月、E_mail 地址、电话和密码等。 修改密码功能:修改用户的登录密码。 添加合同功能:添加一份合同。包括会签编号、合同类别、合同等级、合同 名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容等 信息。 浏览合同功能:浏览所有合同的信息。包括会签编号、合同编号、合同名称、 合同标的、合同金额、合同乙方等信息。 编辑合同功能:对合同的信息进行编辑,可以修改,删除合同信息。包括会 签编号、送签日期、会签状态、合同编号、生效日期、合同类别、合同等级、 合同名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内 容、会签意见等信息。 搜索合同功能:根据不同条件来查询合同的信息。条件如合同编号、合同名 称、合同类别、合同等级、会签状态,合同乙方、合同金额等。 浏览会签功能:浏览所有会签合同的信息,即所有会签没有通过的合同。包 括会签编号、送签日期、合同名称、合同标的、合同金额、合同乙方、会签 意见等信息。 会签合同功能: 在用户浏览会签合同后, 用户从中选择一份合同来进行会签, 该页面显示了选定合同的所有信息,如果登录用户没有发表会签意见,该用 户可以来填写自己的会签意见。 修改会签功能:对选定的会签合同的意见进行编辑,可以查看,修改,删除, 增加会签意见。 显示该合同的所有信息和及其所有会签意见, 用户可以修改, 删除,增加自己的意见。 退出功能:确认退出时,就退出系统。如果不确认,返回原来的界面。 南京信息职业技术学院毕业设计论文 6 3.23.2 系统逻辑结构图系统逻辑结构图 图 1 合同管理系统逻辑结构图 南京信息职业技术学院毕业设计论文 7 4 4 数据库规划数据库规划 利用 Microsoft SQL Sever 创建数据库 contracts ,具体结构为: 1 部门表 部门表(dept)主要用于保存部门的详细信息,该表的结构如表 1 所示。 序号信息项名称字段名称类型长度采用标准及说明 部门编号deptidchar10PRIMARYKEY 部门名称deptnamenvarchar50 部门领导编号updeptidchar10 表 1 部门表 2 员工表 员工表(employees)主要用于保存员工的详细信息,该表的结构如表 2 所示。 序号信息项名称字段名称类型长度采用标准及说明 员工编号empidchar10PRIMARYKEY 部门号deptidchar10 员工名称empnamenvarchar50Null 性别sexnvarchar50Null 出生年月birthdaydatetime8Null E_maile_mailnvarchar50Null 电话telint4Null 密码pwdnvarchar10 表 2 员工表 3 合同等级表 合同等级表(grade)主要用于保存合同等级的详细信息,该表结构如表 3 所示。 序号信息项名称字段名称类型长度采用标准及说明 自动编号等级编号gradeidint4PRIMARYKEY 等级名称gradenamenvarchar50 表 3 管理员信息表 4 合同类别表 合同类别表(sort)主要用于保存合同的类别的详细信息,该表的结构如表 4 所示。 序号信息项名称字段名称类型长度采用标准及说明 自动编号类别编号sortidint4PRIMARYKEY 类别名称sortnamenvarchar50 表 4 合同类别表 5 会签意见表 合同意见表(opinions)主要用于保存合同的意见的详细信息,该表结构如表 5 所示。 序号信息项名称字段名称类型长度采用标准及说明 会签合同编号hqhtidchar10 会签编号manageidnvarchar10 会签日期effdatedatetime8Null 南京信息职业技术学院毕业设计论文 8 序号信息项名称字段名称类型长度采用标准及说明 会签意见opinionnvarchar200Null 会签部门sign_deptnvarchar50Null 会签人signaturenvarchar50Null 表 5 会签意见表 6 会签合同表 会签你合同表(pact)主要用于保存合同的详细信息,该表的结构如表 6 所示。 序号信息项名称字段名称类型长度采用标准及说明 自动编号会签合同编号hqhtidint4PRIMARYKEY 会签编号manageidnvarchar50 送签日期date_timedatetime8Null 会签状态statenvarchar50 合同编号pactidnvarchar50Null 生效日期effdatedatetime8Null 合同类别sortnamenvarchar50Null 合同等级gradenamenvarchar50Null 合同名称pactnamenvarchar100Null 合同标的tagnvarchar100Null 合同金额moneysnvarchar50Null 合同甲方firsternvarchar100Null 合同乙方secondernvarchar100Null 简要内容contentnvarchar200Null 表 6 会签合同表 南京信息职业技术学院毕业设计论文 9 5 5详细设计与实现详细设计与实现 5.1 创建系统主功能选择页面创建系统主功能选择页面 图 2 主功能页面 该页面上添加了四个超链接按钮, 用户可以点击各个超链接按钮进入自己想 进入的页面进行操作。该页面中还添加了一个 Label 控件,用来显示欢迎登录用 户。 5.25.2 员工登录功能模块员工登录功能模块 图 3 用户登录页面 此页面采用了验证码技术, 目的是为了防止用户利用机器人自动注册, 登录, 南京信息职业技术学院毕业设计论文 10 灌水。所谓验证码,就是一串随机产生的数字与英文字母组合成的 4 位字符串。 添加了一个 Label 控件用来显示验证码。 图 4 员工注册页面 该页面是用来注册一个新员工,如员工编号、部门编号、员工名称、性别、 出生年月、E_mail 地址、电话和密码等。其中密码数不能少于 6 位。 图 5 密码修改页面 该页面是用来修改用户登录的密码。用户两次输入的密码要一样。 南京信息职业技术学院毕业设计论文 11 5.3 合同录入功能模块合同录入功能模块 图 6 浏览合同页面 该页面添加了一个 DataGrid 控件,点击“合同录入“,该控件将显示会签 合同表里的所有的合同的相关信息。点击“查看”可进入编辑合同页面。 图 7 编辑合同页面 该页面对合同的信息进行编辑,可以修改,删除合同信息。包括会签编号、 送签日期、会签状态、合同编号、生效日期、合同类别、合同等级、合同名称、 合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容、会签意见等 信息。可在合同类别和合同等级的 DataList 控件中选择合同的类别和等级。 南京信息职业技术学院毕业设计论文 12 图 8 添加合同页面 该页面添加一份合同。包括会签编号、合同类别、合同等级、合同名称、合 同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容等信息。页面中 的两个 DataList 控件,均在程序中对它们进行绑定到正确的表中。 图 9 搜索合同页面 该页面根据不同条件来查询合同的信息。条件如合同编号、合同名称、合同 类别、合同等级、会签状态,合同乙方、合同金额等。用户选择好条件后,在填 写好关键字后,点击“搜索”按钮,就会在 DataGrid 控件中显示去符合条件的 合同的相关信息。 南京信息职业技术学院毕业设计论文 13 5.45.4 合同会签功能模块合同会签功能模块 图 10 浏览会签页面 此页面只能浏览会签没有通过的合同。点击 DataGrid 控件上的“我来看看 “超连接,就可以进入”会签合同.aspx”页面 图 11 修改会签页面 该页面对会签合同的意见进行编辑, 可以查看, 修改, 删除, 增加会签意见。 该页面显示了一个合同的所有信息及该合同的所有会签意见, 另外登录用户可以 修改或增加自己的意见。 南京信息职业技术学院毕业设计论文 14 此页面分为两个部分,上面部分用来显示合同的详细信息,下面部分用来让 用户修改、增加、删除会签意见。如果此会签合同的会签意见为空,就插入会签 意见到会签意见表中, 如果会签意见不为空, 就把修改的值插入到会签意见表中。 图 12 会签合同页面 该页面是在用户浏览会签合同后, 用户从中选择一份合同来进行会签后显示 的,该页面显示了选定合同的所有信息,如果登录用户没有发表会签意见,该用 户可以来填写自己的会签意见。 本页面分为三个部分,上面部分用来显示合同的详细信息,中间 DataGrid 控件用来显示登录用户的会签意见,下面部分用来让用户发表会签意见。 用户需要填写会签意见时,用户可以通过点击“我来发言”按钮来发表自己 对此和同的意见,发表的意见将在 ID 为 dg1 的 DataGrid 控件中显示出来。 南京信息职业技术学院毕业设计论文 15 6 6安全问题分析及解决安全问题分析及解决 目前,网站为了防止用户利用注册码算码器自动注册、登录、灌水,多采用 验证码技术,所谓验证码,就是一串随机产生的数字和英文字母组合成的 4 位字 符串。本系统验证码界面如图 3 所示。 算法描述:将数字、英文字母存储到字符串变量 strchar 中,使用 String.Split 方法以指定的分隔符(逗号)分离字符串 strchar,将返回的字符 串数组存储到字符串数组变量 VcArray 中,最后使能够随机类 Random 成员方法 Next(int t=rand.Next(61)) ,根据返回值 t 来获取字符串数组 VcArray 中的字 符。 详细代码如下: public string RandomNum(int n) stringstrchar=”0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O, P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,de,f,g,h,I,j,k, l,m,n,o,p,q,r,s,t,u,v,w,x,y,z”; string VcArray=strchar.Spit();/ 字符串(返回包含此实例中由指定 Char 数组的元数分隔)的 String 数组 string VNum=”; int temp=-1;/记录上次随机数值,尽量避免产生的相连随机数相同 /采用一个简单的算法以保证生成的随机数不同 Random rand=new Random(); for(int i=1;in+1;i+) if(temp!=1) /unchecked 关键字用于取消整型算术运算和转换的溢出检查 /DateTime.Ticks 属性获取表示此实例的日期和时间的刻度数 rand=new Random(i*temp*unchecked(int)DateTime.Now.Ticks); 南京信息职业技术学院毕业设计论文 16 int t=rand.Next(61);/返回一个小于所指定的最大值的非负随机数 if(temp!=-1 temp=t; VNum+=VcArrayt; return VNum;/返回生成的随机数 南京信息职业技术学院毕业设计论文 17 结束语 经过几个月的设计和开发,合同管理系统基本开发完毕。 合同管理系统的目标就是将传统的纸张办公向基于 web 的在线办公转变, 实 现在线的合同管理。本系统可以分为两个模块:合同管理模块和会签合同模块。 合同管理模块包括添加合同,查看合同,编辑合同,搜索合同等功能;会签合同 模块包括会签合同,浏览会签意见,修改会签等功能。员工可以以员工身份和密 码进行登录,进入系统后可以添加、查看、编辑、删除合同及会签合同意见等操 作,可以高效、有序地管理小型企业合同。 本系统曾在江苏普蓝陵信息系统监理咨询有限公司试用。 具有流程符合合同 管理的基本要求,界面友好、输入信息方便(好多信息,系统自动生成) ,查询 全面等优点;但不足之外也是明显的,存在容错性不高,部分地方设计的不够详 细、还有待完善,安全性设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届福建省南平市第一中学化学高二第一学期期中质量检测试题含解析
- 甘肃省庆阳长庆中学陇东中学分校2026届化学高三上期中综合测试试题含解析
- 2026届天津市武清区等五区县高一化学第一学期期末联考试题含解析
- 现代文学鉴赏课件
- 2025年春季英语四六级写作高分策略与实战演练试卷
- 现代女性健康知识培训课件
- 2025年Python二级考试模拟试卷 实战演练知识点精讲
- 王波培训知识产权贯标课件
- 重庆市七校2026届化学高一上期中监测模拟试题含解析
- 王亚林律师课件
- 部编版小学四年级语文上册教学计划及教学进度表
- 2025年乡村医生考试题库(基础医学知识)历年真题与解析试题卷
- 高速公路笔试试题及答案
- 剪映剪辑教学课件
- 麦当劳营销策略分析及对策建议定稿
- 全陪导游工作流程
- 2025年心理辅导:声音疗愈《听听声音》课件设计
- 2025年七年级上册生物知识点总结样本(2篇)
- 变化与更新-2025中国家居家装行业发展研究报告-树懒生活fine-202501
- 主要施工机械设备、劳动力、设备材料投入计划及其保证措施
- 4S店企业职业卫生培训
评论
0/150
提交评论