合同管理系统课程设计Word格式.docx
《合同管理系统课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《合同管理系统课程设计Word格式.docx(38页珍藏版)》请在冰点文库上搜索。
.10
3.系统设计.。
.....。
......11
3。
1各主要功能的实现代码。
...。
11
3。
2数据库语言的程序语言设计和操作.。
.25
3.3系统运行环境。
......。
31
4。
系统实现。
......。
33
5。
系统实施。
.....。
........。
37
4。
2程序设计说明书。
....。
37
4.3用户手册..。
38
6.收获和体会。
38
7.总结。
.39
7.1个人总结。
.....。
.......。
......。
39
7.2整体总结。
.42
参考资料。
...43
联系人
客户地址
系统规划
1.1可行性分析
合同管理是商务运作中极其重要的一部分,其管理的优劣直接影响商务流程的顺畅。
因此,充足的信息资源、便捷的功能操作是合同管理系统应提供的重要性能。
目前,人们往往用传统的人工管理方式结合电子表格来进行合同管理,这种管理方式存在着诸多弊端,如:
效率低、保密性差、电子表格容量小,关联性差
,不易于查询、更新和维护等。
如果合同的签订、履行、变更、终止等全过程完全靠人工进行跟踪管理,不仅工作量大,而且难度也非常大,特别是合同管理归口到计划管理科。
计划管理科既不管资金的收入和支出也不管货物印发出和入库,所以对合同的履行情况计划管理科无法掌握,就更谈不上对合同进行监督和检查。
计划管理科只了解合同的签订情况,要了解合同的履行情况非常被动,这种人工管理方式远远不能满足现代化管理的需要
1运行可行性
传统的合同管理效率低、保密性差、电子表格容量小,关联性差
,不易于查询、更新和维护等,如果合同的签订、履行、变更、终止等全过程完全靠人工进行跟踪管理,不仅工作量大,而且难度也非常大,特别是合同管理归口到计划管理科.但是建立数据库合同管理系统,我们只在数据库输入一次,随时随地只要鼠标一点击,我们说要查阅的信息几秒内就显示出来了,这种方
法简单。
快捷。
省时.省力。
大大的提高了人们的工作效率。
常适合现在社会快节奏的生活方式。
2 技术可行性
随着社会的快速发展,WIN7 WIN8等先进系统和设备的出现以及数据库和一些高技术含量的软件的出现,就目前使用的新型合同管理系统来说建议系统的功能目标应该能够达到;
利用现有的技术在规定的期限内开发工作基本能够完成.
1.2任务规划
组长:
邱向荣
组员:
吕铜王哲赵志 王腾飞郭超舵
任务分配:
邱向荣(2012050114):
编写数据库程序和建立数据库,及输入子系统的设计与编写,并做最后完善
吕铜(2012050118):
负责建立用户登录界面,主界面和各信息子系统设计及程序编写
王哲(2012050116) 赵志(2012050117):
负责 删除信息子系统和添加信息子系统的设计及程序编写,实验报告的编写
王腾飞 (2012050113)郭超舵(2012050115):
负责收集和整理资料,及输出信息子系统和查询信息子系统和设计及程序编写.
1.3制定信息系统开发方案及日程安排
3。
1划分子系统
合同管理系统划分为五个子系统分别是:
输入、添加、查询、删除、输出。
3。
1对各子系统的评价
输入:
它是用VB语言开发的一个子系统,客户把自己的登录名
和密码输入,进入我们的产品界面,就可以查看关于自己的合同和我们的产品信息,它实现了对客户个人信息的保护盒快捷查询,以及对我们新产品及时的了解。
添加:
工作人员对我们公司新产品信息的添加。
使我们的产品及时更新,以供客户了解和购买。
查询:
顾客看中我们产品,对我们产品的信息进行进一步详细查询和了解,同时也方便我们工作人员对顾客信息的查询统计.
删除:
删除已些不用或旧的产品信息来节省内存,方便新信息的输入,达到节约的母的
输出:
显示出查询的信息
2.系统分析
2.1 需求确定
(1)在进入系统之后首先是登录系统,根据用户输入的内容判断用户的合法身份。
(2)允许有权限的用户进入合同管理界面,可以录入合同资料,并能对其进行浏览、修改、删除、查询等操作。
(3)进入项目管理界面可以录入所有项目资料,并能对其进行浏览、修改、删除、查询等操作。
(4)进入合同信息维护界面可以录入所有与合同相关的明细资料,并能对其进行浏览、修改、删除、查询等操作.
(5)进入合同执行控制界面可以实时处理所有合同,能对其进行查询、预览等操作。
(6)允许用户按组合条件方式查询已经签订的合同
(7)系统应该有很好的可扩展性。
2.1。
1 概念模型E-R图
1—1.E—R图
2.1.2客户用例图
1—2客户角色与用例之间的关系
13系统中的类,以及各类之间的关系图
1—3类图
2需求分析
需求分析就是描述系统的需求,根本目的在于在开发者和提出需求的人之间建立一种理解和沟通的机制。
需求分析的第一步是描述合同管理系统的功能,即定义用例,以此确定系统的功能需求。
本系统的用例包括:
用户登录管理
合同签订管理合同信息维护
合同信息统计
本系统主要实现5大基本功能:
1.
用户登录管理:
管理所有有权限登录合同管理系统的登录表。
2.
合同签订管理:
管理签订的合同信息,包括添加、删除、修改、查找合同信息.
签订合同查询管理:
按条件查询已经签订的合同信息
4.
执行合同管理:
可以查询已经执行的合同,同时也能够提供修改执行合同的信息
5.
查询执行合同管理:
查询至今为止,已签订并已经要求何时开始执行的合同的完整信息。
2.1数据流程图
1-4客户登录流程图
2.2.2数据字典
合同表=合同编号+客户+公司负责人+选择的产品+合同金额+付款金额+到款日期+到账日期+结算方式+拒付原因。
产品表=产品编号+产品名称+产品商标+产品型号+计量单位.
客户表=客户编号+客户名字+客户性别+客户年龄+联系人+联系电话+备注。
附加说明:
1.产品表
2合同表
2.客户表
⒊系统设计
1各主要功能的实现代码
//主页面源代码
<headrunat="server"
>
<
title〉合同管理系统<
/title>
〈/head>
〈body>
〈formid="form1"
runat="
server"
〉
<
divstyle="
text—align:
center”〉
<spanstyle=”font-size:
16pt"
〉合同管理系统〈/span>
<
br /〉
<br/>
〈/div〉
〈table〉
〈tr〉
〈tdstyle="
height:
247px"
colspan=”3"
〈asp:
GridViewID="
GridView1" runat=”server"AllowPaging=”True”AllowSorting=”True" AutoGenerateColumns=”False"
Height=”400px" Width=”682px”DataKeyNames=”NUM” DataSourceID="
SqlDataSource1”OnSelectedIndexChanged=”GridView1_SelectedIndexChanged”>
Columns〉
<
asp:
CommandFieldShowDeleteButton=”True”ShowEditButton="
True”/〉
<
asp:
BoundFieldDataField="Num”HeaderText=”合同编号"
ReadOnly=”True"
SortExpression="
Num" />
<asp:
BoundFieldDataField="
Pnum"
HeaderText="
产品代码”SortExpression="Pnum” />
<
asp:
BoundFieldDataField="Price"
HeaderText="
单价”SortExpression=”Price”/>
<asp:
BoundFieldDataField="
Count"
HeaderText="数量"
SortExpression=”Count”/〉
〈asp:
BoundFieldDataField="
Factory”HeaderText="
供货单位"
SortExpression=”Factory”/〉
<
asp:
BoundFieldDataField=”Fday"
HeaderText=”发货日期”SortExpression="Fday”/>
〈asp:
BoundFieldDataField=”Day"
HeaderText=”签定日期”SortExpression="
Day”/〉
〈/Columns〉
〈/asp:
GridView>
〈asp:
SqlDataSourceID=”SqlDataSource1"
runat=”server"
ConnectionString="〈%$ConnectionStrings:
ConnectionString4 %>"
ProviderName=”〈%$ConnectionStrings:
ConnectionString4.ProviderName%>
"
SelectCommand="
SELECTNum,Pnum,Price,Count,Factory,Fday,DayFROMHetong”DeleteCommand="
DELETEFROM HetongWHERE(NUM=:
num)”UpdateCommand=”UPDATEHetongSET NUM = :
num,Pnum=:
Pnum,Price=:
Price, Count =:
Count,Factory= :
Factory,Fday=:
Fday,Day= :
Day WHERE (NUM=:
num)”〉
〈DeleteParameters〉
asp:
ParameterName="
Num”/>
<
/DeleteParameters>
〈UpdateParameters〉
〈asp:
Parameter Name=”Num” /〉
<asp:
ParameterName="
Pnum"
/〉
<
asp:
Parameter Name=”Price”/〉
〈asp:
ParameterName="Count”/〉
〈asp:
ParameterName=”Factory"
〈asp:
ParameterName=”Fday"
〈asp:
ParameterName=”Day”/〉
〈/UpdateParameters>
〈/asp:
SqlDataSource>
&nbsp;
&
nbsp;
&
nbsp;
nbsp;
nbsp;
〈/td>
〈/tr〉
〈tr〉
<
tdcolspan="
2”>
nbsp;
&
nbsp;
〈asp:
LinkButtonID=”lbtnIns” runat="server”OnClick=”lbtnIns_Click1"
PostBackUrl="
~/add。
aspx"
〉插入记录〈/asp:
LinkButton>
&
&nbsp;
nbsp;
〈asp:
LinkButtonID="LinkButton1"
server” PostBackUrl=”~/search.aspx”OnClick=”LinkButton1_Click”〉查询记录<
/asp:
LinkButton>&
nbsp;
/td>
〈/tr〉
〈tr>
<
td colspan=”2"
〈br /〉
&
nbsp;
&nbsp;
<
asp:
LinkButtonID="LinkButton2"runat="
server"
OnClick=”LinkButton2_Click” Width=”64px"
〉供货单位信息管理</asp:
LinkButton〉
&
nbsp;
&nbsp;
nbsp;
&nbsp;
&nbsp;
<
LinkButtonID="
LinkButton3”runat=”server” OnClick="
LinkButton3_Click"
Width="
64px"
>产品信息管理<
/asp:
LinkButton>
br/>
</td>
<
/tr>
〈/table〉
</form>
〈/body>
〈/html>
//插入功能的实现代码
headrunat=”server”>
〈title>
无标题页<
/title〉
〈/head>
〈body〉
〈formid="
form1”runat="server"
〈div style="
text—align:
center”〉
br/>
spanstyle="font-size:
16pt”〉
添加记录〈/span〉〈br/>
<tablestyle=”width:
330px;
height:
362px”〉
〈tr>
<tdstyle="width:
94px"
&nbsp;
nbsp;
合同编号〈/td〉
〈tdcolspan=”2”style=”width:
40px”>
<
asp:
TextBoxID=”txtNo”runat="
server”>
TextBox〉〈/td〉
〈/tr>
〈tr〉
<
tdstyle="
width:
94px”>
&nbsp;
&nbsp;
产品代码</td>
<
tdcolspan="
2"
style=”width:
40px">
<
TextBoxID="
TextBox2”runat=”server”〉〈/asp:
TextBox>〈/td〉
〈/tr>
<tr>
〈tdstyle="width:
94px"
单价</td>
<tdcolspan="2”style=”width:
40px"〉
<
TextBoxID="
TextBox3” runat="
server”〉<
/asp:
TextBox〉<
〈/tr>
<
tr〉
〈tdstyle=”width:
94px;
height:
22px”〉
数量<
/td〉
<td colspan="
2”style="
height:
22px;
width:
40px;
">
<
TextBoxID=”TextBox4”runat="
server”>
</asp:
TextBox><
/td〉
〈/tr>
<
tr〉
〈tdstyle="
width:
94px"
&
nbsp;
供货单位〈/td〉
<
tdcolspan="
2”style=”width:
40px”〉
TextBoxID=”TextBox5"runat=”server"
〉〈/asp:
TextBox>
〈/tr〉
tdstyle="
94px;
height:
13px;
发货日期<
/td>
<
tdcolspan=”2”style="width:
40px;
height:
13px"
〈asp:
TextBoxID="
TextBox6”runat=”server"
〉<
/asp:
〈/td>
<
/tr>
<tr〉
〈td style=”width:
94px;
height:
13px"
签定日期〈/td>
〈tdcolspan=”2"
style="
40px;
13px"
〈asp:
TextBoxID="
TextBox7"
runat="
server"
〉</asp:
TextBox>〈/td>
/tr〉
<
tr>
〈tdstyle="
width:
94px;
13px”〉
&nbsp;
&nbsp;
〈asp:
ButtonID=”btnSubmit" runat=”server”Text="
添加"
OnClick="btnSubmit_Click1”/>
〈/td〉
〈tdcolspan="
style=”width:
40px;
height:
13px"
〈asp:
ButtonID=”btnBack"
runat="server"
Text="
返回"OnClick=”btnBack_Click1” /〉&nbsp;
〈/tr〉
〈/table〉
&
nbsp;
〈/div>
〈/form〉
〈/body〉
〈/html〉
//添加功能的实现
publicpartialclassadd:
System。
Web.UI.Page
{
protectedvoid Page_Load(objectsender,EventArgse)
{
this。
Title =”添加记录"
;
txtNo。
Focus();
}
protectedvoidbtnBack_Click1(objectsender, EventArgse)
{
Response.Redirect(”default。
aspx"
);
}
protectedvoidbtnSubmit_Click1(object sender,EventArgse)
{OracleConnectionconn= new OracleConnection(”Data
Source=orcl;
User
ID=system;
password=xiao871112;
Unicode=True"
string strVal =txtNo。
Text+ "
',’”+TextBox2。
Text
+ ”'
,'
” +TextBox3。
Text+"
'
'
”+ TextBox4.Text +"
','
+
TextBox5.Text+ ”','
”+TextBox6。
Text+"’,’"+TextBox7.Text;
string strIns=