ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:384.66KB ,
资源ID:4201764      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4201764.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程图书管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程图书管理系统.docx

1、软件工程图书管理系统绪论随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。我们的课程设计的项目对所要编写的程序进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。在此基础上让程序能够实现图书管理的自动化,帮助广大师生更好的管理和使用图书,提高

2、图书在信息时代的作用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理,从而减少人力的投入,由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。运用所学习的软件工程的知识,实现图书馆的管理系统,需要小组的共同协助,大家一起的努力。第1章 系统分析1.1 项目的要求、目标和环境同一小组一起组织实施软件工程项目,最终希望得到项目的成功。达到以下几个主要的目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。这是我们这个项目的最终的目的。1.1.1 项目的要求最终

3、要求我们设计的系统应该能够实现以下要求:读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能这也是最主要的几个大模块。1.1.2 项目的目的本设计目的在于实现图书管理管理系统,能够帮助广大师生更好的管理图书,减少人工的繁琐工作。1.1.3 项目的环境 运行环境:装有Windows XP 操作系统的微型计算机开发软件:Microsoft Word、Microsoft Visio、Microsoft Project等1.2 可行性分析从我们学过的知识中我们可以知道只要资源和时间不加以限制,所有项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困

4、难,因此,尽早对软件Software项目的可行性做出细致而谨慎的评估是十分必要的,如果在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费,可行性和风险分析是密切相关的,如果项目的风险很大,就会降低产生高质量软件Software的可行性。下面分别从管理可行性、技术可行性以及经济可行性三方面进行可行性分析。1.2.1 社会可行性分析我们的系统是通过对目前学校的具体情况进行考察分析后我们开始设计的,能够对目前大多数图书馆的许多基本情况进行管理,使得管理员能够方便管理图书,借阅者能够方便借阅图书。所以做一个图书管理系统是可行的,是有可行性的。1.2.

5、2 技术可行性分析对待开发系统进行功能、性能和限制条件分析,确定在现有资源条件下技术风险有多大,系统是否能实现。这里资源包括已有或可以搞到硬件、软件Software资源、现有技术人员技术水平和已有工作基础。我们的系统目前针对大多数图书管理系统,使用者是针对图书馆的管理员的。因而在实施过程中需求及难度都不会太大,我们可以很容易的做到。1.2.3 经济可行性分析 我们已经知道经济可行性分析是进行开发成本的估算及对可能取得效益的评估,确定待开发系统是否值得投资开发。本系统的实施主要考虑到设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。 其中,设备费用是指实现整个图书管理所需的硬件设备费

6、用,主要包括了主机费用及网络费用。由于本系统对主机及网络的要求不高,因而费用将不会需要太多。软件开发费用是指开发图书管理系统过程中所耗费的费用。主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。耗费也随之减少。人工费用主要是指管理人员培训费用。整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手所以说我们可以看出来,实际实现中,经济开支不会很大,经济是可行的。第2章 需求分析2.1总体需求分析1、读者管理(1)新学期向导能自动引导您建立

7、新班级,处理毕业班读者。 (2)借书证制作可用扫描仪、图像文件等作为读者照片源,制作黑白或彩色的借书证。 (3)读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。 (4)读者可以自由分类,可为每一类读者指定借阅规则。5读者有自己的密码,可以远程预约图书。2、采编管理(1)有完善的采编功能及超过70万册典型书目的辅助编目数据。 (2)图书采编采用扫描枪自动识别ISBN和统一书号,对分类号进行自动分析,借助可扩展的编目库减轻编目人员的工作。 (3)图书注销有完整的备查档案。3、流通管理(1)借书完全通过扫描枪条码识别,自动识别借书证是否有效,根据设定的规则进行管理。提

8、示读者已借书数、超期图书应缴罚款等参考信息。 根据图书的种类确定借阅期限。罚款单价根据图书种类确定。(2)还书完全通过条码识别,自动作超期记录。 (3)图书预约可以为读者提供方便,可以进行管理及打印到书通知。 (4)图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。4、统计管理(1)综合统计图书馆目前的各种指标。 (2)流通统计可以统计、分析各时期的图书流通率、分类流通率、流通变化趋势,并可以图表、表格两种方式显示。 (3)馆藏统计可以统计、分析各时期的图书馆藏量、分类馆藏量、馆藏量变化趋势,并可以图表、表格两种方式显示。5、查询管理(1)读者可以通过WEB随时随地进行图书检索,可以随

