域名管理系统的设计和开发
南京大学网络教育本科毕业论文网 络 教 育 本 科 毕 业 论 文域名管理系统的设计和开发作 者: 苗培文 学 号: 1309011009
南京大学网络教育本科毕业论文

网 络 教 育 本 科 毕 业 论 文
域名管理系统的设计和开发
作 者: 苗培文 学 号: 13090110094 专 业: 信息管理与信息系统 学习中心: 南京学习中心
二零一五年十二月二十五日

南京大学网络教育本科毕业论文
摘要
随着各行各业的迅速发展,企业的迅速壮大,对企业而言, 通过完善的管理机制完善各部门之间的协调,加强企业的工作及时性和准确率是迫切需求的。
企业综合支撑信息管理系统是一种协调各部门合作的,提高企业工作效率的综合信息系统,该系统主要分为市场需求模块、网优需求模块、需求处理模块、系统管理模块等九大模块,主要是市场提出需求,网优中心去解决需求,解决好之后,市场和网优部门的人都可以去查看需求的处理情况,如果不满意可以退回,该系统运用freemarker 、js 等前台页面、spring mvc主流框架以及jdbc 等java 知识、运用mysql 数据库存储数据,实现团队协作、流程控制、业务集成、系统智能、决策支持和持续完善。
B/S(Browser/Server)结构即浏览器和服务器结构,企业综合支撑信息管理系统网站设计中有着得天独厚的优势,此系统亦采用B/S架构平台。企业综合信息管理系统的解决方案分析了支撑网站开发的基本原则和规范化定义,以及前期的系统分析中所需要的数据、资料以及开发流程,对整个系统进行了详细的规划,确保整个系统能够顺利地开发。
关键词:效率, freemarker,spring,B/S
,南京大学网络教育本科毕业论文
目录
引言 ............................................................................................................................... 1 1. 绪论 ....................................................................................................................... 1
1.1. 服务器的介绍 ............................................................................................... 1
1.1.1. Jboss应用服务器........................................................................................ 1
1.1.2. apache服务器 ............................................................................................ 2
1.2. 系统使用技术介绍 ....................................................................................... 3
1.2.1. Spring框架 .................................................................................................. 3
1.2.2. 前端展示FreeMarker ................................................................................ 3
1.2.3. 数据库mysql . ............................................................................................. 3
1.3. 开发工具介绍 ............................................................................................... 4
1.3.1. MyEclipse开发工具 . ................................................................................... 4 2. 系统概述 ............................................................................................................... 5
2.1.
2.2.
2.3.
2.4.
3. 系统的介绍 ................................................................................................... 5 系统的设计原则 ........................................................................................... 5 域名管理系统的总体设计思路 ................................................................... 6 域名管理系统的建设原则 ........................................................................... 7 数据库设计 ........................................................................................................... 7
3.1.
3.2.
3.3. 数据库主体简介 ........................................................................................... 7 数据库表字典 ............................................................................................... 7 数据er 图 . ................................................................................................... 11 4. 系统分析和设计 ................................................................................................. 11
4.1.
4.2.
4.3. 系统分析概述 ............................................................................................. 11 功能分析 ..................................................................................................... 11 系统模块介绍与功能分析 ......................................................................... 12
4.3.1. 域名管理 .................................................................................................. 12
,南京大学网络教育本科毕业论文
4.3.2. 已使用名单 .............................................................................................. 13
4.3.3. 白名单维护 .............................................................................................. 19
4.3.4. 黑名单维护 .............................................................................................. 20
4.4. 开发核心代码 ............................................................................................. 22
4.4.1. 域名申请流程核心代码 .......................................................................... 22
4.4.2. 域名审核流程核心代码 .......................................................................... 24
4.4.3. 域名定时扫描核心代码 .......................................................................... 29
4.4.4. 域名续费核心代码 .................................................................................. 35 5. 软件测试 ............................................................................................................. 38
5.1.
5.2.
6. 测试的基本概念 ......................................................................................... 38 测试的步骤 ................................................................................................. 38 结论及展望 ......................................................................................................... 39
6.1.
6.2. 网站系统总结 ............................................................................................. 39 网站系统展望 ............................................................................................. 40
参考文献 ..................................................................................................................... 41
致谢 ............................................................................................................................. 42
,南京大学网络教育本科毕业论文
引言
随着公司入驻的商家越来越多,迄今已经超过10000家商家选择我司的开放平台去推广和销售自己的产品。自店铺上线至今,店铺的域名形式一直采用SHOP 8位店铺ID (供应商编码) .xx.com的域名形式进行访问。此种方式不便于记忆,也不利于商家在消费者中进行有效的推广;其次目前的店铺露出方式单一,对于商家自行引流带来不便。
根据竞争对手当前促销服务的概况,x 东、x 猫等竞品都为商家提供了或免费或阶段性免费的二级域名服务。我司目前只有C 店商家通过纸质申请获批二级域名的使用权,如此给商家的印象没有达到电商企业的标准。
综合内部需求和外部压力,提议平台店铺管理二级域名项目组,通过各店铺提出域名绑定申请,我司商户管理部审核的形式为商家提供店铺域名服务产品。希望因此达到商家推广店铺的目的。
在系统开发过程当中,严格采用软件工程的方法进行编码。第一步进行需求分析,明确系统的功能,确立系统的基本方针,制定开发计划;第二步进行概要设计,以系统需求说明书为准,构造系统架构,进行概要设计,使系统具体化;第三步,进行详细设计,以概要设计为基础,进行系统内部的设计,并撰写详细设计书;第四步,编码 ,根据系统详细设计说明,进行功能模块编码工作,并按照设计说明书进行单元测试,保证功能的实现。各个模块开发完成之后可进行组合测试,保证各个模块之间能够很好的集成。最后一步进行系统测试和用户环境运行测试。最后进行移植、安装和维护工作。
1. 绪论
1.1. 服务器的介绍
1.1.1. Jboss 应用服务器
JBoss 是一个基于J2EE 的开放源代码的应用服务器。JBoss 代码遵循LGPL 许可,可以在任何商业应用中免费使用。JBoss 是一个管理EJB 的容器和服务器,支持EJB
1.1、EJB 2.0和EJB3的规范。但JBoss 核心服务不包括支持servlet/JSP的WEB 容器,
1
,南京大学网络教育本科毕业论文
一般与Tomcat 或apache 绑定使用。
Jboss 服务器具有以下优点:
1、JBoss 是免费的,开放源代码J2EE 的实现,通过LGPL 许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。
2、JBoss 需要的内存和硬盘空间比较小。
3、安装便捷:解压后,只需配置一些环境变量即可。
4、JBoss 支持" 热部署" ,部署BEAN 时,只拷贝BEAN 的JAR 文件到部署路径下即可自动加载;如果有改动,也会自动更新。
5、JBoss 与Web 服务器在同一个Java 虚拟机中运行,Servlet 调用EJB 不经过网络,从而大大提高运行效率,提升安全性能。
6、用户可以直接实施J2EE-EAR ,而不是以前分别实施EJB-JAR 和Web-WAR ,非常方便。
7、Jboss 支持集群。
1.1.2. apache 服务器
Apache 是世界使用排名第一的Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。它快速、可靠并且可通过简单的API 扩充,将Perl/Python等解释器编译到服务器中。
Apache web服务器软件拥有以下特性:
1. 支持HTTP/1.1通信协议
2. 拥有简单而强有力的基于文件的配置过程
3. 支持通用网关接口
4. 支持基于IP 和基于域名的虚拟主机
5. 支持多种方式的HTTP 认证
6. 集成Perl 处理模块
7. 集成代理服务器模块
8. 支持实时监视服务器状态和定制服务器日志
9. 支持服务器端包含指令(SSI)
10. 支持安全Socket 层(SSL)
2
,南京大学网络教育本科毕业论文
1.2. 系统使用技术介绍
1.2.1. Spring 框架
Spring 是一个开源框架,是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。Spring 的核心是控制反转(IoC )和面向切面(AOP )。简单来说,Spring 是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
1.2.2. 前端展示FreeMarker
FreeMarker 是一个用Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker 与Web 容器无关,即在Web 运行时,它并不知道Servlet 或HTTP 。它不仅可以用作表现层的实现技术,而且还可以用于生成XML ,JSP 或Java 等。
FreeMarker 特性:
1. 能够生成各种文本:HTML 、XML 、RTF 、Java 源代码等等。
2. 易于嵌入到产品中:轻量级;不需要Servlet 环境。
3. 所有常用的指令:include 、if/elseif/else、循环结构
4. 强大的XML 处理能力
1.2.3. 数据库mysql
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准
3
,南京大学网络教育本科毕业论文
化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
1.3. 开发工具介绍
1.3.1. MyEclipse 开发工具
MyEclipse ,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java 、Java EE以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
利用它我们可以在数据库和JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML ,Struts ,JSP ,CSS ,Javascript ,Spring ,SQL ,Hibernate 。
MyEclipse 是一个十分优秀的用于开发Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 可以支持Java Servlet ,AJAX ,JSP ,JSF ,Struts ,Spring ,Hibernate ,EJB3,JDBC 数据库链接工具等多项功能。可以说MyEclipse 是几乎囊括了目前所有主流开源产品的专属eclipse 开发工具。
4
,南京大学网络教育本科毕业论文
2. 系统概述
2.1. 系统的介绍

