Android短信备份系统毕业设计论文

Android短信备份系统毕业设计论文
Android短信备份系统毕业设计论文

中南大学

本科生毕业论文(设计)

题目基于Android的短信息备份系统的设计

学生姓名:徐婷

指导老师:彭春华

学院:信息科学与工程学院

专业班级:通信工程0803 完成时间:2012.06

目录

中文摘要 .............................................................. I ABSTRACT .............................................................................................................................. I 第一章绪论 (1)

1.1 研究背景 (1)

1.2 研究的目的及意义 (1)

1.3 国内外研究现状 (2)

1.4 Android平台的不同之处 (3)

1.4.1 Android—下一代平台 (3)

1.4.2 免费开放源代码 (3)

1.4.3 为应用程序提供的―自由市场‖ (3)

1.5 本文设计内容及组织结构 (4)

第二章Android架构 (5)

2.1 Android平台的架构 (5)

2.2 Android的内核分析 (6)

2.2.1 内核在操作系统中的地位 (6)

2.2.2 Android内核 (7)

2.3 Android应用的构成与工作机制 (11)

2.3.1 Activity... .. (10)

2.3.2 Intent Receiver (11)

2.3.3 Service (11)

2.3.4 Context (12)

2.4 Android中的Intent (12)

2.4.1 抽象描述的内容 (12)

2.4.2 Android解析Intent的过程 (13)

2.5 本章总结 (14)

第三章Android开发环境的搭建及测试 (15)

3.1 关于Eclipse (15)

3.2 配置开发环境 (16)

3.2 开发环境的测试 (22)

3.2.1 在Eclipse工程中导入Snake应用程序 (22)

3.2.2 为Snake工程创建Android虚拟设备(A VD) (22)

3.2.3 为Snake工程创建运行配置参数 (22)

3.2.4 在Android模拟器中运行Snake应用程序 (23)

3.3 本章总结 (23)

第四章Android提供的几种重要工具的使用 (25)

4.1 关于Android模拟器 (25)

4.1.1 Android虚拟设备A VD(Android Virtual Devices) (25)

4.1.2 Android SDK(Software Development Kit) 和A VD管理器 (25)

4.1.3 指定A VD启动模拟器 (26)

4.2 Android DDMS( Dalvik调试监视服务) (26)

4.2.1 DDMS的关键特性 (26)

4.2.2 文件浏览器和模拟器控制 (27)

4.3 Android 调试桥 (27)

4.4 本章总结 (28)

第五章Android短信息备份方案设计与实现 (29)

5.1 短信息读取模块的实现 (29)

5.2 短信息备份恢复模块的设计 (29)

5.3 DDMS与模拟器交互 (34)

5.4 向模拟器导入apk文件 (36)

5.5 模拟器运行备份软件 (37)

5.6 本章总结 (40)

第六章总结及展望 (41)

6.1 本文总结 (41)

6.2 展望Android的发展前景 (41)

参考文献 (43)

致谢 (44)

中文摘要

Android平台是Google推出的一种以Linux为基础的开放源码操作系统,主要使用于便携设备,是一种开放性移动设备综合平台。目前Android占据全球智能手机操作系统市场50%以上的份额,具有巨大的市场发展潜力。随着社会信息化的普及,手机作为非常重要的通信工具在人们日常生活中发挥着巨大作用,而其中短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读工具,让耳朵闲置并让文字彰显更大的作用。短信息作为用文字传递信息和沟通的一种方式,它让拇指灵敏起来,让嘴巴休息,使现代的电信业务具备了技术和文化的双重色彩。在这个商品经济社会中,人们常常会遇到一些重要的短信息需要保留,所以短信备份就成为了人们的一种需要。

本文对基于Android的短信息备份过程的实现进行了完整详细的介绍,其中对Android开发环境的搭建和短信息备份的实现原理及实现过程进行了重点描述。对开发过程中使用到的几种开发工具的特点及使用技巧也进行了总结。并且,文中对Android 平台的发展现状、发展前景及其优越性也进行了阐述。

本设计充分的证明了基于Android平台的短信息备份的可行性及实用性,并完整的实现了短信息备份。

[关键词]Android平台,智能手机,短信备份

ABSTRACT

第一章绪论

1.1 研究背景

Android被誉为“第一个完整、开放而且免费的移动平台”。设计人员在开发Android 平台时综合了各种考虑。他们从一个安全的操作系统出发,在上层构建了一个健壮的应用程序架构,从而提供了丰富的应用程序开发机会。Android平台建立在开放源代码的基础上。开发人员在开发应用程序时获得了前所未有的访问手机设备的权限。开发Android应用程序是免费的,在这个平台上开发应用程序不需要任何的许可凭证,不需要承担任何的版权费用,也无需缴纳会员费、测试费等等。

虽然Android所具有的许多新颖的特性在目前存在的移动平台中还不具有,但它的设计者们正在努力促使许多被事实所证明有效的方法在无线通信领域中得以应用。诚然,其中的许多特性已在现有的专用平台中有所体现,但Android免费而开放的将它们融合起来,虽然某些在这些平台上应用时所发现的缺陷正在处理与解决中。

在Android开发平台下,本地应用程序同第三方应用程序之间没有区别,这样使得应用程序开发人员之间保持着良性的竞争。所有的Android应用程序均使用同样的库。 Android平台最具革命性也最令人着迷的特性之一则在于设计精妙的应用程序组合。如果你愿意的话,Android可以提供所有供你制作一个更好的“蝙蝠捕捉器”所需的工具。某些平台,如Symbian,始终遭受着恶意软件的困扰。Android强有力的应用程序安全模型可以帮助用户和系统避免恶意软件的侵袭。

1.2 研究的目的及意义

1992年,世界上第一条短信在英国沃达丰的网络上通过电脑向手机发送成功,从而宣布手机短信诞生。至于中国的第一条短信诞生于何时何地已无从知晓,但据考证,中国的移动通信网络早在1994年就具备了短信功能,只是那时有手机的人根本不需要它罢了。随着手机的日益普及,从1998年开始,移动、联通先后大范围拓展短信业务:2000年,中国手机短信息量突破10亿条;2000年,达到189亿条;2004年,其飞涨到900亿条。于是短信理所应当地成为了第五种传播工具;于是从1998年至今,管你愿意与否,短信已逐渐走入我们的生活,成为生活的一部分,我们的生活也因短信而改变着。

