




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程实验报告设计题目:固定资产管理系统系别:信息工程学院专业:信息工程班级:0902 班学生姓名:肖文名学号:0120909300205日期:2012年6月11日指导教师:张琪1.1系统现状固定资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。据 此分析原系统主要问题有:1. 许多大规模企业组织拥有的固定资产数量大、种类多、使用周期长,因此使用人工管理将面临固定资产的增加、减少、转移、租赁、停用、封存、闲置、 报废等不易管理的问题。2. 固定资产的历史操作和资产统计工作非常困难,容易导致资产流失和资产重复购置,花费不必要的资金。3. 目前多数固定资产管理系统采用人工手工方式录入数据,不
2、仅速度慢、还易产生错误。4.不能及时更新固定资产的清单,导致资产外泄,资金无故减少。1.2用户需求分析根据用企业要求以及现代化管理的准则, 要求新开发的固定资产管理系统能 够根据企业需要查询有关固定资产管理各类信息, 能够查询出任何时间的资产增加、减少、保管、使用、清理报废情况,保证账面和实物相符等。固定资产管理 系统需要实现的功能如下:1. 正确提出固定资产的折旧,计算固定资产的利用效果,以便于提高固定资产利用率,减少资产流失。2. 能够对固定资产进行统计分析,以便于财务部门进行管理。3. 能够及时打印出各种各样的报表,用于会计查帐或审核。4. 作为一个正规的固定资产管理系统, 需要有身份的
3、校验,以及其他常用的 辅助工具的设置。总之本系统能够快速、方便、准确的管理企业的固定资产,可以用来实现:登记新购买的资产、记录进行过维修的资产、记录进行了报废处理的资产以及对 现有的资产进行统计和核查。1.3系统功能需求待开发的软件功能需求:本系统主要内容包括固定资产的购买入库,报废,查询等功能,可以将其分 为档案管理、资产管理以及查询三个子模块。1.4总体功能需求固定资产管理主要包括档案管理、资产管理和资产查询管理三个模块(如图购入记录维修记录报废记录外借记录购买资产资产维修资产报废资产外借查询总资产查询外借资产查询维修资产查询报废资产10图1系统层次方框图对系统功能解释如下:1.档案管理:
4、当新购入固定资产时会在系统中存档,维修资产的时候会登记维修记录,如果有资产报废和外界也要在系统中有记录;2.资产管理:该子系统主要负责对固定资产的购买,维修。如果有需要外并向有关部界也可以发出外借的指令。对已经不能够使用的资产施行报废处理,门发送报废记录;3.查询管理:主要负责对现有的总资产的查询。对外借出的资产信息的查询以及正在维护的信息查询,对报废损失的资产的查询。由此可以得到系统的顶层数据流图,如图 2:厂,请求判购货请求4管理员密码/V反馈信息-身份操作请求验证操作请求A=确定信息查询请求卜.遛I V档案管理请求不合理请求查询 产 类型修改档案合理查询结果类型提示信息信息库存图2系统顶
5、层数据流图进一步细化后得到数据流图女如下保费维修记录 管理员一购买记录A出借记录可购货提示信息,修 改库存资产信息固定资产管理系图3细化后的数据流图财务部2概要设计2.1系统的层次图固定资产管理系统系统层次图如下:Vt资产管理登陆资产查询退出系统丨V维 修 查 询 返 回 主 页购 入 资 产资 产 外 借返回主页购维报入修废记记记录录录图4系统层次图2.2接口设计1.外部接口(1)用户界面采用控制台用户界面,包含按键选项。(2)软件平台软件运行于 windows 2000 ,windows2007。2.内部接口 (1).登陆模块:系统刚启动时进入消息循环状态,实现用户登陆功能;.资产管理模块
6、:由主系统调用,由相应选择激活,之后进入选择循环状态;.资产查询模块:由系统调用,由相应选择激活,之后进入选择循环状态;.退出系统模块:由系统调用,正常退出系统;.购入资产模块:由资产管理子系统调用,由相应选择激活,之后进入选择循环状态;(6).购入记录:由购入资产模块调用,由相应选择激活,之后返回购入资产模块;(7).资产维修模块:由资产管理子系统调用,由相应选择激活,之后进入选择训环状态;(8).维修记录模块:由资产维修模块调用,由相应选择激活,之后返回资产维修模块;(9).资产外借模块:循环状态;由资产管理子系统调用,由相应选择激活,之后进入选择(10).外借记录模块:由资产外借模块调用
7、,由相应选择激活,之后返回资产外借模块;(11).资产报废模块:由资产管理子系统调用,由相应选择激活,之后进入选择循环状态;(12).报废记录模块:由资产报废模块调用,由相应选择激活,之后返回资产报废模块;(13).总资产查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(14).维修查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(15).报废查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(16).外借查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(17).返回主页模块:由资产查询子系统调用,由相应选择
8、激活,之后返回主页。2.3数据结构设计由数据字典和功能的需求可以设计出这样的数据结构:链式数据结构。本系统对信息的处理都采用链表的结构来处理信息。2.4出错处理设计在资产查询,资产管理模块中,如果有违规操作就会显示提示信息, 并且处 理出错的操作。例如:在维修时需要输入资产的id,如果在总资产中没有这个id,那么就 会提示“没有这个资产的信息”并且返回到主页面。2.5安全设计本系统采用密码验证的方式进入系统。以保证系统数据的安全,不让数据泄 漏以及被违规修改。2.6维护设计系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软 件的维护打好基础。3详细设计在以上工作的基础上,基本的
9、设计已经完成。由此可以得出整个系统的工作 流程:1. 系统启动,进入身份验证。2. 初始化系统,进入系统操作界面。3 进入选择循环状态,通过选择驱动激活各模块,执行各任务。4. 一任务执行完毕后重新进入消息循环状态。5通过事件驱动退出系统。详细的数据流图见图3,层次图见图2。4. 实现与调试分析4.1.实现环境本系统在visual studio 2010开发环境下开发4.2 .语言选择本系统使用C+编写4.3.调试分析在编写系统的过程之中难免会遇到出错。使用蛮干法,回溯法和原因排除法 等调试方法进行调试分析,最终纠正错误。5. 测试分析5.1 .测试数据测试数据表如下:资产编号资产名称生产厂家
10、生产日期购买日期使用年限购买价格购买数量1001电脑惠普2010/2/62011/1/35500041002风扇美的2009/3/52011 /6/972001801003饮水机南山2011/3/52014/6/53300221004空调海尔2011/5/92020/5/49700091005冰箱海尔2009/1/52024/5/9155200105.2 .测试结果1.根据系统提示输入下测试表中的测试数据登陆系统,提示输入密码界面如下(本系统初始密码为”hello ”):小n:mingt5gB “J固定资产肯理系统图5系统登陆界面正确输入密码后进入主菜单:欢迎使用0定S产管理系统图6主菜单界面
11、选1进入第二菜单,任选一功能,如输入购买资产(1):=15522Ms*12 3 4ft图7购买菜单界面再购入其它资产,0返回主菜单,2查询,1查询总资产如下:Dabiis5S2.-Im 刈 I資产查询1翊11002风翕1063饮水机1064空调iQe5冰ffi12 3 4 0生产厂褰惠普美的梅那艮-灵-灵严记记记面饲询询询回查查杳香渥生产日期2B0z2z2009Z32B11Z3S2011ZSZ92009応2Bllylz320116920146ZE2020/5/4Z024Z5Z9使用年鞭买价值aflseesea7a BS1802210LJ图8总资产查询界面将资产1001号进行维修:亡 D : 0
12、1-0.522. Q-xa单 n 买修废出叵 12 3 4-0-Ini x|图9维修界面将1002报废:D:lle bug 吐愎产管理严产产产菜 US 一袴废出a * 1 2 3 4 01QB2图10报废界面卑 产产产产卫一 kK暑.出回 + - * 1 2 3 4 0迪 . 产. 舫渎 品妳 竄产擦 AM将1003外借:Debuc5ZZ. eic图11借出资产界面上述操作已进行后再查询:-nJxlUebTiE522憔产杳询就S乔产记记记总SJa主诃诃询诃回査査自査返 *12 3 4 0輸入迭项=熒产切慣产名字 生产S家 生产3耗 购买3朗 使托年眼 购买价值 报废吋间IflPK,区扇芳旳 2
13、HH9/3/S2PM请技仕S键罐续.图12报废资产记录查询S查询资产杳询总主 旬旬旬旬可 Si釧臺疊成1 SM !*1 4 tt萤产B購叽买佚托年眶2011Z32014/5 2eil/t/t图13借出资产记录查询界面20维修查询:贵严查词12 3 4 0严记记记面 总工 询询询询可 畫書吾至返搁入选项E 资产编号1UH1leei厂惠惠空产B期购买B期2ltfZiZb210/3/6ZHll/l/d2011/1/3缮塚费用lUU100图14资产维修记录查询界面7.用户手册本系统界面功能清楚简单,用户可以根据界面提示完成相应操作。 具体操作:1.运行程序,会出现主菜单,用户输入密码(初始密码为”he
14、llo ”);2 .密码正确输入,出现第二界面,三个主操作(资产管理,资产查询,退 出系统);3输入对应编号,出现第三界面。选项资产管理对应功能有:资产购买,维修资产,报废资产,借出资产,返回主菜单(在每个非第一界面均有此功能)选项资产查询对应功能有:总资产查询,查询报废记录,查询维修记录,查询借出记录等。总之本系统的操作界面提示简单易懂,功能具体适合任何人员操作使用。8.总结通过本次课程设计,本人掌握了软件工程的基本概念、 基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等; 通过固定资产系统的设计,提高了对整个软件开发过程的能力,让能切实体会到软件工程
15、在实践中的指导作用。通过课程设计,学会了按软件工程的要求完成规范的各项软件开发文档,对提高软件开发能力和项目管理能力有重要的现实意义。参考文献1张海藩.软件工程导论.北京:清华大学出版社,20042陈 明.实用软件工程基础.北京:清华大学出版社,20033殷人昆.实用软件工程.北京:清华大学出版社,200315附录:#includeviostream#in clude #i ncludevioma nip #in clude using n ames pace std;/ 购入固定资产 typ edef struct solid_substa nee stri ng id;stri ng n
16、ame;stri ng p ro_factury; stri ng p ro_date;stri ng buy_date; stri ng use_age; int value; int num;/solid_substa nee *n ext; Buy_Substa nee;/-经过维修的固定资产typ edef struct rep air_substa nee stri ng id;stri ng n ame;stri ng p ro_factury;stri ng pro _date; stri ng buy_date;int rep air_value;/rep air_substa
17、 nee *n ext;Re pair_Substa nee;/- 报废的固定资产 typ edef struct reject_substa nee stri ng id;stri ng n ame;stri ng p ro_factury; stri ng pro _date; stri ng buy_date; stri ng use_age; int value;stri ng reject_date;/资产编号资产名称生产厂家生产日期购买日期使用年限购买价值购买的数量 下一个资产的指针维修费用/购买价值报废日期reject_substa nee *n ext;Reject_Subst
18、a nee;/-出借的资产-31typ edef struct loa n_substa nee stri ng id;stri ng n ame;stri ng p ro_faetury;stri ng pro _date;stri ng buy_date;stri ng use_age;int value;出借日期stri ng loa n_date;/loa n_substa nee *n ext;Loa n_Substa nee;/= fstream SolidFile;fstream Rep airFile; fstream RejeetFile; fstream Loa nF il
19、e; void Open File()SolidFile.open(” 固定资产信息.txt, ios:in|ios:out|ios:app);if (!SolidFile)eoutea nnot open file! n;exit(1);SolidFile setw(1O) 资产编号setw(1O) 资产名称vvsetw(IO) vvsetw(IO) setw(1O) e ndl;Rep airFile. open(使用年限 数量生产厂家vvsetw(IO) 生产日期 购买日期vvsetw(IO) 购买价值setw(1O) 维修资产信息.txt, ios:i n|ios:out|ios:a
20、pp);if (!Re pairFile)eoutea nnot open the file! n;exit(1);Rep airFile setw(1O) 资产编号setw(1O) 资产名称setw(1O) 生产厂家setw(1O) 生产日期 setw(1O) 购买日期setw(1O) 维修花费 e ndl;RejectFile.o pen(报废资产信息.txt, ios:i n|ios:out);if (!RejeetFile)cout ea nnot open file! n;exit(1);RejeetFile setw(10) 资产编号setw(10) 资产名称setw(10) se
21、tw(10) setw(10) e ndl;Loa nF ile. open (” if (!Loa nF ile) cout ea nnot open file! n;exit(1);LoanFile setw(10) 资产编号setw(10) 资产名称生产厂家setw(10) 购买日期setw(10) 购买价值setw(10) 生产日期 使用年限 报废日期出借资产信息.txt, ios:i n|ios:out);生产厂家setw(10) 购买日期setw(10) 购买价值setw(10) 生产日期 使用年限 出借日期setw(10) setw(10) setw(10) n ext)pt =
22、 pt-n ext;p t- n ext = p;p- next = NULL;cout n ext;while (p !=NULL) & (p-id != id)p = p-n ext;if (p!=NULL) & (p-id = id)Rep air_Substa nee *p2 = Rep Sub;while (p2-n ext)p2 = p2-n ext;Rep air_Substa nee *p1 = new Rep air_Substa nee;cout p 1-re pair_value;p 1-buy_date = p-buy_date;p 1-id = p-id;p1-n a
23、me = p-n ame;p1-pro _date = p-pro _date;p 1- p ro_faetury = p-p ro_faetury;p2-n ext = p1;p1- next = NULL;eout 该产品正在维修中.n;将维修记录写入文件中Op erateRe pairSubFile( p1);/elseeout n ext;while (p!=NULL) & (p-id != id)p3 = p;p = p-n ext;if (p!=NULL) & (p-id = id)Reject_Substa nee *p2 = RejSub;while (p2-n ext)p2
24、= p2-n ext;Reject_Substa nee *p1 = new Reject_Substa nee; cout p 1-reject_date;p 1-buy_date = p-buy_date;p 1-id = p-id;p1-n ame = p-n ame;p1-pro _date = p-pro _date;p 1- p ro_factury = p-p ro_factury;p 1-use_age = p- use_age;p 1-value = p- value;p2-n ext = p1;p1- next = NULL;p3-n ext = p-n ext;/将改产品
25、从总资产中删除cout 该产品已经报废! n; Op erateRejectSubFile( p1);/将报废记录写入文件中elsecout n ext;while (p !=NULL) & (p-id != id)p = p-n ext;if (p!=NULL) & (p-id = id)Loa n_Substa nee *p2 = LoaSub;while (p2-n ext)p2 = p2-n ext;Loa n_Substa nee *p1 = new Loa n_Substa nee;cout p 1-loa n_date;p 1-buy_date = p-buy_date;p 1-
26、id = p-id;p1-n ame = p-n ame;p1-pro _date = p-pro _date;p 1- p ro_faetury = p-p ro_faetury;p 1-value = p- value;p 1-use_age = p- use_age;p2-n ext = p1;p1- next = NULL;eout 该产品已经外借! n;将出借记录写入文件中Op erateLoa nSubFile( p1);/elseeout n ext;if (!p)eout 还没有固定资产!n;system( pause);system(els);return;资产编号setw(
27、10) 生产厂家setw(10) 购买日期setw(10) 购买价值setw(10) 资产名称生产日期 使用年限 数量eout setw(10) setw(10) setw(10) setw(10) e ndl;while (p)eout id n amepro_factury p ro_date vvsetw(IO) wp-buy_date use_age value num n ext;system( pause); system(els);/2.查询报废记录void QueryReject(Reject_Substa nee *&RejSub) Rejeet_Substa nee *p
28、= RejSub-n ext;if (!p)eout 还没有报废的固定资产!n;II资产名字 生产日期 使用年限 报废时间system( pause); system(els); return; eout setw(10) 资产 id setw(10)setw(10) 生产商家setw(10) IIsetw(10) 购买日期setw(10) IIsetw(10) 购买价值setw(10) e ndl;while (p)cout id n amepro_factury pro _date buy_date use_age value reject_date n ext;system( pause
29、);system(cls);/3.查询维修记录void QueryRe pair(Re pair_Substa nee *&Rep Sub)Rep air_Substa nee *p = Rep Sub-n ext;if (!p)cout 还没有维修的固定资产!n;system( pause);system(cls);return;cout setw(10) 资产编号setw(10) 资产名称setw(10) 生产厂家setw(10) 生产日期 setw(10) 购买日期setw(10) 维修费用e ndl;while (p)cout id n amepro_factury p ro_date
30、 vvsetw(IO) wp-buy_date rep air_valuen ext;system( pause); system(cls);/4.查询出借记录void QueryLoa n( Loa n_Substa nee *&LoaSub) Loa n_Substa nee *p = LoaSub-n ext;if (!p)coutvv没有外借的固定资产!n;system( pause);system(cls);return;cout setw(10) 资产编号setw(10) 资产名称 setw(10) 生产厂家setw(10) 生产日期setw(10) 购买日期setw(10) 使用
31、年限e ndl;while (p)cout id n amepro_factury p ro_date vvsetw(IO) wp-buy_date loa n_daten ext;system( pause); system(cls);/ 查询管理菜单int QueryMa nageMe nu()cout*nnn*nnn;1.2.3.4.资产查询nnncout n;switeh( n)ease 0: system(els); return;ease 1: QuerySub(BuySub); break;ease 2: QueryRejeet(RejSub); break;ease 3:Que
32、ryRe pair(Re pSub); break;ease 4:QueryLoa n( LoaSub); break;default:eout 输入错误!n; system( pause); system(els);/-/-1.购买资产void BuySub(Buy_Substa nee *&BuySu) Buy_Substa nee *p = new Buy_Substa nee;cout cout cout cout cout cout cout cout cout p-id;cin p-n ame;cin p-pro _factury;cin p-pro _date;cin p-buy
33、_date;cin p- use_age;cin p- value;需要的数量:;cin p-num;按提示输入需购固定资产的信息:n; 资产编号 资产名称 生产厂家 生产日期 购买日期 使用年限 购买价格写入文件BuyRecord(BuySu, p);Op erateSolidSubFile( p);/2.资产维修void Rep airSub(Re pair_Substa nee *&Rep Sub, Buy_Substa nee *&BuySub) stri ng id;cout id;Rep airRecord(Re pSub, BuySub, id);/3.资产报废void Reje
34、ctSub(Reject_Substa nee *&RejSub, Buy_Substa nee *&BuySub) stri ng id;cout id;RejectRecord(RejSub, BuySub, id);/4.资产出借void Loa nSub(Loa n_Substa nee *&LoaSub, Buy_Substa nee *&BuySub) stri ng id;cout id;Loa nRecord(LoaSub, BuySub, id);/ 资产管理主界面int Ma nageMe nu() cout*nnn资产管理nnn*nnn;eout 1.购买资产n2.维修资
35、产n3.报废资产n4.借出资产n0.返回主菜单nn;return 1;资产管理主调程序/void Man age(Buy_Substa nee *&BuySu, Rep air_Substa nee *&Rep Sub,Reject_Substa nee *&RejSub, Loa n_Substa nee *&LoaSub)int n;while (Ma nageMe nu()eout n;switeh( n)ease 0:system(els); return;ease 1:BuySub(BuySu); break;ease 2:Re pairSub(Re pSub, BuySu); break;ease 3:RejeetSub(RejSub, BuySu); break;ease 4:Loa nSub(LoaSub, BuySu); break;defau
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混合交通流量建模-洞察阐释
- 可再生资源在土木工程中的利用
- 眼视光实训基地建设项目招标文件
- 生物传感器平台-洞察阐释
- 会阴切开术手术演示 妇科手术细节分享
- 2025年中考地理高频考点预测我国重点省份
- 文学流派的历史视角与文化研究-洞察阐释
- 高密度列车运行效率提升-洞察阐释
- 河北省张家口市桥东区2025年5月中考三模语文试题 (含答案)
- 晚清时期中外贸易的个案分析-以香港转口贸易为例
- 2025年九年级语文中考最后一练口语交际(全国版)(含解析)
- 延迟退休政策驱动中国第二次人口红利的多维度解析与展望
- 2025山东济南属国有企业招聘41人笔试参考题库附带答案详解析
- 2025年广东省深圳市龙岗区中考英语二模试卷
- 江苏扬州中学2024-2025学年数学高二下期末经典试题含解析
- 本科评估毕业5年学生的专业培养目标达成情况分析
- 创新网络中的溢出效应:生产网络中的扩散机制
- 人工智能训练师4级模拟复习测试卷附答案
- 针对医疗行业工控系统的网络安全防护策略研究报告
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 2025年安全生产月主题培训 (编号30)
评论
0/150
提交评论