当前位置:文档之家› 计算机图书管理系统毕业论文

计算机图书管理系统毕业论文

毕业设计(论文)

学校:抚顺师范高等专科学校

专业:计算机网络技术

姓名:

完成时间:

学生姓名:

专业年级:08计网

设计(论文)题目:计算机图书管理系统

设计(论文)要求:计算机图书管理系统要求能够完成书籍录入,借阅,查询、统计、用户管理。并提供部分系统维护功能,使管理员能够方便进行数据添加和修改、数据删除等功能。

指导教师:

系主任:

摘要

中文摘要:图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,使用Microsoft公司的Visual Basic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。开发过程中不断修正和改进,直到形成用户满意的可行系统。本案例开发的是“计算机图书管理系统”。

关键字(Keywords):信息管理系统(MIS)、数据库、Visual Basic6.0、面向对象(Object)、计算机图书管理系统。

英文摘要: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.0using 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 environment,especially it has a function extremely powerful integrated environment provides level developers,enables developers can through menus,interface,graphics browsing tools,dialog and embedded various generator to easily finish all kinds of complicated operation. 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".

Keyword(that):information management system(MIS),database, Visual Basic6.0,object-oriented(Object),computer books management system management system.

目录

摘要 (2)

第一章Visual Basic企业版简介 (4)

1.1Visual Basic发展历史 (5)

1.2Visual Basic语言特性 (5)

1.3Visual Basic术语 (6)

1.4VB的局限性 (6)

1.5Visual Basic 6.0企业版安装 (6)

第二章数据库设计(mdb) (9)

2.1数据的概念 (9)

2.2计算机管图书管理系统数据库 (10)

2.3利用DATA控件访问数据库 (10)

2.4.MDB数据流程图以及数据表 (15)

第三章计算机图书管理系统数据 (16)

3.1数据库与VB的连接 (16)

3.2关闭数据对象和链接对象 (18)

3.3显示数据库中的内容 (19)

3.4计算机图书管理系统数据流程图 (19)

4.1开发计算机图书管理系统的目的 (19)

4.2开发计算机图书管理系统的思路 (20)

5.1界面设计规范以及流程图(详细见页面14) (20)

5.2系统窗体汇总 (20)

5.3主窗体界面设计 (21)

第六章软件ICO图标 (54)

6.1ICO设计构思 (54)

6.2ICO软件介绍 (54)

6.3ICO制作 (54)

第七章软件测试分析报告 (55)

7.1软件信息 (56)

7.2常见系统出错问题以及解决 (56)

第八章结束语 (57)

第九章参考文献 (57)

第十章致谢 (57)

第一章Visual Basic企业版简介

Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编

程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

1.1Visual Basic发展历史