图1 系统流程图
系统主要的流程为:
1、商家管理系统(以下简称SEL )从域名管理系统(以下简称DMS )查询名单(白名单、黑名单、已使用名单、预锁名单)进行域名的排重,DMS 返回给SEL 查询结果。
3、SEL 系统将审核结果发到DMS 系统,如果审核成功DMS 则将该域名从预锁名单添加至商家已使用名单,如果审核失败,则将预锁名单释放。
4、SEL 系统将释放的域名发送至DMS ,如是到期释放则将该域名从已使用名单进行释放,其他商家可进行申请。
5、SEL 系统将回收的域名发送至DMS 系统,DMS 系统将新域名存至已使用名单中,原域名则根据域名归属原因进行名单归属,0代表黑名单,则归属至黑名单中,若为1则归属至白名单中。
6、C 商家域名、我司域名的查询功能、白名单黑名单维护、删除、修改功能。
2.2. 系统的设计原则
1. 易用性原则
参照国内外信息系统的成功与失败的经验,不论一个应用系统的功能有多么庞大,如果不能让使用者掌握,也不能发挥作用。信息化的目的不是为了单纯的拥有现
5
,南京大学网络教育本科毕业论文
代的科学技术,而是为了提高管理能力和运行效率。
2. 整体性原则
企业综合支撑系统采用平台化结构,平台上的功能模块就像建筑模块一样,用户可以按照本单位的需要,构建符合自己需要的信息大厦。这些模块可以独立升级、增添、或自行设计开发,以保证信息系统的发展和完善。
3. 实用性和适应性原则
实用性是衡量软件质量体系中最重要的指标,是否与业务紧密的结合,是否具有严格的业务针对性,是系统成败的关键因素。因此,每一个提交给用户手上的系统都应该是实用的,解决问题的。
适应性是软件质量体系中重要的指标之一,系统的设计从最开始就应该以适应于多种运行环境,而且还必须具有应变能力,以适应未来变化的环境和需求
4. 先进性和发展性原则
利用最新的freemarker 、js 、Spring 、JDBC 、mysql 关系型数据库等技术,结合B/S思想的独特设计,建立一个开放的信息资源管理平台。利用数据库及分布式处理技术、模块化功能设计,构造此系统。 2.3. 域名管理系统的总体设计思路

图2二级域名系统范围
1.DMS 通过单点登录系统进行用户的登录验证。
2.DMS 对SEL 系统提供查询域名可用性、域名预锁、域名释放等接口。
3.DMS 在SEL 系统启动审批流程后会收到SOA 系统审批的结果,并根据结果进行相应的操作。
6