软件工程生产实习总结

郑州大学信息工程学院 生 产 实 习 报 告

赤兔马外卖

学 号:

姓 名:

班 级:

本 组 成 员:

一、实习时间:

20xx年7月12日到20xx年7月21日

二、实习地点:

西安行之汇元

三、指导教师:

雷长春

四、实习目的:

1.熟悉工作环境,培养自我职业能力

2.体会团队合作,锻炼自己团队合作能力

3.了解项目开发流程,熟悉各个环境的搭建使用

4.掌握jsp,html,css等开发使用

五、实习内容

题目要求:

为白领,宅男,宅女,在校学生提供方便快捷的外卖服务.

针对我们的消费人群,我们将页面做的尽量简洁鲜活,以使客户能够更容易买到自己想吃的食物。系统采用B/S结构。

设计过程:

小组在完成项目的过程中,采用数据层、表示层、应用层分开的模式进行,即模仿简单的mvc模式,分界面设计,数据库设计,逻辑处理三部分进行。

使用的软件: MyEclipse,SQLServer2000,PowerDesigner,Dreamweaver ,Tomcat 。

出现的问题及解决过程:

1.读取参数的时候,如果有汉字,就会出现乱码。

解决方法:加入语句:

”response.setContentType("text/html;charset=utf-8");

request.setCharacterEncoding("utf-8");” 设置参数编码格式。

2.页面的处理问题,因大量的页面都是在主页面的基础上进行的,导致大量的代码的重复,改一个部分就导致很多地方的改动,非常繁琐。 解决方法:将相同的内容放入一个文件中,然后用include 指令将文件包含进去。

3 当图片名称有汉字的时候无法显示。

解决方法:在Tomcat的配置文件server.xml中的Connecttor项中添加 语句URIEncoding="UTF-8" ,并尽量不使用含有中文名称的文件。

4.项目各部分的合成,因没有用到其他版本控制工具,每次进行起来非常繁琐,导致大量时间的浪费。

解决方法:使用CVS,VSS等版本控制工具,但因时间仓促,未能使用。

主要程序:

用户登录模块:

response.setContentType("text/html;charset=utf-8 ");

request.setCharacterEncoding("utf-8");

User user = new User();

HttpSession s = request.getSession();

user.setUserName(request.getParameter("userName"));

user.setPassword(request.getParameter("password"));

DBCon dbconn = new DBCon();

String sql = " select * from tb_user where username =' " + user.getUserName() + "' and password='" + user.getPassword() + "'";

ResultSet rst = dbconn.getResult(sql);