9、意安排检索条件、检索项目。 (2)借阅综合查询可以查询按全体读者、各类别读者、某个部门、班级、个人进行借阅图书、超期图书 、借还书日期、借阅天数的查询。 (3)超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。 (4)可查询图书的被借阅史、读者的借阅史。 (5)应收超期罚款、已收罚金的明细、汇总帐。 (6)已注销、损坏图书查询。2.2 系统数据流图我们这个图书管理系统的顶层数据流程图如下,该图表示了图书馆与外部实体之间的信息输入、输出关系,即标定了系统与外界的界面。如图2-1。图2-1图书管理系统顶层数据流程图顶层数据流程图的第一级分解如下,该图实际上是把上图中图书馆和读者、管理员实

10、体之间的加工进行细化。如图2-2。图2-2 系统数据流程图一级分解根据上图所列的处理功能,初步分解为借书处理、还书处理、采编管理、预约处理、统计处理和查询处理六个子系统。本小组内我主要负责完成读者的借书还书功能的数据流程图,分别对应的数据流程图(即二级分解)如2-3和2-4所示。图2-3二级数据流程(借书处理)图2-4二级数据流程(还书处理)2.3 数据字典2.3.1 数据字典清单我们已经知道数据字典用于进一步定义和描述所有数据项,包括数据流字典(如表2-1所示)、数据存储字典(如表2-2所示)、数据处理字典(如表2-3所示)三类。下表为数据流字典清单,在表中,数据流F1是读者提出的借书请求,

11、它的去向是P1.1审核借书证,在F1中包含如下信息:借书书号、读者号(如读者姓名、读者地址、电话、电传等)。F2、F3均代表数据流名,它的来源、去向以及该数据流所含内容。表2-1 数据流字典清单表总编号编号名称来源去向所含数据结构说明1-01F1借书请求读者P1.1审核借书证借书书号、读者号进行借书申请1-02F2审核通过P1.1审核借书证P1.2借书处理借书书号、读者号申请成功,进行借书1-03F3借阅数据P1.2借书处理D3借阅登记借书书号、读者号、日期建立借书文档1-04F4更新P1.2借书处理D1图书信息图书编号、书名、出版日期用于更新图书信息1-05F5拒绝借书P1.2借书处理读者借

12、书书号、读者号、日期审核未通过2-01F6还书申请读者P2.1还书审核还书书号、读者号判断读者身份2-02F7审核通过P2.1还书审核P2.2还书处理还书书号、读者号用于还书2-03F8超期提醒P2.2还书处理P2.3罚款处理读者号、书编号、罚款利率超期罚款表2-2为数据存储字典清单,均以D表示。此处仅对D3进行解释,其余类推。D1为借阅登记,它是用来登记读者借书信息的库文件。通过P1.2(借书处理)的处理将数据流F3写入D3(借阅登记)。D3包含如下信息:图书编号、图书名、读者编号、读者姓名等。表2-2 数据存储字典清单总编号编号名称输入数据流输出数据流内容说明01D1图书信息F4(P1.2

13、-D1)F22(D1-P6.2)图书编号、书名用于存储图书信息02D2读者信息F12(P4.3-D2)F2(D2-P1.1)读者编号、读者姓名、性别用于存储读者信息03D3借阅登记F3(P1.2-D3)F15(P4.2-D3)F6(D3-P2.1)图书编号、读者编号、借阅日期用于登记读者借书信息04D4还书登记F6(P2.2-D4)F16(D4-P5.1)图书编号、读者编号、还书日期用于登记读者还书信息05D5罚款记录表F8(P2.3-D5)F17(D5-P5.1)读者编号、罚款利率、图书编号用于对超期读者进行罚款记录06D6预约登记表F14(P4.2-D6)F16(D6-P5.1)预约图书号

14、、读者号、预约日期用于预约信息登记记录07D7统计表F19(P6.3-D7)无图书馆藏量、图书流通量统计记录结果信息08D8管理员信息表F9(P3.1-D8)F16(D8-P5.1)管理员编号、管理员姓名记录管理员信息表2-3为数据处理字典清单,它对数据流图中的所有处理功能作出说明。此处仅以P1.(借书处理)为例,管理员根据借书请求(F1)、审核通过(F2),判断读者符合借阅条件,同时对于新主顾,从P1.2输出借阅登记(F3),登记借阅信息到D3。在数据字典处理清单中(见表2-3)均有详细说明。其余以此类推。表2-3 数据处理字典清单总编号编号名称输入处理逻辑情况输出说明P1-01P1.1审核

