(优质)(EAM资产管理)固定资产管理系统

上传人:方*** 文档编号:138199019 上传时间:2020-07-14 格式:DOC 页数:72 大小:515.52KB
返回 下载 相关 举报
(优质)(EAM资产管理)固定资产管理系统_第1页
第1页 / 共72页
(优质)(EAM资产管理)固定资产管理系统_第2页
第2页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《(优质)(EAM资产管理)固定资产管理系统》由会员分享,可在线阅读,更多相关《(优质)(EAM资产管理)固定资产管理系统(72页珍藏版)》请在金锄头文库上搜索。

1、(EAM资产管理)固定资产管理系统目录一摘要21.背景说明22.设计目的23.需求分析2二固定资产管理系统概述31.设计内容32.设计特点3三固定资产管理系统数据库分析与设计31.系统的功能模块图32.数据库结构设计43.概念模型设计(E-R图)6四窗体实现与设计81.登陆界面82.主界面103.部门信息管理界面154.资产类别管理界面185.固定资产信息编辑界面206.固定资产信息管理界面247.固定资产分配界面288.固定资产变更界面309.固定资产折旧界面3210.固定资产报废界面3511.用户管理界面3712.修改密码界面39五结论与体会41一摘要1. 背景说明随着社会经济的不断发展,

2、企业规模越来越大,资产越来越多,资产管理就显得非常困难。固定资产成为每个企业不可缺少的重要部分,加强固定资产管理,可以优化企业资源配置,本系统适用与中小型企业及政府机关、学校等。主要维护固定资产的登记、清理、借出和还入、维修、折旧等信息,实现设备的日常管理功能,通过一系列查询功能,可方便获知每一件固定资产的状态及当前所处位置,具有操作简单,界面友善,灵活性好,系统安全性高,运行稳定等特点,保证了企业中的每一件物品发挥其最大效力。2.设计目的在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法。在结构化程序设计中关键是如何将问题域中的行为(即操作)

3、抽取出来,作为C+程序中的函数。由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C+程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。3.需求分析基本信息的添加、修改、删除和查询。基本信息包括部门信息和固定资产类型信息。资产信息管理包括固定资产的录入、分配、变更、折旧和报废等功能。统计查询功能包括部门资产统计表和分类资产统计表。二固定资产管理系统概述1.设计内容(1)系统信息设置模块:包括部门管理,类别管理和退出系统(2)固定资产管理模块理模块,包括信息编辑,资产

4、分配,资产变更,资产折旧,资产报废等(3)系统用户管理模块,包括用户管理和修改密码2.设计特点后台数据库使用SQLServer,前台开发工具使用VisualC+。本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。三固定资产管理系统数据库分析与设计1.系统的功能模块图图2.1固定资产管理系统功能模块示意图2.数据库结构设计数据库中包含6个表,即部门信息表Departments、资产分类信息表Types、资产信息表Assets、资产分配表Distribute、设备报废表Disc

5、ard和用户信息表Users等。表Assets列名数据类型允许为空Aidvarchar(30)不允许Anamevarchar(50)不允许TypeIdint允许Modelvarchar(30)允许Producervarchar(100)允许UseDatevarchar(20)允许UsedYearint允许OrgPricedecimal(15,2)允许Ratiodecimal(7,5)允许Statusvarchar(30)允许AddWayvarchar(30)允许IsAuditint允许PostDateVarchar(20)允许IsDiscounttinyint允许表Departments列名数

6、据类型允许为空DepIdint不允许DepNamevarchar(40)不允许表Discard列名数据类型允许为空Aidvarchar(30)允许DSumfloat允许Reasonvarchar(200)允许CreateDatevarchar(30)允许EmpNamevarchar(40)允许Checkervarchar(40)允许CheckDatevarchar(40)允许StatusChar(4)允许表Distribute列名数据类型允许为空Aidvarchar(30)允许DepIdint允许EmpNamevarchar(50)允许CreateDatevarchar(30)允许表Types

7、列名数据类型允许为空TypeIdint不允许TypeNamevarchar(30)不允许表Users列名数据类型允许为空UseraNamevarchar(40)不允许EmpNamevarchar(40)允许UserPwdvarchar(40)允许UserTypevarchar(20)允许3.概念模型设计(E-R图)资产编号固定资产资产名称类型状态型号生产厂商使用日期使用年限部门部门名称负责人四窗体实现与设计1.登陆界面代码设计#includestdafx.h#includeAssetsMan.h#includeLoginDlg.h#includeUsers.h#ifdef_DEBUG#defi

8、nenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endifCLoginDlg:CLoginDlg(CWnd*pParent/*=NULL*/):CDialog(CLoginDlg:IDD,pParent)count=0;m_Pwd=_T();m_UserName=_T();voidCLoginDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX,IDC_PWD_EDIT,m_Pwd);DDX_Text(pDX,IDC_USERN

9、AME_EDIT,m_UserName);BEGIN_MESSAGE_MAP(CLoginDlg,CDialog)ON_EN_CHANGE(IDC_USERNAME_EDIT,&CLoginDlg:OnEnChangeUsernameEdit)ON_EN_CHANGE(IDC_PWD_EDIT,&CLoginDlg:OnEnChangePwdEdit)END_MESSAGE_MAP()voidCLoginDlg:OnOK()UpdateData(TRUE);if(m_UserName=)MessageBox(请输入用户名?);return;if(m_Pwd=)MessageBox(请输入密码)

10、;return;CUsersuser;user.GetData(m_UserName);if(user.UserPwd!=m_Pwd)MessageBox(用户信息不正确,无法登录!);count+;if(count=3)MessageBox(已经连续3次登录失败,将退出系统);OnCancel();return;CDialog:OnOK();voidCLoginDlg:OnEnChangeUsernameEdit()voidCLoginDlg:OnEnChangePwdEdit()2.主界面代码设计#includestdafx.h#includeAssetsMan.h#includeAsse

11、ts.h#includeADOConn.h#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#definenewDEBUG_NEW#endifCAssets:CAssets()Aid=;Aname=;Model=;Producer=;UsedYear=1;OrgPrice=0;Ratio=0;Status=未使用;AddWay=;IsAudit=0;IsDiscount=0;CAssets:CAssets()voidCAssets:sql_Insert()tryADOConnm_AdoConn;CStringcSql,cDate,cOr

12、gPrc,cRatio,cTypeId,cYear;_bstr_tbSql;cOrgPrc.Format(%f,OrgPrice);cRatio.Format(%f,Ratio);cTypeId.Format(%d,TypeId);cYear.Format(%d,UsedYear);CTimet=CTime:GetCurrentTime();cDate.Format(_T(%04d-%02d-%02d),t.GetYear(),t.GetMonth(),t.GetDay();cSql=InsertIntoAssets(Aid,Aname,TypeId,Model,Producer,;cSql+

13、=UseDate,UsedYear,OrgPrice,Ratio,;cSql+=Status,AddWay,IsAudit,PostDate,IsDiscount)Values(;cSql+=Aid+,+Aname+,+cTypeId+,+Model+,+Producer+,;cSql+=UseDate+,+cYear+,+cOrgPrc+,;cSql+=cRatio+,未使用,+AddWay+,0,+cDate+,0);bSql=(LPCTSTR)(_bstr_t)cSql;m_AdoConn.ExecuteSQL(bSql);m_AdoConn.ExitConnect();catch(_com_errore)AfxMessageBox(e.Description();voidCAssets:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号