1.1 本文研究的背景及意义
随着计算机网络的广泛应用和互联网的快速发展,人们的生活方式和消费习惯也发生了巨大变化。网络购物已经成为一种普遍的购物方式,为消费者提供了更加便捷、快速和多样化的购物体验。在这个背景下,电脑外设商城网站的建立具有重要的背景和意义。
电脑外设市场呈现出蓬勃的增长势头。随着科技的不断进步和人们对数字化生活的需求增加,电脑外设作为计算机的重要配件,在市场上的需求量不断增加。因此,建立一个专门的电脑外设商城网站,可以满足消费者对于电脑外设的需求,并且为商家提供更广阔的销售渠道。通过网站,消费者可以方便地浏览和比较不同品牌和型号的电脑外设产品,了解产品的特点、功能和价格等信息。同时,网站还提供了在线购买和支付的功能,使得购物更加便捷和高效。
此外,电脑外设商城网站的建立也有利于促进电子商务的发展。作为一种电子商务平台,电脑外设商城网站不仅可以提供商品销售服务,还可以为商家和消费者之间搭建起一个交流和合作的平台。通过网站,商家可以与消费者直接沟通,了解市场需求和用户反馈,从而更好地调整产品策略和提升服务质量。
综上所述,建立一个电脑外设商城网站具有重要的背景和意义。它不仅能够满足消费者对电脑外设的需求,提升购物体验,还能够促进电子商务的发展,推动整个行业的进步和创新。
1.2 国内外研究现状
电子商城网站的构建在国内外都处于高速发展阶段。在国外,对电子商城系统的研究早在上世纪80年代就开始了,最初主要是提供给用户浏览企业信息的功能。随着需求的增加,商城网站不仅提供信息浏览,还允许用户进行在线购物。随着网络安全技术的改进,进入21世纪后,国外广泛应用网站进行买卖交易,并取得了普及化的成果。各个国外企业广泛利用网站进行商品推广和营销。
而在国内,电商的发展相对较晚,起步于21世纪初。然而,国内电商网站平台的发展非常迅速,在短短的十几年时间里,各个平台规模不断扩大,网络购物用户也持续增加。如今,国内许多企业都建立了自己的电商平台来销售商品,电商系统方便了商家的交易。淘宝、京东和拼多多等大型平台是国内电商平台发展最为成功的代表。随着电商平台的成功,许多知名企业也选择通过电商平台销售商品,例如华为手机商城、李宁官网商城等。随着电商的不断发展,国内的中小企业也将继续构建自己的电商平台,以提升销量。
总之,无论是国内还是国外,电子商城网站的构建和应用都处于快速发展阶段。这种发展为消费者提供了更加便捷和多样化的购物方式,同时也为商家提供了更广阔的销售渠道。随着技术的进步和用户需求的变化,电子商城网站将继续发展壮大,并在未来的商业领域中扮演重要角色。
1.3 本文研究的内容
本文旨在设计一款电脑外设商城网站,通过网站进行电脑产品的销售。采用PHP+MySQL等工具进行开发,并分为六个部分进行研究。
第一部分是绪论,分析了本文研究的背景和国内外对电子商城的研究现状,并概述了整篇论文的研究内容。
第二部分介绍了关键技术,包括网站构建所使用的工具和技术,以及服务器和数据库的简介。
第三部分是系统的总体设计,包括前台和后台模块的设计,以及确定网站设计所需的数据库结构。
第四部分是电脑外设网站前台的实现,包括网站首页、用户注册、登录和商场中心页面等的设计和代码实现。
第五部分是电脑外设网站后台的实现,主要设计管理员使用的模块,如售后申请、公告管理和订单管理等,并列出相应的代码。
第六部分是系统测试,包括对前台和后台的测试,并对测试结果进行分析和记录。
通过本文的研究,将设计并实现一款功能完善的电脑外设商城网站,为消费者提供方便快捷的购物体验,促进电子商务的发展。
硬件设备和软件选择是系统开发中的重要考虑因素。在选择硬件设备时,需要确保其具备高效性和适应性。合理配置用户所使用的硬件资源有助于系统开发后的浏览和运行。针对本系统的开发环境和相关工具,如下所示:
(1)开发体系结构:选择了B/S体系结构。B/S体系结构是在C/S基础上进行改进的,具有C/S体系结构的优点,并在此基础上进行扩展,使整个数据变得更加简化。前台界面采用HTML语言,由Web服务器提供。
(2)操作系统:选择了Windows 7作为网站开发的操作系统。选择这种操作系统主要是为了更好地兼容软件,并且Windows 7具有良好的运行速度。
(3)开发工具:选择了PhpStorm作为开发工具。PhpStorm是一种PHP集成开发工具,可以提高开发效率,并提供智能代码补全等功能。
(4)开发语言:选择了PHP语言作为开发语言。PHP是一种超文本预处理器,结合了C语言、Java语言等特色语法,选择PHP来开发实现更加灵活和方便。
通过以上选择,可以确保系统开发过程中的高效性、兼容性和灵活性,从而实现一个功能完善的电脑外设商城网站。
2.2 系统开发选择的相关技术简介
2.2.1 PHP技术
PHP技术是一种通用脚本语言,结合了C语言和Java语言等的特点,易于学习和应用。在系统开发中,选择PHP技术可以快速生成Web页面,并且具有高效性和广泛的应用范围。
作为系统开发的基础工具,PHP技术功能丰富,通过使用servlets等组件进行调用处理,实现服务端的处理和控制。由于Web应用程序的特性,许多网页开发都选择使用PHP语言来支持。
PHP技术相对简单,编写代码可以快速生成Web页面。其高效性使得它被广泛选择,并且适用于各种服务器交互需求。目前,PHP技术在网络开发方面不断改进,工程师们选择PHP技术来开发系统,以节省开发时间并满足各种组件要求。
此外,在网页开发中,选择PHP作为网页脚本语言可以保证技术应用的简单性,使设计更加方便和合理。
综上所述,PHP技术作为一种通用脚本语言,在系统开发中具有简单、高效和广泛应用的特点,特别适用于Web开发和服务器交互。
2.2.2 JavaScript脚本
JavaScript脚本是一种用于网页开发的编程语言,它可以使网页具有交互性和动态性。通过JavaScript,开发人员可以在网页上执行各种操作,例如表单验证、动画效果、数据处理等。
JavaScript脚本可以嵌入到HTML文档中,并通过浏览器解释和执行。它是一种客户端脚本语言,意味着它在用户的浏览器上运行,而不是在服务器上。这使得JavaScript成为创建响应式和即时反馈的网页应用程序的理想选择。
2.2.3 Ajax技术
Ajax技术的应用可以实现快速创建交互式动态,该技术在实际使用上可以和后台服务器进行数据交互,这样有利于后台对网页的更新快速。可以说选择Ajax技术来开发网站,是属于一种交互式动态网页开发。该技术结合的是JavaScript等对象,通过其中的XMLHTTPRequert向服务器发出请求,进一步能通过服务器获得数据。
2.2.4 Apache服务器简介
Apache服务器是属于web使用的常用服务器,该服务器在实际的使用上主要是用于调试使用。实际处理数据的时候,所应用到的是服务器来实现,本次的系统开发服务器选择的是Apache服务器,将这些服务器结合实际的系统来操作,这样主要是可以使得操作变得简单,另外系统的运行也相应变得便捷。
2.3 Mysql简介
随着MySQL不断升级,其功能已变得愈发全面且精细。自MySQL4版至5版的重大改动使得其实际运用表现出色。新版本的支持数据压缩与加密进一步强化了信息的安全保障。此外,系统迭代后,数据库的镜像能力得到显著提升,操作流程更顺畅、易于理解,驱动程序的使用及生成效率也有所提高。最大变革在于空间信息的展示优化,这使我们在应用地图上标记位置和计算更为简便。强劲的数据备份功能确保用户使用过程中的安全感,并允许用户自主安装和使用Office特性和工具。另外,新的界面设计提供了两项实用区域:一是信息区,用于整理表格和文本;二是仪表盘信息控制器,可在仪表盘信息区查看多条信息并对它们进行对比分析,从而大大提高了用户体验。
在本研究设计中的电脑外设商城网站实施阶段,我们主要采用了MySQL作为后端的数据库处理工具。之所以做出这个决定,是因为企业级别的应用程序和开发环境通常需要大量高频次的数据库交互,并且对于数据安全的保障需求也相当严格。因此,考虑到所有这些因素,我们选择了具有较高安全性的MySQL用于电脑外设商城网站的后台数据储存工作。
为了满足消费者对电脑外设产品的需求,电脑外设商城网站应运而生。本文将围绕电脑外设商城网站的总体设计展开研究。
用户界面设计是电脑外设商城网站中至关重要的一环。良好的用户界面设计可以提升用户体验,增加用户粘性。在设计用户界面时,应考虑到用户的习惯和心理需求,采用简洁明了的布局和易于操作的交互方式。同时,还应注重响应速度和页面加载时间,以提高用户访问网站的效率。
商品管理
电脑外设商城网站需要对商品进行有效的管理。首先,应建立完善的商品分类体系,使用户能够快速找到所需商品。其次,应提供详细的商品信息和图片展示,以帮助用户做出购买决策。此外,还应考虑商品库存管理、价格调整和促销活动等方面的功能。
订单处理
订单处理是电脑外设商城网站中不可或缺的一部分。在订单处理过程中,应确保订单信息的准确性和安全性。同时,还应提供方便的订单跟踪和售后服务,以增强用户的购物信心和满意度。
支付系统
支付系统是电脑外设商城网站中关键的一环。应选择安全可靠的支付渠道,并提供多种支付方式,以满足不同用户的需求。同时,还应加强支付安全措施,防止用户信息泄露和支付风险。
3.1前台功能模块设计
整个系统开发上,对前台功能模块结构图可以看做为如下图3-1所示。前台功能模块主要是由4个部分组成,在开发上将排版结构采用的是上下方式,这样显示出整个网站界面简单化。
图3-1系统前台模块结构图
前台功能模块的设计,对4个功能具体作用分析如下:
(1)网站首页功能:首页主要是将网站的相关信息给予展示出来,这样有利于用户通过网站快速查看网站的说明信息。
(2)通知公告功能:这部分功能是用来查看后台管理员发布的通知公告。
(3)商城资讯功能:这部分功能是用来查看后台管理员发布的商城资讯,同时支持对商城资讯进行点赞、收藏或评论。
(4)商城中心功能:这部分主要是将呈现出商家所出售的所有产品,用户可以通过该页面浏览各款产品的相关信息参数。
3.2后台功能模块设计
整个系统开发上,后台功能模块结构图可以看做为如下图3-2所示。后台功能模块主要是由8个部分组成,在开发上将排版结构采用的是上下方式,这样显示出整个网站界面简单化。
图3-2系统后台模块结构图
后台功能模块的设计,对8个功能模块具体作用分析如下:
- 管理员登录功能:管理员通过输入对应的账号、密码来验证登录,管理员通过登录可以进行修改相关的信息,用于管理网站。
(2)用户管理功能:进行系统用户管理部分上,针对网站上的注册会员进行直接管理,可以对网站用户信息增、删、改、查等操作。
(3)订单取消功能:对于这部分的功能实际体现上,管理人员可以直接对后期订单取消进行管控。
(4)优惠促销功能:网站的管理人员可以随时对优惠促销发布、更改、查看等操作。
(5)系统管理功能:管理员可以进入后台进行对前台展示的轮播图进行发布、修改和查看等操作。
(6)系统公告功能:管理员可以进入后台进行对网站上的公告信息进行发布、修改和查看等操作。
(7)资源管理功能:管理员可以进入后台进行对资源管理下的资讯列表+资讯分类进行发布、修改和查看等操作。
(8)商城管理功能:网站的管理人员可以随时对商城管理内的商城中心+分类列表+订单列表+订单配送信息发布、更改、查看等操作,也可以通过管理方式将商品进行分类,方便用户快速找到自己想要的商品。
3.3数据库设计
通过上一小节中电脑外设商城网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cancel_order_id | int | 10 | 0 | N | Y | 取消订单ID | |
2 | user_account | int | 10 | 0 | Y | N | 0 | 用户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
5 | order_amount | varchar | 64 | 0 | Y | N | 订单金额 | |
6 | cancel_date | date | 10 | 0 | Y | N | 取消日期 | |
7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
8 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | discount_promotion_id | int | 10 | 0 | N | Y | 优惠促销ID | |
2 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | product_image | varchar | 255 | 0 | Y | N | 商品图片 | |
4 | original_price_of_goods | int | 10 | 0 | Y | N | 0 | 商品原价 |
5 | promotion_price | int | 10 | 0 | Y | N | 0 | 促销价格 |
6 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
7 | promotion_time | datetime | 19 | 0 | Y | N | 促销时间 | |
8 | end_time | datetime | 19 | 0 | Y | N | 结束时间 | |
9 | promotion_details | text | 65535 | 0 | Y | N | 促销详情 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | mall_center_id | int | 10 | 0 | N | Y | 商城中心ID | |
2 | product_brand | varchar | 64 | 0 | Y | N | 商品品牌 | |
3 | product_specifications | varchar | 64 | 0 | Y | N | 商品规格 | |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
6 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
9 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
11 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
13 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
14 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
15 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
16 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
17 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
4 PHP电脑外设网站前台的实现
4.1网站首页的实现
当进入电脑外设商城网站的时候,首先映入眼帘的是系统的导航栏,其主界面展示如下图4-1所示。

