数据库课程设计图书管理系统的设计与实现要点_第1页
数据库课程设计图书管理系统的设计与实现要点_第2页
数据库课程设计图书管理系统的设计与实现要点_第3页
数据库课程设计图书管理系统的设计与实现要点_第4页
数据库课程设计图书管理系统的设计与实现要点_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库课程设计图书管理系统的设计与实现要点计算机工程学院数据库原理及应用

课程设计报告

课题名称:

专业:

班级:

姓名:图书管理系统的设计与实现

信息管理与信息系统

信管1121

杨**

学号:1121807131

指导教师:周泓、金春霞

2022年12月14日

指导老师(签章):

年代日

课程设计评语

同学姓名:杨**班级、学号:信管1121

1121807131

题目:图书管理系统的设计与实现

综合成果:

老师评语:

老师(签字):

年代日

中文

外文

名目

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)

1引言

1.1选题背景

现代人的生活离不开图书,不论在家还是在公司,读书已经成为了一种生活惯。然而现在的图书种类繁多,数量浩大,出版速度快,要对这些书籍举行管理,传统的纯人工管理办法已经不能适用。为了更好,更快的管理这些图书,我们必需提出一种行之有效的办法。为此我们需要一个高效率的系统来举行管理。计算机的进展在很大程度上协助我们解决了这个问题。首先,计算机可以代替人工举行许多繁杂的劳动;第二,计算机可以节约许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档越发平安等。现在我国的无数小学图书馆,公司,企业都是用了计算机管理书资料,这种管理机制节约了无数人力和物力,在信息时代这种管理办法必定被广泛应用。

1.2系统环境

VisualFoxPro6.0及其中文版,是可运行于Windows95和WindowsNT平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使

应用程序的开发流程更为合理[1]。VisualFoxPro6.0使组织数据、定义数据

库规章和建立应用程序等工作变得容易易行。利用可视化的设计工具和向

导,用户可以迅速创建表单、查询和打印报表

VisualFoxPro6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面对对象可视化编程技术,并拥有功能强大的可视化程序设计工具。目前,VisualFoxPro6.0是用户收集信息、查询数据、创建集成数据库系统、举行有用系统开发较为抱负的工具软件。

本系统是基于VFP数据库技术的管理信息系统,包含查询、添加、修改等管理数据库的功能

2系统总体分析

[2][3]

[4]

2.1需求分析

2.1.1功能需求

在图书管理系统中,不外乎三个:读者、图书、管理人员。图书管理、借书、还书等是系统的基础业务。而图书馆网络管理系统可向读者提供图书查询和电子图书的服务等,用户则对图书的查询、借阅,电子图书网上阅读功能操作;管理员可对系统用户随意分配权限,控制图书的流通,它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,削减人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书管

理水平和业务跃上一个新的台阶

。图书管理系统应具备以下两个特点:

系统应用和系统管理相结合在系统中,用户可以对图书举行查询、查阅、借和还等操作理员可以对用户和图书举行分配权限,控制图书的流通。

图书的管理和阅读相结合

2.1.2性能需求

为了保证系统能够长久、平安、稳定、牢靠、高效的运行,图书管理

系统应当满足以下的性能需求:

①系统处理的精确     性和准时性

系统处理的精确     性和准时性是系统的须要性能。在系统设计和开发过程中,要充分考虑系统当前和未来可能承受的工作量,使系统的处理能力

和响应时光能够满足小学对信息处理的需求

②系统的开放性和系统的可扩充性

图书管理系统在开发过程中,应当充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完美。全部这些,都要求系统提供足够的手段举行功能的调节和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以容易的加入和

削减系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的

升级和更新换代。

[5][6][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借书信息实体功能

借书日期

罚单id

数据库原理及应用课程设计报告

3.4.2E-R图

书籍id

借书日期

还书日期

卡号

卡号罚金

借书id

书籍id

m

m

管理

管理

性别

n

姓名

n密码

电话号码

身份证号

卡号

地址

管理

n

成员id

n

管理

现存量

书名

m

现借书量

出版社m

诞生日期

1

1

借阅n

n

书籍id姓名归还

身份证号

电话号码

性别

总量

现借书量

单价

图3.7E—R图

3.5规律模型设计

字段名类型长度

NULL说明管理员姓名

字符型10否管理员姓名

密码字符型10

密码字段名类型长度

NULL说明借书id

字符型

12否

借书id

管理员

罚金信息

图书

借阅卡

借书信息

第9页

字段名类型长度NULL说明书籍id字符型23否书籍id书名字符型20否书名字符型16否出版社字符型20否出版社单价字符型8否单价总量字符型4否总量现存量字符型4否现存量入库时光日期型8否入库时光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,"系统提醒")

退出源代码如下:

thisform.release

doform主界面

查询源代码如下:

select借书信息表

locatefor借书id=alltrim(thisform.txt借书id2.value)thisform.refresh

图4.2登陆界面

图4.3主界面

图4.4主界面菜单设计

图4.5管理员基本信息表单

图4.6借书信息表单

图4.7借书信息查询表单

图4.8借阅卡信息表单

图4.9借阅卡信息查询表单

图4.11图书信息查询表单

图4.12罚单表单

图4.12罚单查询表单

5备份和还原数据库

