社会实践报告软件工程实习

学人智库 时间:2018-02-08 我要投稿
【www.unjs.com - 学人智库】

  一、实习时间:

  2010年7月12日到2010年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");Useruser=newUser();

  HttpSessions=request.getSession();

  user.setUserName(request.getParameter("userName"));user.setPassword(request.getParameter("password"));DBCondbconn=newDBCon();

  Stringsql="select*fromtb_userwhereusername='"+user.getUserName()+"'andpassword='"+user.getPassword()+"'";ResultSetrst=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(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}

  用户注册模块:

  response.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("utf-8");Useruser=newUser();RequestDispatcherrd;

  DBCondbconn=newDBCon();

  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"));

  StringverifyCode=request.getParameter("verifyCode");HttpSessions=request.getSession();s.setAttribute("user",user);

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

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

  Stringsql="INSERTINTOtb_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)){