《J2ME移动软件程序设计 第14章 手机系统的设计和实现.ppt》由会员分享,可在线阅读,更多相关《J2ME移动软件程序设计 第14章 手机系统的设计和实现.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、china_ 第第14章章手机日志系统的设计和实现手机日志系统的设计和实现 J2ME移动软件程序设计移动软件程序设计china_ 知识点:l系统总体设计l服务器端设计l客户端设计本章导读:手机日志系统,可以实现员工使用手机来书写、查看、统计工作日志的功能。本章介绍了基于J2ME来实现的系统总体设计、服务器端设计和客户端设计。J2ME移动软件程序设计移动软件程序设计china_ 14.1手机日志系统的设计目的与工作现状手机日志系统的设计目的与工作现状 l手机日志系统的设计目的l手机日志工作现状 J2ME移动软件程序设计移动软件程序设计china_ 14.2.1 系统设计目标系统设计目标 14.2
2、 系统总体设计系统总体设计 l提供友好的移动客户端人机界面 l保持移动客户端应用的简单 l具有良好的可维护性、可重用性与可扩展性 J2ME移动软件程序设计移动软件程序设计china_ 14.2.2 系统设计思路系统设计思路 l使用J2ME技术与Web服务器进行交互 l系统设计成三层结构 l第一层:手机客户端J2ME程序,是一个运行在移动设备上的MIDlet。l第二层:业务逻辑层,负责接受移动客户端请求和处理,和第三层(数据库)进行通信,再将响应结果返回手机客户端。l第三层:应用系统数据库,为移动应用程序数据提供持久存储库。J2ME移动软件程序设计移动软件程序设计china_ 14.2.3系统总
3、体构架系统总体构架 lJSP+JavaServlet+JavaBean+JDBC技术编写CGI程序,用于数据的动态加载和页面的响应;l手 机 客 户 端 采 用 了 J2ME技 术,PC客 户 端 使 用JavaScript语言编写脚本程序;l数据库选择SQL Server作为数据库的存储基础。图14-1手机日志工作系统的三层结构 J2ME移动软件程序设计移动软件程序设计china_ 14.2.4系统流程图系统流程图 l管理员登陆系统后可选择管理相关操作。用户表指移动用户表,Date查询指日期查询,ID查询指移动用户ID查询,Type查询指日志模版查询。图14-2管理员进入系统流程图 J2ME
4、移动软件程序设计移动软件程序设计china_ l移动用户登陆系统后可进行日志查询、填写、保存等操作。图14-3移动用户进入系统流程图 J2ME移动软件程序设计移动软件程序设计china_ 14.3.1 Web服务子系统用例服务子系统用例 14.3 服务器端设计服务器端设计图14-4 Web服务子系统用例图 J2ME移动软件程序设计移动软件程序设计china_ 14.3.2 数据库存储层设计数据库存储层设计 l数据库中对应的表是:管理员表administrators,移动用户表endUsers,日志表logs,日志模版表logTemplates。图14-5 LogDb数据库关系图 J2ME移动软
5、件程序设计移动软件程序设计china_ l管理员表:administrators键字段名称字段描述类型空值PKadminId管理员编号charNOname管理员姓名varcharNOpassword密码charNOmemo备注varchartel电话charNOJ2ME移动软件程序设计移动软件程序设计china_ l移动用户表:endUsers 键字段名称字段描述类型空值PKuserId终端用户编号charNOtelPhone手机号CharNOname终端用户姓名varcharNOpassword密码charNOmemo备注varcharJ2ME移动软件程序设计移动软件程序设计china_ l
6、日志表:logs 键字段名称字段描述类型空值PKLogId日志编号IntNOtime提交时间DatetimeNOuserId终端用户编号charNOtitle标题varcharNOtemplateName日志模版名varcharNOtemplateText日志模版内容varcharNOphoto日志图片varcharintegral日志积分intJ2ME移动软件程序设计移动软件程序设计china_ l日志模版表:logTemplates 键字段名称字段描述类型空值PKtemplateName日志模版名varcharNOtemplateText日志模版内容varcharJ2ME移动软件程序设计移
7、动软件程序设计china_ 14.3.3 Web服务器子系统设计服务器子系统设计 l视图层由JSP技术实现页面的动态显示l数据层由JavaBean实现l数据库每张表的数据及对应方法都封装于一个JavaBean类,JavaBean直接使用JDBC访问应用数据库。l业务逻辑层则由Servlet负责处理来自客户端的请求。J2ME移动软件程序设计移动软件程序设计china_ 14.3.4 服务器端的代码实现和分析服务器端的代码实现和分析 l处理浏览器端通过日期查询日志请求 l处理手机客户端下载日志请求 l处理手机客户端上传日志请求 J2ME移动软件程序设计移动软件程序设计china_ 14.4.1客户
8、端用例客户端用例 14.4 客户端设计客户端设计 图14-6 手机客户端用例图J2ME移动软件程序设计移动软件程序设计china_ 14.4.2 手机客户端程序设计手机客户端程序设计 l手机客户端源程序由四个部分组成l Log.java Log是与用户进行交互的主要MIDlet程序。lStringToByte.java 将向Web服务器发送的请求串和图片资源转换为字节数组流。lSplit.java将从Web服务器上发回的日志原始字符串中解析出日志信息,并显示到手机屏上。lLogDb.java 实现手机客户端持久存储,通过记录库读入与保存日志记录,使用户在离线方式下填写日志成为可能。J2ME移动
9、软件程序设计移动软件程序设计china_ 14.4.3界面设计界面设计 l包括客户端界面(7个界面窗口)和浏览器端界面(10个界面窗口)J2ME移动软件程序设计移动软件程序设计china_ l客户端界面l登陆界面,输入用户编号、密码,Web验证用户,通过验证进入系统目录界面。l系统目录界面,显示系统主要功能。l日志搜索界面,通过日期、用户ID、日志类型进行日志搜索。l日志搜索结果显示界面,显示所有从Web上下载的日志。l编辑新日志界面,选择日志类型,编辑并上传日志。l日志草稿箱界面,显示记录库中的所有日志,可以编辑、删除日志。l编辑旧日志界面,用记录库中日志信息填充界面,显示外观跟编辑新日志界
10、面相似。J2ME移动软件程序设计移动软件程序设计china_ l浏览器端界面l管理员登陆界面,输入管理员编号、姓名和密码进行管理员验证,通过验证进入系统主界面。l系统主界面,系统、功能介绍,及显示积分前时的日志。l终端用户列表界面,分页显示所有的用户。l添加用户界面,输入用户基本信息,并提交保存到数据库中。l修改用户界面,可以很灵活的进行用户信息修改,并提交保存。l日志模版列表界面,显示所有的日志类型。l添加日志模版界面,输入日志模版信息,提交保存到数据库中。l修改日志模版界面,可以修改日志模版内容,提交并保存。l日志列表界面,分页显示所有日志信息。l详细显示日志信息界面,详细显示指定日志的信息。J2ME移动软件程序设计移动软件程序设计china_ 14.4.4 程序的运行流程程序的运行流程 l客户端的程序流程 图14-7 手机客户端程序流程 J2ME移动软件程序设计移动软件程序设计china_ l浏览器端的程序流程 图14-8 浏览器端程序流程图 J2ME移动软件程序设计移动软件程序设计