PHP海贼王的设计与实现-毕业设计源码292348

海贼王的设计与实现

摘 要

近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用。简单的流程、便捷可靠的支付方式、快捷畅通的物流快递、安全的信息保护都使得电子商务越来越赢得网民们的青睐。现今,大量的计算机技术应用于商业领域,包括软件技术、网络技术、硬件技术等。越来越多的企业使用计算机来开展业务、销售、购买和宣传各种动漫。各种商业系统和软件已经解放了企业的双手,并使企业能够最大限度地获得利益。因此,计算机技术在商业领域占有非常重要的地位。

本文主要通过对系统的前台系统和后台管理系统进行了功能性需求分析,对系统的安全性和可扩展性进行了非功能性需求分析。在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。海贼王使用HBuilder代码编辑器等开发工具,完成了系统的主要模块的页面设计和功能实现。本文展示了首页页面的实现效果图,并通过代码和页面介绍了用户注册功能、海贼王视频搜索功能、海贼王商品搜索功能、商品购买和查看我的订单功能、在线付款功能的实现过程。

关键词:海贼王; HBuilder代码编辑器;动漫搜索

Design and implementation of pirate king

Abstract

.In recent years, with the rapid development of mobile Internet, e-commerce is more and more welcomed by Internet users. E-commerce also plays a more and more important role in the development of national economy. Simple process, convenient and reliable payment method, fast and smooth logistics express and safe information protection all make e-commerce more and more popular with Internet users. Nowadays, a large number of computer technologies are used in commercial fields, including software technology, network technology, hardware technology and so on. More and more enterprises use computers to carry out business, sell, buy and publicize all kinds of animation. Various business systems and software have liberated the hands of enterprises and enabled enterprises to maximize benefits. Therefore, computer technology plays a very important role in the commercial field.

This paper mainly analyzes the functional requirements of the foreground system and background management system, and analyzes the non functional requirements of the security and scalability of the system. Based on the detailed requirement analysis, the database structure is determined according to the functional design of the system to realize the complete coding. Using hbuilder code editor and other development tools, pirate king completed the page design and function implementation of the main modules of the system. This paper shows the implementation effect of the home page, and introduces the implementation process of user registration function, pirate king video search function, pirate king commodity search function, commodity purchase and view my order function and online payment function through code and page.

Key words:pirate king; HBuilder code editor; Animation search

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 开发工具及相关技术介绍

2.1 PHP开发语言

2.2 JavaScript脚本语言

2.3 Mysql数据库

2.4 AJAX技术

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2 功能性需求分析

3.3 非功能性需求分析

3.4 业务流程分析

第4章 系统设计

4.1 功能模块设计

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 数据库逻辑设计

4.2.3 数据库表设计

第5章 系统实现

5.1 用户登录的实现

5.2 系统前台主要功能实现

5.2.1 首页的实现

5.2.2 用户注册的实现

5.2.3 优选视频展示的实现

5.2.4 动漫商品搜索的实现

5.2.5 动漫商品购买的实现

5.3 系统后台主要功能实现

5.3.1 用户管理的实现

5.3.2 动漫商品管理的实现

5.3.3 订单管理的实现

第6章 系统测试

6.1 系统可靠性测试

6.2 系统功能性测试

6.3 系统合格性测试

6.4 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

近年来,随着移动互联网的迅速发展,除了传统的网页浏览、资料搜索、发送电子邮件等基本应用外,国内大多数网民已经渐渐习惯了通过网络接受动漫、通讯、旅游、娱乐等传统功能之外的新服务模式,其中利用网络查看动漫信息也日益成为人们生活中一种重要的形式。互联网的快速发展为海贼王发展提供了强大保障和支撑,另外,网上动漫的外部环境也逐渐得到了改善,移动互联网终端(手机、平板)使得网民结构变得越来越大众化,网上支付结算手段越来越便捷,快递物流越来越畅通,相应的法规政策也越来越完善。现如今,网上观看动漫视频,购买动漫商品对人们的吸引力越来越大,人们对网上动漫的看法也从一开始的不了解到了解,从怀疑到逐渐信任,从拒绝到慢慢接受并习惯。网上观看动漫视频,购买动漫商品的观念已经越来越深入人心,促使网上动漫发展的主要因素有:

