10284032 孔令宇 图书借阅管理系统实验报告
- 格式:doc
- 大小:1.20 MB
- 文档页数:28
图书借阅管理系统实验报告北京交通大学计算机与信息技术学院计科1006班孔令宇2012年12月21日目录1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4参考资料 (5)2需求分析 (5)2.1系统目标 (5)2.1.1管理员和读者的操作 (5)2.1.2 系统中应包含的信息 (6)2.1.3 完整性约束 (6)2.1.4 认证与交互 (6)2.2数据流图 (8)3概要设计 (11)3.1系统总体流程结构设计 (11)3.2系统ER图 (11)3.3系统各模块详细功能设计概要说明 (12)4详细设计 (15)4.1数据库设计 (15)4.1.1 数据库表设计 (15)4.2登陆模块详细设计 (16)4.2.1 程序描述 (16)4.2.2 流程逻辑 (17)4.2.3 功能 (17)4.2.4 性能 (18)4.2.5 输入项 (18)4.2.6 输出项 (18)4.3用户模块详细设计 (19)4.3.1 程序描述 (19)4.3.2 流程逻辑 (20)4.3.3 功能 (20)4.4管理员模块详细设计 (21)4.4.1 程序描述 (21)4.4.2 流程逻辑 (22)4.4.3 功能 (22)5用户使用说明 (27)5.1设备 (27)6实验总结 (28)1引言1.1编写目的在完成数据库系统原理课程作业——图书借阅管理系统的设计和实现后,本实验报告对图书借阅管理系统的各个功能都作了详细的描述与细致地分析。
根据对需求的分析,以及了解不同用户、管理员对图书借阅系统的要求,该软件详细设计说明书细化了系统应该具有的功能,这样可以保证软件的开发符合相应用户的需求,有助于新用户对本系统的使用。
1.2背景该图书借阅管理系统是将数据库技术及应用软件开发有机结合成一体,同时强调系统的可操作性以及结构设计与实现,这个系统是基于数据库系统的简单应用开发,图书借阅管理系统采用B-S结构设计模型,不同的用户可以通过浏览器对系统的不同部分进行浏览与相应的操作。
系统性质为管理信息系统(MIS)。
图书借阅管理系统采用会员制管理,系统功能应包含用户身份认证、查询图书信息、查询个人信息、查询读者信息、图书登记入库、办理借书证、图书借阅、图书归还、逾期未还处理、挂失处理等功能,系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
1.3定义1.4参考资料《数据库系统概论》《Servlet JSP 深入详解》《JSP程序设计》2需求分析2.1系统目标该图书借阅管理系统是为了使得计算机科学与技术专业的学生对软件开发的整个过程有更详细的了解,同时对于开发过程中文档的规范要求有一定了解,通过此系统的完成增强学生的编程能力,也可以提高学生们具体软件开发的知识,提高其竞争能力。
此图书借阅管理系统在功能上与许多图书馆正在应用的系统类似,是根据图书馆的实际管理需求进行编写的,为图书馆管理员及广大读者提供便利。
管理员可以通过该系统完成对会员,对图书以及对管理员本身三方面的增删改查操作,读者在注册成为会员后,会员可以通过该系统进行图书借阅、查询、报失等操作。
本系统的开发是完全独立的开发环境,运用myeclipse开发软件实现,数据库使用SQL Server 2008。
测试浏览器为IE或搜狗浏览器,在服务器端装有本系统软件,通过浏览器即可实现其应用的功能。
其目标是希望能够可以实现对数据库管理的相应功能。
2.1.1管理员和读者的操作2.1.2 系统中应包含的信息(1)使用该系统的管理员和读者的密码和身份(2)每本图书的信息如下:图书编号,书名,作者,出版社,单价, 类别,版次,页数等其中,类别包括计算机技术,自然科学,医学,农林,建筑,科普和通信(3)每个读者的信息:读者的编号,姓名,性别,出生日期,证件名称,证件号码,会员等级,办证日期,联系电话,手机号码等其中,不同级别会员的最长出借天数不同,分别为普通30天,银卡60天和金卡90天。
(4)读者的借阅、归还、过期和挂失信息2.1.3 完整性约束(1)图书编号和读者编号唯一;(2)读者借阅的图书一定是系统中提供的图书;(3)读者遗失的图书一定是本人借阅的图书;(4)已遗失的图书不能再被借阅;(5)遗失图书数量不能超过馆藏图书数量;(6)出借天数由会员级别决定。
2.1.4 认证与交互1. 认证管理员和读者通过自己的用户名和口令登录自己相应的操作界面2.读者交互:(1)查询图书的各种信息(按书名查,按图书类别查,按作者,按出版社查,可提供选择和输入两种方式,支持模糊查询)(2)查询本人的借阅信息(列出本人所有借阅历史信息(六个月内,一年内)和当前借阅信息(未还)3.管理员交互:(1)查询图书的各种信息(支持模糊查询)(2)查询读者的各种信息(3)图书入库(4)办理借书证(5)图书借阅和归还(6)逾期未还处理(7)图书挂失处理(8)图书证挂失2.2数据流图2.3数据字典1.表:book_category 描述:图书类别表数据项:2.表:books 描述:图书表数据项:3.表:borrow 描述:借阅表数据项:4.表:loss_reporting 描述:会员证挂失表数据项:5. 表:administrator 描述:管理员表6. 表中英文名:member_level 中文名:会员级别表7. 表中英文名:readers 中文名:读者表3概要设计3.1系统总体流程结构设计根据读者和管理员不同权限,总体系统流程结构如下图所示:3.2系统ER图系统ER图3.3系统各模块详细功能设计概要说明根据系统需求分析将用户分为不同权限得到如下的具体功能设计:详细说明:1、登录认证:a.登录需要用户名、密码以及用户类型,只有用户名和密码同时正确,才可进入系统对应的欢迎界面;如果登录信息有错则提示相应出错信息.b.如果用户试图不通过登录认证而直接进入系统,则强制其先进入登录认证页面进行登录2、读者可使用功能在登录认证为读者身份后进入读者操作页面,读者的主界面,提供各个功能的介绍。
a.检索图书:可根据书名、作者、出版社、类别进行检索,支持模糊查询和高级检索.检索结果将以列表的形式呈现给读者.b.确认本人基本信息:可查看读者的注册时填写的所有基本信息.c.查询本人借阅历史:可查看本人六个月、一年内的详细借阅历史,同时可以查看读者尚未归还的图书.3、管理员可使用功能在登录认证为图书借阅管理员后进入图书管理员管理页面a.查询图书:包括查看馆藏图书和借阅图书,以列表的形式显示书名跟图书编号,可点击相应图书来查看此图书的详细信息.b.查询读者:可根据读者ID、用户名进行检索,检索到满足条件的读者后,可点击相应链接来查询读者的详细基本信息和和借阅历史.也可通过此界面来冻结读者,即挂失读书证。
c.图书入库:提供的图书信息包括图书名、作者、出版社、图书类别、价格、数量,图书的编号由系统自动分配,入库时间由系统自动获取,系统都将给出是否成功的提示信息.d.办理图书证:读者在系统提供的对话框中填入:姓名、性别、生日、电话、手机、证件类型、证件号码、级别,办证日期由系统自动获取,办证结果将会给予用户回馈.e.图书挂失:需提供读者证号和图书编号,系统提示是否成功.f.逾期未还处理:以列表的形式显示逾期未还图书的图书号、图书名、读者号、读者名、借阅日期、应还日期.g.图书借阅:需提供借书证编号和图书编号两项信息,借阅日期由系统自动获取,应还日期由系统根据当前读者的级别计算得出,归还日期暂时为空,系统提示是否成功。
h.借书证挂失:在b.查询读者中实现,用户勾取相应的读者,即可给读者挂失,挂失日期由系统自动获取,登系统提示是否成功。
4详细设计4.1 数据库设计4.1.1 数据库表设计根据数据字典和ER图,可建立七张表分别为:读者表图书表借阅表图书类别表会员级别表挂失表管理员表4.2 登陆模块详细设计4.2.1 程序描述本程序是进入整个图书管理系统的入口,通过读者自己的选择,使不同权限的用户进入不同的界面。
如果用户试图不通过登录认证而直接进入系统,则强制其先进入登录认证页面进行登录登陆界面:4.2.2 流程逻辑4.2.3 功能登录认证:1.根据用户身份的选择,登录成功后跳转到相应控制页面.2.如果用户不存在或密码错误则提示相应的信息.注:如果用户试图跳过登录认证页面而进入系统,则系统强制用户进入登录认证页面,只有认证成功后才可以进入系统进行相应操作.4.2.4 性能●正确的识别有权限的用户●若登陆失败,给出相应错误提示4.2.5 输入项4.2.6 输出项用户进入对应的欢迎界面:读者欢迎界面:管理员欢迎界面:4.3 用户模块详细设计4.3.1 程序描述本程序为读者操作模块,读者登录成功,进入读者操作主页面(默认为索引页面).界面如下所示:4.3.2 流程逻辑4.3.3 功能读者登录成功,进入读者主页面(索引界面).1.检索图书可根据图书名、作者、出版社、类别进行检索,支持模糊查询.点击检索后跳转到相应的图书列表页面:图书列表包含的信息包括书名、类别、作者、出版社和余量.点击索引中的“确认”则跳转到图书检索页面.2.查询借阅历史该功能用于显示用户半年内、一年内的借阅历史和尚未归还的图书.点击索引中的“借阅历史”,则显示这三种信息(默认显示为所有历史,用户需根据自己的需要改变).3.查询个人信息该功能用于显示读者的详细信息,包括读者ID、姓名、性别、生日、手机号、电话号码、证件类型、证件号码、会员级别、办证时间.用户针对自己的真实信息经行对比。
点击索引中的“个人信息”,则显示该列表.4.4 管理员模块详细设计4.4.1 程序描述本程序为管理员操作模块,管理员登录成功后,进入管理员管理主页面(默认为索引页面).界面如下所示:4.4.2 流程逻辑4.4.3 功能1.查询读者管理员可以按读者编号和读者姓名两种方式查询读者并查看相应读者的详细.姓名支持模糊查询,检索结果列表的形式显示符合条件读者的详细信息.点击“查询读者”进入查询读者界面:2.冻结账户(挂失借书证)借书证挂失需要提供读者号或者读者名字,在查询到该读者后,管理员勾取相应的对话框,点击“挂失”,在后台执行对数据库表的更改操作.更改结果(是否成功)将会呈现给管理员.3.查询图书管理员通过该项功能查看馆藏图书的相关信息.点击主页面的“查询图书”,进入查询图书的索引,进入选择式查询输入相应的信息,点击“确认”,则显示出相应图书的信息,提供四种查询方式:书名、书号、作者、出版社。
点击一本图书的编号后,显示该图书的详细信息.点击输入检索:可通过多种方式的组合查询图书。
4.图书入库该功能用于录入新书信息,包括图书名、作者、出版社、图书类别、价格和入库数量.该页面主要包含图书的各种信息输入框和两个按钮,管理员点击“提交”后,在后台执行对数据库表的更改操作.更改结果(是否成功)将会呈现给管理员.5.办理借书证在提供姓名、性别、生日、电话、手机、证件类型、证件号码、级别的情况下,创建一个新的读者账户.管理员点击“提交”后,在后台执行对数据库表的更改操作.更改结果(是否成功)将会呈现给管理员.6.图书借阅图书借阅需要提供书号和读者号。