短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读

工具,让耳朵闲置,让文字彰显更大的作用;短信作为用文字传递信息和沟通的一种方式,让拇指灵敏发达起来,让嘴巴休息,现代电信的业务具有了技术和文化的双重色彩。尽管移动市场发展飞速,不过短信仍然是其最重要的一项附加价值服务。据此前IDC公司统计,文字短信仍是亚太地区手机用户普及率最高的一项移动服务,即使在短信的发展中市场,例如西欧短信服务的使用率也达到了90%。而随着科技的日益发展,信息时代的到来,在人们使用手机的信息交流中,已渐渐离不开了短信,短信的重要性就越来越突出了。且在这个商品经济社会中人们常常会遇到一些重要的短信需要保留,所以短信备份就成为了一个重要的问题。

Android 是开放手机联盟开发的第一个完整、开放、免费的手机平台。自发布来得到了广泛关注和迅猛发展。而基于Android的短信备份,可以实现手机端、PC 端两个平台的资源交互共享,可与PC、手机进行信息导入导出,安全性显著提高,且您能将短信通过电子邮件直接群发给朋友、客户,便捷迅速。如此一来,要是手机出现什么意外,你也不用担心重要短信会丢失了。

1.3 国内外研究现状

目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。下图是开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。截止2010年第二季度Android系统的国内市场占有率已经过10%,在西欧以及北美智能手机市场占有率也在20%左右。可见Android系统正在崛起之中。但是对于Android系统的应用和开发在国内属于起步和探索阶段。现阶段虽然已经有较多人关注,但任然急需要大量的相关技术和人员的投入。

1.4 Android平台的不同之处

1.4.1 Android—下一代平台

虽然Android所具有的许多新颖特性在目前存在的移动平台中还不具有,但它的设计者们正在努力促使许多被事实证明的有效方法在无线通信领域中得到应用。诚然,其中的许多特性已经在现有的专用平台中有所体现,但Android免费而开放的将它们融合起来,虽然某些在这些平台上应用时所发现的缺陷正在处理与解决中。

Android的吉祥物是一个绿色的小机器人。Android是新一代移动平台中的开拓者,使得这一平台上的开发人员同其竞争者有明显的区别。Android的设计人员仔细研究了现有平台各自的优缺点,并集合了这些平台最成功的特性。同时,Android的设计人员避免了其他平台在过去所犯的错误。

自从Android1.0发布以来,Android平台的开发就以飞一样的速度进行着。在相当一段时间里,每两个月就会有一款新的Android SDK推出。每一个Android SDK都拥有自己的项目名称。

1.4.2 免费开放源代码

Android是一个完全开放源代码的平台。无论是程序开发人员还是手机制造商都不

需要为在这一平台上进行开发而承担版权或许可证费用。

Android所依赖的基础操作系统在GUN General Public License Version 2下获得授权,这是一个强有力的“免费版权”的授权,以至于任何第三方的改进也必须继续遵守开放源代码的协议约定。Android开发人员可以在任何他们希望的协议模式下面发布他们的应用程序。开发人员可以编写免费的软件,也可以以开发需要授权许可的传统软件以获取一定的报酬。

1.4.3 为应用程序提供的“自由市场”

使用Android,开发人员可以编写并成功发布任何类型的应用程序[1]。他们可以调整软件的规模以适应小部分人群,而不必像移动运营商所期待的那样赚取很大的利润。这样,,则可以有针对性的为特定用户开发垂直市场应用程序。

由于开发人员对于应用程序的发布方式有着灵活的自主选择权,所以他们可以从中选择最有利的发布方式,而不必遵守别人的规则。Android开发人员可以将他们的应用程序以多种形式发布到使用者手里。

Google开发了Android market,它是一个被普遍使用的以收入分享模式运作的Android应用程序市场。https://www.360docs.net/doc/cd9781365.html,将Android应用程序纳入自己已经建立的目录中,以使用其付费机制和收入分享模式。开发人员可以使用自己的交付和支付机制。移动运营商也可以自由地开发自己的应用程序商店,同时建立自己的规则,但这已经不是开发人员发布程序的唯一方式了。

1.5 本文设计内容及组织结构

本设计旨在掌握Android系统程序开发的基本流程和方法。

第一章是本文的绪论部分,阐述了Android的开发背景、研究现状及其特性。

第二章对Android的架构进行概述。主要对Android的内核、Android应用构成及其工作机制进行了详细的描述。

第三章介绍了在windows下面搭建Android开发环境及测试开发环境的全过程。

第四章介绍了Android SDK 提供的几种重要工具的使用,对本设计中使用到的工具特性进行了详细描述。

第五章阐述了基于Android的短信息备份系统的设计方法,详细介绍了整个系统的实现过程及方法。

第六章是对本设计的总结和对Android开发平台的应用展望。

第二章Android架构

2.1 Android平台的架构

Android平台自底向上由以下四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层[2]。如图1所示:

应用层程序

应用程序框架

其他库

视频图像视频播放浏览器数据库

运行时

核心库Dalvik虚拟机

Linux内核层

图2.1 Android平台的结构

(1) Linux内核层:Android基于Linux内核来开发的,主要是添加了一个名为Goldfish的虚拟CPU以及Android运行所需的特定驱动代码。该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为一个虚拟的中间层,该层位于硬件与其它的软件层之间。需要注意的是,这个内核操作系统并非类GNU/Linux的,所以其系统库、系统初始化和编程接口都和标准的Linux 系统有所不同。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。

YAFFS(Yet Another Flash File System)文件系统是一个开源的,专门为NAND Flash 设计的文件系统,具有很好的可移植性,也是一种日志型文件系统,能够在Linux、UCLinux和Windows CE上运行。YAFFS目前有YAFFS和YAFFS2两个版本,一般说来,YAFFS小页面(528字节/页)有很好的支持,而更大的页面(2K+64字节/页)就需要YAFFS2为新一代智能手机平台,Android需要支持超大容量的NAND Flash,所以采用支持大页面的YAFFS2文件系统。