15、借书证F1借书请求对读者审核F2审核通过审核功能P1-02P1.2借书处理F2审核功过借书处理,进行登记借阅信息F3借阅数据借书登记P2-01P2.1还书审核F6还书申请对读者身份进行审核,看是否合条件F7审核通过审核读者身份P2-02P2.2还书处理F7审核通过还书处理,进行登记还书信息F8还书处理还书登记P2-03P2.3罚款处理F8超期提醒对超期读者进行罚款F8罚款处理超期罚款,并登记信息表2-4列出的数据字典中的部分条目,并给出数据描述的部分内容。它是对数据流图中各个存储文件中记录的字段予以逐个定义,规定其类型、长度和各个字段的作用。表2-4 数据描述(部分)数据编号名称类型长度说明0

16、1读者编号整型10读者进行编号02读者姓名整型10读者的姓名03读者所在班级字符型8读者所在班级04管理员编号整型10管理员号码05管理员姓名字符型8管理员的姓名06图书编号整型10对图书的编号07图书ISBN号整型10图书的ISBN号08班级号整型10班级的编号09班级名字符型5班级的名字10预约编号整型10图书预约编号2.3.2 外部实体通过我们集体对对图书管理系统进行分析,可得出其外部实体有读者和管理员。读者实体负责对图书进行借阅和归还,对图书信息进行查询和修改等处理,管理员负责对图书信息进行采编注销等处理,负责对读者信息进行管理对图书信息进行管理等,这些都是属于外部实体的部分的。第3章

17、 概要设计3.1 绘制系统H图通过系统功能分析,我们组把功能图分为以下几点:读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。读者管理功能又分为读者基本信息和班级基本信息;采编管理功能又分为图书信息和图书注销信息;流通管理功能分为借书管理、还书管理、图书预约和图书情况管理;统计管理功能分为统计指标、流通记录和馆藏统计;查询管理功能又分为读者信息查询、班级信息查询和图书信息查询等功能。据此绘制出系统软件结构图如图3-1所示:图3-1 系统H图3.2绘制系统软件的HIPO图由图书管理系统的系统软件结构图可做出系统软件的HIPO图,根据总体HIPO图将各模块逐层进行功能分解,画H

18、IPO图。模块的执行顺序是从上到下,由左向右。在本小组内我负责的是采编管理和流通管理,其H图和IPO图如下: 采编管理系统由新增图书,图书分类,分类管理三个方面构成,具体如图3-2,图3-3所示:图3-2 采编管理系统H图图3-3 采编管理IPO图 流通管理系统由借书,还书,订阅图书,图书管理几个方面构成,具体如图3-4,图3-5所示:图3-4 流通管理系统H图图3-5 流通管理IPO图第4章 详细设计4.1 系统功能详细设计我们系统包括了读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。读者管理功能又分为读者基本信息和班级基本信息;采编管理功能又分为图书信息和图书注销信息

19、;流通管理功能分为借书管理、还书管理、图书预约和图书情况管理;统计管理功能分为统计指标、流通记录和馆藏统计;查询管理功能又分为读者信息查询、班级信息查询和图书信息查询等功能,这些功能都是对于图书馆的详细的设计所的出来的。4.2 各功能程序流程图在本小组内我负责的是采编管理和流通管理。1 采编管理功能。开始选择是否添加新书,选是后进入添加新书功能;选否后进入图书分类管理功能。如图4-1图4-1 采编管理系统程序流程图2 流通管理功能,开始选择是否借还书,选是进一步选择借书或还书;选否进入图书预约,浏览界面。如图4-2图4-2 流通系统程序流程图第5章 测试5.1 测试环境Windows XP操作

20、系统、双核CPU、1G内存的PC机。SQL SERVER 2000和VisualBasic 6.0软件。5.2 测试计划521系统说明 我们系统的功能模块包括5个部分:读者管理、采编管理、流通管理、统计管理、查询管理。读者管理功能又分为读者基本信息和班级基本信息;采编管理功能又分为图书信息和图书注销信息;流通管理功能分为借书管理、还书管理、图书预约和图书情况管理;统计管理功能分为统计指标、流通记录和馆藏统计;查询管理功能又分为读者信息查询、班级信息查询和图书信息查询等功能。5 .2 .2 测试策略1. 用户界面测试:通过和用户交互如输入相应信息(包括正确信息和错误信息)来测试输出信息的正确性。

