当前位置:文档之家› 图书管理系统大数据库

图书管理系统大数据库

图书管理系统大数据库
图书管理系统大数据库

《数据库原理与应用教程》实验报告

数据库分析与设计

------图书管理系统

一、需求说明

要实现一个简化的图书管理系统,在此图书管理系统中只涉及学生信息、借阅信息和管理者信息的管理。此系统要求能够记住书籍的基本信息、学生的信息和管理者的信息。该系统的业务要求为:

◆一名学生可以在不同的日期多次借阅同一本书。

◆一名学生可以同时借阅多本不同的图书。

◆一本书可以在不同的时间借给不同的学生。

◆一名学生不能在同一天对同一本书借阅多次。

◆一名管理员可以同时管理多本图书。

该系统的基本信息包括:

◆学生信息:姓名,学号,学院,专业,年级。

◆图书信息:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。

◆管理员信息:管理员姓名,管理员编号。

除上述要求外,该系统还需产生如下报表:

◆学生借阅图书信息表:学号,图书编号,图书名称,借阅日期,应归还日期。

◆图书管理表:管理日期,管理员编号,管理员姓名。

二、数据库结构设计

2.1 概念结构设计

概念结构设计是根据需求分析的结果产生概念结构设计的E-R模型。由于这个系统比较简单,因此这里采用自顶向下的设计方法。自顶向下设计的关键是首先要确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。对于这个图书管理系统,其核心活动是图书,学生与图书之间是通过学生借阅图书发生联系的,管理员与图书之间是通过管理员管理图书发生联系的。至此,此系统包含的实体有:

◆图书:用于描述课程的基本信息,用图书编号标识。

◆学生:用于描述学生的基本信息,用学号标识。

◆管理员:用于描述管理员的基本信息,用管理员编号标识。

由于一名学生可以借阅多本图书,并且一本书可以在不同时间借给不同的学

生。因此,学生与图书之间是多对多的联系。又由于一本图书可以由多名管理员

管理,而且一名管理员可以管理多本图书。因此,管理员与图书之间也是多对多

的联系。

其基本E-R模型如图1所示:

m n m n

学生借阅图书管理管理员

根据需求分析的结果,该E-R模型模型中个实体所包含的属性如下:

◆学生:姓名,学号,学院,专业,年级。

◆图书:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。

◆管理员:管理员姓名,管理员编号。

各联系本身应具有的属性为:

◆借阅:学号,图书编号,图书名称,借阅日期,应归还日期。

◆管理:管理日期,管理员编号,管理员姓名。

2.2逻辑结果设计

这个E-R模型转换出的关系模式如下,其中主码用下划线标识:

◆学生(学号,姓名,学院,专业,年级)

◆图书(图书编号,图书名称,出版社名称,出版日期,作者,是否可借)

◆管理员(管理员编号,管理员姓名)

◆借阅(学号,图书标号,图书名称,借阅日期,应归还日期),其中图书

编号为引用“图书”关系模式的外码;学号为引用“学生”关系模式的外码。

◆管理(管理日期,管理员编号,管理员姓名),其中管理员编号为引用“管

理员”关系模式的外码。

(1)确定各管是模式是否属于第三范式

经过分析发现,“学生”、“图书”、“管理员”、“借阅”和“管理”5个关系

模式中,都不存在部分依赖和传递依赖关系,因此都属于第三范式。

(2)确定信息的完整性

该教学管理系统要产生:学生借阅图书信息、图书管理2个报表,分别分析

如下:

◆“学生借阅图书信息表”包括学号、图书编号、图书名称、借阅日期、应归

还日期。其中“学号”可由“学生”关系模式得到,“图书编号”、“图书名称”、“借阅日期”、“应归还日期”可由“借阅”关系模式得到,因此可以满足学生借阅图书信息表的要求。

◆“图书管理表”包括管理日期、管理员编号、管理员姓名。其中“管理日期”

可由“管理”关系模式得到,“管理员编号”,“管理员姓名”可由“管理员”

关系模式得到。

因此,所有关系模式满足所有报表的信息要求。

至此,关系模式设计完毕。

下面给出创建这些关系表的SQL语句示例,其中的数据类型可根据实际情况调整,为方便理解,表名、列名均用中文表示。

CREATE TABLE 学生表(

学号 char(10) PRIMARY KEY,

姓名 char(10) NOT NULL ,

学院 char(20) NOT NULL ,

专业 char(20) NOT NULL ,

年级 char(8) NOT NULL

)

CREATE TABLE 图书表(

图书编号 char(20) PRIMARY KEY,

图书名称 char(20) NOT NULL ,

出版社名称 char(20) NOT NULL ,

出版日期 datetime NOT NULL ,

作者 char(10) NOT NULL

)

