软件毕业设计网上购物系统的设计与实现.docx
- 文档编号:27432736
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:60
- 大小:552.86KB
软件毕业设计网上购物系统的设计与实现.docx
《软件毕业设计网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件毕业设计网上购物系统的设计与实现.docx(60页珍藏版)》请在冰豆网上搜索。
软件毕业设计网上购物系统的设计与实现
摘要
鉴于现今网上购物的人越来越多,对网上购物系统需求就异常的大,也频繁的出现各种购物系统,如今为了满足这个需求,而想到做一个网上购物系统。
本系统功能主要包含几大模块:
新闻公告模块,浏览商品模块,订购商品模块,管理员对商品的入库,商品信息的修改。
在进入网上购物主页后,没有注册的用户可以浏览商品和进行普通用户的注册的功能。
普通用户注册后,进行登陆,登陆成功后可以进行浏览商品,订购商品,支付费用,查询订购等功能。
管理员登陆成功后将进入管理界面,在管理界面里可以实现管理新闻公告,商品管理,商品入库等功能。
本程序系统采用了mysql数据库和php技术。
关键词:
网上购物;网站设计;mysql;php;
Abstract
Inviewofthefactthatmoreandmorepeoplenowonlineshopping,onlineshoppingsystemrequirementsofverylarge,alsofrequentlyappearvariousshoppingsystem,nowinordertomeetthisdemand,butthinkoftodoanonlineshoppingsystem.
Themainfunctionofthesystemincludesseveralmodules:
newsbulletinmodules,browsemodule,ordergoodsstoragemodule,administratorofcommodity,commodityinformationchanges.Intheonlineshoppingwebsite,notregistereduserscanbrowsethegoodsandthecommonuserregistrationfunction.Thecommonuserregistration,login,logincanbrowsecommodity,orderthegoods,pay,orderinquiriesandotherfunctions.Theadministratorloginsuccesswillenterthemanagementinterface,canrealizethemanagementofnewsbulletin,commoditymanagementinthemanagementinterface,thestorageofgoodsandotherfunctions.Inthisprogram,thesystemusestheMySQLdatabaseandphptechnology.
Keywords:
onlineshopping;websitedesign;databaseofmysql;php;
1引言
20世纪90年代以来,计算机网络技术得到了迅速发展,信息的处理和传递突破了时间性和地域性,计算机网络化和经济全球化成为不可抗拒的世界潮流,电子商务随之成为全球最热门、最活跃的信息交易活动,也是世界各国争先发展及各个产业部门最为关注的领域。
随着Internet的迅速发展和电子商务相关技术的日益完善,近几年电子商务逐渐成为传媒和IT界的焦点,而网上购物成为了新时代人的潮流。
建立网上商店则有如雨后春笋,势不可挡。
1.1课题的研究背景与意义
1.1.1课题的研究背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上订购系统作为B2B,B2C(BusinesstoCustomer,即企业对消费),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本文旨在讨论如何建设B2C的网上购物系统。
网上购物系统,是在网络上建立一个虚拟的网络商场,避免了挑选的烦琐过程,使的购物的过程变的轻松,方便,快捷,很适合现代人的快节奏生活,同时也能有效的控制“商场”运行的成本,开辟了一个新的销售渠道。
1.1.2课题的研究意义
从五个方面阐述建立网上购物系统的意义,这五个方面是:
(1)网上购物可以节省时间,对于现代快节奏的生活,可以更多时间让人们得到休息。
(2)挑选商品方便,可以查看任何商品信息。
不在有拥挤感觉,真可谓一只鼠标在我手,万物任我选,充分享受购物快感。
(3)网上购物商品来源、质量都有保证。
(4)网上购物系统是基于网络,信息更新快捷,让消费者最快的把握商品信息。
(5)网上购物系统是基于网络,无需要租赁店铺,减少了开店的成本。
1.2问题的定义及内容的简介
1.2.1问题的定义
网络购物作为一种新兴的商业模式,与传统购物模式有很大差别。
近年来网络的快速发展和人们对网络更多的需求,都为网络购物提供了发展的环境和空间。
网络购物和传统商业模式的差别也十分明显,二者各有自己的优缺点。
1.网络商店中的商品种类多,没有商店营业面积限制。
它可以包含国内外的各种产品,充分体现了网络无地域的优势。
在传统商店中,无论其店铺空间有多大,它所能容纳的商品都是有限的;而对于网络来说,它是商品的展示平台,是一种虚拟的空间,只要有商品,就可以通过网络平台进行展示,可以把世界的各类知名品牌全部放在上面展示出来。
2.网络购物没有任何时间限制。
作为网络商店,它可以24小时对客户开放,只要用户在需要的时间登录网站,就可以挑选自己需要的商品。
而在传统商店中,消费者大多都要受到营业时间的限制。
3.购物成本低。
对于网络商品购买者,他们挑选、对比各家的商品,只要登录不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。
而对于传统购物来讲,这一点是无法达到的。
4.网上商品价格相对较低。
网上的商品与传统商场相比相对便宜,因为网络可以省去很多传统商场无法省去的相关费用,所以商品的附加费用很低,商品的价格也就低了。
而对C2C购物网站来说,用户通过竞价的方式,很有可能买到更便宜的商品。
另外,在传统商场,一般利润率要达到20%以上商场才可能盈利,而对于网络店铺,它的利润率在10%就可以盈利了。
5.网络商店库存小,资金积压少。
网络商店中很多商品一般是在客户下订单后再进行商品调配,不需要很多库存,从而减少资金的积压。
因为网络购物中,商家可以通过消费者下订单与配送商品的时间差,进行商品的调配,而传统商店就需要在顾客选购商品的同时提供商品。
6.商品信息更新快,而且容易。
只要将新商品的图片、介绍资料上传到网上,或者对商品信息、价格进行修改,购买者就可以看到最新的商品信息了,而且立刻在全球范围内统一更新。
而在传统商业中,购买者要看到新的商品,就要等到商家拿到商品,放置到货架后才能够看到。
7.商品容易查找。
网络商店中基本都具有店内商品的分类、搜索功能,通过搜索,购买者可以很方便地找到需要的商品。
而在传统商店中,购买者寻找商品就需要用更多的时间和精力。
8.网络商店服务的范围广。
网络的无地域、无国界的特点,使网络商店的服务范围不必限定在某个固定的区域内。
购买者可以通过网络商店买到世界各地的商品。
1.2.2内容简介
本课题的基本内容是开发一个基于Web的网上购物系统,主要实现网民可以基于这个系统进行网上购物,管理员可以添加,修改等商品信息的功能,包括数据库的合理设计,友好的界面设计。
此系统的主要目标是为上网的用户提供一个购物的平台,让客户在足不出户的情况下可迅速、方便地购买到自己所需要的商品。
网上购物可以被认为是电子商务的一部分。
广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。
简单的理解,就是利用电子技术进行商业行为。
按应用领域划分,电子商务有以下几种模式:
1.企业(Business)对消费者(ConsumersorCustomers),也称商业机构对个人用户即B2(to)C;2.企业对企业,也称商家对商家即B2B;3.企业对政府机构(Government)即B2G;4.消费者对政府机构即C2G;5.网上拍卖等个人行为即C2C。
其中,本文将重点讨论的是B2C和C2C。
B2C模式相当于现实生活中的“商场”或“专卖店”。
商业机构利用先进的通信和计算机网络的三维图形技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;消费者使用浏览器进行诸如浏览、购买、定单发送、支付操作;最后由商家将产品送到消费者手中。
C2C比较类似于现实生活中的“小商品批发市场”,网站提供数据库检索和一定的安全保障,收取一定的费用,商品信息的上载和交易的协商都由作为独立个体的“买家”和“卖家”完成,一个网站中同时存在数目众多的个体经营者,网站只起一个现实中“市场管理者”的作用。
网上购物平台主要是对后台管理和前台操作。
后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、新闻发布(添加新闻公告,修改新闻公告,删除新闻公告)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。
前台操作是用户登录到本网站,可以进行用户注册,通过网站商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。
网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
1.3问题的调研
在本系统的开发之初,为了作好系统的需求分析工作,本人做了充分的调研,从而认识到完成本系统需要做到以下几点:
(1)了解目前网上的各大网上购物网站的提供的各项功能。
(2)与用户进行交流,了解用户网上购物的心态和一些他们所关心的问题。
以及他们对网上购买物的一些意见。
(3)有熟练的php应用程序的开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(4)具有对复杂表惊醒处理的能力。
(5)具体问题再做详细调查研究并和指导老师面谈。
在充分了解,调查网上购物网站的一些基本情况和用户的一些意见的基础上,开发一个小型的网上购物系统。
1.4可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析集中主要的可能解法的利弊,从而判断原定的系统规模和目标是否显实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩化了的系统分析和设计的过程,也就是在较高的层次上以抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。
本系统的可行性分析如下:
1.4.1经济可行性
由于开发网上购物系统的硬件(计算机及相关硬件)和软件环境(php数据库的建立:
mysql)市场上都容易购买到或者从相关网站下载,系统的成本主要集中在本网站的开发和维护上,对用户不造成过重的经济负担。
一旦网站投入使用,不仅减少传统开店的员工数量和员工的工作强度,提高了工作效益,而且,无需要租赁店铺或者建造商店。
更加为客户购买商品提供了方便。
所节省的大量人力、财力产生的效益将远远大于本网站的开发成本,所以从经济方面讲开发此系统是可行的。
1.4.2技术可行性
网上购物系统的开发基于B/S计算模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应用具备功能完备,易用使用,界面友好等特点,而对于后者则要求能建立数据一致性和完整性强,数据库安全性好的库。
基于以上要求,本系统拟采用php和MySql分别作为前端和后端的开发工具。
php是目前最流行的一种制作动态网页的技术,它源码开放,具有良好的移植性、健全性和安全性。
MySql则是目前比较流行的数据库管理系统。
因此从技术方面讲开发此系统是可行的。
1.4.3操作可行性
此网上购物系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,并且使用此系统可以大大减少管理人员的负担,提高工作效率。
因此从使用操作方面看,此系统的开发是可行的。
1.4.4法律可行性
此网上购物系统由本人开发研制而成,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。
1.5论文各章内容介绍
第1章引言部分,引言主要叙述课题的研究背景和意义、问题的定义和内容简介、问题的调研和可行性分析。
第2章主要内容是:
系统需求分析包括,业务流程分析;数据流分析;数据字典。
第3章主要内容是:
系统总体设计包括,系统总体结构设计;系统数据结构设计(如E-R图、关系模型和关系规范化);系统开发与运行环境设计。
第4章主要内容是:
用户管理模块包括,用户管理模块的体系结构设计,用户管理模块的详细设计,此模块遇到主要问题及解决方案。
第5章主要内容是:
购物车管理模块包括,购物车管理模块的体系结构设计,购物车模块的详细设计,此模块遇到主要问题及解决方案。
第6章主要内容是:
商品查询模块包括,商品查询模块的体系结构设计,商品查询模块的详细设计,此模块遇到主要问题及解决方案。
第7章主要内容是:
订单管理模块包括,订单管理模块的体系结构设计,订单管理模块的详细设计,此模块遇到主要问题及解决方案。
第8章主要内容是:
商品管理模块包括,商品管理模块的体系结构设计,商品管理模块的详细设计,此模块遇到主要问题及解决方案。
第9章主要内容是:
公告管理模块包括,公告管理模块的体系结构设计,公告管理模块的详细设计,此模块遇到主要问题及解决方案。
第10章主要内容是:
用户手册包括,系统功能简介、系统运行环境和安装环境简介,系统的操作指南说明。
第11章主要内容是:
系统评价包括,系统的特色和优点简介,系统存在的不足与改进方案说明,毕业设计的收获和心得。
最后还有致谢、参考资料等等内容的介绍。
2需求分析
根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析网上购物的系统设计与实现所要实现的功能及欲达到的效果。
2.1业务流分析
业务流程图(transactionflowdiagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程。
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。
业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
网上购物系统的业务流程:
首先由系统管理员根据不同用户的需要将某些商品信息保存到数据库中,然后再进行商品信息的发布。
系统管理员可以对商品信息进行管理,包括修改商品信息,添加商品信息,删除商品信息,定单处理。
所有信息进入数据库保存。
并在网站前台显示。
所有用户可以登陆系统进行商品查询,查看目前网站所有的商品信息。
注册用户登陆系统进行商品查询,然后把自己所需要的商品放入购物车,发送定单。
图2-1给出了系统的业务流图。
2.2数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
网上购物系统的数据流程:
首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。
对这些数据库信息进行添加、修改和删除处理。
所有用户均可以进行信息查询。
数据流图的符号说明如图2-2所示。
通过对本系统的需求分析,系统的基本功能已经大体确定。
整个系统各个模块的顶层数据流图如图2-3所示。
在顶层数据流图的基础上,进一步画出了2层数据流图。
图2-4在这个模块中在主要是管理员的一些操作信息。
系统管理员可以在这个模块进行商品的录入,商品信息查询、删除和修改信息操作。
对定单修改,新闻公告的管理。
图2-5在这个模块中主要是用户对商品的一些操作信息。
用户可以查看商品信息,选择商品并把需要的商品放入购物车。
并且用户可以才查看商品信息。
图2-4商品管理流程
图2-5购物车管理模块
2.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
2.2.1网上购物系统的数据字典
数据流分量(即数据元素)
(1)名字:
商品信息
别名:
无
描述:
系统管理人员发布商品信息,使用户可以查询商品信息。
定义:
商品信息=商品编号+商品名字+商品介绍。
位置:
供查询和用户购买信息使用。
(2)名字:
用户信息:
别名:
无
描述:
用户在网站的身份,可以购买商品,发送订单。
定义:
用户信息=用户编号+用户名+密码+电子邮箱。
位置:
用户注册和修改信息。
(3)名字:
订单信息
别名:
无
描述:
用户购买网站商品,并发送的定单。
管理员可以定单信息查看用户购买的商品。
定义:
定单信息=定单编号+用户编号+商品信息组+订单日期+状态+总价钱。
位置:
供管理员查看,用户查看自己的定单。
(4)名字:
商品信息组
别名:
无
描述:
当购物车里有多个商品信息时,在订单中也显示多个商品信息。
定义:
商品信息组=商品编号1+商品编号2+……
位置:
订单中的商品信息显示多个商品信息。
(5)名字:
购物车信息
别名:
用户准备购买商品列表
描述:
用户购买所需要的商品,并放入购物车,购物车显示用户所想购买商品的列表。
定义:
购物车信息=购物车编号+用户编号+商品信息项。
位置:
供用户查询和购买商品使用,用户可以修改购物车信息。
(6)名字:
公告信息
别名:
无
描述:
管理员发布公告信息。
用户查看浏览公告信息。
定义:
公告信息=公告编号+标题+内容。
位置:
用户查看公告。
(7)名字:
一级分类信息
别名:
无
描述:
商品属于的一个大类别的信息。
定义:
一级分类信息=一级分类编号+分类名字
位置:
用户查看商品的一级分类时,显示商品的二级分类信息。
(8)名字:
二级分类信息
别名:
无
描述:
在一个商品的大类中进行再次分类的信息。
定义:
二级分类信息=二级分类编号+二级分类名字+一级分类编号。
位置:
用户查看二级分类信息时,显示商品信息。
3系统设计
3.1系统总体功能结构
通过对网上购物系统的需求分析并结合实际情况分析,本系统是浏览商品、查询商品、购物车、用户信息管理、公告管理管理、商品信息管理、定单管理管理、消费排行榜和用户意见反馈这几个主模块构成。
本系统的功能结构图如图3-1所示
3.2系统数据模型设计
3.2.1数据概念结构设计-E-R图
E-R图(实体-关系图)提供了表示实体、属性和联系的方法。
*实体型:
用矩形表示,矩形框内写明实体名。
*属性:
用椭圆型表示,并用无向边与其相应实体连接起来。
*联系:
用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。
本系统采用E-R图的方法进行数据库概念结构设计。
系统E-R图如下所示:
系统E-R图如图3-2
系统各实体E-R图(部分):
(1)商品实体E-R图如图3-3
(2)用户实体E-R图如图3-4
(3)定单实体E-R图如图3-5
(4)商品类别实体E-R图如图3-6
(5)公告实体E-R图如图3-7
m
3.2.2数据逻辑结构设计—关系模式
本系统的每个表中包含多个字段,具体关系模式如下:
(1)classification(classid,calss_name)
(2)news(newsid,title,content,datetime,pubdate)
(3)product(productid,product_name,product_price,product_count,s_class_id,
description,product_image)
(4)product_class_purchase(purchase_id,product_idproduct_price)
(5)purchase(purchaseid,urerid,product_ids,buy_time,status)
(6)s_classifcation(sclassid,s_classname,class_id)
(7)user(userid,username,userpass,email)
3.2.3数据逻辑结构设计—关系表
根据前面分析的数据流图、E-R图和关系模式,本系统创建一个数据库buy,它由,classifcation表(1级分类表),news表(站点新闻表),product表(商品信表),product_class_purchase表(订购中表),purchase表(订单表),s_classifcation表(2级分类表),user表(用户信息表),多个表组成,在本系统设计中所用到的关系表结构如下所示:
表3-1商品1级分类表,记录商品的1级分类。
表3-1classifcation表(1级分类表)
字段名
数据类型
字段长度
说明
class_id
整型
10
编号,主关键字
class_name
字符型
64
类别名字
表3-2站点新闻表,记录存放新闻信息。
表3-2news表(站点新闻表)
字段名
数据类型
字段长度
说明
newsid
整型
10
编号,主关键字
title
字符型
10
标题
content
字符型
256
新闻内容
pubdate
日期型
4
更新日期
表3-3商品信息表,记录和保存商品信息的表。
表3-3product表(商品信息表)
字段名
数据类型
字段长度
说明
product_id
整型
10
编号,主关键字
product_name
字符型
10
商品名字
product_price
浮点型
20
商品价格
product_count
整型
4
商品数量
s_class_id
整型
10
商品类别
description
文本型
256
商品描述
product_image
字符型
30
商品图片
表3-4订购中表,记录订购中商品的信息。
表3-4product_class_purchase表(订购中表)
字段名
数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 毕业设计 网上 购物 系统 设计 实现