软件学院设备一体化管理_第1页
软件学院设备一体化管理_第2页
软件学院设备一体化管理_第3页
软件学院设备一体化管理_第4页
软件学院设备一体化管理_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上辽 宁 工 业 大 学 可视化编程技术 课程设计(论文)题目: 设备一体化管理系统 院(系): 软件学院 专业班级: 楼宇智能化工程技术091班 学 号: 学生姓名: 指导教师: 教师职称: 助 教 起止时间:2010.11.22至2010.12.5 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级课程设计(论文)题目设备管理系统课程设计(论文)任务课程设计任务及要求:1、掌握VB程序设计语言的基础知识。2、设计所选择的题目,对具体功能进行详细的分析,根据系统的要求在VB中设计窗体界面,使其合理化。3、编写代码,实现系统的功能。4

2、、通过调试程序,加深对VB编程的基本技巧及方法的理解。5、了解VB与数据库的连接方法。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩: 指导教师签字: 2010 年 12 月 6 日专心-专注-专业目 录第1章 课程设计目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1 系统功能设计52.2 系统详细设计82.3 系统运行与测试16第3章 课程设计总结18参考文献19课程设计目的与要求1.1 课程设计

3、目的本课程的课程设计实际是学生学习完可视化编程技术课程后,进行的一次全面的综合训练,其目的在于加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。软件:Microsoft Visual Basic 6.0 Microsoft Access 20031.3 课程设计的预备知识熟悉Visual Basic 6.0程序设计的基本语法知识及常用技巧。1.4 课程设计要求按课程设计指导书提供的课题,每个小组设计一个完整的管理系统应用程序。要求根据规定设计系统的具体要求,按照应用程序的设计步骤和

4、VB的基本知识应用程序的分析与实现。应根据基本学时分配合理安排设计时间,并独立完成各方面的设计。选择同一题目的同学,可以共同协作完成一个应用程序的开发任务。要求书写详细的设计说明书,对有复杂的代码段和程序段的部分,应画出程序流程图,写出全部的代码。在界面设计中,需画出每个窗体的布局,进行属性说明,杜绝雷同。课程设计内容2.1系统功能设计2.1.1 系统功能分析设备管理系统主要用于管理企事业单位购置的各种设备和配件,记录设备的维修和保养信息等:基本信息管理设备类型信息管理:设备类型信息包括(ID,名称)可以通过对类型编号(ID)或类型名称查询设备类型信息,并可以对这些信息进行添加,一般不删除,当

5、该设备类型没有对应的设备信息时,可以删除,购置新的设备类型时可对设备类型信息进行添加。设备基本信息管理:设备基本信息包括(设备编号,设备类别,生产厂商,购置日期,金额,保修年限,使用人,管理员,所属实验室,备注,是否已外借)可以通过设备编号(ID)或实验室编号(ID)对设备的这些信息进行查询。实验室管理员信息管理:实验室管理员信息包括(ID,姓名,性别,住址,电话)通过对实验室名称或管理员姓名或管理员编号(ID)查询实验室管理员信息和其所管实验室信息,并可以对实验室管理员姓名,性别,住址,电话进行修改,也可以取消实验室管理员对实验室的管理,删除实验室管理员信息但实验室信息不能删除,同时也可以添

6、加实验室管理员信息。实验室信息管理:实验室信息包括实验室编号,名称,通过这一管理,可以按实验室编号或名称查询实验室被管理的情况,当实验室未被管理时可以为该实验室添加一个管理员,同时当需要新增实验室时,可以添加实验室信息,同时也可以修改和删除实验室信息。设备供应商管理:设备供应商信息包括编号,名称,电话,传真,供货类型,可以根据编号或名称查询供应商信息,并可对名称电话,传真进行修改,供应商信息一般不应删除,但可以添加新的供应商信息。设备使用者信息管理:设备使用者信息包括编号,姓名,电话,可以单独将设备使用者信息进行添加,修改和删除。2) 日常事务管理设备使用管理设备使用管理:设备使用管理包括对设