CREATE TABLE管理员表(

管理员编号 char(10) PRIMARY KEY,

管理员姓名 char(10) NOT NULL

)

CREATE TABLE借阅表(

学号 char(10) NOT NULL ,

姓名 char(10) NOT NULL ,

图书编号 char(20) NOT NULL ,

图书名称 char(20) NOT NULL ,

借阅日期 datetime NOT NULL ,

应归还日期 datetime NOT NULL ,

PRIMARY KEY (学号,图书编号),

FOREIGN KEY (学号) REFERENCES 学生表 (学号),

FOREIGN KEY (图书编号) REFERENCES 图书表 (图书编号)

)

CREATE TABLE管理表(

管理日期 datetime NOT NULL ,

管理员编号 char(10) NOT NULL ,

管理员姓名 char(10) NOT NULL ,

PRIMARY KEY (管理日期,管理员编号),

FOREIGN KEY (管理员编号) REFERENCES 管理员表 (管理员编号)

)

2.2.2设计外模式

(1)学生借阅图书信息表

我们将该报表直接用查询语句的形式生成,将动态查询条件作为查询语句中的数据筛选条件。

例如,假设要为大三学生生成借阅图书情况的报表,则语句如下:

SELECT 学号,姓名,图书名称

FROM 借阅表 WHERE 年级 = ‘大三’

(2)图书管理表

该表可以查询出在哪一天由哪位管理员借出了哪些图书,因此,直接用查询语句生成。

SELECT 图书编号,图书名称,管理日期,管理员编号,管理员姓名

FROM 借阅表 JOIN 管理表 ON 借阅表.借阅日期 = 管理表.管理日期

三、数据库行为设计

对于数据库应用系统来说,最常用的功能是安全控制功能,数据的增、删、改、查功能以及生成报表的功能。本系统也应包括这些基本的操作。

3.1 安全控件

任何数据库应用系统都需要安全控件功能,这个图书管理系统也不例外。假设将系统的用户分为如下几类:

图书馆系统管理人员:具有系统的全部操作权限。

◆教务部门:具有对学生基本信息、图书信息和管理员信息的维护权。

◆学生:具有对图书信息的查询权。

在实现时,可将每一类用户定义为一个角色,这样在授权时只需对角色授权,而无需对每个具体的用户授权。

3.2 数据操作功能

数据操作功能包括对这些数据的录入、删除、修改功能。具体如下:

(1)数据录入

包括对这5张表的录入。只有具有相应权限的用户才能录入相应表中的数据。

(2)数据删除

包括对这5张表的删除。只有具有相应权限的用户才能删除相应表中的数据。数据的删除要注意表之间的关联关系。比如在删除“学生表”中的数据之前,应先删除该学生在“借阅表”中的信息,然后再学生表中删除该学生,以保证不违反参照完整性约束。另外,在实际执行删除操作之前应该提醒用户是否真的要删除数据,以免发生误操作。

(3)数据修改

当某些数据发生变化或某些数据录入不正确时,应该允许用户对数据库中的数据进行修改,修改数据的操作一般是先根据一定的条件查询出要修改的记录,然后在对其中的某些记录进行修改,修改完成后再回到数据库中。同数据的录入与删除一样,只有具有相应权限的用户才能修改相应表中的数据。

(4)数据查询

在数据库应用系统中,数据查询是最常用的功能。数据查询应根据用户提出的查询条件进行,在设计系统时应首先征求用户的查询需求,然后根据这些需求整理出系统应具有的查询功能。一般允许所有使用数据库的人都具有查询数据的权限。本系统提出的查询要求有:

◆根据学号、学院、专业等信息查询学生的基本信息。

◆根据图书编号查询图书的基本信息。

◆根据管理员编号查询管理员的基本信息。

◆统计各个年级学生借书的总数量。等等。

3.3应用程序实现

3.31语言及DBMS的选择

制作这5个表的数据库使用DBMS的是ACCESS,然后用VB 语言编写程序代码,实现程序的各个功能。其中用到了ADO数据控件和DataGrid控件。

3.32应用程序的编写

(1)学生表VB代码

Private Sub Command1_Click() ' "添加"命令按钮

AdodcStudent.Recordset.AddNew

' 使"添加"和"删除"按钮成为不可用状态

Command1.Enabled = False

Command3.Enabled = False

' 使"更新"按钮成为可用状态

Command4.Enabled = True

' 清空文本框中显示的内容

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

End Sub

Private Sub Command2_Click() ' "退出"命令按钮

End

End Sub

Private Sub Command3_Click() ' "删除"命令按钮

Dim res As Integer

