已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁工程技术大学辽宁工程技术大学 本科毕业设计本科毕业设计( (论文论文) )开题报告开题报告 题 目 基于安卓手机的动态新闻网站 指导教师 唐晓亮 院(系、部) 软件学院 专业班级 软件工程 11-01 学 号 1130010123 姓 名 许莉 日 期 2015 年 3 月 28 日 教务处印制教务处印制 一、选题的目的、意义和研究现状一、选题的目的、意义和研究现状 (一)选题的目的和意义(一)选题的目的和意义 计算机行业是个不断推陈出新不断更新的一个产业。而作为程序员的我们必须 随时代这个大环境下不断去接受新的编辑环境、新的编辑思路、有时候也许要接受 新的编辑语言。我研究的题目是近期比较流行的 android 平台下的游戏,用 android 环境编辑的程序插上有 android 系统的手机可以直接在手机上运行。也是现阶段比 较新,比较方便的编辑环境了。 当今移动终端的发展速度越来越快,智能手机等移动设备逐步来到我们身边, 数以万计的手机应用也随之发展,这些手机应用给我们的生活、学习带来了很多便 利。现在流行的智能手机操作系统主要有 ios,Android,Windows phone 三大阵营。 而 Android 在智能机市场中占有率最大,在国内 Android 应用的开发才刚刚起步。 而随着科学技术的逐步提高,使得智能终端的更新速度直线上升,导致智能手机中 的中低端产品整体价格呈现飞跃式的下降。伴随而来的是越来越多的智能终端进入 我们的身边,这样导致的结果是应用人群大而应用软件不足,可以看出 Android 应 用开发的前景非常广阔。本系统为了方便本校老师以及学生随时浏览本地新闻为开 发。 校园新闻系统是基于 windows 操作系统开发的,主要分为两个模块的开发: Android 手机客户端的开发,以及 Web 服务器端的开发。这样不仅是在 pc 端我们可 以看到新闻而且在手机端我们也可以看到校园新闻。 (2 2)选题的研究现状选题的研究现状 Web 端开发就是服务器端开发已经完成 jsp 的编写,完成基本的跳转,对数 据库的操作等功能,安卓端也初具模型,完成基本的功能以及设计的功能,但是需 要改进,源程序为我以前玩玩而已,需要改进的地方还有很多,其中对 java web 端 的更改会比较大,重新改成 java servlet+jsp 模式,原来只是用 jsp 做一些处理,虽然 这样是比较麻烦的,因为最初是想做 jsp 练习的,现在需要重新写 web 部分,安卓段 部分,没有太大的变动。数据库方面,还在考虑权限处理是否重新建一个表。 二、研究方案及预期结果二、研究方案及预期结果 (一)研究内容(一)研究内容 主要研究内容有哪些,要有具体的叙述 (1)安卓端的布局 主要是使用安卓编程,如何布局,就像 java 中的 div+css 的布局过程,而 Android 的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相 当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见 的界面。 Android 的五大布局分别是 LinearLayout(线性布局) 、FrameLayout(单帧布局) 、 RelativeLayout(相 对布局) 、AbsoluteLayout(绝对布局)和 TableLayout(表格 布局) 。 (2)安卓端对 xml 的解析 该系统新闻显示部分的实现方法是在服务器端将新闻数据保存进一个 XML 文件中,手机端需要利用网络连接服务器,下载 XML 文件并解析,目前 Android 系 统读取 XML 文件的方式主要有三种,一种是 DOM 解析,一种是 Pull 解析,还有 一种是 SAX 解析由于 SAX 解析方式性能的消耗最小,故本系统也采用 SAX 解析方 式,以下对 DOM 解析与 SAX 解析进行比较 DOM 解析:即文件对象模型解析,解析器将整个文档读入内存,以树状的数据 结构存储,然后程序就可以操作这个树状结构了。 优点:整个文档读入内存,方便修改、删除和重现排列等多种操作。 缺点:将整个文档读入内存中,多数节点不需要,浪费内存和空间。 使用场合:一次读入内存,多次操作,机器硬件充足时使用 SAX 解析 优点:不用将整个文档读入内存,占用资源少。 缺点:不像 DOM 解析一样将文档长期驻留在内存中,数据不是持久的。 使用场合:机器硬件不高时时使用。 SAX 实现实体解析的步骤: 第一步:新建一个工厂类 SAXParserFactory 第二步:让工厂类产生一个 SAX 的解析类 SAXParser 第三步:从 SAXPsrser 中得到一个 XMLReader 实例 第四步:把自己写的 handler 注册到 XMLReader 中 第五步:将一个 xml 文件处理成 java 可读的 InputStream 流 (3)Java web 处理 在 servlet 的生命周期中,通过监听等程序完成对页面调转的操作,以及对数 据库的操作。 定义监听器类 您可以将监听器类定义为一个 listener 接口的实现。Servlet 生命周 期事件列出了可以检测的事件和相应的必须实现的接口。当调用一个监听器方法 时, 需向该方法传递一个包含事件适当信息的事件。例如,向 HttpSessionListener 接 口中的方法传递的是一个 HttpSessionEvent 事件,这个事件包含了一个 HttpSession。 (二)解决问题(二)解决问题 首先是 java web 端没有问题,其中 servlet 的生命周期主要是a. 加载 servlet 类。 b. 创建一个 servlet 类的实例。c. 调用 init 初始化 servlet 实例。该初始化过程将 在初始化 servlet 中讲述。 2. 调用 service 方法,传递一个请求和响应对象。服 务方法将在编写服务方法中讲述。 其次是,安卓端的布局 安卓界面的最外层是一个 LinearLayout 布局,该布局叫做线性布局方式,其特点 是线性排列,线性布局又分为垂直型布局方式和水平型布局,他们的特点通俗的说 就是向我们生活中的排队,无论是胖子还是瘦子,站成一排就只能一排站一个人, 这一排的空间大小就以最胖的人为主,水平型的线性布局方式,就是将几个子布局 横向排列,该布局的高度由最高的一个子布局决定;而垂直型线性布局方式就是该 布局的子布局竖向排列,无论其子布局的宽度是大是小,一行只能有一个子布局。 该布局下部署了两个子布局采用垂直型布局方式,一个是 RelativeLayout 布局,另一 个是 TabHost 布局。 LinearLayout 的第一个子布局是 RelativeLayout 布局,该布局叫做相对布局,该 布局的特点是选取一个布局控件作为他的参照,来设置相对位置,被选取参照的控 件要是已经定义好的,被选取的参照控件可以是其父控件,也可以是与其在同一父 控件的其他控件相对布局的子控件会根据它们所设置的参照控件和参数进行相对布 局。该布局控件有两个子控件,一个是 TextView,另一个是 Button。 LinearLayout 的第二个子布局控件是一个 TabHost 布局控件,该控件的特点是能够显 示一组标签内容,由于该位置要显示的内容是新闻列表,所以使用该布局方式该布 局的子控件是一个 LinearLayout,并且是垂直型的线性布局方式。 (三)基本理论(三)基本理论 大学新闻系统采手机用 SAX 解析技术实现对服务器端提供的 XML 文件的解析 并最终在 Android 手机的界面上显示数据库中的新闻内容;以及 JSP 技术实现 PC 端 对服务器的访问,最终实现对数据库新闻内容的增删改,最终实现了一套完整的新 闻系统。考虑的用户群体的特点,以及手机本身的特点,本系统中的手机端没有任 何复杂的不适用的功能,给使用群体带来的就是一款简单快捷方便的新闻内容阅读 器,没有登录,没有身份验证,打开软件就能看新闻,界面少,易操作,只用挤出 一点闲暇时间就可以了解学校的动态。对于新闻的后台管理用户来说,本系统采用 PC 端的页面操作,对新闻管理者没有计算机专业要求,操作简单,一目了然。新闻 的添加与修改功能,在管理员正确登陆后,只需要用鼠标点击添加或修该,就会进 入相应的界面,界面使用表单,这样使得新闻管理者的操作如同填表一般,简单也 不容易出现错误。之所以对新闻的管理操作在 PC 端实现而没有在手机端实现是因为 对于新闻的管理有大量的文本输入及编辑工作,这些工作在 PC 上操作更便捷。 (四)方法及技术路线(四)方法及技术路线 大学新闻系统采手机用 SAX 解析技术实现对服务器端提供的 XML 文件的解析 并最终在 Android 手机的界面上显示数据库中的新闻内容;以及 JSP 技术实现 PC 端 对服务器的访问,最终实现对数据库新闻内容的增删改,最终实现了一套完整的新 闻系统。 (五)论文框架(五)论文框架 1 引言 2 采用技术和开发工具介绍 2.1 Android 简介 2.1.1 Android 的体系结构 2.2 Web 技术简介 2.2.1 校园新闻系统 Web 构成 2.3 开发工具介绍 3 校园新闻系统分析与设计 3.1 需求分析 3.2 现存产品分析 3.3 解决方法 3.2 系统设计 4 系统各模块的实现 4.1 手机客户端介绍 4.1.1 软件详细过程流程及部分实现代码 4.1.2 新闻获取的主要技术 SAX 解析算法的概述 4.2 Web 端新闻发布系统介绍 4.2.1 服务器端主要功能 4.2.2 web 服务器部分代码介绍 4.3 数据库主要表的结构及创建代码 5 结束语 致谢 参考文献 三、研究进度三、研究进度 2015 年 3 月 26 日3 月 28 日 撰写并提交开题报告 2015 年 4 月 1 日4 月 10 日 完成校园新闻网的需求分析 2015 年 4 月 11 日4 月 20 日 完成校园新闻网的逻辑设计 2015 年 4 月 20 日4 月 30 日 完成校园新闻网的物理设计 2015 年 5 月 1 日5 月 15 日 完成 web 端的编写以及安卓端的基本开发 2015 年 5 月 16 日5 月 31 日 完成校园新闻网的的测试 2015 年 6 月 1 日6 月 10 日 撰写、修改并提交毕业论文 四、主要参考文献四、主要参考文献 给出主要参考文献,格式如下: 1 李钟尉. java 从入门到精通 北京:清华大学出本社,2012 2 刘京华.java web 王者归来 整合版 北京:清华大学出版社,2012 3 孙更新.安卓从入门到精通 北京:电子工业出版社,2010 4 林信良 spring2.0 技术手册M电子工业出版社 2006 年 6 月 50-100 9 熊节、林仪明、 张凯峰、陈玉泉等主编CSDN 社区电子杂志Java 杂志创刊号 5程序员杂志 2007 年第 4 期 6 耿祥义编著JSP 基础编程M 清华大学出版社,200455-162 12徐建波,周新 莲Web 设计原理于编程技术M 中南大学出版社,2005185-193 7 孙鑫编著Java Web 开发详解M 电子工业出版社,2006189-274 14 林上杰,林康 司编著JSP2.0 技术手册M 电子工业出版社,20043-6 15 萨师煊,王珊.数据库系统 概论(第三版)M.北京:高等教育出版社,1998. 8 蔡剑,景楠.Java Web 应用开发:J2EE 和 TomcatM.北京:清华大学出版社,2004. 9王海涛,-贾宗璞.基于 Struts 和 Hibernate 的 Web 应用开发J.计算机工程,2011, 37(9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- TCECS 1278-2023 海绵城市设施施工和验收标准
- GB 50193-93 二氧化碳灭火系统设计规范及条文说明
- 环境影响评价师考试题及答案
- 红狮集团校招面试题及答案
- 公务员面试考题转换词语面试题及答案
- 国家融资担保基金招聘真题及答案
- 国家农业信贷担保联盟招聘真题及答案
- 国家电投秋招试题及答案
- 2026年黔南民族幼儿师范高等专科学校单招职业适应性考试必刷测试卷完美版
- 2026年衡阳科技职业学院单招综合素质考试题库汇编
- 食物的来源及获取方式
- “红旗杯”竞赛总题库-3班组长创新和数字化管理能力考试题库(附答案)
- 工程力学-何培玲(中文电子课件)全套教案课件
- 彩钢棚搭建合同协议书
- 高中生物教学中反思性学习的深度探究与实践应用
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 职业人群心理健康促进指南 2025
- 人教版初中化学九年级上册第六单元《碳和碳的氧化物》课题1《金刚石、石墨和C60》第二课时《单质碳的化学性质》教学设计
- 【西安交通大学】2025年电力人工智能多模态大模型创新技术及应用报告
- 旅游业消费者行为分析数据表
- 工贸行业企业安全风险分级管控清单
评论
0/150
提交评论