软件工程实习日记.docx
- 文档编号:23997469
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:14
- 大小:150.50KB
软件工程实习日记.docx
《软件工程实习日记.docx》由会员分享,可在线阅读,更多相关《软件工程实习日记.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程实习日记
软件工程专业
实习笔记
班级:
软件08-3班
姓名:
谭仁龙
辽宁工程技术大学软件学院软件工程系
Day01
毕业分散实习开始,由于某些原因我选择校内实习,这样在没有接触实际实习场所的情况下我对所要研究项目的了解只能通过网络和电话进行了解。
毕业设计任务繁重,所以越早开始越好。
首先我进行了毕业设计题目的筛选,由于上学习的课程设计我选择了安卓手机平台下的软件编程方向,对其中很多问题有了初步的了解,并经过几周的学习对安卓系统渐渐产生了些兴趣,所以觉得如果继续进行下去是一个不错的选择,所以在那时候我从网上订阅了一本安卓游戏编程方面的指导书籍。
书目前还没到,这几天我都在等,手上有些别的安卓编程的资料先看着。
因为是想编写游戏软件,所以想了解些游戏制作方面的知识,这几天寝室呆着比较乱,决定去上自习,顺便去图书馆借阅几本关于游戏编程的和制作方面的书籍
Day02
今儿去图书馆借了本书,关于游戏发展、制作流程以及作者在游戏开发方面经验的书,这里边刚开始讲的是游戏发展简史,这书上说第一个视频类游戏是1958年物理学家WillyHiginbothan发明的,他为了提高人们参观纽约那个国家实验室游客的兴趣,在一台示波器上展示了一款双人网球互式游戏。
这个就被称作是世界上第一款视频游戏。
从这件事儿来看,首先人家willy是一个物理学家,好几十岁,在纽约一家国家实验室工作,这说明人家非常的有才识。
然后他的目的是为了提高实验室的参观兴趣,在示波器上展示了一款被称作世界上第一款视频游戏的作品,这说明人家成功地运用了所学的知识,解决了生活中的问题,并在游戏发展的历史上走出了里程碑式的一步。
这告诉我,首先我要获取知识,丰富的知识,
这样才能在遇到问题的时候有办法去解决,才能推动事物的发展。
Day03
今天继续看昨天的借的那本书,关于游戏发展方面的书,这书从世界上第一款游戏开始一直讲到目前正在制作还未发布的游戏为止。
从实验室中同事们消遣的小游戏到风靡一时的街机游戏,再到目前更加流行的PC、手机游戏,简略的介绍了其中的发展过程。
这个过程再一次印证了科技在推动社会前进中的重大作用。
早起的游戏都是低劣的且昂贵的,随着计算机技术的不断发展,到现在在游戏这方面已经产生了翻天覆地的变革。
简直就是科学创造的奇迹。
书中还介绍了一些游戏公司的发展概况,还有相关的一些硬件设备升级,面的知识,说了一大串营销类的专业词汇,很多都看不懂。
还介绍了些一个游戏公司如何面对客户群的办法。
总体来看这本书介绍的都是关于大型游戏公司方面的,也就是说对于目前我面对的问题并非是关键知识。
为了让时间有效的得到利用我对其进行了选择性的阅读。
Day04
订的这本安卓游戏编程书籍终于到了,白天时候去把那本介绍游戏制作的书还了,那天借那本c语言的科学与艺术没还,这几天看着呢。
总结下目前有几项任务要完成,第一快速阅读安卓这本书,看看其内容有没有适合做毕业设计的。
第二就是研读c语言科学与艺术这本,我发现机械工程出版社出版的外国著作都挺不错的,前两天同学给推荐本深入了解计算机系统那本书也挺不错,那个书上是根据c语言基础,从更深的角度认识计算机,这本书我也想看看,目前时间还算排的开抓紧看,以后时间紧张了就看不到了。
对这本书图书馆还没有也或许是被别人借走了,我在网上下的pdf。
Day05
昨天书下午到的,今儿一天都在自习看那两本书,安卓这书第一章介绍了安卓平台的发展趋势,和应用开发环境的搭建,环境搭建这个我会了,因为之前做过一个安卓开发的小软件,所以对于这章的内容有多大致的了解,因为现在是快速浏览阶段,看的时候有过了解的内容基本就直接跳过了,第二章介绍了一个最简单的安卓项目代码,以及对安卓开打的基础概念进行了详细的讲解,这部分我花了些时间好好看了一下,因为我上次做那个小软件是直接对代码进行学习的,对整个androidproject结构没有系统的认识,所以这章的内容我是从头至尾全部看了一遍。
对其中的activity生命周期有了系统的了解,当然仅限于他书中写的那个水平。
第二章还介绍了一些在开发过程中SDK和Eclipse会遇到的常见问题,我觉得他列出的这些问题,对一个初学者来说很有用,比如我刚开始的时候就不知道怎么讲文件存入到的模拟器建立的sdcard中,书中给出了很好的解释,只不过我用的是第三方软件。
对于这些常见的问题,书中给提供了非常的好的解决办法,可见作者用心。
下图为Activity生命周期流程图
Day6
继续学习安卓那本书,在电脑上联系了几个程序,顺便说下,安卓那个模拟器太慢了,简直慢的不像话,我刚开始以为是我机器问题,后来网上一查不单是我自己,基本上所有人都感到了这个问题,慢是因为模拟器是以java虚拟机为基础所以慢,取消“自动侦测手机旋转”,就是auto-rotatescreen那个选项据说这是官方给出的解决方案,第二就是不要设置为中文,据李刚的《疯狂Android讲义》第12页讲的:
“有些电脑上启动、运行模拟器特别慢,慢到难以忍受,如果遇到这种情况请放弃使用中文操作界面”,还有就是每次把AVD启动之后就先别关掉,这样省老了事儿了我告你。
当然还有一种办法那就是不用虚拟机,直接真机调试,我倒是有真机不过刚学这玩意儿,很多东西也不懂怕把手机弄成砖头就没敢在上实验。
网上有那种便宜的安卓系统手机亚马逊就有600左右。
反正我是没买,据说效果也挺好的。
Day07
今儿在芸慧自习,通过快速阅读我把安卓那本书大体上看了一遍。
第四章讲的是安卓游戏开发的方法,奖励安卓平台游戏开发的一些常用框架、游戏开发的基础概念以及游戏开发相关类的说明,对比我看的上一本游戏编程的书这本显然更有针对性,也就是说在没有明确目标的时候盲目行动是不明智的,收获很小。
也就是说最好先确立目标再行动。
第五章是游戏开发施展介绍了一个飞行射击游戏的开发,这是对前几章内容的综合演练。
第六章到第八章讲解了一些游戏开发的提高部分。
因为前面是大略看的,后面有些提到的也东西看不懂。
这样安卓这本书基本上看完了。
第五章我特意多留意了些。
这个实战开发我看了有40多页的篇幅讲述了一个小游戏的整体框架和各个细节制作,我感觉这东西跟以前学的编写这个系统那个系统完全不是一个类别。
总体来看制作一个小游戏并不比做一个管理系统难,当然了这也可能是我看的不深的关系。
总觉得做出个这玩意儿当毕业答辩题目太不正经了。
明儿找老师咨询咨询看看有什么更合适的没。
Day08
今儿跟同学一早就去芸慧了,到那时候老师没在,可能是没课也可能去上课了,所以我们决定先自习着课间再去找人。
下课后找到老师,老实说题目这事儿还用我给你出么,我们说给我们找个方向也好,他说最好做一个信息管理系统啥的,哪一方面随意,你们做好调查看看哪一方面拿手些就坐那方面的。
到时候报个题目给再跟我研究。
我跟他说安卓怎么样。
他眼珠一转说就安卓那破系统你们还做那?
往年同学也有做过的,反正我看不怎么好。
哎我心想老师都这么说了,意思很明确。
再加上毕竟做个游戏啥的,也没什么大意义不是,人毛主席都说了,咱是早上八九点钟的太阳,怎么能在早上八九点钟玩游戏呢,那不是太阳的性格。
人老师也给指出了,做点正儿八经的信息系统挺好,而且做好了还有使用价值。
Day09
晃晃荡荡一周就过来了,怎么时间就过的这么快呢。
昨儿听老师一番指导,决定换个方向,传统的做一把信息系统。
手上资料有限,然后我们几人就去学校图书馆转转,查看一下有没有这方面的。
要说我们学校的图书馆,是有一段历史的,远在1949年在那个初春的一月份我们图书馆成立了。
当时还不叫现在这名,叫阜新矿立中等技术专科学校图书馆。
您看这名字没,这说明我们学校就是从基层起步的,说明劳动人民不单辛勤的工作,还对知识充满了渴望藏书1842册,到58年图书馆跟着学校更名为阜新煤矿学院图书馆,藏书7万册,1961-64年,原抚顺煤矿学院、辽宁煤矿师范学院、鸡西煤矿学院图书馆随学校并入,65年末图书馆藏大16万册。
终于在78年图书馆楼建成,建筑面积5800平方米使用达3300平方米。
到了81年图书馆藏达到了41万册,外加上N多工作人员。
我为我们学校有这么大的图书馆感到自豪。
Day10
当然图书馆再大也跟我们没关系。
人这么大的图书馆在阜新校区,我们是葫芦岛校区,大学待了四年压根就没法享受在图书馆自习的那份学术加文艺劲儿,着实可惜。
不过有一点是值得肯定的,那就是无论这边的图书间有多小,他还能能提供一些我们所需要的知识。
就如同即便是一小块卫生纸,都有他的利用价值,更何况这么好几间阅览室呢。
昨天到那借了几本信息管理系统方面的指导书。
有ASP管理信息系统项目开发与实践,Access数据库开发经典案例解析,还有信息系统开发案例等几本书,我看这些书里面有很多开发案例,可以作为这次设计的指导。
那本C语言的科学与艺术没舍得还,得好好看看。
Day11
这两天就在研究这几本书,信息管理系统是一个有人、计算机等组成的能进行信息收集、传送、存贮、维护和使用的系统。
能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业惊醒决策,利用信息控制企业的行为,帮助企业实现其规划目标管理信息系统是信息系统的重要分支之一,经过30年的发展,已经成为一个觉有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。
管理系统的结构大致可以如下图所示。
管理信息总体结构图。
这个介绍的图是一本以delphi语言开发信息系统的书籍介绍的。
Day12
管理信息系统的主要任务即mis的主要任务有如下几个方面
1.对基础数据进行严格的管理,要求计量工具标准化、程序和方法的正确使用,是信息流通渠道顺畅。
有一点要明确,不要“进去的是垃圾,出来的也是垃圾”,必须统一保证信息的准确性和一致性。
2.确定信息处理过程的标准化,统一数据和报表的标准格式,一遍建立一个集中统一的数据库。
3.高效的完成日常事务处理业务,优化分配各种资源,包括人力、物力、财力等。
充分利用已有的资源,包括现在和历史的信息等,御用各种管理模式,对数据进行加工处理,支持管理和决策工作,一遍实现组织目标。
以上就是信息管理系的主要任务,我们在研究信息管理的时候一定要时刻想着这些东西。
Day13
信息管理发展的历史。
Asp那本书也介绍了一些关于信息关系的发展,也就是从近几年开始信息管理系统发展十分迅速,进入21世纪以后因为信息知识的极度膨胀,人们已经不能用以前简单的方法来对信息资源进行管理,于是那信息管理系统很快就成为人们使用并依赖的管理系统。
信息管理系统最初只作为简单应用,随着使用的深入,人们不断开发处管理系统的各种应用,似的管理系统已经应用在一些大行动项目管理中。
在这个发展的过程中信息管理系统想着多元化发展,随着对信息管理要求得提高,信息管理系统必然会在各个行业中起到更加重要的作用。
Day14
因为以前学校里教过课程,所以我想本次就用来实现设计。
提到asp就不得不提到2.0动态网站开发教程这本书了。
这本书以应用开发为主线,通过大量的事例讲述方法让人学到asp编程的各个知识点.这本书也是我们教材。
学习这玩意儿得从头至尾一步一步学。
首先得知道对动态网页的访问过程,总共分为五步如下:
1.客户通过web服务器的url申请一个网页。
2.服务器接收请求,并处理网页上的代码。
3.将代码的处理结果转换成html代码后想客户送出。
4.在客户端下载并在浏览器上显示该网页。
5.服务器断开与客户的联系并转向其他用户,一遍提供新的服务
通过以上五步完成了一个动态网页的访问。
动态网页发展大体上分为三个阶段,第一阶段是CGI阶段即代表服务器端的一种通用标准接口,他那有个图我就不花了。
就是那么回事儿我给描述下几个客户的浏览器123分别连接总的服务器IIS服务器分别连接应用程序123然后应用程序分别连接一个总的数据库。
第二阶段是脚本语言阶段,第三阶段是组件技术阶段。
和java(j2ee)技术是这个阶段的代表。
这是一个由类和对象组成的完全面向对象的系统,采用编译方法和事件驱动方式运行。
系统具有高效可靠高可扩展的特点。
Day15
Asp那不是一个完全面向对象的系统,它使用的脚本语言虽然简单、灵活。
但是属于弱类型语言,功能不强而且容易出错系统系统的内建对象也只有几十个,同时asp通过解释来执行代码,效率比较低等等。
这些属于先天的不足,但这完全掩盖不住asp的在实用方面所展示出的强大。
我们要明确这些东西,是因为避免以后学到更高端的知识后尽量去改善这些不足。
.Net的框架体系结构如下
这个图很好的解释了.net的整体框架。
显然在这个框架上可以运行多种语言,这是.net的一大优点。
众多语言之间要进行交互,那么就必须要遵守一些共同的规则。
CLS就定义了这些语言的共同规范,包括了数据类型、语言构造等。
Day16
学习asp得明确他的体系结构,最重要的一点我觉得是明确他的逻辑结构。
A2.0系统的逻辑结构可以使两层结构也可以使三层结构。
所谓两层结构是显示层直接连接到数据层,所谓三成结构是在显示层和数据层中间增加一个商业逻辑层。
书上有个图可以很只管的看到两层结构与三成结构,我给画下来了如下图。
Day17
这两天花在asp学习上的时间比较多。
C语言那本书也看了些,还有就是在图书馆借了那几本案例的书也大致看了下。
综合之后我觉得做个教务管理系统当做毕业设计就行。
开始我想做个中学的教务管理系统,难度不大做好了回家还能用上。
但是后来我有看了下需求感觉做中学的管理系统对于有毕业设计论文来说可能过于简单了。
中学的教务管理我没太细研究,但是我觉得教务管理最主要的的环节应该是在选课排课那块。
对于中学来说选课基本没有,全是按着上边发的科目直接授课没必要选课。
排课呢就是很简单的把各个科目分开。
这样基本就把整个教务管理的难点排除了。
这样其他的我也没太细研究。
看来还得找个合适点的题目。
对于c语言那本书,我实在是感觉太好了,通俗易懂,自己看都能看的明明白白。
额或许跟学过一遍有关系吧。
反正我是觉得这本书要比咱刚学C那时候讲的好,您说要是咱从大一就开始学这本书多好。
那书全名叫《c语言的科学与艺术》原作者是美国斯坦福大学EricS.Roberts著的,翁慧玉、张冬茉等人翻译的,机械工程出版社出版。
我发现机械工程出版社经常弄好书。
Day18
从现在到12号这段时间,主线任务是两个个报告,一个实习报告,一个开题报告。
这个开题报告是毕业设计用的。
我决定先弄实习报告。
实习报告决定做个学员信息管理系统。
这个系统我想用asp技术做个活动服务页保证校园网任何一台终端上的数据随时更新,让这个系统能发挥校园网地域范围相对较小、数据传输速度快的特点,通过在asp中嵌入的sql结构化查询语句实现数据交换,从而实现了数据的完全共享、实时更新(教务管理部门对课程进行设置后,其终端可以立即得到最新课程数据)。
实现学员管理的网络化,让办公变得轻松快捷。
Day19
在做这个项目的时候我了解到,这个项目的目标应该是一个完整统一、技术先进、高效稳定、安全可靠的基于internet的学院管理系统,是一个集管理工作自动化和信息化为一体的先进的电脑网络系统版。
在为教务工作有关部门提供优质、高效的业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时准确可靠地采集和传输信息,建立晚辈、可靠的学员信息处理系统。
对各院系教务办实现统一的信息浏览成绩管理。
通过校园网为教务处访问者提供全面及时的信息和数据,如果课程设置、学生的信息查询、成绩单合适等。
这些东西看似简单,但是做起来还是有一定困难的,比如首先你至少应该了解教务处的工作流程,其次还要分析这个系统各个功能的细节,以及如何实现这些细节。
Day20
今天研究了学员信息管理系统的设计方案,本系统主要包括学员基本信息,成绩管理,开始安排、班级管理、科目管理、综合测试等几个方面,有各系将学生情况上报各院系学生工作办公室,各院系学生办负责数据审核,然后汇总到学生管理处;同时各学员也能及时查询到学校下达的反馈的学生管理信息。
系统设置了登陆权限的设定,登录时首先要输入用户名和密码进行登陆如果是非法用户则系统退出登陆操作,要是合法则进行进一步判断用户的权限,然后引导用户进入合理的管理模式。
不同管理模式拥有不同级别的管理权限,例如高权限的用户可以管理系统用户信息。
低权限的用户则没有这样的功能。
在制作的过程中我也参阅了一些开发案例,如delphi管理信息系统项目开发实践,这是在校图书馆借的,这上面看有很多东西可以作为我们项目开发的指导。
Day21
昨天状态不是很好,做了一会儿实训项目就做不下去了,看了一些网上asp的教学视频,后来学了会儿英语,有看看书。
项目这玩意儿一直做真要有些耐心。
想想他们工作了的同学,可能得天天耐着性子做同一件事,根本不能像学校这样还能有这么多自己支配的时间。
因为这个原因,我觉得继续上学,要比现在去工作更有吸引力。
今天细研究了一下系统模块的功能,做了下分析。
利用模块化的思想来进行系统设计,不近结构清晰、编码实现容易,而且给后期的维护和进一步的开发打下了良好的几乎,是程序设计者应该具有的基本素质。
作为一个程学设计的初学者,我要时刻记着这些规则,努力做到设计规范化,养成良好的设计习惯,为以后的进一步学习打下好的基础。
学习程序设计,是一个不断前进的过程,这个过程我觉得一个有效的办法就是多阅读以往前辈们做好的系统,学习前辈们的设计风格,从其中吸取精华,总结经验。
尤其是对我们这样水平的同学来说,有一个好的指导,能让自己的学习更有方向。
Day22
学员信息管理系统大致可以分如下几个模块
1用户登录模块:
这是用户使用本系统的第一个模块,他用来检查用户的身份是否合法,是系统安全最重要的一个守卫者。
2.学员信息管理模块:
该模块是系统最基本的模块,是学院管理系统的核心,它主要对学员个人信息学习成绩、考试成绩等提供相应的录入、查询、修改等功能。
3.成绩管理模块:
这个模块用来处理与成绩统计有关的功能,这对于考查学生学习成绩的总体情况,找出教与学过程当中存在的普遍问题具有很重要的意义,它提供了单科排名、总分排名的相应常用功能。
4.用户管理模块:
整个系统最终还是为了满足用户的需求,是为用户服务的,因此对于用户的管理也是必不可少的,在这个模块当中,提供了诸如添加新用户、设置用户权限、删除用户等功能来限定系统用户群和单个用户权限。
这个功能吧,应该是给高级管理员使用,这功能十分重要,因为它涉及到整个系统的安全,如果管理不善啊,非常容易造成秩序混乱。
5.其他模块:
这个其他模块只做了一个设置,并没有实现。
根据我以前学习的软件工程的思想,一个做好的软件需要设置一些空位(简称空位吧,有些概念我记不太清了,抽空的时候我会查询一下),这些空位是预留给以后维护软件用的,就是有些新增功能需要加入系统。
这也是系统为什么要做成模块化的一个原因。
Day23
这两天做的工作我觉得做的是属于软件系统开发工程的工作,所以我就查阅了以前学过的一本软件工程教材。
就是软件工程导论(第五版),张海藩编著,清华大学出版社出版那本书。
我发现对可行性研究这部分内容我没什么印象了,所以我就重新复习了一遍,感觉有如下要点需要掌握,有三个可行性研究的方向,首先技术可行性,使用现有的技术能实现这个系统么。
现有的技术asp+sql来实现这个系统是可行的。
经济可行性,这个系统的经济效益能超过它的开发成本吗。
这个问题我还是有疑问的,比如对于我们这个实习来说啥叫开发成本那?
吃饭算不?
这个问题比较呆,我又上网查阅了一下关于开发成本的资料,我看了下关于专门介绍软件开发成本资料没有。
但是有一个提到了比如水电费神马的。
暂且先按着算吧。
对于开发这个项目的经济可行性结果是可行的。
另外还有一个操作可行性,系统的操作方式在这个用户组织内行得通吗。
答案是行得通。
因为本系统面对的用户是高素质的教务人员以及学生。
这些人对简单的网页操作还是可以的。
Day24
时光飞逝,转眼间已经过了一个来月了,回顾这一个月来的实习生活,还算充实。
但还是有浪费的时间,时间的利用率算不上高效,对时间的合理支配还需要提高。
再回到项目上来,
一个软件系统的包括两方面问题:
数据以及对数据进行的加工。
这两个问题贯穿整个开发过程,开发过程如下图所示
需求分析阶段既要分析用户的数据要求(系统中需维持那些数据、数据之间有什么联系、数据本身有什么性质等);设计阶段既要设计数据段结构也要设计程序模块的结构;变成阶段要考虑数据和算法等。
这两方面不是相互独立的,期间有着密切的联系。
Day25
学员管理的系统的数据库分析,数据库设计的一个最近本的问题是怎么样建立一个好的数据库模式,也就是给出一组数据,如何构造一个合理的数据模式,使数据库系统无论是在存储方面还是在数据操纵方面都有好的性能。
现在比较流行的关系数据库发展了一套关系化的规范理论。
根据现实世界的存在的数据依赖进行关系模式的规范化处理,从而得到一个号的数据库设计。
对于现实的数据库管理系统,目前流行的种类很多,对于我们这个数据量不大的一个系统,使用微软的access数据库即可满足我们的需求。
但是悲剧的是access我们以前没有学过,我不太了解access的各种情况,所以最终决定还是用以前学过的sqlserver2000来作为数据库。
下面是数据库系统构成图。
本数据库系统构成图是参考自asp管理信息系统项目开发实践中的一个数据库系统构成图虽然看起来似乎很乱,但是明确直观的描述了数据库系统内部各个组成的关系。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实习 日记