res = MsgBox("确实要删除此行记录吗?", vbExclamation + vbYesNo + vbDefaultButton2) ' 提示用户

If res = vbYes Then ' 如确实要删除

AdodcStudent.Recordset.Delete

AdodcStudent.Recordset.MoveNext

If AdodcStudent.Recordset.EOF = True Then

AdodcStudent.Recordset.MoveLast

End If

End If

End Sub

Private Sub Command4_Click() ' "更新"命令按钮

' 将文本框中的当前值写入结果集中相应字段中

AdodcStudent.Recordset.Fields("学号") = Trim(Text1.Text)

AdodcStudent.Recordset.Fields("姓名") = Trim(Text2.Text)

AdodcStudent.Recordset.Fields("学院") = Trim(Text3.Text)

AdodcStudent.Recordset.Fields("专业") = Trim(Text4.Text)

AdodcStudent.Recordset.Fields("年级") = Trim(Text5.Text)

' 使更新生效

AdodcStudent.Recordset.Update

' 使"添加"和"删除"按钮成为可用状态

Command1.Enabled = True

Command3.Enabled = True

End Sub

Private Sub Command5_Click() ' "上一条"命令按钮

AdodcStudent.Recordset.MovePrevious

End Sub

Private Sub Command6_Click() ' "下一条"命令按钮

AdodcStudent.Recordset.MoveNext

End Sub

(2)图书表VB代码

Private Sub Command2_Click() ' "添加"命令按钮

AdodcBook.Recordset.AddNew

' 使"添加"和"删除"按钮成为不可用状态

Command2.Enabled = False

Command3.Enabled = False

' 使"更新"和"取消"按钮成为可用状态

Command4.Enabled = True

Command5.Enabled = True

' 清空文本框中显示的内容

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

End Sub

Private Sub Command3_Click() ' "删除"命令按钮

Dim res As Integer

res = MsgBox("确定要删除此行记录?", vbExclamation + vbYesNo + vbDefaultButton2) ' 提示用户

If res = vbYes Then ' 如确实要删除

AdodcBook.Recordset.Delete

AdodcBook.Recordset.MoveNext

If AdodcBook.Recordset.EOF = True Then

AdodcBook.Recordset.MoveLast

End If

End If

End Sub

Private Sub Command4_Click() ' "更新"命令按钮

' 将文本框中的当前值写入结果集中相应字段中

AdodcBook.Recordset.Fields("图书编号") = Trim(Text1.Text) AdodcBook.Recordset.Fields("图书名称") = Trim(Text2.Text) AdodcBook.Recordset.Fields("出版社名称") = Trim(Text3.Text) AdodcBook.Recordset.Fields("出版日期") = Trim(Text4.Text) AdodcBook.Recordset.Fields("作者") = Trim(Text5.Text)

' 使更新生效

AdodcBook.Recordset.Update

' 使"添加"和"删除"按钮成为可用状态

Command2.Enabled = True

Command3.Enabled = True

' 使"取消"按钮成为不可用状态

Command5.Enabled = False

End Sub

Private Sub Command5_Click()

Command2.Enabled = True

Command3.Enabled = True

Command5.Enabled = False

End Sub

Private Sub Command6_Click() ' "上一条"命令按钮AdodcBook.Recordset.MovePrevious

End Sub

Private Sub Command7_Click() ' "下一条"命令按钮AdodcBook.Recordset.MoveNext

End Sub

(3)管理员表VB代码

Private Sub Command1_Click() ' "退出"命令按钮

End

End Sub

Private Sub Command2_Click() ' "添加"命令按钮AdodcManager.Recordset.AddNew

' 使"添加"和"删除"按钮成为不可用状态

Command2.Enabled = False

Command3.Enabled = False

' 使"更新"按钮成为可用状态

Command4.Enabled = True

' 清空文本框中现实的内容

Text1.Text = ""

Text2.Text = ""

End Sub

Private Sub Command3_Click() ' "删除"命令按钮

Dim res As Integer

res = MsgBox("确实要删除此行记录吗?", vbExclamation + vbYesNo + vbDefaultButton2) ' 提示用户

If res = vbYes Then ' 如确实要删除

AdodcManager.Recordset.Delete

AdodcManager.Recordset.MoveNext

If AdodcManager.Recordset.EOF = True Then

AdodcManager.Recordset.MoveLast

End If

End If

End Sub

Private Sub Command4_Click() ' "更新"命令按钮

' 将文本框中的当前值写入结果集中相应字段中

AdodcManager.Recordset.Fields("管理员编号") = Trim(Text1.Text)

AdodcManager.Recordset.Fields("管理员姓名") = Trim(Text2.Text)

' 使更新生效

AdodcManager.Recordset.Update

' 使"添加"和"删除"按钮成为可用状态

