论文模板《合同信息管理》范文.docx
- 文档编号:11428664
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:20
- 大小:521.31KB
论文模板《合同信息管理》范文.docx
《论文模板《合同信息管理》范文.docx》由会员分享,可在线阅读,更多相关《论文模板《合同信息管理》范文.docx(20页珍藏版)》请在冰豆网上搜索。
论文模板《合同信息管理》范文
合同信息管理
绪论
一个公司或者个人都需要经常签定各种大大小小的合同。
随着签定合同数量的增多,合同管理必然成为一种负担。
在信息化程度越来越高的当今社会,可以使用信息化的手段来管理合同的信息。
VisualFoxPro具有强大的数据管理功能,可以利用VisualFoxPro开发一个能够管理合同以及相关合同人信息的合同管理系统,以实现信息管理的现代化。
1创建数据库
对于数据库应用程序来说,数据库的设计与创建,是进行程序设计的基石,对于VisualFoxPro6.0来说,其数据库的创建一般要包括数据库的设计和数据库的创建两个步骤。
1.1设计数据库
合同信息管理系统中数据库需要设置如下5个表。
●“合同信息”表:
用来保存合同的信息;
●“名片信息”表:
用来保存与公司签定合同的对方合同人的信息;
●“人员信息”表:
用来保存本公司签定合同的公司人员的信息;
●“公司信息”表:
用来保存本公司的名称与法人代表信息;
●“帐号信息”表:
用来保存可以登陆系统的用户信息。
(1)“合同信息”表
“合同信息”表(Htinfo)表包括合同编号、合同类型、合同日期、合同金额、合同人、对方合同人、合同内容和备注等信息。
(2)“名片信息”表
“名片信息”表(HtMpinfo)包括编号、姓名、职务、所在单位、办公室电话、住宅电话、手机、传真、地址、邮编和备注等信息。
(3)“人员信息”表
“人员信息”表(RenYuan)包括编号、姓名、性别、部门、职务、手机、电话等内容。
(4)“公司信息”表
“公司信息”表(Compinfo)包括公司名称和法人代表等内容。
(5)“帐号信息”表
“帐号信息”表(Accounts)包括帐号、密码、级别和姓名等内容。
1.2创建数据库
合同管理系统作为一个完整的数据库应用程序,在创建阶段利用项目管理器可以更好的组织管理各种格式的文件,因此首先需要创建一个项目,然后在项目管理器中创建其他格式的文件。
在VisualFoxPro主窗口的菜单栏中选择“File”-“New”,在打开的“New”对话框的“Filetype”区域中选中“Project”,然后单击“NewFile”按钮,在打开的“Create”对话框中的“Enter”文本框中输入项目名称,在此输入“Hetong”单击“保存”按钮即创建了一个项目并打开项目管理器。
在项目管理器的“Data”选项中“Database”,单击“New”按钮,在打开的“NewDatabase”对话框中单击“NewDatabase”按钮,在打开的“Creat”对话框的“Enter”文本框中输入数据库的名称,在此输入“Hetong”作为数据库名,单击“保存”按钮即创建了一个空的数据库。
在项目管理器的“Data”选项卡中打开创建好的“Hetong”节点,选中“Table”,单击右侧的按钮“New”即可开始数据表的创建。
2系统的功能设计
合同管理系统的总体的功能结构如图2-1所示。
2-1系统功能模块图
(1)系统主表单
双击合同管理系统的可执行程序Hetong.exe,首先打开登陆界面,输入正确的用户名与密码后进入系统主表单。
系统主表单的主要有如下的作用:
●装载系统主菜单
●装载常用工具栏
●装载状态栏
●作为系统中其他表单的父表单
合同管理系统所提供的所有的功能都可以通过系统主表单装载的系统主菜单来调用,而常用工具栏则可以用来调用系统提供的比较常用的功能,状态栏中显示了公司的名称、当前登录的系统用户的帐号名称、当前的系统日期与时间以及Capslock、Numlock和Insert等键的状态。
(2)“合同信息管理”模块
合同管理系统中的“信息管理”模块主要包括“合同信息管理”、“名片信息管理”和“人员信息管理系统”等3个子模块。
在图2-2所示的系统主表单的菜单栏中依次选择“信息管理”-“合同信息管理”,打开“合同信息管理”表单。
2-2“合同信息管理”表单
“合同信息管理”表单包括一系列与数据绑定的控件和两个命令组,在该表单中可以浏览、新增、修改、修改、删除和打印合同信息。
单击命令组中的“查询”按钮,将打开2-3所示的“输入查询条件”表单。
2-3“输入查询条件”表单
在“输入查询条件”表单中输入要查询的条件,单击“查询”按钮即可完成查询,将打开2-4所示的“查询结果”表单。
2-4“查询结果”表单
(3)“名片信息管理”模块
在系统主表单的菜单栏中依次选择“信息管理”—“名片信息管理”,打开2-5所示的“名片信息管理”表单。
在“名片信息管理”表单中可以分条浏览名片信息,单击命令组中的“查询”按钮,打开2-6“输入查询条件”表单。
2-5“名片信息管理”表单
在“查询字段”下拉列表中选择输入的查询条件的类型,再在“查询内容”文本框中输入查询的条件后单击“确定”按钮即可完成查询,如果有符合查询条件的记录即可直接在名片信息表单中显示并询问用户当前记录是否为要查询的记录,如果不是则显示下一条符合条件的记录。
(4)“人员信息管理”模块
在系统主表单的菜单栏中依次选择“信息管理”-“人员信息管理”,打开如图2-7所示的“人员信息管理”表单。
2-7“人员信息管理”表单
在“人员信息管理”表单中可以分条浏览公司的人员信息记录,也可增加、新增、修改、删除和打印记录,并且可以查询记录。
(5)“资料打印”模块
在系统主表单的菜单栏中选择“资料打印”菜单下的各个菜单项,可以分别以报表和标签的形式将系统数据库的资料打印输出。
还可以单击系统主表单的“常用”工具栏中的“打印输出”按钮,打开如图2-8所示的“选择打印类型”表单。
2-8“选择打印类型”表单
在“选择打印类型”表单中首先选择要打印输出的数据所在的表,然后选择打印输出的形式,单击“打印”按钮即可将指定的数据以指定的形式输出。
(6)“帐号管理”模块
合同管理系统中的“帐号管理”模块包括“查看帐号”、“添加帐号”、“修改帐号”和“删除帐号”等4个功能。
在系统主表单的菜单中选择“帐号管理”-“查看帐号”,打开如下图2-9所示的“系统帐号查看”表单。
2-9“系统帐号查看”表单
在“系统帐号查看”表单中可以登录系统的用户的信息。
在系统主表单的菜单中选择“帐号管理”-“添加帐号”,打开图2-10所示的“系统帐号添加”表单。
2-10“系统帐号添加”表单
在“系统帐号添加”表单中输入要添加帐号的信息后单击“添加”按钮,如果要添加的帐号不在并且其他信息无误即可完成1个系统帐号的添加。
在如图所示的系统主表单中选择“帐号管理”-“修改帐号”,打开如图2-11所示的“系统帐号修改”表单。
2-11“系统帐号修改”表单
在“系统帐号修改表单中的”帐号下拉列表中选择要修改的帐号后单击“修改”按钮即可修改指定帐号的信息。
在如下图所示的系统主表单的菜单栏中选择“帐号管理”-“删除帐号”,打开如图2-12所示上午“系统帐号删除”表单。
2-12“系统帐号删除”表单
在“系统帐号删除”表单的“帐号”下拉列表中选择要删除的帐号后单击“删除”按钮,如果选择的帐号可以被删除即可完成帐号的删除操作。
(7)“系统管理”模块
“系统管理”模块主要包括“系统登录”、“修改密码”、“公司信息”和“关于系统”等功能。
在系统主表单的菜单中选择“系统管理”—“修改密码”,打开如图2-13所示的“修改密码”表单。
在“修改密码”表单中输入原密码以及两次相同的新密码后单击“确定”按钮即可完成当前登录系统用户的登录密码的修改。
在系统主表单的菜单中选择“系统管理”-“公司信息”,打开如图2-14所示的“公司信息修改”表单。
2-14“公司信息修改”表单
“公司信息修改”表单用来修改公司的信息,在表单中的文本框中输入相应的信息后单击“确定”按钮即可完成信息的修改。
在系统主表单中选择“系统管理”-“关于系统”,打开如图2-15所示的
“关于”表单。
2-15“关于”表单
3创建系统主表单
系统主表单用来装载系统主菜单、常用工具栏和状态栏,是其他表单的父表单,在创建系统主表单之前需要首先创建系统主程序、可视类和系统主表单。
3.1创建主程序
主程序是程序的入口,使用VisualFoxPro开发的可执行程序将从主程序开始执行,然后使用主程序来调用其他的程序或者表单。
对于VisualFoxPro来说,其主程序可以PRG程序,也可以是表单,还可以是菜单,但是使用PRG程序作主程序更具有灵活性。
在VisualFoxPro中,系统的主程序需要执行的操作一般包括初使化系统、设置系统运行的数据环境、调用系统中的界面,开始事件循环。
合同信息管理系统中使用PRG程序作为主程序,在主程序主要进行了如下操作:
●初始化系统环境;
●设置系统环境;
●避免程序多次运行;
●声明并初始化全局变量;
●调用“系统登录”表单;
●开始事件循环。
合同信息管理系统初始化系统环境是使用命令关闭所有打开的文件,并且清除所有的变量。
设置系统环境是使用一系列SET命令来设置系统环境运行的环境。
由于使用VisualFoxpro开发的程序一般渡是数据库应用程序,而数据库应用程序在启动时都需要独占的访问数据库,如果同时运行一个程序的多个实例必然会导致错误,因此需要在主程序中使用代码来防止一个程序的多个实例的同时运行。
合同信息管理系统防止多次运行程序是使用API函数来实现的。
在主程序中开始事件循环是非常重要的,只有开始了事件环境,操作系统才会处理用户的输入,包括键盘和鼠标输入,如果不开始事件循环,则程序将一闪而过。
在开始了事件循环后需要结束事件环境,否则在退出了系统主表单中的程序的进程任然残留在操作系统中。
在项目管理器中选择“Code”选项卡,选中“programs”项,单击“New”按钮即可打开代码编写窗口,在该窗口中输入代码后保存程序为“Main.prg”。
保存后选中“Main.prg”。
在右键快捷菜单中选择“Setmain”即可将“Main.prg”设置为系统主程序。
3.2创建可视类
本设计中需要使用个可视类。
2个可视类是“常用”工具栏;另1个可视类用来移动表中记录指针,称之为“记录移动”类;第3个可视类用来对记录进行操作,称之为“记录操作”类,下面介绍个类的创建。
(1)创建“常用”工具栏类
在“NewClass”对话框的“ClassName”文本框中输入类的名称,这里输入“MyToolbar”,在“BasedOn”下拉列表中选择“Toolbar”项,在“StoreIn”文本框中输入可视类保存的类库的名称后单击“”按钮即可打开类视计器。
在类设计器中向工具栏中添加7个按钮控件和4个间隔栏控件。
“MyToolbar”类中的各个按钮的作用是调用相关的表单来完成指定的功能。
(2)创建“记录移动”类
在项目管理器中创建1个基于“CommandGroup”类的类,命名为“MoveRecord”,在命令组中添加4个按钮。
“MoveRecord”类的作用是使用其中的4个按钮来移动表的记录指针的位置。
当记录指针位于表的不同的位置时,“MoveRecord”类中的按钮具有不同的状态,主要包括如下几种状态,主要是当表为空时,该类中的4个按钮都不可用;当记录指针位于第1条记录时,只有“下记录”和“末记录”可用;当记录指针位于最后1条记录时,只有“上记录”和“首记录”可用。
(3)创建“记录操作”类
在项目管理器中创建1个基于“CommandGroup”类的类,命名为“admbutgrp”在命令组中添加8个按钮.
“admbutgrp”类中的各个按钮用来操作表单中的记录,这些操作随着表单的不同而不同,所以不便在类中添加按钮的操作代码,可以等到在表单中创建类的对象后添加。
3.3创建系统主菜单
合同信息管理系统主菜单的作用是调用系统中提供的所有的功能,该主菜单将按照功能模块的形式来组织菜单的结构。
在项目管理器中选择“Other”选项卡,然后选中“Menus”项,单击“New”按钮,在打开的“NewMenu”对话框中选择“Menus”按钮即可打开菜单设计器来设计菜单。
只有具有系统管理权限的用户才能够进行帐号管理和修改公司信息,合同信息管理系统中的实现方式是声明1个全局变量“bSAdmin”用来保存用户是否具有系统管理权限,在用户登录时检测用户的类型,如果用户是系统管理员则更改全局变量值为“sys”,然后设定“帐号管理”菜单中的各个菜单项的“Skipfor”条件为全局变量“bSAdmin”的值不等于“sys”,这样当系统用户不是系统管理远时,这些菜单被禁用。
设置“添加帐号”、“修改帐号”、“查看帐号”和“公司信息”菜单项“Skipfor”条件bSAdmin!
=“sys”。
由于系统主菜单要被装载在系统主表单中,还需要设置菜单的属性。
在菜单设计器中选择菜单“View”-“GeneralOption”,在打开的“GeneralOption”对话框中选中“GeneralOption”复选框即可。
最后保存菜单为“MainMenu.mnx”,并在菜单设计器中选择菜单“Menu”-“Generate”,在打开的“GenerateMenu”对话框中选择生成的菜单的保存路径,单击“Generate”按钮即可将菜单生成为可执行的菜单程序。
3.4创建系统主表单
在“表单设计器”中创建一个表单作为系统主表单,将其命名为“MainForm”将“公司信息表添加到表单的数据环境中。
在表单中添加1个状态栏控件,使用状态栏控件自带的属性窗口来添加列,并设置各列的属性。
合同信息管理中设定系统主表单在初始化时要执行如下操作:
●装载系统主菜单;
●检测是否输入了公司信息;
●在表单标题栏中加入公司名称
●在状态栏第1列显示公司名称
●在状态栏第3例显示登录用户的帐号。
由于要在系统主表单中显示“常用”工具栏,而工具栏在实质上也是一种特殊形式的表单,只有表单集才能包容表单,因此需要创建1个表单集。
在表单设计器中打开系统主表单,在菜单栏依次选择菜单“form”-“CreatFormSet”即可创建1个表单集。
4创建“信息管理”模块
合同信息管理系统中的“信息管理”模块主要包括“合同信息管理”、“名片信息管理”和“人员信息管理”等3个子模块,下面分别介绍这3个子模块的创建。
4.1创建“合同信息管理”子模块
“合同信息管理”模块主要是管理合同信息,包括浏览、添加、修改、删除、查询和打印合同信息,主要由“合同信息管理”表单、“输入查询条件”表单、“查询结果”表单等3个表单来完成,下面介绍这3个表单的创建过程。
(1)创建“合同信息管理”表单
在项目管理器中新建1个表单作为“合同信息管理”表单,命名为“HtAdmin”将“合同信息”、“名片信息”、“人员信息”和“公司信息”表添加到表单的数据环境中。
设置“合同信息”表的“Exclusive”属性值为“T”,设置该表的“BufferOverRide”属性值为“2-Pessimisticrowbuffering”。
在表单中分别创建“记录移动”类和“记录操作”类的对象,分别命名为“Htadmmr”和“Htadmabg”。
从数据环境将要在表单中显示的字段拖放到表单中,并且根据需要添加控件。
设置好表单及其控件的属性以后还需要添加2个自定义属性-“OldRecord”和“FormMode”。
其中“OldRecord”属性用来保存在表单的状态改变之前数据环境中“合同信息”表中的记录指针的位置,而“FormMode”则用来保存表单当前的状态。
在“合同信息管理”表单还需要两个自定义方法---“ModeBrse”和“ModeMody”。
“ModeBrse”方法用来使表单进入浏览状态,表单的浏览状态是指表单中的文本框、编辑框控件只读,下拉列表框禁用,表单中的“记录移动”命令组可以使用,“记录操作”命令组除了“保存”和“取消”按钮外其他的按钮渡可以使用。
“ModeMody”方法用来使表单进入可修改状态,可修改状态是指表单中文本框、编辑框控件取消只读,下拉列表框可以使用,“记录移动”命令组禁用,“记录操作”命令组中除了“保存”和“取消”按钮均禁用。
“合同信息管理”表单在初始化时首先在表单标题中加入公司的名称,然后使表单进入“浏览”状态,最后刷新表单,添加表单的“Init”事件代码。
单击“合同信息管理”表单中“我方合同人”右侧的“添加资料”按钮,在表单处于可修改状态时,如果我方合同人不在下拉列表框中时,可调用“人员信息管理”表单来添加我方合同人资料。
单击“合同信息管理”表单中“对方合同人”右侧的“添加资料”按钮,在表单处与可修改状态时,如果对方合同人不在下拉列表框中时,可调用“合同信息名片”表单来添加对方合同人资料。
“合同信息管理”表单中“对方单位”文本框的数据源是“名片信息”表的“所在单位”字段,就是说该文本框显示的“对方合同人”下拉列表中的选中数据的所在单位信息。
当表单处于可修改状态时,要使“对方单位”实时显示“对方合同人”下拉列表框中选中对方合同人信息的所在单位信息,就需要对“对方合同人”下拉列表框进行设置。
(2)创建“输入查询条件”表单
“输入查询条件”表单用来在查询合同信息时收集查询条件,使用该表单可以一次性输入多个查询条件,这些查询条件之按“与”连接。
在项目管理器中新建1个表单作为“输入查询条件”表单,将其命名为“Htinfoser”,在表单在中添加控件并设置表单及控件的属性。
“输入查询条件”表单收集查询条件的方式为在该表单中声明一个全局变量“TJ”,将其初始值设置为“.T.”,然后在单击“查询”按钮时检测表单中组合框和文本框中的数据是否为空,如果不为空则根据其所对应的数据项生成查询条件,最后使用全局变量将查询条件传递给“查询结果”表单。
(3)创建“查询结果”表单
“查询结果”表单用来显示符合“输入查询条件”表单中输入的查询条件的记录。
在项目管理器中新建1个表单作为“查询结果”表单,命名为“HtinfoSerOut”,添加控件、设置表单及其控件的属性。
“查询结果”表单中的表格控件可以使用表格生成器来生成,其具体方法是首先在表单中添加1个“Grid”控件,然后选种该控件,再单击鼠标右键在弹出菜单中选择“Builder”菜单项即可打开“GridBuilder”来生成表格控件。
使用表格控件默认会显示指定表中的所有记录,如果要求只显示符合指定条件的记录则只需要使用查询条件进行过滤
至此,“查询结果”表单创建完成,“合同信息管理”子模块也创建完成了。
4.2创建“名片信息管理”子模块
“名片信息管理”模块主要是管理对方合同人的名片信息,包括浏览、添加、修改、删除、查询和打印名片信息,主要由“名片信息管理”和“输入查询条件”两个表单完成,其中“名片信息管理”表单与“合同信息管理”表单的创建过程基本相同。
“输入查询条件”表单用来在“名片信息管理”表单中分条查询名片信息。
在项目管理器中新建1个表单作为“输入查询条件”表单,命名为“HtMpSer”,在表单中添加2个标签控件、1个组合控件、1个文本框和2个按钮控件。
“输入查询条件”表单中的“确定”按牛的功能设计是被单击时首先保存“名片信息”表中的记录进行过滤,然后在“合同信息管理”表单中显示符合查询条件的第1条记录,并且询问用户是否该条记录就是查找的记录,如果不是则显示符合查询条件的下一条记录,直到表的末尾或者用户找到要查找的记录。
4.3创建“人员信息管理”子模块
“人员信息管理”子模块主要是管理本公司的合同人的信息,包括浏览、添加、修改、删除、查询和打印人员信息,主要由“人员信息管理”和“输入查询条件”两个表单完成,其中“人员信息管理”表单的创建方法与“合同信息管理”表单的创建方法基本相同。
5创建“资料打印”模块
“资料打印”模块主要是将数据库中的信息分别以报表和标签输出分别由“选择打印类型”表单、3个报表和2个标签来完成。
5.1创建“选择打印类型”表单
“选择打印类型”表单用来选择要打印输出的数据表以及该表中数据的输出方式,然后在将指定的数据输出。
在项目管理器中新建1个表单作为“选择打印类型”表单,命名为“PrintLX”,添加2个选项组控件和2个按钮控件,表单及控件的属性设置。
合同信息管理系统中对“合同信息”表只提供报表的打印输入方式打印输入方式,因此当在第1个选项组中选择了“合同信息表”选项按钮时在第2个选项组中只能选择“报表”选项按钮。
5.2创建报表
合同信息管理系统中对“合同信息”、“名片信息”和“人员信息”3个表都提供了报表输出方式,所以需要根据这3个表来创建报表。
如图5-1—5-3所示。
在VisualFoxPro中创建报表主要有两种方式,一种是使用向导来创建,另一种是直接使用报表设计器来创建,使用向导来创建报表比较迅速,但是其美观易用性受到限制。
而直接使用创建报表的结构,然后使用报表设计器修改报表的方式进行创建。
5-1“合同信息”报表的效果
5-2“名片信息”报表的效果
5-3“人员信息”报表的效果
5.3创建标签
信息管理系统中对“名片信息”和“合同信息”表提供了标签输出方式,需要根据这两个表单来创建标签。
如图5-4和5-5所示。
5-4“名片信息”标签的效果
5-5“人员信息”标签的效果
6创建“帐号管理”模块
“帐号管理”模块主要包括“查看帐号”、“添加帐号”、“修改帐号”和“删除帐号”4个功能,分别由“系统帐号查看”、“系统帐号添加”、“系统帐号修改”和“系统帐号删除”等4个表单来完成。
6.1创建“系统帐号查看”表单
在项目管理器中新建1个表单作为“系统帐号查看”表单,命名为“AccView”,将“帐号信息”表添加到表单的数据环境中。
在“系统帐号查看”表单中添加1个标签控件、1个表格控件和1个按钮控件。
“系统帐号查看”表单中表格控件可以使用表格生成器来生成,表单及其控件的属性后不需要添加任何代码即可查看系统用户的列表了。
6.2创建“系统帐号添加”表单
在项目管理器中新建1个表单作为“系统帐号添加”表单,命名为“AccAdd”。
将“帐号信息”表添加到表单的数据环境中。
在表单中添加5个标签控件、4个文本框、1个组合框控件和2个按钮控件。
“系统帐号添加”表单中的“添加”按钮的功能设计是被单击时首先检测数据的有效性,然后弹出确认保存对话框,如果确认,在检测是否有同名的帐号存在,如果不存在则在“帐号信息”表中插入1条新的记录。
6.3创建“系统帐号修改“表单
在项目管理器中新建1个表单作为“系统帐号修改”表单,命名为“AccMdy”,将“帐号信息”表添加表单的数据环境中,并设置其“BufferModeOverride”属性值为“2-PessimisticRowBuffering”。
从数据环境中将要在表单中显示字段拖放到表单中,在添加2个按钮控件。
“系统帐号修改”表单的运行方式是首先在“帐号”下拉列表中选择要修改的帐号,然后单击“修改”命令按钮使表单进入“修改”状态,即表单中除了“帐号”组合框外其他的控件中数据都可以修改,“修改”按钮的标题变为“保存”。
根据如上的功能设计“修改”按钮有两种功能,如果其标题为“修改”,则当该按钮被单击时将“帐号”组合框禁用、启用“级别”组合框、取消“密码”和“姓名”文本框的只读属性,并将自身的标题更改为“保存”;如果其标题为“保存”,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 合同信息管理 论文 模板 合同 信息管理 范文