基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc

上传人:可**** 文档编号:93228588 上传时间:2023-07-01 格式:DOC 页数:59 大小:768.50KB
返回 下载 相关 举报
基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc_第1页
第1页 / 共59页
基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc》由会员分享,可在线阅读,更多相关《基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文)基于PHP的多功能域名销售管理系统学 院 自动化学院 专 业 电子信息科学与技术 年级班别 XXX级XX班 学 号 学生姓名 XX 指导教师 _ XX _ _ 2015年6月基 于 PHP 的 多 功 能 域 名 销 售 管 理 系 统 XXX 自 动 化 学 院 摘要随着互联网大潮的兴起,国内企业纷纷通过互联网来开展自己的各项业务,域名作为互联网基础资源的重要性逐渐被人们所了解和认同。而因应战略发展需要,购买合适的域名作为互联网门户,正在成为许多企业迅速实施互联网战略的“秘密武器”。如今域名交易在我国已经成为一种正常的经济现象。从最早简单的域名买卖信息发布、零星成交开始,

2、域名交易已逐渐发展成为服务完善、从业人数众多的一个综合性服务行业。本系统采用PHP编程语言,MySQL数据库,Apache服务器为开发环境,Smarty为模板引擎,来实现一个功能完善的个人域名销售管理系统的网站。该系统是集合“查询”、“管理”、“报价”,“文章”等多功能于一身的Web应用程序。可查询当今流行的域名后缀如.com、.net、.cn、等,可对在不同注册商的域名进行分类、多条件管理,并且可以设置到期提醒和报价提醒等功能。本系统的作用在于突破注册机构的限制,解决投资者对于自己有多少域名,这些域名在哪里注册的,何时到期等问题。绕过中介环节,域名购买者信息一目了然,使该系统的用户在域名销售

3、过程中占据主动地位。关键词:域名管理系统,PHP编程,MYSQL,Smarty模板引擎AbstractWith 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 suitab

4、le 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 compr

5、ehensive 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

6、, bid and article “it become a multifunction web applications, which can check many kinds of suffixs, such as com, net, 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

7、 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 绪论11.1 课题研究的背景11.2

8、课题研究的意义21.3 国内外研究动态21.4 研究的主要内容和目标21.5研究步骤31.6本文主要完成的工作32 开发环境42.1开发环境42.2系统开发工具42.3系统开发技术83 需求分析103.1 设计构思103.2功能设计103.2.1 前台管理113.2.2 后台管理114 数据库设计134.1数据表前缀的优点134.2数据库E-R图分析134.4主要数据表的结构144.5 数据库物理结构模型设计175 功能模块介绍195.1功能模块划分195.2 系统模块功能描述196 系统主要功能的实现266.1系统目录介绍266.2 基础类设计266.2.1 数据库基础类266.2.2 域名

9、whois类286.2.3 分页类326.2.4 无限分级类346.2.5 邮件发送类376.3 管理员验证管理406.4 域名添加416.5 域名分类426.6 域名管理446.6.1 域名列表446.6.2 域名编辑466.7 模板标签dnlist设计486.8 邮件发送实现49结论51参考文献52致谢531 绪论1.1 课题研究的背景现代信息技术的发展,推动了人类社会从工业时代阔步迈向信息时代,人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用,信息管理水平已成为衡量国家综合实力的重要标志。信息技术使知识和信息成为国民经济的重要战略资源。信息技术,尤其是微计算机革命和数字化

10、革命使信息资源计算机化,把杂乱无章的信息变成有序、有用、有经济价值的信息,人们可以以任何方式进行加工处理,以任何方式按用户的要求进行检索和利用,并可以在任何时间、任何地点获取自己所需要的任何信息,真正意义上和使用价值上把信息变成资源,进而成了现代国民经济的主要经济资源。域名是实现网络访问的基础,没有域名指数的增幅显示、我们就无从得知网站的生存状况. 随着国际互联网在世界范围的蓬勃发展,网络的应用渗透到社会生活的各个方面,成为未来人们生活和工作的基本环境。大量的企业开始应用互联网络开展业务,由此开始了注册符合自己企业特征的网络域名的争夺战。2009年我国域名相关产业规模超过42亿元,从业人数超过

