科技合同管理系统文档格式.docx
《科技合同管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《科技合同管理系统文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
![科技合同管理系统文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/10/45b61057-5c99-4b42-863e-1d150e04ce53/45b61057-5c99-4b42-863e-1d150e04ce531.gif)
c)对报废设备信息的删除。
d)按照一定的条件查询、统计符合条件的设备信息。
e)对查询、统计结果打印输出。
三.工作流程图
四.可行性分析
a)技术可行性:
随着计算机业在中国的兴起,大量的从事计算机的人才加入到各行各业的的软件、网络开发当中。
我们所要构建的这个仓库管理系统,并没有太大的创新性和复杂性,等于在一个数据库上进行数据的添加、删除、编辑、数据统计等等操作。
从某种意义上说,它只是一个小型的数据库的应用,所以难度不大,技术上的问题并不会影响到仓库管理系统的实际运行。
b)经济可行性:
科技合同管理系统,开发该系统所用到的资金和人力开销不会太大,主要费用是用在后期的运行和维护上面。
前期的电脑配置和服务器的购买预计需要10万左右,然后主要的还是服务器的维护、更新和租用机房等等,如果以每个月2000算的话,一年就是2.4万。
还需要考虑的是维护人员的工资问题。
两到三个网络管理员和程序员的工资一年大概也是10万左右。
但是要考虑到用计算机来科技合同的设备,大大提高了效率并不容易出来,争取了时间,并且较之于之前的人力管理,减少了对相关人员数量,工资的费用应该也省下不少,从长远角度来看,并不是一样坏的打算。
c)管理可行性:
就前面提到的,当今的计算机人才相当之多,往往在系统的管理和维护方面有着较多的经验。
加上本来大学生讲究的是团队配合精神,在一起合作久了,自然合作精神就产生出来了。
因此管理的可行性是不必有过多的担心。
d)社会环境可行性:
由于该系统是纯粹的计算机科技合同系统,不涉及到环境问题,也不会造成什么法律问题。
是独立于外界的公司内部管理系统。
e)开发环境可行性:
使用正版软件PowerBuilder9和其他设计软件作为开发工具,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。
基于原来第四代语言快速应用开发能力,PowerBuilder9.0继续构筑新的基础,来创建客户/服务器,Web和n层体系结构应用。
PowerBuilder9.0使这个过程更加轻松,更加迅捷,更加有效率,成本也更加低廉。
PowerBuilder9.0作为一种领先的第四代开发语言,从强大的针对XML的PowerBuilder文档对象模型到第三方应用服务器集成,给开发人员提供了一流的编程环境。
五.进度计划
第一阶段:
开发阶段(前6个月):
这个阶段主要是由系统分析员对科技合同管理系统进行需求的分析和设计,再交由程序员进行开发。
第二阶段:
测试阶段(3个月):
交由软件测试师对系统的各种功能进行测试并修正BUG,解决系统的安全问题。
第三阶段:
运行阶段暨维护阶段(时间待定):
正式在公司里启动该系统,在系统的运行阶段将由两到三名网络管理员对系统进行进一步的维护和升级。
六.需求分析
(1)数据流图
0层DFD图:
1层DFD图:
2层DFD图:
3层DFD图:
(2)数据字典
1.数据结构条目
借出信息条目:
(1)设备编号(整型10位)
(2)用户编号(整型4位)
(3)借出日期(日期时间型当日)
(4)借出数量(整型3位)
归还信息条目:
(3)归还日期(日期时间型当日)
(4)归还数量(整型3位)
维修开始信息条目:
(1)合同编号(整型10位)
(2)维修数量(整型3位)
(3)维修起始时间(日期时间型当日)
维修结束信息条目:
(3)维修结束时间(日期时间型当日)
添加信息条目:
(1)合同名称(字符型20字节)
(2)合同编号(整型10位)
(3)购买日期(日期时间型购买当日)
(4)合同数量(整型3位)
(5)合同单价(浮点型10位)
删除信息条目:
(3)删除日期(日期时间型删除当日)
(4)删除数量(整型3位)
设备基本信息条目:
(3)合同数量(整型3位)
(4)合同单价(浮点型10位)
时间段信息条目:
(1)查询起始日期(日期时间型)
(2)查询截止日期(日期时间型)
时间点信息条目:
(1)点时间(日期时间型)
用户信息条目:
(1)用户编号(整型4位)
(2)用户名(字符型8字节)
查询结果/统计结果/打印信息条目:
(2合同编号(整型10位)
(5)借出日期(日期时间型借出当日)
(6)归还日期(日期时间型归还当日)
(7)维修日期(日期时间型)
(8)购买日期(日期时间型购买当日)
(9)用户名(字符型8字节)
(10)用户编号(整型4位)
(11)借用次数(整型3位)
登陆信息条目:
(1)管理员ID号(字符型20字节)
(2)管理员密码(字符型20字节)
(3)登陆时间(日期时间型登陆系统时刻)
(4)退出时间(日期时间型退出系统时间)
修改信息条目:
(2)管理员旧密码(字符型20字节)
(3)管理员新密码(字符型20字节)
(4)管理员姓名(字符型10字节)
(5)联系方式(字符型20字节)
(6)身份(字符型20字节)
新添管理员信息条目:
(1)管理员姓名(字符型10字节)
(2)管理员编号(整型4位)
(3)管理员ID号(字符型20字节)
(4)管理员密码(字符型20字节)
删除管理员信息条目:
(1)管理员编号(整型4位)
(2)管理员ID号(字符型20位)
2.存储信息条目
合同信息:
合同名称,合同编号,合同数量,合同金额,合同购买日期,合同借出次数,合同维修次数,当前借出数量,当前维修数量,当前可用数量
用户表:
用户名,用户编号,性别,身份,联系电话,当前是否借用设备,借用次数
流通表:
设备编号,用户编号,借用数量,借出日期,归还日期
维修表:
设备编号,维修数量,维修日期,维修起始日期,维修结束日期
删除表:
设备编号,设备名称,删除日期,删除数量
管理员表:
管理员姓名,管理员编号,管理员ID号,管理员密码,身份,联系方式,登陆次数,最近登陆时间,最近退出时间
3.数据加工说明
加工编号:
1.1
加工名称:
借出设备
输入数据:
借出信息
输出数据:
库存表,用户表,流通表
加工逻辑:
1)用扫描仪获取设备编号,用户编号.
2)在合同信息与用户表中验证编号信息,若验证未通过,不能借出.
3)在合同信息中对应设备的设备借出次数加1,当前借出数量加上借出数量,当前可用数量减去借出数量,用户表中对应用户的借用次数加1,当前是否借用设备的值为”是”.在流通表中新建一条借出该设备的记录.
4)若还有其他设备要借,重复以上各项.
1.2
归还设备
归还信息
合同表,流通表
1)用扫描仪获取设备编号.
2)在合同表中验证编号信息,若验证未通过,不能归还.
3)在合同表中对应设备的当前借出数量减去归还数量,当前可用数量加上归还数量,用户表中当前是否借用设备的值为”否”,在流通表对应记录上输入归还日期.
4)若还有其他设备要还,重复以上各项.
1.3.1
设备开始维修
维修开始信息
合同表,维修表
1)合同进行维修,用扫描仪获取设备编号.
2)在合同表中对应设备的设备维修次数加1,当前维修数量加上维修数量,当前可用数量减去维修数量,在维修表中新建一条该设备的维修记录.
3)若还有其他需维修的设备,重复以上各项.
1.3.2
设备维修结束
维修结束信息
1)合同维修结束,用扫描仪获取设备编号.
2)在合同表中对应设备的当前维修数量减去维修数量,当前可用数量加上维修数量,在维修表对应记录中输入维修结束日期.将结束日期与开始日期相减,得到维修日期.
3)若还有其他维修完成的设备,重复以上各项.
2.1
添加设备
添加信息
库存表
1)在库存表中新建一条设备记录,根据输入的添加信息记录设备的基本信息,设备借出次数,设备维修次数,当前借出数量,当前维修数量均设为0.
2)若还购买了其他新设备,重复上步.
2.2
删除设备
删除信息
库存表,删除表
1)根据输入的删除信息,在删除表中新建一条将要删除的报废设备记录.
2)在合同表中对应设备的设备数量和当前可用数量均减去删除数量,若相减后设备数量为0,则在合同表中删除该设备记录.
3)若有其他设备要删除,重复以上各项.
3.13.3
查询情况,统计分析
查询条件,统计方式
查询结果,统计结果
1)判断用户,管理员输入的查询,统计条件,若是设备基本信息,则在合同信息,删除表中查找相应信息,若是时间段,则通过流通表,维修表,合同表进行查找,记录在该时间段里进行过借出,维修等活动的设备,若是时间点,则将其与各设备的购买时间,借出时间等进行对照,记录与其相吻合的设备信息,若是用户信息,则在用户表,合同表中查找,记录该用户借用过的设备情况.
2)将查询,统计后得到的设备基本信息及相关内容送入打印模块.
3.2
打印
打印信息
将得到的查询,统计信息打印成纸制文档.
4.1
登陆系统
登陆信息,管理员表
无
将登陆信息的管理员ID号在管理员表中的进行对照,若存在,再对照管理员密码是否一致,若一致,允许登陆,否则禁止登陆.
4.2.2
添加成员
添加成员信息
管理员表
根据输入的新管理员信息,在管理员表中新添一个管理员.
4.2.3
删除成员
删除成员信息
将管理员表中与删除成员信息相符的管理员删除.
4.2.4
修改成员信息
修改信息
根据修改信息修改对应管理员的基本信息.
(3)用例图
七.总体设计
(1)功能模块结构图
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,
科技合同管理系统主要根据该单位的要求进行设计,该系统包括六大模块:
管理员系统登陆模块、借还设备管理模块、添删设备模块、维修合同信息模块、查询统计信息模块、权限管理模块。
管理员系统登陆模块主要功能:
管理员输入正确的ID与密码登陆系统,防止匿名用户非法进入系统,对数据进行删改。
借还合同信息模块主要功能:
用户借出、归还设备时,管理员对设备信息分别做出相应的更新。
添删设备模块主要功能:
仓库购买新设备,设备报废时,管理员分别添加、删除对应设备信息。
维修设备管理模块主要功能:
设备损坏、老化需要维修时,管理员将要维修的设备信息以及维修时间进行记录。
查询统计信息模块主要功能:
管理员与用户按设备基本信息、时间点信息、时间段信息等条件查询、统计符合条件的设备信息,并将查询、统计结果打印输出。
权限管理模块主要功能:
添加新的管理员,删除多余的管理员,对管理员信息做修改。
(2)类图
(3)数据库E-R图与关系模式
ID
合同(合同名称,合同编号,合同数量,合同金额,合同购买日期,合同借出次数,合同维修次数,当前借出数量,当前维修数量,当前可用数量)
用户(用户名,用户编号,性别,身份,联系电话,当前是否借用设备,借用次数)
流通表(合同编号,用户编号,借用数量,借出日期,归还日期)
维修表(合同编号,维修数量,维修日期,维修起始日期,维修结束日期)
删除表(合同编号,设备名称,删除日期,删除数量)
管理员(管理员姓名,管理员编号,管理员ID号,管理员密码,身份,联系方式,登陆次数,最近登陆时间,最近退出时间)
八.详细设计
(1)基础数据输入模块与重要功能输入模块IPO图
(2)时序图
借还合同时序图:
查询统计设备信息时序图:
添加新合同时序图:
删除报废合同时序图:
合同信息管理时序图:
(3)系统功能程序流程图
登陆程序流程:
查询程序流程:
借出合同流程:
(4)数据库系统工作结构图
九.软件测试
1.管理员系统登陆模块。
主要功能:
管理员输入正确的ID与密码登陆系统,防止匿名用户非法进入系统,对数据进行删改。
2.借还科技合同模块。
用户借出、归还设备时,管理员对设备信息分别做出相应的更新。
例如在用户借出和归还设备时,管理员将对设备的代码(某零件BHX-01)进行更新,如果仓库中存在改代码,则借出成功;
没有,则借出失败。
3.添删设备模块。
合同购买新设备,设备报废时,管理员分别添加、删除对应设备信息。
例如零件BHX-03报废,管理员将对其进行删除,则要先输入该零件的代号,找到该零件才能对其进行删除。
购入也同,必须在存储新零件的同时登记新零件的代号。
4.科技合同管理模块。
设备损坏、老化需要维修时,管理员将要维修的设备信息以及维修时间进行记录。
例如BHX-05设备需要维修,系统将在数据库中自动记录BHX-05的损坏原因、程度、修理时间、维修费用等并打印报表。
5.查询统计信息模块。
管理员与用户按设备基本信息、时间点信息、时间段信息等条件查询、统计符合条件的设备信息,并将查询、统计结果打印输出。
以BHX-07为例,该零件购入于2006年11月,搜索BHX-07零件时,可以用基本信息查询,也可以按购入时间点或者时间段进行查询,如查询2006年1月到12月的零件。
6.权限管理模块。
添加新的管理员,删除多余的管理员,对管理员信息做修改。
十.系统实现
1)实现工具
1.PowerBuiler9.0
PowerBuiler9.0软件开发,它广泛适用于C/S体系结构下的应用程序,具有完整的
Web应用开发功能,同时支持多种关系数据库管理系统,采用面向对象技术,图形化的应用开发环境是数据库的前端开发工具;
通过微软公司的ODBC接口和其他的大型数据库接口,能够高速读取数据库中的数据。
值得一提的是PowerBuiler拥有数据窗口对象(DATAWINDOW),它能操纵关系数据库的数据而无需编写SQL语言,可进行修改、更新、插入、删除等。
2.Sybase8.0数据库
PowerBuiler9.0上的Sybase8.0是PowerBuiler子公司推出的新一代数据库开发工具,它除了能够设计传统、基于C/S体系结构的应用系统外,也能够用于开发基于Internet的应用系统。
Sybase数据库在数据模型(关系模型)、查询语言(ANSI/SQL89、ISO/ANSISQL92)、安全控制等方面遵循国际标准,这就使得在数据库方面易于操作、方便快捷。
Sybase数据库还具有客户端应用程序与数据库服务器分布的透明性。
Sybase的C/S体系结构基于独立的单进程、多线程服务器SQLServer和支持客户端进程的例程库OpenClient,两者之间采用内部的TDS表单式数据流协议传颂数据。
我们将PowerBuiler9.0和Sybase数据库这两个在各自领域最流行的软件结合起来,开发出的科技合同管理系统具有一定的实用价值。
2)开发平台
科技合同管理系统的数据库采用Sybase8.0,前端采用PowerBuiler9.0作为应用开发工具。
客户端软件在WINDOWS各个系统下均可以安装使用。