21、2. 功能测试:对照用户需求来测试本系统的功能是否完全符合用户需求。3. 功能处理测试:通过模拟图书馆的实际功能来对对本系统进行功能操作,查看是否能够完成图书馆管理系统的各项功能。4. 集成测试:将各个功能模块集成到一块进行整体测试,测试本软件整体性能的健壮性。523 测试方案对本系统进行功能测试,检查系统功能是否满足用户的需求;对系统的处理进行测试,检查是否处理的符合要求;对界面进行测试,检查系统与用户的交互信息是否能检查错误。(1)采用黑盒测试测试方法。对软件结构的上层模块使用自顶向下推进的方法;对下层模块或关键模块使用自底向上结合的方法,对关键模块的测试采用同值分割的方法。(2)采用白盒

22、测试。基本路径测试是在程序流程图的基础上,通过分析由控制构造的环路复杂性,导出基本路径集合,从而设计测试用例, 保证这些路径至少通过一次。5.3 黑盒测试采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。531测试项目名称及测试内容测试 1:名称:借书测试。 目的:测试借书功能。 内容:括读者证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。测试 2:名称: 还书测试。 目的:测试还书功能。 内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记

23、。测试 3:名称:图书库管理测试。 目的:测试图书库操作功能。 内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。532测试用例用例1:借书测试表5-1 借书功能的测试用例表输入输出 借阅者学号(已存)图书书号(已存)已借书数目(未超量)显示借阅成功 借阅者学号(已存)图书书号(已存)已借书数目(超量)显示提示“超量” 借阅者学号(未存)图书书号(已存)显示提示“没有该借阅者” 借阅者学号(已存)图书书号(未存)显示提示“没有该书”步骤及操作:驱动模块调用之后,看库是否已经关闭,并打开图书信息库直接察看结果 允许偏差:不允许任何偏差条件:借书信息表用例2:还书

24、测试表5-2 还书功能的测试用例表输入输出图书书号(已存并没借出)显示还书成功图书书号(已存并借出)提示书以借出图书书号(未存)显示还书不成功步骤及操作:驱动模块调用之后,看库是否已经关闭,并打开图书信息库直接察看结果 允许偏差:不允许任何偏差条件:借书信息表用例3:图书库管理测试表5-3 图书采编管理功能的测试用例表输入输出添加图书(未存)显示添加成功添加图书(已存)提示该书已存删除图书书号(已存并未借出)显示删除成功删除图书书号(已存并借出) 提示该书以借出,不能删除修改图书(未存) 提示该书不存在修改图书(已存)显示修改成功步骤及操作:驱动模块调用之后,看库是否已经关闭,并打开图书信息库

25、直接察看结果 允许偏差:不允许任何偏差条件:图书信息表第6章 项目管理在整个项目中安排进度中控制时间和节约时间式非常重要的,我们不能无限制的延长时间,同时项目的主要特点之一即是有严格的时间期限要求,所以说进度的计划和时间的控制也是非常重要的。进度计划能够让我们有计划的进行项目的开发,帮做我们有计划的完成我们的任务。我们主要用到以下几种制定进度的方法:关键日期表甘特图计划评审技术6.1 绘制关键日期表我们的进度计划表,其中列出一些关键活动和进行的日期。如图6-1所示:图6-1 关键日期表6.2 预览甘特图甘特图也叫做线条图或横道图。它是以横线来表示每项活动的起止时间。甘特图的优点是简单、明了、直

26、观,易于编制,因此到目前为止仍然是小型项目中常用的工具。即使在大型工程项目中,它也是高级管理层了解全局、基层安排进度时有用的工具。在甘特图上,可以看出各项活动的开始和终了时间。在绘制各项活动的起止时间时,也考虑它们的先后顺序。如图6-2所示:图6-2 甘特图6.3 预览网络图图6-3 网络图(a)图6-4 网络图(b)图6-5 网络图(c)图6-6 网络图(d)图6-7 网络图(e)图6-8 网络图(f)图6-9 网络图(g)图6-10 网络图(h)总结本系统是一个面向小型图书管理系统,具有一定实用性的数据库信息管理系统。它主要完成对图书馆的一系列管理,包括进入新书、借阅、信息查询管理。本系统

27、具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成。在管理方面,系统较好地实现了管理员注册和密码修改等各项功能。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,必然存在着许多不足之处。由于时间关系,系统功能实现不够完善,使用不是很方便。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,本次课程设计历经三个星期,期间收获颇多,从头到尾模拟了整个软件从设计到最后测试的过程,熟悉了诸多操作,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。参考文献1(美)Roger S.Pressman. 软件工程-实践者的研究方法(原书第6版). 北京: 机械工业出版社, 20072 张海藩.软件工程导论(第五版). 北京: 清华大学出版社, 2008 3 赵斌.软件体系结构设计与测试技术。北京:电子工业出版社,20004 郑人杰.计算机软件测试技术。北京:清华大学出版社,1992

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1