备份和还原数据库可以保证数据的平安性,也可以保证数据的不走失,保证系统的稳定性。备份和还原数据库是全部数据库应用系统必备的功能。备份和还原是数据库管理员维护数据库平安性和完整性的重要操作。备份是还原受损数据库最简单,把意外损失降到最小的保障办法。没有备份,全部的数据都可能走失。备份可以防止因表或数据库遭遇破坏、介质失效或用户错误而造成的数据灾害。还原数据库是在意外发生后,利用备份来还原数据库的造作。

5.1规划数据库的备份和还原

在规划数据库的备份和还原时,必需结合两者一起考虑。普通说来,用户设计的操作计划将受到数据库运行的实际状况和可利用的数据库备份资源的限制。但是,无论如何数据库的价值将是放在第一位考虑的因素,按照数据的价值,用户可以预测自己所能承受的数据损失,从而挑选合适的还原计划,并按照还原计划设计出合理的备份计划。

普通说来,规划数据库备份应当根据先面的步骤举行:

(1)预测自己的数据库系统所可能碰到的数据库意外事故。

(2)针对不同的意外事故一一设计对应的还原计划。

(3)支队全部的还原计划设计可行的备份计划。

(4)在一定备份资源和时光限制内对设计的计划举行测试。

5.2数据库的备份

5.2.1备份概述

备份就是制作数据库结构和数据的拷贝,这是保障数据库系统平安的基础性工作。用户使用数据库是由于要利用数据库来管理和操作数据,数据对于用户来说是十分珍贵的资产。数据是存放在计算机上的,但是即使是最牢靠的硬件或软件,也会浮现系统故障和产品故障。所以,应当在意外发生之前做好充分的预备工作,以便在意外发生之后有相应的措施能迅速地还原数据库的运行,并使走失的数据量减到最小。

可能造成数据损失的因素无数,如:误执行了删除造作、破坏性病毒、自然灾难、硬件系统或软件系统故障、盗窃等。

5.2.2数据库备份设备类型

数据库备份设备类型包括磁盘备份设备、磁带本分设备、命令管道设备备份。

磁盘备份设备

磁盘备份设备普通是硬盘或其他磁盘类存储介质上的文件,普通根据一般的操作系统文件举行管理。磁盘备份设备可以定义在数据库服务器的本地磁盘上,也可以定义在通过网络衔接的远程磁盘上。

磁带设备备份

磁带设备与磁盘设备的使用方式一样,但有两点区分:

磁带设备必需直接物理衔接在运行SQLServer服务器的计算机上;磁带设备不支持远程设备备份。命名管道设备

命名管道设备为使用第三方的备份软件和设备提供了一个灵便、强大的通道。当用户使用命名管道设备举行备份和还原的操作时,需要在BACKUP或RESTORE语句中给出客户端应用程序中使用的命名管道的名字。5.2.3数据库的备份

有的系统要求用户使用SQLServer2000的工具举行数据的备份和还

原,这就要求用户认识SQLServer2000数据库的基本使用办法。本系

统利用另一种办法,在应用系统中实现数据的备份和还原。

在程序中备份数据库,要使用BACKUPDATABASE命令,格式如下:BACKUPDATABASETOdisk=在类CADOConn中添加一个函数Backup(),代码如下:

voidADOConn::Backup(){

//衔接数据库

OnInitADOConn();

_bstr_tvSQL;vSQL

=

"backup

database

Stock

to

disk=

'C:\\BackUp\\Stock.bak'";

[10][11]

数据库原理及应用课程设计报告

ExecuteSQL(vSQL);

//关闭数据库

ExitConnect();

}

在主界面中单击菜单项“备份数据库”,将执行OnBackup()函数,代码如下:

voidCStockDlg::OnBackup()

{

//TODO:Addyourcommandhandlercodehere

ADOConnm_AdoConn;

m_AdoConn.Backup();

MessageBox("备份完成");

}

假如备份胜利,系统将提醒用户备份胜利。

5.3还原数据库

当系统数据库浮现数据事故时,就需要还原数据库中的数据,把损失降到最小。这对企业和用户来说十分重要。还原数据库可以最大限度的削减用户的经济损失和数据损失。

在程序中还原数据库,需要使用RESTOREDATABASE命令,格式如下:

RESTOREDATABASEFROMdisk=

在类CADOConn中添加一个函数Restore(),代码如下:

voidADOConn::Restore()

{

//@@@@

创建到Master数据库的衔接

try

{

//创建Connection对象

m_pConnection.CreateInstance("ADODB.Connection");

//设置衔接字符串,必需是BSTR型或者_bstr_t类型

_bstr_tstrConnect="Provider=SQLOLEDB;Server=ntserver;Database=master;uid=sa;pwd=sa;";

m_pConnection->Open(strConnect,"","",adModeUnknown);

}

//捕获异样

catch(_com_errore)

{

//显示错误信息

AfxMessageBox(e.Description());

}

_bstr_tvSQL;

vSQL="restoredatabaseStockfromdisk='C:\\BackUp\\Stock.bak'";

m_pConnection->Execute(vSQL,NULL,adCmdText);

}

在主界面中单击菜单项“还原数据库”,将执行OnBackup()函数,代

码如下:

voidCStockDlg::OnRestore()

{

//TODO:Addyourcommandhandlercodehere

ADOConnm_AdoConn;

m_AdoConn.Restore();

MessageBox("还原完成");

}

假如用户还原完成,系统将自动弹出对话框提醒用户还原完成。

结论

通过这次课程设计让我对前面学过的许多课程有了更为深刻的理解,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论