软件工程课程设计报告之图书馆.doc
《软件工程课程设计报告之图书馆.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计报告之图书馆.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程实验报告题目:图书管理系统学院:诚毅学院专业:自动化专业班级:自动1191班队名:桃园2203项目经理:夏志菁(E10714084)小组成员:陈钦(E10714016) 方彬(E10714088) 曹春阳(E10714078)完成日期:2013-12-8成绩:目 录第1章 绪论11.1 引言11.2 开发背景11.3 开发环境1第2章 可行性研究12.1 系统目标12.2功能要求22.3 可行性研究方法22.4可选择的其他系统方案22.5系统可行性分析2第3章 需求分析33.1 引言33.1.1 编写目的33.1.2 背景33.1.3 定义33.1.4 参考资料33.2 业务愿景和范围
2、43.2.1 业务需求43.2.2 解决方案的前景43.2.3 范围和局限性53.2.4 业务上下文53.2.5 用例53.3 任务概述63.3.1 目标63.3.2 用户特点73.3.3 假定和约束73.3.4 功能需求73.4 数据流图83.4.1 顶层数据流图83.4.2 一级数据流图83.4.3 二级数据流图93.5 数据字典113.5.1 数据流字典113.5.2 数据处理字典123.5.3 数据存储字典133.5.4 外部实体字典133.5.5 数据描述字典14第4章 概要设计144.1 设计目标144.2 软件结构图144.3 HIPO图15第5章 详细设计185.1 根本任务1
3、85.2 程序流程图185.3 详细设计说明215.4 判定表和判定树21第6章 测试计划236.1 测试环境236.2 测试计划236.2.1 系统说明236.2.2 测试内容246.3 测试方案及用例246.3.1 白盒测试246.3.2 黑盒测试26第7章 项目管理277.1 项目开发计划277.2 项目进度计划27参考文献29第1章 绪论1.1 引言图书管理系统是智能办公系统的重要组成部分。目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上。从而使人们有更多时
4、间来获取信息、了解信息、掌握信息。采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了图书管理系统。系统实现了借还书的方便性、高效性、有效性和及时性。1.2 开发背景随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析及设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,
5、方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。本次课程设计以学校图书馆管理系统为背景,全文分为目录、绪论、需求分析、概要设计、详细设计、软件测试等过程。采用结构化的功能设计方法,可读性好,易于扩充,易于维护,操作简单。1.3 开发环境系统开发环境:Microsoft Visual Studio 2005文档开发工具:Microsoft office 下的Word、Visio、Project等系统开发语言:C、SQL Sever等运行平台:Windows XP数据库:SQL Server 2005第2章 可行性研究2.1 系统目标方便图书馆管理人员对图书和用户信息的管理,
6、能够轻松快捷的管理借阅事务,同时也方便读者随时随地的对图书进行查询等。2.2功能要求1. 性能:读者信息、图书信息的数据库录入;读者信息、图书信息的增加、删除、修改及查询;图书借阅;图书借阅信息的记录及查询。2. 输入:读者信息,图书信息。3. 输出:读者信息,图书信息,借阅信息、借阅证。4. 基本的数据流程和处理流程:图2-1 基本数据和处理流程5. 安全及保密要求:登录系统时,需验证身份和密码;不同身份的登录者,具有不同的使用权限。6. 完成期限:2010/6/212010/7/22.3 可行性研究方法主要为对现有图书管理系统的分析和研究比较的方法。2.4可选择的其他系统方案1. 拟建系统
7、的目标1) 促进管理体制的改革和改进管理方法2) 提高和改进管理信息、服务的质量3) 减少人力和设备费用4) 提高操作速度和准确性2. 系统规划及初步方案:管理系统使用单机作业,由专人输入相关信息,可以选购书目,上报计划。进行统计分析等。 3. 系统的实施方案:本系统客户端拟采用Windows XP操作系统,服务器采用Windows XP操作系统,前端开发语言使用C# ,同时使用SQL server数据库管理系统4. 投资方案:由小组自行集资。2.5系统可行性分析可行性分析是为了清除的了解系统开发是否能够实际进行,是否能够带来一定效益,是否值得实现。因而进行可行性分析是非常必要的,从下面几个方
8、面来进行分析。1. 技术可行性:设置不同权限,提高了数据的安全性;能够提高处理速度,方便管理查询和借阅等事务。 2. 运行可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。 已有软件和硬件配置均能满足需要。3. 经济可行性:服务端及客户端的支出使用原有设备即可。但是对软件有一次性软件费用支出和定期性软件维护支出。软件使用后,能够减少人力的支出和维护。预计两年之内能够回收投资。4. 法律可行性:本软件属项目组开发,符合法律的各项规定。5. 使用可行性:软件针对普通的的小型图书馆,对使用人员没有特殊限制,管理人员、各种读者等均可使用。界面友好,操作简单,能够保证大多数用户使用该
9、系统的要求。2.6.结论通过可行性的一系列分析可得出结论,在现有的条件下,系统的开发方案是可行的。开发条件具备,可以开始进行实际开发。第3章 需求分析3.1 引言3.1.1 编写目的需求分析的目的是让读者能够基本了解本系统的开发目的,开发方法,以及目前的硬件、软件的情况和开发所需资金和设备, 概要设计和详细设计及开发工作将在此基础上进一步提出。3.1.2 背景这次待开发的系统名称为:图书管理系统本次项目的任务提出者、开发者:赵真真、王昊、白利艳用户:图书馆3.1.3 定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息
10、的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。3.1.4 参考资料1. 李伟波 . 软件工程 . 武汉:武汉大学出版社,2006 2. 郑人杰 . 实用软件工程 . 北京:清华大学出版社,20033. 张海藩 . 软件工程导论 . 北京:清华大学出版社,20083.2 业务愿景和范围3.2.1 业务需求1. 背景、业务机会和客户需求随着社会信息量的及日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言,若采用一套行之有效的图书管理系统来管理自
11、己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。2. 业务目标和成功标准业务目标:本系统旨在减轻图书馆工作人员工作负担,提高工作效率,而且方便用户查询、借阅。成功标准:在使用本系统后,图书馆工作人员的工作效率大大提高,且对用户查询、借阅、预订都会有很大的便利。3. 业务风险由于是新开发的软件,一些读者和管理员可能需要一段时间才能熟练操作,有可能造成短时间的不适应。3.2.2 解决方案的前景1. 前景陈述本图书馆管理信息系统在原有手工系统基础上,采用图书管理技术。通过收集、整理、存储关于图书、读者的主要信息,以及原有
12、系统的作业流程信息,为建立数据仓库做基础准备。本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据自己的需求准确、快速地查询图书信息,实现以计算机辅助形式代替传统的手工查找形式,减轻图书信息管理人员的劳动强度,提高图书馆的工作效率和水平,更好地为读者服务,从而使图书和读者管理更加合理化和科学化。2. 主要特性管理员及读者的登录;图书信息、读者信息的检索;图书预订、借阅和归还;图书信息的增添、删除、修改;读者信息的增添、删除、修改;图书借阅信息查询;借阅证的挂失、补办,图书丢失损坏处理等。3.2.3 范围和局限性1. 初始版本和后续
13、版本的区别,如图表31所示。表3-1 版本范围特性版本1版本21图书编目工作效率低解决了图书编目难的问题2图书整理工作效率低新版本图书已按类别编目,整理起来效率高,极大的降低错误率3界面不够美观改善界面美观2. 局限性和排斥性所有管理员和读者只有登录后才可以查看或进行相关操作,不允许匿名登录。3.2.4 业务上下文1. 涉众该图书信息管理系统涉众如表32所示。表3-2 涉众涉众主要价值态度主要兴趣约束条件管理员提高管理员工作效率,节省学校的开支图书馆工作人员接受使用图书管理系统使用该系统操作简单,方便,提高工作人员的工作效率,降低操作出错率培训管理员,尤其是对计算机基本操作不熟练的管理员,熟悉
14、掌握系统的各种操作读者可以通过网上查询所需图书,方便快捷积极支持使用该系统使用简单快捷需要在校园网内登录后才能检索图书信息2. 项目优先级表3-3 项目优先级因素具体干活者约束条件自由度进度限制在两周内完成任务特性安排实现的特性必须可操作质量必须通过验收测试、安全性测试;所有的安全事务都必须遵守现有的安全标准工作人员小组所有成员小组成员只有三个费用小组成员的工作时间3.2.5 用例1. 主要参及者及用例如表34所示。表3-4 用例参及者用例编号用例图书管理员1登录2浏览信息3修改密码4查询5对图书信息及读者信息增、删、改读者1登录2浏览信息3修改密码4查询图书信息5 图书借阅、预订、归还6取消
15、预订图书2用例描述表3-5 用例描述用例ID1用例名称系统登录创建者白利艳创建日期2010年6月23参及者图书管理员、读者描 述参及者应该为在库的读者。读者利用自己的借书正号登录系统,管理员可以直接登录系统。登录是会进行身份认证,确认改使用者的信息在数据库中。前置条件需连校园网后置条件显示读者基本信息和借阅信息用例ID2用例名称预订图书创建者白利艳创建日期2010年6月23参及者读者、管理员描 述读者查询到自己所需图书之后,假若没有库存,将ISBN告知管理员,由管理员实现读者的图书预订。前置条件拥有自己的借书证号,已经借阅的图书没有超过规定借阅的最大数目后置条件修改读者借阅信息及图书被借阅信息
16、3.3 任务概述3.3.1 目标本系统通过计算机技术给图书管理人员和读者带来便利。包括:1. 减少人力及管理费用;2. 提高信息准确度;3. 改进管理和服务;4. 建立高效的信息传输和服务平台,提高信息处理速度和利用率; 5. 简便、信息化程度高的图书管理流程;3.3.2 用户特点本软件的最终用户是面向管理员(图书管理员)、读者(分类读者)等,他们都具有一定得计算机应用基础,可以比较熟练的操作计算机。管理员和读者都是经常性用户。3.3.3 假定和约束建议使用寿命:5年硬件条件:PC机运行环境:Windows XP数据库:SQL Server 20053.3.4 功能需求1. 图书管理1) 图书
17、类别管理:增、删、改等管理。2) 图书信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。书籍信息修改,书籍信息由于工作人员的疏忽而出现错误时,可修改其信息。3) 出版社管理:增、删、改等管理。4) 图书注销:某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或者图书被损坏,这些图书就要从图书信息表中的除去,即图书的出库。2. 读者管理1) 读者类别信息管理:增、删、改等管理。2) 读者信息管理:办理、挂失、录入、修改、删除读者信息。3. 流通管理1) 图书预定:为读者借阅图书提供方便,当预定图书存在时,及时生成到书通知单。2) 图书借阅:读入借书
18、证号,自动判断是否合法,然后通过扫描枪读入所需借阅的图书编号。3) 图书归还:通过扫描枪读入图书编号,自动识别图书证号。同时提示读者已借书数、超期图书应缴罚款等参考信息。自动计算罚金。4) 图书丢失、损坏处理:如果图书丢失或者损坏,根据罚款规则计算罚款,同时记录需要出库的图书信息。4. 统计管理:按类别统计借还信息。5. 查询管理:管理员按不同方式查询,读者按不同方式查询。3.4 数据流图3.4.1 顶层数据流图图书管理系统的顶层数据流图如图3-1所示。图3-1 顶层数据流图3.4.2 一级数据流图根据顶层数据流图,继续向下分解,得到一级数据流图。如图3-2所示。图3-2 一级数据流图3.4.
19、3 二级数据流图由一级数据流图继续向下分解,可得二级数据流图。本文档主要针对流通管理和统计管理画出二级数据流图。流通管理数据流图如图3-3,统计数据管理如图3-4。图3-3 流通管理数据流图图3-4 统计管理数据流图3.5 数据字典3.5.1 数据流字典数据流字典主要描述流程图中的数据流的标号含义,如表3-6所示。表3-6 数据流字典数据流编号数据流名称简述数据流来源数据流去向数据流组成D0到书通知预定的图书到达时产生的通知信息图书预定到书通知单读者编号+读者姓名+ISBN+图书编号+图书名称+预定日期D1ISBN编号或书号能够标识同样的图书S2图书预定ISBN/图书编号D2图书编号图书唯一标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 报告 图书馆
限制150内