成都东软学院-小学期实训报告-某种意境丶

时间:2024.4.27

成都东软学院小学期实训报告某种意境丶

成都东软学院小学期实训报告某种意境丶

成都东软学院

小学期实训报告

Android英语电子词典开发

鞠磊

计算机科学与技术系

2011软件技术

15班

11311111524

某种意境丶

2013.6.24 - 2013.7.19 实训题目:指导教师: 系 别: 年级专业: 班 级: 学 号: 学生姓名: 实 训 期:

2013 年 7 月 19 日

1. 实习内容及知识应用

1.1实训内容以及进程安排 软件开发的时间以及进度安排:

成都东软学院小学期实训报告某种意境丶

1

1.1.1 列出软件的需求

软件需求的分析是设计一个软件和实现一个软件最重要的阶段,在需求分析阶段做得越完善越优秀的软件那在发布之后,这款软件就会更优秀。需求阶段倘若错误百出,那么实现这个软件就会变得很困难,在开发软件的时候也会遇到很多就像地雷一样的前期问题,导致工作量的加大,所以需要在软件的需求分析阶段做得非常完善,漂亮。这样开发出来的软件会是一款相当不错的应用。

但是,因为本次开发的软件本身不需要实现太多的功能,只是想要在小学期练习一下自己的编程能力和界面布局能力,所以在需求上面并没有做太大的功夫。只是设计了软件能够实现基本的对单词进行增加、删除、修改、查寻的功能。能够在安卓端移动设备上运行并且不会有错误出现,功能完善,界面友好。没有涉及到用户的登录等内容,软件可以直接操作使用。

软件需求分析阶段需要将数据库,软件需要实现的功能等方面都需要想完整,所以在需求分析上面可以多多的凭借经验完成一份好的需求分析报告出来。一定要在大的框架下完成好详细的设计。此次的项目开发最让我意识到需求分析的重要性。

1.1.2 完成软件数据库的设计

数据库程序设计是建立在数据库的基础之上的,因此,在开始程序设计时首要的任务是建立程序与数据库后台的联系。由于Android系统自己集成了自己的轻量级数据库,所以在连接时只需要创建一个代表指定数据库的SQLiteDatabase的对象,然后就可以通过SQLitedatabase对象来管理、操作数据库了。

SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上(手机、PDA等)适量数据存取。但是它支持绝大部分SQL语法,也允许开发者使用SQL语句操作数据库中的数据。它可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。而此次设计的电子词典的是一个小型的信息系统,对数据库的要求并不是太

2

高。所有用SQLite对电子词典的开发是可行的。

因为需求的功能不是太多,所以本软件的数据库只有一张表四个字段,涉及到的建立数据库表内容也比较浅显。但是能够满足本软件所需的功能。数据库的设计影响到整个软件的质量。

1.1.3 软件界面布局

在刚刚学习布局时也遇到困难,不明白如何来布局,通过在百度上面查资料和看相关方面的视频了解到如何布局,如何实现界面相关控件的定位等。在上学期学习GUI可视化编程时学到的布局知识现在还是很受用,Android内的相对布局,线性布局等等,布局的内容很值得学习和运用。因为界面设计得并不复杂,所以用到的知识点并不是太多,操作也不是太难。但是值得注意的是各种控件命名一定要符合规范,要能代表相应的功能,能够很简单的分辨和理解布局代码。下面是部分界面布局:

成都东软学院小学期实训报告某种意境丶

成都东软学院小学期实训报告某种意境丶

3

成都东软学院小学期实训报告某种意境丶

布局是最直观的展现出一个安卓软件的魅力。优秀的布局可以给用户带来优质的用户体验,为用户操作软件提供最好最舒心的界面体验。在市面上已经上架的一些软件,也许功能并不是太多,但是布局和UI做得非常的恰到好处,用户反馈也会非常好。所以软件界面布局的重要性不言而喻。

1.1.4 完成软件控制类

本软件还是通过MVC的思想来设计,通过控制器和模型以及窗体界面来实现对软件的开发。当然,Android有它自己独特的命名规范,在写操作类的时候也需要遵循Android开发的命名规范,比如Activity命名规则等等。

首先实现的是显示各个界面,通过R.java类里面的各个界面以及其他控件的Id来调用它们相应的事件,按钮,以及进行其他的操作。通过Intent来实现界面间的跳转。然后其他的操作通过调试和运行也相应的实现。