Command2.Enabled = True

Command3.Enabled = True

End Sub

Private Sub Command5_Click() ' "上一条"命令按钮

AdodcManager.Recordset.MovePrevious

End Sub

Private Sub Command6_Click() ' "下一条"命令按钮

AdodcManager.Recordset.MoveNext

End Sub

(4)借阅表VB代码

Private Sub Command1_Click() ' "退出"命令按钮

End

End Sub

Private Sub Command2_Click() ' "上一条"命令按钮

AdodcBorrown.Recordset.MovePrevious

End Sub

Private Sub Command3_Click() ' "下一条"命令按钮

AdodcBorrown.Recordset.MoveNext

End Sub

Private Sub Command4_Click() ' "添加"命令按钮

AdodcBorrown.Recordset.AddNew

' 使"添加"和"删除"按钮成为不可用状态

Command4.Enabled = False

Command5.Enabled = False

' 使"更新"按钮成为可用状态

Command6.Enabled = True

' 清空文本框中现实的内容

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

End Sub

Private Sub Command5_Click() ' "删除"命令按钮

Dim res As Integer

res = MsgBox("确实要删除此行记录吗?", vbExclamation + vbYesNo + vbDefaultButton2) ' 提示用户

If res = vbYes Then ' 如确实要删除

AdodcBorrown.Recordset.Delete

AdodcBorrown.Recordset.MoveNext

If AdodcBorrown.Recordset.EOF = True Then

AdodcBorrown.Recordset.MoveLast

End If

End If

End Sub

Private Sub Command6_Click() ' "更新"命令按钮

' 将文本框中的当前值写入结果集中相应字段中

AdodcBorrown.Recordset.Fields("学号") = Trim(Text1.Text)

AdodcBorrown.Recordset.Fields("姓名") = Trim(Text2.Text)

AdodcBorrown.Recordset.Fields("图书编号") = Trim(Text3.Text)

AdodcBorrown.Recordset.Fields("图书名称") = Trim(Text4.Text)

AdodcBorrown.Recordset.Fields("借阅日期") = Trim(Text5.Text)

AdodcBorrown.Recordset.Fields("应归还日期") = Trim(Text6.Text)

' 使更新生效

AdodcBorrown.Recordset.Update

' 使"添加"和"删除"按钮成为可用状态

Command4.Enabled = True

Command5.Enabled = True

End Sub

(5)管理表VB代码

Private Sub Command1_Click() ' "退出"命令按钮

End

End Sub

Private Sub Command2_Click() ' "添加"命令按钮

AdodcManagement.Recordset.AddNew

' 使"添加"和"删除"按钮成为不可用状态

Command2.Enabled = False

Command3.Enabled = False

' 使"更新"按钮成为可用状态

Command4.Enabled = True

' 清空文本框中现实的内容

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

End Sub

Private Sub Command3_Click() ' "删除"命令按钮

Dim res As Integer

res = MsgBox("确实要删除此行记录吗?", vbExclamation + vbYesNo + vbDefaultButton2) '提示用户

If res = vbYes Then ' 如确实要删除

AdodcManagement.Recordset.Delete

AdodcManagement.Recordset.MoveNext

If AdodcManagement.Recordset.EOF = True Then

AdodcManagement.Recordset.MoveLast

End If

End If

End Sub

Private Sub Command4_Click() ' "更新"命令按钮

' 将文本框中的当前值写入结果集中相应字段中

AdodcManagement.Recordset.Fields("管理日期") = Trim(Text1.Text) AdodcManagement.Recordset.Fields("管理员编号") = Trim(Text2.Text) AdodcManagement.Recordset.Fields("管理员姓名") = Trim(Text3.Text)

' 使更新生效

AdodcManagement.Recordset.Update

' 使"添加"和"删除"按钮成为可用状态

Command2.Enabled = True

Command3.Enabled = True

End Sub

Private Sub Command5_Click() ' "上一条"命令按钮

AdodcManagement.Recordset.MovePrevious

End Sub

Private Sub Command6_Click() ' "下一条"命令按钮

AdodcManagement.Recordset.MoveNext

End Sub

3.33应用程序的使用说明

为数据库中5个表设计的VB工程中,其基本类型相似,由于涉及到参照完整性约束,因此这里将重点说明“学生表”和“借阅表”的使用说明,“图书表”和“管理员表”参照“学生表”,“管理表”参照“借阅表”。

(1)学生表使用说明

启动VB程序,打开“学生表”的工程文件,并运行该程序。

1)单击“上一条”“下一条”按钮,移动指针将上下移动到相应的条目。

2)单击“添加”按钮,窗体上的文本框控件将清空,可以在文本框中输入数据,数据将同时显示在“学生表”的最后一行条目中。

