固定资产管理系统软件工程Word文件下载.docx
《固定资产管理系统软件工程Word文件下载.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统软件工程Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
对已经不能够使用的资产施行报废处理,
门发送报废记录;
3.查询管理:
主要负责对现有的总资产的查询。
对外借出的资产信息的查
询以及正在维护的信息查询,对报废损失的资产的查询。
由此可以得到系统的顶层数据流图,如图2:
厂,\
请求判—购货请求4
管理员
密码■/
V反馈信息-
身份操作请求」
验证—操作请求A
=
确定信
息
查询请求卜.
'
遛——IV
档案管理请求不合理
请求查询产类型
修改档'
案■
合理
查询结果类型
提示信息
信息^
库存
图2系统顶层数据流图
进一步细化后得到数据流图女如下
保费维修记录管理员一购买记录A
出借记录
可购货
提示信"
息,修改库存
资产信息►
固定资产管理系
图3细化后的数据流图
财务部
2概要设计
2.1系统的层次图
系统层次图如下:
图4系统层次图
2.2接口设计
1.外部接口
(1)用户界面
采用控制台用户界面,包含按键选项。
(2)软件平台
软件运行于windows2000,windows2007。
2.内部接口
(1).登陆模块:
系统刚启动时进入消息循环状态,实现用户登陆功能;
⑵.
资产管理模块:
由主系统调用,由相应选择激活,之后进入选择循环状态;
⑶.
资产查询模块:
由系统调用,由相应选择激活,之后进入选择循环状态;
⑷.
退出系统模块:
由系统调用,正常退出系统;
⑸.
购入资产模块:
由资产管理子系统调用,由相应选择激活,之后进入选择
循环状态;
(6).购入记录:
由购入资产模块调用,由相应选择激活,之后返回购入资产模
块;
(7).资产维修模块:
训环状态;
(8).维修记录模块:
由资产维修模块调用,由相应选择激活,之后返回资产维
修模块;
(9).资产外借模块:
(10).外借记录模块:
由资产外借模块调用,由相应选择激活,之后返回资产外
借模块;
(11).资产报废模块:
(12).报废记录模块:
由资产报废模块调用,由相应选择激活,之后返回资产报
废模块;
(13).总资产查询模块:
由资产查询子系统调用,由相应选择激活,之后进入选
择循环状态;
(14).维修查询模块:
由资产查询子系统调用,
由相应选择激活,
之后进入选择
(15).报废查询模块:
循环状态;
(17).返回主页模块:
由资产查询子系统调用,由相应选择激活,之后返回主页。
2.3数据结构设计
由数据字典和功能的需求可以设计出这样的数据结构:
链式数据结构。
本系统对信息的处理都采用链表的结构来处理信息。
2.4出错处理设计
在资产查询,资产管理模块中,如果有违规操作就会显示提示信息,并且处理出错的操作。
例如:
在维修时需要输入资产的id,如果在总资产中没有这个id,那么就会提示“没有这个资产的信息”并且返回到主页面。
2.5安全设计
本系统采用密码验证的方式进入系统。
以保证系统数据的安全,不让数据泄漏以及被违规修改。
2.6维护设计
系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。
3详细设计
在以上工作的基础上,基本的设计已经完成。
由此可以得出整个系统的工作流程:
1.系统启动,进入身份验证。
2.初始化系统,进入系统操作界面。
3•进入选择循环状态,通过选择驱动激活各模块,执行各任务。
4.一任务执行完毕后重新进入消息循环状态。
5•通过事件驱动退出系统。
详细的数据流图见图3,层次图见图2。
4.实现与调试分析
4.1.实现环境
本系统在visualstudio2010开发环境下开发
4.2.语言选择
本系统使用C++编写
4.3.调试分析
在编写系统的过程之中难免会遇到出错。
使用蛮干法,回溯法和原因排除法等调试方法进行调试分析,最终纠正错误。
5.测试分析
5.1.测试数据
测试数据表如下:
资产编号
资产名称
生产厂家
生产日期
购买日期
使用年限
购买价格
购买数量
1001
电脑
惠普
2010/2/6
2011/1/3
5
5000
4
1002
风扇
美的
2009/3/5
2011/6/9
7
200
180
1003
饮水机
南山
2011/3/5
2014/6/5
3
300
22
1004
空调
海尔
2011/5/9
2020/5/4
9
7000
1005
冰箱
2009/1/5
2024/5/9
15
5200
10
5.2.测试结果
1.根据系统提示输入下测试表中的测试数据
登陆系统,提示输入密码界面如下(本系统初始密码为”hello”):
小■n:
mi>
ngt5gB“J
固定资产肯理系统
图5系统登陆界面
正确输入密码后进入主菜单:
欢迎使用0定S产管理系统
图6主菜单界面
选1进入第二菜单,任选一功能,如输入购买资产
(1):
=15^522
Ms*
1234ft
图7购买菜单界面
再购入其它资产,0返回主菜单,2查询,1查询总资产如下:
\Dabiis\5S2.
-Im刈I
資产查询
LJ
图8总资产查询界面
将资产1001号进行维修:
亡%D:
\0«
1>
-0.£
\522.Q-xa
单n±
买修废出叵1234-0
-Inix|
图9维修界面
将1002报废:
D:
\llebug吐
愎产管理
严产产产菜US一袴废出a*•■▼■12340
1QB2
图10报废界面
卑产产产产卫一^kK暑.出回+-■*■12340
迪.产.舫••渎㈱品妳竄产擦AM
将1003外借:
\Debuc\5ZZ.eic
图11借出资产界面
上述操作已进行后再查询:
-nJxl
\UebTiE\522
憔产杳询
请技仕S键罐续...
图12报废资产记录查询
S查询
资产杳询
总主旬旬旬旬可Si釧臺疊成
1SM!
*14tt
萤产B購叽买佚托年眶
2011Z3^2014^/52eil/t/t
图13借出资产记录查询界面
维修查询:
贵严查词
12340
严记记记面总工询询询询可畫書吾至返
搁入选项E资产编号
1UH1
leei
厂惠惠
空产B期购买B期
2«
ltfZ^iZb
10/3/6
ZHll/l/d
缮塚费用
lUU
100
图14资产维修记录查询界面
7.用户手册
本系统界面功能清楚简单,用户可以根据界面提示完成相应操作。
具体操作:
1.运行程序,会出现主菜单,用户输入密码(初始密码为”hello”);
2.密码正确输入,出现第二界面,三个主操作(资产管理,资产查询,退出系统);
3•输入对应编号,出现第三界面。
选项资产管理对应功能有:
资产购买,
维修资产,报废资产,借出资产,返回主菜单(在每个非第一界面均有此功能)
选项资产查询对应功能有:
总资产查询,查询报废记录,查询维修记录,查询借
出记录等。
总之本系统的操作界面提示简单易懂,功能具体适合任何人员操作使用。
8.总结
通过本次课程设计,本人掌握了软件工程的基本概念、基本原理、开发软件
项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;
通过固定资产系统的设计,提高了对整个软件开发过程的能力,让能切实体会到
软件工程在实践中的指导作用。
通过课程设计,学会了按软件工程的要求完成规
范的各项软件开发文档,对提高软件开发能力和项目管理能力有重要的现实意
义。
参考文献
[1]
张海藩.软件工程导论.北京:
清华大学出版社,2004
[2]
陈明.实用软件工程基础.北京:
清华大学出版社,2003
[3]
殷人昆.实用软件工程.北京:
附录:
#includeviostream>
#include<
string>
#includeviomanip>
#include<
fstream>
usingnamespacestd;
//——购入固定资产——typedefstructsolid_substanee{
stringid;
stringname;
stringpro_factury;
stringpro_date;
stringbuy_date;
stringuse_age;
intvalue;
intnum;
//
solid_substanee*next;
}Buy_Substanee;
//------经过维修的固定资产
typedefstructrepair_substanee{
stringpro_date;
stringbuy_date;
intrepair_value;
//
repair_substanee*next;
}Repair_Substanee;
//------报废的固定资产——typedefstructreject_substanee{
stringpro_date;
stringreject_date;
购买价值
购买的数量下一个资产的指针
维修费用
报废日期
reject_substanee*next;
}Reject_Substanee;
//-----出借的资产------
typedefstructloan_substanee
{"
stringpro_faetury;
stringuse_age;
intvalue;
出借日期
stringloan_date;
loan_substanee*next;
}Loan_Substanee;
//======================fstreamSolidFile;
fstreamRepairFile;
fstreamRejeetFile;
fstreamLoanFile;
voidOpenFile()
{
SolidFile.open(”固定资产信息.txt"
ios:
:
in|ios:
out|ios:
app);
if(!
SolidFile)
eout<
<
"
eannotopenfile!
n"
;
exit
(1);
}
SolidFile<
setw(1O)<
资产编号"
资产名称"
生产厂家"
vvsetw(IO)<
生产日期"
购买日期"
购买价值"
维修资产信息.txt"
in|ios:
app);
RepairFile)
eannotopenthefile!
RepairFile<
生产厂家"
<
维修花费"
endl;
RejectFile.open("
报废资产信息.txt"
out);
RejeetFile)
cout<
RejeetFile<
setw(10)<
voidOperateSolidSubFile(Buy_Substanee*p);
voidOperateRepairSubFile(Repair_Substanee*p);
voidOperateRejectSubFile(Reject_Substanee*p);
voidOperateLoanSubFile(Loan_Substanee*p);
//•
//1.记录购入信息
voidBuyRecord(Buy_Substanee*&
BuySub,Buy_Substanee*&
p)
Buy_Substanee*pt=BuySub;
while(pt->
next)
pt=pt->
next;
pt->
next=p;
p->
next=NULL;
购买成功!
\n"
system("
pause"
);
cls"
//2.记录维修资产信息
voidRepairRecord(Repair_Substanee*&
RepSub,Buy_Substanee*&
BuySub,stringid)
Buy_Substanee*p=BuySub->
while((p!
=NULL)&
&
(p->
id!
=id))
p=p->
if((p!
id==id))
Repair_Substanee*p2=RepSub;
while(p2->
p2=p2->
Repair_Substanee*p1=newRepair_Substanee;
输入需要的维修费用:
;
ein>
>
p1->
repair_value;
buy_date=p->
buy_date;
id=p->
id;
p1->
name=p->
name;
pro_date=p->
pro_date;
p1->
pro_faetury=p->
pro_faetury;
p2->
next=p1;
eout<
该产品正在维修中....\n"
将维修记录写入文件中
OperateRepairSubFile(p1);
else
不存在该产品!
els"
return;
//3.报废资产记录
voidRejectRecord(Reject_Substanee*&
RejSub,Buy_Substanee*&
Buy_Substanee*p,*p3;
p3=BuySub;
p=BuySub->
while((p!
p3=p;
Reject_Substanee*p2=RejSub;
Reject_Substanee*p1=newReject_Substanee;
cout<
输入报废的日期:
cin>
reject_date;
pro_factury=p->
pro_factury;
use_age=p->
use_age;
value=p->
value;
p3->
next=p->
将改产品从总资产中删除
该产品已经报废!
\n"
OperateRejectSubFile(p1);
将报废记录写入文件中
system("
4.
voidLoanRecord(Loan_Substanee*&
LoaSub,Buy_Substanee*&
BuySub,
stringid)
Loan_Substanee*p2=LoaSub;
Loan_Substanee*p1=newLoan_Substanee;
输入外借的日期:
loan_date;
该产品已经外借!
将出借记录写入文件中
OperateLoanSubFile(p1);
//■
查询总资产
voidQuerySub(Buy_Substanee*&
BuySu){"
Buy_Substanee*p=BuySu->
还没有固定资产!
while(p)
setw(10)wp->
id<
setw(10)vvp->
name
pro_factury<
pro_datevvsetw(