4

成都东软学院小学期实训报告某种意境丶

因为Android系统自己集成了自己的轻量级数据库SQLite,数据库操作类就可以变得更简单。只需要用数据库语句创建数据库以及数据库的表,然后调用方法执行语句即可,主要涉及到的还是对数据库语言的熟悉程度。如果不清楚数据库语句可以通过SQLite Expert软件来可视化操作SQLite数据库,然后再查看生成语句,也可在这个软件里面调试数据库语句。

1.1.5 在虚拟安卓设备进行调试

在配置好的Android开发环境里面,不断在AVD Manager中新建的虚拟机上模拟运行本软件。通过Logcat了解运行状况,如果有异常及时了解和修改源码。最终调试好之后将软件打包发出,将APK文件抽离出来保存,用来之后在Android设备上安装运行。

通过不断的运行软件,发现软件抛出的异常,不断的修改软件源码,将异常排除。不断的发现异常,不断的完善软件,不断的提高软件的质量。可以创建不同分辨率的虚拟设备用来进行软件的调试,通过修改布局文件以此开发出分辨率不同的版本。

1.1.6 完成软件的开发移植入移动设备进行调试

将软件植入安卓端设备进行调试是必须的阶段,这个阶段可以了解软件的真实性能以及软件可能会在将来使用出现的BUG。很多时候,因为在开发阶段选择的安卓版本或者开发阶段选择的软件竖屏,或者软件横屏的原因,软件会产生很多意想不到的部分BUG,所以这个阶段的调试显得尤为重要,是最后阶段的调试和找错。

将软件的APK文件复制到安卓端手机进行安装、操作。界面不够完善就修改布局文件,软件运行出现迟钝,卡屏等现象就需要对源码进行检查和修改,查清楚是那部分出现了错误。要经过反复的安装调试才能初步的确定软件的可用性,也要在不同型号的安卓手机上面进行调试。这个阶段的调试运行需要不断的运行和操作软件,争取能把软件的缺陷都找出来,能够发现软件未知的缺陷,改正一部分软件缺陷使软件变得相对完美。

5

1.1.7 数据字典

名字:Display RecWord

定义:显示已经记录到软件的单词。

描述:将记录的单词通过列表显示到屏幕。

名字:Add New Word

定义:添加新单词

描述:用户输入要添加的单词与单词的汉语解释,选择添加单词的日期,默认日期是当日。选择保存即可。

名字:Modify Word

定义:修改已经记录单词信息。

描述:将已经记录的单词信息作修改。(有误单词信息)

名字:Delete Word

定义:删除已经记录单词信息。

描述:将已经记录到词典的单词信息删除。

6

1.2知识(点)应用以及经验总结

1.2.1 主要知识点

在项目开发过程中,我主要用到的知识点有软件框架的搭建、内容的输入输出、软件各分辨率手机布局的设计,同时我还对软件的部分功能进行了测试。也需要对数据库操作语句进行复习和学习。

本次电子词典的开发主要使用的软硬件有:PhotoshopCS5、MyEclipse10、SQLite数据库、安卓智能手机。

主要应用到的知识点:

1. SQL语句,通过数据库语句实现对数据库的创造,表以及字段值的设置。

2. 安卓XML布局,几个主要的布局需要了解:

? LinearLayout(线性布局)提供了控件水平垂直排列的模型,同时可以通过

设置子控件的weight布局参数控制各个控件在布局中的相对大小。 ? AbsoluteLayout(坐标布局)可以让子元素指定准确的x/y坐标值,并

显示在屏幕上。(0, 0)为左上角,当向下或向右移动时,坐标值将变大。AbsoluteLayout没有页边框,允许元素之间互相重叠(尽管不推荐)。 ? RelativeLayout(相对布局)允许子元素指定他们相对于其它元素或父

