固定資產管理系統(軟件工程)_第1頁
固定資產管理系統(軟件工程)_第2頁
固定資產管理系統(軟件工程)_第3頁
固定資產管理系統(軟件工程)_第4頁
固定資產管理系統(軟件工程)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程實驗報告

設計題目:固定資產管理系統

系別:信息工程學院

專業(yè):信息工程

班級:0902班

學生姓名:肖文名

學號:_______0120909300205____________

日期:________20期年6月11日__________

指導教師:張琪

1需求分析

1.1系統現狀

固定資產具有價值高,使用周期長、使用地點分散、管理難度大等特點。據

此分析原系統主要問題有:

1.許多大規(guī)模企業(yè)組織擁有的固定資產數量大、種類多、使用周期長,因此

使用人工管理將面臨固定資產的增加、減少、轉移、租賃、停用、封存、閑置、

報廢等不易管理的問題。

2.固定資產的歷史操作和資產統計工作非常困難,容易導致資產流失和資

產重復購置,花費不必要的資金。

3.目前多數固定資產管理系統采用人工手工方式錄入數據,不僅速度慢、還

易產生錯誤。

4.不能及時更新固定資產的清單,導致資產外泄,資金無故減少。

1.2用戶需求分析

根據用企業(yè)要求以及現代化管理的準則,要求新開發(fā)的固定資產管理系統能

夠根據企業(yè)需要查詢有關固定資產管理各類信息,能夠查詢出任何時間的資產增

加、減少、保管、使用、清理報廢情況,保證賬面和實物相符等。固定資產管理

系統需要實現的功能如下:

1.正確提出固定資產的折舊,計算固定資產的利用效果,以便于提高固定資

產利用率,減少資產流失。

2.能夠對固定資產進行統計分析,以便于財務部門進行管理。

3.能夠及時打印出各種各樣的報表,用于會計查帳或審核。

4.作為一個正規(guī)的固定資產管理系統,需要有身份的校驗,以及其他常用的

輔助工具的設置。

總之本系統能夠快速、方便、準確的管理企業(yè)的固定資產,可以用來實現:

登記新購買的資產、記錄進行過維修的資產、記錄進行了報廢處理的資產以及對

現有的資產進行統計和核查。

1.3系統功能需求

待開發(fā)的軟件功能需求:

本系統主要內容包括固定資產的購買入庫,報廢,查詢等功能,可以將其分

為檔案管理、資產管理以及查詢三個子模塊。

1.4總體功能需求

固定資產管理主要包括檔案管理、資產管理和資產查詢管理三個模塊(如圖

1),每個模塊又可以細分為幾個小模塊,具體層次方框圖如下:

固定資產管理系統

檔案管理子系統資產管理子系統查詢管理子系統

圖1系統層次方框圖

對系統功能解釋如下:

1.檔案管理:當新購入固定資產時會在系統中存檔,維修資產的時候會登

記維修記錄,如果有資產報廢和外界也要在系統中有記錄;

2.資產管理:該子系統主要負責對固定資產的購買,維修。如果有需要外

界也可以發(fā)出外借的指令。對已經不能夠使用的資產施行報廢處理,并向有關部

門發(fā)送報廢記錄;

3.查詢管理:主要負責對現有的總資產的查詢。對外借出的資產信息的查

詢以及正在維護的信息查詢,對報廢損失的資產的查詢。

由此可以得到系統的頂層數據流圖,如圖2:

除反靠;身份請求判確定信

操作請購貨請求A

驗證斷息

查詢請求

K理口

檔案管理請求二

請求查詢、

修改檔

類型案

合理

提示信息

查詢結果類,型

1b直

庫存

圖2系統頂層數據流圖

進一步細化后得到數據流圖如下:

費維修記錄圖

購買記錄T飛

-資產信息A財務部

管理員喊

出借記錄陽

圖3細化后的數據流圖

2概要設計

2.1系統的層次圖

系統層次圖如下:

固定資產管理系統

資產管理資產查詢退出系統

▼▼

購維

圖4系統層次圖

