




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北理工学院信息技术工程师实训实训报告编 号: b04900056学 号: 实训报告教 学 院计算机课程名称信息技术工程师实训专 业计算机科学与技术班 级姓 名指导教师2014年6月22日目录一实训内容21、数据库实现22、功能的实现33、三大配置文件的主要内容31)struts.xml文件的配置32)web.xml文件的配置53)applicationcontext.xml文件的配置64、用户登陆功能的实现81)登陆页面92)用户登陆的后台代码105、用户查询商品功能的实现101)商品查询页面102)商品查询的后台代码116、商品添加功能的实现121)商品添加页面122)商品添加的后台代码14二.程序调试与测试161、用户登陆162、商品查询163、商品添加17三.结果分析181、用户登陆功能182、商品查询功能183、商品添加功能18四.实训总结19一实训内容 1、数据库实现 1)用户表的创建 2)订单表之详细表的创建 3)产品表的创建 4)用户-订单表的创建 5)订单项表的创建 6)邮递表的创建 2、功能的实现 本网站主要实现的功能如下: 1)登陆功能:未登录的用户可以浏览部分商品,但不能购物,只有登陆的用户可以实现购物和结算等功能。 2)注册功能:当浏览者想要通过该网站进行购物而又没有注册,则可通过该功能实现注册。 3)用户管理功能:该功能普通用户无法使用,只有管理者可以使用,通过该功能添加用户和删除用户以及修改用户的信息等。 4)商品添加功能:管理员可以通过该功能向系统添加商品。 5)商品查询功能:用户可以通过该功能查询自己所需要的商品。6)订单管理功能:管理员通过该功能管理用户提交的订单,并产生货物配送的信息。3、三大配置文件的主要内容1)struts.xml文件的配置 /products.jsp/products.jsp/products.jsp/index.jspimage/bmp,image/png,image/jpg,image/pjpeg,image/gif,application/vnd.ms-excel 200000/upload/products_search_show.jsp/products_show.jsp/admin_products_show.jsp/admin_products_show.jsp/upload_error.jsp/index.jsp/productdetail.jsp/regist_succ.jsp/register.jsp/cartshow.jsp/checkoutsucc.jsp/ordershow.jsp/orderitem_show.jsp通过定义不同的action,可以使jsp页面调用后台程序,是前台程序与后台程序的连接枢纽。2)web.xml文件的配置org.springframework.web.context.contextloaderlistenerstruts2org.apache.struts2.dispatcher.filterdispatcherstruts2*.action struts2 *.jsp checkcodeservletcn.hbpu.util.checkcodeservlet checkcodeservlet/authimg 该配置文件用来配置控制器,使得jsp页面的action请求都能够通过struts的配置文件找到相应的后台实现程序。其角色是为action提供激活信号。3)applicationcontext.xml文件的配置org.hibernate.dialect.mysqldialecttruetruecn/hbpu/po/usr.hbm.xmlcn/hbpu/po/product.hbm.xmlcn/hbpu/po/orders.hbm.xmlcn/hbpu/po/orderitem.hbm.xmlpropagation_required,readonlypropagation_requiredusrdaoproductdaoordersdaoorderitemdaotransactioninterceptor 该配置文件是配置数据库连接信息以及各个表的持久化配置,是后台操作数据库与数据库之间的连接桥梁,方便系统开发人员操作数据库。4、用户登陆功能的实现 1)登陆页面index.jspascentweb电子商务link href=/css/index.css rel=stylesheet type=text/css / function denglu()if(form.username.value = ) alert(用户名不能为空); form.username.focus(); return false; if(form.password.value = ) alert(密码不能为空); form.password.focus(); return false; form.action=/usrloginaction.action;form.submit(); img src=/images/username.jpg width=61 height=17 align=bottom / img src=/images/password.jpg width=61 height=17 / input type=image src=/images/login_1_7.jpg onclick=return denglu() width=44 height=17 border=0 alt=登录/ 该页面通过javascript代码实现客户端检验用户信息的填写时候符合要求,当用户信息的填写符合要求时,则调用usrloginaction.action,实现后台对数据库的操作。2)用户登陆的后台代码login.javapackage cn.hbpu.action;suppresswarnings(unchecked)public string execute() throws exceptionusr u=usrservice.checkusr(username, password);if(u=null)return error;elseactioncontext.getcontext().getsession().put(usr, u);return success; 该类利用usrservice中的checkusr()方法实现数据库的查询功能,并将查询结果存放到session里面。5、用户查询商品功能的实现 1)商品查询页面product_search.jsp:function check()if(form.searchvalue.value = ) alert(请输入查询条件!); form.searchvalue.focus(); return false; return true; 请选择: 类别 名称 cas formula 2)商品查询的后台代码productmanageraction.java/根据选择字段查询商品suppresswarnings(unchecked)public string search()throws exceptionlist search_product_list = productservice.findbysearchproperty(this.getsearchname(), this.getsearchvalue();actioncontext.getcontext().getsession().put(search_product_list,search_product_list);return searchproductshow;6、商品添加功能的实现 1)商品添加页面add_products_admin.jsp: 商品信息 返回 编号: 产品名称: catalogno: cas: mdl number: 新产品: !- - 是: 否: formula: mw: category: 备注: 价格1: stock: 价格2: real stock: quantity: 图片: input type=image src=/images/add.jpg border=0/ 对不起,您没有权限查看!2)商品添加的后台代码productmanageraction.java:suppresswarnings(unchecked)public string saveone()throws exceptionif(productservice.findbyproductid(this.getproductid()!=null)this.settip(this.gettext(productm_tip.id.used);/商品编号被占用,请重新添加商品return input;elseif(this.getupload()!=null)if(this.getuploadcontenttype().equals(application/vnd.ms-excel)this.settip(this.gettext(productm_tip.upload.file.type);/此处只允许上传图片类型文件,请返回重新选择return input;/保存图片名称到数据库字段structurethis.setstructure(getuploadfilename();/以服务器的文件保存地址和原文件的名 建立上传文件输出流fileoutputstream fos = new fileoutputstream(this.getsavepath()+this.getuploadfilename()/以上传文件建立一个文件上传流fileinputstream fis = new fileinputstream(this.getupload();/将上传文件的内容写入服务器byte buffer = new byte1024;int len=0;while(len=fis.read(buffer)0)fos.write(buffer, 0, len);system.out.println(结束上传单个文件-);product product = new product();product.setcas(this.getcas();product.setcategoryno(this.getcatalogno();product.setcategory(this.getcategory();product.setdelsoft(0);product.setformula(this.getformula();product.setmdlint(this.getmdlnumber();product.setweight(this.getmw();product.setisnewproduct(this.getnewproduct();product.setprice1(float.parsefloat(this.getprice1();product.setprice2(float.parsefloat(this.getprice2();product.setproductnumber(this.getproductid();product.setproductname(this.getproductname();product.setrealstock(this.getrealstock();product.setstock(this.getstock();product.setimagepath(this.getstructure();productservice.saveproduct(product);this.pagereturn();return saveonesuccess;二.程序调试与测试1、用户登陆输入用户名和密码,并点击“login”按钮图2-1登陆成功后:图2-22、商品查询 在登陆成功后,点击“查询产品浏览产品”的超链接图2-3点击“查询产品浏览产品”的超链接之后,进入商品查询页面图2-4选择查询方式,并输入查询内容图2-5点击查询之后,获得查询的结果如下:图2-63、商品添加 在以管理员用户登陆成功后,点击“添加商品”的超链接图2-7点击“添加商品”的超链接之后,进入商品添加页面图2-8输入产品的信息图2-9点击“添加”按钮之后,在尾页可以看到刚添加的商品信息图2-10三.结果分析1、用户登陆功能 在index.jsp页面中输入用户名和密码,然后点击“login”按钮,通过usrloginaction.action将参数传递给cn.hbpu.action.usrloginaction类中,经过处理后返回相应的参数,并调用相应的jsp页面,效果如图2-2所示。2、商品查询功能 在product_search.jsp页面中,选择查询的方式,并在文本框中输入要查询的内容,当点击“查询”按钮后,通过searchproductmanageraction.action将参数传递给cn.hbpu.action.productmanageraction类中,然后通过search方法返回参数searchproductshow,最后调用products_search_show.jsp显示查询的结果,效果如图2-6所示。3、商品添加功能 在add_products_admin.jsp页面中,输入产品的信息,当点击“添加”按钮后,通过saveoneproductmanageraction.action将参数传递给cn.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年焦炭采样试题及答案
- 2025年山西省政府采购评审专家考试试题及答案
- 2025年山东潍坊教师招聘考试模拟试题及答案
- 新质生产力:对企业发展的驱动作用
- CN120203771A 用于医疗装置的形状感测系统和方法(巴德阿克塞斯系统股份有限公司)
- U盘课件在电脑上不显示问题
- 汽车电器考试题及答案
- CN120100742B 一种高速离心风机 (渤森动力科技(珠海)有限公司)
- CN120079839B 多模交替式铅酸蓄电池板栅铸造设备的快速切换结构 (江西奥沃森新能源有限公司)
- 行业研究对投资决策的指导作用
- 廉政参观活动方案
- 律师事务所客户数据安全管理制度
- 孕妇学校健康教育课件
- 医务人员艾滋病知识培训
- erp权限管理制度
- 厦门垃圾分类题目及答案
- 湘美版(2024)美术一年级上册第1课 桑叶和蚕宝宝 课件T内嵌视频
- (中职)仪器分析技术(项目1-15)配套教材课件完整版电子教案
- 数字人文资源本体建模-洞察及研究
- 2025船舶光租合同范本
- T/CIES 002-2016照明工程设计收费标准
评论
0/150
提交评论