《网上商城设计与实现.docx》由会员分享,可在线阅读,更多相关《网上商城设计与实现.docx(27页珍藏版)》请在第一文库网上搜索。
1、1作品概述21.1 选题现状21.2 选题意义22.开发环境31.1 件环境31.2 软件环境31.3 工具软件31.3.1 MyEc1ipse31.3.2 Tmcat31.3.3 MySQ131.4 产品架构43.1 总体目标43.2 功能需求53.2.1 系统功能需求53.2. 性能需求63.2.1 系统容量63.3.2资源使用率64 .系统设计74.1 系统结构设计74.2 系统顺序图94.3 数据库设计原则104.4 数据表设计115 .功能实现125.1 网站前台功能125.2 管理员模块功能166 .设计总结207 .参考文献248 .致谢251作品概述1.1 选题现状据调查,由于
2、现在的网上购物平台越来越多,所涉及到的数据也是相应增多。传统的网上购物平台信息查询模式面对大量数据信息,再给用户提供数据的时候效率会慢,而且用户等待的时间也相应的比较长,所以这样既不能满足用户的需求,不能给用户提供更有效的数据信息的同时,对于系统的开发人员的工作效率低,所以通过开发随心购网上商城可以提高工作效率。目前,“随心购”网上商城是吸引很多人的注意,通过互联网来搭建随心购网上商城平台可以给用户提供更好的服务。也可以更好的为我们建造更多区域及数据信息。事实上,网络社会化正在逐渐揭示它的光芒。以下是根据CNN1C(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购
3、物的现状。90%选择网上购物的人都认为网上购物节约时间和操作方便,他们分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式网上购物已经逐渐成为一种购物趋势,越来越多的人选择网上购物。1.2 选题意义互联网是人类的基本需要,尤其在现代社会,个人压力的增加,社会的高节奏的操作,互联网的高速发展,用户的需求度也越来越高,用户也将越来越依靠网络来代替自己生活方式,使得各种管理信息的发展成为必要选择。由于传统技术的发展还不够成熟,阻碍了大公司互联网的发展。近年来,随着我国经济的不断发展,系统的管理制度越来越多。每个部门的系统管理也都将通过计算机进行整体智能化操作,
4、对于网上购物平台所牵扯的管理及数据保存都是非常多的,举例像所有的用户的详细信息、商品信息、订单信息以及管理信息等,面对大量的信息,我们进行处理之后,可以使得用户来选购商品的时候更加方便,商品的各种信息一目了然节约了时间成本的同时也解决了我们的店铺成本,可以使得用户的购买欲望进一步上升,不再需要出门化妆,不需要乘坐交通工具。2 .开发环境2.1 硬件环境说明:在软件安装之前,对系统配置的要求,用户应当完成的其他相关准备活动。处理器:CPU*22G内存:125G硬盘2.2 软件环境操作系统:MSWindoWSXPwindows7以上版本脚本解释器:javascript1.5版本数据库服务器:MyS
5、q1标准版、企业版浏览器:IE5.0版本以上/谷歌浏览器或者搜狐浏览器2.3 工具软件2.3.1 MyEcIipseMyEc1ipse在所有厂商的流行技术之间提供了很好的平衡。从Spring.REST到Maven,在单一堆栈下统一开发,支持所需要的一切。2.2.2TomcatTomcat服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试SerVIet、JSP程序的首选。Tomcat主要组件:服务器Server,服务Service,连接器Connector容器Containero连接器Connector和容器Container是Tomcat的核心。2
6、.3.3 MySQ1MySQ1是最流行的关系型数据库管理系统,在WEB应用方面MySQ1是最好的RDBMS(Re1ationa1DatabaseManagementSystem:关系数据库管理系统)应用软件之一2.4 产品架构本系统的实现采用面向对象的MVC三层体系结构,即表示层,业务逻辑层和数据访问层.系统架构图如图2.1所示。DB图2.1数据库三层架构图3.需求分析3 .需求分析3.3 总体目标任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位,在这个章节,需要
7、对系统的性能分析,业务流程分析,和数据字典等进行分析,网上购物商城的整体界面简单,功能完善。随心购网上购物商城主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。系统所要实现的功能分析,对于现在网络方便的管理,用户可以通过随心购网上购物商场查看自己在本商城所有的订单信息,以及个人基础资料,如:姓名,电话号码以及收货地址等等,这样用户使用就更加便捷,高效。新用户注册也很方便只需要提交相关信息即可完成注册,用户重复注册系统会给
8、出提示,提示用户直接登录,如果用户不慎忘记密码,可以联系管理员,管理员登录后台系统可以直接修改密码。用户选购商品时,可以先将商品添加至购物车,选购完成之后一起付款,在方便顾客的同时,也给系统后台减轻了负担。结算时,不光可以看到用户自己选购的商品信息,还可以看到自己填写地址,很大程度上面避免了用户填错收货地址的情况,如果发现地址有误可以直接在这个页面上进行修改,无需跳转到其他页面。整个系统页面设计友好、易用,系统后台处理数据高效。3.4 功能需求3.2.1 系统功能需求统前台由用户登录、宿舍简介、学生管理、信息查询、出入登记五大功能模块组成。(1)用户登录模块: 欢迎界面; 注册页面 登录注册页
9、面以及密码验证。(2)商品模块: 根据类型进行分类; 各个商品的图片以、名字、价格; 点击查看商品详细信息如:规格,价格、库存等详细介绍; 点击可加入购物车。(3)购物车和支付模块: 加入购物车商品简介、数量、价格、总计; 收货信息填写:姓名、电话、地址; 选择支付的方式; 查看本账号订单(4)后台管理模块: 类目的增删查改; 商品的增删查改; 订单的增删查改; 用户账号的增删查改; 管理员账号的增删查改。32性能需求3.2.1系统容置支持2万用户,支持GB级数据。数据库表行数不超过一百万行,最大数据库容量不超过IOoGB,并且磁盘空间至少需要40G。3.3.2资源使用率CPU占用率=50%。
10、内存占用率=50%。4 .系统设计4.1 系统结构设计架构设计的目的是反映一个结构和其他元素之间的关系,抽象,通常用于指导大型软件系统。将一个巨大的任务细分为多个小任务的过程是系统架构的总体设计。完成小任务后,整个任务就可以完成了。具体的实现过程是分解系统,分析各部分的功能、接口和逻辑关系。页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。“随心购”网上购物商城开发系统的结构图4-1所示:图4T系统结构登录系统结构图,如图4-2所示:图4-2登录结构图管理员结构图,如图4-3所示。图4-3用户结构图该模块的顺序图如图4-
11、4所示。用户登录框循环操信验证用户合法性登录管理系统图4-4顺序图登录模块图4-5信息添加顺序图顺序图表示交互、是指为得到一个期望的结果而在多个分类器角色之间进行的交互序列。(1)登录模块顺序图该模块主要满足管理员用户的权限登录。(2)添加信息模块顺序图两个用户角色通过登陆后都可以添加信息数据,如图4-5所示。在概念设计中,有四种通用方法:自顶向下、自底向上、逐步和混合策略,即自顶向下和自底向上的策略,使用自顶向下的策略设计全局概念。在物理结构设计阶段,有两个步骤:确定数据库的物理结构,主要是指关系数据库中的访问方法和存储结构。物理结构的评价是时间和空间效率。选择正确的关系模式访问方法,常用的
12、有:访问索引法、集群访问法、散列存取法等。根据需求分析,本系统包括以下几个实体。管理员信息属性图如图4-6所示。图4-6管理员信息实体属性图用户实体属性图如图4-7所示。表4T类目表:types列名数据类型说明备注idint主检索设置为表的主键namevarchar类目名称numint类目排序号从小到大表4-2商品表:goods列名数据类型说明备注idint商品主检索设置为表的主键covervarchar商品地址namevarchar商品名称introvarchar商品简介specvarchar商品规格priceint商品价格stockint商品库存sa1esint商品销量type_idbit
13、类目主检索设置为表的外键表4-3商品推荐表:IoPS列名数据类型说明备注idint商品推荐主检索设置为表的主键typetinyint商品推荐类型goodjdint产品主索引表4-4订单表:orders列名数据类型说明备注idint订单主检索设置为表的主键tota1f1oat订单总价amountint商品总数statustinyint订单状态(1沫付款/2:已付款/3:已发货/4:已完成)paytypetinyint支付方式(1:微信支付/2:支付宝支付)namevarchar收货人名字phonevarchar收货人电话addressvarchar收货人地址systimedatetime下单时间
14、userJdint下单用户名设置为表的外键表4-5订单项表:items列名数据类型说明备注idint订单主检索设置为表的主键pricef1oat购买时价格amountint订单数量orderjdint订单主索引设置为表的外键goodjdint商品主索引设置为表的外键表4-6购物车表:carts列名数据类型说明备注idint购物车主检索设置为表的主键amountint商品数量goodjdint商品主索引设置为表的外键userjdint用户主索引设置为表的外键表4-7用户表:users列名数据类型说明备注idint用户主检索设置为表的主键usernamevarchar用户名passwordvarchar用户密码namevarchar用户收货人phonevarchar收货电