课程设计j2me图书馆无线辅助管理系统内容摘要:

序开发人员是透明的。 Oracle Database 10g 企业版主持的 API, Oracle Database 10g 个人版和标准版也支持。 Oracle Database 10g 产品全部是用同一个健壮和可靠地数据库引擎体系结构构建的。 在许多不同的平台上, Oracle Database 10g 标准版和 Oracle Database 10g 个人版都和 Oracle Database 10g 企业版完全兼容,因此用户的数据库应用程序可以从笔记本电脑简单地扩展到台式电脑,然后再扩展到整个企业网络,而不需要重新设计。 Rational Rose Rational Rose 是一个完全的,具有能满足所有建模环境需求能力和灵活性的一套解决方案。 Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和 精练。 通过在软件开发周期内使用同一种 第 4 页 共 42 页 建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。 Rose 是美国的 Rational 公司的面向对象建模工具,利用这个工具,可以建立用 UML 描述的软件系统的模型,而且可以自动生成和维护 C++、 Java、 VB 和Oracle 等语言和系统的代码。 Rational Rose 包括了统一建模语言( UML), OOSE,以及 OMT。 本系统采用 Rose 进行 UML 用例建模。 主要技术 本作品分为服务器端和手机客户端两个部分,采用 C/S 结构设计系统, 采用GCF 框架 中定义的网络连接类和方法, 制定双方都能理解的协议来交换数据,前后台通过 servlet 进行数据传输及页面显示,整个系统采用 MVC 模式进行模块划分,实现界面和模型数据的分离,结构清晰,便于维护。 J2ME 技术 Java 技术是一系列产品的集合,目前主要包括 Java2 平台标准版( Java 2 platform Standard Edition, J2SE)、 Java2 平台企业版( Java 2 platform Enterprise Edition, J2EE)、 Java2 平台微型版( Java 2 platform Micro Edition, J2ME)和 Java 卡平台。 J2ME 为运行在嵌入式消费类电子产品的设备,如移动电话、 PDA、游戏终端之上的应用程序提供了一个健壮的、灵活的环境。 与 J2SE、 J2EE 和 Java Card一样, J2ME 同样包含一个小型的虚拟机和一系列的 Java API。 J2ME 还提供了灵活的图形用户界面、健壮的安全模型、广泛的联网协议支持。 目前 J2ME 平台已经部署到上亿个的设备上,前景非常看好。 J2ME 平台由多种配置( Configuration)、简表( Profile) 和可选包( OptionalPackage)组成。 平台的实现者和应用程序的开发者可以从中选择并组合出一个完整的 Java 运行环境来满足特定范围内的设备需求。 每种组合都应该使这一系列设备的内存、处理器和 I/O 能力达到最优化。 本系统 选择 的配置是 CLDC, 选择 的简表是 MIPD : CLDC 使用KVM 虚拟机,面向处理能力较小的移动设备。 在类的集合方面,只保留了一些基本的必要类,可我们能够通过简表进行补充。 MIPD 是目前 J2ME 平台上发展最成熟、应用最广泛的简表,专门针对移动电话或者 PDA, MIPD 版本的功能包括应用程序下载、网络连接和传输、数据库存储、计时器和用户界面; MIPD 版本扩展功能包括应用下载的计费、网络安全传输、数字签名、域的安全模式、注册和音频处理。 目前大多数移动手机都支持 MIPD 的简表。 GCF 框架 GCF(通用连接框架 Generic Connection Framework)是基于 CLDC 及其对 第 5 页 共 42 页 应简表,提供了各种连接的基础 API,包括基于数据包和基于数据流的输入 /输出方法。 它按照层次的形式组织各种连接接口,使用 URL 表示不同的连接。 通用连接 框 架定 义了 7 种 接口 : Connection 接口 、 CintentConnection 接口 、DatagramConnection 接口、 InputConnection 接口 , OutputConnection 接口 ,StreamConnection 接口 和 StreamConnectionNotifier 接口。 Connection 接口是所有接口的基类,它产生了用于数据包连接的 DatagramConnection 连接接口、用于数据流连接的 InputConnection 接口 、 OutputConnection 接口 和StreamConnectionNotifier 接口。 其中 StreamConnection 接口继承自数据流连接的输入 /输出接口,并派生了用于数据内容解析的 CintentConnection 接口。 GCF 是一个容易扩展的框架结构,用户可以根据自身的需要在现有的类和接口上建立自己的类或者实现自己的接口。 RSM RMS(记录管理系统 Record Management System)类似于普通计算机的文件管理系统。 在手持电子设备中,用以统一的机制管理持续性存储资源。 记录管理系统具有数据库管理系统的特征,即记录管理系统组织数据是按照行列的方式 进行组织的,每条信息在记录管理系统中都表现为一条记录,类似于数据库一行,每一条记录可以包含多个数据,类似于数据库某一行中的多列。 我们可以通过添加记录的方式将数据持久地保存在记录管理系统中;通过删除记录的方式删除信息;同时记录管理系统还允许为你们对记录进行排序和查找。 记录管理系统允许以下操作:  创建记录存储器;  在已建立的记录存储器中添加记录;  在已建立的记录存储器中删除已经存在的记录;  在已建立的记录存储器中读取已经存在的记录;  在已建立的记录存储器中建立枚举器;  在已建立的记录存储器中建立比较器;  在已建 立的记录存储器中建立筛选去。 MVC MVC 是一种设计模式,强制把应用程序的输入、处理和输出分开。 MVC 把应用程序分为三个核心模块:模型、视图和控制器,他们分别负担不同的任务。 尽管构造 MVC 应用程序需要一些额外的操作,但是给我们带来的好处是毋庸置疑的。 首先,多个视图能共享一个模型。 在 MVC 设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分 第 6 页 共 42 页 离,同一个模型可以被不同的视图重同,所以大大提高了代码的可重用性。 其次,模型是自包含的,与控制器和视图保持相对独立,所 以可以方便地改变应用程序的数据层和业务规则。 由于 MVC 的三个模块相互独立,改变其中一个不会影响到其他两个,因此依据这种设计思想能构造良好的松耦合的构件。 此外,控制器提高了应用程序的灵活性和可配置性。 控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段。 给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的视图将处理结果显示给用户。 Javabean 技术 JavaBeans 是 一个类,它有无参的构造函数,并且遵从 JavaBeans 的命名约定。 bean 的属性可以通过获取( getter)方法和设置方法( setter)来访问,这两个方法统称为 bena 的存取方法 , 每一个单词的首字母都要大写。 除了简单的属性外, bean 还可以有多值属性,多值属性是由一个任意类型的数组组成。 在规范中这称为索引的属性。 JavaBeans 技术能实现封装数据,实现对代码的重用。 JavaBeans 技术,涉及到组件构件技术,是 Java 的核心基础部分。 很多软件设计模式都是通过JavaBeans 实现的。 JavaBeans 具有以下特性 :  内透性 — 指一个类的信息,都可以被另一个类获 知。 JavaBeans 遵循某种命名规则,这样外部类就可以知道这个 Bean 类。  支持自定义 — 属性的方法用来对 JavaBeans 进行自定义  支持事件  支 持属性  支持永久性 Java Servlet 技术 Servlet 是与平台无关的服务器端组件,可以运行在 Servlet 容器中。 Servlet 容器负责 Servlet 和客户的通信以及调用 Servlet 的方法。 Servlet 和客户的通信采用“请求 /响应”的模式。 Servlet 的 框 架 是 有 两 个 JAVA 包 组 成 的 —— 和。 在 包中定义了所有的 Servlet 类都必须实现或扩展的通讯接口和类。 在 HTTP 协议通信的 HtttpServlet 类。 Servlet 的技术特点有以下几个方面:  Java servlet 技术具有 JAVA 技术的所有优点。  Java servlet 技术要比传统的 CGI 技术效率更高。 传统的 GCI 技术对于 第 7 页 共 42 页 每个 HTTP 请求都要产生一个新进程。 Servlet 技术对于每一个请求产生Java 线程来响应。  Java servlet 技术要比传统的 CGI 技术更强大。 Java servlet 能方便的处理 HTML 表单数据,能够读取和设置 HTTP 头信息,并且能够处理Cookies,跟踪 Session 等其他功能。  Java servlet 是模块化的。 每一个 Servlet 可以执行一个特定的任务,并且可以讲他们并在一起工作。  Java servlet 之间能共享数据。  Java servlet 技术要比传统 CGI 技术更安全。 Java socket 技术 Socket 通常也称作 套接字 ,用于描述 IP 地址和端口,是一个通信链的句柄。 应用程序通常通过 套接字 向网络发 出请求或者应答网络请求。 Socket 是网络应用程序的核心,在服务器端或客户端网络应用程序中,皆为不可缺少的要素。 它主要包括 ServerSocket 和 Socket。 ServerSocket 用于服务器端 , Socket 是建立网络连接时使用的。 在连接成功时,应用程序两端都会产生一个 Socket 实例,操作这个实例,完成所需的会话。 对于一个网络连接来说, 套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。 不管是 Socket 还是 ServerSocket 它们的工作都是通过 SocketImpl 类及其子 类完成的。 术语与缩写解释 KVM: 全称 Kilobyte Virtual Machine, J2ME 虚拟机; IDE: 全称 Integrated Development Environment,集成开发环境; WTK: 全称 Wireless Toolkit,是 Sun 公司发布的 J2ME 应用开发套件; MIDlet: 一个 MIDP 应用程序称作 MIDlet—— MIDP 小应用程序,这个概念与 J2SE 中的 applet 十分类似; API—— Application Programming Interface 应用程序编程接口; MIDP—— Mobile Information Device Profile 移动信息设备简表; CLDC—— Connected Limited Device Configuration 有限无线设备配置; UI—— User Interface 用户界面; HTTP—— Hypertext Transfer Protocol 超文本传输协议 ; UDP—— User Datagram Protocol 用户数据报协议 ; Socket—— 套接字 ,用于描述 IP 地址和端口,是 一个通信链的句柄。 第 8 页 共 42 页 2 需求分析及项目方案 目标 基于无线网络传输的图书馆辅助系统(手机客户端)使用 C/S 结构,实现无线网络传输下的 HTTP 协议和套接字协议进行数据传输。 系统分为服务器端和手机客户端两个部分,其中服务器端提供模拟学校网上图书馆功能,提供数据存储的服务器终端。 手机客户端包括读者登入和管理员登入两个模块,读者用户可以进行借阅书籍基本信息查看,书刊续借,密码修改,书刊信息查询,书刊增订;管理员用户可以进行书籍信息修改,个人信息查询。 还设置书籍讨论区公共模块,管理员用户和读者用户可以进行书籍的交互讨论。 假定和约束 本系统软 件是在模拟器上模拟实现辅助图书馆的管理的客户端软件,因为使用者 是该校学生或者老师,所以学校已经分配给每个用户以用户名和密码,所以没有设置用户注册模块;此外,本系统主要实现手机客户端与后台服务器之间的数据传输,提供了模拟的服务接口,所以服务器端数据库设计为个人理想状态下设计,忽略了繁琐的数据访问机制;最后由于是手机客户端难免受到手机软硬件的限制,将重点放在实现系统功能以及界面设计方面,降低了物理。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。