焦溪翠冠梨做的網(wǎng)站/網(wǎng)站推廣平臺有哪些
目 錄
摘 要 IV
Abstract V
第1章 引言 1
1.1內(nèi)容管理系統(tǒng)的開發(fā)目的 1
1.2內(nèi)容管理系統(tǒng)的開發(fā)意義 1
1.3內(nèi)容管理系統(tǒng)開發(fā)背景 1
1.3.1項目的社會背景 1
1.3.2項目的技術背景 2
1.4 內(nèi)容管理系統(tǒng)的中心論點 3
第2章 項目可行性分析 4
2.1內(nèi)容管理系統(tǒng)的研究前提 4
2.1.1常見應用系統(tǒng)的基本功能要求 4
2.1.2常見應用系統(tǒng)的目標要求 4
2.1.3 內(nèi)容管理系統(tǒng)的條件、假定、限制等初步分析 5
2.2現(xiàn)有的內(nèi)容管理系統(tǒng)概況 5
2.3新開發(fā)的內(nèi)容管理系統(tǒng)概況 6
2.4內(nèi)容管理系統(tǒng)的可行性分析 6
2.4.1社會可行性分析 6
2.4.2經(jīng)濟可行性分析 7
2.4.3技術可行性分析 8
2.5內(nèi)容管理系統(tǒng)的可行性分析結(jié)論 9
第3章 內(nèi)容管理系統(tǒng)的需求分析 10
3.1.內(nèi)容管理系統(tǒng)的需求概述 10
3.1.1內(nèi)容管理系統(tǒng)的一般描述 10
3.1.2內(nèi)容管理系統(tǒng)的產(chǎn)品功能 10
3.1.3內(nèi)容管理系統(tǒng)的用戶特點 10
3.1.4內(nèi)容管理系統(tǒng)的假設和約束 10
3.2.內(nèi)容管理系統(tǒng)的頂層數(shù)據(jù)流圖 11
3.3.內(nèi)容管理系統(tǒng)的0層數(shù)據(jù)流圖 12
3.4.內(nèi)容管理系統(tǒng)的1層數(shù)據(jù)流圖 18
3.4.1在線管理員個人信息處理1層數(shù)據(jù)流圖 18
3.4.2留言類別信息處理1層數(shù)據(jù)流圖 19
3.4.3發(fā)布的信息類別處理1層數(shù)據(jù)流圖 22
3.4.4發(fā)布的信息處理1層數(shù)據(jù)流圖 25
3.4.5超級用戶的信息處理-1層數(shù)據(jù)流圖 28
3.4.6留言信息處理-1層數(shù)據(jù)流圖 31
3.5.內(nèi)容管理系統(tǒng)的數(shù)據(jù)存儲描述與外部實體 32
3.5.1用戶信息存儲 32
3.5.2留言類別信息存儲 32
3.5.3留言信息存儲 32
3.5.4發(fā)布信息類別存儲 33
3.5.5發(fā)布信息存儲 33
3.5.6留言回復信息存儲 33
3.5.7系統(tǒng)的相關外部實體描述 34
3.6內(nèi)容管理系統(tǒng)的外部接口需求 34
3.7內(nèi)容管理系統(tǒng)的軟件性能需求 35
第4章 內(nèi)容管理系統(tǒng)的概要設計 36
4.1系統(tǒng)總體模塊結(jié)構(gòu)圖 36
4.2各部分模塊結(jié)構(gòu)圖與描述表 36
4.2.1登錄結(jié)構(gòu)圖與描述表 36
4.2.2個人信息管理-模塊結(jié)構(gòu)圖與描述表 37
4.2.3留言板類別管理-模塊結(jié)構(gòu)圖與描述表 37
4.2.4發(fā)布信息類別管理-模塊結(jié)構(gòu)圖與描述表 39
4.2.5發(fā)布信息管理-模塊結(jié)構(gòu)圖與描述表 42
4.2.6超級用戶管理-模塊結(jié)構(gòu)圖與描述表 44
4.3接口設計 46
4.3.1系統(tǒng)外部接口: 46
4.3.2系統(tǒng)內(nèi)部接口: 46
4.4數(shù)據(jù)結(jié)構(gòu)設計 46
4.4.1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)概念模型(E-R圖) 46
4.4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)邏輯模型 48
4.4.3系統(tǒng)數(shù)據(jù)結(jié)構(gòu)物理模型 48
4.6系統(tǒng)出錯處理 51
第5章 內(nèi)容管理系統(tǒng)的詳細設計 52
5.1登錄模塊-程序設計說明 52
5.2個人信息管理模塊-程序設計說明 52
5.3留言板類別管理模塊-程序設計說明 53
5.4其他系統(tǒng)管理模塊 -程序設計說明 55
第6章 內(nèi)容管理系統(tǒng)的編碼與實現(xiàn) 56
6.1 登錄模塊核心代碼 56
6.2個人信息管理核心代碼 58
6.3留言板類別管理核心代碼 60
6.4其他模塊核心代碼說明 63
第7章 內(nèi)容管理系統(tǒng)的測試 64
7.1模塊測試 64
7.2集成測試 67
第8章 結(jié)束語 68
致謝 69
參考文獻 70
基于ASP.NET的內(nèi)容管理系統(tǒng)
摘 要
隨著信息技術的發(fā)展,越來越多的企業(yè)、商戶、政府部門需要對信息高效的處理,對信息便捷的獲取。內(nèi)容管理是必不可缺的一項,例如,企業(yè)需要獲取信息,存儲信息,發(fā)布信息,更新信息。內(nèi)容管理系統(tǒng)除了需要對信息進行查詢,儲存,更新,刪除等基本操作。還需要信息的互動融合,大批量信息處理,信息優(yōu)化,信息可靠安全等。
需要實現(xiàn)的功能和目標。前臺客戶端主要實現(xiàn)企業(yè)內(nèi)容管理系統(tǒng)的首頁展示,企業(yè)簡介展示,企業(yè)動態(tài)展示,產(chǎn)品展示,招商加盟,留言板,聯(lián)系我們等內(nèi)容。后臺服務端主要實現(xiàn)個人信息管理,留言板類別管理,留言信息管理,發(fā)布信息類別管理,發(fā)布信息管理,系統(tǒng)用戶管理。
本項目的解決方案是以ASP.NET為平臺,以B/S為架構(gòu)。論述和分析簡單的企業(yè)內(nèi)容管理系統(tǒng)的設計與實現(xiàn)。前臺開發(fā)采用html+javascript+css+Jquery技術設計實現(xiàn),后臺采用C#語言,Web窗體,.NET環(huán)境自帶的相關控件,第三方插件設計實現(xiàn)。數(shù)據(jù)庫采用SQL Server2012。
關鍵詞:信息儲存,信息處理,SQL2012數(shù)據(jù)庫,ASP.NET開發(fā)
Content management system based on ASP.NET
Abstract
With the development of information technology, more and more enterprises, businesses, government departments need to deal with the information and efficient, and access to the information convenient. Content management is an essential, for example, the enterprise needs to obtain information, information storage, information release, update information. In addition to the content management system to query information, storage, update, delete and other basic operations. Information is also required to interact with the fusion, mass information processing, information optimization, information and reliable
security, etc.
Functions and objectives needed to achieve. Front client main enterprise content management system of the home show, enterprise profile, enterprise dynamic,display product display, merchants joined, message board, contact us and so on. Background server mainly personal information management,message board category management, message information management, information management. B/S as the framework… The design and
implementation of simple enterprise content management system are discussed and analyzed. The development of the foreground is realized by html+javascript+css+Jquery technology, and the background is C# language, Web form, the relevant controls of.NET environment, and the design of the third party plug-in… Database using Server2012 SQL.
Keywords:Information storage,Information processing,SQL2012 Database, ASP.NET Development
第1章 引言
1.1內(nèi)容管理系統(tǒng)的開發(fā)目的
本論文主要敘述基于ASP.NET的內(nèi)容管理系統(tǒng)的開發(fā)背景,需求分析過程,概要設計過程,詳細設計過程,實現(xiàn)過程,測試過程,用戶使用手冊的制作,以及詳細介紹實現(xiàn)系統(tǒng)所用到的相關技術。完成項目開發(fā)后,開發(fā)者能了解ASP.NET平臺的市場需求,能夠初步掌握應用系統(tǒng)的分析,能夠完成中小型B/S架構(gòu)的系統(tǒng)設計,能夠初步掌握.Net平臺的框架搭建,插件使用,控件使用,代碼編寫規(guī)范。熟悉Web應用系統(tǒng)的服務器搭建,理解web系統(tǒng)的運行原理。
1.2內(nèi)容管理系統(tǒng)的開發(fā)意義
內(nèi)容管理系統(tǒng)的開發(fā),對于當前的企業(yè)、政府部門、中小型個體商戶是非常便利的,它能幫助客戶有效的對內(nèi)部信息進行高效處理,能夠幫助客戶合理的向外展示發(fā)布信息,能夠加強客戶單位和外界的互動交流。開發(fā)內(nèi)容管理系統(tǒng),還能使得客戶單位的運營效率得到提高,同時降低客戶單位的管理成本。開發(fā)內(nèi)容管理系統(tǒng)能簡化客戶單位工作的流程,使得客戶單位的管理流程得到優(yōu)化,優(yōu)化客戶單位的組織結(jié)構(gòu),提升企業(yè)和商戶的市場競爭力。
1.3內(nèi)容管理系統(tǒng)開發(fā)背景
1.3.1項目的社會背景
信息技術在我國發(fā)展的時間不長,尤其是在我國,信息技術發(fā)展滯后,信息產(chǎn)業(yè)步伐較慢。國內(nèi)企業(yè)、商戶、政府都非常缺乏信息化管理的理念,信息成熟度水平還很低。隨著電子商務,電子政務的發(fā)展,越來越多的政府部門和企業(yè)需要加快信息化管理。
信息化產(chǎn)業(yè)一直是國家關注的重點,近些年國家一直在扶持。計算機技術已經(jīng)在許多行業(yè)產(chǎn)生重要影響,網(wǎng)絡與軟件技術的提高逐漸快速拉動經(jīng)濟的發(fā)展。但是,目前的大部分企業(yè)的信息管理的層次還比較低,處理效率還有待提高。對于很多企業(yè)來說,還處在半信息化,半手工的信息處理方式。比如和客戶的交流,有些還在采用召
開互動會議,或者實地進行交流。使得很多不在同城,區(qū)域跨度大的客戶無法與企業(yè)進行有效的信息互動。其次,企業(yè)對于海量數(shù)據(jù)無法進行高效準確的處理,有些還在采用辦公套件為工具進行數(shù)據(jù)統(tǒng)計與計算,效率低,人員工作量大,處理速度慢,準確率也不高。除此之外,企業(yè)的組織結(jié)構(gòu)在變化,戰(zhàn)略方針也在變化,規(guī)模越來越大,有些傳統(tǒng)的內(nèi)容管理系統(tǒng)已經(jīng)無法在支撐當前的發(fā)展。
由此,開發(fā)一款適用于企業(yè)當前的通用內(nèi)容管理系統(tǒng)。是有必要的,也是當前企業(yè)極其需要的信息化改革。適應于經(jīng)濟與社會發(fā)展的信息化系統(tǒng)才能更好的帶動企業(yè)發(fā)展,讓企業(yè)更好的處理信息,為客戶服務。
1.3.2項目的技術背景
信息技術的發(fā)展已經(jīng)有70多年的歷史,從晶體管計算機到現(xiàn)在的大規(guī)模數(shù)字集成電路計算機,硬件方面已經(jīng)有歷史性的改進。從小型獨立服務器到現(xiàn)在的云平臺虛擬服務器集群,服務器的規(guī)模、架構(gòu)模式也發(fā)生巨大的變化。從小型數(shù)據(jù)庫存儲到現(xiàn)在的云存儲,數(shù)據(jù)的存儲發(fā)生了量的變化。從技術工具的發(fā)展看,已經(jīng)從原來效率低,智能程度低的分散開發(fā)環(huán)境,發(fā)展到目前效率高,智能化程度高,環(huán)境集成度高的開發(fā)環(huán)境。例如,20世紀八九十年代的軟件開發(fā)語言為只有C,PASCAL等語言,這類軟件開發(fā)語言開發(fā)效率低,不利于擴展,通用化程度低的語言。發(fā)展到現(xiàn)在,已經(jīng)有C#,JAVA等先進語言,開發(fā)效率高,智能化程度高,環(huán)境集成程度高,也很利于擴展,非常適用于當前的信息系統(tǒng)開發(fā)。
從計算機操作系統(tǒng)的發(fā)展上分析,隨著windows操作系統(tǒng)的不斷完善,操作系統(tǒng)的完整性和便捷性也不斷得到提升。對于信息系統(tǒng)的平臺起到很好的支持作用,windows系統(tǒng)對于普通用戶和商用用戶有很大的市場占有量,因此VS2012,SQL數(shù)據(jù)庫等開發(fā)工具逐漸適用于當前發(fā)展趨勢。其他的一些關于信息安全方面的操作系統(tǒng),例如linux,unix等。也有java語言的支持。因此,對于當前的信息系統(tǒng)開發(fā),從技術上看,多數(shù)情況下都能快速實現(xiàn)。除了開發(fā)工具的提高,開發(fā)模式也從原來的結(jié)構(gòu)化開發(fā)發(fā)展為面向?qū)ο箝_發(fā),在面向?qū)ο蟮幕A上,又發(fā)展了一些優(yōu)秀的架構(gòu)模式,如MVC三層架構(gòu),多層架構(gòu)等,現(xiàn)在軟件開發(fā)模式已經(jīng)逐漸代替了死板,不利于改進跟蹤的結(jié)構(gòu)化開發(fā)。
有眾多先進技術的支持下,給信息系統(tǒng)的高效高質(zhì)量開發(fā)帶來便利?,F(xiàn)代信息
系統(tǒng)不僅要求功能完善適應用戶需求,而且更加需要性能,可靠性方面的保證。由以上分析,從技術背景上,實現(xiàn)一個企業(yè)的內(nèi)容管理系統(tǒng),在當前技術上是可以完成的。
1.4 內(nèi)容管理系統(tǒng)的中心論點
在內(nèi)容管理系統(tǒng)的開發(fā)過程中,使用操作系統(tǒng)、系統(tǒng)開發(fā)理論的相關知識作為指導,采用軟硬件的架構(gòu)與集成理論優(yōu)化系統(tǒng)開發(fā)。逐步了解Web系統(tǒng)的運行原理,使用Web應用系統(tǒng)的研究方法和分析過程作為開發(fā)的理論知識指引。對簡單應用系統(tǒng)做背景理論分析論述,可行性理論分析論述,采用相關工具和方法對系統(tǒng)的進行需求管理,做需求分析、需求獲取、需求定義、需求驗證等論述。使用結(jié)構(gòu)化開發(fā)方法對系統(tǒng)進行設計和實現(xiàn)。最后將完成好的系統(tǒng)與分析設計過程進行測試對比分析,論述所發(fā)現(xiàn)問題,解決系統(tǒng)缺陷,解決系統(tǒng)不完善的功能。系統(tǒng)開發(fā)完成后,學會與客戶進行溝通交流,系統(tǒng)得到客戶的確認后,制作相關的幫助文檔,讓客戶便捷的使用內(nèi)容管理系統(tǒng)。
第2章 項目可行性分析
2.1內(nèi)容管理系統(tǒng)的研究前提
2.1.1常見應用系統(tǒng)的基本功能要求
常見應用系統(tǒng)大致要實現(xiàn)的后臺功能有信息寫入,信息查詢,信息修改,信息刪除,大致要實現(xiàn)的前臺功能有信息瀏覽,網(wǎng)絡用戶信息錄入,用戶之間的信息互動,發(fā)布的信息相關屬性隨環(huán)境、不同使用者的操作做動態(tài)更新。具體要求如下:
1.數(shù)據(jù)查詢,應當實現(xiàn)界面查詢,查詢界面要簡潔方便,能夠提供模糊關鍵字查詢;
2.數(shù)據(jù)寫入,提供相關寫入界面,寫入界面要簡潔方便,寫入數(shù)據(jù)要做相關約束,驗證;
3.數(shù)據(jù)修改,提供友好的修改界面,修改后的數(shù)據(jù)能夠做實時便捷刷新,并將修改結(jié)果展示給管理者;
4.數(shù)據(jù)刪除,提供友好界面,刪除信息要有相關確認和約束,由于數(shù)據(jù)量可能過大,應當實現(xiàn)數(shù)據(jù)批量處理,批量刪除等;
5.用戶登錄界面,要做信息匹配和驗證。匹配失敗,或者不輸入信息提示相關信息,阻止非法入侵到后臺管理頁面;
6.前臺網(wǎng)絡用戶瀏覽,應當實現(xiàn)信息的內(nèi)容要全面,顯示的頁面簡單美觀,便于操作;
7.網(wǎng)絡用戶信息錄入,提供友好界面,錄入信息要做相關保密措施;
8.考慮后臺服務器的交互承受能力,要做相關安全措施。防止網(wǎng)頁被非法內(nèi)嵌可執(zhí)行代碼,破壞網(wǎng)頁結(jié)構(gòu)。防止不正常操作,對服務器進行洪水攻擊,防止用戶非正常交互,造成數(shù)據(jù)非正常動態(tài)變化。
2.1.2常見應用系統(tǒng)的目標要求
常見應用系統(tǒng)一般是是輔助企業(yè)做相關信息存儲和信息合理管理,規(guī)范管理,安全管理。應用系統(tǒng)如果實現(xiàn)后,一般應當實現(xiàn)以下目標:
1.系統(tǒng)管理員可以通過合法登錄驗證后進入到后臺管理頁面,非法用戶和網(wǎng)絡入侵者不能通過野蠻方式進入,不能跨過驗證直接非法進入,保證系統(tǒng)的數(shù)據(jù)安全;
2.方便用戶信息添加,任何一個管理員進入后臺后能夠?qū)π畔⑦M行快速添加和存
儲;
3.管理員能夠方便的查詢信息,顯示的信息內(nèi)容要具體有效;
4.管理員對信息處理要高效準確,適當情況進行便捷批量處理;
5.數(shù)據(jù)存儲和修改,刪除等操作要保證規(guī)范,安全。避免數(shù)據(jù)漏寫,數(shù)據(jù)重復,數(shù)據(jù)冗雜等;
6.前臺用戶能夠快速準確獲取信息,瀏覽信息,網(wǎng)絡瀏覽用戶可以便捷的錄入相關信息。網(wǎng)絡用戶錄入的信息要做簡單有效的保密措施。
2.1.3 內(nèi)容管理系統(tǒng)的條件、假定、限制等初步分析
根據(jù)觀察分析常見Web應用系統(tǒng)的運行情況,本項目應當符合以下條件,假設和限制:
1.系統(tǒng)運營時間至少5年時間,系統(tǒng)的更正性維護應當限制一年2次以內(nèi),適應性維護2次以內(nèi);
2.系統(tǒng)方案的選擇應當遵循技術可實現(xiàn),符合社會環(huán)境要求,符合經(jīng)濟條件,能在有限時間內(nèi)投資回報收回,并盈利;
3.系統(tǒng)的開發(fā)人力,相關資源可以獲得,并且開發(fā)資金在有限可支持的條件下進行;
4.系統(tǒng)的硬件環(huán)境:符合當前廠商制作規(guī)格的微型計算機或有基本配置的服務器,運行內(nèi)存在30M以內(nèi),安裝所占硬盤空間在50M以內(nèi),支持打印機,傳真機等外部設備;
5.系統(tǒng)的軟件環(huán)境:Windows7.0及以上版本的操作系統(tǒng),SQL2005及以上版本數(shù)據(jù)庫。VS2012及以上集成開發(fā)環(huán)境;
6.進行可行性研究的方法:采取用戶調(diào)查,類比分析,專業(yè)人力判斷等。
2.2現(xiàn)有的內(nèi)容管理系統(tǒng)概況
內(nèi)容管理系統(tǒng)當前的概要情況為:
1.大多數(shù)企業(yè)和商戶依然采用半信息化,半人工處理的信息處理系統(tǒng)。不適應信息化的發(fā)展;
2.現(xiàn)有內(nèi)容管理系統(tǒng)采用的技術陳舊,開發(fā)模式和工具落后,不能同步跟上信息技術的改進,使得很多應用系統(tǒng)不適應企業(yè)或商戶的發(fā)展方向和趨勢;
3.許多企業(yè)現(xiàn)有內(nèi)容管理系統(tǒng),操作不便,運營性能不符合當前要求,信息處理速度慢,處理不夠細致準確;
4.由于國家大力扶持民營企業(yè),個體商戶的發(fā)展,鼓勵改革與創(chuàng)新,許多內(nèi)容管理系統(tǒng)不適應企業(yè)的發(fā)展戰(zhàn)略,不適應企業(yè)的組織結(jié)構(gòu)。
2.3新開發(fā)的內(nèi)容管理系統(tǒng)概況
結(jié)合現(xiàn)有的內(nèi)容管理系統(tǒng)做比較分析,新開發(fā)的內(nèi)容管理系統(tǒng)應該具有以下優(yōu)勢:
1.系統(tǒng)采用高度結(jié)合的信息化處理方式,盡量避免手工處理數(shù);
2.系統(tǒng)采用VS2012等先進數(shù)據(jù)庫工具,使得數(shù)據(jù)庫的設計更便利,安全;
3.采用ASP.NET4.0及以上平臺做開發(fā)環(huán)境,適應當前商用和普通用戶的操作系統(tǒng)版本,兼容性較好;
4.采用面向結(jié)構(gòu)化和面向?qū)ο笙嘟Y(jié)合的開發(fā)流程,系統(tǒng)容易得到優(yōu)化,容易維護;
5.采用B/S架構(gòu)代替現(xiàn)有一些內(nèi)容管理系統(tǒng)的C/S架構(gòu),B/S的運行速度快,運行性能高,所需要的硬件和軟件要求較低。容易集成。
2.4內(nèi)容管理系統(tǒng)的可行性分析
2.4.1社會可行性分析
1.法律方面的可行性:內(nèi)容管理系統(tǒng)的開發(fā)符合國家對于計算機技術的相關法律要求,符合IT技術的行業(yè)要求(GB/J相關行業(yè)標準),符合軟件工程相關標準(GB/T系列標準)。本系統(tǒng)不造成仿冒和相關侵權(quán),開發(fā)完成后擁有獨立版權(quán),本系統(tǒng)不損壞國家相關利益,不造成重大經(jīng)濟損失。
2.使用方面的可行性:本系統(tǒng)遵循簡單便捷的規(guī)則,大多數(shù)用戶可以快速學習使用。其次隨著信息技術的普及和提高,國家和企業(yè)非常重視,對相關人員使用計算機應用系統(tǒng)的培訓力度加大。所以該系統(tǒng)的開發(fā)符合當前的應用趨勢。
新型系統(tǒng)的界面友好,集成化高,處理效率高,符合企業(yè)和個體商戶要求。
2.4.2經(jīng)濟可行性分析
經(jīng)濟可行性分析的目的是從技術角度轉(zhuǎn)到財務收益角度,綜合考慮項目實現(xiàn)后的經(jīng)濟效益,將投資和收益做詳細分析,通過采用相關方法和工具,得出相應的投資回收期。本項目主要從以下幾方面分析:
支出分析:信息系統(tǒng)項目的支出費用有一次性支出,包括開發(fā)費,培訓費,設備采購費用,差旅調(diào)查費用。非一次支出,包括插件購買,開發(fā)人員福利,公用設施費用,和其他活動消耗費用。從以上因素,采用資源費用確認,然后累加結(jié)果得到如表2.1分析結(jié)果:
表2.1支出費用
支出費用科目 單價(元) 數(shù)量 合計
開發(fā)費用 80元/人·小時 1人120小時 9600元
培訓費 200元/小時 3人3小時 1800元
設備購買 服務器(2400元一臺),操作系統(tǒng)(2000元正版) 兩臺服務器、兩部操作系統(tǒng) 52000元
差旅調(diào)查費用 800元/天 4天 3200元
非一次性支出費用科目 合計
插件購買 2500元
人員福利 15000元
公共設施費用 3000元
安裝部署費用 4000元
其他費用 3000元
最后統(tǒng)計支出 94100元
得出本項目的投入資金在94000元左右。
收益分析:項目收益考慮直接收益,和間接收益。直接收益包括項目產(chǎn)品銷售收
益,間接收益包括每年的維護費用,其他費用。如表2.2所示:
表2.2收益費用
項目產(chǎn)品銷售收費 預估40000元
項目每年維護收費 預估15000元
其他收費 總計4000
成本/收益分析:由項目的支出成本在94000元,項目的收益分為產(chǎn)品銷售4000元,其他收益4000元,每年的維護費用為15000元,當下的資金折現(xiàn)率約為5%。投資回報期年限n確認:40000+4000+15000/(1+5%)+15000/(1+5%)(1+5%)+···=94000。
由此推算出該項目的投資回報期為4年左右。根據(jù)投資回收期DIPP分析,四年后DIPP=折現(xiàn)后的現(xiàn)金流量總和/支出成本>1,由此可以論證,該項目投資有效,可以進行開發(fā)。
2.4.3技術可行性分析
通過類比方式,觀察分析現(xiàn)在運營的內(nèi)容管理系統(tǒng),該項目的技術可行性主要體現(xiàn)以下幾點:
1.該系統(tǒng)采用SQL Server2012數(shù)據(jù)庫作為數(shù)據(jù)存儲工具,符合當下的信息技術發(fā)展趨勢,SQL Server2012對于許多中小型企業(yè)和商戶,是非常適用的,符合客戶要求。該版本數(shù)據(jù)庫是隨著Windows操作系統(tǒng)的版本提高而跟進提高,適應當下的操作系統(tǒng)環(huán)境,除此之外,該數(shù)據(jù)庫的功能比起以前版本的SQL數(shù)據(jù)庫功能呢個更加完善,對數(shù)據(jù)的處理更加高效準確;
2.該系統(tǒng)采用VS2012作為開發(fā)環(huán)境,VS2012是一款集成化程度非常高的開發(fā)環(huán)境,使用該工具可以提高開發(fā)效率,VS2012的ASP.NET平臺運行庫豐富,公共類庫非常豐富。對于實現(xiàn)客戶相關需求難點,提供了不少的保證;
3.系統(tǒng)采用數(shù)據(jù)庫相關分析技術,能夠?qū)崿F(xiàn)優(yōu)化數(shù)據(jù)存儲結(jié)構(gòu),減小數(shù)據(jù)冗余度。采用面向結(jié)構(gòu)化和面向?qū)ο笙嘟Y(jié)合的開發(fā)方法,對于系統(tǒng)的可維護性和擴展帶來可能,適應客戶的需求改變;
4.通過以上分析,可以論證,該項目在技術上實現(xiàn)是幾乎沒有障礙和難點的。
2.5內(nèi)容管理系統(tǒng)的可行性分析結(jié)論
通過一系列的了解,調(diào)查,分析,論證。最終得出了可行性分析論證的結(jié)論。如表2.3所示:
表2.3可行性分析結(jié)論表
可行性分析要點 具體描述 是否通過
社會可行性分析 符合相關法律以及標準 論證通過
經(jīng)濟可行性分析 可以獲得收益 論證通過
技術可行性分析 技術上可實現(xiàn) 論證通過
設計方案選擇分析 ASP.NET平臺開發(fā),面向結(jié)構(gòu)化和面向?qū)ο笙嘟Y(jié)合,B/S架構(gòu) 論證通過
第3章 內(nèi)容管理系統(tǒng)的需求分析
3.1.內(nèi)容管理系統(tǒng)的需求概述
3.1.1內(nèi)容管理系統(tǒng)的一般描述
內(nèi)容管理系統(tǒng)是在ASP.NET平臺下,采用面向結(jié)構(gòu)化和面向?qū)ο蠼Y(jié)合開發(fā)的一款Web應用系統(tǒng)。結(jié)合當下的企業(yè)和個體商戶實際需要。一般要求對企業(yè)和商戶的內(nèi)部信息做有效管理和高效處理,要求操作簡潔,利于使用,界面友好。本系統(tǒng)的宗旨是:開發(fā)的系統(tǒng)適用于客戶需求,減輕客戶單位的工作負擔,適應企業(yè)的組織結(jié)構(gòu)和發(fā)展戰(zhàn)略。使得企業(yè)的相關信息能夠信息化,數(shù)字化,,直觀化,支持量化分析和處理。
3.1.2內(nèi)容管理系統(tǒng)的產(chǎn)品功能
內(nèi)容管理系統(tǒng)能夠?qū)崿F(xiàn)的功能有:
1.后臺管理員安全登錄,后臺管理包括管理員個人信息管理,企業(yè)發(fā)布信息類別管理,留言板信息類別管理,網(wǎng)絡用戶留言信息管理,系統(tǒng)管理員的信息管理;
2.前臺主要實現(xiàn)企業(yè)首頁展示,企業(yè)新聞展示,企業(yè)簡介展示,產(chǎn)品展示,招商加盟信息,瀏覽板使用,聯(lián)系我們等;
3.管理員能夠?qū)π畔⑦M行實時錄入,信息的關鍵字查詢,實時修改,單個信息數(shù)據(jù)刪除,數(shù)據(jù)批量刪除。
3.1.3內(nèi)容管理系統(tǒng)的用戶特點
該系統(tǒng)的使用對象一般為企業(yè)信息內(nèi)容的管理人員,個體商戶,企業(yè)信息技術人員,企業(yè)領導,網(wǎng)絡普通用戶,企業(yè)信息中心的管理人員和為化人員。有計算機技術基礎知識的人都可以簡單方便的操作該系統(tǒng)。
3.1.4內(nèi)容管理系統(tǒng)的假設和約束
1.系統(tǒng)采用B/S架構(gòu),不可避免的受到B/S結(jié)構(gòu)的約束,在設計與實施階段都要受到B/S架構(gòu)的一些規(guī)律,包括功能設計,系統(tǒng)配置和計劃,由于信息共享,還受到企業(yè)其他系統(tǒng)的約束。
2.硬件約束:需要采用近幾年計算機制造商出產(chǎn)的微型計算機或者服務器。普通
用戶需要使用較新配置的微型計算機,服務器需要采用運行內(nèi)存30M以內(nèi),安裝所使用的硬盤在50M以內(nèi)。
3.軟件約束:需要Windows7及以上版本的操作系統(tǒng),操作系統(tǒng)的運行平臺應該在ASP.NET4.0以上版本。
4.開發(fā)工具約束:所用的編程語言為C#高級程序語言,需要使用HTML5,Javascript,CSS等網(wǎng)站制作語言。
5.網(wǎng)絡采用的協(xié)議為TCP/IP協(xié)議
6.系統(tǒng)需要具有較高的安全性:防止非法用戶登錄進入到后臺,防止非法用戶,越過登錄驗證入侵到后臺進行破壞。系統(tǒng)后臺運行處理性能要高,準確率要求高。數(shù)據(jù)庫服務器原則應該與Web服務器分離,并由企業(yè)信息管理部門進行安全管理。前端防止普通網(wǎng)絡用戶不正常瀏覽網(wǎng)頁,使得點擊率等一系列信息不真實。防止網(wǎng)絡用戶非正常頻繁留言造成洪水攻擊等。
3.2.內(nèi)容管理系統(tǒng)的頂層數(shù)據(jù)流圖
圖3.1頂層數(shù)據(jù)流圖
表3.1內(nèi)容管理系統(tǒng)加工列表
名稱 代碼
內(nèi)容管理系統(tǒng) Enterprise_CMS.sln
表3.2內(nèi)容管理系統(tǒng)加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
訪問網(wǎng)站 網(wǎng)絡用戶(Internet User) 無
返回網(wǎng)站相關信息 網(wǎng)絡用戶(Internet User) 無
登錄系統(tǒng)后臺進行信息處理 系統(tǒng)管理員(System Administrator) 無
返回相關處理信息 系統(tǒng)管理員(System Administrator) 無
3.3.內(nèi)容管理系統(tǒng)的0層數(shù)據(jù)流圖
圖3.2 系統(tǒng)0層數(shù)據(jù)流圖
下面詳細列出相關說明:
1.登錄請求:
表3.3登錄請求加工列表
名稱 代碼文件
登錄請求 Login.aspx
表3.4登錄請求加工引用列表
關聯(lián)的數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
登錄驗證 管理員信息庫(Data Store)系統(tǒng)管理員(System Administrator Entity) 無
驗證通過 無
登錄失敗 無
2.個人信息處理:
表3.5個人信息處理加工列表
名稱 代碼文件
個人信息處理 AdminList.aspx, UpdateMyInfo.aspx
表3.6個人信息處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
獲取當前管理員信息 管理員信息庫(Data Store) 無
送回當前管理員信息 管理員信息庫(Data Store) 無
3.留言類別信息處理:
表3.7留言類別信息處理加工列表
名稱 代碼文件
留言類別信息處理 MessageTypeList.aspx
ModifyMessageType.aspx
AddMessageType.aspx
表3.8留言類別信息處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
送報留言類別 留言類別信息庫(Data Store)
系統(tǒng)管理員(System Administrator Entity)
登錄驗證(Process) 無
送回留言類別信息 無
驗證通過 無
4.發(fā)布信息類別處理:
表3.9發(fā)布信息類別處理加工列表
名稱 代碼
發(fā)布信息類別處理 InfoTypeList.aspx
AddInfoType.aspx
ModifyInfoType.aspx
表3.10發(fā)布信息類別處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
驗證通過 登錄驗證(Process)
發(fā)布信息類別庫(Data Store)發(fā)布信息類別庫(Data Store )系統(tǒng)管理員(System Administrator Entity) 無
送報發(fā)布信息類別 無
送回發(fā)布信息類別 無
5.發(fā)布信息處理:
表3.11發(fā)布信息處理加工列表
名稱 代碼
發(fā)布信息處理 InfoList.aspx
AddInfo.aspx
表3.12發(fā)布信息處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
驗證通過 登錄驗證(Process)
發(fā)布的信息庫(Data Store)
發(fā)布的信息庫(Data Store e)
系統(tǒng)管理員(System Administrator Entity) 無
送報企業(yè)發(fā)布信息 無
送回發(fā)布信息 無
6.超級用戶的信息處理:
表3.13超級用戶的信息處理加工列表
名稱 代碼
超級用戶的信息處理 AdminList.aspx
AddAdmin.aspx
ModifyAdmin.aspx
表3.14超級用戶的信息處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
驗證通過 登錄驗證(Process) 無
送報超級管理員信息 管理員信息庫(Data Store) 無
送回超級管理員信息 管理員信息庫(Data Store)
系統(tǒng)管理員(System Administrator Entity) 無
7.留言信息處理:
表3.15留言信息處理加工列表
名稱 代碼
留言信息處理 MessagesBoard-List.aspx
MessagesBoard-New.aspx
MessagesBoard-Replay.aspx
表3.16留言信息處理加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
送報留言信息 留言信息庫(Data Store) 無
送回留言信息 留言信息庫(Data Store) 無
登錄驗證 登錄驗證(Process)
8.網(wǎng)站域名分析:
表3.17網(wǎng)站域名分析加工列表
名稱 代碼
網(wǎng)站域名分析 Default.aspx
表3.18網(wǎng)站域名分析加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
網(wǎng)站訪問請求 網(wǎng)絡用戶(Internet User Entity) 無
訪問失敗 網(wǎng)絡用戶(Internet User Entity) 無
訪問成功 網(wǎng)絡用戶(Internet User Entity) 無
9.瀏覽企業(yè)首頁、企業(yè)新聞、企業(yè)簡介、產(chǎn)品展示、招商加盟等信息:
表3.19瀏覽功能加工列表
名稱 代碼
瀏覽企業(yè)首頁,企業(yè)新聞,企業(yè)簡介,產(chǎn)品展示,招商加盟等信息 News-List.aspx
Product-List.aspx
Product-Show.aspx
News-List.aspx
表3.20瀏覽功能加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
瀏覽企業(yè)新聞 發(fā)布信息類別庫(Data Store)
發(fā)布的信息庫(Data Store)
網(wǎng)絡用戶(Internet User Entity) 無
瀏覽企業(yè)簡介 無
瀏覽企業(yè)動態(tài) 無
瀏覽產(chǎn)品展示 無
瀏覽招商加盟 無
10.發(fā)布留言
表3.21發(fā)布留言加工列表
名稱 代碼
發(fā)布留言
MessagesBoard-List.aspx
MessagesBoard-New.aspx
表3.22發(fā)布留言加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
送回留言信息類別 留言類別信息庫(Data Store) 無
送回留言信息 留言信息庫(Data Store) 無
11.回復留言:
表3.23回復留言加工列表
名稱 代碼
回復留言
MessagesBoard-List.aspx
MessagesBoard-New.aspx
MessagesBoard-Replay.aspx
表3.24回復留言加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
送回留言回復信息類別 留言類別信息庫(Data Store) 無
送回留言回復信息 留言回復信息庫(Data Store) 無
3.4.內(nèi)容管理系統(tǒng)的1層數(shù)據(jù)流圖
3.4.1在線管理員個人信息處理1層數(shù)據(jù)流圖
圖3.3 在線管理員個人系處理1層數(shù)據(jù)流圖
在線個人信息的數(shù)據(jù)流相關描述如表3.25和表3.26:
表3.25在線個人信息修改加工列表
名稱 代碼
在線個人信息修改 UpdateMyInfo.aspx
表3.26在線個人信息修改加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
獲取當前用戶信息 用戶信息庫(Data Store) 無
修改當前用戶信息 用戶信息庫(Data Store) 無
修改請求 系統(tǒng)管理員(System Administrator Entity) 無
3.4.2留言類別信息處理1層數(shù)據(jù)流圖
圖3.4留言類別信息處理-1層數(shù)據(jù)流圖
下面是數(shù)據(jù)流相關描述:
1.查詢留言類別信息:
表3.27查詢留言類別信息加工列表
名稱 代碼
查詢留言類別信息列表 MessageTypeList.aspx
表3.28查詢留言類別信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
查詢請求 系統(tǒng)管理員(System Administrator Entity) 無
獲取留言類別信息 留言類別信息庫(Data Store) 無
留言類別信息 編輯留言類別信息(Process) 無
留言類別信息 批量刪除留言類別信息(Process) 無
留言類別信息 刪除留言類別信息 無
2.批量刪除留言類別信息:
表3.29批量刪除留言類別加工列表
名稱 代碼
批量刪除留言類別信息 DelMassege.aspx
DelAll.ashx
表3.30批量刪除留言類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
留言類別信息 查詢留言類別信息列表(Process) 無
批量刪除成功 留言類別信息庫(Data Store) 無
3.刪除留言類別信息:
表3.31刪除留言類別加工列表
名稱 代碼
刪除留言類別信息 DelMassege.aspx
表3.32刪除留言類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
留言類別信息 查詢留言類別信息列表(Process) 無
刪除成功 留言類別信息庫(Data Store) 無
4.編輯留言類別信息:
表3.33編輯留言類別加工列表
名稱 代碼
編輯留言類別信息 ModifyMessageType.aspx
表3.34編輯留言類別加工表引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
留言類別信息 查詢留言類別信息列表(Process) 無
編輯成功 留言類別信息庫(Data Store) 無
5.搜索留言類別信息:
表3.35搜索留言類別加工表列表
名稱 代碼
搜索留言類別信息 MessageTypeList.aspx
表3.36搜索留言類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
留言類別信息 查詢留言類別信息列表(Process) 無
搜索成功 留言類別信息庫(Data Store) 無
6.添加留言類別信息:
表3.37添加留言類別加工列表
名稱 代碼
添加留言類別信息 AddMessageType.aspx
AddMessageTypeWindow.aspx
表3.38添加留言類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
添加請求 系統(tǒng)管理員(System Administrator Entity) 無
添加成功 留言類別信息庫(Data Store) 無
3.4.3發(fā)布的信息類別處理1層數(shù)據(jù)流圖
圖3.5發(fā)布的信息類別處理-1層數(shù)據(jù)流圖
下面是數(shù)據(jù)流相關描述:
1.查詢發(fā)布信息類別:
表3.39查詢發(fā)布信息類別加工列表
名稱 代碼
查詢發(fā)布信息類別 InfoTypeList.aspx
表3.40查詢發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
查詢請求 系統(tǒng)管理員(System Administrator Entity) 無
獲取發(fā)布信息類別 發(fā)布信息類別庫(Data Store) 無
發(fā)布信息類別 編輯發(fā)布信息類別(Process) 無
發(fā)布信息類別 批量刪除發(fā)布信息類別(Process) 無
發(fā)布信息類別 刪除發(fā)布信息類別 無
2.批量刪除發(fā)布信息類別:
表3.41批量刪除發(fā)布信息類別加工列表
名稱 代碼
批量刪除發(fā)布信息類別
InfoTypeList.aspx
DelAll.ashx
表3.42批量刪除發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息類別 查詢發(fā)布信息類別(Process) 無
批量刪除成功 發(fā)布信息類別庫(Data Store) 無
3.刪除發(fā)布信息類別:
表3.43刪除發(fā)布信息類別加工列表
名稱 代碼
刪除發(fā)布信息類別 InfoTypeList.aspx
表3.44刪除發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息類別 查詢發(fā)布信息類別(Process) 無
刪除成功 發(fā)布信息類別庫(Data Store) 無
4.編輯發(fā)布信息類別:
表3.45編輯發(fā)布信息類別加工列表
名稱 代碼
編輯發(fā)布信息類別 ModifyInfoType.aspx
表3.46編輯發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息類別 查詢發(fā)布信息類別(Process) 無
編輯成功 發(fā)布信息類別庫(Data Store) 無
5.搜索發(fā)布信息類別:
表3.47搜索發(fā)布信息類別加工列表
名稱 代碼
搜索發(fā)布信息類別 InfoTypeList.aspx
表3.48搜索發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息類別 查詢發(fā)布信息類別列表(Process) 無
搜索成功 發(fā)布信息類別庫(Data Store) 無
6.添加發(fā)布信息類別:
表3.49添加發(fā)布信息類別加工列表
名稱 代碼
添加發(fā)布信息類別 AddInfoType.aspx AddInfoTypeWindow.aspx
表3.50添加發(fā)布信息類別加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
添加請求 系統(tǒng)管理員(System Administrator Entity) 無
添加成功 發(fā)布信息類別庫(Data Store) 無
3.4.4發(fā)布的信息處理1層數(shù)據(jù)流圖
圖3.6發(fā)布的信息處理-1層數(shù)據(jù)流圖
1.查詢發(fā)布信息:
表3.51查詢發(fā)布信息加工列表
名稱 代碼
查詢發(fā)布信息 InfoList.aspx
表3.52查詢發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
查詢請求 系統(tǒng)管理員(System Administrator Entity) 無
獲取發(fā)布信息 發(fā)布信息庫(Data Store) 無
發(fā)布信息 編輯發(fā)布信息(Process) 無
發(fā)布信息 批量發(fā)布信息(Process) 無
發(fā)布信息 刪除發(fā)布信息(Process) 無
2.批量刪除發(fā)布信息:
表3.53批量刪除發(fā)布信息加工列表
名稱 代碼
批量刪除發(fā)布信息 InfoList.aspx
DelAll.ashx
表3.54批量刪除發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息 查詢發(fā)布信息(Process) 無
批量刪除成功 發(fā)布信息庫(Data Store) 無
3.刪除發(fā)布信息:
表3.55刪除發(fā)布信息加工列表
名稱 代碼
刪除發(fā)布信息 InfoList.aspx
表3.56刪除發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息 查詢發(fā)布信息(Process) 無
刪除成功 發(fā)布信息庫(Data Store) 無
4.編輯發(fā)布信息:
表3.57編輯發(fā)布信息加工列表
名稱 代碼
編輯發(fā)布信息 ModifyInfo.aspx
表3.58編輯發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息 查詢發(fā)布信息(Process) 無
編輯成功 發(fā)布信息庫(Data Store) 無
5.搜索發(fā)布信息:
表3.59搜索發(fā)布信息加工列表
名稱 代碼
搜索發(fā)布信息 InfoList.aspx
表3.60搜索發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
發(fā)布信息 查詢發(fā)布信息(Process) 無
搜索成功 發(fā)布信息庫(Data Store) 無
6.添加發(fā)布信息:
表3.61添加發(fā)布信息加工列表
名稱 代碼
添加發(fā)布信息 AddInfo.aspx
表3.62添加發(fā)布信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
添加請求 系統(tǒng)管理員(System Administrator
Entity) 無
添加成功 發(fā)布信息庫(Data Store) 無
3.4.5超級用戶的信息處理-1層數(shù)據(jù)流圖
圖3.7超級用戶的信息處理-1層數(shù)據(jù)流圖
1.查詢用戶信息:
表3.63查詢用戶信息加工列表
名稱 代碼
查詢用戶信息 AdminList.aspx
表3.64查詢用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
查詢請求 系統(tǒng)管理員(System Administrator Entity) 無
獲取用戶信息 用戶信息庫(Data Store) 無
顯示用戶信息 編輯用戶信息(Process) 無
顯示用戶信息 批量用戶信息(Process) 無
顯示用戶信息 刪除用戶信息(Process) 無
2.批量刪除用戶信息:
表3.65批量刪除用戶信息加工列表
名稱 代碼
批量刪除用戶信息 AdminList.aspx
DelAll.ashx
表3.66批量刪除用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
顯示用戶信息 查詢用戶信息(Process) 無
批量刪除成功 用戶信息庫(Data Store) 無
3.刪除用戶信息:
表3.67刪除用戶信息加工列表
名稱 代碼
刪除用戶信息 AdminList.aspx
表3.68刪除用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
顯示用戶信息 查詢用戶信息(Process) 無
刪除成功 用戶信息庫(Data Store) 無
4.編輯用戶信息:
表3.69編輯用戶信息加工列表
名稱 代碼
編輯用戶信息 ModifyAdmin.aspx
表3.70編輯用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
顯示用戶信息 查詢用戶信息(Process) 無
編輯成功 用戶信息庫(Data Store) 無
5.搜索用戶信息
表3.71搜索用戶信息加工列表
名稱 代碼
搜索用戶信息 InfoList.aspx
表3.72搜索用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
顯示用戶信息 查詢用戶信息(Process) 無
搜索成功 用戶信息(Data Store) 無
6.添加用戶信息
表3.73添加用戶信息加工列表
名稱 代碼
添加用戶信息 AddAdmin.aspx AddAdminWindow.aspx
表3.74添加用戶信息加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
添加請求 系統(tǒng)管理員(System Administrator Entity) 無
添加成功 用戶信息庫(Data Store) 無
3.4.6留言信息處理-1層數(shù)據(jù)流圖
圖3.8留言信息處理-1層數(shù)據(jù)流圖
下面是數(shù)據(jù)流相關描述:
1.前臺客戶端留言信息刪除:
表3.75前臺客戶端留言信息刪除加工列表
名稱 代碼
前臺客戶端留言信息刪除 MessagesBoard-List.aspx
表3.76前臺客戶端留言信息刪除加工引用列表
關聯(lián)數(shù)據(jù)流 關聯(lián)對象 輸入 輸出
留言信息處理請求 系統(tǒng)管理(System Administrator Entity) 無
獲取留言回復信息 留言信息庫(Data Store) 無
獲取留言信息 留言回復信息庫(Data Store) 無
獲取留言類別信息 留言類別信息庫(Data Store) 無
3.5.內(nèi)容管理系統(tǒng)的數(shù)據(jù)存儲描述與外部實體
3.5.1用戶信息存儲
表3.77用戶信息儲存
名稱 具體文件
用戶信息列表 CMS(dbo.Admin)
數(shù)據(jù)存儲描述:
用戶信息表內(nèi)容:本條記錄的標識,登錄名,真實名字,最后登錄的IP地址,登錄密碼。
3.5.2留言類別信息存儲
表3.78留言類別信息儲存
名稱 具體文件
留言類別信息列表 CMS(dbo.MessageType)
數(shù)據(jù)存儲描述:
留言類別信息表內(nèi)容:本條記錄的標識,留言類別。
3.5.3留言信息存儲
表3.79留言信息儲存
名稱 具體文件
留言信息列表 CMS(dbo.Message)
數(shù)據(jù)存儲描述:
留言信息表內(nèi)容:本條記錄的標識,留言者昵稱、性別、QQ號碼、電子郵件、居住地址、留言IP地址、留言內(nèi)容、留言時間,留言的類別。
3.5.4發(fā)布信息類別存儲
表3.80發(fā)布信息類別儲存
名稱 具體文件
發(fā)布信息類別列表 CMS(dbo.InforType)
數(shù)據(jù)存儲描述:
發(fā)布信息類別列表的內(nèi)容:本條記錄的標識,類別名稱,類別的上一級類別標識。
3.5.5發(fā)布信息存儲
表3.81發(fā)布信息存儲
名稱 具體文件
發(fā)布信息列表 CMS(dbo.Information)
數(shù)據(jù)存儲描述:
發(fā)布信息列表的內(nèi)容:本條記錄的標識,信息標題,標題顏色,點擊率,上傳時間,具體內(nèi)容,相關圖片,信息的類別,是否為草稿。
3.5.6留言回復信息存儲
表3.82留言回復信息存儲
名稱 具體文件
留言回復信息列表 CMS(dbo. MessageReply)
數(shù)據(jù)存儲描述:
留言回復信息列表內(nèi)容:本條記錄的標識,昵稱,回復時間,回復內(nèi)容,回復留言的類別,是否為管理員回復。
3.5.7系統(tǒng)的相關外部實體描述
表3.83留言回復信息存儲
實體名稱 實體范圍 具體操作
系統(tǒng)管理員 客戶單位所有注冊了本系統(tǒng)人員,以及非客戶單位的有權(quán)使用人員 對系統(tǒng)內(nèi)的所有內(nèi)容具有操作權(quán)限
普通網(wǎng)絡用戶 所有互聯(lián)網(wǎng)用戶 瀏覽前臺網(wǎng)站,只能進行發(fā)布留言和回復留言,瀏覽同時促使網(wǎng)頁點擊率增加
3.6內(nèi)容管理系統(tǒng)的外部接口需求
1.用戶界面:
(1)采用ASP.NET平臺下的WEB窗體,界面友好;
(2)界面必須具有一致性,界面的規(guī)范遵循windows7.0以上操作系統(tǒng)的應用軟件相關規(guī)約;
(3)提供錯誤處理;
(4)提供信息提示,用多種信息提示當前的用戶狀態(tài),界面的功能;
(5)本系統(tǒng)的用戶一般只進行終端操作,進入到系統(tǒng)主頁面后,單擊不同的操作,顯示不同的界面。
2.硬件與軟件接口:
(1)服務器端系統(tǒng)要求:Windows7.0以上操作系統(tǒng),SQL2005以上版本的數(shù)據(jù)庫,運行內(nèi)存在2G以上,50G以上硬盤;
(2)客戶端系統(tǒng)要求:Windows7.0以上操作系統(tǒng),運行內(nèi)存32M以上,硬盤10G以上。
3.7內(nèi)容管理系統(tǒng)的軟件性能需求
1.正確性:要求系統(tǒng)完成后基本達到用戶的預期目標,運行過程基本無誤。
2.可靠性:正常使用的情況下,應該不會出現(xiàn)故障
3.運行效率:對于瀏覽,查詢,更新,刪除,錄入等操作要能快速響應,一般響應時間在2-5秒。
4.完整性: 一般應該保證斷電后,數(shù)據(jù)能夠保存,不丟失。Windows7.0以上版本的操作系統(tǒng)和SQL2005都能實現(xiàn)。
5.易用性:系統(tǒng)應該符合當前軟件的主流操作習慣,符合用戶的要求。盡量提供方便。
6.可維護性:當軟件在運行過程中出錯后,應該能快速跟蹤,定位,能夠快速找到出錯點進行修復。
7.數(shù)據(jù)安全性:
(1)系統(tǒng)應該防止非法登錄;
(2)未經(jīng)驗證,非法入侵到后臺管理頁面;
(3)前臺頁面防止點擊率不正常暴增;
(4)留言發(fā)布與回復,防止非正常用戶頻繁操作,造成服務器崩潰;
(5)避免不良用戶在網(wǎng)頁內(nèi)嵌入代碼,影響網(wǎng)頁結(jié)構(gòu)與運行結(jié)果。
8.可理解性:要求系統(tǒng)的界面和一系列操作菜單,按鈕,一目了然,避免歧義,難理解。
第4章 內(nèi)容管理系統(tǒng)的概要設計
4.1系統(tǒng)總體模塊結(jié)構(gòu)圖
圖4.1系統(tǒng)總體模塊結(jié)構(gòu)圖
4.2各部分模塊結(jié)構(gòu)圖與描述表
4.2.1登錄結(jié)構(gòu)圖與描述表
圖4.2登錄結(jié)構(gòu)圖
表4.1登錄模塊描述表:
模塊名稱 登錄 模塊代碼 Login.aspx
啟動條件 用戶輸入后臺訪問域名后
輸入 功能 輸出
用戶名和密碼 驗證用戶的用戶名和密碼是否輸入,輸入是否正確。錯誤則顯示相關錯誤信息 后臺管理頁面
4.2.2個人信息管理-模塊結(jié)構(gòu)圖與描述表
圖4.3個人信息管理結(jié)構(gòu)圖
表4.2個人信息管理模塊描述表
模塊名稱 個人信息修改 模塊代碼 UpdateMyInfo.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定個人信息修改菜單 用戶名和真實名稱不允許修改,只能修改密碼 修改后的個人信息
4.2.3留言板類別管理-模塊結(jié)構(gòu)圖與描述表
圖4.4留言板類別管理結(jié)構(gòu)圖
表4.3添加信息模塊描述表
模塊名稱 添加信息 模塊代碼 AddMessageType.aspx
AddMessageTypeWindow.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定添加信息菜單 彈出添加信息窗口,進行信息添加,不允許添加的信息與數(shù)據(jù)庫中重復。添加后將信息顯示在當前窗口 新的留言類別信息
表4.4搜索模塊描述表
模塊名稱 搜索 模塊代碼 MessageTypeList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定搜索菜單 彈出查詢框,輸入信息進行查詢,并將查詢信息分頁顯示在當前窗口 。 查詢到的留言類別信息
表4.5編輯模塊描述表
模塊名稱 編輯 模塊代碼 ModifyMessageType.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定編輯菜單 彈出編輯框,現(xiàn)將當前編輯留言類別顯示,然后進行修改。修改后將新的留言類別顯示在當前窗口。 編輯修改后的留言類別信息
表4.6刪除模塊描述表
模塊名稱 刪除 模塊代碼 DelMassege.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定刪除菜單 將選中的留言類別信息刪除,并讓當前顯示的信息重新查詢,刷新顯示。 刪除條目后的留言類別信息
表4.7批量刪除模塊描述表
模塊名稱 批量刪除 模塊代碼 DelMassege.aspx
DelAll.ashx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定是否批量刪除菜單 先將留言類別的復選框選中,進行批量刪除 刪除條目后的留言類別信息
4.2.4發(fā)布信息類別管理-模塊結(jié)構(gòu)圖與描述表
4.5發(fā)布信息類別管理結(jié)構(gòu)圖
4.8查詢列表模塊描述表
模塊名稱 查詢列表 模塊代碼 InfoTypeList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定發(fā)布信息列 將發(fā)布信息類別查詢出來并分頁顯示 發(fā)布信息類別記錄
4.9添加信息模塊描述表
模塊名稱 添加信息 模塊代碼 AddInfoType.aspx
AddInfoTypeWindow.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“添加信息”菜單 彈出添加框,輸入添加信息,然后刷新當前頁面,添加的信息顯示出來。 發(fā)布信息類別記錄
4.10編輯模塊描述表
模塊名稱 編輯 模塊代碼 InfoTypeList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“編輯”菜單 先將選定的發(fā)布信息類別查詢出來,然后進行修改,修改后刷新本頁面,顯示編輯后的信息。 發(fā)布信息類別記錄
4.11刪除模塊描述表
模塊名稱 刪除 模塊代碼 ModifyInfoType.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“刪除”菜單 按照選定條目進行刪除操作,然后刷新頁面,將刪除后的發(fā)布信息類別顯示出來。 發(fā)布信息類別記錄
4.12批量刪除模塊描述表
模塊名稱 批量刪除 模塊代碼 ModifyInfoType.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“是否批量刪除”菜單 按照復選框選定條目進行刪除操作,然后刷新頁面,將刪除后的發(fā)布信息類別顯示出來。 發(fā)布信息類別記錄
4.13搜索模塊描述表
模塊名稱 搜索 模塊代碼 InfoTypeList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“搜索”菜單 按照輸入的關鍵字進行搜索,搜索出來的條目分頁顯示 發(fā)布信息類別記錄
4.2.5發(fā)布信息管理-模塊結(jié)構(gòu)圖與描述表
4.6發(fā)布信息管結(jié)構(gòu)圖
表4.14查詢列表模塊描述表
模塊名稱 查詢列表 模塊代碼 InfoList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“發(fā)布信息列表”菜單 查詢出所有發(fā)布信息記錄,并分頁顯示 發(fā)布信息記錄
表4.15添加信息模塊描述表
模塊名稱 添加信息 模塊代碼 AddInfo.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“添加信息”菜單 彈出添加信息窗口,輸入信息,然后刷新本頁面,將添加的信息顯示在最開始 發(fā)布信息記錄
表4.16搜索模塊描述表
模塊名稱 搜索 模塊代碼 InfoList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“搜索”菜單 彈出查詢框,輸入關鍵字,然后刷新本頁面,將搜索結(jié)果顯示在最開始 發(fā)布信息記錄
模塊名稱 編輯 模塊代碼 InfoList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“編輯”菜單 彈出編輯窗口,顯示選中的發(fā)布信息條目,進行修改,然后刷新頁面,將修改結(jié)果顯示在第一條。 發(fā)布信息記錄
表4.17刪除模塊描述表
模塊名稱 刪除 模塊代碼 InfoList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“刪除”菜單 將選中條目執(zhí)行刪除操作,刷新本頁面,將刪除后的記錄全部查詢顯示出來 發(fā)布信息記錄
表4.18批量刪除模塊描述表
模塊名稱 批量刪除 模塊代碼 InfoList.aspx
DelAll.ashx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“是否批量刪除”菜單 選中要刪除的復選框,執(zhí)行刪除操作,刷新本頁面,將刪除后的記錄全部查詢顯示出來 發(fā)布信息記錄
4.2.6超級用戶管理-模塊結(jié)構(gòu)圖與描述表
圖4.7超級用戶管理結(jié)構(gòu)圖
表4.19查詢模塊描述表
模塊名稱 查詢列表 模塊代碼 AdminList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“超級用戶列表”菜單 將所有的用戶信息查詢出來,并分頁顯示 用戶信息記錄
表4.20搜索模塊描述表
模塊名稱 搜索 模塊代碼 AdminList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“搜索”菜單 彈出查詢框,輸入查詢關鍵字,將所有符合條件的用戶信息查詢出來,并分頁顯示 用戶信息記錄
表4.21編輯模塊描述表
模塊名稱 編輯 模塊代碼 ModifyAdmin.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“編輯”菜單 彈出編輯框,顯示選中條目的用戶信息,進行修改,然后刷新頁面,將編輯結(jié)果顯示在第一條 用戶信息記錄
表4.22刪除模塊描述表
模塊名稱 刪除 模塊代碼 AdminList.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“刪除”菜單 將選定條目執(zhí)行刪除操作,并刷新頁面,將刪除后的用戶信息全部查詢出來 用戶信息記錄
表4.23批量刪除模塊描述表
模塊名稱 批量刪除 模塊代碼 AdminList.aspx
DelAll.ashx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“是否批量刪除”菜單 選定復選框條目執(zhí)行刪除操作,并刷新頁面,將刪除后的用戶信息全部查詢出來 用戶信息記錄
表4.24添加信息模塊描述表
模塊名稱 添加信息 模塊代碼 AddAdmin.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定“添加信息”菜單 彈出添加窗口,進行用戶信息添加,添加完成后刷新頁面,將新添加的用戶信息顯示在最開始 用戶信息記錄
4.3接口設計
4.3.1系統(tǒng)外部接口:
1.采用ASP.NET的web窗體,非常良好的用戶界面;
2.運行在windows7.0以上版本的操作系統(tǒng);
3.支持X86和X64系列的微型計算機。
4.3.2系統(tǒng)內(nèi)部接口:
1.由操作系統(tǒng)調(diào)用本系統(tǒng),進入登錄模塊;
2.系統(tǒng)后臺管理頁面調(diào)用其他模塊,后臺管理頁面調(diào)用的模塊有個人信息管理模塊,留言類別信息管理模塊,發(fā)布信息類別管理模塊,發(fā)布信息管理模塊,超級用戶管理模塊,留言板模塊;
3.前臺由首頁作為起始頁響應操作系統(tǒng)的調(diào)度,然后各個網(wǎng)頁菜單收到響應后執(zhí)行相應頁面解析;
4.后臺管理頁面的各個模塊收到調(diào)用信息后,執(zhí)行響應頁面解析,其中各個搜索,添加信息,編輯,刪除,批量刪除等子模塊受上一層模塊調(diào)度。
4.4數(shù)據(jù)結(jié)構(gòu)設計
4.4.1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)概念模型(E-R圖)
經(jīng)需求分析階段給出的數(shù)據(jù)存儲和數(shù)據(jù)描述,得出系統(tǒng)存在以下數(shù)據(jù)模型。包括用戶,留言的類別,留言信息,發(fā)布的信息類別,發(fā)布的信息,留言回復信息。根據(jù)相關描述設計出如圖4.8,4.9,4.10的概念模型(E-R圖)。
圖4.8發(fā)布留言信息概念模型
圖4.9內(nèi)容信息發(fā)布概念模型
圖4.10用戶概念模型
4.4.2系統(tǒng)數(shù)據(jù)結(jié)構(gòu)邏輯模型
由概念模型ER圖可以得出以下關系表模型:
1.留言類別(留言編號,類別名稱):“留言編號”為主鍵;
2.留言信息(留言編號,留言者昵稱,性別,留言內(nèi)容,qq號碼,電子郵件地址,留言時間,居住地址,類別名稱):主鍵為“留言編號”,外鍵參照留言類別關系中的“類別名稱”;
3.留言回復信息(留言回復編號,留言回復者昵稱,回復時間,回復內(nèi)容,類別名稱):主鍵為“留言回復編號”,外鍵參照留言信息關系中的“類別名稱”。
發(fā)布信息類別(類別編號,類別名稱)。主鍵為“類別編號”,外鍵參照本關系中的“類別編號”;
4.發(fā)布信息(信息編號,信息標題,標題顏色,點擊率,上傳時間,圖片,是否為草稿,上傳內(nèi)容,類別名稱):主鍵為信息編號,外鍵參照發(fā)布信息類別中的“類別名稱”;
5.用戶信息(用戶編號,用戶名,登錄密碼,最后登錄IP,真實名稱),主鍵為本關系中的“用戶名”。
4.4.3系統(tǒng)數(shù)據(jù)結(jié)構(gòu)物理模型
由概念模型和邏輯模型,在SQL數(shù)據(jù)庫數(shù)據(jù)庫軟件進行數(shù)據(jù)庫創(chuàng)建和存儲。將存儲的物理模型關系和存儲表如圖4.11和表4.25,表4.26,表4.27,表4.28,表4.29,表4.30。
圖4.11數(shù)據(jù)庫物理存儲關系
表4.25用戶信息表(Admin)
標識符 類型 鍵值/是否為空 約束
ID int 不為空
LoginName nvarchar(50) 主鍵,不為空
Password nvarchar(50) 可為空
LastLoginIP nvarchar(50) 可為空
表4.26留言類別信息表(MessageType)
標識符 類型 鍵值/是否為空 約束
ID int 主鍵,不為空
Name nvarchar(50) 不為空
表4.27留言信息表(Message)
標識符 類型 鍵值/是否為空 約束
ID int 主鍵,不為空
PetName nvarchar(50) 不為空
Gender bit 不為空
QQ nvarchar(50) 可為空
Email nvarchar(50) 可為空
Address nvarchar(50) 可為空
IP nvarchar(50) 可為空
[Content] nvarchar(1024) 不為空
PostTime datetime 不為空 默認計算機時間
MessageTypeID nvarchar(50) 外鍵,參照表MessageType
表4.28發(fā)布信息類別表(InforType)
標識符 類型 鍵值/是否為空 約束
ID int 主鍵,不為空
Name nvarchar(50) 可為空
PID int 外鍵,不為空,參照本表
表4.29發(fā)布信息表(Information)
標識符 類型 鍵值/是否為空 約束
ID int 主鍵,不為空
Title nvarchar(50) 不為空
TitleColor nvarchar(50) 可為空
ViewCount int 可為空 默認為0
Author nvarchar(50) 可為空
PostTime datetime 可為空 默認為計算機本地時間
[Content] ntext 不為空
Image nvarchar(50) 可為空
InforTypeID int 外鍵,參照表InforType
IsDraft bit 可為空 默認1,草稿
表4.30留言回復信息表(MessageRePlay)
標識符 類型 鍵值/是否為空 約束
ID int 主鍵,不為空
PetName nvarchar(50) 不為空
ReplyTime datetime 不為空 系統(tǒng)默認時間
[Content] ntext 不為空
MessageID int 外鍵,參照表MessageType
IsAdmin bit 不為空 默認不為管理員
4.6系統(tǒng)出錯處理
1.出錯提示信息:
程序運行時主要會出現(xiàn)兩種錯誤:由于輸入信息無法滿足要求時產(chǎn)生的錯誤為軟錯誤;由于其他原因,如網(wǎng)絡傳輸超時,稱為硬錯誤。對于軟錯誤,須在操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析,判斷錯誤類型,再生成相應的錯誤提示語句,送到輸出模塊中。對于硬錯誤,可在出錯的相應模塊中輸出簡單出錯語句,并將程序重置,返回輸入階段。
2.安全保密設計:
用戶登錄時進行登錄驗證,只允許合法用戶進入到系統(tǒng),防止非法用戶越過登錄驗證入侵到后臺管理頁面。
3.維護設計:
對服務器上的數(shù)據(jù)庫數(shù)據(jù)進行維護,可用SQL數(shù)據(jù)庫的維護機制,嚴格按照開發(fā)步驟進行系統(tǒng)開發(fā),并在開發(fā)過程中充分考慮軟件可維護性。
第5章 內(nèi)容管理系統(tǒng)的詳細設計
5.1登錄模塊-程序設計說明
表5.1登錄模塊程序設計說明
模塊名稱 登錄 模塊代碼 Login.aspx
啟動條件 用戶輸入后臺訪問域名后
輸入 功能 輸出
用戶名和密碼 驗證用戶的用戶名和密碼是否輸入,輸入是否正確。錯誤則顯示相關錯誤信息 后臺管理頁面
圖5.1登錄模塊程序流程圖
5.2個人信息管理模塊-程序設計說明
表5.2個人信息管理模塊程序設計說明
模塊名稱 個人信息修改 模塊代碼 UpdateMyInfo.aspx
啟動條件 系統(tǒng)驗證為合法用戶后
輸入 功能 輸出
選定個人信息修改菜單 用戶名和真實名稱不允許修改,只能修改密碼 修改后的個人信息
圖5.2個人信息管理模塊程序流程圖
5.3留言板類別管理模塊-程序設計說明
表5.3添加信息模塊程序說明
模塊名稱 添加信息 程序編寫文件 AddMessageType.aspx
AddMessageTypeWindow.aspx
啟動條件 單擊添加信息
輸入 功能 輸出
選定添加信息菜單 彈出添加信息窗口,進行信息添加,不允許添加的信息與數(shù)據(jù)庫中重復。信息顯示在當前窗口 新的留言類別信息
圖5.3添加信息模塊程序流程圖
表5.4搜索模塊程序設計說明
模塊名稱 搜索 程序編寫文件 MessageTypeList.aspx
啟動條件 單擊搜索菜單
輸入 功能 輸出
選定搜索菜單 彈出查詢框,輸入信息進行查詢,并將查詢信息分頁顯示在當前窗口 。 查詢到的留言類別信息
圖5.4搜索模塊程序流程圖
5.4其他系統(tǒng)管理模塊 -程序設計說明
由于發(fā)布信息類別管理模塊、發(fā)布信息管理模塊、超級用戶管理模塊和留言板類別管理模塊功能類似,流程圖基本類似。篇幅有限,相似內(nèi)容過多,這里不再畫出流程圖,在操作本系統(tǒng)的過程中會給以說明。
第6章 內(nèi)容管理系統(tǒng)的編碼與實現(xiàn)
6.1 登錄模塊核心代碼
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session[“IsValid”]!=null)//如果用戶當前在線,說明Session有效,直接進入到后臺
{
HttpContext.Current.Response.Redirect(“Frame.aspx”);
}
string loginName = Request.Form[“LoginName”];
string userPassword = Request.Form[“Password”];
//判斷是第一次還是第二次訪問頁面(Page_Load)
if (loginNamenull||userPasswordnull)
{
return;
}
//對用戶密碼進行SHA1算法加密,加密后不能解密
userPassword = Enterprise_CMS.Common.SHA1(userPassword);
string sql=“select count(*) from Admin where LoginName=@LoginName and Password=@Password”;
Dictionary<string,object>p=new Dictionary<string,object>();
p.Add(“@LoginName”,loginName);
p.Add(“@Password”,userPassword);
int count = (int)SqlHelper.ExecuteScalar(sql, p);
if (count > 0) {//用戶信息合法
//會話變量所有網(wǎng)頁都共享的全局變量
HttpContext.Current.Session[“IsValid”] = true;/通過會話進入后臺,不讓其直接復制域名進入/
Session.Add(“LoginName”, loginName);//等價于:Session[“LoginName”]=loginName;
//進入到此表示成功登錄,保存用戶的IP地址
string sql2 = “update Admin set LastLoginIP=@LastLoginIP where LoginName=@LoginName”;
p.Remove(“@Password”);
p.Add(“@LastLoginIP”,Request.UserHostAddress);
SqlHelper.ExecuteNonQuery(sql2,p);
//進入到后臺管理頁面
HttpContext.Current.Response.Redirect(“Frame.aspx”);
}
else//用戶信息非法
{
HttpContext.Current.Response.Write(“”);
}
}
}
圖6.1登錄模塊程序運行界面
6.2個人信息管理核心代碼
public partial class UpdateMyInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session[“LoginName”]==null)
{
Response.End();//用戶名為空,直接停止
}
if (this.IsPostBack == false)//判斷網(wǎng)頁是第一次還是第二次加載
{
//查詢獲得的id值查詢數(shù)據(jù)顯示在修改的網(wǎng)頁上
string sql = “SELECT * FROM Admin WHERE LoginName=@LoginName”;
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add(“@LoginName”, Session[“LoginName”].ToString());
DataTable dt = SqlHelper.GetDataTable(sql, p);
this.tbLoginName.Text = dt.Rows[0][“LoginName”].ToString();//填充
信息類別名稱
this.tbRealName.Text = dt.Rows[0][“RealName”].ToString();
}
this.tbRealName.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
//IsValid驗證頁面的合法性,也即提示有沒有輸入數(shù)據(jù)
if (this.IsValid==false)//如果網(wǎng)頁合法性未通過
{
return;
}
string sql = @“UPDATE [dbo].[Admin]
SET {0} [RealName] =@RealName
WHERE LoginName=@LoginName”;
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add(“@LoginName”, Session[“LoginName”].ToString());
p.Add(“@RealName”, this.tbRealName.Text.Replace(" ", “”));
if (!string.IsNullOrEmpty(this.Password.Text))
{
sql = string.Format(sql, “[Password]=@Password, “);
p.Add(”@Password”, Common.SHA1(this.Password.Text));
}
else
{
sql = string.Format(sql, " ");
} try{
SqlHelper.ExecuteNonQuery(sql, p);
this.literalAlert.Text = “”;
}
catch (Exception)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), “12”, “$.ligerDialog.error(‘修改失敗!’);”, true);
}
}
}
圖6.2個人信息管理運行界面
6.3留言板類別管理核心代碼
public partial class MessageTypeList : System.Web.UI.Page
{
public DataTable dt = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{this.tbKey.Text = Request[“key”];//第一次初始化網(wǎng)頁的時候執(zhí)行}
//刪除留言類別數(shù)據(jù),如果獲取id值,則進行刪除操作
if (!string.IsNullOrEmpty(Request[“id”]))
{
string sql = “delete from MessageType where id=@id”;
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add(“@id”, Request[“id”]);
SqlHelper.ExecuteNonQuery(sql, p);
}
// dt = SqlHelper.GetDataTable(“select * from MessageType”, null);
//給分頁控件設置數(shù)據(jù)條目數(shù)
//返回對象o
Dictionary<string, object>parameter = new Dictionary<string, object>() {
{“@searchKy”,this.tbKey.Text.Trim()}
};
object o = SqlHelper.ExecuteScalar(“select count(*) from MessageType WHERE Name LIKE ‘%’+@searchKy+‘%’”, parameter);
//轉(zhuǎn)換為string,再轉(zhuǎn)換為整型
int recordCount = int.Parse(o.ToString());
this.AspNetPager1.RecordCount = recordCount;
this.AspNetPager1.PageSize = string.IsNullOrEmpty(Request.QueryString[“pageSize”]) ? 2 : int.Parse(Request.QueryString[“pageSize”]);
}protected void AspNetPager1_PageChanged(object sender, EventArgs e){ //取出留言數(shù)據(jù),并分頁數(shù)據(jù)int pageSize = string.IsNullOrEmpty(Request.QueryString["pageSize"]) ? 2 :
int.Parse(Request.QueryString[“pageSize”]);
int currentPage = string.IsNullOrEmpty(Request.QueryString[“page”]) ? 1 : int.Parse(Request.QueryString[“page”]);
this.BindDataToPage(pageSize, currentPage);
}
public void BindDataToPage(int pageSize, int currentPage)
{
string sql = @“SELECT *
FROM(SELECT ROW_NUMBER() OVER(ORDER BY [ID] DESC) AS RowNo,*
FROM MessageType WHERE Name LIKE ‘%’+@searchKy+‘%’)AS TempTable
WHERE RowNo>@PageSize*(@CurrentPage-1)AND RowNo<=@PageSize*@CurrentPage;”;
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add(“@PageSize”, pageSize);
p.Add(“@CurrentPage”, currentPage);
p.Add(“@searchKy”, this.tbKey.Text.Trim());
dt = SqlHelper.GetDataTable(sql, p);
}
protected void btnSearch_Click(object sender, EventArgs e)
{
Response.Redirect(“MessageTypeList.aspx?page=1&pageSize=”+Request[“pageSize”]+“&key=”+this.tbKey.Text);
this.Focus();
}
}
圖6.3留言板類別管理運行界面
6.4其他模塊核心代碼說明
由于發(fā)布信息模塊,發(fā)布信息類別管理模塊,超級用戶管理模塊,留言板模塊。都和留言類別信息管理模塊功能類似,代碼有許多相似之處??紤]到篇幅有限,這里不在列出所有核心代碼。將在操作本系統(tǒng)的過程中給以說明。
第7章 內(nèi)容管理系統(tǒng)的測試
7.1模塊測試
表7.1登錄模塊需求測試設計
項目名稱 基于ASP.NET的內(nèi)容管理系統(tǒng) 版本 0.7
測試環(huán)境 Windows7.0以上操作系統(tǒng)版本,.NET4.0以上框架平臺
編制人 周制彪
功能模塊 登錄管理模塊
測試目的 驗證該模塊是否達到預期設計目的,是否存在漏洞
用例編號 測試步驟 輸入數(shù)據(jù) 預期結(jié)果 測試結(jié)果
1 不輸入用戶名,不輸入密碼,單擊登錄 不輸入任何數(shù)據(jù) 提示輸入用戶名,回到登錄頁 提示輸入用戶名,回到登錄頁
2 輸入用戶名,不輸入密碼,單擊登錄 輸入用戶名 提示輸入密碼,回到登錄頁 提示輸入密碼,回到登錄頁
3 輸入錯誤用戶名,正確密碼,單擊登錄 錯誤用戶名,正確密碼 提示用戶信息錯誤,回到登錄頁 提示用戶信息錯誤,回到登錄頁
4 輸入正確用戶名,錯誤密碼,單擊登錄 正確用戶名,錯誤密碼 提示用戶信息錯誤,回到登錄頁 提示用戶信息錯誤,回到登錄頁
5 輸入正確用戶名,正確密碼,單擊登錄 正確用戶名,正確密碼 登錄到后臺頁面 登錄到后臺頁面
圖7.1用例編號1測試結(jié)果展示
圖7.2用例編號2測試結(jié)果展示
圖7.3用例編號3測試結(jié)果展示
圖7.4用例編號4測試結(jié)果展示
圖7.5用例編號5測試結(jié)果展示
測試結(jié)果說明:在本次測試過程中,均按照需求測試中的設計條件進行測試,測試結(jié)果顯示登錄模塊完全無誤,基本沒有漏洞。達到預期目的。
其他模塊測試簡要說明:由于其他模塊在測試過程中基本達到預期目標,考慮到測試模塊所占篇幅過大,將在本系統(tǒng)演示過程中展示相關結(jié)果。
7.2集成測試
集成測試結(jié)果如圖7.2展示
圖7.2集成測試界面展示
第8章 結(jié)束語
通過本次項目開發(fā),我比較詳細了解了項目開發(fā)的分析,設計,實現(xiàn),測試等重要環(huán)節(jié),有了一些重要的收獲。
ASP.NET環(huán)境的比以前更加熟悉,知道ASP.NET的基本平臺架構(gòu),在B/S架構(gòu)中,是以web窗體為主界面,用c#語言作為實現(xiàn)。其中包括常規(guī)系統(tǒng)的登錄驗證,怎樣防止非法入侵后臺。在客戶端,還了解到怎么防止內(nèi)嵌網(wǎng)頁代碼而使得網(wǎng)頁結(jié)構(gòu)被破壞,通過加入驗證碼系統(tǒng)服務器遭受洪水攻擊。
在開發(fā)工程中逐漸熟悉vs2012開發(fā)環(huán)境的許多常用快捷鍵,調(diào)試方法,了解了c#程序文件的結(jié)構(gòu)組成,也初步了解第三方控件在軟件開發(fā)中的重要作用,以及怎樣合理使用第三方插件。逐漸掌握了關系數(shù)據(jù)庫的分析與設計,了解到關系數(shù)據(jù)庫的設計規(guī)范。通過本項目的開發(fā),更加熟練SQL數(shù)據(jù)庫,以及對SQL數(shù)據(jù)庫的常規(guī)操作。
在本項目的開發(fā)過程中,逐漸了解軟件開發(fā)的規(guī)范流程。更加深刻的了解面向結(jié)構(gòu)化和面向?qū)ο蟮膮^(qū)別與使用情況。對于以后的工作與學習,是一次好的磨練。當然在本項目的開發(fā)過程中依然有血多不足的地方,比如,對程序模塊的調(diào)用關系不清晰,對有些程序的執(zhí)行情況比較模糊,以至于在修改調(diào)試過程,感到困難。數(shù)據(jù)庫的設計不夠準確,設計思路有些地方比較混亂等等。
致謝
在本次論文編寫和項目開發(fā)過程中,我得到了成長和提高。鄧少勛老師作為我的指導老師,一直耐心對我進行指導,給我擴充相關領域的知識。本次項目開發(fā)算是大學學習歷程的一次總結(jié)。跟隨鄧少勛老師進行專業(yè)知識學習,已經(jīng)有近兩年的時間。鄧少勛老師是一位知識廣博,實踐能力非常強的師長,在此衷心感謝鄧少勛老師幾年來孜孜不倦的對我進行了專業(yè)培養(yǎng)。
在網(wǎng)絡工程師培訓學習過程中,鄧老師用他豐富的教學經(jīng)驗和幽默的教學方式給我們進行了專業(yè)理論知識的強化與提高,學習歷程中,進行了網(wǎng)絡拓撲的搭建與配置,常用服務器配置,liunux操作系統(tǒng)等實踐性學習。在軟件工程方面,鄧老師系統(tǒng)的對我們進行了軟件工程的理論知識指導,有C語言編程,C++編程,C#編程,算法設計,面向?qū)ο笤O計模式學習,UML學習指導等等。在軟件實際開發(fā)過程中,鄧老師詳細對我進行了軟件分析與設計的指導,詳細給我講解了軟件架構(gòu),數(shù)據(jù)庫設計方面的知識。實踐性的進行軟件設計,開發(fā),測試等方面的知識傳授。
鄧老師治學非常嚴謹,在本次項目開發(fā)與論文編寫過程中,不僅嚴格要求我進行系統(tǒng)設計,完成系統(tǒng)開發(fā),而且還指導我進行軟件文檔的規(guī)范編寫。除此之外,還注重設計的系統(tǒng)要達到質(zhì)量,性能。鄧老師重視學生的未來,希望把自己多年的知識積累和項目開發(fā)經(jīng)驗交給我們。幫助我們在未來的學習與工作過程中,能夠百尺竿頭,更進一步。在生活中,鄧老師也非常關心我的成長,對一些我們做人做事方面不足的地方,也進行了些許指正。四年來,在學生心目中,一直將鄧老師作為最敬重的老師之一,所謂滴水之恩,定當涌泉相報,告訴自己,無論走到哪里,勿忘師恩。在此祝愿鄧老師工作順利,闔家幸福!也感謝貴州大學相關領導對學生的培養(yǎng),定當以母校為榮,為母校爭光!
參考文獻
[1]丁寶康,董健全. 數(shù)據(jù)庫實驗教程. 北京:清華大學出版社, 2003:125-170.
[2] 朱玉超、鞠艷、王代勇 編著《ASP.NET 項目開發(fā)教程》北京:電子工業(yè)出版社,2008
[3] 劉乃麗 編著《完全手冊 ASP.NET 2.0網(wǎng)路開發(fā)詳解》北京:電子工業(yè)出版社,2008
[4] 薩師煊、王珊.《數(shù)據(jù)庫系統(tǒng)概論》[M].北京:高等教育出版社,2006-05:01-372.
[5] 王興晶,趙萬軍等.Visual Basic 軟件項目開發(fā)實例[M].北京:電子工業(yè)出版社,2004.
[6] 劉小偉,王萍.ASP.NET 與SQL Server 網(wǎng)站開發(fā)實用教程[M].北京:電子工業(yè)出版社,2006.
[7] 許卓群等.《數(shù)據(jù)結(jié)構(gòu)與算法》.北京:高等教育出版社,2005
[8]郭欣. 構(gòu)建高性能WEB站點[M]. 北京:電子工業(yè)出版社. 2012
[9]白勇.用B/S模式構(gòu)建學校管理信息系統(tǒng)[J].重慶電力高等??茖W校學報,1999,(03)
[10]王國欣,朱魯華.B/S模式下管理信息系統(tǒng)的安全模型設計[J].計算機工程,2004,(S1)