基于PHP的多功能域名销售管理系统电子信息科学与技术本科毕业设计Word格式文档下载.docx
- 文档编号:21619339
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:49
- 大小:399.86KB
基于PHP的多功能域名销售管理系统电子信息科学与技术本科毕业设计Word格式文档下载.docx
《基于PHP的多功能域名销售管理系统电子信息科学与技术本科毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于PHP的多功能域名销售管理系统电子信息科学与技术本科毕业设计Word格式文档下载.docx(49页珍藏版)》请在冰豆网上搜索。
域名管理系统,PHP编程,MYSQL,Smarty模板引擎
Abstract
WiththeriseoftheInternettrend,domesticenterpriseshaveutilizedInternettodevelopthebusiness,theimportanceofthedomainasanInternet-basedresourcesaregraduallyunderstanded.Fortheneedsofstrategicdevelopment,buyingasuitabledomainforInternetisbecomingthecompanies’"
secretweapon"
toimplementInternetstrategy.
Nowadays,domaintradinghasbecomeanormaleconomicphenomenon.Startingwiththeearliestsaleofthedomaininformationandthesporadictransactions,domaintradinghasgraduallydevelopedintoacomprehensiveserviceindustries,whichhasthelargenumberofemployeesandcompleteservices,.
ThesystemusesthePHPprogramminglanguage,MySQLdatabase,Apacheserverandsmartytemplateenginetobeapersonaldomainsalesandmanagementsystem,whichiscompletefunction.With“query”,"
management"
"
bid"
and"
article“itbecomeamultifunctionwebapplications,whichcancheckmanykindsofsuffixs,suchascom,net,cn,,etc.,canclassifydifferentregistereddomainofmulti-conditionmanagement,andcanbesettoremindingdueingandbiding.
Thesystembreaksthelimitationsoftheinvestors’issuethat“wheretoregisterthedomain”,“whentobecomedue”,ect.Theregisterswhousethesystemcantakeanadvantagementofdomaintradingwithnoangencyandclearlyinformationofbuyers.
Keywords:
DomainManagementSystem,PHP,MySQLdatabase,Smartytemplateengine
1绪论
1.1课题研究的背景
现代信息技术的发展,推动了人类社会从工业时代阔步迈向信息时代,人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用,信息管理水平已成为衡量国家综合实力的重要标志。
信息技术使知识和信息成为国民经济的重要战略资源。
信息技术,尤其是微计算机革命和数字化革命使信息资源计算机化,把杂乱无章的信息变成有序、有用、有经济价值的信息,人们可以以任何方式进行加工处理,以任何方式按用户的要求进行检索和利用,并可以在任何时间、任何地点获取自己所需要的任何信息,真正意义上和使用价值上把信息变成资源,进而成了现代国民经济的主要经济资源。
域名是实现网络访问的基础,没有域名指数的增幅显示、我们就无从得知网站的生存状况.随着国际互联网在世界范围的蓬勃发展,网络的应用渗透到社会生活的各个方面,成为未来人们生活和工作的基本环境。
大量的企业开始应用互联网络开展业务,由此开始了注册符合自己企业特征的网络域名的争夺战。
2009年我国域名相关产业规模超过42亿元,从业人数超过了10万人。
全球域名每年都保持最少10%的增量,到现在为止,全球顶级域名注册数量2.1亿。
在大量的域名资源已经被注册的情况下,要获得具有商业价值的域名,域名交易就成为不可缺少的一环[1]。
目前域名投资人在域名的销售和管理过程中存在诸多问题,管理效率低,局限性大。
具体表现在以下几个方面。
(1)一些域名持有人手里拥有不少闲置域名,造成了域名资源的浪费,而需要这些域名的人却不能通过有效的资源配置渠道获得[1]。
(2)一些域名持有人由于持有较多域名,分散于不同的注册机构,在管理上造成了诸多不便,导致部分域名由于过期未续费而被删除。
(3)一些挂靠于中介服务机构出售的域名,由于无法获得买方资料,持有人在价格谈判过程中出于被动地位。
1.2课题研究的意义
基于上述背景,为广大的域名从业者开发稳定可靠的域名管理销售系统,有着重大和深远的意义,主要体现在以下几个方面:
(1)方便管理。
通过将持有人所有的域名汇总导入到系统中,域名持有人可以域名设置分类,域名介绍,域名价格等资料。
通过多条件组合查询持有的域名,便可精确找到域名,了解相关情况。
减少登录域名注册机构网站管理查询的次数,提高管理质量;
(2)及时了解过期信息。
通过系统提醒,域名持有人可以查看到即将过期的域名的列表,对一些值得保留的域名及时进行续费,避免域名过期而被他人抢先注册;
(3)购买者资料一目了然。
通过系统提前获知域名购买者资料,绕过中介环节,域名购买者直接交流,使域名持有人在交易谈判中把握主动权。
1.3国内外研究动态
目前,无论在国际上还是在国内,仍缺乏系统完善的Web域名销售管理系统。
即使有部分域名持有人有能实现域名展示,域名介绍和域名价格的Web站点。
但是大部分仅仅是一些简单的静态html页面组合,功能相对落后,内容的添加和编辑都只能依靠对页面的源码进行修改[2],小部分是通过想技术机构定制开发,并不允许外界使用,且功能不够完善。
对于很多必要的功能,如域名注册资料获取,客户报价等都无法实现。
1.4研究的主要内容和目标
域名销售管理系统允许域名所有人将持有的域名统一导入到Mysql数据库中,系统能够自动获取域名的注册信息,并对即将过期的域名加以醒目的提示;
提供购买者报价的入口,记录购买者的基本信息,并通知系统管理者;
增加文章管理功能,通过持续的内容发布,提高搜索引擎对网站系统的收录结果数量,为网站带来更多潜在的客户。
域名管理销售系统的设计目标是服务广大的域名从业人员,帮助其整合不同存放于不同注册机构的域名,方便域名持有人管理,增加潜在购买者发现所需域名的渠道,方便潜在购买者全面了解域名信息,提高域名成交几率。
就是要建成一套信息安全、运行可靠、权责明晰、管理方便、信息全面、服务便捷、便于维护的域名管理销售系统。
1.5研究步骤
通过分析域名销售管理系统的特点、确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件[3]。
完善的需求调研保证后期开发工作的顺利。
将系统功能模块初步划分,并进行合理的研发流程和资源要求。
将完成的域名管理系统进行测试,通过测试发现问题,及时修改[3-5]。
1.6本文主要完成的工作
本文将详细介绍基于PHP的多功能域名销售管理系统的设计和具体实现。
该系统是对PHP、Apache、Mysql和Smarty模板引擎的实际应用,系统根据域名交易行业具体情况,经过需求分析,可行性分析,进行了详细的数据库设计,实现了域名信息管理、文档管理、域名报价等功能模块。
具体工作将分别在后面的章节进行详细的描述。
论文内容结构如下:
A)绪论,主要阐述了课题的研究背景、意义、国内外的研究现状以及主要研究内容,明确了课题研究的必要性;
B)系统的开发环境与技术,主要阐述了系统开发过程中使用的平台以及关键技术及特点,对几种开发语言进行详细的比较,明确了选择该平台和技术的原因;
C)重点对系统的需求和流程进行详细的分析;
D)阐述了域名管理管理系统数据库的表设计;
E)详细介绍域名销售管理系统的各模块的主要功能;
F)阐述系统的主要功能和测试结果。
2开发环境
2.1开发环境
本系统是基于windowsXP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,Apache服务器是世界上使用最多的web服务器,PHP能够作为Apacheweb服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而PHP的工作环境的建立比较的繁琐。
目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。
它可以在Windows、Linux、solaris三种操作系统下安装使用,支持多语言:
英文、简体中文、繁体中文、韩文、俄文、日文等。
它集成了Apache服务器、MySQL数据库、PHP开发语言、PERL语言。
Apaehe作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以建立起一个稳定、免费的网站系统。
2.2系统开发工具
(1)动态网页编程语言的比较
动态网页编程的语言有很多种我们以最常用的三种为例它们分别是:
PHP、ASP、JSP三者之间的技术性的比较如下:
PHP(HypertextPreprocessor)是一种服务器端HTML嵌入式脚本描述语言。
其最强大和最重要的特征就是跨平台,面向对象。
它大量地借用了C语言、Java等语言的语法,并有自己的书写规范,简单便于书写程序脚本。
PHP所有的源码都是开源的。
使用PHP是完全免费的,用户可以从PHP官方站点获得PHP的源码。
因此,使用PHP可大大的减少开发所用的成本。
ASP(ActiveServerPages),ASP的文件就是在普通的HTML文件中嵌入VBScript或是JavaScript脚本语言。
当客户请求一个ASP文件的时候服务器就会运行ASP中的脚本代码,并转换成标准的HTML的文件发送给客户端。
ASP提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。
因此,ASP几乎可以实现任何功能。
JSP(JavaServerPages),它是Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
综上可知,ASP、PHP、JSP三者各有利弊。
但是总体的工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行程序的代码生成静态网页,最后将网页发送给客户端浏览器。
三者都是面向Web服务器的技术,客户端浏览器不需要任何附加软件支持。
只要一个浏览器就可以完成。
与其他两种语言比较,PHP具有高性能、与许多不同数据库系统的接口、内置许多常见Web任务所需的函数库、低成本、容易学习和使用、对面向对象的高度支持、可移植性、源代码可供使用、技术支持可供使用等许多优点[6].
(2)PHP
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
其特点为:
(a)PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
(b)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。
(c)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
(d)PHP支持几乎所有流行的数据库以及操作系统。
(e)开放的源代码。
(f)PHP是免费的,并且使用非常广泛。
(g)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。
综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。
(3)APache
Apache是目前互联网上使用最广泛的web服务器,它支持多种操作系统,如:
Unix、Linux、WingXfNT/200等,功能强大。
它以快速、可靠、易扩展的特点在所有的服务器软件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为web服务器,它还包含了代理服务器的功能。
当客户机使用URL请求访问远程资源时,Apache接受该请求并取得该资源以满足客户机的请求。
同时如果要创建一个每天有数百万人访问的Web服务器,APache将是最佳选择。
本系统就是以Apache作为开发平台的,因为PHP能够作为Apacheweb服务器的模块执行,使得它的执行效率要高于其他的CGI程序,而且能比CGI或者Perl更快速地执行动态网页。
Apache、PHP在实际应用中为最佳组合。
(4)MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL具有以下特点。
(a)支持多种操作系统;
(b)开放源码的自由软件,使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(c)可以处理大量的用户和拥有大量记录的大型数据库;
(d)为多种编程语言提供了API,应用程序编程接口;
(e)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
(f)支持多线程,充分利用cpu资源。
(5)B/S(Browser/Server)结构
多功能域名销售管理系统是基于B/S结构下的WEB信息系统。
客户端只需要安装浏览器,即可通过HTTP协议向Apache服务器提出请求,服务器站点收到请求后,解析PHP文件,然后连接数据库,执行指定的SQL语句。
查询到的结果后返回到Apache服务器。
Apache服务器根据数据库中返回来的数据生成HTML文档的形式返回给浏览器。
用户的浏览器的到的是个静态的网页。
详细的结构如图2.1所示。
图2.1B/S结构原理图
B/S结构比C/S有着更好的优势,是对于客户端用户要求低。
用户的操作系统只要有浏览器即可。
在B/S系统工作中,用户可以通过浏览器向网络上的服务器发出请求。
B/S结构使得客户端更简化,甚是简化到比手机还小的终端。
大部分的工作都是在服务器上完成。
无论从硬件、软件及维护工作等方面考虑,B/S结构都能降低整个网络结构体系的总体成本。
因此,我们采用B/S结构进行开发域名销售管理系统。
(6)CSS布局方法
CSS是cascadingstylesheets(层叠样式表)的简称,语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行,简单来说CSS可以使一个普通的网页通过添加CSS规则从而得到美观的网页,同时还可以通过添加不同的CSS规则,不需要改变HTML就可以改变整个网页的整体布局,减少工作量。
使用DW+CSS布局的优势的体现:
(a)页面样式调整更方便:
这样更加方便维护,只需改变几个CSS文件即可将网站的样式进行调整。
使得修改页面的时候更加省时、方便,如果对部分布局进行修改,也不会破坏页面其他部分的布局样式。
(b)页面容量小,代码简洁:
这样可以提高浏览页面的速度,同时也提高了搜索引擎对网页内容的搜索。
(c)符合w3C标准:
这样就保证了网络应用升级但网站不会被淘汰。
(d)支持浏览器向后兼容。
2.3系统开发技术
(1)Smarty
Smarty是基于PHP的模板化引擎,它把应用程序逻辑和玩个呈现逻辑分离,让程序开发者专注于资料的控制或者功能的达成;
而视觉设计师可专注与网页的排版。
本系统使用smarty模板引擎,使用者即使不懂得php编程语言,只需要了解本系统独有的简单标签,就能制作漂亮的网站模板。
Smarty具有强大的功能[10],主要包括:
(a)强大的表现逻辑。
Smarty提供了适当的构造,能够有条件地计算和迭代地处理数据。
虽然它本身实际上是一种语言,但语法很简单,设计人员可以很快地学会,而不需要预备的编程知识。
(b)模板编译。
为减少开销,Smarty在默认情况下将模板转换为可比较的PHP脚本,使得后续的调用速度更快。
Smarty还非常智能,在内容改变后可以重新编译。
(c)缓存。
Smarty还提供了缓存模板的可选特性。
缓存与编译不同的是,支持缓存不只是能生成缓存的内容,还能防止执行个别逻辑。
例如,你可以指定缓存文档的生存时间,比如5分钟,在此期间可以忽略与该模板有关的数据库查询。
(d)高度可配置和可扩展。
Smarty的面向对象架构允许修改和扩展其默认行为。
此外,从一开始可配置性就是一个设计目标,为用户提供了很大的灵活性,通过内置方法和属性定制Smarty的行为。
(e)安全。
Smarty提供了很多安全特性,可以避免服务器和应用程序数据遭到设计人员有意或无意的破坏。
(2)MD5函数
MD5是在web应用程序中最常用的密码加密算法。
由于MD5是不可逆的,因而经过MD5计算得到后的密文,不能通过逆向算法得到原文。
使用MD5加密文本就是为了防止保存在数据库中的密码不被获得。
大容量信息在用数字签名软件署私人密钥前被“压缩”成一种保密的格式,即使用一个散列函数,把一个任意长度的字节串变成一定长的大整数。
PHP内置的MD5散列函数将把一个可变长度的信息装换为128位(个字符)的信息文摘。
散列的特点不是通过分析散列信息得到原来的明码,因为散列后的结构与原来的明码内容没有依赖关系。
即便只改变明文的字符串中的一个字符,也将使得MD5散列算法计算出2个截然不同的结果。
为了增强本系统的安全性,在后台管理界面登录时采用了MD5对用户的密码进行加密,以保证存储在数据库中的密码防止泄露。
用户登录时系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,以验证该用户的合法性。
3需求分析
需求分析是软件生存周期中重要的一个阶段。
由于开发人员熟悉计算机但不熟悉应用领域的业务,用户熟悉应用领域但不熟悉计算机,因此对于同一个问题,开发人员和用户之间可能存在认识上的差异。
在需求分析阶段,通过开发人员与用户之间的广泛交流,不断澄清一些模糊的概念,最终形成一个完整的、清晰的、一致的需求说明。
可以说需求分析的好坏将直接影响到软件系统开放的成败[8]。
3.1设计构思
该系统采用PHP技术和Mysql数据库,Apache服务器环境和Smarty模板引擎开发,是一个基于Web的域名多条件查询和管理的系统,它是基于B/S模式的系统,主要处理域名分类,查询和文章发布等各环节的活动,应具有良好的人机界面;
在相应的权限下,可方便地删除数据;
自动获取域名注册信息,包括注册人,所属注册机构,注册时间,过期时间,减少人工干预;
对于获得客户报价或过期域名邮件提醒;
对于域名和新闻管理列表,可根据组合查询条件动态显示查询结果。
我们对此系统的设计便是实现这个系统功能的前提。
首先是提供一个域名发布的功能和域名分类管理。
其次,实现用户交互,用户可在前台对心仪的域名进行报价。
最后,要实现对大量域名信息的综合管理。
要实现这个庞大的功能,我们首先对于域名系统DNS(DomainNameSystem),简单邮件传输协议SMTP协议(SimpleMailTransferProtocol)要有一定了解。
通过识别不同的域名后缀,来取得相应的DNS服务器,通过网络通信向服务器发送查询请求,获取相应的域名whois信息。
前台提供用户报价入口。
通过SMTP类,及时向管理员发送邮件通知。
3.2功能设计
域名销售管理系统分为前台和后台两个部分。
前台是展示给用户的界面,后台则是管理员根据情况对系统进行合理的操作。
3.2.1前台管理
对于前台操作者来说,前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。
前台页面模板中,只需调用本系统独有的模板标签,即可根据系统使用者喜好的样式来展示各种不同内容。
包括列表,文章列表,域名详情页面,文章详情页面,报价表单,栏目导航等。
用户打开前台的页面可轻松地浏览域名信息,可以根据多种条件组合查询获取所需的域名信息,对于域名详情页,有对相应域名报价的入口功能,用户可对心仪的域名进行报价,同时前台还
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 多功能 域名 销售 管理 系统 电子信息 科学 技术 本科 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)