[高等教育]图书馆管理系统.doc

上传人:音乐台 文档编号:1994230 上传时间:2019-01-29 格式:DOC 页数:50 大小:2.47MB
返回 下载 相关 举报
[高等教育]图书馆管理系统.doc_第1页
第1页 / 共50页
[高等教育]图书馆管理系统.doc_第2页
第2页 / 共50页
[高等教育]图书馆管理系统.doc_第3页
第3页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[高等教育]图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《[高等教育]图书馆管理系统.doc(50页珍藏版)》请在三一文库上搜索。

1、面向对象系统分析与设计课程作业图书馆管理系统目录目录- 1 -前言1一、作业背景1二、选课说明1三、题目1第一章 系统分析1一、项目范围和目标1二、项目可行性分析1三、项目进度计划3第二章 需求分析4第一节 基本需求规格说明4一、背景概述4二、系统概貌4三、功能要求(Functional requirements)4四、性能要求(Performance requirements)5五、运行要求(operational requirements)5六、扩充要求(Possible evolution)5第二节 用例分析6一、系统的基本用例6二、系统业务逻辑描述9三、系统数据流分析101 数据流图1

2、02 数据流分析12第三节 数据分析13一、系统的概念模型13二、系统的逻辑模型14第四节 项目计划的修订18一、成本估计18二、资源使用计划18三、系统进度计划18第三章 概要设计19第一节 系统结构设计19一、图书管理包19二、数据库包24第二节 子系统划分25第三节 数据库设计25第四章 详细设计29第一节 系统功能子模块的实现29一、基础数据维护模块29二、新书订购管理模块30三、借阅管理模块31四、系统维护管理模块32第二节 系统的部署34第五章 系统框架设计35一系统demo流程35二、系统主界面36三、基础数据维护37四、新书订购管理38五、借阅管理39六、系统维护40第六章 团

3、队及分工介绍42整个团队的职责流程图43结束语44致谢44后记44参考资料45- 2 -前言一、作业背景本文根据面向对象系统分析与设计第二版课程要求而做。二、选课说明随着各高等院校的规模不断扩大,图书馆的藏书、管理人员、读者也越来越多,图书管理涉及到大量的数据处理,传统的人工处理已经不能完成庞大的数据处理,因为图书的情况是随时改变的,因此必须对图书进行动态的管理,这对管理员来讲也是一件比较复杂的事情,存储,查询,借阅,是必不可少的业务。因此,为方便对图书馆书籍,读者资料,借还书等进行高效的管理,他搞业务流程效率,因此开发一个软件进行图书管理是必要的,所以我们选择了以图案书管理系统为题。三、题目

4、面向对象系统分析与设计课程作业图书馆管理系统1第一章 系统分析一、项目范围和目标本项目开发的是一个图书管理系统,我们将其命名为LibraryManager,版本是V1.1.0。项目计划的目的是提供一个系统开发的实施步骤,使团队成员能够对任务、资源,进度,风险进行合理的估算和分析控制,保证项目能够成功。其中,项目的目标为:1) 采用C/S架构,实现对图书管理系统的多用户操作处理。2) 所有数据全部存放在同一信息中心的同一数据库中,便于管理及高安全性。3) 系统对用户设计合理的使用权限。4) 检索快速、方便。5) 界面易于操作及美观。二、项目可行性分析1) 管理系统开发方法:在开发小组中有开发软件

5、系统的经验并有强大的技术支持做后盾。在本图书馆管理系统开发方法上不存在任何问题。 2) 网络和通信技术:本开发小组有使用TOMCAT和IIS做服务器的经验。 3) C/S结构规划和设计技术:开发小组有C/S开发经验。 4) 数据库技术:开发小组有应用数据库开发经验。 5) java开发技术:开发小组能够使用java编程。 6) 社会可行性分析。目前已有很多成功开发图书馆管理系统的先例,社会需要图书馆管理的现代化和信息化。图书馆管理系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,图书馆管理系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习,具有可行性

