毕业论文合同管理系统设计与实现.docx

上传人:b****2 文档编号:24187871 上传时间:2023-05-25 格式:DOCX 页数:22 大小:311.26KB
下载 相关 举报
毕业论文合同管理系统设计与实现.docx_第1页
第1页 / 共22页
毕业论文合同管理系统设计与实现.docx_第2页
第2页 / 共22页
毕业论文合同管理系统设计与实现.docx_第3页
第3页 / 共22页
毕业论文合同管理系统设计与实现.docx_第4页
第4页 / 共22页
毕业论文合同管理系统设计与实现.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

毕业论文合同管理系统设计与实现.docx

《毕业论文合同管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文合同管理系统设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。

毕业论文合同管理系统设计与实现.docx

毕业论文合同管理系统设计与实现

南京信息职业技术学院

毕业设计论文

 

作者XXX学号40512SXX

系部信息服务学院

专业计算机应用技术/电子商务

题目合同管理系统设计与实现

指导教师褚洪彦XXX

评阅教师

完成时间:

2009年5月5日

毕业设计中文摘要

题目:

合同管理系统设计与实现

摘要:

一个公司或者个人都经常需要签订各种大大小小的合同,随着签订的合同的数量的增多,合同的管理必然成为一种负担。

在信息化程度越来越高的当今社会,可以使用信息化的手段来管理合同的信息.

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业合同管理势在必行。

本系统结合企业合同管理制度,经过实际的需求分析,采用功能强大的MicrosoftVisualStudio2003作为开发工具,而开发出来的企业合同管理系统。

整个系统从操作简便、界面友好、灵活、实用、安全的要求出发,可完成合同的添加、删除、搜索全过程,包括合同的的录入、编辑,合同档案的建立、合同档案管理等工作,经使用证明,本文所设计的系统可以满足企业进行合同日常维护和管理方面的需要。

 

关键词:

数据库,合同管理系统,MicrosoftVisualStudio2003

毕业设计外文摘要

Title:

Thecontractmanagementsystemdesignandimplementation

Abstract:

Acompanyorindividualallfrequentlyneedstosigneachkindofcontract.Alongwithcontractquantityincreasingwhichsigns,thecontractmanagementbecomesonekindofburdeninevitably。

Ismoreandmorehighinthebecominganinformationbasedsocietydegreenowthesociety,mayusebecominganinformationbasedsocietythemethodtomanagethecontracttheinformation.

Alongwiththecomputertechnologyflydevelopment,thecalculatorisinbusinessenterprisemanageapplieduniversality,makeuseofthemanagementpowerthatthecalculatorcarriesoutthebusinessenterprisecontractatgonecessarily.Thissystemcombinesthebusinessenterpriseactualcontractmanagementsystem,analysisthroughactualneed,adoptthefunctionstrongMicrosoftVisualStudio2003conductandactionsdevelopmenttool,butthebusinessenterprisecontractthatdevelopmentcomeoutmanagementsystem.

Thewholesystemfrommatchtheoperationsimple,theinterfaceamity,vivid,practical,therequestofthesafetysetout,completingthecontracttoincrease,delete,searchandthedatapreparetomanagethewholeprocess,includingthedatatorecordtogointo,editthemanagementssuchastheestablishment,thecontractmanagementetc.workofthecontractfile,Throughactualusagecertificate,thesystemthatthistextdesigncansatisfyusualmaintenanceandthedemandofthemanagementsthatthebusinessenterprisecarriesonthecontract.

 

Keywords:

Database,Thecontractmanagementsystem,MicrosoftVisualStudio2003

 

1引言

合同管理是商务运作中极其重要的一部分,其管理的优劣直接影响商务流程的顺畅.目前,人们往往用传统的人工管理方式结合电子表格来进行合同管理,这种管理方式存在着诸多弊端,如:

效率低、保密性差、电子表格容量小,关联性差,不易于查询、更新和维护等。

如果合同的签订、履行、变更、终止等全过程完全靠人工进行跟踪管理,不仅工作量大,而且难度也非常大,特别是合同管理归口到计划管理科。

计划管理科既不管资金的收入和支出也不管货物印发出和入库,所以对合同的履行情况计划管理科无法掌握,就更谈不上对合同进行监督和检查。

计划管理科只了解合同的签订情况,要了解合同的履行情况非常被动,这种人工管理方式远远不能满足现代化管理的需要。

在信息化程度越来越高的当今社会,随着签订合同数量的增多,合同的管理已然成为一种负担。

随着计算机的普及和计算机技术的发展,计算机已开始在人类的生活中扮演着越来越重要的角色。