(2)Android运行时库和其他库层:Android运行时库包含一组核心库(提供了Java 语言核心库内的大部分功能)和Dalvik虚拟机。同时Android提供了丰富的库类支持且大部分为开源代码,如采用的数据库为SQLite。Android选择它作为移动终端的嵌入式数据库有以下优点,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2KB,提供了对事务功能和并发处理的支持,而且比目前流行的大多数数据库运行速度快。

(3)应用框架层:在应用框架层Android开发人员可以跟那些核心应用一样拥有访问框架API的全部权限。应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件(应用的使用方法需遵循框架的安全性约束)。

(4)应用程序层:Android本身会附带一些核心的应用程序,包括e—mail客户端、短信程序、日历、地图、浏览器、通讯录等等,目前所有的应用程序都是由Java语言开发的。

2.2 Android的内核分析

和标准的Linux内核一样,Android内核主要实现内存管理、进程调度、进程间通信等功能。

2.2.1 内核在操作系统中的地位

Android基于Linux操作系统,由硬件、系统内核、系统服务和应用程序等四大部分组成。其中,内核Kernel是最核心的部分,其主要作用在于与计算机硬件进行交互,实现对硬件的编程控制和接口操作,调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口。主要功能包括:中断服务程序、进程调度程序、

进程地址空间的内存管理、进程间通信。

内核与普通应用程序不同,其拥有所有硬件设备的访问权限以及启动时即划分的受保护的内存空间同。

2.2.2 Android内核

Android内核是在标准Linux内核的基础上修改而成。为了适应嵌入式硬件环境和移动应用程序的开发。Android对Linux内核进行了一定的修改。Android内核源码树根目录结构如表1所示。

表2.1 Android内核源代码目录

目录描述

arch 特定体系结构的源码

crypto Crypto API

documentation 内核源码文档

divers 设备驱动程序

fs VFS和各种文件系统

include 内核头文件

init 内核引导和初始化

ipc 进程间通信代码

kernel 核心子系统

lib 通用内核函数

mm 内存管理模块

net 网络模块

scripts 编译内核所用的脚本

security 安全模块

sound 声音模块

user 早期用户空间代码

Android内核与标准Linux内核在文件系统、进程间通信机制、内存管理、电源管理、驱动和其他方面存在不同。

1.文件系统

不同于桌面系统与服务器,移动设备大多采用的不是硬盘而是采用Flash作为存储介质,因此,Android内核中增加了标准Linux内核中没有采纳的YAFFs2文件系统。YAFFS2(Yet Another flash File Sy-stem,2nd edition)是专用于flash的文件系统,

对NAND,F1ash芯片有着良好的支持。YAFFs2是日志结构的文件系统,提供了损耗平衡和掉电保护,可以有效地避免意外断电对文件系统一致性和完整性的影响。YAFFS2按层次结构设计,分为文件管理接口、内部实现层和NAND,简化了其本身与系统的接口设计能更方便地集成到系统当中。经过测试证明YAFFs2性能比支持NOR型闪存的JFFS2文件系统优秀。

2.程问通信机制

Android增加了一种进程间的通信机制IPC Binder在内核源代码中,驱动程序文件为coredroid/include/linux/binder.h和coredroid/drivers/android/binder.c。Binder通过守护进程Service Manager管理系统中的服务,负责进程问的数据交换。各进程通过Binder访问同一块共享内存,以达到数据通信的机制。从应用层的角度看.进程通过访问数据守护进程获取用于数据交换的程序框架接口,调用并通过接口共享数据,而其他进程要访问数据,也只需与程序框架接口进行交互.方便了程序员开发需要交互数据的应用程序。

3.内存管理

在内存管理模块,Android内核采用了一种不用于标准Linux内核的低内存管理策略。在标准Linux内核当中,使用一种叫做00M(0ut of Memorv)的低内存管理策略:当内存不足时,系统检查所有的进程,并对进程进行限制评分.获得最高分的进程将被关闭(内核进程除外)。Android系统采用的则是一种叫作LMK(Low Memory Killer)的机制,这种机制将进程按照重要性进行分级、分组。内存不足时,将处于最低级别组的进程关闭。例如.在移动设备当中。UI界面处于最高级别。所以该进程永远不会被中止,这样,在终端用户看来,系统是稳定运行的。在Android内核源码中,LMK的位置是coredroid/drivers/misc/lowmemorykiller.c。

与此同时,Android新增加了一种内存共享的处理方式Ashmem(Anonvmous Shared Memory,匿名共享内存)。通过Ashmem,进程间可以匿名自由共享具名的内存块。这种共享方式在标准Linux当中不被支持。Ashmem分配和使用情况如下:

fd=ashhmem_create_region(―my-shm—region‖,size);

if(fd<0)

return –l;

data=mmap(NUULL,size,PROT_READ︱PROT_WRITE,MAP_SHARED,fd,0);

if(data==MAP_FAILED)

goto out;

但出于安全原因,其他进程无法访问此名称(my_shm—region)区域。文件描述符指向该共享内存区域,实际上是通过IPC绑定接口。

在Android内核源码中,Ashmem的位置是coredroid/mm/ashmem.c。

4.源管理

由于Android主要用于移动设备,电源管理就显得尤为重要,因此,在Android

内核当中。增加了一种新的电源管理策略。目前,Android采用的是一种较为简单的电源管理策略,通过开关屏幕、开关屏幕背光、开关键盘背光、开关按钮背光和调整屏幕亮度来实现电源管理,并没有实现休眠和待机功能。有三种途径判断调整电源管理策略:RPC调用、电池状态改变和电源设置。它通过广播Intent或直接调用API的方式来与其他模块进行联系。电源管理策略同时还有自动关机机制,当电力低于最低可接受程度时,系统将自动关机。Android的电源管理模块还会根据用户行为,自动调整屏幕亮度。

5.驱动及其它

相对于标准内核,Android内核还添加了字符输出设备、图像显示设备、键盘输入设备、RTC设备、USB Device设备等相关设备驱动。增加了日志(Logger)系统,使应用程序可以访问日志消息。

