收藏 分享(赏)

JAVA网上商城系统课设报告.doc

上传人:精品资料 文档编号:8508285 上传时间:2019-06-30 格式:DOC 页数:29 大小:4.37MB
下载 相关 举报
JAVA网上商城系统课设报告.doc_第1页
第1页 / 共29页
JAVA网上商城系统课设报告.doc_第2页
第2页 / 共29页
JAVA网上商城系统课设报告.doc_第3页
第3页 / 共29页
JAVA网上商城系统课设报告.doc_第4页
第4页 / 共29页
JAVA网上商城系统课设报告.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、目 录1.绪论 .11.1 课题研究背景 11.2 课题研究意义 11.3 国内外的发展现状 22.需求分析 .32.1 技术可行性分析 .32.2 操作可行性分析 .32.3 成本可行性分析 .33.总体设计 .44.详细设计 .64.1 数据库设计 .64.1.1 概念建模 64.1.2 物理建模 64.1.3 数据库表结构 .84.2 功能设计 .124.3 代码设计 .144.3.1 后台功能 .144.3.2 前端功能 .185.结论 .27参考文献 28企业项目综合实训报告11.绪论1.1 课题研究背景随着社会经济的发展和信息技术的高度发达,越来越多的企业和个人的购物方式和以前有了

2、实质的改变,网上商店逐渐增多,交易的方式也从以前的网上发布,然后网下交易购买,发展到了直接通过网络进行在线支付,随着物流的发展,交易的物品也从以前的大件物品,发展到现在几乎所有商品都能在网上购买。因此,为了更方便顾客购物,就需要有一个功能比较完善的网上商城系统来实现这个平台。网上商城系统是解决实体商城各种问题的一种方法。因此该课题具有一定的意义和研究价值。1.2 课题研究意义相对于传统的实体商城,网上商城投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少 5 万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面

3、,不用囤积货品,所需资金不过 1500 元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24 小时营业时间。网上商店延长了商店的营业时间,一天 24 小时、一年365 天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为 8-12 小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个

4、小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过 10 万件已超过一些大超市。企业项目综合实训报告2不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。1.3 国内外的发展现状伴随着 Internet 的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息

5、浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于 Internet 的全球电子商务框架正在形成。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC 的统计结果,截止 2004 年 1 月中国有互联网用户 7950 万人,而又有40.7%以上的

6、网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是 3235.7 万人,并且这一数字还在以 17%左右的速度增长,到 2006年中国网上购物用户将达到 6962 万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。因此,设计一个网上购物网站具有非常好的开发与应用前景。企业项目综合实训报告32.需求分析2.1 技术可行性分析本系统在前台用在前台用 JSP 进行页面开发和管理用户界面,提示信息完善,界面友好,具有较强的亲和力,后台采用 MYSQL 数据开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能。本系统的开发环境是使用现在非常

7、流行的开源开发工具 Eclipse 和 Tomcat 服务器。使用的灵活、以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。2.2 操作可行性分析本系统采用的是网上管理,非常简单、易懂,不需要具有非常高的计算机专业知识,只需要管理员能够上网,就可对商城进行维护。2.3 成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的 PC 机就可以实现全部的开发任务。目前的计算机硬件市场竞争比较激烈,在价格上都出现了从没有过低廉;而所需要的各种软件,在相关产品的官方网站上都可以免费下载,而且还不断的有增加了最新功能的升级版的出现。因此,整个开发成本可以说是非常的低廉,这也为我进一步完善我

8、的网站提供了更大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。因此,从成本可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。企业项目综合实训报告43.总体设计网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。本次实训将由指导老师带领学生有 Java EE 技术完成“网上商城系统”的设计与开发,主要开发的功能如图 3-1 所示。商城平台用户 管理员注册下订单浏览商品搜

9、索商品查看订单订单管理会员管理商品管理配送管理图 3-1 功能图1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。 订单模块:在线订单程序,使消费者能够顺利的通过 Web 在线的方式,直接生成购买订单。企业项目综合实训报告5会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。如:EMS、顺风等等。2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。购 物 车 : 用 户 可 对 想

10、 要 购 买 的 商 品 进 行 网 上 订 购 , 在 购 物 过 程 中 , 随 时增 删 商 品 。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。 用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码 3 方面功能。为了全面的了解前端功能,图 3-2 将前端的购物流程详细的展示。进入网站首页 是否已有账号 注册N浏览商品Y加入购物车注册用户是否继续购物结算N开始填写送货地址付款方式提交网上支付支付界面Y结束支付完成N用户名 密码检测用户是否存在注册

