数据库课程设计图书管理系统的设计与实现Word下载.docx
《数据库课程设计图书管理系统的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统的设计与实现Word下载.docx(25页珍藏版)》请在冰点文库上搜索。
4.撰写课程设计报告;
5.参加答辩。
工作进度计划
序号
起止日期
工作内容
1
2013.11.17~2013.11.23
查询资料、确定课题
2
2013.11.24~2013.11.30
需求分析、系统总体设计
3
2013.12.1~2013.12.14
系统详细设计、编写程序代码、调试程序
4
2013.12.8~2013.12.14
撰写课程设计报告,答辩
指导教师(签章):
年月日
课程设计评语
学生姓名:
杨**
班级、学号:
信管1121
1121807131
题目:
图书管理系统的设计与实现
综合成绩:
教师评语:
教师(签字):
年
月
日
中文摘要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的库另一方面则要求应用程序功能完备易使用等特点。
因此我结合学校图书借阅的要求,对VisualFoxPro数据库管理系统、SQL语言进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
VFP图书管理系统是一个教育单位不可缺少的部分它的内容对于学校的决策者和图书管理者来说都至关重要所以图书管理系统应该能够为教师和学生提供充足的图书信息和快捷的查询手段。
关键词信息管理,VFP,图书管理,数据库
外文摘要
TitleLibrarymanagementsystemdesignandImplementation
Abstract
Librarymanagementsystemisatypicalmanagementinformationsystem(MIS),itsdevelopmentmainlyincludestwoaspects:
thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment,Arequesttoestablishdataconsistencyandintegrity,anddatasecurityofagoodlibraryontheotherhand,thenrequirestheapplicationprogramfunctioncompleteeasytouseetc.Themainisthecombinationofschoollibraryborrowingrequirements,andhaveathoroughonVisualFoxProdatabasemanagementsystemandSQLlanguage.Thecompletionofthemainlibrarymanagementsystemrequirementsanalysis,functionalmoduledivision,databasemodelanalysis,andthusdesignedthedatabasestructureandtheapplicationprocedure.VFPlibrarymanagementsystemisaneducationunitessentialpart,itscontentforthepolicymakersandschoollibrarymanagersarecrucialsolibrarymanagementsystemshouldprovidetheampleinformationandfastquerytoolforteachersandstudents.
KeywordsInformationmanagement,VFP,librarymanagement,database
1引言……………………………………………………………………………………1
1.1选题背景…………………………………………………………………………1
1.2系统环境…………………………………………………………………………1
2系统总体分析…………………………………………………………………………2
2.1需求分析…………………………………………………………………………2
2.1.1功能需求………………………………………………………………………2
2.1.2性能需求………………………………………………………………………3
2.1.3环境需求………………………………………………………………………3
2.2可行性分析………………………………………………………………………3
2.2.1经济可行性……………………………………………………………………3
2.2.2技术可行性……………………………………………………………………3
2.2.3管理可行性……………………………………………………………………4
2.2.4用户可行性……………………………………………………………………4
3系统总体设计……‥…………………………………………………………………4
3.1软件模块结果设计………………………………………………………………4
3.1.1系统方案确定…………………………………………………………………4
3.1.2软件结构设计…………………………………………………………………4
3.2系统模块功能图…………………………………………………………………4
3.3数据库设计………………………………………………………………………5
3.4概念结构设计……………………………………………………………………6
3.4.1实体功能图……………………………………………………………………6
3.4.2E-R图………………………………………………………………………8
3.5逻辑结构设计……………………………………………………………………8
4系统实现与测试………………………………………………………………………10
4.1连接数据库的实现………………………………………………………………10
4.2模块功能实现……………………………………………………………………10
5备份和还原数据库……………………………………………………………………16
5.1规划数据库的还原和备份………………………………………………………16
5.2数据库的备份……………………………………………………………………16
5.3还原数据库………………………………………………………………………18
结论……………………………………………………………………………………20
致谢……………………………………………………………………………………21
参考文献……………………………………………………………………………22
1引言
1.1选题背景
现代人的生活离不开图书,不论在家还是在公司,读书已经成为了一种生活惯。
然而现在的图书种类繁多,数量庞大,出版速度快,要对这些书籍进行管理,传统的纯人工管理方法已经不能适用。
为了更好,更快的管理这些图书,我们必须提出一种行之有效的方法。
为此我们需要一个高效率的系统来进行管理。
计算机的发展在很大程度上帮助我们解决了这个问题。
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全等。
现在我国的很多学校图书馆,公司,企业都是用了计算机管理书资料,这种管理机制节省了很多人力和物力,在信息时代这种管理方法必然被广泛应用。
1.2系统环境
VisualFoxPro6.0及其中文版,是可运行于Windows95和WindowsNT平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理[1]。
VisualFoxPro6.0使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。
利用可视化的设计工具和向导,用户可以快速创建表单、查询和打印报表[2]。
VisualFoxPro6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具[3]。
目前,VisualFoxPro6.0是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开发较为理想的工具软件。
本系统是基于VFP数据库技术的管理信息系统,包含查询、添加、修改等管理数据库的功能[4]。
2系统总体分析
2.1需求分析
2.1.1功能需求
在图书管理系统中,不外乎三个:
读者、图书、管理人员。
图书管理、借书、还书等是系统的基础业务。
而图书馆网络管理系统可向读者提供图书查询和电子图书的服务等,用户则对图书的查询、借阅,电子图书网上阅读功能操作;
管理员可对系统用户任意分配权限,控制图书的流通,它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书管理水平和业务跃上一个新的台阶[5]。
图书管理系统应具备以下两个特点:
系统应用和系统管理相结合在系统中,用户可以对图书进行查询、查阅、借和还等操作理员可以对用户和图书进行分配权限,控制图书的流通。
图书的管理和阅读相结合[6]。
2.1.2性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求[7]。
系统的开放性和系统的可扩充性
图书管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件[8]。
通过软件的修补、替换完成系统的升级和更新换代。
系统的易用性和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;
针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品[9]。
系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级原则是保证操作人员不会因为速度问题而影响工作效率。
2.1.3环境需求
综合开发此软件的功能需求和性能需求,此软件所需要的开发环境相当自由,可以在众多版本的操作系统上开发和运行;
如:
windowsXP
2.2可行性分析
2.2.1经济可行性
实验室里有开发所需的各种资源,无需经济投入。
2.2.2技术可行性
此次课程设计是大学专业知识的一次综合应用与提高,通过上网,图书馆,我查到了一定量的资料,满足这次课程设计的要求。
2.2.3管理可行性
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为书城的建设提供了制度保障。
2.2.4用户使用可行性
本系统界面美观,操作简单方便,不熟悉计算机的用户亦能自如的操作,按所需可对各类信息进行查询与状态显示。
综上所述,此系统开发目标已明确,在技术,经济,操作等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的[10]。
3系统总体设计
3.1软件模块结构设计
3.1.1系统方案确定。
通过调研和分析,系统主要应完成的功能包括:
书库信息管理、读者档案管理、借阅管理、还书管理、图书检索和系统维护。
3.1.2软件结构设计。
图书馆管理系统包含图书采编、读者管理、流通和查询等功能。
该系统执行时,先输入数据,然后根据输入的数据选择执行路径。
购入图书时,要调用图书采编功能进行登记、编目,并可执行借、还书以及查询功能。
3.2系统模块功能图
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图所示。
图3.1图书管理系统模块功能图
3.3数据库设计
数据库,是按照数据结构来组织、存储和管理数据的仓库,也是用于查询大量数据的存储区域。
使用数据库可以减少了数据的冗余度,从而大大地节省数据的存储空间,实现数据资源的充分共享等。
此外,数据库技术还为用户提供了非常简便的,易于编写的应用程序。
近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。
作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来满足用户在各方面提出的功能要求。
3.4概念结构设计
在系统的数据库设计中,先要对数据字典中存储的数据进行分析,找出各数据之间的关系,得出系统的关系模式。
可以采用功能图的方法来进行数据结构分析。
3.4.1实体功能图
图3.2借阅卡信息实体功能
图3.3管理员信息实体功能
图3.4图书信息实体功能
图3.5罚单信息实体功能
图3.6借书信息实体功能
3.4.2E-R图
mm
nn
mm
1n
图3.7E—R图
3.5逻辑模型设计
表3—1系统用户表
字段名
类型
长度
NULL
说明
管理员姓名
字符型
10
否
密码
表3—2借书信息表
借书id
12
卡号
50
借书日期
日期型
8
书籍id
表3—3管理员信息表
成员id
24
身份证号
78
管理员性别
34
电话号码
22
表3—4借阅卡信息表
15
学生姓名
学生性别
出生日期
地址
35
现借书量
6
表3—5罚单信息表
还书日期
罚金
罚单id
13
表3—6图书信息表
23
书名
20
作者
16
出版社
单价
总量
现存量
入库时间
4系统实现与测试
4.1连接数据库的实现
图4.1数据库
4.2模块功能实现
登录源代码如下:
SETEXACTON
SELECT系统用户表
LOCATEFOR管理员姓名=ALLTRIM(thisform.text1.Value)
IFFOUND()ANDALLTRIM(密码)=ALLTRIM(thisform.text2.Value)
thisform.Release
DOFORM主界面
ELSE
MESSAGEBOX("
账号或密码错误"
48,"
系统警告"
)
thisform.text1.Value="
"
thisform.text2.Value="
thisform.text1.SetFocus()
ENDIF
SETEXACTOFF
取消源代码如下:
thisform.release
添加源代码如下:
appendblank
gobottom
thisform.txt成员id.setfocus
thisform.refresh
修改源代码如下:
replace成员idwithALLTRIM(thisform.txt成员id.value)
MESSAGEBOX("
信息修改成功"
64,"
系统提示"
)
退出源代码如下:
doform主界面
查询源代码如下:
select借书信息表
locatefor借书id=alltrim(thisform.txt借书id2.value)
图4.2登陆界面
图4.3主界面
图4.4主界面菜单设计
图4.5管理员基本信息表单
图4.6借书信息表单
图4.7借书信息查询表单
图4.8借阅卡信息表单
图4.9借阅卡信息查询表单
图4.10图书信息查询表单
图4.11图书信息查询表单
图4.12罚单表单
图4.12罚单查询表单
5备份和还原数据库
备份和还原数据库可以保证数据的安全性,也可以保证数据的不丢失,保证系统的稳定性。
备份和还原数据库是所有数据库应用系统必备的功能。
备份和还原是数据库管理员维护数据库安全性和完整性的重要操作。
备份是还原受损数据库最容易,把意外损失降到最小的保障方法。
没有备份,所有的数据都可能丢失。
备份可以防止因表或数据库遭受破坏、介质失效或用户错误而造成的数据灾难。
还原数据库是在意外发生后,利用备份来还原数据库的造作。
5.1规划数据库的备份和还原
在规划数据库的备份和还原时,必须结合两者一起考虑。
一般说来,用户设计的操作方案将受到数据库运行的实际情况和可利用的数据库备份资源的限制。
但是,无论如何数据库的价值将是放在第一位考虑的因素,根据数据的价值,用户可以预测自己所能承受的数据损失,从而选择合适的还原方案,并根据还原方案设计出合理的备份方案。
一般说来,规划数据库备份应该按照先面的步骤进行:
(1)预测自己的数据库系统所可能遇到的数据库意外事故。
(2)针对不同的意外事故一一设计对应的还原方案。
(3)支队所有的还原方案设计可行的备份方案。
(4)在一定备份资源和时间限制内对设计的方案进行测试。
5.2数据库的备份
5.2.1备份概述
备份就是制作数据库结构和数据的拷贝,这是保障数据库系统安全的基础性工作。
用户使用数据库是因为要利用数据库来管理和操作数据,数据对于用户来说是非常宝贵的资产。
数据是存放在计算机上的,但是即使是最可靠的硬件或软件,也会出现系统故障和产品故障。
所以,应该在意外发生之前做好充分的准备工作,以便在意外发生之后有相应的措施能快速地还原数据库的运行,并使丢失的数据量减到最小。
可能造成数据损失的因素很多,如:
误执行了删除造作、破坏性病毒、自然灾害、硬件系统或软件系统故障、盗窃等。
5.2.2数据库备份设备类型
数据库备份设备类型包括磁盘备份设备、磁带本分设备、命令管道设备备份[10]。
磁盘备份设备
磁盘备份设备一般是硬盘或其他磁盘类存储介质上的文件,一般按照普通的操作系统文件进行管理。
磁盘备份设备可以定义在数据库服务器的本地磁盘上,也可以定义在通过网络连接的远程磁盘上。
磁带设备备份
磁带设备与磁盘设备的使用方式一样,但有两点区别:
磁带设备必须直接物理连接在运行SQLServer服务器的计算机上;
磁带设备不支持远程设备备份。
命名管道设备
命名管道设备为使用第三方的备份软件和设备提供了一个灵活、强大的通道。
当用户使用命名管道设备进行备份和还原的操作时,需要在BACKUP或RESTORE语句中给出客户端应用程序中使用的命名管道的名字。
5.2.3数据库的备份
有的系统要求用户使用SQLServer2000的工具进行数据的