2.3 Android应用的构成与工作机制

一个Android应用程序是由四种构造块组织而成的,这四种构造块分别是:

A ctivity

I ntent Receiver

S ervice

C onte xt(cetral command center)

并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,只需要这四种中的几种就可以组合成应用程序。除此以外,还需要在AndroidMainfest.xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义应用程序的组件、组件的功能及必要条件等。这个配置文件是每个Android 应用必需的。而以下为其构成与工作流程。

图2.2 Android的构成与工作流程

下面,对四种构造块做一些说明:

2.3.1 Activity

Activity是Android构造块中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity 这个基类。这个activity类将会显示由几个Views控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。例如,一个通信应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写信息,同时还会有用于浏览信息及进行系统设置的屏幕。每一个这样的屏幕,就是一个activity。从一个屏幕可以方便的导航到另一个屏幕。在一些应用中,一个屏幕甚至会返回值给前一个屏幕。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主屏幕到每一个应用的运行屏幕。

在低内存资源的情况下,Android操作系统会终止任何已暂停、停止或销毁的Activiti 的进程。这本质上意味着所有不处于前台的Activity都可能被关闭。

如果Activity在onPause()方法调用后被关闭,那么它的onStop()和onDe story()方法不会被调用。在onPause()方法中释放更多的资源,转入后台的Activity被终止的可能性就越小。

终止Activity的操作并不会将其从Activity栈中移除。相反,Activity的状态会被存入一个Bundle对象中,前提是Activity实现了它并且使用了onSaveInstance State()方法保存自定义数据,不过某些View数据会自动保存。当用户稍后再次返回这一Activity时,它的onCreate()方法将被调用,不过此时会带有一个可用的Bundle 作为传入参数。

2.3.2 Intent Receiver

当需要对一个外部事件(如当电话呼入,或者数据网络可用)做出响应时,可以

使用一个Intent Receiver。

Intent Receiver在外部事件发生时,会使用NotificationManager通知用户,但它并不能生成一个UI。Intent Receiver在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。当一个intent receiver被触发时,系统会在需要的时候对应的程序。各种应用还可以通过使用Context.broadcastIntent()将它们的intent receiver广播给其它应用程序。

2.3.3 Service

一个Service是一段长生命周期的,没有用户界面的程序。例如,一个正在从播放列表中播放歌曲的媒体播放器。在一个媒体播放器的应用中,应该会有多个activity,让用户可以选择歌曲并播放歌曲。然而,音乐重放这个功能并没有对应的activity,因为用户会认为在导航到其它屏幕时音乐应该还在播放的。在这个例子中,媒体播放器这个activity会使用Context.startService()来启动一个service,从而可以在后台保持音乐的播放。同时,系统也将保持这个service一直执行,直到这个service运行结束。另外,还可以通过使用Context.bindService()方法,连接到一个service上(如果这个service还没有运行将启动它)。当连接到一个service之后,使用service提供的接口与它进行通讯。拿媒体播放器这个例子来说,还可以进行暂停、重播等操作。

有一个关于服务的很好的经验规则:如果某个任务需要使用一个线性辅助线程,并且可能会影响应用程序的影响性和性能,那么可以考虑在应用程序的生命周期外实现一个服务来处理这一任务。

2.3.4 Context

Context是Android应用程序的中央控制中心,所有应用程序持有的功能都可以通过Context进行访问。

在获得了一个可用的应用程序Context后,就可以使用它来访问应用程序范围的功能和服务了。

(1)获取应用程序资源

你可以使用应用程序Context的getResources()方法来获取应用程序资源。获取资源最直接的方式就是使用资源标识符(ID),它是一个在R.java类中自动生成的数字。(2)访问应用程序首选项

你可以使用应用程序Context的getSharedPreferences()方法访问共享的应用程序首选项。SharedPreferences类可以用来存储简单的应用程序数据,例如配置设置。(3)使用Context访问其他应用程序的功能。

2.4 Android中的Intent

在一个Android应用中,主要是由四种组件组成的,这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用[3]。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

2.4.1 抽象描述的内容

在Android参考文档中,对Intent的定义是执行某操作的一个抽象描述。

首先,是要执行的动作(action)的一个简要描述。

其次,是执行动作要操作的数据(data),Android中采用指向数据的一个URI来表示。

另外,除了action和data这两个重要属性外,还有一些附加属性:

category(类别),被执行动作的附加信息。

type(数据类型),显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。

component(组件),指定Intent的的目标组件的类名称。通常Android会根据Intent中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。