计算机正以其速度快,效率高,操作简单等优点,成为很多人和部门的工作离不开的助手,例如:

金融,电信,计算机控制,计算机辅助制造等等.而无论是在哪个方面,计算机所做的工作都是负责对数据的采集、处理、输出,因此,我们需要一种能对数据进行各种操作的工具——数据库管理系统.

我们的目标就是开发一个功能实用、操作方便,简单明了的合同管理系统.

经过分析,我们使用MICROSOFT公司的MicrosoftVisualStudio2003开发环境,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

2知识准备

2。

1关键技术

2.1。

1C#技术

MicrosoftVisualStudio.NET框架为开发人员提供了一套完整的解决方案,用来创建应用程序的开发环境。

用。

NET开发环境所创建的Web应用程序具有安全性、可伸缩性以及高可用性的特点.

MicrosoftVisualC#是一种以VisualStudio.NET作为开发环境的语言.它的应用程序摸板有:

Windows应用程序、类库、Windows控件库、ASP。

NETWeb应用程序、ASP.NETWeb服务等等。

C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。

C#主要是从C/C++编程语言家族移植过来的,C和C++的程序员会马上熟悉它。

C#试图结合VisualBasic的快速开发能力和C++的强大灵活的能力。

2。

2。

2ASP.NET技术

ASP.NET是建立在.NETFramework基础之上的程序设计框架,它用来创建Web应用程序,开发驻留在微软的IIS上并使用诸如HTTP和SOAP等Internet协议的Web应用程序。

它是。

NETFramework的一部分,可以用任何基于.NET的语言开发ASP.NETWeb应用程序。

ASP。

NETWeb窗体是ASP.NETWeb应用程序的一部分,它为创建动态Web站点提供了简易的方法。

ASP.NETWeb窗体不依靠客户端脚本,依次它不依赖于客户端浏览器类型或操作系统.这种独立性允许开发独立的Web窗体,这种窗体可以被任何可以访问Internet并具有Web浏览器的设备浏览。

ASP。

NET的重要特色有:

网页内容和程序代码分离;多语言支持;执行效率更高;面向对象的特性;运行与。

NET平台上

ASP.NET的新特色:

Web窗体;服务器控件;Web服务;高速缓存;配置的

改进。

2。

2数据库管理系统

SQLServer2000是一个关系数据库管理系统.其特性有:

1。

支持扩展标示语言XML(ExtensibleMarkupLanguage)

2.新的数据类型

SQLServer2000中增加了3种新的数据类型:

BIGINT,SQL_VARIANT和TABLE.

3.数据行中的Text类型数据

SQLServer2000中可以将TEXT和IMAGE类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中,这就减少了用于存储TEXT和IMAGE类型的空间并相应减少了磁盘处理这类数据的I/O数量.

  4.用户自定义函数

  SQLServer2000扩展了Transact-SQL语言的可编程性,用户可以创建自己的Transact—SQL函数.用户自定义函数可以返回一个数量值或表.

  5.索引增强

  可以在计算列上创建索引,这是一个很大的改进.

  6。

全文检索增强

  全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤功能允许对存储在IMAGE类型列中的文档数据进行查询和创建索引。

  7。

索引化视图

  索引化视图允许在视图上创建索引,这就大大提高了需要频繁进行连接查询的程序的性能.

  8。

分布式查询增强

  SQLServer2000引入了OPENROWSET()的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了OLEDB数据源更多的SQL操作权。

  9。

触发器类型

  创建触发器时可以通过FOR子句来指定触发器类型为INSTEADOF型或AFTER型,不同类型的触发器执行的时机不同.

  10.级联参考完整性约束

  级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作,这种控制是通过在CREATETABLE或ALTERTABLE命令中的REFERENCES子句中加入ONDELETE或ONUPDATE子句来实现的.

  11.Collation增进

  SQLServer2000用Collation来替代Codepages和SortOrders,它比以前的版本提供了更多对Collation的支持,并引入了一个基于WindowsCollations的新的Collation集合,可以指定数据库级或列级的Collation。

此外,SQLServer2000还提供了一整套的管理工具和实用程序,使用这些工具和程序,可以设置和管理SQLServer进行数据库管理和备份,并保证数据的安全和一致.

2.3系统开发工具及运行环境

(1)硬件平台:

CPU:

Pentium41。

8GHz

内存:

256MB以上

(2)软件平台:

操作系统:

WindowsXP

数据库:

MicrosoftSQLSever2000

开发工具:

MicrosoftVisualStudio2003

开发环境:

ASP.NETweb

开发语言:

C#语言

浏览器:

IE6.0

Web服务器:

