图书管理.doc_第1页
图书管理.doc_第2页
图书管理.doc_第3页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

1 图书管理系统图书管理系统 摘要:摘要:虽然网络技术在近几年的发展非常迅速,越来越多的文字资源都已 经数字化了,人们可以浏览网页获得所需要的信息,但要记住图书永远是人类 的朋友,世界上仍有很多人通过图书来获取知识和信息,他们阅读书最主要的 地点就是图书馆,现在图书馆的图书种类多,科目全,但人工管理困难,所以 图书馆也就迫切的需要一个图书管理软件来管理图书。 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。经过分析,使用 Microsoft 公 司的 Visual Basic6.0 为开发工具,利用其提供的各种面向对象的可视化开发 平台作为开发工具,采用面向对象技术,图形化的应用开发环境。开发过程中 不断修正和改进,直到形成用户满意的可行系统。本案例开发的是“图书管理系 统”. 关键词:关键词:VB;图书管理;数据库;窗体 Books management system management systemAbstract: Although the network technology is developing very fast in recent years, more and more text resources have digital, people can browse the web,information that they need, but remember books forever are friends of human beings,the world still has a lot of people through the books to acquire knowledge and information, read the main site is a library, now more kinds of books in the library, subject entire, but artificially management difficult, so the library also urgently need a book management softwareto manage the books. Books management system management system is the typical information management system (MIS), its development mainly includes the setting and maintenance of database and the programming of the frontend application. Through analysis, the Visual Basic6.0 using Microsoft company for development tools, USES its offer all kinds of object-oriented visualization development platform as a development tool, using object-oriented technology, graphical application development environmen,. Development in the process of revising and improving customer satisfaction, until the feasible system formed. This case developed is “computer books management system management system“. Key words:VB; The books management; Database; form 2 目 录 前言4 第 1 章 概 述 5 1.1 图书管理的现状5 1.2 图书管理的发展背景和意义5 1.3 图书管理系统开发过程5 第 2 章 图书馆系统可行性分析 7 2.1 图书系统设计思路7 2.2 经济可行性分析7 2.3 技术可行性分析8 2.4 社会可行性分析8 第 3 章 需求分析 9 3.1 功能概述9 3.2 工具和平台概述9 3.2.1 语言的特点9 3.2.2 Microsoft Access 介绍 11 第 4 章 详细设计13 4.1 系统分析13 4.1.1 系统模块功能解析 13 4.1.2 系统功能结构 13 4.2 数据库设计15 3 4.2.1 数据库的引入 15 4.2.2 数据库的完整性和安全性 16 4.2.3 数据库结构设计 16 第 5 章 系统功能模块的设计实现 20 5.1 账号登陆 20 5.2 账号注册 21 5.3 查看用户信息23 5.4 图书信息添加模块 24 5.5 图书信息的修改 26 5.6 图书信息的删除 26 5.7 图书信息查询 28 第 6 章 系统测试 30 结论 31 致谢 32 参考文献 33 . 4 前前 言言 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够 进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的 提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行 信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本 系统就是为了管理好图书信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多 的信息数据的管理。根据调查得知,图书馆以前对信息管理的主要方式是基于 文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定 借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅 者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量 大,容易出错;由于数据繁多,容易丢失,且不易查找。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规 范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有 效的查询和修改图书情况。 5 第 1 章概述 1.1图书管理的现状 目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管 理软件来管理自己日益增长的各种信息。各大图书馆也相继采用了图书管理系 统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和 加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书 管理系统。 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管 理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为 数据库开发的示例是因为它的开放性,比较成熟。随着数据库技术、网络技术 和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐 成熟起来,并且给管理带来了新的革命。鉴于目前图书馆图书数目剧增,图书 信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书 管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了, 而且齐全、易于操作。 1.2 图书管理的发展背景和意义 当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而 社会也正快速向信息化社会前进,信息系统的作用也越来越大。现在我国的各 中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机 制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种 传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目 前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是 信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管 理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书 管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开 发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、 规范化,提高图书馆管理的工作质量和工作效率。 1.3 图书管理系统开发过程 一个 MIS 系统的开发过程一般包括如下几个步骤: A.需求分析:需求分析主要是了解用户的需求。需求了解得越详细,程序 的后期开发与维护费用就会越少。一般的开发团队中,需求分析都是由资历较 深的系统分析员或项目经理担当,可见它的重要性。需求分析制订好后,需要 6 反复修改。将最后的结果交给用户审定,确认无误后,由系统分析员完成需求 分析文档,再开始下一步工作。 B.概要设计:概要设计紧跟在需求分析之后。用户需求明确后,将得到的 数据分析后,开始构建数据库的逻辑结构。此时,数据库中的表格还未成形, 通过各种分析工具(如 PowerDesigner 等)画出数据流图,最后就可抽象出数 据库的具体表结构。这时由系统分析人员反复审核。确认所有的需求都考虑在 内,没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后,整个 程序的逻辑框架也就形成了。 C.详细设计:概要设计完成后,根据设计中制订的业务模块。就可以进行 详细分析设计了。详细设计就是将各个业务模块的窗口全部建好,各个窗口控 件的处理代码全部用语言表达出。所以详细设计是整个系统中最繁琐的环节。 详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码 完成。整个开发工作就宣告结束。 D.程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据 详细分析文档写程序编码,保证代码没有错误即可。程序编码需要注意的是整 个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形 成。需要在不断的实践中形成自己独特的风格。总的来说,不要过分地追求复 杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困 难。 E.测试:程序编码完成后,就需要测试。测试有几种类型,主要是测试代 码有无逻辑错误以及在加载数据环境下程序的稳定性问题。测试工作中发现的 错误应及时改正,然后将它记录到测试文档中。 F.打包:测试完成,确认无误后。程序就可以打包发行了。打包一般使用 工具如 PWISE 等。 以上是一个完整的 MIS 系统开发过程,其实不仅 MIS 系统,其他类型的程 序开发也基本相同。 7 第 2 章 图书管理系统的可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查 的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技 术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发 成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否 能够解决。该系统的可行性分析包括以下几个方面的内容。 2.1 图书系统设计思路 图书管理系统基本设计思路是把整个系统按照实际模块进行分解,利用 VB+Access 进行编程,此系统结构图 1 所示。 图 1 系统结构图 8 2.2 经济可行性分析 本图书管理系统能为图书管理者提供准确、及时的信息,对管理者的决策 提供有利的支持;能够促进管理部门的体制改革,提高工作效率,减少手工工 作人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了图书馆 信息化的进程,提高图书馆的管理效率。 2.3 技术可行性分析 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件 能否满足开发者的需要等。该系统采用的简单的二层结构,数据库选用 Microsoft Access,它能处理大量数据,它的灵活性、安全性和易用性为数据库 编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面, 科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来 越高,价格越来越低,其硬件平台完全能满足此系统的需要。 2.4 社会可行性分析 目前,图书管理系统是各大图书管理的需求,较良好的网络设施为信息化、 数字化图书管理建设奠定了坚实的基础。 本图书管理系统的操作简单,而且界面友好,系统的操作流程是图书管理 工作者所熟悉的。并且本图书管理系统能够实现其各个功能,在当前操作环境 下也能够很好的运行。 综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们的系 统都具有一定的可行性,因此系统的开发是完全可行的。 9 第 3 章 需求分析 在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及 软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求, 在公司相关部门进行了详细的调研,进一步明确了作者所实现系统的功能。 3.1 功能概述 该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询 图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一 系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化, 帮助管理人员更好更高效地完成图书管理工作。本着实用性和介绍性的原则, 整个系统由五大模块组成,每个大的模块又包括三至四个小的模块。 1、图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分 数据内容进行添加、修改、查询等操作。 2、借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据 内容的添加和查询等操作。 3、读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各 部分数据内容的添加和修改等操作。 4、系统管理部分:包括修改系统用户密码和增加新用户两项功能。 5、帮助部分:包括重新登陆、退出系统等功能。 系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能 较为齐全,能有效地协助管理人员进行图书管工作。如果想真正把它用到图书 馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。 3.2 工具与平台概述 3.2.1 Visual Basic 发展历史及特点 1. 发展历史 Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的 事件驱动 编程语言。从任何标准来说, VB 都是世界上使用人数最多的语言 不仅 是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。 VB 拥有图形用户界面(GUI)和快速应用程序开发( RAD)系统,可以轻易 的使用 DAO、RDO、ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员 可以轻松的使用 VB 提供的组件快速建立一个 应用程序。 1991 年,微软公司推出了 Visual Basic 1.0 版。这在当时引起了很大 的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫 做 Ruby),最初的设计是由阿兰 库珀(Alan Cooper)完成的。许多专家 把 VB 的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我 们现在的目光来看, VB1.0 的功能实在是太弱了;(不过最近 VB6.0, 10 VB.NET 的功能相当大!)。但在当时,它是第一个 “可视”的编程软件。 这使得程序员欣喜之极,都尝试在 VB 的平台上进行软件创作。微软也不失 时机地在四年内接连推出 VB2.0,VB3.0,4.0 三个版本。并且从 VB3 开始, 微软将 ACCESS 的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力 大大提高。从 VB4 开始,VB 也引入了面向对象的程序设计思想。 VB 功能强 大,学习简单。而且, VB 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们 直接拿来使用。VB1.0 的 DOS 版本 VB1.0 于 1991 年发布。这个连接编程语 言和用户界面的进步被称为 Tripod(有些时候叫做 Ruby),最初的设计是 由阿兰库珀(Alan Cooper)完成的 2002 年 Visual Basic .NET 2002 (v7.0)问世,2003 年 Visual Basic .NET 2003 (v7.1)问世,2005 年 11 月 7 日 Visual Basic 2005 (v8.0)问世, 同时间推出 Visual Basic 2005 的免费简化版本 Visual Basic 2005 Express Edition 给 Visual Basic 初学者及学生使用。 VB 2005 的“显著优 点是,可以直接编写出 XP 风格的按钮,以及其他的控件。但是其编写的小 程序占用近 10MB 的内存。2007 年 12 月,微软推出了 Visual Studio 2008 Beta 2 (v9),在代码输入上可比 VB2005 快很多,在非特殊的情况下 , VB2008 会自动开启、自动完成关键字,而且支持最新的 .NET Framework 3.5 Beta 2。 通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用 Visual Basic 快速创建 Windows 程序,现在还可以编写企业水平的 客户端/ 服务器程序及强大的数据库应用程序。 VB 会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它 非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适 合开发其它程序(比如联合计算程序)。现在还有某一些VB 软件的精简版, 比如 VB6 的精简版。 VB 的语言特点 (1).Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计 和事件驱动编程。 可视化设计:表现在 VB 在设计应用于程序界面时有“所见即所得”的处理 功能。 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进 行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就 必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。 (2). Visual Basic 系统几个在程序应用中的相关概念 Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个 系统常用的名词。其基本含义如下: 视窗(Form) 视窗是进行人机交互的界面或接口,也叫窗体。VB 系统的人机交互界面或 接口,无论是在设计时或是在运行时,都是 Windows 系统的标准视窗。 对象 (Object) 对象是 VB 系统内部提供给设计者可以直接使用的处理输出的控制工具。本 程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按 扭 (Command Button),网格 (Data Grid),ADO 控件 (Adodc1)等。当把这些 11 工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置 对象的“属性”和“方法” ,便于对象适应自己所设计应用程序的输入输出内容, 对 象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间, 提高程序设计者的工作效率。 属性 (Properties) 属性是 VB 系统提供的有关对象的参数或数据接口。用户通过适当地设置或 改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对 象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数 据 内容及数据的表现格式等。 事件 (Events) 事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠 标等)的行为或系统状态发生的变化。VB 系统常用事件来引导计算机执行一段 程序。程序所用的键盘事件有 KeyPress(按键)事件,KeyDown 事件和 KeyUp 事件;鼠标事件有 Click(单击鼠标)事件,DbDlicd(双击鼠标) 。 方法 (Method) 方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中 要计算机执行的某种操作。其程序的方法有 Show(显示)方法,Hide(隐藏) 方法,Refresh(刷新)方法。 过程 (Procedure) 过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。 模块 (Module) 模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可 分成四个模块:数据输入、根据查询、数据打印和通讯。 3.2.2 Microsoft Access 介绍 办公软件 Office 套件中,最为广大用户熟悉的是 Word 和 Excel,因为它 们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家 庭记帐理财等。同为 Office 套件中一部分的 Access,虽然有着同样强大的功 能,但使用的人却相对少些,不像 Word 和 Excel 那样广泛。事实上,真正用过 Access 的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系 统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存 贮和管理商务活动所需要的数据。Access 不仅是一个数据库,而且它具有强大 的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报 表和应用程序等。 有结构的数据集合,它与一般的数据文件不同,(其中的数据 是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Access 一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和 列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字 段名在一个表中不能重复。如一个“产品”表的例子。 “产品”表由 10 个记录 组成,一个记录占一行,每一个记录由产品 ID、产品名称、库存量、订货量、 单价和折扣率 6 个字段组成。 “产品 ID”是字段名,其下面的 1,2 等是字段的 值。 表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。 12 Access 数据库以文件形式保存,文件的扩展名是 MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 1. 表(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记 录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询 可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段 组成新 表。 2. 查询(Query) 查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表 的字段组成新表。 3. 窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体 显示相关联的表的内容。窗体也称表单。 4. 报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5. 宏(Macro) 宏相当于 DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些 常用的操作供用户选择,使用起来十分方便。 6. 模块(Module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据 自己的需要编写程序。模块使当对表格和报表进行操作时,Microsoft Access 有一个无正式文本的特性。这个特性允许你从设计视窗性质 sheet window 中进 行过程调用,调用的方法时同时按下 shift 和 F2 键。 3.3运行环境 由于本系统是针对图书管理而开发的,对运行环境的要求不是太高,容易 操作并且维护简单。其设计基本上可以满足图书馆内图书管理的需要 13 第 4 章 详细设计 4.1 系统分析 4.1.1 系统模块功能解析 图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数 据内容进行添加、修改、查询等操作。各管理部分的明细如下: (1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的 查询和图书的信息删除 4 部分。其中,图书信息包括图书编号、书名、图书类 别、作者、出版社、出版日期、登记日期以及是否已被借出。 (2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的 删除 3 部分功能。其中,图书类别包括类别名称和类别编号两部分。 借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内 容的添加和查询等操作。各管理部分的明细如下: (1)借书管理:包括添加借书信息和查询借书信息 2 部分功能。其中,借 阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期 和还书日期。 (2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分 明细相同。 读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部 分数据内容的添加和修改、删除等操作。各管理部分的明细如下: (1)读者信息管理:包括读者信的添加、读者信息的修改、读者信息的查 询和读者信息的删除 4 部分功能。其中,读者信息包括读者姓名、读者编号、 性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。 (2)读者类别管理:包括读者类别的添加、读者类别的修改、读者类别的 删除 3 部分功能。其中,读者类别包括各种类名称、借书期限和有效期限 4 部 分。 系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。 14 系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密 码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也 设置了这个用户可以使用的权限。 帮助部分:退出系统、重新登陆等功能。 运行本系统程序,首先出现登录界面,输入正确的用户名和密码后才能进入主 窗体。对主窗体上各个菜单的设置采用快捷键,便于用户更方便的应用该系统。 4.1.2 系统功能结构 1 图书管理系统模块如图 2 所示: 图 2 系统功能结构图 15 2, 图书管理系统主界面图如图 3 所示: 图 3 系统界面图 系统界面上方中有 7 个主菜单,有 8 个相应菜单的快捷键。下方是提示当前用 户名及用户权限,还有登陆时间。 16 4.2 数据库设计 4.2.1 数据库的引入 数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是 用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数 据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等 等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写 有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作 直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。 数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库 及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有 效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大 型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共 享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必 须能用开发工具来实现用户在各方面提出的功能要求。 我们现在可以使用的数据库有很多种,如:Fox 数据库(.dbf)、Access 数 据库(.mdb)、DB2、Informix、Oracle 和 SQL Server 等等,在本次设计中,选 择了 ACCESS 作为后台数据库工具,因为它简单易行,便于管理 4.2.2 数据库的完整性和安全性 1. 数据的完整性 数据库的完整性是指数据的正确性和相容性。数据库管理系统 (DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性 约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。 在此系统中为确保数据的完整性,在不同的模块中修改数据,将对与其关 联的数据进行更新。 2. 数据的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、 更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共 享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库 防止恶意的破坏和非法的存取。 由于设计时间的限制,此系统对数据安全的设计还不够完善,将在以后进 一步完善。 4.2.3 数据库的设计 本程序的数据库是使用 Microsoft office access2003 创建与设计 该程序中使用到多个表如下: 17 1. 用户信息表 用户信息中包含了帐号、密码与权限,帐号的数据类型为文本,字段大小 调为 20,密码数据类型为文本,字段大小为 20,权限数据类型为字符,权限可 设为 system,当帐号权限为 system 时,则该帐号为系统管理员,其可进行图 书的添加,修改与删除,而其他帐号为普通用户,不能进行此操作,如表 4.1: 表 4.1 用户信息表 字段类型字段大小必填字段允许空字符串 登录名文本 50 是空 密码文本 50 否是 权限文本 50 否是 2. 书籍信息表 书籍信息该表中包含了书籍编号、书名、类别、作者、出版社、出版日期、 登记日期、是否被借出。 书名类型为文本,作者数据类型为文本,书籍编号类型为文本,字段大小调 为 50,分类数据类型为文本,出版时间数据类型为日期/时间,格式为短日期 (例 2011/3/24) ,出版单位为文本。 书籍信息表:记录所有图书信息,结构如表 4.2: 表 4.2 图书信息表 字段类型字段大小必填字段允许空字符串 编号文本 50 是否 是否被借出文本 50 否是 图书名称文本 50 否是 作者文本 50 否是 出版社文本 50 否是 出版日期日期/时间手动否无 登记时间日期/时间手动否无 18 3. 读者类别表 读者类别该表中包含了种类名称、借书数量、借书期限、有效期限。 种类名称类型为文本,借书数量、借书期限、有效期限它们类型都为数字。 读者类别表:记录读者相关信息,结构如表 4.3: 表 4.3 读者类别表 字段类型字段大小必填字段允许空字符串 种类名称文本 50 是否 借书数量数字长整型否无 借书期限数字长整型否无 有效期限数字长整型否无 4. 读者信息表 读者信息该表中包含了读者姓名、读者编号、性别、读者类别、工作单位、 电话号码、登记日期、已借书数量。 读者姓名类型为文本,读者编号为文本,性别类型为文本,读者类别类型 为文本,工作单位类型为文本,家庭地址为文本,电话号码类型为文本,登记 日期类型为日期/时间,已借书数量类型为数字。 读者信息表:记录读者相关信息,结构如表 4.4: 表 4.4 读者信息表 字段类型字段大小必填字段允许空字符串 读者姓名文本 50 是否 读者编号文本 50 是否 性别文本 2 否是 读者类别文本 50 否是 工作单位文本 50 否是 家庭地址文本 50 否是 19 电话号码文本 50 否是 登记日期日期/时间 50 否无 已借书数量数字长整型否无 5. 图书类别表 图书类别表中有类别名称、类别编号。其结构如表 4.5: 表 4.5 图书类别表 字段数据类型字段大小说明 类别名称文本 50 必添字段 “否” ,允许空字符 为“是” 类别编号文本 50 必添字段 “否” ,允许空字符 为“是” 6. 借书信息表 借书信息表中有借阅编号、读者编号、读者姓名、书籍编号、书籍名称、 出借日期、还书日期。 相关信息如表 4.6 表 4.6 借书信息表 字段数据类型字段大小说明 借阅编号自动编号长整型无 读者编号文本 50 必添字段 “否” ,允许空字符为 “是” 读者姓名文本 50 必添字段 “否” ,允许空字符为 “是” 书籍编号文本 50 必添字段 “否” ,允许空字符为 “是” 书籍名称文本 50 必添字段 “否” ,允许空字符为 “是” 20 出借日期日期/时间 50 无 还书日期日期/时间 50 无 第 5 章系统功能模块的设计实现 对本系统的各个子模块进行了系统分析和数据库设计之后,本章将主要讨 论该系统所实现的各部分功能。 5.1 账号登陆 账号登陆模块中有用户名和密码两按钮,单击确定会进入系统进行下一 步的操作,帐号文本框与数据库相连接,当在帐号文本框输入帐号后点击登录 按钮后,会在数据库中进行查询看数据库中是否会有该帐号,且该帐号的密码 是否与密码框中输入的相同,如果相同会进入系统,如果不存在该账号 就会提 示“没有该用户” 。如果密码与帐号不相匹配,则会提示“密码不正确” ,帐号 文本框会得到焦点,让重新输入。 1. 窗体截图(如图 4) 图 4 登陆窗体 2. 功能实现 Private Sub Command1_Click() Dim sql As String Dim rs_login As New ADODB.Recordset If Trim(txtuser.Text) = “ Then 判断输入的用户名是否为空 21 MsgBox “没有这个用户“, vbOKOnly + vbExclamation, Me.Caption txtuser.SetFocus Else sql = “select * from 系统管理 where 用户名=“ “ & _ “data source=book.mdb“ If conn.State = False Then conn.Open connectionstring End If cnt = 0 End Sub 22 5.2 用户注册 该模块可进行数据的输入与查询,当然不是谁都能输入的,当登录界 面、输入的帐号在数据库帐号信息中的权限为“普通用户”时才可进行输 入与修改等功能的使用,否则只能进行查看与统计。 1. 窗体截图(如图 5) 图 5 添加用户窗体 2. 功能实现 MsgBox “已有这个用户“, vbOKOnly + vbExclamation, Me.Caption Text1.SetFocus Text1.Text = “ Text2.Text = “ Text3.Text = “ Combo1.Text = “ Exit Sub Else rs_add.MoveNext End If Wend If Trim(Text2.Text) Trim(Text3.Text) Then MsgBox “两次密码不一致“, vbOKOnly + vbExclamation, Me.Caption Text2.SetFocus Text2.Text = “ Text3.Text = “ 23 Exit Sub ElseIf Trim(Combo1.Text) “系统管理员“ And Trim(Combo1.Text) “普通用户“ Then MsgBox “请选择正确的用户权限“, vbOKOnly + vbExclamation, Me.Caption Combo1.SetFocus Combo1.Text = “ Exit Sub Else rs_add.AddNew rs_add.Fields(0) = Text1.Text rs_add.Fields(1) = Text2.Text rs_add.Fields(2) = Combo1.Text rs_add.Update rs_add.Close MsgBox “添加用户成功“, vbOKOnly + vbExclamation, Me.Caption Unload Me End If End If End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() Combo1.AddItem “系统管理员“ Combo1.AddItem “普通用户“ End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub 5.3 查看用户信息 该模块可实现进行用户权限的修改,用户信息的删除功能。 1. 查看用户信息窗体(如图 6) 24 图 6 查看用户信息窗体 2. 功能实现如下: Private Sub DataGrid1_Click() End Sub Private Sub Form_Load() Dim sql As String On Error GoTo loaderror sql = “select * from 读者信息“ rs_reader.CursorLocation = adUseClient rs_reader.Open sql, conn, adOpenKeyset, adLockPessimistic 打开数据 库 25 cmdupdate.Enabled = False 设定 datagrid 控件属性 DataGrid1.AllowAddNew = False 不可增加 DataGrid1.AllowDelete = False 不可删 除 DataGrid1.AllowUpdate = False If userpow = “普通用户“ Then 权限相关 Frame2.Visible = False End If Set DataGrid1.DataSource = rs_reader cmdcancel.Enabled = False Exit Sub loaderror: MsgBox Err.Description End Sub Private Sub Form_Unload(Cancel As Integer) Set DataGrid1.DataSource = Nothing rs_reader.Close End Sub 5.4 图书信息添加模块 将该模块中的各个文本框与数据库相连接 1. 窗体截图(如图 7) 图 7 图书信息添加窗体 2 . 功能设计与实现举个例子进行添加 例如“书名”的添加,先将 text 的 datesource 属性进行绑定,再代码框 26 中输入代码 Adodc1.Recordset.AddNew Adodc1.Recordset.Fields(“书名“) = Text1.Text Adodc1.Recordset.Update MsgBox “输入成功!“, , “ 则可以将书名文本框中的内容输入到数据库中 该模块中还得注意一点就是数据的验证 在价格与数量的文本框中必须为数字,出版时间中必须为日期,否则程序 运行会出现错误。 数字验证方法: If Not IsNumeric(Text) Then MsgBox “输入格式必须为数字,请重新输入“, , “警告“Text = “Text.SetFocus End If 日期验证方法: If Not IsDate(Text) Then MsgBox “输入格式必须为日期,请重新输入“, , “警告“ Text.Text = “ End If 5.5 图书信息修改 要想修改某个图书信息,只需让黑色箭头选中它所在行再点击“修改信息” , 就可实现对数据的修改。在所在行中可以修改: 书籍编号、 书名、 类别、 作者、 出版社 任意一个或者多个都可以,修改完成后点击“更新”便会提示“修改成功” 。 5.6 图书信息的删除 要想删改某个图书信息,只需让黑色箭头选中它所在行再点击“删除”即可 1. 窗体截图(如图 8) 27 图 8 图书信息删改窗体 2. 功能设计 cmdmodify.Enabled = True cmddel.Enabled = True cmdcancel.Enabled = False cmdupdate.Enabled = False DataGrid1.AllowUpdate = False MsgBox “修改成功!“, vbOKOnly + vbExclamation, Me.Caption End Sub Private Sub Command1_Click() End Sub Private Sub Command2_Click() End Sub Private Sub DataGrid1_Click() End Sub 28 Private Sub Form_Load() Dim sql As String On Error GoTo loaderror sql = “select * from 书籍信息“ rs_book.CursorLocation = adUseClient rs_book.Open sql, conn, adOpenKeyset, adLockPessimistic 打开数据 库 cmdupdate.Enabled = False 设定 datagrid 控件属性 DataGrid1.AllowAddNew = False 不可增 加 DataGrid1.AllowDelete = False 不可删 除 DataGrid1.AllowUpdate = False If userpow = “普通用户“ Then 权限相 关 Frame2.Visible = False End If Set DataGrid1.DataSource =

温馨提示

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

评论

0/150

提交评论