手机日志系统的设计与实现_本科生毕业论文(编辑修改稿)内容摘要:

PDE。 JDT 支持 Java 开发、 CDT 支持 C 开发、PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。 它提供建造块和构造并运行集成 软件开发工具 的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开 始。 西南科技大学城市学院本科生毕业论文 VIII 第二章 系统分析 可行性分析 经济可行性分析 随着企业信息化的发展 ,企业信息系统变得越来越复杂,企业对信息系统安全性的要求也越来越高,为了保证信息系统的安全性,开发人员采用了多种技术来提高信息系统的安全性,其中日志技术是比较重要的一种。 手机日志系统眼神里了客户端用户对空间位置的需求,使得企业更方便的获得服务,这给工作带来了便利,增强了企业对员工的工作管理,提高了工作效率。 而且 J2ME 不需要繁琐的格式,它提供友好的用户界面,同时可以在本地存储数据,节约网络流量。 目前的日志 工作方式多元化,主要有纸张填写,语音录制,网上填写日志,以及短信填写日志和 WAP 填写日志,前两种不能及时将信息反馈给服务器,不能做到信息的及时性。 WAP 填写日志是基于 WAP 技术的填写日志方式。 然而 WAP 填写日志采用 B/S 的方式访问 Inter,并且只访问 WML,因此通信流量大,网络时延相对较长。 WAP 填写日志通信费用较高,操作也不熟悉。 本设计 以 J2ME 为开发平台,利用 Java 提供强大工具,在手机上实现静态 HTML 技术所无法实现的计算处理、数据存储、与服务器的通信等功能。 该日志管理系统操作简单并且为用户提 供了日志分析功能 ,使用户能够分析企业信息系统的使用情况并对信息系统进行优化。 Jsp+tomcat+mysql 是其中最杰出的代表之一,它集面向对象数据库技术、多媒体技术于一身,是目前最有代表性的跨平台开发工具之一。 针对开发软件都是免费的对于软件的成本将有巨大影响。 技术可行性分析 J2ME 是一种广泛的以消费性信息产品为目标的,高度优化的 Java 运行时环境。 其中的大部分类都保留了 J2SE 和 J2EE 的类,但根据移动设备的不同 有 优化和更新。 J2ME 主要用于小型嵌入式设备上,这些设备与 普通的 PC 设备相比没有统一的硬件标准和操作方式,其功能也千差万别。 本系统主要代码用的是 java 脚本语言, java与所有的 ActiveX Script 语言都相容,除了可结合 HTML, ASP, Java Script、 Active X服务器组件来设计外,并可经由“ plugIn(外挂组件模组)的方式,使用其他厂商( Third 西南科技大学城市学院本科生毕业论文 IX Party)所提供的语言。 而且隐密安全性高,如果我们在浏览器中直接查看网页的原始代码,就只能看到 html 文件,原始的 java 程序代码是看不到的。 这是因为 java 程序先于网站服务(W eb Server)端执行后,将结果转换成标准 html 文件,再传送到客户端( Client)的浏览器上,因此,我们所辛苦撰写的 java 程序并不会轻易地被看见进而被盗用,易于操控数据库。 所以,开发本系统具备很好的技术可行性。 需求分析 本系统主要实现的功能如下两点:主要分为移动用户界面实现的功能和管理员界面实现的功能。 分别如下 : 移动用户界面功能: 1) 编辑新日志功能,选择日志类型,编辑并保存日志。 2) 日志搜索功能,通过日期、用户 ID、日志类型进行日志搜索。 3) 日志草稿箱功能,显示记录库中的所有日志,可以编辑、删除 日志。 4) 编辑旧日志功能,用记录库中日志信息填充界面,显示外观编辑新日志界面相似。 管理员界面功能: 1) 用户管理功能:包括添加、删除、修改用户。 2) 日志模版管理功能:包括添加、删除、修改模版。 3) 日志管理功能:包括添加、删除、修改积分。 Web 服务器子系统向外部提供管理员使用的服务和提供给移动终端的符合 HTTP协议的服务,包括登录验证服务,添加用户,删除用户和修改用户服务,添加日志模版,删除日志模版,修改日志模版和下载日志模版服务,添加日志(即上传日志)、查询日志、删除日志和日志积分服务。 Web 服务子系统用例 图 1 所示: 西南科技大学城市学院本科生毕业论文 X 图 1 Web 服务子系统用例图 浏览器端用例图同 Web 服务器子系统提供的关于管理员功能很相似,只要添加一些编辑用户和模版功能即可。 手机客户端用例图如图 2 所示。 西南科技大学城市学院本科生毕业论文 XI 图 2 手机端子系统用例图 西南科技大学城市学院本科生毕业论文 XII 第三章 系统总体设计 系统的总体设计 本章就从手机日志系统进行设计,系统功能包括两大部分:一是移动用户通过手机填写日志及通过手机进行日志查询,二是管理员可以管理用户、日志模版及日志。 系统设计目标 系统的设计目标是掌握使用无线 Java 应用技术即 J2ME 技术的软件系统设计方法,并且以一个手机日志工作系统的实际应用来进行讨论。 手机 日志 是方便您通过手机随时随地浏览和更新 日志 的一项服务,不管您身处何地 , 只要您的手机可以上网,就可以 随时 浏览他人 日志 或者更新自己的 日志 , 该日志管理 系统操作简单并且为用户提供了日志分析功能 ,使用户能够分析企业信息系统的使用情况并对信息系统进行优化 .而且 J2ME 不需要繁琐的格式,它提供友好的用户界面,同时可以在本地存储数据,节约网络流量。 这种移动工作方式,使得到人们可以随时随地工作。 移动用户只需拥有支持 J2ME的手机或 PDA,即可在移动设备访问放置于企业内的 Web 服务器系统,因此没有过多考虑 PC 机浏览器部分。 虽然移动工作系统在功能上和网上工作系统相似,但性能上确有较大差异,主要源于手机客户端。 手机客户端作为资源有限的设备,主要有以下一些特点 : 1) 内存有限,计算机能力有限,存取速度慢; 2) 输入 /输出的单一性,手机没有 PC机标准键盘那么多按键,也没有鼠标; 3) 显示能力非常有限,如显示尺寸小,分辨率低等; 4) 网络连接速度慢而且不可靠。 上述特点使得无线应用开发与桌面或企业计算应用开发有很大的不同,因此在移动设备端程序设计中,对软件性能的要求特别重要。 本方案在设计过程中性能要达到如下目标: 西南科技大学城市学院本科生毕业论文 XIII 提供友好的移动客户端人机界面。 设计规范,风格统一,尽量使用用户操作简便、容易上手。 保持移动客户端应用的简单。 在开发应用过程中,让服务器做大部分工作,将消 耗计算机资源的数据计算交给服务器来处理,尽量让移动客户端处理少量和简单数据计算。 具有良好的可维护性,可重用性性和可扩展性。 采用合适的设计模式,提高系统性能的同时使程序结构清晰,采用 MVC 三层架构,使系统良好的可维护性、可重用性与可扩展性。 随着业务的增多,可以在本系统的基础上添加新的功能,而不需要重新开发新系统,既能节省时间和精力,又能减轻一大部分的开发 费用。 系统设计思路: 通过手机使用 HTTP 协议与 Web 服务器尽心通信的技术很多,本系统采用 Java解决方案,使用 J2ME 技术与 Web 服务器 交互。 在 Web 服务器子系统中,本系统采用 J2SE 体系结构以实现灵活和的设计进行与开发。 本设计将手机日志系统设计成多层结快速构,每一层都有特定功能。 将应用系统数据库作为第三层,为移动应用程序数据提供持久的存储库。 第二层是业务逻辑层,负责接受移动客户端的请求和处理,和第三层(数据库)进行通信,再将影响结果返回手机客户端。 第一层是手机客户端 J2ME 程序。 是一个运行在移动设备上的 MIDlet。 用户在该设备上输入相关信息, MIDlet 使用一个 HttpConnection 向服务器发送请求,服务器再将请求结果发给 MIDlet,并由 MIDlet 显示在设备上。 系统总体构架 客户端和服务器的通信 客户端和服务器的通信之间的通信以“请求 — 服务”的方式进行。 PC 客户端或者手机客户端先向服务器发送“请求”( HttpRequest),服务器再“相应”( Response)这个请求,如图 3 所示: HTTP请求 响应 客户端 服务器 西南科技大学城市学院本科生毕业论文 XIV 图 3 系统通信以“请求 — 相应”的方式进行 系统总体构架 MVC标准模式较经典的应用就是将结 JSP+Servlet+JavaBean 合在一起,可以实现系统的可维护性、可重用性与可扩展性。 把应用程序分成三个核心部件:模型、视图、控制器。 它们各自处理自己特定的任务,并负责完成与其他部分的通信。 本系统中 Web 服务器端采用了 JSP+Servlet+JavaBean +JDBC 技术编写 CGI 程序,用于数据的动态加载和页面的响应;手机客户采用 J2ME 技术,数据库选择了 MYSQL作为数据库的存储基础。 如图:其中客户层为 J2ME MIDP 移动客户端,客户层的 PC浏览器由 Web 服务器中的 JSP 也就是视图( View 即“ V”)负责处理页面的显示;由Servlet,也就是控制器( Controller 即“ C”)充当业务逻辑层,处理大部分业务逻辑,并返回相应结果;由 JavaBean 充当数据层,也就是模型( Model 即“ M”),负责数据的处理, JavaBean 是 JSP 组件技术的核心,是可重用组件。 图 4 手机日志工作系统的三层结构 Web 服务器的 JavaServlet 程序接受 J2ME 客户端的 HTTP 连接请求 , Servlet 作为 MIDP 客户端和 Web 服务器信息的桥梁,然后通过一个 JavaBean 组件使用 JDBC访问应用程序数据库。 服务器端的程序运行在 Apach 服务器上,它由运行在 Web 容器中的 JSP、 JavaServlet 和运行 JavaBean 组建构成。 Web 服务器的代理模型 (delegation model)非常简单。 当一个请求 (request)被送到 Web 服务器里来时,它只 西南科技大学城市学院本科生毕业论文 XV 单纯的把请求 (request)传递给可以很好的处理请求 (request)的程序。 Web 服务器仅仅提供一个可以执行服 务器端 (serverside)程序和返回 (程序所产生的 )响应 (response)的环境,而不会超出职能范围。 服务器端 (serverside)程序通常具有事务处理 (transaction processing),数据库连接 (database connectivity)和消息 (messaging)等功能。 手机日志工作系统采用多层体系结构,各层之间可以通过明确定义的接口进行分隔,因此可以减少将来改动时的复杂度与工作量。 图 4 是本系统的三层结构图,图中客户层指的是手机客户端应用程序。 中间级的 JSP、 Servlet 和 JavaBean 是本系统的Web 服务器端应用, MYSQL 在数据层。 移动客户端 移动日志工作系统与网上日志工作系统的区别就在于可通过移动设备实现随时随地访问,而后者仅限于固定的 PC 机通过有线网络访问。 在 WAP 填写日志方式中,移动终端仅起到数据显示的作用,业务逻辑完全由服务器端执行,所有的服务必须在网络接通时才可使用。 由于无线网络连接通常是高时延、低宽带的,所以 WAP 填写日志不仅时间和费用消耗大,而且会增加服务器负荷,反映速度慢,一定程度上限制了其他推广应用。 相比之 下,移动填写日志工作系统客户端软件运行于支持 J2ME 的手机或 PDA上, MIDP 程序能够在本地存储和处理数据,因此可以节约网络流量、节省带宽、减少时延,从而有效的缓解了 WAP 填写日志方式的时间和费用大的问题。 移动日志工作系统的移动客户端程序结构是符合 J2ME MIDP 规范的 MIDlet 程序。 客户端程序提供人机交互的 UI(界面)操作,接受移动用户在移动设备上的输入信息,利用通过联网架构( GCF)提供的联网功能与服务器端交互,并将服务器端反馈的结果信息显示在用户界面上。 服务器端 移动日志工作系统 Web 服务器包括视图层、业务逻辑层和数据模型层。 业务逻辑层作为服务器系统的访问入口,处理用户发送的 HTTP 请求和结果数据的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。