11、成功 N YY登陆图 3-2 购物流程企业项目综合实训报告64.详细设计4.1 数据库设计4.1.1 概 念 建 模本系统实体包括:管理员、网站、顾客、商品、购物车、订单。如图 4-1所示:管理员网站顾客购物车订单商品管理1m销售n1包含nm11下订单m图 4-1 E-R 图4.1.2 物 理 建 模数据库表之间关系如图 4-1 所示:企业项目综合实训报告7图 4-2 数据库表关系图企业项目综合实训报告84.1.3 数 据 库 表 结 构整个购物系统能运行离不开数据库的支持,数据库在整个系统的最底部发挥着不可忽视的作用。没有了数据库的支撑,系统无法运行。由此可见,系统离不开数据库,在系统之前首

12、先必须保证数据库的准备工作已经完成。本系统采用的是 Mysql 数据库,数据库的准备工作需要以下几个表来保存整个系统的重要信息,它们分别是:商品表,用来存储购物系统的所有商品的信息,能够根据这个表来管理所有的商品信息,如表 4-1 所示。表 4-1 商品表(product)字段 类型 长度 备注productid int 11 商品表主键productname varchar 200 商品名categoryid int 11 分类 ID(外键)storecount int 11 库存量marketprice float 10 市场价saleprice float 10 销售价hit int 1

13、1 点击量addtime varchar 200 上架时间isdel varchar 255 是否下架content text 商品详情商品图片表,用来存储购物系统的商品的所有图片信息,能够根据这个表来管理商品所有的图片信息,如表 4-2 所示。表 4-2 商品图片表(pic)字段 类型 长度 备注picid int 11 主键picurl vachar200 图片路径productid int 11 商品 ID(外键)分类表,用来存储购物系统的所有商品的分类信息,能够根据这个表来管理所有的分类信息,如表 4-3 所示。企业项目综合实训报告9表 4-3 分类表(category)字段 类型 长

14、度 备注categoryid int 11 分类表主键categorynamevarchar100 分类名parnetid int 11 父分类 IDlevel int 11 分类的级商品属性名称表,用来存储购物系统的所有商品属性名称信息,能够根据这个表来管理所有商品属性名称信息,如表 4-4 所示。表 4-4 商品属性名称表(attribute) 字段 类型 长度 备注attributeidint 11 主键name varchar100 商品属性名字商品属性值表,用来存储购物系统的所有商品属性值的信息,能够根据这个表来管理所有商品属性值的信息,如表 4-5 所示。表 4-5 商品属性值表(

15、value)字段 类型 长度 备注valueid int 11 主键valuestr varchar100 商品属性值商品属性中间表,用来存储购物系统的所有商品的属性信息,能够根据这个表来管理所有商品的属性信息,如表 4-6 所示。表 4-6 商品属性中间表(attrvalue)字段 类型 长度 备注id int 11 主键attributeidint 11 商品属性名称 ID(外键)valueid int 11 商品属性值 ID(外键)productid int 11 商品 ID(外键)企业项目综合实训报告10发票表,用来存储购物系统的发票信息,能够根据这个表来管理发票,如表 4-7 所示。

16、表 4-7 发票表(invocie)字段 类型 长度 备注invocieid int 11 主键title vachar 100 发票类型content vachar 100 明细orderid int 11 订单 ID(外键)订单明细表,用来存储购物系统的所有订单详细信息,能够根据这个表来管理订单详细信息,如表 4-8 所示。表 4-8 订单明细表(orderdetail)字段 类型 长度 备注orderdetailid int 11 主键productid int 11 商品表 IDproductname varchar 100 商品名saleprice float 10 销售价buyco

17、unt int 11 购买数量orderid int 11 订单 ID(外键)订单表,用来存储购物系统的所有订单信息,能够根据这个表来管理订单信息,如表 4-9 所示。表 4-9 订单表(orders)字段 类型 长度 备注orderid int 11 主键orderno vachar 100 订单编号userid int 11 用户 ID(外键)bz varchar 100 标志paywayid int 11 支付方式 ID(外键)企业项目综合实训报告11sendwayid int 11 配送方式 ID(外键)total float 10 总价支付方式表,用来存储购物系统的支付信息,能够根据

18、这个表来管理支付信息,如表 4-10 所示。表 4-10 支付方式表(payway)字段 类型 长度 备注paywayid int 11 主键title vachar 100 支付方式收货人信息表,用来存储购物系统的收货人信息,能够根据这个表来管理收货人信息,如表 4-11 所示。表 4-11 收货人信息表(receive)字段 类型 长度 备注receiveid int 11 主键receiver varchar 100 收货人address varchar 100 地址mobile varchar 100 手机phone varchar 100 固话mail varchar 100 邮件p