6、。三、项目进度计划序号项目天数主要工作1系统分析初步设定系统的目标,并进行可行性分析,确立项目计划。2需求分析确定系统的要求:功能、性能、运行、扩充;分析数据;系统的概念模型、逻辑模型;修正项目计划;给出系统原型。3概要设计确定最佳议案结构设计;数据库设计;测试计划;文档审核。4详细设计用UML的行为视力和结构描述系统外观。5系统测试提供测试方案。6系统移交向老师交作业46第二章 需求分析第一节 基本需求规格说明一、背景概述每个学校的图书馆的书籍的数量通常都是很庞大的,而且在校的学生的数量也尤其之多。就重庆邮电大学而言,图书馆的馆藏纸质图书1227300册(其中中药研究院藏书103612册,重

7、庆社会科学院藏书57050册),另有电子图书1006000册/种,在校学生多达两万余人。而对于图书的日常维护,管理,工作量就显得尤其的巨大,而且人工完成效率比较低,对于读者也很不方便。鉴于此,迫切的需要借助计算机来帮助完成,以减少图书馆管理人员的工作量,高效的实现对图书馆的管理工作。二、系统概貌作为一个图书管理系统,主要实现图书馆信息管理的办公电子化,帮助提高管理人员的工作效率,更好的服务借阅者。为了更加方便的管理图书馆内的藏书,系统需要实现图书馆的藏书管理的电子化,以便使用计算机,通过该系统的软件以实现管理目的。三、功能要求(Functional requirements)1) 系统管理员和

8、图书馆管理员可以对图书馆的图书信息、图书类别进行添加、删除和修改。2) 读者者可以查看自身的信息,更改口令,搜索图书馆内的图书,预定图书,查询已借图书等。3) 系统管理员和图书馆管理员具有与读者同样的权利。4) 系统管理员和图书馆管理员可以订购新书、验收新书。5) 系统管理员和图书馆管理员可以创建、修改、删除读者信息。6) 系统管理员和图书馆管理员可以查询读者超期情况,通过邮件等方式提醒读者尽快归还。7) 系统管理员可以创建和删除图书馆管理员。四、性能要求(Performance requirements)1) 安全性:系统管理员、图书馆管理员、读者除了进行搜索图书操作外,其余操作必须有身份验

9、证。2) 友好性:较好的图形用户界面。五、运行要求(operational requirements)1) 运行环境:Windows 95/98/2000/XP。2) 软件配置:服务器端:Microsoft SQL Server 2000客户端:IE6.0及其以上版本。硬件配置(略)。六、扩充要求(Possible evolution)系统容易维护,便于功能扩充。第二节 用例分析一、系统的基本用例本系统的系统边界是:图书馆管理系统服务平台。系统的参与者有:系统管理员,图书馆管理员,读者。为了更加清楚明确地给出系统管理员,图书馆管理员,读者三个参与者之间的差别,将三个参与者的用例图分开阐述。首先

10、,更加系统要求,作出系统管理员的用例图如图1。图1 系统管理员的用例图其次,经过分析图书馆管理员的具体需求,设计了图书馆管理员的用例图如图2所示。图2 图书馆管理员的用例图最后,根据读者的需求,制定了读者的用例图如图3。图3 读者的用例图为了更加清晰的反映图1、2、3中读者、图书馆管理员、系统管理员的用例图所体现出来的各角色的需求,作出表1进行详细说明。表1 系统管理员、图书馆管理员、读者的需求表需求名称系统管理员图书馆管理员读者搜索图书需要需要需要查询个人信息需要需要需要更改口令需要需要需要查询已借图书需要需要需要预定图书需要需要需要借阅图书需要需要不需要修改图书信息需要需要不需要修改图书类

11、别需要需要不需要修改读者信息需要需要不需要添加图书信息需要需要不需要添加图书类别需要需要不需要添加读者信息需要需要不需要删除图书信息需要需要不需要删除读者信息需要需要不需要查询超期需要需要不需要验收新书需要需要不需要订购新书需要需要不需要添加图书馆管理员信息需要不需要不需要删除图书馆管理员信息需要不需要不需要二、系统业务逻辑描述从图3的读者用例图可以看出,读者可以通过登录系统登录后进行口令更改、预定图书、查询个人信息、查询已借图书四个操作。而归还图书时,需要根据管理员对是否已借图书已经超期的查询,来判断是否对读者进行罚款,如果已经超期,则读者需要缴纳一定的罚金,而罚金的计算,是根据一定的要求制