图4-1网站导航头部界面
对网站首页实现的部分程序代码设计如下:

4.2用户注册的实现
不是注册用户的员工用户是可以在线进行注册的,如果你没有本系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其注册界面展示如下图4-2所示。

图4-2 用户注册界面
对于整个用户注册的实现上,其中这一部分地功能模块的程序代码设计,其中部分程序代码设计如下:

4.3 用户登录页面实现
电脑外设商城网站中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到电脑外设商城网站的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

对用户登录实现的部分程序代码设计如下:

4.4商城中心页面的实现
游客只能查看商城的商品,不能进行任何购买、评论操作,注册用户可以选择自己需要的商品,加入购物车、立即购买、收藏、评论,其商城中心界面展示如下图4-4所示。

对商品浏览实现的部分程序代码设计如下:

5 PHP电脑外设网站后台的实现
5.1 后台管理员登录页面的实现
本次的网站构建中,对管理员登录的界面和用户登录不一样。后台管理员登录的界面图具体见下图5-1所示。在后台登录上输入相应的账号和密码后,认证身份正确后将会进入到网站中来。

后台登录界面设计的部分程序代码见下:

5.2订单取消模块
对于这部分的功能实际体现上,管理人员可以直接对后期订单取消进行管控。订单取消界面图见下图5-2所示。

