掌上书城的设计与实现本科毕业论文.doc

上传人:工**** 文档编号:562978792 上传时间:2023-01-03 格式:DOC 页数:41 大小:1.31MB
返回 下载 相关 举报
掌上书城的设计与实现本科毕业论文.doc_第1页
第1页 / 共41页
掌上书城的设计与实现本科毕业论文.doc_第2页
第2页 / 共41页
掌上书城的设计与实现本科毕业论文.doc_第3页
第3页 / 共41页
掌上书城的设计与实现本科毕业论文.doc_第4页
第4页 / 共41页
掌上书城的设计与实现本科毕业论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《掌上书城的设计与实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《掌上书城的设计与实现本科毕业论文.doc(41页珍藏版)》请在金锄头文库上搜索。

1、唐山师范学院本科毕业论文 题 目掌上书城的设计与实现 学 生李瑞青 指导老师葛卫军 副教授 年 级2012级 专 业信息管理与信息系统 系 别数学与信息科学系唐山师范学院数学与信息科学系2015年9月1郑重声明本人的毕业论文(设计)是在指导教师葛卫军老师的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文(设计)作者(签名): 年 月 日2目 录标题1摘要5 1 前言52 概述62.1 课题的背景及意义62.2 课题背景62.3 课题意义62.4研究成果 63 开发环

2、境73.1软件定义73.2开发平台简介73.2.1 Android SDK 4.4平台73.2.2 开发工具 Eclipse73.2.3 Java73.2.4 SQLite和JavaWeb84 系统分析94.1 可行性分析94.1.1技术可行性94.1.2 经济可行性94.1.3 社会可行性94.2 需求分析说明94.2.1 项目总体概述94.2.2 具体需求95 系统结构与模型105.1 设计实现的思路105.2 系统结构设计106 数据库设计136.1 E-R图136.2数据库逻辑设计136.3数据库物理结构设计147 总体设计147.1 总体设计与说明147.2代码实现167.2.1 S

3、QLite的代码实现167.2.2 首启动欢迎页177.2.3 主页面197.2.4 其他页面228 测试238.1测试方法简介248.1.1 根据是否需要执行程序 248.1.2 按阶段划分 248.1.3 按测试方法划分248.2系统测试中的问题及测试方法和解决办法248.3系统维护258.4测试结果279 总结37参考文献38致 谢39外文页404掌上书城的设计与实现李瑞青 摘 要 该设计用了Eclipse作为开发工具,使用Java语言及安卓知识进行大致设计,先总体规划数据结构后逐步实现功能完成了一个掌上书城的手机APP,在已有的某些应用基础上添加新功能,以适应客户对阅读软件的更多要求。

4、前台用户可以在书城中查看图书并向书架里添加、删除图书,查看图书时还可以添加笔记,在某个页面查看笔记、删除笔记及修改笔记。但目前该应用还有很多不理想、功能不完善的地方需要改进,例如阅读进度提示等。通过此设计,可以发现近几年安卓市场的火热,以及安卓应用的方便快捷。该应用继续开发下去一定会有更为广阔的前景,且它完全是可实现的,能让人们更方便更愉悦的阅读图书。 关键词 Java 安卓 掌上书城 1 前言 2007年11月5日,Google发布了基于Linux平台的开源移动平台Android。该平台由操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正开发的移动开发平台。 Andr

5、oid作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Google的目标是让移动通信不依赖与设备甚至平台。出于这个目的,Android将补充Google长期以来奉行的移动开发战略;通过与全球的手机制造商和移动运营商结成合作伙伴,开发并推广移动服务。 在Android开发方面,Android SDK1.6 r1 和Android NDK1.6 r1 已发布,Eclipse插件ADT Plug-in 已更新至0.9.3版本。Android SDK1.6 的API Level 是4,而1.5的是3。SDK 1.6 的工程目录与1.5相同,所以大多数基于SD

6、K 1.5的应用程序可以不经修改直接在SDK 1.6 修改,但如果涉及 API Level 的问题,就需要进行具体的分析。 在Android终端设备方面,世界上第一款 Android 手机G1 出自HTC,此后HTC陆续推出了HTC Magic G2、HTC Hero、HTC Tatoo等机型,功能日臻强大。此外,摩托罗拉、三星、索尼爱立信、LG、华为、联想等大牌设备厂商也在积极筹备Android手机的上市。在国内,中国移动最早启动了基于Android 平台的手机操作系统OMS(Open Mobile System)的研发。而中国联通和中国电信也紧追不舍,相应展开了基于Android的手机操作