11、了10万人。全球域名每年都保持最少10%的增量,到现在为止,全球顶级域名注册数量2.1亿。在大量的域名资源已经被注册的情况下,要获得具有商业价值的域名,域名交易就成为不可缺少的一环1。目前域名投资人在域名的销售和管理过程中存在诸多问题,管理效率低,局限性大。具体表现在以下几个方面。(1) 一些域名持有人手里拥有不少闲置域名,造成了域名资源的浪费,而需要这些域名的人却不能通过有效的资源配置渠道获得1。(2) 一些域名持有人由于持有较多域名,分散于不同的注册机构,在管理上造成了诸多不便,导致部分域名由于过期未续费而被删除。(3) 一些挂靠于中介服务机构出售的域名,由于无法获得买方资料,持有人在价格

12、谈判过程中出于被动地位。1.2课题研究的意义基于上述背景,为广大的域名从业者开发稳定可靠的域名管理销售系统,有着重大和深远的意义,主要体现在以下几个方面:(1) 方便管理。通过将持有人所有的域名汇总导入到系统中,域名持有人可以域名设置分类,域名介绍,域名价格等资料。通过多条件组合查询持有的域名,便可精确找到域名,了解相关情况。减少登录域名注册机构网站管理查询的次数,提高管理质量;(2) 及时了解过期信息。通过系统提醒,域名持有人可以查看到即将过期的域名的列表,对一些值得保留的域名及时进行续费,避免域名过期而被他人抢先注册;(3) 购买者资料一目了然。通过系统提前获知域名购买者资料,绕过中介环节

13、,域名购买者直接交流,使域名持有人在交易谈判中把握主动权。1.3 国内外研究动态目前,无论在国际上还是在国内,仍缺乏系统完善的Web域名销售管理系统。即使有部分域名持有人有能实现域名展示,域名介绍和域名价格的Web站点。但是大部分仅仅是一些简单的静态html页面组合,功能相对落后,内容的添加和编辑都只能依靠对页面的源码进行修改2,小部分是通过想技术机构定制开发,并不允许外界使用,且功能不够完善。对于很多必要的功能,如域名注册资料获取,客户报价等都无法实现。1.4 研究的主要内容和目标域名销售管理系统允许域名所有人将持有的域名统一导入到Mysql数据库中,系统能够自动获取域名的注册信息,并对即将

14、过期的域名加以醒目的提示;提供购买者报价的入口,记录购买者的基本信息,并通知系统管理者;增加文章管理功能,通过持续的内容发布,提高搜索引擎对网站系统的收录结果数量,为网站带来更多潜在的客户。域名管理销售系统的设计目标是服务广大的域名从业人员,帮助其整合不同存放于不同注册机构的域名,方便域名持有人管理,增加潜在购买者发现所需域名的渠道,方便潜在购买者全面了解域名信息,提高域名成交几率。就是要建成一套信息安全、运行可靠、权责明晰、管理方便、信息全面、服务便捷、便于维护的域名管理销售系统。1.5研究步骤通过分析域名销售管理系统的特点、确定设计目的和应用需求分析是建立数据库应用系统设计的第一步,也是数

15、据库后续阶段设计的首要条件3。完善的需求调研保证后期开发工作的顺利。将系统功能模块初步划分,并进行合理的研发流程和资源要求。将完成的域名管理系统进行测试,通过测试发现问题,及时修改3-5。1.6本文主要完成的工作本文将详细介绍基于PHP的多功能域名销售管理系统的设计和具体实现。该系统是对PHP、Apache、Mysql和Smarty模板引擎的实际应用,系统根据域名交易行业具体情况,经过需求分析,可行性分析,进行了详细的数据库设计,实现了域名信息管理、文档管理、域名报价等功能模块。具体工作将分别在后面的章节进行详细的描述。论文内容结构如下:A) 绪论,主要阐述了课题的研究背景、意义、国内外的研究

