固定资产管理系统(软件工程).doc_第1页
固定资产管理系统(软件工程).doc_第2页
固定资产管理系统(软件工程).doc_第3页
固定资产管理系统(软件工程).doc_第4页
固定资产管理系统(软件工程).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程实验报告 设计题目设计题目 固定资产管理系统 系系 别 别 信息工程学院 专专 业 业 信息工程 班班 级 级 0902 班 学生姓名学生姓名 肖文名 学学 号号 0120909300205 日期日期 2012 年 6 月 11 日 指导教师 张张 琪琪 2 1 1 需求需求分析分析 1 11 1 系统现状系统现状 固定资产具有价值高 使用周期长 使用地点分散 管理难度大等特点 据此分析原系统主要问题有 1 许多大规模企业组织拥有的固定资产数量大 种类多 使用周期长 因 此使用人工管理将面临固定资产的增加 减少 转移 租赁 停用 封存 闲 置 报废等不易管理的问题 2 固定资产的历史操作和资产统计工作非常困难 容易导致资产流失和资 产重复购置 花费不必要的资金 3 目前多数固定资产管理系统采用人工手工方式录入数据 不仅速度慢 还易产生错误 4 不能及时更新固定资产的清单 导致资产外泄 资金无故减少 1 21 2 用户需求用户需求分析分析 根据用企业要求以及现代化管理的准则 要求新开发的固定资产管理系统 能够根据企业需要查询有关固定资产管理各类信息 能够查询出任何时间的资 产增加 减少 保管 使用 清理报废情况 保证账面和实物相符等 固定资 产管理系统需要实现的功能如下 1 正确提出固定资产的折旧 计算固定资产的利用效果 以便于提高固定 资产利用率 减少资产流失 2 能够对固定资产进行统计分析 以便于财务部门进行管理 3 能够及时打印出各种各样的报表 用于会计查帐或审核 4 作为一个正规的固定资产管理系统 需要有身份的校验 以及其他常用 的辅助工具的设置 总之本系统能够快速 方便 准确的管理企业的固定资产 可以用来实现 登记新购买的资产 记录进行过维修的资产 记录进行了报废处理的资产以及 精品文档 3欢迎下载 固定资产管理系统 档案管理子系统 查询管理子系统 资产管理子系统 购 入 记 录 报 废 记 录 维 修 记 录 外 借 记 录 购 买 资 产 资 产 维 修 资 产 报 废 资 产 外 借 查 询 总 资 产 查 询 外 借 资 产 查 询 维 修 资 产 查 询 报 废 资 产 对现有的资产进行统计和核查 1 31 3 系统功能需求系统功能需求 待开发的软件功能需求 本系统主要内容包括固定资产的购买入库 报废 查询等功能 可以将其 分为档案管理 资产管理以及查询三个子模块 1 41 4 总体功能需求总体功能需求 固定资产管理主要包括档案管理 资产管理和资产查询管理三个模块 如 图 1 每个模块又可以细分为几个小模块 具体层次方框图如下 图 1 系统层次方框图 对系统功能解释如下 1 档案管理 当新购入固定资产时会在系统中存档 维修资产的时候会登 记维修记录 如果有资产报废和外界也要在系统中有记录 2 资产管理 该子系统主要负责对固定资产的购买 维修 如果有需要外 界也可以发出外借的指令 对已经不能够使用的资产施行报废处理 并向有关 部门发送报废记录 精品文档 4欢迎下载 管理员 身份 验证 密码 反馈信息 请求判 断 操作请求 确定信 息 购货请求 提示信 息 修 改库存 可购货 信息 库存 修改档 案 档案管理请求 合理 不合理 请求查询 类型 查询请求 查询结果 提示信息 类型 管理员 固定资产管理系 统 财务部 购买记录 资产信息 出借记录 保费维修记录 3 查询管理 主要负责对现有的总资产的查询 对外借出的资产信息的查 询以及正在维护的信息查询 对报废损失的资产的查询 由此可以得到系统的顶层数据流图 如图 2 图 2 系统顶层数据流图 进一步细化后得到数据流图如下 图 3 细化后的数据流图 精品文档 5欢迎下载 2 2 概要设计概要设计 2 12 1 系统的层次图系统的层次图 系统层次图如下 固定资产管理系统 登陆退出系统资产查询资产管理 购 入 资 产 资 产 维 修 资 产 外 借 资 产 报 废 返 回 主 页 总 资 产 查 询 维 修 查 询 报 废 查 询 外 借 查 询 返 回 主 页 购 入 记 录 维 修 记 录 外 借 记 录 报 废 记 录 图 4 系统层次图 2 22 2 接口设计接口设计 1 外部接口 1 用户界面 采用控制台用户界面 包含按键选项 2 软件平台 软件运行于 windows 2000 windows2007 2 内部接口 1 登陆模块 系统刚启动时进入消息循环状态 实现用户登陆功能 精品文档 6欢迎下载 2 资产管理模块 由主系统调用 由相应选择激活 之后进入选择循环状态 3 资产查询模块 由系统调用 由相应选择激活 之后进入选择循环状态 4 退出系统模块 由系统调用 正常退出系统 5 购入资产模块 由资产管理子系统调用 由相应选择激活 之后进入选择 循环状态 6 购入记录 由购入资产模块调用 由相应选择激活 之后返回购入资产模 块 7 资产维修模块 由资产管理子系统调用 由相应选择激活 之后进入选择 训环状态 8 维修记录模块 由资产维修模块调用 由相应选择激活 之后返回资产维 修模块 9 资产外借模块 由资产管理子系统调用 由相应选择激活 之后进入选择 循环状态 10 外借记录模块 由资产外借模块调用 由相应选择激活 之后返回资产外 借模块 11 资产报废模块 由资产管理子系统调用 由相应选择激活 之后进入选 择循环状态 12 报废记录模块 由资产报废模块调用 由相应选择激活 之后返回资产 报废模块 13 总资产查询模块 由资产查询子系统调用 由相应选择激活 之后进入 选择循环状态 14 维修查询模块 由资产查询子系统调用 由相应选择激活 之后进入选 择循环状态 15 报废查询模块 由资产查询子系统调用 由相应选择激活 之后进入选 择循环状态 16 外借查询模块 由资产查询子系统调用 由相应选择激活 之后进入选 择循环状态 17 返回主页模块 由资产查询子系统调用 由相应选择激活 之后返回主 精品文档 7欢迎下载 页 2 32 3 数据结构设计数据结构设计 由数据字典和功能的需求可以设计出这样的数据结构 链式数据结构 本系统对信息的处理都采用链表的结构来处理信息 2 42 4 出错处理设计出错处理设计 在资产查询 资产管理模块中 如果有违规操作就会显示提示信息 并且 处理出错的操作 例如 在维修时需要输入资产的 id 如果在总资产中没有这个 id 那么就 会提示 没有这个资产的信息 并且返回到主页面 2 52 5 安全设计安全设计 本系统采用密码验证的方式进入系统 以保证系统数据的安全 不让数据 泄漏以及被违规修改 2 62 6 维护设计维护设计 系统严格按照设计规范进行设计 并保持各阶段文档的完整性 为以后对 软件的维护打好基础 3 3 详细设计详细设计 在以上工作的基础上 基本的设计已经完成 由此可以得出整个系统的工 作流程 1 系统启动 进入身份验证 2 初始化系统 进入系统操作界面 3 进入选择循环状态 通过选择驱动激活各模块 执行各任务 精品文档 8欢迎下载 4 一任务执行完毕后重新进入消息循环状态 5 通过事件驱动退出系统 详细的数据流图见图 3 层次图见图 2 4 4 实现与调试分析 实现与调试分析 4 14 1 实现环境 实现环境 本系统在 visual studio 2010 开发环境下开发 4 24 2 语言选择 语言选择 本系统使用 C 编写 4 34 3 调试分析 调试分析 在编写系统的过程之中难免会遇到出错 使用蛮干法 回溯法和原因排除 法等调试方法进行调试分析 最终纠正错误 5 5 测试分析 测试分析 5 15 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 精品文档 9欢迎下载 5 25 2 测试结果 测试结果 1 根据系统提示输入下测试表中的测试数据 登陆 系统 提示 输入 密码 界面 如下 本系统初始密码为 hello 图 5 系统登陆界面 正确输入密码后进入主菜单 图 6 主菜单界面 选 1 进入第二菜单 任选一功能 如输入购买资产 1 精品文档 10欢迎下载 图 7 购买菜单界面 再购入其它资产 0 返回主菜单 2 查询 1 查询总资产如下 图 8 总资产查询界面 将资产 1001 号进行维修 精品文档 11欢迎下载 图 9 维修界面 将 1002 报废 图 10 报废界面 将 1003 外借 精品文档 12欢迎下载 图 11 借出资产界面 上述操作已进行后再查询 图 12 报废资产记录查询 借出资产查询 精品文档 13欢迎下载 图 13 借出资产记录查询界面 维修查询 图 14 资产维修记录查询界面 7 7 用户手册 用户手册 本系统界面功能清楚简单 用户可以根据界面提示完成相应操作 具体操 作 1 运行程序 会出现主菜单 用户输入密码 初始密码为 hello 2 密码正确输入 出现第二界面 三个主操作 资产管理 资产查询 退 精品文档 14欢迎下载 出系统 3 输入对应编号 出现第三界面 选项资产管理对应功能有 资产购买 维修资产 报废资产 借出资产 返回主菜单 在每个非第一界面均有此功能 选项资产查询对应功能有 总资产查询 查询报废记录 查询维修记录 查询 借出记录等 总之本系统的操作界面提示简单易懂 功能具体适合任何人员操作使用 8 8 总结 总结 通过本次课程设计 本人掌握了软件工程的基本概念 基本原理 开发软 件项目的工程化的方法和技术及在开发过程中应遵循的流程 准则 标准和规 范等 通过固定资产系统的设计 提高了对整个软件开发过程的能力 让能切 实体会到软件工程在实践中的指导作用 通过课程设计 学会了按软件工程的 要求完成规范的各项软件开发文档 对提高软件开发能力和项目管理能力有重 要的现实意义 参考文献参考文献 1 张海藩 软件工程导论 北京 清华大学出版社 2004 2 陈 明 实用软件工程基础 北京 清华大学出版社 2003 3 殷人昆 实用软件工程 北京 清华大学出版社 2003 精品文档 15欢迎下载 附录附录 include include include include using namespace std 购入固定资产 typedef struct solid substance string id 资产编号 string name 资产名称 string pro factury 生产厂家 string pro date 生产日期 string buy date 购买日期 string use age 使用年限 int value 购买价值 int num 购买的数量 solid substance next 下一个资产的指针 Buy Substance 经过维修的固定资产 typedef struct repair substance string id string name string pro factury string pro date string buy date int repair value 维修费用 repair substance next Repair Substance 报废的固定资产 typedef struct reject substance string id string name string pro factury string pro date string buy date string use age int value 购买价值 string reject date 报废日期 reject substance next Reject Substance 出借的资产 精品文档 16欢迎下载 typedef struct loan substance string id string name string pro factury string pro date string buy date string use age int value string loan date 出借日期 loan substance next Loan Substance fstream SolidFile fstream RepairFile fstream RejectFile fstream LoanFile void OpenFile SolidFile open 固定资产信息 txt ios in ios out ios app if SolidFile cout cannot open file n 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 cannot open the file n exit 1 RepairFile setw 10 资产编号 setw 10 资产名称 setw 10 生产厂家 setw 10 生产日期 setw 10 购买日期 setw 10 维修花费 endl RejectFile open 报废资产信息 txt ios in ios out if RejectFile cout cannot open file n 精品文档 17欢迎下载 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 cannot open file n exit 1 LoanFile setw 10 资产编号 setw 10 资产名称 setw 10 生产厂家 setw 10 生产日期 setw 10 购买日期 setw 10 使用年限 setw 10 购买价值 setw 10 出借日期 next pt pt next pt next p p next NULL cout next while p NULL if p NULL while p2 next p2 p2 next Repair Substance p1 new Repair Substance cout p1 repair value p1 buy date p buy date p1 id p id p1 name p name p1 pro date p pro date p1 pro factury p pro factury p2 next p1 p1 next NULL cout 该产品正在维修中 n OperateRepairSubFile p1 将维修记录写入文件中 else cout next while p NULL p p next if p NULL while p2 next p2 p2 next Reject Substance p1 new Reject Substance cout p1 reject date p1 buy date p buy date p1 id p id p1 name p name p1 pro date p pro date p1 pro factury p pro factury p1 use age p use age p1 value p value p2 next p1 p1 next NULL p3 next p next 将改产品从总资产中删除 cout 该产品已经报废 n OperateRejectSubFile p1 将报废记录写入文件中 else cout next while p NULL if p NULL 精品文档 20欢迎下载 while p2 next p2 p2 next Loan Substance p1 new Loan Substance cout p1 loan date p1 buy date p buy date p1 id p id p1 name p name p1 pro date p pro date p1 pro factury p pro factury p1 value p value p1 use age p use age p2 next p1 p1 next NULL cout 该产品已经外借 n OperateLoanSubFile p1 将出借记录写入文件中 else cout next if p cout 还没有固定资产 n system pause system cls return cout setw 10 资产编号 setw 10 资产名称 setw 10 生产厂家 setw 10 生产日期 setw 10 购买日期 setw 10 使用年限 setw 10 购买价值 setw 10 数量 精品文档 21欢迎下载 endl while p cout setw 10 id setw 10 name setw 10 pro factury setw 10 pro date setw 10 buy date setw 10 use age setw 10 value setw 10 num next system pause system cls 2 查询报废记录 void QueryReject Reject Substance if p cout 还没有报废的固定资产 n system pause system cls return cout setw 10 资产 id setw 10 资产名字 setw 10 生产商家 setw 10 生产日期 setw 10 购买日期 setw 10 使用年限 setw 10 购买价值 setw 10 报废时间 endl while p cout setw 10 id setw 10 name setw 10 pro factury setw 10 pro date setw 10 buy date setw 10 use age setw 10 value setw 10 reject date next system pause system cls 3 查询维修记录 void QueryRepair Repair Substance if p cout 还没有维修的固定资产 n system pause system cls return cout setw 10 资产编号 setw 10 资产名称 setw 10 生产厂家 setw 10 生产日期 setw 10 购买日期 setw 10 维修费用 endl while p cout setw 10 id setw 10 name setw 10 pro factury setw 10 pro date setw 10 buy date setw 10 repair value next system pause system cls 4 查询出借记录 void QueryLoan Loan Substance if p cout 没有外借的固定资产 n system pause system cls return cout setw 10 资产编号 setw 10 资产名称 setw 10 生产厂家 setw 10 生产日期 setw 10 购买日期 setw 10 使用年限 endl while p cout setw 10 id setw 10 name setw 10 pro factury setw 10 pro date setw 10 buy date setw 10 loan date next system pause system cls 查询管理菜单 int QueryManageMenu cout n n n 资产查询 n n n n n n cout 1 查询总资产 n 2 查询报废记录 n 3 查询维修记录 n 4 查询出借记录 n 0 返回主界面 n n return 1 查询管理主调模块 void QueryManage Buy Substance while QueryManageMenu cout n switch n case 0 system cls return case 1 QuerySub BuySub break case 2 QueryReject RejSub break case 3 QueryRepair RepSub break 精品文档 24欢迎下载 case 4 QueryLoan LoaSub break default cout 输入错误 n system pause system cls 资产管理模块 1 购买资产 void BuySub Buy Substance cout 按提示输入需购固定资产的信息 n cout p id cout p name cout p pro factury cout p pro date cout p buy date cout p use age cout p value cout p num BuyRecord BuySu p OperateSolidSubFile p 写入文件 2 资产维修 void RepairSub Repair Substance cout id RepairRecord RepSub BuySub id 3 资产报废 void RejectSub Reject Substance cout id RejectRecord RejSub BuySub id 精品文档 25欢迎下载 4 资产出借 void LoanSub Loan Substance cout id LoanRecord LoaSub BuySub id 资产管理主界面 int ManageMenu cout n n n 资产管理 n n n n n n cout 1 购买资产 n 2 维修资产 n 3 报废资产 n 4 借出资产 n 0 返回主菜单 n n return 1 资产管理主调程序 void Manage Buy Substance while ManageMenu cout n switch n case 0 system cls return case 1 BuySub BuySu break case 2 RepairSub RepSub BuySu break 精品文档 26欢迎下载 case 3 RejectSub RejSub BuySu break case 4 LoanSub LoaSub BuySu break default cout 输入错误 n system pause system cls 管理系统主界面 int MainMenu cout n n n 欢迎使用固定资产管理系统 n n n n n n cout 1 资产管理 n 2 资产查询 n 0 退出 n n return 1 登陆界面 int LogMenu cout n n 固定资产管理系统 n n n n return 1 void Log string password hello 初始密码 string password while LogMenu cout password if password password break 精品文档 27欢迎下载 cout next NULL RepSub next NULL RejSub next NULL LoaSub n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论