try {

if (!rst.next()) {//

s.setAttribute("login", "no");

response.sendRedirect("login_error.html");

} else {//

s.setAttribute("login", "yes");

user.setAddress(rst.getString("address"));

user.setConnectMethod(rst.getString("connectmethod")); user.setGender(rst.getString("gender"));

user.setTrueName(rst.getString("truename"));

s.setAttribute("user", user);

response.sendRedirect("index.jsp");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

用户注册模块:

response.setContentType("text/html;charset=utf-8");

request.setCharacterEncoding("utf-8");

User user = new User();

RequestDispatcher rd;

DBCon dbconn = new DBCon();

user.setUserName(request.getParameter("userName"));

user.setPassword(request.getParameter("password"));

user.setGender(request.getParameter("gender"));

user.setTrueName(request.getParameter("trueName"));

user.setConnectMethod(request.getParameter("connectMethod"));

user.setAddress(request.getParameter("address"));

String verifyCode = request.getParameter("verifyCode");

HttpSession s = request.getSession();

s.setAttribute("user", user);

if (verifyCode == null || !verifyCode.equals(s.getAttribute("random"))) {

regError = true;

request.setAttribute("verifyCodeError", "验证码错误!");

} else {

String sql = "INSERT INTO tb_user " +

"(address, connectmethod, truename, gender, password, username) " + "VALUES" + "('" + user.getAddress() + "','" + user.getConnectMethod() + " ','" + user.getTrueName() + "','" + user.getGender().trim() + " ','" +

user.getPassword() + "','" + user.getUserName() + "')";

System.out.println(sql);

if(!dbconn.setUpdate(sql)){

request.setAttribute("userNameError", "用户名已存在");

regError = true;

}

}

if (regError)//

{

rd = request.getRequestDispatcher("reg.jsp");

rd.forward(request, response);

} else {

s.setAttribute("login", "yes");//

response.sendRedirect("index.jsp");

}

}

数据库连接模块:

try {

try {

Class.forName(driver_2005).newInstance();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (ClassNotFoundException e) {

System.out.println("加载驱动失败");

}

try {

conn=DriverManager.getConnection(url_2005, user, password);

} catch (SQLException e) {

e.printStackTrace();

System.out.println("连接数据库失败");}

用户管理模块:

<%

sqlStr = "select * from tb_user ";

String strPage = null;

pager.init(sqlStr,pageSize);

strPage = request.getParameter("showPage"); if (strPage == null) {

showPage = 1;

} else {

try {

showPage = Integer.parseInt(strPage); } catch (NumberFormatException ex) { showPage = 1;

}

if (showPage < 1) {

showPage = 1;

}

if (showPage > pager.getPageCount()) { showPage = pager.getPageCount(); }

}

ArrayList vData = pager.getPagerResult(showPage); %>

<%

<%for (int i = 0; i < vData.size(); i++) {

//显示数据数

String[] sData = (String[]) vData.get(i); %>

<tr align="left">

<td><%=sData[0]%></td>

<td><%=sData[1]%></td>

<td><%=sData[2]%></td>

<td><%=sData[3]%></td>

<td><%=sData[4]%></td>

<td><%=sData[5]%></td>

<td><%=sData[6]%></td>

</tr>

<%}%> <%!// int pageSize = 4; String sqlStr = ""; int showPage = 1;%>

自己的特色:

六、实习体会

生产实习是学生大学学习很重要的实践环节。主要是让我们在毕业前提前感受一下工作的环境,体验一下作为工人的感觉,为以后的工作打基础。作为一个大三已经结束,准备迎接找工作的学生来说,有一次亲身实习的机会是多么的可贵。首先我要感谢行知汇元能给我们提供这次难得的实习机会,在这里,我们走出了从学生到职场人生的第一步,是迈向社会的重要的一步。通过这次生产实习,我学到了很多书本上学不到的东西,也有了从无知到认知,到深入了解公司和社会,从开始的磕磕碰碰到后来的工作还算顺利的转变。在整个实习生产中,我每天都有很多新的体会,想说的很多,我总结下来主要有以下几点:

1.团队意识是完成项目的必要保证

团队合作对我们来说不是第一次,结合之前的实际经验,我以为,团队中协调比较困难的就是结合个人的专长,实际有效运用到项目当中去,因为之前的团队成员系统知识相差不远,处于同一个层次中,分工也比较明确,进行起来不大困难,只是,因为刚开始的项目风格没有统一商量确定,导致大家的辛苦的结果没有很好的利用,无用功经常出现,使大家的信心大减,矛盾也就在所难免。并且,因为初次接触,流程不大清楚,对于计划也做得不够完善,最后,大家的时间很多都因迷茫而闲置,时间浪费比较严重。

根据之前体会,结合这次项目的实际情况,因为时间太短,把握好每

一天的进程就显得至关重要,团队中的四个人又都是第一次接触新知识,第一次着手完成项目,都似乎显得手足无措,在帮助大家拥有自信,坚定信念之后,我就把精力放在了根据每个人的实际情况分工进行,合理安排好每天的进展计划,总结好当天的进展情况,几天下来,虽然进展甚微,大家也都有所收获,进入角色,只是,因为知识的局限,真正进入到项目逻辑处理就很困难。看着大家艰难的进行,我觉得有些力不从心了。

几天中,实际情况和思想中的落差,让我愈加清楚地看到自己比较理想化的心理,我总想,带着小组的每个人熟悉整个项目的开发流程,对项目开发的每一步都有一定的了解,能够着手运用开发工具,实际进行代码编写。然而,因为机房实际情况,每次都需要重新配置环境,重新部署项目,不同的机器又因各种原因错误不断,大量的时间都浪费在这样的步骤中,导致随着最后的期限的逼近,也让我们一步步陷入更加紧张的地步,看着其他小组一人独撑逻辑处理的情况,矛盾也曾出现在意识中,但却也不知为什么,让我坚持到将近结束。总要告诉自己,不管最后结果怎样,我们最重要的就是每个人都有收获。

转眼即逝的项目时间,让我们面临答辩的时刻,我会有紧张,会有担心,担心小组的成员会感觉到落差减少自信,不过,我在心里始终坚定,我已经尽力让大家有收获,有感触。最后,我们的项目因为主页的不够成熟没有能很好的赢得老师的赞许,但比较起来,我们的后台处理功能就比较完善,我相信小组的每个人也会因这几天的收

获有一个自己的衡量标准,能够比较出不同,看出侧重点,看得出我们的亮点和不足。

和其他小组的比较分析,也让我一点一滴的回忆这几天的项目时间,其中问题,有疑惑,有明朗。首先,项目开始初期,技术老师百般强调,主抓主页面,十天时间,老师到四五天的时间还在说页面,这也说明,这次的项目中页面的重要。其实,我们也知道,在大家现学现用知识的前提下,十天完成一个项目太过于困难,能够在很短的时间内看到成品,只有页面能很好呈现,最后老师对着其他小组项目中一个个html页面大大赞赏,也说明了老师的意图,但我想,这种情况也会让很多刚接触的同学陷入了一个关于网站设计的误区,或者说会因为很多问题而迷茫,相比较起来,我就显得有些天真了,而正是这种天真,比较理想化的想法,让我看到这种区别时,心里落差不是很大,因为我们比较真实,大家对项目有自己客观的认识。其次,作为组长,因为之前切身经历的优势,让我觉得,由我担任小组组长是比较合理的,可以带领大家按序进行,帮助大家解决问题,指导技术,但项目即将走到最后,就让我觉得越来越力不从心。回过头来思索,在团队四个成员都没有实际接触过项目的前提下,由我来担任组长,并不能很好的兼顾项目的实现。协调大家的工作,分配各自任务,查看完成情况,主要技术实现等诸多问题就让一个人的时间分散太多,不能专心于一件事情,在这种情况下,虽然小组成员的配合协调,团结,责任各方面都无可挑剔,但项目进行的就比较劳累,如果说作为技术总监,下面需要技术骨干进行技术实现,那么,我这个所谓的

技术总监还很不成熟,不能很好指导小组项目进展。最后一点想说的是我们的项目团队,两次相似的团队合作,截然不同的团队面貌,我们面临的问题也有很大不同,之前的种种经验教训有利也有弊,但有一点,任各种情况不同都不会改变的是团队成员的心态,怎样以一种正确的方法使团队成员始终保持初始的自信和新奇,渴求与坚定,以一个认真的心态有始有终,在任何情况下都是至关重要的,这也是任何团队合作成功的必备态度。

2.继续学习,不断提升理论素养。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。现在通过实习总感觉自己学的不够,要用到知识时总感觉脑袋是空白的。很后悔自己当时在学校为什么不多学一点,多练习一点。总在后悔也没有用,只能自己去努力学习。为了能更好的适应工作,我利用自己空闲时间去附近的书店去看书,希望能弥补不足。

3.加强信心,坚持下去

虽然感觉自己学的还可以,但真的工作起来却感觉力不从心。有时候遇到事情总会着急,慌张。平常信心不足,总感觉自己做不好。或许还需要一段时间的磨练吧。只有自己的知识和能力都在提升,相信自己总有一天会很勇敢的表现自己。

上学的时候大家都说,能珍惜现在的日子就好好珍惜。等工作了才真的领悟这句话。每天起早贪黑,忙忙碌碌,做了第一天就想回到学校接着做学生。感觉学生时代真是最美好的时间。可是既然踏出来了就要继续走下去,因为这一天也终究要来到。

最后总结:光阴似箭,岁月如梭。一晃两个星期的实习生活已经过去了,在最近的两个星期的实习过程中,我有着许多的收获和欢乐,但也有苦涩和教训,这些成功的经验将激励我在以后的人生之路上取得更大成绩,失败的经历将使努力去改变自己不完美的地方,让自己在以后的日子做的更好。这些宝贵的人生经历将激励我在以后的人生路上勇于实践,开拓创新,为人生的下一次辉煌奠定坚实的基础,成为我受益终生的宝贵财富。

相关推荐