12、定相应的公式得到。搜索图书的功能设置为不需要登录即可进行操作,因为这样的设计,有助于读者进行查询。从图2可以看出, 图书馆管理员的操作较读者的操作要多很多。图书馆管理员具有与读者同样的操作,如搜索图书等、口令更改、预定图书、查询个人信息、查询已借图书,并且除搜索图书操作外,其它操作在操作之前同样需要登录。此外图书管理员的还具有以下功能:添加、修改、删除读者信息和读书信息,添加和修改图书类别信息,订购、验收新书,借阅图书,归还图书,超期查询等。其中在借阅图书的时,需首先检验读者的合法性,然后再处理读者的预定信息;在处理归还图书时,需检查读者是否超期,如果超期,则需收取罚金;在超期查询时,需要对查

13、询到的超期读者进行提醒等。从图1可以看出,系统管理员除图书管理员的所有权限外,还具有删除和添加图书管理员的权限,当然在进行这两个操作前也需登录。根据以上的描述,将系统管理员、图书管理员、读者三者的操作总结为一下4个模块:1) 基础数据维护模块基本信息管理模块的主要功能包括:读者信息的添加、修改和删除,图书类别添加和修改,图书信息的添加、删除和修改等。2) 新书订购管理模块新书订购管理模块的主要功能包括:新书订购,新书验收等。3) 借阅管理模块借阅管理模块的主要功能包括:图书借阅,图书归还,图书搜索等。4) 系统维护模块系统维护模块的主要功能包括:口令更改,用户管理等。三、系统数据流分析1 数据

14、流图由于系统涉及借阅、归还及管理员(系统管理员、图书馆管理员)和读者的基本信息管理等的业务,将数据流图分开阐述。管理员图书查询判断能否借书读者信息判断借阅办理借阅手续图书查询索书信息查询结果图书信息被借图书复本判断结果读者信息借书信息图4 借阅系统的数据流图借阅证身份验证借阅证还书库存表催还读者信息借出书库身份验证管理员档案管理员图5 归还系统的数据流图管理员身份验证管理员信息输入修改注销图书信息入库清单图6 图书馆管理员和系统管理员的数据流图管理员信息管理员身份验证管理员信息输入修改注销图书信息管理管理图7 读者信息管理的数据流图2 数据流分析表2 借阅系统的数据流分析数据流名称来源去向读者

15、信息读者信息判断能否借书判断结果判断能否借书判断借书信息借阅判断能否借书被借图书复本办理借阅手续图书图书信息判断能否借书图书索书信息图书查询判断能够借书查询结果图书查询查询表3 归还系统的数据流分析数据流名称来源去向验证身份借阅者身份验证归还书籍身份验证还书存入库存还书库存表表4 图书馆管理员和系统管理员的数据流分析数据流名称来源去向验证身份管理员身份验证输入身份验证输入修改身份验证 修改注销身份验证注销表5 读者信息管理的数据流分析数据流名称来源去向验证身份管理员身份验证输入身份验证输入修改身份验证修改注销身份验证注销第三节 数据分析一、系统的概念模型根据图书馆管理系统的具体需求,建立系统的

16、E-R图如下图。图8 图书馆管理系统的E-R图从E-R图可以看出,系统涉及到的实体有:读者、图书、图书类别、图书馆管理员、系统管理员等。其中读者通过借阅和归还图书操作将产生图书的借阅表,读者可以通过预定图书的操作产生图书的预定表,图书管理员和系统管理员通过新书订购和验收新书产生新书订购表。注:读者根据图书馆的具体要求,设置最大借阅图书的数量,即E-R图中的m的值。二、系统的逻辑模型根据图的系统E-R图,将数据库具体设计为6张数据库表,即:1) Bookinfo:图书信息表。2) Booktype:图书类型表。3) Borrow:图书借阅表。4) Operator:系统用户表。5) Order:

