1、网上购物系统设计和实现专业:软件工程 姓名: 指导老师: 摘 要 伴随科技快速发展,在经济领域网络技术应用最突出一个例子就是电子商务。电子商务在根本上改变了传统商品买卖模式,使买卖双方交易愈加便捷而且降低了相互间交易成本。网上购物系统,一个含有交互功用物品买卖系统,它在网上创建虚构购物商场,让购物变得轻松、快捷、方便。本系统分为两个大模块。前台包含用户注册登录、浏览商品、查询商品、商品评价、订购商品、购物车等;后台包含对商品及其种类管理、对用户信息查看、订单详情、评论管理等功效。本系统前台关键用JSP语言开发,后台数据库为MySQL,使用MyEclipse实现,JSP引擎为tomcat7.0.
2、6,展现给用户是一款以Web技术为基础、B/S架构网上购物系统。关键字 SSH,Tomcat,MySQL,商城AbstractWith the rapid development of science and technology, in the economic field of network technology application of the most prominent example is e-commerce.E-commerce fundamentally changed the traditional pattern of commodity trading, so t
3、hat buyers and sellers of the transaction more convenient and reduce the transaction costs between each other. An online shopping system, an interactive trading system, which creates fictional shopping malls on the web, making shopping easier, quick and easy.The system is divided into two large modu
4、les. The front desk includes the registration of the user and its type, the user information view, order details, comment management and other functions.The front of the system using JSP language development, the background database for MySQL, the use of MyEclipse implementation, JSP engine for tomc
5、at7.0.6, and show to the user is a Web technology-based, B / S architecture online shopping system.Key Words: SSH,Tomcat,MySQL,Mall目 录1. 绪论11.1 课题背景11.2 目的和意义12.相关技术介绍22.1 SSH框架22.2 MySQL数据库32.3 B/S结构42.4 JSP53.需求分析63.1 可行性分析63.1.1 技术的可行性63.1.2 操作可行性63.1.3 法律的可行性73.2 用户用例图73.2.1 标准用户用例图73.2.2 管理员用例图
6、73.3 系统功能需求84.系统设计94.1 系统总体架构设计94.2 功能模块划分104.3 数据库设计114.3.1 数据分析114.3.2 数据库的详细设计125.系统实现145.1 开发环境的搭建145.1.1 Windows8系统下所用软件145.1.2 环境搭建145.3 前台基本功能的设计165.3.1 用户维护165.3.2 商品展示205.3.3 购物车215.4 后台管理的设计225.4.1 订单管理225.4.2 商品管理235.4.3 公告管理245.4.4 评论管理256.系统测试256.1 前台首页的测试256.2 用户注册模块的测试266.3 商品管理模块的测试2
7、67.结束语27参考文献281. 绪论1.1 课题背景计算机Internet兴起改变这个社会商品贸易性质,中国部分企业从上世纪崛起。不过,因为电子商务前进制度环境欠缺,对此制约法律不完善,信用体系待加强引发一系列问题,对电子商务前进有了一定程度阻碍。 从以后,社会一步步前进,网络交易中多种瓶颈制约原因一个接一个地被打破,企业扩散也增加了对电子商务影响。自以来,中国电子商务发展很快,其市场交易规模从1.5亿元突增到9.7亿元,达成30%年均复合增加率。网上交易和实体经济越来越亲密结合,不停渗透在中国工业、农业、商务贸流、旅游和零售消费等多个范围。其支撑体系,比如:物流配送、电子支付也在逐步扩大。
8、根据iResarch中国网购市场数据可知,第三季度中国网购市场交易额达1.15万亿元,和上十二个月相比,企业规模有了很大幅度增加,而且继续保持平稳增加态势。国家统计局公布数据显示,同年第三季度中国消费品零售总额达成8.2万亿元,网上购物在总额中所占百分比比去年同期增加13.9,涨幅为1.5个百分点。概言之,中国电子商务发展势头良好,呈上升趋势,设计本系统是有必需且明智之举。1.2 目标和意义网上购物和传统购物相比有很多优点:1.方便搜索在线销售可使用多种检索方法,从分类、销售排名、新货等正确。2.海量信息较传统购物而言,网上购物系统拥有大量商品信息供买家选择。3.成本低,风险小,无地域限制对商
9、家而言,在线购物打破了传统购物时间不足,使用户群愈加壮大,增加了商品销路和销量,并省去了实际店铺所产生花销。对买家而言,可随时随地购物,足不出户收揽世界各地美食美物。2.相关技术介绍2.1 SSH框架SSH是用于构建灵便,易于扩展多层Web应用程序多个框架(struts + spring + hibernate)集成。在组合SSH框架中,三者各司其职:Struts是一个很流行MVC框架,缩短了应用程序开发所需要时间,拥有很强大拦截机制,Servlet和JSP是它关键关键。当使用Struts MVC模式,就能够有一个清楚逻辑,并能够减弱业务逻辑接口和数据接口结合,视图层丰富改变,使程序结构化;S
10、pring在框架中充当着一个容器角色,维护着各层次之间关系。Spring含有IoC容器、轻量、AOP、促进其它框架、面向接口等特征。这些特征避免了每次全部要手动开启事务,提交事务反复代码,使开发逻辑愈加清楚、更轻易管理。Hibernate是开放源码对象关系映射框架。JDBC访问数据库代码被其封装,数据访问层复杂反复性代码因为Hibernate而被强有力简化了。含有较强移植性,适合各类数据库,不会改变繁琐代码,只需变换配置就能够继续使用。在SSH框架中,其架构图图2-1所表示,对象间调用步骤图2-2所表示:图2-1 SSH架构图图2-2对象调用步骤图2.2 MySQL数据库MySQL是一个开源关
11、系型DBMS,在全部数据库管理语言中SQL语言是它使用比较频繁一个。MySQL是一个中小型数据库,和其它数据库相比,它因所占内存空间较小,速度快、可靠性较高、拥有很好适应性而备受关注。本系统对数据库要求不是尤其高所以使用MySQL数据库绰绰有余。在本系统设计过程中,利用了MySQL-Front这一款优异MySQL管理工具,能够在任何地点对我们数据库有效而轻松进行管理。2.3 B/S结构B/S结构即浏览器/服务器模式,该模式具体是这么:得到用户在浏览器上向服务器发出请求消息,服务器需要处理相关信息而且发送回服务器。B/S结构源自Web网络结构模型开发。 在B/S模式下,所谓Web服务软件和Web
12、应用是至关关键,Web服务软件关键是处理用户对Web应用请求,并对web应用运行且进行管理,让用户信息请求得到满足。 所以,系统开发需要安装JSP引擎,在这里用到是由Apache和Sun企业联合开发Tomcat服务器。B/S结构优点1含有分布式特点,打破时间空间限制,业务能够愈加方便被查询和浏览。2业务易拓展,服务器功效多少取决于增加页面多少。3易维护,只需要更改页面,即可实现数据更新同时。4开发简单,共享性很好。B/S架构图图2-3所表示:图2-3 B/S架构图2.4 JSP现现在信息快速发展,Java已经无处不在。手机软件、手机游戏、电脑软件全部多多少少包含到Java,只要你使用手机、电脑
13、等电子产品,你就会用到跟Java相关东西。很多包含到Java技术全部被普遍应用和认可,JSP就是其中一个。JSP(Java Server Pages)是在服务器上运行Java视图技术,能够使用HTML,CSS,JavaScript等用户端语言编写模板文本。JSP支持所谓taglib,它们由Java代码支持,我们能够经过该代码动态控制页面流或输出动态,一个著名标签是jstl。JSP还含有内置servlet代码,不需要任何外部编译能够直接运行。JSP实施过程以下:1.用户端访问JSP页面;2.JSP文件被转变成Servlet源码;3.Servlet源码被进行了编译;4.JSP容器加载编译后代码并运
14、行;5.把实施过程响应到用户端。实施过程图2-4所表示:图2-4 JSP实施过程3.需求分析3.1 可行性分析3.1.1 技术可行性MyEclipse和MySQL数据库实现本系统关键工具,Java语言因为跨平台、轻易掌握被广泛使用。大三时对Java有了一定程度学习,大四上学期进行了实习实训对SSH架构也有了部分认识和掌握,对系统数据库实现是关键要做工作。在校学习期间对软件分析、测试等也有一定经历,实现了本系统在技术上可行性。3.1.2 操作可行性本系统只需要一台PC就能够对其进行操作,而且操作方便,不需要太多专业计算机方面知识。依据具体提醒就能够轻易实施自己想要做事情,在日期输入方面采取下拉式
15、日历,不用再对日期格式纠结,操作方面含有可行性。3.1.3 法律可行性本系统是自主设计购物系统,很有现实意义。大部分用到开发工具全部是开源,实现该系统没有侵权,这在法律上是可行。概言之,开发本系统是完全能够。3.2 用户用例图3.2.1 标准用户用例图对一般用户而言使用该系统具体步骤以下:未注册用户能够浏览商品,查看公告。当需要购置时进行注册,注册完成进行登录。完成上述操作,想变更个人信息很轻易,只需进去个人信息就能够对其进行所需更新。登录后可选择商品并进行订购,把商品加入购物车后去收银台结算,提交订单后取得订单后,等候商品抵达。其用例图图3-1所表示:图 3-1 一般用户用例图3.2.2 管
16、理员用例图管理员在这个系统中充当了关键角色,包含到功效模块关键有以下六部分:图3-2所表示:图 3-2 管理员用例图3.3 系统功效需求1前台系统功效模块分为(1)商品展示模块:经过新货上架、销量排名、焦点商品、特价商品等;(2)商品查询模块:商品可按类别查询也能够再搜索框输入具体名称;(3)购物车模块:将商品加入购物车后能够选择删除、数目、更新价格、返回继续购物、结算等操作;(4)用户维护模块:许可使用者注册、登录、更改个人消息等;(5)订单查询模块:能够看到历史订单和各个订单状态、支付金额、时间等信息;(6)公告浏览模块:用户可立即了解店铺活动;(7)评论模块:对心仪商品进行评价。2后台系
17、统功效模块分为(1)商品管理模块:可查询商品并对其进行编辑和添加商品;(2)会员管理模块:管理员查看注册用户信息并对其进行操作;(3)商品类别管理模块:对商品类别和其子类做部分所需更改;(4)订单管理模块:特权用户对订单相关情况进行了解并安排发货或拒绝该交易;(5)公告管理模块:管理员添加或公布相关商城消息;(6)评论模块:对买家评价进行浏览并选择删除或保留。4.系统设计4.1 系统总体架构设计在设计本系统时候,要尽可能让大家看清楚,严格依据三层结构。JSP关键应用到了表现层,Servlet应用到了中间层,数据储存关键利用到了MySQL数据库。具体总体构架图4-1所表示:图 4-1 系统总体架
18、构 4.2 功效模块划分依据所描述功效需求,本系统能够完成以下功效。系统功效模块,图4-2所表示:图 4-2 功效模块图 在本系统中用户管理模块包含到功效较而言之有些轻易。系统使用早期,用户“b”被设置为系统管理员,是由设计者手动连接到数据库中。“b”能够创建另外管理者信息,标准用户自己处理自己所要处理信息。关键功效图4-3所表示:图 4-3 用户管理功效模块关系图4.3 数据库设计本系统对数据库要求不是尤其高所以使用MySQL数据库绰绰有余。在本系统设计过程中,利用了MySQL-Front这一款优异MySQL管理工具,让我们数据库能够在任何地方被方便维护和管理。4.3.1 数据分析1用户注册
19、、登录,建立用户信息数据表是必不可少,数据项包含用户联络方法、用户名、密码、地址等;2查询商品信息和详情,不仅要对类别进行管理,而且还需对每个商品进行管理,2个数据表是其下限;3下单完成以后要进行订单管理,包含基础信息和订单详情等;4系统需要被管理,管理员信息数据表示需要被建立,包含管理员信息、密码等数据项。5买家对商品要给出评价,在该系统建立消息形式是一定要,包含所要评价信息名称、日期等。关键创建数据项和结构以下: 用户信息:买家ID,买家名等; 管理员信息:管理员ID,密码等; 商品信息:商品ID,商品名称、单价等; 商品类别信息:商品类别ID,类别名称等; 订单信息:订单ID,用户编号,
20、订货地址等; 订单明细信息:订单ID,商品ID,订货时间等; 评价信息:评价标题,评价日期,评价内容等。4.3.2 数据库具体设计对数据进行分析后,将该购物系统数据库命名为db_snaokshop,使用以下几张表来存放所需要数据。1商品信息表在该表中收录了全部商品部分信息。如表4-1所表示:表4-1商品信息表2.商品类别信息表对商品进行归类存放,让买家更轻易找到所需要货物,卖家对商品也方便管理。如表4-2所表示:表4-2商品类别表3.订单信息表此表用于统计用户下单情况,让用户便于查看商品订单情况也为admin发货给了一定数据支持。如表4-3所表示:表4-3 订单表4订单明细信息表买家购置商品后
21、,形成一个商品独有订单号,在这订单中包含买家购置商品具体数量和规格等内容,卖家关键依据订单信息为买家安排发货。如表4-4所表示:表4-4订单详情表5用户信息表表中关键统计了用户ID、名称、住址等信息,方便买家对自己信息进行修改,卖家对购物者具体信息进行管理。如表4-5所表示:表4-5用户信息5.系统实现5.1 开发环境搭建5.1.1 Windows8系统下所用软件(1)jdk1.7.0_17(2)mysql-5-winx64(3)MySQL-Front(4)apache-tomcat-7.0.6(5)MyEclipse 8.55.1.2 环境搭建(1)JDK环境变量配置第一、在Sun官网无偿获
22、取JDK安装程序,并点击安装。第二,JDK安装完成,配置环境变量。点击“设置”“电脑信息” “高级系统设置”,选择“高级”,点击“环境变量”按钮。打开系统变量,点击“新建”,添加名为Java_Home变量名;变量值输入C:Program FilesJavajdk1.7.0_17,点击确定。同上新建一个变量名为:classpath,值为:.;%Java_Home%lib;%Java_Home%libtools.jar变量,点击确定。点击Path变量,点击“编辑”,在变量值中添加:%Java-home%bin;%Java_Home%jre7bin;,点击确定。 (2)安装myeclipse8.5。
23、双击exe文件,选择路径,依据提醒逐步安装。(3)添加Struts和Hibernate。右击“工程”-“Build Path”-“Configure Build Path”找到所需要Struts2和Hibernate包进行添加。(4)安装mysql-5-winx64。点击exe文件行安装,安装完成后,需要以下操作来测试是否安装成功。 在命令行输入mysql -uroot p123(-u后面为用户名,-p后为数据库密码),若显示图5-1所表示效果,则MySQL安装成功。图5-1 测试MySQL安装成功(5)安装MySQL-Front软件。该软件是一款优异MySQL数据库管理工具,在MySQL-F
24、ront官网或华军软件园下载后,双击下载exe文件,按摄影应提醒安装即可。5.2 系统首页设计本购物商城主界面设计图5-2所表示,进入该页面可了解到网站关键功效,左上部分为用户注册、登录;公告浏览、商品查询、销量排行处于右部分,关键是为方便用户了解和购置商品。 图5-2系统首页5.3 前台基础功效设计5.3.1 用户维护使用本系统用户提供信息要可靠而且需要安全管理,所以用户管理在网购系统设计中含相关键意义。该模块包含到功效以下:1注册(1)实现目标用户注册需要对密码进行输入、确定并填写真实个人信息如:姓名、地址、邮箱等。用户只需根据所需填写即可。邮箱即使不是必不可少,不过设置这么一个东西有以下
25、好处:第一,用户邮箱很大程度比其它联络方法固定而且是唯一;第二,经过用户e-mail能够更方便联络。在注册时,提醒不符合规矩,则需重新填写。成功注册后信息会在后台数据库中存放。界面设计图5-3所表示。 图5-3用户注册模块表5-1用户注册表 2登录(1)对用户登录关键步骤描述用户登录要对其输入信息进行校验,假如之前有注册,登录成功。相反,假如用户未注册,提醒对应造成无法登入信息。用户登录过程步骤图图5-4所表示。图5-4用户登录步骤图用户登录界面图5-5所表示:图5-5用户登录模块表5-2用户登录表 3用户修改(1)实现目标登入系统后,主界面会有“个人信息”模块,点击此处查看个人信息。在该界面
26、能够对自己所注册信息进行查看,若要进行更改,点击“修改个人信息”就能够对不满意信息进行更改,若不需要做任何变动,点击“返回主页”就能够继续购物。修改个人信息界面图5-6所表示:图5-6用户修改模块表5-3修改个人信息表5.3.2 商品展示1实现目标货物在界面上以不一样方法展现给买家。第一:将全部产品进行分类,每一类中又有其子类,将产品具体划分,让买家愈加方面找到自己所需;第二:分别从销量、评价、价格、上架时间四个角度把产品划分为热销商品、焦点商品、特价商品及新品上架,让买家从另一个角度了解到产品好坏和是否值得入手。其界面设计图5-7所表示:图 5-7 商品展示界面2实现过程所在页面名称:ind
27、ex.jsp经过查询对应表,按销售额字段升序排列实现。5.3.3 购物车1购物车程序步骤描述用户将商品添加到购物车,点击进入购物车后,可对商品进行数量修改,满意后更新价格,进入结算中心结账或返回继续购物,最终一起结算。当用户决定不买商品时,对购物车清空后继续返回购物。其步骤图图5-8所表示:图5-8购物车程序步骤图 界面设计图5-9所表示:图5-9购物车模块5.4 后台管理设计5.4.1 订单管理1实现目标在该模块中管理员能够了解用户下单具体情况。在和仓库核实后若有库存,依据具体信息联络仓库进行发货,发货后点击“发货”通知用户;假如仓库没货,立即联络买家并删除订单。该界面图5-10所表示设计:
28、图5-10订单管理模块5.4.2 商品管理1实现目标商品能够被管理员进行删除、修改等操作,在搜索框查询具体要编辑商品后点击“修改”就能够进行上述操作,依据对应商品对其添加图片。图5-11所表示设计:图5-11商品管理模块5.4.3 公告管理1实现目标建立该模块让商家能够在自己系统平台上为所销售物品打广告,买家进入商城主页后也能够第一时间了解商品实时资讯。该界面图5-12所表示设计:图5-12公告管理模块5.4.4 评论管理1实现目标用户对商品和商城提议和意见在后台显示,让管理员查看,对自家服务和商品优劣有所了解,依据用户评价计划商城以后发展和商品更替。该界面图5-13所表示:图5-13 评论管
29、理模块6.系统测试6.1 前台首页测试1查询模块测试点开系统首页,然后在搜索框右上方输入查询全名,搜索货物将单独显示,经过对系统进行大量测试,模块成功 。2商品分类模块测试测试过程是点击左边页面商品类别,鼠标移动到一个商品类别,会弹出其子类别,选择不一样子类别会显示不一样种类商品,反复测试后该模块无误。6.2 用户注册模块测试在用户注册界面全部前面加“*”全部是必需填写,“出生年月”、“联络方法”等无法知晓真假不加入测试中。必需测试准备数据有:打开注册页面,输入第一组数据,单击注册按钮,系统提醒表单信息不能为空,这组数据中真实姓名为Null。 然后测试第二组数据,因为密码前后不一致而无法注册。
30、把第三组数据输入后,能够注册成功,故经过。6.3 商品管理模块测试 1商品添加点击“商品管理”,接着点击“添加商品”会出现所属子类别、名称、单价、库存、商品介绍等需要填写部分图片,类别是经过下拉列表框选择。全部内容填写成功后点击“提交”就能够在上一层界面看见所添加商品详情(此时没有商品图片)。点击“上传图片”,就能够传对应物品图片,经数次商品添加均成功。 2商品删除经过点击“删除”对商品进行删除操作,检验表中是否还有此统计,若无则删除信息成功。3商品修改 点击“修改”,在跳出页面对部分商品产品编号、所属类别、名称、单价、库存、内容介绍进行修改,经数次修改,“商品管理”中均出现修改后商品信息。
31、经过数次多方面测试,均无误,该系统已经正确地实现了用户需求,能够投入使用中。7.结束语 经过长时间学习和探索,完成了本科毕业设计和论文撰写,本系统需要实现功效全部已实现。实现功效包含用户注册登录、商品浏览、商品查询、公告浏览、购物车、订单查询、商品管理、商品类别管理、公告管理等。在系统设计开发过程中,因为以前学习过程中动手操作不多,给自己带来了很多麻烦。对部分开发工具不太了解,在查阅书本和浏览网上部分讲解,对需要用到工含有了一定了解而且能够很好操作,为系统开发前期做好了准备。在设计过程中碰到部分问题,指导老师全部会悉心讲解和指导,给了我很大帮助。即使设计已经完成,但不免有些小瑕疵,比如:商品检
32、索时输入完整名称才能够弹出对应商品。不过在往后学习和努力下我一定能够把这个系统做比现在愈加好。在设计本系统多个月里,自己知识不足之处比比皆是。相信以后慢慢积累,扩充自己知识,一步一个脚印,不停努力拼搏,就一定会实现自己目标。参考文件1 陈静浅谈电子购物系统J.科技经济市场.,(06):27-282 胡燕软件工程和标准化信息技术和标准化(12):17-213 盛仲飙JSP中数据库访问性能优化研究微型电脑应用,(9):16-174 董纪阳软件设计中需求分析电脑知识和技术(28):56-575 林华灵基于Strut框架技术Web应用中国新技术新产品,(14):9-116 何玉洁数据库原理和应用教程机
33、械工业出版社:23-787 耿祥义,张跃平JSP大学实用教程电子工业出版社.15-308 桃子电商市场前瞻微型计算机(13):89-909 周建儒JSP中自定义标签实现和布署科技信息(科学教研)(23):51-5310McleodManagement Information system management in practicePrentice Hall1998:43-5511Raghu RamakrishnanJohannes GehrkeDatabase Management SystemMcGraw-Hill Professional :180-21312 Cassidy AInformation systems strategic planningBocaraton.FlridaSt.Luicepress1998:12-3113 Dionysios Tsichritzis C.Data Base Management Systems1977:150-53