7、备使用者的管理和使用设备的管理,设备使用者信息包括编号,姓名,电话,所在实验室,所使用的设备,可以按学号或姓名查询特定使用者使用设备的情况,并可以对这些信息进行修改和删除,也可以取消设备使用者对设备的使用。使用设备管理应可以根据设备编号或类型或实验室编号查询出设备使用状况,当设备未被使用时,可以对该设备添加使用者。设备购置管理设备购置:设备购置信息包括设备编号,设备名称,设备类型,生产厂商,购置日期,金额,保修年限,所属实验室,使用人等,购入新设备时,应该完成对设备的添加,添加时使用人可不填,也就是将设备添加到数据库中。分类查看:可以根据商品类型来查看某种设备的购置情况。更新库存:购置设备信息

8、的变动直接关系到库存的变化。分类统计与打印报表:可按类型或时间段对购置设备进行统计,并生成报表打印。设备借还管理设备借还信息管理:设备外借信息包括记录号,设备编号,类型,所属实验室,单价,借用单位(个人),联系电话,借用日期,归还日期。设备外借时先按设备编号或实验室编号或类型查询出设备情况,当设备要外借时对需要外借的设备进行操作,完成外借信息登记,并计算归还日期,同时可以通过设备类型名或设备编号(ID)或借用单位(个人)对外借设备进行查询,设备归还时只需对归还日期进行修改。分类查看:可以根据设备类型查看设备外借或归还情况。分类统计与报表打印:可按类型或时间段对设备借还进行统计,并生成报表打印。

9、设备维修管理设备维修信息管理:设备维修信息包括记录号,设备编号,类型,所属实验室,维修意见,回复意见,损坏部件,损坏原因,维修单位,维修时间,电话等。可以按设备编号查询需要维修的设备信息,包括设备编号,类型,所属实验室,使用人,同时填写维修意见,损坏部件,损坏原因,并添加到设备维修表中,维修完成后由管理员填写维修单位,维修时间,电话等信息,并更新设备维修表中,设备维修管理功能完成对维修信息的登记,修改和删除等。分类查看:可根据设备类型查看某种设备的维修情况。维修信息更新:维修信息的变动直接关系到维修信息的变化。分类统计与报表打印:可按类型或时间段对设备维修进行统计,并生成报表打印。设备报废管理

10、设备报废信息管理:设备报废信息包括记录号,设备编号,设备类型,报废意见,意见回复,报废日期,所属实验室,报废设备仓库等,当设备需要报废时,按照设备编号查询出需要报废的设备,填写设备报废原因,输入报废设备将要放置的报废设备仓库号,同时将该设备信息从设备清单中删除并添加到设备报废表中,该功能中除报废原因,报废设备仓库号以外其余信息均不可编辑,设备报废管理功能完成对报废信息的登记,修改和删除等。分类查看:可以根据设备类型或报废设备仓库号或时间段查看某种设备的报废情况。更新库存:报废信息的的变动直接关系到库存的变化。分类统计与报表打印:可按类型或时间段对设备报废进行统计,并生成报表打印。3) 系统管理

11、管理员管理:(ID,名称,密码,权限类型,备注)包括系统管理员的添加,删除,赋予操作权限,取消操作权限,锁定用户,解除锁定,普通管理员只可以修改自己的密码,超级管理员不能修改普通管理员的密码其余操作都由超级管理员完成。修改密码:登录系统的用户可以根据需要修改自己的密码权限管理:超级管理员可以设置一般用户的操作权限。数据库管理:数据备份与数据恢复。事务日志:只要对数据库进行操作,并修改了数据库内容的一切操作都应该被记录到日志信息里面,可以查看一天或某个用户或某一天之前对数据库进行的一些操作,便于追踪,提高数据库安全性,可以删除日志或将日志信息导出到Excel表。4) 综合查询:管理员可以在该操作

12、中查询使用者综合信息,但不能修改2.1.2 系统功能模块设计系统功能主要用于管理企事业单位购置的各种设备和配件,记录设备的维修和保养信息,主要功能包括三个方面:配件基本管理;基本信息;以及日常事务管理;其功能模块图如下图所示:设备管理系统之配件配件基本管理配件基本信息日常事务管理配件添加配件修改配件删除配件查询配件名称配件编号配件类别 生产厂家配件使用配件购置配件借还配件维修配件报废图2.1系统功能模块图2.2系统详细设计2.2.1配件管理模块设计1.界面设计输入用户名及密码进入其他窗体界面。图2.2 用户登录窗口属性值设置如下:对 象属性属 性 值说 明Form1NamefrmLogin 身