7、系统研发。运营商在开发Ophone(中国移动)、Uphone(中国联通)、Cphone(中国电信)等手机操作系统的同时,也在积极部署相应的软件商店。软件商店是利润的主要来源,而优秀的应用程序时构成软件商店的基本要素,这就为国内的移动开发者提供了非常好的机遇。2 概述2.1 研究背景 在这个信息高速发展的时代,手机越来越普遍,几乎是人手一部手机,有的甚至两部或更多。由于苹果手机的价格昂贵,大多数人用的都是安卓手机。手机更新换代快,而手机软件的更新就更迅速了。且目前大多数人因为手机等电子设备的方便更偏爱阅读电子书,各类阅读软件应运而生,该阅读软件除了可以让用户读到想读的书外还可以有添加笔记更换背景

8、音乐等等功能,未来发展前景良好。2.2 研究目的 为了满足广大用户对各类电子书的需求,针对当前安卓手机火热的市场前景,综合以往的开发经验以及前期调查,同时结合自己及其他用户使用阅读软件的感受,我设计并实现了该软件。该软件全面细致的分析了目前市场上同类型的其他应用的不足并加以改进,明确了要实现的具体功能,并适当的辅以界面和特效。使得整个应用更加协调美观实用。 设计并实现一个掌上书城的项目,针对用户的需求适当的添加修改某些功能,以便让用户用的更方便。实现让用户随时随地看想看的电子书,记下看书时一瞬间想法的笔记的功能。 决定需求前,和多位资深小说爱好者交流过,发现目前的阅读APP存在只有阅读没有游戏

9、缓解阅读疲劳,有时候找不到刚刚忘记添加进书架的书在哪里等等问题,我开发了这个对阅饼容易得到且添加了最近阅读书单的软件。希望大家用的满意。2.3 研究内容 本设计主要通过分析关键需求,确定主要问题,明确主要功能及方向,然后设计软件的结构和页面的布局,并分析数据库,通过Java语言来编写,来实现美观实用的书城APP。2.4研究成果及意义 本设计实现了管理员后台添加图书、修改图书、删除图书等功能,以便用户查看图书并根据自己的喜好添加到书架中,用户还可对笔记进行增删改查。虽然跟已经流行的某些阅读软件相比还有不足之处,功能也相对不完善,但是软件重在一点点更新,我相信下一个版本会更好,且它提供了其他阅读软

10、件没有的功能。对于现代人高信息化快节奏化的生活,很有调节及消除疲劳、休闲娱乐的功能。3 开发环境3.1 软件定义 平台及版本:Android SDK 4.4.2 开发IDE:Eclipse 使用语言:Java 数据库:SQLite运行环境:Eclipse模拟器3.2 开发平台介绍3.2.1 Android SDK 4.4.2 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。且Android是一个对

11、第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,可节省近三成成本。3.2.2 Eclipse Eclipse最初是IBM的一个软件产品,前期投入了4000万美金。 Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其他所有的功能都以插件的形式附加到该核心上。 Eclipse平台是一个具有一组强大服务的框架,这些服务支持插件,比如Java开发环境插件(JDT)、插件开发环境(PDE)和其他的第三方插件(Ne

12、w tool)。它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。3.2.3 Java Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java语言主要有三大特点,多态、封装、继承。我个人理解为,Java的多态主要表现在方法的重写和重载上,即overload和override。重写是子类继承父类,重写父类的方法。而重载是指方法名相同,只是参数类型不同,可以是参数数目不同,参数数据类型不同,也可以是两者都不同。封装就是封装属性或方法,大大增加了代码的安全性和可重复利用率。Java中的继承和C语言中的继承不同,Jav

13、a中只允许单继承,即一个子类只能继承一个父类,但它可以实现多个接口,也就是所谓的单继承多接口,而C语言中子类可继承多个父类。这也体现了Java语言的面向对象特点,现实世界中随处可见的一种事物就是对象,对象是事物存在的实体,如人类、汽车、计算机等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常会将对象划分为两部分,静态部分和动态部分,静态部分及对象所具备的属性,例如我们大家,每个人都有自己的身高、体重、年龄、职业等描述,而且我们每个人还有自己的动作,我们可以跑动、哭泣、说话、大笑,这都是我们所具备的行为。而Java就是通过观察探讨对象的属性和所具备的行为

14、来了解对象进行编程。3.2.4 SQLite和JavaWeb该应用使用SQLite本地数据库,没有使用JavaWeb服务器。JavaWeb是用Java技术来解决相关的web互联网领域的技术总和。Web包括:web服务器和web客户端两部分。Java在客户端的应用现在使用的很少,Java在服务器端的应用非常丰富,比如Servlet,JSP和第三方框架等。SQLite是一个轻量级的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起MySql、PostgreSQL这两款世著名的开源暑假管理系统来讲,它的处理速度比他们都快。它的易使用性可以加快应用程序的开发,并使得小型应用程序能够完全支持复杂的SQL。这一点对于小型设备空间的应用程序来说尤为重要。 SQLite支持事件,不需要配置,不需要安装,也不需要管理员,没有账户的概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难,强制执行用户许可变得不可能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号