数据库图书馆管理系统.doc_第1页
数据库图书馆管理系统.doc_第2页
数据库图书馆管理系统.doc_第3页
数据库图书馆管理系统.doc_第4页
数据库图书馆管理系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

中央广播电视大学人才培养模式改革和开放教育试点 毕 业 论 文 题 目 图书馆管理信息系统 学生姓名 学号 入学时间 专业 计算机科学与技术 试点分校(工作站) 湖南工学院2009年 12月 30 日目 录1.任务书22.内容提纲33.内容摘要44.论文正文65.参考文献35湖南工学院毕 业 设 计 任 务 书 专 业计算机科学与技术分校学 号xxx学生姓名xxx指导教师xxx设计题目图 书 馆 管 理 信 息 系 统发题日期2009 年 9 月 25 日设计期限2009 年 9 月 25 日 至 2009 年 12 月 30 日专业方向、基本理论及设计内容(要求详细到节):1、 要求及实现:对图书信息的系统化、规范化和自动化和读者基本信息、图书基本信息、以及两者相互产生的借书信息、还书信息信息的录入、修改、查询;系统根据图书基本信息、读者基本信息进行量化评价结果,对图书、读者等信息的明亮化、清楚化;系统管理可进行数据维护、备份以及用户管理(增、删、改用户并设置其密码和操作权限);操作界面设计要求美观,包括主界面、登录窗口、对话框、菜单等。2、应完成的任务:可行性研究:系统描述、技术可行性、经济可行性、操作可行性、实用性。需求分析:系统规格说明,数据要求,用户系统描述、开发计划等。总体设计:系统说明、用户手册、测试计划、详细实现计划、数据库设计结果等。详细设计说明书。程序编码。调试及编译。审批意见 (盖章) 年 月 日审批意见 湖南工学院(盖章) 年 月 日 内 容 提 纲一、引言6(一)开发背景分析6(二)开发设计思想6(三)开发工具和运行环境的选择6(四)系统功能分析7(五)系统功能模块设计7二、数据库设计8(一)数据库需求分析9(二)数据库概念结构设计10(三)数据库逻辑结构设计12(四)数据库结构的实现13三、各个功能模块的创建14(一)图书馆管理信息系统主窗体的设计14(二)读者种类管理模块的设计17(三)读者信息管理模块的设计19(四)书籍类别管理模块的设计21(五)书籍信息管理模块的设计23(六)借书信息管理模块的设计25(七)还书信息管理模块的设计26四、系统的实现28五、系统的编译和测试32六、软件的安装及使用说明33七、结束语33八、参考文献35内 容 摘 要图书馆管理系统是为实现图书管理工作系统化、规范化、自动化,运用Visual Basic 6.0数据库管理系统开发的应用软件。它将计算机操作及管理融到图书管理系统的实际运用中,使日常手工管理的复杂方法和过程被计算机简单、易行的操作所替代,一方面图书馆在正常运营中总是面对大量的读者信息 、书籍信息以及两者相互作用产生的借书信息 、还书信息.因此需要对读者资源 、书籍资源、借书信息 、还书信息进行管理 、及时了解各个环节的变更,这系统能够迅速、准确地向图书馆管理者提供有效的信息;另一方面也极大地减轻了工作人员的工作强度、提高了工作效率,充分地发挥了人力资源的作用。通过开发本系统,旨在推动企业对计算机技术的普及与运用,促进图书馆管理系统的现代化、科学化和规范化。关键词:Visual FoxPro 6.0 项目 表单 模块 事件ABSTRACT is an applying soft which can use visual Foxpro 6.0 administration system to realize the modernization of School Library administration .It involves computer operating and the idea of administration into the practical using of School Library administration. That is to say, the complex administration way and process by hand is taken place by the easy and practical computer operating .On the one hand, it can fast and accurately provide the administrator with school books information; On the other hand, it also can greatly reduce the hardship of the workers and increase the efficiency of the workers .So it fully applies the mans resource .The aim of the development of this system is to push the popularity and applying of the computer is to push the popularity and applying of the computer technology .and to promote the modernization ,scientific and norm of the school library administration .Key Word:Visual Foxpro6.0 ; item ; form ; mode ; incident图书馆管理系统一、引 言(一)开发背景分析我在巫山县中小学工作已五年了,主要工作是从事教学及学校图书室管理工作,十几年来学校图书的借阅全靠人力.有时因为工作人员的疏忽造成学校图书的丢失损害现象相当严重,学校图书的价值没有得到应有发挥.我和各图书摊点、书店、图书馆打交道的时间比较多,尤其是乡镇图书摊点,几乎所有乡镇图书摊点均没有用电脑来从事管理工作。用手工管理既复杂又不方便,工作效率低,也容易出错。我县共有百家有关图书的经营。这就萌发了我想开发一个图书馆管理系统软件的想法。现代化的图书馆也应该有现代化的管理系统。在科技日益发展的今天,人们的精神文化不断受到重视,要求也不断在提高。因此,图书馆进行现代化管理就变得尤为重要。我想通过对本软件开发能完成图书馆的读者资源、书籍资源、借书信息、还书信息进行管理,以及对各个环节中信息的变更进行管理,减轻管理人员的工作强度,提高图书馆的管理效率,逐步实现科学化、规范管理。(二)开发设计思想本系统开发设计思想如下:1.尽量采用公司现有的软硬环境,及选进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的;2.系统应符合图书馆的员工管理的规定,满足上学管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;3.系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充、维护;4.系统应具备数据库功能,及时根据用户需求进行资料的添加、删除、修改、备份等操作。(三)开发工具和运行环境的选择基于以下原因,我选用Visual Basic6.0作为图书馆管理系统的开发工具。1.Visual Basic 6.0简介Visual Basic 6.0是微软公司推出的新一代数据库管理系统,它一种面向对象的、可视化的数据库开发工具。与其他数据库管理系统相比,Visual Basic 6.0具有用户的普遍性、功能的完整性、工具的易用性等特点。(1)用户的普遍性Visual Basic 6.0保持了与传统的xBASE数据库的兼容性,对运行环境的要求也不高,入门和学习方便,最易于用户接受,因此了解和使用它的传统用户数量多,从而使Visual Basic 6.0具有用户的普遍性。(2)功能的完整性经过几个版本的升级,Visual Basic 6.0比传统的xBASE数据库有了质的飞跃。在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等);在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程。其独特的优点是提供了各种数据库用户界面的可视化设计工具,提供了自含的编程语言和调试工具,提供了查询数据库的默认表格工具等。总而言之,Visual Basic 6.0尽量使得用户不依靠其他工具就能完成一个较复杂数据库应用系统的全部开发工作。(3)工具的易用性在数据库软件的开发过程中,Visual Basic 6.0提供了一个项目管理器,用来对所开发项目的全部文件进行组织和管理;提供了向导、设计器和生成器3类支持可视化的辅助设计工具,用来加快Visual Basic 6.0应用程序的开发、减轻用户的工作量。项目管理器和各种辅助设计工具的运用,使得学习和使用Visual Basic 6.0进行数据库应用软件的开发变得非常轻松、容易。2.Visual Basic 6.0的软件、硬件环境(1)Visual Basic 6.0所需软件环境Windows 9xMe2000NT4.0XP操作系统;(2)Visual Basic 6.0所需硬件环境处理器48666MHz或更高;内存16MB以上;典型安装需要85MB以上硬盘空间,最大安装192MB。VGA或更高分辨率的显示器;光驱。(四)系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书管理系统需要完成功能主要有:l 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。l 读者种类信息的修改、查询等。l 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。l 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。l 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。l 书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。l 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。l 借书信息的查询、修改,包括借书信息编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。l 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。还书信息的查寻和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。(五)系统功能模块设计对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图一所示的系统功能模块图。用户管理密码管理设置读者种类设置读者信息图书馆管理信息系统系统管理读者信息管理书籍信息管理借阅信息管理设置书籍种类设置书籍信息借书信息管理还书信息管理读者种类添加读者种类修改读者信息修改读者信息添加读者信息查询书籍类别添加书籍类别修改书籍信息添加书籍信息修改书籍信息查询还书信息修改还书信息添加借书信息添加借书信息修改借书信息查询还书信息查询二、数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计包括如下步骤:l 数据库需要分析。l 数据库概念结构设计。l 数据库逻辑结构设计。(一). 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关图书馆管理信息需求的基础上,将得到如图二所示的本系统所处理的数据流程。书籍类别设置读者种类设置基本信息录入基本信息录入书籍类别信息管理读者种类信息管理书籍登记读者登记基本信息录入基本信息录入书籍信息管理读者信息管理基本信息录入基本信息录入基本信息录入 借阅信息管理 针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:l 读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。l 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮箱地址、办证日期、备注等。l 书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。l 书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。l 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。(二).数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体、借阅信息实体。各个实体具体的描述E-R图如下。读者类别信息实体E-R图如图三.读者类别信息实体借书数量种类编号借书期限种类名称 . . . . . .读者信息实体E-R图如图四。读者信息实体办证日期读者编号读者姓名读者类别 . . . . . . 书籍类别实体E-R图如图五。书籍类别信息实体备注信息类别编号关键词类别名称 . . . . . .书籍信息实体E-R图如图六。书籍信息实体出版社书籍编号书籍类别书籍名称 . . . . . .借阅信息实体E-R图如图七。借阅信息实体借书借书借阅信息编号书籍信息读者信息 . . . . . .实体之间相互关系的E-R图如图八。 书籍类别信息读者类别信息读者信息登记书籍信息登记书籍信息管理读者信息管理借阅登记借阅信息管理(三).数据库逻辑结构设计现在需要将数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下表格所示。每个表格表示在数据库中的一个表。表一为物资基本信息表。表一 readrtype 读者种类信息表列 名数据类型可否为空说 明typenovarcharNOT NULL种类编号typenamevarcharNOT NULL种类名称booknumbernumericNULL借书数量bookdaysnumericNULL借书期限userfullifenumericNULL有效期限memotextNULL备注表二为读者信息表格。表二 readers读者信息表格列 名数据类型可否为空说 明readernovarcharNOT NULL读者编号readernamevarcharNOT NULL读者姓名readersexvarcharNULL读者性别readertypevarcharNULL读者种类readerdepvarcharNULL工作单位readertelvarcharNULL家庭住址addressvarcharNULL电话号码readertelvarcharNULL电子邮箱地址emaildatetimeNULL登记日期readermemovarcharNULL备注表三为书籍类别表格。表三 booktype书籍类别信息表列 名数据类型可否为空说 明booktypenovarcharNULL类别编号typenamevarcharNOT NULL类别名称keywordvarcharNOT NULL关键词memotextNOT NULL备注表四书籍信息表格。表四 books书籍信息表列 名数据类型可否为空说 明bookidvarcharNOT NULL书籍编号booknamevarcharNOT NULL书籍名称booktypevarcharNOT NULL书籍类别bookauthorvarcharNOT NULL书籍作者bookpubvarcharNULL出版社名称bookpubdatedatetimeNULL出版日期bookpuagesnumericNULL书籍页码bookkeywordvarcherNULL关键词bookindatedatetimeNULL登记日期putupvarcharNULL是否被借出bookmemotextNULL备注表五为借阅信息表格。表五 borrowinfo借阅信息表列 名数据类型可否为空说 明borrownovarcharNOT NULL借阅编号readeridvarcharNOT NULL读者编号readernamevarcharNOT NULL 读者姓名bookidvarcharNOT NULL书籍编号booknamevarcharNULL书籍名称列 名数据类型可否为空说 明borrowdatedatetimeNULL出借日期returndatedatetimeNULL还书日期memotextNULL备注信息(四).数据库结构的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server2000数据库系统中实现该逻辑结构。这是利用SQL Server2000数据库系统中的SQL查询分析器实现的。创建这些表格的SQL语句为:一.创建系统用户表格user InfoCREATE TABLEdbo.user Info(user IDchar(10)COLLATEChinese PRC CI AS NOT NULL,user PWDchar(10)COLLATEChinese PRC CI AS NULL,user Deschar(10)COLLATEChinese PRC CI AS NULL)ON N PRIMARY二.创建读者种类信息表格readertypeCREATE TABLEdbo.readertype( typeno char(10)COLLATE Chinese PRC CI AS NOT NULL, typename char(10)COLLATE Chinese PRC CI AS NOT NULL, booknumber numeric(4,0) NULL,bookdays numeric(4,0) NULL,userfullife numeric(5,0) NULL,memo textCOLLATE Chinese PRC CI AS NULL)ONPRIMARY TEXTIMAGE ON PRIMARY三.创建读者信息表格readersCREATE TABLE dbo.readers( readerno char (10) COLLATE Chinese PRC CI AS NULL,readernane char (20) COLLATE Chinese PRC CI AS NULL,readersex char (3) COLLATE Chinese PRC CI AS NULL,readertype char (10) COLLATE Chinese PRC CI AS NULL,readerdep char (40) COLLATE Chinese PRC CI AS NULL,address char (40) COLLATE Chinese PRC CI AS NULL,readertel char (20) COLLATE Chinese PRC CI AS NULL,email char (20) COLLATE Chinese PRC CI AS NULL,checkdate datetime NULL,readermemo textCOLLATE Chinese PRC CI AS NULL)ON PRIMARY TEXTIMAGE ON PRIMARY四.创建书籍类别信息信息表booktypeCREATE TABLE dbo.booktype( booktypeno char(10)COLLATE Chinese PRC CI AS NOT NULL,tyename char(20)COLLATE Chinese PRC CI AS NULL,keyword char(20)COLLATE Chinese PRC CI AS NULL,memo textCOLLATE Chinese PRC CI AS NULL)ON PRIMARY TEXTMAGE ON PRIMARY五.创建书籍信息表booksCREATE TABLE dbo.books( bookid char (14)COLLATE CHINESE PRC CI AS NOT NULL,bookname char (40)COLLATE CHINESE PRC CI AS NOT NULL,booktype char (20)COLLATE CHINESE PRC CI AS NOT NULL,bookauthor char (20)COLLATE CHINESE PRC CI AS NOT NULL,bookpud char (20)COLLATE CHINESE PRC CI AS NULL,bookpubdate datetime NULL,bookpages numeric(5,0) NULL,bookkeyword char (10) COLLATE Chinese PRC CI AS NULL,bookindate detetime NULL,putup char (10) COLLATE Chinese PRC CI AS NULL,bookmemo text COLLATE Chinese PRC CI AS NULL)ON PRIMARY TEXTIMAGE ON PRIMARY六.创建借阅信息表borrowinfoCREATE TABLE dbo.borrowinfo(borrowno char (14) COLLATE Chinese PRC CI AS NOT NULL,readerid char (10) COLLATE Chinese PRC CI AS NOT NULL,readername char (20) COLLATE Chinese PRC CI AS NOT NULL,bookid char (14) COLLATE Chinese PRC CI AS NOT NULL,bookname char (40) COLLATE Chinese PRC CI AS NOT NULL,borrowdate datetime NULL,returndate datetime NULL,memo text COLLATE Chinese PRC CI AS NULL)ONPRIMARY TEXTMAGE ON PRIMARY 图 42 进行项目的属性设置六、软件的安装及使用说明(一)软件安装本系统已经做了安装盘,软件名为“图书馆管理系统”,

温馨提示

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

评论

0/150

提交评论