13、份验证Caption身份验证 Command1Name cmdOKCaption 确定Command2Name cmdOK 将输入的信息清空Caption 取消Text1Name txtPassword 清空Text NoveText2Name txtPassword 清空Text Nove登录界面修改设置. 进行对用户名及密码的修改。图 2.3 修改密码窗口 设备管理系统主界面。主要包括设备管理、运作、用户管理等。该窗体是系统的主界面,主要包含设备管理、配件管理、维修管理主功能,其各自界面内包含其各部分内容,是整个系统的总控制窗体.图2.4 配件管理系统界面窗体属性值设置:窗体属性 设置值

14、具体说明名称FrmMain设置窗体名称BorderStyle1-Fixed Single设置窗体边框属性Caption设备管理系统窗体的标题条文本MaxButtonFalse取消最大化窗口MinbuttonTrue激活最小化按钮StartUpposition屏幕中心设置窗体弹出时在屏幕中心图2.5 报废申请界面主要实现配件报废的申请、修改、删除、提交、以及推出等操作,通过对配件的可用度的确认,作出对配件相应的处理。属性值设置:对象属性属性值TextText设备名称Command1Caption申请Command2Caption修改Command3Caption删除Command4Caption

15、提交Command5Caption查找Command6Caption退出图2.6 审批界面对将要进行报废的配件做出确定,以防出现错误。属性值设置:对 象属属 性 值Form1NamefrmLoginCaption设备信息DataGrid1Name报废信息Command1NamecmdOKCaption同意报废Command2NamecmdOKCaption不同意报废Command3NamecmdOKCaption取消Command4NamecmdOKCaption返回Text1Name设备编号TexttxtPassword图2.7设备管理该窗体主要实现对配件的查找、添加、修改、删除、记忆推出等

16、功能,根据相关需求作出对配件的相应处理。属性值设置:对象属性属性值TextText设备名称Command1Caption添加Command2Caption修改Command3Caption删除Command4Caption重置Command5Caption查找Command6Caption退出图2.8 选择界面此窗体主要实现对配件的选择功能,根据要求对配件进行购买、报废等处理。1. 代码设计设备管理代码设计思路:Private Sub Cmd_Add_Click () '将Modify变量设置为False,表示当前状态为插入新记录 FrmDeviceEdit.Modify = Fals

17、e FrmDeviceEdit.iFlag = 1 '为设备添加 '初始化FrmDeviceEdit信息 FrmDeviceEdit.txtId = "" '设备编号 FrmDeviceEdit.txtName = "" '设备名称 FrmDeviceEdit.txtModel = "" '设备型号 FrmDeviceEdit.dco_TypeId.Text = "" '分类名称 FrmDeviceEdit.txtPrice = 0 '单价 FrmDevice

18、Edit.txtCount = 1 '数量 FrmDeviceEdit.cob_Unit.Text = "" '计量单位 FrmDeviceEdit.txtCreateDate = Date '设置创建日期为当前日期 FrmDeviceEdit.txtUserName = Trim(CurUser.UserName) '读取当前用户名 FrmDeviceEdit.txtCount.Enabled = False '设备数量等于1,不能更改 '启动编辑窗体 FrmDeviceEdit.Show 1 '刷新DataGrid

