课程设计s.docx
- 文档编号:756972
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:24
- 大小:469.93KB
课程设计s.docx
《课程设计s.docx》由会员分享,可在线阅读,更多相关《课程设计s.docx(24页珍藏版)》请在冰点文库上搜索。
课程设计s
交通运输学院
VB课程设计
学院交通运输班级交运094
姓名索磊学号200906752
成绩指导老师董鹏
2011年7月10日
目录
第一章VisualBasic6.0企业版简介…………………………………………………3
1.1VisualBasic语言特性………………………………………………………3
1.2VisualBasic术语……………………………………………………………3
第二章计算机图书管理系统数据…………………………………………….…….……….7
2.1数据库与VB的连接…………………………………………………….……..7
2.2关闭数据对象和连接对象……………………………………………………7
2.3显示数据库的内容…………………………………………………………7
2.4计算机图书管理系统数据流程图……………………………………………8
第三章计算机图书管理系统…………………………………………………………..9
3.1开发计算机图书管理系统……………………………………………9
3.2开发图书管理系统的思路………………………………………………….9
第四章计算机图书管理系统模块设计………………………………………………...……10
4.1界面设计……………………………………………………10
第五章参考文献……………………………………………….……………………….……17
第一章VisualBasic企业版简介
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1.1 VisualBasic语言特性
一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。
每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:
窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB提供。
VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
1.2VisualBasic术语
在讨论VisualBasic时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。
控件——简单的说,控件就是构成或者说建造VisualBasic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等...。
事件——由用户或操作系统引发的动作。
事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。
方法——嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。
例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。
控件和窗体是VisualBasic中所有对象的示例。
对象——一个控件、窗体等都可被看作一个对象。
过程——为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。
属性——属性是组成用户界面的各对象的性质的具体描述。
例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。
属性决定对象的外观,有时也决定对象的行为。
对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。
属性即可为对象提供数据,也能从对象取回信息。
2、连接数据
在VisualBasic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“MicrosoftActiveXDataObjects2.0Library”,然后单击“确定”按钮,如图:
3.0引用ADO连接数据库
在程序设计的公共模块中,先定义ADO连接对象。
语句如下:
PublicconnAsNewADODB.Connection'标记连接对象然后在子程序中,用如下的语句即可打开数据库:
DimconnectionstringAsString
connectionstring="provider=Microsoft.Jet.oledb.4.0;"&_
"datasource=ComputerBookmanage.mdb"
conn.Openconnectionstring
4.0设置ODBC
VB的ADO对象是通过ODBC来访问数据库,所以还要建立ODBC数据引擎接口。
打开
控制面板中的“管理工具”→“数据源”(ODBC),出现如图所示的对话框。
图17ODBC对话框
单击“添加”按钮,出现“创建新数据源”对话框,如图18所示。
5.0创建新数据源”对话框
选择MicrosoftAccessDriver(*.mdb),单击“完成”按钮,出现如图19所示对话框。
设置连接数据源
在“数据源名”文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置。
然后在ODBC对话框中单击“确定”按钮完成ODBC设置。
1.基本表:
[书籍]book
字段
类型
字段大小
必填字段
允许空字符串
管理人员
文本
50
否
是
图书编号
文本
12
是
否
图书名称
文本
16
否
是
作者
文本
8
否
是
出版社
文本
20
否
是
库存量
数字
小数
是
是
入库时间
日期/时间
自动
否
无
2.基本表:
[用户表]user_table
字段
类型
字段大小
必填字段
允许空字符串
登录名
文本
16
否
是
密码
文本
16
否
是
身份
文本
50
否
是
权限
数字
1
否
是
3.基本表:
[读者表]
字段
类型
字段大小
必填字段
允许空字符串
读者姓名
文本
8
是
主键
读者编号
数字
50
是
否
性别
文本
2
否
是
读者类别
文本
50
否
是
工作单位
文本
50
否
是
家庭地址
文本
50
否
否
电话号码
文本
50
自动
自动
登记日期
日期/时间
自动
自动
自动
已借书数量
数字
自动
自动
自动
4.基本表:
[职工信息]worker
字段
类型
字段大小
必填字段
允许空字符串
管理人员
文本
50
否
是
工号
数字
50
是
否
姓名
文本
8
否
是
性别
文本
2
否
是
电话
数字
13
否
是
住址
5.基本表:
[借阅信息]reader
字段
类型
字段大小
必填字段
允许空字符串
序号
自动编号(长整型)
主键
工号
文本
250
图书编号
文本
250
借阅时间
日期/时间
长日期
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
可以直接利用DATA控件直接绑定,在DATA控件的属性中的RECORDSOURCE对数据表进行连接。
SetRecordSet=DB.Openrecordset(sqtStr)
这条语句创建并打开了对象RecordSet,其中db是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。
例如:
sqlStr=“SELECT*FROMtable1”SetRecordSet=DB.Openrecordset(sqtStr),执行后,对象RecordSet中就保存了表table1中的所有记录。
第二章计算机图书管理系统数据
2.1数据库与VB的连接
当数据设置好后就应用VB当中去,步骤:
新建一个模块命名“Database“在Database
添加代码,数据库与VB的连接代码(由于代码很长见光盘code目录下“database.txt”)
2.2关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象
2.3显示数据库中的内容
利用MSFLEGRID控件来显示数据库中的内容,可以直接通过DATA控件来实现操作,也可以利用代码来完成相关的操作。
sql="select*frombookwhere图书信息='"&Text1(0).Text&"'"
Ifsql<>""Then
Setrs=db.OpenRecordset(sql)
2.4计算机图书管理系统数据流程图
第三章开发图书管理系统
3.1开发计算机图书管理系统
1.数据库可以采用SQLServer2000/2005/2008。
建议使用2000版。
2.VisualBasic和SQLServer2000数据库之间统一采用ADO接口连接。
ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,可以通过它访问目前绝大多数数据库管理系统,包括MSSQLSERVER、Access、Oracle、DB2、MySQL等等。
ADO易于使用,界面友好,速度快以及内存占用较低等特性使VB程序员能够更加方便和快速地开发数据库应用程序。
3.用VisualBasic采用ADO接口开发数据库应用程序有两种方式,一种是通过ADO控件,一种是用代码实现,前者相对简单,但不灵活,后者需要更多的学习,但灵活方便,功能强大,由于ADO本身的简洁,如果掌握一些数据库相关的知识,学习起来也不是很困难。
因此建议大家在大多数情况下采用控件来实现相关功能,但部分查询可能必须采用代码方式来实现。
4.ADO连接最好采用无DSN的连接方式,这是目前最灵活的配置方式,特别适合于桌面型数据库应用程序的开发。
5.VisualBasic版本在6.0及其以上即可,但不推荐使用VisualBasic.NET。
3.2开发图书管理系统的思路
单从这一方面,开发图书管理系统需要从以下几个构思方面着手。
1.遐想
遐想。
即大胆地思维想象,在脑海形成一个框架,怎样去开发,如何去开发,开发有什么好处即影响。
开发会遇到什么问题,怎样去解决.
2.绘图
即将遐想的,用图象勾画出来,呈现模拟系统的功能.
3.准备材料
准备事先制作好材料。
如软件中所需要的图片。
代码,软件图标(Ico)页面图片(bmp,jpg).
4.开发
“粮草好了,就动兵马”意思是现实开发系统(如新建窗体,模块等).
第四章计算机图书管理系统模块设计
4.1界面设计
主界面的设计采用标准无标题主窗口样式,自上而下依次为:
菜单栏、工具条、工作区(本系统采用SSTab页框)、状态栏等。
所有系统用户拥有相似的主界面。
主界面包含基本的或共享的功能,如书目浏览与检索,基本统计等。
代码见光盘code目录下:
main.txt
主界面如下图所示:
1.用户登陆
该窗体主要完成用户管理登陆功能,也是进入系统的一个重要的门槛,该门槛是有权限限制,根据不同的用户帐号,功能也截然不同,这就是本系统的一个关键点。
(默然读者帐号;reader密码;008)代码见光盘code目录下:
login.txt
如果用户名错误或者密码错误”友情提示”窗体就会响应,传送信息给用户
提示1
2.借书
该窗体主要完成读者借阅功能,也是最重要的一项功能,读者借阅图书与职工人员,管理人员才能完成借阅功能,,借阅后系统信息将保存,以便管理员能核对一下,以免出错,假如你已经超过最大的借阅量,系统还会自动提醒管理员该读者已经不能继续借书了。
该阅子模块简单,计算机图书综合信息以图书编号归拢在一起,方便借阅。
代码见光盘code目录下:
borrow.txt
窗体图:
3.还书
还书这一环节,也同样关键,用户在知道工号的前提下,只要知道借书信息的图书编号,就能方便的还书。
代码见光盘code目录下:
record.txt
4.图书查询
点击xpcmdbutton5控件按纽,数据控件将显示当前表“BOOK”信息,如管理员,图书编码,图书名称,作者,出版社等,一目了然,无权限。
程序代码:
PrivateSubxpcmdbutton5_Click()
open_connection("book")
tablename="record"
SetDataGrid1.DataSource=rst
EndSub
5.图书录入
新书录入窗口中显示的是员工必要信息。
可供用户增加、修改、删除、显示上一记录、下一记录等功能。
向数据库中添加新的记录、删除不需要的记录、修改错误的记录、对数据库中的信息进行查询。
当用户想修改某条记录时,只要双击“修改记录”安扭控件中修改要修改的记录,就会自动弹出详细信息窗体,该窗体已经显示了你要得信息,你就可以对其该条记录进行修改了。
本系统的一大特点可以直接在TEXT文本框进行数据修改,修改后,按ENTER键即可完成修改,并保存在数据库”book”表中。
代码见光盘code目录下:
Entry.txt
5.职工查询
这一功能应用在“xpcmdbutton7”控件上,DataGrid1控件显示职工信息,如职工的工号,姓名,地址等,读者没有查询权限。
代码如下:
PrivateSubxpcmdbutton7_Click()
open_connection("worker")
tablename="worker"
SetDataGrid1.DataSource=rst
EndSub
6.职工录入
该窗体可供管理员增加、修改、删除、显示上一记录、下一记录员工信息等功能。
也同样向数据库中添加新的记录、删除不需要的记录、修改错误的记录、对数据库中的信息进行查询。
当管理员想修改某条记录时,只要双击“修改记录”安扭控件中修改要修改的记录,就会自动弹出详细信息窗体,该窗体已经显示了你要得信息,你就可以对其该条记录进行修改了。
也可以直接在TEXT文本框进行数据修改,修改后,按ENTER键即可完成修改,并保存在数据库”worker”表中。
代码见光盘code目录下:
worker.txt
7.读者信息
这一功能应用在“xpcmdbutton15”控件上,DataGrid1控件显示职工信息,如读者的姓名,编号,地址,电话号码等,任何人可以查阅直接添加信息。
数据出于“"reader"表中。
代码如下:
PrivateSubxpcmdbutton15_Click()
open_connection"reader"
tablename="reader"
SetDataGrid1.DataSource=rst
EndSub
窗体图:
8.使用帮助
该窗体显示帮助信息
窗体图:
9.帐号管理
帐户管理,即可以添加权限帐户,又可以对权限帐户进行修改或者删除,这里用户权限级别分4种,关键字:
1.2.3.4
1代表数据浏览者;
2:
借书管理员;
3:
还书管理员;
4:
系统管理员;,
修改后,数据将保存在“user_table’表中代码见光盘code目录下:
user.txt
10.友情提示
窗体中Text1显示所有错误信息.
窗体图:
说明;Text1属性borderstyle为0-Nonebackclor属性跟窗体颜色一样&H00C0FFFF&所以上面图片不见Text1
12.关于软件
显示软件学校、编制人、指导老师等信息.
窗体图:
说明:
运行‘系统信息“将会打开电脑的详细信息
如图:
11.其他功能设计
无标题窗体移动
1.新件一个控件定义为“xp_canvas”
2.添加一个图片项
3.然后在控件代码视图添加代码
代码如下见光盘code目录下xp_canvas.txt
4.应用到所需的窗体中
最大化,最小化按钮
5.我的建议是加载控件
上一条下一条按钮
显示功能代码
PrivateSubCommand*_Click()'上一记录
Ifrst.BOFThen
frmMsg.Show
frmMsg.info.Visible=True
frmMsg.Text1.Text="已经到达记录顶端!
"
ExitSub
Else
rst.MovePrevious
EndIf
EndSub
PrivateSubCommand*_Click()'下一记录
Ifrst.EOFThenfrmMsg.Show
frmMsg.info.Visible=True
frmMsg.Text1.Text="已经到达记录底端!
"
ExitSubElse
rst.MoveNext
EndIf
EndSub
来者信息
1.也添加一个Label
2.在form也增加一行代码
代码:
Label*.Caption=frmLogin.Text1.Text
显示时间
1.先在被动窗体添加一个Timer、Labe、控件
2.在Timer添加代码
Label*.Caption=Now
3,在窗体代码form项增加一行代码
第5章参考文献
1.零基础学VisualBasic+SQLServer
索书号:
TP312/2701
作者:
李玉林编著马军编著王岩编著
出版社:
北京:
机械工业出版社
出版时间:
2008.01
2.数据库应用教程实验指导与习题解答:
VisualBasic+SQLServer
索书号:
TP311.13-44/28
作者:
李建东编著童爱红编著戴水贵编著
出版社:
北京:
清华大学出版社
出版时间:
2008
3.VB数据库程序设计实验指导
作 者:
刘白林 主编
出版社:
西安交通大学出版社
出版时间:
2009-3-1
4.VisualBasic程序设计与数据库应用
索书号:
TP312/1508
作者:
王新民编著张彦玲编著
出版社:
北京:
电子工业出版社
出版时间:
2003.2
5.VisualBasic数据库编程
索书号:
TP312/1638
作者:
童爱红编著侯太平编著
出版社:
北京:
清华大学出版社,北方交通大学出版社
出版日期:
2004.6
6.VB程序设计与数据库——全国高职高专一体化教学(信息与通信专业)通用教材
作 者:
黄振轩,宋卫海,林立松 主编
出版社:
山东科学技术出版社
出版时间:
2007-9-1
7.VisualBasic数据库程序设计实用教程
索书号:
TP312/2847
作者:
刘白林主编
出版社:
西安:
西安交通大学出版社
出版时间:
2009
8.VisualBasic数据库应用开发教程
索书号:
TP312/2116
作者:
徐安东编著李飞编著邢晓怡编著
出版社:
北京:
清华大学出版社
出版时间:
2006.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计