19、ostcode varchar 255 邮编配送方式表,用来存储购物系统的配送方式,能够根据这个表来管理配送方式,如表 4-12 所示。表 4-12 配送方式表(sendway)字段 类型 长度 备注sendwayid int 11 主键sendway varchar 100 配送方式sendmoney float 10 运费企业项目综合实训报告12用户表,用来存储所有会员用户的信息,能够根据这个表管理所有用户,如表 4-13 所示。表 4-13 用户表(user)字段 类型 长度 备注userid int 11 主键username varchar 100 用户名password vacha

20、r 100 密码realname varchar 100 真实姓名score int 11 积分amount float 10 余额question varchar 100 问题answer varchar 100 答案email varchar 100 邮箱tel varchar 100 电话4.2 功能设计网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。 订单模块:在线订单程序,使消费者能够顺利的通过 Web 在线的方式,直接生成购买订单。 会员模块:

21、在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。配送模块:购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。如:EMS、顺风等等。2)前端功能商品搜索:通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。企业项目综合实训报告13购 物 车 : 用 户 可 对 想 要 购 买 的 商 品 进 行 网 上 订 购 , 在 购 物 过 程 中 , 随 时增 删 商 品 。商品浏览:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。 用户管理模块:为了方便于网

22、站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码 3 方面功能。该购物网站具体功能结构图如图 4-3 所示。商城平台用户 管理员注册购物车浏览商品搜索商品查看订单订单管理会员管理商品管理配送管理图 4-3 功能图企业项目综合实训报告144.3 代码设计4.3.1 后 台 功 能1)添加或修改a.判断是添加还是修改代码/如果有商品ID,说明是编辑int productid=CommonUtil.getIntParameter(request, “productid“);BaseDAO dao=new BaseDAO();if(productid!=0)

23、/说明是进入修改页面try Map record=dao.listWithPage(“a.*,b.categoryname“, “product a,category b“, “ and a.categoryid=b.categoryid and a.productid=“+productid, “a.productid desc“, 1, 9999, false).getRecords().get(0); request.setAttribute(“record“, record); catch (Exception e) e.printStackTrace();String tree=Ca

24、tegoryUtil.makeTree(“listcategory“);request.setAttribute(“tree“, tree);request.getRequestDispatcher(“addproduct.jsp“).forward(request, response);b.添加或修改代码/接收参数String productname = request.getParameter(“productname“);String categoryid = request.getParameter(“categoryid“);String storecount = request.g

25、etParameter(“storecount“);String marketprice = request.getParameter(“marketprice“);String saleprice = request.getParameter(“saleprice“);String hit = request.getParameter(“hit“);String picture = request.getParameter(“picture“);String addtime = request.getParameter(“addtime“);String isdel = request.ge

26、tParameter(“isdel“);String content = request.getParameter(“content“);int productid=CommonUtil.getIntParameter(request, “productid“);try /调用 DAOBaseDAO dao=new BaseDAO();int result=0;if(productid!=0)/修改企业项目综合实训报告15result=dao.update(“product“,“productname=“+productname+“,categoryid=“+categoryid+“,stor

27、ecount=“+storecount+“,marketprice=“+marketprice+“,saleprice=“+saleprice+“,hit=“+hit+“,picture=“+picture+“,addtime=“+addtime+“,isdel=“+isdel+“,content=“+content+“, “ and productid=“+productid);else/添加 result=dao.add(“product“,“productname=“+productname+“,categoryid=“+categoryid+“,storecount=“+storeco

28、unt+“,marketprice=“+marketprice+“,saleprice=“+saleprice+“,hit=“+hit+“,picture=“+picture+“,addtime=“+addtime+“,isdel=“+isdel+“,content=“+content+“);String msg=“;if(result0)msg=“alert(操作成功);window.location.href=productServlet?action=list;“;elsemsg=“alert(操作失败);window.location.href=productServlet?actio

