收藏 分销(赏)

电子商城毕业论文.doc

上传人:丰**** 文档编号:4802323 上传时间:2024-10-13 格式:DOC 页数:33 大小:1.24MB
下载 相关 举报
电子商城毕业论文.doc_第1页
第1页 / 共33页
电子商城毕业论文.doc_第2页
第2页 / 共33页
电子商城毕业论文.doc_第3页
第3页 / 共33页
电子商城毕业论文.doc_第4页
第4页 / 共33页
电子商城毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、电子商城毕业论文 电子商城毕业论文 题 目: 电子商城 系 别: 计算机科学与技术系 专 业: 软件技术 摘要随着计算机科学和Internet的飞速发展,电子商城越老越成为人们生活购物中必不可少的一种方式。它已经开始影响人们日常圣湖偶的各个方面,同时我们也开始意识到其中蕴含的巨大商机及其商业价值,并投身其中。电子商城是通过IE浏览器,实现消费者购物,卖家及中介人之间的交易,是在线网银支付的一种新型商业运营模式。是网络技术应用的全新发展方向。INTERNET本身所具有的开放性,全球性,成本低,高效率的特点,也成为电子商城的内在特征,并使得电子商城大大超越了作为一种新的贸易形式所具有的价值。它不仅

2、会改变企业本身的生产经营管理活动,而且将影响到整个社会的经济运行和结构,电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效的缩短了货物发行环节,将广大消费者和营销商紧密的结合在一起,大大提高了物质流通率。淘宝网以及当当网已经为我们做出了巨大的榜样,它也告诉我们,在网上开设商城是完全可行的,电子商城利用网路这个平台出售各式各样的货物,其中包括电子产品,食品,化妆品,服装,宠物等,视线里坐在家里就可以轻松购物。顾客可以通过网站浏览到各式商品,使用网银直接选购其所需要的商品,通过邮政部门以及各个快递公司将货物送到顾客家中,购物网站的优点是购物的便捷和快速,提高了购物效率。顾客也可以给店主留言,

3、写下意见和感想。目前,中国网民已经突破2亿大关,网站数量已达到131万个,其中16.7%的网民经常到访购物网站,随着国内上网费用的下调以及网速的大幅度提高,浏览购物网站的网民总数也会稳步提升,由此可见在网上开商城已经是大势所趋的。 通过以上数据,我们可以信息的发现在网上开设商城的优势:(1)投资少,见效快;(2)销售时间不受限制;(3)销售地点不受限制。本文中主要阐述的是电子商城的研究、制作过程,主要包括系统登录、前台,模块,后台模块管理等各个功能。系统的前台开发采用Eclipse技术,后台数据库采用MySQL数据库,充分利用Eclipse在应用程序的设计和开发上具有灵活和效率高,及语言相容性

4、高的特点,可以用它来创建、运行交互式高性能的Web Server应用程序。用这两种软件的结合方法,能够使该网站的设计更加高效、安全、快捷、方便,为该系统提供了强大的技术支持。 目录摘 要I目录21 .电子商城系统分析31.1电子商城系统设计的背景31.2电子商城开发的目标32.可行性分析32.1经济可行性32.2技术可行性分析43.系统设计43.1系统分析43.2 电子商城系统设计53.3业务流程图634 数据库设计73.4.1数据库概念设计73.4.2数据库逻辑结构103.4.3数据库表之间的关系设计134.电子商城系统实现134.1用户登陆模块设计134.2前台商品信息查询模块设计154.

5、3前台购物车模块设计164.3.1购物车添加商品164.3.2购物车商品查看174.3.3修改商品数量184.3.4清空购物车194.4生成订单模块设计194.5后台商品管理模块设计204.5.1后台商品管理模块概述204.5.1后台商品添加214.5.2后台商品查询235系统测试运行245.1硬件环境配置245.2开发环境245.3 系统测试24总结25致谢25参考文献261 .电子商城系统分析1.1电子商城系统设计的背景一般来说,一个完整的电子商城系统包括信息流、资金流、与物流3个要素,3者相辅相成。信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;资金流就是使

6、客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些商城也可以接受邮局汇款;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如股票、电子杂志、网站域名信息等)。1.2电子商城开发的目标开发一套电子商城购物系统,可以让顾客通过浏览器浏览网站货物,选择自己满意的商品,并下订单购买。而网站后台人员需要维护网站会员信息,商品信息以及订单信息等,本系统的目的就是要开发一套既方便顾客网上购物又方便网站维护人员维护网站的WEB服务系统

7、。2.可行性分析随着Internet的发展,电子商城成为21世纪网络发展的主流,网上购物成为一种购物时尚。目前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为商品交易的一种重要组成部分。企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。2.1经济可行性而经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。电子商城在经济

