北京广播电视大学数据库应用课程设计报告书题目:图书管理系统姓名:某某某学号:班级:05春计算机信息管理分校:北京广播电视大学某某分校指导教师:姚行州设计日期:2006年10月1目录摘要....................................................................2第1章概述............................................................31.1系统设计的目的和意义.............................................31.2需求分析.........................................................31.3相关技术分析.....................................................4第2章系统功能设计.....................................................52.1系统总体结构设计图...............................................52.2系统功能模块.....................................................52.2.1.“日常工作”模块...........................................52.2.2“基本资料维护”模块:......................................52.2.3“查询”模块:..............................................52.2.4“系统管理”模块:..........................................6第3章 数据库设计部分.................................................73.1数据库概念结构设计...............................................73.2数据库逻辑结构设计...............................................93.3安全性和完整性设计...............................................9第4章数据库维护与查询................................................10结束语.................................................................11参考文献...............................................................12附录1:数据表结构......................................................13附录2:登陆界面代码....................................................202摘要当今科学技术和计算机技术突飞发展,随着社会的进步,人民生活水平的不断提高,计算机走入千家万户,现在人们的生活离不开计算机,各行各业都有计算机的踪影,计算机技术给人民生活带来极大的便利,图书管理系统开发目的是为了实现幼儿园日常办公的自动化、信息化管理,提高办公效率。本文详细阐述了图书管理系统的设计过程,共分为绪论、系统功能设计目的、数据库功能设计、数据库维护与查询四章。本系统主要功能包括:机构编制管理、人员信息管理、人事档案管理、薪资福利管理、社会保障管理、招聘管理、合同管理查询统计管理功能。本系统使用VisualBasic6.0集成开发工具进行开发,利用MicrosoftAccess作为数据库后台。关键词:利用Access技术,VisualBasic技术,图书管理系统。3第1章系统概述1.1系统设计的目的和意义给幼儿园图书室创建数据库,目的是开发图书管理系统主要是用于支持幼儿园用于图书信息管理工作,具体有3个目标:①支持教师和幼儿等用户对图书各类信息进行快捷、准确、方便的查询和图书借阅;②支持高效率的完成图书管理人员对教师、等用户借书、还书、证件办理和挂失可以实现图书的登记、借阅和赔偿的管理。等各种信息的录入、删除和查询;③支持图书管理人员对图书的录入、修改、删除与统计、查询;1.2需求分析随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而图书室仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。虽然有些大型的图书室已经应用了相对比较完善的图书管理系统,但是他们的系统是花费了大量的资金买来的,买方不能对自己的某些变更流程而改变系统,治能再次追加资金请开发商重新设计,浪费了大量的资金。因此为了满足图书室需求,使图书管理人员对图书室书籍,读者资料,借还书等进行高效的管理,图书室需要管理其各种人员和图书信息,希望实现办公的信息化,通过建立一个图书管理系统来管理图书。让所有用户可以根据自己的需求随时改变系统的某些方面,对系统进行完善,同时在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。根据当时的情况,需要建立图书管理系统来完成图书室向读者出借图书,而读者也被图书室登记在图书管理系统中。图书室需要处理新购买的图书类型及书名,流行的书籍购买多册,当旧的图书和杂志过时或没用的时候,他们被移走。图书管理员是图书室的管理员,他负责和读者交互,进行借还图书,系统支持他的所有工作。图书室容易的建立更新和删除存在系统中的有关书名,读者,图书借出及归还情况和库存信息。用户可根据需要随时增加、删除、变更系统的各项工作。41.3相关技术分析对比两种数据库开发软件,发现各自的特点如下:数据库特点ACCESS优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死,SQLServerQLServer是基于服务器端的企业级中型数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS强很多,两者并非同级别的数据库,有些功能ACCESS甚至无法做到。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。是非过程化语言,统一的语言,是所有关系数据库的公共语言,缺点一般用户无法直接对SQLServer进行远程管理、维护的成本比ACCESS高。本人鉴于该系统所使用的环境较小,数据容量较小,故此选用Access软件作为本系统的后台数据库支持。第2章系统功能设计2.1系统总体结构设计图投诉管理值班管理修改密码增加新用户图书借阅退出系统图书赔偿图书登记查询输出图书资料图书管理系统管理图书管理系统2.2系统功能模块图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心其功能的实现:2.2.1.“日常工作”模块:(1)借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。(2)还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。2.2.2“基本资料维护”模块:(1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。(2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除2.2.3“查询”模块:56(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’。(2)读者资料查询:根据相应的读者资料进行所需查询。‘借阅证编号’、‘读者姓名’、‘身份证编号’以及‘止借标志’。(3)借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:‘借阅证编号’、‘图书编号’、‘借书日期’、‘还书日期’。(4)罚款历史记录查询:根据相应的罚款信息进行所需查询。此查询包括:‘借阅证编号’、‘罚款日期’、‘罚款原因’。2.2.4“系统管理”模块:(1)员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。(2)数据备份:对现有的数据库信息的保存。(3)数据恢复:对数据库信息的恢复第3章数据库设计部分3.1数据库概念结构设计图书管理系统实体间E—R图图书编号作者分类号书名出版社定价书号库存量入库时关键字图书借书日期读者借书证单位性别借书数姓名借书78表3-1图书信息表字段数据类型长度格式约束图书编号文本30主键位图分类号文本30书号文本30书名文本150作者文本20出版社文本30定价货币库存量数字(整型)关键字文本100入库时间日期/时间日期表3-2读者信息表字段数据类型长度格式约束借书证号文本30主键姓名文本150性别文本30单位文本200借书数量数字(整型)表3-3借书信息表字段数据类型长度格式约束借书证号文本30主键图书编号文本30借出日期日期/时间日期应还日期日期/时间日期超期天数数字(整型)203.2数据库逻辑结构设计3.3安全性和完整性设计图书表:(图书编号、分类号、书名、书名、作者、出版社、定价、库存量、关键字、入库时间)读者表:(借书证号、姓名、性别、单位、借书数量)借书表:(借书证号、图书编号、借出日期、应还日期、超期天数)9第4章数据库维护与查询1011结束语通过动手设计和开发图书管理系统软件,我感觉能较好地方是查询功能及灵活丰富的页面操作。充分运用access结构化查询语句,使用此软件简便、快捷、直观,能一目了然看到窗体的界面.在设计软件的过程中存在不足是:可能在软件应用中有些功能受限,查询手段单一,出现编码错误率时查找困难等方面存在的问题。在今后不断提高软件方面的能力,以后多动手争取把数据库管理系统作的更完美。通过这次对系统的设计开发,我从中取得了很大的收获:1)在理论水平方面能能充分利用学习过的知识,随说我做的图书系统里面的数据不算大,但在设计该系统时,尽可能的按照软件工程思路完成的。由开始的设计需求分析到概要设计,在由总体设计到编码,我基本上掌握了设计一个软件的步骤和方法。2)在动手能力大大加强。在我学习过的大多是理论知识,而实际动手的机会不是很多,通过这次的数据库应用课程设计制作,使我在动手设计上有一个很好的锻炼机会,给下次写毕业设计打下一个秀好的基础。3)自身素质得到锻炼。在这次的设计过程中,我遇到了很多的困难,比如,原来上机机会少,动手操作能力差,造成在设计过程中困难重重,我重新复习学习过的知识,翻阅很多的资料,结合教材一步一步地去做,克服了困难,我的心理素质也得到了很大的锻炼。最终完成了这次的课件设计报告。12参考文献1.廖望/叶杰宏/余芳中文ACCESS2003安全经典北京冶金工业出版社2004年2.林陇万Access2000中文版应用指南北京:人民邮电出版社19993.王诚君中文Access2000培训教程北京:清华大学出版社20024.毛一心Access2000应用及实例集锦北京:人民邮电出版社20005.李雁邻Access2000应用教程北京:高等教育出版社附录1:数据表结构1314窗体截图151617181920附录2:登陆界面代码OptioncompareDatabasePrivatesubcommand4_clik()OnErrorGoToErr_command4_clikScreen.previouscontro1.setfo