曾德长-基于php的多功能域名销售管理系统

本科毕业设计(论文)基于PHP 的多功能域名销售管理系统学 院 自动化学院专 业 电子信息科学与技术年级班别 2008级(2)班学 号

本科毕业设计(论文)

基于PHP 的多功能域名销售管理系统

学 院 自动化学院

专 业 电子信息科学与技术

年级班别 2008级(2)班

学 号 3108001177

学生姓名 曾德长

指导教师 ________ 张学习 ___ __

2012年6月

,

,

摘要

随着互联网大潮的兴起,国内企业纷纷通过互联网来开展自己的各项业务,域名作为互联网基础资源的重要性逐渐被人们所了解和认同。而因应战略发展需要,购买合适的域名作为互联网门户,正在成为许多企业迅速实施互联网战略的“秘密武器”。

如今域名交易在我国已经成为一种正常的经济现象。从最早简单的域名买卖信息发布、零星成交开始,域名交易已逐渐发展成为服务完善、从业人数众多的一个综合性服务行业。

本系统采用PHP 编程语言,MySQL 数据库,Apache 服务器为开发环境,Smarty 为模板引擎,来实现一个功能完善的个人域名销售管理系统的网站。该系统是集合“查询”、“管理”、“报价”,“文章”等多功能于一身的Web 应用程序。可查询当今流行的域名后缀如.com 、.net 、.cn 、.com.cn 等,可对在不同注册商的域名进行分类、多条件管理,并且可以设置到期提醒和报价提醒等功能。

本系统的作用在于突破注册机构的限制,解决投资者对于自己有多少域名,这些域名在哪里注册的,何时到期等问题。绕过中介环节,域名购买者信息一目了然,使该系统的用户在域名销售过程中占据主动地位。

关键词:域名管理系统,PHP 编程,MYSQL ,Smarty 模板引擎

,

Abstract

With the rise of the Internet trend, domestic enterprises have utilized Internet to develop the business, the importance of the domain as an Internet-based resources are gradually understanded. For the needs of strategic development, buying a suitable domain for Internet is becoming the companies’ "secret weapon" to implement Internet strategy.

Nowadays, domain trading has become a normal economic phenomenon. Starting with the earliest sale of the domain information and the sporadic transactions, domain trading has gradually developed into a comprehensive service industries, which has the large number of employees and complete services,.

The system uses the PHP programming language, MySQL database, Apache server and smarty template engine to be a personal domain sales and management system, which is complete function. With “query”, "management", "bid" and "article “it become a multifunction web applications, which can check many kinds of suffixs, such as com, net, cn, com.cn, etc., can classify different registered domain of multi-condition management, and can be set to reminding dueing and biding.

The system breaks the limitations of the investors’ issue that “where to register the domain”, “when to become due”, ect. The registers who use the system can take an advantagement of domain trading with no angency and clearly information of buyers.

Key words: Domain Management System, PHP, MySQL database, Smarty template engine

,

目录

1 绪论 . ............................................................................................................................................ 1

1.1 课题研究的背景 . ......................................................................................................... 1

1.2课题研究的意义 . .......................................................................................................... 2

1.3 国内外研究动态 . ......................................................................................................... 2

1.4 研究的主要内容和目标 ............................................................................................ 2

1.5研究步骤 ........................................................................................................................ 3

1.6本文主要完成的工作 . ................................................................................................. 3 2 开发环境 . ................................................................................................................................... 4

2.1开发环境 ........................................................................................................................ 4

2.2系统开发工具 ............................................................................................................... 4

2.3系统开发技术 ............................................................................................................... 8 3 需求分析 . ................................................................................................................................. 10

3.1 设计构思 ..................................................................................................................... 10

3.2功能设计 ...................................................................................................................... 10

3.2.1 前台管理 . ........................................................................................................ 11

3.2.2 后台管理 . ........................................................................................................ 11 4 数据库设计 ............................................................................................................................. 13

4.1数据表前缀的优点 .................................................................................................... 13

4.2数据库E-R 图分析 .................................................................................................... 13

4.4主要数据表的结构 .................................................................................................... 14

4.5 数据库物理结构模型设计 ..................................................................................... 17 5 功能模块介绍 . ........................................................................................................................ 19

