版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文摘摘 要要 在如今激烈的市場(chǎng)競(jìng)爭(zhēng)中,通過(guò)人們?nèi)ム]局訂閱報(bào)刊這種傳統(tǒng)的報(bào)刊運(yùn)營(yíng)模式和銷售方式在當(dāng)下已不能滿足人們對(duì)報(bào)刊服務(wù)的需求?,F(xiàn)在社會(huì)進(jìn)入了網(wǎng)絡(luò)時(shí)代,人們都從網(wǎng)絡(luò)上找尋自己需要的信息,透過(guò)網(wǎng)絡(luò)進(jìn)行物品的買賣。報(bào)刊作為一種文化信息品,自然也會(huì)受到很多人的訂閱,本文向大家介紹一款以 VB.NET 和 ASP.NET 為語(yǔ)言,以 Web 平臺(tái)為基礎(chǔ),開(kāi)發(fā)出的可供人們坐在家中就可以完成從前去郵局訂閱報(bào)刊的網(wǎng)上報(bào)刊訂閱系統(tǒng)。 本系統(tǒng)的功能在于模擬現(xiàn)實(shí)生活中訂閱報(bào)刊的流程和具體操作,為用戶提供一個(gè)快捷、準(zhǔn)確、方便的報(bào)刊訂閱模式。在本系統(tǒng)中用戶不僅可以看到最新的報(bào)刊信息,還可以
2、隨時(shí)訂閱或修改自己的訂閱請(qǐng)求,人性化的界面設(shè)計(jì)讓用戶可以更切身體驗(yàn)到訂閱的快捷和方便;獨(dú)特的購(gòu)物車和收藏夾功能更貼心;報(bào)刊專有的轉(zhuǎn)訂、退訂服務(wù)讓用戶感覺(jué)更自由。 希望本網(wǎng)上訂閱系統(tǒng)能夠給更多的用戶帶來(lái)行動(dòng)上的方便,讓中國(guó)的報(bào)刊在互聯(lián)網(wǎng)上更廣泛的流傳。關(guān)鍵字:報(bào)刊訂閱 運(yùn)營(yíng)模式 信息化 網(wǎng)絡(luò)時(shí)代長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文目目 錄錄摘要.1 1第一章第一章 緒論緒論11.1 引言.11.2 郵政報(bào)刊訂閱系統(tǒng)簡(jiǎn)介.21.3 開(kāi)發(fā)工具與開(kāi)發(fā)技術(shù)簡(jiǎn)介.31.3.1 VisualStudio 2008 開(kāi)發(fā)工具.31.3.2 ASP.NET 技術(shù).31.3.3 全方位的AJAX開(kāi)發(fā)能力.41.3.4 C
3、SS 網(wǎng)頁(yè)布局技術(shù).41.3.5 spring技術(shù).5第二章第二章系統(tǒng)分析系統(tǒng)分析 72.1系統(tǒng)初步調(diào)查.72.1.1系統(tǒng)業(yè)務(wù)流程調(diào)查.72.1.2 任務(wù)分析.92.1.3 工作原理分析.92.2 系統(tǒng)功能分析.102.3 數(shù)據(jù)分析.12第三章第三章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 153.1 系統(tǒng)架構(gòu)設(shè)計(jì).153.2 系統(tǒng)功能設(shè)計(jì).163.3 模塊設(shè)計(jì).173.3.1 登錄模塊設(shè)計(jì).173.3.2 用戶管理模塊設(shè)計(jì).183.3.3 問(wèn)題管理模塊設(shè)計(jì).193.3.4 項(xiàng)目管理模塊設(shè)計(jì).193.3.5 管理員對(duì)項(xiàng)目管理模塊設(shè)計(jì).203.3.6 管理員對(duì)用戶管理模塊設(shè)計(jì).203.3.7 管理員對(duì)問(wèn)題管理模塊設(shè)計(jì).
4、213.3.8 問(wèn)題跟蹤模塊設(shè)計(jì).213.4 數(shù)據(jù)庫(kù)表設(shè)計(jì).22第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)254.1 公共模塊的實(shí)現(xiàn).254.1.1 網(wǎng)頁(yè)框架的劃分.25長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文14.2 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn).254.3 系統(tǒng)前臺(tái)的實(shí)現(xiàn).26長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文24.3.1 登錄頁(yè)的實(shí)現(xiàn).264.3.2 用戶問(wèn)題管理的實(shí)現(xiàn).274.3.3 用戶信息管理的實(shí)現(xiàn).284.3.4 用戶項(xiàng)目管理的實(shí)現(xiàn).294.4 系統(tǒng)后臺(tái)的實(shí)現(xiàn).294.4.1 管理員對(duì)用戶管理的實(shí)現(xiàn).294.4.2 管理員對(duì)項(xiàng)目管理的實(shí)現(xiàn).304.4.3 管理員對(duì)問(wèn)題管理的實(shí)現(xiàn).314.4.4 問(wèn)題追蹤的實(shí)現(xiàn).31第五章
5、第五章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試335.1 用例測(cè)試.33總總 結(jié)結(jié)36參考文獻(xiàn)參考文獻(xiàn) 39長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文3第一章第一章 緒緒 論論1.1 引言 隨著中國(guó)加入 WTO,全球經(jīng)濟(jì)一體化的逐步深入,報(bào)刊訂閱已是現(xiàn)代社會(huì)大眾的普遍選擇也是今后報(bào)刊事業(yè)不可缺少的經(jīng)營(yíng)策略。目前網(wǎng)絡(luò)報(bào)刊訂閱系統(tǒng)只存于郵政系統(tǒng)內(nèi),它不像網(wǎng)絡(luò)書(shū)店那樣在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)商務(wù)功能多樣化和國(guó)際化,使得中國(guó)的網(wǎng)上報(bào)刊訂閱都不能在國(guó)際互聯(lián)網(wǎng)上進(jìn)行電子化的高效運(yùn)作。技術(shù)的進(jìn)步對(duì)傳統(tǒng)的報(bào)刊訂閱上網(wǎng)解決方案提出了更嚴(yán)格的要求和挑戰(zhàn)。為了保護(hù)傳統(tǒng)郵政訂閱的投資,網(wǎng)上報(bào)刊訂閱解決方案應(yīng)切合傳統(tǒng)訂閱的實(shí)際需求和發(fā)展趨勢(shì)。 網(wǎng)絡(luò)報(bào)刊訂閱
6、系統(tǒng)的功能同傳統(tǒng)的報(bào)刊訂閱方式是相同的,如今信息化和數(shù)字化覆蓋了人類社會(huì)的每一個(gè)領(lǐng)域,而傳統(tǒng)的報(bào)刊訂閱方式不能快速、準(zhǔn)確的滿足客戶的需求。本文提出網(wǎng)絡(luò)報(bào)刊訂閱系統(tǒng)就是為了適應(yīng)當(dāng)今社會(huì)的發(fā)展,滿足訂閱客戶的基本需求,更快捷的瀏覽方式、簡(jiǎn)便易懂的操作模式、清晰明了的訂報(bào)流程都是本訂閱系統(tǒng)的特點(diǎn)。 綜上所述,網(wǎng)絡(luò)報(bào)刊訂閱系統(tǒng)已經(jīng)成為互聯(lián)網(wǎng)時(shí)代傳統(tǒng)網(wǎng)絡(luò)訂閱的必經(jīng)之路了。1.2 本文主要工作本文所論述的網(wǎng)絡(luò)報(bào)刊訂閱系統(tǒng)是一個(gè)基于 B/S 結(jié)構(gòu)的協(xié)同報(bào)刊銷售系統(tǒng),它是以計(jì)算機(jī)網(wǎng)絡(luò)與通訊技術(shù)為基礎(chǔ),利用 VB.net 與 ASP.net 技術(shù)構(gòu)建的一個(gè)網(wǎng)絡(luò)應(yīng)用平臺(tái)。該系統(tǒng)具有以下特點(diǎn):1.特有的購(gòu)物車功能網(wǎng)
7、絡(luò)報(bào)刊訂閱系統(tǒng)這種方式與傳統(tǒng)的購(gòu)物車最大不同是其將客戶所有的訂閱信息寫(xiě)入數(shù)據(jù)庫(kù)表中,訂單結(jié)束后,自動(dòng)清除相關(guān)數(shù)據(jù),客戶不用擔(dān)心訂購(gòu)時(shí)臨時(shí)數(shù)據(jù)的丟失。2.獨(dú)特的轉(zhuǎn)定、退訂模式即模擬真實(shí)郵局訂閱報(bào)刊的轉(zhuǎn)定退訂程序讓您在家中就可以實(shí)現(xiàn)對(duì)報(bào)刊的轉(zhuǎn)定及退訂服務(wù),方便快捷,并會(huì)保留客戶的轉(zhuǎn)、退訂信息方便客戶查詢。3. 報(bào)刊收藏夾客戶喜歡的報(bào)刊收藏夾:客戶可以把喜歡的報(bào)刊名稱放進(jìn)自己的收藏夾中方便以后訂閱,也可用于查詢?cè)?jīng)訂閱的報(bào)刊信息,方便客戶的核對(duì)。4.科學(xué)的書(shū)店管理模式本系統(tǒng)采用多種營(yíng)銷的主動(dòng)推薦方式,客戶結(jié)合靈活多變的高級(jí)檢索,能輕松找到所長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文4需的報(bào)刊信息,并通過(guò)網(wǎng)站推薦欄
8、為客戶提供最新報(bào)刊動(dòng)態(tài),掌握行動(dòng)向。1.3 開(kāi)發(fā)工具與開(kāi)發(fā)技術(shù)簡(jiǎn)介1.3.1 VisualStudio 2008 開(kāi)發(fā)工具介紹VisualStudio 2008 是 Microsoft 公司推出的 windows 應(yīng)用程序開(kāi)發(fā)工具,他不僅繼承了 2005 的使用簡(jiǎn)便、功能強(qiáng)大、效率高等優(yōu)點(diǎn),還新增了“繼承”功能,使VisualStudio 2008 變成了真正的“面向?qū)ο蟆钡木幊坦ぞ?。Visual Studio Team System 2008 Team Suite 可為多種團(tuán)隊(duì)成員角色提供一組集成工具,以便進(jìn)行應(yīng)用程序的架構(gòu)、設(shè)計(jì)、開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)以及測(cè)試。在應(yīng)用程序生命周期的每一步,團(tuán)隊(duì)成
9、員都可以持續(xù)協(xié)作及利用一組完整的工具和指導(dǎo)。1.3.2 ASP.NET 技術(shù) ASP 全名 Active Server Pages,是一個(gè) WEB 服務(wù)器端的開(kāi)發(fā)環(huán)境, 利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的 WEB 服務(wù)應(yīng)用程序。ASP 采用腳本語(yǔ)言 VB Script(Java script)作為自己的開(kāi)發(fā)語(yǔ)言。 ASP.NET 構(gòu)架是可以用 Microsoft(R)公司最新的產(chǎn)品 Visual S 開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get 所見(jiàn)即為所得)的編輯。這些僅是ASP.NET 強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性:因?yàn)?
10、ASP.NET 是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在 Web 應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server 上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到 ASP.NET 的 Web 應(yīng)用中。ASP.NET 同時(shí)也是 language-independent 語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有 C#(C+和 Java 的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于 C
11、OM+開(kāi)發(fā)的程序,能夠完整的移植向 ASP.NET。安全性基于 Windows 認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 ASP 即時(shí)解釋程序速度上要快很多.而且是可以長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文5用任何
12、與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 Jscript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支
13、持。 當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義..3 全方位的 AJAX 開(kāi)發(fā)能力相信網(wǎng)頁(yè)程序開(kāi)發(fā)人員對(duì) JavaScript、CSS、COM、DHTML 與 XML 等技術(shù)都不會(huì)感到陌生。所謂的 AJAX(Asynchronous JavaScript And XML)其實(shí)就是上述這些技術(shù)綜合之后的強(qiáng)化體,從英文的字意可以了解,AJAX 技術(shù)就是異步的 JavaScrip
14、t 與 XML,它打破了傳統(tǒng)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)的潘籬,是網(wǎng)頁(yè)更具交互性,也順勢(shì)打開(kāi)了 web2.0 時(shí)代之門。為了使開(kāi)發(fā)人員能夠輕松的創(chuàng)建出 AJAX 類型的網(wǎng)頁(yè)應(yīng)用程序,微軟公司特別在 2007 年 3 月推出了ASP.NET AJAX。它將全新的客戶端腳本類庫(kù)與 ASP.NET2.0 既有的服務(wù)器端架構(gòu)在一起。借助于 AJAX。您可以將應(yīng)用程序的主要處理操作轉(zhuǎn)移到客戶端來(lái)運(yùn)行,與此同時(shí)還能夠以后臺(tái)方式與服務(wù)器端進(jìn)行溝通。如此一來(lái),便可以開(kāi)發(fā)出具有豐富操作界面、響應(yīng)速度快、不中斷操作的 AJAX 網(wǎng)頁(yè)應(yīng)用程序。1.3.4 CSS 網(wǎng)頁(yè)布局技術(shù) 層疊樣式表 (Cascading Style Shee
15、t) 是一系列格式規(guī)則,它們控制網(wǎng)頁(yè)內(nèi)容的外觀。使用 CSS 樣式可以非常靈活并更好地控制確切的網(wǎng)頁(yè)外觀,從精確的布局定位到特定的字體和樣式。自 1998 年 5 月 12 日,W3C 組織推出了 CSS2,使得這項(xiàng)技術(shù)在世界范圍內(nèi)得到廣泛的支持。CSS2 成為了 W3C 的新標(biāo)準(zhǔn)。同時(shí),W3C CoreStyle 和CSS2 Validation Service 以及 CSS Test Suite 宣布成立。它是一組樣式,樣式中的屬性在HTML 元素中依次出現(xiàn),并顯示在瀏覽器中。樣式可以定義在 HTML 文件的標(biāo)志(TAG)里,也可以在外部附件文件做為外加文件。此時(shí),一個(gè)樣式表可以用于多個(gè)頁(yè)
16、面,甚至整個(gè)站點(diǎn),因此具有更好的易用性和擴(kuò)展性??偟膩?lái)說(shuō),CSS 可以完成下列工作:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文61、彌補(bǔ) HTML 對(duì)網(wǎng)頁(yè)格式化功能的不足,如段落間距、行距等。2、設(shè)置字體變化和大小。3、設(shè)置頁(yè)面格式的動(dòng)態(tài)更新。4、進(jìn)行排版定位。一、CSS 的特點(diǎn)1、控制頁(yè)面中的每一個(gè)元素(精確定位)2、對(duì) HTML 語(yǔ)言處理樣式的最好補(bǔ)充3、把內(nèi)容和格式處理相分離,減少工作量二、CSS 的樣式規(guī)則CSS 樣式規(guī)則由兩部分組成:選擇器和聲明。選擇器是樣式名稱(如 TR 或 P)聲明是用于定義樣式元素三、添加 CSS 樣式表的三種方法1、直接在標(biāo)簽內(nèi)定義,主要是在 body 內(nèi)實(shí)現(xiàn)。例如:co
17、lor:blue;font-size:10ptcss 實(shí)例不過(guò)呢,這種方法使用比較簡(jiǎn)單、顯示直觀,無(wú)法發(fā)揮樣式表的優(yōu)勢(shì),因此呢我們是不推薦使用的。2、在 head 里實(shí)現(xiàn)的 css 樣式。這種的 css 一般位于 html 文件的頭部,即與標(biāo)簽內(nèi),并且以結(jié)束。例如如下代碼:其中直接是樣式的內(nèi)容,在 前面可以寫(xiě)樣式的類型和名稱。 中是樣式的屬性。這種方法是經(jīng)常被使用的添加樣式表的方法。3、在文件外使用(也就是使用鏈接樣式表),就是我們?cè)诰W(wǎng)頁(yè)中可以調(diào)用我們已經(jīng)定義好的樣式表來(lái)實(shí)現(xiàn)樣式表的應(yīng)用,它可以定義在 html 文件內(nèi)部,也可以單獨(dú)成為文件。這種方法最適合大型網(wǎng)站的 css 樣式定義。1.3.
18、51.3.5 springspring 技術(shù)技術(shù)企業(yè)級(jí)開(kāi)發(fā)可能就意味著集群分布式,并且對(duì)安全以及事務(wù)控制都有較高的要求。這就造成了企業(yè)級(jí)開(kāi)發(fā)的困難。EJB 是專門為企業(yè)級(jí)開(kāi)發(fā)而產(chǎn)生的,但 EJB 本身的復(fù)雜度也不低,學(xué)習(xí)曲線較陡,使用也很繁雜。為了簡(jiǎn)化企業(yè)級(jí)的開(kāi)發(fā),spring 誕生了。Spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。簡(jiǎn)單的說(shuō) Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文7Spri
19、ng 由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式。第二章第二章系統(tǒng)分析系統(tǒng)分析2.1系統(tǒng)初步調(diào)查系統(tǒng)初步調(diào)查2.1.1系統(tǒng)業(yè)務(wù)流程調(diào)查用戶(客戶或者開(kāi)發(fā)人員的統(tǒng)稱)在登陸成功后,進(jìn)入系統(tǒng)首頁(yè),此時(shí)用戶在其所屬的項(xiàng)目里可以查詢以前的報(bào)刊訂閱情況和現(xiàn)在的預(yù)定情況,如果用戶對(duì)任何報(bào)刊有疑問(wèn)可以進(jìn)行相關(guān)的查詢并進(jìn)行添加/刪除預(yù)定報(bào)刊。用戶還可以修改自己的帳號(hào)和密碼。如圖 2-1 所示用戶訂購(gòu)報(bào)刊的活動(dòng)圖:、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
20、 、 、 、 圖 2-1 訂購(gòu)報(bào)刊活動(dòng)圖2.1.2 任務(wù)分析本系統(tǒng)界面的設(shè)計(jì)要方便 用戶和管理員進(jìn)行操作。所以要有一個(gè)通用的界面,長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文8對(duì)于用戶來(lái)說(shuō)查看報(bào)刊內(nèi)容和價(jià)格、訂閱報(bào)刊是主要任務(wù),所以本系統(tǒng)要能給 用戶提供項(xiàng)目的 詳細(xì)信息 及進(jìn)展?fàn)顩r ,比如 訂閱的開(kāi)始日期 、結(jié)束日期,到目前為止的狀態(tài)等等,幫助和方便用戶查詢及修改自己的報(bào)刊訂閱信息。對(duì)于管理員來(lái)說(shuō),需要的是對(duì)站點(diǎn)信息的全方位的管理,需要管理用戶的信息、報(bào)刊的信息等。訪問(wèn)本系統(tǒng)的 用戶都是通過(guò)注冊(cè)添加的會(huì)員 ,因此提供注冊(cè)用戶和修改用戶信息的功能。用戶 可以隨時(shí)修改自己的信息資料及報(bào)刊訂閱份數(shù)、天數(shù)等,可以查看
21、所有的報(bào)刊,可查看自己訂閱的當(dāng)前報(bào)刊狀況等等。 系統(tǒng)管理員可以對(duì)用戶、報(bào)刊信息、進(jìn)行管理,可對(duì)用戶、報(bào)刊、進(jìn)行添加,修改和刪除等各項(xiàng)操作。2.1.3 工作原理分析本系統(tǒng)分為前臺(tái)操作和后臺(tái)管理兩部分構(gòu)成 。用戶可以通過(guò)瀏覽器進(jìn)行前臺(tái)操作, 如用戶注冊(cè)、登錄、用戶管理、訂閱管理等等。由于本系統(tǒng)是基于 B/S 模式的 ,所以用戶的各種操作都會(huì)傳到服務(wù)器端進(jìn)行處理,然后將結(jié)果返回到瀏覽器端顯示給用戶。用戶實(shí)際上是通過(guò)提交各種表單來(lái)和系統(tǒng)進(jìn)行交互,系統(tǒng)根據(jù)用戶提交的表單調(diào)用相應(yīng)的模塊進(jìn)行處理,然后系統(tǒng)會(huì)調(diào)用已經(jīng)設(shè)計(jì)好的頁(yè)面在瀏覽器端顯示處理的結(jié)果。系統(tǒng)管理員也是通過(guò)瀏覽器與服務(wù)器端進(jìn)行后臺(tái)管理操作的,再
22、通過(guò)ASP 解釋程序與數(shù)據(jù)庫(kù)進(jìn)行交互。本系統(tǒng)工作原理如圖2-2 所示:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文9圖 2-2 系統(tǒng)工作原理框圖2.2 系統(tǒng)功能分析郵政報(bào)刊訂閱系統(tǒng)主要滿足兩方面的需求,即普通用戶和管理員。用戶如果沒(méi)有注冊(cè)則無(wú)法進(jìn)入相關(guān)的會(huì)員頁(yè)面進(jìn)行操作。登陸錯(cuò)誤則依舊停留在登陸頁(yè)面上。用戶的姓名或密碼任何一項(xiàng)未輸入都彈出對(duì)話框提示用戶。只有用戶在輸入正確的用戶名和密碼登陸之后才能進(jìn)入會(huì)員系統(tǒng)主頁(yè)。此時(shí)用戶可以查看所屬的項(xiàng)目的狀態(tài),還可以查看自己的訂閱信息和個(gè)人資料信息,有了這個(gè)功能使系統(tǒng)的可用性得到了極大的提升;還可以參考網(wǎng)站推薦的報(bào)刊來(lái)選擇訂閱,最主要的一個(gè)功能是購(gòu)物車功能,購(gòu)物車可以像在
23、超市買東西一樣使用方便用戶篩選報(bào)刊來(lái)進(jìn)行訂閱,選入購(gòu)物車的報(bào)刊都被設(shè)定成預(yù)定狀態(tài),直到最后用戶可以對(duì)自己的購(gòu)物信息進(jìn)行修改。系統(tǒng)管理員可以對(duì)報(bào)刊、用戶進(jìn)行管理。報(bào)刊的管理即在報(bào)刊錄入時(shí),可以創(chuàng)建新報(bào)刊,并對(duì)以前的報(bào)刊進(jìn)行查詢、修改等;用戶的管理則可以在訂閱的報(bào)刊下為用戶分配 id長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文10和編號(hào),可以查詢用戶,還可以刪除用戶的 id 和密碼,收回權(quán)限。在遇到停辦的報(bào)刊時(shí),可以刪除報(bào)刊。系統(tǒng)的用例圖如圖 2-3 所示:圖 2-3 系統(tǒng)用例圖用戶用例詳細(xì)說(shuō)明:1 管理購(gòu)物車 用戶訂閱的報(bào)刊都會(huì)顯示在“我的購(gòu)物車”中,方便用戶查看和修改訂閱的選項(xiàng)。用戶可以隨意將喜愛(ài)的報(bào)刊添加到
24、購(gòu)物車中,在選擇結(jié)束后用戶就可以來(lái)到“我的購(gòu)物車”中查看自己預(yù)訂的報(bào)刊,同時(shí)用戶也可以刪除預(yù)訂的報(bào)刊,然后點(diǎn)擊確定來(lái)完成訂閱服務(wù)。2.訂閱報(bào)刊用戶在登錄之后就可以開(kāi)始報(bào)刊的選擇和訂閱了,用戶可以在主頁(yè)上隨意點(diǎn)擊想要的報(bào)刊來(lái)查看報(bào)刊的各種屬性,比如:郵發(fā)代號(hào)、刊期等 ,然后點(diǎn)擊 “添加到購(gòu)物車”按鈕,就可以將報(bào)刊設(shè)置為預(yù)訂狀態(tài),方便用戶的修改。3.管理收藏夾 用戶在查閱報(bào)刊的同時(shí)也可以將喜愛(ài)的報(bào)刊添加到“我的收藏夾 ”中,這樣用戶就可以隨時(shí)查看自己喜愛(ài)的報(bào)刊的信息選擇是否訂閱,收藏夾中的報(bào)刊信息全面,方便用戶了解和訂閱。、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
25、、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文114.瀏覽報(bào)刊無(wú)論用戶是否在本網(wǎng)站注冊(cè)都有權(quán)限瀏覽報(bào)刊及其相關(guān)信息,這樣做的目的是讓更多的人了解報(bào)刊的內(nèi)容,讓人有了更多自由選擇的權(quán)利。用戶在瀏覽報(bào)刊是只需點(diǎn)擊報(bào)刊的名稱或圖示便可獲得報(bào)刊的詳細(xì)信息,如:報(bào)刊名稱、刊期、價(jià)格等。5.維護(hù)個(gè)人信息用戶可以隨時(shí)維護(hù)自己的個(gè)人信息,以確保資料的準(zhǔn)確性。這樣有助于報(bào)刊郵寄時(shí)的準(zhǔn)確無(wú)誤,減少不必要的麻煩。6.轉(zhuǎn)訂、退訂服務(wù)用戶可以點(diǎn)擊轉(zhuǎn)訂、退訂服務(wù)來(lái)完成相關(guān)操作。轉(zhuǎn)訂服務(wù)即用戶發(fā)生地址變更時(shí),本站用戶便可以進(jìn)入轉(zhuǎn)訂服務(wù)界面點(diǎn)擊“轉(zhuǎn)訂圖標(biāo) ”,此時(shí)便進(jìn)入了轉(zhuǎn)訂界
26、面,用戶在對(duì)應(yīng)的地址欄輸出新的地址點(diǎn)擊確定即完成了轉(zhuǎn)訂服務(wù),此后報(bào)刊將發(fā)送到您的新地址上。退訂服務(wù)即用戶發(fā)生城市轉(zhuǎn)移時(shí),本站用戶點(diǎn)擊“退訂圖標(biāo) ”便可以進(jìn)入退訂服務(wù)界面,用戶只需將需要取消訂閱的報(bào)刊刪除然后點(diǎn)擊確定即完成了退訂服務(wù),退訂后的報(bào)刊將不在發(fā)送。轉(zhuǎn)訂、退訂服務(wù)是本報(bào)刊網(wǎng)站的一項(xiàng)特色服務(wù)。7.管理報(bào)刊管理報(bào)刊是 具有管理員權(quán)限 的用戶才能進(jìn)行的維護(hù)網(wǎng)站必要的操作,報(bào)刊的管理主要分為新報(bào)刊 信息的錄入、 報(bào)刊推薦等。方便讓普通用戶以最短的時(shí)間來(lái)瀏覽到新的報(bào)刊信息。8.管理用戶管理員會(huì)對(duì)申請(qǐng)注冊(cè)的用戶的信息就行核對(duì)和保密及備份,以備不時(shí)只需。對(duì)長(zhǎng)期不登錄的用戶進(jìn)行注銷操作。9統(tǒng)計(jì) 管理員的
27、統(tǒng)計(jì)操作包括:報(bào)刊數(shù)量的統(tǒng)計(jì)、注冊(cè)用戶的統(tǒng)計(jì)、每月銷售量的統(tǒng)計(jì)等。這些統(tǒng)計(jì)是為了更好的維護(hù)網(wǎng)站的運(yùn)行而設(shè)計(jì)的。2.3 數(shù)據(jù)分析通過(guò)對(duì)系統(tǒng)功能的分析,本系統(tǒng)需要對(duì)用戶、報(bào)刊數(shù)據(jù)實(shí)體的信息進(jìn)行維護(hù),它們之間的關(guān)系總結(jié)如下:用戶分普通用戶和管理員;同一用戶可以訂購(gòu)或收藏多個(gè)報(bào)刊;同一報(bào)刊還可以被多個(gè)用戶同時(shí)訂閱或收藏;每種報(bào)刊屬于不同的類別。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文12經(jīng)上述系統(tǒng)功能分析考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下所示的數(shù)據(jù)類圖: 圖圖 2-42-4 系統(tǒng)的數(shù)據(jù)類圖系統(tǒng)的數(shù)據(jù)類圖1.用戶類 用戶分為普通用戶和管理員,二者的區(qū)別就是權(quán)限不同。普通用戶可以瀏覽網(wǎng)站的內(nèi)容及訂閱自己喜愛(ài)的刊物,管理
28、員則可以管理報(bào)刊的錄入等。他們都有共同的屬性,即:用戶姓名、郵箱、郵編、地址、電話。2.訂閱類 訂閱類即訂閱信息表,里面存儲(chǔ)了用戶訂閱的報(bào)刊信息包括:郵發(fā)代號(hào)、報(bào)刊名稱、單價(jià) /年價(jià)、刊期、起止時(shí)間。此表方便管理員檢查訂閱類為此單獨(dú)設(shè)計(jì)出來(lái)。3.報(bào)刊類 報(bào)刊類即報(bào)刊的信息表,里面存儲(chǔ)了所有的報(bào)刊的詳細(xì)信息。郵發(fā)代號(hào)、報(bào)刊名稱、單價(jià) /年價(jià)、刊期等。這是所有表的基礎(chǔ)也是查詢的依據(jù)。4.收藏類 收藏類即收藏夾的信息,里面存儲(chǔ)了用戶喜愛(ài)的報(bào)刊信息,方便用戶隨時(shí)查看。5.轉(zhuǎn)訂、退訂類 轉(zhuǎn)訂、退訂類即轉(zhuǎn)訂、退訂服務(wù)信息表,里面存儲(chǔ)了用戶的轉(zhuǎn)訂、退訂的具體起止日期,方便用戶查詢。 以上 5 個(gè)類為本網(wǎng)站系
29、統(tǒng)需要維護(hù)的 基本數(shù)據(jù)信息 ,其他的功能都依賴這5個(gè)基礎(chǔ)類 的信息 進(jìn)行訪問(wèn)和操作。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文13第三章第三章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)通過(guò)對(duì)系統(tǒng)的功能和數(shù)據(jù)的分析,確立了本系統(tǒng)的技術(shù)架構(gòu)和功能結(jié)構(gòu)。本章將對(duì)系統(tǒng)的架構(gòu)以及每個(gè)模塊作詳盡的介紹。3.1 系統(tǒng)架構(gòu)設(shè)計(jì)現(xiàn)階段的 J2EE 應(yīng)用大多采用分層技術(shù)。這是因?yàn)榉謱蛹夹g(shù)有著眾多的優(yōu)點(diǎn)。使用分層技術(shù),層與層之間職責(zé)分明,分工明確,使得無(wú)論是頁(yè)面設(shè)計(jì)人員還是程序開(kāi)發(fā)人員或是數(shù)據(jù)庫(kù)設(shè)計(jì)人員找到了各自發(fā)揮的空間,頁(yè)面設(shè)計(jì)人員和程序開(kāi)發(fā)人員可以相互獨(dú)立開(kāi)發(fā)而互不干擾,可以通過(guò)設(shè)計(jì)文檔的接口描述很快找到上下文銜接的方法避免不必要的沖突,這不僅減少
30、了開(kāi)發(fā)中的交流成本,提高了大規(guī)模系統(tǒng)的開(kāi)發(fā)效率?;诜謱蛹夹g(shù)的諸多優(yōu)點(diǎn),因此將系統(tǒng)劃分為四層。即系統(tǒng)的信息層(即數(shù)據(jù)庫(kù)),持久層、業(yè)務(wù)層以及 web 層。系統(tǒng)的信息層為 SQL Server2000 數(shù)據(jù)庫(kù)管理系統(tǒng),持久層采用spring 構(gòu)建,在持久層將與數(shù)據(jù)庫(kù)的交互全部封裝到了 DAO(Data Access Object,數(shù)據(jù)連結(jié)對(duì)象)中,然后業(yè)務(wù)層調(diào)用持久層的 DAO(Data Access Object,數(shù)據(jù)連結(jié)對(duì)象)來(lái)完成業(yè)務(wù)邏輯。Web 層,主要由 struts 框架處理頁(yè)面和業(yè)務(wù)邏輯的交互以及對(duì)數(shù)據(jù)的驗(yàn)證等。struts 的 Action(Action 封裝了 servlet)
31、來(lái)充當(dāng)控制器的角色,由 Action 調(diào)用業(yè)務(wù)層的對(duì)象來(lái)統(tǒng)一處理客戶端的請(qǐng)求與回復(fù)。處理完畢調(diào)用 A 頁(yè)面將結(jié)果呈現(xiàn)給用戶??蛻舳蓑?yàn)證采用 struts 的驗(yàn)證框架來(lái)實(shí)現(xiàn)?;诜謱蛹夹g(shù),系統(tǒng)具有擴(kuò)充性好,耦合度低的優(yōu)點(diǎn),低層提供接口供其他高層調(diào)用。由于采用了 spring,因此系統(tǒng)可以很容易的實(shí)現(xiàn)事務(wù)管理。Spring 的 IOC(Inverse of Control,控制反轉(zhuǎn))容器可以幫助我們管理所有的類,采用配置文件的形式我們可以很容易的改變程序的形態(tài)。為更好說(shuō)明系統(tǒng)結(jié)構(gòu),系統(tǒng)的分層架構(gòu)圖如下:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文14 圖 3-1 系統(tǒng)分層架構(gòu)圖3.2 系統(tǒng)功能設(shè)計(jì)郵政報(bào)刊訂閱系統(tǒng)
32、只要分為:用戶管理、報(bào)刊管理、訂閱管理、購(gòu)物車收藏夾管理、統(tǒng)計(jì);其中,用戶管理包括用戶注冊(cè)、登錄、修改用戶信息等;訂閱管理中包括轉(zhuǎn)訂、退訂服務(wù);報(bào)刊管理包括報(bào)刊的查詢和錄入等。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的主要模塊功能結(jié)構(gòu)包圖。如下圖 3-2 所示:DBDB業(yè)務(wù)層(由 service 接口及其實(shí)現(xiàn)類組成)業(yè)務(wù)層的類調(diào)用 DAO 層的接口完成業(yè)務(wù)邏輯持久層(由 DAO 接口及其實(shí)現(xiàn)類組成),持久層的類調(diào)用 spring 的接口完成持久化工作Web 層(由 html 文件,Asp.Net 文件和一些java 類組成)長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文15圖 3-2 功能結(jié)構(gòu)包圖3.3 模塊設(shè)計(jì)3.3.1 用
33、戶管理模塊設(shè)計(jì)用戶管理模塊中包括注冊(cè)、登錄、用戶信息的完善。注冊(cè)的功能實(shí)現(xiàn)是用戶和管理員的登錄,普通用戶和管理員的區(qū)分是通過(guò)不同的用戶編號(hào)實(shí)現(xiàn)的。通過(guò)輸入的用戶名和密碼及用戶信息來(lái)添加到本系統(tǒng)的會(huì)員,若該用戶名被使用則系統(tǒng)會(huì)自動(dòng)提示讓用戶重新選擇用戶名注冊(cè)。 注冊(cè)的程序活動(dòng)圖如圖 3-1 所示:、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文16圖 3-1 注冊(cè)活動(dòng)圖登錄的功能實(shí)現(xiàn)是用戶和管理員的登陸,通過(guò)輸入的用戶名和密碼來(lái)驗(yàn)證是否是本系統(tǒng)的會(huì)員,若該用戶名或用戶密碼
34、錯(cuò)誤則系統(tǒng)會(huì)自動(dòng)提示讓用戶重新輸入。登錄的程序活動(dòng)圖如圖 3-2 所示:圖 3-2 登錄活動(dòng)圖完善用戶信息功能實(shí)現(xiàn)就是用戶對(duì)自己的個(gè)人信息進(jìn)行修改或添加的操作,方便用戶隨時(shí)更改信息、更換密碼等。 完善用戶信息具體活動(dòng)如下活動(dòng)圖 3-3 所示:圖 3-3 完善用戶信息活動(dòng)圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文17用戶管理模塊的類圖如下 3-4 所示:圖 3-4 用戶管理模塊類圖3.3.2 報(bào)刊管理模塊設(shè)計(jì)報(bào)刊管理模塊包括報(bào)刊的增、刪、改、查。前
35、面 3 種功能就不在這里介紹了這里具體以報(bào)刊的查詢作為例子來(lái)說(shuō)明。本系統(tǒng)的報(bào)刊查詢采用的是順序查找的方法。報(bào)刊查詢的具體活動(dòng)如下活動(dòng)圖 3-5 所示:圖 3-5 報(bào)刊查詢模塊活動(dòng)圖報(bào)刊查詢功能類圖 3-6 如下所示:、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文18圖 3-6 報(bào)刊查詢功能類圖3.3.3 訂閱模塊設(shè)計(jì)在訂閱模塊中可以對(duì)報(bào)刊進(jìn)行瀏覽和訂閱,其次報(bào)刊訂閱模塊中還有一個(gè)功能,即轉(zhuǎn)訂、退訂功能。報(bào)刊訂閱的具體活動(dòng)如下活動(dòng)圖 3-7 所示:圖 3-7 報(bào)刊訂閱模塊活動(dòng)圖、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論
36、文19報(bào)刊的轉(zhuǎn)訂和退訂是用戶在發(fā)生需求變更時(shí)的一項(xiàng)特殊服務(wù),報(bào)刊的轉(zhuǎn)訂、退訂服務(wù)活動(dòng)圖如下 3-8 所示:圖 3-8 報(bào)刊轉(zhuǎn)訂、退訂模塊活動(dòng)圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 /、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文20 訂閱管理類圖 3-9 如下所示:圖 3-9 訂閱管理類圖3.3.4 購(gòu)物車、收藏夾模塊設(shè)計(jì) 購(gòu)物車、收藏夾模塊的界面和功能基本相同,唯一不同的是購(gòu)物車模塊可以生成一份訂閱表單;收藏夾中的報(bào)刊可以被添加到購(gòu)物車中。 購(gòu)物車的活動(dòng)流程如下活動(dòng)圖 3-10 所示:圖 3-10 購(gòu)物車活動(dòng)圖、 、 、 、 、
37、、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文21收藏夾的具體活動(dòng)如下活動(dòng)圖 3-11 所示:圖 3-11 收藏夾活動(dòng)圖購(gòu)物車、收藏夾的功能類圖如下 3-12 所示:圖 3-12 購(gòu)物車、收藏夾功能類圖3.43.4數(shù)據(jù)庫(kù)表設(shè)計(jì)郵政報(bào)刊訂閱系統(tǒng)定義了名為“報(bào)刊”的數(shù)據(jù)庫(kù)表一共使用了 7 張表,分別是:表 1:用戶信息表字段名字段類型字段大小是否允許為空關(guān)鍵字用戶編號(hào)int4否是用戶名varchar30否-密碼varchar32否-郵箱varchar30是-郵政編碼int4否-地址varchar30否-、 、 、 、 、 、 、 、
38、、 、 、 、 、 、 、 、 、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文22電話int4是- 將用戶信息表保存為 UserInfo,用來(lái)存儲(chǔ)用戶的基本信息。表 2:訂單信息表字段名字段類型字段大小是否允許為空關(guān)鍵字訂單編號(hào)int4否是用戶編號(hào)int4否-訂單日期datetime4否-狀態(tài)bit1否- 將訂單信息表保存為 Orders,用來(lái)存儲(chǔ)用戶訂單的基本信息。表 3:訂單詳細(xì)表字段名字段類型字段大小是否允許為空關(guān)鍵字編號(hào)int4否是訂單編號(hào)int4否-報(bào)刊編號(hào)int4否-數(shù)量int4否- 將訂單詳細(xì)表保存為 OrderDetails,用來(lái)存儲(chǔ)用戶訂單的詳細(xì)信息。表 4:報(bào)刊投遞表字段名字段類型字段大小
39、是否允許為空關(guān)鍵字用戶編號(hào)int4否是投遞局varchar30否-投遞員號(hào)int4否-郵政編碼int4否- 將報(bào)刊投遞表保存為 Post,用來(lái)存儲(chǔ)報(bào)刊的投遞詳細(xì)信息。表 5:報(bào)刊類別表字段名字段類型字段大小是否允許為空關(guān)鍵字類別編號(hào)int4否是類別名稱varchar30否-長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文23 將報(bào)刊類別保存為 Class,用來(lái)存儲(chǔ)報(bào)刊的類別信息。單獨(dú)設(shè)定此表是為了區(qū)分不同種類的報(bào)刊信息。表 6:報(bào)刊信息表字段名字段類型字段大小是否允許為空關(guān)鍵字類別編號(hào)int4否是報(bào)刊名稱varchar30否-刊期varchar30否-單價(jià)int4否-年價(jià)int4否-年期數(shù)varchar30否-發(fā)
40、刊局varchar30否-出版社varchar32否- 將報(bào)刊信息表保存為 N.Pinfo,用來(lái)存儲(chǔ)報(bào)刊的信息。方便用戶查閱。表 7:轉(zhuǎn)訂、退訂信息表字段名字段類型字段大小是否允許為空關(guān)鍵字郵發(fā)代號(hào)int4否是報(bào)刊名稱varchar32否-刊期int4否-單價(jià)int4否-年價(jià)int4否-轉(zhuǎn)訂時(shí)間datetime4否-退訂時(shí)間datetime4否-出版社varchar32否- 將轉(zhuǎn)訂、退訂信息表保存為 Change,將用戶的轉(zhuǎn)訂、退訂信息單獨(dú)做表有利于統(tǒng)計(jì)。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文24第四章第四章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)4.1 公共模塊的實(shí)現(xiàn)4.1.1 網(wǎng)頁(yè)框架的劃分頁(yè)面主要分為四個(gè)部分,如上圖所
41、示,即頭部,底部,導(dǎo)航條以及主頁(yè)部分。頭部與尾部提供一個(gè)統(tǒng)一的風(fēng)格,可以美化頁(yè)面。導(dǎo)航條則提供了用戶的操作選項(xiàng),便于用戶操作。中間的頁(yè)面顯示部分則負(fù)責(zé)顯示用戶操作之后的頁(yè)面。圖 4-1 頁(yè)面框架示意圖采用這種頁(yè)面框架的劃分,是為了系統(tǒng)的頁(yè)面有一個(gè)統(tǒng)一的風(fēng)格,而且可以重用。每個(gè)頁(yè)面只要引用一下頭頁(yè)面和尾頁(yè)面就可,而且這樣在換頭頁(yè)面和尾頁(yè)面的時(shí)候不用修改其他的地方,可以將修改的壓力局限在最小的地方。導(dǎo)航條則統(tǒng)一位于左部,有利于用戶的操作。剩余的頁(yè)面部分則顯示頁(yè)面的主要內(nèi)容,用戶點(diǎn)完導(dǎo)航條上的超鏈接之后,會(huì)在這個(gè)部分顯示具體的內(nèi)容。4.2 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)本網(wǎng)站系統(tǒng)采用了 SQL Server 20
42、00 作為本系統(tǒng)的數(shù)據(jù)庫(kù)。Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Server 2000 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。 長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文25大型 Web 站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)通常會(huì)生成大量的數(shù)據(jù)庫(kù)處理,超出了一臺(tái)計(jì)算機(jī)的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫(kù)服務(wù)由組成數(shù)據(jù)庫(kù)服務(wù)
43、層的一組數(shù)據(jù)庫(kù)服務(wù)器提供。鏈接和執(zhí)行 SQL 操作會(huì)被許多頁(yè)面調(diào)用,同時(shí)這部分操作和界面無(wú)關(guān),所以使用Base 類來(lái)處理這些操作,對(duì)報(bào)刊、訂單等進(jìn)行操作的類需要從 Base 中派生。下面是鏈接數(shù)據(jù)庫(kù)的語(yǔ)句代碼如下:Public Class Base Public Shared ConnStr As String=”DataSource=HZIEE-2E53F913F;Initial Catalog=報(bào)刊 Store;Integrated Security=True”4.3 系統(tǒng)前臺(tái)的實(shí)現(xiàn)4.3.1 首頁(yè)的實(shí)現(xiàn)系統(tǒng)的首頁(yè)如圖 4-2 和圖 4-3 所示:圖 4-2 未登錄前系統(tǒng)的首頁(yè)長(zhǎng)春工業(yè)大學(xué)
44、學(xué)士學(xué)位畢業(yè)論文26圖 4-3 登錄后系統(tǒng)的首頁(yè) 在用戶進(jìn)入網(wǎng)站后首先會(huì)來(lái)到圖 4-2 的未登錄界面,未登錄的用戶可以瀏覽報(bào)刊但是不能訂閱報(bào)刊,同時(shí)也不能使用“我的購(gòu)物車”、“我的收藏夾”等服務(wù)。 登錄后的用戶界面如圖 4-3 所示,在本界面里用戶可以看到自己的用戶名并可以修改自己的密碼和用戶信息,同時(shí)也可以使用網(wǎng)站的其他服務(wù)功能。4.3.2 注冊(cè)和登錄界面的實(shí)現(xiàn) 當(dāng)一個(gè)新用戶訪問(wèn)本網(wǎng)站時(shí),首先要注冊(cè)自己的用戶信息,注冊(cè)信息包括:用戶名稱、密碼、電話、郵箱、郵編、地址等。注冊(cè)界面圖 4-4 如下所示:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文27圖 4-4 用戶的注冊(cè)界面 當(dāng)已注冊(cè)的用戶再次登錄主頁(yè)時(shí),便可
45、以通過(guò)點(diǎn)擊“現(xiàn)在登錄”跳轉(zhuǎn)到登錄界面。登錄界面中需要用戶輸入用戶名和密碼。登錄界面圖 4-5 如下所示:圖 4-5 用戶的登錄界面 在登錄界面中如果用戶忘記了密碼或沒(méi)有注冊(cè)可以通過(guò)點(diǎn)擊相應(yīng)的按鈕來(lái)找回密碼或進(jìn)行注冊(cè)。 當(dāng)用戶點(diǎn)擊“登錄”后界面會(huì)自動(dòng)跳轉(zhuǎn)到登錄后的界面,用戶便可以開(kāi)始在本網(wǎng)站的報(bào)刊訂閱之旅了。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文284.3.3 用戶資料和密碼修改界面的實(shí)現(xiàn) 用戶資料修改界面如圖 4-6 所示:圖 4-6 用戶的信息修改界面 用戶密碼修改的界面如圖 4-7 所示:圖 4-7 用戶的密碼修改界面 用戶如果想修改或完善自己的個(gè)人資料點(diǎn)擊“修改用戶信息”進(jìn)入到如圖 4-6 所示的
46、用戶資料修改界面完成相應(yīng)的操作。 用戶如果只是想修改密碼則可以點(diǎn)擊“修改密碼”進(jìn)入到如圖 4-7 所示的用戶密碼修改長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文29界面便可完成密碼的修改工作。 這兩項(xiàng)操作成功后都會(huì)彈出相應(yīng)的修改成功提示,表示修改操作成功完成。4.3.4 用戶瀏覽報(bào)刊界面的實(shí)現(xiàn) 首先,用戶可以利用首頁(yè)左邊的指定報(bào)刊類別表中列出的種類選擇想要查看的報(bào)刊種類。當(dāng)用戶點(diǎn)擊了某種類別時(shí)就會(huì)跳到如下圖 4-8 所示的指定報(bào)刊類別信息界面:此處指定報(bào)刊類別為“小說(shuō)散文”:圖 4-8 指定類別的報(bào)刊界面 其次,用戶可以點(diǎn)擊相應(yīng)的圖片就可以得到報(bào)刊的詳細(xì)信息如圖 4-9 所示: 此處以“青年文摘”為例:長(zhǎng)春工
47、業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文30圖 4-9 報(bào)刊詳細(xì)信息界面 再次,如果界面上沒(méi)有適合用戶或者用戶也不知道想要的報(bào)刊是哪一個(gè)類別的則可以利用首頁(yè)上的查詢功能,輸入報(bào)刊名稱或者相應(yīng)的報(bào)刊郵發(fā)代號(hào)即可查詢想要的報(bào)刊信息。查詢后的報(bào)刊界面也如圖 4-9 一樣會(huì)顯示出報(bào)刊的詳細(xì)信息,這里就不再貼出界面了。4.3.5 用戶訂閱報(bào)刊界面的實(shí)現(xiàn) 用戶訂閱報(bào)刊是本網(wǎng)站系統(tǒng)的主要功能之一。用戶在瀏覽報(bào)刊的同時(shí)也可以將自己喜愛(ài)的報(bào)刊添加到購(gòu)物車和收藏夾中,下面將分步展示添加到購(gòu)物車和添加到收藏夾后的界面。 添加到購(gòu)物車后的操作界面如下圖 4-10 所示:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文31圖 4-10 用戶使用購(gòu)物車界面
48、添加到購(gòu)物車后的報(bào)刊,用戶選擇單價(jià)和年價(jià)的同時(shí)下面的價(jià)格下拉菜單會(huì)隨用戶的選擇而改變,用戶還需要填寫(xiě)要訂閱的份數(shù)和訂閱時(shí)間,訂閱時(shí)間是按月計(jì)算的;當(dāng)用戶選擇完成后系統(tǒng)會(huì)自動(dòng)核算出總價(jià)顯示在總計(jì)里;當(dāng)用戶完成以上操作后只需要點(diǎn)擊“確定訂閱”按鈕便可以將想要的報(bào)刊添加到訂閱表單中。然后用戶可以選擇“繼續(xù)瀏覽”則返回瀏覽首頁(yè)。 訂閱表單是訂閱報(bào)刊的最后一步流程,訂閱表單中將顯示出如下圖 4-11 中的內(nèi)容:圖 4-11 訂閱表單界面 添加到收藏夾是為了方便用戶將喜愛(ài)的報(bào)刊存儲(chǔ)起來(lái),用戶以后登錄網(wǎng)站之后不必再次瀏覽或查找也可以在收藏夾中找到自己曾經(jīng)收藏的報(bào)刊并訂閱。 收藏夾界面如下圖 4-12 所示:
49、長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文32圖 4-12 報(bào)刊收藏夾界面4.3.6 用戶轉(zhuǎn)訂、退訂界面的實(shí)現(xiàn) 轉(zhuǎn)訂、退訂服務(wù)是報(bào)刊訂閱系統(tǒng)較其他圖書(shū)等訂閱系統(tǒng)的特殊之處,這是由于報(bào)刊的本身性質(zhì)決定的必要功能點(diǎn)。 用戶可以在首頁(yè)上選擇轉(zhuǎn)訂、退訂功能界面如下圖 4-13 所示:圖 4-13 報(bào)刊轉(zhuǎn)訂界面 當(dāng)用戶點(diǎn)擊“確定轉(zhuǎn)訂”后將會(huì)跳轉(zhuǎn)到如下圖 4-14 的轉(zhuǎn)訂成功提示界面:長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文33圖 4-14 轉(zhuǎn)訂成功界面 退訂服務(wù)界面如下圖 4-15 所示:圖 4-15 報(bào)刊退訂服務(wù)界面 當(dāng)用戶點(diǎn)擊“確定退訂”按鍵時(shí),就會(huì)跳轉(zhuǎn)到退訂成功提示界面如下圖 4-16 所示:圖 4-16 退訂成功界面 以
50、上是前臺(tái)的幾個(gè)主要模塊的界面及其說(shuō)明。長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文34 4.4 后臺(tái)界面的實(shí)現(xiàn)前臺(tái)的所有操作都離不開(kāi)管理員在后臺(tái)對(duì)系統(tǒng)的維護(hù)和更新。 4.4.1 報(bào)刊管理界面的實(shí)現(xiàn) 管理員對(duì)該系統(tǒng)的主要操作就是報(bào)刊的管理,即對(duì)報(bào)刊的增、刪、改、查。為的是使網(wǎng)站更有活力和新鮮度。 報(bào)刊管理界面的圖 4-17 如下所示:圖 4-17 報(bào)刊管理界面長(zhǎng)春工業(yè)大學(xué)學(xué)士學(xué)位畢業(yè)論文35第五章第五章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試由于本系統(tǒng)是在網(wǎng)上運(yùn)行,現(xiàn)使用用例測(cè)試來(lái)測(cè)試系統(tǒng)的主要功能模塊的運(yùn)行情況。5.15.1 用例測(cè)試用例測(cè)試用例測(cè)試 1:客戶端驗(yàn)證:描述:在管理員登陸時(shí),用戶名或密碼有一項(xiàng)為空或者填寫(xiě)錯(cuò)誤。預(yù)測(cè)結(jié)
51、果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。操作:用戶名、密碼任意一項(xiàng)為空或者填寫(xiě)有誤。結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。用例測(cè)試 2: 登錄測(cè)試:描述:管理員刪除一用戶后,并讓其登陸。預(yù)測(cè)結(jié)果:該用戶無(wú)法登陸。操作:管理員刪除一用戶后,該用戶在前臺(tái)登陸。結(jié)果:該用戶無(wú)法登陸。用例測(cè)試 3: 用戶信息修改測(cè)試:描述:用戶修改自己的信息后看是否顯示修改后的信息預(yù)測(cè)結(jié)果:修改后的用戶信息正確顯示。操作:點(diǎn)擊修改用戶信息的鏈接。結(jié)果:修改后的用戶信息正確顯示。用例測(cè)試 4: 報(bào)刊查詢測(cè)試:描述:用戶在報(bào)刊查詢 text 控件中輸入想要查詢的報(bào)刊名稱或郵發(fā)代號(hào)。預(yù)測(cè)結(jié)果:顯示出查詢的報(bào)刊信息界面。操作:在查詢窗口內(nèi)輸入名稱或郵發(fā)代號(hào)。結(jié)果:顯示出查詢的報(bào)刊信息界面。用例測(cè)試 5: 查看報(bào)刊信息測(cè)試:描述:用戶在瀏覽某報(bào)刊時(shí)點(diǎn)擊相應(yīng)報(bào)刊圖標(biāo)或類別名稱。預(yù)測(cè)結(jié)果:顯示出查詢的報(bào)刊信息界面。操作:點(diǎn)擊相應(yīng)的報(bào)刊圖標(biāo)或類別名稱。結(jié)果:顯示出查詢的報(bào)刊信息界面。用例測(cè)試 6: 添加到購(gòu)物車或收藏夾測(cè)試:描述:用戶選擇某種報(bào)刊后點(diǎn)擊添加到購(gòu)物車或收藏夾選項(xiàng)。預(yù)測(cè)結(jié)果:顯示出購(gòu)物車或收藏夾界面并顯示添加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 7.1.2復(fù)數(shù)的幾何意義【超級(jí)課堂】2022-2023學(xué)年高一數(shù)學(xué)教材配套教學(xué)精-品課件+分層練習(xí)人教A版2019必修第二冊(cè)
- 《小區(qū)推廣策略》課件
- 《水健康知識(shí)》課件
- 計(jì)算機(jī)軟件及應(yīng)用暈暈課件
- 《呼吸內(nèi)科醫(yī)生培訓(xùn)》課件
- 河南省周口市太康縣靈運(yùn)初級(jí)中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 單位管理制度展示大全【人力資源管理篇】
- 單位管理制度收錄大合集【人事管理篇】
- Module 2 Unit 3 課后培優(yōu)分級(jí)練(解析版)
- 2025無(wú)償保管合同協(xié)議書(shū)
- (新版)北師大版五年級(jí)數(shù)學(xué)上冊(cè)期末試卷
- 小班《火車開(kāi)了》音樂(lè)欣賞課評(píng)課稿
- 倫理學(xué)與醫(yī)學(xué)倫理學(xué) (醫(yī)學(xué)倫理學(xué)課件)
- GB/T 6344-2008軟質(zhì)泡沫聚合材料拉伸強(qiáng)度和斷裂伸長(zhǎng)率的測(cè)定
- GA/T 1740.1-2020旅游景區(qū)安全防范要求第1部分:山岳型
- 產(chǎn)后康復(fù)客戶健康評(píng)估表格
- 個(gè)人現(xiàn)實(shí)表現(xiàn)材料1500字德能勤績(jī)廉(通用6篇)
- 六年級(jí)上冊(cè)數(shù)學(xué)單元測(cè)試-5.圓 青島版 (含答案)
- (精心整理)高一語(yǔ)文期末模擬試題
- QC成果解決鋁合金模板混凝土氣泡、爛根難題
- 管線管廊布置設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論