图书管理系统_软件工程导论课程设计报告书_第1页
图书管理系统_软件工程导论课程设计报告书_第2页
图书管理系统_软件工程导论课程设计报告书_第3页
图书管理系统_软件工程导论课程设计报告书_第4页
图书管理系统_软件工程导论课程设计报告书_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、图书管理系统第一章 问题定义 11问题描述 12图书馆系统概述 1第二章 可行性研究 21.现有系统分析 22.技术可行性 23经济可行性 2第三章 系统需求报告 31.引言 32.需求叙述 43.假设和依赖 54功能需求 55非功能需求 66数据描述 77外部接口需求 12第四章 概要设计说明报告 17引言 132系统概述 133总体设计 144模块设计 145接口设计 166 数据结构设计 177系统维护设计 21第五章 详细设计说明报告 211引言 212背景 223定义 224参考资料 225系统的结构 236界面设计要求 247模块说明书 24第六章 测试计划 331测试项目名称与测

2、试容332测试用例 353测试资料 36第七章 课程设计心得体会37评语 38第一章 问题定义1问题描述XX学校图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。图书馆希望设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以与注销等。管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。2.图书管理系统概述图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。为方便起见应开发一个图书管理系统。基于WEB的图书管理系统是对图书馆的网上管理,提高工作的效率。目标

3、系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉与基于以上操作的管理员操作,借阅者操作两个方面。目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能;证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。第二章 可行性研究1.现有系统分析目前图书馆为手工管理,读者办理借阅等手续麻烦,而且管理员工作量打,开发这个系统最主要是方便管理,读者可以咋计算机上查询,预订图书,不须到图书馆直接去查找,这样节省了

4、很多时间,管理员也可以再计算机上操作图书管理与读者管理,方便快速。目前的图书馆也可以进行信息查询预订图书,但因为是手工管理,速度慢,不方便,新的系统可以快捷的实现这些功能。为图书馆和读者都带来方便。2.技术可行性学校只需要建立一个局域网,并引入适当量的硬件设备就可以实现图书管理系统的应用,目标系统准备使用ASP技术实现,目前这种技术已经普遍,因此在技术手段上实现本系统成为可能,高校也有计算机师资力量,对一定的软件师生有能力在一定时间掌握。综上所述,目前实现目标系统的条件已经较为成熟。3.经济可行性目标系统开发所需要求比较低,且系统不是十分复杂,开发的周期较短,人员经济支出有限。当系统开发完实际

