资产管理系统的设计与实现
专业:计算机应用技术 班级: 学号: 姓名:徐连鹏
目 录
资产管理系统的设计和实现 ........................................................................................................... 3
1 引言 ....................................................................................................................................... 3 2 需求分析 ............................................................................................................................... 3
2.1 系统需求 .................................................................................................................... 3 2.2 功能需求 .................................................................................................................... 4 2.2.2系统需求详述 .......................................................................................................... 6 2.3 业务流程图 .............................................................................................................. 11 2.3.1这是整个系统的主要架构,下面是整个系统的主要流程。(如图2-1) ..... 11 3 总体设计 ............................................................................................................................. 11
3.1 基本设计概念和处理流程 ...................................................................................... 11 3.2 系统数据流程图 ...................................................................................................... 11 3.3 系统层次模块图 ...................................................................................................... 15 3.3 模块设计 .................................................................................................................. 15 4 数据库设计 ......................................................................................................................... 16 5 详细设计 ............................................................................................................................. 22
5.1 功能模块汇总 .......................................................................................................... 22 5.2 用户登录模块的设计与实现 .................................................................................. 25
2
资产管理系统的设计和实现
1 引言
随着计算机软硬件技术和计算机网络技术的发展,Internet/Intranet技术已经渗透到社会的各个角落,甚至将影响到每个人的生活方式。计算机已成为一种主要的现代数据交流工具,通过Internet/Intranet网络以工作流和企业管理信息为业务主线,以网络技术为基础的应用也逐步得到各企、事业、机关单位的青睐。
基于经济的高速发展和IT行业的不断深入的现状,对于一个企业来说,传统的管理方式和理念,已经不能满足市场发展的需求。尤其对于跨国企业来说,企业资产管理是一项非常重要的环节,如何通过网络来有效地、快速地进行信息的传输和交流,以及对企业资产有效的控制和管理,开发一个高性能、高安全性的管理系统,是一个企业考虑的重要内容之一。
2 需求分析
2.1 系统需求
资产管理系统是企业管理中的一个重要组成部分,固定资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。许多企业在固定资产管理过程中也许都遇到过以下所列的问题:
1) 资产折旧数据不准确 ----不能准确反映企业的经营成果和业绩。 2) 帐面价值统计不准确 ----导致资产流失。
3) 繁重的盘点工作,耗时耗力 ----信息反映不及时,影响了企业的运营效
率,导致资产重复购置。
根据国际权威机构对全球已实施了设备资产信息化管理的部分企业的统计,已达到: 提高有效工作时间10—20%。 减少库存成本10—25%。 减少了75%的审计成本。 增加了50%的保修项目的收入 。 减少了10%—25%的零件库存量。 减少了20%过剩的测试设备。
减少了45%设备资产的丢失或”不知去向。” 减少了30%由于执行召回或变更通知而发生的成本。
3
减少了99%设备资产提前报废。
由于市场竞争的日益加剧,许多大型企业力求降低经营和管理成本,改善服务,提高产品质量,而资产管理系统的开发旨在提高公司的企业竞争力,进一步优化内部管理(科研生产、行政管理、日常办公、生产计划、财务计划和资源计划),协调其内部各部门之间的业务关系和活动,最终实现企业的奋斗目标。所以开发一套功能强大资产管理软件事在必行。本系统使用VC++6.0开发,数据库采用MS SQL SEVER 2000,采用C/S架构,程序设计编写采用三层架构,有很好的可扩展性。
资产是每个企业的重要组成部分。是企业价值的一种体现。而对资产的管理是对企业资源的根本管理。可以优化资源的利用,提高资产的使用价值。而随着企业规模的扩大资产的管理也会越来越复杂与困难。随着办公自动化的发展资产管理的自动化也越来越必要。
本系统让用户从繁重的资产管理中解脱出来。通过一系列查询功能,用户可以知道企业中每一件资产的状态以及现在的位置,通过添加、修改功能可以动态地对企业中的资产进行管理,通过借出、还入、修理功能可以对资产进行维护,保证企业中的每一件物品发挥其最大效力。所以我设计了这个系统。
2.2 功能需求
本系统面向的用户是固定资产相对较少,固定资产管理方式相对较为简单的中小型企业。
本产品让用户从繁重的资产管理中解脱出来,通过一系列查询功能,用户可以方便地知道企业中每一件资产的状态及现在所处的位置;通过添加、修改功能可以动态地对企业中的资产进行管理:通过借出、还入、修理功能可以对固定资产进行维护,保证企业中的每一件物品发挥其最大效力。
本系统能够加快业务处理速度,提高工作效率,核算信息及其分析信息也能够及时生成,及时得到企业资产的精确数据,使企业会计人员有更多的时间去履行财务管理的预算、控制、考核等职能。
本系统包含三个管理人员角色,即系统管理员(负责管理系统数据,及系统用户的添加,删除,修改),资产管理员(负责资产管理工作),高级用户(不负责具体的资产管理工作,但可以查询固定资产状况)。
本系统是一个主要包括系统管理、基本数据管理、资产管理、统计查询、系统帮助等功能较齐全的资产管理系统。
系统管理主要包括数据库路径设置、用户登录验证、用户管理、系统日志。数据库路径设置实现能够连接到数据库的服务器上。用户登陆验证实现验证登陆人员的编号与密码的正确性并且判断登陆权限。用户管理实现对系统的登陆人员的增删该功能并实现对密码的维护。系统日志实现记录登陆人员对资产的操作。
基本数据管理主要完成资产分类设置、资产单位设置、部门信息设置。资产分类设置实现对资产类型(资产分类分为“资产大类”、“资产小类”两级)的增删改功能。资产单位设置实现对资产单位的增删改功能。部门信息设置实现对公司部门的增删改功能。
4
资产管理主要完成资产入库、资产修改、资产删除、资产调拨,资产借出,资产送修,资产归还。资产折旧,资产注销等功能。资产入库实现对新资产的详细信息的记录并支持批量入库。资产折旧包括平均年限法、工作量法、双倍余额递减法、年数总和法。
统计查询主要完成个资产查询,资产转移记录,报表打印功能。资产查询实现按输入条件查询,支持查看详细信息与打印功能。
系统帮助为用户提供帮助文档,指导用户正确高效的使用本系统。 在本次设计过程中,系统管理、基本数据管理、资产管理、统计查询功能。 (一)系统中的角色(如表2-1)
表2-1 产品中的角色
角色名称 系统管理员 固定资产管理员 高级用户
(二)系统的功能性需求(表2-2)
表2-2 功能需求
功能类别
子功能 数据库路径设置 用户登录验证 用户管理 系统日志 退出系统 资产分类设置 资产单位设置 部门信息设置 资产入库 资产修改、删除 资产调拨 资产借出 资产送修 资产归还 资产折旧 资产注销 资产查询 资产转移记录 报表打印 帮助文档 职责描述 负责管理系统数据,及系统用户的添加,删除,修改 负责固定资产管理工作 不负责具体的固定资产管理工作,但可以查询固定资产状况 系统管理
基本数据管理
固定资产管理
统计查询 系统帮助
(三)系统特性需求描述
1)易用性:系统采用个人电脑为客户,界面设计力求简单明确,简单快速、方便使用。设计人性化,操作简单便捷。
2)安全性:用户必须经过输入用户名和密码才能登录到系统中,防止非法用户进入系
5
统,同时用户要分系统管理员,资产管理员,高级用户不同的权限,防止出现越权操作。
3)扩充性:系统模块之间相互独立,系统可扩充性强。当添加新功能时,只需改动少量部分或不改动,而不是重新设计。
4)健壮性:通过相应的测试软件可以进行白盒测试和黑盒测试,对关键程序的运行状况和关键数据(或全局数据)变化情 况应能够实时或准实时显示。
2.2.2系统需求详述
(一)系统管理功能描述
系统管理包括用户登录验证、用户的添加、修改、删除、更改用户密码、更改用户权限、生成和查看系统操作日志、退出系统等功能。(如表2-3到表2-8)
表2-3 数据库路径设置
类别 功能描述 优先级 输入 操作序列
需求描述
设置泰豪资产管理系统的数据库路径
高(高,中,低) 数据库路径
启动系统后显示用户登录界面,在用户登录界面中设置数据库路径
表2-4 用户登录验证
类别 功能描述 优先级 输入 操作序列 输出
需求描述
用户登录系统时,对用户身份的合法性进行验证。
高(高,中,低) 用户名、密码。
启动系统后显示用户登录界面,用户输入用户名和密码后点击确定按钮。 如果用户输入的是合法的用户名和密码,关闭登录界面并显示系统主界面;如果用户输入的用户名和密码是非法的,清空用户名和密码输入框并且提示用户重新输入,当用户连续三次输入非法的用户名和密码时,关闭登录界面
并结束系统使用。
用户按照权限不同分为三种:系统管理员、固定资产管理员、高级用户。三种用户因权限的不同,登录系统后显示不同的系统界面,能够使用的系统功能范围也不同:系统管理员用户登录后,能够使用系统的所有功能;固定资产管理员登录后,只能使用固定资产管理和统计查询功能;高级用户登录后
只能使用统计查询功能。
补充说明
表2-5 添加用户
类别 功能描述 优先级 输入 操作序列
需求描述
为系统添加一个用户 中(高,中,低)
用户名、姓名、用户密码、确认密码、用户权限
在系统主界面上选择菜单项进入用户管理界面,通过输入框和选择框对用户
信息进行设置,设置完毕后点击“新增用户”按钮。
6
输出 补充说明
在数据库中新增一个用户,使用此用户登录能够依据被设置的权限访问系统。
只有系统管理员用户能够执行此功能。
表2-6 修改用户
类别 功能描述 优先级 输入 操作序列 输出 补充说明
需求描述
对已有系统用户的密码、权限进行管理
中(高,中,低)
用户名、姓名、密码、用户权限
在系统主界面上选择菜单项进入用户管理界面,通过输入框和选择框对用户
信息进行设置,设置完毕后点击“修改用户”按钮。 修改该用户在数据库中的记录,重新设置该用户的信息。
只有系统管理员用户能够执行此功能。
表2-7 修改密码
类别 功能描述 优先级 输入 操作序列 输出
需求描述
已登录的用户可以重新设置自己的密码
中(高,中,低) 旧密码、新密码、密码确认
在系统主界面上选择菜单项进入修改密码界面,设置完毕后点击“修改密
码”按钮。
修改该用户在数据库中的记录,重新设置该用户的密码。
表2-8 删除用户
类别 功能描述 优先级 输入 操作序列 输出 补充说明
需求描述
减少一个已有的系统用户 中(高,中,低)
用户名
在系统主界面上选择菜单项进入用户管理界面,选择要删除的用户名,点击
“删除用户” 按钮。 从数据库中删除该用户。
只有系统管理员用户能够执行此功能。
(二)基本数据管理功能
基本信息管理包括:资产分类设置、资产单位设置、部门信息设置,设置这些项目是为了标识出某项固定资产的分类、数量单位以及存放或使用场所。(如表2-9到表2-11)
表2-9 资产分类
分类 功能描述 优先级
需求描述 设置固定资产的分类 高(高,中,低)
7
输入 操作序列
输出 补充说明
固定资产分类名称
用户在系统主界面上选择菜单项进入资产分类设置界面,填写固定资产分类名称后点击“添加”按钮;或在固定资产分类设置界面中选择
已有的固定资产分类,点击“删除”按钮。
在数据库中添加固定资产分类,或将已有的固定资产分类删除
资产分类分为“资产大类”、“资产小类”两级。
表2-10 资产单位
分类 功能描述 优先级 输入 操作序列
需求描述
设置固定资产的数量单位 高(高,中,低) 固定资产单位名称
用户在系统主界面上选择菜单项进入资产单位设置界面,填写固定资产单位名称后点击“添加”按钮;或在固定资产单位设置界面中选择已有的固
定资产单位,点击“删除”按钮。
在数据库中添加固定资产单位,或将已有的固定资产单位删除
分类 功能描述 优先级 输入 操作序列
表2-11 部门信息
需求描述
企业部门信息的设置 高(高,中,低) 企业部门名称
用户在系统主界面上选择菜单项进入部门信息设置界面,填写部门名称后点击“添加”按钮;或在部门信息设置界面中选择已有部门,点击“删除”
按钮;
在数据库中添加部门,或将已有部门从数据库中删除
输出
输出
(三)固定资产管理功能描述
固定资产管理包括:固定资产入库;固定资产信息的修改、删除;固定资产借出、送修、还
回;固定资产调拨;固定资产折旧;固定资产注销。(如表2-12 到表2-17)
表2-12 资产入库
分类 功能描述 优先级 输入
需求描述
为企业新增一项固定资产。
高(高,中,低)
固定资产名称、编号、数量、单位、型号、类别、生产厂家、出厂日期、资产来源、使用部门、负责人员、使用年限、入账日期、净值残值率、单
价、备注信息。
用户在系统主界面上选择菜单项进入固定资产入库界面,填写固定资产详
细信息后点击“入库”按钮。
将一项固定资产信息保存到数据库,设置该资产的状态为库存状态。 资产新增方式包括购入、自建、接受投资、接受捐赠、盘盈。
操作序列 输出 补充说明
8
表2-13 资产修改与删除
分类 功能描述 优先级 输入
需求描述
更改数据库中一项资产的属性,或将该资产从数据库中删除
高(高,中,低)
固定资产的名称、编号、数量、单位、型号、类别、生产厂家、出厂日期、资产来源、使用部门、负责人员、使用年限、入账日期、净值残值率、单
价、备注信息。删除时无输入。
用户在资产查询界面中选择需要修改或删除的资产,并且点击修改资产菜单项进入资产修改、删除界面;进入资产修改、删除界面后输入资产详细
信息,点击“修改”按钮,或直接点击“删除”按钮。
修改或删除一项固定资产在数据库中的记录。
本功能不是业务功能,只有用户输入有误时使用。本功能仅限管理员用户
使用。
操作序列
输出 补充说明
表2-14 资产借出
分类 功能描述 优先级 输入 操作序列
需求描述
将某项固定资产从某个部门借出到另一部门
高(高,中,低)
企业部门
用户在资产查询界面中选择需要借出的资产,并点击借出资产菜单项进入资产借出界面,进入借出界面后选择资产借出至的部门,点击“借出”按
钮。
修改数据库资产表中该资产的所在部门和资产状态,同时在资产转移记录
中新增一条数据。
输出
表2-15 资产归还
分类 功能描述 优先级 操作序列 输出
表2-16 资产折旧
分类 功能描述 优先级 操作序列
需求分析
计算固定资产项目的折旧。
高(高,中,低)
用户在资产查询界面中选择需要计算折旧的资产,并点击折旧菜单项进入资产折旧界面,选择固定资产折旧方式,点击“计算折旧”按钮。
修改数据库资产表中该资产的折旧和资产净值。
需求分析
将借出或送修的资产转移回原所在部门
高(高,中,低)
用户在资产查询界面中选择需要归还的资产,并点击归还资产菜单项进入
资产归还界面,点击“归还”按钮。
修改数据库资产表中该资产的状态,同时在资产转移记录中新增一条数据。
输出
9
表2-17 资产注销
分类 功能描述 优先级 操作序列 输出 补充说明
需求分析
注销一项固定资产,使资产状态成为不可用。
高(高,中,低)
用户在资产查询界面中选择需要注销的资产,并点击注销资产菜单项进入资产注销界面,选择固定资产注销方式,点击“注销资产”按钮。 修改数据库资产表中该资产的状态为注销,并写入用户选择的注销方式。
资产注销方式包括出售、报废、捐赠、遗失、盘亏。
(四)统计查询功能描述(如表2-18到表2-20)
表2-18 资产查询
分类 功能描述 优先级 输入 操作序列 输出
需求分析
根据用户设定的条件查询并显示符合条件的固定资产信息
高(高,中,低)
资产属性
用户在系统主界面中选择资产查询菜单项进入资产查询界面,在资产查询
界面中输入需要查询的条件后点击“查询”按钮。
符合查询条件的固定资产信息一览。
表2-19 资产转移记录
分类 功能描述 优先级 操作序列 输出
需求分析
在数据库中记录每项固定资产的调拨、出借、送修、归还情况
中(高,中,低)
用户使用资产管理中的调拨、出借、送修、归还等功能
系统自动在数据库中生成固定资产转移记录并根据实际情况标识固定资产
转移类型属于调拨、出借、送修、归还中的某种
表2-20 报表打印
分类 功能描述 优先级 操作序列 输出
(五)系统帮助功能描述
为用户提供帮助文档,指导用户正确高效的使用本系统。(如表2-21)
10
需求分析
根据用户的查询结果生成固定资产报表以供打印数出
低(高,中,低)
用户在固定资产查询界面中选择“报表打印”按钮
根据用户的查询结果生成固定资产报表。
表2-21 帮助文档
分类 功能描述 优先级 操作序列 输出
需求分析
根据系统的功能,编写帮助文档,帮助用户正确高效的使用软件。
低(高,中,低)
用户在主界面上选择帮助菜单项。
显示帮助文档界面
2.3 业务流程图
2.3.1这是整个系统的主要架构,下面是整个系统的主要流程。(如图2-1)
资产管理系统系统管理基本数据管理资产管理统计查询系统帮助退出系统 图2-1 系统主框架运行流程图
3 总体设计
3.1 基本设计概念和处理流程
互联网技术的飞速发展,ASP技术的灵活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。本系统在数据库技术方面有如下优点: (1) 开发统一,传统的数据库一般用VB,VC等开发,这些开发工具各有各的标准和方法,
不是和开发WEB数据库应用,Web数据库的开发使用统一的HTML,任何人开发的数据库都有符合这个标准。
(2) 平台支持,传统的数据库应用一般要针对每一个操作系统开发一个专用版本,为不
同的硬件平台开发不同的版本。Web数据库只需要开发一个版本就可以在所有的操作系统和硬件平台上使用。只要这个平台具有符合HTML标准的浏览器。 系统基本的流程是:用户登陆->主界面->选择各项子系统。
3.2 系统数据流程图
11
(1) 顶层图
图2-1 系统主框架运行流程图
(2) 1层图
“系统管理”子系统的结构与功能如下图2-2到2-6。
图2-2 “系统管理”子系统结构图
12
图2-3 新增用户流程
图2-4 修改用户信息流程
13
图2-5 修改密码流程
图2-6 系统日志管理流程
14
3.3 系统层次模块图
资产管理系统系统管理基本数据管理资产管理统计查询系统帮助退出系统 图1 “图书信息管理系统”系统主模块功能图
主要分为这六块,而主要功能是前五个功能模块。
3.3 模块设计
15
4 数据库设计
本系统采用SQL Server 2000,根据系统需求,设计了13个数据库表,满足第三范式,遵循完整性、少冗余等基本原则。自己用SQL语句编写数据库脚本。
(一) 数据库的安全性:
首先在数据库的查询企业管理器中设定一个固定的新登陆帐号,在我们导入数据库脚本后,再在数据库用户中新添加一个数据库用户,将其设置为数据库拥有者即db_owner,然后导入自己编写的例子脚本。
(二)数据库表关系图(如图2-1):
图2-1 数据库表关系图
(三)数据库表明细(如表4-1到表4-13)
表4-1 资产分类
列名
资产分类ID(sort_id )
资产父分类ID (sort_parentid) 资产分类名称 (sort_name)
备注(sort_remark)
补充说明
Varchar(50) Varchar(200)
Not Null
数据类型(精度范围)
Smallint Smallint
空/非空 Not Null Not Null
约束条件 PK, Sort_ID > 0 sort_parented >=0
对于一级分类,父分类ID为0;对于二级分类,父分类ID
为其父分类的资产分类ID
16
表4-2 折旧方式
列名
折旧方式ID (dpr_id)
折旧方式名称 (dpr_name)
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK,0,1,2,3,4 “平均年限法”,“工作量法”,“双倍余额递减法”,“年数总和法”,“不折旧”
折旧方式说明 (dpr_declare) 补充说明
折旧方式ID可能的取值及其意义:0 平均年限法,1工作量法,
2双倍余额递减法,3年数总和法,4不折旧
表4-3 资产来源
列名
资产来源ID (sour_id)
资产来源名称 (sour_name)
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK,0,1,2,3,4,5,6,7,8 “购入”,“自建”,“接受投资”,“接受捐赠”,“抵债”,“并购”,“罚没”,“租用”,“盘盈”
备注 (sour_remark)
补充说明
Varchar(200)
Varchar(200)
资产来源ID的可能取值及其意义:0购入,1自建,2接受投资,
3接受捐赠,4抵债,5并购,6罚没,7租用,8盘盈
表4-4 资产状态
列名
资产状态ID (status_id)
资产状态名称 (status_name)
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK,0,1,2,3,4 “库存”,“使用
中”,“修理中”,“出借中”,“已注销”
备注 (status_remark)
补充说明
Varchar(200)
资产状态ID的可能取值及其意义:0库存,1使用中,2修理中,
3出借中,4已注销
17
表4-5 注销方式
列名
注销方式ID (logout_id)
注销方式名称 (logout_name)
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK,0,1,2,3,4 “出售”,“报废”,“捐赠”,“遗失”,
“盘亏”
备注 (logout_remark)
补充说明
Varchar(200)
注销方式ID的可能取值及其意义:0出售,1报废,2捐赠,3
遗失,4盘亏
表4-6 资产信息
列名
资产编号 (ast_id) 资产分类ID(ast_sortid) 资产名称 (ast_name)
生产厂家 (ast_producer) 出厂日期 (ast_prddate) 资产型号 (ast_model) 资产配置 (ast_config) 资产单价 (ast_price) 资产数量 (ast_amount) 数量单位 (ast_unit)
入库日期 (ast_storedate) 入库经手人ID (ast_handlerid) 入库经手人姓名(ast_handler) 所在部门ID (ast_deptid) 负责人ID (ast_chargerid)
Varchar(20)
Not Null
Smallint
Not Null
FK
Varchar(10)
Not Null
Varchar(20)
Not Null
DateTime Varchar(50) Varchar(100) Float(5) Float(5) smallint DateTime
Not Null Not Null Not Null Not Null
数据类型(精度范围)
Varchar(50) Smallint Varchar(50) Varchar(50)
空/非空 Not Null Not Null Not Null
约束条件 PK FK
18
负责人姓名(ast_charger) 领用日期 (ast_rcvdate) 使用年限 (ast_usetime)
资产净值 (ast_netvalue) 折旧日期(ast_dprdate) 残值率 (ast_slvgrt)
折旧方式ID (ast_dprid) 资产来源ID (ast_sourid) 资产状态ID (ast_statusid) 注销方式ID (ast_lgtid) 注销日期 (ast_lgtdate)
注销经手人ID (ast_lgthandlerid) 注销经手人姓名 (ast_lgthandler)
Varchar(10) Not Null
DateTime Smallint Float(5)
Not Null Not Null
DateTime Float(5) smallint
Not Null Not Null Not Null
FK
Smallint Not Null FK
Smallint Not Null FK
Smallint DateTime Varchar(20)
FK
Varchar(10)
表4-7 企业部门
列名
企业部门ID (dept_id)
企业部门名称 (dept_name) 备注(dept_remark)
Varchar(200)
表4-8 转移方式
列名
转移方式ID (trans_id)
转移方式名称 (trans_name)
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK,0,1,2,3,4 “调拨”、“出借”、“出租”、“送修”、
“归还”
数据类型(精度范围)
Smallint Varchar(20)
空/非空 Not Null Not Null
约束条件 PK
19
备注 (trans_remark)
补充说明
Varchar(200)
转移方式ID取值范围及意义:0调拨,1出借,2出租,3送修,4 归
还
表4-9 用户信息
列名 用户ID (usr_id) 用户姓名 (usr_name) 密码 (usr_passwd) 权限 (usr_popedom) 备注(usr_remark)
补充说明
数据类型(精度范围)
Varchar(20) Varchar(10) Varchar(20) Tinyint Varchar(200)
空/非空 Not Null Not Null Not Null Not Null
约束条件 PK 0,1,2
权限的取值范围及其意义:0 系统管理员,1 固定资产管理员, 2
高级用户
表4-10 系统日志
列名 日志ID (log_id)
用户姓名 (log_username) 时间 (log_time) 操作 (log_oper)
数据类型(精度范围)
Int Varchar(10)
空/非空 Not Null Not Null
约束条件 PK
DateTime Varchar(20)
Not Null Not Null
“登录系统”、“退
出系统”
备注 (log_remark)
补充说明
Varchar(200)
“操作”字段的取值为“登录系统”、“退出系统”
表4-11 员工
列名
员工编号 (emp_id) 员工姓名 (emp_name) 部门编号 (emp_deptid)
表4-12 资产转移记录
列名
转移记录ID (rec_id)
数据类型(精度范围)
Int
空/非空 Not Null
约束条件 PK
数据类型(精度范围)
Varchar(20) Varchar(10) Varchar(20)
空/非空 Not Null Not Null Not Null
约束条件 PK
20
资产编号 (rec_assetid)
发生日期 (rec_transdate) 预计结束日期 (rec_intendate) 转移方式ID (rec_transid) 原所在部门ID (rec_deptid) 原负责人姓名 (rec_oldcharger) 原负责人ID (rec_oldchargerid) 新所在部门ID (rec_newdeptid) 新负责人姓名 (rec_newcharger) 新负责人ID (rec_newchargerid)
新负责人ID (rec_newchargerid)
经手人姓名 (rec_handler) 费用 (rec_money) 备注 (rec_remark)
Varchar(50) DateTime
Not Null Not Null
FK
DateTime
smallint Not Null FK
smallint Not Null FK
Varchar(10) Not Null
Varchar(20) Not Null
Smallint FK
Varchar(10)
Varchar(20)
Varchar(20)
Varchar(10) Not Null
Float(5) Varchar(200) 表4-13 数量单位
Not Null
列名 数量单位ID (unit_id) 数量单位名称 (unit_name) 备注(unit_remark)
数据类型(精度范围)
Smallint
空/非空 Not Null
约束条件 PK
Varchar(20) Not Null
Varchar(200)
21
5 详细设计
5.1 功能模块汇总
(如表5-1到5-4)
表5-1 系统管理
模块名称 CAboutDlg CDBSetup
功能简述
显示“关于”对话框,输出程序版权信息及开发组信息。 显示“数据库路径设置”对话框,从系统设置文件中读取服务器主机名信息并显示在对话框中,用户可以重新设置服务器主机名,并保存回系统设置文件中。
CDBSetup
显示“数据库路径设置”对话框,从系统设置文件中读取服务器主机名信息并显示在对话框中,用户可以重新设置服务器主机名,并保存回系统设置文件中。
CLogin
显示“系统登录”对话框,对用户的登录名和权限进行验证,判断是否允许用户登录系统,以及以何种方式登录系统。
CSystemLog
显示“系统日志”对话框,取得系统日志并显示日志列表。可以根据用户设置的条件删除部分或全部的系统日志。
CAddUser
显示“新增用户”对话框,根据使用者设定的用户编号、姓名、密码、权限等信息在数据库中新增一条用户记录。系统使用者可以使用该用户身份登录系统。
CModPwd
显示“修改密码”对话框,允许用户在对话框中输入原来的用户密码和将要设定的新用户密码,如果用户输入了正确的原密码,则重新设定用户密码为新密码。以后使用者在使用该用户身份登录系统时,需要输入新设置的密码。密码修改不限次数,最后一次设置的密码作为用户登录密码。
CModUser
显示“修改用户”对话框,允许使用者从用户列表中选择需要修改的用户,根据使用者在对话框中输入用户姓名、密码、权限等信息修改选定的用户信息。
表5-2 资产管理
模块名称 CAddAsset
功能简述
显示“资产入库”对话框,允许用户在对话框中输入和选择资产信息,并根据设置好的资产信息在数据库中新增一条固定资产记
22
录。
CAssetDetail
显示“资产详细信息”对话框,根据固定资产编号从数据库中取得一项固定资产记录,并将该固定资产记录的内容显示在对话框中。
CAssetGiveBack
显示“资产归还”对话框,根据输入的资产编号取得该资产记录,并将归还相关信息显示在对话框中;用户可以在对话框中选择归还日期,输入备注信息,对话框保存时修改固定资产状态,并新增一条固定资产转移记录。
CAssetLend
显示“资产出借”对话框,根据输入的资产编号取得该资产记录,并将出借相关信息显示在对话框中;用户可以在对话框中选择和输入出借信息,对话框保存时修改固定资产状态,并新增一条固定资产转移记录。
CAssetRepair
显示“资产修理”对话框,根据输入的资产编号取得该资产记录,并将修理相关信息显示在对话框中;用户可以在对话框中选择和输入修理信息,对话框保存时修改固定资产状态,并新增一条固定资产转移记录。
CAstDepreciation
显示“资产折旧”对话框,根据用户设置的选项,计算固定资产的折旧。
CAstTransfer
显示“资产调拨”对话框,根据输入的资产编号取得该资产记录,并将调拨相关信息显示在对话框中;用户可以在对话框中选择和输入调拨信息,对话框保存时修改固定资产信息,并新增一条固定资产转移记录。
CAstWriteOff
显示“资产注销”对话框,根据输入的资产编号取得该资产记录,并将注销相关信息显示在对话框中;用户可以在对话框中选择和输入注销信息,对话框保存时修改固定资产状态为“已注销”。
CModAsset
显示“资产修改”对话框,根据输入的资产编号取得该资产记录并显示在对话框中,用户可以修改资产信息,保存时修改相应的资产信息。
CQueryAsset
显示“资产查询”对话框,根据用户输入或选择的条件查询资产,用户在街面上可以选择资产项目并对该资产项目进行调拨、出借、维修、归还、注销、修改、查看详细信息和查看转移记录等操作,这些操作的功能将通过跳转到相应的对话框来实现。
CQueryTrans
显示“资产转移记录”对话框,根据用户输入的条件查询资产转移记录。
23
CAddAssetSort 显示“新增资产类别”对话框,根据用户输入的资产类别名称新增资产分类。
CDelAssetSort CAddDept CDelDept CAddUint
显示“删除资产分类”对话框,删除用户选择的资产分类。 显示“新增部门”对话框,根据用户输入的部门名称新增部门。 显示“删除部门”对话框,删除用户选择的部门。
显示“新增数量单位”对话框,根据用户输入的数量单位名称心增数量单位。
CDelUnit 显示“删除数量单位”对话框,删除用户选择的数量单位。
表5-3 数据封装类
模块名称 CUser CLog CAstSort CDept CUnit CDepr CAstSource CLgtType CAsset CTransType CTransLog CAstQueryCond CTransQueryCond CAstStatus
功能简述 数据类,封装用户记录 数据类,封装系统日志记录 数据类,封装资产类别记录 数据类,封装部门记录 数据类,封装数量单位记录 数据类,封装折旧方式记录 数据类,封装资产来源记录 数据类,封装注销方式记录 数据类,封装固定资产记录 数据类,封装资产转移方式记录 数据类,封装资产转移记录信息 数据类,封装资产查询条件 数据类,封装资产转移记录查询条件
数据类,封装资产状态
表5-4数据管理类
模块名称 CUserManage
功能简述
1、检查用户编号是否存在 2、根据用户编号取得用户信息 3、取得系统用户列表 4、新增用户记录 5、修改用户记录 6、删除用户记录
CBaseDataManage 1、根据资产分类编号取得资产分类 2、取得资产分类列表 3、新增资产分类 4、删除资产分类 5、根据部门编号取得部门 6、取得部门列表 7、新增部门 8、删除部门 9、根据数量单位编号取得数量
24
单位 10、取得数量单位列表 11、新增数量单位 12、删除数量单位 13、检查资产分类、部门、数量单位是否已存在 14、检查资产分类、部门、数量是否已使用 15、取得折旧方式列表 16、取得资产来源方式列表 17、取得注销方式列表 18、根据资产状态编号取得资产状态 19、取得资产状态列表
CLogManage CAssetManage
1、取得系统日志列表 2、根据日志编号删除系统日志
1、取得一项资产信息 2、取得资产信息列表 3、新增一项固定资产 4、修改一项资产信息 5、修改一项资产信息并新增一条资产转移记录 6、删除一项资产信息 7、检查给定编号的固定资产是否存在
CTransferLogManage 1、资产转移记录的新增2、资产转移记录列表的取得
5.2 用户登录模块的设计与实现
1.登录页面图如下图所示:
图5-1 系统登陆界面
图16 登录不成功页面页面图
5.3 主要页面:
25
图5-2 资产查询界面
图5-3 资产入库界面
26
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务