1、 资产管理系统设计说明书的内容系统主要基于 oracle 数据库的变成,及相应的 MFC 变成思想与方法。以及 VC 与数据库的连接方法。1、高层设计1.1 数据库设计中包括的表:(1)users 表:Create table users(uno char(20) primary key,uname char(20) not null,usex char(2) constraint u1 check (usex in (男, 女),ubirthdate char(20),utype int not null,udpmtname char(20) not null,udpmtno char(20
2、) not null,uemail char(20),uphone char(20),uip char(20);(2)Assets 表:Create Table ASSETS(ano char(20) primary key,aname char(20) not null,astartdate char(20) not null,ausedate char(20) not null,assupplierno char(20) not null,供应商编号-外码akeeperno char(20) not null,保管者编号-外码astatus char(20) not null,atype
3、char(20) not null,anum int,aprice char(20);(3)SUPPLIER 表:Create Table SUPPLIER(sno char(20) primary key,sname char(20) not null,sperson char(20) not null,sphone char(20) not null,saddress char(20) not null,swebsite char(20),sassetstype char(20),scapital char(20),smployeenum char(20),sintroduction ch
4、ar(50);(4)RECYCLE 表Create Table RECYCLE(rano char(20),资产编号 -外码raname char(20), 资产名称-外码rastartdate char(20),资产启用日期-外码rausedate char(20),资产可用日期-外码raenddate char(20) not null,rassupplierno char(20), 供应商编号-外码raprice char(20), 资产价格-外码ratype char(20), 资产类别-外码rreason char(100),rpersonname char(20);(5)APPRO
5、VE 表:Create Table APPROVE(apno char(20) primary key,apstatus char(20) not null,appersonno char(20),appersonname char(20),apano char(20) not null, 资产编号-外码apaname char(20) not null, 资产名称-外码apastartdate char(20),资产启用日期-外码apassupplierno char(20), 供应商编号-外码apastatus char(20), 资产状态-外码apaprice char(20), 资产价
6、格-外码apatype char(20), 资产类别-外码apuno char(20) not null, 申请人编号-外码apuname char(20) not null,申请人姓名-外码aptype char(20) not null,apreason char(100);(6)password 表:create table password(pno char(20) primary key,ppassword char(20);(7)log 表:Create table log(lno char(20) primary key,lthing char(200),ltime char(1
7、00);1.2 界面设计该资产管理系统共有 5 个界面,说明:(1)联系, (2) (3) (4) (5)四个界面可以通过各自界面右上角的切换用户按钮进行切换,进而改变的操作的权限。所以可以根据需求,选择适合用户改变正确的权限进行操作。(2)并且对所有的按钮都是进行左键单击来执行的。分别为:(1)用户登陆界面:功能:用于用户登录。 (只有登陆成功才会进到其他四个不同功能用户的界面,并且登陆账号的形式如(10000,10001,10002,10003,10004)密码如(123) ).(2)总经理和分公司经理权限界面:1、查询功能:可以进行1.人员信息查询:左键单击后会出现如下表:2.资产信息查
8、询:左键单击后会出现如下表:3 回收站信息查询:左键单击后会出现如下表:4.供应商查询:左键单击后会出现如下表:5.审批信息查询:左键单击后会出现如下表:6.个人信息查询:左键单击后会出现如下表:二、操作功能:1 审批申请:左键单击后会出现如下表:步骤:首先填写审批单编号、审批人编号、审批人姓名。 (可在对应表中查询获得)其次,在右侧审批意见的单选按钮选中意见。最后,确定操作请点击“确认操作”按钮,否则点击“取消操作” 。2.人事变动:左键单击后会出现如下表:功能叙述:如果想要进行增加人员的操作,那么请在选择操作中选中“增加人员” ,之后填写相应的信息,例如:如果想要进行变更人员的操作,那么请
9、在选择操作中选中“变更人员” 。之后鼠标左键单击要变更人的编号,例如:如果想要进行删除人员的操作,那么请在选择操作中选中“删除人员” ,之后填写相应的信息,例如:如果确定操作请点击“确认操作” ,否则点击“取消操作” 。3.个人信息修改:左键单击后会出现如下表:可以对需要修改的项手动修改。确认修改请点击“确认修改” ,否则“取消操作” 。(3)部门经理经理权限界面:1、查询功能:1、人员信息查询:左键单击后会出现如下表:2、资产信息查询:左键单击后会出现如下表:3、供应商信息查询:左键单击后会出现如下表:4、回收站信息查询:左键单击后会出现如下表:5、个人信息查询:左键单击后会出现如下表:6、
10、个人资产查询:左键单击后会出现如下表:(注意:当前个人资产表为空,所以无记录。当有相应的资产申请成功后会增加记录)2、操作选项1、资产申请:左键单击后会出现填写相应的申请信息以及申请理由等,确认申请请点击“确认申请”按钮,否则点击“取消申请” 。2、资产变更左键单击后会出现如下表:鼠标左键选中要变更的资产,如图在需要修改的项进行手动修改。确认修改单击“确认变更” ,否则单击“取消变更” 。 (注:在相应的查询结果内容也会做对应的修改)3、资产维修:左键单击后会出现如下表:同资产申请类似,填写对应的信息和维修理由。确认维修请单击“确认申请” ,否则单击“取消申请” 。4、资产借用:左键单击后会出
11、现如下表:步骤同上的资产维修5、个人信息修改:(单击左键出现下表)在需要修改的项里面进行手动修改。确认修改请点击“确认修改” ,否则点击“取消修改” 。(4)资产管理员权限界面:1、查询功能1、资产信息查询(左键单击):2、供应商查询(左键单击):3、审批信息查询(左键单击):4、个人信息查询(左键单击):5、操作记录查询(左键单击):若想清除操作记录请单击“清空操作记录”按钮。6、回收站信息查询(左键单击):若想清除回收站记录请单击“清空回收站记录”按钮。2、操作功能1、资产录入(左键单击):在资产录入想中填入录入的对应信息,修改确定后点击“确定录入” ,否则点击“取消录入” 。例如:上图表
12、示已录入成功,在记录表里面会添加一条记录。2、资产变更(单击左键):鼠标左键选中一行信息,如:在需要修改的地方加以修改。之后的操作同上。变更后的结果如图:3、资产报废:操作和上面的一致 只是对应的内容不同。执行一次功能的结果如:4、资产停用:操作同上选中行进行相应的修改。成功后的结果例如:5、资产出库:状态有申请变成已申请,出库成功。6、供应商变动:操作同上的人员变动变动后如图:记录当中没有了刚才的那条。变更成功。确认操作后增加了一条信息。7、个人信息修改:同上述的个人信息修改(略) 。修改成功的图例:由变成了女。(5)普通员工界面:1、查询功能1、资产信息查询:2、供应商查询:3、回收站查询
13、:4、个人信息查询:5、个人资产查询:(没有资产申请操作所以为空)2、操作功能1、资产申请:2、资产变更:3、资产维修:4、资产借用:5、个人信息修改:(意:的操作实现同上述的部门经理的完全一致,此处省略操作过程。 )2、类设计:类名:CLASS CAB_MAIN;CLASS CC_MAIN;CLASS CD_MAIN;CLASS CE_MAIN;CLASS CBAOFEIDLG;CLASS CBIANGENGDLG;CLASS CBIGPROJECTDLG;CLASS CHUKUDLG;CLASS CGERENXINXI;CLASS CGONGYINGSHANGDLG;CLASS CJIEYONGDLG;CLASS CRENSHIDLG;CLASS CSHENPIDLG;CLASS CLURUDLG;CLASS CQITINGYONGDLG;CLASS CSHENQINGDLG;CLASS CWEIXIUDLG;CLASS CTABLE_APPROVE;CLASS CTABLE_ASSETS;CLASS CTABLE_LOG;