5.1功能模块划分 ............................................................................................................. 19

5.2 系统模块功能描述 ................................................................................................... 19 6 系统主要功能的实现 ........................................................................................................... 26

6.1系统目录介绍 ............................................................................................................. 26

6.2 基础类设计 . ................................................................................................................ 26

6.2.1 数据库基础类 . ............................................................................................... 26

,

6.2.2 域名whois 类 . ............................................................................................... 28

6.2.3 分页类 ............................................................................................................. 32

6.2.4 无限分级类 .................................................................................................... 34

6.2.5 邮件发送类 .................................................................................................... 37

6.3 管理员验证管理 . ....................................................................................................... 40

6.4 域名添加 ..................................................................................................................... 41

6.5 域名分类 ..................................................................................................................... 42

6.6 域名管理 ..................................................................................................................... 44

6.6.1 域名列表 . ........................................................................................................ 44

6.6.2 域名编辑 . ........................................................................................................ 46

6.7 模板标签dnlist 设计 ............................................................................................ 48

6.8 邮件发送实现 ............................................................................................................ 49 结论 ............................................................................................................................................... 51 参考文献 ...................................................................................................................................... 52 致谢 ............................................................................................................................................... 53

,

1 绪论

1.1 课题研究的背景

现代信息技术的发展,推动了人类社会从工业时代阔步迈向信息时代,人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用,信息管理水平已成为衡量国家综合实力的重要标志。信息技术使知识和信息成为国民经济的重要战略资源。信息技术,尤其是微计算机革命和数字化革命使信息资源计算机化,把杂乱无章的信息变成有序、有用、有经济价值的信息,人们可以以任何方式进行加工处理,以任何方式按用户的要求进行检索和利用,并可以在任何时间、任何地点获取自己所需要的任何信息,真正意义上和使用价值上把信息变成资源,进而成了现代国民经济的主要经济资源。

域名是实现网络访问的基础,没有域名指数的增幅显示、我们就无从得知网站的生存状况. 随着国际互联网在世界范围的蓬勃发展,网络的应用渗透到社会生活的各个方面,成为未来人们生活和工作的基本环境。大量的企业开始应用互联网络开展业务,由此开始了注册符合自己企业特征的网络域名的争夺战。2009年我国域名相关产业规模超过42亿元,从业人数超过了10万人。全球域名每年都保持最少10的增量,到现在为止,全球顶级域名注册数量2.1亿。在大量的域名资源已经被注册的情况下,要获得具有商业价值的域名,域名交易就成为不可缺少的一环[1]。目前域名投资人在域名的销售和管理过程中存在诸多问题,管理效率低,局限性大。具体表现在以下几个方面。

(1) 一些域名持有人手里拥有不少闲置域名,造成了域名资源的浪费,而需要这些域名的人却不能通过有效的资源配置渠道获得[1]。

(2) 一些域名持有人由于持有较多域名,分散于不同的注册机构,在管理上造成了诸多不便,导致部分域名由于过期未续费而被删除。

(3) 一些挂靠于中介服务机构出售的域名,由于无法获得买方资料,持有人在价格谈判过程中出于被动地位。

1

,

1.2课题研究的意义

基于上述背景,为广大的域名从业者开发稳定可靠的域名管理销售系统,有着重大和深远的意义,主要体现在以下几个方面:

(1) 方便管理。通过将持有人所有的域名汇总导入到系统中,域名持有人可以域名设置分类,域名介绍,域名价格等资料。通过多条件组合查询持有的域名,便可精确找到域名,了解相关情况。减少登录域名注册机构网站管理查询的次数,提高管理质量;

(2) 及时了解过期信息。通过系统提醒,域名持有人可以查看到即将过期的域名的列表,对一些值得保留的域名及时进行续费,避免域名过期而被他人抢先注册;

(3) 购买者资料一目了然。通过系统提前获知域名购买者资料,绕过中介环节,域名购买者直接交流,使域名持有人在交易谈判中把握主动权。

1.3 国内外研究动态