2.2接口設計

1.外部接口

(1)用戶界面

采用控制臺用戶界面,包含按鍵選項。

(2)軟件平臺

軟件運行于windows2000,windows2007o

2.內部接口

(1).登陸模塊:系統剛啟動時進入消息循環(huán)狀態(tài),實現用戶登陸功能;

(2).資產管理模塊:由主系統調用,由相應選擇激活,之后進入選擇循環(huán)狀態(tài);

(3).資產查詢模塊:由系統調用,由相應選擇激活,之后進入選擇循環(huán)狀態(tài);

(4).退出系統模塊:由系統調用,正常退出系統;

(5).購入資產模塊:由資產管理子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(6).購入記錄:由購入資產模塊調用,由相應選擇激活,之后返回購入資產模

塊;

(7).資產維修模塊:由資產管理子系統調用,由相應選擇激活,之后進入選擇

訓環(huán)狀態(tài);

(8).維修記錄模塊:由資產維修模塊調用,由相應選擇激活,之后返回資產維

修模塊;

(9).資產外借模塊:由資產管理子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(10).外借記錄模塊:由資產外借模塊調用,由相應選擇激活,之后返回資產外

借模塊;

(11).資產報廢模塊:由資產管理子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(12).報廢記錄模塊:由資產報廢模塊調用,由相應選擇激活,之后返回資產報

廢模塊;

(13).總資產查詢模塊:由資產查詢子系統調用,由相應選擇激活,之后進入選

擇循環(huán)狀態(tài);

(14).維修查詢模塊:由資產查詢子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(15).報廢查詢模塊:由資產查詢子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(16).外借查詢模塊:由資產查詢子系統調用,由相應選擇激活,之后進入選擇

循環(huán)狀態(tài);

(17).返回主頁模塊:由資產查詢子系統調用,由相應選擇激活,之后返回主頁。

2.3數據結構設計

由數據字典和功能的需求可以設計出這樣的數據結構:鏈式數據結構。

本系統對信息的處理都采用鏈表的結構來處理信息。

2.4出錯處理設計

在資產查詢,資產管理模塊中,如果有違規(guī)操作就會顯示提示信息,并且處

理出錯的操作。

例如:在維修時需要輸入資產的id,如果在總資產中沒有這個id,那么就

會提示“沒有這個資產的信息”并且返回到主頁面。

2.5安全設計

本系統采用密碼驗證的方式進入系統。以保證系統數據的安全,不讓數據泄

漏以及被違規(guī)修改。

2.6維護設計

系統嚴格按照設計規(guī)范進行設計,并保持各階段文檔的完整性,為以后對軟

件的維護打好基礎。

3詳細設計

在以上工作的基礎上,基本的設計已經完成。由此可以得出整個系統的工作

流程:

1.系統啟動,進入身份驗證。

2.初始化系統,進入系統操作界面。

3.進入選擇循環(huán)狀態(tài),通過選擇驅動激活各模塊,執(zhí)行各任務。

4.一任務執(zhí)行完畢后重新進入消息循環(huán)狀態(tài)。

5.通過事件驅動退出系統。

詳細的數據流圖見圖3,層次圖見圖2。

4.實現與調試分析

4.1.實現環(huán)境

本系統在visualstudio2010開發(fā)環(huán)境下開發(fā)

4.2.語言選擇

本系統使用C++編寫

4.3.調試分析

在編寫系統的過程之中難免會遇到出錯。使用蠻干法,回溯法和原因排除法

等調試方法進行調試分析,最終糾正錯誤。

5.測試分析

5.1.測試數據

測試數據表如下:

資產編號資產名稱生產廠家生產日期購買日期使用年限購買價格購買數量

1001電腦惠普2010/2/62011/1/3550004

1002風扇美的2009/3/52011/6/97200180

1003飲水機南山2011/3/52014/6/5330022

1004空調海爾2011/5/92020/5/4970009

1005冰箱海爾2009/1/52024/5/915520010

5.2.測試結果

1.根據系統提示輸入下測試表中的測試數據

