烟台大学齐鲁软件大赛期社会实践总结.docx
《烟台大学齐鲁软件大赛期社会实践总结.docx》由会员分享,可在线阅读,更多相关《烟台大学齐鲁软件大赛期社会实践总结.docx(19页珍藏版)》请在冰豆网上搜索。
烟台大学齐鲁软件大赛期社会实践总结
2009年烟台大学计算机学院暑期社会实践报告总结
齐鲁软件,祝我成长
——烟台大学计算机学院NewSta队开发“学生助手”感想
学校院系:
烟台大学计算机学院
班级学号:
091-2班200925501211
实践人:
李爱军
实践地点:
烟台大学科技馆5208室
指导老师:
姜远明
实践时间:
2011.07.16——2011.08.06
2011年9月7日
目录
“学生助手”创造之行3
一、齐鲁软件设计大赛简介:
3
二、”NewStar”团队的组建4
三、策划与前期准备5
1.读解软件设计大赛的题目并选题5
a.制定策划5
2.听取软件大赛专家团报告6
四、软件开发开始7
1.UI设计7
2.软件编程开始9
3.项目进度列举10
五、实践成果12
六.结语15
“学生助手”创造之行
关键词:
软件设计android开发烟大计算机学生实践软件开发心得
一、齐鲁软件设计大赛简介:
济南计算机学会是由济南市计算机技术工作者自愿组成的学术性、非营利性的群众团体,接受济南市科学技术协会、济南市民政局的业务指导和监督管理。
通过前几届大赛成功运作,初步摸索出组织大赛的模式,为进一步做好这项工作打下基础。
组织这项活动的目的有三个:
第一:
为学生提供一个发掘自身潜能的平台,通过参赛培养学生的创新意识,竞争精神及实际动手的能力。
达到选拔一批、带动一批、影响一大片的效果。
第二:
促进各高校学生之间的交流,参赛队来自全省和北京,各校条件不同,放在一个平台上竞争、从中显示出差距,这会激发出一种力量,促进相互之间的学习及交流。
第三:
促进学校及学生与企业的联系,大赛中组织参赛学生到齐鲁软件园参观与企业家对话等活动,请企业给参赛队冠名,促成学校与企业建立人才对接的渠道,为企业输送优秀人才。
让企业从中受益。
这一条很重要,只有企业感到大赛对企业人力资源建设有用,大赛才有生命力。
我们努力朝着重归努力。
参赛学生是大学的二、三年级的在校学生,他们正处在是一个特殊的成长阶段,因为这时学生已经在大学里学到了一些基础和专业知识,有了明确的专业方向,从学生年龄上已经到了可以把握自己的时候。
这个关键时期遇上举办的大赛,为学生提供了一个挑战自我的个机会,参加大赛就像“爬山”,认准一个目标,和同学一起艰难攀登上去,克服当初没有想到的许多困难,经过顽强拼搏终于上到“山顶”。
产生“一揽众山小”的感觉,发现自己竟能爬的如此之“高”,自己是如此之“棒”,好像一个人从馄饨到清醒,教育专家说这是“开窍”。
这种变化可能从此会改变这个学生的人生轨迹。
,当然这并不是在每个参赛学生身上都会发生的,但是从举办的三届大赛情况来看,一些参赛学生在思想上确实发生了这种变化,这可以从大赛文集中读到。
这就是大赛所要追求的。
大赛组织采取创新的思路和开放式的管理,力求从错误中吸取经验,从成功中找到方向,勇于实践使大赛一届比一届办的更好。
欢迎学生及各界人士对大赛工作提出批评和建议
二、”NewStar”团队的组建
在学院和学长学姐的宣传下我就懵懵懂懂的想要参加齐鲁软件大赛,和我同宿舍的李超谈论后就决定组队,并在那时策划着我们的软件的细节,并决定邀请一位女生的加入,帮助我们把握UI的风格和颜色搭配。
因此有幸邀请了我们班的孙启媛同学。
后来我们又找到孔增和付赐禄同学的加入。
五个人就这么凑齐了,我们的NewStar团队就这么成立了。
大家只有一个共同目标,绝不当“逃兵”,克服困难,学习新技术,做出个完美的软件作品。
三、策划与前期准备
1.读解软件设计大赛的题目并选题
在解读了《2011齐鲁软件设计大赛详细题目》后,并在和我的“加中”老师以及我们的带队老师姜老师探讨后,我们决定做大赛的第十一个题目:
“十一.智能手机程序设计”
该题目要求作品运行于为3G智能手机操作系统平台,即所提交的作品原型应该能够在主流平台的模拟器或手机上演示。
软件平台建议选用主流手机操作系统或开发平台,推荐使用:
Android、J2ME、Symbian、WindowsMobile、 iOS其中之一。
可以在如下两个方向选择应用:
选题方向一 《移动应用在物流行业的应用》
1. 设计目的:
设计一个3G网络环境下,通过智能手机实现物流行业的专业应用程序。
2. 设计思路提示:
可以针对物流行业的任何应用,例如,基于GPS的仓储配货系统、基于二维码的物流识别系统,物流生产、运输监控系统等。
选题方向二 《基于OpenAPI的移动互联网应用》
1. 设计目的:
要求设计基于互联网上OpenAPI的有创意或实用价值的手机应用程序。
2. 设计思路提示:
必须基于互联网上的OpenAPI,例如,天气信息、微博客户端、手机淘宝、电视节目查询、基于LBS的应用等等,但要求有良好的创意或实用性。
a.制定策划
在我们几次的讨论后我们拿出了自己一个简单的策划:
学生助手策划书
●功能:
1.课程表功能
A.显示课程表
A1.一周课表显示
A2.显示当天课表
A3.显示所在教室,教师信息
A4选择显示,显示日期时间
B.提醒备忘功能
B1.作业提醒//备注形式
B2.课本提醒//闹钟+信息
B3.节日,生日提醒
B4.特殊提醒,时间段课程单独设计(如形势与政策)
2.自习室查询功能
A.使用学校数据库,自动显示同步教室信息(可去,一般使用自动输入)
B.可手动更改自己手机端的信息
3.日记编辑器功能
A.格式编辑(缩进,间距等等)
B.字体(大小,颜色)
C.模板
D.查找
E.编码格式(重要,涉及保存和显示兼容性问题,因为在不同的软件和操作系统下,编码不考虑很容易发生乱码,而且根据我们软件编辑器的功能,也许要涉及简单的网页语言的输入输出,以适应部分需要论坛娱乐编辑的人群(比如发帖时,需要加粗加大的字体,我们就可以加入模板功能)
F.加密
●设计目标
1.实用稳定的手机端程序
2.Ui美观//重要
3.内存控制优化,节省系统资源
4.必须实现基本功能
5.分辨率的自动调节和横竖屏切换
6.对输入法的兼容性好//编辑器需求
2.听取软件大赛专家团报告
今年我们很荣幸,软件设计大赛的专家评委老师主动来烟台大学给我们现场做报告,并和评委老师现场交流。
老师对我们的策划进行了现场的评价和指导。
通过这次报告我了解很多新的技术和软件的设计观念,我对张炯老师是印象深刻啊。
同样是参加大赛由于他用心做了和精心的策划,张老师以软件设计大赛为跳板,走向了自己的软件辉煌之路。
四、软件开发开始
1.UI设计
都是菜鸟没什么经验大家经过几次商讨后,就用Photoshop做了简单的UI
a.登陆界面b.主界面显示
c.课程表d.自习教室查询
e.自习室查询
2.软件编程开始
在这个过程是最艰辛的也是最乏味的一个过程。
对于android我们只是听过并未学习过如他相关的技术。
怀着对新知识的渴求我们开始了“Helper”的编程。
;
a.我们先补充知识
从7月18日开始,我们早上8:
20准时到科技馆开始android技术的学习。
途径主要是李冰老师的《android开发从零开始》视频教程加上Google;大约维持了五天样子在此期间我们学会了配置android虚拟机,并写了自己的第一个android程序“helloworld”和其他小程序的编写,边学边练效果还不错。
b.开始了真正的累得编程。
带着些许兴奋和自豪进入了第二阶段。
大家分工工作开了。
我和孙启媛做自习室模块和Google天气模块,李超做闹钟模块,孔增和付赐禄做课表模块。
至于servlet服务器模块放到最后作为补充模块。
各司其责,做好自己的任务。
可是一切问题都来了。
。
。
1.android的权限问题。
2.textview的跳转传参问题。
3.数据库的设计。
4.android的数据库sqlist的增、删、改、查。
5.android的布局问题。
6.各个控件的使用如listview等。
7.Xml的获取与解析显示。
。
。
。
。
。
。
我们时不时的唉声叹气,会忘记了按时吃饭,会捶桌子,会突然大笑。
。
。
有的问题一困扰就是好几天啊,可真是“茶不思,饭不香啊”。
电脑一开就是一天,我们在那是完全不在自己竟吃面包和凉水,自己在电脑面前一坐就是三四个小时,那种乐趣只能意会不可言传啊。
别是一番享受啊。
3.项目进度列举
7月20日基本界面跳转的完成;
7月22日设计好了课表数据库和空教室数据库;
7月23日完成了数据库示例的链接和界面显示。
7月24日修正开发版本由2.2降为1.6;数据库的修正,数据库类的封装;
7月25日课表模块基本完成;
7月26日自习室模块的基本完成;
7月27日教师模块的基本完成和各模块的整合;
7月28-29日ListView优化,Google天气的探索。
7月30日Google天气初步实现。
8月1--6日前面的代码优化并整合闹钟模块、xml的学习、servlet探索.
8月7-21日放假休息。
8月22日tomcat的搭建mysql的安装。
8月24-9月1日添加工具条、UI的优化、mune键的监听完成、servlet的学习与探索。
9月2-4日完成android条件检索服务器的数据库并返回结果给android客户端显示。
五、实践成果
1.登陆界面2.主界面
3.用户选择4课表
5.自习室查询选择6.天气预报查询
7.闹钟主界面8.设定界面
9.备忘主界面10.添加备忘
11.设定日期12.退出界面
六.结语
首先对于我们每一个人,此次社会实践充分锻炼了我们思考问题的能力与交流能力,从一开始的策划、组队,到后面全体队员一起学习,交流,编程,分享,感受颇深。
汇总小结后,可以概括为以下几个方面:
1.团队的团结协对于软件的开发是相当重要的啊。
2.不懂只是不要紧,有很多视频、图书、还有搜索工具,学习的途径不只是只有老师讲一种,在大学等着老师讲,你在知识面前会被活活的饿死的。
3.敢于接受压力,不要轻易向困难低头,思索一天不行,还有第二天,第三天甚至第四天。
总有一天你会恍然大悟的。
4.程序报错没什么可怕的,尝试的看那些报错的英文,因为他在告诉你你到底错在哪里。
5.学会开别人的程序,看不懂没关系,分步注释,你就会知道这个方法或者这个函数的作用了。
6.学会看api,这才是最好的老师,他讲述一切关于这门技术的所有,同时英文真的很重要。
7.在变量函数以及方法命名时要规范。
8.分析问题写策划,设计框架,编写程序,测试发布,规范开发我是退回到这句多么的有用啊。
9.做事情不要再没有尝试之前就将自己否定到了,不是怎知苦甜啊。
不要看遍自己,放手去做。
10.决定好后记得全心全意的投入记得忘我,我有段时间接连好几天都是写到笔记本没电,甚至有几次把笔记本写死机了。
。
。
的确是很累,可是心里很充实,当你把问题解决了。
出来成果时,那种发自内心的开心,真的好爽啊。
我们相信,此次“Helper”开发之行必将让我们NewStar的每一位队员有所感触,有所收获。
在我们这颗年轻而又充满斗志的心鼓励下,每一位队员必将用自己的切实行动,将“不抛弃,不放弃”的精神发扬出去,去学习,去工作,去提升自我,去实现自己的价值!
我们应感恩大学生活的美好,我们要珍惜大学时光的宝贵,我们希望生命如夏花般绚烂,我们决心用行动证明一切。
我们选择了痛苦而又快乐的暑期实践,我们获得了额外的知识,获得了丰富的实践经验,更获得了崭新的一片天空!