(1)方便快捷。可全天 24 小时观看和浏览海贼王的相关信息,人们不需要奔赴到商店就可进行,购买的海贼王商品也可以直接送达到家。这样就使得消费者即使足不出户,也能买到不同种类的海贼王商品,观看到不同类型的海贼王视频。

(2)信息量大。相比于传统的纸质动漫和电视动漫,电子商务所能容纳的信息量非常大,既包括现实产品也包括虚拟产品。另外,还可以提供一些比较特殊的产品,既能保护消费者的个人隐私,又能满足消费者不同的心理需求。

(3)私密性强。消费者有时候在购买一些不愿意让别人知道的商品时,利用网上购买商品,卖家和快递物流都可以保护好用户的隐私,这样就可以避免一些不必要的麻烦。

    1. 开发现状

社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对动漫行业的管理、服务的要求也越来越严格。为适应时代的发展,各大动漫行业开始广泛地使用电脑来进行管理,并推出海贼王,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度。

于此同时,实现海贼王的计算机化也是顺应时代潮流的举措,现如今动漫种类正逐渐增加,浩繁的动漫资讯令动漫行业迎来管理上的难题。动漫行业进入高速发展的时代,京古屋动漫的管理工作变得越来越困难,在这一客观需要的推动下,建立、完善、发展海贼王,可以为京古屋动漫管理者带来极大的方便。

由于近年来在线销售行业的兴起,也了解了一些相关信息。在中国,以前的销售只是传统销售,而在线销售似乎满足了市场需求。到目前为止,有一些家喻户晓的名字,如淘宝和天猫。然而,这种在线销售也有一些缺点:用户不能在下订单并付款后立即提货,他们还应该考虑货物是否受损。该系统是根据海贼王商品网络上的销售情况开发的。

经过几年的发展,许多被消费者认可的网上动漫已经出现在国内外。这些动漫网站的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索海贼王商品、管理订单、介绍海贼王商品细节、优选视频、以及在线留言。如今,互联网的广泛使用在一定程度上导致了国内外动漫网站的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示海贼王商品内容和发布公告,鼓励消费者购买和进行在线交易。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出海贼王。

本文共有七章,如下所示。

第一章概述了海贼王的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对海贼王进行设计。

第五章对海贼王进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对海贼王采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. PHP开发语言

PHP是一种面向对象的程序设计语言,类是PHP程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。PHP代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,PHP不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现[2]。由于PHP通常在网络环境中使用,所以PHP提供了一个防止代码恶意攻击的安全机制,同时,PHP具有强类型机制、自动收集垃圾和异常处理等特性,这些都是PHP语言健壮性的重要保证[3]。

1、PHP语言具有如下特点:

(1)PHP 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。

(2)PHP可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,PHP可以在HTML文档中嵌入程序,而且去执行,另外PHP能够实现CGI的所有功能,因此说明PHP具有很强大的功能[4]。

(3)大部分当下流行的数据库和操作系统PHP语言都能够支持。

(4)PHP语言的最重要特点就是可以让C、C++进行扩展

2、PHP语言具有如下优势:

(1)开放源代码:事实上PHP的所有源代码都可以得到。

(2)免费性:PHP是开源代码并且免费

(3)快捷性:PHP对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。

(4)跨平台性强:PHP是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行[5]。

(5)效率高:PHP对系统资源的消耗相当少,所以它的效率高。

(6)图像处理:PHP不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。

(7)面向对象:php4、php5对于PHP在面向对象上,有了许多的改进,PHP语言开发大型商业程序也是可以胜任的[6]。

    1. JavaScript脚本语言

此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的[7],而JavaScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在客户端运行并为服务器减轻负担[8]。