登陸系統,提示輸入密碼界面如下(本系統初始密碼為“hello"):

乒?D:\Debug\522.exe

固定資產管理系統

請輸入密碼:

5系統登陸界面

正確輸入密碼后進入主菜單:

圖6主菜單界面

選1進入第二菜單,任選一功能,如輸入購買資產(1)

-ini

造產管理

1買a

2修e

3w產

4產

0菜單

、入

W■購

01腦

u產

u惠

d音

u廠2

10

買2

m用

J5

T買

I

z要

n成4

,

一.

圖7購買菜單界面

再購入其它資產,0返回主菜單,2查詢,1查詢總資產如下:

CA?D:\Debug\522.exe*

資產查詢

1總產

2錄

3苗

4錄

0面

.1

輸入選項

資產編號資產名稱生產廠家生產日期購買日期使用年限購買價值數量

1001電腦惠普2010/2/62011/1/3550004

1002風扇美的2009/3/52011/6/97200180

1003飲水機南山2011/3/52014/6/5330022

1004空調梅爾2011/5/92020/5/4970009

1005冰箱海爾2009/1/52024/5/915520010

zl

圖8總資產查詢界面

將資產1001號進行維修:

cT*D:\Debug\522.exe*

資產管理

1買n

2修

3廢i

4產

0菜1^

輸入選

:2修

^維10

而的01

id用0

^修10

品在

續(xù):

任鍵

按??

圖9維修界面

將1002報廢:

資產管理

圖10報廢界面

將1003外借:

資產管理

1買

2產n

3產

4產i

0單

的露

要id0

外03

日216

/S

I0

-圖11借出資產界面

上述操作已進行后再查詢:

際?D:\Debug\522.exe*

資產查詢

總資

20錄

3^錄

43錄

*1窗

輸入選項:

2

資產id資產名字生產商家生產日期購買日期使用年限購買價值

1002風扇美的2009/3/52011/6/97200

請按任意鍵繼續(xù)..?

LrJ

*1:\J)<abug\522.exe*

資產查詢

1產

2錄

3,錄

^主

4錄

派-

0口

資產編號資產名稱生產廠生產日期購買日期使用年限

1003飲水機南2011/3/52014/6/52011/6/5

圖13借出資產記錄查詢界面

維修查詢:

資產查詢

省詢

1總資產

_郁

2錄

3省

4錄

0回

資產編號資產名邇生產廠家生產日期購買日期維修費用

1001電腦惠章2010/2/62011/1/3100

1001電腦惠普2010/2/62011/1/3100

圖14資產維修記錄查詢界面

7.用戶手冊

本系統界面功能清楚簡單,用戶可以根據界面提示完成相應操作。具體操作:

1.運行程序,會出現主菜單,用戶輸入密碼(初始密碼為“hello”);

2.密碼正確輸入,出現第二界面,三個主操作(資產管理,資產查詢,退

出系統);

3.輸入對應編號,出現第三界面。選項資產管理對應功能有:資產購買,

維修資產,報廢資產,借出資產,返回主菜單(在每個非第一界面均有此功能);

選項資產查詢對應功能有:總資產查詢,查詢報廢記錄,查詢維修記錄,查詢借

出記錄等。

總之本系統的操作界面提示簡單易懂,功能具體適合任何人員操作使用。

8.總結

通過本次課程設計,本人掌握了軟件工程的基本概念、基本原理、開發(fā)軟件

項目的工程化的方法和技術及在開發(fā)過程中應遵循的流程、準則、標準和規(guī)范等;

通過固定資產系統的設計,提高了對整個軟件開發(fā)過程的能力,讓能切實體會到

軟件工程在實踐中的指導作用。通過課程設計,學會了按軟件工程的要求完成規(guī)

范的各項軟件開發(fā)文檔,對提高軟件開發(fā)能力和項目管理能力有重要的現實意

義。

參考文獻

[1]張海藩.軟件工程導論.北京:清華大學出版社,2004

[2]陳明.實用軟件工程基礎.北京:清華大學出版社,2003