8、上有以下几个突出的优势:1) 资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。2) 销售时间不受限制,无需专人看守,却可以时时刻刻营业。3) 销售地点不受限制,小商店也可做大生意。4) 网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入。2.2技术可行性分析开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet 和 Jsp技术来构造MVC设计模式。Struts是框架而不是库,但

9、也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择。3.系统设计3.1系统分析对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。操作灵活等设计需求。电子商城的系统目标如下: 1) 展示网站最新的商品信息,不断地更新商品种类,使用户了解最新的市场动态。2) 网站根据商品的销售情况及厂家信誉度来推荐并展示部分商品。3) 用户可以在网站上修改个人资料、修改个人登录网站密码、查询提交的订单以及查询个人在网站上的消费情况。4) 实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单。5) 以循环滚动的方式显示网站公

10、告信息。6) 根据商品的销售情况进行销量排行。7) 展示网站友情链接的图片信息,起到网站之间相互宣传的最用。8) 对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存放在数据库中,并可以修改或者删除商品信息9) 可以查看和查询用详细信息、用户消费信息。10) 对用户提交的订单,根据情况进行阶段处理。11) 对管理员信息、网站公告信息以及友情链接信息进行维护管理。3.2 电子商城系统设计电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、及商城公告7个部分,其中各个部分及其包括的具体功能模块如图3_1展示。图3-1

11、 系统前台模块图根据电子商城后台的特点,可以将其分为友情链接设置。商品大类别设置、商品设置、商品小类别设置、公告设置、后台管理员设置、订单设置以及退出后台9个部分,其中各个部分及其包括的具体功能模块如图3_2所示。图3-1 系统后台模块图3.3业务流程图为了更加清晰的表达系统的业务功能模块,下面给出企业电子书城系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。本系统包括向会员的客户端流程图和面向管理员的流程图两部分。面向会员的客户端系统流程图如图3_3所示:图3-3 面向会员的客户端系统流程图面向管理员的流程图如图3_4所示:图3-3 面向管理员的流程图34 数据库设

12、计3.4.1数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R图。管理员信息实体。管理员信息实体包括自动编号、管理员登陆账号、管理员登陆密码、管理员真实姓名及管理员标识属性。其中管理员标识信息中,1代表总管理员,0代表普通管理员。管理员信息实体如图3_4所示。 图3-5 管理员实体的E-R图商品实体。商品实体包括自动编号、商品名称、商品产地、商品介绍、商品发布时间、商品现价、商品特价、商品销售次

13、数、商品图片、及特价商品标识属性。商品实体的E-R图如图3_6所示。 图3-6商品实体的E-R图 会员实体。会员实体包括自动编号、会员登录账号、会员登录密码、会员真实姓名、会员年龄、会员职业、会员电子邮箱、提示问题及问题答案属性、会员实体的E-R图如图3_7所示。 图3-7会员实体的E-R图会员订单实体。会员订单实体包括自动编号、订单编号、订货人账号、订货人真实姓名、订货人地址、订货人电话、订货价格、订货邮寄方式、订单备注信息、订货是否执行及订单生成时间属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。会员订单实体的E-R图如图3_8所示。 图3-8会员订单实体的E

14、-R图会员订单明细实体。会员订单明细实体包括自动编号、订单编号、商品编号、商品价格和商品数量属性。会员订单明细实体的E-R图如图3_9所示。图3-9订单明细实体的E-R图3.4.2数据库逻辑结构基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。商品信息表主要用来保存商品信息。表tb_goods的结构如表1所示。 表1:tb_goods字段名数据类型是否为空是否主键默认值描述Idint(4)NoYesIDaccountint(4)NoNULL大类别表外键Passwordint(4)NoNULL小类别表外键Managerlevelvarchar(50)

15、YesNULL商品名称goodFromvarchar(50)YesNULL生产厂商Introducetext(16)YesNULL商品介绍creatTimeemaldatetime(4)YesNULL添加时间nowPricemoney(8)YesNULL现价freePricemoney(8)YesNULL特价价格Numberint(4)YesNULL购买次数markbit(1)YesNULL特价商品标志订单信息表主要用来保存订单的概要信息。表tb_order的结构如表2所示。表2:tb_order字段名数据类型是否为空是否主键默认值描述Idint(4)NoIDNumbervarchar(50)

16、Yes YesNULL订货编号namevarchar(50)YesNULL会员编号reallyNamevarchar(50)YesNULL会员真实姓名Addressvarchar(50)YesNULL订货地址Telvarchar(50)YesNULL订货电话setMoneyvarchar(50)YesNULL付款方式postvarchar(50)YesNULL运送方式Bztext(16)YesNULL备注信息signbit(1)YesNULL是否发送成功订单明细表用来保存订单的相信信息。表tb_orderDetail的结构如表3所示。表3:tb_orderDetail字段名数据类型是否为空是否

