长安大学软件工程导论课程设计图书管理系统2406070102刘静第1页共40页图书管理系统第一章问题定义………………11问题描述……………………………………12图书馆系统概述……………………………………1第二章可行性研究………………21.现有系统分析………………………………………22.技术可行性………………………………………23.经济可行性………………………………………2第三章系统需求报告………………31.引言………………………………………32.需求叙述………………………………………43.假设和依赖………………………………………54功能需求………………………………………55非功能需求………………………………………66数据描述………………………………………77外部接口需求………………………………………12第四章概要设计说明报告…………171引言………………………………………132系统概述………………………………………133总体设计………………………………………14长安大学软件工程导论课程设计图书管理系统2406070102刘静第2页共40页4模块设计………………………………………145接口设计………………………………………166数据结构设计………………………………………177系统维护设计………………………………………21第五章详细设计说明报告…………211引言………………………………………212背景………………………………………223定义………………………………………224参考资料…………………………………225系统的结构…………………………………236界面设计要求…………………………………247模块说明书…………………………………24第六章测试计划……………………331测试项目名称及测试内容………………………………332测试用例…………………………………353测试资料…………………………………36第七章课程设计心得体会…………37评语………………………………38长安大学软件工程导论课程设计图书管理系统2406070102刘静第3页共40页第一章问题定义1.问题描述XX学校图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。图书馆希望设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。2.图书管理系统概述图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。为方便起见应开发一个图书管理系统。基于WEB的图书管理系统是对图书馆的网上管理,提高工作的效率。目标系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能;证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。长安大学软件工程导论课程设计图书管理系统2406070102刘静第4页共40页第二章可行性研究1.现有系统分析目前图书馆为手工管理,读者办理借阅等手续麻烦,而且管理员工作量打,开发这个系统最主要是方便管理,读者可以咋计算机上查询,预订图书,不须到图书馆直接去查找,这样节省了很多时间,管理员也可以再计算机上操作图书管理及读者管理,方便快速。目前的图书馆也可以进行信息查询预订图书,但因为是手工管理,速度慢,不方便,新的系统可以快捷的实现这些功能。为图书馆和读者都带来方便。2.技术可行性学校只需要建立一个局域网,并引入适当量的硬件设备就可以实现图书管理系统的应用,目标系统准备使用ASP技术实现,目前这种技术已经普遍,因此在技术手段上实现本系统成为可能,高校也有计算机师资力量,对一定的软件师生有能力在一定时间内掌握。综上所述,目前实现目标系统的条件已经较为成熟。3.经济可行性目标系统开发所需要求比较低,且系统不是十分复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将会改变学校原有的图书手工管理,给许多读者带来方便,并且系统的开发将提高读者的时间利用率。经费预算估计开发该系统需购买硬件、外部设备(P4微机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资为2000元,长安大学软件工程导论课程设计图书管理系统2406070102刘静第5页共40页开发完成后维护费用每年600元,开发完成后,原有的三名管理人员可以减少二名,每人月工资600元。因此,开发目标系统是完全值得的。第三章系统需求说明报告1引言1.1目的软件需求说明书的编制是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要设计提供需求说明。1.2背景软件系统的名称:图书馆管理系统本项目的任务提出者:XX学校本项目的任务开发者:XX本项目的用户:XX学校1.3用户分类和特征管理员:图书管理系统的管理者,管理读者的登记、图书的购入、借出、归还以及注销。查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表全面掌握图书的流通情况。读者:借阅图书馆图书的人。查询,借阅,归还图书。长安大学软件工程导论课程设计图书管理系统2406070102刘静第6页共40页1.4现有业务流程手工管理,读者预订,借阅,归还,交欠款等都要手工记录,手工查询。1.5存在的问题效率低、易出错、手续繁琐,而且耗费大量的人力。2需求综述2.1总体功能目标提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。实现计算机自动化信息处理。2.2约束条件2.2.1运行环境硬件环境服务器(1)处理器(CPU):Pentium900M(推荐Pentium41.2G)(2)内存容量(RAM):至少256M(推荐512M)客户端(1)处理器(CPU):Pentium133M或更高(2)内存容量(RAM):64M或更高软件环境数据库服务器端(1)操作系统:MicrosoftWindows2000(2)数据库管理系统:Oracle,配置TCP/IP协议Web服务器端长安大学软件工程导论课程设计图书管理系统2406070102刘静第7页共40页(1)操作系统:MicrosoftWindows2000(2)Internet信息服务(IIS)6.0管理器(3)VisualStudio.NET2003,配置TCP/IP协议客户端(1)操作系统:Windows98/2000/2003/XP(2)Web浏览器:InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议3.假设和依赖开发该系统需购买硬件、外部设备(P4微机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资为2000元,开发完成后维护费用每年600元,开发完成后,原有的三名管理人员可以减少二名,每人月工资600元。4功能需求读者注册:没有账号的读者可以注册用户,核实读者为本校教师或学生后予以注册。读者登记:为读者编制读者卡片,包括读者的具体信息(读者编号,姓名,学院,专业,年级等),写入读者目录文件中。购入新书:为该书编制图书卡片,包括分类目录号、流水号(唯一)书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中。图书注销:在某些情况下,需要对图书馆的图书进行清理工作,对无价值的和过时的图书要注销。读者借书:先检查该读者是否有效的读者,若无效则拒绝借书,否则检查该读者所借图书是否超过最大限制数(五本)以及有未归还的过期图书,否则长安大学软件工程导论课程设计图书管理系统2406070102刘静第8页共40页拒绝借书。查找该图书是否有多册,如果有则可以借出,登记图书分类号、读者号和借阅日期等。读者还书:根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款,并打印罚款单。查询打印:根据需要可分为查询某位读者、某种图书和全局图书三种方式进行,同时可以打印读者和图书情况统计表。系统维护:管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。5非功能需求5.1性能需求系统在10秒内响应所有的请求;系统应该每周七天、每天24小时都可以使用,并且在每天中午13:00——13:30进行书目的借阅情况及库存情况更新;对一个没有经验的用户而言,经过两个小时的培训就可以使用系统的所有功能。5.2输入输出需求输入需求:查询时输入读者姓名,证件号码,密码,书目名称或书目代码;读者输入姓名类型为char;读者输入的证件号码类型为char,号码范围为1000000000——4999999999;读者输入的密码类型为char;读者输入书目名称的类型为char;读者输入书目代码的类型为char,范围为xxA0000——xxZ9999;输出需求:长安大学软件工程导论课程设计图书管理系统2406070102刘静第9页共40页查看借阅信息正常输出显示借阅者姓名,学号,学院,借阅历史,剩余借阅量,预约状态,欠费状态,书目过期时间,即将过期书目显示续借状态;查询正常输出显示书目名称,作者,发表日期,库存量,可借数目,库存地址;预约正常输出显示书目名称,作者,发表日期及预约成功;借阅正常输出显示当前借阅者信息及书目名称,作者,过期时间,剩余借阅量;借阅量满情况下借阅时,显示不能再借书;欠费状态显示欠费情况,提示交费,不能借书;读者输入信息不正确时,显示输入错误!请重新输入。5.3故障处理需求死机情况下软件要能自动保存当前信息。处理:重启机器,并查看核实信息。输入信息类型不正确时,显示请重新输入有效信息。不能正确显示读者信息或借阅信息时,管理员要核查读者信息,并对系统信息进行及时改正。6数据描述图书管理系统借阅者图书管理员系统时钟用户管理图书查询图书挂失预约图书罚款单当前日期图书管理借还书业务查询信息借还书续借图书信息维护图1顶层数据流图长安大学软件工程导论课程设计图书管理系统2406070102刘静第10页共40页身份验证0管理员操作1借阅者操作2图书管理员借阅者用户管理要求图书管理要求借还书要求查询图书要求预约图书要求续借图书要求信息维护要求图20层数据流图管理人员操作1.1图书管理员管理用户1.2用户管理操作用户档案处理查询1.3处理管理1.4进行业务1.5生成用户文档查询操作管理操作借还书操作维护操作借阅者情况图书情况统计报表新书入库图书分类编号图书注销处理借书1.6处理还书1.7报表维护日志信息维护1.8图3一层数据流图a长安大学软件工程导论课程设计图书管理系统2406070102刘静第11页共40页借阅者操作2.1处理查询2.2处理预约2.3处理续借2.4查询操作预约操作续借操作图书情况借阅者情况统计报表预约单图书到期情况借阅者信息借阅者图4一层数据流图b查询类别处理1.3.1查询图书1.3.2查询借阅者1.3.3统计图书1.3.4查询要求统计要求统计报表图书情况查询图书情况查询借阅者情况图5二层数据流图a管理类别处理1.4.1图书入库处理1.4.2注销处理1.4.4图书分类处理1.4.3管理要求注销借阅者1.4.5注销图书1.4.6新书入库注销操作图书分类注销借阅者注销读者目录文件图6二层数据流图b长安大学软件工程导论课程设计图书管理系统2406070102刘静第12页共40页扫描借阅证1.6.1检查借阅情况1.6.2办理借书1.6.3借阅证有效证件无违规情况无效证件超过最大借阅量欠费状态借书文件读者文件目录文件图7二层数据流图c办