图书管理系统项目报告.doc_第1页
图书管理系统项目报告.doc_第2页
图书管理系统项目报告.doc_第3页
图书管理系统项目报告.doc_第4页
图书管理系统项目报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

目目 录录 一一 前前 言言 1 1 目的 1 2 项目背景概述 1 3 项目实施环境 1 4 项目人员及其分工 2 5 项目实施计划 2 二二 需求分析需求分析 2 1 概述 2 2 功能需求 3 3 其它需求 3 三三 分析与设计分析与设计 4 1 应用程序框架设计 4 2 迭代实施 4 3 功能模块设计 5 四四 调试与使用调试与使用 7 1 所遇问题和相应的解决方法 7 2 使用说明 7 五五 总结总结 13 六六 参考文献参考文献 15 1 一 前言一 前言 1 目的目的 软件产品不能靠人们的意念瞬间完成 它需要一个研发过程 一般情况 下 好的过程才可能得到好的产品 而差的过程会得到差的产品 人们使用合适的方法 技术 工具才能开发出用户需要的产品 过程是 指 人 方法 技术和工具 的集合 过程被写成文档后 变成了公司的 流程制度 公司成员们依据 流程 制度 开展工作 这叫 法治管理 本实验的目的是按照软件过程的规范要求 结合实际的程序设计 来深 入理解并运用软件过程的基本概念 方法与过程 软件开发过程综合实验要求在学习完程序设计语言 数据结构 操作系 统等课程后 综合利用所学计算机软件知识完成一个应用系统的设计 是一 个重要的教学实践环节 是对所学知识的掌握和应用程度的一个全面地 综 合地考察 在初步具备了一定的软件程序设计基础上 本课程设计针对日常应用中 的实际问题 要求完成一个相对完整的应用系统 培养学生运用软件研发过 程解决实际应用问题的能力 巩固和加深所学理论知识 初步掌握一个完整 应用系统的开发过程和方法 加深对数据库系统 软件工程 程序设计语言 的理论知识的理解和应用水平 进一步熟悉应用系统的操作技术 提高动手 能力 提高分析问题和解决问题的能力 培养相关专业专业本科学生科学研 制 开发应用系统的基本过程和能力 为计算机在本专业领域的应用奠定基 础 2 2 项目背景概述项目背景概述 本项目的名称 图书管理系统 现今图书管理系统的繁琐给具有强烈时间观念的管理人员带来了诸多不 便 为了对图书的管理方便 因此开发了本软件 本项目的任务提出者及开发者是图书管理系统软件开发小组 用户是各大 中小图书馆 本产品能具体化 合理化的管理图书信息 用结构化的思维方 式去了解计算机的基本工作原理 运用软件工程思想 遵守开发流程 严格执行测试标准 开发出一套符 合委托方需求的软件产品 通过本系统软件 能帮助管理人员利用计算机 快速方便的对图书信息进行管理 录入 借出 查找的所需操作 使散乱的 图书信息能够具体化 直观化 合理化 3 3 项目实施环境项目实施环境 注 包括开发 运行环境注 包括开发 运行环境 软件运行硬件环境 Pentium 3 以上 CPU 内存 256M 以上 软件运行软件环境 Microsoft Windows 2000 XP 2003 Vista 操作系统 Microsoft Net Framework 2 0 以上 Microsoft SQL sever 2005 以上 软件开发环境 Microsoft Windows XP SP3 Microsoft Visual Studio 2 2005 和 Microsoft SQL Server 2005 4 4 项目人员及其分工项目人员及其分工 需求分析 界面设计 数据库设计 数据库实现 系统测试 5 5 项目实施计划项目实施计划 2010 10 05 10 28 需求分析 2010 10 29 11 06 概要设计 2010 11 07 11 13 详细设计 2010 11 14 11 24 代码实现 2010 11 25 12 01 测试 优化 二 需求分析二 需求分析 1 1 概述 概述 一般能用的图书馆管理系统包括系统管理 读者管理 编目 图书流 通 统计 查询等功能 比较先进的能够在一个界面下实现图书 音像 期刊的管理 设置假期 设置暂离锁 暂停某些读者的借阅权 导入导出 读者 交换 MARC 数据 升级辅助编目库等 此外 随着 Internet 应用的 发展 一个完善的系统还应提供无缝接入 Internet 的功能 通过 IE 浏览 器让读者使用借阅资料查询 更换密码 预约 资料检索等功能 有些系 统还能提供读者自助服务 可以开放一些客户机让读者自动管理密码 查 询自己的借阅史 预约资料 检索资料等 下图是系统所必备的功能 其中每个功能都由若干关联的子功能模块 组成 除此之外系统还应包括信息系统必须具备的能用功能 图书管理系统 基 础 信 息 维 护 读 者 管 理 图 书 管 理 图 书 流 通 管 理 统 计 分 析 管 理 3 2 2 功能需求 功能需求 1 1 读者管理模块读者管理模块 读者类型设置 用于设置读者的类型及相关信息 内容包括类型 图书册数 期刊册数 限制图书等 读者档案管理 用于设置读者相关的信息 内容包括编号 条形 码 姓名 性别 类型 出生日期 有效证件 证件号码 联系方式 登记日期 有效期至 操作员 备注 图书借阅次数 是否挂失等 2 2 图书管理模块图书管理模块 图书管理 用于管理图书相关的信息 图书类型设置 用于设置图书的类型及相关的信息 内容包括类型名称 可借天数 图书档案管理 用于设置图书相关的信息 内容包括编号 条形码 书 名 类型 作者 译者 ISBN 出版社 价格 页码 书架名称 现存量 库存总量 入库时间 操作员 简介 借出次数 是否注销等 图书征订 用于订购新图书 内容包括征订编号 书名 类型 ISBN 出版社 作者 译者 订购者 订购者联系方式 订购数量 订购单价 订 购日期 是否验收 实际数量 实际金额 验收日期 操作员等 3 3 图书流通管理模块图书流通管理模块 图书流通管理 用于管理图书流通环节相关的操作 图书借阅 用于登记读者借阅图书的记录并减少图书在库的库存 登记 内容包括借阅编号 图书编号 读者编号 押金 归还时间 操作员等 图书归还 用于登记读者归还图书的记录并增加图书在库的库存 登记 内容包括归还编号 图书编号 读者编号 退还押金 归还时间 操作员等 图书罚款 用于对图书超期情况的罚款管理 内容包括罚款编号 图书 编号 读者编号 罚款日期 应罚金额 实收金额 是否交款 备注等 3 3 其它需求 其它需求 包括安全 性能需求包括安全 性能需求 1 性能性能描述描述 1 系统有一定的稳定性 可长时间稳定地工作 2 有较高的差错控制 3 系统具有较高的效率 借书 还书服务花费的时间一次不得大于 5 分 钟 2 故障处理要求故障处理要求 使用本系统时可能出现如下故障 1 由于管理员没有及时保存数据造成的数据丢失 可通过数据还原 还 原成最近的数据备份 2 要于不可抗拒力造成的损失 由用户自行承担 4 三 分析与设计三 分析与设计 1 1 应用程序框架设计 包括相关原理与主要技术手段 应用程序框架设计 包括相关原理与主要技术手段 本设计使用 C NET 的三层架构设计技术 所谓的三层架构包含表示层 业 务层和数据层三层 对于应用系统来讲 表示层和用户交互并显示数据 业务 层负责访问数据层并向表示层提交数据 数据层负责数据的存储 采用分层设 计的软件会达到诸如可维护性 可重用性 可伸缩性 可靠性和安全性等运行 要求 因此是非常值得提倡的 下面解释一下三层架构的含义及组成 表示层 它主要是指与用户交互的界面 它接收用户的输入 但并不包括任何实际的 业务处理 它只是简单地将数据转交给业务层 同时 它负责展现业务层传递 过来的数据 当后台业务逻辑更新数据时 表示层就会显示这些更新 表示层 提供应用程序的用户界面 UI 通常包括 Windows 窗体 比如桌面应用程序 和 ASP NET Web 窗体 网页 的使用 业务层 它代表了应用程序的核心功能 负责处理数据层的数据 实现业务逻辑 业务层是业务概念和软件实现 业务层封装业务逻辑 业务逻辑实现某种规则 的业务处理以匹配特定公司的需求 例如 确定某个指定客户是否被批准进行 某项借贷活动的业务规则可以封装在小型解决方案的客户业务组件中 对于大 型解决方案 所有与借贷有关的业务逻辑要能都封装在单独的一个借贷组件中 数据层 负责访问数据库 并将存储在数据库中的数据提交给业务层 该层涉及到 的主要 NET 技术是 ADO NET 表示层 业务层 数据层 三层架构示意图 2 2 迭代实施迭代实施 1 因为首次接触比较大的应用程序设计 所有组成员的应用程序编写 功底都不好 经组员合计决写使用 C 语言开发这个系统 因为以前学过 C 而 C 的语法很 多都是继承自 C 而它又去除的 C 语法的复杂性 从而完全面向对象 因此 用 C 比较易于快速开发 经过两周的学习 组员基本掌握了用 C 开发 Windows 应用窗体的基本能力 2 接下来按照三层架构的设计理念 将系统分为表示层 业务层 数 据层 根据组员对 C 的掌握程度分派任务 5 3 因为组员都在同一个宿舍 所以开发过程中始终都可以在一起保持 紧密的联系 便于交流心得 4 整个发开过程是按照增量迭代进行的每完成一些关键功能都进行几 次集成测试 尽量在开发的早期排除一些致命的 bug 5 在开发过程中 由于缺乏经验难免发生分歧 但经过到图书管或网 上查找相关资料都基本得到了解决 6 在开发过程中 也兼顾简单写一下开发文档 以便需要返工时提供 参考 减少返工的时间 当然只是简单写一下 不必花太多时间去写文档 7 系统开发完毕后 做一次全面的测试 完善开发文档 开发人员坐 到一起总结开发经验 8 交负系统给用户使用 即给老师检查 3 3 功能模块设计功能模块设计 1 1 管理系统基本功能模块管理系统基本功能模块 2 2 基础信息维护功能模块基础信息维护功能模块 图书管理系统 基 础 信 息 维 护 读 者 管 理 图 书 管 理 图 书 流 通 管 理 统 计 分 析 管 理 基础信息维护 图 书 管 信 息 系 统 参 数 设 置 书 架 设 置 6 3 3 读者管理功能模块读者管理功能模块 4 4 图书管理功能模块图书管理功能模块 读者管理 读 者 类 型 设 置 读 者 档 案 管 理 图书管理 图 书 类 型 设 置 出 版 社 管 理 图 书 档 案 管 理 图 书 征 订 图 书 验 收 图书流通管理 图 书 借 阅 图 书 归 还 图 书 罚 款 7 5 5 图书流通管理模块图书流通管理模块 6 6 统计分析功能模块统计分析功能模块 四 调试与使用四 调试与使用 1 1 所遇问题和相应的解决方法所遇问题和相应的解决方法 1 1 在设计子窗口时 一开始在改变子窗口大小时 其它控件比如 label text 的位置却没改变 后来加了个 panel 控件解决了这个问题 2 2 刚开始时数据库连接不上 后来才知道安装时使用的是默认的身份认证 方式 Windows 身份认证 要改成混合模式才行 重装 sql2005 后问题就解 决了 2 2 使用说明使用说明 把数据库文件复到 sql2005 的安装路径 X Microsoft SQL Server MSSQL 1 MSSQL Data 连接好数据库 然后就可能运行图书管理系统 应用程序了 系统运行后的主界面选择 读者管理 菜单选项可进入 读者类别设置 和 读者档案管理 功能窗口 选择 图书管理 菜单选项可进入 图书类别设 置 和 图书档案管理 功能窗口 选择 流通管理 菜单选项可进入 图书 统计分析 图 书 借 阅 查 询 图 书 归 还 查 询 图 书 超 期 查 询 图 书 征 订 查 询 读 者 档 案 查 询 8 征订 图书借阅 和 图书归还 等子窗口 选择 读者管理 读者类别设置 菜单命令 进入 读者类别设置 功能窗口 在其中管理读者的类别信息 需要添加新的读者类别或者是修改原 有读者类别的信息 只须单击工具栏上的 新增 按钮或 修改 按钮即可 单击 删除 按钮并选 确定 按钮 即可删除某条记录 其它各子窗口的操 作与此类似 体现了操作的一致性 五 总结五 总结 软件过程 是指软件整个生命周期 从需求获取 需求分析 设计 实现 测试 发布和维护一个过程模型 目前业界影响较大的软件过程模式有 Rational 统一过程 敏捷过程和微软 过程它们有各自的适用范围和优缺点 很难说哪一种模式是最好的 下面我谈 谈我对软件过程的理解 Rational 统一过程是软件工程的过程 它提供了在开发组织中分派任务和 责任的纪律化方法 它的目标是在可预见的日程和预算前提下 确保满足最终 用户需求的高质量产品 RUP 可以提高了团队生产力 对于所有的关键开发活 动 它为每个团队成员提供了使用准则 模板 工具指导来进行访问的知识基 础 它是从准则 模板和工具指导的角度对整个理论进行了铺垫 它把整个软件 工程分成了可以迭代的一些过程 并通过对这些过程的规范管理 实现它的最 终目标 MSF 则更偏重于人的角度 对贯穿整个开发过程中的一些要素进行了强调 对小组和成员的行为进行了规范 敏捷方法也适合大型软件开发 它的核心是迭代 它也不是针对面对对象 技术的 它是一种思想可以应用于各种软件开发 也可以应用于其它领域 比 如制造业 敏捷的很多思想就是借鉴了制造业 比如 Lean 借鉴了 TPS 敏捷 的团队里面能力不一定要相当 讲究总结和反思 比较接近于学习型组织 敏 捷也讲究建模 只是它提倡简单原则 需要了再

温馨提示

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

评论

0/150

提交评论