[3]殷人昆.實用軟件工程.北京:清華大學出版社,2003

附錄:#include<iostream>

#include<string>

#include<iomanip>

#include<fstream>

usingnamespacestd;

//------購入固定資產

typedefstructsolid_substance

stringid;〃資產編號

stringname;〃資產名稱

stringpro_factury;〃生產廠家

stringpro_date;〃生產日期

stringbuy_date;〃購買日期

stringuse_age;〃使用年限

intvalue;〃購買價值

intnum;〃購買的數量

solid_substance*next;〃下一個資產的指針

}Buy_Substance;

//-----經過維修的固定資產

typedefstructrepair_substance

(

stringid;

stringname;

stringpro_factury;

stringpro_date;

stringbuy_date;

intrepair_value;〃維修費用

repair_substance*next;

}Repair_Substance;

//——二報廢的固定資產------------------

typedefstructreject_substance

stringid;

stringname;

stringpro_factury;

stringpro_date;

stringbuy_date;

stringuse_age;

intvalue;〃購買價值

stringreject_date;〃報廢日期

reject_substance*next;

}Reject_Substance;

//——出借的資產--------------------------

typedefstructloan_substance

(

stringid;

stringname;

stringpro_factury;

stringpro_date;

stringbuy_date;

stringuse_age;

intvalue;

stringloan_date;〃出借日期

loan_substance*next;

}Loan_Substance;

〃==—=======================================

fstreamSolidFile;

fstreamRepairFile;

fstreamRejectFile;

fstreamLoanFile;

voidOpenFile()

{

SolidFile.open(〃固定資產信息.txt〃,ios::in|ios::out|ios::app);

if(ISolidFile)

(

cout<<,,cannotopenfile!\nz,;

exit(1);

}

SolidFile<<setw(10)〃資產編號〃<<setw(10)<<〃資產名稱〃

?setw(10)。〃生產廠家〃*setw(10)<<〃生產日期〃

?setw(10)<<〃購買日期〃<<setw(10)?〃使用年限〃

<<setw(10)<<〃購買價值〃<<setw(10)<<〃數量〃

?endl;

RepairFile.open(〃維修資產信息.txt〃,ios::in|ios::out|ios::app);

if(!RepairFile)

{

cout<<z,cannotopenthefile!\n,z;

exit(1);

)

RepairFile<<setw(10)<〈〃資產編號〃<<setw(10)<〈〃資產名稱〃

?setw(10)<〈〃生產廠家〃?setw(10)<<〃生產日期〃

?setw(10)。〃購買日期〃《setw(10)"〃維修花費〃

?endl;

RejectFile.open(〃報廢資產信息.txt",ios::in|ios::out);

if(IRejectFile)

cout〈〈“cannotopenfile!\n〃;

exit(1);

)

RejectFile<<setw(10)<〈〃資產編號〃<<setw(10)<〈〃資產名稱〃

?setw(10)?〃生產廠家〃?setw(10)<<〃生產日期〃

?setw(10)?〃購買日期〃<<setw(10)*〃使用年限〃

?setw(10)<〈〃購買價值〃<<setw(10)<<〃報廢日期〃

<<endl;

LoanFile.open(〃出借資產信息.txt〃,ios::in|ios::out);

if(!LoanFile)

(

cout〈〈“cannotopenfile!\nzz;

exit(1);

}

LoanFile?setw(10)<〈〃資產編號〃?setw(10)<X"資產名稱”

?setw(10)<<〃生產廠家〃。setw(10)?〃生產日期〃

?setw(10)<<〃購買日期〃《setw(10)?〃使用年限〃

?setw(10)<<〃購買價值〃。setw(10)<<〃出借日期〃

?endl;

)

voidOperateSolidSubFile(Buy_Substance*p);

voidOperateRepairSubFile(Repair_Substance*p);

voidOperateRejectSubFile(Reject_Substance*p);

voidOperateLoanSubFile(Loan_Substance*p);

//-------檔案管理模塊

//------------L記錄購入信息-------------------------------