IIS5。

1

分辨率:

最佳效果1024像素×768像素

3系统设计

3。

1功能描述

◆注册新员工功能:

注册一个新员工,对员工信息进行管理,如员工编号、部门编号、员工名称、性别、出生年月、E_mail地址、电话和密码等.

◆修改密码功能:

修改用户的登录密码。

◆添加合同功能:

添加一份合同.包括会签编号、合同类别、合同等级、合同名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容等信息。

◆浏览合同功能:

浏览所有合同的信息。

包括会签编号、合同编号、合同名称、合同标的、合同金额、合同乙方等信息.

◆编辑合同功能:

对合同的信息进行编辑,可以修改,删除合同信息。

包括会签编号、送签日期、会签状态、合同编号、生效日期、合同类别、合同等级、合同名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容、会签意见等信息。

◆搜索合同功能:

根据不同条件来查询合同的信息。

条件如合同编号、合同名称、合同类别、合同等级、会签状态,合同乙方、合同金额等.

◆浏览会签功能:

浏览所有会签合同的信息,即所有会签没有通过的合同。

包括会签编号、送签日期、合同名称、合同标的、合同金额、合同乙方、会签意见等信息。

◆会签合同功能:

在用户浏览会签合同后,用户从中选择一份合同来进行会签,该页面显示了选定合同的所有信息,如果登录用户没有发表会签意见,该用户可以来填写自己的会签意见。

◆修改会签功能:

对选定的会签合同的意见进行编辑,可以查看,修改,删除,增加会签意见。

显示该合同的所有信息和及其所有会签意见,用户可以修改,删除,增加自己的意见.

◆退出功能:

确认退出时,就退出系统。

如果不确认,返回原来的界面.

3.2系统逻辑结构图

图1合同管理系统逻辑结构图

4数据库规划

利用MicrosoftSQLSever创建数据库contracts,具体结构为:

1部门表

部门表(dept)主要用于保存部门的详细信息,该表的结构如表1所示。

序号

信息项名称

字段名称

类型

长度

采用标准及说明

部门编号

deptid

char

10

PRIMARYKEY

部门名称

deptname

nvarchar

50

部门领导编号

updeptid

char

10

表1部门表

2员工表

员工表(employees)主要用于保存员工的详细信息,该表的结构如表2所示。

序号

信息项名称

字段名称

类型

长度

采用标准及说明

员工编号

empid

char

10

PRIMARYKEY

部门号

deptid

char

10

员工名称

empname

nvarchar

50

Null

性别

sex

nvarchar

50

Null

出生年月

birthday

datetime

8

Null

E_mail

e_mail

nvarchar

50

Null

电话

tel

int

4

Null

密码

pwd

nvarchar

10

表2员工表

3合同等级表

合同等级表(grade)主要用于保存合同等级的详细信息,该表结构如表3所示.

序号

信息项名称

字段名称

类型

长度

采用标准及说明

自动编号

等级编号

gradeid

int

4

PRIMARYKEY

等级名称

gradename

nvarchar

50

表3管理员信息表

4合同类别表

合同类别表(sort)主要用于保存合同的类别的详细信息,该表的结构如表4所示。

序号

信息项名称

字段名称

类型

长度

采用标准及说明

自动编号

类别编号

sortid

int

4

PRIMARYKEY

类别名称

sortname

nvarchar

50

表4合同类别表

5会签意见表

合同意见表(opinions)主要用于保存合同的意见的详细信息,该表结构如表5所示。

序号

信息项名称

字段名称

类型

长度

采用标准及说明

会签合同编号

hqhtid

char

10

会签编号

manageid

nvarchar

10

会签日期

effdate

datetime

8

Null

会签意见

opinion

nvarchar

200

Null

会签部门

sign_dept

nvarchar

50

Null

会签人

signature

nvarchar

50

Null

表5会签意见表

6会签合同表

会签你合同表(pact)主要用于保存合同的详细信息,该表的结构如表6所示。

序号

信息项名称

字段名称

类型

长度

采用标准及说明

自动编号

会签合同编号

hqhtid

int

4

PRIMARYKEY

会签编号

manageid

nvarchar

50

送签日期

date_time

datetime

8

Null

会签状态

state

nvarchar

50

合同编号

pactid

nvarchar

50

Null

生效日期

effdate

datetime

8

Null

合同类别

sortname

nvarchar

50

Null

合同等级

gradename

nvarchar

50

Null

合同名称

pactname

nvarchar

100

Null

合同标的

tag

nvarchar

100

Null

合同金额

moneys

nvarchar

50

Null

合同甲方

firster

nvarchar

100

Null

