《武汉理工大学c课程设计报告书》由会员分享,可在线阅读,更多相关《武汉理工大学c课程设计报告书(28页珍藏版)》请在金锄头文库上搜索。
1、武汉理工大学测控系统应用软件实训课程设计说明书1课程设计任务书课程设计任务书学生姓名:学生姓名: 李文瑶李文瑶 专业班级:专业班级: 测控测控 11031103 班班 指导教师:指导教师: 胡剑胡剑 韩雪韩雪 工作单位:工作单位: 机电学院测控系机电学院测控系 题题 目目: : 测控系统应用软件实训测控系统应用软件实训产品质量监测系统设计产品质量监测系统设计 初始条件:初始条件:日光灯试验台是用来检测点亮日光灯的整流器或逆变器是否合格的装置,通过多次测量灯管两端 的电压和电流,再通过分析,来验证整流器或逆变器工作是否正常。单个整流器或逆变器有不同功率 之分,也有可以同时点亮日光灯个数多少之分。
2、检测一个整流器或逆变器,下位机大概会产生 30 组左 右的电压和电流数据。 本实训的目标是设计一个产品质量监测系统,保存日光灯试验台下位机产生的数据信息,并时行 产品合格检查、产品质量查询、分类统计和报表打印操作,以期使产品的质量管理工作系统化、规范 化、自动化,从而提高生产效率。 设计功能要求: 1、仪器检测结果的输入,包括记录号、检修日期、仪器编号、仪器类型、仪器功率、仪器点亮日 光灯个数、检测人员、检测记录。除检测人员和检测记录由工作人员在计算机上直接输入外,其他项 都通过串口读入。 2、仪器检测数据的输入,包括记录号、仪器编号、检测电压、检测电流。一条仪器检测结果对应 多条检测数据。
3、3、仪器检测数据以图形方式显示变化趋势。 4、仪器检测信息的查询、修改和删除。 5、仪器类型和功率代码管理。 6、仪器检测信息的报表和打印处理。 (选做) 7、密码和权限管理,不同权限用户具有不同的操作权力。 (选做) 系统功能模块设计: 对上述各项功能进行集中分块,按结构化程序设计的要求,得到如图 1 所示的系统功能模块图。要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.合理进行数据库设计,数据项和数据结构包括以下部分: 1)仪器检测结果信息表,保存检测结果记录,包括:记录号、检测日期、仪器编号、仪器类型、 仪器功率、仪器额定点亮
4、日光灯个数、仪器温升、检测时间间隔、检测人员、检测记录。2)仪器检测数据信息表,保存检测数据记录,包括:记录号、仪器编号、检测电压、检测电流。3)仪器类型信息表:记录号、仪器类型。4)仪器功率信息表:记录号、仪器功率。5)记录号计数数据表,用于保存其他表格所需的记录号,包括:记录号名称、记录号计数值。6) 用户信息表:工号、用户名、密码、权限。 (选用)武汉理工大学测控系统应用软件实训课程设计说明书2产品质量监测 系统仪器检测信息 管理仪器检测信息 处理密码与权限管 理(选做)信 息 读 入 和 输 入信 息 查 询信 息 修 改 或 删 除代 码 管 理图 表 统 计报 表 打 印 ( 选
5、做 )密 码 管 理权 限 管 理用 户 管 理图 1 系统功能模块图 2.进行相应的功能模块设计,包括:1)串口通信设计;(学习)2)数据模块设计;3)系统主窗体设计;4)检测数据分析设计;5)检测结果查询设计;6)报表打印设计;(选做)7) 安全管理设计。 (选做) 3.设计并绘制各个模块与函数的软件流程图,流程图要模块化并具有可读性(根据流程图知道程序 功能实现过程);编制模块化源程序; 4.编写并调试完整的程序代码 (所有自定义的单元文件名、控件名、函数名、变量名不能与示例 程序同名) ; 5. 按学校课程设计说明书撰写规范提交一份课程设计说明书(6000 字左右) ,设计说明书应详细
6、 说明设计思路、工作流程和软件设计与实现界面。时间安排:时间安排:序 号 内 容所 用 时 间1布置课程设计任务,查阅资料,总体方案设计1 天2设计软件流程图1 天3数据库设计1 天4软件编写4 天5撰写设计说明书2 天6答辩1 天合 计10 天指导教师签名:指导教师签名: 年年 月月 日日系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日武汉理工大学测控系统应用软件实训课程设计说明书3目录目录1.绪论 42.整体模块设计 4 3.代码管理模块 53.1 类型代码管理 53.2 功率代码管理 54.检测模块 65.4.1 开始检测 64.2 停止检测 85.查询模块 95.
7、1 结果查询 9 5.2 工位查询 196.数据表浏览模块 207.数据修改模块 228.打印报表模块 249.帮助模块 2510.总结与体会 2711.参考文献 28武汉理工大学测控系统应用软件实训课程设计说明书41.绪论自工业革命以来,人类已经越来越意识到机器性工作的可代替性是多么的重要。也 正是由于这一点,自动化制造业得到了飞速的发展,到如今已经达到一个非常成熟的形 态。而作为当代一名当代的中国大学生,尤其是像我们这样的与制造业有关的工科专业 学生,在这样的时代大潮中自然不能落于人后。在自身专业知识学习过程中要全力以赴, 抓住任何机会充实自己。 而恰好学校安排了测控系统软件设计这一课程让
8、我们学习和锻炼,更要珍惜这样的 机会。主题是制作一个质量检测软件,利用日光灯试验台来检测点亮日光灯的整流器或 逆变器是否合格,并且通过多次测量灯管两端的电压和电流,再通过分析,来验证整流 器或逆变器工作是否正常。单个整流器或逆变器有不同功率之分,也有可以同时点亮日 光灯个数多少之分。检测一个整流器或逆变器,下位机大概会产生 30 组左右的电压和电 流数据。 总结之,本实训的目标是设计一个产品质量监测系统,保存日光灯试验台下位机产 生的数据信息,并时行产品合格检查、产品质量查询、分类统计和报表打印操作,以期 使产品的质量管理工作系统化、规范化、自动化,从而体现自动化制造业带来的高效率 和收益。
9、2.整体模块设计产品 质量 监测 系统安全 管理 模块代码 管理 模块检测 模块查询 模块打印 预览 模块密码 与权 限管 理退出 系统类型 代码功率 代码开始 检测停止 检测结果 查询工位 查询数据 表浏 览模 块数据 修改 模块武汉理工大学测控系统应用软件实训课程设计说明书5图 1 程序总体设计结构图3. 代码管理模块3.1 类型代码管理(1)程序代码void _fastcall TF_Main:M_TypeClick(TObject *Sender) /类型代码编辑F_Assist-ADOT_Count-First();/设定记录号计数数据表当前活动记录是第一条记录F_Assist-AD
10、OT_Count-MoveBy(2);/下移两条记录至计数表中的仪器类型F_Assist-DBLookupListBox1-ListField=“;/先赋空值以免系统抛出异常F_Assist-DBLookupListBox1-KeyField=“;/先赋空值以免系统抛出异常F_Assist-DBLookupListBox1-ListSource=DataModule1-DS_Type;/赋仪器类型表F_Assist-DBLookupListBox1-KeyField=“Type_ID“;/赋类型记录号字段F_Assist-DBLookupListBox1-ListField=“Type_Nam
11、e“;/赋类型名称字段F_Assist-Label2-Caption=“仪器类型代码表“;F_Assist-ShowModal(); /打开辅助资料窗体 (2)运行结果图 2 仪器类型代码界面武汉理工大学测控系统应用软件实训课程设计说明书63.2 功率代码管理(1)程序代码 void _fastcall Ttcw:M_PowerClick(TObject *Sender) x=2;F_Assist-ADOT_Count-TableName=“Industry_Power“;/功率代码编辑F_Assist-ADOT_Count-Open();F_Assist-ADOT_Count-Edit();
12、DataModule1-AT_Power-Open();DataModule1-AT_Power-Edit();F_Assist-ADOT_Count-First();/设定记录号计数数据表当前活动记录是第一条记录F_Assist-ADOT_Count-MoveBy(2);/下移两条记录至计数表中的仪器功率F_Assist-DBLookupListBox1-ListField=“;/先赋空值以免系统抛出异常F_Assist-DBLookupListBox1-KeyField=“;/先赋空值以免系统抛出异常F_Assist-DBLookupListBox1-ListSource=DataModu
13、le1-DS_Power;/赋仪器功率代码表F_Assist-DBLookupListBox1-KeyField=“Power_ID“;/赋功率记录号字段F_Assist-DBLookupListBox1-ListField=“Power_Name“;/赋功率名称字段F_Assist-Label2-Caption=“仪器功率代码表“;F_Assist-Show(); /打开辅助资料窗体 (2)运行结果图 3 仪器功率代码界面 4.检测模块武汉理工大学测控系统应用软件实训课程设计说明书74.1 开始检测(1)流程图开始 打开串口,开始检测非 串口打开 是 关闭串口 否 清除输入输出缓冲区内容 串口初始化 成功 开启监听器,提示成 功 是 否 提示失败 打开串口 结束 图 4 流程图(2)程序代码武汉理工大学测控系统应用软件实训课程设计说明书8void