合同管理系统的设计与实现Word文件下载.docx
《合同管理系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《合同管理系统的设计与实现Word文件下载.docx(44页珍藏版)》请在冰豆网上搜索。
以及修改。
(4)合同的执行控制:
对客户信息、合同信息、项目信息、合同执行、控制以及操作的详细内容进行完善。
(5)合同管理的统计:
根据客户名称、项目名称、合同状态等条件进行统计。
第二章合同管理系统需求分析
2.1现有业务分析
合同管理系统的主要功能有系统管理、客户管理、合同管理和系统帮助。
各部门签定好合同后,合同管理员将合同信息输入系统,交由合同管理系统统一管理。
如果在合同履行过程中碰到不可克服的困难而需要变更合同时,就上交一份合同变更申请,由公司主管领导进行审核,若审核通过,则开始进行合同变更,若审核不通过,则退回申请。
如果在合同履行过程中对方未履行合同所规定的义务,就上交一份合同索赔申请,由公司主管领导进行审核,若审核通过,则开始进行合同索赔,若审核不通过,则退回申请。
如果合同到期,则删除该合同。
其中合同管理的流程如下图2.1所示:
图2.1合同管理业务流程图
具体功能项:
合同起草:
提供合同示范文本库,起草人选择对应的合同范本,填写合同要素,合同示范文本只允许起草人填空,不允许修改固定条款格式。
合同审批:
根据企业的业务流程自定义软件中合同审批流程,保存所有的审批意见,帮助评审人员参考,最后打印出合同审批单。
合同文件:
管理所有与合同有关的文件,包括合同原稿、变更文件、附图等内容,将任意格式的电子版文档可以直接导入系统中。
结算管理:
解决企业的资金管理,为合同细化了何时应该结算账款,无论是对收款还是付款均有重要意义,可以及时安排资金调度及收回款项,既保证按时守信,又合理充分利用资金,降低执行风险。
实际进度:
明确记录合同进度,并与计划情况进行对比,方便领导随时了解合同动态执行的情况,到底完成到何种程度,完成的百分比是多少,方便领导调整进度,安排下一步的工作。
商品管理:
采用合同商品清单、询价、报价表单管理对应标的物型号、规格等明细,可以按商品类型、交货期等信息统计合同商品数量和金额,为公司市场策略、财务规划、招投标管理等提供依据。
合同变更:
记录合同变更的原因、影响,并将变更依据作为附件导入系统,从而兼顾了变更过程管理的严谨和自动性,关联结果,有据可查,权责明晰。
报表:
从不同角度对系统数据进行统计分析,辅助经营决策,多样化的统计方式,自定义统计条件,并将统计结果输出图形。
2.2效益分析
1.规范了合同管理的业务流程,增强了合同业务处理过程的透明度。
系统通过设置用户权限,定义了不同组别的用户在系统中的功能,从而规范了合同管理过程中各个岗位的职能,避免了业务处理时责任不明确的现象,使得每个岗位(即用户)能够各司其责,杜绝了人为干预的现象。
系统中工作流的定义,使得合同管理的业务流程更加合理、科学。
去掉了原有手工合同管理流程中不必要的审批环节,增加了审批过程中不可缺少的业务处理环节。
2.对合同的执行情况做到了动态控制。
系统存储了与合同相关的所有数据,通过各种提醒等功能的设置从合同的签定开始,系统便对合同执行了"
监控"
,可以对合同的执行情况进行具有实用价值的监督。
例如:
随时查看已生效和即将结束的合同,提醒用户下一步的操作,并可以检查合同执行过程中是否有因出现了某些问题而无法完成的合同,既而采取必要的解决办法,最大限度的减少企业的损失。
3.提高了工作效率,降低了管理成本。
通过系统的实施,业务人员可方便地进行业务操作、资料查阅、相关业务进展查询、接收业务指令等各种日常业务处理;
领导人员可方便地进行各种业务查询、事务审批等。
使各级人员摆脱了原有手工操作的束缚,大大地提高了工作效率,使得将更多的时间和精力钻研业务成为可能。
总之系统实现了合同管理的信息化,从而减少了公司的人力、物力,进一步降低了公司的管理成本。
第三章合同管理系统总体设计
3.1系统功能分析
合同管理涉及合同的多个方面,如工程信息、合同信息、合同变更信息、合同索赔信息等等。
根据这些信息完成合同管理的日常业务。
本系统需要完成的功能主要有:
●合同信息和具体内容的建立。
●合同变更、索赔等方面信息的输入。
●工程信息和客户信息的输入与查询。
●对各种信息的查询、添加、删除和编辑。
●系统管理员对不同组别的用户权限的配置。
●系统日志的建立。
在系统功能分析的基础上,得到如图3.1.所示的功能模块图。
图3.1功能模块图
3.2.数据库设计(库表设计)
用户信息表主要是为了显示用户的ID、用户的密码、用户权限、用户性别、姓名、地址、等的数据以及字符段。
用以在系统中能展现出来。
具体如下(表3.2用户信息表)。
表3.2用户信息表Users:
编号
字段名称
数据结构
说明
1
UID
varchar(12)
用户的ID
2
UPassword
varchar(50)
密码
3
UPower
int
权限
4
USex
bit
性别
5
UName
姓名
6
UAddress
地址
7
UTel
工程信息表是说明该合同的编号、项目名称、类型、管理者、以及成交价、以及对该工程的详情描述。
以及在此系统中的显示条目如下(表3.3工程信息表)。
表3.3工程信息表Projects:
PID
PName
项目名
PCharacter
类型
PManager
管理者
PSumOfMoney
总价
PDescribe
varchar(500)
描述
合同进程信息表是对合同的编号。
该合同的已收金额。
收付时间、和收付过程作相应的描述。
如下(表3.4合同进程信息表)
表3.4合同进程信息表ContractProgressInfor:
IID
ITID
合同编号
IPay
money
支付的钱
IDate
datetime
时间
IDescribe
Varchar(500)
合同信息表主要是对合同的编号、客户编号、工程编号、总价、预备价、合同开始时间、结束时间以及合同的签订状态的数据录入及体现。
如下(表3.5合同信息表)。
表3.5合同信息表Contract:
TID
TCID
客户编号
TPID
工程编号
TTotalMoney
总价格
TReadyMoney
预备价格
TBeginDate
开始时间
TEndDate
结束时间
8
TState
状态
客户信息表是对客户编号、客户姓名、客户地址、合同合作人、客户、银行、银行账号、电子邮箱、以及等的联系方式作出相应的说明。
如下(表3.6客户信息表)。
表3.6客户信息表Clients:
CID
CName
客户姓名
CAddress
客户地址
CContractPerson
Varchar(50)
合同人
CTel
CBank
银行
CAccount
银行帐号
CEmail
电子信箱
9
CTax
第四章合同管理系统的详细设计及实现
登录程序的设计是整个程序的主要部分,如图4.1
图4.1登录程序的设计
程序安全性的体现:
protectedvoidbtn_login_Click(objectsender,System.EventArgse)
{
//构造SQL语句,该语句在Users表中检查用户名和密码是否正确
SqlConnectioncn=Util.GetSqlConnection();
stringmysql="
select*fromUserswhereUid='
"
+tbx_uid.Text+"
'
andUPassword='
+tbx_upassword.Text+"
;
//创建Command对象
SqlCommandcm=newSqlCommand(mysql,cn);
//执行ExecuteReader()方法
SqlDataReaderdr=cm.ExecuteReader();
if(dr.Read())
{
lbl_message.Text="
//保存当前用户名及用户权限
Session["
uid"
]=dr["
].ToString();
upower"
if(Session["
].ToString()=="
1"
)
{//经理身份登入界面
Response.Redirect("
contractcount.aspx"
);
}
elseif(Session["
2"
)
{//合同管理员登入界面
contractlist.aspx"
}
else
lbl_message.Text="
对不起,您的用户名/密码不正确,请重新输入"
//关闭连接
cn.Close();
}
4.2合同执行控制
合同执行界面如下:
(图4.2)
图4.2合同执行界面
合同执行是整个合同管理程序的核心业务,对于它的实现,还是采用的odbc进行数据库的读取,然后进行合同业务的实现:
publicvoidBindGrid()
{
//连接本地计算机的TMS数据库
//创建SqlDataAdapter对象,调用存储过程
SqlDataAdapterda=newSqlDataAdapter("
contractlist"
cn);
//创建并填充DataSet
DataSetds=newDataSet();
da.Fill(ds);
dgd_contractlist.DataSource=ds;
dgd_contractlist.DataBind();
cn.Close();
4.3合同执行控制高级查找合同
合同查询界面如下:
(图4.3)
图4.3合同查询界面
对于任何一个管理程序,查询都是必须实现的功能,本合同管理程序当然也不例外,同样,也是通过odbc进行数据库的读取,然后再进行的数据的查询:
protectedvoidPage_Load(objectsender,System.EventArgse)
if(!
IsPostBack)
SqlConnectioncn0=Util.GetSqlConnection();
stringmysql="
select*fromClients"
SqlCommandcm=newSqlCommand(mysql,cn0);
SqlDataReaderdr=cm.ExecuteReader();
while(dr.Read())
{
ddl_tcid.Items.Add(newListItem(dr["
cname"
].ToString(),dr["
cid"
].ToString()));
cn0.Close();
//项目信息下拉列表框绑定
cn0.Open();
stringmysql1="
select*fromProjects"
SqlCommandcm1=newSqlCommand(mysql1,cn0);
SqlDataReaderdr1=cm1.ExecuteReader();
while(dr1.Read())
ddl_tpid.Items.Add(newListItem(dr1["
pname"
].ToString(),dr1["
pid"
//绑定列表框
BindGrid();
publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE)
dgd_contractlist.CurrentPageIndex=E.NewPageIndex;
BindGrid();
publicvoidBindGrid()
{//从文件Web.config中读取连接字符串
//stringstrconn=ConfigurationSettings.AppSettings["
dsn"
];
//SqlConnectioncn=newSqlConnection(strconn);
//创建带筛子的SQL语句
stringmysql="
SELECT*FROMProjects,Clients,ContractWHERETCID=CIDANDTPID=PID"
//对控建进行筛选
if(ddl_tcid.SelectedItem.Value.ToString()!
="
0"
||ddl_tpid.SelectedItem.Value.ToString()!
)//如果“客户信息”或“项目信息”有输入,0为未选
mysql=mysql+"
andtcid='
+ddl_tcid.SelectedItem.Value.ToString()+"
mysql=mysql+"
andtpid='
+ddl_tpid.SelectedItem.Value.ToString()+"
if(ddl_tstate.SelectedItem.Value.ToString()!
)//如果“当前状态”有输入,0为未选
andtstate='
+ddl_tstate.SelectedItem.Value.ToString()+"
mysql=mysql+"
ORDERBYTState,TEndDate"
//增加排序
//创建SqlDataAdapter对象,调用视图
SqlDataAdapterda=newSqlDataAdapter(mysql,cn);
4.4员工信息维护
员工信息维护界面如下:
(图4.4)
图4.4员工信息维护
合同管理程序的一个主要的功能是对员工信息的维护,包括员工信息的查询,添加,编辑以及删除,同以前的功能一样,也是通过odbc进行数据库的读写:
{//判断用户是否为合法用户
try
UPower"
);
catch
Response.Write("
您不是合法用户,请登入后再操作,<
ahref='
default.aspx'
>
返回<
/a>
Response.End();
IsPostBack)BindGrid();
SqlConnectioncn=Util.GetSqlConnection();
userslist"
dgd_usermanage.DataSource=ds;
dgd_usermanage.DataBind();
publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE)
//连接本地计算机的TMS数据库
SqlCommandcm=newSqlCommand("
usersdelete"
cmmandType=CommandType.StoredProcedure;
cm.Parameters.Add("
@UID"
SqlDbType.VarChar);
cm.ExecuteNonQuery();
dgd_usermanage.EditItemIndex=-1;
4.5客户信息维护
客户信息维护界面如下:
(图4.5)
图4.5客户信息维护
客户信息维护也是合同管理程序的组成部分:
clientslist"
dgd_clientsm