第一篇:网上购物系统的设计和实现
网上购物系统设计与实现
1、绪论
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。
我设计的是基于网上的购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要地商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。
2、系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。本平台利用现在比较广泛的ASP+access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。2.1 网上购物系统平台的设计目标
本平台利用现在比较广泛的ASP+access数据库的架构实现的,进行系统析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
2.2 网上购物系统设计的功能及特点 2、2、1该平台功能
1、能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。
2、能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)的功能。
3、能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。2、2、2该系统特点
我们所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。2.3 网上购物系统开发的设计思想
网上购物平台主要是对后台管理和前台操作。
前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。
后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、等功能达到对网站的管理。2、4网上购物系统的功能需求设计
对于网上购物,总结出该平台需要完成的一些具体功能,分析如下:
用户管理:能够完成用户最基本的信息录入的注册和用户基本信息的个人前台与后台管理。
管理员管理 :能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。
搜索功能 :通过商品的名称,商品的分类进行搜索。
查询功能 :能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
其功能模块图如下:
第二篇:网上购物系统设计与实现(终)
青岛农业大学 毕 业 论 文(设计)
题 目:姓 名:学 院:专 业:班 级:学 号:指导教师:
网上购物系统设计与实现 理学与信息科学学院 计算机科学与技术
2015年 月 日
I
目录
中文摘要........................................................1 Abstract.........................................................2 1 引言..........................................................1 1.1 网络购物的背景..............................................1 1.2 网络购物的意义..............................................1 1.3 国内外发展现状..............................................2 1.4 系统设计思想................................................3 2 系统分析......................................................5 2.1 可行性分析..................................................5 2.1.1 经济可行性...............................................5 2.1.2 技术可行性...............................................5 2.1.3 运行可行性...............................................6 2.2 需求分析...................................................6 3 技术支持......................................................7 3.1开发工具与技术...............................................7 3.1.1 MyEclipse.................................................7 3.1.2 Microsoft SQL Server2005..................................7 3.1.3 MVC框架技术...............................................7 4总体设计.......................................................9 4.1系统结构设计.................................................9 4.2数据库设计...................................................9 4.2.1基本表设计.................................................9 5 系统实现.....................................................14 5.1 系统页面设计...............................................14 5.2 系统前台功能...............................................14 5.2.1 用户维护.................................................14 5.2.2 商品展示.................................................14 5.2.3 购物车...................................................15 5.2.4 查看订单.................................................15 5.2.5 公告信息.................................................15 5.2.6 客户留言模块.............................................15
5.3 系统后台功能...............................................16 5.3.1 订单信息管理.............................................16 5.3.2 订单信息管理.............................................16 5.3.3 公告信息管理.............................................17 5.3.4 留言信息管理.............................................17 6 系统测试.....................................................19 6.1 软件测试...................................................19 6.2 功能模块测试...............................................20 6.2.1 前台首页测试.............................................20 6.2.2 购物车模块测试...........................................20 6.2.3 用户注册模块的测试.......................................20 6.2.4 商品管理的测试...........................................21 7 结论.........................................................22 致谢...........................................................23 参考文献.......................................................24
网上购物系统设计与实现
计算机科学与技术专业 潘圣浩
指导老师 卜宪宪
摘要:本文首先讲了网上购物系统的时代背景和现在的发展情况,然后叙述了系统的首要计划,系统总的需求和总的计划方案,在设计时可能会遇到的问题,以及对系统执行一些了简单的测试。本系统是一个依附于Internet,采取B/S模式。网上购物系统依照此刻已有的策划研发出来的。它强有力的减少商家的运营成本和高效率的工作,商家借此机会扩大规模和市场感染力。在阐述系统的策划和完成时比较铿锵有力。本系统作了一些功能为了让感受到网购的感染力:丰富的检索途径,人性化的注册,随意添加商品至购物车等。在设计方面,本系统使用B/S三层结构,java开发语言结合SQL Server 2005建立数据连接关系。有着海量的商品信息、商品的本钱大大减少、节俭了人们贵重的时间、减少了商家的谋划本钱等,表现了网络购物的诸多快捷便利的闪光点。关键词:B/S模式,网上购物,SQL Server 2005
Online Shopping System Design and Implementation Computer Science and Technology
PanShengHao
Tutor
BuXianXian
Abstract: The online shopping system is attached to Internet, taking B / S mode.Online shopping system according to plan at the moment already developed out.It is a strong reducing operating costs and high efficiency of work businesses, businesses take the opportunity to expand the scale and market appeal.This paper stresses the historical background and present online shopping system developments, and describes the primary planning system, the overall system requirements and overall program plan, design problems you may encounter, as well as on the system to perform some of the simple test.In explaining the relatively complete system of planning and sonorous.This system makes some features to make network appealing shopping experience: rich retrieval way, humane registration, free add items to your shopping cart, etc.In terms of design, the system uses the B / S three-tier structure, java programming language combined with SQL Server 2005 data connection relationship.It has a massive product information, greatly reducing the cost of goods, thrifty people precious time, reducing the cost of business planning, etc., the performance of many fast and convenient online shopping glittering.Key Words: B / S mode, Online Shopping, SQL Server 200
引言
1.1 网络购物的背景
因为互联网的高速成长,在互联网的时期,统统事物都朝着信息化、数字化,网络化来成长,网上购物也随之诞生了,为了让网购这个方式更大众化、简单化,许多商家就利用了这个契机,开始一番网上购物的热潮。纵观世界,网络购物都在急速的发展,在我国网络购物也一日千里的发展着,它为消费者和商家带来了诸多的实惠和便利。如今的社会是一个快节奏的社会,许多人没有时间去商场购物,而网上购物恰恰能给人们节约了宝贵的时间,人们可以足不出户就能对多种商品进行比较,就算有质量问题也可以通过售后进行退货或者理赔,大大提高了人们的办事效率,因此网上购物是一种趋势,也是人类进步的一种方式。
走入21世纪,全世界的网络化已经使人们的生活方式有了前所未有的变化,科技的发展让我们的世界迈进了网络信息时代。种种新的购置商品方式也开始诞生,更换了以往的生活理念,在网上就可以浏览商品,让人们的生活质量明显提高。网络购物的出现,给人们的生活状况和天下经济发展的带来了重要影响。
1.2 网络购物的意义
网络购物[1],按字面上来讲就是在网上来购买商品。它与别的购物方式不同在于可以在商家和消费者在没有相见的情况下,就可以逛商场购置商品,网上在线交易。所以,网上购物有下面一些特点:有着海量的商品信息、商品的本钱大大减少、节俭了人们贵重的时间、减少了商家的谋划本钱等,表现了网络
购物的诸多快捷便利的闪光点。
对消费者来讲:不必特意的出门去实体店shopping,在家里稍微动动手指头就可以轻松取得海量的商品信息,只有你考虑不着并没有你得不到的商品。网上支付可以更加安全,避免了出门逛街遇到扒手;从下单、支付到送货上门不需要自己单独到场地买,既省时又省力;网上商品不需要实体店面、雇员工、囤货积压等一系列费用,一般来说相同的商品在网上要比实体店更便宜。作为商家来讲,经由网上发卖减少积压存货、成本便宜、不受场地约束等优点,毫不疑问在不久的未来能有更多的企业会通过网络来展示自己的商品,利用互联网对市场信息的实时反馈调整的处理战略,可以较快速的提高企业的效益和和国际竞争力。最终,从全部市场经济观察,这样新颖的购物模式可以在多范畴、多层面上更高效率的来结束资源配置。1.3 国内外发展现状
跟着互联网的成长[2],网上购物的长处开始凸显出来,开始变成一项不可缺少的新购物模式。根据统计:现阶段我国网络信息中心(CNNIC)2010年7月发布的《我国网络发展情况统计报告》[3]中表现:截至2011年8月尾,中国网民数量已经达到了3.53亿,这个人数已经在世界上遥遥领先。我国出现了之前没有的网购高潮。和前年同时间比较增添一亿两千万人,百分比长了56.2%。光在2010年前两个季度,我国网民净增长竟然超过8300万。
数据[4]还表现:网上购物运行率是36%,使用人数竟然有8638万人。不到两个季度就凭空多出了2756万人。因而可知,网上购物已经成为势不可挡的趋向。
李克强说过,“网上购物能带领上下游行业快速的发展。与此关联的部门应
仔细斟酌,如何经由过程信息根本的支持、物流方便化等地方来发现机会,鼎力带动网络购物的成长。”[5]
就2014年12月[6] 为止,我国已经有3.59亿的人在网上购物,比2013年末多出来5879万人,增长率竟达18.6%;我国使用网络来购物的数量已经从47.8%增长到54.6%。
就2014年我国的网上购物的市场来看,我国表现出了普通化、世界化、便携化的发展趋向。全方位的讲,是我国网络购物的人群发生着变化,朝着平民发展。有CNNIC数据[7]表示,2014年最主要网购用户(20-29岁网购人群)范围与去年相比增加了24.6%,10-20岁网购人群范围同去年相比增长了11.3%,50岁及以上网购人群规模同去年相比增长了34.1%。
图1.1 用户网购使用率
1.4 系统设计思想
依照一般的数据库管理系统来思考,一些数据量较大的系统比如网上购物,就需要符合运用方便、使用简单等条件。因此在设计 [8]系统之前有一些方面需要考虑到:
(1)网店首页美观大方;(2)容易找到商品信息;(3)方便随时变动自己的信息;(4)实现网上购物的功能;(5)下单人能阅读已下定单的消息;(6)用户可以留言
(7)数据储存靠得住、系统运行安定。系统分析
2.1 可行性分析
可行性研究其目的是搞清楚系统开发的项目能不能得以实现和是否值得去研究的过程,实际上很大水平的简略了系统分析和构思的进程,进而,可行性分析研究是非常有需要的,在斟酌早期的方针计划,研究好市场,针对新系统的研发有没有具备必要性和可能性、从技术、经济、运行等方面进行分析和钻研,来避免投资上的错误,确保新系统的研发成功。目标便是用尽可能小的本钱在尽可能短的时间内确保问题有没有可能被处理。
系统在肯定方针后,要求从经济可行性、技术可行性和运行可行性三个部分来斟酌能不能确定系统可不可行。2.1.1 经济可行性
经济可行性是指发开的系统在将来的经济效益与研发以前所要用的投资来比较,是不是合适,同时还要看此系统是不是真正的能给人们造出可观的经济利润,因为这个设计只是当成鄙人的毕业设计,然而鄙人的能力还有待提高,所以它的功能可能还有漏洞,所以是没有利润可以说的。
2.1.2 技术可行性
要判断一个系统能不能在技术上是支持的,多个方面来考虑和分析。可以从软硬件的性能情况、执行环境要求、使用者的能力高低人数等。
在硬件部分,电脑的硬件属性越豪华,在研发或者执行就会越给力。电子产品的不断出新,当下的一般电脑配备能力已经达到我们的条件,所以在硬件属性是属于可行的。
在软件方面,My Eclipse8.5和SQL server 2005这两个对于目前来说是比较成熟的开发工具,不论在安全性、可用性、可靠性方面都毫无置疑,所以在软件方面也是可行的。2.1.3 运行可行性
本系统要求在Tomcat的环境下,成功连接数据库以后才可以正常的执行。系统执行起来通俗易懂,于是系统对平民的辅导来说很容易,管着这个系统工作人员在研发和维护工程的能力是很突出的。所以在运行方面也是是可行的。2.2 需求分析
针对当下几个大的网上商城和商品在实体店内销售情况的暗访、分析,下面几个最起码是必要的:
(1)执行界面容易理解,能保证系统让用户使用起来不费事;(2)能直观的表现商品信息,用户更好的了解商品和比对;(3)购置好的商品添置购物车再进行买单;
(4)网站公示消息,用户则能够及时查看到新品的内容;(5)用户可以查到定单的信息;(6)管理者能够用后台执行网站约束。技术支持
3.1开发工具与技术 3.1.1 MyEclipse MyEclipse[7](MyEclipse Enterprise Workbench,简称为MyEclipse)是对Eclipse IDE的推广,我们可以利用它在数据库和J2EE里研发与宣告,可以使应用程序服务器等工作效率突飞猛进。
MyEclipse简单能够分7类:(1)数据库服务;(2)WEB开发工具;(3)EJB开发工具;(4)服务器的连接器;(5)J2EE项目部署服务;(6)J2EE模型;(7)MyEclipse整合帮助。3.1.2 Microsoft SQL Server2005 SQL Server 2005[8]是一种运用T-SQL语言,依靠在C/S模式下关系型数据库系统。SQL Server 2005有以下好处:
SQL Server 2005 和Visual Studio2005[8]拥有一个统一的开发环境,最大水平地减少了硬件的成本,因为数据并没有存储在各个客户端上,客户端不需要浪费磁盘空间来储存数据。客户端不需要在本地添加控制数据的功能,这样,服务器不用将处理能力浪费在数据显示上;能够把服务器储存在一个比较安全的位置,然后配备持续电源供应系统这种设备,这样比保护好每一个客户端更实用经济; 3.1.3 MVC框架技术
MVC[9](Model View Controller)是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。
这个系统接触到的以下一些技术:jsp技术[10]、servlet技术[11]、SSH框架[12]、jdbc技术[13]等。当中,重中之重的要算Struts技术[14]的运用。在Struts框架中,模型层由实现业务逻辑的JavaBean[15]组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。
4总体设计
4.1系统结构设计
结构图是像树的枝干一样的结构,接着用方框来分层表现数据。树形布局的最上方是一个单独的方框,它代表了总的类别,从最上面的信息划分着手,一级一级的延续下去,沿着图里所有途径来回加深,一直把所有的细节在数据结构中串联起来。
系统划分了前台和后台两个部分,这两个部分从形式上看是没有关系的,然而在对数据库的连接上是紧紧相连的,每个模块访问的是相同的数据库,只是所连接的表不相同罢了。按照上述功能的认知,系统在两个大部分的前提下又划分了小的功能。4.2数据库设计
对于一个网上购物系统来说,为了支持更大的数据访问需求,紧紧靠用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用市场中比较流行的数据库,比如SQL Server,Oracle等。4.2.1基本表设计
在设计基本表时,需要意识到下面的问题:
(1)制作一个适合该数据库的计划;
(2)数据库的按标准运用,预防在设计中冒出差错;(3)对数据完整性的保护;(4)对用户权限安全的维护;(5)对应用程序性能的维护;
(6)数据库维护。
依照网上购物系统的那时的环境,将数据库取名为db_shoping,db_shoping一共为了8个数据基本表。1.商品信息表
这个表用来记录网站里商品的信息,以及分类的表。如表4.1 t_goods所示。
表4.1 商品信息表
2.商品类别信息表
这个表用来记载商品种别的详细信息,让用户和管理者更好的查询和管理商品。如表4.2 t_catelog所示。
表4.2商品类别信息表
3.订单信息表
这个表用来记录用户已订单的信息,让用户能清楚的看到自己已下的订单信息,管理者也能为出货提供订单详情。如表4.3 t_order所示。
表4.3订单信息表
4.用户信息表
这个表用来记载用户的基本信息,是消费者购置商品的权限根本,给用户更新信息和管理者管信息供给依据。如表4.4 t_user所示。
表4.4 用户信息表
5.管理者信息表
这个表是记载不一样的权限管理者的信息,管理者有资格掌握系统里的全部信息。如表4.5 t_admin所示。
表4.5 t_admin 管理者信息表
6.公告信息表
这个表用来记载公告里的消息,给用户展现网站的最新的消息。如表4.6 t_gonggao所示。
表4.6 t_gonggao公告信息表
7.留言信息表
这个表用来记载用户的留言内容,各种建议等。如表4.6 t_liuyan所示。
表4.6 t_liuyan留言信息表 系统实现
5.1 系统页面设计
系统主页的设计采用了上左右的结构,上方是功能主菜单区,主要是显示网站的主功能,左方是本店特色、特价区域、新品上市等方便用户查看最新上架的商品信息,右方是用户登录、商品分类、网站公告。5.2 系统前台功能 5.2.1 用户维护
网上购物是要保证用户的真实与购物的安全的,因此对用户的资料进行合理的管理是十分必要的,用户管理这一模块变得尤为重要。在用户的注册、登录和验证和信息的更改及删除等地方详细表现。5.2.2 商品展示
为了能够让顾客更直观的选择商品,系统使用了两种展示产品的方法。一种是分类别查询商品,另外一种是本店特色、特价产品、新品上架直接展示消费者。以本店特色为例,消费者可以在首页直观的看到商品样子,方便顾客查看本网店的特色商品以及详细信息。界面设计的样式如下图所示。
5.2.3 购物车
用户选择好商品后增添至购物小车里,去购物小车中进行查看,可以对不称心的产品选择删除,或者更改已购商品的数目。5.2.4 查看订单
用户填好订单接着生成订单后可以经由搜索找到自身的订单和详细信息。界面的设计如下5.10所示。
图5.10 查看订单模块
5.2.5 公告信息 为了吸引更大量的消费者,系统还借助公告信息的方法对商品进行宣扬。借助类似活动面板的方式展现最新商品的信息。在用户在查看某条公告信息时,系统会主动跳转到一个界面来表现出公告的信息。5.2.6 客户留言模块
为了可以使网站更加的完善,又设计了留言部分,网站允许用户提供某些意见或者建议,方便网站不断的改进。界面的设计如图5.11所示。
图5.11 公告浏览模块
5.3 系统后台功能
后台的功能总的来说是对用户的信息、物品的种类、订单等内容的约束。在对这些信息进行增加、删除和修改等时,就要求将已经执行的操作结果返回到系统的数据库里,而且可以在对应的界面里刷新出新的结果集。5.3.1 订单信息管理
此部分是针对用户定单信息管理的到功能来设计的,主要涉及用户订单的搜索、删除和受理订单的操作。管理者可以搜寻系统中已结束的定单和没有响应的定单信息。界面的设计如图5.13所示。
图5.13 订单管理模块
定单管理部分调取buyAction里的办法,在用户上传订单时,初始是认为没有被响应的。5.3.2 订单信息管理
在商品管理部分中基础信息只是其中一部分,还增加了在商品模块里上传图片的功能,这样能让用户更直观的浏览商品。
管理者在管理界面里敲上要增添的商品,敲击上传图片。在管理商品时,需要把商品分成特价和非特价两类来管理。这个界面可以展现出已经写入的特价商品的详细信息,在上传图片的地方上增加照片后确定提交,提交完成有提醒信息冒出。在管理者搜索商品信息时,把鼠标点在查看图片上即可观看图片。
界面的设计如图5.14所示。
图5.14 商品信息管理
本模块首要是对商品执行查询与删除,鉴于商品被划分为特价和非特价两两类,在管理操作时也需要分开管理,主要利用判断goodsIsnottejia来区分能否是特价商品。5.3.3 公告信息管理
现在许多知名网上购物商城上都有公告信息,因此为了能让用户能在第一时间看的网站的活动情况。特地设计了公告信息一项。界面的设计如图5.15所示。
图5-15 公告管理模块
5.3.4 留言信息管理
系统允许用户对网站进行留言,反馈一些商品的看法或者网站的提议等,有助于管理者的搜索,网站能及时的修正问题。界面的设计如图5.16所示。
图5-16 留言信息管理模块 系统测试
6.1软件测试
在经历了可行性分析、设计以及编码等过程的研发后,编写好源程序,着手步入到软件的测验阶段。然则,在测试之初的每个阶段里有可能会在软件作品里漏下诸多的报错和漏洞,假如不能在第一时间发现这些漏洞和报错,并且修改过来,此次的软件作品就不可以被安全使用,严重时或许会造成重大的亏损。当下,程序的安全还没有被彻底的处理,所以软件的测验依旧是发现软件中漏洞和报错的重要方法。系统整体测试步骤: 1.单元测试
单元测试是整个测试当中的开始,一般在编码过程中执行。在代码经历编译、评论审核、确定没有语法错误以后,就可以着手实行单元测试。2.集成测试
集成测试是在单元测试完成后面,把全部的板块概要计划条件组装成系统执行的测试,关键目的是搜寻和接口有关的漏洞。3.确认测试
经历集成测试之后,接口的报错已然被找到而且修正了,紧接着就要开始确认测试。确认测试就是检验已经研发的功能以及别的特性有没有按软件的规范标准达到要求。4.系统测试
系统测试是大范畴的测试,把研发好的系统当成一个整体来看,在现实运
行环境下,对系统进行的统一的测试。6.2 功能模块测试 6.2.1 前台首页测试 1.查询模块的测试
在首页的查询商品的下拉菜单随便选择一个类,之后在文本框里要敲写要查询的商品的关键词,在右测菜单里能出现要找的商品,证明查找成功。在履历了海量的测试后,此模块测试结束。2.商品分类查找的测试
单击首页左侧的商品分类,随便选择一个类,则跳转到此类商品的所有商品。在履历了海量的测验,能够精确的实现这个功能。6.2.2 购物车模块测试
购物车模块主要是对购买的数量实行修改的测试,购买的数量只能是有效的数字,绝不会出现小数负数等,随意修改购买数量成功则表测试成功,如果在购买商品时没有特意修改数量则系统会默认为“1”。经过随便几个数来测试,在当修改完数量时其金额也会相应的修改,则说明测试正确。加入用户已经购买过这个商品然后又再次购买,系统则会对此商品已购的数量再次增加。之后又对用户在购买不同商品时,购物车里商品的数量是否准确又做了大量的测试,最终的测试成果取得了预期的成绩。6.2.3 用户注册模块的测试
在用户注册板块里波及到了几项数据,项目分别是密码和密码确认、用户姓名、住址、性别、邮箱以及QQ。随意写了一些测试数据: 1.zhang、123、123、市北区、女、zhang@123.com、123456
2.liu、123、12、刘、市南区、男、liu@123.com、978654 3.wang、123、123、王、崂山区、男、wang@123.com、456123 在注册界面中,敲写第一组数据,点击注册用户,系统能提醒表里面的信息是不准空白的,内容要求全部填满,在姓名那栏并未写值。之后对第二组数据测试,在密码确认时会及时的提醒密码错误。最后又对第三组数据测试,所有数据皆为正确的,所以顺利通过。6.2.4 商品管理的测试 1.添加商品的测试
首先准备好要添加的商品信息,例如商品名、其描述、照片、价格、特价、种类等,商品分类是不用填写的,只需要用下拉菜单来选择类别就行,颜色也同样如此,照片上传时,只需要找到照片的路径确定上传即可,点击增加商品,将要填的数据全部填好,也就成功的增加了商品。在测试的时候,故意少填了一些数据、照片格式不正确等,这样的执行后果皆是失败的。2.删除功能的测试
随机选择一条已有的商品数据,点击后面“删除”键,对商品信息执行删除测试,系统会相应的提醒“商品信息删除成功”,又在商品信息里面搜索刚才删除的商品,并没有被找到,证明商品确实已经被清除了,证明程序运行没有错误,商品成功清除。假如是删除的是商品类别,在这类别里面仍有其他商品,就有提醒不允许删除,相反类别里面没有商品,就能够对类别删除。结论
网上购物系统采用了目前流行的B/S模式,使用当下较常见的SSH框架结构并且有着较高安全性与稳定性的数据库SQL Server 2005来实现系统的设计与开发。迫于用户的需求系统对此进行了充分的分析,在测试之后,运行的结果也达到了所期望的要求,为了能够使系统更加的人性化,还增加了一些留言功能。用户可以快速的对所有的商品执行查找,系统能清楚的提供商品的信息。
系统实现了商品通过网络向消费者推销自己的商品,用户可以经过互联网不费事的探寻到自己想要的商品,购置自己要买的商品。系统经过后台来解决有关的订单信息或网站运行维护等。
鉴于鄙人在知识量、开发经历等地方都存在初学阶段,系统可能在某些地方仍有漏洞。比如在一些具体的功能分析上考虑的还不够周到,导致系统在实现过程中不够详细、具体,所以在今后的学习过程里我会更加努力。
致谢
经由指导老师和同学的帮忙下,在规定的时间内完成了我的毕业设计。在这段时光里,我意识到了知识是无止境的,自己的学习生涯是没有终点的,在完成我的设计过程中获得了许多,获得了之前并没有接触到的知识,同样的也稳固了所学到的知识。
首先,要感谢我的指导老师。在成为我的指导导师后,就开始对我的毕业设计在不辞辛苦的监督和指导,从开题报告到设计的最终完成,都如及时雨一般在我最需要困难的时候提出了许多珍贵的建议,有理论也有实践,我的毕业设计才能按序就班的实施着、测试着,最后成功的结束我的毕设。
最后,还要感谢学院给我提供了优秀的毕业设计环境,还有在论文中被我引用到的参考著作中的作者们,总之要谢谢在毕业设计这段日子中给我做了帮忙的全部老师和同学,谢谢对我的大力支持。
参考文献
[1] 伍燕青.浅谈我国网络购物的发展现状[D].金融信息化论坛.2007 [2] 呈雯.我国网络购物现状浅析[J].商业时代.2006年第3期:9-13 [3] 罗紫初、秦洁雯.当当网与卓越亚马逊网的营销模式研究[J].编辑之友,2010年第2期:8-11 [4] 周兴裔.从卓越网与当当网的经营策略看中国B2C业务发展的趋势[J].辽宁广播电视大学学报,2007年2期:2-4 [5] 刘德寰.透视电商——网络购物消费者研究[M].机械工业出版社.2013 [6] 陈玉新.马云的棋:阿里巴巴上市后发展大势预测[M].中国法制出版社2014 [7] 姚秀丽.消费者行为及网络购物[M].科学出版社.2010 [8] 鲍嘉,卢坚.网店开门红——网上店铺设计与装修宝典[M].人民邮电出版社.2009 [9] 秦小波.设计模式之禅(第2版)[M].机械工业出版社.2014 [10] Bruce Eckel.java编程思想(第4版)[M].陈皓鹏译.-北京:机械工业出版社,2007.6 [11] 霍斯特曼,科内尔.Java核心技术卷一[M],周立新等译.机械工业出版社.2014 [12] 黄京华,杨雪睿,陈辰.网络时代的居家购物[M].中国广播影视出版社.2011 [13](美)阿拉派蒂 著,钟鸣等译.Oracle Database 11g数据库管理艺术[M].人民邮电出版社.2010 [14] 张居敏,石礼娟,龙翔.Java程序设计经典教程(融合上机操作实例)[M] 电子工业出版社.2008-1-1 [15] 李丹 SQL Server2005数据库管理与开发实用教程[M].机械工业出版社2010
第三篇:网上购物系统设计
《软件课程设计》
项目名称:
年、班级:
小组成员:朱勇
------项目设计书
《网络购物综合平台》
2012级软工二班
张振宇 2014/8/16
1、需求分析:
1.1开发背景:
随着科学和网络的飞速发展,信息技术逐渐融入社会各个阶层,改变着人们的日常出行、行为习惯、工作态度和生活方式,不断为人们的生活增添新的靓丽色彩。在计算机硬件配置不断更新换代的时候,互联网的飞速发展也是一股同样不亚于其他任何领域的新生力量不断崛起,到如今,有点知识、地位的人,面前都会放上一台电脑或是一部智能手机,而在网络如此便捷的今天,网上购物也逐渐成为一种潮流在人群中如雨后春笋般迅速生长与传播,以一种骇人的速度发展壮大……
如此热闹的互联网,岂又缺少英雄豪杰,各方才俊大显神通,作为在校大学生,了解并体验信息网络潮流不仅是一种感受吸收,更是不错的训练机会,选择网上购物系统,不仅贴合当今信息时代的潮流,更是对未来大数据时代来临的前瞻。
1.2功能需求:
(1)、实现基本的查询、交易功能;
(2)、采用注册用户会员制,游客仅有查询信息功能;
(3)、用户登录使用验证码密码相结合;
(4)、注册会员拥有产品、商铺评论、打分功能;
(5)、各系统信息由管理员统一管理,具有最高权限;
(6)、1.3系统定义:
本系统是一个基于SSH构架,辅以网页设计、Javascript等技术的模拟实现简易网络购物体系流程的小型实验项目。通过分布式设计思路以及密码权限的约定实现面向对象的稳定性。项目内部本身多采用接口式设计,充分发挥Java EE企业级项目的封装性及内部可拓展性。
2、系统总体设计:
2.1系统构架:
Struts2、Spring、Hibernate + Ajax + extJS或JQuery(可选);
2.2系统流程:
2.2.1 管理员:
2.2.2 用户:
2.3系统结构:
2.3.1 结构图:
3、数据库设计与构架:
3.1 E-R结构图(图中只列出了键属性):
3.2数据库表设计:
3.2.1 概要:(1)、管理员:
Manager(Manager_id,Manager_name,Manager_mail,Manager_tel, Manager_password)(2)、注册用户:
User(User_id, User_name, User_mail,User_tel, User_password, User_Vlevel,User_marks,User_leftmoney,User_headphoto)(3)、店长/老板:
Boss(Boss_id,Boss_name,Boss_mail,Boss_tel, Boss_password,Shop_id,Boss_truename,Boss_adress)(4)、店:
Shop(Shop_id,Shop_name,Shop_level,Shop_type,Shop_adress,Shop_introduce)(5)、商品/货物:
Cargo(Cargo_id, Cargo_name, Shop_id, Cargo_type, Cargo_num, Cargo_price,Cargo_logo,Cargo_introduce,Cargo_mark)(6)、银行:
Bank(Bank_id, Bank_name)(7)、银行账户:
BAccount(Bank_id,account,password,funds)
(8)、送货信息:
SendMessage(Send_id,Send_adress,Send_post,Send_toname)(9)、订单:
Order(Order_id, FromDate,Deadline,AmountPay,Order_status,PayWay,Send_id)
(10)、交易记录:
Trecord(Record_id,Cargo_id,Shop_id,Cargo_num,Trans_date,Trans_amount)
(11)、评论列表:
Comment(Comment_id,Comments_text)
3.2.2 详细设计:
(1)、管理员: 名称
数据类型
长度
备注 Manager_id Manager_name Manager_mail Manager_tel Manager_password
int String String String String
<10000 20 20 20 15
不可为空
(2)、注册用户: 名称 User_id User_name User_mail User_tel User_password User_Vlevel User_marks User_leftmoney User_headphoto 数据类型 int String String String String int int double Varchar(200)
长度 >10000 20 20 20 15 <10 >0 >=0
备注 不可为空
(3)、店长/老板: 名称 Boss_id Boss_name Boss_mail Boss_tel Boss_password Shop_id 数据类型 int String String String String int
长度 >10000 20 20 20 15
>10000
备注 不可为空
不可为空
(4)、店: 名称 Shop_id Shop_name Shop_level Shop_type Shop_adress Shop_introduce 数据类型 int String char String String text
长度 >10000 20 2 20 30
备注 不可为空
(5)、商品/货物: 名称 Cargo_id Cargo_name Shop_id Cargo_type Cargo_num Cargo_price Cargo_logo Cargo_introduce Cargo_mark 数据类型 int String int String int double Varchar(200)text int
长度 >10000 20
>10000 20 >0 >0
>0
备注 不可为空 不可为空
(6)、银行: 名称 Bank_id Bank_name Bank_record 数据类型 int String int
长度 >10000 20 >0
备注 不可为空
(7)、银行账户: 名称 Bank_id account password funds 数据类型 int int String double
长度 >10000 >10000 15 >0
备注 不可为空 不可为空
(8)、送货信息: 名称 Send_id Send_adress Send_post Send_toname 数据类型 int String String String
长度 >10000 30 10 20
备注 不可为空
(9)、订单:
名称 Order_id FromDate Deadline AmountPay Order_status PayWay Send_id 数据类型 int Date Date double bool int int
长度 >10000 10 10 >0 1 1,2 >10000
备注 不可为空
不可为空
(10)、交易记录: 名称 Record_id Cargo_id Shop_id Cargo_num Trans_date Trans_amount 数据类型 int int int int Date double
长度 >10000 >10000 >10000 >0 10 >0
备注 不可为空 不可为空 不可为空
(11)、评论列表: 名称 Comment_id Comment_text 数据类型 int text
长度 >10000
备注 不可为空
4、模块功能分配介绍:
4.1用户信息管理:
(1)、管理员可以更改所有用户的资料;(2)、管理员负责用户账户的注册及注销;(3)、用户可以修改自己账户的除ID以外的所有信息;(4)、用户可以查看当下自己账户的交易记录及订单信息;(5)、用户设VIP等级,积分制度,可申请开店,由管理员负责;(6)、4.2商品信息管理:
(1)、管理员可以管理所有商品的资料;(2)、店主可以管理店内所有商品资料;
(3)、管理员负责添加、删除商店信息,店主管理商店信息;(4)、商品及商店分类,提供搜索便利;(5)、4.3交易信息管理:
(1)、管理员管理所有交易记录;
(2)、用户可以查看当下自己账户的交易记录及订单信息;
(3)、用户可选择支付方式及银行;
(4)、店主可查看店内交易记录;
(5)、支持选择时间段查看交易记录;
(6)、银行支付采用账号密码即时验证;(7)、4.4论坛信息管理:
(1)、用户可选择发表评论和商店评级;
(2)、提供好评推荐制度;
(3)、管理员支持查看、删除评论;
(4)、4.5系统安全管理:
(1)、登陆和支付采取账号密码和验证码相结合;
(2)、设置用户权限;
(3)、管理员拥有最高权限,可检查和修改所有数据库信息;
(4)、管理员在线管理;
(5)、购物支付采用即时验证;(6)、5、详细处理及流程介绍:
5.1 内部设计(命名未定——按照命名约定):
5.1.1 数据库连接与操作:建立相应包将所有连接相关的类与方法封装起来,实现面向对象,采用Hibernate技术实现;
5.1.2 数据库表与对象:对应JavaBean对相应表,并建立相应包封装; 5.1.3 外部操作:建立相应的操作类,以命名规则命名,并放入相应功能命名的包内(与对象命名无关);
5.1.4 异常与错误:用一个对应名称的包封装起来,内部添加对于各种异常与错误操作的页面与提示;
5.1.5 其他文件:按照文件类型建立相应包,再对号入座,各自包内再根据需要进行详细划分;
5.1.6
5.2 内部流程及处理:
5.2.1 管理员:
1)、基本操作流程:
2)、细节说明:
(1)、图中讲述了基本流程;
(2)、图中重复区块代表同一内容,为防止混乱而重复;
(3)、任何页面均有返回动能,图中特别突出出错后的返回;
(4)、详细页面设计内容会更为丰富,此图中只突出管理员权限。
3)、主要页面介绍:
(1)、初始页面:因参考淘宝、京东页面,所以风格有些类似,不过毕竟不可能那么丰富,因此也是暂定为三个板块:热门商品展示区域、分类及搜索区域、注册登录区域。
(2)、登陆界面:此界面包括分类登陆选择区,账号填写区、密码填写区、验证码填写区、链接区。
(3)、系统管理员界面:此界面包括:基础信息展示板块、管理员功能操作区。
(4)、查询、增删改信息处理界面:内容展示板块、搜索版块。
(5)、用户信息处理界面(管理员):对应用户信息查询、增删改信息处理界面;
(6)、商品信息处理界面(管理员):对应商品信息查询、增删改信息处理界面;
(7)、交易记录界面:内容展示区、功能处理板块(删除)。
(8)、错误处理界面:信息提示区、错误展示区、链接区。
5.2.2 用户:
1)、基本操作流程:
2)、细节说明:
(1)、图中存在约束关系,未明确标出;
(2)、图中用户为注册用户(未注册用户则先注册,但依然拥有查询信息的功能,不过要交易则需注册登录)
(3)、支付方式的不同会影响相应页面流程;
(4)、用户评论相应商品时会验证其是否购买产品,放置恶意评论;
3)、主要页面介绍:
(1)、注册页面:包括:用户基本信息填写区、密码填写区、密码确认区、链接区、功能操作区。
(2)、商店店铺界面:商品分类区、商品介绍区、商品推荐区、商店介绍区、功能操作区、评论区。
(3)、交易处理界面:订单信息填写区、功能链接区。
(4)、支付界面:账户信息填写区、功能链接区。
(5)、用户个人信息界面:用户信息显示区、用户功能操作区、链接区。
(6)、用户信息处理界面(用户):功能处理区(权限)、链接区。
(7)、评论处理界面:评论信息填写区、功能确认区。
5.2.3 店主:
1)、基本操作流程:
2)、细节说明:
(1)、店主的操作修改只针对于店内信息;
(2)、店主不能自己删除用户评论,可向管理员申请删除恶意评论;
3)、主要页面介绍:
(1)、店铺信息界面(店主):店铺基本信息展示区、功能操作区。
(2)、店铺信息修改界面:店铺信息修改区(权限)、功能链接区。
(3)、店铺评论界面:搜索区、链接区。
(4)、店铺交易记录界面:交易信息展示区、功能操作区、链接区。
(5)、商品信息管理界面(店主):商品信息展示区、功能操作区、搜索区、链接区。5.3 命名约定(英文):
5.3.1 数据库表:表名_字段类型;
5.3.2 对象JavaBean类:表名+Bean;
5.3.3 对象操作类:对象名+动作名;
5.3.4 二级操作间用: ”_”
隔开;
5.3.5 包名一般作为第一级名称;
5.3.6 功能操作函数:操作对象名+操作名;
5.3.7 遵循首字母大写优先原则。
6、后记:
6.1 开发平台:
代码编程:Myeclipse +Tomcat
页面设计:Dreamweaver
数据库设计:MySQL
其他:… 6.2 说明:
部分细节在本设计书中未清楚说明,到时视情况添加。
第四篇:纺织企业网上购物系统设计与实现
++++++ 369文档库 www.feisuxs= v.e e jc “ d.netn, e eC a O(d c i dpt s vr a Pt ”ow.d“ b a =e eM pah gu um b1 h r.(cn.n et ntn on oncos i c i rg ”r e =mc sf acs di r {i o ces v o r t
d vr m blb = &d pt r e f d)dq “ ba i.;h c n ·p n o no e
r e m从表单获得变量.将购物放进购物车
xp)h n & so ” b &)“ 4 弱警 2 c t” ssi(yh)“ i(es n” b “)n & o h & 转化为整型数字 , 与会
是随机产生的.这样.攻击者就不可能从网络上的数据 流中得到任何有用的信息.同时.引入 了数字证书对传 输数据进行签名 , 一旦数据被篡改.则必然与数字签名
不符.52S S l N对 象使 用.E S0
员编号字段 hb yh比较.cr&eus”h)).s(r etp“ 将品 t” q(&“ 号转化为字符.stScn.eu(1 e l o n xct s)~ ' e eq i o Se fte fn tI,o h n.ll s s)ds j =(l+ gl s r” “
使用 Sso 对象存储特定用户会话所需的信息.es n i 如: 会员编号, 用户名 , 密码.这样.当用户在应用程序 的 We b页之间跳转时.存储在 Ssi e s n对象中的变量将 o 不会丢失.而是在整个用户会话 中一直存在下去.因
lell j j: a j j s sl= udt y os e s ” ll “j: &j & q ”p a i upst l &j & ,e “ le ” 2 e g = s z j w e h c~ r us“h))n yh c t” ss hr p= s(e etp “ e & q(&” adhb =i(e· n & s n“yh))i(b” “ o h &” cr.eu(l om xet s 2 e eq)es le 此, 用户只需登陆一次 , 可不再需要输入会员编号 , 便
用户名 , 密码进权限验证行.方便的跳转到不同页面.5 网上 支付 安全.3 x= h l 已购商品顺序号 hx+ ' sl= i e t y os(yh h h e jlj)q “ sr i o i up hb, , , ,,e 3 n tn g x p m a sz vl s ” sso(yh), x&“ ” p& , “ a e(es n” b “ ” h , & h “ u & i h &” & 顾客在实现网上支付前 ,必须 向银行申请网上支
付功能,银行审批后分配商户代号.柜台号等必要信 息, 然后通过系统平台中接 口程序将顾客的订单信息 , 商户代号 , 效验码等信息传人银行的网络.实现网上支
付.& c “ , d , ds IIz&” m & “ j ” gl 1&j)& &“& & , e ” ~ I CB.eu(l O H xet s 3 e eq)edi n f I.ls 'co e S s tt n tig e S I ohn
在 网上 支付过程 中,用户 的身份认证依 靠基于 “S R A公钥密码体 制” 的加密机制 , 数字签名机制和用
户登录密码的多重保证.银行对用户的数字签名和登
录密码进行检验 , 全部通过后才能确认该用户的身份.用户的惟一身份标识就是银行签发的“ 数字证书.用 户的登录密码以密文的方式进行传输 ,确保 了身份认 证的安全可靠性.数字证书的引入.实现 了用户对银行 交易网站的身份认证.保证了访问的是真实的银行网 站, 另外还确保了客户提交的交易指令的不可否认性.rsos.ie e t e.容
es le rs o s.ie ” ks & cl 对不起 ,库存量不够,请重新决定购 = &“ 买
e di n f 6系统运行环境和开发平台
采用 Bo s /e e 体系结构.B服务器端采用 r e Sr r wr v WE Wi o s 00sr r 为网络操作系统 ,安装 I 5 n w 0 v 作 d 2 ee I _ so(t nt no ao r r, C E S数 据 库 管 理 系 I e e If m tn Sv)A C S nr r i e e cn.oe关闭连接 %> on l ' cs
当然还须编写其他应用程序.并在服务器上设置
好存放数据库及文件的文件夹.在此不再螫述
5系统特点
51网络与数据安全性.与 IT R E N E N T的连接时由防火墙 实现局域 网 , 广 域网访问控制 , 将非法数据拦截在系统外.远程访问通 过用户名 , 口令及权限实现访问控制.数据通讯使用 S L数据加密协议.用户登录网上 S 支付页面并通过身份认证之后.用户和服务方之间在
统.客户端软件 只需 Wi o s 8或 Wi o s 0 0和 n w d 9 n w 0 d 2 It e E p rr.n m t xl e40即可.e o
基于 we b的系统开发工具应使开发者使用各种各 样的技术来创建动态的 We 应用程序 ,并且应是一个 b 可视化的工具,而 D E M A E X 6 提供多种 R A WE V RM.0 脚本语言支持 ,可方便快速的开发 W B应用程序.E 故 选择 D E M A E X 6 R A W V R M.E O结合 A P技术 进行应 S 用程序开发.为增强网页的动态性和可观性.在 H M T L文件中
网络上传输的所有数据全部用会话密钥加密.直到用 户退出系统为止.而且每次会话所使用的加密密钥都
萤 ●■ 錾目— ■4 墓 豢 3 鹜 — 虚拟局域网技术与应用
陶安 叶雪 清
中国人民解放军炮兵学院训练部.安徽 合肥 2 0 3 30 1 摘要 : 本文通过实践经验 , 对虚拟局域 网技术与应用进行 了总结.并给 出了构建虚拟局域办公网的实例 , 具有较 强的实用性和参考性.关键 词 : 三层 交换;AN;u kVT VL Trn P协议
交换机是网络的核心 , 其技术发展非常迅速 , 从传
统 的以 太网(O bs发 展到 快速 以太 网(0 M / 和 千 1M /)10 bs)兆 以太 网(00 bs也 不过 几年 的时间 , 10 M /)其迅猛 的势 头
进行操作的.而三层交换技术是在网络模型中的第三 层实现了数据包的高速转发.简单地说.三层交换技术 就是: 二层交换技术+ 三层转发技术.三层交换技术的出现 ,解决了局域网中网段划分 之后 , 网段中子网必须依赖路 由器进行管理的局面, 解 决了传统路由器低速, 复杂所造成的网络瓶颈问题.1.层交换 原理 2三 一
实在令人吃惊.而现在中大型规模 网络建设中, 以千兆
三 层交 换 机 为核 心 的所 谓 ” 兆 主 干跑 , 兆 到 桌 面 " 千 百 的 主流 网络 模 型 已不胜 枚举.交换 机 在校 园网 中 的应 用 向纵 深 发 展.网络 管 理 人 员 对 掌 握 虚 拟 局 域 网 和
Tu k技术的需求也越来越迫切.本文通过实践经验, r n 阐述了如何在局域网内构建虚拟局域网.个具有三层交换功能的设备 ,是一个带有第三
层路由功能的第二层交换机 , 但它是二者的有机结合 , 并不是简单地把路 由器设备的硬件及软件叠加在局域
网交换机 上.1三层交换
11什 么是三 层交 换.其原理是: 假设两个使用 I P协议的站点 A B通过 , 第三层交换机进行通信 , 发送站点 A在开始发送时, 把 自己的 I 地址与 B站的 I P P地址 比较.判断 B站是否与 自己在同一子网内.若 目的站 B与发送站 A在同一子
三层交换(也称多层交换技术 , I 或 P交换技术)是 相对于传统交换概念而提出的.众所周知, 传统的交换 技术是在 O I S 网络标准模型中的第二层一数据链路层
运 用 了 V Sr t B c p 脚本 编辑 语 言.i 并利 用 A te 控件来 cvX i 参考文献:
【 肖萍 , 1 】 王超学.电子商务 网站设计与管理[ 】 M.南
京: 东南大学出版社.0 2 20.扩展网页的功能.对数据库 的访问运用了数据访问对
象 A O(cvX D t O j t ,通过 A O连接 O B D A te a b c)i a es D DC(pnD t aeC net n ,对 A cs 数据库 中的数 O e a Bs onc o)a i ces 据表进行增 , , , 删 改 查等处理.【 魏善沛.B数据库计术实用教程[】 2 】 WE M.北京 : 清
华大学出版社 , 0.2 2 0 7结束语
笔者结合纺织企业销售管理 中的实际需要.开发 了该 网上购物系统 , 已在某纺织企业试运行 , 相信在电 子商务普及的春天 ,也会对开展电子商务的其他企业 带来帮助.【 吕志宏 , 3 】 魏东升.ra w ae Ut D v 动网 D em evr la e4互 r 页天王[ 】 M.: 北京 中国青年出版社 ,0 1 20.【】 4张中秋 , 网上购物系统的设计与实现[.等.J计算 】 机应用研究,0 2 1(.20 ,9)8 『 t宝祥 , 基于 A ON T的数据库访问技术研 5 ] 等.D.E 究[.J计算机应用与软件,0422)】 20 ,(1.电脑知识与 技术
————隧
++++++ 369文档库 www.feisuxs ++++++
第五篇:网上购物系统
网上购物系统的实现
The realization of the online shopping system
总计 毕业设计(论文)表 格插 图
页 个
幅
7 20
摘 要
本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统的运行环境配置和运行方式进行了介绍。
系统从游客、普通会员和管理员三者的角度出发,主要实现了以下功能。为游客提供了浏览商品信息和注册会员功能;为普通会员提供了会员注册、购物车管理、用户资料修改等功能;为管理员提供了用户信息管理、商品信息管理、商品类别信息管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用servlet对程序的关键代码进行封装。后台数据库选用SQL SERVER2008数据库。
关键词:网上购物系统 效率 B/S
I
Abstract
The online shopping system is an Internet-based B2C(Business to Consumers)mode, and the status quo of the existing on-line shopping system design and development of e-commerce platform.It can not only expand the business scale and market influence, and can reduce the operating costs of enterprises, improve work efficiency.This paper first introduces the background of the current situation and development of the online shopping system, and then discusses the design goals of the system, the system needs and overall design, more detailed discussion of the detailed design and implementation of the system.Finally, the operating environment of the online shopping system configuration and operation mode was introduced.System from the perspective of tourists, ordinary members and administrators of the three, the main achievement of the following features.Offers visitors browse merchandise and registered members function;Join for ordinary members, shopping cart management, user information modify functions;provides administrators with user information management, product information management, product category information management and other functions.In terms of design, the system uses B / S three-tier structure, and design of dynamic pages using JSP technology, consider using servlet to encapsulate the key code of the program from the security of the system and code reusability.Back-end database to use SQL Server 2008 database.Key Words: online shopping system;
efficiency;B/S
II
目 录
摘 要..........................................................................................................................I Abstract.....................................................................................................................II 第一章
概述...........................................................................................................1
1.1 网上购物系统的背景.....................................................................................................1
1.1.1 网上购物发展背景.............................................................................................1 1.1.2 网上购物系统开发技术背景.............................................................................1 1.2 网上购物系统的意义.....................................................................................................2
第二章
需求分析...................................................................................................3
2.1 系统可行性分析.............................................................................................................3 2.2 系统总体目标分析.........................................................................................................3 2.3 系统功能需求分析.........................................................................................................3
第三章
系统的开发技术及开发模式(开发工具)...........................................5
3.1 开发技术.........................................................................................................................5
3.1.1 开发语言----JSP..................................................................................................5 3.1.2 数据库----Microsoft sql server 2008..................................................................6 3.1.3服务器----Tomcat 6.0...........................................................................................6 3.2 MVC开发模式..............................................................................................................6
第四章 系统的实现及功能流程.............................................................................8
4.1 游客功能.........................................................................................................................8 4.2 普通会员功能.................................................................................................................9
4.2.1 会员登录功能.....................................................................................................9 4.2.2 会员信息管理...................................................................................................10 4.2.3会员购物功能....................................................................................................12 4.3 管理员的管理功能.......................................................................................................14
4.3.1 会员管理...........................................................................................................15 4.3.2 订单管理...........................................................................................................15 4.3.3商品类别管理....................................................................................................17
III
4.3.4 商品管理...........................................................................................................18 4.3.5 库销管理...........................................................................................................22 4.3.6公告管理功能....................................................................................................23 4.4 数据库的设计与实现...................................................................................................26
第五章 系统的使用...............................................................................................29
5.1 系统环境要求...............................................................................................................29 5.2 系统安装.......................................................................................................................29 5.3 系统运行.......................................................................................................................29
第六章 结束语.......................................................................................................30 参考文献.................................................................................................................31
IV
第一章
概述
1.1 网上购物系统的背景
随着社会的发展和人们生活节奏的加快,传统的购物模式已不能满足人们的需求,再加上Internet的迅速崛起,为电子商务的发展提供了技术支持,网上购物开始逐渐走进人们的生活。
1.1.1 网上购物发展背景
现行在网上交易的物品主要有虚拟的物品和实体的物品两种。虚拟的物品包括服务和虚拟商品,如电影、歌曲等。实体的物品即为我们常见的可触及的物品,如书、电器、衣服等。本网上购物系统里进行的是实体物品的交易。
网上购物最主要的是涉及购买物品、库存、物流三方面。然而电子商务在我国发展时间还短,各方面都还不成熟。如还没有完善的法律来规范和保障交易的安全进行,对商品的定价也缺乏有效的市场机制和宏观调控机制,除淘宝、当当网等较大型的交易平台有更专门、较安全的结算方式外,很多商城只能依靠“货到付款”等浪费时间人力的结算方式;对商品的保存方面,全国各地到处是分散的仓库,有的甚至就是在自己家里隔出一房间作为仓库,这很不利于商品的整体资源分配,造成很大的浪费;现在有存在很多的物流公司,更大的有申通、韵达、圆通等,各城市又有很多的只在本城市接受业务的小物流公司,这样的局面造成物流公司没有很好的服务意识,物品被损坏的事情时有发生,并且没有规范的赔偿机制。因此建立一个友好、安全的购物环境迫在眉捷。
存在多种电子商务模式。包括B2B,即,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。1.1.2 网上购物系统开发技术背景
目前基于B/S模式下的购物系统开发发技术主要有ASP、PHP、JSP三种。三者各有优缺点。
对于ASP,基于Windows9X/NT平台下进行开发,它对数据库的支持性好,并且容易开发,但是安全性不好,并且跨平台性不好。对于PHP,它有开发容易,安全性好跨平台性好的特点,但是由于本身的一些缺点,不适合于开发大型的电子商务站点,更适合于开发小型的商业站点。对于JSP,虽然较难开发,国内也大多使用ASP和PHP,但是在国外是较为流行的开发技术,特别是应用于电子商务,大多是使用JSP。
第二章
需求分析
总体来说,ASP、PHP和JSP三者各有各的优势,我们应该根据实际情况来选择自己需要的技术,JSP有很好的跨平台性和安全性,我自己学得也是JSP,所以本系统使用的是JSP
1.2 网上购物系统的意义
传统的购物方式,需要有专门的店面来展示商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。但是,使用网上购物系统有很多的好处。
对于网店的经营者,投资少,成本低。不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜;一个人可在线同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班时不用一直站着,只需与消费着在线交流即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。
总的来说,通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系走来,可以方便、快捷的进行信息共享和沟通,扩大了交易的范围,大大的节约的成本。
第二章
需求分析
2.1 系统可行性分析
系统实现之前一定要做可行性研究,才能清楚的知道在现有的条件下系统能否实现,同时这也是一个很好的进行整体分析和把握系统的方法。因此可行性分析是重要的,也是必要的。
技术可行性分析。JAVA本身具有平台无关性、完全面向对象和简单性、可靠性、安全性等特点。JSP作为JAVA平台的一部分,使用JAVA完成动态WEB开发,是在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或者开发平台的制约,而且有多种服务器可以支持,如TOMCAT、WEBLOGIC、WEBSPHERE等,所以经常在中大型项目开发中使用。不难看出在JSP技术编写的程序应用于更灵活的、可扩展的、现有的技术条件下,能够完成功能。
经济可行性分析。此作品只是作为自己的毕业设计,不用很多的经济成本,当然也没有什么效益可言。
法律可行性分析。本系统不涉及商业目的,也不涉及侵权行为,是符合法律规定的。综上所述,本系统在各方面都是可行的,可以进行开发。
2.2 系统总体目标分析
本系统采取人机对话的方法,为用户提供一个数据存储安全可靠、界面友好、操作方便、运行稳定的购物系统。
2.3 系统功能需求分析
一个系统的成功与否,最重要的就是能否满足用户的使用需要。一个购物系统的用户主要是卖家和买家。因此,本购物系统应该要实现以下功能:
会员注册功能。在购物商品前,网民需要注册成为网店的会员,填写个人信息,包括名称、密码、电子邮箱等。
会员登录。未登录的网发只能浏览信息,而不能下订单。只是登录之生,才可以下订单购买商品。
会员信息管理。会员登录之后,可以对自己的信息进行修改,如修改字码,修改电话号码,修改电子邮箱等。
管理员管理注册会员。管理上员可以对已经注册的会员进行审查和管理。
第二章
需求分析
管理员对商品进行管理。管理员可以上传新的商品,删除不再出售的商品,或者对商品的信息进行更新等。
管理员对订单处理。管理员对会员下的订单进行管理,可以删除订单,使订单无效;也可以确认订单有效,成功购得商品。系统总的功能图如下
图2.3 系统总功能图
第三章
系统的开发技术及开发模式(开发工具)
3.1 开发技术
选择一个合适的开发平台,对于系统的开发是很重要的。开发一个系统,主要涉及的开发技术,一方面是要使用的开发语言,一方面是用于数据存储的数据库,还有一方面是要用到的数据库。本系统用到的是JSP开发语言,Mcrosoft sql server 2008数据库还有Tomcat 6.0服务器。3.1.1开发语言----JSP JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。
跨平台性。JSP是在Java语言基础上的,那么它可用Java API,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的“一次编写,到处运行”的特点。
业务代码分离。采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。 组件重用。JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。
继承Java Servlet功能。Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有Servlet的所有功能和特性。
预编译。预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码
第三章
系统的开发技术及开发模式(开发工具)
进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。3.1.2 数据库----Microsoft sql server 2008 Microsoft sql server 2008是一个功能非常丰富的关系型数据库管理系统。
它包括了用于数据存储和处理的数据库引擎(Database Engin)、用于数据的移动复制和转换的Integration Services、用于数据挖掘应用程序的Analysis Services等等。当然,最重要也是最常用到的还是SQL Server Management Studio,它是一个集成环境,在这里可以编写SQL语句,可以对数据库的各个对象进行管理,数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。一般情况下,我们可以在这里创建数据库,创建表等,并且对其进行管理。还有一个经常会使用的是SQL Server 配置管理器,在此对端口等信息进行管理,启动实例服务等。3.1.3服务器----Tomcat 6.0 Tomcat 6.0技术先进、性能稳定,而且是免费的,是目前比较流行的Web应用服务器。使用Tomcat6.0服务器,首先要进行安装和安装JDK,并且配置环境变量。Tomcat6.0主要文件夹有:
bin。所有的可执行命令,启动和关闭服务器的命令都在此文件夹中 conf。服务器的配置文件夹,其中保存了各个配置信息 lib。Tomcat服务器所需要的各个库文件 logs。保存服务器的系统日志
webapps。Web应用程序存放的目录,Web项目保存到此目录中即可发布 work。临时文件夹,生成所有的临时文件(*.java、*.class)
3.2 MVC开发模式
MVC一种设计模式,它强制的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:M(数据模型)、V(用户界面)、C(控制器)。它们各自处理自己的任务,其工作流程如下图:
图3.2 工作流程图
现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
使用MVC模式,可以提高软件的健壮性,代码的重用率。
第四章
系统的实现及功能流程
第四章
系统的实现及功能流程
在前面的内容中,阐述了本购物网站系统的开发平台、所用到的技术和设计等,在本章将具体介绍系统的实现过程,所实现的功能。
本章主要介绍本系统的用户,包括普通游客、普通会员和管理员的功能实现流程、主要代码和界面,以及数据库的设计与实现。
4.1 游客功能
普通游客进入本系统,只能浏览网站。可以浏览商品信息、搜索商品和查看公告,还可以注册成为本系统的会员。但是不能登录本系统,也不不购买商品。
游客功能流程图
图4.1 游客功能图 进入本系统可以看到如下图首页。
图4.2 系统图
点击用户注册之后,进行注册界面,在里面如实填写个人信息,然后提交。如果提示信息不正确,则要重新填写信;如果提示注册成功,则成为本系统的会员,从此拥有会员的功能,关于会员的功能将在下节介绍。
注册界面如下
图4.3 注册界面图
4.2普通会员功能
当游客注册成功,成为本系统的会员之后,在游客的浏览商品和搜索商品的基础上又新增加了登录、购物功能,普通会员拥有的功能流程如下:
图4.4 功能流程图
4.2.1 会员登录功能
普通会员进行本系统后,可以输入自己注册时的用户名和密码登录本系统。会员登录界面如下
第四章
系统的实现及功能流程
图4.5 会员登录图
普通会员登录进行控制的主要代码如下
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(“name”));String pwd = vd.getUnicode(request.getParameter(“pwd”));UserLoginBean lb = new UserLoginBean();int flag = lb.login(name, pwd);ArrayList al = lb.getArrayLst();HttpSession session = request.getSession();session.setAttribute(“login”, al);if(flag == 2 || flag == 3){ } RequestDispatcher request.setAttribute(“error”, “1”);rd=request.getRequestDispatcher(“/qiantai/index.jsp”);rd.forward(request,response);} 4.2.2 会员信息管理
作为会员,最基本的权限功能是可以对自己的信息进行管理,如修改个人信息。登录之后点击用户中心,进入用户信息管理页面,则可以重新填写自己的新信息,以便购物。
图4.6 信息管理页面图 对会员修改信息进行功能实现的主要代码如下
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(“id”));String pwd = vd.getUnicode(request.getParameter(“pwd”));String age = vd.getUnicode(request.getParameter(“age”));String noid = vd.getUnicode(request.getParameter(“noid”));String address = vd.getUnicode(request.getParameter(“address”));String phone = vd.getUnicode(request.getParameter(“phone”));String email = vd.getUnicode(request.getParameter(“email”));String code = vd.getUnicode(request.getParameter(“code”));String sql = “update users set pwd='”+pwd+“',age='”+age+“',card='”+noid+“',address='”+address+“',phone='”+phone+“',email='”+email+“',code='”+code+“' where id='”+id+“'”;
InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);SelectBean sb = new SelectBean();String sql1 = “select * from users where id='”+id+“'”;String args[] ={“id”,“name”,“pwd”,“realname”,“sex”,“age”,“card”,“address”,“phone”,“email”,“code”,“type”};
ArrayList al = sb.select(sql1, args);request.setAttribute(“user”, al);RequestDispatcher rd=request.getRequestDispatcher(“/qiantai/modifyuser.jsp”);rd.forward(request,response);
第四章
系统的实现及功能流程
} 4.2.3会员购物功能
会员成功登录系统,并且确认个人信息之后,可以找到自己所需要的商品,查看商品的信息,包括生产日期、价格、对商品的介绍等等。然后加入购物车中,并且修改自己所需要购买的数量。系统会自己计算出每种商品的价格及本次订单所的消费总额。进入购物车后的界面如下
图4.7 购物车界面图 实现购物功能的主要代码如下
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { String bookId = request.getParameter(“bookId”);//获取books_id String m = request.getParameter(“i”);String num = request.getParameter(“num”+m);//获取购物车修改数量 String str = “";//mapping跳转时的值
String sql = ”select * from books where id=“+bookId;//sql语句 String[] args = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};
String del = request.getParameter(”del“);//获取删除商品的记号
String remove = request.getParameter(”remove“);//获取清空购物车的记号 HttpSession session = request.getSession();ArrayList login =(ArrayList)session.getAttribute(”login“);//获取用户信息 SelectBean ib = new SelectBean();ArrayList al = ib.select(sql, args);//查询图书信息 int sum = 1;//购买一种图书的数量
if(login == null || login.size()== 0){ str = ”/servlet/SessLoginServlet“;//用户信息不存在跳到首页 }else{ str = ”/qiantai/shopping.jsp“;//跳到购物车页面
ArrayList shopping =(ArrayList)session.getAttribute(”shopping“);//获取购物车信息
if(bookId!=null&&!bookId.equals(”“)){
ArrayList altem =(ArrayList)al.get(0);if(shopping == null || shopping.size()== 0){//购物车为空时
ArrayList alShop = newArrayList();
} alShop.add(altem.get(0));alShop.add(altem.get(1));alShop.add(altem.get(5));alShop.add(”“+sum);shopping = newArrayList();shopping.add(alShop);boolean bool = true;for(int i = 0;i < shopping.size();i++){//查找是否有相同的商品,有
} if(bool){//没有的话,加入一个新商品
ArrayList alShop = newArrayList();
} alShop.add(altem.get(0));alShop.add(altem.get(1));alShop.add(altem.get(5));alShop.add(”“+sum);shopping.add(alShop);ArrayList alShop =(ArrayList)shopping.get(i);if(alShop.get(0).equals(bookId)){
}
sum = Integer.parseInt(alShop.get(3).toString())+sum;if(num!= null&&!num.equals(”“)){ }
alShop.set(3,”“+sum);bool = false;break;
sum = Integer.parseInt(num);}else{ 的话数目加1
} if(del!= null&&!del.equals(”“)&& shopping!=null&& shopping.size()!= shopping.remove(Integer.parseInt(del));//删除商品 } session.setAttribute(”shopping“,shopping);if(remove!= null&&!remove.equals(”“)&& 0){ session.getAttribute(”shopping“)!= null&&!session.getAttribute(”shopping“).equals(”“)){
} session.removeAttribute(”shopping“);//清空购物车 }
第四章
系统的实现及功能流程
} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);4.3 管理员的管理功能
每个系统除了有供游客和普通会员使用的前台,还有应该有供管理员对系统进行管理的后台管理系统。在此后台管理系统中,首先是管理员登录后台管理系统,然后可以对注册会员进行管理,如删除不合法用户;可以对商品类别进行管理,如删除不需要的商品类别和新添商品类别等。并且可以点击本系统的logo进入系统的首页。
管理员功能流程图如下:
首先管理员登录进入后台管理系统,登录界面如下
图4.8 管理员登录图 后台系统登录主要代码如下
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
} Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String pwd = vd.getUnicode(request.getParameter(”pwd“));String str = ”“;AdminLoginBean lb = new AdminLoginBean();int flag = lb.login(name, pwd);ArrayList al = lb.getArrayLst();HttpSession session = request.getSession();session.setAttribute(”adminlogin“, al);if(flag == 2 || flag == 3){
} if(flag == 1){ } RequestDispatcher rd=request.getRequestDispatcher(str);str = ”/admin/booklist.jsp“;str = ”/admin/index.jsp“;request.setAttribute(”error“, ”1“);rd.forward(request,response);4.3.1会员管理
管理员进入后台管理系统台可以对已注册的普通会员进行管理,如查询所有的会员信息和删除普通会员,从而达到了解会员信息,并且删除不合法会员的效果。
会员管理界面如下
图4.9 会员管理界面图 对会员进行管理的主要代码如下:
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String id = request.getParameter(”id“);SelectBean sb = new SelectBean();String sql = ”select * from users where id='“+id+”'“;String args[] ={”id“,”name“,”pwd“,”realname“,”sex“,”age“,”card“,”address“,”phone“,”email“,”code“,”type“};
ArrayList al = sb.select(sql, args);request.setAttribute(”user“, al);RequestDispatcher
第四章
系统的实现及功能流程
rd=request.getRequestDispatcher(”/admin/showuser.jsp“);rd.forward(request,response);}
4.3.2订单管理
管理员登录后台管理系统后,可以对订单进行管理,从而更好的掌握商品的销售情况,订单管理的界面如下
图4.10 订单管理图 订单管理所涉及的主要代码如下
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Validate vd = new Validate();String userid = vd.getUnicode(request.getParameter(”userid“));String bookname = vd.getUnicode(request.getParameter(”bookname“));String orderda = vd.getUnicode(request.getParameter(”orderda“));String orderxiao = vd.getUnicode(request.getParameter(”orderxiao“));String sql = ”select a.id as userid,b.id as bookid,c.id as orderid,realname,phone,address,b.name as bookname,booksum,price,times from users a,books b,orders c where a.id=c.userid and b.id=c.bookid “;String[] args = {”userid“,”bookid“,”orderid“,”realname“,”phone“,”address“,”bookname“,”booksum“,”price“,”times“};
if(userid!= null&&!userid.equals(”“)){ } if(bookname!= null&&!bookname.equals(”“)){ } if(orderda!= null&&!orderda.equals(”“)){ sql += ”and a.id='“+userid+”'“;sql += ”and b.name like '%“+bookname+”%'“;
} } sql += ”and c.booksum>'“+orderda+”'“;if(orderxiao!= null&&!orderxiao.equals(”“)){ } SelectBean sb = new SelectBean();ArrayList al = sb.select(sql, args);request.setAttribute(”order“, al);RequestDispatcher rd=request.getRequestDispatcher(”/admin/order.jsp“);sql += ”and c.booksum<'“+orderxiao+”'“;rd.forward(request,response);4.3.3商品类别管理
对商城里的商品分类管理有利于提高效率,避免浪费,是很重要的。对已有的商品类别可以进行修改、删除,也可以新增商品类别。
新添加商品类别的界面和主要代码如下:
图4.11 添加商品类别图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
} throws ServletException, IOException { Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String sql =”insert into types values('“+name+”')“;InsertUpdateDelBean ib = newInsertUpdateDelBean();int flag = ib.insertANDupdateANDdel(sql);String str = ”“;if(flag ==-1){
} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);str = ”/admin/addtype.jsp“;request.setAttribute(”error“, ”1“);str = ”/admin/typelist.jsp“;request.setAttribute(”ok“, ”1“);}else{ 对已有商品类别进行修改界面和主要代码如下:
第四章
系统的实现及功能流程
图4.12 类别修改界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
RequestDispatcher rd=request.getRequestDispatcher(”/admin/updatetype.jsp“);rd.forward(request,response);}
throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(”id“));String name = vd.getUnicode(request.getParameter(”name“));if(name!= null&&!name.equals(”“)){
} SelectBean sb = new SelectBean();String sql2 = ”select * from types where id='“+id+”'“;String[] args2 = {”id“,”name“};ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”bookinf“, al2);String sql =”update types set name='“+name+”' where id='“+id+”'“;InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);当该商品类别里没有商品了的时候可以删除该商品类别,删除商品类别界面和主要代码如下
图4.13 删除商品类别图
if(typeid!= null&&!typeid.equals(”“)){
str = ”/admin/typelist.jsp“;sql = ”delete from types where id='“+typeid+”'“;int flag = ib.insertANDupdateANDdel(sql);if(flag ==-1){ } request.setAttribute(”error“, ”1“);
4.3.4 商品管理
对已有的商品可以进行修改、删除,也可以新增商品。商品的信息包括商品名称、生产时间、商品介绍等
新增商品的界面和主要代码如下
图4.14 新增商品界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
Validate vd = new Validate();String name = ”“;String author = ”“;String publishing = ”“;String number = ”“;String price = ”“;String storage = ”“;String brief = ”“;String type = ”“;
第四章
系统的实现及功能流程
String tate = ”“;String path = ”“;String str = ”“;
SmartUpload mySmartUpload = new SmartUpload();//init mySmartUpload.initialize(config,request,response);try {
mySmartUpload.upload();name = mySmartUpload.getRequest().getParameter(”name“).trim();author = mySmartUpload.getRequest().getParameter(”author“).trim();publishing = number = mySmartUpload.getRequest().getParameter(”number“).trim();price = mySmartUpload.getRequest().getParameter(”price“).trim();storage = mySmartUpload.getRequest().getParameter(”storage“).trim();brief = mySmartUpload.getRequest().getParameter(”brief“).trim();type = mySmartUpload.getRequest().getParameter(”type“).trim();tate = mySmartUpload.getRequest().getParameter(”tate“).trim();
int count = 0;SmartFile file = mySmartUpload.getFiles().getFile(0);String fileExt = file.getFileExt();path=”/bookimg“;
InsertUpdateDelBean ib = new InsertUpdateDelBean();mySmartUpload.getRequest().getParameter(”publishing“).trim();String sql = ”insert into books([name], [author], [publishing], [number], “ [price], [storage], [brief], [type], [tate], [imgpath])” + values('“+name+”','“+author+”','“+publishing+”','“+number+”','“+price+”','“+storage+”','“+brief+”','“+type+”','“+tate+”','“+path.substring(1)+”/“+file.getFileName()+”')“;
} int flag = ib.insertANDupdateANDdel(sql);if(flag ==-1){
} count = mySmartUpload.save(path);// TODO自动生成 catch 块 e.printStackTrace();str = ”/admin/addbook.jsp“;request.setAttribute(”error“, ”1“);str = ”/admin/booklist.jsp“;request.setAttribute(”ok“, ”1“);}else{ } catch(SmartUploadException e){
} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);publicvoid doPost(HttpServletRequest request, HttpServletResponse response)
} throws ServletException, IOException { doGet(request,response);修改已有商品的界面和主要代码如下
图4.15 修改已有商品界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(”id“));String name = vd.getUnicode(request.getParameter(”name“));String author = vd.getUnicode(request.getParameter(”author“));String publishing = vd.getUnicode(request.getParameter(”publishing“));String number = vd.getUnicode(request.getParameter(”number“));String price = vd.getUnicode(request.getParameter(”price“));String storage = vd.getUnicode(request.getParameter(”storage“));
第四章
系统的实现及功能流程
String brief = vd.getUnicode(request.getParameter(”brief“));String type = vd.getUnicode(request.getParameter(”type“));String sql =”update books set name='“+name+”',author='“+author+”',publishing='“+publishing+”',number='“+number+”',price='“+price+”',storage='“+storage+”',brief='“+brief+”',type='“+type+”' where id='“+id+”'“;
InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);SelectBean sb = new SelectBean();String sql2 = ”select * from books where id='“+id+”'“;String[] args2 = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};
RequestDispatcher rd=request.getRequestDispatcher(”/admin/updatebook.jsp“);rd.forward(request,response);}
ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”bookinf“, al2);删除商品的界面和主要代码如下
图4.16 删除商品界面图
if(bookid!= null&&!bookid.equals(”“)){
} str = ”/admin/booklist.jsp“;sql = ”delete from books where id='“+bookid+”'“;ib.insertANDupdateANDdel(sql);4.3.5库销管理
及时了解库存和销售情况,能够使我们更好的知道商品现状,也就能够更好的制作销售和库存计划。库销管理的界面和主要代码如下:
图4.17 库销管理界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { Validate vd = new Validate();String kuda = vd.getUnicode(request.getParameter(”kuda“));String kuxiao = vd.getUnicode(request.getParameter(”kuxiao“));String souda = vd.getUnicode(request.getParameter(”souda“));String souxiao = vd.getUnicode(request.getParameter(”souxiao“));String sql = ”select * from books “;String[] args = {”id“,”name“,”author“,”publishing“,”number“,”price“,”storage“,”brief“,”type“,”tate“,”sums“,”imgpath“};
} if(kuda!= null&&!kuda.equals(”“)){ } if(kuxiao!= null&&!kuxiao.equals(”“)){ } if(souda!= null&&!souda.equals(”“)){ } if(souxiao!= null&&!souxiao.equals(”“)){ } SelectBean sb = new SelectBean();ArrayList al = sb.select(sql, args);request.setAttribute(”books“, al);RequestDispatcher rd=request.getRequestDispatcher(”/admin/kuxiao.jsp“);sql += ”where sums<“+souxiao;sql += ”where sums>“+souda;sql += ”where storage<“+kuxiao;sql += ”where storage>“+kuda;rd.forward(request,response);4.3.6公告管理功能
在购物网站中显示公告,有利于提高系统的质量。对公告的管理包括添加新的公告,删除和修改已添加的公告。
添加新公告的界面和主要代码如下
第四章
系统的实现及功能流程
图4.18 添加公告界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(”name“));String content = vd.getUnicode(request.getParameter(”content“));String sql =”insert into affiche(name,content)InsertUpdateDelBean ib = new InsertUpdateDelBean();int flag = ib.insertANDupdateANDdel(sql);String str = “";if(flag ==-1){
} RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);values('”+name+“','”+content+“')”;str = “/admin/addaffiche.jsp”;request.setAttribute(“error”, “1”);str = “/admin/affiche.jsp”;request.setAttribute(“ok”, “1”);}else{
}
修改已有公告的界面和主要代码如下
图4.19 修改公告界面图
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { Validate vd = new Validate();String id = vd.getUnicode(request.getParameter(“id”));String name = vd.getUnicode(request.getParameter(“content”));if(name!= null&&!name.equals(“")){
} SelectBean sb = new SelectBean();String sql2 = ”select * from affiche where id='“+id+”'“;String[] args2 = {”id“,”name“,”content“,”times“};ArrayList al2 = sb.select(sql2, args2);request.setAttribute(”affiches“, al2);String sql =”update affiche set content='“+name+”' where id='“+id+”'“;InsertUpdateDelBean ib = new InsertUpdateDelBean();ib.insertANDupdateANDdel(sql);
第四章
系统的实现及功能流程
RequestDispatcher rd=request.getRequestDispatcher(”/admin/affiche_rework.jsp“);rd.forward(request,response);} 删除已有公告的界面和主要代码如下
图4.20 删除公告界面图
if(afficheid!= null&&!afficheid.equals(”“)){
} str = ”/admin/affiche.jsp“;sql = ”delete from affiche where id='“+afficheid+”'";ib.insertANDupdateANDdel(sql);4.4 数据库的设计与实现
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
本系统所数据库如下
1.用于存储和管理管理员信息的Admin表
表4.1 admin表
2.用于存储和管理公告信息的Affiche表
表4.2 affiche表
3.用于存储和管理商品信息的Books表
表4.3 books表
4.用于管理和存储订单信息Orders表
表4.4 orders表
5.用于存储和管理热销商品信息的Paihang表
表4.5 paihang表
6.用于存储和管理商品类别信息的Type表
表4.6 type表
7.用于存储和管理普通会员信息的Users 表
表4.7 user表
第四章
系统的实现及功能流程
第五章
系统的使用
5.1 系统环境要求
硬件环境:硬盘:10G+,内存:512M+。
软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。
5.2 系统安装
1.将整个项目发布到Tomcat中,2.将wlbm数据库附加到sql2008中.5.3 系统运行
1.启动Tomcat和sql2008服务
2.访问首页:http://localhost:8080/wlbm/qiantai/index.jsp 访问后台管理页面:http://localhost:8080/wlbm/manage/index.jsp
第六章
结束
第六章
结束
大学四年转瞬即逝,告别了初入校园青涩稚嫩的我们,四年的学习生活让我们懂得什么是成长。在这段时间里,离不开老师和同学们的帮助和指导,为我平凡的生活增添了绚丽的色彩。
感谢雷金娥老师耐心的细心指导。本次系统的开发实现让我品尝到了开发的乐趣,也找出了一些自己没有掌握的专业知识,并且得到了雷老师的耐心指导,她不会指责我们的每一个问题,相反总是毫无保留、详细而耐心的讲解每一个细节。严谨认真负责是雷老师工作的一贯风格,感谢老师的严格要求和耐心指导,让我们培养了良好的习惯,雷老师的精神在以后工作当中也将会一直影响着我。感谢老师的付出。
同时感谢和我四年朝夕相处的室友与同学们,感谢你们一直的关心和支持,在我高兴的时刻陪伴高兴,在失落时给予我支持。感谢我的校园、我的老师们,我的大学生活,因为有你们,我的生活一直很精彩。
参考文献
[1] 清宏计算机工作室.JSP编程技巧[M].机械工业出版社,2000.1 [2] BruceEckel.JSP编程思想[M].机械工业出版社,2003年10月 [3] 孙一林,彭波.JSP数据库编程实例[M].清华大学出版社,2002年8月 [4] 武延军,黄飞跃.精通JSP编程技术[M].人民邮电出版社,2001.8 [5] Karl Moss.Java Servlet开发人员指南[M].清华大学出版社,2002 [6] Steven Holzner.Java技术内幕[M].机械工业出版社,2002.1 [7] Steven Holzner.Java技术内幕[M].北京:机械工业出版社,2002.1 [8] Phil Hanna.JSP技术大全[M].北京:机械工业出版社,2002.3 [9] Karl Moss.Java Servlet开发人员指南[M].北京:清华大学出版社,2002 [10]刘洁,李颖,刘琳,刘显伟.基于JSP和JavaBean技术的网上书店设计与实现[J].现代情报,2005 [11]马新.基于JSP的网上书店的设计与实现[J].白城师范学院学报,2010 [12]郭小雪,房至一.基于JSP/Servlet的三层式网上书店的实现[J].微计算机信息,2006 [13]梁瑾,陈婷.基于JSP小型网上书店的设计[J].电脑学习,2008 [14]赵森.中文SQL Server 2005 程序设计教程[M].冶金工业出版社, 2006.7