extras(附加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。

总之,action、data/type、category和extras一起形成了一种语言。这种语言使系统能够理解诸如“查看某联系人的详细信息”之类的短语。随着应用不断的加入到系统中,它们可以添加新的action、data/type、category来扩展这种语言。应用也可以提供自己的Activity来处理已经存在的这样的“短语”,从而改变这些“短语”的行为。

2.4.2 Android解析Intent的过程

在应用中,我们可以以两种形式来使用Intent:

1.直接Intent:

指定了component属性的Intent(调用setComponent(ComponentName)或者setClass(Context,Class)来指定)。通过指定具体的组件类,通知应用启动对应的组件。

2.间接Intent:

没有指定comonent属性的Intent。这些Intent需要包含足够的信息,这样系统才能根据这些信息,在在所有的可用组件中,确定满足此Intent的组件。

对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android 需要解析的是那些间接Intent,通过解析,将Intent映射给可以处理此Intent的Activity、IntentReceiver或Service。Intent解析机制主要是通过查找已注册在AndroidManifest.xml中的所有IntentFilter及其中定义的Intent,最终找到匹配的Intent。在这个解析过程中,Android是通过Intent的action、type、category这三个属性来进行判断的,判断方法如下:

(1)如果Intent指明定了action,则目标组件的IntentFilter的action列表中就必须包含有这个action,否则不能匹配;

(2)如果Intent没有提供type,系统将从data中得到数据类型。和action一样,目标组件的数据类型列表中必须包含Intent的数据类型,否则不能匹配。

(3)如果Intent中的数据不是content:类型的URI,而且Intent也没有明确指定它的type,将根据Intent中数据的scheme(比如http:或者mailto:)进行匹配。同上,Intent的scheme必须出现在目标组件的scheme列表中。

(4)如果Intent指定了一个或多个category,这些类别必须全部出现在组建的类别列表中。比如Intent中包含了两个类别:LAUNCHER_CATEGORY和ALTERNATIVE_CATEGORY,解析得到的目标组件必须至少包含这两个类别。

2.5 本章总结

本章详细介绍了Android架构内容和Android应用程序的四种组织构造块。本章主要内容包括:Android平台的架构,Android的内核分析,Android应用的构成与工作机制,Android中的解析Intent的过程。

第三章Android开发环境的搭建及测试

3.1 关于Eclipse

Eclipse[4]是一个集成开发环境。其前身是IBM的Visual Age for Java(VA4J)。Eclipse是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到Eclipse平台中。随着Java的广泛应用,各大主要软件供应商都参与到Eclipse架构开发中,使得Eclipse插件数量与日增加。Eclipse平台的免费,架构的成熟,行业协会Eclipse基金会的支持,使得很多的Java开发采用了Eclipse 架构。

插件(plug-in)是遵循一定规范的应用程序结构编写出来的程序,也称为扩展,不同于组件。Eclipse正是一个精心设计的且可扩展的核心结构。通过插件的形式,将根据自己需要选择的扩展开发工具集成到Eclipse平台核心。因此可以避免因过去的不兼容工具带来的麻烦,降低开发成本,大幅度提高工作效率。

Eclipse本身作为一个开放源码的软件项目,它主要包含3个子项目:①平台子项目,②Java开发工具(JDT-java)子项目,③插件开发环境(PDE-plug-in)子项目。其中,Java开发工具JDT为开发人员提供大量的集成工具,主要为Java应用程序提供编程接口(API)。Eclipse软件开发工具箱(SDK)是主要由Eclipse本身的项目软件和其他一些开发源码的第三方软件组成。次者,插件开发环境(JDT)则为插件开发和测试提供相应的环境,如:创建插件清单文件、定义扩展点等。

毕业论文管理系统分析与设计说明

毕业论文管理系统分析与设计 班级:信息管理与信息系统 1102 指导教师:黄立明 学号: 0811110206 姓名:高萍

毕业论文管理系统 摘要 (3) 一.毕业论文管理系统的系统调研及规划 (3) 1.1 项目系统的背景分析 (3) 1.2毕业论文信息管理的基本需求 (3) 1.3 毕业论文管理信息系统的项目进程 (4) 1.4 毕业论文信息管理系统的系统分析 (4) 1.4.1系统规划任务 (4) 1.4.2系统规划原则 (4) 1.4.3采用企业系统规划法对毕业论文管理系统进行系统规划 (5) 1.4.3.1 准备工作 (5) 1.4.3.2定义企业过程 (5) 1.4.3.3定义数据类 (6) 1.4.3.4绘制UC矩阵图 (7) 二.毕业论文管理系统的可行性分析 (8) 2.1.学院毕业论文管理概况 (8) 2.1.1毕业论文管理的目标与战略 (8) 2.2拟建的信息系统 (8) 2.2.1简要说明 (8) 2.2.2对组织的意义和影响 (9) 2.3经济可行性 (9) 2.4技术可行性 (9) 2.5社会可行性分析 (9) 2.6可行性分析结果 (10) 三.毕业论文管理系统的结构化分析建模 (10) 3.1组织结构分析 (10) 3.2业务流程分析 (11) 3.3数据流程分析 (11) 四.毕业论文管理系统的系统设计 (13) 4.1毕业论文管理系统业务主要包括 (13) 4.2毕业论文管理系统功能结构图 (13) 4.3代码设计 (14) 4.4,输入输出界面设计 (15) 4.4.1输入设计 (15) 4.4.2输出设计 (15) 4.5 数据库设计 (15) 4.5.1需求分析 (15) 4.5.2数据库文件设计 (16) 4.5.2数据库概念结构设计 (17) 五.毕业论文管理系统的系统实施 (18) 5.1 开发环境 (18) 5.2 调试与测试过程 (19)

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

论文答辩最全问题

一、答辩委员会的老师们经常会提出的问题有: 1、你的毕业论文采用了哪些与本专业相关的研究方法? 2、论文中的核心概念是什么?用你自己的话高度概括 3、你选题的缘由是什么?研究具有何种现实指导意义? 4、论文中的核心概念怎样在你的文中体现? 5、从反面的角度去思考:如果不按照你说的那样去做 结果又会怎样? 6、论文的理论基础与主体框架存在何种关联?最主要的理论基础是什么? 7、质性研究与访谈法、定性研究、定量研究、调查研究、实证研究的区别? 8、经过你的研究 你认为结果会是怎样?有何正面或负面效果? 9、你的论文基础何种研究视角?是管理学、教育学、心理学还是社会学视角? 10、论文研究的对象是个体还是群体?是点的研究还是面的研究? 11、研究的应然、实然、使然分别是什么? 12、论文中的结论、建议或策略是否具有可行性和操作性? 13、研究对象是否具有可比性?研究框架是否符合论文规范(而不是写书的逻辑 14、自己为什么选择这个课题? 15、研究这个课题的意义和目的是什么? 16、全文的基本框架、基本结构是如何安排的? 17、全文的各部分之间逻辑关系如何? 18、在研究本课题的过程中 发现了那些不同见解?对这些不同的意见 自己是怎样逐步认识的?又是如何处理的? 19、论文虽未论及 但与其较密切相关的问题还有哪些? 20、还有哪些问题自己还没有搞清楚 在论文中论述得不够透彻? 21、写作论文时立论的主要依据是什么? 22、论文和系统有哪些不足之处? 23、论文有何创新之处? 二、答辩技巧学生首先要介绍一下论文的概要 这就是所谓"自述报告" 须强调一点的是"自述"而不是"自读" 这里重要的技巧是必须注意不能照本宣读 把报告变成了"读书" "照本宣读"是第一大忌 这一部分的内容可包括写作动机、缘由、研究方向、选题比较、研究范围、围绕这一论题的最新研究成果、自己在论文中的新见解、新的理解或新的突破 做到概括简要 言简意赅

基于JSP的网上购物系统本科毕业论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。 除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。 学位论文作者(签名): 年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期: 基于JSP的网上购物系统设计 摘要:本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。 本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网 上购物系统进行了系统检测并提出了还需要改进的问题。 本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用My SQL数据库。 关键词:B/S结构;JavaBean;JSP;

个人博客系统项目毕业设计论文

本科毕业设计论文名称:个人博客系统考生姓名: 考生地市:滨州市 档案号: 联系地址:山东省滨州学院邮编:256600

个人博客系统 摘要 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度与访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。 论文首先论述了系统的开发背景与设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统就是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean与Servlet代码进行设计。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。 关键字:博客,MVC,知识共享,信息管理系统

目录 第一章系统概述 (4) 1、1 概述 (4) 1、2系统的开发背景 (4) 1、3个人博客的发展现状 (4) 1、4课题研究的意义 (5) 1、5系统的开发目标 (5) 第二章系统分析 (6) 2、1系统需求分析 (6) 2、2、1注册博友 (7) 2、2、2 普通用户 (8) 2、3系统分析 (9) 2、4、1技术可行性 (10) 第三章开发环境的说明与安装 (11) 3、1开发语言的选择 (11) 3、1、1 JAVA简介 (11) 3、1、2 Web应用程序开发环境—JSP技术 (11) 3、2 数据库的选择 (12) 3、2、1 Web应用程序开发环境—SQLserver数据库 (12) 3、3开发工具的选择 (13) 第四章系统设计 (14) 4、1开发框架技术介绍 (14) 4、2数据库设计E-R图 (15) 4、3 功能模块介绍 (16) 4、3、1 博客注册登录管理模块 (16) 4、3、2 博客及文章检索查询模块 (16) 4、3、3博客页面显示模块 (17) 4、3、4 博客个人维护管理模块 (17) 4、4系统分析 (17) 4、4、1系统架构说明 (18) 4、4、2实现DAO 层 (19) 4、4、4 部署DAO 层 (20) 第五章数据库设计 (20) 5、1定义(数据词典) (20) 5、2主要表结构如下 (20) 第六章主要功能的实现 (21) 6、1 登录控制: (21) 6、2 用户登录 (22) 6、3注册用户 (23) 6、4 Ajax 读取txt格式数据 (27) 6、5 系统架构与数据库的连接 (28) 第七章系统评价 (29) 附:主要参考资料: (30)

个人博客的设计与实现毕业设计(论文)任务书

毕业设计(论文)任务书 设计(论文)题目:个人博客的设计与实现 系部:计算机工程系专业:学号: 学生:指导教师(含职称):专业负责人: 1.设计(论文)的主要任务及目标 本课题的主要任务是: (1)数据库设计,经过系统分析,针对个人博客网站所要求的功能,进行数据建模。首先建立逻辑数据模型,然后建立物理数据模型。最后在数据库中建立了一系列的表。平台的实现也是围绕着数据库进行的。 (2)网站开发规范,确定了个人博客网站的框架,包括采用的页面风格和实现这个网站需要的页面。建立程序所在目录,针对要求的页面命名,(3)代码编写规范,首先确定出来系统的公共函数和公共变量等。写在公共文件中,比如数据库连接等功能模块。这样程序利于阅读和维护。 课题目标:能实现个模块的功能 1.访问者(学生)系统的主要功能: 用户的注册和登录,可实现动态拖放定制桌面等功能,可实现博客主题被搜索功能,转载,下载,评论,留言功能等(下载,转载,评论,留言需登录)。 2.博客主人(老师)系统的主要功能: 可以实现发表和删除博文,视频,图片等功能,可以上传文件,或课件。可以对访问者的留言进行回复或删除。博主还可以更改个人资料,更改密码。此外,博客主人可以对博客主页版面模块进行自由设计摆放,实现人机互动功能。博客主界面采用DIV+CSS布局使博客界面更加独具风格。 3.链接数据库设计: 可以实现用户名的注册,防止重名注册。 4.图片视频浏览功能: 此功能主要是教学视频的应用,学生可以在线观看或者下载自主学习。 5.展望功能: 实现师生在线沟通,问答,实时交流。实现访客和博主的互相关注功能。

2.设计(论文)的基本要求和内容 1.HTML语言的编写以及主要标签的使用。 2.CSS层叠样式表的语法规则,用来美化页面效果。 3.javascript脚本语言的语法规则,用来实现交互效果。 4.数据库的连接。 3.主要参考文献 [1] 马军. ASP网络编程从入门到精通[M].北京:清华大学出版社.2006. [2] 刘振岩.基于.NET的Web程序设计[M],电子工业出版社,2006. [3] 谭晶晶. 基于ASP的个人博客系统设计与实现[J].软件导刊,2013-05,第12卷第5期:82-84. [4] 李浩. PHP个人博客系统的设计与实现.科学之友[J],2012-11:143-144. [5] 徐吟晖. 基于WEB开发的视频博客的设计与实现[D/OL].复旦大学,2013-11-07. [6] 朱如龙. SQL Server数据库应用系统开发技术[M].北京机械工程出版社,2004-2-13. [7] 金雪云,汪文彬,陈文臣. https://www.360docs.net/doc/cd9781365.html, 2.0简明教程[M],清华大学出版社,2009-3. [8] 金雯岚. Ajax技术在博客系统中的应用[D].大连:大连海事大学,2008-6. [9] 朱珊虹,石庆民.基于DIV+CSS的个人博客网页设计应用研究[J].新乡学院信息工程学院,2011(04). [10] 朱印宏,邓艳照,DIV+CSS网站布局从入门到精通[M],石油工业出版社.2011-1-1 [11] 吴晓艳, 陈明明.基于.NET的校园博客系统的设计与实现[J].教育技术的创新、发展与服务——第五 届教育技术国际论坛论文集(下册).2006-10-01 [12] 曾东,曾文权.Web开发技术-ASP[M].清华大学出版社,2007. 4.进度安排 注:一式4份,系部、指导教师各1份、学生2份:[毕业设计(论文)]及答辩评分表各一份

网上购物系统设计论文

目录 第一部分网上购物系统的可行性报告 (1) 第一章绪论 (1) 第二章网上购物系统的概述 (2) 第三章网上购物系统的优势与前景 (3) 第四章项目背景及可行性分析 (5) 第五章网上购物系统的总体描述 (7) 第六章网上购物系统的数据库设计 (13) 第二部分需求分析说明书 (15) 第一章引言 (15) 第二章任务概述 (15) 第三章需求规定 (15) 第三部分概要设计说明书 (19) 第一章概述 (19) 第二章系统目标 (19) 第三章代码 (23) 第四章总结 (34)

第一部分网上购物系统的可行性报告 第一章绪论 在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。 1.1课题意义 自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征.而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以电子购物网站的实现是一个非常迫切的需求。 1.1.1企业电子购物网站可以实现 提高经营决策和计划预见能力通过电子商务对各类客户的需求可以超前做 到全面地了解使企业有针对性地提前安排生产经营计划,占得市场先机 1.1.2加强与客户的沟通. 促进产品销售根据电子商务信息库中保存的大量客户资料,通过快速的信息沟通,为客户及时提供所需的产品和服务 1.1.3提高新产品开发和服务能力 在及时获得市场对新产品需求信息的同时,电子商务系统将使企业小批量多批次和按需生产的灵活生产方式的特色得到更充分更有效的发挥,增强企业创新能力 1.1.4稳定与批发供应商的关系 企业的电子商务化完全可以提供和传统大型生产企业同等的与批发供应商建立良好信誉关系和交易的机会 1.1.5降低交易和曾后服务成本

网上考试系统设计毕业论文

网上考试系统设计毕业论文 目录 1 前言 (1) 2 技术支持 (3) 2.1 B/S(Browser/Server)模式 (3) 2.2 https://www.360docs.net/doc/cd9781365.html, (4) 2.3 IIS(Internet Information Services)简介 (9) 3 系统设计 (10) 3.1 需求分析 (10) 3.1.1 系统功能分析 (11) 3.1.2 系统性能分析 (12) 3.2 前台设计 (12) 3.2.1 界面设计目标 (12) 3.2.2 界面设计思路 (13) 3.3 后台设计 (13) 3.3.1 系统总体设计 (13) 3.3.2 子系统设计 (14) 3.3.3 公用模块设计 (23) 3.4 数据库设计 (24) 3.4.1 数据库概念设计 (24) 3.4.2 数据库物理结构设计 (27) 4 系统实现 (31) 4.1 系统网络实现 (31) 4.2 系统数据库实现 (33) 4.3 系统前台实现 (36) 4.3.1 学生子系统 (36) 4.3.2 教师子系统 (39) 4.3.3 管理员子系统 (40)

4.3.4 公共模块 (41) 4.4 系统功能实现 (46) 5 小结与展望 (51) 5.1 小结 (51) 5.2 展望 (51) 致谢 (53) 参考文献 (54)

1 前言 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行网上考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 网上考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来. 目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应

个人博客管理系统 毕业设计论文

个人博客管理系统论文 前言 博客(Blog)的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简单的说博客是一类人,这类人习惯于在网上写日记。 博客(Blog)是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。 简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章一般都是按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,个别Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。 随着Blog快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具。 Blogger即指撰写Blog的人。Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博客”。因而,中文“博客”一词,既可作为名词,分别指代两种意思Blog(网志)和Blogger(撰写网志的人),也可作为动词,意思为撰写网志这种行为,只是在不同的场合分别表示不同的意思罢了。 最早,是由Jorn Barger在1997年12月提出博客这个名称。但是在1998

网上商城购物系统毕业设计

网上商城购物系统毕业设计 目录 前言 (1) 第1章绪论 (2) 1.1 课题背景 (2) 1.2 课题研究的意义 (2) 1.3 课题研究的方法 (2) 第2章程序开发的技术基础 (3) 2.1 HTML语言 (3) 2.2 JSP (4) 2.3 SSH (4) 2.3.1 Hibernate的工作原理 (4) 2.3.2 Spring的工作原理 (5) 2.3.3 Struts2的工作原理 (6) 2.4 数据库原理 (8) 2.4.1 SQL语言简单介绍 (8) 2.4.2 ADO技术介绍 (8) 第3章需求分析 (10) 3.1 系统主要工作流程图 (10) 3.1.1 后台管理模块流程图 (10) 3.1.2 前台管理模块流程图 (10) 3.2 系统实现采用环境 (11) 3.3 系统功能需求 (12) 第4章功能的设计与实现 (13) 4.1 系统主要设计 (13) 4.1.1 系统主要功能 (13) 4.1.2 主要功能模块 (13) 4.2 数据库的分析与设计 (14)

4.2.1 数据库的需求分析 (14) 4.2.2 数据库的结构设计 (15) 4.3 系统主要功能实现 (18) 4.3.1 注册页面的实现 (19) 4.3.2 登录界面的实现 (20) 4.3.3 商品分类 (23) 4.3.4 后台管理登录页面 (27) 第5章系统测试 (34) 5.1 测试方法 (34) 5.2 预期测试结果 (34) 5.3 实际测试结果 (34) 结论 (35) 谢辞 (36) 参考文献 (37)

前言 近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建立起商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B,B2C,C2C电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设B2C的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C 培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。

基于JavaWeb的在线考试系统的设计与实现毕业论文

毕业论文 题目:Java Web应用开发—— 在线模拟考试系统的设计与实现学院:计算机与信息工程学院 专业:软件工程

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。 作者签名:日期:

学位论文原创性声明 本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

毕业设计---个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 ......................................................... - 1 - 1.1博客概况.. (1) 1.1.1 博客的产生............................................ - 1 - 1.1.2 博客的现状............................................ - 2 - 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 ............................................... - 3 - 2.1需求分析.. (3) 2.1.1 功能需求.............................................. - 3 - 2.1.2 项目计划安排.......................................... - 3 - 2.2系统开发环境. (4) 2.2.1开发环境简介 .......................................... - 4 - 2.2.2 Visual Studio 2008开发环境简介 ....................... - 5 - 2.2.3 SQL Server 2005数据库简介 ............................ - 5 - 2.3相关技术简介. (5) 2.3.1 C#语言简介............................................ - 5 - 2.3.2 https://www.360docs.net/doc/cd9781365.html, 简介.......................................... - 6 - 2.3.3 https://www.360docs.net/doc/cd9781365.html, 简介.......................................... - 6 - 2.3.4 Silverlight技术简介 .................................. - 7 - 2.3.5 WCF简介 .............................................. - 7 - 2.3.6 jQuery库简介 ......................................... - 8 - 2.4系统设计与实现.. (8) 2.4.1 分层架构核心思想...................................... - 8 - 2.4.2 实体介绍.............................................. - 9 - 2.4.3 数据库设计........................................... - 10 - 2.4.4 实体类的设计与实现................................... - 12 - 2.4.5 接口设计............................................. - 12 - 2.4.6 IoC 容器及依赖注入机制的设计......................... - 14 - 2.4.7 数据访问层的实现..................................... - 17 - 2.4.8 业务逻辑层的实现..................................... - 24 - 2.4.9 表示层的实现......................................... - 26 - 2.4.10 视频模块的实现...................................... - 28 - 3 系统功能演示 ................................................ - 30 - 3.1系统功能演示 (30) 3.2小结 (36)

图书管理系统的设计与实现

毕业论文 中文摘要 图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQL Server2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员、图书总管理员三方面的需要,达到了设计要求。 关键词图书管理系统设计信息https://www.360docs.net/doc/cd9781365.html, SQLServer2005

目录 第1章导论 (2) 1.1 系统调研与可行性分析 (1) 1.1.1 现状调查 (1) 1.1.2 可行性分析 (1) 1.1.3 软件开发计划 (2) 1.1.4 https://www.360docs.net/doc/cd9781365.html,2.0和SQL Server 2005 概述 (2) 第2章系统分析 (5) 2.1 系统功能模块 (5) 2.1.2 模块框架图 (6) 2.2 系统ER图 (7) 第3章系统详细设计 (8) 3.1 开发运行环境 (8) 3.2 数据库设计 (8) 3.3 实现数据库 (9) 第4章主要功能模块设计 (13) 4.1 程序主界面 (13) 4.2 书目检索模块 (13) 4.3 读者管理模块 (20) 4.4 图书管理模块 (24) 第5章系统测试 (34) 结论 (34) 致谢............................................. 错误!未定义书签。参考文献......................................... 错误!未定义书签。

网上购物系统毕业设计论文.

目录 一、可行性研究报 告 . ................................................................................................... 1 1. 可行性研究报告引言 . ............................................................................................ 1 1.1编写目 的 .......................................................................................................... 1 1.2背 景 (1) 1.3参看资料 (1) 2. 可行性研究的前提 . ................................................................................................ 1 2.1对本系统的要求 (1) 2.2目标 (1) 3. 对现有系统的分析 . (2) 4. 所建议的系统 . ........................................................................................................ 2 4.1对所建议系统的说明 ...................................................................................... 2 4.2功能说明 . (2) 4.3流程图 (3) 5. 影响 . ........................................................................................................................ 4 5.1对软件的影响 .................................................................................................. 4 5.2用户单位机构的影响 .. (4) 5.3开发的影响 (4) 6. 系统可行性 . ............................................................................................................ 4 6.1技术条件方面的可行性 .................................................................................. 4 6.2使用方面的可行性 .......................................................................................... 4二、项目

毕业设计论文 学生成绩管理系统

学生成绩管理系统毕业设计论文 【摘要】 (3) 1.1问题的提出 (5) 1.2现有系统存在问题的分析 (6) 1.3系统开发目标与意义 (6) 1.3.1系统开发目标: (7) 1.3.2意义: (7) 1.4可行性分析 (7) 1.4.1 经济上可行性: (8) 1.4.2技术上可行性: (8) 1.4.3运行上可行性: (8) 第二章需求分析 (9) 2.1 教育系统学生管理现状分析 (9) 2.1.1 学校工作流程分析 (9) 2.1.2 学校具体需求分析 (10) 2.1.3 系统设计思想 (11) 2.1.4 系统设计分析 (11) 2.1.5 系统功能分析 (12) 2.1.6 学生学籍系统的目标 (12) 2.2 基于B/S结构技术的应用 (13) 2.2.1 B/S结构技术发展简述 (13) 2.2.2 动态网站开发技术比较 (14) 2.2.3 本系统的开发采用https://www.360docs.net/doc/cd9781365.html,---- 一种全新的设计模式 (18) 2.2.4 面向对象的开发过程 (20) 2.2.5 开发工具的选择 (21) 2.2.6 数据库系统选择 (24) 2.2.7 开发方法的选择 (26) 2.2.8 开发本系统的意义 (27) 2.2.9 本文档编写目的 (28) 2.2.10 定义 (28) 第三章学生成绩管理系统概要设计 (29) 3.1系统设计图例说明 (29) 3.2 系统设计业务目标(业务逻辑层) (30) 3.2.1系统设计目标概述 (30) 3.2.2 用户(角色) (30) 3.2.3 假定 (31) 3.3 技术总体目标 (34) 3.3.1系统技术性能要求 (34)

计算机毕业设计116绍了应用ASP动态网页技术开发博客系统的设计与实现毕业设计论文

摘要 随着Internet的广泛应用,动态网页技术也应运而生。本文介绍了应用ASP动态网页技术开发博客系统的设计与实现。 博客系统主要为用户提供发表文章、浏览文章等功能,用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流。博客系统主要实现了文章管理的数字化、信息化、智能化,是打破传统报刊、杂志发表文章方式的新尝试。 本系统的开发设计实现采用ASP技术,系统后台使用Microsoft的Access 2000数据库,并通过使用ODBC技术访问。 本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。 关键字:博客ASP Access 2000 ODBC

ABSTRACT With the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system. Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges. Blog system of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try. The system is designed by ASP technology,backstage adoption Access 2000 database,and use the ODBC technology to visit. In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Finally, the system in an objective, comprehensive evaluation, as well as further improvements made. Key words: blog ASP Access 2000 ODBC

相关文档
最新文档