17、图书订购表。6) Reader:读者表。这6张表的具体情况如下图所示。图9 数据库中的表下面给出数据库表的结构的具体信息:表6 图书信息表结构编号字段名称数据类型说明1Book_idVarchar(13)图书编号,主键2typeIdInt(11)类别号3booknameVarchar(40)书名4writerVarchar(21)作者名5translatorVarchar(30)翻译名6publisherVarchar(50)出版社名7dateDatetime出版日期8priceDecimal(18,2)价格表7 图书类别表结构编号字段名称数据类型说明1IdInt(11)图书类别,主键2typ

18、epeNameVarchar(20)类别名称3daysInt(11)天数4fkdouble每天罚款表8 图书借阅表结构编号字段名称数据类型说明1IdInt(11)序号,主键2Book_idVarchar(30)图书编号3operatorIdInt(11)操作员4Reader_idVarchar(13)读者号5IsbackInt(11)是否已还6borrowDateDatetime借出日期7backDateDatetime归还日期表9 用户信息表结构编号字段名称数据类型说明1IdInt(11)序号,主键2Book_idVarchar(30)图书编号3operatorIdInt(11)操作员4Re

19、ader_idVarchar(13)读者号5IsbackInt(11)是否已还6borrowDateDatetime借出日期7backDateDatetime归还日期表10 图书订购信息表结构编号字段名称数据类型说明1Book_idVarchar(13)图书编号,主键2DateDatetime下单日期3NumberInt(11)下单数量4operatorVarchar(6)操作用户5checkAndAcceptInt(11) 是否已收到货6ZkDouble折扣表11 用户信息表编号字段名称数据类型说明1Book_idVarchar(13)读者编号,主键2nameVarchar(10)名称3Se

20、xVarchar(2)姓名4AgeInt(10)年龄5identityCardVarchar(30)证件号码6DateDatetime有效日期7maxNumInt(11)借数量8TelVarchar(50)电话9keepMoneyDecimal(18,2)押金10ZjIint(10)证件类型11ZyVarchar(50)职业12BztimeDatetime办证日期在表结构中为每张表定义了主键,为了规定各表之间的关系,还需要定义一组外键。外键表如下图。表12 外键表关系名主键表主键字段外键表外键字段Book_type_idBooktypeIdBook_infoBook_idB_book_idBo

21、rrrowBook_idBook_infoBook_idB_oper_idBorrowoperatorIdOperatorIdB_read_idBorrowReader_idReaderIdOrder_book_idOrdrBook_idBook_infoid第四节 项目计划的修订一、成本估计 (略)二、资源使用计划 (略)三、系统进度计划表13系统进度计划表序号项目周数主要工作1系统分析2略2需求分析2略3概要设计3最佳方案:结构设计;数据库设计;测试计划;文档审核4详细设计4用UML的行为视图和结构视图描述系统外观5系统测试1提供测试方案6系统移交1向老师交作业第三章 概要设计第一节 系统

22、结构设计在本系统中,主要包括以下两个包:数据库包、图书管理包。图10 系统的子系统组成成分一、图书管理包在图书管理包中,有主要一下几个类(图):1) 读者类:主要存放读者的相关数据。2) 图书馆管理员类:主要存放图书馆管理员的基本信息。3) 系统管理员类:主要存放系统管理员的相关信息。4) 图书类:主要存放图书的相关信息,包括图书类型的id。5) 图书类型类:主要用于存放图书类型的信息,以便记录图书的信息。此外,还有以下类:1) 借书类:用于存放借阅者的借阅记录。2) 读者预定类:主要用于存储读者的预定信息。3) 基本信息类:是读者、图书馆管理员、系统管理员的基类,以便信息的存放。4) 新书预

23、定类:主要便于新书的预定的信息能够存储。图11 图书管理包中相关的类下表为图书管理包中的类与图中的类之间的对应关系。表14 图书管理包中的类与图中的类之间的对应表图书管理包中的类图中的类读者类Reader图书馆管理员类Library_Manager系统管理员类System_Manager图书类Book图书类型类Book_Type借书类Book_Borrow读者预定类Book_Date基本信息类Book_Borrow新书预定类DateNewBook为了从不同的使用者的角度观察该系统,首先从系统管理员的角度看该系统。下图为系统管理员的顺序图。图12 系统管理员的顺序图系统管理员通过登录后,可以操作