3)单击“更新”按钮,数据将完整地添加到“学生表”中。

4)要删除更新的数据时,先将移动指针指向要删除的条目,然后单击“删除“按钮,新添加的数据将从“学生表”中删除。

5)单击“退出”按钮,结束程序代码,退出运行界面。

(2)图书表使用说明

启动VB程序,打开“图书表”的工程文件,并运行该程序。

1)单击“上一条”“下一条”按钮,移动指针将上下移动到相应的条目。

2)单击“添加”按钮,窗体上的文本框控件将清空,可以在文本框中输入数据,数据将同时显示在“图书表”的最后一行条目中。

3)单击“更新”按钮,数据将完整地添加到“图书表”中。

4)要删除更新的数据时,先将移动指针指向要删除的条目,然后单击“删除“按钮,新添加的数据将从“图书表”中删除。

5)单击“退出”按钮,结束程序代码,退出运行界面。

(3)管理员表使用说明

启动VB程序,打开“管理员表”的工程文件,并运行该程序。

1)单击“上一条”“下一条”按钮,移动指针将上下移动到相应的条目。

2)单击“添加”按钮,窗体上的文本框控件将清空,可以在文本框中输入数据,数据将同时显示在“管理员表”的最后一行条目中。

3)单击“更新”按钮,数据将完整地添加到“管理员表”中。

4)要删除更新的数据时,先将移动指针指向要删除的条目,然后单击“删除“按钮,新添加的数据将从“管理员表”中删除。

5)单击“退出”按钮,结束程序代码,退出运行界面。

(4)借阅表使用说明

启动VB程序,打开“借阅表”的工程文件,并运行该程序。

1)单击“上一条”“下一条”按钮,移动指针将上下移动到相应的条目。

2)单击“添加”按钮,窗体上的文本框控件将清空,可以在文本框中输入数据,数据将同时显示在“借阅表”的最后一行条目中。

3)注意,根据参照完整性约束,“借阅表”与“图书表”相连接,当“图书表”

中没有添加并更新新的数据时,单击“更新”按钮后,添加的数据将无法更新到“借阅表”中。

SQL数据库图书管理系统(完整代码)

作品设计报告书题目:《图书管理系统》 班级网络2012-1班 学号 姓名 课程名称数据库应用技术 指导教师

目录

数据库课程设计报告书 一、设计目标 1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织 和实施。 2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试 运行等工作。 3.培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、数据库存储设计指导思想 在数据库存储设计的无数选择中,简单是系统架构师和DBA 的秘密武器。 简单,有时候就来自于对一个特定的表或表空间没有选择最优I/O 特性,总有这么一种可能,一个富有经验的DBA 拥有高超的存储技能并可以没有时间限制的去为一个非常重要的表或者索引配置一个存储。然而这样做的问题是,就算能达到设计的最佳性能,为了维护原始对象,这也经常造成对一个系统的管理变得更加复杂。好的数据库存储设计的要点是,在一个动态系统上,实现所有目标应该是最初的系统设计的一部分,并应该在数据库运行过程中长期进行。这篇文档简单的最佳实践描述达到了这些目标并且几乎没有性能损失。 三、任务 角色:读者、图书馆馆员、系统管理员;基础数据:读者信息、图书信息、操作员信息;业务数据:借还书记录登记、罚款登记;统计数据:书籍借阅情况统计或读者借阅情况统计。基本要求:利用数据库技术,完成基础数据和业务数据的储存和操作,数据库设计合理1.设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL 实现的查询语言及查询结果。 2.上机实现。

1.问题描述 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

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

图书馆管理系统 数据库设计报告 目录 一、设计背景 (1) 二、需求分析 (1) 2.1系统目标 (1) 2.2需求定义 (1) 2.3数据流图 (2) 2.4数据字典 (3)

三、功能说明 (10) 四、概念结构设计 (11) 4.1 分ER图 (12) 4.2总ER图 (12) 五、逻辑结构设计 (13) 六、物理结构设计 (14) 七、设计人员 (16) 正文 一、设计背景 随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用Access创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 二、需求分析 1.1 系统目标 图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 系统开发的总体任务是实现各种信息的系统化,规范化和自动化。 1.2 需求定义 图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。

图书管理系统数据库设计-MYSQL实现

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息

return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record); 插入索引的操作和结果如下所示: mysql> create index index_bid on book(book_id);

数据库图书管理系统