29、n=list;“;/把提示信息放入requestrequest.setAttribute(“msg“, msg);request.getRequestDispatcher(“msg.jsp“).forward(request, response);c.商品的添加及修改公用一个页面, 如图 4-4 所示。企业项目综合实训报告16图 4-4 添加或修改页面2)商品列表及删除a.列表代码String where=“ and a.categoryid=b.categoryid“;String productname=CommonUtil.getStringParameter(request,“prod

30、uctname“);if(!productname.equals(“)where+=“ and a.productname like %“+productname+“%“;int categoryid=CommonUtil.getIntParameter(request,“categoryid“);if(categoryid!=0)where+=“ and a.categoryid=“+categoryid;CommonUtil.getIntParameter(request,“categoryname“);float startprice=CommonUtil.getFloatParamet

31、er(request,“startprice“);float endprice=CommonUtil.getFloatParameter(request,“endprice“);if(startprice=0 if(startpriceendprice)temp=startprice;startprice=endprice;endprice=temp;where+=“ and a.saleprice=“+startprice+“ and a.saleprice pagecode=new ArrayList();for(int i=1;i0)msg=“alert(删除成功);window.loc

32、ation.href=productServlet?action=list;“;elsemsg=“alert(删除失败);window.location.href=productServlet?action=list;“;request.setAttribute(“msg“, msg);request.getRequestDispatcher(“msg.jsp“).forward(request, response);c.列表部分适合删除在一起完成的,如列表图 4-5、删除如图 4-6 所示。图 4-5 列表图 4-6 删除3)分类管理这一部分包括了分类的添加修改以及删除,基本实现方法与商品管

33、理相同,不同的地方是:分类主要的视图是以分类树的形式出现。如图 4-7 所示是分类的添加及修改所公用的页面,而图 4-8 则是分类的删除及列表的页面。企业项目综合实训报告18图 4-7 添加修改公用页面 图 4-8 分类列表4.3.2 前 端 功 能1)主页在这部分比较重要的是主页的分类树的实现,如图 4-9、4-10 所示 。图 4-9 主页代码企业项目综合实训报告19图 4-10 主页2)商品列表企业项目综合实训报告20在列表部分比较重要的是分页树的实现以及排序方式和分页功能,如图 4-11、4-12 所示。图 4-11 列表代码企业项目综合实训报告21图 4-12 列表3)登陆a.可以完