voidBuyRecord(Buy_Substance*&BuySub,Buy_Substance*&p)

(

Buy_Substance*pt=BuySub;

while(pt->next)

pt=pt->next;

pt->next=p;

p->next=NULL;

cout<<〃購買成功!\n〃;

system(z,pausez,);

system(〃cls〃);

)

//-----------2.記錄維修資產信息--------------------------

voidRepairRecord(Repair_Substance*&RepSub,Buy_Substance*&BuySub,

stringid)

(

Buy_Substance*p=BuySub->next;

while((p!=NULL)&&(p->id!=id))

p=p->next;

)

if((p!=NULL)&&(p->id==id))

(

Repair_Substance*p2=RepSub;

while(p2->next)

p2=p2->next;

Repair_Substance*pl=newRepair_Substance;

cout7〈〃輸入需要的維修費用:〃;

cin>>pl->repair_value;

pl->buy_date=p->buy_date;

pl->id=p->id;

pl->name=p->name;

pl->pro_date=p->pro_date;

pl->pro_factury=p->pro_factury;

p2->next=pl;

pl->next=NULL;

cout<〈〃該產品正在維修中???.\n〃;

OperateRepairSubFile(pl);〃將維修記錄寫入文件中

)

else

(

cout<X〃不存在該產品!\n〃;

system("pause");

system(〃cls〃);

return;

)

system("pause");

system(〃cls〃);

)

//-----------3.報廢資產記錄--------------------------

voidRejectRecord(Reject_Substance*&RejSub,Buy_Substance*&BuySub,

stringid)

{

Buy_Substance*p,*p3;

p3=BuySub;

p=BuySub->next;

while((p!=NULL)&&(p->id!=id))

(

p3=p;

p=p->next;

if((p!=NULL)&&(p->id==id))

Reject_Substance*p2=RejSub;

while(p2->next)

p2=p2->next;

Reject_Substance*pl=newReject_Substance;

cout<<〃輸入報廢的日期:〃;

cin>>pl->reject_date;

pl->buy_date=p->buy_date;

pl->id=p->id;

pl->name=p->name;

pl->pro_date=p->pro_date;

p1->pro_factury=p->pro_factury;

pl->use_age=p->use_age;

pl->value=p->value;

p2->next=pl;

pl->next=NULL;

p3->next=p->next;〃將改產品從總資產中刪除

cout<<〃該產品已經報廢!\n〃;

OperateRejectSubFile(pl);〃將報廢記錄寫入文件中

else

{

cout<<〃不存在該產品!\n〃;

system("pause");

system(〃cls〃);

return;

)

system("pause");

system(,,cls/,);

//-4.出借記錄

voidLoanRecord(Loan_Substance*&LoaSub,Buy_Substance*&BuySub,

stringid)

(

Buy_Substance*p=BuySub->next;

while((p!=NULL)&&(p->id!=id))

(

p=p->next;

)

if((p!=NULL)&&(p->id==id))

Loan_Substance*p2=LoaSub;

while(p2->next)

p2=p2->next;

Loan_Substance*pl=newLoan_Substance;

cout<〈〃輸入外借的日期:〃;

cin?pl->loan_date;

pl->buy_date=p->buy_date;

pl->id=p->id;

pl->name=p->name;

pl->pro_date=p->pro_date;

pl->pro_factury=p->pro_factury;

pl->value=p->value;

pl->use_age=p->use_age;

p2->next=pl;

pl->next=NULL;

cout?!ㄔ摦a品已經外借!\n〃;

OperateLoanSubFi1e(p1);〃將出借記錄寫入文件中

else

(

cout<<〃不存在該產品!\n〃;

system("pause");

system(〃cls〃);

return;

}

system("pause");

system(,,cls,z);

//-查詢管理模塊

//-1.查詢總資產

voidQuerySub(Buy_Substance*&BuySu)

Buy_Substance*p=BuySu->next;

ifOp)

cout<〈〃還沒有固定資產!\n〃;

system("pause");

system(〃cls〃);

return;

cout<<setw(10)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論