(最新版)数据库毕业课程设计报告-图书馆管理系统
-图书管理系统数据库设计报告

图书馆管理系统数据库设计报告目录一、 设计背景........................................................二、 需求分析........................................................2.1系统目标 .....................................................2.2需求定义 .....................................................2.3数据流图 .....................................................2.4数据字典 .....................................................三、 功能说明........................................................四、 概念结构设计 ...................................................4.1 分ER图 ......................................................4.2总ER图 .....................................................五、 逻辑结构设计 ...................................................六、 物理结构设计 ...................................................七、 设计人员........................................................正文一、设计背景随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用Access创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
图书馆管理系统课程设计报告

图书馆管理系统课程设计报告一、引言随着信息技术的不断发展,图书馆管理的信息化已成为必然趋势。
为了提高图书馆的管理效率和服务质量,我们进行了图书馆管理系统的课程设计。
二、需求分析(一)功能需求1、图书信息管理能够对图书的基本信息(如书名、作者、出版社、ISBN 码等)进行录入、修改、查询和删除操作。
2、读者信息管理实现读者信息(如姓名、读者证号、联系方式等)的登记、修改、查询和注销。
3、借阅管理处理图书的借阅、归还、续借等业务,记录借阅历史。
4、库存管理实时掌握图书的库存数量,对库存不足的图书进行预警。
(二)性能需求1、响应时间系统对于常见操作的响应时间应在 3 秒以内,以保证用户体验。
2、稳定性系统应能够长时间稳定运行,不出现频繁的崩溃或错误。
(三)界面需求1、简洁直观操作界面应简洁明了,方便管理员和读者进行操作。
2、导航清晰提供清晰的导航栏,让用户能够快速找到所需的功能。
三、系统设计(一)总体架构采用 B/S 架构,方便用户通过浏览器访问系统。
(二)数据库设计1、设计了图书表(包含图书 ID、书名、作者等字段)、读者表(包含读者 ID、姓名等字段)、借阅表(包含借阅 ID、图书 ID、读者 ID 等字段)等。
2、确定了数据表之间的关联关系,以保证数据的一致性和完整性。
(三)功能模块设计1、图书管理模块实现图书信息的增删改查功能。
2、读者管理模块完成读者信息的相关操作。
3、借阅管理模块处理借阅、归还和续借业务。
4、库存管理模块监控图书库存情况。
四、系统实现(一)开发环境选择了适合的编程语言和开发工具,如 Java 和 MySQL 数据库。
(二)关键技术1、使用了 JDBC 技术连接数据库,实现数据的交互。
2、采用了 Servlet 和 JSP 技术构建 Web 应用程序。
(三)代码实现以图书借阅功能为例,通过获取用户输入的图书 ID 和读者 ID,在数据库中进行查询和更新操作,实现借阅的流程。
五、系统测试(一)功能测试对系统的各个功能模块进行了详细的测试,确保其能够正常工作。
数据库课程设计报告-图书馆管理系统

