图书管理系统论文计算机.docx
- 文档编号:12904249
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:21
- 大小:25.07KB
图书管理系统论文计算机.docx
《图书管理系统论文计算机.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文计算机.docx(21页珍藏版)》请在冰豆网上搜索。
图书管理系统论文计算机
图书管理系统论文[计算机]
论文来源:
128大学生范文网
论文题目图书管理系统论文
学院计算机科学与技术学院
专业计算机网络技术
学号******
学生姓名
指导教师
日期20**年6月6日
摘要
图书管理系统是典型的信息管理系统。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合我去图书馆借书看到的,对MSSQLServer2000数据库管理系统、SQL语言原理、VisualBasic语言、Access数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员的需要。
设计充分利用,Access数据库技术的强大力量,提高了编程效率和可靠性。
关键词:
数据库,SQL语言,Access,,图书管理,窗体
摘要………………………………………………………………………………2
第一章绪论……………………………………………………………………4
数据库应用系统开发简介…………………………………………………4
图书管理系统………………………………………………………………5
本文所做工作…………………………………………………………………5
第二章数据库理论基础…………………………………………………………5
数据库系统设计及范式分析………………………………………………5
SQL语言介绍………………………………………………………………7
第三章应用系统开发工具…………………………………………………………8
VisualBasic简介……………………………………………………8
数据库组件介绍……………………………………………………………8
SQL语言在VisualBasic中的应用…………………………………9
第四章图书管理系统设计分…………………………………………………9
应用需求分析………………………………………………………………9
系统数据库设计…………………………………………………………10
第五章图书管理系统应用程序设计……………………………………………13
系统窗体模块组成……………………………………………………………13
登陆窗体的实现………………………………………………………………13
系统主窗体的实现……………………………………………………………14
借书窗体的实现………………………………………………………………16
还书窗体的实现………………………………………………………………17
管理员密码设置窗体的实现…………………………………………………17
图书管理窗体的实现…………………………………………………………17
读者管理窗体的实现…………………………………………………………18
本小程序的创新点……………………………………………………………18
第六章结束语……………………………………………………………………19
参考文献……………………………………………………………………………19
致谢………………………………………………………………………………19
第一章绪论
§数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件领域研究中一直是非常重要的主题,近年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MSSQLServer2000就是一种关系型数据库管理系统。
应用组件
数据库应用包括窗体、查询、菜单和应用程序。
§图书管理系统
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的,主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
我的图书管理系统解决了以上难题。
§本文所做工作
1)了解应用开发工具的现状
2)编程基础
3)Access基础
4)设计数据库;设计界面
5)开发数据库。
数据库实现的一些功能有
数据和数据说明的醒目显示;
多条件的查询、多条记录的检索;
数据库的设计、数据接口、界面的设计。
第二章数据库理论基础
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
§数据库系统设计及范式分析
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
数据库设计范式分析
建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。
一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。
我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。
但如果直接按照这种方式建库显然还不能算最佳。
对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。
在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(dataelement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。
规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。
在规范化理论中表是二维的,它有如下四个性质:
a在表中的任意一列上,数据项应属于同一个属性(每一列都存放着不同合同记录的同一属性数据)。
b表中所有行都是不相同的,不允许有重复组项出现(每一行都是一个不同的合同记录)。
c在表中,行的顺序无关紧要(每行存的都是合同记录,至于先放哪一个合同都没关系)。
d在表中,列的顺序无关紧要,但不能重复(图书编号和书名谁先谁后都没关系,但二者不可重复或同名)。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。
在这五种范式中,一般只用前三种,对于常用系统就足够了。
而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(firstnormalform,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。
这个去掉重复项的过程就称之为规范化处理。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
§SQL语言介绍
SQL基础
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如”Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,主要是:
a非过程化语言,b统一的语言,c是所有关系数据库的公共语言。
SQL为许多任务提供了命令,其中包括:
a查询数据
b在表中插入、修改和删除记录
c建立、修改和删除数据对象
d控制对数据和数据对象的存取
e保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
第三章应用系统开发工具
§VisualBasic简介
VisualBasic是美国微软公司研制的windows环境下的一种快速,简捷的开发工具,是程序员进行windows程序开发的良好选择。
VisualBasic是一款比较流行、表现十分优秀的计算机软件,目前常用的是6。
0版本,它在性能上,支持面向对象程序开发、代码效率等方面均与VC++大致趋同。
VisualBasic采用可视化程序设计方法,使软件设计十分直观和高效,它支持多媒体、网络和数据库的开发和应用,可以开发任意复杂的各种多媒体软件。
§数据库组件介绍
Data控件,数据控件Data提供了一种访问数据库中数据的方法。
通过属性设置,可以将数据控件与一个特定的数据库及其中的表联系起来,并可进入到数据库中的任何一记录,同时还可以通过加入窗体中的文本框等绑定控件来显示该记录。
数据控件可以使用户不编写任何代码就能对数据库进行大部分操作。
MSFlexgrid控件
.此控件用来显示数据库中表中的内容,下面介绍几个它的使用:
#1将文本赋值给MsFlexGrid的单元格
(3,1)=”good”
#2在MsFlexGrid控件单元格中插入背景图形
Set=LoadPicture(“C:
/pic/”)
#3选中某个单元
=1
=1
#4用粗体格式化当前选中单元
=True
#5添加新的一行
使用AddItem方法,用Tab字符分开不同单元格的内容
dimrowasstring
row=”AAA”&vbtab&”bbb”
row
#6得到MSFlexGrid控件中当前选中的一行
就是当前选中行
#7如何通过代码调节列宽度
(i)=4000
§SQL语言在VisualBasic中的应用
下面是一个在本程序中使用SQL语句的例子:
DimSeaStrAsString
SeaStr=“select*fromtuduwhere借书证号=“
SeaStr=SeaStr&“‘“&&“‘“
=SeaStr
Setrst=()
第四章图书管理系统设计分析
§应用需求分析
图书管理系统需要满足来自两方面的需求,这两个方面分别是图书馆工作人员对图书借阅者的借书和还书。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆工作人员还要求更为复杂的功能,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
图书工作人员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息。
对所有用户开放的图书查询
借阅者维护借阅者个人部分信息
借阅者查看个人借阅情况信息
查询及统计各种信息
维护图书信息
维护工作人员信息
维护借阅者信息
处理信息的完整性
§系统数据库设计
概念设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
(1)设计局部ER模式
ER图说明你可以例举一些
实体和属性的定义:
图书(图书编号,书名,类别,入馆日期,存放位置,是否借出,借出日期,现存数量)
借阅者(借书证号,姓名,地址,电话,登记日期,未还书数,借书日期,还书日期)
管理员(用户,密码)
图借(图书编号,借书证号,书名,姓名,借出日期)
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
联系定义解释如下:
a一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;
b.一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;
c一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。
(2)设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2)局部ER模式的合并
合并的原则是:
首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
关系数据库的逻辑设计
由于概念设计的结果是ER图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。
由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。
设计结果是一组关系模式的定义。
(1)导出初始关系模式
tushu(图书编号#,书名,类别,入馆日期,存放位置,是否借出,借出日期,现存数量)
duzhe(借书证号#,姓名,地址,电话,登记日期,未还书数,借书日期,还书日期)
admi(用户#,密码)
tudu(图书编号#,借书证号,书名,姓名,借出日期)
(2)产生子模式
子模式是用户所用到的那部分数据的描述。
除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
(3)根据设计中出现的问题本人在写系统时还加入了两个关系模式:
1、tudu:
用于工作人员在处理借书、还书工作时存储借书、还书信息。
2、admi:
用于存储工作人员的用户名和密码,以便工作人员进入相应的功能模块时进行验证用户的身份。
数据库的实现
我选用MicrosoftAccess数据库来进行数据库的逻辑设计。
第五章图书管理系统应用程序设计
§系统窗体模块组成
本人做的图书管理系统有登陆界面,系统主界面,借书窗体,还书窗体,密码设置,关于窗体,图书管理窗体,读者管理窗体。
窗体中的数据通过数据库控件和SQL语句与后台的数据库中的数据联系着。
§登陆窗体的实现
在登陆窗体中要求输入用户名和密码方可进入图书管理系统。
主要代码如下:
OnErrorGoToerror1
Dimstring1AsString
Setqry1=(““)
string1=“select*fromadmiwhere用户=“
string1=string1&“‘“&&“‘“
=string1
Setrst1=()
Setqry2=(““)
Dimstring2AsString
string2=“select*fromadmiwhere密码=“
string2=string2&“‘“&&“‘“
=string2
Setrst2=()
If(“用户”)&vbNullString=And(“密码”)&vbNullString=Then
UnloadMe
ExitSub
EndIf
ExitSub
error1:
MsgBox“用户名或密码错误,请重新登陆!
”,0+16,“提示”
=““
=““
§系统主窗体的实现
本程序的主窗体上部有各种功能按钮,中下部是数据表。
具体情况请看下图:
主窗体中查询按钮的代码如下:
PrivateSubCommand6_Click()‘查询按扭
=True
Setdb2=Workspaces(0).OpenDatabase(““,False)
Setrst2=(“duzhe”,dbOpenTable)
=“借书证号”
Setdb1=Workspaces(0).OpenDatabase(““,False)
Setrst1=(“tushu”,dbOpenTable)
=“图书编号”
If=“图书编号”Then
“=“,
IfThen
MsgBox“没有此图书编号,请重新填写”,0+48,“提示”
=““
ExitSub
EndIf
(0,1)=“图书编号”
(0,2)=“书名”
(0,3)=“类别”
(0,4)=“存放位置”
(0,5)=“入馆日期”
(0,6)=“是否借出”
(1,1)=(“图书编号”)&vbNullString
(1,2)=(“书名”)&vbNullString
(1,3)=(“类别”)&vbNullString
(1,4)=(“存放位置”)&vbNullString
(1,5)=(“入馆日期”)&vbNullString
(1,6)=(“是否借出”)&vbNullString
ExitSub
EndIf
SelectCase
Case1
(0,1)=“借书证号”
(0,2)=“姓名”
(0,3)=“地址”
(0,4)=“电话”
(0,5)=“登记日期”
(0,6)=“未还书数”
“=“,
IfThen
MsgBox“没有此借书证号,请重新填写”,0+48,“提示”
=““
ExitSub
EndIf
(1,1)=(“借书证号”)&vbNullString
(1,2)=(“姓名”)&vbNullString
(1,3)=(“地址”)&vbNullString
(1,4)=(“电话”)&vbNullString
(1,5)=(“登记日期”)&vbNullString
(1,6)=(“未还书数”)&vbNullString
Case2
(0,1)=“图书编号”
(0,2)=“书名”
(0,3)=“类别”
(0,4)=“存放位置”
(0,5)=“入馆日期”
(0,6)=“是否借出”
OnErrorGoToerror1
Setqry2=(““)
DimSeaStrAsString
SeaStr=“select*fromtushuwhere书名=“
SeaStr=SeaStr&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 论文 计算机