数据库课程设计报告图书馆管理系统

上传人:pu****.1 文档编号:491772998 上传时间:2023-01-08 格式:DOC 页数:75 大小:2.84MB
返回 下载 相关 举报
数据库课程设计报告图书馆管理系统_第1页
第1页 / 共75页
数据库课程设计报告图书馆管理系统_第2页
第2页 / 共75页
数据库课程设计报告图书馆管理系统_第3页
第3页 / 共75页
数据库课程设计报告图书馆管理系统_第4页
第4页 / 共75页
数据库课程设计报告图书馆管理系统_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《数据库课程设计报告图书馆管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书馆管理系统(75页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计图书馆管理系统数据库课程设计报告 图书馆管理系统学 院:计算机科学与技术班 级: 姓 名: 学 号: 指导老师: 目录1引言11.1编写目的11.2开发背景12需求描述12.1系统目标12.2用户的特点12.3 需求定义22.4 性能需求42.5其他需求42.6运行环境规定43数据流图44概念模型设计74.1相关实体、主要属性以及关系说明:74.2局部的E-R图:84.3全局E-R图:105逻辑模型设计105.1数据字典105.1.1 book信息表:105.1.2manager信息表:115.1.3borrow表:115.1.4reader表:115.2逻辑设计表115.2.1

2、book图书信息表125.2.2manager管理员信息表125.2.3borrow借阅关系表125.2.4reader读者信息表135.3数据表关系图135.4表的实例图135.4.1 reader(读者)表的数据图145.4.2manager(管理员)表的数据图145.4.3book(图书)表的数据图155.4.4borrow(借阅)表的数据图156物理设计和实施156.1建立索引156.2SQL语句167图书馆管理系统的总体设计177.1系统模块设计178图书馆管理系统的具体实现198.1登录模块218.2图书馆管理系统欢迎页218.3添加管理员信息模块228.4删除管理员信息模块238

3、.5读者公共查询界面238.6修改读者信息模块248.7退出系统249系统的测试与分析2510结束语2511参考文献261 引言1.1 编写目的编写本报告的目的是明确本系统的详细需求,熟悉所要设计系统的整体架构,进一步进行细致的数据库设计,已达到本次数据库课程设计的目的。1.2 开发背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也

4、挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。2 需求描述2.1 系统目标 本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统主要是通过需求分析进而设计出一个完整的数据库,最后通过数据库的接口技术实现系统与数据库的连接,从而达到实现图书馆管理的一般功能,如图书的增加、删除、修改以及借阅者可以查询本人的借阅情况和续借等功能。2.2用户的特点 本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练

5、操作计算机。管理员和读者都是经常性用户。 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。2.3 需求定义在图书管理系统中,管理员要为每个读者建立借阅账户,账户内存储读者的个人信息和借阅记录信息。持有一卡通(含有学号即读者编号)的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书。借阅图书时,先输入读者的一卡通上的学号,系统验证一卡通的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供

6、管理员人工核对。然后输入要借阅的图书编号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅记录,并修改可借阅图书的数量。归还图书时,输入读者一卡通上的学号和图书号,系统验证是否有此借阅记录,以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅情况,给予过期提醒。然后提交还书请求,系统接受后删除借阅记录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。为系统维护人员提供权限管理、数据备份等通用功能。其系统的功能模块图如下: 针对一般图书管理信息系统的

7、需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面的数据项:读者信息 属性:读者编号,读者姓名,读者密码,年龄,性别,身份证号,联系电话 主键:读者编号书籍信息 属性:图书编号,ISBN,图书名称,图书作者,出版社,图书单价,库存总量,外借数目 主键:图书编号管理员信息 属性:管理员密码,管理员姓名,年龄,性别,权限,电话,是否为超级管理员 主键:管理员密码,管理员姓名借阅关系 属性:图书编号,读者编号,借书日期,还书日期,是否续借,是否超期 主键:图书编号,读者编号2.4 性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有

8、较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。 WEB安全性要求:要防止SQL注入攻击等黑客攻击。 数据库安全性要求:要随时备份数据,防止数据丢失。 系统访问速度要求:满足50人同时在线。2.5其他需求能快速恢复系统和故障处理,方便系统升级和扩充。2.6运行环境规定 数据库服务器端(1) 操作系统:Microsoft Windows XP(2) 数据库管理系统:SQLServer2000 Web服务器端(1) 操作系统:Microsoft Windows XP(2) Tomcat 6.0服务器(3)MyEclipse编程开发环境3 数据流图 顶层数据流图 0层数据流图 1层数

9、据流图(2图书管理) 1层数据流图(3读者管理) 1层图(4借阅管理) 数据流图加工处理功能简单描述(1)图书管理 图书信息管理:增加、删除、修改等管理。新书入库,图书购入后由图书管理人员将图书编号并将其具体信息录入图书信息表。图书信息修改由于工作人员的疏忽而出现错误时,可修改其信息。管理员按不同方式查询、统计,读者按不同方式查询。(2)读者管理 读者信息管理:增加、删除、修改等管理。(3)借阅管理 续借管理:提供读者在符合规定的情况下网上续借。 过期管理:根据一卡通上的学号即读者编号、图书编号等,在借阅信息表中找到相应的记录,根据情况进行过期提醒。 借阅管理:根据读者编号和图书编号,进行借书

10、还书信息录入。在借阅信息表中插入一条记录,该记录包括读者编号、图书编号、借书日期、还书日期等信息,更新该记录的相应数据(图书信息表)。提供读者网上查询自己的借阅情况(包括过期提醒)。4 概念模型设计通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、图书、借阅等数据实体。4.1 相关实体、主要属性以及关系说明:1. book拥有属性book_id(图书编号),book_isbn(ISBN),book_type(图书类型),book_name(图书名称),book_author(图书作者),book_publisher(出版社),book_price(单价),book_amount

11、(库存总量),book_how_many_borrowed(外借数目).2. manager拥有属性manager_pwd(密码),manager_name(姓名),manager_age(年龄),manager_sex(性别),manager_permission(权限),manager_phone(电话),isAdmin(是否为超级管理员).3. borrow拥有属性book_id(图书编号),reader_id(读者编号),borrow_time(借书日期),return_time(还书日期),isRenew(是否续借),isOvertime(是否超期).4. reader拥有属性rea

12、der_id(读者编号),reader_name(姓名),reader_pwd(密码),reader_age(年龄),reader_sex(性别),reader_idcard_number(身份证号),reader_phone( 联系电话).4.2 局部的E-R图:图书实体E-R图:bookbook_idbook_isbnbook_namebook_authorbook_publisherbook_pricebook_amountbook_how_many_borrowedbook_type管理员实体E-R图:managermanager_pwdmanager_namemanager_agem

13、anager_sexmanager_permissionmanager_phoneisAdmin借阅联系E-R图:borrowbook_idreader_idborrow_timereturn_timeisRenewisOvertime读者实体E-R图:readerreader_idreader_namereader_pwdreader_idcard_numberreader_phonereader_sexreader_age4.3 全局E-R图: 全局E-R图5 逻辑模型设计5.1 数据字典5.1.1 book信息表:字段数据类型是否可以为空备注book_idInt(4)No主键,自增类型图

14、书编号book_isbnVarchar(30)YesISBNbook_nameVarchar(20)Yes图书名称book_authorVarchar(20)Yes图书作者book_typeVarchar(20)Yes图书类型book_publisherVarchar(30)Yes出版社book_priceInt(4)Yes单价book_amountInt(4) Yes库存总量book_how_many_borrowedInt(4)Yes外借数目5.1.2 manager信息表:字段数据类型是否可以为空备注manager_pwdVarchar(20)Yes密码,主键manager_nameVarchar(20)Yes姓名,主键manager_ageInt(4)Yes年龄manage

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号