数据库课程设计报告———图书馆管理系统学院:计算机科学与技术班级:姓名:学号:指导老师:目录1引言 (1)1.1编写目的 (1)1.2开发背景 (1)2需求描述 (1)2.1系统目标 (1)2.2用户的特点 (1)2.3需求定义 (2)2.4性能需求 (4)2.5其他需求 (4)2.6运行环境规定 (4)3数据流图 (4)4概念模型设计 (7)4.1相关实体、主要属性以及关系说明: (7)4.2局部的E-R图: (8)4.3全局E-R图: (10)5逻辑模型设计 (10)5.1数据字典 (10)5.1.1book信息表: (10)5.1.2manager信息表: (11)5.1.3borrow表: (11)5.1.4reader表: (11)5.2逻辑设计表 (11)5.2.1book图书信息表 (12)5.2.2manager管理员信息表 (12)5.2.3borrow借阅关系表 (12)5.2.4reader读者信息表 (13)5.3数据表关系图 (13)5.4表的实例图 (13)5.4.1reader(读者)表的数据图 (14)5.4.2manager(管理员)表的数据图 (14)5.4.3book(图书)表的数据图 (15)5.4.4borrow(借阅)表的数据图 (15)6物理设计和实施 (15)6.1建立索引 (15)6.2SQL语句 (16)7图书馆管理系统的总体设计 (17)7.1系统模块设计 (17)8图书馆管理系统的具体实现 (19)8.1登录模块 (21)8.2图书馆管理系统欢迎页 (21)8.3添加管理员信息模块 (22)8.4删除管理员信息模块 (23)8.5读者公共查询界面 (23)8.6修改读者信息模块 (24)8.7退出系统 (24)9系统的测试与分析 (25)10结束语 (25)11参考文献 (26)1 引言1.1 编写目的编写本报告的目的是明确本系统的详细需求,熟悉所要设计系统的整体架构,进一步进行细致的数据库设计,已达到本次数据库课程设计的目的。
数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (5)3.2 表空间及表的设计 (6)3.3 视图设计 (14)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (25)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。
此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。
基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。
(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。
(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
(4)从数据检验的角度出发,为相关的表建立至少1个触发器。
(5)从数据更新或修改的角度出发,设计至少1个存储过程。
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。
数据库课程设计报告-图书馆管理系统

数据库课程设计报告---图书馆管理系统学院:计算机科学与技术班级:姓名:学号:指导老师:目录1引言 (1)1.1编写目的 (1)1.2开发背景 (1)2需求描述 (1)2.1系统目标 (1)2。
2用户的特点 (1)2。
3需求定义 (2)2。
4性能需求 (4)2。
5其他需求 (4)2。
6运行环境规定 (4)3数据流图 (4)4概念模型设计 (7)4。
1................................................................................ 相关实体、主要属性以及关系说明:74。
2.................................................................................................................. 局部的E—R图: 84。
3................................................................................................................... 全局E—R图:105逻辑模型设计 (10)5。
1.............................................................................................................................. 数据字典105.1.1 book信息表: (10)5.1.2manager信息表: (11)5.1。
3borrow表:115.1.4reader表: (11)5.2逻辑设计表 (11)5。
2.1book图书信息表125。
2.2manager管理员信息表125.2。
3borrow借阅关系表125。
数据库课程设计报告-图书管理系统

表中列名数据类可否为空说明型superadministratorid varchar not null(主键)管理员编号superadministratorname varchar not null管理员姓名superadministratorpasswovarchar not null管理员密码rdvarchar not null管理员权限superadministratorpermission4 关系图:图2-8数据库存表关系图5 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:①对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索Security=True"Dim sqlstr="Select * from system_books "TrydataConnection = New SqlConnection ' 对象实例化dataConnection.ConnectionString = connstr ' 设置连接字符串dataAdapter = New SqlDataAdapter(sqlstr, dataConnection)' 实例化数据适配器,并设置查询字符串dataConnection.Open()dbSet = New dataSetdbSet.Clear()dataAdapter.Fill(dbSet, "system_books") ' 填充数据集dataConnection.Close() ' 关闭连接Catch ex As ExceptionMsgBox(ex.Message)dataConnection.Close()End Tryif dbset.Tables.Item(0).Rows.Count=0 thenMsgbox(“没有任何记录”)ElseDAtaGrid1.DataSource=dbset.Tables(0) ’若找到相应的数据,则把数据表绑定到数据控件上End if(4)图书管理模块的实现①图书管理系统登录界面如图10-2图10-2图书管理系统登录界面图②图书管理系统主界面如图10-3图10-3图书管理系统主界面下面给出图书的查询、插入、删除、更新模块的代码:③查找界面如图10-4图10-4查找界面查找代码如下:Dim dataCommand As SqlCommandDim MyReader As SqlDataReaderPrivate Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSearch.ClickIf ChkBookName.Checked = True ThenfindByName()ElseIf ChckAuthor.Checked = True Thendatacommand = New SqlCommand("Select * from System_books WHERE bookid = '" & TxtCondition.Text & "'", dataConnection)dataAdapter= New SqlDataAdapter(datacommand)dataAdapter.fill(dbset, "System_books")DGResult.ReadOnly = TrueDGResult.DataSource = dbset.Tables("System_books")MyReader = Datacommand.ExecuteReader()While MyReader.ReadEnd WhileDataConnection.Close()MyReader.Close()datacommand.dispose()End Sub④添加图书运行界面如图10-5所示:图10-5添加图书运行界面添加图书程序代码如下:Private Sub BtnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAdd.ClickIf checkSpecificFields() = False ThenMsgBox("请在相应的文本框中添加书籍信息")ElseIf checkSpecificFields() = True Thenadd_BookIntoDatabase()Beep()TxtSN.Focus()MsgBox("书籍信息已被添加到数据库")clearFields()End IfEnd IfEnd SubFunction add_BookIntoDatabase()dataConnection.Open()dataCommand = New SqlCommand("INSERT INTO systemBooks VALUES('" & Txtid.Text & "','"& TxtBookName.Text & "','" & ComboBookType.Text & "','"& TxtBookAuthor.Text & "','" & TxtPub.Text & "','" & Txtpubdate.Text & "','" & TxtBookindate.Text & "','" & Txtisborrowed.Text & "')", dataConnection)dateCommand.ExecuteNonQuery()DataConnection.Close()DataCommand.Dispose()End Function⑤删除图书运行界面如图10-6所示图10-6删除图书运行界面删除图书代码:Private Sub DGResult_CellContentDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGResult.CellContentDoubleClick If DGResult.SelectedCells.Count <> -1 ThenDim DR As DialogResultDR = MsgBox("请确认是否删除" & DGResult.Rows(e.RowIndex).Cells(1).Value & " 这条记录", MsgBoxStyle.YesNo, "信息框")If DR = Windows.Forms.DialogResult.Yes ThenDataConnection.Open()DataCommand = New SqlCommand("DELETE FROM systemBooks WHERE bookid='" & DGResult.Rows(e.RowIndex).Cells(0).Value & "'", DataConnection)DataCommand.ExecuteNonQuery()DataConnection.Close()MyReader.Close()DataCommand.Dispose()ElseExit SubEnd IfBtnSearch_Click(sender, e)End IfEnd Sub⑥修改图书运行界面如图10-7所示图10-7修改图书运行界面更新图书代码:Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.ClickupdateBook()MsgBox("书籍信息已被更新!")End SubFunction updateBook()DataConnection.Open()TryDataCommand = New SqlCommand("UPDATE systemBooks SET BookName ='" & TxtBookName.Text & "',bookAuthor = '" & TxtBookAuthor.Text & "',Bookpub= '" & Txtbookpub.Text & "',Bookpubdate = '" & Txtbookupdate.Text & "', Bookindate = '" & TxtBookindate.Text & "', isborrowed = '" & Txtisborrowed.Text & "'", DataConnection)DataCommand.ExecuteNonQuery()Catch c As ExceptionMsgBox(c.ToString)End TryDataConnection.Close()DataCommand.Dispose()End Function11课程设计心得体会在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。
数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。
为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。
采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。
基于这个问题,开发了大学图书管理系统。
目录第一章系统概述 (4)第二章系统数据库设计部分 (5)2.1 需求分析 (5)2.1.1 需求描述 (5)2.1.2 数据流图 (6)2.1.3 数据词典 (8)2.2 数据库概念结构设计 (9)2.2.1 E-R图 (9)2.3 数据库逻辑结构设计 (10)2.4 数据库物理结构设计 (10)第三章系统设计 (12)第四章总结 (15)主要参考文献 (16)附录一.................................................................................................................................................错误!未定义书签。
第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。
图书管理系统数据库课程设计报告书

电子商务数据库技术课程设计报告 题目: 图书管理系统院 系:专业班级:学 号:学生姓名:指导教师:说 明1、内容要求:整个课程设计分为五部分,分别为需求分析,数据库系统设计,数据库详细设计,数据库实现和应用程序的设计与实现。
每部分按要求完成设计任务,并将结果体现在报告中。
2、排版:一级标题四号字,宋体,加粗,段前段后0.5行;二级标题小四号字,宋体,加粗,行距20磅;正文小四号字,宋体,行距20磅;参考文献五号字,宋体,行距20磅;。
采用A4纸打印,页面设置:上、下2.54厘米,左、右3.17厘米,左侧两钉装订。
页码从第一部分设计内容开始,居中标注。
参考文献等以附录形式出现。
2、成绩评定:每部分的完成情况分别为15分,报告说明的清晰度和排版等15分,创新性10分。
一、系统功能需求:1)图书馆借阅书籍于归还书籍的登记。
也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。
2)编著催还图书通知单。
图书馆对所借书籍的最长借阅时间限制为60天,对逾期未还的读者下达催还图书通知单,促其尽快还书,以加快图书的流通。
3)提供快速的图书查询功能,方便读者尽快插大所需要的书。
4)系统提供的全部功能要简单、直观、实用。
二、系统数据库关系的E —R 图:系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R 图如下:三、系统设计:1、功能设计:1) 图书借阅。
为有借书证的读者办理借阅登记,登记的内容包括借书证编号、图书编号、借阅日期。
2)图书归还。
在适当位置登记,这个适当位置应该由借书证编号和图书编号决定。
3)编制催还图书通知单。
对借阅图书超过60天者打印催还图书通知单,其内容包括借书证编号、读者姓名、电话号码、图书编号、名称、作者、出版社、借阅日期等信息。
4)借书证办理与退还。
本系统只提供对借书证发放(办理)和回收(退还)两个过程的支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告———图书馆管理系统学院:计算机科学与技术班级:姓名:学号:指导老师:目录1引言 (1)1.1编写目的 (1)1.2开发背景 (1)2需求描述 (1)2.1系统目标 (1)2.2用户的特点 (1)2.3需求定义 (2)2.4性能需求 (4)2.5其他需求 (4)2.6运行环境规定 (4)3数据流图 (4)4概念模型设计 (7)4.1相关实体、主要属性以及关系说明: (7)4.2局部的E-R图: (8)4.3全局E-R图: (10)5逻辑模型设计 (10)5.1数据字典 (10)5.1.1 book信息表: (10)5.1.2manager信息表: (11)5.1.3borrow表: (11)5.1.4reader表: (11)5.2逻辑设计表 (11)5.2.1book图书信息表 (12)5.2.2manager管理员信息表 (12)5.2.3borrow借阅关系表 (12)5.2.4reader读者信息表 (13)5.3数据表关系图 (13)5.4表的实例图 (13)5.4.1reader(读者)表的数据图 (14)5.4.2manager(管理员)表的数据图 (14)5.4.3book(图书)表的数据图 (15)5.4.4borrow(借阅)表的数据图 (15)6物理设计和实施 (15)6.1建立索引 (15)6.2SQL语句 (16)7图书馆管理系统的总体设计 (17)7.1系统模块设计 (17)8图书馆管理系统的具体实现 (19)8.1登录模块 (21)8.2图书馆管理系统欢迎页 (21)8.3添加管理员信息模块 (22)8.4删除管理员信息模块 (23)8.5读者公共查询界面 (23)8.6修改读者信息模块 (24)8.7退出系统 (24)9系统的测试与分析 (25)10结束语 (25)11参考文献 (26)1 引言1.1 编写目的编写本报告的目的是明确本系统的详细需求,熟悉所要设计系统的整体架构,进一步进行细致的数据库设计,已达到本次数据库课程设计的目的。
1.2 开发背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。
对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。
随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
2需求描述2.1 系统目标本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。
本系统主要是通过需求分析进而设计出一个完整的数据库,最后通过数据库的接口技术实现系统与数据库的连接,从而达到实现图书馆管理的一般功能,如图书的增加、删除、修改以及借阅者可以查询本人的借阅情况和续借等功能。
2.2用户的特点✧本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
管理员和读者都是经常性用户。
✧系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。
维护人员为间隔性用户。
2.3 需求定义在图书管理系统中,管理员要为每个读者建立借阅账户,账户内存储读者的个人信息和借阅记录信息。
持有一卡通(含有学号即读者编号)的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书。
借阅图书时,先输入读者的一卡通上的学号,系统验证一卡通的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。
然后输入要借阅的图书编号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。
最后提交借阅请求,若被系统接受则存储借阅记录,并修改可借阅图书的数量。
归还图书时,输入读者一卡通上的学号和图书号,系统验证是否有此借阅记录,以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。
如果有超期借阅情况,给予过期提醒。
然后提交还书请求,系统接受后删除借阅记录,并登记并修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。
为系统维护人员提供权限管理、数据备份等通用功能。
其系统的功能模块图如下:针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面的数据项:读者信息属性:读者编号,读者姓名,读者密码,年龄,性别,身份证号,联系电话主键:读者编号书籍信息属性:图书编号,ISBN,图书名称,图书作者,出版社,图书单价,库存总量,外借数目主键:图书编号管理员信息属性:管理员密码,管理员姓名,年龄,性别,权限,电话,是否为超级管理员主键:管理员密码,管理员姓名借阅关系属性:图书编号,读者编号,借书日期,还书日期,是否续借,是否超期主键:图书编号,读者编号2.4 性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
✧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层数据流图(2图书管理)✧1层数据流图(3读者管理)✧1层图(4借阅管理)✧数据流图加工处理功能简单描述(1)图书管理图书信息管理:增加、删除、修改等管理。
新书入库,图书购入后由图书管理人员将图书编号并将其具体信息录入图书信息表。
图书信息修改由于工作人员的疏忽而出现错误时,可修改其信息。
管理员按不同方式查询、统计,读者按不同方式查询。
(2)读者管理读者信息管理:增加、删除、修改等管理。
(3)借阅管理续借管理:提供读者在符合规定的情况下网上续借。
过期管理:根据一卡通上的学号即读者编号、图书编号等,在借阅信息表中找到相应的记录,根据情况进行过期提醒。
借阅管理:根据读者编号和图书编号,进行借书还书信息录入。
在借阅信息表中插入一条记录,该记录包括读者编号、图书编号、借书日期、还书日期等信息,更新该记录的相应数据(图书信息表)。
提供读者网上查询自己的借阅情况(包括过期提醒)。
4概念模型设计通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、图书、借阅等数据实体。
4.1 相关实体、主要属性以及关系说明:1. book拥有属性book_id(图书编号),book_isbn(ISBN),book_type(图书类型),book_name(图书名称),book_author(图书作者),book_publisher(出版社),book_price(单价),book_amount(库存总量),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拥有属性reader_id(读者编号),reader_name(姓名),reader_pwd(密码),reader_age(年龄),reader_sex(性别),reader_idcard_number(身份证号),reader_phone( 联系电话).4.2 局部的E-R图:图书实体E-R图:管理员实体E-R图:借阅联系E-R图:读者实体E-R图:4.3 全局E-R图:全局E-R图5 逻辑模型设计5.1 数据字典5.1.1 book信息表:5.1.2 manager信息表:5.1.3 borrow表:5.1.4 reader表:5.2 逻辑设计表5.2.1 book图书信息表5.2.2 manager管理员信息表5.2.3 borrow借阅关系表5.2.4 reader读者信息表5.3 数据表关系图在图书馆借阅管理系统中个数据表的关系图,如下图所示。
借阅信息表中的book_id 和reader_id值分别为图书和读者信息表中的外键值,所以在对借阅信息表进行操作时,要考虑到数据表之间的数据完整性。
数据表关系图5.4表的实例图5.4.1reader(读者)表的数据图5.4.2 manager(管理员)表的数据图5.4.3 book(图书)表的数据图5.4.4 borrow(借阅)表的数据图6 物理设计和实施从理论‘关系模型’到实现‘数据库建立’,物理文件的安排和建立索引6.1 建立索引为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表项中建立索引的表项:(1)读者信息(读者编号)(2)图书信息(图书编号)(3)管理员信息(管理员密码,管理员姓名)(4)借阅(图书编号,读者编号)6.2 SQL语句如下所示:7 图书馆管理系统的总体设计7.1系统模块设计整个图书馆分为两个大的模块:信息管理模块和登陆查询模块。
其中具体层次框图如图所示。
其中信息管理模块主要是系统管理员对一般管理员、读者和图书信息的添加、删除、修改操作,以及借阅信息的管理操作。
其模块图如下所示。
而登陆查询模块则主要是读者登录图书馆管理系统查询自己的基本信息以及自己的图书借阅情况,只能浏览,读者不能修改随便修改自己的信息。
其模块结构图如下所示。
8图书馆管理系统的具体实现本设计采用B/S结构,综合运用以前所学的专业知识,设计开发的一个功能较完善的图书馆管理系统,具体包括以下功能:(1)用户登录模块(验证用户登录,然后进入图书馆管理系统);(2)管理员设置模块(主要包括管理员信息的添加、删除和修改);(3)读者设置模块(主要包括读者信息的添加/删除和维护);(4)读者查询模块(主要包括读者基本信息和借阅情况的查询)。