19、表格的内容 GridRefreshEnd SubPrivate Sub Cmd_Del_Click()插入新纪录 If Adodc1.Recordset.EOF = True Then MsgBox "请选择记录" Exit Sub End If如果 If MsgBox("是否确定要删除 ", vbYesNo, "请确认") = vbNo Then Exit Sub End If MyDevice.Delete (Trim(Adodc1.Recordset.Fields(0) '删除设备信息 GridRefresh '

20、刷新DataGrid表格的内容End SubPrivate Sub Cmd_Exit_Click () Unload MeEnd Sub 结束选择设备配件代码设计思路:Private Sub Cmd_OK_Click () '检查用户录入数据的有效性 If Len (Trim (sDevId) = 0 Then MsgBox "请选择设备" Cmd_DeviceSel.SetFocus Exit Sub结束 End If If Len (Trim(txtCount) = 0 Or Val(txtCount) <= 0 Then MsgBox ("请输

21、入分配数量,分配数量大于0") txtCount.SetFocus Exit Sub End If '把用户录入的数据赋值到数据库对象变量中 With MyAList .DevId = sDevId输入变量 .ACount = Val(txtCount)设置数值 End With '关闭窗口 Unload MeEnd Sub配件管理代码设计思路:Private Sub Cmd_Add_Click () '将Modify变量设置为False,表示当前状态为插入新记录 FrmDeviceEdit.Modify = False FrmDeviceEdit.iFlag

22、 = 2 '初始化FrmDeviceEdit信息 FrmDeviceEdit.Caption = "编辑配件信息" FrmDeviceEdit.txtUserName = Trim (CurUser.UserName) '设置标签名称 FrmDeviceEdit.Label4 = "配件编号" FrmDeviceEdit.Label1 = "配件名称" FrmDeviceEdit.Label5 = "配件型号" FrmDeviceEdit.Label6 = "配件数量" FrmD

23、eviceEdit.Label7 = "配件单价" '启动编辑窗体 FrmDeviceEdit.Show 1 '刷新DataGrid表格的内容 GridRefreshEnd Sub本系统主要运用以上函数名及各种控件属性等来实现设计中的配件基本信息,管理信息及日常事务管理等,运用的函数及控件功能已在后面进行标注.2.2.2 数据库访问技术数据库设计 数据库设计是整个系统的核心部分,设计数据库,首先进行需求分析,然后进行数据库的概念结构设计,逻辑结构设计,数据库结构实现等步骤。在了解设备管理系统的功能、模块规划后,对系统的整体结构有了全面的认识。首先用Acces

24、s 2000建立数据库,在用ADO控件与VB连接。用Access 2000建立数据库打开一个新的Access2000系统,新建一个空数据库,添上数据库的名字。VB界面设计这是一个多文档界面的(MDI)应用程序,可以同时显示多个文档,每个文档显示在相应的窗体中。MDI应用程序中长有包含子菜单的窗体选项,用于在窗体和文档之间进行切换。创建登录窗体1 用Label创建用户名和密码,再用Textbox嵌入输入栏,然后用Common设置确定和取消两个命令键,再输入相应的代码2 创建主窗体先建立一个工程命名为设备管理系统,选择“工程添加窗体”命令,在项目中则添加了主窗体,属性Caption为设备管理系统W

25、inDowdate的值为maxsize,即程序启动后最大化。3 在主窗体中创建菜单创建主菜单:“配件基本管理”“配件基本信息”“日常事务管理”等。子菜单:“退出”“添加配件”“删除配件”“查询配件”“配件维修”等。4 创建各自窗体选择工程添加窗体,添加子窗体,在配件管理系统中建立了配件基本管理、配件基本信息、日常事务管理等子窗体。具体如下:1) 用Label设置“名称”“编号”“出产日期”“厂家”。2) 用Textbox创建输入框。3) 用Inage空件与ADO控件将配件图片,信息附入。4) 利用Common创建“添加”“修改”“删除”“查询”“返回”等命令。5) 用ADO控件将窗体与配件管理

26、系统连接6) 编写相应命令的代码5 连接子菜单和子窗体将相互联系的菜单与窗体用控件链接起来。数据库表设置:字段字段名类型宽度小数位索引排序Nulls1配件编号数值型11否2配件名称字符型20否3配件分类字符型18否4配件型号字符型10否5维修状态字符型4否6所属部门字符型20否7报废状态字符型20否8数量数值型20否9备注备注型50否2.3 系统运行与测试黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。黑盒测试的测试用例设计方法:·等价类

27、划分方法·边界值分析方法·错误推测方法·因果图方法·正交实验设计方法·功能图分析方法1)等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.2)边界值分析法 边界值分析方法是对等价类划分方法的补充,边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界

28、情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3)错误推测法 错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法图2.2.0 黑合测试结果白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所

29、有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、条件覆盖、判定/条件覆盖、和路径覆盖。 "白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然

30、可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。代码的覆盖深度从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。 ·语句覆盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是很弱的逻辑覆盖。 ·判定覆盖 比

31、语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。 ·条件覆盖 在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。 第3章 课程设计总结通过本次的对设备系统所作的课程设计,让我学会了很多知识。对VB与数据库有了更深一步的了解,本系统是对设备进行的管理与规划,其主要功能分为三个模块,包括设备信息管理,配件信息管理和日常事务管理,具体用于设备类型和部门的基本信息管理,主要有对常用设备管理,配件管理,报废管理以及所需物件的购买,借还等。其次在设计过程当中也对相关技术进行了整体的分析,设计首先在短时间内建立起体统应用的原型,然后对原型系统进行需求分析,并不断修正和改进,直到最终形成用户满意的可行

温馨提示

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

评论

0/150

提交评论