元素的位置(通过ID指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。

? FrameLayout(单帧布局)是最简单的一个布局对象。它被定制为你屏幕上

的一个空白备用区域,之后你可以在其中填充一个单一对象— 比如,一张你要发布的图片。

? TableLayout(表格布局)以行列的形式管理子控件,每一行为一个

TableRow的对象,TableRow也可以添加子控件。

3. 安卓的Intent中指定程序要执行的动作,以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。

7

本次开发安卓的主要知识点就是这些,但是还有很多其他的知识点应用,还有很多需要学习和了解的知识。

1.2.2 经验总结

为今后从事软件设计、编码和测试奠定基础。因为开发的过程中会不断的对软件进行调试,更改。小学期实习对于大多数同学来说,是一个极其宝贵的经验。这一个小学期实训也要结束了,以下是我的实习工作总结:

本次小学期实践是制作一个Android电子词典,在这个小软件的开发过程中,了解了很多安卓常用的编程方法和对象,丰富了自己对移动软件开发的阅历,也了解到了很多好的算法,好的设计思路。在网络上也看过很多套经典设计方法,似乎通俗易懂,但从未付诸实践过,也许等到真正成为一个程序员时,才会体会到难度有多大;我们网络上看了很多精彩的设计案例,似乎轻而易举,也许亲临其境或亲自上阵才能意识到自己能力的欠缺和知识的匮乏。所以,编程在意的是多写程序,多思考代码的实现过程。

在看一个斯坦福大学老师的视频时发现一条非常有用的经验。当我们在开发安卓软件时,文字类信息只应该出现在strings.xml中,这样想要开发其他语言的安卓版本时就可以省去很多的开发时间。不这样做导致的后果就是代码很杂乱,很多地方会有各种各样的文字信息,会让软件修改起来很麻烦。

8

2. 实习心得

在学习和完成项目的时候会遇到很多不懂的东西,自己没见到过的错误。遇见这样的错误我首先的会去百度上面搜索答案,看有没有解决的方法。还是不懂的时候我会去问老师,问老师的效果是事半功倍的,会少走很多的弯路。感谢老师的辛勤指导。

在开发过程中,当把软件的APK应用文件移植到手机上安装之后,软件会出现固定的操作异常,查询源码之后发现没有关闭数据库连接。由于这个经历,在以后的开发过程中一定会注意数据库连接的问题,及时关闭数据库资源连接。

其次,数据的设计也对整个软件有巨大的影响,如果在需求设计阶段没有将数据库设计得符合软件需求,那么后续开发的时候会遇到很多的问题,一步一步的修改会非常的耗时。设计数据库需要经验,所以在设计数据库时可以与同学及老师讨论,多在网上搜寻到有用的知识点,最好的结果就是能够建立非常完整高效的数据库。

经过了接近一个月的小学期,我学到了一些平时在书本上没有的东西,经过实践,也掌握了一些有用的东西。实践出真知,因此我非常珍惜这次小学期,在有限的时间里面加深了对Java语言的运用和SQL语句的复习,也学习了很多布局方面的知识。找出自身很多不足的地方,比如PS的运用这次小学期对我来说收获不少,我自己感觉在知识,技能,自我学习方面有了不少的收获,总体来说这次是对我综合素质的培养,锻炼和提高。

在学习的过程中,因为视频资料也是很杂乱的,看到了网易的公开课,有一篇是美国斯坦福大学的关于安卓开发的基础视频,讲解的内容虽然都是很基础的内容,但是非常的实用。在学习技术的同时也学习了英语,连自己的口语水平都有提高。

这段时间学到了不少平时里没有教的东西,感觉很不一样。也许这就是向社会一样的实践吧。给我感触最深的还是认真的态度。不管做什么事都要认真对待,否则一不小心就会出错。

9

做软件每天都得自我总结一下,做了什么,做好了什么,还有什么缺点。有时候写代码可以写到废寝忘食,一起床就打开开发环境,开始写代码,调试。因为热爱,所以会越做越好。现在的自己也正处在富有热情与活力的生命之夏,因为“初生牛犊不怕虎”所以我可以用巨大的勇气和自信去面对也许远比想象更巨大的挑战。

因为有挑战所以更自信!

成都东软学院小学期实训报告某种意境丶

10


第二篇:成都东软学院开题报告(模板)


成都东软学院毕业设计(论文) 开 题 报 告开题报告题目 开题报告时间学 生 姓 名 专 业 班 级 指 导 教 师金海洋创意产品设计、家具设计 2 0 1 2 年 1 1 月 20 日尹木年 月 日

成都东软学院开题报告模板

成都东软学院开题报告模板

成都东软学院开题报告模板

成都东软学院开题报告模板

成都东软学院开题报告模板

成都东软学院开题报告模板

毕业设计开题报告格式与要求

一、开题报告必须采用计算机输入、打印,幅面A4,于左侧装订成册。

二、开题报告的内容应包括:

1.课题主要研究内容;

2.课题的研究意义、国内外现状;

3.指出课题难点和拟解决的关键问题;拟采取的研究方法及其可行性等;

4.按以下格式列出参考文献:

[1]作者、文章题目、期刊名、年份、期数、页码(期刊杂志类);

[2]作者、书名、出版单位、年份、页码(图书类);

[3]作者、文章名、网址、日期(网上资料类)。

三、开题报告一式二份,学生自留一份,交指导教师一份。

四、具体样式要求:

字数:2000字

纸张:A4;

字体:宋体;

正文:小4号字,首行缩进两个汉字,单倍行距;

标题1:3号字加粗,左对齐;

标题2:4号字加粗,左对齐;

标题3:小4号字加粗,左对齐。

更多相关推荐:
小学期实践报告

河北传媒学院专业教学实践小学期报告姓名:吴孟良所在(系):年级:专业班级:编导一班20xx年x月x日小学期实践报告今年的小学期我参加了“广告主研究所”有关药监局委托的药品、保健品、化妆品的调研活动。与其他3位同…

小学期实习报告

东北石油大学实习总结报告实习类型认识实习实习单位东北石油大学城市规划馆大庆博物馆实习起止时间20xx年7月6日至20xx年7月10日指导教师李欣副教授王兵讲师所在院系计算机与信息技术学院信息电子信息科学与技术系...

专业教学实践小学期实习报告

河北传媒学院专业教学实践小学期实习报告姓名刘洋所在系新闻传播学院层次本科年级专业班级表演播音主持方向20班20xx年8月30日

成都东软学院-小学期实训报告-某种意境丶

成都东软学院小学期实训报告Android游戏开发黄成计算机科学与技术系11软件技术15113111115XX某种意境丶20xx62520xx720实训题目指导教师系别年级专业班级学号学生姓名实训期20xx年7月...

小学期实习报告

工程施工现场实训实习报告题目学院专业姓名学号完成日期工程施工现场实训实习报告四天的现场实习过程虽然短暂但确是我接触工地现场为数不多的一次第一天的亚泰集团沈阳建材园预置构件厂是自学习理论以来对预置构件的首次接触虽...

北京邮电大学信息系统小学期实习报告

北京邮电大学实习报告北京邮电大学实习报告北京邮电大学实习报告北京邮电大学实习报告

北邮小学期计算机实习报告

20xx年计算机实习报告计算机实习报告姓名大学霸班级xxxxxxxxx学号xxxxxxxxx小班序号xx指导老师苗建松题目基于mfc的科学计算器邮箱xxxxxxxxxqqcom120xx年计算机实习报告题目mf...

小学期读书报告活动策划书

读书报告活动策划书一活动背景为响应学校加强学风建设营造勤奋读书努力学习奋发向上的校园文化环境丰富学生精神生活创建良好校风班风同时也为我院创建学习型组织做出响应共同为此次创建活动留下自己的足迹为此特举办了本次的读...

学期实习报告

长线实习报告实习目的通过对建水蒙自弥勒的旅游资源的考察调研身临其境的感受旅游使大家对旅游有进一步的感性认识加深对所学的生态旅游原理导游景观规划人文地理等多方面的知识将实践与理论相结合实习时间20xx年6月27日...

西南财经大学20xx届实践报告

西南财经大学20xx届社会实践报告题目大二暑期社会实践报告中国家庭金融调查与研究中心社会调研报告作者石绘丽作者所在院系工商管理学院作者所在专业工商管理专业作者学号41012121大二暑假社会实践报告记中国家庭金...

大二小学期认知实习报告

20xx级机械工程及自动化专业实习I集中实习实习报告专业机械工程及自动化实习时间20xx7720xx711实习地点比亚迪西航陕鼓一实习目的及意义机械制造与自动化专业是一门实践性很强的专业专业实习是本科教学过程中...

小学教育调查报告范文

小学教育调查报告范文党的xx大报告中提出教育是民族振兴的基石教育公平是社会公平的重要基础优化教育结构促进义务教育均衡发展更新教育观念深化教学内容方式减轻中小学生课业负担提高学生综合素质加强教师队伍建设重点提高农...

小学期实践报告(36篇)