5、运行后,将会改变学校原有的图书手工管理,给许多读者带来方便,并且系统的开发将提高读者的时间利用率。经费预算估计开发该系统需购买硬件、外部设备(P4微机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资为2000元,开发完成后维护费用每年600元,开发完成后,原有的三名管理人员可以减少二名,每人月工资600元。因此,开发目标系统是完全值得的。第三章 系统需求说明报告1引言1.1 目的软件需求说明书的编制是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要设计提供需求说明。1.2 背景软件系统的名

6、称:图书馆管理系统本项目的任务提出者:XX学校本项目的任务开发者:XX本项目的用户:XX学校1.3 用户分类和特征管理员:图书管理系统的管理者,管理读者的登记、图书的购入、借出、归还以与注销。查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表全面掌握图书的流通情况。读者:借阅图书馆图书的人。查询,借阅,归还图书。1.4 现有业务流程手工管理,读者预订,借阅,归还,交欠款等都要手工记录,手工查询。1.5 存在的问题效率低、易出错、手续繁琐,而且耗费大量的人力。2 需求综述2.1 总体功能目标提高图书管理工作的效率,减少相关人员的工作

7、量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。实现计算机自动化信息处理。2.2 约束条件2.2.1运行环境硬件环境² 服务器 (1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 存容量(RAM):至少256M(推荐 512M)² 客户端 (1) 处理器(CPU):Pentium 133M 或更高 (2) 存容量(RAM):64M或更高软件环境² 数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:Oracle,配置TCP/IP协议² Web

8、服务器端(1) 操作系统:Microsoft Windows 2000(2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2003,配置TCP/IP协议 ² 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP协议3.假设和依赖开发该系统需购买硬件、外部设备(P4微机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资为2000元,开发完成后维护费用每年600元,开发完成后,原

9、有的三名管理人员可以减少二名,每人月工资600元。4功能需求l 读者注册:没有账号的读者可以注册用户,核实读者为本校教师或学生后予以注册。l 读者登记:为读者编制读者卡片,包括读者的具体信息(读者编号,学院,专业,年级等),写入读者目录文件中。l 购入新书:为该书编制图书卡片,包括分类目录号、流水号(唯一)书名、作者、容摘要、价格和购书日期等信息,写入图书目录文件中。l 图书注销:在某些情况下,需要对图书馆的图书进行清理工作,对无价值的和过时的图书要注销。l 读者借书:先检查该读者是否有效的读者,若无效则拒绝借书,否则检查该读者所借图书是否超过最大限制数(五本)以与有未归还的过期图书,否则拒绝

10、借书。查找该图书是否有多册,如果有则可以借出,登记图书分类号、读者号和借阅日期等。l 读者还书:根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款,并打印罚款单。l 查询打印:根据需要可分为查询某位读者、某种图书和全局图书三种方式进行,同时可以打印读者和图书情况统计表。l 系统维护:管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者,增加和删除书籍。5非功能需求5.1性能需求l 系统在10秒响应所有的请求;l 系统应该每周七天、每天24小时都可以使用,并且在每天中午13:0013:30进行书目的借阅情况与库存情况更新;l 对一个没有经验的用户

11、而言,经过两个小时的培训就可以使用系统的所有功能。5.2输入输出需求输入需求:l 查询时输入读者,证件,密码,书目名称或书目代码;l 读者输入类型为char;l 读者输入的证件类型为char,围为10000000004999999999;l 读者输入的密码类型为char;l 读者输入书目名称的类型为char;l 读者输入书目代码的类型为char,围为xxA0000xxZ9999;输出需求:l 查看借阅信息正常输出显示借阅者,学号,学院,借阅历史,剩余借阅量,预约状态,欠费状态,书目过期时间,即将过期书目显示续借状态;l 查询正常输出显示书目名称,作者,发表日期,库存量,可借数目,库存地址;l

12、预约正常输出显示书目名称,作者,发表日期与预约成功;l 借阅正常输出显示当前借阅者信息与书目名称,作者,过期时间,剩余借阅量;l 借阅量满情况下借阅时,显示不能再借书;l 欠费状态显示欠费情况,提示交费,不能借书;l 读者输入信息不正确时,显示输入错误!请重新输入。5.3故障处理需求l 死机情况下软件要能自动保存当前信息。l 处理:重启机器,并查看核实信息。l 输入信息类型不正确时,显示请重新输入有效信息。l 不能正确显示读者信息或借阅信息时,管理员要核查读者信息,并对系统信息进行与时改正。6数据描述图1 顶层数据流图图2 0层数据流图图3 一层数据流图a图4 一层数据流图b图5 二层数据流图

13、 a 图6 二层数据流图b 图7 二层数据流图c图8 二层数据流图 d 图9 二层数据流图 e数据字典(1) 数据流条目信息维护要求=信息备份单|信息恢复单图书查询要求=读者情况|图书情况|统计要求读者情况=读者借阅证号+读者+读者单位+借书情况借书情况书名+分类目录号+图书流水号+借阅日期图书情况书名+作者+分类目录号图书流水号+总数+库存数统计表图书情况图书管理要求=入库单注销单分类单入库单分类目录号+数量+书名作者容摘要价格出版日期购书日期借书还书业务=借书单还书单罚款单借阅证读者借阅证号+有效证件号所还图书图书流水号罚款单逾期天数罚款金额图书预约要求=预约单预约单预约书名图书流水号预约

14、日期(2) 文件条目文件名:读者文件组成:借阅证号所在单位组织:按读者递增顺序排列 文件名:目录文件组成:分类目录号书名作者容摘要价格出版日期购书日期图书流水号+藏书位置组织:按分类目录号的字母顺序排列文件名:借书文件组成:借书记录分类目录号图书流水号借阅日期还书日期组织:按借阅日期顺序排列文件名:用户文档组成:用户名+用户编号+用户号+用户权限组织:按用户编号顺序排列。7外部接口需求7.1用户界面采用多文档界面,只要通过身份验证,就可以很方便地进行相应权限的操作。7.2硬件接口服务器端CPU: Pentium 900M (推荐Pentium 4 1.2G)存:至少256M(推荐 512M)硬

15、盘:20G以上或更高客户端CPU Pentium 133M 或更高存:64M或更高硬盘:20G以上或更高局域网要求局域网安全性高,可操作,可维护性好,速度快。7.3软件接口服务器端操作系统:Windows 98、Windows2000、WindowsXP、Windows vista客户端:Windows 98、Windows2000、WindowsXP、Windows vista7.4通信接口Windows 网络协议8 其他需求图书管理系统作为网上联机操作软件,在校园网上需要有很好的稳定性。面对不同层次的用户,系统应该具有良好的可使用性。目前,Internet上存在的最大隐患就是系统的安全性和

16、性,图书管理系统在校园网上运行同样面临着这样的问题。系统在校园网对用户应该有很好的安全性和性。设计师应充分考虑可维护性。第四章 概要设计说明报告引言11编写目的根据前面的需求分析,了解了系统基本需求和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。1.2参考资料软件工程理论、方法与实践 家广 强软件工程导论学习指导 海藩2系统概述2.2实现功能目标通过实施该系统,使图书馆便于管理,提高效率,节省时间。2.2条件与限制运行环境同需求说明设计3

17、总体设计图1 总体结构图4模块设计 4.1模块分解根据图书管理的基本需求,图书管理系统需要完成以下的任务:1. 管理用户的基本信息资料,包括用户编号, 用户, 用户性别,出生日期,发证日期,有效期至, 用户类型,号,是否挂失等.可以添加,修改,注销用户的信息.2. 管理图书的基本信息资料,包括图书编号,书名,类型名称,作者,页码,价格,是否注销等,可以添加,修改,注销图书基本信息.3. 记录图书的预订,图书的借阅,图书的归还,图书的罚款,从数据库中查询该图书的情况,根据图书的情况对其相对应的读者进行其对应的操作.4. 用户和管理员需要通过身份验证才能登录系统。根据上面的分析,可以得出系统应该包

18、括读者管理,图书管理,流通管理等模块,一些模块又包含许多子功能模块如图2.1. 登陆模块该模块主要完成登陆,包括管理员登陆和用户登录。2用户管理该模块主要完成用户信息的登记,修改,注销与查询.新用户注册要进行登记,用户进行借还图书要修改用户信息,无效用户要进行注销。3.图书管理该模块主要完成图书信息的登记,修改,注销与查询.新书购入时要进行登记并编号,有用户借还图书时要登记修改图书信息等,有无价值的图书要进行注销4.流程管理该模块主要完成图书预订,图书借阅,图书归还,图书罚款。4.2模块分析 图2 模块分解图5接口设计5.1部接口通过面向对象语言设计类,在public类中实现调用;类间实现严格

19、封装。5.2外部接口1, 用户接口:采用窗口化,菜单式进行设计,在操作时响应热键。2, 硬件接口:一卡通,扫描仪器3, 软件接口/通过JDBC对MYSQL数据库的连接6 数据结构设计6.1数据外部设计6.1.1 数据类型划分一:用户文件表(Student):序号字段字段名 类型长度默认值允许空说明1XSID学生编号Int121自动编号2Namechar103Sex性别char24ZJH证件char205LXDH联系char156DJRQ登记日期datetime87YXQZ有效期至datetime88YJSS已借书数char29RuleID用户规则IDint1010ZT是否挂失char2二:图书

20、目录文件(Book)序号字段名类型长度默认值允许空主键说明1图书编号Int101自动编号2条形码nvarchar203书名nvarchar2005作者Nvarchar206Nvarchar307价格Money88书架名称Nvarchar209现存量Smallint210库存总量Smallint211入库时间Datatime812操作员Nvarchar1013简介Nvarchar20014借出次数Smallint215是否注销Nvarchar216图书状态nvarchar50三:借书文件表(JSW)序号字段名类型长度默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103学生

21、编号Int104借阅时间Datatime85到期时间Datatime86续借次数Smallint27操作员Nvarchar108状态navarchar50四:罚款单表(Publish)序号字段名类型长度默认值允许空主键外键说明1借阅编号Int101自动编号2图书编号Int103学生编号Int104应罚金额Smallint35实收金额Smallint36状态Nvarchar17备注Nvarchar200五:入库表(RK)序号字段名类型长度精度默认值允许空主键外键说明1书号Nvarchar301自动编号2条形码Nvarchar203书名Nvarchar2004作者Nvarchar205Nvarch

22、ar306版次Nvarchar507图书类别Nvarchar208存放位置Nvarchar209单价Money810入库数量Smallint211金额Money812经手人Nvarchar1013票号Nvarchar3014操作员Nvarchar1015日期Datatime8七,用户规则表(Rule)序号字段含义字段名称类型长度是否为主键是否为空1规则IDRuleIdint10PK2规则名称GZMCchar503可借阅天数KJYSJInt24续借天数KXJSJInt25最大续借次数KXJCSInt26预约保留天数KYYSJInt26.2 数据字典设计1.数据流条目图书查询要求=读者情况|图书情

23、况|统计要求读者情况=读者借阅证号+读者+借书情况借书情况书名+图书流水号+借阅日期图书情况书名+作者图书流水号+总数+库存数统计表图书情况图书管理要求=入库单注销单入库单数量+书名作者容摘要价格出版日期购书日期注销单图书流水号借书还书业务=借书单还书单罚款单借阅证读者借阅证号+有效证件号+借阅证有效期所还图书图书流水号罚款单逾期天数罚款金额2.文件条目文件名:读者文件组成:借阅证号所在单位组织:按读者递增顺序排列文件名:目录文件组成:书名作者容摘要价格出版日期购书日期图书流水号+藏书位置组织:按分类目录号的字母顺序排列文件名:借书文件组成:借书记录图书流水号借阅日期还书日期组织:按借阅日期顺

24、序排列文件名:用户文件组成:用户名+用户编号+用户号+用户权限组织:按用户编号顺序排列文件名:用户文件组成:用户名+用户编号+用户号+用户权限组织:按用户编号顺序排列7系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的容即可。 第五章 详细设计说明报告1引言11编写目的图书管理系统详细设计

25、是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节做精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。2背景根据XX学校对

26、图书馆改进的要求,开发一个图书管理系统,便于学校管理,提高工作效率,有效利用时间。3定义Mysql:数据库管理软件Windows2000、WindowsXP、WindowsVista:运行环境C+:软件开发语言Microsoft Visual:开发工具4参考资料软件工程理论、方法与实践 家广 强软件工程导论学习指导 海藩5系统的结构系统结构图模 块 相 互 关 系 表系统名称:图书管理系统 编号:模块序号模块名称本模块说明标识相关模块名称被调用模块说明标识相互关系描述1登陆模块01管理员登陆用户登录包含2用户管理模块02登记、查询、修改、注销用户信息包含3图书管理模块03登记、查询、修改、注销

27、图书信息包含4流通模块04图书预订、借阅、归还、罚款041、042043、044包含5图书预订模块041登记、查询、修改图书预订信息包含6图书借阅模块042登记、查询、修改图书借阅信息包含7图书归还模块043登记、查询、修改图书归还信息包含8图书罚款模块044登记、查询、修改图书罚款信息包含6界面设计要求界面要简洁大方,便于操作7模块说明书7.1 模块17.1.1模块(1)名称:软件系统名称:图书管理系统模块名称:登陆模块模块标识符:017.1.2 模块功能说明系统登陆模块主要实现以下功能:提供一个管理界面,可以登记,查询,修改,注销用户信息,用户进行活动时,相关用户信息也跟着改变7.1.3界

28、面设计 7.1.4模块设计实现与流程说明A、数据库连接: 在Mysql建立lib_system数据库,之后将数据操作相关数据与该数据库相连;B、记录登录信息与信息处理:当用户点击“登录”按钮之后,数据将提交到登陆数据处理jsp页面。 取得密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在JSP的session中存入一个标记属性,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。7.1.5编程环境Microsoft VisualC+7.2 模块27.2.1模块(2)名称:软件系统名称:图书管理系统模块名称:

29、用户管理模块模块标识符:027.2.2 模块功能说明用户模块主要实现以下功能:提供一个界面,对用户进行口令验证。输入:用户输入用户名和密码。输出:如果用户输入有误,则输出错误信息,提示用户重新输入;如果用户输入正确的信息,则允许用户登陆。7.2.3界面设计 界面1登记用户信息界面查询用户信息界面注销用户信息界面7.2.4模块设计实现与流程说明用户管理登记用户信息查询用户信息修改用户信息注销用户信息流程图7.2.5编程环境Microsoft VisualC+73模块37.3.1模块(3)名称:软件系统名称:图书管理系统模块名称:图书管理模块模块标识符:037.3.2 模块功能说明(1)功能类型:

30、查询与修改数据(2)功能概述:显示查询或修改结果(3)前提业务:无(4)功能约束:没有约束;(5)操作权限:面向所有用户7.3.3界面设计 7.3.4模块设计实现与流程说明图书管理登记图书信息查询图书信息修改图书信息注销图书信息7.4 模块47.4.1模块(4)名称:软件系统名称:图书管理系统模块名称:流程管理模块模块标识符:047.4.2 模块功能说明(1)功能类型:查询与修改数据(2)功能概述:显示查询或修改结果(3)前提业务:无(4)功能约束:没有约束;(5)操作权限:面向所有用户7.4.3界面设计 7.4.5模块设计实现与流程说明第六章 测试计划采用黑盒测试方法1测试项目名称与测试容测

31、试1:名称:系统登陆测试目的:测试系统操作界面。 容:用户名、密码输入、合理、合法性检查,系统操作界面显示控制测试 2:名称:图书查询测试。 目的:测试图书查询功能。 容:图书查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示。测试3:名称:预约测试目的:测试图书预约功能。 容:图书预约对话框显示控制,输入数据合理性检验、提交,图书预约结果显示。测试 4:名称:借阅测试。 目的:测试借阅功能。 容:用户证件输入、合理、合法性检查,借阅对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。测试 5:名称: 归还测试。 目的:测试归还功能。 容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。测试 6:名称:图书欠费测试。 目的:测试图书欠费作功能。 容:图书欠费状态测试,欠费对话框显示控制,合理性检查、合法性检查,欠费情况下借

温馨提示

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

评论

0/150

提交评论