




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文企业电子商城(网上书店) 毕业设计论文(定稿) 毕业设计论文作者学号系部专业题目指导教师评阅教师完成时间年月日毕业设计(论文)中文摘要题目:企业电子商城摘要书籍交易网站就是Inter和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。 随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。 网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。 信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;资金流就是使客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些商城也可以接受邮局汇款;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如股票、电子杂志、网站域名信息等)。 12开发目标开发一套校园内网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。 而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。 本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。 2可行性分析随着Inter的发展,电子商城将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。 目前国内企业纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网路进行交易已经成为未来商品交易的重要组成部分。 企业在建立宣传网络的同时,也逐步扩大了企业自身的网络销售渠道,建立起自己的电子商城网站,完成了从“企业到企业”到“企业到个人”同时进行网络交易的过度,大大的提高了企业的生产效益。 随着硬件技术、网络技术及网上交易法规的日趋完善,电子商城将成为企业销售经营的主要渠道。 21经济可行性经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。 企业电子商城在经济上有以下几个突出的优势1)资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。 2)销售时间不受限制,无需专人看守,却可以时时刻刻营业。 3)销售地点不受限制,小商店也可做大生意。 4)网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入22技术可行性开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。 Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet和Jsp技术来构造MVC设计模式。 Struts是框架而不是库,但也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择3系统分析31系统目标对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。 操作灵活等设计需求。 企业电子商城的系统目标如下1)展示网站最新的商品信息,不断地更新商品种类,使用户了解最新的市场动态。 2)网站根据商品的销售情况及厂家信誉度来推荐并展示部分商品。 3)用户可以在网站上修改个人资料、修改个人登录网站密码、查询提交的订单以及查询个人在网站上的消费情况。 4)实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单。 5)以循环滚动的方式显示网站公告信息。 6)根据商品的销售情况进行销量排行。 7)展示网站友情链接的图片信息,起到网站之间相互宣传的最用。 8)对商品信息进行管理,选择商品类别将商品具体信息和图片信息都存放在数据库中,并可以修改或者删除商品信息9)可以查看和查询用详细信息、用户消费信息。 10)对用户提交的订单,根据情况进行阶段处理。 11)对管理员信息、网站公告信息以及友情链接信息进行维护管理。 12)系统运行稳定,安全可靠。 32系统功能结构电子商城网站分为前台和后台。 其中,根据电子商城前台的特点,可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、及商城公告7个部分,其中各个部分及其包括的具体功能模块如图3_1展示。 电子书城系统前台商品查询商品展台购物车会员管理收银台按类别查看商品按类别商品查询填写订单信息会员资料修改结账会员登录会员注册特价排行新品上架销售排行添加至购物车查看购物车清空购物车商城公告订单查询图3-1系统前台模块图根据电子商城后台的特点,可以将其分为友情链接设置。 商品大类别设置、商品设置、商品小类别设置、公告设置、后台管理员设置、订单设置以及退出后台9个部分,其中各个部分及其包括的具体功能模块如图3_2所示。 电子商城系统后台友情链接设置大类别设置商品设置小类别设置公告设置友情链接添加友情链接查询填写订单信息会员资料修改结账会员登录会员注册大类别删除大类别添加大类别查询商品添加商品删除商品详细查询后台登录友情链接删除填写订单信息商品删除大类别设置订单详细查询订单执行订单查询会员设置会员删除会员详细查询会员查询后台管理员设置管理员修改密码管理员删除管理员添加管理员查询退出后台图3-1系统后台模块图33业务流程图为了更加清晰的表达系统的业务功能模块,下面给出企业电子书城系统的业务流程图,对于不同的角色,他们所承担的任务各自不同,流程图也不一样。 本系统包括向会员的客户端流程图和面向管理员的流程图两部分。 面向会员的客户端系统流程图如图3_3所示。 客户留言客户新品上架展示销售排行榜特价商品展示验证成功是购物车收银台用户注册不是会员订单确认,发送客户订购的商品图3-3面向会员的客户端系统流程图面向管理员的流程图如图3_4所示。 系统管理员账户验证系统管理员系统管理员系统管理员系统管理员系统管理员系统管理员系统管理员系统管理员验证成功NY图3-3面向管理员的流程图34数据库设计3.4.1数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。 下面分别介绍几个关键实体的E-R图。 管理员信息实体。 管理员信息实体包括自动编号、管理员登陆账号、管理员登陆密码、管理员真实姓名及管理员标识属性。 其中管理员标识信息中,1代表总管理员,0代表普通管理员。 管理员信息实体如图3_4所示。 管理员标识管理员真实姓名管理员登陆密码管理员登陆账号自动编号管理员信息图3-5管理员实体的E-R图商品实体。 商品实体包括自动编号、商品名称、商品产地、商品介绍、商品发布时间、商品现价、商品特价、商品销售次数、商品图片、及特价商品标识属性。 商品实体的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-R图会员订单明细实体。 会员订单明细实体包括自动编号、订单编号、商品编号、商品价格和商品数量属性。 会员订单明细实体的E-R图如图3_9所示。 商品数量商品编号自动编号订单明细商品价格订单编号图3-9订单明细实体的E-R图3.4.2数据库逻辑结构基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。 商品信息表主要用来保存商品信息。 表tb_goods的结构如表1所示。 表1:tb_goods字段名数据类型是否为空是否主键默认值描述Id int (4)No YesID aountint (4)No NULL大类别表外键Password int (4)No NULL小类别表外键Managerlevel varchar (50)Yes NULL商品名称goodFrom varchar (50)Yes NULL生产厂商Introduce text (16)Yes NULL商品介绍creatTime emaldatetime (4)Yes NULL添加时间nowPrice money (8)Yes NULL现价freePrice money (8)Yes NULL特价价格Number int (4)Yes NULL购买次数mark bit (1)Yes NULL特价商品标志订单信息表主要用来保存订单的概要信息。 表tb_order的结构如表2所示。 表2:tb_order字段名数据类型是否为空是否主键默认值描述Id int (4)No IDNumber varchar (50)Yes Yes NULL订货编号name varchar (50)Yes NULL会员编号reallyName varchar (50)Yes NULL会员真实姓名Address varchar (50)Yes NULL订货地址Tel varchar (50)Yes NULL订货电话setMoney varchar (50)Yes NULL付款方式post varchar (50)Yes NULL运送方式Bz text (16)Yes NULL备注信息sign bit (1)Yes NULL是否发送成功订单明细表用来保存订单的相信信息。 表tb_orderDetail的结构如表3所示。 表3:tb_orderDetail字段名数据类型是否为空是否主键默认值描述Id int (4)No IDorderNumber varchar (50)Yes NULL订货编号goodId int (4)Yes NULL商品编号price float (8)Yes NULL价格number int (4)Yes NULL订货数量creatTime smalldatetime (4)Yes NULL创建时间管理员信息表主要存储管理员的相关信息,表tb_manager的结构如下所示。 表4:tb_manager字段名数据类型是否为空是否主键默认值描述id int (4)No YesID aountvarchar (50)Yes NULL管理员账号passoword varchar (50)Yes NULL管理员密码name varchar (50)Yes NULL管理员名称sign int (4)Yes NULL是否是高级管理员会员信息表主要会员的相关信息,表tb_member的结构如下所示。 表5:tb_member字段名数据类型是否为空是否主键默认值描述Id int (4)No ID name varchar (50)Yes NULL会员名称Password varchar (50)Yes NULL会员密码reallyName varchar (50)Yes NULL会员真实姓名age int (4)Yes NULL会员年龄profession varchar (50)Yes NULL会员职业email varchar (50)Yes NULL邮箱地址question varchar (50)Yes NULL找回密码问题result varchar (50)Yes NULL找回密码答案表6:tb_smallType字段名数据类型是否为空是否主键默认值描述Id int (4)No IDbigId int (4)No大类别编号smallName varchar (50)Yes NULLcreatTime smalldatetime (4)Yes NULL表7:tb_bigType字段名数据类型是否为空是否主键默认值描述Id int (4)No IDbigName varchar (50)Yes NULLcreatTime smalldatetime (4)Yes NULL生成时间表8:tb_link字段名数据类型是否为空是否主键默认值描述Id int (4)No IDlinkName varchar (50)Yes NULL链接名称linkAddress varchar (50)Yes NULL表9:tb_affiche字段名数据类型是否为空是否主键默认值描述id int (4)No YesIDnamevarchar (50)Yes NULLContent test (16)Yes NULLissueTime smalldatetime (4)YesNULL3.4.3数据库表之间的关系设计如图3_10清晰的表达了各个数据库之间的关系,反映了系统各个实体之间的关系。 图3-10关系图4系统实现4.1用户登陆模块设计用户登录后成为会员是电子商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。 当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。 用户登录模块的运行结果如图图4-1会员登陆Action实现类/会员登录public ActionForwardcheckMember(ActionMapping mapping,ActionForm form,HttpServletRequest 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(password).trim()request.setAttribute(result,密码错误,请重新登录!);elserequest.setAttribute(memberForm,memberForm);return mapping.findForward(checkMember);MemberDao类public MemberFormselectMemberForm(String name)MemberForm member=null;tryps=connection.prepareStatement(select*from tb_member wherename=?);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.getString (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前台商品信息查询模块设计商品构成了电子商城的物质内容,一个电子商城能否吸引客户,丰富的商品资源是必不可少的,所以电子商城的商品管理师整个系统中非常重要的一个环节。 如何安全有效的存储商品信息,合理安排页面内容,从而使用户查询方便高效,这是商城管理所要考虑的内容。 前台商品信息查询模块主要包括商品分页查询、商品分类查询、商品销售查询、和特价商品查询4个功能。 前台商品信息查询模块的框架如图会员商品分页查询商品分类查询商品销售查询特价商品查询图4-2会员登陆Action实现类public ActionForwardexecute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exceptionrequest.setCharacterEncoding(gb2312);this.dao=new GoodsDao();small=new SmallTypeDao();action=Integer.parseInt(request.getParameter(action);session=request.getSession();switch(action)case0:return goodSelect(mapping,form,request,response);/全部查询小类别信息case1:return goodSelectBig(mapping,form,request,response)/按大类别商品信息查询case2:return goodSelectNewHead(mapping,form,request,response);/新品查询case3:return goodSelectFreeHead(mapping,form,request,response);/特价商品4.3前台购物车模块设计在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。 这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时去收银台结账。 前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。 前台购物车模块的框架图如图开始用户登陆是否通过验证用户进行购物查看购物车收银台结账清空购物车移除商品修改商品数量否是图4-3前台购物车4.3.1购物车添加商品用户在前台首页中单击特价商品或者是新品上架中的“查看详细内容”超链接,可以查看该商品的相信信息,如图,单击“放入购物车”按钮,用户选择的商品就暂时放着在购物车中。 图4-4购物车添加商品Cart_add.jsp4.3.2购物车商品查看为了方便用户随时查看购物车的情况,在网站的首页加入了查看购物车的超链接,通过他用户可以查看所有放入购物车的商品信息,查看购物车的页面的运行结果如图图4-5购物车商品查看Cart_see.jsp您还没有购物!%float sum=0;Vector cart=(Vector)session.getAttribute(cart);for(int i=0;i4.3.3修改商品数量购物车中还需加入修改商品数量的功能。 在购物车中,由于商品的数量被存放在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。 购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。 Cart_modify.jsp Vector cart=(Vector)session.getAttribute(cart);Vector newcart=new Vector();for(int i=0;ialert(您输入的数量不是有效的整数!);history.back(););return;session.setAttribute(cart,newcart);response.sendRedirect(cart_see.jsp);4.3.3清空购物车清空购物车的实现方法很简单,只需将保存在session中的购物信息清空,并将页面重定向到购物车为空的页面即可。 清空购物车的完整代码如下Cart_clear.jsp4.4生成订单模块设计生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。 在此要生成一个可以供用户虽死查询的订单号,还要保存用户订单中所购买的物品的详细信息。 当用户确认购物车中所购买的商品不在改变后,就可以到收银台结账并生成订单。 结账的流程为从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时把用户的基本信息读取出来,形成一个完整的订单,并写入数据库,填写订单的页面的运行结果如图所示图4-6订单页面运行结果Cart_checkOutOrder.jsp request.setCharacterEncoding(gb2312);OrderForm order=new OrderForm();OrderDetailForm orderDetail=new OrderDetailForm();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(request.getParameter(tel);order.setSetMoney(request.getParameter(setMoney);order.setPost(request.getParameter(post);order.setBz(request.getParameter(bz);order.setSign(0);orderDao.insertOrderDetail(order);/然后添加商品的明仔细表Vectorcart=(Vector)session.getAttribute(cart);for(int i=0;i 电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息等功能。 后台商品管理模块的框架图如图所示后台商品管理模块商品添加商品详细查询商品删除商品修改所属商品小类别查询所属商品查询所属商品大类别查询图4-7后台商品管理模块4.5.1后台商品添加在图书查询页中,单击“添加图书”链接,进入到添加商品信息页面。 添加商品信息页面主要向数据库中添加新的商品信息。 添加商品信息页面的运行结果如图图4-8图书添加Action实现类/添加商品的信息public ActionForwardsaveGoods(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws ExceptionUploadFile uploadFile=new UploadFile();GoodsForm goodsForm=(GoodsForm)form;String dir=servlet.getServletContext().getRealPath(/goodsPicture);FormFile formFile=goodsForm.getFormFile();String getType=formFile.getFileName().substring(formFile.getFileName().lastIndexOf(.)+1);String result=添加商品信息失败;String imageType=JPG,jpg,gif,bmp,BMP;for(int ii=0;ii (1);goods.setBig(Integer.valueOf(rs.getString (2);goods.setSmall(Integer.valueOf(rs.getString (3);goods.setName(rs.getString (4);goods.setFrom(rs.getString (5);goods.setIntroduce(rs.getString (6);goods.setCreaTime(rs.getString (7);goods.setNowPrice(Float.valueOf(rs.getString (8);goods.setFreePrice(Float.valueOf(rs.getString (9);goods.setNumber(Integer.valueOf(rs.getString (10);goods.setPriture(rs.getString (11);goods.setMark(Integer.valueOf(rs.getString (12);list.add(goods);catch(SQLException ex)return list;Struts-config.xml:4.5后台订单管理模块设计4.5.1后台订单管理模块概述单击后台功能显示区的“订单设置”超链接,即可进入到订单信息管理模块。 对于订单的管理主要是订单的详细查询、订单的执行及订单的删除,但不能修改订单信息。 后台订单设置模块的框架图如图所示商品订单管理订单删除订单详细查询订单执行图4-10图书查询4.5.2订单详细查询在后台页面,点击“订单设置”超链接,进入订单查询页面,运行结果如图图4-11订单查询页面例如,管理员想查看订单编号为1274943620911的相信信息,单击该订单所对应的“详细信息”超链接,可以进入订单详细信息页面,如图所示图4-12订单详细信息Action类/查询订单的详细信息public ActionForwardselectOneOrder(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)String number=request.getParameter(number);request.setAttribute(orderForm,order.selectOrderNumber(number);request.setAttribute(orderDetailList,orderDetail.selectOrderDetailNumber(number);return mapping.findForward(selectOneOrder);Dao ps=connection.prepareStatement(select*from tb_order where number=?);ps.setString(1,number);ResultSet rs=ps.executeQuery();4.5.1订单执行实现用户在网站前台购物并到收银台结账生成订单后,还需要执行订单。 订单的执行分为将商品送到客户手中和通过银行后其他的付款方式取款两个步骤。 这时需要将订单的状态改为已执行状态,在订单表中有一个用标识订单是否执行的sign,该字段的默认值为0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 循环贷款合同协议
- 农村宅基地转让协议
- 冷链冷藏箱改装合同
- 阀门采购合同(标准版)
- 提单并入租船合同(标准版)
- 2025合作合同协议范文
- 合规版建筑合作委托合同
- 2025年式沙发定制合同标准样本
- 2025空调系统销售安装售后维保合同(行业)
- 2025公路工程合同示范文本
- 安顺康闽果食品有限公司年产240吨年糕生产线建设项目环评报告
- 邹平梁邹矿业有限公司矿山地质环境保护与土地复垦方案
- 学校宿舍楼建筑装饰工程招标控制价编制技术经济分析
- 外脚手架监理实施细则
- 高考688个高频词汇 word版
- 氟化工艺课件
- 项目融资概述课件
- 社会调查与统计第四章抽样
- 《国际结算(第五版)》第九章 跨境贸易人民币结算
- 2022年云南师范大学辅导员招聘考试试题及答案解析
- 塑胶操场监理实施细则
评论
0/150
提交评论