1、JavaScript具有的特点:

(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释[9]。

(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。

(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。

(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。

(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript[10]。

2、JavaScript的用途

JavaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递[11]。

(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。

(2)客户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担[12]。

    1. Mysql数据库

Mysql Database,通常简称为Mysql,是一款关系型数据库的管理系统。Mysql数据库系统是目前最流行的关系型数据库管理系统之一,其系统具有良好的可移植性,功能强大且使用十分方便[8]。Mysql支持很多系统和硬件,包括HP-UX,Linux,MicrosoftWindows,SunSolaris,AppleMac等[13]。

Mysql系统的特点:

(1)Mysql的多线索服务器的体系结构使其只利用很少的资源就能够支持多用户的、大数据的高性能事务处理;

(2)Mysql支持大量的多媒体数据,例如声音、动画、二进制图形和多维数据结构等;

(3)Mysql提供了安全保密管理系统,具有良好的安全性、一致性和完整性;

(4)具有新的分布式数据库能力和分布处理的能力;

(5)提供了一些高级语言的接口软件,可以帮助快速开发基于客户端的应用程序,具有良好的移植性、可连结性和可兼容性[14]。

Mysql数据库逻辑结构包含表空间(tablespace)、段(segment)、范围(extend)、数据块(datablock)、和模式对象(schemaobject) 。每一个数据库都可以逻辑划分为一个或多个表空间,每一个表空间都是由一个或多个数据文件来组成。Mysql数据库分为系统表空间和非系统表空间,每一个Mysql数据库都包含一个称作SYSTEM的系统表空间。

    1. AJAX技术

AJAX是创建交互式网页的一种开发技术,利用AJAX技术可以实现以无刷新网页的方式更新HTML元素中的内容。传统的网页如果要更新网页内容,必须重新加载整个页面,而AJAX使用异步数据传输在网页和Web服务器之前传递HTTP请求,这样可以使网页只请求少量信息,而不用刷新整个页面[15]。

  1. 系统分析
    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于PHP语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

海贼王的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用PHP技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

    1. 功能性需求分析

前台需求:

(1)用户模块:主要包括用户的注册和登录、用户个人信息管理和用户收藏查询等功能。

(2)优选视频模块:主要包括优选视频浏览、优选视频展示、优选视频搜索等功能。

(3)网站简介模块:主要包括网站简介浏览、网站简介展示、网站简介搜索等功能。

(4)留言中心模块:主要包括留言浏览、留言发布、留言搜索等功能。

(5)周边商场模块:主要包括商品浏览、商品展示、商品搜索等功能。

(6)订单模块:主要包括添加商品订单等功能。

后台需求:

  1. 用户管理:主要包括用户列表、用户状态管理等功能。
  2. 优选视频模块:主要包括优选视频发布、优选视频列表、优选视频管理等功能。

(3)网站简介模块:主要包括网站简介发布、网站简介列表、网站简介管理等功能。

(4)留言中心模块:主要包括留言管理等功能。

(5)周边商场管理:主要包括周边商场列表、周边商场类目管理、周边商场添加、周边商场信息管理等功能。

(6)订单管理:主要包括订单审核、订单删除等功能。

系统用例图如下所示。

图3-1系统用例图

商品添加用例描述如下表所示。

表3-1商品添加用例描述

用例名称

添加新商品

参与者

管理员

用例概述

本用例用于管理员进行添加新商品操作

前置条件

管理员添加新商品前必须登录系统

后置条件

系统中添加一个新商品

基本事件流

参与者动作

系统响应

  1. 管理员在后台主界面选择“新商品”。

4、管理员填写新商品信息,点击“添加”按钮。

2、系统打开添加新商品界面。

3、系统检查管理员输入的商品信息是正确有效的。

5、系统将商品添加到数据库中。

6、系统提示“操作成功”。

7、系统跳转到商品管理界面。

其他事件流

1、系统验证管理员输入的商品名为空,则提示“*请填写商品名称!”。

2、系统验证管理员输入的价格不是货币格式,则提示“*价格必须是货币格式!”

商品删除用例描述如下表所示。

表3-2商品删除用例描述

用例名称

删除商品

参与者

管理员

用例概述

本用例用于管理员进行删除商品操作

前置条件

管理员删除商品前必须登录系统

后置条件

系统中删除一个商品

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“商品管理”。

4、管理员选择一个商品,点击“删除”按钮。

6、管理员点击“确定”按钮。

2、系统从数据库中获取商品信息列表

3、系统打开商品列表界面。

5、系统提示“你确定要删除吗?”。

7、系统将商品从数据库中删除。

8、系统提示“删除成功”。

9、系统跳转到商品管理界面。

其他事件流

用户编辑用例描述如下表所示。

表3-3用户编辑用例描述

用例名称

修改用户

参与者

管理员

用例概述

本用例用于管理员进行修改用户信息操作

前置条件

管理员已经登录系统

后置条件

系统中更新一条用户记录

基本事件流

参与者动作

系统响应

1、管理员在后台主界面选择“用户管理”。

4、管理员在用户列表中选择一个用户,点击“编辑”按钮。

6、管理员填写用户信息,点击“保存修改”按钮。

2、系统从数据库中获取用户信息。

3、系统打开用户列表界面。

5、系统打开修改用户信息界面。

7、系统将更改后的添加到数据库中。

8、系统提示“操作成功”。

9、系统跳转到用户管理界面。

其他事件流

订单中心用例描述如下表所示。

表3-5订单中心用例描述

用例名称

订单中心

参与者

用户

用例概述

本用例用于用户进行对订单中心操作

前置条件

用户已经登录系统

后置条件

系统中增加一条用户购买记录

基本事件流

参与者动作

系统响应

1、用户在前台首页选择任意一个商品分类。

4、管理员在用户列表中选择一个商品。

7、用户填写购买订单,点击“购买”按钮。

2、系统从数据库中获取商品列表信息。

3、系统打开商品列表界面。

5、系统从数据库中获取商品信息。

6、系统打开商品信息及购买界面。

8、系统检查用户输入的信息是正确有效的。

9、系统将购买记录添加到数据库中。

其他事件流

1、系统验证用户输入的字段为空,则提示“*购买数量不能为空!”。

    1. 非功能性需求分析 

随着用户量的增加,系统可能会需要同时服务上千、上万个页面,服务器需要同时响应大量用户的操作,这就要求系统需要有良好的可扩展性,否则系统会出现延迟,卡顿甚至服务器崩溃的问题。高扩展性可以使软件保持旺盛的生命力,同时也能够使系统更好的适应用户增加、提高性能需求、增加应用功能等改变。

系统中保存了大量用户和管理员的个人信息,因此,保证系统服务器和数据安全是在开发过程中需要考虑的重要问题。安全性包括服务器安全、操作系统安全、数据库安全、程序代码安全以及用户个人信息和支付安全等,系统可以通过采用防火墙技术、加密技术、认证技术等来增强其安全性,只有一个健壮安全的系统才能具有长久的生命力。

    1. 业务流程分析

海贼王的前台中,用户模块和商品模块进行数据交互,实现购买的功能。前台的功能主要包括用户模块、商品模块、商品购买模块和订单模块,优选视频,网站简介,留言中心模块。

优选视频模块主要展示的关于海贼王的视频,用户可以选择自己感兴趣的视频进行观看。

网站简介模块主要是介绍关于本网站的具体信息等。

留言中心是提供用户进行交流海贼王相关资讯的平台,用户可以发布留言,并对别人的留言进行回复等。

海贼王的后台中,管理员对用户在前台提交申请产生的数据进行处理,以满足用户的需求。前台系统和后台系统有数据交互,整个系统各个部分相互独立又密不可分。后台的功能主要包括用户管理、商品管理、订单管理、视频管理。

系统业务流程图如下所示。

图-2系统业务流程图

  1. 系统设计
    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

图4-2系统功能结构图

注册/登录

游客(未进行注册或登陆的用户)可以浏览、搜索商品,但不能进行购买。用户注册首先需要进行表单验证,来验证用户名和手机号码是否合法,然后验证用户名和手机号是否已经存在,验证通过即可注册。

注册成功后,用户可以通过输入用户名来登录系统,输入密码后进行验证。登录成功后,用户可以使用商品购买、发布留言、个人信息管理等功能。

个人信息管理

用户登录系统后,在账户设置中,可以修改昵称、头像、手机号、登陆密码、等个人基本信息。

优选视频搜索

优选视频列表页展示了视频搜索输入框,用户在输入框内输入与视频名称相关的关键字,系统通过模糊查询搜索到用户需要的视频并展示。

周边商场展示

用户在浏览动漫商品时,点击某一个动漫商品,跳转到该动漫商品的信息展示页。在动漫商品信息页面展示了动漫商品的详情信息,比如动漫商品介绍,动漫商品详情,动漫商品评价等,用户通过浏览信息了解动漫商品的主要功能和评价,最终决定是否购买。

动漫商品购买

在动漫商品信息页面,用户可以通过点击“购买”进行购买动漫商品,点击后跳转到订单生成页面。订单生成页面会展示动漫商品信息,收货地址等,用户确认后信息无误点击“提交”生成订单,订单生成后跳转到支付页面,支付完成则购买成功。

生成订单

用户在购买动漫商品时,点击动漫商品信息页面的“立即购买”或订单页面的“去结算”,跳转到订单生成页面,在订单生成页面用户需要确认收货地址、收货人手机号、收货人姓名等信息,确认无误后点击“提交订单”,订单提交成功,生成一条订单信息。

查看订单详情

用户在查看我的订单列表时,可以点击某一个订单来查看该订单的详细信息,主要包括订单编号、订单状态、订单日期、订单中的动漫商品、交易金额等。订单详情还可以查看动漫商品物流信息,用户通过能够物流信息了解所购买动漫商品的发货状态。

动漫商品列表

管理员可以在“动漫商品列表”中展示商城中需要销售的动漫商品,包含动漫商品名称,动漫商品属性以及类目等动漫商品信息。管理员可以对动漫商品进行搜索,按分类查询动漫商品。

动漫商品添加

添加动漫商品首先需要输入动漫商品基本信息,如动漫商品名称、动漫商品数量、动漫商品分类等;然后需要编辑动漫商品信息详情,如动漫商品规格,动漫商品描述,动漫商品图片等。管理员也可以删除已添加的动漫商品。

动漫商品管理

用户在购买动漫商品时需要选择动漫商品规格,管理员可以设置动漫商品规格的名称以及展示的顺序等。管理员还可以给动漫商品规格添加属性值,也可以删除不需要的属性值。同时,管理员可以编辑动漫商品信息,如动漫商品介绍、动漫商品展示图片等,方便用户浏览。

    1. 数据库设计
      1. 概念模型设计

概念设计包括实体和联系两部分,如该系统中,用户是一个实体,其属性包括用户 ID 标识、用户名、密码、电话、地址等属性。联系是指实体之间有意义的关联,包括一对一、一对多、多对多三种类型。

系统E-R图如下所示。

图4-3系统E-R图

在图中,用户购买商品,关系为1:N,管理员发布商品,关系为1:N,用户和购买商品的关系为1:1,用户和订单的关系为1:N。

      1. 数据库逻辑设计

针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。

优选视频(编号、标题、名称、封面、简介、发布人、更新时间)。

订单中心(商品编号、商品名称、购买数量、总额、购买人、购买时间)。

周边商场(商品编号、商品名称、商品类型、库存、价格、添加时间、更新时间)。

商品类目(类型编号、添加时间、类型名称)。

      1. 数据库表设计

数据库表是设计和实现系统的一个重要基础。以下列出了该系统几个重要的数据库表。

surrounding_shopping_malls表:

名称

类型

长度

不是null

主键

注释

surrounding_shopping_malls_id

int

11

周边商场ID

trade_name

varchar

64

商品名称

product_introduction

text

0

商品介绍

price

int

11

价格

product_picture

varchar

255

商品图片

commodity_number

varchar

64

商品编号

stock

int

11

库存

commodity_type

varchar

64

商品类型

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

preferred_video表:

preferred_video_id

int

11

优选视频ID

number

varchar

64

编号

title

varchar

64

标题

video

varchar

255

视频

cover

varchar

255

封面

brief_introduction

text

0

简介

publisher

int

11

发布人

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

website_introduction表:

名称

类型

长度

不是null

主键

注释

website_introduction_id

int

11

网站简介ID

title

varchar

64

标题

introduction_no

varchar

64

简介编号

introduction_content

longtext

0

简介内容

release_time

date

0

发布时间

publisher

int

11

发布人

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

user_group表:

名称

类型

长度

不是null

主键

注释

group_id

mediumint

8

用户组ID:

display

smallint

4

显示顺序:

name

varchar

16

名称:

description

varchar

255

描述:

source_table

varchar

255

来源表:

source_field

varchar

255

来源字段:

source_id

int

10

来源ID:

register

smallint

1

注册位置:

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

order_center表:

名称

类型

长度

不是null

主键

注释

order_center_id

int

11

订单中心ID

trade_name

varchar

64

商品名称

price

varchar

64

价格

commodity_number

varchar

64

商品编号

commodity_type

varchar

64

商品类型

number_of_purchases

int

11

购买数

total

varchar

64

合计

purchaser

int

11

购买人

address

varchar

64

地址

contact_information

varchar

16

联系方式

examine_state

varchar

16

审核状态

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型:

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

forum表:

名称

类型

长度

不是null

主键

注释

forum_id

mediumint

8

论坛id

display

smallint

5

排序

user_id

mediumint

8

用户ID

nickname

varchar

16

昵称:

praise_len

int

10

点赞数

hits

int

10

访问数

title

varchar

125

标题

keywords

varchar

125

关键词

description

varchar

255

描述

url

varchar

255

来源地址

tag

varchar

255

标签

img

text

0

封面图

content

longtext

0

正文

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

avatar

varchar

255

发帖人头像:

type

varchar

64

论坛分类:

  1. 系统实现
    1. 用户登录的实现

用户注册完成后,点击“登录”进入到登录页面,输入用户名和密码,点击“登录”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登录失败,页面提示用户名或密码错误。

登录界面如下图所示。

图5-1登录界面

    1. 系统前台主要功能实现 
      1. 首页的实现

用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,浏览视频、商品等,且要易于修改和维护,同时还要保证用户合法和系统安全。

首页界面如下图所示。

图5-2首页界面

      1. 用户注册的实现

用户进入系统首页后,点击“注册”链接进入到注册页面,按照页面提示输入用户名、密码和手机号,页面进行表单验证,验证输入的用户名和手机号是否合法,表单验证通过后,点击“立即注册”按钮,利用 Ajax 技术,对用户名和手机号实现页面无刷新验证,检测数据库中是否已经存在该用户名或手机号,若数据库中不存在,则注册成功,注册成功后,自动跳转到登录页面。

用户注册界面如下所示。

图5-3用户注册界面

      1. 优选视频展示的实现

优选视频展示页是展示海贼王视频的页面,将所有是视频按添加时间降序排列。

优选视频展示页面,如下图所示。

图5-4优选视频展示页面

      1. 动漫商品搜索的实现

系统首页提供了搜索动漫商品的输入框,用户在输入框内输入想要查找动漫商品的关键字,点击搜索按钮,系统将用户输入的关键字传递到后台。首先创建一个实体类 PageBean,该实体类的属性包括页码 pageCode、每页记录数 pageSize、总记录数 totalRecord 和一个 List 集合 beanList,利用输入的关键字对数据库进行模糊查询,将得到的结果存入 PageBean 中,使用循环将搜索到的结果分页展示。

动漫商品搜索界面如下图所示。

图5-5动漫商品搜索界面

      1. 动漫商品购买的实现

用户在浏览动漫商品时,对于心仪的想要购买的动漫商品,可以将该动漫商品添加到购买订单中。点击“购买”按钮,页面将该动漫商品的数据传递到后台,首先创建一个购买订单对象,添加购买订单成功,数据库中的订单中心表添加一条信息。用户还可以点击“订单中心”查看添加到订单的动漫商品,系统通过读取 session获取到用户 ID,将用户 ID 传递到后台,在订单表中查询该用户的所有商品订单信息,返回数据到我的订单页面。

动漫商品购买界面如下图所示。

图5-6动漫商品购买界面

个人订单界面如下图所示。

图5-7个人订单界面

    1. 系统后台主要功能实现 
      1. 用户管理的实现

管理员对系统用户的管理,在用户列表实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,使用sql命令更新密码。

管理界面如下图所示。

图5-8管理界面

      1. 动漫商品管理的实现

管理员可以获取系统中所有动漫商品的列表并对其进行编辑。管理员在添加动漫商品时,需要输入动漫商品基本信息,如名称、价格、规格等,还需要输入动漫商品详情描述,包括对动漫商品功能的描述以及展示图片等。添加动漫商品完成,数据库动漫商品表添加一条信息。管理员可以搜索动漫商品,同时可以对已经添加的动漫商品进行编辑。

动漫商品管理界面如下图所示。

图5-9动漫商品管理界面

      1. 订单管理的实现

管理员在后台管理界面点击到所有订单界面,向控制层发送请求,搜索当前所有订单信息,控制层向订单数据访问层调用搜索全部订单的请求,向数据库的订单表搜索当前所有订单并将订单信息以对象的形式层层返回到列表界面,显示出当前所有订单信息。同时可以删除过期订单,确认已有订单等。

订单管理界面如下图所示。

图5-10订单管理界面

订单付款界面如下图所示。

图5-11订单付款界面

  1. 系统测试
    1. 系统可靠性测试

以进入系统首页的访问速度为例展示系统的性能测试;系统的主要用户群体是海贼王的粉丝,系统要在3秒钟内响应;需要完成页面的菜单栏、首页轮播图片、类目及商品列表、商品评价以及各功能模块入口等元素的显示。

    1. 系统功能性测试

功能性测试是指执行指定的工作流程,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。

系统功能性测试表如下表所示。

表6-1系统功能性测试表

编号

测试功能

测试内容

测试结果

1

用户登录

1.验证用户名与密码的正确性。

2.验证密码是否可见。

通过

2

首页展示

1.首页数据是否成功加载。

2.验证搜索功能的准确性。

3.验证是否可以异步加载。

4.验证导航栏按钮。

通过

3

个人信息修改

1.验证登录名是否可以正常更改。

2.验证联系方式是否可以更改。

3.验证收货地址可以正常修改。

4.验证密码是否可以修改。

通过

4

订单管理

1.购买订单清单是否可以生成。

2.验证消费信息是否准确。

通过

7

商品类目管理

1.验证类目新增是否可以成功。

2.验证类目删除是否可以成功。

通过

8

商品管理

1.商品信息是否与上传一致。

2.是否能完成价格修改。

3.验证库存信息修改。

通过

9

订单处理

1.能否正常上传单号完成发货。

2.验证数据准确性。

通过

10

添加商品

1.上传商品是否添加验证。

2.图片是否成功上传。

3.验证表单是否提交成功。

通过

11

用户管理

1.验证用户录入功能。

2.验证用户违规清理功能。

通过

    1. 系统合格性测试

集成测试后,所有的模块已经全部连接完毕,形成了一个完整的系统。合格性测试是在集成测试完毕后,进一步对系统进行综合性的检测。经过合格性测试,可以检查出系统是否符合系统的设计,能够完成需求的所有功能。本系统经过最后的测试,所有模块功能都能按预定要求工作。

    1. 测试结果

在实际测试中,经过一系列系统性的测试,使我们能够及时发现一些系统在设计中出现的疏忽和漏洞。经过严密的测试,不仅发现了模块内部的错误,也查找到模块连接后产生的错误。经过测试,对系统产生错误的地方进行优化、修改和完善,使得系统能够实现最初设计的基本功能。

  1. 总结与展望

本文针对海贼王的特点和用户需求,利用 PHP相关技术、Web 开发技术和MVVM 模式等技术,通过详细的需求分析、页面设计和功能设计,最终实现了一个基于 PHP 的海贼王。

系统实现了包括用户模块、商品模块、商品购买模块和订单模块的前台系统以及包括用户管理模块、商品管理模块、订单管理模块、优选视频管理的后台系统。另外,系统还进行了数据安全设计和推荐商品模块设计,并添加了用户的访问控制,建立了一个完整、健壮、安全稳定的海贼王宣传系统。

该系统的特点有:

(1)简单大方,易于操作的 Web 页面;

(2)利用 Ajax 技术使页面进行无刷新更新;

(3)系统具有商品搜索功能,使用户能够简单方便的找到自己心仪的商品;

(4)商品评论功能可以帮助用户更全面的了解商品信息,用户可以发表自己对已购买商品的评价;

(5)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。

由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:

(1)优化系统页面,使页面更加美观且方便操作;

(2)优化商品搜索功能,提供多条件选择查询搜索;

(3)优化在线支付功能,提供更多支付接口,使用户付款更加方便;

(4)进一步提高系统的安全性,使系统更加健壮;

(5)优化数据和代码,提升软件效率,方便系统维护和扩展。

参考文献

[1]黄建澍.浅谈“互联网+”对外贸的影响(深圳)[J].知识经济,2016(15).

[2]张周平.2017年度中国电子商务市场数据监测报告[R].电子商务研究中心,2018.

[3]Ibrahim Ouahbi,Hassane Darhmaoui,Fatiha Kaddari. Gamification Approach in Teaching Web Programming Courses in PHP: Use of KAHOOT Application[J]. International Journal of Modern Education and Computer Science (IJMECS),2021.

[4]中国互联网络信息中心,李静.第41次《中国互联网络发展状况统计报告》发布[J].中国广播,2018.

[6]彭非.B2B电子商务模式在我国的研究现状及发展趋势探析[J].金融经济,2017(2):85-87.

[7]段瞰,赵宁社.基于Web架构的高校党员管理信息系统的设计与实现[J].办公自动化,2021.

[8]艾维娜,杨坚争.B2B电子商务平台发展及存在的问题[J].电子商务,2018.

[9]Ravi Eda,Hyunsook Do. An efficient regression testing approach for PHP Web applications using test selection and reusable constraints[J]. Software Quality Journal,2019.

[11]陈仕许.MySQL数据库在PHP网页中的动态应用研究[J].信息记录材料,2021.

[12]Ahmad A. Saifan,Mahmoud Bani Ata. Mutation Testing for Evaluating PHP Web Applications[J]. International Journal of Software Innovation (IJSI),2019.

[14][1]Huang Ching Yu. Learning Database through Developing Database Web Applications[J]. International Journal of Information and Education Technology,2019,9(4).

[15]于湛麟,李仲秋,任永昌.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展,2016(10).

[16]张南平,朱富利.基于MVC模式的Struts框架的研究与应用[J].计算机技术与发展,2016,16(3).

[17]张晓峰.基于MDA的Web信息系统设计与实现[D].上海交通大学,2016.

[18]陈力行.基于开源框架的教学辅助平台的设计与实现[D].电子科技大学,2017.

[19]孙辉. 浅析PHP微服务架构[C],2021.

致谢

时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。

免费领取项目源码,请关注❥点赞收藏并私信博主+v,谢谢~   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值