16、现状以及主要研究内容,明确了课题研究的必要性;B) 系统的开发环境与技术,主要阐述了系统开发过程中使用的平台以及关键技术及特点,对几种开发语言进行详细的比较,明确了选择该平台和技术的原因;C) 重点对系统的需求和流程进行详细的分析;D) 阐述了域名管理管理系统数据库的表设计;E) 详细介绍域名销售管理系统的各模块的主要功能;F) 阐述系统的主要功能和测试结果。2 开发环境2.1开发环境本系统是基于windowsXP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,Apache服务器是世界上使用最多的web服务器,PHP能够作为Apach e

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

18、2系统开发工具(1) 动态网页编程语言的比较动态网页编程的语言有很多种我们以最常用的三种为例它们分别是: PHP、ASP、JSP三者之间的技术性的比较如下:PHP(Hypertext Preprocessor)是一种服务器端HTML嵌入式脚本描述语言。其最强大和最重要的特征就是跨平台,面向对象。它大量地借用了C语言、Java等语言的语法, 并有自己的书写规范,简单便于书写程序脚本。PHP所有的源码都是开源的。使用PHP是完全免费的,用户可以从PHP官方站点获得PHP的源码。因此,使用PHP可大大的减少开发所用的成本。ASP(Active Server Pages),ASP的文件就是在普通的HT

19、ML 文件中嵌入VBScript或是JavaScript脚本语言。当客户请求一个ASP文件的时候服务器 就会运行ASP中的脚本代码,并转换成标准的HTML的文件发送给客户端。ASP提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。因此,ASP几乎可以实现任何功能。JSP(Java Server Pages),它是Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览

20、器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。综上可知,ASP、PHP、 JSP三者各有利弊。但是总体的工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行程序的代码生成静态网页,最后将网页发送给客户端浏览器。三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加软件支持。只要一个浏览器就可以完成。 与其他两种语言比较,PHP具有高性能、与许多不同数据库系统的接口、内置许

21、多常见Web任务所需的函数库、低成本、容易学习和使用、对面向对象的高度支持、可移植性、源代码可供使用、技术支持可供使用等许多优点6.(2) PHPPHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。其特点为:(a) PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。(b) 用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。(c) PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编

22、译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。(d) PHP支持几乎所有流行的数据库以及操作系统。(e) 开放的源代码。(f) PHP是免费的,并且使用非常广泛。(g) PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。(3) APacheApache是目前互联网上使用最广泛的web服务器,它支持多种操作系统,如:Unix、Linux、WingXfNT/200等,功能强大。它以快速、可靠、易扩展的特点在所有的服务器软

23、件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为web服务器,它还包含了代理服务器的功能。当客户机使用URL请求访问远程资源时,Apache接受该请求并取得该资源以满足客户机的请求。同时如果要创建一个每天有数百万人访问的Web服务器,APache将是最佳选择。本系统就是以Apache作为开发平台的,因为PHP能够作为Apacheweb服务器的模块执行,使得它的执行效率要高于其他的CGI程序,而且能比CGI或者Perl更快速地执行动态网页。Apache、PHP在实际应用中为最佳组合。(4) MySQLMySQL是一个小型关系型数据

24、库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL具有以下特点。(a) 支持多种操作系统;(b) 开放源码的自

25、由软件,使用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

26、服务器根据数据库中返回来的数据生成HTML文档的形式返回给浏览器。用户的浏览器的到的是个静态的网页。详细的结构如图2.1所示。图2.1 B/S结构原理图B/S结构比C/S有着更好的优势,是对于客户端用户要求低。用户的操作系统只要有浏览器即可。在B/S系统工作中,用户可以通过浏览器向网络上的服务器发出请求。B/S结构使得客户端更简化,甚是简化到比手机还小的终端。大部分的工作都是在服务器上完成。 无论从硬件、软件及维护工作等方面考虑,B/S结构都能降低整个网络结构体系的总体成本。因此,我们采用B/S结构进行开发域名销售管理系统。(6) CSS布局方法CSS是cascading style shee

27、ts(层叠样式表)的简称,语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行,简单来说CSS可以使一个普通的网页通过添加CSS规则从而得到美观的网页,同时还可以通过添加不同的CSS规则,不需要改变HTML就可以改变整个网页的整体布局,减少工作量。使用DW+CSS布局的优势的体现:(a) 页面样式调整更方便:这样更加方便维护,只需改变几个CSS文件即可将网站的样式进行调整。使得修改页面的时候更加省时、方便,如果对部分布局进行修改,也不会破坏页面其他部分的布局样式。(b) 页面容量小,代码简洁:这样可以提高浏览页面的速度,同时也提高了搜索引擎对网页内容的搜索。(c) 符合w3C标准:这样就

