毕业实习-报告

撰写要求:实习报告是学生实习过程与成果的总结。应围绕实习目的与要求、实习主要内容,结合理论知识与现场实际,总结实习过程中的体会和感受等。要求:重点突出,层次分明,语言流畅,结构合理,总字教不少于3000字。(具体要求详见本专业实习计划)

一、主要实习目的与要求:
由于疫情原因,故而本次进行了为期10天的线上实习。实习的主要目的是使我们熟练的掌握Java基础语法及特性、熟悉J2EE基于组件的分层开发模式、JSP/Servlet组件技术基础,还有掌握数据库的基本使用。然后再在相应的基础上,小组分工合作按照公司软件开发的流程完成进行房屋租赁系统 BS项目实践。
二、实习主要内容:
在这次毕业实习中,夏鹏老师每天都给我们安排了工作日志和练习,来帮助我们巩固当天所学知识。而这些还是挺管用的,确实很有用的。通过对Java语言、SpringBoot、MySQL数据库的复习,并且通过使用eclipse开发平台设计房屋租赁系统,以达到充分熟悉开发平台及其应用设计。同时掌握并事件软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件首恶编写,以提前适应软件公司开发流程、环境和工作要求进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL基础知识及正确运用方法,和相关技术,来提高自己的工作效率。通过实习,培养我们综合运用已学知识进行Java语言的面向对象编程能力;培养我们的动手能力及实操能力;以便我们养成良好的编程规范、编程方法;来全面的理解、掌握和综合运用所学知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快的进入工作状态打好基础!
第一天,进行了Eclipse和MySQL安装配置,讲解了基础的Java语法。因为之前有安
装过,所以找到安装包,照之前曾收藏的安装教程进行安装,配置对应的环境变量,还是挺顺利的,一次性都安装好了。Java常用的数据类型有数值和非数值,其中数值包括整型和非整型,整型有byte; short, int和long;非整型包括float, double;非数值有char,String, boolen (有两个值true和false)。
第二天,深入学习Java的构造方法、继承、接口、集合等用法。老师给我们讲了类和对象,将对象的属性和方法放在一起称为封装。在了解这些之后就开始学习如何创建类和使用对象,创建类是用class来定义,而且类的定义不能是java中的关键字,且不能包含空格或“.”符号。创建好后我们就可以用面向对象的方法来使用它,面向对象的优点是:便于程序模拟现实世界中的实体;可以隐藏细节;可重用,大大提高效率。在项目开发过程中我们学会了创建包,即package,创建包的好处第一是可以避免同类名名字的冲突,第二是它允许将类组织成较小的单元,易于查找,第三,使用包可以保护类中的属性和方法。我们还学习了构造器:constructer, 这是一种特殊的方法,与普通方法的区别是在定义上不写返回值类型以及构造方法的名称与类同名;在调用上的区别是构造器是用new运算符来调用的。面向对象的三大特征分别是:封装、继承和多态。封装也在上面提到,现在来说一下继承和多态。继承就是将类与类之间建立父子关系,优点是:父类的代码可重复使用且父类的属性和方法可用于子类;可以轻松的定义子类;设计应用程序简单。多态的含义就是使用同样的操作,但是作用在不同对象上时就会产生不同的效果。这就使我们在使用多态的形式来传递函数时,增强了灵活性。老师还向我们介绍了java. util包,这个包是java自带的包类,它其中包括了Date类用来表示当前系统的时间,Calendar类用来获取系统的日期,Random类用于生成伪随机数流等等。在上述知识学习后,开始时我对继承和多态还是有些不理解,但是老师带我们对上述知识作了总结和整理,并列出一张表使我们能清楚的理解,至此我们对Java的基本知识有了大概的了解。
第三天,数据库的基本使用,JDBC实现增删改查。创建数据库,利用Navicat数据库可视化工具随便建立一个数据库,在库中建立一张表,表里给几个字段(id字段,唯一主键,自增序列等)。Dao控制层要获取连接,数据库查询获取信息,然后预编译数据库语言再传入参数最后执行,Dao层主要负责对数据库的操作,因为要实现增删查改,所以要定义四个方法体与数据库连接操作。Application是main函数,是程序开始运行的地方。检查是否导入错了文件。在main函数里面我们要连接驱动、连接数据库、加载驱动程序、获得数据库连接、操作数据库实现增删查改,在test文件中新建一个Dao层中定义过的StudentDao类以接收信息, Student 表中定义类与数据库建立对应关系。Dbutil 是加载驱动程序并获得数据库连接。
第四天,安装Maven工具,Tomcat配置,运行springboot简单实例。由于跟老师的步骤跟掉队了,最后自己在CSDN上找了两篇完整的安装博客,安装了Maven和Tomcat,当然,也是对比了很多博客,最后选定比较完善的一篇作为参考来安装配置的。但是最后还是报了一些错,说某个jar包没有安装,于是自己百度查了一下解决方法,适当修改后,Maven Update一下,环境就完美的配好了。老师让我们去一个网站https://start.spring.io/生成一个Springboot的工程然后导入到eclipse,接着配置pom. xml热部署,启动Application java,配置Controller层,接收处理Web 请求等等一系列操作后在浏览器上输入localhost: 8080/test我就看到了对应的内容。
第五天,SpringBoot+JPA实现数据库访问,及页面请求处理。如何对数据库进行连接,如何建表,相应的列名,以及增刪查改的语法是学习的关键。而从这里可以看出,springboot 的集成实在是优秀,很多冗余麻烦的操作都在springboot的集成下变得简单容易。
第六天,Swagger UI整合SpringBoot,在Swagger调试页面模拟web端向服务端发送请求,完成对Student数据表的增删改查操作。还有Http请求,分别是get(查询)、post(增加)、put(修改)、delete(删除)。响应状态码200为正常、500 为后台出错、404为请求地址与后台定义接收的URL不致。Get传参主要是url拼接,而post传参主要是放在Reqestu Body中传输。Get参数在地址栏可见,但是post参数不能直接看见,甚至可以加密传输。
第七天,SpringBoot+JSP进行页面显示,这里就涉及到了部分前端语言,所幸我曾深入学习过前端开发,对HTML/CSS/JS以及ajax都有所了解,所以在这部分学习内容里,学的还是比较轻松的。
最后的两天,与小组成员一起负责开发房屋租赁系统。共有登录、注册、出租、租房、登录拦截五个功能,我们组10个人,两人一组,分为五组,每组一个功能,最后由一位同学负责汇总。在这次小组团队协作中,意识到了团队分工明确的重要性,可大大提升我们的开发效率。最后项目跑起来的时候,觉得这十天的实习真是没有白费,还是收获了许多的。
三、实习体会与感受:
平时我们很少有机会能够完成–个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。
第一,我学会了如何规范的编写代码和文档。文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点, 经历这次实战演练之后,我一-定会严格的遵守编码规范。
第二,我学会了如何团队合作,共同开发。作为项目开发小组的一员,我的体会十分深刻。独木难支,光靠一个人的力量是远远不够的。只有组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
第三,经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了- 笔宝贵的经验。实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步 。今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。
实习这十天期间,我拓宽了视野,增长了见识,而更多的是期望自我在工作中积累各方面的经验,为将来自我走上社会做准备。毕业实习是每个大学生必须拥有的一段经历,能使我们在实践中了解社会,让我们受益非浅,也让我们打开了视野,增长了见识。仅有在实习期间尽快调整好自我的学习方式,适应社会,才能被这个社会所接纳,进而生存发展。刚进入学校的时候我有些担心,经历了一连串的实习之后,我努力调整观念,正确认识学校和个人的地位以及发展方向,在今后的漫长工作历程中,只要我们不断地更新知识结构,积累工作经验,去理解实践工作的磨砺,就必须能够体会到工作成果的甜美和乐趣。我相信只要我们立足于现实,改变和调整看问题的角度,锐意进取,在成才的道路上不断攀登。

你可能感兴趣的:(毕业实习)