毕业论文-VB6.0图书馆管理系统设计.doc_第1页
毕业论文-VB6.0图书馆管理系统设计.doc_第2页
毕业论文-VB6.0图书馆管理系统设计.doc_第3页
毕业论文-VB6.0图书馆管理系统设计.doc_第4页
毕业论文-VB6.0图书馆管理系统设计.doc_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文 (设计 )用纸 佳木斯大学教务处 第 1 页 毕毕 业业 论论 文(设文(设 计计) 课题名称 佳木斯图书馆管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 0109114140 指导教师 学生姓名 毕业论文 (设计 )用纸 佳木斯大学教务处 第 2 页 佳佳 木木 斯斯 大大 学学 教教 务务 处处 摘 要 近几年由于信息技术快速发展,市场竞争的日趋激烈,企业的管理水平要求也必须 不断地提高。在这种环境下,采用日趋成熟的数据库技术和管理信息系统理论建立管理 信息系统,对于企业就显得日益迫切和必要。 本论文设计的是图书系统管理,它是图书部门管理系统的一部分,其作用是对所有 图书进出问题进行有效的管理。其开发主要包括前端应用程序的开发以及后台数据库的 建立和维护两个方面。对于前者要求应用程序具有功能完备,易使用等特点。而对于后者 则要求建立起的数据库具有数据一致性好,数据完整性强,数据安全性高的特点。 经过分析,系统使用 VB6.0 开发工具,利用其提供的各种面向对象的开发工具,尤其是 数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然 后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。后台 数据库采用 SQL Server 2000,采用其丰富的图形化管理工具,使数据管理、操作更为直 观方便;动态自动管理和优化功能,使环境配置和用户访问情况动态自动配置,达到最 佳性能,减轻管理员工作;丰富的编程接口工具,使开发数据库应用程序更加灵活。 关键词关键词 VB6.0; 面向对象; SQL; 数据库管理系 Abstract In recent years because the information technology fast development, the market competition is day by day intense, enterprises management level request also must unceasingly enhance. Under this kind of environment, uses day by day the mature data bank technology and the management information system theory establishment management information system, appears regarding the enterprise day by day urgent and is essential. 毕业论文 (设计 )用纸 佳木斯大学教务处 第 3 页 The present paper design is the books system administration, it is a books department management system management system part, its function is carries on the effective management to all books turnover question. Its development mainly and maintains two aspects including the front end application procedure development as well as the backstage database establishment. Has the function regarding former request application procedure completely, is easy to use and so on the characteristic. But requests the database regarding latter which establishes to have the data uniformity well, the data integrity is strong, data security high characteristic. After the analysis, the system uses the VB6.0 development kit, uses each kind of object- oriented development kit which it provides, the data window this can facilitate in particular but succinctly operates the database the intellectualized object, first establishes the system application prototype in the short time, then, carries on the demand iteration to the initial prototype system, unceasingly revises and the improvement, until forms user satisfaction the feasible system. The backstage database uses SQL Server 2,000, uses its rich graph management tool, direct-viewing causes the data management, the operation to be convenient; The dynamic automatic control and the optimized function, cause the environment disposition and the user visit situation dynamic automatic disposition, achieved the optimum performance, reduces the manager to work; The rich programming connection tool, causes the development database application procedure to be more nimble. Keywords VB6.0; object-oriented; SQL; database management system 1 绪 论 1.1 课题背景 在科学技术迅速提高的今天,计算机的应用起着越来越重要的作用,采用现代科学 技术进行信息处理已受到人们的普遍重视,全面地,迅速的及时的获得所需要的信息, 进行处理、分析,从而对面临的问题进行判断决策。无论对经济活动、社会活动、科学 研究都十分重要。计算机软硬件的日益完善,计算机技术的提高,使得数据管理,数据 处理成为可能,并得到很快的发展。 90 年代以后,微型计算机在我国得到广泛普及,许多企事业单位、学校在应用计算 机进行管理方面已取得显著成效,实际上,用计算机完成各项管理工作,已成为衡量现 毕业论文 (设计 )用纸 佳木斯大学教务处 第 4 页 代化水平的一个标志,数据库技术则是这一管理现代化的主要软件工具。今天数据库技 术已受到普遍重视,在各行各业中得到广泛的应用,起到了越来越大的作用。 自 Visual Basic 诞生以来,它就具有了面向对象的特性。面向对象变成是建立在类 模块基础上的。Visual Basic 具有引用类和创建类的能力,因此基于类而构建系统,我 们选用 Visual Basic 做为编程实现的主选软件,并且是以工程项目为单位来创建软件的。 1.2 课题的目的和意义 本图书管理系统采用 Visual Basic 进行开发。一个应用软件能否被用户承认并乐于 使用,不仅在于它是否具有相当简捷或精妙的算法,而且还在于它是否具有良好的应用 界面。一个良好的应用软件界面,除了具有指导用户如何使用应用程序的功能,同时, 应该美观大方,独特新颖。选择 VB 作为“图书馆管理模拟系统“的开发工具,VB 是基于面 向对象的程序设计,它以对象为中心,将数据和过程捆绑在一起,封装在对象之中,是 基于消息或由事件驱动的。Visual Basic 是可视化编程的先驱与典范,其所展现出来的 可视性风格,已经成为了诸多可视化集成开发工具的参照标准。创造前端界面,就不需 要编写大量源代码去描述界面元素的外观和位置了,而只要把预先建立好的控件对象用 鼠标拖入到设计窗体上即可。 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数 据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 5 页 2 开发工具简介 2.1 Visual Basic 简介 Microsoft公司推出Windows以后,立即以其新颖的图形用户界面、卓越的多任务 操作系统性能、高层次的软件开发平台而风靡全球。尤其Windows环境下Office实用软件 的方便使用,使不少熟悉DOS软件开发的用户想到自己动手设计Windows用户界面,以满 足各种应用程序的需要。然后即使对有经验的程序员来说,其工作难度也想但大。为了 毕业论文 (设计 )用纸 佳木斯大学教务处 第 6 页 编写Windows环境下运行的程序,必须建立相应的窗口、菜单、对话框等各种“控件”,程 序的编制也变得越来越复杂。有人甚至认为,Windows的出现预示着业余程序员的末日。 1991年Microsoft公司推出的Windows应用程序开发工具Visual Basic,使这种 情况有了根本的改变。Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的 方法,所以VB是基于Basic的可视化的程序设计语言。在VB中,既继承了其先辈Basic所 具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程 机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可 视界面设计方法,给广大非计算机专业人员学习、使用、研究和开发Windows环境下的应 用程序带来了福音。 Visual Basic最早是由Microsoft公司在1991年推出的,刚推出的VB也有缺陷,功能 也相对少一些。经过Microsoft公司的不断努力,1993年推出的VB3.0已初具规模,进入 实用阶段,利用VB可快速地创建多媒体、图形界面等的应用程序。1995年、1997年和 1998年相继推出的VB4.0和VB6.0在开发环境、功能上进一步完善和扩充,尤其在数据库 管理、网络应用方面更胜一筹,使得VB成为许多程序员首选的变成工具。本书主要介绍 VB6.0中文版。 VB6.0包括三个版本,分别为学习版(Learning)、专业版(Professional)和企业版 (Enterprise)。 (1)学习版 是VB6.0的基础版本,是针对初学者学习和使用的。包括所有的内部控 件,以及网格、数据绑定等控件。 (2)专业版 针对计算机专家,除了具有学习版的全部功能外,还包括 ActiveX、Internet控件开发工具、动态HTML页面设计等高等级特性。 (3)企业版 VB6.0的最高版本,除具有专业版的全部功能外,还包括一个 BackOffice特殊工具。 本书使用的是VB6.0企业版(中文),但介绍的内容尽可能与版本无关,如果频幕显 示的有些内容与你的系统不同,就是版本不同的缘故。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 7 页 1.VB 功能特点 VB主要功能特点如下: 1.具有面向对象的可视化设计工具 在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个 对象,每个对象都是可视的。程序员在设计时是需用现有工具根据界面设计的要求,直 接在频幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。 程序员的编程工作仅编写针对对象要完成哪些功能的程序,因而程序设计的效率可提高 许多。 2.事件驱动的编程机制 事件驱动是非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程, 按程序事先设计的流程运行。但在图形用户界面的应用程序中,用户的动作即事件掌握 着程序的运行流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作 的代码,各个动作之间不一定有联系。这样的应用程序代码较短,是的程序既易于编写 又易于维护。 3.提供了易学易用的应用程序集成开发环境 在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译 成可执行文件,在Windows中运行,使用户在友好的开发环境中工作。 4.机构化的程序设计语言 VB具有丰富的数据类型、众多的内部函数和结构化程序结构,而且简单易学。 5.利用数据控件或ODBC能够访问的数据库系统有,Microsoft Access、Btrieve、dBASE、Microsoft Foxpro和Paradox等,也可访问Microsoft Excel、Lotus1-2-3等多种电子表格。 6.OLE技术 VB的核心就是其对对象的链接与嵌入(OLE),VB能够开发集声音、图象、动画、字 处理、Web等对象于一体的应用程序。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 8 页 7.Active技术 Active技术发展了原有的OLE技术,它使开发人员摆脱了特定语言的束缚。可方便地 使用标准的Active部件,调用标准的接口,实现特定的功能。 8.完备的Help联机帮助功能 与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可随时方便 地得到所需的帮助信息;VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可 获取大量的示例代码,为用户的学习和使用提供了捷径。 2.VB6.0 的新功能特点 与以前的版本相比,VB6.0除了新增了一些控件、函数外,主要的改进是提供了功能 强大的数据库和Web开发工具。 1.新增控件 新增了许多控件,如工具条控件CoolBar、数据库控件ADO Data、 日历界面时间控 件DataTimePicker和MonthView、图形组合框控件ImageCombo等。 2.语言新功能 (1)新增了较多的字符串函数,如筛选函数Filter、连接函数Join、反向查找函数 InstrRev、分隔函数Split、替换函数Replace等,还有日期等其他函数。 (2)函数可以返回数组,动态数组可以赋值。 (3)增加了文件系统对象,能全面地实现驱动器、子目录和文件的管理。 3.数据库功能的增强 新增了功能强大、使用方便的ADO(Active Database Object)技术,ADO是微软制订 的应用程序级数据库访问接口,支持所有OLD DB数据库厂商。ADO包括了现有的ODBC,而 且占用内存少,访问速度更快。同时提供的ADO控件,不但可以用最少的代码创建数据库 应用程序,也可以取代Data和RDO控件。 4.增强网络功能 VB6.0最重要的新特性之一,是提供了DHTML(DynamicHTML)设计工具。这种技术可 以使Web页面设计者动态地创建和编辑页面,使用户在VB中开发多功能的网络应用软件。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 9 页 5.新增了多个应用程序向导 VB性增的应用程序向导可以自动创建不同类型、不同功能的应用程序。有数据向导、 数据窗体向导、IIS应用程序和DHTML等;同时对已有的向导增强了功能。 2.2 Visual Basic 开发环境概述 VB可以开发各类应用软件,从开发个人或小组使用的小工具,到大型企业应用系统, 甚至通过Internet的遍及全球的分布应用程序,都可在VB提供的工具中各取所需。VB有 如下特性: (1)数据访问特性允许对包括Microsoft SQL Servrt和其他企业数据库的在内的大部分 数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 (2)有了ActiveX技术就可以使用其他应用程序提供的功能,例如 Microsoft Word字处 理器、Microsoft Excel电子数据表及其他 Windows应用程序。甚至可直接使用VBP或VBE 创建的应用程序和对象。 (3)Internet功能很大,使得用户很容易在应用程序内通过Internet或Internet访问文 档和应用程序,或者创建Internet服务器应用程序。 (4)已完成的应用程序是使用VB虚拟机的真正exe文件,可以自用发布。 1.Visual Basic 版本简介 VB有3种版本,可以满足不同的开发需要。 (1)VB学习版使变成人员可轻松开发Windows和Windows NT的应用程序。该版本包括所 有的内部控件以及网格、选项卡和数据绑定控件。学习版提供的文档有Learn VB Now CD 和包含全部联机文档的Microsoft Ceveloper Network CD。 (2)专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括嘘唏版的全 部功能以及ActiveX控件、Internet Information Server Application Designer、集成 的Visual Database Tools和Environment、Active Data Objects、Dynamic HTML Page Designer。专业版提供的文档有Visual Studio Professional Features手册和半喊全部 毕业论文 (设计 )用纸 佳木斯大学教务处 第 10 页 联机文档的Microsoft Developer Network CD。 (3)企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专 业版的全部功能以及Back Office工具,例如SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,以及其他。 企业版本包括的因说文档包括Visual Studio Enterprise Features手册以及包含全部的 联机文档的Microsoft Developer Network CD。 2.系统需求 为运行VB,必须在计算机上安装相应的硬件和软件系统。这些系统要求包括: (1)Microsoft Windows95、Windows98或更高版本,Microsoft WindowsNT Workstation4.0(推荐Service Pack3)或更高版本。 (2)486DX/66 MHz或更高的处理器(推荐Pentium或更高的处理器),或任何运行于 Microsoft Windows NT Workstation的Alpha处理器。 (3)一个CD-ROM驱动器。 (4)Microsoft Windows支持的VGA或分辨率更高的监视器。 (5)16MB以上内存。 (6)鼠标或其他定点设备。 2.3 Visual Basic安装 要从CD盘上安装,请按照以下步骤执行: (1)在CD-ROM驱动器中插入CD盘。 (2)安装程序在Disk1的跟目录下,可用操作系统中的适当命令来运行。如果用户的计 算机能够在系统中运行AutoPlay,则在插入CD盘时,安装程序将被自动加载。 (3)选取“安装Visual Basic6.0”。 (4)依照频幕上的安装指令行事即可。 1.启动 Visual Basic 在Windows98下要启动Visual Basic,请按照以下步骤执行: 毕业论文 (设计 )用纸 佳木斯大学教务处 第 11 页 (1)单击任务栏上的“开始”按钮。 (2)选择“程序”,接着选取“Microsoft Visual6.0”。 (3)或者在桌面上双击VB6.0图标。 下面一起来看看VB的编程环境。虽然看起来复杂,但可以把它分成几个部分,每个 部分都有自己的特定的功能: (1)“菜单栏”和“工具栏”。“菜单栏”中包含了VB提供的所有功能选项,而其中一些常用 的功能或操作选项则被提取出来放在了“工具栏”中,通过点击这些快捷按钮可以加快程序 开发的速度。 (2)“Visual Basic的组件面板”和“窗体设计区域”。VB提供了方便的窗体设计区域,他 位于整个编程窗口的中间。使用者可以在这个区域中搭建出美观使用的程序界面。“ Visual Basic的组件面板”就是最左边的那一条包含许多设计工具的区域,他是VB提供的 标准的变成组件(控件),包括程序设计中经常用到的诸如按钮、图片框、列表框等, 使用时只需添加到窗体中即可。 (3)“Visual Basic工程管理器”。用来管理开发VB程序所需要的各种类型的窗体和模块, 如图1-1所示的右上图是一个工程所包含的内容。窗体是一个程序表现在外面的界面,模 块是程序内部使用的代码。当点击“添加窗体”快捷工具按钮后,右上图“Visual Basic工 程管理器”中就会显示出新添加的窗体,这也就是“Visual Basic工程管理器”的功能,它 使使用者从总体上把握程序开发的各个部分。 (4)“组件属性窗口”。用来显示组件的属性,它允许用户修改、设定这些属性的值。在 “窗体设计区域”的窗体上选中一个组件,以按钮为例,则在“组件属性窗口”中会列出他的 属性,用户可以看到常用的“Name”、“Caption”、“Font”等属性,试者把“Caption”属性改 为“这是一个按钮”,然后看看“窗体设计区域”的按钮上显示的文字是不是改变了。 (5)“窗体布局窗口”。调整程序运行时程序窗体在频幕中的初始位置。把鼠标移到右下 图频幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的 位置。 (6)“代码编辑区域”。在“窗体设计区域”双击鼠标,就能弹出“代码编辑区域”。在“代码 编辑区域”中,可以看到一行行的VB代码显示在其中,用户可以修改、写入程序代码,来 毕业论文 (设计 )用纸 佳木斯大学教务处 第 12 页 让程序实现一定的功能,它是整个程序设计的关键。 2.Visual Basic 工程简介 在开发应用程序时,要使用工程来管理应用的所有不同的文件。一个工程包括: (1)跟踪所有部件的工程文件(.vbp),就是与该工程有关的全部文件和对象的清单, 也是所设置的环境选项方面的信息。每次保存工程时,这些信息都要被更新。所有这些 文件和对象也可供其他工程共享。当完成工程的全部文件之后,即可将此工程转换成可 执行文件(.exe)。 (2)每个窗体的文件(.frm)。 (3)每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。对含有二进 制属性(例如图片或图标)的任何.frm文件都是不可编辑的,这些文件都是自动产生的。 (4)每个类模块的一个文件(.cls),该文件是可选项。 (5)每个标准模块的一个文件(.bas),该文件是可选项。 (6)一个或多个包含ActiveX控件的文件(.ocx),该文件是可选项。 (7)单个资源文件(.res),该文件是可选项。 3.Visual Basic 工程的结构 (1)窗体模块。窗体模块(具有.frm文件扩展名)包含窗体及其控件的正文描述,包含 它们的属性设置。它们也含有窗体级的常数、变量和外部过程的声明、事件过程和一般 过程。 (2)类模块。类模块(具有.cls文件扩展名)与窗体模块类似,只是没有可见的用户界 面。可以使用类模块创建含有方法和属性代码的自己的对象。 (3)标准模块。标准模块(具有.bas文件扩展名)可以包含类型、常数、变量、外部过 程和公共过程的公共的或模块级的声明。 (4)资源文件。资源文件(具有.res文件扩展名)包含着无需重新编辑代码便可以改变 的位图、字符串和其他数据。例如,如果计划用一种外语将应用程序本地化,可以将用 毕业论文 (设计 )用纸 佳木斯大学教务处 第 13 页 户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个 应用程序本地化。一个工程最多包含一个资源文件。 (5)ActiveX文档。ActiveX文档(.dob)类似于窗体,但是在互联网资源管理器之类的 互联网浏览器中是可以显示的。VB的专业版和企业版能够创建ActiveX文档。 (6)用户控件和属性页模块。用户控件(.ctl)和属性页(.pag)模块也类似于窗体, 但它们被用于创建ActiveX控件及与其关联的用来显示设计时属性的属性页。VB的专业版 和企业版能够创建ActiveX控件。 (7)标准控件。标准控件是由VB提供的。标准控件,例如命令按钮或框架控件,总是包 含在工具箱里,与可从工具箱里删除添加的ActiveX控件和可插入对象不同。 3 系统总体设计 3.1 系统的设计与实现 系统设计的任务是针对软件分析阶段确定的软件规格,给出具体的实现方案、步骤 和手段。软件往往涉及到以下方面的问题:软件结构,数据库结构和程序算法。这种思 毕业论文 (设计 )用纸 佳木斯大学教务处 第 14 页 路与建造高层框架建筑有一些相似之处。 在基于结构化的软件设计方法中,软件结构被理解为构成软件的模块,以及模块之 间的调用关系。在分析阶段对功能的定义成为了这时用于确定模块构成及其关系的基本 依据。也就是说,我们可以按功能来划分模块,按功能之间的关系来确定调用关系。一 般来说模块的功能越明确,就越容易实现,也越便于维护。我们称之为模块独立。一个 具有好的设计结构的软件系统,起模块应该具有较强的独立性。 现今的软件开发都已朝着面向对象方向发展,新型的程序设计工具大都是面向对象 的设计工具。而面向对象方法中的基本模块单位是“类” 。因此,确定“类”的组成,设 计的接口,和基于“类”的引用关系而进行的软件构架设计,是面向对象的软件体系结 构设计中,需要完成的基本任务。 现在的软件,往往都离不开后台数据库系统的数据支持,因此还需要考虑到数据库 的结构,并对数据库进行专门的设计。在关系数据库中,数据库由关系数据表组成,而 数据表的结构则又体现为表内部的字段。因此,数据库结构设计也就具有以下工作内容: 1、确定数据库中数据表的组成。 2、确定数据表中字段的构成。 3、定义主键字段,使数据表获得实体完整性约束。 4、依靠数据表中主键字段,建立数据表之间的关系,并由此建立数据表之间的参照完整 性约束。 5、设置有关字段的约束条件。 3.1.1 设计思想 1、尽量利用图书馆现有软硬件环境,采用先进的管理系统开发方案,从而达到充分利用 图书馆的现有资源,提高系统开发水平和应用效果的目的; 2、系统应符合图书馆管理的规定,满足图书馆相关人员常使用的需要,并达到操作过程 中的直观、方便、实用、安全等要求; 3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开 发的技术维护人员进行补充、维护。 4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份 等操作。 5、对 MS SQL Server2000 数据库管理系统、SQL 语言原理进行了较深入的学习和应用, 毕业论文 (设计 )用纸 佳木斯大学教务处 第 15 页 主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计 了数据库结构和应用程序。 3.1.2 开发和运行环境选择 开发工具:Visual Basic6.0 VB 全称为 VisualBasic,是微软公司推出的可视化编程工具 MSDN 之一,是目前世界 上使用最广泛的程序开发工具。如果你是一个对编程一无所知,而又迫切希望掌握一种 快捷实用的编程语言的初学者,那选择 VB 6.0 没错的。即使考虑到 VB 程序本身编译和 运行效率较低的不足,单是它的快捷的开发速度,简单易学的语法,体贴便利的开发环 境,它仍不失一款优秀的编程工具,是初学者的首选。 MS SQL Server2000 数据库管理系统 运行环境:Win98/WinXP/ Win2000/Win2003 测试环境:Win2000+WinXp 3.2 总体功能需求 图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工 作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况 及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形 成借书或还书报表给借阅者查看确认。 图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查 询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅 信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但 是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。 要求能够对图书资料进行管理,如登记新书,删除不存在的书目,对已经变更的图书 信息进行修改,还可以根据多种条件从数据库中查询书目的详细信息。 要求能对新读者信息进行登记,对已经变更的读者信息进行修改,对不再借阅的读者 毕业论文 (设计 )用纸 佳木斯大学教务处 第 16 页 信息进行删除。还可以查询读者的详细信息,以及读者借阅过的书目和正在借阅的书目。 提供借阅登记表和返还登记表来管理借阅。 3.3 功能划分 功能图如下 管理员登陆 重新登陆 系统管理 退出 图书资源登记 图书管理图书查询 读书信息登记 读书管理 读书查询 借阅登记 借阅管理管理 返还登记 图书 管理 系统 关于关于 毕业论文 (设计 )用纸 佳木斯大学教务处 第 17 页 3.4 数据结构说明 3.4.1 数据表汇总 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一 个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过 程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低。 大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表 的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样 符合要求,有些关系比其它关系更结构化一些。 确定数据库中数据表的组成和构成,定义主键字段,建立数据表之间的关系,获 得参照完整性约束,在数据库设计中,往往根据软件的现实工作模型中的数据要素,进 行数据库模型推断,设计原则基于软件工作模型建立数据库,软件工作模型中的实体对 象确定数据表,实体对象所具有的属性确定字段,相互依赖确定数据表之间的关系。 为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系 统中的图书和图书借阅者关系为例来说明。 基本表如下: 表名类型说明 BookMessage 基本表集中存放书目信息 BorrowMessage 基本表存放借书、还书资料 ReaderMessage 基本表存放用户信息 毕业论文 (设计 )用纸 佳木斯大学教务处 第 18 页 3.4.2 各表设计详解 Library.mdb 数据库的结构设计涉及到了因素的综合,下表列出了 Library.mdb 数据 库中各数据表的设计结构与说明。 数据视图名SQL 语句说明 藏书情况查 询 SELECT 图书编码类别代码,图书编码周书 编码,图书编码 书名,图书编码作者,图书编码定 价,图书编码出版单位, 图书编码愿片,图书编码屑介,图书清 单周书,图书清单 状态,图书清单藏库日期 FROM 图书编码 INNERJOIN 图书清单 ON 图书编码周书 编码:图书清单图书编码; 用于从“图 书编码” 、 “图书 清单”两个表获 取藏书信息 藏书量统计SELECT 图书编码类别代码 AS 类别,Count(图 书清单周书 m)AS 藏书量 FROM 图书编码 INNERJOIN 图书清单 ON 图书编码周书编码:图 书清单图书编码 WHERE(图书清单状态 降 2) GROUPBY 图书编码类别代码; 用于从“图 书编码” 、 “图书 清单” 两个表 获取藏书量统计 信息 借阅量统计SELECT fust(图书编码类别代码)AS 类别, count(图书清单 图书 m)AS 借阅量 FROM 图书编码 INNER JOIN 图书清 单 ON 图书编码图书编码:图书清单 用于从“图 书编码” 、 “图书 清单” 两个表 获取借阅量统计 信息 毕业论文 (设计 )用纸 佳木斯大学教务处 第 19 页 周书编码 WHERE(图书清单状态):1) GROUPBY 图书编码类别代码; 藏书借阅比 较 SELECT 藏书量统计类别,借阅量统计借 阅量,藏书量统计 藏书量,(借阅量统计)I 借阅量 L 藏书量统藏书量 1)*100 AS 借阅率 FROM 藏书量统计 LEFrJOIN 借 阅量统计 ON 藏书量统计类别:借阅量统计类别; 用于从“藏 书量统计” 、 “借 阅量统计” 两 个视图对藏书借 阅情况进行比较 图书借阅情 况 SELECT 图书编码类别代码,图书编码周书 编码,图书借阅 查询 图书 1D,图书编码书名,图书 编码作者,图书编码定价,图 书编码出版单位 FROM(图书编码 INNER JOIN 图书清单 ON 图书编码周书编码二图书清单周书编 码)INNER JOIN 图书借阅 ON 图书清单图书 m 二图书 借阅图书 ID; 用于从“图 书编码” 、 “图书 清单, 、 “图 书借阅” 图书 借阅信息三个表 获取 待借图书有 效验证查询 SELECT 图书借阅履者 m,图书清单周书编码 用于从“图书清单” 、 FROM 图书清单 INNERJOIN 图书借阅 ON 图书清单图书 D:图书借阅图书 ID; 用于从“图 书清单” 、 “图书 借阅”两个表检 验图书是否可惜 毕业论文 (设计 )用纸 佳木斯大学教务处 第 20 页 1 BookMessagn 表 序号字段名称字段说明类型位数属性 1BookIndex图书编号文本文本10必填,非空必填,非空 2BookName图书名称文本文本50必填,非空必填,非空 3Auther作者文本文本50必填,非空必填,非空 4Publish出版社文本文本50必填,非空必填,非空 5JoinTime入库时间日期日期/时间时间50必填,非空必填,非空 6Type类型文本文本10必填,非空必填,非空 7State状态文本文本10必填,非空必填,非空 3.2.2BorrowMessage 表 2 ReaderMessage 表 序号字段名称字段说明类型位数属性 1ReaderIndex读者编号文本文本10必填,非空必填,非空 2eaderName读者名称文本文本50必填,非空必填,非空 3Age年龄数字数字10必填,非空必填,非空 4Sex性别文本文本10必填,非空必填,非空 5Duty职务文本文本10必填,非空必填,非空 3 数据框架结构 在涉及数据库的应用系统结构设计时,往往需要考虑到两个方面的设计:用于实现 界面操作的前端程序设计;用于实现数据库连接的接口程序设计。图书借阅系统就是按 照这一思路来设计其结构的。 数据库所要存储的数据来源于现实;因此,软件有待解决的实际问题中将使用到的 序号字段名称字段说明类型位数属性 1Index记录编号自动编号自动编号10必填,非空必填,非空 2BookIndex图书编号文本文本10必填,非空必填,非空 3ReaderIndex读者编号文本文本10必填,非空必填,非空 4BorrowTime借阅时间日期日期/时间时间10必填,非空必填,非空 5ReturnTime返还时间日期日期/时间时间10必填,非空必填,非空 毕业论文 (设计 )用纸 佳木斯大学教务处 第 21 页 数据也就成为了确定数据表、字段、约束条件和建立数据表之间关系的最基本依据。依 靠对显示问题的描述而获得的数据库结构模型,往往还需要进行必要的精细加工。所设 计的数据库中可能会出现过多的重复数据,它会使得数据库的性能降低,数据维护量加 大,而且不便于操作。为了使数据库结构更加科学合理,数据库设计需要遵循范式理论 规则,目前应用较多的是 3NF。相似进行数据库设计时,关系联系图是一个非常实用的分 析设计工具,可以用它来描述数据实体之间的关系,并获得从现实数据结构到逻辑数据 结构的无痕过渡相结合。 软件功能是通过模块实现的,在对软件模块进行定义时,软件的功能划分成为了首 先 需要考虑的因素。图书借阅系统涉及到了连接数据库和用户对数据的操作两个方面的 问题,因此可以将它划分为 LibnlyDatad11 和 Libraryexe 这两个功能部件. LibraryDatadll 是数据库连接部件,它通过数据环境模块 DataEnvCkwlgl 实现对 数据库的连接与操作,并通过公共类模块 clData 提供的向外数据接口,而获得对外数据 服务。 Libraryexe 是提供给用户的操作界面,它通过数据连接部件所提供的 clDam 公共 类接口获取所需要的数据,并承担了面向用户的交互式数据服务任务。 一般来说,软件中的每一个模块都有自己特定的功能目标。使每一个模块都具有明 确 的功能特征,是定义软件模块时一种非常有效的设计策略。例如,LibraryDatadll 是 用来连接数据的,而 Libraryexe 则是用来显示和操作数据的。以功能为特征的模块划 分,可以继续有效深入下去,从部件工程深入到部件工程中的模块单元,再继续深入到 模块单元内的过程和函数。也就是说,可以通过软件的功能构成,逐步使软件结构框架 确定下来。 4 数据库连接 为方便对数据库的连接,VisualBasic60 提供了建立在 ADO 基础上的数据环境设计 毕业论文 (设计 )用纸 佳木斯大学教务处 第 22 页 器,采用了该数据环境设计器。 用于创建数据库连接程序的 LibraryData 工程资源如图是对该工程中模块的说明。 模块名类别属性作用 DataEnvLibrary clData 数据环境 类模块 Public=False Instancing=5-MultiUse 连接数据库、 进行 SQL 操作 向外提供数 据库操作接口 前端用户程序的作用是为用户提供便利的交互式数据操作环境,主要成分是窗体模 块。用于创建前端程序的 Library 工程资源,工程中的各模块的说明。 模块名类别功能 frmAbout frmAdminRegister frmBookInformation frmBookRegister frmBookSort frmBorrowRestore frmDelData FnnEditPassword FrmLogin FxmMain FrmPhoto FrmSetPage FrmStafisfic FrmTransactCard 窗体 窗体 窗体 窗体 窗体 窗体 窗体 窗体 窗体 MDI 窗体 窗体 窗体 窗体 窗体 关于软件的说明对话框 管理员登记对话框 图书信息查询窗 图书编码与藏库入册窗 图书分类编目对话框 图书借阅事务处理窗 删除冗余数据对话框 修改密码对话框 登录“图书借阅系统”对话框 主窗体,用于提供集中工作环 境 照片放大窗 打印设置对话框 图书借阅情况统计分析窗 毕业论文 (设计 )用纸 佳木斯大学教务处 第 23 页 ModMain DrpBookCard DrpReaderCard 标准模块 报表 报表 读者办理借书证宙 系统启动模块 打印图书检索卡 打印借书证 5 数据环境 数据连接部件 LibraryData.DLL 对数据库的 SQL 操作是通过建立数据环境 DataEnvLibrary 而实现的,DataEnvLibrary 的组成。在 DataEnvCkwlgl 下创建的 contLibrary 连接用于实现对数据库 LibraryMDB 的连接操作,而在 contLibrary 下创 建的诸多 SQL 命令则用于对 LibraryMDB 中的数据表进行操作。列出了数据环境 DataEnvLibrary 中的各 SQL 命令的内容及其说明。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 24 页 5 程序详细设计 从本章开始,逐个地给出各个层次中的每个模块的设计考虑。当用户对应程序进行 评估时,应用程序的操作界面会备受关注。也许应用程序在技术上非常出色,但如果用 户发现它很难操作,那么也很难接受。在微软所取得的巨大成功之中,其软件基于人本 的友好性是一个很重要的因素。以下给出的提纲是针对一般情况的。对于一个具体的模 块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模 块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 5.1 系统主界面设计 前端程序中的主界面是用户与数据交互的控制中心,它通过建立在该窗体上的菜单 或 工具栏而实现对各功能窗体的调用控制。在设计应用程序用户界面的时候,需要时时想 到用户。如何才能使用户在没有专门指导的情况下,自己就能发现到应用程序的各种各 样功能。当有错误发生时,应用程序能够提供那些响应,并能帮助用户从错误陷阱中跳 出来,界面设计是否能通过一种艺术美感来使用户感觉舒适,当用户需要帮助时,它能 够通过哪些方式获得帮助。主界面是 MDI 窗体,在其中可以打开多个子窗体。工具栏上 的图片由图像集控件提供。由于公共对话框控件可能要被多个子窗体引用,因此也被放 置在主窗体上。 界面设计往往需要进行多次反复。在为应用程序设计界面时,一次就设计出非常完美 的界面的情况非常少见。可以考虑邀请用户参与界面设计,而且,用户参与界面设计过 毕业

温馨提示

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

评论

0/150

提交评论