科陆电子科技公司员工考勤综合信息平台的设计和实现(编辑修改稿)内容摘要:

收发邮件等一系列移动互联网的新发展得到普及, 搭载 android 智能系统的 3G手机 更是发展 迅猛 ,android 系统是目前最流行的手机开发平台,依靠 Google 强大开发和媒体资源, android获得众多手机设备厂商的青睐。 与其他的手机操作系统相比 android 有两个无可比拟的好处:开放性、快速方便的应用开发。 其高效的通信性能和方便的可操作性,也获得了更多用户的认可。 方便的 信息 通信在现代社会有 重要作用,尤其是信息的获取和处理在结构复杂组织要求严密的公司中更是显得尤为重要,大型企业想要快速发展必须适应当代信息化社会的需要,公司的文化建设、员工管理都必须向着信息化、智能化、系统化、规范化和自动化的方向发 展,基于这种社会发展的趋势,所以建立方便快捷的综合系统是十分必要的。 虽然许多公司 目前 有这样的信息平台,但是大部分系统都是有局限性的,比如 :终端必须是电脑,而它携带并不方便。 员工是 希望能很方便的使用公司的信息平台,而 3G 手机就是一种很好的接入方式,携带方便 ,基于这种技术开发的考勤平台一定会获得更好的应用。 开发语言及工具 系统采用 java 语言开发,遵循 android sdk 规范。 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程 的动态语言。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。 Android 以 Java 为编程语言,从 接口 到功能,都有层出不穷的变化,其中 Activity等同于 J2ME的 MIDlet,一个 Activity 类( class)负责创建视窗( window),一个活动中的 Activity 就是在 foreground(前景)模式,背景运行的程序叫做 Service。 两者之间通过由 ServiceConnection 和 AIDL 连结,达到复数程序同时运行的效果。 View 等同于 J2ME 的 Displayable, 程序 人员可以通过 View 类与 ―XML layout‖档将 UI 放置在视窗上, View 的构造函数不需要再 Activity 中调用,但是 Displayable 的是必须的,在 Activity 中,要通过 findViewById()来从 XML 中取得 View, Android 的 View 类的显示很大程度上是从 XML 中读取的。 Android 开发工具通常使用官方推荐的工具: eclipse 集成开发工具, JDK 运行环境,毕业设计 (论文 )网 : :306826066 9 安装 Google 专门为 android 提供的 ADT 插件和 SDK( software development kit) 软件 开发工具包。 开发成本分析 Android 开发在技术上有很好的支持。 Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。 它包括操作系统、用户界面和应用程序 ——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 TMobile 在内的 30 多家技术和无线应用的领军企业 组成。 所以 android 上的开发投入并并不高,Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,建立了标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,开发者可以很容易地在 android 智能系上开发应用程序。 所以无论是在硬件还是在软件上都有众多大型 IT 企业的支持,大部分的软件开发人员对 android 开发也表现出浓厚的兴趣,也愿意加入到移动终端应用的开发。 这些条件必然降低移动终端的开发成本,保证了终端应用程序的使用质量,从而提高客户的使用体验 ,最终会有更 好的市场并且给企业带来实际的效益。 系统 功能 需求 功能需求说明 1)用户可以通过手机端注册账号。 2)可以使用账号登录,管理个人信息,如修改昵称、密码、生日和个人头像等。 3)登录后可以进行签到,签到地点必须以列表的方式给出(因为可能有几处地点需要签到)。 4)签到后 任何人可以 看到自己的签到信息。 5)可以查看同事信息。 也可以通过查找用户添加同事,和处理其它同事的请求。 6)同事间可以进行通信,并且可以查看信息列表。 功能模块图示 用户成功登录后进入主界面,主界面显示了个人主页信息 ,动向(签到信息),地点(即需要签到的地点列表),同事信息(点击显示同事列表),信息选项(进入后可以查看信息列表,选择列表后可以对信息进行回复)。 毕业设计 (论文 )网 : :306826066 10 图 毕业设计 (论文 )网 : :306826066 11 第 3 章 系统总体设计 总体方案设计 系统采用 CS 结构,即客户机和服务器结构。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。 目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的 软件应用系统正在向分布式的 Web 应用发展, Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。 本系统服务器端采用主流的 Java Web 框架设计,移动终端使用 android 系统框架,这也就是目前移动应用系统的发展方向。 通信方案 设计 网络条件 3G 网络的高速数据传输特性,可以保证系统实现的通信需求。 智能手机平台具备无线接入互联网的能力,即支持 GSM 网络 下的 GPRS、 CDMA 网络和 3G 网络。 GSM和 CDMA 这些十分成熟的标准,具有稳定的通话质量和和较少的资源需求。 智能手机对 3G 网络的支持是它的亮点, 3G 网络与前者的主要区别是在传输声音和数据的速度上的提升,它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。 3G 凭其高速数据传输的优势,是未来移动服务的发展大趋势。 庞大的信息容量使得它具备了宽带互联网的大部分特性。 所以支持 3G 网络的智能手机是完全符合企业的应用平台。 通信协议分析 手机端和服务器采用 HTTP 协议通信, HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 它于 1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。 目前在 WWW 中使用的是 HTTP/ 的第六版。 HTTP 协议的主要特点可概括如下: /服务器模式。 :客户向服务器请求服务时,只需传送请求方法和路径。 请求方法常用毕业设计 (论文 )网 : :306826066 12 的有 GET、 HEAD、 POST。 每种方法规定了客户与服务器联系的类型不同。 由于 HTTP协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。 : HTTP 允许传输任意类型的数据对象。 正在传输的类型由 ContentType 加以标记。 :无连接的含义是限制每次连接只处理一个请求。 服务器处理完客户的请求,并收到客户的应答后,即断开连接。 采用这种方式可以节省传输时间。 : HTTP 协议是无状态协议。 无状态是指协议对于事务处理没有记忆能力。 缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。 另一方面,在服务器不需要先前信息时它的应答就较快。 通信格式 设计 通信交互格式采用 XML( Extensible Markup Language)文档格式 , XML 即可扩展标记语言 ,是一种跨平台的文件格式,是当前处理 结构化文档 信息的有力工具。 扩展标记语言 XML 是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,每个 XML 文档都由 XML 序言开始,在前面的代码中的第一行便是 XML 序言, ?xml version=?。 这一行代码会 告诉解析器和浏览器,这个文件应该按照前面的规则进行解析。 第二行代码, books,则是文档元素( document element),它是文件中最外面的标签。 所有其他的标签必须包含在这个标签之内来组成一个有效的 XML 文件。 系统需要手机端和服务器端在网络上的传输数据,通信格式采用这种简单、可以跨平台的 XML 规范,可以方便数据的封装和传输。 数据交互设计 服务器端 数据处理 设计 服务器端采用 Java Web 方式实现, Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。 web 包括: web 服务器和 web 客户端 两部分。 Java 在服务器端的应用非常的丰富,比如 Servlet, JSP 和第三方框架等等,使用 Servlet 或者 Filter 拦截请求,使用 MVC 的思想设计架构,使用约定, XML 或 Annotation 实现配置,运用 Java 面向对象的特点,面向抽象实现请求和响应的流程,支持 Jsp, Freemarker, Velocity 等视图。 Java 技术对 Web 领域的发展注入 了强大的动力。 毕业设计 (论文 )网 : :306826066 13 手机端 数据交互设计 手机端是使用 android 系统提供的支持。 利用 Sun 公司提供的 java 数据流和过滤流结合 android 提供的 API 提取 web 服务器端不同类型的数据,这是一种解决手机终端和web 服务器交互提取各种类型数据的清晰有效的方法,手机端可以在任何时候、任何地方、以任何方式查询企业所提供的服务, android 还使用的一种高效的方法就是将应用系统的功能拓展到手机终端,手机通过移动网络和互联网访问企业 web 网站并处理各项业务,这种方式能够给手机终端提供有效、便捷和清晰的地访问 web 服务器。 数据存储设计 本方案的数据交互通过网络传输,数据的交互处理需要支持多用户,而且较高的数据处理速度也是系统必须的条件。 服务器端 采用数据库管理系统可以高效的管理数据。 数据库管理系统在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。 数据库是基于 ―客户端 /服务器 ‖模式结构。 客户端应用程序执行与用户进行交互的活动。 其接收用户信息,并向 ―服务器端 ‖发送请求。 服务器系统负责管理数据信息和各种操作数据的活动。 它提供开放的、全面的、和集成的信息管理方法。 提供数据存储透明机制,以 此可实现数据存储透明性。 数据库用户操作端由应用、工具、 SQL* NET 组成,用户要存取远程 DB上的数据时,只需 使用操作端 连接服务器,可以实现多用户的快速的数据存储。 手机端有时为了节约流量,提高访问速度,可以使用 SQlite 临时保存用户信息,SQlite 是一款轻型的数据库,它是专门为嵌入式设备设计的,占用资源非常低,支持 标准的 SQL 语句,使用方便,而且 android 系统框架对 SQlite 数据有很好的支持和封装,使用更加方便快捷。 手机 端 界面 总体 设计 Android 采用 MVC 模式,即模型、视图、控制器 方式, Android 中界面部分也采用了当前比较流行的 MVC 框架,在 android 中 M 就是应用程序中二进制的数据, V 就是用户的界面 ,C 就是一个 activity。 Android 的界面直接采用 XML 文件保存的,界面开发变的很方便。 在 Android 中 C 也是很简单的,一个 Activity 可以有多个界面,只需要将视图的 ID 传递到 setContentView(),就指定了以哪个视图模型显示数据。 在 Android SDK中的数据绑定,也都是采用了与 MVC 框架类似的方法来显示数据。 在控制层上将数据按照视图模型的要求(也就是 Android SDK 中的 Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。 比如显示 Cursor 中所有数据的 ListActivity,其视图毕业设计 (论文 )网 : :306826066 14 层就是一个 ListView,将数据封装为 ListAdapter,并传递给 ListView,数据就在 ListView中现实。 Android 有五种常用的布局。 FrameLayout 是最简单的一个布局对象。 它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象,比如一张你要发布的图片。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。