按钮的样式,包括imageBg,image,text。在NineItem.java里,封装了9个时间段的数据显示格式,包括step,time,temp,press,condition,comment。
4.2 系统功能模块
4.2.1 系统功能模块划分
根据用户需求分析,将系统分为“登录模块”、“menu主菜单”、“diy新建菜单”、“setting”四个功能模块。各模块功能如下:
1、登录模块
该模块主要用于用户注册、用户登录和wifi的登录连接。 2、menu主菜单模块
该模块用于查看、修改、导入、导出、上传、下载菜单。在主界面下还应提供常见菜单的快速启动方式。
3、diy新建菜单模块
在该模块下用户可以新建14种菜单,并保存在menu菜谱里。 4、setting模块
该模块用于连接wifi和device(电饭煲),控制用户的登入登出。 4.2.2 系统总体控制流程
图3-4 客户端总体流程图
12
上图3-4所示的是系统总体控制流程图,其运行流程为:
首先,开启该客户端,首页是登陆界面,如果是首次使用,则必须要要注册,不然没法使用该客户端,进入注册界面完成用户信息的填写,然后注册成功,进入主界面,在主界面可以进入任何一个系统模块,如果有用户名,则输入用户和密码进入系统主界面,然后可以任意操作。
4.3 用例图和数据库的表的设计
4.3.1 用例图
用例图是从用户角度描述系统功能,并指出个功能的操作者,用例图能描述出用例、角色以及它们之间的关系。本系统的用例图如下图3.5所示:
图3-5用户权限图
从上图可以看出一个用户可以在客户端对菜单可以增、删、查、改、上传、下载、导入、导出的操作。 4.3.2 概念模型设计--E-R图
概念模型用于信息世界到机器世界的一个中间层次,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便,直接地表达应用中的各种语义知识,另一方面它还应该简单,清晰,易于用户理解。最常使用的是实体-联系方法。该方法用E-R图来描述现实世界的概念模型。E-R图提供了表达实体型,属性和联系的方法。
以下三个图是数据库三个表的E-R图:
图3.6 User表的E-R图
在图3.6所示的User表的E-R图中,email是用来找回用户名密码的。
13
String Table_Name=\表名 String Id=\用户id String Name=\用户姓名 String Password=\用户密码 String Email=\用户邮箱 下图3.7为用户menu表的E-R图:
图3.7 用户menu表的E-R图
String Table_Name=\表名 String Id=\菜单id
String Model=\新建菜单
String Number= \功能编号,0x0d为自定义,其他为系统设定 String Image=\照片路径 String Name=\菜单名称 String Pressure=\压力 String Temp=\温度
String Time=\时间 单位分钟 String Type=\菜单类型 String Help=\帮助说明 String KW=\保温
String IsUpload=\是否为上传菜单 String OnlyId=\唯一id
下图3.8是用户菜单的9个时间段属性data的E-R图,其中: String Table_Name=\表名 String Id=\自动增加
14
String MenuId=\菜单的id 总共14个 String Number=\菜单号 String Time=\时间 String Temp=\温度
图3.8 用户菜单9段时间data的E-R图
String Type=\菜单类别 String Pre=\压力
String Enable=\//是否能够点击
String Condition=\条件:0提示,1报文,2跳过 String Help=\帮助
String ConditionsResults=\设置条件返回的结果 String Msg=\推送消息
15
相关推荐: