实习名称: 软件开发实习
学 院: 信息与科学技术学院
专业班级: 软件工程
学 号:
学 生:
指导教师:
大学教务处
20年 月 日
学 生 | 指导教师 | |||
实习名称 | 软件开发实习 | 实习时间 | ||
实习地点 | ||||
实习目的 | 通过实习,掌握软件开发的技能。 | |||
实习内容(包括实习过程、主要收获、存在问题、解决措施、建议,不少于2000字) | ||||
指导教师评语 | ||||
系(教研室) 意 见 |
(一)实习过程
实习内容是软件开发,做的是资讯类网站。网站的前台使用的是JSP,jQuery,CSS等,后台使用的编程语言是Java,使用的是Structs2的MVC框架技术,数据库使用的是MySQL。该网站包括的主要功能有:1.旅游景点浏览:用户可以查看旅游景区的景点介绍信息,可浏览国内与国外的景点信息。2.旅游景点详细信息:在旅游景点浏览时,用户可以点击旅游景点名称,然后进入到浏览该景点详细信息的页面,如地址、价格、详细介绍、联系电话等。3.旅游路线浏览:用户在网站中可以查看旅游路线的路线信息。4.旅游路线详细信息:在旅游路线浏览时,用户可以点击旅游线路标题,然后进入到浏览该旅游路线详细信息的页面,如路线详细介绍、价格、主要景点等。5.国内外旅游资讯:用户可以分别查询国内的景点或国外的景点。6.酒店浏览页面:与景点和路线浏览页面类似,用户也可浏览酒店的列表。7.酒店详细信息:选择酒店列表中的某一个酒店,用户可以浏览到该酒店的详细信息,如价格,地址等。8.友情链接:使用户方便的到达相关站点。
本系统采用B/S模式,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。与此小型旅游网站的需求相结合,该网站使用B/S结构,主要实现在服务器端进行旅游景点的展示,旅游景点周边的食宿信息展示,旅游网站推出的旅游路线线的展示,各地旅游资讯信息的查询等功能。
项目开发工具采用MyEclipse,MyEclipse是企业级工作平台,用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts, CSS,Javascript,SQL,等。采用JSP开发技术,JSP技术具备了Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、面向因特网的所有特点,同时还具备了多系统平台支持的特点,让本网站基本上可以在所有平台上的任意环境中开发、部署及扩展,及大地扩大了浏览人群。
网站的数据库系统采用MySQL数据库系统,MySQL数据库系统具有跨平台、可移植性强的优点,并为多种编程语言提供了API,支持多线程,充分利用CPU资源,有效地提高查询速度,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,同时它又是一款开源的数据库系统,并且是免费的,对于这次开发网站有着极大的好处。
除此之外,要想做出来的页面美观、使用方便还需达到以下几点:
1.表达一定的艺术效果。一个成功的网站应该把网页设计得吸引人,同时又要传达设计思想和情感。网页作为一种媒体,它必须具有一定的艺术感染力,一个平淡无奇、杂乱无章或毫无美感的网页很难会有浏览者喜欢。
2.页面结构清晰可读性强。好的网页应该将它要突出表现的内容放在浏览者一眼就能看到的地方。网页上每一个像素对浏览者眼睛的吸引力有所不同,浏览者大脑对于不同位置内容的印象也有所不同。通常来说,普通浏览者浏览网页时会忽略网页两端的“广告区”。
3.实现不同的功能。在网络这条信息高速公路上,网页最主要的功能就是一种传递信息的手段。因此,围绕这个中心设计是重中之重。然而,要实现这个功能,网页的美工设计和内容都必须有针对性。所谓针对性,就是指对不同类别的网页要求采用不同的美工艺术效果。
4.网站风格要符合网站的类型。在设计网页之需要做大量的准备工作,需要着重思考网站的类型:站点属于新闻、娱乐、商务类的综合站点,还是个人主页;不同的类型,决定着网站的不同风格,包括主色调、排版等。
5.页面的兼容性强。每个上网的人对于浏览器有着不同的爱好,即使是使用同一浏览器,也有着不同版本,这些区别在页面显示上或多或少都存在着差异。一个好的网页设计,就是至少要使网页在主流浏览器的大部分版本都能较好的显示出效果。
6.一切用户至上。网页设计必须考虑到用户使用时的方便,网页设计师必须考虑到同一页面在不同分辨率的显示器上、浏览器上有什么不同的显示效果。甚至于要考虑到用户浏览器如果关闭了CSS和JavaScript页面将会怎样。只有在各种情况下,用户都能方便浏览网页,这才是一个好的设计。
系统调试阶段.系统调试阶段就是软件测试。我们担当软件测试工程师进行软件测试。软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。软件测试工程师简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作。对此,我在这次项目中还了解到,在测试阶段主要工作为:
1 、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等; 2 、测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单 元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
3 、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员
具有很好的文字表达能力和语言组织能力。4 、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。5 、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。6 、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。为了提高测试用例的设计效率,B T E S T培训课程专门开设了高效设计测试用例一门课来讲授各种设计用例的技术与方法。7 、为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。8 、测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
(二)实习目的
本次实习的主要目的是锻炼自己的实际动手操作能力,并且能将在大学中学到的东西与社会中真正使用的东西挂钩,将理论与实践相结合,跟上技术与时代的潮流,而不是闭门造车。实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就不到的知识,既开阔了视野,又增长了见识,也是我们走向工作岗位的第一步。在实习的半年里,我严格按照公司人事部下发的实习大纲,认真研读,逐一学习,在思想行动上,努力做到“想实习,会实习,实好习”,把培养工作能力,提高自身素质作为己任,的完成了本阶段实习任务。
(三)实习收获
这次实训是对我们这几年学习的一个检验,虽然项目中很多知识我们在日常的学习中都没有遇到,这同时提醒我:要想成为一个合格的程序员就有具备一种自学能力,在工作中会遇到很多从未接触过的问题,当有了问题时要去解决,在你不断努力,寻找答案的过程中,自己的能力也在潜移默化的提升。有时遇到问题时可能有很多想法但却不知道那个正确,这就让我们不断地去探索,不断地尝试。这次实训也让我深刻的了解到,不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要先做人,要明白做人的道理,如何与人相处是现代社会的做认得一个最基本的问题,对已自己这样一个即将步入社会的人来说,需要学习的东西很多。通过这次的实习,我主要又了以下的收获:
1.对 Java的系统开发方法有了一定的了解。在开发这个系统的时候,了解了许多 的以前不太懂的知识,例如:更进一步懂得了程序语句的简练以及懂得了利用程序语句获取系统相关的信息。能够根据程序的要求更科学的设计程序界面使其美观、大方、 得体。
2.通过实践,提高了系统分析的能力,对数据流图、系统流程图等系统设计工具 的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。
3.通过这次毕业设计的练习,我对之前所学过的知识有了个较好的温习,用起之 前学的知识相对以前比较轻松多了。以前为了实现一个功能想到什么语句就写什么语 句,搞得到最后自己都得费很大功夫才能看得明白,而在这次练习当中我总结了以前 的教训,对于要实现的共能较以往同样实现的功能简便移动的多了,这次不但是一次 温习练兵,也是对自己所学知识的一个很好的交代。 由于时间的仓促,系统的某些功能还未能完善,例如数据库的备份、还原的管理, 许多功能还没有找到用更好、更简便的方法的去实现,这些都是我所遗憾的。
4. 总的来说,这次学习和制作让我明白了学无止境,学海无涯,同样也体会到了学 习的充实与快乐。虽然现在我只达到了入门级的水平,但正所谓,领进门修行在 个人,老师说过,大学里的时间是有限的不可能把所有知识都学尽,关键是大学里学 一个基础,基础打牢了以后学起来就方便了,以后会怎么样还要靠自己的努力,我会 毫不犹豫地将这次没有学完、学好的知识继续学习下去。通过我们的努力,充分巩固了大学两年的专业知识,又对今后专业学习有了新的理解,这次专业认识实习增强了我们的职业意识,并激发我们在今后的学习中根据实习的经验识时务的调整自己的学习方向和知识结构,以更好的适应社会在新闻传播领域,尤其是网络传播发展方向的人才需求。经过过去这段时间实践和实习, 我对未来充满了美好的憧憬, 在未来的日子, 我将努力做到以下几点:
(1)继续学习,不断提升理论素养 在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年 轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极 响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的 理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。
(2)努力实践,自觉进行角色转化 “理论是灰色的,生活之树常青”,只有将理论付诸于实践才能实现理论自 身的价值,也只有将理论付诸于实践才能使理论得以检验。同样,一个人的价值 也是通过实践活动来实现的, 也只有通过实践才能锻炼人的品质, 彰现人的意志。 从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个 单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。 学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于 实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸 此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而 是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。
(3)提高工作积极性和主动性 、 三个月的实习期很快过去了,是开端也是结束。展现在自己面前的是一片任 自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将 继续学习,深入实践,不断提升自我,努力创造业绩,继续为中心创造更多的价 值。
(四)存在问题
本次实习主要暴露出来的问题是自己在软件开发时动手能力严重不足。在学校里学的一些理论知识没有得到充足的实践,从而导致在实际开发过程中举步维艰,遇到很多在课本中学不到的知识与问题。而这一切又告诉我,要想做好一个软件项目,必须在学好理论基础的前提下,进行大量的代码编程,只有这样,才能真正做出一款好产品,对用户有用的产品。并且,在实际软件开发过程中,要考虑很多用户体验,因为产品面向的不是程序员,而是用户,好的用户体验也是非常重要的。因此在以后的日子,我应做到以下几点:1.继续学习,不断提升理论素养。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。走上工作岗位后,我将用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。2.努力实践,自觉进行角色转化。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,这种转换不仅要在思想上进行转换,更要付之以行动。3.提高工作积极性和主动性。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续在自己的工作领域创造更多的价值。