图5-2订单取消界面
订单取消的部分程序代码设计具体为:

5.3系统用户管理模块
进行系统用户管理部分上,针对网站上的注册会员进行直接管理,可以对网站用户信息增、删、改、查等操作,见下图5-3所示为用户管理的部分界面图。

用户管理界面设计的重要组成程序代码为:

5.4公告管理模块
管理员可以进入后台进行对网站上的公告信息进行发布、修改和查看等操作。具体见下图5-4所示为公告添加界面图。在公告信息栏中将会使得信息给予显示出来,这样起到了管理员发布给用户查看的信息。

公告发布管理界面设计的重要组成程序代码为:

5.5商品管理模块
网站的管理人员可以随时对商城管理内的商城中心+分类列表+订单列表+订单配送信息发布、更改、查看等操作,也可以通过管理方式将商品进行分类,方便用户快速找到自己想要的商品。见下图5-5所示为商品管理的界面图,可以直接通过这界面来对商品参数修改和更新。

对于模块的代码设计这一部分,其中关于网站商品管理界面设计的重要组成程序代码为:

5.6订单管理模块
通过网站用户进行购买商品后将会填写地址、收件人电话和名称等信息,作为管理人员可以查看订单,进行对订单的信息修改和确认等,这样方便商家根据信息进行出货。见下图5-6所示为订单管理界面图,在这部分界面上可以直接查看订单。属于管理员通过相应的设计界面来实现产看。