create database 图书管理系统 on ( name = 图书管理系统, filename ='c:\图书管理系统.mdf', size = 10 , maxsize =20 , filegrowth=5) log on ( name = lib_log, filename= 'c:\lib_log.ldf', size = 5, maxsize = 25 , filegrowth =5 ) Create table 管理员信息表 ( 工作号varchar(10) primary key not null, 姓名varchar(10) , 性别varchar(10), 电话varchar(10) ); (2)书籍信息表的建立 drop table 图书信息表 create table 图书信息表 ( 图书编号varchar(20) primary key not null, 书名varchar(50) not null, 主编varchar(20) not null, 出版社varchar(20) not null, 作者varchar(20) not null); (3)读者信息表的建立 create table 读者信息表 ( 读者学号varchar(10) primary key not null, 读者姓名varchar(10) not null, 联系电话varchar(10) not null, 读者性别varchar(5) not null, 所在院系varchar(10) ) (4)借阅关系表建立 drop table 借阅表 create table 借阅表

图书管理系统数据模型ER图

图书管理系统数据 模型ER图 1 2020年4月19日

实验报告书 一、实验目的: 完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析; 系统掌握软件开发过程中需求规约(规格)说明书的写法; 完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。二、实验主要内容: 图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。 对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创立数据字典,编写软件需求说明书。

三、实验原理及步骤要求: 需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。根据系统分析,图书管理系统的要求如下:(1)需求分析:①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; ②能够实现对读者档案的查询和编辑管理; ③能够进行罚款功能; ④能够进行借阅历史的查询功能;(2)系统性能要求: ①系统安全、可靠; ②功能齐全; ③操作方便、界面友好; 3 2020年4月19日

④易于维护和扩充。(3)系统的功能分析: 密码设置:每个操作员均有自己的密码,能够防止非本系统人员进入本系统;又因每个人的权限不一致,故能够防止越权操作。资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:能够按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等 (一)建立数据模型 经过建立系统的数据模型(E-R图)来理解和表示问题的信息域。经过对图书管理系统的分析,能够 4 2020年4月19日

数据库图书管理系统含代码范文

数据库图书管理系 统含代码

目录 一.需求描述和系统边界 ........................................ 错误!未定义书签。二.需求分析 ............................................................ 错误!未定义书签。 1.业务需求 .............................................................. 错误!未定义书签。 2.功能需求及数据需求分析 ................................... 错误!未定义书签。 3.业务规则分析....................................................... 错误!未定义书签。三.实体集及属性 .................................................... 错误!未定义书签。四.联系集及E-R图................................................. 错误!未定义书签。五.逻辑数据库设计 ................................................ 错误!未定义书签。六.数据库编程 ........................................................ 错误!未定义书签。 1.创立表 .................................................................. 错误!未定义书签。 2.创立触发器 .......................................................... 错误!未定义书签。 3.管理员操作 .......................................................... 错误!未定义书签。 4.读者操作 .............................................................. 错误!未定义书签。 5. 管理员对借阅关系的操作 .................................. 错误!未定义书签。七.代码实现 ............................................................ 错误!未定义书签。 1.输入数据设计.................................................... 错误!未定义书签。 2.完成借阅、续借、归还的操作设计 ................... 错误!未定义书签。八.模式求精 ............................................................ 错误!未定义书签。九.小结.................................................................... 错误!未定义书签。

图书管理系统数据库设计-MYSQL实现

图书管理系统数据库设计-M Y S Q L实现 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息 return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:

图书管理系统数据库详细设计

图书管理系统数据库设计 图书管理系统数据库设计 项目名称:图书管理系统指导老师: 姓名:

目录 一、需求分析 (2) 二、概念设计 (5) 三、逻辑设计 (8) 四、物理设计 (10) 五、实施阶段 (16) 六、运行和维护 (18)

一、需求分析 1.1 系统目标 图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 系统开发的总体任务是实现各种信息的系统化,规范化和自动化。 1.2 需求定义 图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效

