ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:1.87MB ,
资源ID:27681142      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27681142.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上商城基于web的电子商城的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上商城基于web的电子商城的设计与实现.docx

1、网上商城基于web的电子商城的设计与实现本科毕业论文(设计)论文(设计)题目:基于WEB的电子商城 的设计与实现 系 别: 专业(方向)及班级:计算机科学与技术 学 生 姓 名: 指 导 教 师: 年 月 日陇桥学院本科毕业论文(设计)原创性声明 本人郑重声明:所呈交的论文(设计)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日基于WEB的电子商城的设计与实现摘要随着互联网的不断发展,电子商城迅速崛起,电子商城以网店为根本进行在线

2、销售,突破了时间、空间的局限,随时可下单。没有地域障碍,在更大程度上满足了各类消费者的需求,同时也真正实现了购物无国界。本文实现了电子商城的设计,采用Eclipse开发工具Tomcat服务器及MySQL数据库,使用JSP实现基于B/S架构的电子商城,采用了MVC设计模式和三层架构来实现,该系统实现对电子商城的商品信息的管理、库存管理、销售管理等几个模块功能。商品信息管理主要涉及商品的添加、修改、删除、查询等相关业务。销售管理主要涉及对用户生成的订单进行处理,如发货、订单查询等。库存管理主要涉及修改库存的相关业务。关键词电子商城;JAVA;MySQL The Design And Impleme

3、ntation 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

4、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 patter

5、n 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 m

6、ainly 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 基于WEB的电子商城的设计与实现一、开发背景随着互联网的出现,电子商城也随之出现。并且随着互联网的发展,电子商城的功能和性能也随之发展并且在不断的完善。电子商

7、城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费和加大市场流通带来巨大的发展空间,尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。电子商城是用计算机管理商城业务的一种计算机应用技术的创新,在计算机还未普及之前,传统商店是固定地点、固定时段销售。电子商城以网店为根本进行在线销售,突破了时间、空间的局限,随时可下单。没有地域障碍,在更大程度上满足了各类消费者的需求,同时也真正实现了购物无国界,你的业务可以做到世界的任何角落,没有地区限制。传统商城都是建立在

8、资金基础之上开展的,需要店面租金、装修费用、人员、硬件设施、仓库等各种资金来供应,而电子商城的开展则不需要如此之多的实物及资金,成本降低的同时可将更多的利润空间转让给用户,同时也形成了与线下相比的价格优势。传统商城开展中,销售可能需要经过代理商、经销商等多种环节,不能够快速直接的面对客户;而电子商城则打破了长久以来的局面,使厂商可以直接面对消费者,减少很多中间环节,同时也减少了中间的交易费用,提升了利润空间。与传统商务相比,电子商务的销售渠道大大增加。可进驻天猫、京东等平台,可通过第三方服务商的商城系统开设独立网店,可以开展网络分销、代销渠道模式多样化,销售更加可观。传统商务管理较为繁琐,财务

9、、数据、库存等信息不完善,经常出错,且费时费力;但是就电子商城来说,进入信息化时代,不管是自身的网店业务还是旗下的代理商、分销商,各类数据都可通过网络清晰呈现,管理、结算、查阅都非常方便、快速、清晰。传统商务中,用户对于产品的意见和看法一般都只能反馈给最终零售商;而电子商务时代则不同,网络加速了我们和用户的密切沟通,用户可以直接将第一线感知告知厂商,厂商也可深入了解用户心声,进行改善;并且通过电商还可进行用户调研,知己知彼,才能最终掌握用户需求,获得用户青睐和市场。传统企业模式单一,电子商务模式更具多样性。二、系统分析(一)需求分析使用电子商城的目的是用最少的人力,来完成比较繁琐的商城日常工作

10、。一个典型的电子商城除了最基本的销售业务之外还应具备后台管理功能,后台管理的功能主要负责对顾客所购买的商品业务进行处理商品信息进行管理,同时还需要有系统管理模块,负责对用户和管理员进行管理。(二)可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快,信息覆盖面广、成本低的特点。因此很多商店开始利用网络展开商务活动。可以看到,在电子商城进行网上交易产生的效益是多方面的。但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。经济可行性分析:

11、由于电子商城网站对硬件(计算机及相关硬件)的要求不高,软件环境(Eclipse + MySQL)都容易从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面来讲开发此系统是可行的。技术可行性分析:技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足

12、用户提出的要求(如计算机的容量、速度等)。Eclipse能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,完全能够满足本系统的开发需求。 此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。操作可行性分析:传统的商城管理是手工管理,这种方式应用传统的“笔纸操作系统”,将库存的货物信息、销售信息等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受

13、限制、容易被损坏、信息查询不便、信息传达容易造成失误等。因为商城管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可熟练操作。综上所述,此电子商城投资少、收益大,且其运行操作简单易学,具备了开发的可行性。三、系统设计(一)功能详细介绍一个完整的电子商城网站流程首先应该是客户在客户端浏览商品,根据需要选择商品加入购物车,去点击结账生成订单号,电子商城管理人员在管理端获取到用户生产的订单,根据订单来发货,客户收到货物后完成交易,其次在管理端管理员能够对商品进行管理。综上所述,一个完整的电子商城应具备以下几个模块。系统管理模块的主要功能包括:系统管理员和用户的注