网站订单管理界面设计的重要组成程序代码为:

6 系统测试
6.1测试方法
系统测试有两种,一种是黑盒测试,另一种是白盒测试。一般来说,黑盒测试就是功能测试,也叫需求测试。在黑盒测试的过程中,我们并不知道它的开发原理,而只是作为一个用户对系统进行测试。我们主要依靠以前的测试经验来取一些临界值,然后通过测试用例进行测试,这是发现问题最快的方式。其次,利用测试用例找出一些具有代表性的数据对系统进行测试。黑盒测试过程中常用的测试工具有WinRunner和Autorunner;白盒测试称为结果测试,即逻辑驱动测试。在白盒测试的过程中,我们主要是按照系统开发的原则进行测试,主要是作为开发人员测试代码是否完成了其特定的功能,以及具体的路径是否正确。当然,这种测试方法费时费力,因为每个函数都有不止一条运行路径,通过测试程序中运行的路径,我们可以检测到开发的代码是否有错误,是否达到了预期。在白盒测试过程中,常用的测试工具有JContact、C++Test和CodeWizard。
6.2 测试遇到的问题
6.2.1 前台实现时所遇到的问题
在进行测试过程中,对于整个系统的设计前台部分中,由于利用PS软件并不是熟练,这使得在使用过程中选择的是该软件来直接截图,截图出来的图片在页面上显示出来的效果是比例不对,出现变形的情况。后来我查阅相关的教材学习,并请教同学之后及时将图片给予更换,这样使得图片在系统的前台显示出来比例完美,前台实现过程中所遇到的问题给予解决。
6.2.1 后台实现时所遇到的问题
进行对后台测试过程中,进行输入注册的账号之后登陆不上,但是对密码和账号输入都是正确的,输入信息所显示都不正确。由于出现这样的情况,我去查看数据库上的账号密码都是这样,登陆不上去主要原因可能是由于代码问题。于是我选择对代码进行分析和查看,在检查过程中我发现所导入的项目缺乏,关键是代码上还是缺乏js文件没有成功导入其中,由于这些原因造成了前端验证不过。经过对检查出来的问题进行修改之后,然后再进行重新登录。输入账号、密码之后,顺利得到进入到后台管理中,由此问题得到解决。
6.3 测试结果
通过测试,检测前台和后台的功能都可以正常运行。
结 论
至此,电脑外设商城网站已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如PHP技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
致 谢
时间过的很快,不知不觉,在中北大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。
同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。
还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。
最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。
最后的最后,再次发自肺腑的感谢所有帮助过我的人。
参 考 文 献
[1]邓诗韬.基于JavaScript和PHP技术的游戏资源分享网站[J].电脑编程技巧与维护,2023,(09):6-8.
[2]潘涛;王柳;董冉冉.基于Vue.js框架的网上商城管理系统的设计与实现[J].科技与创新,2023,(13):8-10.
[3]任建新;王一鸣;李鑫;刘曜嘉;孙岩琦.基于Java Web的智慧商城购物系统设计[J].信息技术与信息化,2022,(07):23-27.
[4]柳萌.社区优选商城系统设计与实现[D].青岛科技大学,2022.
[5]苏莹.M公司笔记本电脑线上官方商城营销策略优化研究[D].上海外国语大学,2022.
[6]宫业琴.基于分布式架构的网上商城的开发与设计[J].信息与电脑(理论版),2022,34(07):158-160.
[7]周刚,东旭网上商城软件.陕西省,西安东旭艾迪信息科技有限公司,2021-11-25.
[8]黄波.基于PHP+MySQL图书管理系统设计与实现[J].信息与电脑(理论版),2021,33(19):124-126.
[9]徐勇.Web前端代码生成技术研究与系统实现[D].扬州大学,2021.
[10]Xuanzhen Y Y Y Z P .Webshell Detection Based on Executable Data Characteristics of PHP Code[J].WIRELESS COMMUNICATIONS MOBILE COMPUTING,2021,2021
[11]亓雪冬;韩立峰.基于MVC的Web框架设计与应用[J].微型电脑应用,2021,37(03):4-6.
[12]Tongjun Z X Z .PHP-based undergraduate data reporting and teaching quality evaluation information system[J].Journal of Physics: Conference Series,2021,1827(1):012174-.
[13]熊辉.PHP技术与MYSQL数据库技术的Web动态网页设计[J].信息记录材料,2021,22(01):115-116.
[14]Vayadande B R S .Quarantine Management System using PHP and MYSQL[J].Journal of Trend in Scientific Research and Development,2020,5(1):
[15]袁江琛.基于MVC框架网上商城的设计与实现[J].信息与电脑(理论版),2020,32(20):126-128.
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~