域名管理系統(tǒng)的設計和開發(fā)
南京大學網(wǎng)絡教育本科畢業(yè)論文網(wǎng) 絡 教 育 本 科 畢 業(yè) 論 文域名管理系統(tǒng)的設計和開發(fā)作 者: 苗培文 學 號: 1309011009
南京大學網(wǎng)絡教育本科畢業(yè)論文
網(wǎng) 絡 教 育 本 科 畢 業(yè) 論 文
域名管理系統(tǒng)的設計和開發(fā)
作 者: 苗培文 學 號: 13090110094 專 業(yè): 信息管理與信息系統(tǒng) 學習中心: 南京學習中心
二零一五年十二月二十五日
南京大學網(wǎng)絡教育本科畢業(yè)論文
摘要
隨著各行各業(yè)的迅速發(fā)展,企業(yè)的迅速壯大,對企業(yè)而言, 通過完善的管理機制完善各部門之間的協(xié)調,加強企業(yè)的工作及時性和準確率是迫切需求的。
企業(yè)綜合支撐信息管理系統(tǒng)是一種協(xié)調各部門合作的,提高企業(yè)工作效率的綜合信息系統(tǒng),該系統(tǒng)主要分為市場需求模塊、網(wǎng)優(yōu)需求模塊、需求處理模塊、系統(tǒng)管理模塊等九大模塊,主要是市場提出需求,網(wǎng)優(yōu)中心去解決需求,解決好之后,市場和網(wǎng)優(yōu)部門的人都可以去查看需求的處理情況,如果不滿意可以退回,該系統(tǒng)運用freemarker 、js 等前臺頁面、spring mvc主流框架以及jdbc 等java 知識、運用mysql 數(shù)據(jù)庫存儲數(shù)據(jù),實現(xiàn)團隊協(xié)作、流程控制、業(yè)務集成、系統(tǒng)智能、決策支持和持續(xù)完善。
B/S(Browser/Server)結構即瀏覽器和服務器結構,企業(yè)綜合支撐信息管理系統(tǒng)網(wǎng)站設計中有著得天獨厚的優(yōu)勢,此系統(tǒng)亦采用B/S架構平臺。企業(yè)綜合信息管理系統(tǒng)的解決方案分析了支撐網(wǎng)站開發(fā)的基本原則和規(guī)范化定義,以及前期的系統(tǒng)分析中所需要的數(shù)據(jù)、資料以及開發(fā)流程,對整個系統(tǒng)進行了詳細的規(guī)劃,確保整個系統(tǒng)能夠順利地開發(fā)。
關鍵詞:效率, freemarker,spring,B/S
,南京大學網(wǎng)絡教育本科畢業(yè)論文
目錄
引言 ............................................................................................................................... 1 1. 緒論 ....................................................................................................................... 1
1.1. 服務器的介紹 ............................................................................................... 1
1.1.1. Jboss應用服務器........................................................................................ 1
1.1.2. apache服務器 ............................................................................................ 2
1.2. 系統(tǒng)使用技術介紹 ....................................................................................... 3
1.2.1. Spring框架 .................................................................................................. 3
1.2.2. 前端展示FreeMarker ................................................................................ 3
1.2.3. 數(shù)據(jù)庫mysql . ............................................................................................. 3
1.3. 開發(fā)工具介紹 ............................................................................................... 4
1.3.1. MyEclipse開發(fā)工具 . ................................................................................... 4 2. 系統(tǒng)概述 ............................................................................................................... 5
2.1.
2.2.
2.3.
2.4.
3. 系統(tǒng)的介紹 ................................................................................................... 5 系統(tǒng)的設計原則 ........................................................................................... 5 域名管理系統(tǒng)的總體設計思路 ................................................................... 6 域名管理系統(tǒng)的建設原則 ........................................................................... 7 數(shù)據(jù)庫設計 ........................................................................................................... 7
3.1.
3.2.
3.3. 數(shù)據(jù)庫主體簡介 ........................................................................................... 7 數(shù)據(jù)庫表字典 ............................................................................................... 7 數(shù)據(jù)er 圖 . ................................................................................................... 11 4. 系統(tǒng)分析和設計 ................................................................................................. 11
4.1.
4.2.
4.3. 系統(tǒng)分析概述 ............................................................................................. 11 功能分析 ..................................................................................................... 11 系統(tǒng)模塊介紹與功能分析 ......................................................................... 12
4.3.1. 域名管理 .................................................................................................. 12
,南京大學網(wǎng)絡教育本科畢業(yè)論文
4.3.2. 已使用名單 .............................................................................................. 13
4.3.3. 白名單維護 .............................................................................................. 19
4.3.4. 黑名單維護 .............................................................................................. 20
4.4. 開發(fā)核心代碼 ............................................................................................. 22
4.4.1. 域名申請流程核心代碼 .......................................................................... 22
4.4.2. 域名審核流程核心代碼 .......................................................................... 24
4.4.3. 域名定時掃描核心代碼 .......................................................................... 29
4.4.4. 域名續(xù)費核心代碼 .................................................................................. 35 5. 軟件測試 ............................................................................................................. 38
5.1.
5.2.
6. 測試的基本概念 ......................................................................................... 38 測試的步驟 ................................................................................................. 38 結論及展望 ......................................................................................................... 39
6.1.
6.2. 網(wǎng)站系統(tǒng)總結 ............................................................................................. 39 網(wǎng)站系統(tǒng)展望 ............................................................................................. 40
參考文獻 ..................................................................................................................... 41
致謝 ............................................................................................................................. 42
,南京大學網(wǎng)絡教育本科畢業(yè)論文
引言
隨著公司入駐的商家越來越多,迄今已經超過10000家商家選擇我司的開放平臺去推廣和銷售自己的產品。自店鋪上線至今,店鋪的域名形式一直采用SHOP 8位店鋪ID (供應商編碼) .xx.com的域名形式進行訪問。此種方式不便于記憶,也不利于商家在消費者中進行有效的推廣;其次目前的店鋪露出方式單一,對于商家自行引流帶來不便。
根據(jù)競爭對手當前促銷服務的概況,x 東、x 貓等競品都為商家提供了或免費或階段性免費的二級域名服務。我司目前只有C 店商家通過紙質申請獲批二級域名的使用權,如此給商家的印象沒有達到電商企業(yè)的標準。
綜合內部需求和外部壓力,提議平臺店鋪管理二級域名項目組,通過各店鋪提出域名綁定申請,我司商戶管理部審核的形式為商家提供店鋪域名服務產品。希望因此達到商家推廣店鋪的目的。
在系統(tǒng)開發(fā)過程當中,嚴格采用軟件工程的方法進行編碼。第一步進行需求分析,明確系統(tǒng)的功能,確立系統(tǒng)的基本方針,制定開發(fā)計劃;第二步進行概要設計,以系統(tǒng)需求說明書為準,構造系統(tǒng)架構,進行概要設計,使系統(tǒng)具體化;第三步,進行詳細設計,以概要設計為基礎,進行系統(tǒng)內部的設計,并撰寫詳細設計書;第四步,編碼 ,根據(jù)系統(tǒng)詳細設計說明,進行功能模塊編碼工作,并按照設計說明書進行單元測試,保證功能的實現(xiàn)。各個模塊開發(fā)完成之后可進行組合測試,保證各個模塊之間能夠很好的集成。最后一步進行系統(tǒng)測試和用戶環(huán)境運行測試。最后進行移植、安裝和維護工作。
1. 緒論
1.1. 服務器的介紹
1.1.1. Jboss 應用服務器
JBoss 是一個基于J2EE 的開放源代碼的應用服務器。JBoss 代碼遵循LGPL 許可,可以在任何商業(yè)應用中免費使用。JBoss 是一個管理EJB 的容器和服務器,支持EJB
1.1、EJB 2.0和EJB3的規(guī)范。但JBoss 核心服務不包括支持servlet/JSP的WEB 容器,
1
,南京大學網(wǎng)絡教育本科畢業(yè)論文
一般與Tomcat 或apache 綁定使用。
Jboss 服務器具有以下優(yōu)點:
1、JBoss 是免費的,開放源代碼J2EE 的實現(xiàn),通過LGPL 許可證進行發(fā)布。但同時也有閉源的,開源和閉源流入流出的不是同一途徑。
2、JBoss 需要的內存和硬盤空間比較小。
3、安裝便捷:解壓后,只需配置一些環(huán)境變量即可。
4、JBoss 支持" 熱部署" ,部署B(yǎng)EAN 時,只拷貝BEAN 的JAR 文件到部署路徑下即可自動加載;如果有改動,也會自動更新。
5、JBoss 與Web 服務器在同一個Java 虛擬機中運行,Servlet 調用EJB 不經過網(wǎng)絡,從而大大提高運行效率,提升安全性能。
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通信協(xié)議
2. 擁有簡單而強有力的基于文件的配置過程
3. 支持通用網(wǎng)關接口
4. 支持基于IP 和基于域名的虛擬主機
5. 支持多種方式的HTTP 認證
6. 集成Perl 處理模塊
7. 集成代理服務器模塊
8. 支持實時監(jiān)視服務器狀態(tài)和定制服務器日志
9. 支持服務器端包含指令(SSI)
10. 支持安全Socket 層(SSL)
2
,南京大學網(wǎng)絡教育本科畢業(yè)論文
1.2. 系統(tǒng)使用技術介紹
1.2.1. Spring 框架
Spring 是一個開源框架,是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為 J2EE 應用程序開發(fā)提供集成的框架。Spring 使用基本的JavaBean 來完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java 應用都可以從Spring 中受益。Spring 的核心是控制反轉(IoC )和面向切面(AOP )。簡單來說,Spring 是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。
1.2.2. 前端展示FreeMarker
FreeMarker 是一個用Java 語言編寫的模板引擎,它基于模板來生成文本輸出。FreeMarker 與Web 容器無關,即在Web 運行時,它并不知道Servlet 或HTTP 。它不僅可以用作表現(xiàn)層的實現(xiàn)技術,而且還可以用于生成XML ,JSP 或Java 等。
FreeMarker 特性:
1. 能夠生成各種文本:HTML 、XML 、RTF 、Java 源代碼等等。
2. 易于嵌入到產品中:輕量級;不需要Servlet 環(huán)境。
3. 所有常用的指令:include 、if/elseif/else、循環(huán)結構
4. 強大的XML 處理能力
1.2.3. 數(shù)據(jù)庫mysql
MySQL 是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。MySQL 最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一。MySQL 是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準
3
,南京大學網(wǎng)絡教育本科畢業(yè)論文
化語言。MySQL 軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。
1.3. 開發(fā)工具介紹
1.3.1. MyEclipse 開發(fā)工具
MyEclipse ,是在eclipse 基礎上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java 、Java EE以及移動應用的開發(fā)。MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。
利用它我們可以在數(shù)據(jù)庫和JavaEE 的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML ,Struts ,JSP ,CSS ,Javascript ,Spring ,SQL ,Hibernate 。
MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse 可以支持Java Servlet ,AJAX ,JSP ,JSF ,Struts ,Spring ,Hibernate ,EJB3,JDBC 數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse 是幾乎囊括了目前所有主流開源產品的專屬eclipse 開發(fā)工具。
4
,南京大學網(wǎng)絡教育本科畢業(yè)論文
2. 系統(tǒng)概述
2.1. 系統(tǒng)的介紹
圖1 系統(tǒng)流程圖
系統(tǒng)主要的流程為:
1、商家管理系統(tǒng)(以下簡稱SEL )從域名管理系統(tǒng)(以下簡稱DMS )查詢名單(白名單、黑名單、已使用名單、預鎖名單)進行域名的排重,DMS 返回給SEL 查詢結果。
3、SEL 系統(tǒng)將審核結果發(fā)到DMS 系統(tǒng),如果審核成功DMS 則將該域名從預鎖名單添加至商家已使用名單,如果審核失敗,則將預鎖名單釋放。
4、SEL 系統(tǒng)將釋放的域名發(fā)送至DMS ,如是到期釋放則將該域名從已使用名單進行釋放,其他商家可進行申請。
5、SEL 系統(tǒng)將回收的域名發(fā)送至DMS 系統(tǒng),DMS 系統(tǒng)將新域名存至已使用名單中,原域名則根據(jù)域名歸屬原因進行名單歸屬,0代表黑名單,則歸屬至黑名單中,若為1則歸屬至白名單中。
6、C 商家域名、我司域名的查詢功能、白名單黑名單維護、刪除、修改功能。
2.2. 系統(tǒng)的設計原則
1. 易用性原則
參照國內外信息系統(tǒng)的成功與失敗的經驗,不論一個應用系統(tǒng)的功能有多么龐大,如果不能讓使用者掌握,也不能發(fā)揮作用。信息化的目的不是為了單純的擁有現(xiàn)
5
,南京大學網(wǎng)絡教育本科畢業(yè)論文
代的科學技術,而是為了提高管理能力和運行效率。
2. 整體性原則
企業(yè)綜合支撐系統(tǒng)采用平臺化結構,平臺上的功能模塊就像建筑模塊一樣,用戶可以按照本單位的需要,構建符合自己需要的信息大廈。這些模塊可以獨立升級、增添、或自行設計開發(fā),以保證信息系統(tǒng)的發(fā)展和完善。
3. 實用性和適應性原則
實用性是衡量軟件質量體系中最重要的指標,是否與業(yè)務緊密的結合,是否具有嚴格的業(yè)務針對性,是系統(tǒng)成敗的關鍵因素。因此,每一個提交給用戶手上的系統(tǒng)都應該是實用的,解決問題的。
適應性是軟件質量體系中重要的指標之一,系統(tǒng)的設計從最開始就應該以適應于多種運行環(huán)境,而且還必須具有應變能力,以適應未來變化的環(huán)境和需求
4. 先進性和發(fā)展性原則
利用最新的freemarker 、js 、Spring 、JDBC 、mysql 關系型數(shù)據(jù)庫等技術,結合B/S思想的獨特設計,建立一個開放的信息資源管理平臺。利用數(shù)據(jù)庫及分布式處理技術、模塊化功能設計,構造此系統(tǒng)。 2.3. 域名管理系統(tǒng)的總體設計思路
圖2二級域名系統(tǒng)范圍
1.DMS 通過單點登錄系統(tǒng)進行用戶的登錄驗證。
2.DMS 對SEL 系統(tǒng)提供查詢域名可用性、域名預鎖、域名釋放等接口。
3.DMS 在SEL 系統(tǒng)啟動審批流程后會收到SOA 系統(tǒng)審批的結果,并根據(jù)結果進行相應的操作。
6