网上商城本科毕业论文-基于WEB的电子商城的设计与实现.doc_第1页
网上商城本科毕业论文-基于WEB的电子商城的设计与实现.doc_第2页
网上商城本科毕业论文-基于WEB的电子商城的设计与实现.doc_第3页
网上商城本科毕业论文-基于WEB的电子商城的设计与实现.doc_第4页
网上商城本科毕业论文-基于WEB的电子商城的设计与实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)论文(设计)题目:基于WEB的电子商城 的设计与实现 系 别: 专业(方向)及班级:计算机科学与技术 学 生 姓 名: 指 导 教 师: 年 月 日陇桥学院本科毕业论文(设计)原创性声明 本人郑重声明:所呈交的论文(设计)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日基于WEB的电子商城的设计与实现摘要随着互联网的不断发展,电子商城迅速崛起,电子商城以网店为根本进行在线销售,突破了时间、空间的局限,随时可下单。没有地域障碍,在更大程度上满足了各类消费者的需求,同时也真正实现了购物无国界。本文实现了电子商城的设计,采用Eclipse开发工具Tomcat服务器及MySQL数据库,使用JSP实现基于B/S架构的电子商城,采用了MVC设计模式和三层架构来实现,该系统实现对电子商城的商品信息的管理、库存管理、销售管理等几个模块功能。商品信息管理主要涉及商品的添加、修改、删除、查询等相关业务。销售管理主要涉及对用户生成的订单进行处理,如发货、订单查询等。库存管理主要涉及修改库存的相关业务。关键词电子商城;JAVA;MySQL The Design And Implementation Of Web Based Electronic MallABSTRACTWith the continuous development of Internet, e-commerce rapid rise, e-commerce online sales in store as a fundamental, to break through the limitation of time and space, can place the order at any time.No geographical barrier, in a larger extent, meet the needs of all kinds of consumers, but also realize the shopping without borders.This paper implements the design of the electronic mall, the use of Eclipse development tools tomcat server and MySQL database, using JSP implementation of e-commerce based on B/S architecture, using the MVC design pattern and three layer architecture, the system implemented the electronic mall commodity information management, inventory management, sales management and so on several modules.Commodities information management mainly involved to add, modify, delete, query and other related business.Sales management mainly involves the user generated orders for processing, such as delivery, order query, etc.Inventory management is primarily concerned with modified inventory related business.Keywordselectronic shopping mall;java;mysql 目录一、开发背景1二、系统分析2(一)需求分析2(二)可行性分析2三、系统设计3(一)功能详细介绍4(二)系统功能结构4(三)系统开发环境及运行环境5四、数据库设计5(一)数据库分析5(二)数据库E-R图5(三)数据库表结构8五、电子商城的实现9(一)登录模块的实现9(二)管理员管理模块12(三)商品信息管理模块12(四)购物车管理模块14(五)销售管理模块15六、系统测试16(一)测试的目的16(二)测试的过程171.用户登录测试172.购物车测试183.订单测试184.管理员测试195.商品管理测试196.销售管理测试20七、总结21参考文献23基于WEB的电子商城的设计与实现一、开发背景随着互联网的出现,电子商城也随之出现。并且随着互联网的发展,电子商城的功能和性能也随之发展并且在不断的完善。电子商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费和加大市场流通带来巨大的发展空间,尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。电子商城是用计算机管理商城业务的一种计算机应用技术的创新,在计算机还未普及之前,传统商店是固定地点、固定时段销售。电子商城以网店为根本进行在线销售,突破了时间、空间的局限,随时可下单。没有地域障碍,在更大程度上满足了各类消费者的需求,同时也真正实现了购物无国界,你的业务可以做到世界的任何角落,没有地区限制。传统商城都是建立在资金基础之上开展的,需要店面租金、装修费用、人员、硬件设施、仓库等各种资金来供应,而电子商城的开展则不需要如此之多的实物及资金,成本降低的同时可将更多的利润空间转让给用户,同时也形成了与线下相比的价格优势。传统商城开展中,销售可能需要经过代理商、经销商等多种环节,不能够快速直接的面对客户;而电子商城则打破了长久以来的局面,使厂商可以直接面对消费者,减少很多中间环节,同时也减少了中间的交易费用,提升了利润空间。与传统商务相比,电子商务的销售渠道大大增加。可进驻天猫、京东等平台,可通过第三方服务商的商城系统开设独立网店,可以开展网络分销、代销渠道模式多样化,销售更加可观。传统商务管理较为繁琐,财务、数据、库存等信息不完善,经常出错,且费时费力;但是就电子商城来说,进入信息化时代,不管是自身的网店业务还是旗下的代理商、分销商,各类数据都可通过网络清晰呈现,管理、结算、查阅都非常方便、快速、清晰。传统商务中,用户对于产品的意见和看法一般都只能反馈给最终零售商;而电子商务时代则不同,网络加速了我们和用户的密切沟通,用户可以直接将第一线感知告知厂商,厂商也可深入了解用户心声,进行改善;并且通过电商还可进行用户调研,知己知彼,才能最终掌握用户需求,获得用户青睐和市场。传统企业模式单一,电子商务模式更具多样性。二、系统分析(一)需求分析使用电子商城的目的是用最少的人力,来完成比较繁琐的商城日常工作。一个典型的电子商城除了最基本的销售业务之外还应具备后台管理功能,后台管理的功能主要负责对顾客所购买的商品业务进行处理商品信息进行管理,同时还需要有系统管理模块,负责对用户和管理员进行管理。(二)可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快,信息覆盖面广、成本低的特点。因此很多商店开始利用网络展开商务活动。可以看到,在电子商城进行网上交易产生的效益是多方面的。但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。经济可行性分析:由于电子商城网站对硬件(计算机及相关硬件)的要求不高,软件环境(Eclipse + MySQL)都容易从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面来讲开发此系统是可行的。技术可行性分析:技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。Eclipse能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,完全能够满足本系统的开发需求。 此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。操作可行性分析:传统的商城管理是手工管理,这种方式应用传统的“笔纸操作系统”,将库存的货物信息、销售信息等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。因为商城管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可熟练操作。综上所述,此电子商城投资少、收益大,且其运行操作简单易学,具备了开发的可行性。三、系统设计(一)功能详细介绍一个完整的电子商城网站流程首先应该是客户在客户端浏览商品,根据需要选择商品加入购物车,去点击结账生成订单号,电子商城管理人员在管理端获取到用户生产的订单,根据订单来发货,客户收到货物后完成交易,其次在管理端管理员能够对商品进行管理。综上所述,一个完整的电子商城应具备以下几个模块。系统管理模块的主要功能包括:系统管理员和用户的注册登录以及退出功能,电子商城管理员和用户只有通过登录才能进行相关业务操作。商品信息管理模块的主要功能包括:添加商品、修改商品、删除商品、以及修改库存信息,该模块主要有管理员来进行操作。销售管理模块的主要功能包括:对订单进行管理、发货、查询订单信息。用户登录货可以购买相关的商品,然后结账生成订单,等待发货,管理员可以根据订单进行发货,然后完成交易。(二)系统功能结构电子商城的功能结构图如图1所示:电子商城系统管理销售管理商品信息管理修改商品删除商品修改库存添加商品加入购物车生成订单用户注册用户登录管理员注册管理员登录图1 电子商城的功能模块图(三)系统开发环境及运行环境系统开发环境如下:系统开发平台:Eclipse。数据库管理系统软件:MySQL。Java开发包:JDK7.0以上。运行环境如下:运行平台:Windows7。Web服务器:tomcat6.0。浏览器:火狐浏览器。四、数据库设计(一)数据库分析根据需要本系统中采用的是MySQL数据库,系统数据库名称为supermarket。数据库supermarket包含5张表。数据库表树形结构如下图2所示该数据表树形结构包含本系统所有的数据表。图2 数据表树形结构图(二)数据库E-R图本系统根据分析设计了5个实体分别是用户信息实体、管理员信息实体、商品信息实体、订单实体、订单项实体。实体E-R图如下所示:不同的用户具有不同的用户信息,用户信息实体E-R图如图3所示:用户ID用户名称用户用户名密码用户Email图3 用户信息E-R图管理员管理员ID管理员名称管理员密码管理员Email不同的管理员具有不同的管理员信息,管理员信息实体E-R图如图4所示:图4 管理员信息E-R图对于电子商城所展示的商品,为了使消费者详细了解商品,应将商品的所有的信息都展示出来。商品信息实体E-R图如图5所示:商品商品价格商品ID商品类别商品库存商品销量图片路径商品名称图5 商品信息E-R图订单订单号订单生成时间购买数量订单金额订单状态用户ID当消费者选购好商品放入购物车后,如果不继续购物,便可生成订单,商品订单实体E-R图如图6所示:图6 订单信息E-R图当用户提交完订单后,需要进一步了解所购买的商品的信息,如购买的商品数量、金额、订单号等。订单项实体E-R图如图7所示:订单项订单项ID商品类别商品图片路径商品数量单种商品价格订单ID商品名称商品价格图7 订单项信息E-R图用户、订单、订单项之间的对应的实体E-R图如图8所示:用户用户ID用户名称用户名密码用户Email商品商品价格商品ID商品类别商品库存商品销量图片路径商品名称购买1N拥有订单订单号订单生成时间购买数量订单金额订单状态用户ID1N生成NN图8 用户、商品、订单信息E-R图(三)数据库表结构根据设计好的各个实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。用户信息表用来保存用户的所有信息,包括用户编号、用户名称、密码、邮箱地址等4个字段,该表的逻辑结构如表1所示:表1 用户信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)usernamevarchar100否用户名称passwordvarchar100是密码emailvarchar100是邮箱地址管理员信息表用来保存电子商城管理员的所有信息,包括管理员编号、管理员名称、密码、邮箱地址等4个字段,该表的逻辑结构如表2所示:表2 管理员信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)usernamevarchar100否管理员名称passwordvarchar100是密码emailvarchar100是邮箱地址商品信息表用来保存商品的所有信息,包括商品编号、商品名称、商品类别、商品价格、商品库存、商品销量、商品图片路径等7个字段,该表的逻辑结构如表3所示:表3 商品信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)categoryvarchar50是商品类别namevarchar50是商品名称pricedouble11,2是商品价格salesint11是商品销量stockint11是商品库存Img_pathvarchar200是图片路径订单信息表用来保存用户订单的所有信息,包括订单项编号、商品类别、商品名称、商品数量、订单金额、商品单价、商品图片路径、订单号等8个字段,该表的逻辑结构如表4所示:表4 订单项信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)categoryvarchar100是商品类别namevarchar100是商品名称countint11是商品数量amountdouble10,2是单种商品金额pricedouble11,2是商品单价img_pathvarchar200是商品图片路径order_idvarchar100是订单id订单信息表用来保存用户订单的所有信息,包括订单号、订单时间、商品数量、总计金额、订单状态、用户id、等6个字段,该表的逻辑结构如表5所示:表5 订单信息表字段名字段类型字段大小是否为空字段说明idint100否自动编号(主键)order_timedatetime是订单生成日期total_countint11是商品数量total_amountdouble11,2是总计金额stateint11是订单状态user_idint11是用户Id五、电子商城的实现(一)登录模块的实现为了系统的安全考虑,登录是必不可少的一个模块。登录模块中用户和管理员的登录功能实现的方式相同,登录的验证方法类似,只是登录后所处的页面不同,用户登录后跳转到客户端页面,管理员登录后跳转到管理端页面。在登录验证的过程中,通过将页面中获取的用户和管理员填写的用户名和密码作为查询条件,在用户或管理员表中查找条件匹配的用户信息,如果查询返回的结果不为空则验证通过,反之验证失败。用户登录模块流程设计,如图9所示:验证失败验证成功开始输入用户名和密码验证用户名和密码我的订单加入购物车购物车注销返回图9 用户登录的流程图用户登录界面如图10所示:图10 用户登录界面核心代码:protected void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException User user = WEBUtils.paramToJavaBean(request, new User();User login = userService.login(user);if (login != null) HttpSession session = request.getSession();session.setAttribute(login, login);response.sendRedirect(request.getContextPath() + /pages/user/login_success.jsp); else request.setAttribute(msg, 用户名或密码错误!);request.getRequestDispatcher(/pages/user/login.jsp).forward(request, response);管理员登录模块流程设计,如图11所示:验证失败开始输入用户名和密码验证成功验证用户名和密码注销销售管理商品信息管理返回商城图11 管理员登录的工作流程图管理员登录界面如图12所示: 图12 管理员登录界面核心代码:protected void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Admin admin = WEBUtils.paramToJavaBean(request, new Admin();Admin login = AdminService.login(admin);if (login != null) HttpSession session = request.getSession();session.setAttribute(login, login);response.sendRedirect(request.getContextPath() + /pages/administrator/login_success.jsp); else request.setAttribute(msg, 用户名或密码错误!);request.getRequestDispatcher(/pages/administrator/login.jsp).forward(request, response);(二)管理员管理模块此模块主要功能是实现管理员登录。管理员登录后获得管理权限,可以对商品信息、订单、商品库存进行管理。模块流程设计,如图13所示:验证失败验证成功开始输入用户名和密码验证用户名和密码商品信息管理销售管理注销返回商城图13 管理员业务的工作流程图管理员界面如图14所示:图14 管理员界面(三)商品信息管理模块此模块的主要功能是让管理员并对商品进行维护。管理员登录后可以对商品信息进行管理,包括商品的添加、修改、删除等相关业务的处理。商品信息管理模块流图设计,如图 15所示:验证失败输入用户名和密码开始验证用户名和密码商品信息管理添加商品修改商品删除商品验证成功图15 管理员商品管理业务的工作流程图商品信息管理界面如图16所示:图16 商品信息管理界面登录后就可以对商品信息进行管理。核心代码:public class ProductManagerServlet extends BaseServlet private static final long serialVersionUID = 1L;private ProductService productService = new ProductServiceImpl();protected void productList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException List list = productService.getProductList();request.setAttribute(list, list);request.getRequestDispatcher(/pages/manager/product_manager.jsp).forward(request, response);protected void addProduct(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Product product = WEBUtils.paramToJavaBean(request, new Product();productService.saveProduct(product);response.sendRedirect(request.getContextPath() + /manager/ProductManagerServlet?method=findProduct);protected void delProduct(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String productId = request.getParameter(productId);productService.delProduct(productId);String referer = request.getHeader(Referer);response.sendRedirect(referer);protected void updateProduct(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Product product = WEBUtils.paramToJavaBean(request, new Product();if (product.getId() = null) productService.saveProduct(product);response.sendRedirect(request.getContextPath() + /manager/ProductManagerServlet?method=findProduct); else productService.updateProduct(product);String referer = request.getParameter(referer);response.sendRedirect(referer);(四)购物车管理模块此模块的主要功能是用户登录后可以浏览商品、将商品加入购物车、购买商品、结账后生成订单、删除购物车中的商品、清空购物车等业务。验证失败验证成功开始输入用户名和密码验证用户名和密码购物车删除商品清空购物车去结账购物车管理模块流图设计,如图 17所示:图17 用户购物业务的工作流程图购物车管理界面如图18所示:图18 购物车信息管理界面用户登录后可将要购买的商品加入购物车,然后对购物车进行管理。核心代码:public class CartServlet extends BaseServlet private static final long serialVersionUID = 1L;private ProductService productService = new ProductServiceImpl();protected void updateCount(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Cart cart = WEBUtils.getCart(request);String productId = request.getParameter(productId);String countStr = request.getParameter(count);cart.uodateCartItem(productId, countStr);response.sendRedirect(request.getContextPath() + /pages/cart/cart.jsp);protected void delCartItem(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Cart cart = WEBUtils.getCart(request);String productId = request.getParameter(productId);cart.delCartItem(productId);response.sendRedirect(request.getContextPath() + /pages/cart/cart.jsp);protected void clear(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Cart cart = WEBUtils.getCart(request);cart.clearCartItem();response.sendRedirect(request.getContextPath() + /index.jsp);protected void addToCart(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String productId = request.getParameter(productId);Product product = productService.getProductById(productId);HttpSession session = request.getSession();session.setAttribute(name, product.getName();Cart cart = WEBUtils.getCart(request);cart.addProductToCart(product);String referer = request.getHeader(referer);response.sendRedirect(referer);(五)销售管理模块此模块的主要功能是管理员录后可以浏览用户购买的商品、查看订单信息、发货等业务。销售管理模块流图设计,如图 19所示:验证失败验证成功开始输入用户名和密码验证用户名和密码销售管理查看详情点击发货图19 销售管理业务的工作流程图管理员登录后就可以对用户的订单进行处理核心代码:public class OrderManagerServlet extends BaseServlet private static final long serialVersionUID = 1L;private OrderService orderService = new OrderServiceImpl();private OrderItemService orderItemService = new OrderItemServiceImpl();protected void orderList(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException List orderList = orderService.getOrderList();request.setAttribute(orderList, orderList);request.getRequestDispatcher(/pages/manager/order_manager.jsp).forward(request, response);protected void orderInfo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String orderId = request.getParameter(orderId);List list = orderItemService.getOrderItemList(orderId);request.setAttribute(list, list);request.getRequestDispatcher(/pages/manager/order-info.jsp).forward(request, response);protected void sendProduct(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String orderId = request.getParameter(orderId);orderService.sendProduct(orderId);response.sendRedirect(request.getContextPath()+/manager/OrderManagerServlet?method=orderList);六、系统测试(一)测试的目的基于不同的立场,存在两种不同的测试目的,从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,已考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件实现了用户的需求,确立人们对软件质量的信心。测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。(二)测试的过程打开IE浏览器,在地址栏中输入电子商城的网址后进入系统首页如图20所示:图20 电子商城首页1.用户登录测试点击登录后进入用户登录界面,如下图21所示:图21 用户登陆界面需要输入合法的用户名和密码才能进行登录进入系统,如用户名和密码正确,点击登录后进入系统首页如图22所示:图22 电子商城首页2.购物车测试点击加入购物车后将要购买的商品加入购物车,在购物车中生成相应的订单项,如图23所示:图23 购物车页面3.订单测试点击去结账生成订单项如图24所示:图24 订单页面等待商城管理员发货,商品状态为未发货。4.管理员测试点击后台管理进入后台管理系统,可以进行管理员登录来处理相关业务,如下图25所示:图25 管理员登录页面点击登录后进入系统后台如图26所示:图26 系统后台页面5.商品管理测试管理员可以点击商品管理来对商品进行增、删、改、查操作以及库存的相关操作。如下图27所示:图27 商品信息管理页面6.销售管理测试点击销售管理后可以对客户订单进行处理。如下图28所示:图28 销售管理页面点击发货后可以进行发货,状态变为已发货如图29所示:图29 销售管理页面用户的订单状态变为确认收货。如图30所示:图30 客户订单页面点击确认收货后状态变为完成交易,如图31所示:图3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论