虚拟仪器课程设计报告
一.需求与功能描述
本需求规格说明是是根据高温高压锅炉监控系统基本需求而编写的,分为用户登录系统与监控系统两部分。
主要目的是进行锅炉高温高压的检测,根据不同的用户级别进入不同的界面完成各自的工作任务,主要划分为管理员,工程师和操作员。
基本功能:
1.分用户级别
2.通过用户名和密码匹配验证用户合法性,登录成功进入使用界
面,登录不成功弹出对话框。通过匹配用户级别,管理员成功登录后进入管理员界面,操作员成功登录后进入操作员界面。
3.限制登录次数
操作者职能:
当用户级别为操作员时则进入高温高压检测系统并采集实时温度与压强。
管理员职能:
管理员可进入管理用户界面,可增删用户个数,读取用户信息二.程序设计与实现的要点
主要分配为一个主系统和两个子VI:主系统是用户登录界面,两个子VI分别是增添和删除文件中的用户信息以及对锅炉高温高压的实时检测以及数据的采集以便做出及时的应对方法。
首先,我们需要设计一个用户登录系统,用于实现用户登录和权限划分的功能;
其次,我们需要设计一个用户管理系统,用于实现增删用户,更新用户信息的功能;
最后,我们需要设计一个高温高压监控系统能够,用于实时监测变化报警,和保存数据信息。
1.用户登录系统主页面
用户登录主界面如下:
实现的要点:(1)输入用户名和密码可以判断是否是合法;
(2)限制登陆失败错误次数,当次数超过3次,将不能登入;
(3)判断用户级别,如为管理员则跳转到其界面,如果为操作员则跳到操作员锅炉高温高压检测界面;
(4)用户的信息初始化信息皆保存在文件内。
程序框图如下:
程序实现要点:
程序中主要使用了事件结构和条件结构,顺序结构和循环结
构。
首先,最外使用while循环结构,确保内部程序循环进行,只有按下退出才触发他。
用顺序结构设置初始化信息,从二进制文件中读取出用户信息,为后面的比较判断做准备;
点击登陆按钮,进入事件结构,读取用户信息库信息,然后利用数组搜索,再将其与登录前输入的用户信息进行匹配,若匹配成功则弹出登录成功对话框。
登陆成功后通过条件结构的判断,进入判断用户级别,若为管理员则弹出管理员子程序;若为操作员则弹出操作员子程序;
若登录失败次数超过3次,则系统自动退出,同时弹出对话框。在记录登录次数时设置了初始化定义,保证开始程序时错误次数清空。
2.管理员用户界面
使用界面如下图:
实现的要点:
设置增加和删除用户信息的按钮,可以实现对用户的增加和删除功能;
设置查看用户信息按钮,可以实现对所有用户的查看,可显示当前用户总数;
设置查看下一个功能,辅助查看信息功能,在选择查看下一个时,获取下一个用户信息,并且显示当前用户序号;
设置验证登陆按钮,判断用户是否成功删除和添加;
设置退出按钮方便退出。
程序框图如下: