云南科技信息职业学院信息学部顶岗实习报告12页doc文档格式.docx
《云南科技信息职业学院信息学部顶岗实习报告12页doc文档格式.docx》由会员分享,可在线阅读,更多相关《云南科技信息职业学院信息学部顶岗实习报告12页doc文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
2、锻炼自己的实习工作能力,适应社会能力和自我管理的能力。
3、了解企业的人才应用情况、需求情况和发展方向及前景。
4、了解项目的实际开发情况,了解计算机软件开发的具体流程。
5、通过实习来认识了解自己,发现不足,提前做好自己的职业规划。
6.应用自己所学,获取工作经验,提高职业能力,更好更快的适应企业的职业化要求,为更好的参加工作做准备。
实习单位及其基本情况
学校安排的实习单位是在玉溪的一家软件开发公司(云南玉溪人通计算机网络有限公司),我们学的是软件技术专业。
该公司是一家专注于:
玉溪红塔烟草(集团)网络系统:
是中国最大ATM园区网络之一,网络扩充性强,兼容目前的各种网络协议,系统运行安全可靠,应用效率高。
目前在此网络上已实现了远程监控、视频会议、生产控制等运用。
MES:
造执行系统(manufacturingexecutionsystem,简称MES)是美国AMR公司(AdvancedManufacturingResearch,Inc.)在90年代初提出的,旨在加强MRP计划的执行功能,把MRP计划同车间作业现场控制,通过执行系统联系起来。
这里的现场控制包括PLC程控器、数据采集器、条形码、各种计量及检测仪器、机械手等。
MES系统设置了必要的接口,与提供生产现场控制设施的厂商建立合作关系。
ERP:
玉溪红塔烟草(集团)ERP信息系统咨询和实施(该项目属国家科委、国家经贸委重点项目)。
项目的实施,是红塔集团迈向现代化管理的重要一步。
Android:
android开发技术刚刚起步,技术完全自学。
实习任务
学习android基础知识,了解android开发过程。
运用java语言、数据库相关知识,开发android的应用软件—MP3播放系统
类似于新浪微博的一个系统。
相关技术简介
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能;
其他的应用软件则由各公司自行开发,部分程序以Java编写。
SQLite数据库:
是android开发应用的一个轻量级数据库。
Java语言:
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
类的封装性,继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。
程序员只需把主要精力用在类和接口的设计和应用上。
Java提供了众多的一般对象的类,通过继承即可使用父类的方法。
在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。
Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。
任务种需要用到的相关技术有的我们之前没有学过的,但是我们有java语言和SQLSERVER数据库的基础,这些技术在某些方面有其通用性,因此我们学习起来也会事半功倍。
实习内容
学习android基础知识:
1>
搭建Android开发环境:
安装Eclipse插件(ADT)启动Eclipse,选择Help>
InstallNewSoftware,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”,然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件。
点击OK.。
2>
创建与启动手机模拟器:
创建各版本的android模拟器4.02.22.1
3>
学习使用ANDROID操作系统:
中英文切换
4>
开发与运行第一个ANDROID应用:
输出helloandroidactivity的语句
5>
项目的目录结构:
src存放java文件,gen存放的R文件bin存放的APK文件res资源文件
6>
短信发送
7>
电话拔打A.状态栏通知B.对话框通知C.吐西(Toast)
8>
查看手机模拟器往控制台输出的日志信息log
9>
布局介绍LinearLayout(线性布局)、AbsoluteLayout(绝对布局)RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局)
10>
单元测试
11>
查看与输出日志信息System.out/System.err/Log
12>
文件操作
13>
往SDCard读写文件
14>
XML解析(SAX/DOM/PULL),写xml文件
15>
SQLite数据库添删改查操作
A.创建数据库
B.SQLiteOpenHelper.getReadableDatabase()或.getWritableDatabase()
B.SQLiteOpenHelper自动创建数据库的原理实现
C.数据库版本变化
D.编写代码完成添删改查操作(两种实现方法)
E.采用ListView实现数据列表显示
F.事务的实现
16>
ContentProvider(A.把person表对外共享B.访问ContentProviderC.往通信录添加联系人,和获取联系人)
项目程序和运行效果:
MP3播放器的功能介绍:
音乐播放器的设计,界面美观,效果实在,歌词同步,播放模式设置.........
AllMusicActivity.java类显示MP3歌曲在SD卡下面的所有MP3文件歌曲
publicclassAllMusicActivityextendsListActivity{
publicstaticList<
Mp3>
mp3list=null;
//一个存放Mp3信息的集合
inti=0;
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.musiclist);
mp3list=newArrayList<
();
//扫描SD卡下music文件夹中的Mp3歌曲,将扫描出的MP3对象存放到集合中
Filemp3File=newFile(MainActivity.SDPath+"
Music/"
);
File[]files=mp3File.listFiles();
if(files!
=null){
for(Filef:
files){
if(f.getName().endsWith("
mp3"
)){//扫描.MP3为后缀名的歌曲放到数组结合中
Mp3mp3=newMp3();
String[]str=f.getName().split("
\\."
mp3.setMp3_name(str[0]);
mp3.setId(i);
i++;
mp3list.add(mp3);
}}}}
protectedvoidonResume(){//将MP3集合中的信息由列表形式显示
HashMap<
String,String>
map=null;
List<
HashMap<
String,String>
>
list=newArrayList<
if(mp3list.size()!
=0){
for(Mp3m:
mp3list){
map=newHashMap<
map.put("
mp3_name"
m.getMp3_name());
list.add(map);
}
SimpleAdapteradapter=newSimpleAdapter(this,list,R.layout.allmusic_item,newString[]{"
},newint[]{R.id.mp3_name});
setListAdapter(adapter);
super.onResume();
}//点击列表元素,跳转到播放器页面
protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){
if(mp3list!
Intenti=newIntent();
//传递点击MP3的下标
i.putExtra("
index"
position);
i.setClass(this,Mp3PlayerActivity.class);
startActivity(i);
}super.onListItemClick(l,v,position,id);
}}
程序运行效果:
MusicListActivity.java实现一个从MP3页面显示页面跳转到MP3播放的页面同时显示MP3歌词
publicclassMusicListActivityextendsTabActivity{
protectedvoidonCreate(BundlesavedInstanceState){
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tab);
TabHosttab=getTabHost();
//获得切换对象
addIntentActivity(tab,AllMusicActivity.class,"
本地音"
R.drawable.local_music);
addIntentActivity(tab,SetMusicActivity.class,"
系统设"
R.drawable.set_music);
tab.setCurrentTab(0);
}//默认执行选项卡
publicvoidaddIntentActivity(TabHosttab,Classc,Stringstr,intid){
Intentintent=newIntent();
intent.setClass(this,c);
TabHost.Ta