数据库课程设计-图书馆管理信息系统.doc
《数据库课程设计-图书馆管理信息系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计-图书馆管理信息系统.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库课程设计-图书馆管理信息系统数据库课程设计报告数据库课程设计报告 -图书馆管理信息系统-目 录一、系统开发平台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 数据
2、字典75.3 关系表9六、数据库物理设计106.1 索引106.2 视图106.3 安全机制116.4 触发器11七、应用程序设计127.1 功能模块127.2 界面设计157.3 事务设计17八、测试和运行18九、总结19附. 参考文献19一、系统开发平台 题目:图书馆管理信息系统 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。开发工具: eclipse数据库: SQL Ser
3、ver 2000操作系统: Windows XP二、数据库规划2.1 任务陈述图书馆管理信息系统的主要任务是对馆内的书籍资源,读者资源,借书信息,还书信息进行管理,便于及时的了解各个环节信息的变更。2.2 任务目标 维护(添加,删除,修改)管理员信息 维护(添加,删除,修改)读者信息 添加新书种信息 添加书刊新副本 删除书刊 删除书刊副本 维护借阅信息 维护借阅历史 书刊挂失 缴纳违章欠款 读者续借图书 查询管理员信息 查询读者信息 查询书刊信息 查询借阅信息 查询借阅历史 查询赔偿情况三、系统定义应付工资总额3.1 系统边界图书管理员书刊借阅/归还教职工,学生信息管理书刊采购库存管理读 者3
4、.2 用户视图 用户视图需求管理员 维护(添加,修改,删除)管理员信息添加读者信息删除读者信息添加新书信息添加新副本信息删除书刊删除副本维护(添加,删除)借阅信息书刊挂失违章缴款统计(如平均借阅时间,书的受欢迎程度)读者查询,修改自身某些信息查询书籍信息查询已借阅书刊及相关信息查询借阅历史记录查询违章记录查询缴款记录续借图书四、需求分析4.1 用户需求说明4.1.1 数据需求一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、姓名、联系方式等。一个图书馆有若干书籍由国标书号(ISBN)或国际刊号(ISSN)惟一标识。书籍需要记录的其
5、他主要信息有书名、作者、出版社、出版年限、价格、图书类型、索书号、副本数和可借副本数等。每一本书又有可能包含若干副本,这些副本通过条码号唯一标识,并且要记录副本书的书号及是否在馆。在从图书馆借阅图书之前,读者必须进行有效的注册,包括读者编号、类型、姓名、性别、最大借阅数、当前借阅数和登陆密码等。读者编号惟一标识读者身份。读者类型包括本科生,研究生和教师。合法读者可以借阅图书,一次可借阅的最大的图书数由其类型决定,本科生一次最大借阅数为8册,研究生和教师一次最大借阅数为10册。借阅业务数据包括图书条码号、读者编号、借阅日期和归还日期。图书一次借阅时间默认为30天,续借外加30天,所有书刊均只可续
6、借一次。存在违章罚款未交的读者,暂无法借阅图书,缴款后可正常借阅。读者归还图书后需保留一段时间内的借阅历史记录,其中包括的信息有图书条码号、读者编号、借阅日期、归还日期、赔偿情况、应赔金额和实赔金额等。每条记录由图书条码号、读者编号、借阅日期进行惟一标识(归还的图书不可当天外借)。借阅超期需缴纳罚款,从应还时间开始计算,每天0.1元。读者遗失书刊可进行挂失,挂失后需按遗失书刊的原价进行赔偿。所有读者的缴款将记录进账目,账目的信息包括票据号,缴款时间,缴纳罚款的读者编号,罚款类型,罚款金额。4.1.2 事务需求1.数据录入a录入新管理员的相关信息b录入新入馆的图书的详细信息c录入新入馆的某本图书
7、副本的详细信息d录入新读者的详细信息e录入读者借阅图书的详细信息f录入读者借阅图书的历史信息g. 录入读者缴纳罚款的详细信息2.数据更新/删除h更新/删除某图书管理员的信息i删除给定图书的信息j删除给定图书的某个副本的信息k更新/删除给定读者的信息m更新/删除某读者借阅某本图书的详细信息n更新/删除借阅历史详细信息3.数据查询系统需要支持下列查询:o. 列出图书管理员的信息p. 按某些查询条件列出馆内相应图书的详细信息和可租借情况q. 列出某种图书副本的信息和可租借情况r. 按某些查询条件列出相应读者的详细信息s. 列出某个读者当前图书借阅信息及借阅历史t. 列出某个读者违章缴款的记录u. 列
8、出某个读者的账目清单v. 生成某些使用报表,如平均借阅时间,热门借阅的图书。4.2 系统需求说明 初始数据库大小:a大约有上万种,几万本图书可供借阅。b大约有30名图书管理员管理相关业务。c大约有6万读者可借阅图书馆图书。数据增长速度:a每月大约有100本新书入馆,每本新书大约有5本副本加到数据库中。b一旦某图书的一本副本不能再借出去(如破损严重、丢失、被偷),则相应的记录从数据库中删除,每月大约有10个这样的记录。c每月有2名图书管理员加入或离开。离开一年的员工记录从数据库中删除。每月大约删除1条管理员记录。d每年大约有1万名新读者加入。如果一个读者四年没有借阅任何图书,将删除该读者记录。每
9、月大约有100条会员记录被删除。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)va
11、rchar(30)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
12、_idisbnon_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条码号读者编号借出日期实还日期赔偿类型
13、应赔金额实赔金额char(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,
14、type, max_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_da
15、te)Primary 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
16、 references 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_id
17、c, j, q搜索条件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_date,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书馆 管理信息系统
限制150内