1、摘要摘要信息科技化的身影已逐渐进入我们的日常生活,信息的传递速度突破了时间和地域性的局限,网络化与全球化成为一种世界发展趋势,网络用户不断膨胀,所以开发一个网上购物系统非常有必要。该系统包括首页、列表页、详情页等页面,实现了展示商品、网上购物、网上支付等功能。本系统主要有四大模块:用户管理,商品管理,购物车,订单管理。在用户管理的 用户注册模块中,特别加强了用户注册信息验证的严格性;并且规定只有注册成会员才能下订单,没有注册成会员的用户只能浏览商品。该系统的代码的可重用性很高。整个系统结构清晰,功能明确,页面风格鲜明,易操作,适合客户的需求;使交易 能够更加方便和快捷。本文首先论述了网上购物系
2、统的目的和意义,然后说明了如何用 PHP 实现展示商品,网上购物、网上支付等功能的实现。关键词:网上购物系统,PHP,MySQL,Apache,ThinkPHP摘要ABSTRACTThe figure of information technology has gradually entered our daily life, the information transmission speed has broken through the limit of time and region, the network and globalization become a trend of wor
3、ld development, the continuous expansion of the network users, so the development of an online shopping system is necessary. The system includes the home page, list page, details page and other pages, to achieve the display of goods, online shopping, online payment and other functions.The system mai
4、nly has four major modules: user management, commodity management, shopping cart, order management. In the user management user registration module, in particular to strengthen the user registration information validation of the strict; and provides only registered members can be under orders, not r
5、egistered as a member of the user can only browse the commodity. The code reusability of the system is very high. The entire system structure is clear, the function is clear, the page style is bright, is easy to operate, suits the customer the demand; makes the transaction to be more convenient and
6、quick.This paper first discusses the purpose and significance of the online shopping system, and then shows how to use PHP to achieve the display of goods, online shopping, online payment and other functions.Key words: online shopping system, PHP, MySQL, Apache, ThinkPHP目录目录1研究网上购物系统的目的和意义 12系统的可行性分
7、析 22.1技术可行性 22.2社会可行性 22.3经济可行性分析 33需求分析 33.1 功能需求分析 .33.2业务流程分析 33.3数据字典 54 系统设计 .84.1系统设计目标 84.2.系统概念结构设计 .84.3系统的数据库设计 94.4系统开发环境 .134.4.1硬件平台: .134.4.2软件平台: .145系统的详细设计 .145.1 系统的模块化设计 145.2系统主界面的设计 .145.2.1 系统前台界面的设计 145.2.2系统个人中心模块的设计 .186. 系统测试 .186.1测试的必要性 .186.2测试的步骤 .196.3系统测试用例 .196.3.1用户
8、注册和登陆 .196.3.2购物车 .206.3.3订单模块的测试 .217结束语 .21参考文献 22致谢 23泰山学院本科毕业论文(设计)11研究网上购物系统的目的和意义现如今的社会,信息传递速度突破了时间、地域和空间的限制,网络化和全球化成为世界发展的主流趋势,使用网络的用户的不断扩张,像淘宝、天猫、美团等都是目前比较流行的网上交易系统,网上交易节省了企业与用户大量的时间和空间,大大提高了交易效率,在二十一世纪这个消费者多样化的形势下,网上消费已经成为一种消费趋势。随着信息技术的发展,信息传输的速度已经打破了时间和地域的限制,网络用户的不断扩大,在人们的生活中购物已经成为了人们生活中必不
9、可少的一部分,在信息技术的飞速发展的时代里,人们的生活方式和购物方式也在改变,能坐在家中获得自己想要的商品已成为现在人们生活的一种方式,所以本系统可以很好的满足人们的这一需求。在线订购是伴随着电子商务的发展,网上购物已经成为一种非常流行的消费习惯,现在有大量的可以简化,方便用户生活的新网站出现。它不仅仅是为了买东西而建设,还包含了大量的信息,一个比较成熟的网上购物系统还提供了强大的功能,即用户的有效信息资源。(1)从订购方式来讲:中国目前的订单大多停留在电话订购,大多数的订单都是电话订购,面对面支付,电话订购方便,节省时间,但也有一些问题。这种电话订购方式的效率低,保存和更改信息需要手动记录,
10、容易错过和错误,而且,而且受地域和时间的限制。因此,网上购物系统的出现很有必要。网上购物比上面的电话订购更加方便、快捷,而且不受时间、地域的限制,不管在什么地方都可以买到自己钟意的商品。(2)从支付方式上来讲:电话订购只能面对面支付存在很大的安全因素,网上支付就解决了这个问题。网上支付更加安全、快捷、方便,而且支付方式不受时间和区域的限制,电子支付手段将是今后网上购物的主要手段。作为一名学生或员工,除了工作和学习外购物已成为其生活中必不可少的一部分,而且购物还占用了我们大部分的时间,同学和同事之间,最常的问的一句泰山学院本科毕业论文(设计)2话就是“你知道今年流行什么款式的衣服吗?”所以能够随
11、时的购买到自己想要的商品成为了人们现在普遍的需求。2系统的可行性分析2.1技术可行性随着计算机的普及和推广,社会上大部分的人已经掌握了计算机基本使用方法和技能。伴随 Internet 的发展,用户对于网络、windows 等环境下的软件使用也已经比较成熟,对于接受新鲜事物,用户表现出很大的兴趣和热情。并且电子商务网站的开发已有一定的周期,也有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备已不成问题。现在流行的网上商城不仅要有漂亮的网页,更要有严谨的布局规划,注重每一个环节,这样才能使得在电子交易时不会出现错误。我们将使用 HTML+CSS 进行布局、使用 javaScript 和 j
12、Query 写页面特效,让页面看起来更加绚丽美观,从而使用户更容易的接受,并运用 PHP 技术把数据库和动态网页相关联。HTML+CSS 是现在页面最流行的布局方式,而且简单易操作,PHP 也是最近几年流行的后台语言,他没有太多的严格的规范,它是开放源码学习更方便,更不需要像 C 语言那样编译成二进制编译简单,PHP 也支持大量的数据库,还可以创建图像上传,有这两门语言的支持使系统的编写更加简单。2.2社会可行性电子商务系统是企业运用 Internet 技术来创造更多的经济效益的主要因素之一。对于网上销售也是如此,所以本系统的效益是非常可观的,使用也很有必要。对于社会人员来说,大部分都有电脑或
13、者手机,大部分都用过商城,该网上购物系统就是商城,所以对于用户来说没有什么使用上的难度只需要登录系统,选中自己喜爱的东西下订单就可以了。对于商家来说,只需要对商品进行简单的添加、删除和修改就能对商品进行泰山学院本科毕业论文(设计)3管理,只需要对用户订单进行确认就可以得到用户的订单。2.3经济可行性分析本系统是适用中小型的 web 网站,在搭建方面并不需要什么资金注入和资源,而且,系统对于软硬件的要求并不高,所以软硬件的支出有限,本系统在任何一个可以链接 Internet 的机器上都能运行适用,而且网上购物方便快捷,既节省了人力也节省资源,所以该系统在经济上是可行的。3需求分析3.1 功能需求
14、分析经过对淘宝,天猫,当当等大型网站销售流程的考察和分析,该系统应该具有以下功能:界面设计要友好,保证系统的易用性,确保用户在操作界面时感觉很舒服;具备商品展示的功能,在系统的页面中要有展示商品的部分,方便用户在进入系统后,就可以看到商品的部分重要信息;系统具有商品分类的规范,方便用户快速找到自己想要的商品;系统具有完善的购物车功能和订单操作功能;系统具有完善的登陆注册功能,用户在没有登陆之前只能浏览商品,只有在注册登陆之后,用户才可以对商品进行购买。3.2业务流程分析网上购物系统包括前台和后台两部分,前台也就是客户端,当用户进入首页可以查看商品的排列,用户可以通过点击某一商品进入关于该商品的
15、详细页面,在该页面中用户可以在注册登陆的前提下对该商品进行下单购买.前台页面主要包括:首页,男士商品页,女士商品页,生活品页,列表页,详情页购买页,登陆注册页。泰山学院本科毕业论文(设计)4发布信息就是商品的信息发布,按不同方式对商品进行分类,新品的展示;以及公告信息的管理,包括增加,删除,修改等操作。商品管理是指商品信息的增加,删除,修改等操作。订单管理是指商品订单的检查,确认收货与发送路程等操作。用户管理是对用户进行一些相关操作,如删除等。前台部分,用户可以申请加入会员,对自己的信息进行管理,用户的登录,修改密码,找回密码,进行商品信息的选购,提交订单,订单的查看等操作。系统前台功能模块图
16、如图 1所示。图 1 前台流程图后台及服务器,管理员从前台的登陆页面进入后台登陆页面即可进入后台进行管理,管理员在后台可以进行菜品的成列、订单管理、用户管理。后台功能模块:用户管理,商品管理,购车管理,订单管理。系统后台功能模块图如图 2 所示。NONO用户购物 浏览商家用户登陆与否?下单浏览购物车 修改或完善个人信息YES浏览商品没有账户账户注册密码与账号不符找回密码泰山学院本科毕业论文(设计)5图 2 后台流程图3.3数据字典数据字典是用来存储数据库中存储的数据的描述信息和数据库管理系统需要的控制信息,数据字典与数据库管理软件密切相关,以下是系统中所用到的数据的详细说明:数据流名称:用户登
17、录信息别名:无简述:用户登录时填写的信息来源:用户去向:用户登录组成:用户名+密码数据流名称:用户注册信息别名:无简述:用户注册时填写的信息来源:用户去向:用户注册商家管理用户 增加或删除商品商家登陆订单处理YES无登陆权限NO泰山学院本科毕业论文(设计)6组成:用户名+密码+确认密码+邮箱数据流名称:用户信息别名:无简述:用户查看和修改用户信息时显示或填写的信息来源:用户或用户信息的修改与查询去向:用户信息的修改与查询或用户组成:用户头像+用户名称+年龄+性别+联系电话+详细地址+用户注册信息数据流名称:添加的商品信息别名:无简述:管理员添加商品时填写的信息来源:管理员去向:商品信息的添加组
18、成:商品的一般信息+商品组成明细数据流名称:商品的一般信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加去向:商品信息表文件组成:商品名称+商品简介+商品品牌名+价格+图片名称数据流名称:商品组成明细别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加泰山学院本科毕业论文(设计)7去向:商品组成明细添加组成:商品品牌名+数量数据流名称:添加的商品品牌信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加去向:商品类别的添加组成:商品品牌名称+商品品牌简介+商品类别+价格+图片名称数据流名称:商品信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的修改去向
19、:管理员组成:商品编号+商品的一般信息+商品组成明细数据流名称:订单信息别名:无简述:管理员查看订单,用户查看,提交订单的信息来源:用户或订单的查询去向:前台订单处理或用户组成:订单编号+订单的发送信息+订单明细数据流名称:订单明细别名:无简述:从购物车用户选购商品明细在订单生成时转变过来泰山学院本科毕业论文(设计)8来源:购物车模块去向:前台订单处理组成:订单编号+订单的发送信息+订单明细4 系统设计4.1系统设计目标网上购物系统需要满足以下的几个目标:采用人机对话的操作方式,人机交互好,采用美观友好的界面设计,灵活、方便、快捷、准确的信息查询方式,安全可靠的数据存储。能够做到分类,全面展示
20、商品,而且可以把最新的商品的商品放在商品陈列的最前面。能够做到为用户提供方便、快捷的信息查询功能,当用户输入要查的内容时,系统可以根据关键字将商品分等级的列表显示商品类别。能够到网上支付和先下支付两种方式消费,用户购买商品后可以选择线上支付或是当面结算的方式消费。能够做到到商品销售排行,以方便顾客了解本网站中的热销商品,而且,可以帮助商家根据热销排行做出决策。能到做到对用户输入的数据进行严格的检验、校验、容错,尽可能排除人为的错误使人机交互更友好。能够做到最大限度地实现了易维护性和易操作性。能够做到运行稳定、安全可靠,当大量的数据来访问网站时网站不会出现当机的现象。4.2.系统概念结构设计根据
21、系统流程及功能分析得出具体的属性如下:用户:用户 ID,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。商品:商品 ID,类别,名称,商品简介,普通价格,图片,库储量,是否有效。泰山学院本科毕业论文(设计)9订单:订单号,用户 ID,产生日期,是否确认,确认时间,发送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。订单包含商品联系属性:数量,单项价格,总价。管理员管理用户属性:时间。浏览属性:用户 ID,商品 ID,最新时间,累计次数。处理订单属性:订单确认,确认时间。图 3 实体 ER 图4.3系统的数据库设计根据上面的关系结构,可以得出数据库表
22、。数据库表是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键,默认值,说明等信息。数据库表如下所示:用户用户 ID 用户名密码性别地址邮箱 电话商品商品 ID类别商品名称商品简介商品价格商品库存商品图片订单订单号用户 ID产生时间状态总价格泰山学院本科毕业论文(设计)10表 1 商品表(showshop_goods )表 2 个人中心表( showshop_myhome)表 3 订单表(showshop_order)列名 字段名 属性 是否非空 主键 默认 说明商品 idgoods_id int not 是商品名称 goods_name varchar not父级
23、ID goods_pid int简介 goods_title text not价格 goods_price varchar not尺寸 goods_size varchar not颜色 goods_color varchar not 0数量 goods_count int not照片 goods_img varchar not商品详情 goods_detail varchar not商品状态 goods_status tinyint not 1生产地址 goods_path varchar not 1 1 是上架 0 未上架品牌 goods_brand varchar not列名 字段名 属性
24、 是否非空 主键 默认 说明个人信息 id myhome_id int not 是名字 myhome_name varchar 可为空年龄 myhome_age int not性别 myhome_sex enum(1,0) not 0:女 1:男爱好 myhome_hoddy varchar notmyhome_job text not头像 myhome_img varchar not泰山学院本科毕业论文(设计)11列名 字段名 属性 是否非空 主键 默认 说明订单 id order_id int not 是订单详细 order_detailed varchar not买家 id order_
25、uid varchar not订单号 order_number varchar not下单时间 order_singletime varchar not数量 order_count int not单价 order_price varchar not总价 order_summation varchar not颜色 order_color varchar not尺码 order_size varchar not支付状态 order_deliver int not 1 已支付 0 未支付发货状态 order_sends int not 1 已发货 0 未发货订单状态 order_status int
26、 not 0 正常 1 已取消收货地址 order_address varchar not商品评论 order_comment enum 0 “0“未评论,“1“已评论表 4 商品子分类表(showshop_adverts)列名 字段名 属性 是否非空 主键 默认 说明分类 id cate_id int not 是分类名称 cate_name int not分类的路径 cate_path varchar not父级 id cate_pid char not上线状态 cate_statusint not 1 开启 0 禁用泰山学院本科毕业论文(设计)12表 5 发货表(showshop_ship
27、ments)表 6 商品主分类表(showshop_adverts)列名 字段名 属性 是否非空 主键 默认 说明广告 id adverts_id int not 是男士系列 adverts_gentlemanint not女士系列 adverts_madam varchar not生活系列 adverts_daily char not上线状态 adverts_status int not 1 上线 0 下列名 字段名 属性 是否非空 主键 默认 说明发货 id shipments_id int not 是订单号 shipments_number int not买家 id shipments_
28、uid int not商品 id shipments_pid varchar not商品 id goodsinfo varchar not商品颜色 shipments_color varchar not商品大小 shipments_size varchar not商品数量 shipments_count varchar not联系方式 shipments_phone varchar not邮箱 shipments_email varchar varchar发货地址 shipments_address varchar varchar发货单号 shipments_invoice int not 0
29、支付方式 shipments_payment int not 0 0 货到付款 1 支付宝支付 2 网银支付发货状态 shipments_sends varchar not 1 已发货 0 未发货泰山学院本科毕业论文(设计)13线表 7 用户表(showshop_user)列名 字段名 属性 是否非空 主键 默认 说明用户 id user_id int not 是用户名 user_username varchar not用户状态 user_status varchar 可以为空密码 user_password varchar not邮箱 user_email varchar not用户权限 u
30、ser_type double(6,2) not0 超级管理员 1 普通管理员 2 普通用户用户默认头像 user_img double(6,2) not./Public/Uploads/1.jpg支付密码 user_payword tinyint not 123456表 8 用户信息表(showshop_info)列名 字段名 属性 是否非空 主键 默认 说明用户 ID userdetail_uid int not 是用户昵称 userdetail_name varchar not性别 userdetail_sex int not null 可以为空年龄 userdetail_age int
31、 not头像 userdetail_photo varchar not手机号 userdetail_photo varchar not邮箱 userdetail_email userdetail_email not联系电话 userdetail_phone int默认收货地址userdetail_address text4.4系统开发环境4.4.1硬件平台:CPU:2.50GHz;泰山学院本科毕业论文(设计)14内存:4.00GB;处理器:Intel(R)Core(TM)i5-3210M4.4.2软件平台:1. 服务器端 操作系统: Windows7 Web 服务器:Apache2.2.9 数
32、据库:MySQL 5.0.51 开发语言:PHP 5.2.62. 客户端 浏览器:谷歌 界面布局:DIV+CSS 页面特效:JavaScript 分辨率: 13667683. 开发工具 Sublime 5系统的详细设计5.1 系统的模块化设计网络化已经发展到一个未定期,现在的的网上开始追求加载速度,节省带宽,这就要求避免代码冗余,也就出现了系统模块化设计,模块化设计就是将页面中会重复出现的效果整合到以什么中,当页面中需要时通过 include 引入,这样可以大大减少代码量,使页面加载的更快。5.2系统主界面的设计5.2.1 系统前台界面的设计系统的主界面即系统的前台界面,前台界面是用户直接接触
33、系统的的界面,系统能否得到用户的认可首先要看系统的前台界面设计的是否复合用户的喜好,是否有好的用户体验。在首页中,主要包括头部,导航,主体三部分,下面是系泰山学院本科毕业论文(设计)15统首页的运行效果图:图 4 首页图系统的头部即首页的左侧部分包括登陆和注册按钮,在一个系统中,当用户没有登陆时只能进行浏览商品,当用户想要购买或下单时必须注册登陆之后才可以下单,这要可以保证商品信息的准确性。首页中的登陆注册效果图;泰山学院本科毕业论文(设计)16图 5 注册登录图登陆页面的截图如下图所示:图 6 登录图在登陆页面中用户只需要填写用户名和密码信息。注册页面的截图如下图所示:泰山学院本科毕业论文(
34、设计)17图 7 注册图在注册页面中用户需要填写用户名,密码,邮箱信息。在用户点击登陆或注册时系统会读取用户填入的信息,首先验证用户是否有空的单元,如果没有空系统就会将用户的数据拿到数据库与里面的数据进行验证看该用户名是否存在,在登陆页面用户名不存在系统会提示先注册,用户名和密码是否匹配。防止用户数据丢失,或引起商家的货品丢失。系统中的导航部分,就是在页面的左中部分,导航是根据商品适合穿的人群进行分类,他可以帮助用户更快的找到适合自己的一个分类,导航的页面效果图如下:图 8 导航图泰山学院本科毕业论文(设计)18系统中的主体部分就是首页右边的 banner 轮播图它是近期综合销量做好的商品的展
35、示,用户在进入系统时可以根据轮播图快速找到自己的商品,主体部分的系统运行效果如下:图 9banner 图5.2.2系统个人中心模块的设计个人中心中的信息是用户在注册时缩填写的和系统自带的用户的信息,在个人中心页面用户可以修改删除页面中的某些信息,也可以看到订单详情和订单状态,个人中心的实现效果图如下:图 10 个人中心图购物车是用户的下单和订单的信息都会在此页面中显示,用户可以在该页面泰山学院本科毕业论文(设计)19中进行浏览订单信息,删除以完成的订单,修改还没有下单的商品,查看商品的物流状态,下面是购物车的运行效果图:图 11 购物车图6.系统测试6.1测试的必要性软件测试是软件开发中的重中
36、部分,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。测试一般包括两种错误,一种是在编写页面时的语法错误,这是常出现但是简单的错误,在发现后就可以快速的解决,另一种就是在编写后台时的逻辑和算法的错误,这种错误很难被发现,当出现时解决也很困难,所以系统测试是必不可少的只有在上线之前不断地发现错误解决错误,才能保障系统成为一个合格的系统,用户和商家才会放心使用。6.2测试的步骤(1)模块测试,在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试,在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的
37、出现错误。(3)验收测试,在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。泰山学院本科毕业论文(设计)206.3系统测试用例6.3.1用户注册和登陆当用户输入符合合格式要求,并且输入的用户名在数据库中不存在时,用户点击登陆才会成功,否侧失败,系统运行运行效果图如下:图 12 登录错误图图 13 登录正确图6.3.2购物车对购物车页面进行删除已完成订单的操作效果图如下:泰山学院本科毕业论文(设计)21图 14 购物车操作图图 15 购物车操作图6.3.3订单模块的测试对于订单模块的测试操作效果图如下:图 16 订单操作图泰山学院本科毕业论文(设计)227结束语伴随着经济的发展
38、,电子商务在社会生活中的地位越来越重要。人们的吃喝住行都离不开信息技术,近几年社会经济的快速发展也带动了信息技术的发展,我国的信息技术也开始步入国际化。经过努力顺利完成了网上订餐系统的设计,虽然完成的不是很完美,但这个设计是大学四年对自己知识的实践和巩固,在本次设计中也学到了很多在课本中学不到的知识,例如:明白了如何才能使页面加载的更加流畅,页面怎样设计用户体验会更好等等。通过本次设计我明白了仅仅只懂得前端和一门后端语言是不够的,要在此基础上了解其他的语言,因为一个系统的搭建离不开各种各样的计算机技术的应用。毕业设计是我们大学四年所学知识的体现,是对我们四年知识的巩固和提高。该系统的设计不仅是
39、对我所学知识应用的一次锻炼,更是对我系统解决问题,处理问题的一次综合性考验。通过本次系统设计我明白了系统搭建的工作流程,而且在此次设计中我的编程能力也有了较大的提高。同时在设计中也遇到了很多困难,多亏了老师和同学的细心指导和帮助,才能顺利完成该系统的搭建。虽然,系统该设计只有短暂的数月,但却使我认识到自身还存在很多不足的地方,还需要不断的学习来充实自己、完善自己,只有不断学习,才能不被社会所抛弃,成为优秀人才。参考文献1胡崧. HTML 从入门到精通 M.北京:中国青年出版社,2007.7-892麻志毅. 面向对象分析与设计M. 北京:机械工业出版社, 2012.3.30-403(澳)威利,(
40、澳)汤姆森. PHP 和 MySQL Web 开发M.山东:机械工业,2012.6.10-504Silberschatz 著.数据库系统概论(第三版) M.机械工业出版社,2015.5.100-1205D.M.Kroenke 著. 数据库处理-基础、设计与实现M. 电子工业出版社,2011.3.67-896 杨宇.PHP 典型模块与项目实战大全M.北京:清华大学出版社, 2012.1.45-877陈会安. JavaScript 基础与实例教程M.北京:中国电力出版社,2007.55-76泰山学院本科毕业论文(设计)238冯思萌.基于虚拟仪器的工业污水多参数在线实时监测系统M. 北京: 燕山大学出版社,2009.51-529 郑人杰,马素霞,麻志毅著. 软件工程M. 北京:人民邮电出版社, 2009.11.67-89泰山学院本科毕业论文(设计)24致谢在历经四个月的写作后,这篇论文终于完成了。此我最想感谢的就是我的指导老师李老师,他严谨的治学态度和灵活的研究方法给了我很大启发。期间由于工作关系论文写作一直进度缓慢,多谢李老师多次联系并给予我指导,其次是我的同学们,论文处在瓶颈期时是你们给我了灵感和写作的动力,再次我表达我诚挚的感谢。