青岛理工大学
毕 业 论 文
题目:网上购物商城系统 系部: 专业:计算机科学与技术 班级:姓名: 学号:10429201408975 指导教师:
2017 年 1 月 10 日
摘 要
本文论述了网上购物商城的系统分析,设计及开发的整个过程。介绍了软件的开发目标,系统需求和整体设计方案,较详细地论述了系统的详细设计和实现。对网上购物商城系统进行了系统检测并提出了还需要改进的问题。系统主要完成了用户注册,用户登陆,管理员登陆,购物车,订单查询,公告信息,销售排行榜,留言板,修改资料等。后台数据库采用MySQL作为数据库开发工具。利用JDBC连接数据库。购物的方式主要以购物车技术来实现。
网上购物商城系统,可以让用户足不出门就能买到自己喜欢的商品,了解最新的商品动态,本软件是一款简单的商业网站,逐步与 B2B,B2C电子商务网站靠拢,本软件主要以 MyEclipse为开发工具,在Tomcat 中进行测试,网上购物商城分为:管理员登陆,与普通登陆,登陆成功后对商品进行购买操作。
关键词: 订单;购物车;留言
I
Abstract
This article discusses the on-line shopping mall for system analysis, design and development of the whole process. Introduced a software development goals, system requirements and overall design, discussed in more detail for the detailed design and realization. On-line shopping mall system and the detection systems need improvement. The main users of the system to complete registration, users landing, the landing manager, shopping cart, order inquiries, the information bulletin, the sales charts, message boards, modify, and other information. MySQL database using the background as a database development tool. The use of JDBC database connectivity. The main way to the shopping cart technologies.
Internet shopping mall, allows users to Zubu Chu door will be able to buy their favorite products, up-to-date understanding of the dynamics of commodities, the software is a simple business Web site, step by step with the B2B, B2C e-commerce sites close, the main software to MyEclipse as a development tool, the Tomcat in the test, on-line shopping mall is divided into: land managers, and ordinary landing after a successful landing on the purchase of goods for the operation.
Keywords: Chatting room; Group and Personal chat; Rummery; MySQL
II
目 录
引 言 .......................................................................................................................................... 1
1 需求分析 .............................................................................................................................. 3
1.1 系统功能及描述 ............................................................................................................ 3
1.1.1 系统描述 ............................................................................................................... 3
1.1.2 系统功能概述 ....................................................................................................... 3
1.2 系统流程 ........................................................................................................................ 3
1.3 技术经济分析 ................................................................................................................ 5
2 总体设计 .............................................................................................................................. 7
2.1 模块划分 ........................................................................................................................ 7
2.2 数据库设计 .................................................................................................................... 9
2.2.1 数据库E-R图 ....................................................................................................... 9
2.2.2 数据库详细设计 ................................................................................................... 9
2.2.3 创建数据库的脚本 ............................................................................................. 12
3 详细设计和系统实现 ........................................................................................................ 16
3.1 前台主要功能模块详细设计 ...................................................................................... 16
3.1.1 前台功能模块的总体框架 ................................................................................. 16
3.1.2 用户管理模块 ..................................................................................................... 16
3.1.3 购物车模块 ......................................................................................................... 19
3.1.4 订单查询模块 ..................................................................................................... 21
3.1.5 修改个人信息模块 ............................................................................................. 21
3.1.6 留言板模块 ......................................................................................................... 22
3.2 后台主要功能模块详细设计 ...................................................................................... 24
3.2.1 后台功能模块的总体设计 ................................................................................... 24
3.2.2 管理员登录 ........................................................................................................... 24
3.2.3 商品管理模块 ....................................................................................................... 25
3.2.4 订单管理模块 ....................................................................................................... 26
3.2.5 用户信息管理模块 ............................................................................................... 26
3.2.6 公告信息管理模块 ............................................................................................... 27 III
3.2.7 留言板管理模块 ................................................................................................... 28
4 系统测试 ......................................................................................................................... 28
4.1 软件测试的原则 .......................................................................................................... 28
4.2 软件测试的方法 .......................................................................................................... 29
4.3 模块测试 ...................................................................................................................... 30
结 论 ........................................................................................................................................ 30
参 考 文 献 ............................................................................................................................ 31
致 谢 ...................................................................................................................................... 32
附录一 外文资料原文: ........................................................................................................ 34
附录二 中文译文: ................................................................................................................ 48
附录三 部分源代码: ............................................................................................................ 59 IV
引 言
目前,Internet正以一种前所未有的冲击力在影响着人类的活动,包括人类的生活、工作、学习。人们已经越来越离不开Internet,网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待人们去开发与探索。用户在网上关注的信息不再是单一的新闻。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
网络购物商城作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所到来的更多的便利。的确,客户足不出户便可以快捷地先购自己喜欢的商品,这正是网络购物商城为客户带来的好处。现在越来越多的网站投身到提供网络购物服务的行列中来。
网络购物得好处:
1、以实现企业的产品及服务的互联,并使客户随时了解公司以及公司所提供的最新产品的资讯,同时也为客户提供及时的在线服务及订单处理等功能。在传统经济模式里,人们购物跑商场,为了购得心愉的商品不得不累半天,企业为了赢得合同不得不围在谈判桌上群雄论战。如今人们可以通过网络坐在家中浏览网上商店,选择合适的产品,还可以货比三家,自已完成购物过程,进入自由轻松购物新时代。企业在网上设置商店,建立网上销售渠道,可以让企业直接面对最终用户,减少了销售过程中的中间环节,降低了客户的购买成本。用户可以上网浏览网络上企业产品信息,并可以随时进行购买活动,缩短与客户之间的距离,直接获得效益。企业与客户通过网上订购,电子支付等,使企业与客户的关系变得如此贴近,从而使商务活动发生深刻变革。改变企业的生产与经营活动,也带来了人们的生活方式、文化教育、政府职能等的转变,电子商务的出现将真正把人类带入信息社会。
2、网上购物是一种具有交互功能的商业信息系统。网上购物向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
3、课题来源于生产实际,其主要目的是通过网上购物系统,实现企业的产品及服务的互联,并使客户随时了解公司以及公司所提供的最新产品的资讯,同时也为客户提
1
供及时的在线服务及订单处理等功能。在传统经济模式里,人们购物跑商场,为了购得心愉的商品不得不累半天,企业为了赢得合同不得不围在谈判桌上群雄论战。如今人们可以通过网络坐在家中浏览网上商店,选择合适的产品,还可以货比三家,自已完成购物过程,进入自由轻松购物新时代。企业在网上设置商店,建立网上销售渠道,可以让企业直接面对最终用户,减少了销售过程中的中间环节,降低了客户的购买成本。用户可以上网浏览网络上企业产品信息,并可以随时进行购买活动,缩短与客户之间的距离,直接获得效益。企业与客户通过网上订购,电子支付等,使企业与用户的关系变得如此贴近,从而使商务活动发生深刻变革。改变企业的生产与经营活动,也带来了人们的生活方式、文化教育、政府职能等的转变,电子商务的出现将真正把人类带入信息社会。
网上购物商城主要完成前台、后台的管理和操作。后台管理是实现管理员对本网站的维护,通过商品资料(商品添加、商品审查)、商品交易(处理订单、发货查询)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。
该系统是以eclipse为开发平台,采用jsp+javabean技术,javabean的好处,解决得代码重复调用的问题,缺点是 维护,修改系统不太方便。Jsp+javabean实现了网上购物的交易过程的基本功能,包括前台购物和后台管理两大部分。前台购物是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、搜索商品、订购商品、购物车、订单查询、修改个人资料、留言板等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理、留言板管理、公告信息管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。综合上述 推陈出新开发了网上购物系统。
2
1 需求分析
1.1 系统功能及描述
1.1.1 系统描述
网上购物商城,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制"商场"运营的成本,开辟了一个新的销售渠道。
网上购物商城包括两个基本部分,一个是前台销售程序,用户在前端浏览、搜索商品,能够看到商城最新的公告,如同在商场里一样,用户在前台使用一个叫购物车的工具用以模拟商城的实物购物,用户可以把自己喜欢的商品放入其中,并可以对已放入其中的商品进行处理,如修改数量,从购物车中去掉商品等;当用户购完货物需要到商城的服务台去结账,也叫下订单。另一个是后台信息管理程序,商家在此管理本企业的相关信息发布,添加、修改网上商品信息,订单的查询、处理,并管理在商城里注册的用户等[1]。
1.1.2 系统功能概述
网络购物系统可分为前台和后台两部分,前台部分由用户使用,主要包括用户注册、生成订单、查看购物车、查看留言板、订购产品、订单查询和发布留言;后台部分由管理员使用,主要包括添加或删除商品、处理订单、查看用户信息、添加公告信息、删除留言板信息。
1.2 系统流程
浏览者在进入网上购物商城后,访问商城的首页,就好比是进入了商城的大厅。在这里摆放的商品琳琅满目,除了有各类商品的入口,还可以看到各种公告信息和销售排行榜,重要的是商城还为浏览者提供了商品的搜索功能。当用户单击了感兴趣的商品后,用户可以查看网上购物的详细信息,如果满意的话,用户可单击将其放入购物车,如同现实世界中用户在商城中将商品放入用户的购物篮中一样,当然用户可以随时修改购物车中的数量和商品,最后用户必须到商城的收银台去结账,术语为下订单,在下订单前先得确保用户已经在该商城中注册并登录,这样做的目的是为了核实订购者的详细信息,用户在下订单时,必须填写自己的详细设计,包括姓名、收件地址、电话和E-mail,以及送货方式、支付方式等信息。当商城管理人员收到该订单后,将与用户核实订单的内容,确认完后就可以发货了。当订购者根据自己选择的支付方式进行付款并收到商品后,一个真正意义上的交易就完成了[2]。管理人员相应的有商品管理、用户管理、订单
3
管理、留言板管理、公告信息管理等功能。这样形成一个完善的购物体系。管理端业务流程和客户端业务流程如下图1.1和图1.2。
订单管理
公告信息管理
图1.1管理端业务流程
4
图
1
.
2
图1.2客户端业务流程
1.3 技术经济分析
电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。
1.技术可行性:
网上购物商城对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较流行的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP语言相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。因为该系统并没有原有的基础平台需要扩展,也不需要与其余的系统进行太多的交互,所以使用J2EE的模式并不能够体现出J2EE本身的优势。而JSP又是J2EE的核心技术之一,可以随时升级为J2EE程序。所以暂时不考虑采用J2EE。JSP相对于ASP一个很明显的优势,是
5
JSP的平台无关性,JSP支持绝大多数的流行平台,但是ASP只支持Windows平台。 以下对ASP和JSP进行了比较:
ASP web 服务器:微软的IIS(Internet Information Server)或PWS(Personal Web Server)。
JSP web服务器:任何web服务器包括Apache、Netscape和IIS。
ASP 操作系统:微软的视窗系统。
JSP:绝大多数的流行平台,包括Solaris操作系统、微软的视窗系统、MAC OS、Linux,即其余的UNIX系列平台产品。
ASP跨平台:需要第三方ASP的引入产品
JSP跨平台;Solaris操作系统、微软的视窗系统、MAC OS、Linux,即其余的UNIX系列平台产品支持web信息机构环境中不同系列的计算机集群,即保证用户在当前软硬件及人力资源上的投资完全兼容,JSP技术提供灵活,开放选择可以使用提供商提供的各种各样的工具,高度体现工业化标准输入与配置。
通过以上的技术可行性分析,决定采用JSP技术,运用MySQL数据库对网上购物商城进行开发。
2. 经济可行性
网上购物电子商务网站的实施将开拓一个新的市场,一方面,网上购物可以打破地域的限制,将企业的营销网络伸展到每个地方,成为一个跨地区企业,加速商品流动与资金的周转,节省了场地与营业员的开销;另一方面,由于网络应用的普及,网上购物队伍不断扩大,在网上购物的人们教育水平相对较高,对知识的追求使购买者更多地倾向于知识类消费,这对公司来说是一项可观的收益;且另一部份收益是难以用金钱来衡量的,通过构建网上购物电子商务网站除了大量节省广告费用的同时,在无形中树立了公司的形象,建立起企业的网络文化与品牌效益,这也是一项持续性的收益。因此,相对于项目支出的一次性较大费用来说,公司获得的收益将是长期的、持续性的,网上购物电子商务网站构建经济上可行。
服务器端配置:
? 操作系统:MicroSoft Windows XP
? 开发环境:JDK Version 1.5.0_07
? 开发平台: Eclipse3.2 MyEclipse5.0
? Web服务器:Tomcat5.0
? 数据库:MySQL5.0版本
? 浏览器:Maxthon2
客户端配置:
? 运行环境:能运行IE5.0以上浏览器的任意操作系统。
6
? 运行工具:目前的系统采用浏览器作为客户端,可以使用IE5以上的任 意版本。
2 总体设计
2.1 模块划分
商务网站后台系统的开放,一般根据前台网页栏目的设定来进行模块划分。表2.1和表2.2给出的是从客户需求中确定出的本网站系统各栏目的设置。
表2.1网站首页功能表
栏目
前台首页 说明 前台首页中需要提供以下几个操作界面:本网站热点推荐产品显示、各
子栏目的导航、后台登录入口、客户的注册登录界面、产品分类查询及
关键字查询界面和热销产品排行榜
用户注册登录管理
用户资料修改
留言板
订单查询
购物车管理 实现用户的注册、找回密码及登录管理的功能 实现用户注册资料的修改 用户可以查看留言板及添加留言,来增进用户和网站之间的交流 提供用户订单查询功能 提供用户购物车的显示和管理及订单生成等
表2.2网站首页功能表
栏目
后台首页 说明 后台首页中提供以下几个操作界面:后台导航区---放置管理员操作项目
的链接,操作区---显示所有后台导航的链接信息
管理员登录验证
商品管理
订单管理 为合法管理人员提供一个后台入口 提供商品信息的添加、修改、删除 接收客户最新订单,并对订单进行有效的执行,对无效或恶意填写的订
单进行删除
用户信息管理
公告信息管理
留言板管理 查询注册所有用户,对一些非法或失信用户进行删除操作 网站向用户发布最新公告信息,对一些过期的公告进行删除 管理员可以对一些恶意的留言进行删除
7
网上购物商城的总体软件结构图如下:
图2.1软件结构图
8
2.2 数据库设计
2.2.1 数据库E-R图
图2.2数据库E-R图
2.2.2 数据库详细设计
网上购物商城系统所使用的后台数据库使用的是MySQL。数据库是设计网站必不可少的后台支持,在设计数据库表结构之前,首先要创建一个数据库,在本网上购物系统中,定义这个数据库为db_shopping[3]。该数据库中包含了7张表:商品信息表WareInfo_table、用户信息表UserInfo_table、订单生成表Order_table、订单商品信息表
9
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。