1991年,微软公司推出了Visual Basic 1.0版。这在当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(Alan Cooper)完成的。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,VB1.0的功能实在是太弱了;(不过最近VB6.0,https://www.doczj.com/doc/7b7593208.html,的功能相当大!)。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在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 https://www.doczj.com/doc/7b7593208.html,2002(v7.0)问世,2003年Visual https://www.doczj.com/doc/7b7593208.html,2003 (v7.1)问世,2005年11月7日Visual Basic2005(v8.0)问世,同时间推出Visual Basic 2005的免费简化版本Visual Basic2005Express Edition给Visual Basic初学者及学生使用。VB2005的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。但是其编写的小程序占用近10MB的内存。2007年12月,微软推出了Visual Studio2008Beta2(v9),在代码输入上可比VB2005快很多,在非特殊的情况

下,VB2008会自动开启、自动完成关键字,而且支持最新的.NET Framework3.5Beta2。通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。

VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。现在还有某一些VB软件的精简版,比如VB6的精简版。

1.2Visual Basic语言特性

一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。

窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。

VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。

VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。

VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。

VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。

1.3Visual Basic术语

在讨论Visual Basic时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。

控件——简单的说,控件就是构成或者说建造Visual Basic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等...。

事件——由用户或操作系统引发的动作。事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。

方法——嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。

对象——一个控件、窗体等都可被看作一个对象。

过程——为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。

属性——属性是组成用户界面的各对象的性质的具体描述。例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。

1.4VB的局限性

VB5和VB6都是面向对象的编程语言,但是不包含继承特性。VB中提供了特殊的类的功能,但是还是不能满足程序员的需求。https://www.doczj.com/doc/7b7593208.html,包含了所有面向对象的特性。多线程支持(https://www.doczj.com/doc/7b7593208.html,2002以及之后的版本,都支持多线程技术。)

异常处理。https://www.doczj.com/doc/7b7593208.html,中使用了Try-Catch-Finally来处理异常。而VB中只有"On Error Goto line"语句。

对指针的支持非常有限。

VB只能支持8到32位的整形,很多语言都有无限制的支持。

VB不允许在任何数组内存在不变的变量。

VB不支持以上特性,程序员需要自己建构方法来实现相似的功能

1.5Visual Basic6.0企业版安装

根据电脑运行速度,决定安装速度

1.安装时。将Visual Basic 6.0系统放如CD_ROM驱动器。

2.在“我的电脑”中找到Setup.exe文件.双击此文件,运行安装向导。

3、按照提示,单击“下一步”按钮进行安装。

4、选择安装文件夹。

5、在安装的过程中,需要“接受协议”和输入产品号和用户ID。

6、选择公用安装文件夹路径。

7、点击“继续”

8、确认软件信息,点击“确定”

9、点击“典型安装”或“自定义安装”就可以开始安装了。

第二章数据库设计(mdb)

2.1数据的概念

办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office 套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。Access数据库管理系统是Microsoft Office套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

Access一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

1.表(Table)

表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

2.数据查询(Query)

查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

3.数据窗体(Form)

窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

4.数据报表(Report)

报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

5.数据宏(Macro)

宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

6.数据模块(Module)

模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程

2.2计算机管图书管理系统数据库

计算机管理系统图书管理系统数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理必填字段外,还需要确定是否有些域对表来说是唯一的。

计算机管理系统图书管理系统数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的允许空字符串。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的允许空字符串。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序

2.3利用DATA控件访问数据库

该软件是利用ACCESS数据库,操作方便,简单。在ACCESS数据库中不需要创建数据连接,因为它是VB中默认的数据库形式。这里的数据库采用Access,用ADO作为连接数据对象。

以归纳为以下几步:

1.建立Access数据库

启动Access,建立一个空的数据库ComputerBookmanage,如图8所示。

使用程序设计器建立系统需要的表图书表:

读者表

还书表:

借书表:

用户表:

2、连接数据

在Visual Basic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“Microsoft ActiveX Data Objects2.0Library”,然后单击“确定”按钮,如图:

3.0引用ADO连接数据库

在程序设计的公共模块中,先定义ADO连接对象。语句如下:

Public conn As New ADODB.Connection'标记连接对象然后在子程序中,用如下的语句即可打开数据库:

Dim connectionstring As String

connectionstring="provider=Microsoft.Jet.oledb.4.0;"&_

"data source=ComputerBookmanage.mdb"

conn.Open connectionstring

4.0设置ODBC

VB的ADO对象是通过ODBC来访问数据库,所以还要建立ODBC数据引擎接口。打开

控制面板中的“管理工具”→“数据源”(ODBC),出现如图所示的对话框。

图17ODBC对话框

单击“添加”按钮,出现“创建新数据源”对话框,如图18所示。

5.0创建新数据源”对话框

选择Microsoft Access Driver(*.mdb),单击“完成”按钮,出现如图19所示对话框。

设置连接数据源

在“数据源名”文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置。然后在ODBC对话框中单击“确定”按钮完成ODBC设置。

2.4.MDB数据流程图以及数据表

ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:可以直接利用DATA控件直接绑定,在DATA控件的属性中的RECORDSOURCE对数据表进行连接。

Set Record Set=DB.Openrecordset(sqtStr)

这条语句创建并打开了对象Record Set,其中db是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。例如:sqlStr=“SELECT*FROM table1”Set Record

Set=DB.Openrecordset(sqtStr),执行后,对象Record Set中就保存了表table1中的所有记录。

第三章计算机图书管理系统数据

3.1数据库与VB的连接

当数据设置好后就应用VB当中去,步骤:新建一个模块命名“Database“在Database 添加代码,数据库与VB的连接代码:

Option Explicit

Public constr As String'数据库连接信息

Public privilege As Integer'用户权限

Public rst As ADODB.Recordset'数据库内的记录

Public rst1As ADODB.Recordset

Public con As ADODB.Connection

Public tablename As String

Type userdata'用户信息,包括用户名,密码和对应的权限user_id As String

pwd As String

right As Integer

End Type

Public Sub connect_db()

constr="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+App.Path+

"\data\ComputerBookmanage.mdb"+";Persist Security Info=False"'数据库引擎+路径

Set con=New ADODB.Connection'新建一个数据库连接

con.CursorLocation=adUseClient'用于客户端(ADOR)Recordset对象,游标库属性必须为adUseClient

con.ConnectionString=constr'连接信息

con.Open

End Sub

Function open_connection(table_name As String)

Dim sqlstr As String

Dim str As String

Set con=New ADODB.Connection

Set rst=New ADODB.Recordset

con.CursorLocation=adUseClient

sqlstr="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+App.Path+ "\data\ComputerBookmanage.mdb"+";Persist Security Info=False"

con.Open sqlstr

str="select*from"&table_name&""'执行SQL查询

rst.Open str,con,adOpenDynamic,adLockOptimistic

rst.Requery

End Function

Public Sub check_privage(rightlevel As Integer)

Dim right As Integer

right=rightlevel

Select Case right

Case1:'普通用户,只能查询图书信息和借阅信息

Form1.xpcmdbutton1.Enabled=False

Form1.xpcmdbutton2.Enabled=False

Form1.xpcmdbutton3.Enabled=False

Form1.xpcmdbutton4.Enabled=False

Form1.xpcmdbutton5.Enabled=True

Form1.xpcmdbutton6.Enabled=True

Form1.xpcmdbutton7.Enabled=False

Form1.xpcmdbutton8.Enabled=False

Form1.Show

Unload frmLogin

Case2:'借书管理员,还可以借书和打印凭证

Form1.xpcmdbutton1.Enabled=True

Form1.xpcmdbutton2.Enabled=False

Form1.xpcmdbutton3.Enabled=False

Form1.xpcmdbutton4.Enabled=False

Form1.xpcmdbutton5.Enabled=True

Form1.xpcmdbutton6.Enabled=True

Form1.xpcmdbutton7.Enabled=True

Form1.xpcmdbutton8.Enabled=False

Form1.Show

Unload frmLogin

Case3:'还书管理员,可以还书

Form1.xpcmdbutton1.Enabled=False

Form1.xpcmdbutton2.Enabled=True

Form1.xpcmdbutton3.Enabled=False

Form1.xpcmdbutton4.Enabled=False

Form1.xpcmdbutton5.Enabled=True

Form1.xpcmdbutton6.Enabled=True

Form1.xpcmdbutton7.Enabled=True

Form1.xpcmdbutton8.Enabled=False

Form1.Show

Unload frmLogin

Case4:'超级用户

Form1.xpcmdbutton1.Enabled=True

Form1.xpcmdbutton2.Enabled=True

Form1.xpcmdbutton3.Enabled=True

Form1.xpcmdbutton4.Enabled=True

Form1.xpcmdbutton5.Enabled=True

Form1.xpcmdbutton6.Enabled=True

Form1.xpcmdbutton7.Enabled=True

Form1.xpcmdbutton8.Enabled=True

Form1.Show

Unload frmLogin

End Select

End Sub

3.2关闭数据对象和链接对象

在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close 实现关闭,然后再释放它。

Record Set.close

Set Record Set=Nothing/关闭创建的数据对象

mConn.close

Set mConn=Nothing/关闭创建的链接对象

3.3显示数据库中的内容

利用MSFLEGRID控件来显示数据库中的内容,可以直接通过DATA控件来实现操作,也可以利用代码来完成相关的操作。

sql="select*from book where图书信息='"&Text1(0).Text&"'"

If sql<>""Then

Set rs=db.OpenRecordset(sql)

3.4计算机图书管理系统数据流程图

第四章开发图书管理系统2008

4.1开发计算机图书管理系统的目的

计算机图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。图书馆管理系统能够为用户实现借阅图书、期刊、试卷合订本等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套管理软件是很有必要。

4.2开发计算机图书管理系统的思路

单从这一方面,开发图书管理系统需要从以下几个构思方面着手。

1.遐想

遐想。即大胆地思维想象,在脑海形成一个框架,怎样去开发,如何去开发,开发有什么好处即影响。开发会遇到什么问题,怎样去解决.

2.绘图

即将遐想的,用图象勾画出来,呈现模拟系统的功能.

3.准备材料

准备事先制作好材料。如软件中所需要的图片。代码,软件图标(Ico)页面图片(bmp,jpg).

4.开发

“粮草好了,就动兵马”意思是现实开发系统(如新建窗体,模块等).

第五章计算机图书管理系统模块设计

5.1界面设计规范以及流程图(详细见页面14)

主界面:菜单栏、工具条、工作区(本系统采用SSTab页框)、状态栏等。

5.2系统窗体汇总

相关主题
文本预览
相关文档 最新文档