28、保证了网络应用升级但网站不会被淘汰。(d) 支持浏览器向后兼容。2.3系统开发技术(1) SmartySmarty是基于PHP的模板化引擎,它把应用程序逻辑和玩个呈现逻辑分离,让程序开发者专注于资料的控制或者功能的达成;而视觉设计师可专注与网页的排版。本系统使用smarty模板引擎,使用者即使不懂得php编程语言,只需要了解本系统独有的简单标签,就能制作漂亮的网站模板。Smarty具有强大的功能10,主要包括:(a) 强大的表现逻辑。Smarty提供了适当的构造,能够有条件地计算和迭代地处理数据。虽然它本身实际上是一种语言,但语法很简单,设计人员可以很快地学会,而不需要预备的编程知识。 (b)

29、 模板编译。为减少开销,Smarty在默认情况下将模板转换为可比较的PHP脚本,使得后续的调用速度更快。Smarty还非常智能,在内容改变后可以重新编译。 (c) 缓存。Smarty还提供了缓存模板的可选特性。缓存与编译不同的是,支持缓存不只是能生成缓存的内容,还能防止执行个别逻辑。例如,你可以指定缓存文档的生存时间,比如5分钟,在此期间可以忽略与该模板有关的数据库查询。 (d) 高度可配置和可扩展。Smarty的面向对象架构允许修改和扩展其默认行为。此外,从一开始可配置性就是一个设计目标,为用户提供了很大的灵活性,通过内置方法和属性定制Smarty的行为。 (e) 安全。Smarty提供了很

30、多安全特性,可以避免服务器和应用程序数据遭到设计人员有意或无意的破坏。(2) MD5函数MD5是在web应用程序中最常用的密码加密算法。由于MD5是不可逆的,因而经过MD5计算得到后的密文,不能通过逆向算法得到原文。使用MD5加密文本就是为了防止保存在数据库中的密码不被获得。大容量信息在用数字签名软件署私人密钥前被“压缩”成一种保密的格式,即使用一个散列函数,把一个任意长度的字节串变成一定长的大整数。PHP内置的MD5散列函数将把一个可变长度的信息装换为128位(个字符)的信息文摘。散列的特点不是通过分析散列信息得到原来的明码,因为散列后的结构与原来的明码内容没有依赖关系。即便只改变明文的字符

31、串中的一个字符,也将使得MD5散列算法计算出2个截然不同的结果。为了增强本系统的安全性,在后台管理界面登录时采用了MD5对用户的密码进行加密,以保证存储在数据库中的密码防止泄露。用户登录时系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,以验证该用户的合法性。3 需求分析需求分析是软件生存周期中重要的一个阶段。由于开发人员熟悉计算机但不熟悉应用领域的业务,用户熟悉应用领域但不熟悉计算机,因此对于同一个问题,开发人员和用户之间可能存在认识上的差异。在需求分析阶段,通过开发人员与用户之间的广泛交流,不断澄清一些模糊的概念,最终形成一个完整的、清晰的、一致的需求说明。可以

32、说需求分析的好坏将直接影响到软件系统开放的成败8。3.1 设计构思该系统采用PHP技术和Mysql数据库,Apache服务器环境和Smarty模板引擎开发,是一个基于Web的域名多条件查询和管理的系统,它是基于B/S模式的系统,主要处理域名分类,查询和文章发布等各环节的活动,应具有良好的人机界面;在相应的权限下,可方便地删除数据;自动获取域名注册信息,包括注册人,所属注册机构,注册时间,过期时间,减少人工干预;对于获得客户报价或过期域名邮件提醒;对于域名和新闻管理列表,可根据组合查询条件动态显示查询结果。我们对此系统的设计便是实现这个系统功能的前提。 首先是提供一个域名发布的功能和域名分类管理

