基于VB建筑工程质量检测管理系统论文.docx
《基于VB建筑工程质量检测管理系统论文.docx》由会员分享,可在线阅读,更多相关《基于VB建筑工程质量检测管理系统论文.docx(73页珍藏版)》请在冰豆网上搜索。
基于VB建筑工程质量检测管理系统论文
摘要
随着计算机技术的发展,人类在生产、生活的各个领域都应用到了计算机,这充分体现了计算机高效、全面、快速处理信息的能力。
而作为计算机最大的应用领域——数据库管理系统(DBMS),在现代计算机系统已被作为主要的系统软件之一。
本文讨论了一个数据库系统的设计实例,并利用对数据库的操作,开发一个商业信息系统,本系统使用VisualBasic6.0做前台应用程序,MicrosoftAccess2000做后台数据库,使用ADO技术来连接数据库。
系统中使用DataGrid控件、MsChart控件等ADO控件以及DataReport控件、DTPicker控件等具有数据绑定功能的控件与数据环境配合使用。
本文主要内容如下:
先对开发软件VisualBasic6.0面向对象程序设计作了简要介绍,同时详细说明了本系统所用的VisualBasic6.0数据库系统及开发等相关知识。
然后对系统进行需求分析,画出功能模块图,给出部分表。
接着给出了程序设计的某些界面和部分代码。
最后对此次设计进行了简明,扼要的总结。
关键词:
前台应用程序、数据库、ADO、数据环境
第一章前言1
一.管理信息系统概述1
1.管理信息系统的发展历史1
2.MIS的应用1
3.管理信息系统的组成1
4.MIS界面的特点1
二.开发工具的选择2
三.VisualBasic简介2
四.设计具备的VB基本技能3
第二章需求分析5
一.系统功能简介5
二.系统功能模块图5
三.数据库的设计7
第三章前台应用程序的设计12
一.公共模块的创建12
二.程序界面及相关代码的具体设计13
1.系统登陆界面13
2.密码修改界面16
3.系统主界面17
4.委托界面24
5.查询界面31
6.用户管理界面32
7.委托统计界面33
第四章结论39
附录A:
英文文献40
附录B:
文献译文43
附录C:
参考文献及参考网页45
结束语46
第一章前言
开发需求量最大的无疑是信息管理类和通讯控制类以及两者的结合,结合眼下的实际课题——建筑工程质量检测管理系统,我们选择了信息管理类的软件开发——管理信息系统(MIS)。
一.管理信息系统概述
20世纪,随着全球经济的蓬勃发展,众多科学家纷纷提出了新的管理理论。
1985年,管理信息系统(MIS)的创始人,明苏达大学的管理教授GordenB.Davis给了管理信息系统一个比较完整的定义,即"管理信息系统是一个利用计算机软硬件资源,手工作业,分析,计划,控制和决策模型以及数据库的人机系统。
它能提供信息支持企业或组织的运行、管理和决策功能”。
这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。
1.管理信息系统的发展历史
管理信息系统在最初阶段是统计系统,所研究的内容是数据表间的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。
第二阶段是数据更新系统。
第三阶段是状态报告系统,它可以分成生产状态报告、服务状态报告和研究状态报告等系统。
最后的阶段是决策支持系统,它用来辅助决策的信息系统。
该系统可以计划、分析方案、审查解答和求解误差。
2.MIS的应用
MIS最初应用于最基础的工作,如打印报表,计算工资,人事管理等,进而发展到企业财务管理,库存管理等单项业务管理,这属于电子数据处理,(EDP)系统。
当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。
随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持高层领导的决策这一功能,更侧重于企业外部信息的收集,综合数据库,模型库,方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DDS,DecisionSupportSystem)的任务。
3.管理信息系统的组成
管理信息系统在企业中的应用存在三个要素,就是人、计算机和数据。
人是指企业领导者,管理人员,技术人员,以及管理信息系统建设的领导机构和实施机构,他们在系统中请主导作用。
管理信息系统是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术是管理信息系统得以实施的主要技术。
在这些技术中,软件开发是管理信息系统的重点。
第三个因素也是不可忽视的。
企业的管理数据是管理信息系统正常运行的基础。
广义地说,各项管理制度是管理信息系统建设成功的基础。
4.MIS界面的特点
在计算机软件技术中,人机界面已经成为一个重要的分支。
1.管理信息系统人机界面设计一般遵循以下一些基本原则:
2.以通信功能作为界面设计的核心
3.界面必须始终保持一致
4.界面必须使用用户随时掌握任务的进展情况
5.界面必须能够提供帮助
6.界面友好、使用方便
7.输入画面尽可能接近实际
8.具有较强的容错功能
二.开发工具的选择
随着计算机技术的高速发展,计算机软件产业也随之迅速的崛起。
为了提高开发应用程序的便捷性和统一性,可视化编程技术应运而生,相继出现了VisualBasic、VisualC++、PowerBuild、Delphi、BuildC++、ASP等开发工具。
开发一个应用软件,选择好的开发工具可缩短开发时间,降低开发者的劳动强度,提高开发效率,使应用软件有友好的用户界面和强大的功能。
如果说其他编程语言可能会较好的适合于专门的用途,则VisualBasic几乎可以生成任何你想要的应用程序,这样确立了VisualBasic作为开发工具。
VisualBasic6.0企业版具有的可视化集成开发环境,它使用面向对象的程序设计风格,封装了Windows中的构件,并且能够方便地访问数据库,可以开发各种应用程序(包括Client/Server数据库应用程序VisualBasic不但简单易学、功能强大,深受广大计算机爱好者和IT从业者的青睐,又是许多高校学生必学的计算机基础课,同时还是高校学生计算机等级考试学生选考人数最多的科目之一)。
VisualBasic6.0企业版全新的开发环境带来了令VisualBasic爱好者欣喜若狂的全新功能:
●DataEnvironment——一步完成与数据源的连接,只需改变不同的5Provider,就能改变不同的数据源
●完整地集成MicrosoftTransactionServer(MTS);
●MIDAS——显著提高企业效率的多级分步式解决方案;
●完全支持Oracle8对象关联扩展功能;
●支持COM/DCOM/ActiveX和ASP对象的开发;
●通过支持XML和DHTML,实现MIDAS在Web上的开发;
●多种数据库访问支持,如OLEDB、ADO、ODBC。
●全新的可视化集成开发环境,具有远端调试纠错能力;
●完全支持Windows98新功能。
三.VisualBasic简介
VisualBasic(简称VB)是Microsoft公司推出的Windows环境下的软件开发工具。
在语言功能方面,它与以前的BASIC语言基本兼容,但功能更强大,使用更方便。
VisualBasic中的”Visual”是指开发图形用户界面(GUI,GraphicalUserInterface)的方法。
Visual的意思是“可视的“,也就是直观的编程方法。
在VB中引入了控件的概念,各种各样的按钮、文本框、选择框等。
VB把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。
这样,采用Visual方法无需编写大量代码去描写界面元素的外观和位置,而只要把预先建立的控件加到屏幕上即可。
就像使用画图之类的绘图程序,通过选择画图工具来画图一样。
“Basic”是指BASIC(BeginnersAll-purposeSymbolicInstructionCode)语言,一种在计算机技术发展史上应用得最为广泛的语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VB实现其他Windows编程语言功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
四.设计具备的VB基本技能
1.DataEnvironmentDesigner(数据环境设计器)
DataEnvironmentDesigner是一个交互式设计工具可以实时的帮助创建数据库对象。
基于ADO对象模型。
作用:
使用OLEDB数据源或者ODBC数据源定义数据库Connection连接对对象的层次,可以被HflexGrid控件和DataReportDesigner等分层工具使用;从设计者的Command对象向绑定于Command对象的Form(表)对象或者DataReportDesigner拖放字段和表;在DataReportDesigner中为Connection和Recordset对象附加代码。
2.界面使用多窗体(SDI)和多文档(MDI)界面设计.
调整窗体布局:
对齐控件;按相同大小制作控件;调整控件间距.
MDI窗体的特点:
程序启动时,MDI窗体首先出现,可以在其中打开多个子窗体.除picture(图片框)控件和Timer(定时器)控件外,一般不能直接在MDI窗体上放置.
3.重要控件的使用.
(1)TreeView控件显示Node对象的分层列表,每个Node对象均由一个标签和一个可选的位图组成。
TreeView一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。
说明:
创建了TreeView控件之后,可以通过设置属性与调用方法对各Node对象进行操作,这些操作包括添加、删除、对齐和其它操作。
可以编程展开与折回Node对象来显示或隐藏所有子节点。
Collapse、Expand和NodeClick三个事件也提供编程功能。
Node对象使用Root、Parent、Child、FirstSibling、Next、Previous和LastSibling属性。
在代码中可通过检索对Node对象的引用,从而在树上定位。
也可以使用键盘定位。
UPARROW键和DOWNARROW键向下循环穿过所有展开的Node对象。
从左到右、从上到下地选择Node对象。
若在树的底部,选择便跳回树的顶部,必要时滚动窗口。
RIGHTARROW键和LEFTARROW键也穿过所有展开的Node对象,但是如果选择了未展开的Node之后再按RIGHTARROW键,该Node便展开;第二次按该键,选择将移向下一个Node。
相反,若扩展的Node有焦点,这时再按LEFTARROW键,该Node便折回。
如果按下ANSI字符集中的键,焦点将跳转至以那个字母开头的最近的Node。
后续的按该键的动作将使选择向下循环,穿过以那个字母开头的所有展开节点。
TreeView控件使用由ImageList属性指定的ImageList控件,来存储显示于Node对象的位图和图标。
任何时刻,TreeView控件只能使用一个ImageList。
这意味着,当TreeView控件的Style属性被设置成显示图像的样式时,TreeView控件中每一项的旁边都有一个同样大小的图像。
(2)DataReport对象是一个可编程对象,代表数据报表设计器(DataReportdesigner)。
说明:
DataReport使用数据库中的记录生成报表。
要使用它:
配置一个数据源,例如Microsoft数据环境,以访问数据库。
设定DataReport对象的DataSource属性为数据源。
设定DataReport对象的DataMember属性为数据成员。
右键单击设计器,并单击“检索结构”。
向相应的节添加相应的控件。
为每一个控件设定DataMember和DataFiel用Show方法显示数据报表。
使用DataReport对象通过更d属性。
运行时,使改每一Section对象的布局,来编程改变数据报表的外观和行为。
(3)SSTab控件
SSTab控件提供了一组选项卡,每个选项卡都可作为其它控件的容器。
在控件中,同一时刻只有一个选项卡是活动的,这个选项卡向用户显示它本身所包含的控件而隐藏其它选项卡中的控件。
说明:
SSTab控件就象笔记本中的分割线或一组文件夹上的标签一样。
用SSTab控件,可以在应用程序中为某个窗口或对话框的相同区域定义多个页面。
(4)DataGrid控件
显示并允许对Recordset对象中代表记录和字段的一系列行和列进行数据操纵。
说明:
DataGrid控件的每一个单元格都可以包含文本值,但不能链接或内嵌对象。
可以在代码中指定当前单元格,或者用户可以使用鼠标或箭头键在运行时改变它。
通过在单元格中键入或编程的方式,单元格可以交互地编辑。
单元格能够被单独地选定或按照行来选定。
如果一个单元格的文本太长,以致于不能在单元格中全部显示,则文本将在同一单元格内折行到下一行。
要显示折行的文本,必须增加单元格的Column对象的Width属性和/或DataGrid控件的RowHeight属性。
在设计时,可以通过调节列来交互地改变列宽度,或在Column对象的属性页中改变列宽度。
使用DataGrid控件的Columns集合的Count属性和Recordset对象的RecordCount属性,可以决定控件中行和列的数目。
选择一个单元格,则ColIndex属性被设置,也就是选择了DataGrid对象的Columns集合中的一个Column对象。
Column对象的Text和Value属性引用当前单元格的内容。
使用Bookmark属性能够访问当前行的数据,它能够提供对下一级Recordset对象中记录的访问。
DataGrid控件中的每一列都有自己的字体、边框、自动换行、和另外一些与其他列无关的能够被设置的属性。
在设计时,您可以设置列宽和行高,并且建立对用户不可见的列。
您还能阻止用户在运行时改变格式。
第二章需求分析
一.系统功能简介
经过分析,我们对系统的功能进行了归纳如下:
1.本系统以windows98及以上版本作为运行平台,具有良好的人机界面和交互性。
2.系统前台采用VB6.0作为开发语言环境,后台数据库采用Access2000。
3.要求系统主界面设计新颖,布局合理,对各种分别率能自动满屏匹配。
4.主界面元素:
系统菜单,文档浏览窗口,文档库目录树,状态栏等。
5.系统界面布置图及主要功能:
(1)系统具有登陆窗体,超级用户对于客户的密码和权限的维护和修改窗口。
(2)能根据各个用户的权限(对动态的目录文档树)分级管理:
浏览,修改,无权限。
(3)采用图形按钮形式,对某些操作,为防止产生交叉干涉现象,对相关的操作按钮应采取闭锁方式,该操作解除后,相关的闭锁释放
(4)系统具备相关打印功能,用户可以通过不同选择来打印相关数据库的表内容。
(5)系统具备相关查询,汇总功能。
可以指定委托编号,设定查询期间,进行查询,我们对查询结果以图表的形式反映出来,进行汇总。
(6)具有windows风格的使用文档和帮助。
二.系统功能模块图
在上述基础上我们可以画出系统的功能模块图如下:
其中:
数据库的功能为:
●重装数据库
●备份数据库
室内检测的功能为以下各个窗体的添加,修改,删除:
●混凝土立方体抗压强度
●砂浆立方体抗压强度
●钢材
●钢筋焊接
●水泥
●混凝土配合比设计
●砂浆配合比设计
●建筑用砂
●建筑用石
●粘土砖
●铝合金
●混凝土抗折强度
●防水材料
●混凝土抗渗
●塑料型材
●涂料
●高强螺栓
●抗滑移
●混凝土瓦
●混凝土砌块
●陶瓷砖
现场检测的功能为以下各个窗体的添加,修改,删除:
●混凝土回弹
●砂浆回弹
●钻芯
●混凝土构件
●土工
水电检测的功能为以下各个窗体的添加,修改,删除:
●委托
●线路绝缘
●接电装置
●管道严密性
●通球试验
系统管理的功能为以下各个窗体的添加,修改,删除:
●用户
●钢材
●水泥
●钢材生产厂家
●水泥生产厂家
●项目
●回弹强度曲线
●收费标准
个人管理的功能为:
●重新登陆
●修改密码
●注销
三.数据库的设计
在不同的阶段,需要从数据库中检索不同的表。
我们在进行开发时,就需要建立数据库了。
我们采用的是MicrosoftAccess2000作为支撑数据库,由于我们在此系统中的表有很多,基于对调用数据库表的方法基本一致,我们就给出了以下部分表的结构:
用户表(Users)
字段名
字段名
类型
长度
用户名
UserName
文本
20
密码
UserPass
文本
20
*工号
UserNumber
文本
5
负责人
Principal
是/否
管理员
Administrator
是/否
技术负责人
TechnicPrincipal
是/否
委托
Consign
是/否
室内检测
RoomInspect
是/否
现场检测
LocaleInspect
是/否
水电检测
WaterElectricityInspect
是/否
委托统计
Stat
是/否
查询
Search
是/否
汇总
Collect
是/否
打印
Print
是/否
任务单
Task
是/否
收费管理
Charge
是/否
签名
Idiograph
OLE对象
钢材标准(SteelStandard)
字段名
字段名
类型
长度
*种类
Kind
文本
50
*级别
Level
文本
20
屈服强度
BendIntensity
数字
单精度型
极限强度
UtmostIntensity
数字
单精度型
伸长率
ElongateRate
数字
单精度型
标据系数
StandardCoefficient
数字
单精度型
水泥标准(CementStandard)
字段名
字段名
类型
长度
*标号
Number
文本
10
*品种
Variety
文本
40
抗压强度3天
Press3Days
数字
单精度型
抗析强度3天
Analyse3Days
数字
单精度型
抗压强度28天
Press28Days
数字
单精度型
抗析强度28天
Analyse28Days
数字
单精度型
钢材生产厂家(SteelFactory)
字段名
字段名
类型
长度
*编号
Number
文本
3
名称
Name
文本
40
水泥生产厂家(CementFactory)
字段名
字段名
类型
长度
*编号
Number
文本
3
名称
Name
文本
40
项目(Item)
字段名
字段名
类型
长度
*项目
ItemName
文本
40
报告编号
ReportNo
文本
10
完成期限
AchieveTime
数字
整型
回弹强度曲线(ElasticityIntensityCurve)
字段名
字段名
类型
长度
*项目
Item
文本
20
A
A
数字
单精度型
B
B
数字
单精度型
C
C
数字
单精度型
收费标准(ChargeStandard)
字段名
字段名
类型
长度
*项目
Item
文本
40
价格
Price
货币
委托(Consign)
字段名
字段名
类型
长度
*委托编号
ConsignNo
文本
8
委托单位
ConsignUnit
文本
50
委托日期
ConsignDate
日期/时间
长日期
样品来源
SampleSource
文本
20
送样人
Deliver
文本
20
送样人电话
DeliverTel
文本
20
是否见证
WitnessIf
是/否
见证人
Witness
文本
20
见证人电话
WitnessTel
文本
20
其他费用
OtherCharge
货币
费用名称
ChargeName
文本
20
质检编号
QualityNo
文本
20
质检(Quality)
字段名
字段名
类型
长度
*质检编号
QualityNo
文本
20
工程名称
ProjectName
文本
50
建设单位
BuildUnit
文本
50
施工单位
ConstructUnit
文本
50
混凝土抗压(ConcPress)
字段名
字段名
类型
长度
*检验编号
CheckNo
文本
9
试块密码
TestPass
文本
6
成型日期
MoldDate
日期/时间
长日期
试压龄期
PressDate
数字
整型
规格
Standard
数字
单精度型
养护条件
MaintainCondition
文本
20
设计强度
DesignIntensity
数字
单精度型
使用部位
Position
文本
40
委托日期
ConsignDate
日期/时间
长日期
砂浆立方体抗压强度(SendPress)
字段名
字段名
类型
长度
*校验编号
CheckNo
文本
9
试块密码
TestPass
文本
6
成型日期
MoldDate
日期/时间
长日期
规格
Standard
数字
单精度型
养护条件
MaintainCondition
文本
20
设计强度
DesignIntensity
数字
单精度型
使用部位
Position
文本
40
委托日期
ConsignDate
日期/时间
长日期
钢材(SteelTest)
字段名
字段名
类型
长度
*检验编号
CheckNo
文本
9
试块密码
TestPass
文本
6
种类
Kind
文本
40
级别
Level
文本
20
规格
Standard
数字
单精度型
批量
Batch
数字
单精度型
生产厂家
ProduceFactory
文本
40
复检
Reexamine
是/否
使用部位
Position
文本
40
委托日期
ConsignDate
日期/时间
长日期
钢筋焊接(SteelJoin)
字段名
字段名
类型
长度