图书管理系统设计(附源代码)_第1页
图书管理系统设计(附源代码)_第2页
图书管理系统设计(附源代码)_第3页
图书管理系统设计(附源代码)_第4页
图书管理系统设计(附源代码)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计论文目录前言2摘要3第一章绪论41.1数据库应用开发4第二章 系统需求分析62.1系统性能要求:62.2项目背景62.3系统功能模块图:7第三章 系统设计8第四章 系统实现124.1系统功能流程图124.2数据库逻辑设计124.3图书管理系统界面12第五章源代码145.1数据库连接文件145.2版块代码实现145.2.1 添加图书信息版块代码145.2.2 添加读者信息版块代码155.2.3查询读者版块代码175.2.4修改/删除读者信息版块代码18第六章 设计体会18第七章 感谢19参考文献19 前言随着社会的日益发展,尤其是科技的迅猛发展,使得我国各项事业得到了前所未有的进步,计算

2、机在工作与学习中的应用,不仅提高了工作效率,而且也降低了劳动强度。随着计算机广泛地应用在科学技术领域的各个方面,并逐渐进入家庭,成为人们生活和工作中重要的工具。随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优

3、点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的dos、windows系列等操作系统上使用。随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书管理系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。摘要社会当今科技日益发展迅猛,在这样一个知识大爆炸的时代里图书馆作为一个获取知识一个不可缺少的单元,其重要性是不言而喻的.图书馆在正常的运营过程

4、中总是面对大量的读者信息、书籍信息以及两者相互作用所产生的借书信息、还书信息.因此快捷方便的对读者资源、书籍资源、借书信息、还书信息进行管理,如何提高工作效率成为一个关键性的问题.在此基础以上构建了针对于中小型校园图书管理系统.本论文阐述了校园图书管理系统详细开发过程。 该系统包括了借阅信息管理、书籍信息管理、读者信息管理、系统管理等几大模块. 全文介绍了这些模块的功能,程序设计及实现。具体从系统概叙、需求分析、总体设计、数据库结构、程序编制、模块实现、技术背景、心得体会等几个方面对此系统进行了阐述【关键字】visualbasic6.0、access、借阅social science and

5、technology are growing rapidly in such a big explosion of knowledge era as a library to acquire knowledge an indispensable module, and its importance is self-evident. library in the normal course of the operation is always faced with a lot of readers information, books and information arising from t

6、he interaction between library information, book information. so convenient for readers to resources, books resources, library information, book information management, how to improve efficiency as a key issue. on this foundation and address in a medium-sized campus library management system. this p

7、aper elaborated on the campus library management system detailed development process. the system includes a library information management, information management books, readers information management, system management, several major modules.【keywords】book, visualbasic6.0, access, reader, borrow to

8、 read第一章 绪论1.1数据库应用开发 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着world wide web(www)的猛增及i

9、nternet技术的迅速发展,使得数据库技术之时成为最热门技术之一。 数据库系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。1.1.1索引 改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的图书管理信息系统中的book表为例来说明 磁盘上是按图书编号的递增顺序排列的,用户想打印一个按图书名称排序的图书数据报表。为此,所有的数据都需要从源表中提取出来并排序,除非表很小,

10、否则这是一个很费时的过程。或者,可以在图书名称字段上创建一个索引,该索引的条目按照图书名称排序,这样,该索引的条目可以读出来,并用来按顺序访问book数据。引对排序和查找是有帮助的,但要付出代价。book表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。 1.1.2 数据库管理系统 dbms是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过dbms进行的。dbms总是基于某种数据模型,可以把dbms看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,dbms可以分成层次型、网状型、关系型、面向对象型等。ms sql s

11、erver2000就是一种关系型数据库管理系统。 关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。sql语言是关系数据库的标准化语言,已得到了广泛的应用。 设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。dbms产品还提供编程语言和对编程语言的接口。 运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的

12、数据交互,以及回答查询和打印报表等。 1.1.3 创建数据库 1.1.4 数据库模式 数据库模式是一种设计,数据库和应用正是建立在此基础上的。数据库模式定义了数据库的结构、表、关系、域和业务规域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。 业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达dbms引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,dbms都应该拒绝。 1.1.5 创建表 1.1.6 定义联系 1.1.7应用组件 数据库应用包括窗体、查询、报表

13、、菜单和应用程序。 1.2 图书管理系统 当今时代信息开发,正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一