33、。 其次,实现用户交互,用户可在前台对心仪的域名进行报价。 最后,要实现对大量域名信息的综合管理。要实现这个庞大的功能,我们首先对于域名系统DNS(Domain Name System),简单邮件传输协议SMTP协议(Simple Mail Transfer Protocol)要有一定了解。通过识别不同的域名后缀,来取得相应的DNS服务器,通过网络通信向服务器发送查询请求,获取相应的域名whois信息。前台提供用户报价入口。通过SMTP类,及时向管理员发送邮件通知。3.2功能设计域名销售管理系统分为前台和后台两个部分。前台是展示给用户的界面,后台则是管理员根据情况对系统进行合理的操作。3.2.

34、1 前台管理对于前台操作者来说,前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。 前台页面模板中,只需调用本系统独有的模板标签,即可根据系统使用者喜好的样式来展示各种不同内容。包括列表,文章列表,域名详情页面,文章详情页面,报价表单,栏目导航等。用户打开前台的页面可轻松地浏览域名信息,可以根据多种条件组合查询获取所需的域名信息,对于域名详情页,有对相应域名报价的入口功能,用户可对心仪的域名进行报价,同时前台还可以针对搜索引擎优化或自身需要展示用户需要的文章,例如站点公告,业界资讯等。优秀的文章内容不仅提高搜索引擎收录量,而且提高网站的搜索权重,从而为网站带来更多的潜在客户16。

35、前台的基本功能如图3.1所示。、前台管理域名文档查询列表详情浏览提交报价查询列表详情浏览图3.1 前台功能图3.2.2 后台管理对于后台管理,管理员可以对网站进行全面的管理,前台90%可见内容均可在后台修改。具体来说,在域名管理中,管理员可以添加域名分类,系统允许添加无限级子分类。同时也可以对已有的域名分类进行修改和排序;可对域名列表进行综合管理,包括添加,编辑,删除和排序等;可对文章分类和文章列表进行与域名分类同样的管理。其次,管理员还能设置网站基本信息,包括网站的关键词,描述,模板路径等全局变量进行配置。后台的基本功能如图3.2所示。后台管理域名文档分类管理列表管理报价管理分类管理列表管理

36、图3.2后台功能图域名搜索注册查询域名添加文档添加系统管理资料修改全局配置数据维护护域名排序域名编辑域名删除文档排序文档编辑文档删除4 数据库设计数据库设计是域名管理系统的核心部分。 数据库设计直接决定系统的功能流程和运行系统的效率11。域名销售管理系统使用各种长期保存的信息,这些信息以一定方式组织并储存在数据库中,为了减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程通常需要把数据结构规范化。规范化数据结构的常用方法就是范式,用来消除数据冗余的程度,常用的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)13-15。(1) 第一范式:任意列(属性)的所有条目都必须是同一类

37、型的,每个属性值都是原子值,不可再分。即仅仅是一个简单值而不含内部结构;(2) 第二范式:满足第一范式条件,并且每个非关键字属性都由整个关键字决定,而不是由关键字的一部分来决定的。(3) 第三范式:满足第二范式条件,每个非关键字属性都仅由关键字决定,即一个非关键字属性都不依赖于另外一个非关键字属性。本系统采用MySQL作为数据库储存长期保存的信息,数据库名称为newdomain,其中包含8张数据表,数据表统一以取domain(域名)的第一个字母”d”加下划线为前缀,即”d_”。4.1数据表前缀的优点现实应用中,常有多个不同程序共用同一个数据库的情况发生,为了避免数据表重复,在数据表名加前缀是一

38、种流行的做法。为数据表添加个性的前缀不仅避免数据重复,还方便区分不同数据表各自不同的用途。所以,为了便于系统维护,保护系统安全,我们应该养成添加数据表前缀的习惯9。4.2数据库E-R图分析根据前面的设计规划出的实体主要有管理员实体、客户信息实体、域名信息实体、域名分类实体、文章信息实体、文章分类实体、系统信息实体。综合上各实体以及需求分析所得的各实体的关系可得系统E-R图如图4.1所示。图4.1数据库E-R图4.4主要数据表的结构(1) 管理员信息表d_admind_admin表储存管理员注册信息和个人信息,系统管理员登录系统的权限验证就是基于此数据表。其表结构如表4.1,主键为uid,采用自

