毕业论文论文——网上商城的设计与实现_第1页
毕业论文论文——网上商城的设计与实现_第2页
毕业论文论文——网上商城的设计与实现_第3页
毕业论文论文——网上商城的设计与实现_第4页
毕业论文论文——网上商城的设计与实现_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

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

文档简介

摘要摘要信息科技化的身影已逐渐进入我们的日常生活,信息的传递速度突破了时间和地域性的局限,网络化与全球化成为一种世界发展趋势,网络用户不断膨胀,所以开发一个网上购物系统非常有必要。该系统包括首页、列表页、详情页等页面,实现了展示商品、网上购物、网上支付等功能。本系统主要有四大模块:用户管理,商品管理,购物车,订单管理。在用户管理的 用户注册模块中,特别加强了用户注册信息验证的严格性;并且规定只有注册成会员才能下订单,没有注册成会员的用户只能浏览商品。该系统的代码的可重用性很高。整个系统结构清晰,功能明确,页面风格鲜明,易操作,适合客户的需求;使交易 能够更加方便和快捷。本文首先论述了网上购物系统的目的和意义,然后说明了如何用PHP实现展示商品,网上购物、网上支付等功能的实现。关键词:网上购物系统,PHP,MySQL,Apache,ThinkPHPABSTRACTThe 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 world 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 mainly 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 registered 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 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系统的可行性分析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用户注册和登陆196.3.2购物车206.3.3订单模块的测试217结束语21参考文献22致谢23引言泰山学院本科毕业论文(设计)1研究网上购物系统的目的和意义现如今的社会,信息传递速度突破了时间、地域和空间的限制,网络化和全球化成为世界发展的主流趋势,使用网络的用户的不断扩张,像淘宝、天猫、美团等都是目前比较流行的网上交易系统,网上交易节省了企业与用户大量的时间和空间,大大提高了交易效率,在二十一世纪这个消费者多样化的形势下,网上消费已经成为一种消费趋势。随着信息技术的发展,信息传输的速度已经打破了时间和地域的限制,网络用户的不断扩大,在人们的生活中购物已经成为了人们生活中必不可少的一部分,在信息技术的飞速发展的时代里,人们的生活方式和购物方式也在改变,能坐在家中获得自己想要的商品已成为现在人们生活的一种方式,所以本系统可以很好的满足人们的这一需求。在线订购是伴随着电子商务的发展,网上购物已经成为一种非常流行的消费习惯,现在有大量的可以简化,方便用户生活的新网站出现。它不仅仅是为了买东西而建设,还包含了大量的信息,一个比较成熟的网上购物系统还提供了强大的功能,即用户的有效信息资源。(1) 从订购方式来讲:中国目前的订单大多停留在电话订购,大多数的订单都是电话订购,面对面支付,电话订购方便,节省时间,但也有一些问题。这种电话订购方式的效率低,保存和更改信息需要手动记录,容易错过和错误,而且,而且受地域和时间的限制。因此,网上购物系统的出现很有必要。网上购物比上面的电话订购更加方便、快捷,而且不受时间、地域的限制,不管在什么地方都可以买到自己钟意的商品。(2) 从支付方式上来讲:电话订购只能面对面支付存在很大的安全因素,网上支付就解决了这个问题。网上支付更加安全、快捷、方便,而且支付方式不受时间和区域的限制,电子支付手段将是今后网上购物的主要手段。作为一名学生或员工,除了工作和学习外购物已成为其生活中必不可少的一部分,而且购物还占用了我们大部分的时间,同学和同事之间,最常的问的一句话就是“你知道今年流行什么款式的衣服吗?”所以能够随时的购买到自己想要的商品成为了人们现在普遍的需求。2系统的可行性分析2.1技术可行性随着计算机的普及和推广,社会上大部分的人已经掌握了计算机基本使用方法和技能。伴随Internet的发展,用户对于网络、windows等环境下的软件使用也已经比较成熟,对于接受新鲜事物,用户表现出很大的兴趣和热情。并且电子商务网站的开发已有一定的周期,也有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备已不成问题。现在流行的网上商城不仅要有漂亮的网页,更要有严谨的布局规划,注重每一个环节,这样才能使得在电子交易时不会出现错误。我们将使用HTML+CSS进行布局、使用javaScript和jQuery写页面特效,让页面看起来更加绚丽美观,从而使用户更容易的接受,并运用PHP技术把数据库和动态网页相关联。HTML+CSS是现在页面最流行的布局方式,而且简单易操作,PHP也是最近几年流行的后台语言,他没有太多的严格的规范,它是开放源码学习更方便,更不需要像C语言那样编译成二进制编译简单,PHP也支持大量的数据库,还可以创建图像上传,有这两门语言的支持使系统的编写更加简单。2.2社会可行性 电子商务系统是企业运用Internet技术来创造更多的经济效益的主要因素之一。对于网上销售也是如此,所以本系统的效益是非常可观的,使用也很有必要。对于社会人员来说,大部分都有电脑或者手机,大部分都用过商城,该网上购物系统就是商城,所以对于用户来说没有什么使用上的难度只需要登录系统,选中自己喜爱的东西下订单就可以了。 对于商家来说,只需要对商品进行简单的添加、删除和修改就能对商品进行管理,只需要对用户订单进行确认就可以得到用户的订单。2.3经济可行性分析本系统是适用中小型的web网站,在搭建方面并不需要什么资金注入和资源,而且,系统对于软硬件的要求并不高,所以软硬件的支出有限,本系统在任何一个可以链接Internet的机器上都能运行适用,而且网上购物方便快捷,既节省了人力也节省资源,所以该系统在经济上是可行的。3需求分析3.1 功能需求分析经过对淘宝,天猫,当当等大型网站销售流程的考察和分析,该系统应该具有以下功能:界面设计要友好,保证系统的易用性,确保用户在操作界面时感觉很舒服;具备商品展示的功能,在系统的页面中要有展示商品的部分,方便用户在进入系统后,就可以看到商品的部分重要信息;系统具有商品分类的规范,方便用户快速找到自己想要的商品;系统具有完善的购物车功能和订单操作功能;系统具有完善的登陆注册功能,用户在没有登陆之前只能浏览商品,只有在注册登陆之后,用户才可以对商品进行购买。3.2业务流程分析网上购物系统包括前台和后台两部分,前台也就是客户端,当用户进入首页可以查看商品的排列,用户可以通过点击某一商品进入关于该商品的详细页面,在该页面中用户可以在注册登陆的前提下对该商品进行下单购买.前台页面主要包括:首页,男士商品页,女士商品页,生活品页,列表页,详情页购买页,登陆注册页。发布信息就是商品的信息发布,按不同方式对商品进行分类,新品的展示;以及公告信息的管理,包括增加,删除,修改等操作。商品管理是指商品信息的增加,删除,修改等操作。订单管理是指商品订单的检查,确认收货与发送路程等操作。用户管理是对用户进行一些相关操作,如删除等。前台部分,用户可以申请加入会员,对自己的信息进行管理,用户的登录,修改密码,找回密码,进行商品信息的选购,提交订单,订单的查看等操作。系统前台功能模块图如图1所示。浏览商家购物用户浏览商品用户登陆与否?没有账户密码与账号不符NONOYES账户注册找回密码修改或完善个人信息下单浏览购物车图1前台流程图后台及服务器,管理员从前台的登陆页面进入后台登陆页面即可进入后台进行管理,管理员在后台可以进行菜品的成列、订单管理、用户管理。后台功能模块:用户管理,商品管理,购车管理,订单管理。系统后台功能模块图如图2所示。NO无登陆权限YES订单处理商家登陆增加或删除商品管理用户商家图2后台流程图3.3数据字典数据字典是用来存储数据库中存储的数据的描述信息和数据库管理系统需要的控制信息,数据字典与数据库管理软件密切相关,以下是系统中所用到的数据的详细说明:数据流名称:用户登录信息别名:无简述:用户登录时填写的信息来源:用户去向:用户登录组成:用户名+密码数据流名称:用户注册信息别名:无简述:用户注册时填写的信息来源:用户去向:用户注册组成:用户名+密码+确认密码+邮箱数据流名称:用户信息别名:无简述:用户查看和修改用户信息时显示或填写的信息来源:用户或用户信息的修改与查询去向:用户信息的修改与查询或用户组成:用户头像+用户名称+年龄+性别+联系电话+详细地址+用户注册信息数据流名称:添加的商品信息别名:无简述:管理员添加商品时填写的信息来源:管理员去向:商品信息的添加组成:商品的一般信息+商品组成明细数据流名称:商品的一般信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加去向:商品信息表文件组成:商品名称+商品简介+商品品牌名+价格+图片名称数据流名称:商品组成明细别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加去向:商品组成明细添加组成:商品品牌名+数量数据流名称:添加的商品品牌信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的添加去向:商品类别的添加组成:商品品牌名称+商品品牌简介+商品类别+价格+图片名称数据流名称:商品信息别名:无简述:管理员添加商品时填写的信息来源:商品信息的修改去向:管理员组成:商品编号+商品的一般信息+商品组成明细数据流名称:订单信息别名:无简述:管理员查看订单,用户查看,提交订单的信息来源:用户或订单的查询去向:前台订单处理或用户组成:订单编号+订单的发送信息+订单明细数据流名称:订单明细别名:无简述:从购物车用户选购商品明细在订单生成时转变过来来源:购物车模块去向:前台订单处理组成:订单编号+订单的发送信息+订单明细4 系统设计4.1系统设计目标网上购物系统需要满足以下的几个目标:采用人机对话的操作方式,人机交互好,采用美观友好的界面设计,灵活、方便、快捷、准确的信息查询方式,安全可靠的数据存储。能够做到分类,全面展示商品,而且可以把最新的商品的商品放在商品陈列的最前面。能够做到为用户提供方便、快捷的信息查询功能,当用户输入要查的内容时,系统可以根据关键字将商品分等级的列表显示商品类别。能够到网上支付和先下支付两种方式消费,用户购买商品后可以选择线上支付或是当面结算的方式消费。能够做到到商品销售排行,以方便顾客了解本网站中的热销商品,而且,可以帮助商家根据热销排行做出决策。能到做到对用户输入的数据进行严格的检验、校验、容错,尽可能排除人为的错误使人机交互更友好。能够做到最大限度地实现了易维护性和易操作性。能够做到运行稳定、安全可靠,当大量的数据来访问网站时网站不会出现当机的现象。4.2.系统概念结构设计根据系统流程及功能分析得出具体的属性如下:用户:用户ID,用户姓名,密码,性别,电话,电子邮箱,地址,邮编,注册时间,用户状态,用户级别。商品:商品ID,类别,名称,商品简介,普通价格,图片,库储量,是否有效。订单:订单号,用户ID,产生日期,是否确认,确认时间,发送状态,接收人姓名,接收地址,接收地址邮编,要求送达时间,总价。订单包含商品联系属性:数量,单项价格,总价。管理员管理用户属性:时间。浏览属性:用户ID,商品ID,最新时间,累计次数。处理订单属性:订单确认,确认时间。用户用户ID用户名密码性别地址邮箱电话商品商品ID类别商品名称商品简介商品价格商品库存商品图片订单订单号用户ID产生时间状态总价格图3实体ER图4.3系统的数据库设计根据上面的关系结构,可以得出数据库表。数据库表是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键,默认值,说明等信息。数据库表如下所示:表1商品表(showshop_goods)列名字段名属性是否非空主键默认说明商品idgoods_idintnot是商品名称goods_namevarcharnot父级IDgoods_pidint简介goods_titletextnot价格goods_pricevarcharnot尺寸goods_sizevarcharnot颜色goods_colorvarcharnot0数量goods_countintnot照片goods_imgvarcharnot商品详情goods_detailvarcharnot商品状态goods_statustinyintnot1生产地址goods_pathvarcharnot11是上架 0未上架品牌goods_brandvarcharnot表2个人中心表(showshop_myhome)列名字段名属性是否非空主键默认说明个人信息idmyhome_idintnot是名字myhome_namevarchar可为空年龄myhome_ageintnot性别myhome_sexenum(1,0)not0:女 1:男爱好myhome_hoddyvarcharnotmyhome_jobtextnot头像myhome_imgvarcharnot表3订单表(showshop_order)列名字段名属性是否非空主键默认说明订单idorder_idintnot是订单详细order_detailedvarcharnot买家idorder_uidvarcharnot订单号order_numbervarcharnot下单时间order_singletimevarcharnot数量order_countintnot单价order_pricevarcharnot总价order_summationvarcharnot颜色order_colorvarcharnot尺码order_sizevarcharnot支付状态order_deliverintnot1已支付 0未支付发货状态order_sendsintnot1已发货 0未发货订单状态order_statusintnot0正常 1已取消收货地址order_addressvarcharnot商品评论order_commentenum00未评论,1已评论表4商品子分类表(showshop_adverts)列名字段名属性是否非空主键默认说明分类idcate_idintnot是分类名称cate_nameintnot分类的路径cate_pathvarcharnot父级idcate_pidcharnot上线状态cate_statusintnot1 开启 0 禁用表5发货表(showshop_shipments)列名字段名属性是否非空主键默认说明发货idshipments_idintnot是订单号shipments_numberintnot买家idshipments_uidintnot商品idshipments_pidvarcharnot商品idgoodsinfovarcharnot商品颜色shipments_colorvarcharnot商品大小shipments_sizevarcharnot商品数量shipments_countvarcharnot联系方式shipments_phonevarcharnot邮箱shipments_emailvarcharvarchar发货地址shipments_addressvarcharvarchar发货单号shipments_invoiceintnot0支付方式shipments_paymentintnot00 货到付款 1支付宝支付 2网银支付发货状态shipments_sendsvarcharnot1已发货 0未发货表6商品主分类表(showshop_adverts)列名字段名属性是否非空主键默认说明广告idadverts_idintnot是男士系列adverts_gentlemanintnot女士系列adverts_madamvarcharnot生活系列adverts_dailycharnot上线状态adverts_statusintnot1上线 0下线表7用户表(showshop_user)列名字段名属性是否非空主键默认说明用户iduser_idintnot是用户名user_usernamevarcharnot用户状态user_statusvarchar可以为空密码user_passwordvarcharnot邮箱user_emailvarcharnot用户权限user_typedouble(6,2)not0超级管理员 1普通管理员 2普通用户用户默认头像user_imgdouble(6,2)not./Public/Uploads/1.jpg支付密码user_paywordtinyintnot123456表8用户信息表(showshop_info)列名字段名属性是否非空主键默认说明用户IDuserdetail_uidintnot是用户昵称userdetail_namevarcharnot性别userdetail_sexintnotnull可以为空年龄userdetail_ageintnot头像userdetail_photovarcharnot手机号userdetail_photovarcharnot邮箱userdetail_emailuserdetail_emailnot联系电话userdetail_phoneint默认收货地址userdetail_addresstext4.4系统开发环境4.4.1硬件平台:CPU:2.50GHz;内存:4.00GB;处理器:Intel(R)Core(TM)i5-3210M4.4.2软件平台:1. 服务器端 操作系统: Windows7 Web服务器:Apache2.2.9 数据库:MySQL 5.0.51 开发语言:PHP 5.2.62. 客户端 浏览器:谷歌 界面布局:DIV+CSS 页面特效:JavaScript 分辨率: 13667683. 开发工具 Sublime 5系统的详细设计5.1 系统的模块化设计网络化已经发展到一个未定期,现在的的网上开始追求加载速度,节省带宽,这就要求避免代码冗余,也就出现了系统模块化设计,模块化设计就是将页面中会重复出现的效果整合到以什么中,当页面中需要时通过include引入,这样可以大大减少代码量,使页面加载的更快。5.2系统主界面的设计5.2.1 系统前台界面的设计系统的主界面即系统的前台界面,前台界面是用户直接接触系统的的界面,系统能否得到用户的认可首先要看系统的前台界面设计的是否复合用户的喜好,是否有好的用户体验。在首页中,主要包括头部,导航,主体三部分,下面是系统首页的运行效果图:图4 首页图系统的头部即首页的左侧部分包括登陆和注册按钮,在一个系统中,当用户没有登陆时只能进行浏览商品,当用户想要购买或下单时必须注册登陆之后才可以下单,这要可以保证商品信息的准确性。首页中的登陆注册效果图;图5 注册登录图登陆页面的截图如下图所示:图6 登录图在登陆页面中用户只需要填写用户名和密码信息。注册页面的截图如下图所示:图7 注册图在注册页面中用户需要填写用户名,密码,邮箱信息。在用户点击登陆或注册时系统会读取用户填入的信息,首先验证用户是否有空的单元,如果没有空系统就会将用户的数据拿到数据库与里面的数据进行验证看该用户名是否存在,在登陆页面用户名不存在系统会提示先注册,用户名和密码是否匹配。防止用户数据丢失,或引起商家的货品丢失。 系统中的导航部分,就是在页面的左中部分,导航是根据商品适合穿的人群进行分类,他可以帮助用户更快的找到适合自己的一个分类,导航的页面效果图如下:图8导航图系统中的主体部分就是首页右边的banner轮播图它是近期综合销量做好的商品的展示,用户在进入系统时可以根据轮播图快速找到自己的商品,主体部分的系统运行效果如下:图9banner图5.2.2系统个人中心模块的设计个人中心中的信息是用户在注册时缩填写的和系统自带的用户的信息,在个人中心页面用户可以修改删除页面中的某些信息,也可以看到订单详情和订单状态,个人中心的实现效果图如下:图10个人中心图购物车是用户的下单和订单的信息都会在此页面中显示,用户可以在该页面中进行浏览订单信息,删除以完成的订单,修改还没有下单的商品,查看商品的物流状态,下面是购物车的运行效果图:图11购物车图6. 系统测试6.1测试的必要性软件测试是软件开发中的重中部分,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。测试一般包括两种错误,一种是在编写页面时的语法错误,这是常出现但是简单的错误,在发现后就可以快速的解决,另一种就是在编写后台时的逻辑和算法的错误,这种错误很难被发现,当出现时解决也很困难,所以系统测试是必不可少的只有在上线之前不断地发现错误解决错误,才能保障系统成为一个合格的系统,用户和商家才会放心使用。6.2测试的步骤(1)模块测试,在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试,在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。(3)验收测试,在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。6.3系统测试用例6.3.1用户注册和登陆当用户输入符合合格式要求,并且输入的用户名在数据库中不存在时,用户点击登陆才会成功,否侧失败,系统运行运行效果图如下:图12登录错误图图13登录正确图6.3.2购物车对购物车页面进行删除已完成订单的操作效果图如下:图14购物车操作图

温馨提示

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

评论

0/150

提交评论