24、该系统中的图书管理包的四个模块。从下图的系统管理员的通信图可以看出系统管理员通过登录后进行操作的大致步骤。图13 系统管理员的通信图其次再从图书管理员的角度来具体分析系统该如何提供服务。图14 图书馆管理员的顺序图图书馆管理员同样可以进行图书管理包中的操作,其中系统维护模块内的操作不能完全使用,下图为图书馆管理员的通信图,我们可以看出图书馆管理员使用该系统的大致流程。图15 图书馆管理员的通信图最后,从读者的角度来分析该系统。图16 读者的顺序图从读者的顺序图可以看出读者只能使用图书管理包中的系统维护模块、基础数据维护模块、借阅管理模块中的部分操作。下图为读者的通信图,我们可以更清楚的看出读者

25、使用该系统的大致过程。图17 读者的通信图二、数据库包数据库包提供了访问后台数据库的相关类的操作,其中针对具体要求设计如下:1) 查询类:主要提供图书的搜索操作的数据类。如按关键字进行查询图书信息,查询已借图书的信息,查询超期情况等。2) 存储类:主要完成数据库存储和转换的类。如将使用系统的用户的相关操作数据从内存转换到数据表类中,将数据表的类导入到内存中的数据结构的类。3) 更新类:实现及时跟新、备份数据表中的类等。第二节 子系统划分根据第一节中的分析可知,可以将图书管理包分为4个模块:1) 基础数据维护模块:提供读者信息管理、图书类别管理、图书信息管理等操作。2) 新书订购管理模块:提供新