17、主键默认值描述Id int(4)NoIDorderNumbervarchar(50)Yes NULL订货编号goodId int(4)YesNULL商品编号price float(8)YesNULL价格numberint(4)YesNULL订货数量creatTimesmalldatetime(4)YesNULL创建时间管理员信息表主要存储管理员的相关信息,表tb_manager的结构如下所示。表4:tb_manager字段名数据类型是否为空是否主键默认值描述id int(4)No YesIDaccount varchar(50)YesNULL管理员账号 passoword varchar(50

18、)YesNULL管理员密码name varchar(50)YesNULL管理员名称sign int(4)YesNULL是否是高级管理员会员信息表主要会员的相关信息,表tb_ member的结构如下所示。表5:tb_member字段名数据类型是否为空是否主键默认值描述Idint(4)No IDnamevarchar(50)Yes NULL会员名称Passwordvarchar(50)YesNULL会员密码reallyNamevarchar(50)YesNULL会员真实姓名ageint(4)YesNULL会员年龄professionvarchar(50)YesNULL会员职业emailvarcha

19、r(50)YesNULL邮箱地址questionvarchar(50)YesNULL找回密码问题resultvarchar(50)YesNULL找回密码答案表6:tb_smallType字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDbigId int(4)No 大类别编号smallName varchar(50)YesNULLcreatTimesmalldatetime(4)YesNULL表7:tb_bigType字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDbigName varchar(50)YesNULLcreatTimesmalldatetime

20、(4)YesNULL生成时间表8:tb_link字段名数据类型是否为空是否主键默认值描述Id int(4)NoIDlinkName varchar(50)YesNULL链接名称linkAddress varchar(50)YesNULL链接地址表9:tb_affiche字段名数据类型是否为空是否主键默认值描述id int(4)No YesIDname varchar(50)YesNULL Content test(16)YesNULLissueTimesmalldatetime(4)YesNULL 3.4.3数据库表之间的关系设计如图3_10清晰的表达了各个数据库之间的关系,反映了系统各个实体

