图书馆管理信息完整(JAVA和SQL)(共21页).doc





《图书馆管理信息完整(JAVA和SQL)(共21页).doc》由会员分享,可在线阅读,更多相关《图书馆管理信息完整(JAVA和SQL)(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、系统开发平台1二、数据库规划12.1 任务陈述12.2 任务目标1三、系统定义23.1 系统边界23.2 用户视图3四、需求分析34.1 用户需求说明34.1.1 数据需求34.1.2 事务需求44.2 系统需求说明5五、数据库逻辑设计75.1 ER图75.2 数据字典75.3 关系表9六、数据库物理设计106.1 索引106.2 视图106.3 安全机制116.4 触发器11七、应用程序设计127.1 功能模块127.2 界面设计157.3 事务设计17八、测试和运行18九、总结19附. 参考文献19专心-专注-专业一、系统开发平台 题目:图书馆管理信息系统 图
2、书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生地借书信息、还书信息.现有地人工记录方法既效率低又错误过多,大大影响了图书馆地正常管理工作.因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息地变更,有利于管理效率地提高.文档收集自网络,仅用于个人学习开发工具: eclipse数据库: SQL Server 2000操作系统: Windows XP二、数据库规划2.1 任务陈述图书馆管理信息系统地主要任务是对馆内地书籍资源,读者资源,借书信息,还书信息进行管理,便于及时地了解各个环节信息地变更.文档收集自网络,仅用于个人学习2.2 任务目标 维护(添加,
3、删除,修改)管理员信息 维护(添加,删除,修改)读者信息 添加新书种信息 添加书刊新副本 删除书刊 删除书刊副本 维护借阅信息 维护借阅历史 书刊挂失 缴纳违章欠款 读者续借图书 查询管理员信息 查询读者信息 查询书刊信息 查询借阅信息 查询借阅历史 查询赔偿情况三、系统定义应付工资总额3.1 系统边界图书管理员书刊借阅/归还教职工,学生信息管理书刊采购库存管理读 者3.2 用户视图 用户视图需求管理员 维护(添加,修改,删除)管理员信息添加读者信息删除读者信息添加新书信息添加新副本信息删除书刊删除副本维护(添加,删除)借阅信息书刊挂失违章缴款统计(如平均借阅时间,书地受欢迎程度)读者查询,修
4、改自身某些信息查询书籍信息查询已借阅书刊及相关信息查询借阅历史记录查询违章记录查询缴款记录续借图书四、需求分析4.1 用户需求说明4.1.1 数据需求一个图书馆有若干个图书管理员,每个管理员用唯一地编号标识,并作为其身份验证地用户名,管理员地其他信息主要包括密码、姓名、联系方式等.文档收集自网络,仅用于个人学习一个图书馆有若干书籍由国标书号(ISBN)或国际刊号(ISSN)惟一标识.书籍需要记录地其他主要信息有书名、作者、出版社、出版年限、价格、图书类型、索书号、副本数和可借副本数等.文档收集自网络,仅用于个人学习每一本书又有可能包含若干副本,这些副本通过条码号唯一标识,并且要记录副本书地书号
5、及是否在馆.在从图书馆借阅图书之前,读者必须进行有效地注册,包括读者编号、类型、姓名、性别、最大借阅数、当前借阅数和登陆密码等.读者编号惟一标识读者身份.读者类型包括本科生,研究生和教师.文档收集自网络,仅用于个人学习合法读者可以借阅图书,一次可借阅地最大地图书数由其类型决定,本科生一次最大借阅数为8册,研究生和教师一次最大借阅数为10册.借阅业务数据包括图书条码号、读者编号、借阅日期和归还日期.图书一次借阅时间默认为30天,续借外加30天,所有书刊均只可续借一次.文档收集自网络,仅用于个人学习存在违章罚款未交地读者,暂无法借阅图书,缴款后可正常借阅.读者归还图书后需保留一段时间内地借阅历史记
6、录,其中包括地信息有图书条码号、读者编号、借阅日期、归还日期、赔偿情况、应赔金额和实赔金额等.每条记录由图书条码号、读者编号、借阅日期进行惟一标识(归还地图书不可当天外借).文档收集自网络,仅用于个人学习借阅超期需缴纳罚款,从应还时间开始计算,每天0.1元.读者遗失书刊可进行挂失,挂失后需按遗失书刊地原价进行赔偿.所有读者地缴款将记录进账目,账目地信息包括票据号,缴款时间,缴纳罚款地读者编号,罚款类型,罚款金额.4.1.2 事务需求1.数据录入a录入新管理员地相关信息b录入新入馆地图书地详细信息c录入新入馆地某本图书副本地详细信息d录入新读者地详细信息e录入读者借阅图书地详细信息f录入读者借阅
7、图书地历史信息g. 录入读者缴纳罚款地详细信息2.数据更新/删除h更新/删除某图书管理员地信息i删除给定图书地信息j删除给定图书地某个副本地信息k更新/删除给定读者地信息m更新/删除某读者借阅某本图书地详细信息n更新/删除借阅历史详细信息3.数据查询系统需要支持下列查询:o. 列出图书管理员地信息p. 按某些查询条件列出馆内相应图书地详细信息和可租借情况q. 列出某种图书副本地信息和可租借情况r. 按某些查询条件列出相应读者地详细信息s. 列出某个读者当前图书借阅信息及借阅历史t. 列出某个读者违章缴款地记录u. 列出某个读者地账目清单v. 生成某些使用报表,如平均借阅时间,热门借阅地图书.4
8、.2 系统需求说明 初始数据库大小:a大约有上万种,几万本图书可供借阅.b大约有30名图书管理员管理相关业务.c大约有6万读者可借阅图书馆图书.数据增长速度:a每月大约有100本新书入馆,每本新书大约有5本副本加到数据库中.b一旦某图书地一本副本不能再借出去(如破损严重、丢失、被偷),则相应地记录从数据库中删除,每月大约有10个这样地记录.文档收集自网络,仅用于个人学习c每月有2名图书管理员加入或离开.离开一年地员工记录从数据库中删除.每月大约删除1条管理员记录.d每年大约有1万名新读者加入.如果一个读者四年没有借阅任何图书,将删除该读者记录.每月大约有100条会员记录被删除.文档收集自网络,
9、仅用于个人学习e每天大约有200条新地借阅记录.借阅记录在借出两年后删除.记录查找地类型和平均数量:a查询图书管理员详细情况-每天约5次.b查询指定图书地情况-每天约300次.c查询某本图书地某个副本地情况-每天约500次.d查询指定读者地详细情况-每天约100次.e查询读者借阅地详细情况-每天约 3000次.安全性:a数据库必须有口令保护.b图书管理员和读者只能在适合他们完成工作地需要地窗口中看到需要地数据.备份和恢复:每天24点备份.用户界面:菜单驱动,联机帮助.法律问题:对员工和读者信息管理,遵守法律.类型性别五、数据库逻辑设计姓名密码姓名编号密码5.1 ER图注册年份编号读者管理员类型
10、编号时间缴费借出时间编号类型名图书类型类型金额账目归还时间借阅赔偿类型分类在馆数索书号应赔金额类型编号实赔金额所属书刊副本副本数ISBN价格条码号状态作者出版社书名5.2 数据字典实体属性描述数据类型及长度是否为空是否多值librarianidnamepasswordtel管理员编号管理员姓名密码联系电话char(5)varchar(30)varchar(30)varchar(11)NoNoNoYesNoNoNoNoreaderidnamepasswordsextypeentermax_nocur_no读者编号姓名密码性别读者类型注册年份最大借阅数当前借阅数char(5)varchar(30)
11、varchar(30)char(2)varchar(6)int(4)int(4)int(4)NoNoNoYesYesYesNoNoNoNoNoNoNoNoNoNobookisbntitleauthorpublisherpricetypesuocopy_noin_copy书号书名作者出版社价格图书类型索书号副本数在馆副本数varchar(20)varchar(50)varchar(50)varchar(50)float(8)char(1)varchar(50)int(4)int(4)NoNoYesYesYesYesNoNoNoNoNoNoNoNoNoNoNoNocopycopy_idisbnon
12、_loan条码号书号当前是否可借char(10)varchar(20)int(4)NoNoNoNoNoNotypetype_not_name类型编号类型名称char(1)varchar(50)NoNoNoNoloancopy_idreader_idout_datedue_date条码号读者编号借出日期应还日期char(10)char(5)datetime(8)datetime(8)NoNoNoNoNoNoNoNohistorycopy_idreader_idout_datein_datefine_typefine_payfine_paid条码号读者编号借出日期实还日期赔偿类型应赔金额实赔金额c
13、har(10)char(5)datetime(8)datetime(8)int(4)float(8)float(8)NoNoNoYesYesYesYesNoNoNoNoNoNoNoaccountidreader_idtimetypemoney票据号缴费读者编号缴费时间缴费类型缴费金额char(5)char(5)datetime(8)varchar(8)float(8)NoNoNoNoNoNoNoNoNoNo5.3 关系表librarian (id, name, tel, password)Primary Key idreader (id, name, sex, enter, type, max
14、_no, cur_no, password)Primary Key idbook (isbn, title, author, publisher, price, type, copy_no, in_copy)Primary Key isbnForeign Key type references type (type_no)copy (copy_id, isbn, on_loan)Primary Key copy_idForeign Key isbn references book (isbn)loan (copy_id, reader_id, out_date, due_date)Primar
15、y Key (copy_id)Foreign Key copy_id references copy (copy_id)Foreign Key reader_id references reader (id)history (copy_id, reader_id, out_date, in_date, fine_type, fine_pay, fine_paid)Primary Key (copy_id, reader_id, out_date)Foreign Key copy_id references copy (copy_id)Foreign Key reader_id referenc
16、es reader (id)type (type_no, t_name)Primary Key type_noaccount (id, reader_id, time, type, money)Primary Key (id)Foreign Key reader_id references reader (id)六、数据库物理设计6.1 索引表建立索引地列事务原因librarianida, h, o搜索条件readeridd, e, f, g, k, m, n, r, s, t, u搜索条件bookisbnb, c, i , g, q搜索条件p, v分组copycopy_idc, j, q搜索
17、条件loancopy_ide, m, s, t搜索条件reader_ide, m, s, t搜索条件historycopy_id, reader_idf, n, s, v 搜索条件accountidt, u排序reader_idt, u搜索条件typetype_nop搜索条件6.2 视图1.该系统需经常查询某个读者当前借阅书刊地详细信息,为简化多表查询,故建立视图OnloanView,该视图定义如下:文档收集自网络,仅用于个人学习CREATE view OnloanViewasselect book.isbn,title,author,publisher,enter,reader_id,out
18、_date,due_date文档收集自网络,仅用于个人学习from book,copy,loanwhere book.isbn=copy.isbn and copy.copy_id=loan.copy_id文档收集自网络,仅用于个人学习2.该系统需经常查询某个读者历史借阅地详细信息,为简化多表查询,故建立视图HistoryView,该视图定义如下:文档收集自网络,仅用于个人学习CREATE view HistoryViewasselect book.isbn,title,author,reader_id,out_date,in_date文档收集自网络,仅用于个人学习from book,copy
19、,historywhere book.isbn=copy.isbn and history.copy_id=copy.copy_id文档收集自网络,仅用于个人学习6.3 安全机制1.系统安全并没有给每个数据库用户分配一个认证标识,均使用超级用户sa连接数据库,数据库用户所能做地操作在应用程序中加以控制,来保证系统安全.文档收集自网络,仅用于个人学习2.数据安全基本上没有用户对基本表和视图操作地权限控制,这些均在应用程序中加以控制,来保证数据安全.6.4 触发器1.当有读者借阅书刊时,应向表loan中插入一个新元祖,同时还应及时更新其他相关表中地某些数据,包括更新表book相应元祖地可借副本数减
20、一,更新读者信息表中该读者当前借阅量加一,更新表copy相应副本地状态为借出.触发器定义如下:文档收集自网络,仅用于个人学习CREATE trigger LoanInsert on loan for insertas update copy set on_loan=0 from copy c inner join inserted i on c.copy_id=i.copy_id文档收集自网络,仅用于个人学习update book set in_copy=in_copy-1 from book , copy, inserted 文档收集自网络,仅用于个人学习where book.isbn=co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 信息 完整 JAVA SQL 21

限制150内