的实施。 1.3 功能需求 (1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。 (2)读者有关信息的修改、查询等。 (3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。 (4)读者基本信息的查询、修改 (5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格 (6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额 (7)图书管理书籍号、管理员编号、销书数量、销书日期。

图书管理系统数据库设计

工程技术学院 数据库课程设计 题目:图书管理系统数据库设计 学号: 专业班级: 姓名: 指导老师: 完成日期:

目录 一、需求分析 二、概念结构设计 三、逻辑结构设计 四、物理结构设计 五、数据库的构建和数据装入 六、数据库的功能实现 七、总结

1.需求分析 系统现状及主要解决问题 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题: (1)检索速度慢、效率低。因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 (2)借书、还书工作量大。借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 (3)图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。使图书管理者便于对图书和读者的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 能解决的问题 (1) 在读者信息管理部分要求: a.可以查询读者信息。 b.可以对读者信息进行添加及删除的操作。 (2 )在书籍信息管理部分,要求

图书管理系统数据库设计(DOC)

软件工程(课程设计)题目:图书管理系统-数据库设计 学院工商学院 学科门类工科 专业软件工程 学号2012484156 姓名文鹏 指导教师王思乐 2014年12月7日

河北大学学年论文(课程设计)任务书 (指导教师用表) 指导教师签字:

河北大学学年论文(课程设计)成绩评定表 学院:工商学院

数据库设计说明书大纲 1 引言 随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐。为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。 1.1 编写目的 本文档的编写是为了熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。 预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人。 1.2 背景 待开发的数据库的名称:Library Management System(LMS) 使用此数据库的软件系统的名称:图书管理系统。 随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。 本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆。 图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

mysql 图书管理系统

电子科技大学成都学院 实验报告册 课程名称: mysql图书管理系统 姓名:徐源 学号: 1040710526 院系:微电子技术系 专业:集成(嵌入式) 教师:黄玹 2012 年 12 月 22 日

图书管理系统 小组成员:徐源唐东南 1.背景 1.1.1课程设计背景 某大学图书馆开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,罚款处理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库. 1.1.2编写目的 让学生熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、 存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统,来实际演练,达到融会贯通的效果。 1.1.3软件定义 Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。本实验用的是mysql 5.1版本 1.1.4开发环境 本实验用的是mysql 5.1版本,windows7

1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。 7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

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

XXXXXX大学 计算机科学与技术学院 课程设计报告 20 11 — 20 12 学年第一学期 课程名称数据库课程设计 设计题目图书管理系统 学生姓名XXX 学号 专业班级 指导教师 2012 年 1 月 9 日 目录 1.需求分析............................. 错误!未定义书签。 1.1背景.............................. 错误!未定义书签。 1.2数据需求 ...................... 错误!未定义书签。 1.3功能需求 ...................... 错误!未定义书签。2.概念结构设计.................... 错误!未定义书签。 2.1 E-R图 .......................... 错误!未定义书签。 3.逻辑结构设计...................... 错误!未定义书签。 3.1 E-R图向关系模式转化 . 错误!未定义书签。 3.2数据字典 ...................... 错误!未定义书签。

4.数据库实现 ......................... 错误!未定义书签。 4.1 表结构截图.................. 错误!未定义书签。 4.2表间关系截图 ............... 错误!未定义书签。 5.数据库功能模块图 .............. 错误!未定义书签。 5.1 数据库功能模块图....... 错误!未定义书签。 5.2 功能模块窗口截图....... 错误!未定义书签。 5.3 数据库具体代码 .......... 错误!未定义书签。 6.课程设计心得...................... 错误!未定义书签。 1.需求分析 1.1背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过 多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制 管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中 统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息 管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好 的为学校,社会服务。 1.2数据需求 图书馆管理信息系统需要完成功能主要有: 1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。

图书管理系统大数据库

《数据库原理与应用教程》实验报告 数据库分析与设计 ------图书管理系统

一、需求说明 要实现一个简化的图书管理系统,在此图书管理系统中只涉及学生信息、借阅信息和管理者信息的管理。此系统要求能够记住书籍的基本信息、学生的信息和管理者的信息。该系统的业务要求为: ◆一名学生可以在不同的日期多次借阅同一本书。 ◆一名学生可以同时借阅多本不同的图书。 ◆一本书可以在不同的时间借给不同的学生。 ◆一名学生不能在同一天对同一本书借阅多次。 ◆一名管理员可以同时管理多本图书。 该系统的基本信息包括: ◆学生信息:姓名,学号,学院,专业,年级。 ◆图书信息:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。 ◆管理员信息:管理员姓名,管理员编号。 除上述要求外,该系统还需产生如下报表: ◆学生借阅图书信息表:学号,图书编号,图书名称,借阅日期,应归还日期。 ◆图书管理表:管理日期,管理员编号,管理员姓名。 二、数据库结构设计 2.1 概念结构设计 概念结构设计是根据需求分析的结果产生概念结构设计的E-R模型。由于这个系统比较简单,因此这里采用自顶向下的设计方法。自顶向下设计的关键是首先要确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。对于这个图书管理系统,其核心活动是图书,学生与图书之间是通过学生借阅图书发生联系的,管理员与图书之间是通过管理员管理图书发生联系的。至此,此系统包含的实体有: ◆图书:用于描述课程的基本信息,用图书编号标识。 ◆学生:用于描述学生的基本信息,用学号标识。 ◆管理员:用于描述管理员的基本信息,用管理员编号标识。 由于一名学生可以借阅多本图书,并且一本书可以在不同时间借给不同的学

图书管理系统数据库设计MYSQL实现

图书管理系统数据库设计M Y S Q L实现 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息 return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:

图书管理系统++数据模型+E_R图

实验报告书 一、实验目的: 完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析; 系统掌握软件开发过程中需求规约(规格)说明书的写法; 完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。 二、实验主要容: 图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。 对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创建数据字典,编写软件需求说明书。 三、实验原理及步骤要求: 需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。用户需求可分成两类:功能性需求:定义系统做什么;

非功能性需求:定义系统工作时的特性。用户需求的容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全、软件成本消耗与开发进度、质量保证等各个方面。根据系统分析,图书管理系统的要求如下: (1)需求分析: ①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; ②能够实现对读者档案的查询和编辑管理; ③能够进行罚款功能; ④能够进行借阅历史的查询功能; (2)系统性能要求: ①系统安全、可靠; ②功能齐全; ③操作方便、界面友好; ④易于维护和扩充。 (3)系统的功能分析: 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。

资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。 系统查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。 报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。 其它操作:包括修改密码、添加用户、页面设置等 (一)建立数据模型 通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出如下E—R图:

数据库图书管理系统含代码

数据库图书管理系统含代 码 The following text is amended on 12 November 2020.

目录

一.需求描述和系统边界 数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,创建图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 该图书管理系统支持2类用户:管理员和读者。读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 二.需求分析 1.业务需求 图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以及借阅信息。此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 2.功能需求及数据需求分析 (1)注册管理 管理员注册。管理员注册时要求填写基本信息,包括管理员编号、姓名、性别、联系电话、家庭住址。系统检查所有信息填写正确后管理员注册成功。 读者注册。读者注册时要求填写基本信息,包括读者编号、姓名、性别、联系电话、学院等。系统检查所有信息填写正确后读者注册成功。 (2)图书管理 增加图书信息。当有新的图书入库时,管理员负责添加图书信息,包括书名、分类、图书编号、作者、出版社、出版时间、简介等。

图书管理系统数据库设计——SQL

《数据库》课程设计 课设名称: 图书管理系统数据库设计与实现 年级: 专业: 网络工程 班级: 姓名: 学号: 成绩: 指导教师: 颜颖 提交报告时间: 2015 年 1 月 14 日 数据需求 图书馆管理信息系统需要完成功能主要有: 1、读者基本信息的输入,包括借书证编号、读者姓名、读者性别登记日期。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。 5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别编号、作者、出版社、出版 日期、登记日期,价格,就是否可借。 6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别编号、姓名、出版社、 出版日期、登记日期、价格、就是否可借等。 7.借书信息的输入,包括读者借书证号、书籍编号、借书日期,应还时间。 8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、 借书日期等。 9.还书信息的输入,包括借书证编号、书籍编号、还书日期。 10.还书信息的查询与修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、 借书日期、还书日期等。 11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借阅证号,书籍编号,罚款金 额。 12、超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,应还 时间,罚款金额,借阅时间,超期时间等

事物需求 (1)在读者信息管理部分,要求: a、可以查询读者信息。 b、可以对读者信息进行添加及删除的操作。 (2 )在书籍信息管理部分,要求: a、可以浏览书籍信息,要求: b、可以对书籍信息进行维护,包括添加及删除的操作。 (3)在借阅信息管理部分,要求:。 a、可以浏览借阅信息。 b、可以对借阅信息进行维护操作。 (4)在归还信息管理部分,要求: a、可以浏览归还信息 b、对归还信息可修改维护操作 (5)在管理者信息管理部分,要求: a、显示当前数据库中管理者情况。 b、对管理者信息维护操作。 (6)在罚款信息管理部分,要求: a、可以浏览罚款信息 b、对罚款信息可以更新 (7)在书籍类别管理部分,要求: A.可以浏览书籍类别信息 B、对书籍类别信息可以更新 (8)在系部信息管理部分,要求: B.可以系部信息 B、对系部信息可以进行增删改操作 关系模式 (一)书籍类别(书籍类别编号,类别名称) (二)借阅者信息实体(借阅证号,姓名,性别,登记时期,读者类别) (三)学生实体(读者类别,学号,借阅数,专业,电话) (四)教师实体(读者类别,职位,工号,借阅数,电话) (五)书籍(书籍编号,书籍名称,书籍类别编号,作者,出版社,出版日期,价格,登记日期,就是否可借) (六)借阅(借阅证号,书籍编号,借阅时间时间,应还时间) (七)还书(借阅证号,书籍编号,还书时间) (八)罚款(借阅证号,姓名,书籍名称,书籍编号,借阅时间,应还时间,还书时间,罚款金额) (九)系部(系部名称,系部编号) (十)读者类别表(读者类别编号,读者类别名称) E/R图 总的信息实体E-R图

相关主题
文本预览
相关文档 最新文档