合同乙方

seconder

nvarchar

100

Null

简要内容

content

nvarchar

200

Null

表6会签合同表

5详细设计与实现

5。

1创建系统主功能选择页面

图2主功能页面

该页面上添加了四个超链接按钮,用户可以点击各个超链接按钮进入自己想进入的页面进行操作。

该页面中还添加了一个Label控件,用来显示欢迎登录用户。

5。

2员工登录功能模块

图3用户登录页面

此页面采用了验证码技术,目的是为了防止用户利用机器人自动注册,登录,灌水。

所谓验证码,就是一串随机产生的数字与英文字母组合成的4位字符串。

添加了一个Label控件用来显示验证码。

图4员工注册页面

该页面是用来注册一个新员工,如员工编号、部门编号、员工名称、性别、出生年月、E_mail地址、电话和密码等。

其中密码数不能少于6位。

图5密码修改页面

该页面是用来修改用户登录的密码。

用户两次输入的密码要一样.

5。

3合同录入功能模块

图6浏览合同页面

该页面添加了一个DataGrid控件,点击“合同录入“,该控件将显示会签合同表里的所有的合同的相关信息.点击“查看”可进入编辑合同页面。

图7编辑合同页面

该页面对合同的信息进行编辑,可以修改,删除合同信息。

包括会签编号、送签日期、会签状态、合同编号、生效日期、合同类别、合同等级、合同名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容、会签意见等信息。

可在合同类别和合同等级的DataList控件中选择合同的类别和等级。

图8添加合同页面

该页面添加一份合同。

包括会签编号、合同类别、合同等级、合同名称、合同标的、合同金额、合同甲方、合同乙方、合同文本、简要内容等信息。

页面中的两个DataList控件,均在程序中对它们进行绑定到正确的表中。

图9搜索合同页面

该页面根据不同条件来查询合同的信息。

条件如合同编号、合同名称、合同类别、合同等级、会签状态,合同乙方、合同金额等.用户选择好条件后,在填写好关键字后,点击“搜索"按钮,就会在DataGrid控件中显示去符合条件的合同的相关信息.

5。

4合同会签功能模块

图10浏览会签页面

此页面只能浏览会签没有通过的合同。

点击DataGrid控件上的“我来看看“超连接,就可以进入”会签合同.aspx”页面

图11修改会签页面

该页面对会签合同的意见进行编辑,可以查看,修改,删除,增加会签意见.该页面显示了一个合同的所有信息及该合同的所有会签意见,另外登录用户可以修改或增加自己的意见。

此页面分为两个部分,上面部分用来显示合同的详细信息,下面部分用来让用户修改、增加、删除会签意见。

如果此会签合同的会签意见为空,就插入会签意见到会签意见表中,如果会签意见不为空,就把修改的值插入到会签意见表中。

图12会签合同页面

该页面是在用户浏览会签合同后,用户从中选择一份合同来进行会签后显示的,该页面显示了选定合同的所有信息,如果登录用户没有发表会签意见,该用户可以来填写自己的会签意见。

本页面分为三个部分,上面部分用来显示合同的详细信息,中间DataGrid控件用来显示登录用户的会签意见,下面部分用来让用户发表会签意见。

用户需要填写会签意见时,用户可以通过点击“我来发言”按钮来发表自己对此和同的意见,发表的意见将在ID为dg1的DataGrid控件中显示出来.

6安全问题分析及解决

目前,网站为了防止用户利用注册码算码器自动注册、登录、灌水,多采用验证码技术,所谓验证码,就是一串随机产生的数字和英文字母组合成的4位字符串.本系统验证码界面如图3所示。

算法描述:

将数字、英文字母存储到字符串变量strchar中,使用String。

Split方法以指定的分隔符(逗号)分离字符串strchar,将返回的字符串数组存储到字符串数组变量VcArray中,最后使能够随机类Random成员方法Next(intt=rand.Next(61)),根据返回值t来获取字符串数组VcArray中的字符。

详细代码如下:

publicstringRandomNum(intn)

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数组

stringVNum=”";

inttemp=-1;//记录上次随机数值,尽量避免产生的相连随机数相同

//采用一个简单的算法以保证生成的随机数不同

Randomrand=newRandom();

for(inti=1;i〈n+1;i++)

if(temp!

=1)

{

//unchecked关键字用于取消整型算术运算和转换的溢出检查

//DateTime.Ticks属性获取表示此实例的日期和时间的刻度数

rand=newRandom(i*temp*unchecked(int)DateTime。

Now.Ticks));

}

intt=rand。

Next(61);//返回一个小于所指定的最大值的非负随机数

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1