网上购物商城毕业论文(设计初稿).doc_第1页
网上购物商城毕业论文(设计初稿).doc_第2页
网上购物商城毕业论文(设计初稿).doc_第3页
网上购物商城毕业论文(设计初稿).doc_第4页
网上购物商城毕业论文(设计初稿).doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业论文(设计)本科生毕业论文(设计) (初稿)(初稿) 论 文 题 目:西域风情网上商城的设计与开 发 学 生 姓 名: 系 专 业: 学 号: 指 导 教 师: 西域风情网上商城的设计与开发西域风情网上商城的设计与开发 (XXX 学院计算机科学系,姓名 地点 邮编) 摘摘 要要:随着时代的发展与进步,电子商务也取得了突飞猛进的发展。电子商务是在互联 网开放环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交 易和在线电子支付的一种新型的商业运作模式。不同领域的电子商务网站的建立,给人们 的生活带来了巨大的影响。 本论文就此网上购物系统进行了详细全面的论述。系统中用户 模块的主要功能有:用户登录、注册、商品浏览、商品购买、订单管理以及个人信息管理。 管理员模块的主要功能有:商品管理、用户管理以及订单信息管理。全文共分为五个部分, 第一部分是介绍相关的基本理论;第二部分介绍了该系统总体设计;第三部分介绍了该系 统的具体实现过程;第四部分是关于界面设计和测试工作;最后一部分是总结和致谢。 关关键键词词:电子商务;购物系统;JSP;数据库 目录 第一章第一章 选题背景选题背景 1 1.1 选题意义1 1.2.1 选择网上商城的原因1 1.2.2 国内网上商城的现状1 1.2.3 现今网上交易存在的一些的问题2 第二章第二章 项目构架分析与设计项目构架分析与设计 2 2.1 物理构架2 2.2 逻辑构架2 2.2.1 JSP+JavaBean+Database 框架介绍2 2.2.2 JSP 简介3 2.2.3 JavaBean 简介3 2.3 开发工具4 2.3.1 Myeclipse 简介4 2.3.2 Dreamweaver 简介4 2.3.3 TOMCAT6.0 简介4 2.3.4 Database-SQLSever 2005 简介4 2.3.5 AJAX 技术简介5 第三章第三章 需求分析需求分析 6 3.1 网站功能需求分析6 3.1.1 用户需求确定6 3.2 数据需求分析7 3.2.1 数据库需求分析7 3.3 技术解决方案需求分析8 第四章第四章 总体设计总体设计 9 4.1 数据库TB_SHOP设计9 4.1.1 商品大分类信息表(tb_superType)的设计9 4.1.2 商品小分类信息表(tb_subType)的设计9 4.1.3 订单明细表(tb_order_detail)的设计9 4.1.4 订单信息主表(tb_oder)的设计9 4.1.5 会员信息表(tb_member)的设计10 4.1.6 商品信息表(tb_goods)的设计10 4.2 前台设计11 4.2.1 前台功能介绍11 4.2.2 前台购物的流程图11 4.3 后台设计11 4.3.1 西域风情网上购物商城后台功能介绍12 4.3.2 西域风情商城后台的操作流程图12 第五章第五章 界面设计界面设计 13 5.1 用户注册13 5.1.1 界面13 5.1.2 流程图13 5.2 用户登录13 5.2.1 界面13 5.2.2 流程图14 5.3 用户登录14 5.3.1 界面14 5.3.2 流程图16 5.4 查看商品信息16 5.4.1 界面16 5.4.2 流程图17 图 5-4-217 5.5 商品搜索17 5.5.1 界面17 5.5.2 流程图18 图 5-5-218 5.6 购物车18 5.6.1 界面18 5.6.2 流程图19 5.7 生成订单19 5.7.1 界面19 5.7.2 流程图20 5.8 后台管理20 5.8.1 界面20 5.8.2 流程图24 第六章第六章 开发环境配置说明开发环境配置说明 24 6.1 开发环境配置24 第七章第七章 开发与测试开发与测试 27 7.1 开发流程27 7.2 测试27 第八章第八章 总结与展望总结与展望 28 8.1 总结28 8.2 展望28 致 谢29 参考文参考文献献 30 第一章 选题背景 随着全球信息网络的发展,Internet 在世界上已不仅仅是一种技术,更重要的是它已 成为一种新的经营模式,彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济 和区域经济增长的主要动力。Internet 正成为世界最大的公共资料信息库,它包含无数的 信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的, 应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中 领先对手。因此,本设计是通过 JSP 语言来实现,一个基于 B/S 模式三层结构的 JSP 网上购 物网站网站。 1.1 选题意义 网上商城的出现和发展给人们的购物带来了全新的改变,它不但使整个购物的性质和 方式发生了翻天覆地的变化,而且也使人们整个购物流程变得高效而便捷。网上商城交易 的个性化、自由化可为企业创造无限商机,降低成本,同时可以更好地建立同客户、经销 商及合作伙伴的关系,为此,许多公司积极拓展电子商务,为客户服务,进行价值链集成。 1.2 当今网上购物的发展现状 1.2.1 选择网上商城的原因 网上商城也是电子商务的一种典型应用。JSP 是构建电子商务系统的新兴技术,采用 JSP 技术,可以方便地将系统分离为三层:表示层、业务层及数据库层。表示层向客户的浏 览器提供基于 Web 的显示页面;业务层处理客户购物过程;数据层则提供数据存储。采用这 种层次结构可以提高系统的扩展性和服务器的效率,方便开发。 本设计只在满足网上购物的基本功能,主要采用 JSP 技术,设计和开发开发了一个网上 购物系统,具有可靠性好、可扩展性和可重用性的特点。系统中采用多种设计模式来提高系 统性能:采用前台控制器来方便地实现导航;采用复合视图来向用户提供 Web 显示,减少了 视图中代码的重复;采用业务代表降低各层之间的耦合;并在业务层中采用值对象来向表示 层提供数据。系统以 SQLsever 2005 数据库管理系统作为后台数据库, 应用于基于 B/S 模 式的网上商城系统的设计与实现。 1.2.2 国内网上商城的现状 在国内的网上商城: (1)起步晚、数量却非常多。虽然我国的网上商城起步的很晚,但是发展却很迅速,根 据某调查网站上的数据可知,到目前具有网上商城的性质的网站达 12000 之多,但是能够真 正满足消费者购物要求的却不多。 (2) 支付和安全认证上的客观技术原因,导致用户完成电子商务交易变得相当复杂,使 大部分用户还没等交易完成就已经退避三舍了,所以开发一个安全又操作简单的网上商城难 度很大。 (3)由于很多网上商城商家一开始都想把自己的网站做到成亚马逊那种境界,这导致很 多网站只对商城货物的品种和数量上加以扩张,却不对数据查询技术加以改进,这使很多网 站在用户浏览的时候速度很慢或者交易的过程中时间太长。 (4)很多网上商城跟用户的交流很少,开发出来的网站,却不适合大部分用户的要求。 1.2.3 现今网上交易存在的一些的问题 根据 CNNIC 最新公布的第十二次互联网调查结果显示,用户认为目前网上交易存在的最 大问题是产品质量、售后服务及厂商信用得不到保障和安全性得不到保障,分别达到 40%和 25%,两者之和达到 65%。 据中国消费者协会投诉部有关人士介绍,近年来,网上购物过程中出现的各种“陷阱“也 已成为投诉的热点。主要表现在三个方面:一是夸大其辞、虚假宣传;二是违法提供有奖销 售服务,利用巨额奖金或奖品诱惑消费者浏览其网站;三是不履行售后服务约定,对网上售 出的商品不承担“三包”责任。诚信是网上购物最值得关注的问题,营造宽松繁荣的电子商 务环境,必须通过立法解决诸如交易手段和诚信等问题。要建立网上交易诚信机制,不是单 靠评个诚信网站就能解决的,而是要在开展电子商务的机制上和社会配套上给予解决。 第二章 项目构架分析与设计 2.1 物理构架 (1)网络服务器操作系统:Windows XP; (2)Web 服务器:Tomcat 6.0; (3)后台数据库系统:SQL Sever 2005; (4)JSP 运行环境:J2SDK 1.5。 2.2 逻辑构架 2.2.1 JSP+JavaBean+Database 框架介绍 JSP+JavaBean+Database 框架,是用一种分层的思想,把页面表现层、业务逻辑层和 DAO 层分开,也就是在 JSP 页面中只能见到对外观和数据的展现,JavaBean 负责业务逻辑和 与 DAO 链接,是 JSP 页面和数据的中间层,DataBase 负责数据表的建立,以及对数据的存 储、删除、修改和查询等功能。 当然也可以把这些处理操作完全写在 jsp 程序中,不过这样的 jsp 页面可能就有成百上 千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难 度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了 代码的重用性。由此可见,通过 JavaBean 可以很好地实现逻辑的封装、程序的易于维护等 等。 如果使用 Jsp 开发程序,一个很好的习惯就是多使用 JavaBean。 其工作原理如图 2-1 所示。 返回查询结果 SQL 语句查询数 据库 返回商品对象相 关信息或订单对 象信息 输出商品相关信 息或订单信息 数据存储层 数据库 JSP 页面JavaBean 用户界面层 业务处理层 图 2-1 三层架构的工作原理 2.2.2 JSP 简介 JSP(Java Server Pages)技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets, 来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资 源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使 基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首 先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入 的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 技术还有如下几个优点: (1)一次编写,到处运行; (2)系统的多平台支持; (3)强大的可伸缩性; (4)多样化和功能强大的开发工具支持。 2.2.3 JavaBean 简介 JavaBean 是 sun 微系统的一个面向对象的编程接口,它可以让开发展建可重用应用程 序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打 包,并且其他的开发者可以通过内部的 jsp 页面、servlet、其他 JavaBean、applet 程序 或者应用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功 能,而不用关心任何改变。 2.3 开发工具 2.3.1 Myeclipse 简介 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是 对 Eclipse IDE 的扩展,利用它可以在数据库和 J2EE 的开发、发布,以及应用程序服务器 的整合方面极大地提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、 调试、测试和发布功能,完整支持 HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境, 支持代码编写、配置、测试以及除错。 2.3.2 Dreamweaver 简介 Dreamweaver 是 Macromedia 公司的出品的一款有着多年历史和良好口碑的可视化网页 编辑工具(简称 DW)。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格, 对于初学者来说可能会感到不适应,但当开发者习惯了其操作方式后,就会发现 Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。 它最大的优点就是所见即所得,对 W3C 网页标准化支持十分到位,同时它还支持网站管 理,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 等富媒体格式和动态 HTML,而且还支持 ASP、JSP、PHP、ASP.NET、XML 等程序语言的编写与调试。 Dreamweaver 与 Flash 、Firework 并称为 Macromedia 的网页制作三剑客,由于是同 一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说 Dreamweaver 是高级网页 制作的首选并不为过。 2.3.3 TOMCAT6.0 简介 Tomcat 6.0 服务器是 Apache 组织开发的一种 JSP 引擎,本身具有 WEB 服务器的功能, 可以作为独立的 WEB 服务器来使用。Tomcat 很受广大程序员的喜欢,因为它运行时占用的 系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还是 一个免费开源的系统,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中 小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 但是,在作为 WEB 服务器方面,Tomcat 出来静态 HTML 页面时不如 Apache 迅速,也没有 Apache 健壮,所以一般将 Tomcat 与 Apache 配合使用,让 Apache 对网站的静态页面请求提 供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,以得到更好的性能。Tomcat 是 Java 程序,所以只要有 JDK 就可以使用,不需要考虑具体的操作系统平台。 2.3.4 Database-SQLSever 2005 简介 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton- Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移 植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较 专注于 SQL Server 在 UNIX 操作系统上的应 SQL Server 安装界面用。 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更 好的确立了微软在 BI 领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到 组织内员工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速 的、容易的处理数据,以更快更好的做出决策。SQL Server 2005 全面的集成、分析和报表 功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 2.3.5 AJAX 技术简介 Ajax 的全称是:AsynchronousJavaScriptXML,运用异步 JavaScript+XML,浏览器就不 必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用 XML 格式的数据,在浏览器里面运行的 JavaScript 代码就可以与服务器进行联系。JavaScript 代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。 Ajax 是使用客户端脚本与 Web 服务器交换数据的 Web 应用开发技术。这样,Web 页面不 用打断交互流程进行重新加裁,就可以动态地更新。使用 Ajax,用户可以创建接近本地桌 面应用的直接、高可用、更丰富、更动态的 Web 用户界面。 第三章 需求分析 3.1 网站功能需求分析 3.1.1 用户需求确定 1.普通用可以通过系统浏览商品(按类别)。 2.普通用户可以通过系统搜索商品(按大类别、商品名称)。 3.普通用户可以通过注册成为系统的会员(免费注册)。 4.会员可以通过系统浏览和搜索商品。 5.会员可以通过系统下订单(享受优惠价格)。 6.会员可以浏览自己以前的订单。 7.会员可以通过系统管理自己的信息(称自服务系统) 修改密码; 修改送货地址; 修改联系方式等。 8.管理员可以通过后台进行会员管理 会员浏览; 会员历史订单浏览; 会员账号冻结(一些不合法的会员); 11.管理员通过后台进行产品分类的管理 浏览、添加、删除、修改商品。 12.管理员通过后台进行产品管理 新增产品; 产品上柜; 产品下柜; 产品删除; 产品信息修改。 13.管理员通过后台进行订单的管理 订单查询; 修改订单状态; 3.1.2 系统业务逻辑需求分析 1.会员类 包装会员信息; 与订单类是一对多的关系。 2.管理员类 封装系统管理员。 3.商品小类 包装商品的信息; 与订单类是多对一的关系。 4.商品类别类 包装商品的类别; 树状的结构存储和显示; 与商品是一对多的关系。 5.订单类 与商品是多对多的关系; 与会员是多对一的关系。 6.购物车类 包装购物车的信息; 与商品是多对多的关系。 3.2 数据需求分析 3.2.1 数据库需求分析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系 统有 Access、SQL Server、Oracle 等。根据用户的需求和系统分析,本系统采用 SQLSever2005 数据库管理系统。在 SQLSever2005 数据库管理系统中建立名称为 db_shop 的 数据库。这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足 各种信息的输出和输入。搜集基本数据、数据结构和数据处理的流程,组成一个详尽的数据 字典,为后面的具体设计打下基础。 在 db_shop 的数据库中,根据项目的需求建立相应的数据表,如下: 1、tb_member(会员信息表) ,包括数据项:用户 ID,用户名,密码,联系方式等; 2、tb_goods( 商品信息表) ,包括数据项:商品编号,商品名称,商品描述等; 3、tb_superType(商品大类信息表) ,包括数据项:类别 ID(自动编号),类别名称, ; 4、tb_subType(商品小分类信息表),类别 ID、父类 ID、类别名称; 5、td_order_detail(订单信明细表) ,包括数据项:编号,商品编号,单价,数量, 订单编号等。 6、td_order(订单信息主表) ,包括数据项:订单编号,用户编号,送货地址等; 3.3 技术解决方案需求分析 (1) WebServer Tomcat 6.0; (2) DataBase SQL Sever2005; (3) 开发环境 MyEclipse 6.0。 第四章 总体设计 4.1 数据库 tb_shop 设计 本设计的数据库名字为 db_shop,此数据库中总共有六张表分别为:tb_superType(商 品大分类信息表)、tb_subType(商品小分类信息表)、tb_order_detail(订单明细表)、 tb_oder(订单信息主表)、tb_member(会员信息表)、tb_goods(商品信息表)。 4.1.1 商品大分类信息表(tb_superType)的设计 表 4-1 tb_superType 用户表 列名数据类型长度是否空默认值描述 IDint4否类别 ID(自动编号),主键 TypeNamevarchar50否用户名 4.1.2 商品小分类信息表(tb_subType)的设计 表 4-2 tb_subType 用户表 列名数据类型长度是否空默认值描述 IDint4否类别 ID(自动编号),主键 Supertypeint4否父类 ID Typenamevarchar50否 类别名称 4.1.3 订单明细表(tb_order_detail)的设计 表 4-3 tb_order_detail 用户表 列名数据类型长度是否空默认值描述 IDbigint8否ID 号,主键 orderIDbigint8否与 tb_order 表的 orderID 字段 关联 goodsIDbigint8否商品 ID pricemoney8否价格 number int4否数量 4.1.4 订单信息主表(tb_oder)的设计 表 4-4 tb_oder 用户表 列名数据类型长度是否空默认值描述 orderIDbigint8否订单编号,主键 bnumbersmallint2否品种数 usernamevarchar15否用户名 Truenamevarchar15否真实姓名 addressvarchar100否联系地址 postcodevarchar10否邮政编码 telvarchar20否电话 pay varchar20否付款方式 Carry varchar8否运送方式 rebate float8否1.0折扣 OrderDate smalldatetime4否getdate()订货时期 enforce int4是0是否执行 bz varchar200是备注 4.1.5 会员信息表(tb_member)的设计 表 4-5 tb_member用户表 列名数据类型长度是否空默认值描述 IDint4否自动增长 1会员 ID 号,主键 usernamevarchar20否用户名 truenamevarchar20否真是姓名 passWordvarchar20否密码 cityvarchar20否所在城市 addressdouble100否联系地址 postcode varchar6否邮政编码 cardNO varchar24是证件号码 cardType varchar20是证件类型 grade int4是0等级 Amount money8是0消费额 tel varchar20是电话 email varchar100否E-mail 地址 freeze int4是0是否冻结 4.1.6 商品信息表(tb_goods)的设计 表 4-6 tb_goods用户表 列名数据类型长度是否空默认值描述 IDbigint8否商品 ID,主键 typIDint4否类别 ID goodsNamevarchar200否商品名称 introducetext16是商品简介 pricemoney8否定价 nowpricemoney8是现价 PictureVarchar100是图片文件 INTTimevarchar8否getdate()录入时间 NewGoods int4否0是否新品 sale int4是0是否特价 hit int4是0浏览次数 4.2 前台设计 4.2.1 前台功能介绍 当用户进入到本系统的主页后,用户可以自由的浏览商品信息和搜索商品,以及查看本 网站的信息。当用户需要购买商品时,用户需要先进行注册,注册后再登录,然后再把选中 的商品添加到购物车当中,最后交易生成订单,同时用户还可以通过自服务系统来修改自己 以前注册的信息。 4.2.2 前台购物的流程图 用户在网上商城购物的整个购物流程如下图 4-1 所示。 没注册 继续购物 用户注册 用户登陆 陆 浏览商品 用户自服务系 统 没登陆 成功添加 添加到购物车 查看购物车 修改数量 确认送货信息 生成订单 结账 支付 继续购物 订单查询 清空购物车 .修改用户信息 .查看以往订单 商品搜索 图 4-1 网站购物与交易处理流程 4.3 后台设计 4.3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论