资产管理系统设计说明书的内容系统主要基于oracle数据库的变成,及相应的MFC变成思想与方法。以及VC与数据库的连接方法。1、高层设计1.1数据库设计中包括的表:(1)users表:Createtableusers(unochar(20)primarykey,unamechar(20)notnull,usexchar(2)constraintu1check(usexin('男','女')),ubirthdatechar(20),utypeintnotnull,udpmtnamechar(20)notnull,udpmtnochar(20)notnull,uemailchar(20),uphonechar(20),uipchar(20));(2)Assets表:CreateTableASSETS(anochar(20)primarykey,anamechar(20)notnull,astartdatechar(20)notnull,ausedatechar(20)notnull,assuppliernochar(20)notnull,供应商编号--------外码akeepernochar(20)notnull,保管者编号--------外码astatuschar(20)notnull,atypechar(20)notnull,anumint,apricechar(20));(3)SUPPLIER表:CreateTableSUPPLIER(snochar(20)primarykey,snamechar(20)notnull,spersonchar(20)notnull,sphonechar(20)notnull,saddresschar(20)notnull,swebsitechar(20),sassetstypechar(20),scapitalchar(20),smployeenumchar(20),sintroductionchar(50));(4)RECYCLE表CreateTableRECYCLE(ranochar(20),资产编号--------外码ranamechar(20),资产名称--------外码rastartdatechar(20),资产启用日期--------外码rausedatechar(20),资产可用日期--------外码raenddatechar(20)notnull,rassuppliernochar(20),供应商编号--------外码rapricechar(20),资产价格--------外码ratypechar(20),资产类别--------外码rreasonchar(100),rpersonnamechar(20));(5)APPROVE表:CreateTableAPPROVE(apnochar(20)primarykey,apstatuschar(20)notnull,appersonnochar(20),appersonnamechar(20),apanochar(20)notnull,资产编号--------外码apanamechar(20)notnull,资产名称--------外码apastartdatechar(20),资产启用日期--------外码apassuppliernochar(20),供应商编号--------外码apastatuschar(20),资产状态--------外码apapricechar(20),资产价格--------外码apatypechar(20),资产类别--------外码apunochar(20)notnull,申请人编号--------外码apunamechar(20)notnull,申请人姓名--------外码aptypechar(20)notnull,apreasonchar(100));(6)password表:createtablepassword(pnochar(20)primarykey,ppasswordchar(20));(7)log表:Createtablelog(lnochar(20)primarykey,lthingchar(200),ltimechar(100));1.2界面设计该资产管理系统共有5个界面,说明:(1)联系,(2)(3)(4)(5)四个界面可以通过各自界面右上角的切换用户按钮进行切换,进而改变的操作的权限。所以可以根据需求,选择适合用户改变正确的权限进行操作。(2)并且对所有的按钮都是进行左键单击来执行的。分别为:(1)用户登陆界面:功能:用于用户登录。(只有登陆成功才会进到其他四个不同功能用户的界面,并且登陆账号的形式如(10000,10001,10002,10003,10004)密码如(123)).(2)总经理和分公司经理权限界面:一、查询功能:可以进行1.人员信息查询:左键单击后会出现如下表:2.资产信息查询:左键单击后会出现如下表:3回收站信息查询:左键单击后会出现如下表:4.供应商查询:左键单击后会出现如下表:5.审批信息查询:左键单击后会出现如下表:6.个人信息查询:左键单击后会出现如下表:二、操作功能:1审批申请:左键单击后会出现如下表:步骤:首先填写审批单编号、审批人编号、审批人姓名。(可在对应表中查询获得)其次,在右侧审批意见的单选按钮选中意见。最后,确定操作请点击“确认操作”按钮,否则点击“取消操作”。2.人事变动:左键单击后会出现如下表:功能叙述:如果想要进行增加人员的操作,那么请在选择操作中选中“增加人员”,之后填写相应的信息,例如:如果想要进行变更人员的操作,那么请在选择操作中选中“变更人员”。之后鼠标左键单击要变更人的编号,例如:如果想要进行删除人员的操作,那么请在选择操作中选中“删除人员”,之后填写相应的信息,例如:如果确定操作请点击“确认操作”,否则点击“取消操作”。3.个人信息修改:左键单击后会出现如下表:可以对需要修改的项手动修改。确认修改请点击“确认修改”,否则“取消操作”。(3)部门经理经理权限界面:一、查询功能:1、人员信息查询:左键单击后会出现如下表:2、资产信息查询:左键单击后会出现如下表:3、供应商信息查询:左键单击后会出现如下表:4、回收站信息查询:左键单击后会出现如下表:5、个人信息查询:左键单击后会出现如下表:6、个人资产查询:左键单击后会出现如下表:(注意:当前个人资产表为空,所以无记录。当有相应的资产申请成功后会增加记录)二、操作选项1、资产申请:左键单击后会出现填写相应的申请信息以及申请理由等,确认申请请点击“确认申请”按钮,否则点击“取消申请”。2、资产变更左键单击后会出现如下表:鼠标左键选中要变更的资产,如图在需要修改的项进行手动修改。确认修改单击“确认变更”,否则单击“取消变更”。(注:在相应的查询结果内容也会做对应的修改)3、资产维修:左键单击后会出现如下表:同资产申请类似,填写对应的信息和维修理由。确认维修请单击“确认申请”,否则单击“取消申请”。4、资产借用:左键单击后会出现如下表:步骤同上的资产维修........5、个人信息修改:(单击左键出现下表)在需要修改的项里面进行手动修改。确认修改请点击“确认修改”,否则点击“取消修改”。(4)资产管理员权限界面:一、查询功能1、资产信息查询(左键单击):2、供应商查询(左键单击):3、审批信息查询(左键单击):4、个人信息查询(左键单击):5、操作记录查询(左键单击):若想清除操作记录请单击“清空操作记录”按钮。6、回收站信息查询(左键单击):若想清除回收站记录请单击“清空回收站记录”按钮。二、操作功能1、资产录入(左键单击):在资产录入想中填入录入的对应信息,修改确定后点击“确定录入”,否则点击“取消录入”。例如:上图表示已录入成功,在记录表里面会添加一条记录。2、资产变更(单击左键):鼠标左键选中一行信息,如:在需要修改的地方加以修改。之后的操作同上。变更后的结果如图:3、资产报废:操作和上面的一致只是对应的内容不同。执行一次功能的结果如:4、资产停用:操作同上选中行进行相应的修改。成功后的结果例如:5、资产出库:状态有申请变成已申请,出库成功。6、供应商变动:操作同上的人员变动变动后如图:记录当中没有了刚才的那条。变更成功。确认操作后增加了一条信息。7、个人信息修改:同上述的个人信息修改(略)。修改成功的图例:由变成了女。(5)普通员工界面:一、查询功能1、资产信息查询:2、供应商查询:3、回收站查询:4、个人信息查询:5、个人资产查询:(没有资产申请操作所以为空)二、操作功能1、资产申请:2、资产变更:3、资产维修:4、资产借用:5、个人信息修改:(意:的操作实现同上述的部门经理的完全一致,此处省略操作过程。)2、类设计:类名:CLASSCAB_MAIN;CLASSCC_MAIN;CLASSCD_MAIN;CLASSCE_MAIN;CLASSCBAOFEIDLG;CLASSCBIANGENGDLG;CLASSCBIGPROJECTDLG;CLASSCHUKUDLG;CLASSCGERENXINXI;CLASSCGONGYINGSHANGDLG;CLASSCJIEYONGDLG;CLASSCRENSHIDLG;CLASSCSHENPIDLG;CLASSCLURUDLG;CLASSCQITINGYONGDLG;CLASSCSHENQINGDLG;CLASSCWEIXIUDLG;CLASSCTABLE_APPROVE;CLASSCTABLE_ASSETS;CLASSCTABLE_LOG;CLASSCTABLE_PASSWORD;CLASSCTABLE_RECYCLE;CLASSCTABLE_SUPPLIER;CLASSCTABLE_USERS;相应成员变量和成员函数均为VC类向导生成,例如:BOOLCxxxxx::OnInitDialog();//初始化函数HBRUSHCxxxxx::OnCtlcolor(CDC*pDC,CWnd*pWnd,UINTnCtlColor);//样式控制函数voidCxxxxx::DoDataExchange(CDataExchange*pDX);//数据交换函数voidCxxxxx::OnButtonx();//消息相应函数等一系列向导生成函数。