图书馆借阅管理系统
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本系统开发的总体设计目标是使图书管理人员能够采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。图书借阅管理系统有着易访问、易查询的信息库。在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。
辽宁工业大学
数据库系统概论课程设计说明书
题目:图书借阅管理系统
学院(系):电子与信息工程学院
专业班级:软件工程091班
学 号:090403016
学生姓名:黄保荃
指导教师:佟玉军
教师职称:副教授
起止时间:2011.7.4-2011.7.8
辽宁工业大学课程设计(论文)任务书
院(系):电子与信息工程学院 教研室: 软件工程
本系统开发的总体设计是开发和实施图书借阅管理系统,但并不仅仅是为了提高工作效率。我们应该看到,在实施图书借阅管理系统之后,可提高单位的形象,更好的完成图书借阅管理的任务。
第二章
工作人员:系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。他们拥有对系统数据的录入、修改、查询、删除等操作权限。但不可以更改系统密码。
图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的计算机化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中数据维护模块包括图书的数据维护和借阅者的数据维护;基本功能模块包括对图书和借阅者的信息浏览、借书、还书、查询、统计等功能。
主菜单界面.Show
Unload Me
End If
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Timer1_Timer()
If Label1.Left + Label1.Width > 0 Then
Label1.Move Label1.Left - 20
Else
Label1.Left = Form1.ScaleWidth
End If
End Sub
三、读者信息管理代码
Private Sub Command1_Click()
Unload Me
主菜单界面.Show
End Sub
Private Sub Label1_Click()
End Sub
Private Sub Command2_Click()
周二学生查阅相关资料,进行数据库设计。
周三至周五:详细设计与界面设计。
周一至周四程序设计与上机,调试源程序。
周五书写课程设计任务书。
参考资料
《数据库系统概论》
《数据库系统概论实验指导书》自编
《数据库系统概论课程设计大纲》等自编
指导教师评语
该生在数据库系统概论课程设计期间:上机时不迟到,不缺席,爱护设备,认真调试程序。仔细查阅相关资料,认真完成作业。
本系统主要实现图书借阅管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:
初始化系统数据:录入读者、书籍的基本信息数据;读者基本信息数据的操作主要是插入,修改,删除和查询。
读者和书籍信息的基本设定:查询读者的具体参数,在该项内容中包括的数据库项有读者编号,姓名,年龄,性别;查询书籍的具体参数,在该项内容中包括的数据项有书籍编号,名称,类别。
查询人员:权限最低的登入人员,他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。
系统管理人员:指药品销售管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。可以对系统密码进行更改,可以管理用户信息、权限。
第三章
一、主要功能:
需求分析是整个数据库应用系统开发过程中最重要的一步,是数据库设计的关键。需求分析的主要目的是了解用户需求,通过对现实世界中的处理对象进行调查、分析,制定出数据库的具体设计目标。
八、还书登记:
注:输入还书的编号,在基本表就能找出相应的书籍编号的借阅读者所在的“已借图书数量”,然后“已借图书数量”减去壹。
第六章
一、启动窗口
Private Sub Timer1_Timer()
ProgressBar1.Value = ProgressBar1.Value + 1
If ProgressBar1.Value = 100 Then
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.EOF = True Then
MsgBox "用户名或密码错误!", 64, "提示"
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
a = ""
Else
Adodc1.RecordSource = "select * from读者信息表where读者编号='" & a & "'"
一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。
在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。
第一章
本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出提醒,以便用户能够及时进行改正。
经过不断地比较、探索总结实现了以下图书管理的基本功能:1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。
学 号
090403016
学生姓名
黄保荃
专业班级
软件工程091班
设计题目
图书借阅管理系统
设计技术
参数
1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。
2.数据库:采用关系数据库ACCESS2003/SQLSERVER2000。
3.所使用的语言、工具:VB6.0+ACCESS2003+WINDOWSXP。
借阅信息设定模块
第四章
一、概念设计:系统ER图
二、逻辑设计:
下面列出主要的数据库表设计:
图书借阅信息表:
序号
中文名
字段名
类型
备注
0
读者编号
数字型
主键
1
姓名
文本型arar
2
借阅编号
文本型
3
书籍编号
文本型
4
姓名
日期型
5
已借书数量
日期型
6
借书日期
货币型
7
还书日期
数字型
三、物理设计
建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。
登录窗口.Show
Unload Me
End If
End Sub
二、登录窗口代码
Private Sub Command1_Click()
Dim sql As String
NAME1$ = Text1.Text
NAME2$ = Text2.Text
sql = "SELECT * FROM注册表WHERE用户名=" & "'" & NAME1$ & "'AND密码=" & "'" & NAME2$ & "'"
二、数据流图(DFD):略
三、数据字典(DD):
图书管理=借阅者编号+读者编号+书籍编号+借书日期+还书日期+书名+类别+作者+出版社+姓名+电话+性别+已借书数量
应用在了:查询读者信息、修改读者信息、添加读者信息、删除读者信息、还书登记和借书登记。
四、程序流程图:
五、功能结构图:
图书借阅管理系统模块
Unload Me
读者信息管理.Show
End Sub
Private Sub Command3_Click()
End Sub
Private Sub Form_Load()
Adodc1.Recordset.AddNew
End Sub
五、查询读者信息代码
Private Sub Command1_Click()
听从指导教师安排。在设计与实现过程中,能使设计的系统达到预期设计要求,功能合理,流程清楚,语句条理通顺。
按要求书写设计任务书,其论文格式规范,图表清晰合理,资料详实。系统界面友好,程序运行基本正常,功能完备。
成绩:指导教师签字:
说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。
2011年 7 月8
添加读者信息.Show
End Sub
Private Sub Command3_Click()
修改读者信息.Show
End Sub
Private Sub Command4_Click()
删除读者信息.Show
End Sub
Private Sub Command5_Click()
查询读者信息.Show
End Sub
用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。
第五章
一、登陆窗口如下所示:
若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。
注:进入系统软件的加载界面。
注:用户名和密码不正确。
Dim str As String
a = Text2.Text
Adodc1.RecordSource = "select * from读者信息表where读者编号='" & a & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF = True Then
MsgBox "未查询到相应读者信息,请重新输入", vbExclamation, "警告"
注:用户名和密码正确。
二、图书借阅管理主界面
单击主界面上的各个按钮,可以进入相应的界面中。
三、读者信息管理
三、添加添加读者信息
先点击添加后在进行添加
“确定添加”,然后输入添加的信息后点击“确定保存”
四、修改读者信息
修改后的信息:
五、删除读者信息
删除后的信息:
六、查询读者信息:
七、借书登记:
注:输入读者编号,能在基本表查出借书的信息。
4.所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。
课
设
要
求
1.上机前预先把所有的源程序编写好。
2.上机时不得迟到,不得缺席,爱护设备,认真调试程序。
3.仔细查阅相关资料,认真完成思考题。
4.按要求书写设计任务书,并按要求按版打印,不得雷同。
工作量
一周
工
作
计
划
周一听取教师布置设计的任务及要求。
Private Sub Timer1_Timer()
pp = Adodc1.Recordset.AbsolutePosition
Adodc1.Refresh
Adodc1.Recordset.AbsolutePosition = pp
End Subຫໍສະໝຸດ 四、添加读者信息代码Private Sub Command1_Click()
a = MsgBox("确定添加?", 33, "提示")
If a = 1 Then
Adodc1.Recordset.Update
Adodc1.Refresh
a = MsgBox("添加成功", 64, "提示")
End If
If a = 2 Then
Exit Sub
End If
End Sub
Private Sub Command2_Click()
辽宁工业大学
数据库系统概论课程设计说明书
题目:图书借阅管理系统
学院(系):电子与信息工程学院
专业班级:软件工程091班
学 号:090403016
学生姓名:黄保荃
指导教师:佟玉军
教师职称:副教授
起止时间:2011.7.4-2011.7.8
辽宁工业大学课程设计(论文)任务书
院(系):电子与信息工程学院 教研室: 软件工程
本系统开发的总体设计是开发和实施图书借阅管理系统,但并不仅仅是为了提高工作效率。我们应该看到,在实施图书借阅管理系统之后,可提高单位的形象,更好的完成图书借阅管理的任务。
第二章
工作人员:系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。他们拥有对系统数据的录入、修改、查询、删除等操作权限。但不可以更改系统密码。
图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的计算机化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中数据维护模块包括图书的数据维护和借阅者的数据维护;基本功能模块包括对图书和借阅者的信息浏览、借书、还书、查询、统计等功能。
主菜单界面.Show
Unload Me
End If
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Timer1_Timer()
If Label1.Left + Label1.Width > 0 Then
Label1.Move Label1.Left - 20
Else
Label1.Left = Form1.ScaleWidth
End If
End Sub
三、读者信息管理代码
Private Sub Command1_Click()
Unload Me
主菜单界面.Show
End Sub
Private Sub Label1_Click()
End Sub
Private Sub Command2_Click()
周二学生查阅相关资料,进行数据库设计。
周三至周五:详细设计与界面设计。
周一至周四程序设计与上机,调试源程序。
周五书写课程设计任务书。
参考资料
《数据库系统概论》
《数据库系统概论实验指导书》自编
《数据库系统概论课程设计大纲》等自编
指导教师评语
该生在数据库系统概论课程设计期间:上机时不迟到,不缺席,爱护设备,认真调试程序。仔细查阅相关资料,认真完成作业。
本系统主要实现图书借阅管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:
初始化系统数据:录入读者、书籍的基本信息数据;读者基本信息数据的操作主要是插入,修改,删除和查询。
读者和书籍信息的基本设定:查询读者的具体参数,在该项内容中包括的数据库项有读者编号,姓名,年龄,性别;查询书籍的具体参数,在该项内容中包括的数据项有书籍编号,名称,类别。
查询人员:权限最低的登入人员,他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。
系统管理人员:指药品销售管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。可以对系统密码进行更改,可以管理用户信息、权限。
第三章
一、主要功能:
需求分析是整个数据库应用系统开发过程中最重要的一步,是数据库设计的关键。需求分析的主要目的是了解用户需求,通过对现实世界中的处理对象进行调查、分析,制定出数据库的具体设计目标。
八、还书登记:
注:输入还书的编号,在基本表就能找出相应的书籍编号的借阅读者所在的“已借图书数量”,然后“已借图书数量”减去壹。
第六章
一、启动窗口
Private Sub Timer1_Timer()
ProgressBar1.Value = ProgressBar1.Value + 1
If ProgressBar1.Value = 100 Then
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.EOF = True Then
MsgBox "用户名或密码错误!", 64, "提示"
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
a = ""
Else
Adodc1.RecordSource = "select * from读者信息表where读者编号='" & a & "'"
一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。
在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。
第一章
本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出提醒,以便用户能够及时进行改正。
经过不断地比较、探索总结实现了以下图书管理的基本功能:1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。
学 号
090403016
学生姓名
黄保荃
专业班级
软件工程091班
设计题目
图书借阅管理系统
设计技术
参数
1.题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。
2.数据库:采用关系数据库ACCESS2003/SQLSERVER2000。
3.所使用的语言、工具:VB6.0+ACCESS2003+WINDOWSXP。
借阅信息设定模块
第四章
一、概念设计:系统ER图
二、逻辑设计:
下面列出主要的数据库表设计:
图书借阅信息表:
序号
中文名
字段名
类型
备注
0
读者编号
数字型
主键
1
姓名
文本型arar
2
借阅编号
文本型
3
书籍编号
文本型
4
姓名
日期型
5
已借书数量
日期型
6
借书日期
货币型
7
还书日期
数字型
三、物理设计
建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。
登录窗口.Show
Unload Me
End If
End Sub
二、登录窗口代码
Private Sub Command1_Click()
Dim sql As String
NAME1$ = Text1.Text
NAME2$ = Text2.Text
sql = "SELECT * FROM注册表WHERE用户名=" & "'" & NAME1$ & "'AND密码=" & "'" & NAME2$ & "'"
二、数据流图(DFD):略
三、数据字典(DD):
图书管理=借阅者编号+读者编号+书籍编号+借书日期+还书日期+书名+类别+作者+出版社+姓名+电话+性别+已借书数量
应用在了:查询读者信息、修改读者信息、添加读者信息、删除读者信息、还书登记和借书登记。
四、程序流程图:
五、功能结构图:
图书借阅管理系统模块
Unload Me
读者信息管理.Show
End Sub
Private Sub Command3_Click()
End Sub
Private Sub Form_Load()
Adodc1.Recordset.AddNew
End Sub
五、查询读者信息代码
Private Sub Command1_Click()
听从指导教师安排。在设计与实现过程中,能使设计的系统达到预期设计要求,功能合理,流程清楚,语句条理通顺。
按要求书写设计任务书,其论文格式规范,图表清晰合理,资料详实。系统界面友好,程序运行基本正常,功能完备。
成绩:指导教师签字:
说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。
2011年 7 月8
添加读者信息.Show
End Sub
Private Sub Command3_Click()
修改读者信息.Show
End Sub
Private Sub Command4_Click()
删除读者信息.Show
End Sub
Private Sub Command5_Click()
查询读者信息.Show
End Sub
用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。
第五章
一、登陆窗口如下所示:
若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。
注:进入系统软件的加载界面。
注:用户名和密码不正确。
Dim str As String
a = Text2.Text
Adodc1.RecordSource = "select * from读者信息表where读者编号='" & a & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF = True Then
MsgBox "未查询到相应读者信息,请重新输入", vbExclamation, "警告"
注:用户名和密码正确。
二、图书借阅管理主界面
单击主界面上的各个按钮,可以进入相应的界面中。
三、读者信息管理
三、添加添加读者信息
先点击添加后在进行添加
“确定添加”,然后输入添加的信息后点击“确定保存”
四、修改读者信息
修改后的信息:
五、删除读者信息
删除后的信息:
六、查询读者信息:
七、借书登记:
注:输入读者编号,能在基本表查出借书的信息。
4.所采用的技术、系统结构:ADO数据库联接技术,系统结构为C/S结构。
课
设
要
求
1.上机前预先把所有的源程序编写好。
2.上机时不得迟到,不得缺席,爱护设备,认真调试程序。
3.仔细查阅相关资料,认真完成思考题。
4.按要求书写设计任务书,并按要求按版打印,不得雷同。
工作量
一周
工
作
计
划
周一听取教师布置设计的任务及要求。
Private Sub Timer1_Timer()
pp = Adodc1.Recordset.AbsolutePosition
Adodc1.Refresh
Adodc1.Recordset.AbsolutePosition = pp
End Subຫໍສະໝຸດ 四、添加读者信息代码Private Sub Command1_Click()
a = MsgBox("确定添加?", 33, "提示")
If a = 1 Then
Adodc1.Recordset.Update
Adodc1.Refresh
a = MsgBox("添加成功", 64, "提示")
End If
If a = 2 Then
Exit Sub
End If
End Sub
Private Sub Command2_Click()