26、书订购、验收新书等操作。3) 借阅管理模块:提供图书借阅、图书归还、图书搜索等操作。4) 系统维护管理模块:提供更改口令、用户管理等操作。第三节 数据库设计以下为数据库建表所用的代码。create table dbo.tb_bookInfo ( ISBN varchar(13) collate Chinese_PRC_CI_AS not null, typeId int not null, bookname varchar(40) collate Chinese_PRC_CI_AS not null, writer varchar(21) collate Chinese_PRC_CI_AS n

27、ot null, translator varchar(30) collate Chinese_PRC_CI_AS null, publisher varchar(50) collate Chinese_PRC_CI_AS not null, date smalldatetime not null, price money not null, constraint PK_TB_BOOKINFO primary key nonclustered (ISBN) on PRIMARY)on PRIMARYcreate table dbo.tb_bookType ( id int identity(1

28、, 1), typeName varchar(20) collate Chinese_PRC_CI_AS not null, days int null, fk float null, constraint PK_TB_BOOKTYPE primary key nonclustered (id) on PRIMARY)on PRIMARYcreate table dbo.tb_borrow ( id varchar(20) collate Chinese_PRC_CI_AS not null, bookISBN varchar(13) collate Chinese_PRC_CI_AS nul

29、l, operatorId int null, readerISBN varchar(13) null, isback int not null, borrowDate datetime not null, backDate datetime null, constraint PK_TB_BORROW primary key nonclustered (id) on PRIMARY)on PRIMARYcreate table dbo.tb_operator ( id int identity(1, 1), name varchar(12) collate Chinese_PRC_CI_AS

30、not null, sex varchar(2) collate Chinese_PRC_CI_AS not null, age int not null, identityCard varchar(30) collate Chinese_PRC_CI_AS not null constraint DF_tb_operator_identityCard default 1111111111111111111111111, workdate datetime not null, tel varchar(50) collate Chinese_PRC_CI_AS null, admin bit n

31、ull constraint DF_tb_operat_admin_7D78A4E7 default 0 constraint CKC_ADMIN_TB_OPERA check (admin is null or (admin between 0 and 1), password varchar(10) collate Chinese_PRC_CI_AS null, constraint PK_TB_OPERATOR primary key nonclustered (id) on PRIMARY)on PRIMARYcreate table dbo.tb_order ( ISBN varch

32、ar(13) collate Chinese_PRC_CI_AS not null, date datetime not null, number int not null, operator varchar(6) collate Chinese_PRC_CI_AS not null, checkAndAccept int not null constraint DF_tb_order_checkA_00551192 default 0 constraint CKC_CHECKANDACCEPT_TB_ORDER check (checkAndAccept between 0 and 1),

33、zk float not null, constraint PK_tb_order primary key (ISBN) on PRIMARY)on PRIMARYcreate table dbo.tb_reader ( name varchar(10) collate Chinese_PRC_CI_AS not null, sex varchar(2) collate Chinese_PRC_CI_AS not null, age int not null, identityCard varchar(30) collate Chinese_PRC_CI_AS not null, date d

34、atetime not null, maxNum int not null constraint DF_tb_reader_maxNu_0425A276 default 3, tel varchar(50) collate Chinese_PRC_CI_AS not null, keepMoney money not null, zj int not null constraint DF_tb_reader_zj default 1, zy varchar(50) collate Chinese_PRC_CI_AS not null, ISBN varchar(13) collate Chin

35、ese_PRC_CI_AS not null, bztime datetime not null, constraint PK_tb_reader primary key (ISBN) on PRIMARY)on PRIMARYcreate table dbo.tb_stockpile ( ISBN varchar(13) collate Chinese_PRC_CI_AS not null, amount int not null constraint DF_tb_stockp_amoun_07020F21 default 0 constraint CKC_AMOUNT_TB_STOCK c

36、heck (amount = 0), constraint PK_TB_STOCKPILE primary key nonclustered (ISBN) on PRIMARY)on PRIMARY第四章 详细设计从第三章的讨论可知,系统可以分为两个包,数据库包和图书管理包,而对于数据库包,主要负责系统数据的存储、查询、修改等操作,由此不再详细叙述,对于图书管理包,可以分为四个模块:基础数据维护模块、新书订购管理模块、借阅管理模块、系统维护管理模块。下面就四个模块详细进行说明。第一节 系统功能子模块的实现一、基础数据维护模块根据用户的相关操作,可以将基础数据维护模块的基本操作总结为如下的活动图

37、。图18 基础数据维护模块的活动图二、新书订购管理模块由新书订购模块的具体需求出发,得到新书订购管理模块的活动图如下图所示。图19 新书订购模块的活动图三、借阅管理模块在分析借阅管理模块的的具体需求时,假设用户首先以匿名或者游客的方式进入程序主界面,然后进行各项该模块的操作,可以得到该模块的活动图如下图。图20 借阅模块的活动图四、系统维护管理模块在该模块中,系统管理员和图书管理员的拥有的操作不同,权限则不同,为了体现出不同权限下的操作,得到如下图所示的活动图。图21 系统维护模块的活动图第二节 系统的部署根据以上的分析,系统的部署图如下图所示。图22 图书馆管理系统的部署图对于终端,可以是应

38、用程序,也可以使web浏览器,这样可以很方便为读者提供查询、预定、借阅等操作。第五章 系统框架设计一系统demo流程模拟系统的运行流程:运行系统后,首先会弹出用户登陆对话框,对用户的身份进行认证并确定用户的权限。如果需要对其他任何普通用户进行管理,则使用admin用户(系统管理员)登录,创建其他用户。可以在系统维护菜单下进行添加、修改和删除操作,否则建议用user用户进行登陆。系统初始化时,有两个默认的用户:系统管理员和普通用户。系统管理员用户名为admin,密码为admin;普通用户为user,密码为:user,均由程序设计人员添加到数据库表中,如图:图23 登陆图进入系统后,首先需要增加基本信息。基本信息包括:读者信息、图书信息和图书类别信息。基本信息是图书定理系统的基础数据,它为图书管理系统其他模块提供数据参考。读者信息包括读者姓名、性别、证件号码等。图书类别信息包括图书分类名,各类型图书的属性描述。图书信息包括图书名、图书编号、图书单价和类别等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1