Android项目设计说明书
- 格式:doc
- 大小:423.50 KB
- 文档页数:14
文档编号:基于Android的多功能视频播放器系统设计说明书目录1引言 (4)1.1目的 (4)1.2适用围 (4)2系统架构 (5)2.1硬件架构 (5)2.2软件架构 (9)3完整功能结构图 (11)4系统数据库设计 (11)4.1 E-R图设计 (11)4.2字段设计 (11)4.2.1本地视频文件记录表 (11)4.2.2历史播放文件表 (12)4.2.3 收藏文件表 (12)5视频播放器部署图 (13)6 系统需求 (13)6.1系统界面需求 (13)6.2系统性能需求 (13)6.1系统开发环境需求 (14)7视频播放器流程图 (14)1引言1.1目的本文档是多通道同步数字记录仪升级换代项目的系统设计文档。
从系统的高层角度对系统的硬件架构、软件架构、网络架构、系统部署、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。
1.2适用围本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。
本说明书的阅读对象为:跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。
.. .. ..2系统架构2.1硬件架构2.1.1 JDK安装JDK是Java语言的原创者推出的原始开发环境。
采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
在Windows上安装JDK非常简单,访问Oracle官方下载页面,网址为www.oracle./technetwork/indexes/downloads/index.html,也可从其他下载。
下载完成后,双击运行JDK安装程序并根据提示设定环境变量。
2.1.2 Android SDK安装以及系统设置下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,默认SDK安装目录为$SDK_ROOT 。
XXX详细设计说明书
安卓拨号器详细设计说明书
专业:通信工程
姓名:余涛
学号:201308030311
指导老师:柳杨
变更记录
签字确认
目录
1引言 (4)
1.1 编写目的 (4)
1.2 背景 (4)
1.3 基线 (4)
1.4 范围 (4)
1.5 定义 (4)
1.6 参考资料 (4)
1.7 术语与缩写解释 (4)
2模块命名规则 (6)
3模块汇总 (6)
3.1 模块汇总表 (6)
3.2 模块关系图 (6)
4子系统模块设计 (6)
4.1 模块1 (6)
4.2 模块2 (7)
1引言
1.1 编写目的
随着我们交际圈的扩大,我们的联系人越来越多,电话本杂乱无章,打电话的时候总是不方便。
因此我想开发一款操作方便、使用快捷的拨号器,给客户一种全新的体验。
1.2 背景
a)软件系统的名称:xx
b)项目负责人: xx
c)程序员:xx
1.3 基线
1.4 范围
系统包括的范围:安卓2.2以上的所有版本均可使用。
1.5 定义
系统包括的范围:安卓2.2以上的所有版本均可使用。
1.6 参考资料
参考资料如下:
a)xx
b)xx
c)xx
1.7 术语与缩写解释
2模块命名规则
应用程序名:xx 工程文件名:xx 报名:xx 类名:xxxxx 函数:xxxx
3模块汇总
3.1 模块汇总表
3.2 模块关系图
4子系统模块设计
4.1 模块1
4.2 模块2
5程序运行流程图6扩展模块设计。
河北工业大学毕业设计说明书作者:学号: ******学院:计算机科学与软件系(专业):计算机科学与技术题目:基于Unity的Android手机小狗快跑游戏的研发指导者:评阅者:2015年5月29日毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1 引言 (1)1.1 Unity 3D基础认识 (1)1.2 Unity 3D的发展前景 (1)1.3 课题研发意义 (2)2 平台简介 (4)2.1 开发平台介绍 (4)2.2 小狗快跑架构分析 (5)3 需求分析 (8)3.1 系统概述 (8)3.2 系统简介 (8)4 系统概要设计 (10)4.1 游戏设计 (10)4.2 系统架构 (15)4.3 系统功能结构 (15)4.4 系统功能模块简介 (16)5 游戏界面设计 (17)5.1 系统结构设计 (17)5.2 游戏初始界面设计 (18)5.3 游戏主菜单界面 (19)5.4 设置界面 (20)5.5 成绩界面 (21)5.6 关于界面 (21)5.7 游戏界面 (22)5.8 游戏结束界面 (24)6 系统详细设计 (25)6.1 模型的布局分析 (26)6.2游戏类的实现 (26)6.3 游戏的详细设计及实体类 (28)7 程序调试与测试 (31)7.1 程序调试 (31)7.2 测试 (31)结论 (33)参考文献 (34)致谢 (35)1 引言科技的迅速发展使得手机硬件以非常快的速度更新,随着智能机的出现,手机游戏已经具有很好的娱乐性和复杂的场景描述,交互性的提升和便捷的携带,手机游戏已经堪比电脑的网页式游戏,手机游戏的市场将会越来越大。
1.1 Unity 3D基础认识Unity 3D是由Unity Technologies开发的一个轻松创建三维视频游戏、建筑可视实时三维化、实时三维动画等交互内容的、多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎,通过Unity简单的用户界面,玩家可以完成任何工作。
基于android手持设备的景区导览系统2014-05-04编写:日期:审核:日期:批准:日期:受控状态:是发布版次:日期:编号:变更记录签字确认软件概要设计报告文档1. 引言 (5)1.1编写目的 (5)1.2项目风险 (5)1.3预期读者和阅读建议 (6)1-4参考资料 (6)2. 设计概述 (7)2.1限制和约束 (7)2.2设计原则和设计要求 (7)3. 系统逻辑设计 (7)3.1系统组织设计 (8)3.2系统结构设计 (8)3.2.1系统特性表 (8)3.2.2系统特性结构图 (9)3.3系统接口设计 (10)3.3.1系统接口表 (10)3.3.2系统接口传输协议说明 (11)3.4系统完整性设计 (11)4. 系统出错处理设计 (12)4.1系统出错处理表 (12)4.2维护处理过程表 (13)5. 技术设计 (14)5.1系统开发技术说明表 (14)5.2开发技术应用说明 (15)6. 数据库设计 (15)7. 词汇表 (17)8. 进度计划 (17)1・引言本项目的需求分析报告•本软件产品需求分析报告中所引用的文件、资料;《软件工程》(原书第六版),IanSommerville,机械工业出版社《面向对象的软件工程》,B.Brucgge, A.H.Dutoit 淸华大学岀版社《面向对象与传统软件工程》(原书第五版),Stephen R. Schach,机械工业岀版社《UML面向对象建模与设计》(第2版),Michael Blaha, James Rumbaugh 人民邮电出版社《软件工程》,齐治昌等,高等教育出版社•相关软件产品需求分析报告:•标题名称;•作者或者合同签约者:•文件编号或者版本号:•发表日期或者签约日期:•岀版单位或者资料来源。
2. 设计概述对于客户端的使用会涉及到各种类型的游客人群,凭借android简洁明了的UI和快捷的操作特性,并不要求用户对其特别的熟悉,英可以做到让使用方法简单易懂,操作方法尽量浅显明了,用户能够在短时间内借助简易的说明快速上手。
移动客户端概要规格说明书版本:1.0作者:审批:日期:日期:目录1.概述 。
..。
..。
.。
.。
.。
.。
..。
.。
.。
.。
.....。
.。
..。
.。
.。
.。
.。
..。
.。
...。
..。
...。
..。
.。
...。
.。
.。
..。
.。
.。
..。
.。
..。
...。
..。
...。
3 1.1 目的 .。
......。
....。
.。
.。
..。
.。
.。
..。
..。
..。
.。
..。
..。
.。
.。
...。
..。
.。
.。
.。
....。
.。
.。
....。
..。
.。
.。
..。
.。
..。
.。
.。
.。
..。
.。
...。
.。
3 1.2 范围 。
.。
..。
.。
.。
...。
.。
....。
....。
.。
..。
.。
....。
...。
...。
..。
.。
..。
..。
.。
.。
.。
.。
...。
...。
.。
..。
.。
.。
.。
.。
...。
.。
.。
.。
.。
......。
.。
3 2.功能需求 .。
....。
.。
......。
.。
.。
.。
.。
.。
..。
.。
....。
.。
.。
..。
.。
..。
..。
..。
.。
.。
..。
.。
..。
.。
.。
.。
.。
..。
.。
..。
...。
..。
.....。
....。
4 2.1服务端部署 。
.。
..。
....。
.。
..。
.。
.....。
..。
....。
...。
...。
.。
..。
..。
.。
.。
..。
...。
..。
.....。
.。
.。
.....。
.。
..。
..。
.。
.。
.。
....。
.。
..。
. 5 2.2登陆界面 。
.。
..。
.........。
..。
.。
.。
.。
.。
..。
...。
.。
.。
..。
.。
....。
.。
.。
.。
.。
.。
..。
.。
.。
.。
......。
..。
.。
..。
.。
..。
.。
..。
.。
..。
.。
....。
...。
6 2。
3书籍信息查询 .。
....。
.。
...。
.....。
......。
.。
....。
..。
..。
.。
.。
...。
..。
.。
.。
..。
.。
.。
..。
.....。
.。
......。
.。
...。
..。
安卓平台软件APP系统概要设计说明书目录1 Introduction 简介 (3)1.1 Purpose 目的 (3)1.2 Scope 范围 (3)1.2.1 Name 软件名称 (3)1.2.2 Functions 软件功能 (3)1.2.3 Applications软件应用 (4)1.3 Reference 参考资料 (4)2 High Level Design 概要设计 (5)2.1 Level 0 Design Description 第0层设计描述 (5)2.1.1 软件系统上下文定义 (5)2.1.2 Design Considerations设计思路 (5)2.2 Level 1 Design Description 第1层设计描述 (6)2.2.1 System Architecture系统结构 (6)2.2.1.1 Description of the Architecture系统结构描述 (6)2.2.1.2 Representation of the Business Flow业务流程说明 (7)2.2.2 Decomposition Description分解描述 (21)2.2.2.1 模块1名 (21)2.2.2.1.1 功能一名 (21)2.2.2.1.2 功能二名 ................................................................... 错误!未定义书签。
2.2.2.2 模块2名 (24)2.2.3 Interface Description接口描述 (29)2.2.3.1 XX接口1 (43)2.2.3.2 XX接口2 ............................................................................... 错误!未定义书签。
3 Data Structure 数据结构/Database Design 数据库设计 (43)3.1 概念模型 (44)3.2 数据库表设计 (45)3.3 存储过程设计 ............................................................................................ 错误!未定义书签。
项目范围说明书一、引言项目范围说明书旨在明确项目的范围、目标、可交付成果以及项目的约束条件和假设。
本文档将详细描述项目的背景、目的、范围、项目团队以及项目的可交付成果。
二、项目背景本项目旨在开发一款全新的智能手机应用程序,该应用程序将提供一系列功能,包括但不限于社交媒体、在线购物、个人健康管理等。
该应用程序将通过用户友好的界面和高效的功能实现用户的个性化需求。
三、项目目标本项目的目标是在12个月内开发和发布一款功能完善、用户体验良好的智能手机应用程序。
该应用程序将满足用户对社交媒体、在线购物和个人健康管理等方面的需求,并具备良好的稳定性和安全性。
四、项目范围1. 功能范围:a. 社交媒体功能:用户可以创建个人资料、发布动态、关注好友、发送消息等。
b. 在线购物功能:用户可以浏览商品、下订单、支付、查看订单状态等。
c. 个人健康管理功能:用户可以记录健康数据、设置健康目标、接收健康建议等。
2. 非功能范围:a. 安全性要求:应用程序需要保护用户的个人信息和交易数据,确保数据的机密性和完整性。
b. 稳定性要求:应用程序需要具备良好的稳定性和响应速度,以确保用户的流畅体验。
c. 兼容性要求:应用程序需要在主流操作系统(如iOS和Android)上运行,并适应不同屏幕尺寸的设备。
五、项目团队本项目的团队成员包括以下角色:1. 项目经理:负责项目的整体规划、协调和管理。
2. 开发人员:负责应用程序的开发和测试。
3. UI/UX设计师:负责应用程序的界面设计和用户体验优化。
4. 测试人员:负责对应用程序进行全面的功能和性能测试。
六、项目可交付成果本项目的可交付成果包括以下几个方面:1. 完整的应用程序源代码和文档。
2. 用户手册和帮助文档,以指导用户正确使用应用程序。
3. 测试报告,记录应用程序的功能测试和性能测试结果。
4. 项目总结报告,总结项目的整体情况、成果和经验教训。
七、项目约束条件和假设1. 时间约束:项目需要在12个月内完成开发和发布。
《Anonia》游戏详细设计说明书目录1引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (3)1.4参考资料 (4)2总体设计 (4)2.1游戏剧情概述 (4)2.2软件结构 (4)3程序描述 (5)3.1界面模块 (5)3.2角色创建模块 (30)3.3交易模块 (39)3.4NPC模块 (40)3.5敌人模块 (59)3.6保存模块 (89)3.7音乐系统模块 (91)3.8测试要点 (93)3.8.1测试范围 (93)3.8.2测试方法 (93)文档名称:《Anonia》游戏详细设计说明书项目名称:Anonia艾诺尼亚历险记1引言1.1编写目的《Anonia》是一款开放式动作RPG游戏,它融合东西方奇幻世界背景,突破单一世界设定。
本游戏以清新亮丽的唯美风格为游戏画面,以国家之间的冲突为游戏基调,强调创造一个让玩家互动生活的虚拟世界,鼓励玩家之间的交流、对抗,实现以玩家为游戏真正创造者的目的。
《Anonia》游戏的设计初衷在于为青少年高压快节奏的生活提供一个放松的平台,这个阶段的主要任务是在概要《Anonia》游戏设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了《Anonia》游戏总体结构设计的问题,包括整个游戏的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经设定的游戏模块的各子系统设计详细的算法,对实现细节作精确的描述。
将模块划分为界面、魔法、交易、战争等多个模块用算法和数据结构建立模块间的联系,保证了游戏的整体感。
1.2项目背景《Anonia》这款游戏是卡通渲染的方式展示一个爱恨交织的虚拟世界,他可以推进国内动漫游戏产业的发展。
国际动漫目前已形成了成熟的产业链,它首先通过卖动画的票房和电视播出收入作为第一块收入,图书和音像收入为第二块,除了图书和音像制品以外,还有大量的衍生产品,主要体现在玩具、直销、商品和主题公园几大块。
4th International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 2016) Design and Implementation of an Android EPUB3.0 eBook LearningSystemMao Chen 1,a, Miao Dai 2,b, Hang Luo 3,c, Xiaozhen Zou 4,d, Sanya Liu 5,e1National Engineering Research Center for E-Learning, Central China Normal University, Wuhan,430079, China2National Engineering Research Center for E-Learning, Central China Normal University, Wuhan,430079, China3National Engineering Research Center for E-Learning, Central China Normal University, Wuhan,430079, China4National Engineering Research Center for E-Learning, Central China Normal University, Wuhan,430079, China5National Engineering Research Center for E-Learning, Central China Normal University, Wuhan,430079, Chinaa email:*****************,b email:*******************,c email:*********************,d email:****************,e email:***************** Keywords: eBook; EPUB3.0; Learning System; Learning Behavior AnalysisAbstract. With the rapid development of mobile Internet technologies, mobile learning has become a new way of learning, which is playing an increasingly important role in classroom teaching and autonomous inquiry learning. EBook realizes the perfect combination of traditional learning resources and mobile learning, and it makes the reading and learning much more interactive and interesting. At present, there are a variety of eBook formatting standards, among which EPUB 3.0 is of great advantages and has a wide application perspective. With the advantages such as supporting interaction and rich media resources, EPUB3.0 can help improve the user experience and is particularly suitable for the production and publication of eBook. In order to promote the application of EPUB3.0 standard in education, an EPUB3.0 eBook learning system is designed and developed for Android operating system in this paper. The requirements analysis and design framework of the learning system are introduced firstly, and then the functions of each module are given in detail.IntroductionWith the rapid development of communication technology and the popularity of mobile intelligent terminal equipment such as tablet and mobile phone, mobile learning has become a new way of learning. As a new type of personalized learning mode, mobile learning is formed by the combination of mobile technology and digital learning technology [1]. In addition to the basic elements of digital learning, the most obvious feature of mobile learning is that learners can use any mobile terminal at any time and any place to learn.How to display various type of learning resources on the mobile terminal and provide users with better reading experience are two major considerations for learning resources of mobile learning. The emergence of eBooks achieved the perfect combination of traditional learning resources and mobile learning modes [2]. However, there are dozens of different formatting standards for eBook at home and abroad, such as PDF、EPUB、CEB、PDG、LIT. Due to the lack of a unified standard, the problems of repeat development of eBook and other digital resource have become the bottleneck restricting the development of eBook Industry [3]. Therefore, to standardize the formatting standard and achieve the interoperability of eBook on different reading systems become the focus of education and digital publishing industry.At present, the PDF format is widely used by many eBook publishers because it can truly reflect the original document format, font, layout and other elements such as images of an eBook on display terminals. However, with the rise of cross-media publishing, particularly the increasing popularity of eBook reading on mobile terminals, the drawbacks and disadvantages of PDF format gradually appear [4]. For example, PDF is a format which is lack of the logical structure of the document, which means that the data analysis and other increasingly complex application cannot be realized easily [5]. In particular, the ability of PDF in supporting the interactive resources and video and other rich media is weak. Therefore, from the perspective of the needs of mobile learning and future development direction, PDF is not an ideal eBook format.Aiming at the deficiency of the existing eBook standards, the International Digital Publishing Forum released a free and open eBook standard — EPUB in 2007, to replace the previous open eBook standards. In May 2011, the third generation standard EPUB, i.e., EPUB3.0, was officially released. Rich media resources such as video and audio, Adobe Flash, JavaScript interactive resource can be easily embedded to enrich eBook content and presentation, which can greatly improve the eBook reading experience. Currently, the EPUB3.0 standard is beginning to receive more and more support and recognition from digital publishers, terminal vendors and platform developers, which will be destined to play an important role in the development of eBooks [6].Since the history of EPUB3.0 is short, it has not been supported by most eBook readers. In particular, these existing eBook readers are not tailor-made for education and teaching, and the functions of eBook system are not consistent with needs and characteristics of education and teaching. Consequently, there is no eBook learning system which can fully meet the needs of the actual teaching and learning. In this context, under the guidance of education theory and based on the actual needs of education and teaching, an EPUB3.0 eBook learning system is designed and developed for android operation system in this paper. It should be noted that, in order to further study the relationship between the learning behavior and the learning effect, the function of collecting data of user learning behavior is adopted in this system.Requirement AnalysisPractice shows that the application effect of eBook learning system is largely dependent on the change of students’ learning styles and teachers’ teaching methods during the teaching process [7]. On the one hand, a good eBook learning system needs to provide teachers with effective tools which can support a variety of teaching methods and teaching modes; on the other hand, eBook system should also provide students with more learning resources and more interactive means to enhance students’ learning interests. According to the analysis of existing eBook readers, functions such as page turning, comments, notes and retrieval are indispensable for an eBook learning system. Beyond that, the following four key functional requirements are put forward and adopted in the design of our system in consideration of the deficiency of traditional teaching and the requirement of mobile learning.1.Strong cloud service supportCloud service platform can provide a strong backstage support for the system, so that tremendous amount of eBooks, learning resources and other data can be stored on the platform, and it support simultaneous access at any time by large number of users. In addition, cloud service platform can store tremendous amount of digital resources and the user's learning behavior data.2. The whole process record of learning behaviorThe whole process record of learning behavior is a complete collection of all learning activities and learning behavior information of any user in the whole learning process, including three stages, i.e., pre-class, in class and after class. The recorded data could be useful source for the future learning behavior research.3. Learning behavior detection, feedback and visualizationIt is well known that the traditional teaching is more of a one-way communication, where the teacher is the dissemination of the knowledge and the student is the recipient, and the biggest drawback of it is the teachers cannot get the feedback information from students effectively, thusaffecting the quality of teaching and learning [8]. Through statistical analysis of learning behavior information, learners' learning attitude, learning effect can be analyzed from overall aspects, and the learning trajectory and growth process of learners can be displayed in a visual way, which can help to study the relationship between learning behavior and learning results. At the same time, it can help teachers find the problems during the teaching and learning process, and help teachers to modify teaching content and teaching strategy.4. Support multiple learning modelsIn order to better meet the needs of practical teaching and make full use of eBooks’ potentials, more functions and means should be putted into eBook learning system to support a variety of teaching modes, such as flipped classroom, personalized learning and inquiry learning.Implementation of Learning SystemFramework of eBook learning system.As shown in Fig. 1, the system framework is designed based on the above design requirements, which includes four modules: cloud service, management platform, eBook reader and learning behavior record. In the learning process, students' learning behavior and learning activity information is recorded automatically, which is the foundation for the personalized learning in the future. As the figure shows, the learning behavior recording function is tightly combined with theFig. 1 Framework of eBook learning systemCloud service is the basic of this learning system, which provides the foundation and prerequisite for realizing other three modules. API for learning behavior data defines the standard of learning behavior recording, and provides the corresponding APIs to store user’s learning behavior data. Data storage and data acquisition provide a series of APIs to store and access the data. File upload and download are services for eBook upload and download. Information push provides teachers with the ability to select books from bookstore and push the selected books to the student.Preview Comment RankingDownload Searching Bookshelf Open eBookLearning behavior information collected during the using ofbookshelf and bookstore ReadingCloud API for learningbehavior data Data storageData acquisition File uploadFile downloadInformation pushSettingsManageNavigation Bookstore Display content of eBook Make mark or note on eBook Interactive testing Learning behavior information collected during the using of readerCloud ServicesLearning Behavior Records Management Platform EBook ReaderManagement Platform involves a series of functions in using book store and bookshelf, including attributes setting, bookshelf management, ranking, navigation and searching on bookstore, eBook previewing, reading, downloading and commenting. The data collected in the management platform can be used for future analysis, and it can help provide data synchronization among mobile devices.EBook Reader is the core function and main component of learning system. It realizes the function of extraction and analysis of EPUB3.0 eBook, from which the text, pictures, video, Adobe Flash and interactive multimedia resources can be displayed. With the help of reader, user can view the book catalog, flip the pages and read the content of eBook just like the traditional way. Furthermore, eBook reader allows for bookmarking, highlighting, annotations of text and other interactive learning behavior.Learning behavior records is to collect the learning behavior data of learners during the whole learning process, main part of which are interactive information generated in using the eBook reader. The statistical results of the collected data can be presented in visual form such as graphs, and the user can view the statistical results at any time to have a general view of his or her learning process.User Interface and Function Realization.Considering the differences between teaching and learning needs, the system provides teachers and students with different version. According to the functional requirements of teachers and students, the functions of eBook learning system can be divided into three parts, i.e., common functions, student-specific functions and teacher-specific functions, as shown in Fig.2. In order to provide a consistent user experience, interface and operation mode are similar in teacher version and student version. The three parts of functions are described as follows. Fig.2 Function of eBook learning systemCommon Functions.(1) Attribute settingAttribute setting supports user to personalize the attributes of the system. According to different learning situations and user preferences ,attributes such as the font size, font color, background color, the brightness of the screen and content layout can be adjusted to construct a personalized reading environment. In addition, the user can also set the screen off time, sliding mode and so on.(2) Bookshelf managementBookshelf management help users to easily sort, search and read eBook on the bookshelf, with four main functions of display mode switch, book management, book sorting and local book management.(3) eBook readerEBook reader is the core function of the learning system, it’s used to open and parse the eBook, so that the user can read the eBook just like a paper book. EBook reader provides a number of convenient tools the paper book does not have.EBook Learning SystemTeacher-specific functionsCommon functions Student-specificfunctions Attribute setting;Bookshelf management;eBook reader;Account management;Bookstore;Learning behavior recordsand analysis; Assignments; Join a class; Online and offline learning; Group discussion; Statistics and analysis of learning state; Class creation and management; Q&A discussion; Teacher recommendation; Homework management; eBook push;User can login by inputting username and password on the terminal. After login, the learning record in current equipment will be synchronized with the information stored in cloud to ensure the continuity of learning. Moreover, the users can register, update and modify personal information.(5)BookstoreThe bookstore has a large number of eBooks and learning resources that can be previewed and downloaded. The main functions of Bookstore are as follows:- Navigation. In order to facilitate the user to view and browse eBooks, eBooks in bookstore are displayed according to some classification.- Ranking. EBooks in the bookstore can be sorted by the times of previewing, downloading, commenting and collection according to all users’ records. This function gives user an overall profile of the popularity of the eBooks, which could be also as reference and recommendation information.- Theme. Theme is to organize related books based on certain topics (such as the senior high school entrance examination, college entrance examination or Band 4 English test).- Search. The user can search eBook according to the book title, author and other keywords.- Preview and Download. When clicking the title of an eBook, a new page will be displayed with information such as author, publisher, introduction, book catalog and other information of the eBook, and user can download the eBook that he is interested in.(6)Learning behavior records and analysisThe data of the whole learning activities can be recorded, which can be used to track and demonstrate user’s learning behavior and status, and after analysis, the data could be meaningful feedback of the teaching and learning.Student-specific Functions.Student-specific functions mainly center around learning related requirement, such as homework assignment, discussion, online learning and discussion. The sub-modules are described briefly as follows:(1)AssignmentsStudents can view, complete and submit answer of assignments through this sub-module. The system will automatically remind user once there is a new assignment.(2)Join a classAfter the teachers create a class, students can apply to join the class.(3)Online and offline learningOne major characteristics of mobile learning is learning at anywhere and anytime. In offline learning, the information of learning activities can also be recorded, which will be automatically synchronized with those in cloud once the terminal is connected to the network.(4)Group discussionUser can initiate a group discussion. The users in the group can freely take part in the discussion. Meanwhile, the student can also ask teacher questions.(5)Statistics and analysis of learning stateUser’s learning behavior data is processed and analyzed in this sub-module, and the results can be used as feedback and will be important components of user’s learning archive.Teacher-specific functions.(1)Class creation and managementConstructing a class is the beginning and base of all other teaching activities.(2)Q&A discussionTeachers can set up a discussion group where students can share the ideas for given topics, and the teacher can also take part in the discussion. Moreover, one-to-one discuss between a teacher and student is also feasible in this system.(3)Teacher recommendationSome good eBooks or learning resources can be recommended to all students in the class or some designated students.Teachers can assign homework or exercise to the students. At the same time, teachers can correct students’ answer to homework and give comments to the answer.(5)eBook pushThis function provide teacher with convenient tool to send learning resources to students. For example, before the class teacher can send some materials to the students, so that students can preview the content to learn beforehand at home.ConclusionThis paper introduces the design and implementation of EPUB3.0 eBook reader system for Android platform. Currently, the research of mobile learning and the development of related system are still in the early stages, and due to the limit of time, only a primary version of the leaning system is completed in this paper. In order to meet the growing needs of learners for mobile learning, there is still a lot of work to do. For example, the application of statistics and analysis of the collected learning behavior data in the system is still preliminary, big data analysis technology need to be adopted in the future development.AcknowledgementThe research was sponsored by the National Key Technology Research and Development Program (NO.2014BAH22F01).References[1] T.H.Hu, The definition, characteristics and structure of Mobile learning [J]. Software Guide, 2010, 09 (7): 178-180.[2] AL Davidson, S Carliner, Characteristics of effective e-textbooks: Lessons from the literature [J]. 2013: 1-6.[3] H.Q. Li, Q.D. Zhang, T. Wang, A Survey of Mobile Learning Resources in China from 2013 to 2015[J].China Edu Info, 2016 (9).[4] C.H. Gong, Q. Chen, Electronic Textbook: Key Issues in Emergence, Development and Its Research [J], China Educational Technology. 2012 (9): 89-94.[5] Q.S. Lin, Characteristics of PDF format [J]. Print Today. 2003 (5): 21-25.[6] Y.Y. Zheng, T. Cong, J. Miao, Study on the Format Standard of eBook [J]. Publishing Journal, 2010, 18 (4): 90-93.[7] Z.Y. Zhu, X.H. Yu, Electronic bag system and its function modeling [J]. E-education Research, 2011 (4): 24-27.[8] W.L. Jiang, Analysis of Interactive Network Learning System Oriented to Autonomous Learning [J]. Chinese and Foreign Communication, 2016 (13).。
校园移动应用策划书--校园微服务策划者:孙乾栋 2015年 3月 26 日目录一、项目概要1.1 市场调查随着科技的进步、电子产品的普及,手机已是人们生活中不可分割的伴侣,近年来,智能手机品牌不断扩大,功能逐渐完善,使得移动应用出现了井喷式的产生和爆炸式的发展。
由于移动应用的多元化、人性化,更新快,新鲜度高,使得 80后、90 成为智能手机 app 的主要用户。
根据网易科技的数据,90 后在校大学生使用智能手机的人数比例为 98%,而由于学习或其他原因使用非智能手机的人数占 2%。
此外,社交、购物分享、游戏软件、资讯等类型的手机软件,是青年用户手机 app 中的主力军。
90 后大学生手机中必备的软件前三名为:社交类,休闲娱乐类,学习工作类。
如图 1.1 所示。
90后大学生手机必备APP资讯类9%社交类25%网络视频9%学习类14%辅助工具及其他10%拍照摄影8%购物生活9%休闲娱乐类16%图 1.1 app 使用比例分析根据数据可见,学习类软件在大学生市场有较强的发展潜力,且目前市场上使用较为广泛的社交软件地位比较稳固,而娱乐休闲类软件更新速度快,易成为 app 泡沫,因此研发学习类软件符合主流、实用性大、市场广阔。
1.2 产品介绍本产品的针对人群是在校大学生。
基于 90 后是智能手机软件的主要用户,因此设计一款能够帮助学生学习又能实现便捷校园服务的应用、新鲜的体验的产品,使 app 不再快速泡沫化,是我们的目的。
众所周知,对于整个大学生团体来说,无论任何学生,都希望自己在大学的生活过得愉快而又舒心。
在大学啥都可以了解自己的生活圈,学习,以及购物的方便,更重要的是,对于一部分学生还需要可以找到兼职或自己创业。
因此,我们旨在设计一款有趣、实用的 app 来帮助大学生攻克这些难关。
该产品的基本功能有:1.3 SWOT 分析SWOT 分析见图 1.3.O S1.智能手机爆炸式的发展以及无线网络 1.意向性强:针对大学生,主攻单词。
Android项目设计说明书——淘宝APP开发班级:软件工程133姓名:***邹章鹏指导老师:***日期:2016.6一、小组成员构成钱程邹章鹏二、任务分工1.任务需求分析:邹章鹏从淘宝网站获取数据,重新构建开发个性化的淘宝购物APP软件,要求实现:1.按关键字查询产品2.查询产品详情3.收藏需要关注的产品4.查看收藏产品清单2.程序设计:钱程对需求分析结果进一步分析,构思整体程序设计思路及结构3.代码编写:钱程Volley框架sqllite数据库JSON数据的传输和解析等等4.程序测试:邹章鹏对程序运行结果进行检测和改进三、项目完成思路1.确定任务需求:对任务需求进行分析,明确实验目标2. 确定项目开发工具(1)Eclipse+Android SDK+ADT 或Android Studio (APP 开发平台)(2)Chrome (网页分析工具)(3)/ (JSON 查看工具)(4)RegexBuddy (正则表达式调式工具)或JSON 组件,可采用json 或fastjson(5)HttpClient (获取HTML 数据)(6)SQLite (存放收藏产品数据)3.模块分析(1)主界面模块:该模块主要用于商品搜索(2)商品列表模块:该模块主要用于搜索后商品的显示,包括商品名称、价格和销量(3)商品详情模块:该模块主要显示搜索商品的详细信息,以及提供购买,收藏和收藏夹功能。
(4)收藏夹模块:该模块主要显示收藏过的商品四、项目设计1.总体思路:(1)页面设计(2)连接淘宝获取数据(3)解析数据(4)页面显示(5)数据库的操作2. 主要功能:界面1:上方为EditText,用户可以此输入搜索词,下面方采用列表显示搜索得到的产品列表,APP 首次启动时,此时没有用户输入查询词,默认显示“皮鞋”或其它自设定词的查询产品列表。
产品列表中至少需要显示产品图片、产品标题、产品价格、产品销量,可以显示更多关于产品的信息,但至少需显示上述4 项。
列表以行显示,一行显示一个产品,用户单击某一行,则APP 跳转显示到界面2界面2:显示从界面跳转过来的产品的详细信息,至少需要包括(图片,标题,价格,折扣价,销量,卖家昵称,其它信息可自行添加),在界面的最下方显示“购买”、"收藏"、"查看"按钮,用户单击"购买"按钮,跳转到淘宝对应的产品详情页,如果用户单击"收藏",将该产品信息收藏(或以设计一张数据表保存收藏的产品),如果该产品未被收藏过,则显示弹出信息"收藏成功",如果产品已被收藏过,则显示"收藏失败,该产品已被收藏,请单击查看按钮"。
界面3:用户单击查看按钮后的显示已收藏产品界面,显示该用户所收藏的所有产品,以列表形式显示界面4:单击购买按钮,自动跳转至淘宝APP宝贝详情页,并实现立即购买功能。
五、数据库设计建表语句:create table if not exists goods (_id integer primary key autoincrement, title text not null , price text not null, sellcount text not null , imgurl text not null, item_id text not null )六、APP界面七、核心代码及注释1.FavoritesActivity:/*** 收藏夹页面* @author Administrator**/public class FavoritesActivity extends Activity {private ListView mListView;private List<ItemBean> mData;private MyAdapter mAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_favorites);mListView=(ListView) findViewById(R.id.listView1);mData=getData();mAdapter = new MyAdapter(this, mData);mListView.setAdapter(mAdapter);AdapterView.OnItemClickListener listViewListener = new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubmData.get(position).getItem_id();Intent intent = new Intent(FavoritesActivity.this,InfoActivity.class);intent.putExtra("item_id", mData.get(position).getItem_id());startActivity(intent);}};mListView.setOnItemClickListener(listViewListener);}private List<ItemBean> getData() {List<ItemBean> list=new ArrayList<ItemBean>();SQLiteDatabase db = openOrCreateDatabase("goods.db", MODE_PRIVATE, null);Cursor c = db.rawQuery("select * from goods", null);if (c!=null) {while (c.moveToNext()) {ItemBean item=new ItemBean();item.setTitle(c.getString(c.getColumnIndex("title")));item.setPrice(c.getString(c.getColumnIndex("price")));item.setSold(c.getString(c.getColumnIndex("sellcount")));item.setImgurl(c.getString(c.getColumnIndex("imgurl")));item.setItem_id(c.getString(c.getColumnIndex("item_id")));list.add(item);}c.close();}db.close();return list;}}Activity/*** 商品详细信息页面* @author Administrator**/public class InfoActivity extends Activity implements OnClickListener {private TextView title, price, extraprice, postage, sellcount, from,shopname;private Button btnBuy, btnStore, btnShowStore;private NetworkImageView imageview;private static String item_id, url;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_info);init();Intent intent = getIntent();item_id = intent.getStringExtra("item_id");volley_Get(item_id);}private void init() {title = (TextView) findViewById(_title);price = (TextView) findViewById(_price);extraprice = (TextView) findViewById(_extraprice);postage = (TextView) findViewById(_postage);sellcount = (TextView) findViewById(_sellcount);from = (TextView) findViewById(_from);shopname = (TextView) findViewById(_shopname);btnBuy = (Button) findViewById(R.id.btnbuy);btnStore = (Button) findViewById(R.id.btnstore);btnShowStore = (Button) findViewById(R.id.btnshowstore);imageview = (NetworkImageView) findViewById(R.id.imageView1);btnBuy.setOnClickListener(this);btnStore.setOnClickListener(this);btnShowStore.setOnClickListener(this);}/*** 根据商品id 获取商品的具体数据* @param item_id*/private void volley_Get(String item_id) {// 淘宝的url 地址String url = "/h5/mtop.taobao.detail.getdetail/6.0/?appKey=12574478&type=js onp&dataType=jsonp&data=%7B%22itemNumId%22%3A%22{0}%22";// 将占位符改成商品的idString tmpUrl = url.replace("{0}", item_id);VolleyRequest.RequestGet(this, tmpUrl, "abcGet",new VolleyInterface(this, VolleyInterface.successListener,VolleyInterface.errorListener) {@Overridepublic void onMySuccess(String result) {// 解析json 格式的数据,并显示在页面上try {JSONObject obj = new JSONObject(result);JSONObject data = obj.getJSONObject("data");JSONArray apiStack = data.getJSONArray("apiStack");JSONObject obj1 = apiStack.getJSONObject(0);// 去掉反斜杠String value = obj1.getString("value").replaceAll("\\\\", "");JSONObject value1 = new JSONObject(value);JSONObject delivery = value1.getJSONObject("delivery");String fromstr = delivery.getString("from");String postagestr = delivery.getString("postage");from.setText(fromstr);postage.setText(postagestr);JSONObject itemobj = data.getJSONObject("item");String titlestr = itemobj.getString("title");title.setText(titlestr);JSONArray imagearr = itemobj.getJSONArray("images");InfoActivity.url = imagearr.getString(0);JSONObject seller = data.getJSONObject("seller");String shopnamestr = seller.getString("shopName");shopname.setText(shopnamestr);JSONObject item = value1.getJSONObject("item");String sellcountstr = item.getString("sellCount");sellcount.setText(sellcountstr);JSONObject obj2 = value1.getJSONObject("price");JSONObject priceobj = obj2.getJSONObject("price");String pricestr = priceobj.getString("priceText");price.setText(pricestr);JSONArray extrapriceobj = obj2.getJSONArray("extraPrices");JSONObject obj3 = extrapriceobj.getJSONObject(0);String extrapricestr = obj3.getString("priceText");extraprice.setText(extrapricestr);} catch (JSONException e) {e.printStackTrace();}ImageLoader loader = new ImageLoader(MyApplication.getHttpQueues(), new BitmapCache());imageview.setImageUrl(InfoActivity.url, loader);}@Overridepublic void onMyError(VolleyError error) {Toast.makeText(InfoActivity.this, error.toString(),3000).show();}});}/*** 商品详细信息页面的点击事件*/@Overridepublic void onClick(View arg0) {switch (arg0.getId()) {case R.id.btnbuy:String url = "https:///awp/core/detail.htm?ft=t&id={0}&sid=2ec013fcc5ce2e5372024d 9f1ba3ec01&rn=d8811de3a46628b207e4dc8384a8735c&abtest=8";Uri uri = Uri.parse(url.replace("{0}", item_id));Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);break;case R.id.btnstore:addFav();break;case R.id.btnshowstore:Intent intent = new Intent(InfoActivity.this, FavoritesActivity.class);startActivity(intent);break;}}/*** 收藏夹商品数据放入sqllite 中进行添加进入收藏夹的操作*/private void addFav() {SQLiteDatabase db = openOrCreateDatabase("goods.db", MODE_PRIVATE, null);// 创建goods 数据表db.execSQL("create table if not exists goods (_id integer primary key autoincrement, title text not null , price text not null, sellcount text not null , imgurl text not null, item_id text not null )");// 查询数据库中有没有该商品Cursor c = db.rawQuery("select * from goods where item_id='"+ InfoActivity.item_id + "'", null);// 如果没有,则插入该数据if (c.getCount() == 0) {db.execSQL("insert into goods(title,price,sellcount,imgurl,item_id) values('"+ title.getText().toString()+ "','"+ price.getText().toString()+ "','"+ sellcount.getText().toString()+ "','"+ InfoActivity.url+ "','" + InfoActivity.item_id + "')");Toast.makeText(InfoActivity.this, "该商品收藏成功", 3000).show();} else {Toast.makeText(InfoActivity.this, "该商品已被收藏", 3000).show();}c.close();db.close();}}3.MainActivitypublic class MainActivity extends Activity {private EditText et;private ImageButton btnSearch;private ListView listView;private List<ItemBean> mData;private MyAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);init();clickListen();}/*** 初始化*/private void init() {et = (EditText) findViewById(R.id.editText1);btnSearch = (ImageButton) findViewById(R.id.imageButton1);listView = (ListView) findViewById(R.id.listView1);}/*** 点击事件*/private void clickListen() {btnSearch.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {volley_Get();}});AdapterView.OnItemClickListener listViewListener = new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {mData.get(position).getItem_id();Intent intent = new Intent(MainActivity.this,InfoActivity.class);intent.putExtra("item_id", mData.get(position).getItem_id());startActivity(intent);}};listView.setOnItemClickListener(listViewListener);}/*** 根据搜素输入框输入的结果,向淘宝网站传递参数,并获取JSON数据*/private void volley_Get() {String url = "/search?event_submit_do_new_search_auction=1&_input_charset= utf-8&searchfrom=1&action=home%3Aredirect_app_action&from=1&q={0}&sst=1&n=20&b uying=buyitnow&m=api4h5&wlsort=10&page=1";String keyName = "";try {keyName = URLEncoder.encode(et.getText().toString(), "utf-8");} catch (Exception e) {e.printStackTrace();}String tmpUrl = url.replace("{0}", keyName);VolleyRequest.RequestGet(this, tmpUrl, "abcGet",new VolleyInterface(this, VolleyInterface.successListener,VolleyInterface.errorListener) {@Overridepublic void onMySuccess(String result) {mData = pauseJson(result);listView.setAdapter(adapter);}@Overridepublic void onMyError(VolleyError error) {Toast.makeText(MainActivity.this, error.toString(),3000).show();}});}/*** 得到传来的Json数据,并进行解析,生成listview的数据** @param result* @return*/protected List<ItemBean> pauseJson(String result) {List<ItemBean> Item = new ArrayList<ItemBean>();try {JSONObject obj = new JSONObject(result);JSONArray itemData = obj.getJSONArray("listItem");for (int i = 0; i < itemData.length(); i++) {JSONObject item = itemData.getJSONObject(i);String imgurl = item.getString("pic_path").replace("60x60","100x100");String title = item.getString("title");String price = item.getString("price");String sold = item.getString("sold");String item_id = item.getString("item_id");ItemBean list = new ItemBean();list.setTitle(title);list.setPrice(price);list.setSold(sold);list.setItem_id(item_id);list.setImgurl(imgurl);Item.add(list);adapter = new MyAdapter(this, Item);}} catch (Exception e) {e.printStackTrace();}return Item;}}。