图书馆数据库课程设计报告.docx
- 文档编号:1439820
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:33
- 大小:996.46KB
图书馆数据库课程设计报告.docx
《图书馆数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书馆数据库课程设计报告.docx(33页珍藏版)》请在冰豆网上搜索。
图书馆数据库课程设计报告
课程名称数据库系统原理
设计题目图书馆管理系统
学生姓名
学号
专业班级
指导教师
摘要…………………………………………………………1
第一章需求分析…………………………………………..1
1.1VisualFoxPro简介………………………………………1
1.2系统要求………………………………………………….1
第二章概念结构设计……………………………………..2
2.1图书管理数据流图………………………………………………2
2.2由数据流图抽象出E-R图…………………………………2
第三章逻辑结构设计……………………………………..3
3.1数据库的设计……………………………………………3
3.2数据库表的设计…………………………………………3
第四章系统功能实现……………………………………..5
4.1身份验证模块…………………………………..................6
4.2系统界面模块…………………………………..…………9
4.3信息打印模块……………………………………………………………14
4.4系统维护模块…………………………………………………………....15
4.4.1进入系统维护功能界面的设计…………………………………………15
4.4.2典藏图书管理界面的设计………………………………………………..16
4.4.3读者信息管理界面的设计………………………………………………..18
4.4.4读者种类管理界面的设计…......................................................................19
4.4.5图书征订界面的设计……………………………………………………..19
4.4.6图书借阅管理界面的设计………………………………..........................20
4.5密码维护模块……………………………………………….29
4.6系统信息模块……………………………………………….30
4.7编写主程序………………………………………………31
4.8系统连编…………………………………………………31
第五章设计总结…………………………………………32
参考文献…………………………………………………..32
摘 要
系统采用VisualFoxPro6.0进行开发,具体功能包括:
权限设置、身份验证、图书信息查询、读者信息查询、密码修改、读者信息管理、典藏图书管理、图书借阅管理、征订图书管理、信息打印。
论文从需求分析、概念结构设计、逻辑结构设计、系统功能实现等方面对系统的开发及实现过程进行了详细的阐述。
第一章需求分析
1.1VisualFoxPro简介
VisualFoxPro6.0(简称VFP)是由Microsoft公司推出的。
VFP可以简化数据管理,而且使应用程序的开发流程更为合理。
它使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。
利用可视化的设计工具和向导,可以快速创建表单、查询和报表。
在VFP中,可以使用数据库组织和建立表和视图间的关系,在使用数据库时,你可以在表一级进行功能扩展,如创建字段级规则、设置默认字段值和触发器等。
VFP提供了真正无模式操作,能够轻松的进行对多个表单的自动协调,而且很容易的运行一个表单的多个实例。
还有提供的丰富有事件处理机制,给用户提供一个更丰富的交互环境。
利用表单,可以让用户在熟悉的环境下查看数据或将数据输入数据库。
但表单提供的远不止一个界面:
它还提供丰富的对象集,这些对象能响应用户(或系统)事件,这样就能使用户尽可能方便和直观的完成信息管理工作。
VFP提供了一个功能强大的表单设计器,使得表单的设计变得又快又容易。
表单和表单集是拥有自己的属性、事件和方法程序的对象,在表单设计器中可以设置这些属性、事件和方法程序。
1.2系统要求
本系统是采用VisualFoxPro6.0开发的,设计的是图书管理系统。
系统满足以下几点要求:
(1)读者可随时查询书库中现有书籍的种类、数量与存放位置以及图书的信息。
(2)读者可以随时查询读者信息,修改登录密码。
以及打印各种表单信息。
(3)管理员可随时查询书籍借阅情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
(4)管理员可以查阅修改读者信息及资料。
(5)管理员可以查阅修改典藏图书信息。
(6)管理员可以管理征订图书信息。
第二章概念结构设计
2.1图书管理数据流图
(1)第一层数据流图:
图书管理数据库
(2)第二层数据流图:
查询
2.2图书管理E-R图
由数据流图抽象出图书管理系统的E-R图如下所示:
第三章逻辑结构设计
3.1数据库的设计
数据库是一种工作环境,它存储了一个“表”的集合,在表之间可以建立关系,对数据字段可以设置属性和触发规则,从而保证表之间数据的完整性。
本系统要实现图书资料和读者资料的管理,所以创建的图书管理数据库中应包含“读者信息”表(readerdata.dbf)、“图书信息”表(storebibli.dbf)、“读者类型”表(readertype.dbf)、“图书借阅记录”表(lenddata.dbf)和“征订新书(rebookdata.dbf)”表。
3.2数据库表的设计
本系统中要用到的表的字段的属性设置以及输入的数据分别如下:
表3-1“readerdata.dbf”
表3-2“storebibli.dbf”
表3-3“readertype.dbf“
表3-4“rebookdata.dbf“
并利用以上表建立视图“读者借阅记录”和“读者”如下“
第四章系统功能实现
系统功能结构图如下图所示:
身份验证
图书管理系统
修改密码
打印信息
系统维护
查
询
退出
征订信息管理
借阅信息管理
图书管理
读者信息管理
读者借阅
图书信息
征订信息
读者信息
读者类型
图书信息
4.1身份验证模块
身份验证模块对使用者的访问权限进行检查,登录用户的身份信息被存放在数据库的readerdata.daf中,当用户在表单中输入编号和密码时,将和readerdata.dbf中的信息进行比较,只有信息完全吻合的用户才有权使用本系统。
1.表单界面的设计
(1)打开项目管理器,选择文档选项卡,选择表单选项,然后单击新建按钮创建新的表单“身份验证.scx”,在弹出的对话框中单击新建按钮,打开表单设计器窗口进行表单设计。
(2)将“readerdata.dbf”数据表添加到该表单的数据环境中。
在表单中添加2个文本框、3个标签和2个按钮、1个容器、1个计时器并对其属性进行设置如下:
控件
表单属性
取值
Form1
Caption
AutoCenter
BorderStyle
ShowWindow
Controlbox
WindowState
身份验证
.T._真
2-固定对话框
2-作为顶层表单
.F.-假
1-模式
Label1
Caption
欢迎使用图书馆管理系统
Label2
Caption
编号
Label3
Caption
密码
Command1
Caption
登录
Timer1
Interval
100
Command2
Caption
退出
Text1
Name
txtname
Text2
Name
password
txtpassword
*
2.添加响应代码
(1)“确定”按钮控件的click事件:
SETEXACTON
nlogtimes=nlogtimes+1
ifnlogtimes>nmaxlogtimes
cstr="你已超过允许的最多登录次数,登录对话框将关闭"
messagebox(cstr,16,"用户登录验证")
thisform.release
else
cname=alltrim(thisform.txtname.value)
cpassword=alltrim(thisform.txtpassword.value)
locateforalltrim(编号)==cname
ifnotfound()
messagebox("用户名输入错误!
",16,"用户登录验证")
thisform.txtname.selstart=0
thisform.txtname.sellength=len(cname)
thisform.txtname.setfocus
return
endif
ifalltrim(密码)==cpassword
messagebox("登录成功!
",64,"用户登录验证")
thisform.release
capp_currentuser=cname
capp_currentpwd=cpassword
capp_currentpop=权限
lapp_logon=.t.
else
messagebox("密码输入错误!
",16,"用户登录验证")
thisform.txtpassword.value=""
thisform.txtpassword.setfocus
endif
endif
(2)退出按钮的click事件:
nr=messagebox("你选择了退出登录,是否退出?
",68,"用户登录")
ifnr=6
thisform.release
endif
(3)Timer1的timer事件:
IFthisform.label1.left<-8
thisform.label1.left=thisform.width
else
thisform.label1.left=thisform.label1.left-3
endif
(4)form1的load事件:
publicnMaxLogTimes
nMaxLogTimes=3
publicnLogTimes
nLogTimes=0
(5)form1的unload事件:
releasenmaxlogtimes,nlogtimes
clearevents
4.2系统界面模块
系统界面模块是用户调用系统各种功能的主界面,是用户与该系统的一个接口。
1.表单界面的设计
(1)打开项目管理器,选择文档选项卡,选择表单选项,然后单击新建按钮创建新的表单“系统界面.scx”,在弹出的对话框中单击新建按钮,打开表单设计器窗口进行表单设计。
(2)将“storebibli.dbf”数据表、“读者借阅记录”视图、“读者”视图添加到该表单的数据环境中。
在表单中添加1个shockwaveflashobject、1个标签、1个图像、1个命令按钮组、1个计时器并对其属性进行设置如下:
控件
属性
取值
Form1
Caption
图书管理系统
Timer1
Interval
Height
Width
1000
61
229
Label1
用来显示当前系统时间
ActiveX
Name
Visible
Movie1用来播放音乐
.F.
Commandgroup1
Buttoncount
6
Command1
Caption
Height
Width
信息查询
60
60
Command2
Caption
Height
Width
修改密码
60
60
Command3
Capti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 数据库 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)