14、册登录以及退出功能,电子商城管理员和用户只有通过登录才能进行相关业务操作。商品信息管理模块的主要功能包括:添加商品、修改商品、删除商品、以及修改库存信息,该模块主要有管理员来进行操作。销售管理模块的主要功能包括:对订单进行管理、发货、查询订单信息。用户登录货可以购买相关的商品,然后结账生成订单,等待发货,管理员可以根据订单进行发货,然后完成交易。(二)系统功能结构电子商城的功能结构图如图1所示:图1 电子商城的功能模块图(三)系统开发环境及运行环境系统开发环境如下:系统开发平台:Eclipse。数据库管理系统软件:MySQL。Java开发包:JDK7.0以上。运行环境如下:运行平台:Windo

15、ws7。Web服务器:tomcat6.0。浏览器:火狐浏览器。四、数据库设计(一)数据库分析根据需要本系统中采用的是MySQL数据库,系统数据库名称为supermarket。数据库supermarket包含5张表。数据库表树形结构如下图2所示该数据表树形结构包含本系统所有的数据表。图2 数据表树形结构图(二)数据库E-R图本系统根据分析设计了5个实体分别是用户信息实体、管理员信息实体、商品信息实体、订单实体、订单项实体。实体E-R图如下所示:不同的用户具有不同的用户信息,用户信息实体E-R图如图3所示:图3 用户信息E-R图不同的管理员具有不同的管理员信息,管理员信息实体E-R图如图4所示:图

16、4 管理员信息E-R图对于电子商城所展示的商品,为了使消费者详细了解商品,应将商品的所有的信息都展示出来。商品信息实体E-R图如图5所示:图5 商品信息E-R图当消费者选购好商品放入购物车后,如果不继续购物,便可生成订单,商品订单实体E-R图如图6所示:图6 订单信息E-R图当用户提交完订单后,需要进一步了解所购买的商品的信息,如购买的商品数量、金额、订单号等。订单项实体E-R图如图7所示:图7 订单项信息E-R图用户、订单、订单项之间的对应的实体E-R图如图8所示: 图8 用户、商品、订单信息E-R图(三)数据库表结构根据设计好的各个实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。用

17、户信息表用来保存用户的所有信息,包括用户编号、用户名称、密码、邮箱地址等4个字段,该表的逻辑结构如表1所示:表1 用户信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)usernamevarchar100否用户名称passwordvarchar100是密码emailvarchar100是邮箱地址管理员信息表用来保存电子商城管理员的所有信息,包括管理员编号、管理员名称、密码、邮箱地址等4个字段,该表的逻辑结构如表2所示:表2 管理员信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)usernamevarchar100否管理员名称password

18、varchar100是密码emailvarchar100是邮箱地址商品信息表用来保存商品的所有信息,包括商品编号、商品名称、商品类别、商品价格、商品库存、商品销量、商品图片路径等7个字段,该表的逻辑结构如表3所示:表3 商品信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)categoryvarchar50是商品类别namevarchar50是商品名称pricedouble11,2是商品价格salesint11是商品销量stockint11是商品库存Img_pathvarchar200是图片路径订单信息表用来保存用户订单的所有信息,包括订单项编号、商品类别、商品名称、

19、商品数量、订单金额、商品单价、商品图片路径、订单号等8个字段,该表的逻辑结构如表4所示:表4 订单项信息表字段名字段类型字段大小是否为空字段说明idint11否自动编号(主键)categoryvarchar100是商品类别namevarchar100是商品名称countint11是商品数量amountdouble10,2是单种商品金额pricedouble11,2是商品单价img_pathvarchar200是商品图片路径order_idvarchar100是订单id订单信息表用来保存用户订单的所有信息,包括订单号、订单时间、商品数量、总计金额、订单状态、用户id、等6个字段,该表的逻辑结构如

20、表5所示:表5 订单信息表字段名字段类型字段大小是否为空字段说明idint100否自动编号(主键)order_timedatetime是订单生成日期total_countint11是商品数量total_amountdouble11,2是总计金额stateint11是订单状态user_idint11是用户Id五、电子商城的实现(一)登录模块的实现为了系统的安全考虑,登录是必不可少的一个模块。登录模块中用户和管理员的登录功能实现的方式相同,登录的验证方法类似,只是登录后所处的页面不同,用户登录后跳转到客户端页面,管理员登录后跳转到管理端页面。在登录验证的过程中,通过将页面中获取的用户和管理员填写的

21、用户名和密码作为查询条件,在用户或管理员表中查找条件匹配的用户信息,如果查询返回的结果不为空则验证通过,反之验证失败。用户登录模块流程设计,如图9所示:图9 用户登录的流程图用户登录界面如图10所示:图10 用户登录界面核心代码:protected void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException User user = WEBUtils.paramToJavaBean(request, new User();User login =

22、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).forw

23、ard(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(admi

24、n);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

25、(request, response);(二)管理员管理模块此模块主要功能是实现管理员登录。管理员登录后获得管理权限,可以对商品信息、订单、商品库存进行管理。模块流程设计,如图13所示:图13 管理员业务的工作流程图管理员界面如图14所示:图14 管理员界面(三)商品信息管理模块此模块的主要功能是让管理员并对商品进行维护。管理员登录后可以对商品信息进行管理,包括商品的添加、修改、删除等相关业务的处理。商品信息管理模块流图设计,如图 15所示:图15 管理员商品管理业务的工作流程图商品信息管理界面如图16所示:图16 商品信息管理界面登录后就可以对商品信息进行管理。核心代码:public cla

26、ss 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 = productSe

27、rvice.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.param

28、ToJavaBean(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 pro

29、ductId = 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 = WEBUti

30、ls.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);(四)购物车管理模块此模块的主要功能

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1