14、长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。数据处理手工操作,工作量大,出错率高,出错后不易更改。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 第二章 系统需求分析2.1系统性能要求:系统安全、可靠;功能齐全;操作方便、界面友好;易于维护和扩充。2.2项目背景 随着社会信息量的与日俱增,作为学校需要有一个很好的图书管理系统对学生的借还书进行管理,方便图书馆对学生借书信息的查询、插入、修改

15、和维护,也方便学生对自己所借图书的了解。在计算机日益普及的今天,对学校而言若采用一套行之有效的图书管理系统来管理学生的借书情况会方便许多。图书管理系统sgms v1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的windows系列等操作系统上使用。2.3系统功能模块图: 图书管理系统读者信息管理图书管理添加借书信息修改借书信息删除图书添加读者信息修改图书信息删除读者信息 查找读者 图2-3-1系统模块第三章 系统设计3 3.1系统模块 图书管理 图书信息模块 用户界面 读者身份查验 操作

16、命 令生成 输出 获取相 关信息 输入 输入 读者信息修改/删除 图书信息登记数据库操作 数据库查询 图3-1-1图书信息模块 读者信息模块 读者查询 添加读者信息 数据库查询 读者信息登记/删除 操作命 令生成数据库操作 用户界面 输入 获取相 关信息 输出 图3-1-2读者信息模块3.2系统数据库需求分析设计数据库之前,应该首先了解用户需求,弄清用户需要存储、更新、查询哪些数据,弄清这些数据之间的关系和流向;然后对这些需求进行分析,总结出数据项和数据结构。 用户分为系统管理员和游客。 系统分借书、还书、赔偿、读者反馈、反馈管理。 每个读者可以借一本或多本书 每本书可以被一个或多个读者借用。

17、 游客可以通过反馈管理模块提出宝贵意见。根据上述系统功能的分析和需求总结,考虑到将来功能上的扩展,设计到如下的数据项和数据结构。 图书信息,包括:图书编号、图书类型、书名、作者、出版社等。 读者信息,包括:读者姓名、读者编号、读者类型等。3.3系统数据库概念设计得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种实体信息,通过相互之间的作用形成数据之间的流动。本系统根据上面的设计规划出的实体有:图书信息登记实体、读者信息登记实体、查找读者实体。3.4版块e-r图登记日期出版社图书信息登记读者姓名图书编号书名图书

18、类别图3-4-1借书实体e-r图 读者信息实体读者类型读者姓名读者编号书名性别工作单位家庭住址电话号码图3-4-2还书实体e-r图读者姓名查询读者读者编号图3-4-4查询读者实体e-r图 3.4 acess2000数据库简介access 是office2000里面的一个组件。是用来制作简单的数据库。还有的意思就是访问、还有接入的意思。如access list 访问列表access point 接入点 在办公软件office套件中,最为广大用户熟悉的是word和excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为office套件中一部分的acc

19、ess,虽然有着同样强大的功能,但使用的人却相对少些,不像word和excel那样广泛。事实上,真正用过access的用户,对其强大功能和灵活应用均称赞有加。 access 数据库管理系统是microsoft office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 microsoft access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名

20、在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品id、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品id”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。access数据库以文件形式保存,文件的扩展名是mdb。 access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要的

21、记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(macro) 宏相当于dos中的批处理,用来自动执行一系列操作。access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用visual basic编程第四章 系统实现 4.1系统功能流程图用户登录退出系统调用数据库?

22、y/n系统主界面图4-1 系统功能流程图4.2数据库逻辑设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据概念,也就是数据库的逻辑结构。4.3图书管理系统界面图书管理系统中各个界面的设计结果如下面表格所示。图4-3-1.用户主界面图4-3-2借书管理界面图4-3-2添加图书界面 图4-3-3读者信息登记第五章 源代码5.1数据库连接文件为了操作方便,所连接数据库、查询、更新、插入、关闭、连接等数据库操作都写在一个公用文件conn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性,下面给出了这段程

23、序的参考代码。用于标记连接对象 public conn as new adodb.connection 用于打开数据库rs_leibie.open sql, conn, adopenkeyset, adlockpessimistic5.2版块代码实现5.2.1 添加图书信息版块代码private sub command1_click()dim rs_addbook as new adodb.recordsetdim sql as stringif trim(combo1.text) = then msgbox 请选择图书种类, vbokonly + vbexclamation, combo1.

