1、 本 科 毕 业 论 文 基于 3G手机的移动教务系统 的设计与实现 The Design and Implementation of the Senate System Based on 3G Mobile Phones 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指 导 教 师: 教授 年 月I 摘 要 随着移动通信 与 Internet 的飞速发展及相互融通, GPRS 使 无线网络高速接入到 Internet 成为现实,移动用户从而可以享受到 Internet 提供服务。移动教务系统是基于 3G 手机的应用程序,它能够使用户随时随地的与教务系统服务端
2、联系,从而获取相关的信息,随着手机的不断普及以及性能的不断提升,为教务系统从传统的 PC 机到手机的移植提高了很好的条件。 2007 年 11 月, 34 家手机和技术开发商组成 OHA 与 Google 联合推出了基于Linux 内核的开源移动操作平台 Android。本文系统将以它作为实现的平台。 本文首先给出了系 统的研究背景,对当前的手机操作系统及发展现状做了简单的介绍。进而相信的分析了 Android 的特征、架构及 Android 应用的构成和工作机制,并对 Android 与其他手机操作系统进行了比较,说明了 Android 在手机操作系统中的优势。 本文针对移动环境下的特点,对
3、基于 3G 手机的移动教务进行了分析,建立需求模型,从而确定该系统实现的主要功能,并绘制系统流程图。该系统的整体架构是基于典型的 CS 模式,并分别对服务端与客户端的主要功能模块进行了详细的设计,然后使用 Android SDK 包含的相关服务支持的包来实现系统 ,并通过Android SDK 提供的模拟器和调试工具来测试系统。 关键词: Android; 3G;移动教务 II Abstract With the mutual intermediation and the rapid development of Internet and mobile communications, GPRS
4、 makes the high-speed wireless network access to the Internet come true, so mobile users can enjoy Internet services. Mobile Educational System is an application that based on 3G mobile phones; it allows users to contact with the system server to obtain the relevant information at anytime, anywhere.
5、 The growing popularity of mobile phones as well as performance on the rise creates a very good condition for the Educational System transplanting from a traditional PC to mobile phones. November 2007, OHA (composed of 34 mobile and technology developers) and Google, launched an open source mobile p
6、latform Android ground on Linux kernel. This system will be an implemented platform. This paper starts with the study background of the Mobile Educational System and the brief introduction on the current mobile operating systems and their developments. Further detailed analysis of the characteristic
7、s, structure, composition and working mechanism of Android, then illustrating the advantage of the Android phone operating system compared to other systems. This paper analyses the Mobile Education ground on 3G mobile phones, builds the demand model in order to make sure the main functions of the sy
8、stem completing and draws the system flow chart on account of the characteristics of mobile environments. The overall system architecture is based on the classic CS model and detailed design on the server and the clients main function modules. Then achieving and testing the system using the supporti
9、ng service-related packages and emulators, debugging tools in the Android SDK separately. Key words: Android; 3G; the moving senate III 目 录 第一章 绪论 . 1 1.1 引言 . 1 1.2 手机操作系统的发展现状 . 1 1.3 论文组织结构 . 2 第二章 Android的架构分析 . 3 2.1 Android特征 . 3 2.2 Android架构 . 4 2.2.1 应用程序 . 5 2.2.2 应用程序框架 . 5 2.2.3 库和运行环境 .
10、 5 2.2.4 Linux 内核 . 6 2.3 Android应用的构成和工作机制 . 6 2.3.1 Activity. 6 2.3.2 Broadcast Intent Receiver . 9 2.3.3 Service. 9 2.3.4 Content Provider . 9 2.4 Android与其他手机操作系统的比较 . 10 2.5 本章小结 . 11 第三章 基于 3G手机的移动教务系统的设计 . 12 3.1 总体设计 . 12 3.1.1 运行环境 . 12 3.1.2 主要功能模块 . 13 3.1.3 功能需求与程序的关系 . 15 3.2 接口设计 . 16
11、3.2.1 用户接口 . 16 3.2.2 内部接口 . 16 IV 3.3 系统数据库设计 . 17 3.3.1 数据库设计要点 . 17 3.3.2 数据结构与程序的关系 . 20 3.4 系统出错处理设计 . 24 3.4.1 出错信息 . 24 3.4.2 系统维护设计 . 24 3.5 本章小结 . 24 第四章 系统主要功能模块的实现 . 25 4.1 登录模块实现 . 25 4.1.1 模块描述 . 25 4.1.2 流程逻辑 . 25 4.2 管理员模块实现 . 27 4.2.1 模块描述 . 27 4.2.2 功能 . 27 4.2.3 模块的结构 . 27 4.2.4 流程
12、逻辑 . 29 4.3 教师模块实现 . 32 4.3.1 模块描述 . 32 4.3.2 功能 . 33 4.3.3 模块结构 . 33 4.3.4 逻辑流程 . 35 4.4 本章小结 . 39 第五章 系统测试及运行结果 . 40 5.1 系统测试 . 40 5.2 运行结果 . 40 5.3 本章小结 . 47 第六章 总结与展望 . 48 V 6.1 论文总结 . 48 6.2 展望 . 48 参考文献 . 50 致谢 . 52 VI Content Chapter 1 Introduction. 1 1.1 Introduction . 1 1.2 Development of M
13、obile Operating Systems . 1 1.3 Thesis Organization. 2 Chapter 2 The Analysis of Android Framework . 3 2.1 Android Features . 3 2.2 Android Framework. 4 2.2.1 Application. 5 2.2.2 Application Framework . 5 2.2.3 Libraries and RunTime . 5 2.2.4 Linux Kernel . 6 2.3 Android Application Form and Mechan
14、ism . 6 2.3.1 Activity. 6 2.3.2 Broadcast Intent Receiver . 9 2.3.3 Service. 9 2.3.4 Content Provider . 9 2.4 Android Mobile Operating System, Comparison with others . 10 2.5 Summary . 11 Chapter 3 The Design of 3G-based Mobile Phone Senate System . 12 3.1 Design. 12 3.1.1 RunTime. 12 3.1.2 Main Fun
15、ction Modules . 13 3.1.3 Relationship Between Functional Requirements and Procedures . 15 3.2 Interface Design . 16 3.2.1 User Interface . 16 3.2.2 Internal Interface . 16 VII 3.3 Database Design . 17 3.3.1 Database Design. 17 3.3.2 Relationship Between Data Structures and Procedures . 20 3.4 Error
16、Handling System Design . 24 3.4.1 Error Message . 24 3.4.2 System Maintenance Design . 24 3.5 Summary .24 Chapter 4 The Implementation of Main Function Module . 25 4.1 Login Module Implementation. 25 4.1.1 Module Description . 25 4.1.2 Process Logic . 25 4.2 Administrator Module Implementation . 27
17、4.2.1 Module Description . 27 4.2.2 Function . 27 4.2.3 Module Structure. 27 4.2.4 Process Logic . 29 4.3 Teacher Module Implementation . 32 4.3.1 Module Description. 32 4.3.2 Function . 33 4.3.3 Module Structure . 33 4.3.4 Process Logic . 35 4.4 Summary . 39 Chapter 5 System Test and Operation Results . 40 5.1 System Test . 40 5.2 Operation Results . 40 5.3 Summary . 47 Chapter 6 Conclusion and Prospect . 48 VIII 6.1 Thesis Conclusion . 48 6.2 Prospect .