版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大連理工大學(xué)城市學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)學(xué)院(系): 計(jì)算機(jī)工程學(xué)院 專 業(yè): 軟件工程 學(xué) 生: 余志濤 指導(dǎo)老師: 王法勝 完成日期: 2012年6月 大連理工大學(xué)城市學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)總計(jì) 畢業(yè)設(shè)計(jì)(論文) 71頁表格 35表插圖 19幅摘 要越來越多的美食愛好者希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地了解到美食方面的信息以及如何更加健康地飲食性。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,美食網(wǎng)已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚牟糠?,也是一種簡單有效的提供網(wǎng)絡(luò)用戶進(jìn)行學(xué)習(xí)和評(píng)價(jià)的平臺(tái),通過其可以理解美食,自己學(xué)習(xí)制作美食,它隨時(shí)可以發(fā)表評(píng)論,方便快捷。本論文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的美食網(wǎng)系統(tǒng)。其開發(fā)主要包
2、括后臺(tái)數(shù)據(jù)庫的建立、后臺(tái)管理以及前臺(tái)頁面的web設(shè)計(jì)。系統(tǒng)使用microsoft公司以c#為核心語言的asp.net開發(fā)工具,再結(jié)合sql server 2005建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,在短時(shí)間內(nèi)建立數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行分析與建立asp.net頁面,不斷改進(jìn),直到功能基本實(shí)現(xiàn)的可行系統(tǒng)。本文的研究在一定程度上借鑒了中華美食網(wǎng)的經(jīng)驗(yàn)成果,系統(tǒng)的最終目的是通過為美食網(wǎng)提供互動(dòng)交流平臺(tái),提高網(wǎng)站的知名度和訪問量,從而為廣大的美食愛好者提供更多的美食介紹及健康飲食。本設(shè)計(jì)說明書主要介紹了本課題的開發(fā)背景、完成的功能和開發(fā)過程,并著重說明了開發(fā)設(shè)計(jì)的思想、技術(shù)難點(diǎn)和解決方案。關(guān)鍵詞:美食
3、網(wǎng)站;asp.net;sql severabstract more and more food lovers network platform in hope to be able to learn more information on food and how to more healthy diet sex. along with the rapid development of the computer network, the food network has become indispensable part of everyday life, is also a kind of
4、simple and effective network users provide learning and evaluation platform, through its can understand food, oneself learn to create food, it can always comment, convenient and quick.this paper studies a kind of association rules based on the data of the food network system. its development mainly
5、include the establishment of the database, background management and the front desk page web design. use microsoft company with c# system as the core of language development tools, combine the sql server 2005 establish data connection relationship. use the various components, in a short time, the es
6、tablishment of database of database, the analysis and establish page, improving continuously, until the realization of basic functions feasible system.this paper studies on certain level for reference the experience of the chinese cuisine nets results, the system is the ultimate goal through the foo
7、d network provides interactive communication platform, increase your websites popularity and traffic and thus for the majority of the food lovers to provide more dishes and healthy eating.this design specification mainly introduced this topic development background, complete function and the develop
8、ment process, and the focus on the development and design of ideas, technical difficulties and solutions.keywords: cuisine nets; asp.net; sql sever目 錄第一章 美食門戶網(wǎng)站可行性分析11.技術(shù)可行性12.操作可行性1第二章 美食門戶網(wǎng)站需求分析21.引言22.系統(tǒng)概述33.應(yīng)用環(huán)境54.功能規(guī)格65.性能需求15第三章 美食門戶網(wǎng)站概要設(shè)計(jì)171.系統(tǒng)分析172.界面設(shè)計(jì)183.體系結(jié)構(gòu)194.數(shù)據(jù)模型255.模塊設(shè)計(jì)26第四章 美食門戶網(wǎng)站詳細(xì)設(shè)
9、計(jì)371.系統(tǒng)設(shè)計(jì)概述372.詳細(xì)設(shè)計(jì)概述373.用戶管理模塊的詳細(xì)設(shè)計(jì)384.菜譜管理模塊的詳細(xì)設(shè)計(jì)455.資訊管理模塊的詳細(xì)設(shè)計(jì)466.廣告管理模塊的詳細(xì)設(shè)計(jì)477.留言管理模塊的詳細(xì)設(shè)計(jì)488. 客戶端模塊的詳細(xì)設(shè)計(jì)49第五章 美食門戶網(wǎng)站編碼實(shí)現(xiàn)511.編碼格式規(guī)范512.命名規(guī)范523.聲明規(guī)范544.語句規(guī)范575.目錄規(guī)范59第六章 美食門戶網(wǎng)站客戶端系統(tǒng)測試計(jì)劃611. 測試項(xiàng)目612. 測試方法623. 測試標(biāo)準(zhǔn)63第七章 總結(jié)與展望641.本程序的總結(jié)和展望642.感想64致 謝65參考文獻(xiàn)66第一章 美食門戶網(wǎng)站可行性分析1.技術(shù)可行性美食網(wǎng)系統(tǒng)的開發(fā)基于b/s模型,主要
10、包括前臺(tái)應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫?;谝陨弦?,本系統(tǒng)擬采用asp.net mvc和ms sql server2008分別作為前臺(tái)和后臺(tái)的開發(fā)工具。asp.net是目前最流行的一種制作動(dòng)態(tài)網(wǎng)頁的技術(shù),它是建立在.net框架平臺(tái)上的完全面向?qū)ο蟮南到y(tǒng)上的,asp.net與.net框架平臺(tái)的緊密結(jié)合是asp.net的最大特點(diǎn)。有了.net框架平臺(tái)給網(wǎng)站提供了全方位的支持,包括:強(qiáng)大的類庫,多方面服務(wù)的支持,允許利用多種語言對應(yīng)用進(jìn)行開發(fā),跨平臺(tái)的能力和充分的安全保障
11、能力。ms sql server2008則是目前比較流行的數(shù)據(jù)庫管理系統(tǒng)。另外,所有的sql server2008版本的客戶端軟件可以在microsoft windows nt、microsoft windows 2000和microsoft windowsxp等操作系統(tǒng)上運(yùn)行,只有服務(wù)器組件(如數(shù)據(jù)庫引擎和分析服務(wù)器)必須在特定版本的操作系統(tǒng)上運(yùn)行。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。2.操作可行性該美食網(wǎng)系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡單易于被用戶接受,用戶只需熟練操作計(jì)算機(jī),并對此系統(tǒng)的使用做簡單的了解,即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用
12、操作方面看,此系統(tǒng)的開發(fā)是可行的。第二章 美食門戶網(wǎng)站需求分析1.引言1.1 目的該文檔是關(guān)于用戶對于健身俱樂部系統(tǒng)的功能和性能的要求,重點(diǎn)描述了健身俱樂部系統(tǒng)的功能需求,是概要設(shè)計(jì)階段的重要輸入。 本文檔預(yù)期讀者:設(shè)計(jì)人員開發(fā)人員項(xiàng)目管理人員測試人員用戶1.2 范圍該文檔是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型的,解決整個(gè)項(xiàng)目系統(tǒng)的“做什么”的問題。在這里,沒有涉及開發(fā)技術(shù),而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個(gè)交流的平臺(tái)。1.3縮寫說明asp,active server pages(動(dòng)態(tài)服務(wù)器頁面),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服
13、務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。uml,unified modeling language(統(tǒng)一建模語言)的縮寫,是一個(gè)準(zhǔn)備的建模語言。mvc:model-view-control的縮寫,表示三層結(jié)構(gòu)體系。1.4術(shù)語定義 無1.5參考資料軟件工程案例教程 韓萬江 機(jī)械工業(yè)出版社1.6版本更新信息 updating recordupdating dateversiondescriptionauthor 2012.3.15 1.0 初始發(fā)布版本 郭晨2.系統(tǒng)概述2.1 項(xiàng)目來源及背景越來越多的美食愛好者希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地了解到美食方面的信息以及如何更加健康地飲食性。迅猛發(fā)展并日益成熟的互聯(lián)網(wǎng)已
14、經(jīng)影響到我們生活的方方面面,人們真真切切的體會(huì)到了網(wǎng)絡(luò)給大家?guī)淼谋憬荩ヂ?lián)網(wǎng)也以其獨(dú)有的優(yōu)勢快速的滲透到越來越多的領(lǐng)域。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,美食網(wǎng)已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚牟糠?,也是一種簡單有效的提供網(wǎng)絡(luò)用戶進(jìn)行學(xué)習(xí)和評(píng)價(jià)的平臺(tái),通過其可以理解美食,自己學(xué)習(xí)制作美食,它隨時(shí)可以發(fā)表評(píng)論,方便快捷。目前國內(nèi)美食網(wǎng)站的現(xiàn)狀大致為:以大眾點(diǎn)評(píng)網(wǎng)為代表的社區(qū)性美食網(wǎng)站和以飯統(tǒng)網(wǎng)為代表的餐廳預(yù)訂網(wǎng)站。前者的主要形式是網(wǎng)友上傳餐廳相關(guān)信息,網(wǎng)友互動(dòng)點(diǎn)評(píng)餐廳形成網(wǎng)絡(luò)口碑等,這樣形成了點(diǎn)評(píng)網(wǎng)信息多而繁雜,流量比較大,受眾比較廣泛,廣告較多的特點(diǎn);后者餐廳信息齊全且正規(guī),網(wǎng)站以餐廳預(yù)訂業(yè)務(wù)為主,這
15、樣的訂餐網(wǎng)相對比較專業(yè),流量相對較小,受眾比較固定,有很高的用戶粘性。2.2 用戶的特點(diǎn)本系統(tǒng)的用戶都是網(wǎng)上用戶,包括兩類,一類是訪客,訪客可以查看美食做法,并可以直接在美食網(wǎng)上上留言,如提出問題或意見。另外一類用戶是管理人員,他們可以對菜譜,用戶資料,資訊,留言和廣告進(jìn)行增刪改查。2.3 系統(tǒng)目標(biāo)本項(xiàng)目設(shè)定的目標(biāo)如下: 系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少; 系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高生產(chǎn)率的目的; 系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其他系統(tǒng)的應(yīng)用; 平臺(tái)的設(shè)計(jì)具有一定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化; 通過這個(gè)項(xiàng)目可以鍛煉隊(duì)伍,提高團(tuán)隊(duì)的項(xiàng)
16、目管理能力。3.應(yīng)用環(huán)境3.1系統(tǒng)運(yùn)行的網(wǎng)絡(luò)環(huán)境無論是客戶端的用戶還是管理端的管理用戶都可以通過網(wǎng)絡(luò)登錄到本系統(tǒng)中。用戶通過網(wǎng)絡(luò)注冊會(huì)員填寫并查詢相關(guān)信息。管理端的管理員再對會(huì)員的信息進(jìn)行添加、修改和刪除操作。管理端的系統(tǒng)管理員需要設(shè)置管理端的用戶以及相應(yīng)的權(quán)限。它們的關(guān)系如圖1-1所示。圖1-13.2 系統(tǒng)運(yùn)行的硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:客戶機(jī):普通pc cpu:p41.8ghz以上 內(nèi)存:256mb以上 能夠運(yùn)行ie5.0以上或者netscape4.0以上版本的機(jī)器 分辨率:推薦使用1024768像素web服務(wù)器 cpu:p41.0ghz 內(nèi)存:1g以上 硬盤:80gb以上 網(wǎng)卡:km
17、b/s速度數(shù)據(jù)庫服務(wù)器 cpu:p42.0ghz 內(nèi)存:1gb以上硬盤:80gb以上3.3系統(tǒng)運(yùn)行軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下: 操作系統(tǒng):unix/linux/windows2000或以上版本 數(shù)據(jù)庫:sql server 2000 開發(fā)工具包:microsoft visual studio 2010 web服務(wù)器:iis 5.0 瀏覽器:ie6.0以上4.功能規(guī)格采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用uml(unified modeling language)作為建模語言。uml為建?;顒?dòng)提供了從不同角度觀察和展示系統(tǒng)的各種特征的方法。在uml中,從任何一個(gè)角度對系統(tǒng)所作的抽象都可能
18、需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個(gè)非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時(shí),該模型將來可以派生出動(dòng)態(tài)對象模型。設(shè)計(jì)用例時(shí),我們遵循下列步驟:1)識(shí)別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識(shí)別出來。2)描述主要的用例??梢圆扇〔粩嗟貑栕砸选斑@個(gè)角色究竟想過系統(tǒng)做什么?”來準(zhǔn)確地描述用例。3)重新審視
19、每個(gè)用例,為它們下個(gè)詳盡的定義。4.1角色定義角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。4.1.1瀏覽用戶瀏覽用戶是指直接輸入網(wǎng)站地址后進(jìn)行網(wǎng)站瀏覽,留言的用戶,他們可以注冊成為會(huì)員。4.1.2會(huì)員用戶 會(huì)員用戶是指在這個(gè)網(wǎng)站中通過客戶端提交信息注冊成為會(huì)員的人員,這個(gè)角色除參與瀏覽用戶的用例外,還可以修改個(gè)人信息。4.1.3管理用戶管理用戶是指管理端的用戶,此角色派生兩個(gè)子類,管理員和系統(tǒng)管理員,管理員是指在美食門戶網(wǎng)站后臺(tái)中通過管理端參與網(wǎng)站瀏覽,留言的人員。系統(tǒng)管理員是指對美食門戶網(wǎng)站后臺(tái)系統(tǒng)進(jìn)行相關(guān)設(shè)置、進(jìn)行系統(tǒng)維護(hù)的人員,他也是通過管理端登錄對管理端的用戶進(jìn)行設(shè)置,分配權(quán)
20、限等。如圖1-2所示。管理用戶具體說明如下:管理員 會(huì)員管理者。會(huì)員的注冊、個(gè)人信息的修改、會(huì)員的刪除、變更和查詢, 菜譜管理者。菜譜及菜譜類別的添加、刪除、修改和查詢功能。 資訊管理者。資訊及資訊類別的添加、刪除、修改和查詢功能。 留言管理者。留言的刪除和查詢功能。 廣告管理者。廣告的添加、刪除、修改和查詢功能。系統(tǒng)管理員主要實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)維護(hù),包括系統(tǒng)的數(shù)據(jù)備份和數(shù)據(jù)維護(hù)等。4.1.4數(shù)據(jù)庫數(shù)據(jù)庫是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。4.2 系統(tǒng)主用例圖美食門戶網(wǎng)站可以分為兩個(gè)主要的組成部分,一個(gè)是客戶端子系統(tǒng)。一個(gè)是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)
21、功能主要是指會(huì)員通過登錄美食網(wǎng)站進(jìn)行操作的功能,即會(huì)員功能。管理端子系統(tǒng)功能是健身俱樂部的管理人員對會(huì)員進(jìn)行管理和系統(tǒng)維護(hù)等功能。系統(tǒng)的主用例如圖1-3所示。圖1-34.3客戶端子系統(tǒng)會(huì)員通過美食網(wǎng)站網(wǎng)站登錄到系統(tǒng)中進(jìn)行會(huì)員操作。在客戶端用戶可以看到個(gè)人信息修改、留言板留言、菜譜瀏覽、資訊瀏覽等功能。當(dāng)點(diǎn)擊各模塊相對應(yīng)的名稱時(shí)進(jìn)入其詳細(xì)信息頁面,并對其中功能進(jìn)行操作。圖1-4是它的用例圖??蛻舳斯芾淼倪@些用例描述如下:f-c-1:個(gè)人信息修改。會(huì)員登錄到美食網(wǎng)站可以看到個(gè)人信息列表,包括會(huì)員id、用戶名、密碼等信息的修改。f-c-2: 菜譜瀏覽。會(huì)員登錄到美食網(wǎng)站可以看到菜譜列表。菜譜包括菜譜
22、名稱、菜譜圖片、菜譜類別、菜譜詳情等信息。f-c-3: 資訊瀏覽。會(huì)員登錄到美食網(wǎng)站可以看到資訊列表。資訊包括資訊主題、資訊圖片、資訊類別、作者、內(nèi)容等信息。f-c-4: 留言。會(huì)員登錄到美食網(wǎng)站瀏覽菜譜和資訊時(shí)可以進(jìn)行留言。留言包括留言昵稱、留言內(nèi)容等信息。4.3.1 個(gè)人信息修改具體描述如下。用例描述:個(gè)人信息修改;執(zhí)行者:會(huì)員;前置條件:會(huì)員已登錄系統(tǒng);后置條件:選擇個(gè)人信息修改后,則可以修改會(huì)員個(gè)人信息?;韭窂剑篴) 會(huì)員登錄到美食網(wǎng)的會(huì)員個(gè)人信息修改網(wǎng)頁,用戶名、密碼等;b)修改完信息之后,點(diǎn)擊“確認(rèn)”提交更改內(nèi)容。4.3.2 菜譜瀏覽具體描述如下。用例描述:菜譜瀏覽;執(zhí)行者:會(huì)員
23、;前置條件:會(huì)員已選擇菜譜瀏覽功能;后置條件:選擇后,顯示菜譜列表?;韭窂剑篴)會(huì)員點(diǎn)擊菜譜;b)按菜譜類別顯示菜譜列表;c)點(diǎn)擊具體菜譜;d)顯示具體菜譜信息。4.3.3 資訊瀏覽具體描述如下。用例描述:資訊瀏覽;執(zhí)行者:會(huì)員;前置條件:會(huì)員已選擇資訊瀏覽功能;后置條件:選擇后,顯示資訊列表。基本路徑:a)點(diǎn)擊具體資訊;b)顯示具體資訊信息。4.3.4 留言具體描述如下。用例描述:留言;執(zhí)行者:會(huì)員;前置條件:會(huì)員已輸入留言信息并點(diǎn)擊留言按鈕;后置條件:點(diǎn)擊后,留言提交并顯示?;韭窂剑篴)輸入留言信息;b)留言信息顯示。4.4管理端子系統(tǒng)管理端子系統(tǒng)主要是提供給網(wǎng)站管理人員使用的功能,它
24、的功能分為用戶管理、資訊管理、菜譜管理、留言管理、類別管理以及廣告管理等功能。每個(gè)登錄者首先要通過安全認(rèn)證然后確認(rèn)權(quán)限,系統(tǒng)根據(jù)相應(yīng)的權(quán)限實(shí)現(xiàn)相應(yīng)的功能。圖1-5是管理端的用例圖。圖1-5 管理端用例圖f-l-1: 登陸管理登陸管理負(fù)責(zé)所有的管理端的登錄,管理端的人員要登錄到管理端必須經(jīng)過登錄界面,輸入自己的用戶名和密碼,然后系統(tǒng)判斷這個(gè)用戶的權(quán)限信息,不同的登錄人可能具有不同的權(quán)限,系統(tǒng)根據(jù)不同的權(quán)限實(shí)現(xiàn)不同的功能。f-m-1: 用戶管理會(huì)員管理包括會(huì)員的注冊、個(gè)人信息的修改、會(huì)員的刪除、變更和查詢等。f-m-2: 菜譜管理菜譜管理包括菜譜的上傳、修改、刪除和查看等。f-m-3: 資訊管理資
25、訊管理包括菜譜的上傳、修改、刪除和查看等。f-m-4: 類別管理類別管理包括菜譜類別和資訊類別的增加、刪除、修改和查看等。f-m-5: 留言管理留言管理是實(shí)現(xiàn)用戶間互相交流的模塊,包括留言刪除和查看等f-m-6: 廣告管理廣告管理包括廣告的上傳、修改、刪除和查看等。4.4.1 登陸管理登錄到管理端的所有人都需要通過登錄界面進(jìn)入相應(yīng)的管理界面。在登陸界面輸入用戶名和密碼,系統(tǒng)首先判斷用戶名和密碼的正確性,然后根據(jù)用戶名確定其權(quán)限,不同的登錄者具有不同的權(quán)限,根據(jù)登錄者具有的權(quán)限將相應(yīng)的功能顯示在管理界面上,沒有權(quán)限操作的功能將不顯示在這個(gè)界面上。圖1-6是它的活動(dòng)視圖。 圖1-6 登錄管理活動(dòng)視
26、圖4.4.2用戶管理用例描述:用戶管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果用戶管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化。基本路徑:a)進(jìn)入用戶管理界面,首先展示目前已注冊的會(huì)員情況;b)點(diǎn)擊每個(gè)會(huì)員可以詳細(xì)瀏覽這個(gè)會(huì)員的具體情況,同時(shí)也可以對會(huì)員的資料進(jìn)行修改。4.4.3資訊管理用例描述:資訊管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果資訊管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化?;韭窂剑篴)進(jìn)入資訊管理界面,首先展示目前所有資訊的情況;b)點(diǎn)擊每個(gè)資訊可以詳細(xì)查詢和修改每個(gè)資訊的信息;c)可以添加新的資訊;d)可以刪除選擇
27、的資訊。4.4.4菜譜管理用例描述:菜譜管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果菜譜管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化。基本路徑:a)進(jìn)入菜譜管理界面,首先展示目前所有資訊的情況;b)點(diǎn)擊每個(gè)菜譜可以詳細(xì)查詢和修改每個(gè)資訊的信息;c)可以添加新的菜譜;d)可以刪除選擇的菜譜。4.4.5類別管理用例描述:類別管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果類別管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化。基本路徑:a)進(jìn)入類別管理界面,首先展示目前所有菜譜類別和資訊類別的情況;b)點(diǎn)擊每個(gè)類別可以詳細(xì)查詢和修改每個(gè)類別的信息;c)
28、可以添加新的類別;d)可以刪除選擇的類別。4.4.6留言管理用例描述:留言管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果留言管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化?;韭窂剑篴)進(jìn)入留言管理界面,首先展示目前所有留言的情況;b)點(diǎn)擊每個(gè)留言可以詳細(xì)查詢和修改每個(gè)留言的信息;c)可以添加新的留言;d)可以刪除選擇的留言。4.4.7廣告管理用例描述:廣告管理;執(zhí)行者: 系統(tǒng)管理員;前置條件: 系統(tǒng)管理員已登錄系統(tǒng);后置條件: 如果廣告管理維護(hù)成功,則數(shù)據(jù)庫中的數(shù)據(jù)隨之變化?;韭窂剑篴)進(jìn)入廣告管理界面,首先展示目前所有廣告的情況;b)點(diǎn)擊每個(gè)廣告可以詳細(xì)查詢和修改
29、每個(gè)廣告的信息;c)可以添加新的廣告;d)可以刪除選擇的廣告。5.性能需求根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、可靠性、安全性等方面有較高的必能要求。5.1 界面需求系統(tǒng)的界面要求如下。1)頁面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語句通順,專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。2)導(dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。3)技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽,無錯(cuò)誤鏈接和空鏈接;采用css處理,控制字體大小和版面布局。4)藝術(shù)風(fēng)格:界面、版面形象清晰悅目、布局合
30、理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方,動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。5.2 響應(yīng)時(shí)間需求無論是客戶端還是管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,以避免出現(xiàn)長時(shí)間等待甚至無響應(yīng)。5.3 可靠性需求系統(tǒng)應(yīng)保證724小時(shí)內(nèi)不宕機(jī),保證20人可以同時(shí)在客戶端登錄,此時(shí)系統(tǒng)能正常運(yùn)行,正確提示相關(guān)內(nèi)容。5.4 開放性需求系統(tǒng)應(yīng)具有較強(qiáng)的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。5.5 可擴(kuò)展性需求系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需
31、求。5.6 系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲得網(wǎng)頁以及內(nèi)容。6.產(chǎn)品提交提交產(chǎn)品為:a)應(yīng)用系統(tǒng)軟件包;b)數(shù)據(jù)庫初始數(shù)據(jù);c)系統(tǒng)開發(fā)過程文檔;d)系統(tǒng)使用、維護(hù)說明文檔,提交方式為cd介質(zhì)。7.實(shí)現(xiàn)約束系統(tǒng)的實(shí)現(xiàn)約束如下:a)操作系統(tǒng)為 windows7;b)開發(fā)平臺(tái)為microsoft visual studio 2010;c)數(shù)據(jù)庫為iis 5.0。第三章 美食門戶網(wǎng)站概要設(shè)計(jì)1.系統(tǒng)分析通過對美食門戶網(wǎng)站的需求分析并結(jié)合實(shí)際情況分析,客戶端子系統(tǒng)主要實(shí)現(xiàn)網(wǎng)站的瀏覽和留言,方便美食
32、愛好者的交流。管理端子系統(tǒng)是由用戶管理、菜譜管理、資訊管理、類別管理、留言管理、廣告管理這六個(gè)模塊構(gòu)成。本系統(tǒng)的總體功能結(jié)構(gòu)圖如圖2-1所示:圖2-1 系統(tǒng)總體功能結(jié)構(gòu)圖2. 界面設(shè)計(jì)本系統(tǒng)出于對客戶的服務(wù)以及對網(wǎng)站內(nèi)部管理的雙重考慮,將系統(tǒng)設(shè)計(jì)為會(huì)員操作界面和管理員操作界面。首先,用戶通過系統(tǒng)主界面,可以瀏覽查看到美食網(wǎng)站的一些基本信息,首次使用系統(tǒng)的客戶必須先注冊為俱樂部會(huì)員,才能登陸系統(tǒng)。流程圖如圖2-2所示,頁面如圖2-3所示。圖2-2 系統(tǒng)操作流程圖圖2-3 系統(tǒng)主界面2.1 管理端操作界面管理端主要實(shí)現(xiàn)用戶管理、菜譜管理、資訊管理、類別管理、留言管理以及廣告管理等功能。主要界面設(shè)計(jì)
33、如下:登錄界面:通過輸入用戶各和密碼實(shí)現(xiàn)用戶登錄,并判斷用戶的權(quán)限;管理首頁:根據(jù)用戶的權(quán)限,進(jìn)入首頁,并在首頁中展示此用戶相應(yīng)可以操作的權(quán)限功能;用戶管理:包括“添加用戶、“修改用戶信息”、“刪除用戶”和“查看用戶”等頁面;菜譜管理:包括“添加菜譜、“修改菜譜信息”、“刪除菜譜”和“查看菜譜”等頁面;資訊管理:包括“添加資訊、“修改資訊信息”、“刪除資訊”和“查看資訊”等頁面;類別管理:包括“添加菜譜類別、“修改菜譜類別信息”、“刪除菜譜類別”、“查看菜譜類別”、“添加資訊類別、“修改資訊類別信息”、“刪除資訊類別”和“查看資訊類別”等頁面;留言管理:包括“刪除留言”和“查看留言”等頁面;留
34、言管理:包括“添加留言、“修改留言信息”、“刪除留言”和“查看留言”等頁面;具體頁面如圖2-4所示。2.2 客戶端操作界面客戶端主要為會(huì)員提供服務(wù),會(huì)員可修改個(gè)人的注冊信息、可查看相關(guān)的菜譜、資訊等內(nèi)容,并可在留言版上留言,發(fā)表自己的看法,真正實(shí)現(xiàn)了用戶與用戶之間的交流。在客戶界面,會(huì)員首先進(jìn)入會(huì)員操作界面,點(diǎn)擊進(jìn)入會(huì)員功能主界面,包括“個(gè)人信息修改”、“菜譜”、“資訊”等頁面。具體頁面如圖2-5所示:3. 體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)遵循如下原則。1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面的要求;2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開發(fā)平臺(tái),以保證系
35、統(tǒng)在以后的實(shí)際應(yīng)用中安全、可靠;3)系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理體系。本系統(tǒng)采用體系結(jié)構(gòu),asp.net mvc是一個(gè)基于模型(model)一視圖(view)一控制器(controller),即mvc模式的應(yīng)用架構(gòu)的開源框架。3.1 體系結(jié)構(gòu)3.1.1 mvc體系結(jié)構(gòu)對于開發(fā)web應(yīng)用,要從頭設(shè)計(jì)并開發(fā)出一個(gè)可靠、穩(wěn)定的框架不是一件容易的事情。隨著web開發(fā)技術(shù)的日趨成熟,在w
36、eb開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開發(fā)者可以直接使用它們,asp.net mvc就是一個(gè)很好的框架結(jié)構(gòu),圖2-6顯示了asp.net mvc實(shí)現(xiàn)的mvc框架。 圖2-6 asp.net mvc實(shí)現(xiàn)的mvc框架mvc模式是一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)部分:模型(model),視圖(view)和控制器(controller)。mvc模式最早由trygve reenskaug在1974年提出,是施樂帕羅奧多研究中心(xerox parc)在20世紀(jì)80年代為程序語言smalltalk發(fā)明的一種軟件設(shè)計(jì)模式。mvc模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對程序的修改和擴(kuò)展簡化,并且使
37、程序某一部分的重復(fù)利用成為可能。除此之外,此模式通過對復(fù)雜度的簡化,使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對自身基本部份分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。 模型(model) “數(shù)據(jù)模型”(model)用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法。“模型”有對數(shù)據(jù)直接訪問的權(quán)力,例如對數(shù)據(jù)庫的訪問?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說,模型不關(guān)心它會(huì)被如何顯示或是如何被操作。但是模型中數(shù)據(jù)的變化一般會(huì)通過一種刷新機(jī)制被公布。為了實(shí)現(xiàn)這種機(jī)制,那些用于監(jiān)視此模型的視圖必須事先在此模型上注冊,從而,視圖可以了解在數(shù)據(jù)模型上發(fā)生的改變.視圖(view) 視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目
38、的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯。為了實(shí)現(xiàn)視圖上的刷新功能,視圖需要訪問它監(jiān)視的數(shù)據(jù)模型(model),因此應(yīng)該事先在被它監(jiān)視的數(shù)據(jù)那里注冊??刂破鳎╟ontroller) 控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程。它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變。3.1.2 系統(tǒng)體系結(jié)構(gòu)根據(jù)系統(tǒng)分析結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應(yīng)滿足:基于游覽器進(jìn)行顯示以方便用戶使用;采用mvc的三層體系結(jié)構(gòu),分化各個(gè)功能組件;采用ado.net技術(shù)與數(shù)據(jù)庫通信以便于數(shù)據(jù)庫的轉(zhuǎn)換;采用標(biāo)簽技術(shù)完成動(dòng)態(tài)頁面的簡單邏輯。本系統(tǒng)的體系結(jié)構(gòu)如圖2-7所示,它基本遵循了
39、asp.net體系的mvc框架規(guī)范。視圖(v)層:用戶界面(瀏覽器)html,css,dhtml,javascript,xml視圖(v)層:服務(wù)器端腳本connects ui to business objects,控制(c)層:分布式組件model模型(m):數(shù)據(jù)源和持久對象存儲(chǔ)ado.net圖2-7 系統(tǒng)的體系結(jié)構(gòu)其中:表示層,用于與用戶進(jìn)行交互并顯示結(jié)果。包括所有的jsp,提供用戶界面,接受用戶輸入,還包括相應(yīng)的actionfrom bean,用來存放表單數(shù)據(jù),并進(jìn)行表單數(shù)據(jù)驗(yàn)證;控制層,包括所有的action類,它完成三項(xiàng)任務(wù),一是進(jìn)行業(yè)務(wù)邏輯驗(yàn)證,二是調(diào)用模型組件,三是決定將合適的視
40、圖組件返回給用戶;模型,包括進(jìn)行邏輯處理的javabean等,數(shù)據(jù)庫采用odbc技術(shù)以提供數(shù)據(jù)庫的可移植性。體系結(jié)構(gòu)的具體拓?fù)鋱D示如圖2-8所示。圖2-8體系結(jié)構(gòu)拓?fù)鋱D1)客戶層:用于與企業(yè)信息系統(tǒng)的用戶進(jìn)行交互以及顯示根據(jù)特定業(yè)務(wù)規(guī)則進(jìn)行計(jì)算后的結(jié)果。本系統(tǒng)將完全采用基于web的(b/s架構(gòu))客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。2)中間層:這相當(dāng)于三層標(biāo)準(zhǔn)架構(gòu)中的web應(yīng)用服務(wù)層,支持諸如響應(yīng)客戶請求以及查詢等功能。并且由中間層進(jìn)行邏輯處理,再將處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。3)服務(wù)層:主要是數(shù)據(jù)庫系統(tǒng),這里的數(shù)據(jù)庫系統(tǒng)主要是關(guān)系數(shù)據(jù)庫系統(tǒng)(rdms)。3.2 系統(tǒng)
41、進(jìn)行環(huán)境 下面講述系統(tǒng)運(yùn)行的網(wǎng)絡(luò)結(jié)構(gòu),硬件、軟件環(huán)境。3.2.1 網(wǎng)絡(luò)結(jié)構(gòu)圖本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖2-9所示 圖2-9 網(wǎng)絡(luò)拓?fù)鋱D其中的局域網(wǎng)用戶機(jī)主要是網(wǎng)站內(nèi)部的人員可以使用的機(jī)器,運(yùn)程用戶機(jī)主要是指通過互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機(jī)器,可以是網(wǎng)站管理者,也可以是會(huì)員。3.2.2 硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下。1)客戶機(jī):普通pccpu:p41.8ghz以上內(nèi)存:256mb以上能夠運(yùn)行ie5.0以上或者netscape4.0以上版本的機(jī)器分辨率:推薦使用1024768像素2)web服務(wù)器cpu:p42.0ghz內(nèi)存:1gb以上硬盤:80gb以上網(wǎng)卡:kmb/s速度網(wǎng)卡3)數(shù)據(jù)庫服務(wù)器cpu:p
42、42.0ghz內(nèi)存:1gb以上硬盤:80gb以上3.2.3 軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:操作系統(tǒng):unix/linux/windows2000或以上版本數(shù)據(jù)庫:sql server 2000開發(fā)環(huán)境:microsoft visual studio 2010web服務(wù)器:iis 5.0瀏覽器:ie5.0以上1)數(shù)據(jù)庫及操作系統(tǒng):對于核心數(shù)據(jù)庫來說,選擇一個(gè)合適的數(shù)據(jù)庫系統(tǒng)對我們的系統(tǒng)運(yùn)行是很重要的,選擇數(shù)據(jù)庫的關(guān)鍵因素是要考慮預(yù)計(jì)會(huì)有多少人同時(shí)訪問數(shù)據(jù)庫;正常工作時(shí)間的級(jí)別;用來訪問數(shù)據(jù)庫的應(yīng)用程序的類型;運(yùn)行數(shù)據(jù)庫的服務(wù)器的硬件和操作系統(tǒng)類型以及管理人員的專業(yè)技術(shù)水平。目前市場上適用于中小型
43、企業(yè)的數(shù)據(jù)庫產(chǎn)品有ibm db2、microsoft sql server系列,oracle系列。所有這些產(chǎn)品都基于sql語言。同時(shí),它們還擁有精度復(fù)雜的安全控制以適應(yīng)不同的商業(yè)需要。服務(wù)器操作系統(tǒng)使用windows2000 server考慮到價(jià)格因素、易用性,我們使用sql server2000作為系統(tǒng)后臺(tái)數(shù)據(jù)庫系統(tǒng),服務(wù)器操作系統(tǒng)采用windows2000 server。2)web服務(wù)軟件:目前的web服務(wù)器軟件有很多種,成熟而且穩(wěn)定的有apache、tomcat和microsoft的iis,它們占據(jù)著web服務(wù)器市場最大的份額。iis是internet information servi
44、ces的縮寫,是一個(gè)world wide web server。gopher server和ftp server全部包容在里面。 iis意味著你能發(fā)布網(wǎng)頁,并且有asp(active server pages)、java、vbscript產(chǎn)生頁面,有著一些擴(kuò)展功能。iis支持一些有趣的東西,像有編輯環(huán)境的界面(frontpage)、有 iis7全文檢索功能的(index server)、有多媒體功能的(net show) 其次,iis是隨windows nt server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在windows nt server上建立internet服務(wù)器的基本組件。它與w
45、indows nt server完全集成,允許使用windows nt server內(nèi)置的安全性以及ntfs文件系統(tǒng)建立強(qiáng)大靈活的internet/intranet站點(diǎn)。iis(internet information server,互聯(lián)網(wǎng)信息服務(wù))是一種web(網(wǎng)頁)服務(wù)組件,其中包括web服務(wù)器、ftp服務(wù)器、nntp服務(wù)器和smtp服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。因此這里選擇iis作為web服務(wù)器。4. 數(shù)據(jù)模型本系統(tǒng)的數(shù)據(jù)模型設(shè)計(jì)內(nèi)容主要是進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。4.1 數(shù)據(jù)庫的概念結(jié)構(gòu)模型設(shè)計(jì)概念
46、設(shè)計(jì)用來反映現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,建立數(shù)據(jù)庫的每一幅用戶視圖。圖2-10是系統(tǒng)e-r圖。4.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)模型設(shè)計(jì)數(shù)據(jù)庫的邏輯設(shè)計(jì)是將各局部的e-r圖進(jìn)行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個(gè)數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫包括了用戶管理、資訊管理、菜譜管理、類別管理、留言管理、廣告管理以及需要的基本數(shù)據(jù)字典等部分。用戶管理包括的庫表:usertable用戶信息表,包含用戶的所有信息;資訊管理包括的庫表:newstable資訊信息表,包含資訊的所有信息;菜譜管理包括的
47、庫表:cooktable菜譜信息表,包含菜譜的所有信息;類別管理包括的庫表:newscatable資訊類別信息表,包含資訊類別的所有信息;cookcatable菜譜類別信息表,包含菜譜類別的所有信息;留言管理包括的庫表:messagetable留言信息表,包含留言的所有信息;廣告管理包括的庫表:adtable廣告信息表,包含廣告的所有信息;表2-1是對表usertable的設(shè)計(jì),其他庫表的詳細(xì)設(shè)計(jì)見數(shù)據(jù)表設(shè)計(jì)文件。表2-1 usertable(用戶信息列表)表字段名稱數(shù)據(jù)類型字段大小說明userid整型4編號(hào)username字符型20用戶名userpassword字符型30登陸密碼userro
48、le字符型30角色4.3 數(shù)據(jù)庫物理結(jié)構(gòu)模型設(shè)計(jì)信息存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)在系統(tǒng)的設(shè)計(jì)中至關(guān)重要,要考慮到數(shù)據(jù)冗余、系統(tǒng)執(zhí)行效率、信息控制以及維護(hù)等方面的要求。信息的管理離不開數(shù)據(jù)庫的支持,我們采用sql server 2000數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫的物理設(shè)計(jì)主要是對數(shù)據(jù)在內(nèi)存中的安排,包括對索引區(qū)、緩沖區(qū)的設(shè)計(jì),對使用的外存設(shè)備及外存空間的組織,包括索引區(qū)、數(shù)據(jù)塊的組織與劃分,設(shè)置訪問數(shù)據(jù)的方式方法。需在非系統(tǒng)卷(操作系統(tǒng)所在卷以外的其他卷)上安裝sql server程序及數(shù)據(jù)庫文件。內(nèi)存是影響microsoft sql server系統(tǒng)性能的一個(gè)重要因素,應(yīng)在microsoft sql serve
49、r數(shù)據(jù)庫安裝后進(jìn)行內(nèi)存選項(xiàng)(memory)設(shè)置,最大配置值為2gb。為了確定sql server系統(tǒng)最適宜的內(nèi)存需求,可以從總的物理內(nèi)存中減去 windows 2000 server需要的內(nèi)存(12mb)以及其他一些內(nèi)存需求后綜合確定,理想的情況是給sql server分配盡可能多的內(nèi)存,而不產(chǎn)生頁面調(diào)度。設(shè)置服務(wù)器的虛擬內(nèi)存為1gb。通過ado.net與數(shù)據(jù)庫連接,數(shù)據(jù)庫各庫表的腳本代碼見數(shù)據(jù)庫腳本文件。5. 模塊設(shè)計(jì)按照功能分解,本系統(tǒng)分為客戶端管理系統(tǒng)和管理端管理系統(tǒng)。根據(jù)頁面流的設(shè)計(jì),管理端系統(tǒng)又分為用戶管理、菜譜管理、資訊管理、類別管理、留言管理、廣告管理6個(gè)模塊。如圖2-11所示。
50、 圖2-11 模塊設(shè)計(jì)針對不同用戶,提供了兩類功能登錄接口:即會(huì)員登錄接口和網(wǎng)站管理人員登錄接口,這些接口都以web頁面的形式提供。通過各自的頁面,會(huì)員和網(wǎng)站管理人員可以從事各自的活動(dòng)。以下將分小節(jié)介紹各個(gè)部分的設(shè)計(jì)。5.1 客戶端模塊設(shè)計(jì)客戶端運(yùn)行在公用網(wǎng)上,客戶端主要為用戶提供服務(wù)。用戶可以填寫自己的基本信息,包括:用戶名、密碼、用戶信息等這些構(gòu)成了用戶信息,當(dāng)填寫完后可以申請成為會(huì)員。會(huì)員瀏覽網(wǎng)站的菜譜、資訊并可以發(fā)表留言、真正實(shí)現(xiàn)了用戶之間的交流。在客戶界面,會(huì)員首先進(jìn)入會(huì)員操作界面,點(diǎn)擊進(jìn)入會(huì)員功能主界面,包括“個(gè)人信息修改”、“菜譜查看”、“資訊查看”、“留言”等功能。5.1.1表
51、示層設(shè)計(jì)根據(jù)上述功能介紹,總結(jié)出客戶端的頁面設(shè)計(jì)如表2-2所列。表2-2 客戶端的頁面設(shè)計(jì)界面aspx功能描述主頁面index.aspx客戶端的主頁面?zhèn)€人信息userinfo.aspx填寫個(gè)人基本情況頁面會(huì)員登錄login.aspx會(huì)員登錄頁面注冊register.aspx會(huì)員注冊頁面菜譜瀏覽cook.aspx菜譜信息頁面資訊瀏覽news.aspx資訊信息頁面5.1.2 控制層控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程。它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變。表2-4 客戶端應(yīng)用的action映射事件action入口controller出口進(jìn)入主頁面inde
52、xindex.aspxhomeindex.aspx注冊registerregister.aspx userindex.aspx會(huì)員登錄loginlogin.aspxhomeindex.aspx填寫個(gè)人信息userinfouserinfo.aspxhomeindex.aspx菜譜瀏覽cookinfoindex.aspxcookcookinfo.aspx資訊瀏覽newsinfoindex.aspxnewsnewsinfo.aspx5.1.3 模型層具體的模型組件如表2-5所示。表2-5 客戶端的模型組件模型組件描述homemodels.cs對客戶端中的信息進(jìn)行操作5.2 系統(tǒng)管理模塊設(shè)計(jì)系統(tǒng)管理模
53、塊負(fù)責(zé)管理端用戶的登錄。管理端用戶都是通過登錄界面進(jìn)入管理端的,用戶輸入用戶名和密碼進(jìn)入管理界面首頁,并根據(jù)用戶的權(quán)限在首頁中列出相應(yīng)的操作功能。5.2.1 表示層設(shè)計(jì)根據(jù)上述的功能介紹,總結(jié)出用戶登錄的頁面如表2-6所示。表2-6 登錄管理模塊的頁面設(shè)計(jì)界面views功能描述登錄界面login.aspx登錄的主頁面主頁面main.aspx管理主頁面根據(jù)界面流的設(shè)計(jì)可以確定各個(gè)界面的訪問入口以及界面之間切換關(guān)系,頁面的流程圖如圖2-12所示。圖2-12 登錄管理的頁面流程構(gòu)件圖5.2.2 控制層設(shè)計(jì)登錄管理的控制層主要是設(shè)計(jì)用戶的登錄事件的流程控制(action)。表2-7列出了每個(gè)action的入口(即調(diào)用action的組件)、傳遞action的actionform以及出口(即action將請求轉(zhuǎn)發(fā)到目標(biāo)組件)。表2-7 登錄管理的控制層設(shè)計(jì)事件 action入口controller出口用戶 loginl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年學(xué)校心理健康教育工作計(jì)劃
- Unit 4 Time to celebrate. period 2. 說課稿2024-2025學(xué)年外研版英語七年級(jí)上冊
- 人教版初中歷史與社會(huì)八年級(jí)上冊綜合探究四 《從《清明上河圖》看北宋都市生活》說課稿
- Unit 2 Section A (1a-2c)說課稿-2024-2025學(xué)年人教新目標(biāo)八年級(jí)英語上冊
- 2025年售后服務(wù)工作計(jì)劃
- Unit6 Colours(說課稿)-2024-2025學(xué)年譯林版(三起)英語三年級(jí)上冊
- 習(xí)作:- 即景(說課稿)-2024-2025學(xué)年統(tǒng)編版語文五年級(jí)上冊
- 2025年幼兒園園務(wù)工作計(jì)劃范文怎么寫
- 2025年外科護(hù)理工作計(jì)劃模板
- 七年級(jí)上冊·人教·歷史與社會(huì)第一單元第一課 我的家在哪里 說課稿
- 《建筑工程QC課題》課件
- 病歷質(zhì)控流程
- 政府采購評(píng)審專家考試試題庫(完整版)
- 合作投資酒店意向合同范例
- 安全教育教案大班40篇
- 叉車工安全培訓(xùn)資料
- 九年級(jí)英語教學(xué)反思
- 外研新標(biāo)準(zhǔn)初中英語七年級(jí)上冊冊寒假提升補(bǔ)全對話短文練習(xí)三附答案解析
- 《旅游消費(fèi)者行為學(xué)》-課程教學(xué)大綱
- YY/T 1117-2024石膏繃帶
- 蘇教版小學(xué)三年級(jí)科學(xué)上冊單元測試題附答案(全冊)
評(píng)論
0/150
提交評(píng)論