24、setfocus exit subend ifif trim(text1.text) = then msgbox 图书编号不能为空, vbokonly + vbexclamation, text1.setfocus exit subend ifif trim(text2.text) = then msgbox 书名不能为空, vbokonly + vbexclamation, text2.setfocus exit subend if if not isdate(text5.text) then msgbox 请按照 年-月-日 格式输入日期, vbokonly + vbexclamation

25、, text5.setfocus exit sub end if if not isdate(text6.text) then msgbox 请按照 年-月-日 格式输入日期, vbokonly + vbexclamation, text6.setfocus exit sub end if sql = select * from 书籍信息 where 书籍编号= & text1.text & rs_addbook.open sql, conn, adopenkeyset, adlockpessimisticif rs_addbook.eof then rs_addbook.addnew rs_

26、addbook.fields(0) = trim(text1.text) rs_addbook.fields(1) = trim(text2.text) rs_addbook.fields(2) = trim(combo1.text) rs_addbook.fields(3) = trim(text3.text) rs_addbook.fields(4) = trim(text4.text) rs_addbook.fields(5) = trim(text5.text) rs_addbook.fields(6) = trim(text6.text) rs_addbook.fields(7) =

27、 否 rs_addbook.fields(8) = txtcomment.text rs_addbook.update msgbox 添加书籍信息成功!, vbokonly, rs_addbook.close text1 = text2 = combo1.text = text3 = text4 = text5 = text6 = txtcomment.text = else msgbox 图书编号重复!, vbokonly + vbexclamation, text1.setfocus text1.text = rs_addbook.close exit subend ifend sub 5

28、.2.2 添加读者信息版块代码 private sub command1_click()dim sql as stringif trim(combo1.text) = then msgbox 请选择读者种类, vbokonly + vbexclamation, combo1.setfocus exit subend ifif trim(text1.text) = then msgbox 读者姓名不能为空, vbokonly + vbexclamation, text1.setfocus exit subend ifif trim(text2.text) = then msgbox 读者编号不能

29、为空, vbokonly + vbexclamation, text2.setfocus exit subend ifsql = select * from 读者信息 where 读者编号= & text2.text & rs_addreader.open sql, conn, adopenkeyset, adlockpessimisticif rs_addreader.eof then rs_addreader.addnew rs_addreader.fields(0) = trim(text1.text) rs_addreader.fields(1) = trim(text2.text)

30、rs_addreader.fields(2) = trim(combo2.text) rs_addreader.fields(3) = trim(combo1.text) rs_addreader.fields(4) = trim(text3.text) rs_addreader.fields(5) = trim(text4.text) rs_addreader.fields(6) = trim(text5.text) rs_addreader.fields(7) = cdate(text6.text) rs_addreader.fields(9) = txtcomment.text rs_a

31、ddreader.update msgbox 添加读者信息成功!, vbokonly, rs_addreader.close text1 = text2 = text3 = text4 = text5 = text6 = txtcomment.text = combo2.text = combo1.text = else msgbox 读者编号重复!, vbokonly + vbexclamation, text1.setfocus text1.text = rs_addreader.close exit subend ifend sub5.2.3查询读者版块代码 dim rs_findrea

32、der as new adodb.recordsetdim sql as stringif check1.value = vbchecked then sql = 读者编号= & trim(text1.text & ) & end ifif check2.value = vbchecked then if trim(sql) = then sql = 读者姓名= & trim(text2.text & ) & else sql = sql & and 读者姓名= & trim(text2.text & ) & end ifend ifif check3.value = vbchecked th

33、en if trim(sql) = then sql = 读者类别= & trim(combo1.text & ) & else sql = sql & and 读者类别= & trim(combo1.text & ) & end ifend ifif check1.value = vbunchecked and check2.value = vbunchecked and check3.value = vbunchecked thensql = select * from 读者信息elsesql = select * from 读者信息 where & sqlend ifsql = sele

34、ct * from 读者信息 where & sqlrs_findreader.cursorlocation = aduseclientrs_findreader.open sql, conn, adopenkeyset, adlockpessimisticdatagrid1.allowaddnew = falsedatagrid1.allowdelete = falsedatagrid1.allowupdate = falseset datagrid1.datasource = rs_findreaderend sub5.2.4修改/删除读者信息版块代码dim answer as stringon error goto cmdmodifycmddel.enabled = falsecmdmo

温馨提示

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

评论

0/150

提交评论