21、之间的关系。 图3-10关系图4.电子商城系统实现4.1用户登陆模块设计用户登录后成为会员是电子商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。用户登录模块的运行结果如图 图4-1 会员登陆Action实现类:/ 会员登录public ActionForward checkMember(ActionMapping mapping, ActionForm form,HttpServle

22、tRequest request, HttpServletResponse response) String name = request.getParameter(name);MemberForm memberForm = dao.selectMemberForm(name);if (null = memberForm | memberForm.equals() request.setAttribute(result, 不存在此会员,请重新登录!); else if (!memberForm.getPassword().trim().equals(request.getParameter(p

23、assword).trim() request.setAttribute(result, 密码错误,请重新登录!); else request.setAttribute(memberForm, memberForm);return mapping.findForward(checkMember);MemberDao类:public MemberForm selectMemberForm(String name) MemberForm member = null; try ps = connection.prepareStatement(select * from tb_member where

24、 name=?); ps.setString(1, name); ResultSet rs = ps.executeQuery(); while (rs.next() member = new MemberForm(); member.setId(Integer.valueOf(rs.getString(1); member.setName(rs.getString(2); member.setPassword(rs.getString(3); member.setReallyName(rs.getString(4); member.setAge(Integer.valueOf(rs.getS

25、tring(5); member.setProfession(rs.getString(6); member.setEmail(rs.getString(7); member.setQuestion(rs.getString(8); member.setResult(rs.getString(9); catch (SQLException ex) return member; Struts-config.xml: 4.2前台商品信息查询模块设计 商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环节。如何安全有效

26、的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主要包括商品分页查询、商品分类查询、商品销售查询、和特价商品查询4个功能。前台商品信息查询模块的框架如图:图4-2 会员登陆Action实现类:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception request.setCharacterEncoding(gb23

27、12);this.dao = new GoodsDao();small = new SmallTypeDao();action = Integer.parseInt(request.getParameter(action);session = request.getSession();switch (action) case 0: return goodSelect(mapping, form, request, response); / 全部查询小类别信息case 1: return goodSelectBig(mapping, form, request, response)/ 按大类别商

28、品信息查询 case 2: return goodSelectNewHead(mapping, form, request,response); / 新品查询case 3: return goodSelectFreeHead(mapping, form, request,response); / 特价商品 4.3前台购物车模块设计在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。前台购

29、物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。前台购物车模块的框架图如图:图4-3 前台购物车4.3.1购物车添加商品用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“放入购物车”按钮,用户选择的商品就暂时放着在购物车中。图4-4购物车添加商品Cart_add.jsp:%int goodsID=Integer.parseInt(request.getParameter(goodsId);float goodsPrice=Float.parseFloat(request.g

30、etParameter(price);SellGoodsForm sellGoodsForm=new SellGoodsForm();sellGoodsForm.ID=goodsID;sellGoodsForm.price=goodsPrice;sellGoodsForm.number=1;boolean flag=true;Vector cart=(Vector)session.getAttribute(cart);if(cart=null)cart=new Vector();elsefor(int i=0;icart.size();i+) SellGoodsForm form=(SellG

31、oodsForm)cart.elementAt(i); if(form.ID=sellGoodsForm.ID) form.number+; cart.setElementAt(form,i); flag=false; if(flag)cart.add(sellGoodsForm);session.setAttribute(cart,cart);out.println(alert(购买商品成功!);window.close(););%4.3.2购物车商品查看为了方便用户随时查看购物车的情况,在网站的首页加入了查看购物车的超链接,通过他用户可以查看所有放入购物车的商品信息,查看购物车的页面的运行

32、结果如图:图4-5购物车商品查看Cart_see.jsp 您还没有购物! % float sum=0; Vector cart=(Vector)session.getAttribute(cart); for(int i=0;i4.3.3修改商品数量购物车中还需加入修改商品数量的功能。在购物车中,由于商品的数量被存放 在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。Cart_modify.jspVector cart=(Vector)session.getAttribute(cart);Vector newcart=n

33、ew Vector();for(int i=0;icart.size();i+)String number=request.getParameter(num+i);SellGoodsForm mygoodselement=(SellGoodsForm)cart.elementAt(i);String num=request.getParameter(num+i);tryint newnum=Integer.parseInt(num);mygoodselement.number=newnum;if(newnum!=0)newcart.addElement(mygoodselement);catc

34、h(Exception e)out.println(alert(您输入的数量不是有效的整数!);history.back(););return;session.setAttribute(cart,newcart);response.sendRedirect(cart_see.jsp);4.3.4清空购物车清空购物车的实现方法很简单,只需将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可。清空购物车的完整代码如下:Cart_clear.jsp4.4生成订单模块设计生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。在此要生成一个

35、可以供用户虽死查询的订单号,还要保存用户订单中所购买的物品的详细信息。当用户确认购物车中所购买的商品不在改变后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时把用户的基本信息读取出来,形成一个完整的订单,并写入数据库,填写订单的页面的运行结果如图所示:图4-6订单页面运行结果Cart_checkOutOrder.jsprequest.setCharacterEncoding(gb2312);OrderForm order=new OrderForm();OrderDetailForm orderDetail=new Ord

36、erDetailForm();SellGoodsForm sellGoodsForm=new SellGoodsForm();String number=request.getParameter(number).trim();/先添加订单表order.setNumber(number);order.setName(request.getParameter(name);order.setReallyName(request.getParameter(reallyName);order.setAddress(request.getParameter(address);order.setTel(re

37、quest.getParameter(tel);order.setSetMoney(request.getParameter(setMoney);order.setPost(request.getParameter(post);order.setBz(request.getParameter(bz);order.setSign(0);orderDao.insertOrderDetail(order);/然后添加商品的明仔细表Vector cart=(Vector)session.getAttribute(cart);for(int i=0;icart.size();i+) SellGoodsF

38、orm form=(SellGoodsForm)cart.elementAt(i); orderDetail.setOrderNumber(number); orderDetail.setGoodsId(new Integer(form.ID); orderDetail.setPrice(form.price); orderDetail.setNumber(form.number); goodsDao.updateGoodsNumber(form.number,new Integer(form.ID); orderDetailDao.insertOrderDetail(orderDetail)

39、;4.5后台商品管理模块设计4.5.1后台商品管理模块概述在电子商城网站中对于商品信息的管理至为重要,可以说一个没有任何商品信息和商品信息不全的电子商城网站是没有任何的意义的。电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息等功能。后台商品管理模块的框架图如图所示: 图4-7后台商品管理模块 4.5.1后台商品添加在图书查询页中,单击“添加图书”链接,进入到添加商品信息页面。添加商品信息页面主要向数据库中添加新的商品信息。添加商品信息页面的运行结果如图:图4-8图书添加Action实现类:/ 添加商品的信息public ActionForward sav

40、eGoods(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception UploadFile uploadFile = new UploadFile();GoodsForm goodsForm = (GoodsForm) form;String dir = servlet.getServletContext().getRealPath(/goodsPicture);FormFile formFile = goodsForm.getFormFile();String getType = formFile.getFileName().substring(formFile.getFileName().lastInde

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服