目前,无论在国际上还是在国内,仍缺乏系统完善的Web 域名销售管理系统。即使有部分域名持有人有能实现域名展示,域名介绍和域名价格的Web 站点。但是大部分仅仅是一些简单的静态html 页面组合,功能相对落后,内容的添加和编辑都只能依靠对页面的源码进行修改[2],小部分是通过想技术机构定制开发,并不允许外界使用,且功能不够完善。对于很多必要的功能,如域名注册资料获取,客户报价等都无法实现。

1.4 研究的主要内容和目标

域名销售管理系统允许域名所有人将持有的域名统一导入到Mysql 数据库中,系统能够自动获取域名的注册信息,并对即将过期的域名加以醒目的提示;提供购买者报价的入口,记录购买者的基本信息,并通知系统管理者;增加文章管理功能,通过持续的内容发布,提高搜索引擎对网站系统的收录结果数量,为网站带来更多潜在的客户。

域名管理销售系统的设计目标是服务广大的域名从业人员,帮助其整合不同存放于不同注册机构的域名,方便域名持有人管理,增加潜在购买者发现所需域

2

,

名的渠道,方便潜在购买者全面了解域名信息,提高域名成交几率。就是要建成一套信息安全、运行可靠、权责明晰、管理方便、信息全面、服务便捷、便于维护的域名管理销售系统。

1.5研究步骤

通过分析域名销售管理系统的特点、确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数据库后续阶段设计的首要条件[3]。完善的需求调研保证后期开发工作的顺利。将系统功能模块初步划分,并进行合理的研发流程和资源要求。将完成的域名管理系统进行测试,通过测试发现问题,及时修改[3-5]。

1.6本文主要完成的工作

本文将详细介绍基于PHP 的多功能域名销售管理系统的设计和具体实现。 该系统是对PHP 、Apache 、Mysql 和Smarty 模板引擎的实际应用,系统根据域名交易行业具体情况,经过需求分析,可行性分析,进行了详细的数据库设计,实现了域名信息管理、文档管理、域名报价等功能模块。具体工作将分别在后面的章节进行详细的描述。论文内容结构如下:

A) 绪论,主要阐述了课题的研究背景、意义、国内外的研究现状以及主要研究内容,明确了课题研究的必要性;

B) 系统的开发环境与技术,主要阐述了系统开发过程中使用的平台以及关键技术及特点,对几种开发语言进行详细的比较,明确了选择该平台和技术的原因;

C) 重点对系统的需求和流程进行详细的分析;

D) 阐述了域名管理管理系统数据库的表设计;

E) 详细介绍域名销售管理系统的各模块的主要功能;

F) 阐述系统的主要功能和测试结果。

3

,

2 开发环境

2.1开发环境

本系统是基于windowsXP 操作系统、PHP 的开发语言、Apache 服务器、MySQL 数据库开发的,PHP 可以在多种系统平台上运行,Apache 服务器是世界上使用最多的web 服务器,PHP 能够作为Apach eweb服务器的模块执行,使得它的执行效率要高于普通的CGI 程序,使用PHP 进行开发前需建立其工作环境,而PHP 的工作环境的建立比较的繁琐。目前只需安装XAMPP 即可,XAMPP 是一个功能强大的建站集成软件包。它可以在Windows 、Linux 、solaris 三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了Apache 服务器、MySQL 数据库、PHP 开发语言、PERL 语言。Apaehe 作为Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以建立起一个稳定、免费的网站系统。

2.2系统开发工具

(1) 动态网页编程语言的比较

动态网页编程的语言有很多种我们以最常用的三种为例它们分别是: PHP、ASP 、JSP 三者之间的技术性的比较如下:

PHP (Hypertext Preprocessor )是一种服务器端HTML 嵌入式脚本描述语言。其最强大和最重要的特征就是跨平台,面向对象。它大量地借用了C 语言、Java 等语言的语法, 并有自己的书写规范, 简单便于书写程序脚本。PHP 所有的源码都是开源的。使用PHP 是完全免费的,用户可以从PHP 官方站点获得PHP 的源码。因此,使用PHP 可大大的减少开发所用的成本。

ASP (Active Server Pages),ASP 的文件就是在普通的HTML 文件中嵌入VBScript 或是JavaScript 脚本语言。当客户请求一个ASP 文件的时候服务器 就会运行ASP 中的脚本代码,并转换成标准的HTML 的文件发送给客户端。ASP 提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,

4

标签: