XX理工大学计算机学院信息系统分析与设计课程设计实验报告图书借阅管理系统的分析与设计系统分析说明书(需求规格说明书)目录1 概述 (1)1.1 编写目的 (1)1.2 参考资料 (2)2 业务流程分析 (2)2.1 组织机构调查 (2)2.2 现行业务流程 (3)3 需求 (8)3.1 功能需求 (8)3.2 数据需求 (12)4 环境 (13)4.1 运行环境 (13)4.2 开发环境 (13)设计说明书目录1 概述 (14)1.1 编写目的 (14)1.2 参考资料 (14)2 需求概述 (14)3 总体结构设计 (15)3.1 对外接口设计 (15)3.2 内部结构设计 (15)3.3 出错处理设计 (16)3.4 其它 (16)4 类的详细设计 (18)4.1用户类 (18)4.1.1 描述 (20)5 用例实现的详细设计 (29)5.2.1 功能说明 (29)5.2.2 界面设计 (31)5.2.3 参与类 (31)5.2.4 交互设计 (31)6 数据库设计 (32)课程设计总结目录1 课程设计目的 (34)2 课程设计完成情况 (34)3 个人总结 (35)1 概述1.1 编写目的图书馆是信息交换和资源流通的重要媒介,它的信息管理从最初的对图书馆业务管理实行信息化管理发展到对图书馆各个业务流程进行系统和网络化管理,并建立大规模的以个体文献目录联机查询为主的资源共享系统。
进入21世纪后,图书馆信息化管理充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。
图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索以及常规业务管理等工作,利用计算机技术,进行高效、准确地信息化管理。
对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。
图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。
以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。
建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。
在数字化、网络化的今天,社会信息量与日俱增,作为信息存储的主要媒体之一的图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书借阅管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。
图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。
为了更好地适应这种网络数字化信息的环境,需开发设计一种扎根于准、新、全数字资源的"图书借阅管理系统"。
由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书馆管理人员从繁琐的工作中解脱出来,从而使我们下定决心开发该系统。
1.2 参考资料《管理信息系统》Kenneth udon&Jane udon高等教育出版社《数据库系统概论(第四版)》王珊&萨师煊高等教育出版社数据库设计教程(第二版)康诺利&何玉洁北京机械工业出版社2 业务流程分析2.1 组织机构调查在三年的时间里,我经常光顾我校图书馆借阅图书,发现我校图书馆的借阅操作仍使用手工管理。
在决定制作本系统之后,我实地去我校图书馆进行了参观和学习,现对学校图书馆的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。
由于该图书馆职工人数较少,因此在调研时采用了会议讨论法和个人访谈法两种方法,通过会议讨论法了解图书馆的整体情况以及对开发新系统的态度等。
通过个人访谈法了解各个部门的主要职能及具体运作方式、过程等。
对该图书馆进行初步调研的具体内容为:(1)图书馆的规模:现藏书册数、种类;(2)图书馆的主要业务;(3)图书馆中的几个部门;(4)图书馆职工情况;(5)职工受教育程度;(6)主要购书单位;(7)图书编码方式;(8)现在多少读者在此借书;(9)读者借书凭证;(10)读者分类;(11)图书馆的上级领导;(12)对开发新系统的态度;(13)开发新系统所需的时间(规定多长时间开发完成)。
2.2 现行业务流程借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。
系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。
若读者符合所有借书条件时,予以借出。
系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。
前面着重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。
简单的图书管理系统主要包括下面的功能:借书处理:完成读者借书这一业务流程。
还书处理:完成读者还书这一业务流程。
罚款处理:解决读者借书超期的罚款处理。
图书借阅总体设计流程图子系统借书流程图2.3 问题分析图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
第二代的图书借阅管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。
但未能系统地考虑图书借阅的需求和理念。
图书借阅管理系统的革命性变革出现在20世纪90年代末。
随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。
第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。
绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本机构特点的图书借阅管理系统。
图书借阅管理系统具体以下优点:1、采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。
2、图书借阅管理系统有着易访问、易查询的信息库。
在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。
这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。
在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。
3 需求3.1 功能需求图书管理系统主要包括基础信息维护、读者管理、图书管理、期刊管理、图书流通管理、统计分析管理等一系列的功能。
其系统功能模块图如图1所示:1.“读者管理”功能模块用于对图书馆信息、书籍信息、常用词库等项目进行初始化设置,这些设置一般不轻易改动,包含的子功能模块如图2所示。
(1).“读者类别设置”用于设置读者的类型及相关信息,内容包括类型、图书册数、期刊册数、续借次数、限制图书等。
(2).“读者档案管理”用于设置读者相关的信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失等。
2、图书管理“图书管理”功能模块用于管理图书相关的信息,包含的功能模块如图3所示。
(1).“图书类别设置”用于设置图书的类型及相关信息,内容包括类型名称、可借天数等。
(2).“图书档案管理”用于设置图书相关的信息,内容包括编号、条形码、书名、作者、译者、ISBN、出版社、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次是否注销等。
3、图书流通管理“图书流通管理”功能模块用于管理图书流通环节相关的操作,包含如图4所示的子功能模块。
(1).“图书征订”用于订购新图书,内容包括征订编号、书名、类型、ISBN、出版社、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。
(2).“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、操作员等。
(3).“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、归还时间、操作员等。
(4)“逾期清单”用于查询逾期图书的名单,可查询内容包括读者编号、图书编号、书名、借阅时间、应还时间、续借次数、操作员、状态等。
(5).“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注等。
3.2 数据需求数据表的设计用户表的设计如表4-1所示表4-1 用户表操作员信息表的设计如表4-2所示表4-2 操作员信息表图书数据表的设计如表4-3所示表4-3 图书数据表借阅图书信息的设计如表4-4所示表4-4 借阅图书信息4 环境4.1 运行环境Window7及以上操作系统4.2 开发环境建模工具Rational Rose 2003 Enterprise Edition或7.0集成开发环境A.Visual Studio 2005 Team Edition 或 Visual Studio 6.0(微软平台)B.Eclipse或JBuilder或Netbeans(Java平台)/或Java开发框架(Struts、Spring)C.其它工具(PB等)4)数据服务器A.Microsoft SQL server 2005或2000B.OracleC.MySql5)Web服务器(可选,用于系统实现)A.Microsoft Internet information Service(IIS)B.Tomcat1 概述1.1 编写目的学校图书借阅管理系统的开发主要实现的目标有以下几个方面:界面设计友好、美观。