您好,欢迎访问三七文档
软件开发生产实习报告姓名时华杰学号201301051918班级软件13-3项目名称易购网实习地点J13-132实习时间2016.07.04-2016.07.15实习成绩指导教师签字信息科学与工程学院2016年7月15日软件开发生产实习报告1.实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。1.2使学生掌握JSP及Servlet基本的JavaEE编程技术,能够综合运用SQLserver数据库及MyEclipse开发环境进行小型项目的开发。1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。2.实习计划小组成员职务模块时华杰编码前台商品、新闻、公告、商品分类、最近浏览显示,后台商品分类管理、商品管理朱超编码详情显示、购物车、结算、后台新闻管理、订单管理杜坤钰编码登录、注册、注销、后台用户管理小组成员职务模块时华杰编码朱超编码杜坤钰编码注:写项目成员及分工3.实习过程3.1技术准备a.java编码规范b.javaServlet九大内置对象c.hibernate框架编程d.Git版本控制与代码托管.e.html脚本语言f.javaScript脚本语言g.数据缓存技术f.数据库连接池g.jstl标签库3.2项目实施3.2.1功能需求1.前台功能模块1)用户登录功能2)用户注册功能3)浏览商品4)最近浏览5)新闻公告列表和详情显示6)购物车显示和结算以及加入购物车7)商品分类和详情显示8)热卖推荐商品显示9)今日特价商品显示2.后台功能模块1)管理员登录2)用户管理(修改、删除)3)商品分类管理(增加、修改、删除)4)商品详情管理(增加、修改、删除)5)订单管理(修改、删除)6)新闻管理(增加、修改、删除)3.2.2总体设计1.文件目录1)easybuy.src:java代码a)cn.sdust.dao:数据库操作接口b)cn.sdust.model:数据持久化模型c)cn.sdust.servlet:逻辑控制器2)easybuy.web:前端界面代码a)component:前端界面组件b)css:前端界面布局c)manage:后天界面组件d)scripts:js脚本代码2.用例图a)总体用例图b)订单管理用例图c)商品管理用例图d)新闻管理用例图e)用户管理用例图f)留言管理用例图g)购物车管理用例图3.数据库设计用户信息表easybuy_user字段名称说明eu_user_id用户IDeu_user_name用户名eu_password密码eu_sex性别eu_birthday出生日期eu_identity_code身份证号eu_emailemaileu_mobile手机eu_address地址eu_status类型1普通用户2管理员新闻表easybuy_news字段名称说明en_id编号自动编号(标识列),从1开始,主键en_title标题en_content内容en_create_time录入日期留言表easybuy_comment商品信息表easybuy_product字段名称说明ec_id编号自动编号(标识列),从1开始,主键ec_reply回复ec_content内容ec_create_time创建时间ec_reply_time回复时间ec_nick_name留言用户昵称字段名称说明ep_id编号自动编号(标识列),从1开始,主键ep_name名字ep_description描述ep_price价格ep_stock库存epc_id分类ID商品分类表easybuy_product_category订单表easybuy_order订单明细表easybuy_order_detail购物车表easybuy_shopping字段名称说明esh_id编号自动编号(标识列),从1开始,主键esh_product_name商品名称epc_child_id二级分类IDep_file_name文件名字段名称说明epc_id编号自动编号(标识列),从1开始,主键epc_name名字epc_parent_id父分类字段名称说明eo_id编号自动编号(标识列),从1开始,主键eo_user_id用户IDeo_user_name用户名eo_user_address用户地址eo_create_time创建时间eo_cost金额eo_status状态1下单2审核通过3配货4送货中5收获并确认eo_type付款方式1货到付款2网上支付字段名称说明eod_id编号自动编号(标识列),从1开始,主键eo_id订单IDep_id商品IDeod_quantity数量eod_cost金额esh_product_price商品价格esh_product_quantity商品数量ep_id商品编号eu_user_id用户编号3.2.3详细设计与编码1.类图a)Servlet类图b)Model类图c)Dao类图2.顺序图a)普通用户顺序图b)管理员顺序图3.编码加载前台的公告和新闻数据的servlet:packagecn.sdust.servlet;importcn.sdust.dao.UserDAO;importcn.sdust.dao.impl.MySQLDAO;importcn.sdust.model.EasybuyNews;importcn.sdust.model.EasybuyNotice;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.util.List;/***Createdby杰on2016/7/6.*/publicclassDownLoadDataServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);UserDAOuserDAO=null;ListEasybuyNoticenoticeList=(ListEasybuyNotice)request.getSession().getAttribute(noticeList);ListEasybuyNewsnewsList=(ListEasybuyNews)request.getSession().getAttribute(newsList);if(noticeList==null||newsList==null||noticeList.size()==0||newsList.size()==0){try{userDAO=newMySQLDAO();userDAO.open();noticeList=userDAO.query(newEasybuyNotice(),0,7);newsList=userDAO.query(newEasybuyNews(),0,7);}catch(Exceptione){e.printStackTrace();}finally{userDAO.close();request.getSession().setAttribute(newsList,newsList);request.getSession().setAttribute(noticeList,noticeList);}}request.getRequestDispatcher(/ProductCategory).forward(request,response);}}加载商品分类数据的servlet:packagecn.sdust.servlet;importcn.sdust.dao.UserDAO;importcn.sdust.dao.impl.MySQLDAO;importcn.sdust.model.EasybuyNews;importcn.sdust.model.EasybuyNotice;importcn.sdust.model.EasybuyProductCategory;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.util.List;/***Createdbysduston2016/7/6.*/publicclassProductCategoryServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);UserDAOuserDAO=null;ListEasybuyProductCategoryepc_list=(ListEasybuyProductCategory)request.getSession().getAttribute(epc_list);if(epc_list==null||epc_list.size()==0){try{userDAO=newMySQLDAO();userDAO.open();epc_list=userDAO.query(newEasybuyProductCategory());}catch(Exceptione){e.printStackTrace();}finally{userDAO.close();request.getSession().setAttribute(epc_list,epc_list);}}request.getRequestDispatcher(/Product.download).forward(request,response);}}加载前台商品数据的servlet:packagecn.sdust.servlet;importcn.sdust.dao.UserDAO;importcn.sdust.dao.impl.MySQLDAO;importcn.sdust.model.
本文标题:教师培训内部资料
链接地址:https://www.777doc.com/doc-2385532 .html