【PHP开源代码栏目提醒】:网学会员为广大网友收集整理了,网上购物商城系统 毕业设计论文 - 学士论文,希望对大家有所帮助!
目录摘 要.............................................................. 1第一章 系统分析..................................................... 2 1.1 系统背景..................................................... 3 1.2 系统设计的现实意义........................................... 3第二章 网上购物商城系统需求分析..................................... 4 2.1 用户原始需求................................................. 4 2.2 系统功能分析................................................. 4 2.3 系统设计的总体规则........................................... 4第三章 网上购物商城系统开发工具..................................... 5 3.1 运行环境及开发工具........................................... 5 3.2 Web 应用程序开发环境—JSP 技术 ............................... 5 3.3 Web 应用程序开发环境—mysql 数据库 ........................... 5 3.4 开发工具的选择 .............................................. 6 3.5 关于 MyEclipse 的介绍如下: .................................. 7 3.6 开发框架技术介绍 ............................................ 7第四章 网上购物商城系统总体结构设计................................. 8 4.1 网上购物商城基本简介......................................... 8 4.2 数据库设计................................................... 8 4.2.1 数据概念模型设计 .......................................... 8 4.2.2 数据库逻辑模型设计 .................................... 11 4.2.3 数据库物理设计 ........................................ 11 4.3 系统功能模块设计............................................ 13第五章网上购物商城业务流程与实现................................... 14 5.1 系统业务流程................................................ 14 5.2 功能详细介绍................................................ 15第六章 网上购物商城系统测试与分析.................................. 16 6.1 系统显示及
代码 ............................................. 16 6.2 主要
代码部分................................................ 19结论............................................................... 24参考文献........................................................... 25致谢...............................................错误!未定义书签。
摘 要 网上购物商城系统是建立在 Internet 网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流行的重要场所。
企业、商家可以充分利用网上购物商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。
网上购物商城系统正是为此而设计的,该系统是运用 MySQL 数据库和 JSP、J2EE 程序语言开发实现的,网上购物商城系统包括了用户注册、用户登录、商品查询、商品添加、商品删除、用户留言、商品评价等几大模块,具有操作简单、界面友善、灵活性好、运行稳定等特点,是电子商务的理想选择。
该系统介绍了它的项目开发背景和意义,阐述了改系统的开发实现过程,从系统的需求分析、功能模块设计、数据设计、详细设计到系统测试等环节都进行了详尽的分析和描述。
关键词:网上购物商城 MySQL JSP J2EE 系统开发 1 前言随着无纸化办公的发展,计算机已经完全进入了现代工作中,因为计算机具有准确,稳定,能够存储信息的特点,所以利用计算机进行管理能够使工作得心应手.随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的消费行为之一。
据悉,CNNIC 采用电话调查方式,在 2008 年 6 月对 19 个经济发达城市进行调查,4 个直辖市为北京、上海、重庆和天津,15 个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。
访问对象是半年内上过网且在网上买过东西的网民。
报告显示,在被调查的 19 个城市中,上半年网络购物金额达到了 162 亿元。
从性别比例看,男性网购总金额为 84 亿元,女性网购金额略低于男性,达到 78 亿元。
其中,学生半年网购总金额已达 31 亿,是非学生半年网购总金额的近 1/4。
据中国互联网络信息中心(CNNIC)发布《第 27 次中国互联网络发展状况调查统计
报告》 ,截至 2010 年底,网络购物成为增长最快的互联网应用,网购市场金额预计可达 5231 亿元。
网购的好处:首先,对于消费者来说:第一,可以在家“逛商店”,订货不受时间、地点的限制;第二,获得较大量的商品信息,可以买到当地没有的商品;第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫;第四,从订货、买货到货物上门无需亲临现场,既省时又省力;第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。
其次,对于商家来说,由于网上销售没有库存压力、 经营成本低、经营规模不受场地限制等。
在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。
再次,对于整个市场
经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。
综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
本课题主要基于电子商务的基本原理,运用
PHP 开发技术搭建一个动态的网上商城的电子商务网站。
本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、
会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。
通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。
2 第一章 系统分析 1.1 系统背景 电子商务建设的最终目的是发展业务和应用。
目前 Internet 网上商家很多,但是由于缺乏相应的安全保障、支付手段、管理机制,一方面网上商家以一种无序的方式发展,造成重复建设和资源浪费;另一方面商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和物流,不能充分利用Internet 网无时空限制的优势。
21 世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。
人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。
网上购物, 成了当今广大群众的时尚。
而商家,也逐渐重视起
网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。
因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。
因此有必要建立一个业务发展框架系统,规范网上业务的开展,提供完善的网络资源,安全保障、安全的网上支付和有效的管理机制, 有效地实现资源共享,实现真正的电子商务。
1.2 系统设计的现实意义 网上购物商城
系统的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现, 为广大网上商家以及网络客户提供一个适合中国国情的电子商务网上生存环境和商业运作空间。
网上购物商城的建设,不仅仅是初级网上购物的实现,它能够有效地在Internet 上构架安全的和易于扩展的业务框架体现,实现企业对企业、企业对用户以及用户到用户等应用环境,推动电子商务在中国的发展。
近年来,我国电子商务发展非常迅速。
在加入 WTO 后,市场将更加开放,我们的企业不仅仅是只面对国内的用户了,而是全面面对全世界了,所以企业为了花最小的代价和成本来扩大自己的影响力和市场力,大多选择导入电子商务,所以导入电子商务的企业比例将持续增加,中国将成为电子商务在全球发展最快,潜力最大的地区之一。
3 第二章 网上购物商城系统需求分析 系统分析是平台开放的一个不可缺少的环节,为了能够更好、完善地把系统设计出来,就必须先进行调查研究。
在系统调查的基础上,对系统的功能进行细致的分析,从而才能够开发出完整的系统来。
2.1 用户原始需求 网上购物商城系统的使用者主要是开店用户和消费用户,对于这些消费用户来说,需要实现的功能包括客户浏览商品(分类浏览,或者分条件查询),对商品功能及信息的评价或者对店主的评价,并且可以对店主发表自己的留言;对于开店用户来说,需要对商品的添加、修改及删除,当然也可以对商品信息进行查询。
2.2 系统功能分析 经过前期的深入调查和研究,总结出该平台需要完成以下具体功能,分析如下: 用户管理功能:能够完成用户基本信息的
注册和用户
登陆; 商品添加功能:开店用户可添加商品,添加商品类型; 商品修改功能:开店用户可以对商品信息进行编辑; 商品删除功能:开店用户可以对商品进行删除记录; 商品查询功能:开店用户和消费用户均可对商品进行
查询,有时可以根据几个条件进行查询; 评分功能:消费用户可以对商品进行评分; 留言功能:消费用户可以给店主留言。
2.3 系统设计的总体规则 无论哪个网站都要有它自己的设计规则。
该平台也一样,它的主要设计规则有: 简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:该平台设计是网上购物系统,所以具有很强的针对性。
实用性:该平台能完成电子商品展示和用户管理的基本信息,具有良好的实 4用性。
第三章 网上购物商城系统开发工具 3.1 运行环境及开发工具Windows XPMyEclipseMy
sql 3.2 Web 应用程序开发环境—JSP 技术 JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(.html.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP具有以下的优点: 1、将业务层与表示层分离:使用
JSP技术,网络开发人员可充分使用HTML ,并使用JSP指令或者JAVA程序片段来生成来设计页面显示部分(如字体颜色等)网页上的动态内容; 2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; 3、组件的开发和使用很方便:如ASP的组件是由C,
VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用; 4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once Run everywhere. 3.3 Web 应用
程序开发环境—
mysql 数据库 MySQL 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS)它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的MySQL 特点: 1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序
设计提供了更大的选择余地。
4.MySQL 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。
MySQL 也可以很好地与 Microsoft BackOffice 产品集成。
5.具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行Windows XP 的大型多处理器等多种平台使用。
5 6.对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web页面上。
MySQL 与以前版本相比较,又具有以下新特性 : 1.支持 XMLExtensive Markup Language,扩展标记语言 2.强大的基于 Web 的分析 3.支持 OLE DB 和多种查询 4.支持分布式的分区视图 安装、运行 MySQL 的硬件需求 (1)
计算机 Inter 及其兼容计算机,Pentium 166Mz 或者更高处理器或 DEC Alpha 和其兼容系统。
(2)内存(RAM) 企业版最少 64MB 内存,其他版本最少需要 32MB 内存,建议使用更多的内存。
(3)硬盘空间 完全安装(Full)需要 180MB 的空间,典型安装(Typical)需要 170MB 的空间,最小安装(Minimum)需要 65MB 的空间。
3.4 开发工具的选择 MyEclipse,Deamweare,选择 MySQL 作为后台的数据库,选择 JAVA、JSP、JavaScript、Html 作为应用程序开发工具,运用 Tomcat 服务器技术,整个系统完全基于 B/S Browser/Server模式进行设计。
1、Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的,Tomcat 是其中较为流行的一个 Web服务器,被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。
Tomcat 是一个免费的
开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的
webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。
编译以后,访问将会很快。
Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。
但是与 Apache相比,它的处理静态 Html 的能力就不如 Apache。
我们可以将 Tomcat 和 Apache集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。
Tomcat 是一个很好的工具,不仅仅因为其
免费,功能强大,更因为其开放性,越来越受到人们的重视。
2、 B/S 开发模式 伴随着 Internet 的迅速发展,计算机技术正在由基于 C/S(client/ Server)模式的应用系统转变为基于 B/S 模式的应用系统。
6 过去,网络软件的开发都采用 C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下
问题: 系统安装、调试、维护和升级困难。
由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在
软件升级时也要对客户端分别处理。
B/S 模式带来了巨大的好处: 开发成本及维护成本降低。
由于 B/S 架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
良好的安全性能,防火墙技术可以保证后台数据库的安全性。
所有的配置
工作都集中在服务器端且所有客户端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。
3.5 关于 MyEclipse 的介绍如下: MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和
JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
HTML Struts JSF CSS Javascript SQL Hibernate。
3.6 开发框架技术介绍 对于框架技术,我们采用 Struts
ajax 的整合! Struts 是应用比较广泛的一种表现层框架 1 、 Struts 是 一 个 为 开 发 基 于 模 型 Model - 视 图 View - 控 制 器ControllerMVC模式的应用架构的
开源框架, JSP 是利用 Servlet, 和 customtag library 构建 Web 应用的一项非常有用的技术。
由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速。
它使用服务层框架可以将 JavaBeans 从Jsp/Servlet 中分离出来,而使用表现层框架则可以将 Jsp 中剩余的 JavaBeans完全分离,这部分 JavaBeans 主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts 是应用比较广泛的一种表现层框架。
2、 Ajax 我们主要应用就是
xmlhttprequest,回调函数实现局部刷新达道数据更新! 7 第四章 网上购物商城系统总体结构设计 4.1 网上购物商城基本简介 在前面引言阶段,已对网上购物商城系统作了一些初步的介绍,这里再说下,网上购物商城设计的初衷就是花最小的代价来让自己的产品得到广大用户的认可,从而获取一定的利益,他既给店主带去了很大的好处和方便,他们不仅可以直接在网上就找其他大型商家发货,而且又可以很轻松的就把货放网上了,节约了很大一笔费用,同时它又给广大的消费用户带来了巨大的方便,我们不用出门就可以在网上购物商城里找到更多自己想要的东西,同时也比其他现实中的店要便宜更多,品种多,价格实惠。
本网上购物商城系统有商品查询、商品添加、商品修改、用户留言、用户对商品打分等等功能。
4.2 数据库设计 数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。
因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、确保数据的完整性与正确性。
只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。
4.2.1 数据概念模型设计 得到上面的数据项和数据结构以后, 就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面逻辑结构设计打下基础。
根据上面的设计规划出的实体有:开店用户实体、消费用户实体、商品种类实体、商品属性实体。
各个实体属性图以及系统的 E-R 结构图如下: 8 图 1 用户信息 E-R 结构图 图 2 商品信息 E-R 结构图图 3 商品种类信息 E-R 结构图 9 图 4 商店信息 E-R 结构图图 5 商品类型信息 E-R 结构图 图 6 留言信息 E-R 结构图 10 图 7 系统的 E-R 结构图4.2.2 数据库逻辑模型设计 在完成数据的概念模型设计即 E-R 图后,即可进入数据库的逻辑设计阶段。
数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库
管理系统下的数据库。
根据前面得到的各个关系,现把它们转化为数据表: 用户信息表:用户编号、用户名字、用户密码、用户真实名、性别、年龄、地址、邮编、电话、用户类型。
商品信息表:商品编号、商品名字、商品类型编号、商品价格、商品总数量、商品照片地址、销售数量、分数、日期、用户编号。
商品种类信息表:商品种类编号、种类名。
商店信息表:商店编号、店主编号、商店名、分数、商店地址、商店描述。
商品类型信息表:商品类型编号、商品类型名字、商品种类编号、商店编号。
该表是商品种类的细分。
留言信息表:留言编号、留言内容、留言者编号、商店编号、留言日期、留言用户类型。
4.2.3 数据库物理设计 在完成数据库的逻辑设计后,即可开始数据库的物理设计:1. 用户信息表:共 10 个字段名,分别是用户编号、用户名字、用户密码、用户 真实名、性别、年龄、地址、邮编、电话、用户类型。
其中用户编号为主键。
2.字段名 类型 宽度 是否允许为空 说明 11id int 10 no 用户编号(PRI)name vachar 30 no 用户名字pass
word vachar 20 no 用户密码realname vachar 30 yes 用户真实名sex vachar 5 yes 性别age int 10 yes 年龄add.