滨州学院软件工程课程设计(2010——2011年度第二学期)题目图书管理系统专业计算机科学与技术班级2008级1班小组成员2008110119刘赛赛2008110105丁晓二〇一一年六月1日软件工程课程设计报告1《软件工程》课程设计成绩评定成绩学号姓名成绩备注2008110119刘赛赛2008110105丁晓指导教师:闫晓薇软件工程课程设计报告2摘要:在计算机日渐走进普通家庭的今天,对于个人来讲,采用一套行之有效的图书管理系统来管理自己的图书是非常方便的;对图书管理部门来讲,以前单一的手工检索已不能满足人们的要求,伴随着工业化、信息化的高速发展,图书的数目越来越庞大,图书种类也是越来越多样化;因而往往是投入了大量的人力、物力和财力却得不到高效的管理效率。为了便于图书资料的管理、满足人们的需求,不必浪费大量的时间耗费在图书检索上,这就需要有一个有效的图书管理软件来帮助人们管理,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、便捷和智能化管理,达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了大学图书馆借阅系统。系统采用C/S模式,实现了借还书的方便、高效性、有效性和及时性。本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的基本功能、设计、实现。关键词:图书借阅;人员管理;图书维护;一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.进一步加强和提高软件工程文档的编写能力;3.培养协作能力和团队精神。二、设计正文1.概述1.1课题题目:图书馆管理系统1.2系统的主要目标:本系统目标是实现以下功能:○1实现新增书籍信息的入录、已存图书信息的修改及删除;②实现对在校学生的基本信息的查询和毕业学生基本信息的编辑管理;③实现超期书籍归还时的罚款功能;④实现借阅信息的查询功能;1.3系统的开发环境及运行环境:操作系统:WindowsXP数据库系统:SQLServer2005建模工具:starUml软件开发工具:MyEclipse软件Web服务器:IE浏览器或者是MyEclipse软件系统发布平台2.系统需求分析系统开发的总体目标是实现图书馆管理的系统化和自动化,缩短借阅者的等待时间,方便借阅者的查询和借阅;减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书管理效率的目的。系统功能实现的主要任务是对读者信息、管理员信息、图书资料信息、借阅信息、归还图书信息、罚款信息的基本信息的操作及外理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。软件工程课程设计报告32.1E-R图图2.1图书管理系统E-R图E-R图说明:各E-R图各实体的属性如下所示:图书:Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRN)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)管理员:Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)读者类别:ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)各E-R图中联系的属性如下所示:借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter,Outdate,Indate)罚款信息:Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)mmmnnn11n读者类别属于罚款管理员借阅馆室属于图书维护归还读者1nnn读者软件工程课程设计报告42.2数据流图顶层数据流图:第2层数据流图:(读者借阅,读者还书,读者查询,管理员查询,管理员修改)第3层数据流图:(读者借阅)图2.2顶层数据流软件工程课程设计报告5第3层数据流图:(读者还书)软件工程课程设计报告6第3层数据流图:(查询图书信息、读者信息、借阅历史信息、罚款信息)第3层数据流图:(管理员添加、删除、修改图书信息)第3层数据流图:(管理员添加、删除、修改读者信息)软件工程课程设计报告7第3层数据流图:(管理员添加、删除、修改系统用户信息)软件工程课程设计报告83.系统总体设计3.1设计问题域子系统图书管理系统是实现学生借书、还书、查书以及超期处理,管理员信息的增加、删除、更新及修改,读者资料的统计与查询的一个平台,整个图书管理系统共分为4个系统,分别为图书维护子系统,人员资源管理子系统,借还服务子系统和查询服务子系统,分别用于完成各自的功能。以下为图书管理系统总体设计图和各个子系统的功能模块说明:(1)总体设计图图3.1图书管理系统总体设计图(2)各模块功能系统功能模块功能图书维护子系统新书的入库,过期图书的删除以及馆藏图书的更新人员资源管理子系统用户的添加、删除以及用户信息的修改操作借还服务子系统图书的借还以及超期罚款操作查询服务子系统图书查询和个人信息查询操作图书管理系统图书维护子系统人员资源管理子系统借还服务子系统查询服务子系统添加新书到图书删除过期图书修改馆藏图书罚款服务归还服务借阅服务修改用户信息删除无效用户添加新用户个人信息查询图书查询服务软件工程课程设计报告9表3-1图书管理系统功能模块表3.2设计数据管理子系统(1)数据库表编号数据项数据项名称与其他数据库关系存储类型说明1BookID图书条码号char(9)条码号2BookNo图书索书号char(10)索书号3BookName图书名char(20)书名4BookWriter图书作者char(8)作者5BookPublish图书出版社char(20)出版社6BookPrice图书单价char(7)单价7BookDate图书出版日期datetime出版日期8BookClass图书分类char(20)类别9BookMain图书摘要char(200)摘要10BookPrim图书关键字char(30)关键字11BookCopy图书副本数char(5)副本数12BookState图书是否可借char(10)状态13BookRNo所属馆室号同RoomNochar(5)馆室号14ReaID读者条码号char(9)条码号15ReaName读者姓名char(10)姓名16ReaSex读者性别char(2)性别17ReaNo读者学号char(9)学号18ReaLBID读者类别编号同LBIDchar(5)类别编号19ReaType读者类型char(20)类型20ReaDep读者所在学院char(20)学院21ReaGrade读者所属年级char(5)年级22ReaPre读者所读专业char(20)专业23ReaDate读者办证时间datetime办证时间24OutDate借阅日期datetime借阅时间25InDate归还日期datetime归还时间26YHDate应还日期datetime应还时间27Fine罚款金额char(3)罚款金额28CLState是否交纳罚金char(8)处理状态29LBID类别编号同ReaLBIDchar(5)类别编号30LBName读者类别名char(20)类别名31LBnum能最多借书数char(5)借阅数量32LBbqx最长持有时间char(4)借阅期限33LBqx借阅卡有效期char(3)有效期限34MID管理员编号同RoomMIDchar(10)编号35MName管理员姓名char(10)姓名36MSex管理员性别char(2)性别37Mpwd管理员口令char(8)口令38MAuth管理员级别char(4)权限级别软件工程课程设计报告1039MTeleph管理员电话char(15)电话40MAddre管理员地址char(30)住址41RoomNo馆室号同BookRNochar(5)馆室号42RoomMID馆室管理员号同MIDchar(10)编号43RoomNum馆室内图书数char(5)数量44RoomAddre馆室地址char(20)地址表3-2数据项列表(2)数据库表结构数据结构编号数据结构名数据结构含义组成DS-1Book馆藏图书信息BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNoDS-2Reader读者信息ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate,DS-3Borrow借阅信息BookID,ReaID,BookName,BookWriter,Outdate,YHdateDS-4History借阅历史BookID,ReaID,BookName,BookWriter,Outdate,IndateDS-5Fine罚款信息BookID,ReaID,BookName,Outdate,Indate,Fine,CLState,MIDDS-6ReaderType读者类别LBID,LBName,LBnum,LBbqx,LBqxDS-7Maneger管理员信息MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddreDS-8Room馆室信息RoomNO,RoomMID,RoomNum,RoomAddre表3-3数据结构列表列名数据类型可否为空说明BookIDCharnotnull图书编号BookNoCharnotnull图书的索书号BookNameCharnotnull图书的书名BookWriterCharnotnull图书作者BookPulishCharnotnull图书出版社BookPriceChar图书的单价BookDateDate出版日期BookClassChar图书的分类软件工程课程设计报告11BookMainChar图书的摘要BookPrimChar图书的关键字BookCopyChar图书的副本数BookStateCharnotnull图书是否可借BookRNoCharnotnull图书所在馆室号表3.4.1馆藏图书信息表列名数据类型可否为空说明ReaIDCharnotnull读者编号ReaNameCharnotnull读者姓名ReaSexCharnotnull读者性别ReaNoCharnotnull读者学号ReaLBIDCharnotnull读者类别编号ReaTypeChar读者类型ReaDepChar读者所在学院ReaPrefChar读者所属专业ReaGradeChar读者的年级ReaDateDatenotnull办证日期表3.4.2读者信息表列名数据类型可否为空说明MIDCharnotnull管理员编号MNameCharnotnull管理员姓名MSexChar管理员性别MpwdCharnotnull管理员密码MAut