39、增方式产生新的管理员编号。表4.1 管理员信息表d_admin字段名类型是否NULL附加属性含义uidint(5)否AUTO_INCREMENT用户IDm_idint(5)否管理权限usernamevarchar(25)否用户名passwordvarchar(50)否密码namevarchar(50)是昵称emailvarchar(80)是邮箱lasttimeint(10)是最后登录时间戳lastipvarchar(36)是最后登录IP(2) 系统配置信息表d_adminconfigd_adminconfig表储蓄系统主要的配置参数,包括系统的安装目录,系统模板目录以及,系统管理员在后台设置系

40、统配置信息就是基于此数据表。其表结构如表4.2所示。主键为aid,采用自增方式产生新的变量标识。表4.2 系统配置信息表d_adminconfig字段名类型是否NULL附加属性含义Aidint(10)否auto_increment变量IDVarnamevarchar(40)否变量名Infovarchar(40)否描述符Typevarchar(40)否数据类型Valuetext否变量值(3) 文章信息基础表d_arcbased_arcbase表储蓄文章基础信息,包括文章标识,文章标题,摘要等。管理员在后台添加和编辑文章信息就是基于此数据表,其表结构如表4.3所示。主键为id。表4.3 文章基础信

41、息表d_arcbase字段名类型是否NULL附加属性含义Idint(10)否auto_increment变量IDcidint(10)否栏目idTitle varchar(250)否标题short_titlevarchar(100)是短标题Keywordvarchar(50)是关键词descriptionvarchar(255)是摘要Sourcevarchar(50)是来源Authorvarchar(50)是作者Pubtime int(10)否发布时间lastupdate int(10)否最后更新时间Clickint(10)否点击数Weightint(10)否排序Useridint(10)否录入

42、者id(4) 文章内容信息表d_arccontentd_arccontent表储蓄文章内容信息,管理员在后台添加和修改文章内容就是基于此数据表。其字段aid对应数据表d_arcbase的id。表结构如表4.4所示。主键为aid。表4.4 文章内容信息表d_arccontent字段名类型是否NULL附加属性含义aidint(10)否文章idcontenttext否内容(5) 文章分类信息表d_arctyped_arctype表储存文章分类信息,包括分类标识,父分类标识和分类名称等。管理员在后台添加和修改文章分类就是基于此数据表。其表结构如表4-5所示。主键为id。表4.5 文章分类信息表d_ar

43、ctype字段名类型是否NULL附加属性含义idint(10)否AUTO_INCREMENT栏目idpidint(10)否父栏目idtypenamevarchar(33)否栏目名称descriptionvarchar(250)否简介keywordvarchar(80)是关键词hiddenenum(0,1)否0显示1隐藏weightint(10)否排序list_templatevarchar(150)否列表模板content_templatevarchar(150)否内容模板(6) 域名分类信息表d_dntyped_dntype表储存域名分类信息,包括分类标识,父分类标识和分类名称等。管理员在后

44、台添加和修改域名分类就是基于此数据表。如表4.6所示。主键为id。表4.6 域名分类信息表d_dntype字段名类型是否NULL附加属性含义idint(10)否AUTO_INCREMENT栏目idpidint(10)否父栏目idtypenamevarchar(33)否栏目名称descriptionvarchar(250)否简介keywordvarchar(80)是关键词hiddenenum(0,1)否0显示1隐藏weightint(10)否排序list_templatevarchar(150)否列表模板content_templatevarchar(150)否内容模板(7) 域名信息表d_do

45、maind_domain表储域名信息,包括域名,域名介绍,域名转让信息,域名基本资料信息等,管理员在后台添加和管理域名信息就是基于此数据表。表结构如表4.7所示。主键为id。表4.7 域名信息表d_domain字段名类型是否NULL附加属性含义idint(10)否AUTO_INCREMENT域名idcidint(10)否栏目iddomainvarchar(50)否域名logovarchar(100)否logodescriptionvarchar(255)否描述ltdvarchar(8)否后缀keywordvarchar(100)否关键词regtimeint(10)否注册时间extimeint(11)否过期时间ownervarchar(50)否

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