1、目 录摘要1引言21 系统开发的背景及意义21.1 网站开发的背景21.2 系统开发的意义22 系统总体分析32.1 系统方案及可行性分析32.1.1 系统方案32.1.2 系统方案可行性分析32.2 需求分析33 系统设计43.1 系统总体设计43.1.1 系统目标43.1.2 网站功能模块的设计53.2 系统详细设计53.2.1 前台部分53.2.2 后台部分63.3 数据库需求分析73.3.1数据库的理论基础73.3.2 数据库及其表74 系统功能实现94.1 开发工具简介94.1.1 MySQL数据库简单介绍94.1.2 JSP(Java Server Pages)104.2 前台功能
2、的实现104.2.1网站前台首页104.2.2 购物车模块设计114.2.3 销售排行模块154.2.4 会员管理模块174.2.5 查看订单模块234.3 后台功能的实现264.3.1 商品设置模块264.3.2 会员设置模块284.3.3 订单设置模块294.3.4 公告设置模块314.4 处理流程345 系统测试与评价分析345.1 测试环境简介345.2 系统的评价分析345.2.1 实用性345.2.2 可维护性355.2.3 可扩展性355.3 网上商城推广方法355.3.1 网站内的推广方法355.3.2 网站外的推广方法356 结束语36致谢37参考文献38英文摘要40陕西理工
3、学院毕业论文网上商城设计与开发孔齐、杨少锋(陕理工管理学院电子商务专业10级,陕西 汉中 723003)指导老师:周作涛摘 要 近年来,随着计算机技术和网络技术的迅速崛起,计算机日渐深刻的在改变着人们的生产生活方式。人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易的时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。开发网上商城、研究网上商城的推广方式,不仅能为其带来新的盈利模式,也可以实现整个产业的共赢,而且对于我国电子
4、商务在整个经济领域中的发展也有着非常深远而重要的意义。本系统是采用Jsp+Tomcat+SSHI+Mysql+RPC构建的一个动态的网上商城网站,在windows7系统下,以轻量级数据库Mysql为开发平台,Tomcat为应用服务器,采用JSP技术开发的网上商城购物系统。本系统分为前台部分,和后台部分,前台主要由用户使用,主要包括用户注册、浏览商品、个人资料管理、购物车管理等功能;后台部分主要有管理员操作,包括商品管理、订单管理、公告管理、友情链接管理等功能。关键词 网上商城;JSP;Tomcat;Mysql引言在互联网时代的二十一世纪,如何进行网上电子商务成为时下主流。在整个企业中都成为非常
5、重要的因素。近年来,国家信息部大力发展我国信息产业。2014年京东在美成功上市,成为继阿里巴巴又一在美上市互联网公司,给了我们电子商务极大的鼓舞。为了提高电子商务的应用范围,创建新型商业模式已不容趋势,在此中互联网B2C将是中流砥柱,而一个好的网上商城必定拥有一个好的互联网平台。因此建立一个好的系统将对公司乃至整个行业有较高的帮助。1 系统开发的背景及意义1.1 网站开发的背景电子商务是指在企业互联网、增值网和内部网上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的、电子化。随着计算机和网络的日趋普及,越来越多的商家建立了自己的B2C网站。比如淘宝网、苏宁易购、亚马逊、三星商
6、城、以及各大团购网站等。我国最早网上购买事件发生于1996年,燕莎友谊商场首次通过网上售出一个景泰蓝,虽然当时不是在网上进行支付的,但这毕竟是我国网上卖出的第一件物品。现今,全国共有200多家商场,大多数专卖店都开设了网上商店,还有一些正在筹划当中。随着我国电子商务的迅速发展,也产生了一系列的问题,比如网上支付安全的保障、物流业与电子商务发展不协调。这样不但浪费了时间和人力,而且限制了网络的商品的结构种类和覆盖范围。因此,快捷、方便、安全的电子支付手段将是我国网上商城今后设计所考虑的主要因素之一。1.2 系统开发的意义中国2013年具有网民6.3亿人,并且以每年13%的速度在增加。根据CNNI
7、C(中国互联网络信息中心)公布的中国B2C电子商务发展报告。在网上购物的人中有90%认为网上购物节约时间和操作方便,两者分别占购物者总数的46.7%和44.2%,这说明随着生活节奏的加快,越来越多的人们希望拥有简单快捷的购物方式,这样网上购物将成为一种购物趋势。以上数据显示我国网上商城有着美好的前景。在未来,网上购物在我国经济中所占的比例会越来越大。在人们购物手段中充当着重要的角色。网上商城以计算机网络作为数据传播手段,在任何地点、任何时间为用户提供购物可能,其快捷方便、无所不在的特点使得网上购物越来越受到商家和消费者的青睐,同时网上商城也为商家扩展市场打下了坚实的基础。但是另一方面我们也应该
8、看到,我国网上商城起步较晚,尚处于发展阶段,仍然面临政策法规不健全,缺乏统一的行业标准,自主创新技术能力弱等问题。面对着快速发展的产业和在发展过程中暴露出来的越来越多的问题,我们不得不加快步伐,对相关领域研究的缺失进行补充。2 系统总体分析2.1 系统方案及可行性分析2.1.1 系统方案本系统使用单机作业,由专人输入有关信息,可以选购商品,上传商品,进行用户注册等。本系统拟采用酷睿i3处理器,4G内存,硬盘320G。本系统客户端拟采用Windows7操作系统,前端开发语言使用HTML,服务器采用Tomcat操作系统,使用MYSQL数据库管理系统。2.1.2 系统方案可行性分析(1)技术可行性分
9、析网站技术要求不高,由于是单机操作,系统的可靠性和安全性要求也不高,从技术上来说是完全可行的。(2)经济可行性分析由于本方案是单机作业,因此,网上商城主要在本地进行推广,这将对于服务器的要求大大降低,客户量限定了网站的发挥作用小,这样既节省了人力,还可以带来一些经济效益。从经济上说是可行的。(3)运行可行性分析本系统简单,不需要对使用者进行专门的培训,系统运行可行性较强。(4)法律可行新分析由于本系统在中国大陆推广,因此必须符合我国相关法律,不得传播违禁信息。综上所述,此系统开发目标已很明确,在技术和经济等方面均可行,并且投入少、见效快。2.2 需求分析作为一个网上购物系统.首先必须保证用户的
10、方便性,因此系统应具有商品排行、会员优惠、以及最重要的 “购物车”的功能,以便用户可以方便的购买物品同时完成支付。在系统中应列举出商家的各种优惠举措和促销信息。在系统的后台,管理员能够管理商品,用户信息,产品相关新闻,友情链接以及最重要的订单处理模块。最后为了更好的获取用户的反馈信息还应设置购买物品评价和留言板。需求分析是数据库设计的第一阶段。熟悉各部门的业务流程,对于设计一个好的数据库至关重要。在需求分析中,要处理好各部门的业务关系,并由此设计专业的数据库。本网站应具有的功能有:用户注册、登陆功能;商品浏览功能、个人资料管理功能、购物车管理等功能;后台部分主要有管理员操作,包括商品管理、公告
11、管理、友情链接管理等功能。(1) 用户注册、登录:购买本网站必须是本网站的会员,只有登录后,用户才能正常进行购物操作。 (2) 商品销售排行搜索:提供本网站商品的销售情况,以便用户能够快速地查找自己喜欢的商品。 (3) 购物车管理:会员选定一种商品后,就可以直接把商品放到购物车中,提交订单,完成支付;在未提交前可以随意取消这件商品。 (4) 订单管理:管理会员所购商品的相关信息,包括地址、电话等。(5) 商品信息管理:对网上商城的商品进行管理,包括商品上下架库,商品信息、价格的制定等。(6) 管理员功能:设置管理网上商城的人员,包括人数登陆账号、密码等。(7)其他管理系统:主要包括首页和商城公
12、告两个部分。设为首页是将本网址设为浏览器首页;商城公告主要是负责管理网站内外广告信息等更新。3 系统设计3.1 系统总体设计3.1.1 系统目标经过分析调查,总结该网站要完成以下功能:(1)用户管理:用户管理自己信息。后台管理员可对用户的信息其进行查看、更正。(2)购物车管理:用户可以对商品进行添加、修改、删除商品信息以及提交订单等操作。(3)管理员管理:管理员通过后台登陆后,可进行商品管理(增删改)、订单管理(发货操作)、公告管理(增删改)、友情链接管理(增删改)。3.1.2 网站功能模块的设计在平台功能的分析基础上,得到本平台的功能模块图如下:本网站主要包括以下四大模块:用户管理、网站布局
13、、管理员管理、搜索等功能模块。模块图如图3-1所示:网上商城购物网站网站布局用户管理管理员管理搜索用户注册用户修改用户删除左右两列商品管理订单管理公告管理链接管理商品名称图3-1 网站平台功能模块图3.2 系统详细设计3.2.1 前台部分前台部分包括用户登陆、注册,购物车管理,销售排行,会员资料管理等几个部分。 (1)前台文件构架本网上购物网站的前台结构如图3-2所示。前台首页网站导航左侧导航会员修改设为首页购物车销售排行查看订单会员注册会员登陆进入后台添加至购物车查看取消订单由高到低图3-2 网站前台结构图(2)模块功能介绍用户管理:为了更好的分析用户用户需求,便于网站的管理,本网站用户管理
14、模块由用户注册,用户登陆,找回密码3部分组成。订单查询:登陆后的用户可以查询自己所购买物品的信息包括物流信息、地址等。购物车:用户所选商品须通过购物车进行保存,然后生成订单。会员修改资料:为了用户的信息安全,用户登陆后即可对个人的注册信息进行修改。留言板:用户可以查看和添加留言信息。销售排行:本网上商城产品销量排行。3.2.2 后台部分后台部分由商品设置,会员设置,修改密码,订单设置,公告设置,友情设置等几个部分。 (1)后台文件构架本网上购物网站的后台结构如图3-3所示。后台首页商品设置会员设置友情设置修改密码公告设置订单设置安全退出图3-3 后台结构图(2)模块功能介绍商品设置:设置商品的
15、名称、价格、是否特价以及上下架的时间。会员设置:对会员的姓名、年龄进行管理,以便对商品进行推广。修改密码:修改管理员的密码。订单设置:对顾客的订单进行管理,包括顾客姓名、地址、商品的属性等。公告设置:对商场的最新动向进行推广、传播,并进行商品招标等。友情设置:对兄弟商铺进行推广。3.3 数据库需求分析3.3.1数据库的理论基础数据库设计是应用系统开发过程中的重要一环,它是由数据库设计人员根据信息需要、DBMS说明书、处理需要、操作系统及硬件环境说明进行设计。设计过程主要分为四个阶段:需求分析和数据分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。3.3.2 数据库及其表本网站的数据库采用My
16、sql数据库,数据库名为shopping,共包含八张表。表3.1 orderdetail(订单表)字段名 数据类型说明idchar(32)dorderIdchar(32) 订单IdgoodsIdchar(32)商品Idpricefloat商品单价numberint(11)商品数量memberIdchar(32)会员IdisMessagechar(1)是否评价表3.2 member(会员表)字段名 数据类型说明idchar(32)idmemberIdchar(32)账号namevarchar(50)姓名passwordvarchar(50)密码ageint(11)年龄professionvarc
17、har(50)职业emailvarchar(50)邮箱questionvarchar(50)问题resultvarchar(50)答案 表3.3 orders(订单详情表)字段名 数据类型说明idchar(32)idorderIdchar(32)订单IdmemberIdchar(32)会员Idnamevarchar(50)会员名称addressvarchar(50)邮寄地址telvarchar(50)收件人电话setMoneyvarchar(50)支付方式postvarchar(50)邮寄方式remarktext备注maskchar(1)是否发货createTimedatetime订单时间if
18、Receivechar(1)是否收货表3.4 goods(商品表)字段名 数据类型说明idchar(32)dgoodsNamevarchar(50)名称goodsFromvarchar(50)厂家createTimedatetime日期nowPricefloat(11)价格picturevarchar(50)照片markchar(1)是否为新品salesCountint(11)销量表3.5 affiche(公告表)字段名 数据类型说明idchar(32)idnamevarchar(50)标题contentvarchar(50)详情issueTimedatetime时间表3.6 link(友情链
19、接表)字段名 数据类型说明idchar(32)idlinkNamevarchar(50)名称linkAddressvarchar(50)网址表3.7 manager(管理员表) 字段名 数据类型说明idchar(32)idnamevarchar(50)账号passwordvarchar(50)密码表3.8 message( 评价表)字段名 数据类型说明idchar(32)dorderIdchar(32) 订单IdgoodsIdchar(32)商品Idcontentvarchar(50)评价内容gradevarchar(50)评价等级memberIdchar(32)会员IdcreateTimed
20、atetime评价时间4 系统功能实现4.1 开发工具简介本系统是采用Jsp+Tomcat+SSHI+Mysql+RPC构建的一个动态的网上商城网站,在windows7系统下,以轻量级数据库Mysql为开发平台,Tomcat为应用服务器,采用JSP技术开发的网上商城购物系统。4.1.1 MySQL数据库简单介绍 MySQL是一个开放源码的小型关联式数据库管理系统,其体积小、速度快、成本低,特别是开放源码这一特点,之时多数中小型网站选择MySQL作为网站数据库。MySQL数据库除简单易学,还具有以下优点:(1)它使用的核心线程是完全多线程,支持多处理器。 (2)SQL语句在MySQL数据库可以得
21、到快速的运行并支持聚合函数,同时可以混搭不同的数据库。(3)支持ANSI SQL的LEFT 0UTER JOIN和ODBC。 (4)MySQL兼容不同的平台,支持C、C、Java等。 4.1.2 JSP(Java Server Pages)JSP是由Servlet演变而来,它实现了Html语法中的java扩张。基本原理是在HTML文件中融入Java程序和JSP标签,从而形成JSP网页java程序片段以便更好地与数据库建立联系,从而实现动态网站功能。JSP的应用使客户浏览器的要求大大降低了。(1)在编写时,代码可以重复利用,降低程序员编写代码的工作量。(2)系统的跨平台支持。JSP在现阶段已可以
22、在任何基平台上开发运行,在任意环境中扩展。它比ASP的扩张适用性更广。(3)多样化和功能强大的开发工具支持。(4)支持服务器端组件。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。4.2 前台功能的实现(队友实现)4.3 后台功能的实现后台部分由商品设置,会员设置,修改密码,订单设置,公告设置,友情设置等几个部分。4.3.1 商品设置模块商品设置模块是后台的第一个模块,在这个模块里面可以设置商品的名称、价格、是否特价、详细信息以及上下架的时间。该页面的设计效果如图4-8所示图4-8商品设置模块部分实现代码如下: 序号 商品名称 价格 是否特价 操作 $statu.index+
23、(page.pageCurrent-1)*page.pageSize)+1 是否 ahref=toModifyPageGoodsAction.action?goods.id=修改 a href=toViewPageGoodsAction.action?goods.id=详细信息 a href=initObjectMessageAction.action?searchMap.goodsId=评价信息 a href=deleteByIDGoodsAction.action?goods.id=删除 第页/共$page.pageCo
24、unt页 首页 1上一页 上一页 下一页 下一页末页 添加商品 4.3.2 会员设置模块会员设置:对会员的账号、姓名、会员年龄、职业、电子邮箱等进行管理,以便对商品进行推广。下面给出会员信息查询设计效果图和会员详细情况页面的运行结果,分别如图4-9、图4-10所示。图4-9 会员信息查询效果图图4-10 会员详细情况效果图4.3.3 订单设置模块订单设置:对顾客的订单进行管理,包括顾客姓名、地址、商品的属性等。订单设置效果图如图4-11所示。图4-11 订
25、单设置效果图部分实现代码如下: 订单编号 真实姓名 是否出货 订货时间 操作 否 是 a href=loadOrderAction.action?order.id=详细信息 a href=sendGoodsManagerAction.action?order.id=&order.mask=1出货 已出 a href=javascript:deleteOrder()删除 第页/共$page.pageCount页 首页 1上一页 上一页 下一页 下一页 末
26、页 4.3.4 公告设置模块公告设置:对商场的最新动向进行推广、传播,并进行商品招标等。公告设置效果图如图4-12所示。图4-12 公告设置效果图部分实现代码如下: 序号 公告标题 内容 公告发布时间 操作 $statu.index+(page.pageCurrent-1)*page.pageSize)+1 8?name.substring(0,8)+ .:name/ 10?content.substring(0,10)+ .:content/ a href=toModifyPageAfficheAction.action?affiche.id=修改 &nbs
27、p; a href=toViewPageAfficheAction.action?affiche.id=详情信息 a href=deleteByIDAfficheAction.action?affiche.id=删除 第页/共$page.pageCount页 首页 1上一页 上一页 下一页 下一页 末页 添加公告 4.4 处理流程(1)用户注册:游客进入网站页面后,首先要填写注册资料,在判断无误的情况下完成成功注册,登陆网站首页,进行:修改个人信息,查看我的订单,修改密码等权限的访问和管理。(2)商品购买:用户通过登录后,浏览商品,点击商品详情后,可以将商品放入购物车,确认继续购物,在