您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 图书馆管理系统软件需求分析样板
北京航空航天大学北海学院综合实训第1页要求1、只能做图书馆管理系统,不能做其他系统。必须完成系统的后台部分,前台部分不做要求。2、必须完成三层及以上架构软件开发。3、实现技术不做要求,但是建议采用本学期讲授的知识开发。4、开发工具,采用数据库均不做要求。建议采用本学期讲授的开发工具。5、课程验收需学生演示系统,并且讲解实现代码的含义。并且小组内的所有成员均需要讲解负责部分模块代码的含义。16周最后一节课为最终的代码验收时间。逾期不再验收。6、系统验收完毕,将代码提交给组长,组长收集完毕所有系统再提交给老师。第一章图书馆管理系统的分析和设计1.1图书馆管理系统的分析与概要设计图书馆管理系统包括两部分:后台部分和前台部分。其中后台部分用于图书馆管理、读者管理和系统管理,主要包括入馆登记管理、图书类型管理、图书借阅管理、图书借还管理、借阅到期提醒、读者个人信息管理、读者类型管理、图书馆信息维护、管理员信息维护和管理员权限管理。图书包馆管理系统的后台功能结构图如下图所示。北京航空航天大学北海学院综合实训第2页图1.1.1后台功能结构图前台部分则主要用于为读者服务,包括图书查询、图书馆信息展示、读者信息修改和图书续借。图书馆管理系统的前台功能结构图如下图所示。图1.1.2前台功能结构图北京航空航天大学北海学院综合实训第3页1.2图书馆管理系统的数据库设计1.2.1数据库分析首先,针对读者来说,可进行的操作包括登录、借书、和还书等。用户注册时需要将用户名、密码、真实姓名、性别、有效证件、证件号码、电话号码、E-mail地址及自我描述添加到注册信息表中,然后由管理员对其执行注册操作。此时会生成一个用于标识读者的图书证号,并同时将读者的注册信息、注册时间及对其注册操作的管理员号码记录在数据库中,管理员将根据读者的具体信息对其进行分类。综上所述,读者信息表中包含的字段如下图所示:图1.2.1.1读者信息表将读者进行分类,不同类的读者可借书量也不相同,读者类型包含的字段如下图所示:图1.2.1.2读者类型表图书管理系统中的管理员是纯粹的管理员,只可以执行对图书管理系统、读者、图书的借书与还及查询等操作进行管理而不可执行读者的操作。此外,还要求每个管理员北京航空航天大学北海学院综合实训第4页根据权限的不同可执行的操作也不同,因此,需要对管理员表中加入权限字段,这些权限包括:系统操作权限、读者操作权限、图书操作权限、借还操作权限和查询权限。管理员表中的字段如下图所示:图1.2.1.3管理员表图书馆中最主要的部分就是图书。其中,图书包含着书名、作者、出版社、价格、上架时间等信息。同样,书的上架操作需要由管理员来执行,这就需要我们将管理员的信息与书的信息相关联。为了读者查询方便,还需要将书进行分类。综上所述,图书表中字段如下图所示:图1.2.1.4图书表为了方便读者查询图书信息,要求对图书进行分类,将图书的分类放在图书分类表中,图书分类表中字段如下图所示:图1.2.1.5图书分类表在对图书操作的过程中,出现的一个问题就是,对于同一出版社发行的,书名和作者都相同的一本书。在实际情况中解决措施就是对每一本书加上一个单独的编号,使其可以进行区分,在图书管理系统中要求加上一个表,这个表将所有图书进行编号,此表北京航空航天大学北海学院综合实训第5页中的字段如下图所示。图1.2.1.6图书分类表图书馆的重要功能就是图书的借与还,在通常情况下借书都是有期限的,如果借书时间超出了这个期限的话图书馆会向读者索赔,这就需要记录读者的借书日期,同样,需要记录执行管理员号码、借书人及书号,并根据图书的可借时间与读者借书时间计算此书的到期时间,同时需要记录这本书是否已经归还,如果已经归还还需要将处理还书操作的管理员和已经还书时间进行记录。由于读者除了借书还有续借这项操作,并且对其借书的每一本书只可以执行一次续借操作,所以需要在借书表中对每一条借书记录加入一个标识字段,用于标识当前这条借书记录是否已经执行过续借操作,如果已经被续借过内里不可以再次执行。综上所述,借书表中字段如下图所示:图1.2.1.7借书表当读者登录图书馆系统的前台页面时,会在页面中看到图书馆信息,这项操作就需要将图书馆信息存储在数据库中,图书馆信息包括:馆名、馆长、电话、地址、电子邮件、网址、建馆时间和图书馆的介绍。图书馆信息表字段如下图所示:北京航空航天大学北海学院综合实训第6页图1.2.1.8图书馆信息表1.2.2实体关系分析1)operator_t表关联关系当读者进行注册时,需要由管理员来完成信息的录入,一个管理员可以注册多个读者账号,一个读者账号只能由一个管理员来注册,因此,读者表reader_t和管理员表operator_t的关联关系为多对一,读者表中的operator字段为此多对一关系的外键。对于图书的上架,同样需要管理员进行操作,因此需要将进行此项操作的管理员信息存储在图书表中。由于同一个管理员可以对多本图书执行上架操作,而每本书只会被一个管理员放到书架中,即图书表boot_t和管理员表operator_t之间的关联关系为多对一,图书表中的operator字段为此关联关系的外键。图书的借与还是由管理员操作的,此时需要同时将执行借书与还书操作的管理员记录在借书表中。借书表borrow_t和管理员表operator_t是多对一关系,借书表中的borrowOperator和givebackOperator分别为借书与还书的外键。2)reader_t表关联关系对读者进行分类的目的是使不同类型的读者可以借阅的图书数量不同。在分类中,要求相同类型的读者可以有多个而一个读者不能属于两个类型,也就是说读者表reader_t与读者类型表readerType_t之间的关联关系为多对一关系,读者表中字段type为此关系的外键。3)book_t表关联关系北京航空航天大学北海学院综合实训第7页与读者类似,图书馆中的图书同样需要进行分类,图书表book_t和图书类别表booktype_t为多对一关联关系,图书表中的type字段为此关联关系的外键。前边提到过,同一本书会有很多册,为了将这些册进行区分需要分别对每一本书加入编号并存储在编号表barcode_t中,由于一本书会有很多册,其编号也是按照册数来决定的,所以图书表book_t和编号表barcode_t的关联关系为一对多,编号表中bookid为此关联关系的外键。4)borrow_t表关联关系读者在借书时需要管理员将共所借阅的图书编号及借书证号记录在数据库中,一个读者可以借阅许多本书,而同一本书又会被秀多读者借阅,所以读者表reader_t和图书编号表barcode_t民借阅表borrow_t都为一对多关联,借阅表中的readerid和bookid字段分别为此两种关联关系的外键。数据库中所有的关联关系如下图所示:北京航空航天大学北海学院综合实训第8页图1.2.2.1数据库关联关系图(注意:图1.2.2.1中,borrow_t表少了givebackOperater字段,可参看图1.2.1.7)北京航空航天大学北海学院综合实训第1页第二章图书馆管理系统的具体实现2.1系统框架搭建可由学生自主搭建系统框架。要求实现MVC这种三层架构软件。2.2系统功能解析2.2.1管理员登录与退出图书馆管理系统的后台提供了管理员登录入口,如下图所示,通过该入口管理员可以进入后台登录页面。图2.2.1.1登录页面在系统初始阶段,数据库提供了一个超级管理员账号,根据该账号和密码即可成功登录到图书馆管理系统。当没有输入管理员账号和密码是,系统会通过JavaScript进行判断并给出提示信息,如下图所示。(此处可以用JavaScript或者过滤器实现。)北京航空航天大学北海学院综合实训第2页图2.2.1.2出错页面若用户输入错误的管理员账号和密码,当系统验证完毕后会重新返回登录页面,并提示“用户名或密码输入有误”,如下图所示。图2.2.1.3出错页面管理员登录成功后将进入图书馆管理系统的后台主页,如下图所示,在此页面上管理员可对图书馆管理系统进行各种操作。北京航空航天大学北海学院综合实训第3页图2.2.1.4系统首页单击[修改密码],即可修改当前登录的密码,如下图所示。输入新密码后,单击[提交]按钮,页面返回到后台主页。图2.2.1.5更改密码单击[退出系统],将出现提示“确认退出?”的确认框,如下图所示。图2.2.1.6确认框4.2.2系统管理系统管理包括图书馆信息管理和管理员信息管理。其中,图书馆信息管理主要是维护图书馆信息,管理员信息管理包括维护管理员信息和添加管理员信息,如下图所示。北京航空航天大学北海学院综合实训第4页图2.2.2.1系统管理维护图书馆信息功能中,可以维护的有图书馆名称、图书馆馆长、图书馆电话、图书馆地址、图书馆邮箱、图书馆网址、图书馆建立日期和图书馆简介,如下图所示。图2.2.2.2图书馆作息修改在维护管理员信息功能中,可进行的操作包括修改管理员权限和删除管理员,如下图所示。图2.2.2.3管理员信息当单击[修改]链接时,页面将跳转到修改管理员权限页面,如图所示。图2.2.2.4管理员权限修改在添加管理员信息功能中,可添加管理员账号、密码并设置其权限,如下图所示。北京航空航天大学北海学院综合实训第5页图2.2.2.5添加管理员4.2.3图书管理图书管理主要是进行和图书有关的一些操作,包括图书信息管理和图书分类管理。其中,图书信息管理包括维护图书信息和添加图书信息,图书分类管理包括维护维护图书分类和添加图书分类,如下图所示。图2.2.3.1图书管理维护图书信息功能包括编辑操作、删除操作和添加图书数量操作,如图所示。图2.2.3.2图书信息列表在添加图书信息功能中,可添加图书名称、作者、出版社、价格、类型、数量和当前操作人,如下图所示,而且每个选项要求必须填写。其中类型选项为目前系统内所在的图书类型,操作人为当前管理员的用户。北京航空航天大学北海学院综合实训第6页图2.2.3.3添加图书填写完图书相关信息并成功提交后,系统会自动为图书添加唯一编号,以标识该书。4.2.4读者管理读者管理主要是进行和读者有关的一些操作,包括读者信息管理和读者类型管理。其中,读者信息管理包括维护读者信息和添加读者信息,读者类型管理包括维护读者类型和添加读者类型,如下图所示。图2.2.4.1读者管理在维护读者信息功能中,包括编辑和删除功能,如下图所示。图2.2.4.2读者信息列表在添加读者信息功能中,可添加读者账号、真实姓名、性别、证件类型、证件号码、电话、电子邮箱、读者类型、备注和操作人,如下图所示。北京航空航天大学北海学院综合实训第7页图2.2.4.3添加读者在维护读者类型、类型功能中,包括编辑操作和删除操作,如下图所示。图2.2.4.4显示读者类型4.2.5借还管理借还管理是针对读者借书、还书等一系列的操作,包括图书借阅、图书归还、查询借阅历史记录和到期提醒,如下图所示。图2.2.5.1借还管理在图书借阅功能中,管理员在图书借阅页面中输入读者要借的图书编号和该读者的借书证号,单击[借阅]按钮,读者即可将此图书借走,如下图所示。北京航空航天大学北海学院综合实训第8页图2.2.5.2图书借阅每一次的借书和还书操作都会被系统记录下来,查询借阅历史记录功能可帮助管理员方便地了解每一本图书的借阅和归还情况,如下图所示。该历史记录详细描述了图书编号、图书名称、读者账号、读者真实姓名、借书日期、到期时间、借书操作人、归还情况、归还日期和还书操作人。图2.2.5.3借阅历史记录当借阅的图书未能近期归还是,系统应有效地提醒管理员,以使管理员及时地通知读者归还图书。到期提醒功能可方便地使管理员发现那些借书即将到期但未归还的读者,如下图所示。在到期提醒页面上显示了图书编号、书名、读者名称、读者证件类型、读者E-mail、读者电话、读者类型、借书时间和到期时间。图2.2.5.4图书到期列表4.2.6信息搜索图书馆管理系统的前台主要用于为广大读者提供相关的服务,在前台主页上,如下图所示。读者可浏览到图书馆的详
本文标题:图书馆管理系统软件需求分析样板
链接地址:https://www.777doc.com/doc-4898215 .html