34、成的功能是登陆之后才可以结算。/调用 DAOBaseDAO dao=new BaseDAO();String username=CommonUtil.getStringParameter(request, “username“);String password=MD5.md5(CommonUtil.getStringParameter(request, 企业项目综合实训报告22“password“);String checkcode=CommonUtil.getStringParameter(request, “checkcode“);/获取 SESSIONHttpSession sessio

35、n=request.getSession();String msg=“;String rightcode=session.getAttribute(“checkcode“).toString();/验证码正确if(checkcode.equals(rightcode)try List records=dao.listWithPage(“*“, “user“, “ and username=“+username+“ and password=“+password+“, “userid desc“, 1, 1, false).getRecords();if(records.size()0)/当前登

36、录用户的信息Map user=records.get(0);session.setAttribute(“user“, user);msg=“alert(登录成功);window.location.href=frontServlet?action=orderconfirm;“;elsemsg=“alert(用户或密码错误);window.location.href=userlogin.jsp;“; catch (Exception e) e.printStackTrace();elsemsg=“alert(验证码错误);window.location.href=userlogin.jsp;“;r

37、equest.setAttribute(“msg“, msg);request.getRequestDispatcher(“msg.jsp“).forward(request, response);b.登陆如图4-13所示。图 4-13 登陆4)将商品放入购物车企业项目综合实训报告23a.这一部分需要完成的功能是商品放入购物车,并且可以计算出价钱。/这是购买第一件产品,即现在没有车子,我们就创建一个车子if(session.getAttribute(“cart“)=null)cart=new ArrayList();/放入商品图片record.put(“picurl“, record.get(

38、“picurl“);/设置商品数量(增加一列)record.put(“buycount“, buycount);/增加总价record.put(“totalprice“, BaseCalculate.round(buycount*Float.parseFloat(record.get(“saleprice“).toString(), 1);/把产品放入车子就行了。cart.add(record);else /说明已经有车子了cart=(List)session.getAttribute(“cart“);/判断该次购买的产品是否已在车中,默认不在车中boolean inCart=false;/循

39、环车子,判断当前购买的产品是已经购买过(重复购买)for(int i=0;i temprecord=cart.get(i);/是重复购买if(temprecord.get(“productid“).equals(productid)/取出之前购买的数量,加上本次的购买数量temprecord.put(“buycount“, Integer.parseInt(temprecord.get(“buycount“).toString()+buycount);/重新计算总价temprecord.put(“totalprice“, BaseCalculate.round(BaseCalculate.ad

40、d(Float.parseFloat(temprecord.get(“totalprice“).toString(), buycount*Float.parseFloat(record.get(“saleprice“).toString(), 1);/将更改的记录重新放入Cart(更改)/cart.add(i, temprecord);inCart=true;break;/该产品不在车中if(inCart=false)System.out.println(“buycount:“+buycount);/放入商品图片record.put(“picurl“, record.get(“picurl“)

41、;/增加数量列企业项目综合实训报告24record.put(“buycount“, buycount);/增加总价列record.put(“totalprice“, BaseCalculate.round(buycount*Float.parseFloat(record.get(“saleprice“).toString(),1);System.out.println(“=“+record);/把商品放入车子cart.add(record);/购物车中商品的总价float sum=0;/重新循环购物车,统计总价for(int i=0;i temp=cart.get(i);/当前商品的总价sum

42、=BaseCalculate.round(BaseCalculate.add(sum, Float.parseFloat(temp.get(“totalprice“).toString(), 1);/把总价放入Sessionsession.setAttribute(“sum“,sum);/将车子放入Sessionsession.setAttribute(“cart“, cart);response.sendRedirect(“showCart.jsp“);b.放入购物车如图 4-14 所示。图 4-14 加入购物车5)订单确认a. 订单确认页面进行订单确认。/调用 DAOBaseDAO dao

43、=new BaseDAO();/获取 SESSIONHttpSession session=request.getSession();Mapuser=(Map)session.getAttribute(“user“)/当前登录用户的IDString userid=getUserid(request);企业项目综合实训报告25/查询收货人的信息try List receivelist=dao.listWithPage(“*“, “receive“, “ and userid=“+userid, “receiveid desc“, 1, 999999, false).getRecords();if

44、(receivelist.size()0)/把所有的收货人信息放入页面request.setAttribute(“receivelist“, receivelist);/跳转到填写订单确认的页面 request.getRequestDispatcher(“orderconfirm.jsp“).forward(request, response);else/目前该用户没有收货人信息/跳转到填写收货信息人信息的页面request.getRequestDispatcher(“addreceiver.jsp“).forward(request, response);b.订单确认如图4-15所示。图 4

45、-15 订单确认6)保存收货人信息a.保存收货人信息以便下次使用。String receiver=CommonUtil.getStringParameter(request, “receiver“);String address=CommonUtil.getStringParameter(request, “address“);String mobile=CommonUtil.getStringParameter(request, “mobile“);String phone=CommonUtil.getStringParameter(request, “phone“);String mail

46、=CommonUtil.getStringParameter(request, “mail“);String postcode=CommonUtil.getStringParameter(request, “postcode“);企业项目综合实训报告26String userid=getUserid(request);/调用 DAOBaseDAO dao=new BaseDAO();int result=0;try result = dao.add(“receive“,“receiver=“+receiver+“,address=“+address+“,mobile=“+mobile+“,ma

47、il=“+mail+“,postcode=“+postcode+“,phone=“+phone+“,userid=“+userid+“);String msg=“;if(result0)msg=“window.location.href=frontServlet?action=orderconfirm;“;elsemsg=“alert(操作失败);window.location.href=addreceiver.jsp;“;request.setAttribute(“msg“, msg); catch (Exception e) e.printStackTrace();request.getR

48、equestDispatcher(“msg.jsp“).forward(request, response);b.收货人信息保存如图4-16所示。图 4-16 保存收货人企业项目综合实训报告275.结论经过两个月的实训,我发现了自己的许多不足,针对自己的不足,我也有了很大的进步。在最开始学习 java 时,我学习和了解的都只是很浅的理论知识,虽然进行了上机来练习所学习到得知识,但是这些东西根本不可能去处理一些比较难的问题以及建立良好的交互界面。在这两个月的实训中,我自己是有些怠惰的。在开始的时候还能跟上老师静的内容,但是我之后就有一些放松了,最后的一些功能在老师要验收的时候我还没有写完,只能自

49、己加班加点的完成。但是在这期间,我学到了对数据库操作的封转,这样的封装在一定程度上可以减少代码的冗余以及加强系统的安全性。而且还了解到有许多我们平常见到的一些很强大的控件是开源的(如日期控件等) ,当自己想用的时候就可以直接下载,不需要自己为难自己。因为知道了这个,我在完成自己的期末作业时,搜索到了一有日期又有时分秒的控件,当时真的很高兴,发现原来很多东西都是不用自己写,是可以找到的。而且不仅仅是控件,我也学到了像页码这样的代码,以后当我需要的时候就可以直接拿来用了。两个月里,有得有失。好的地方是我学到了许多有用的知识,而不好的地方就是自己太懒了。我以后一定会努力改正,让自己在未来更加进步。企业项目综合实训报告28参考文献1. 张新曼精通 JSP-Web 开发技术与典型应用M ,北京:人民邮电出

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报