潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁(yè)
潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁(yè)
潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁(yè)
潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁(yè)
潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . . . 課 程 論 文潔奕家園網(wǎng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(題名和副題名) . . . JIEJIE YIYI HOMEHOME NETWORKNETWORKSYSTEMSYSTEM DESIGNDESIGN ANDAND IMPLEMENTATIONIMPLEMENTATIONA Thesis Submitted toUniversity of A Ba TeachersAuthor:ZhaoZhao YiYiAdvisor:LiLi TangTang HuiHuiSchool:A A B Ba a T Te ea ac ch he er rs sU Un ni iv ve er rs si it

2、 ty y . . . I / 78獨(dú)創(chuàng)性聲明獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在指導(dǎo)老師的指導(dǎo)下進(jìn)行的研究工作與取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得其它教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示意。作者簽名: 日期: 年 月 日論文使用授權(quán)論文使用授權(quán)本論文作者完全了解阿壩師學(xué)院有關(guān)保留、使用論文的規(guī)定,有權(quán)保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和磁盤(pán), 允許論文被查閱和借閱。本人授權(quán)阿壩師學(xué)院可以將論文的全部或部分容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)

3、行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文。(的論文在解密后應(yīng)遵守此規(guī)定)作者簽名: 指導(dǎo)老師簽名:日期: 年 月 日 . . . 摘 要在傳統(tǒng)的工作方式中,我們常常采用手工的方式進(jìn)行工作。這不僅耗費(fèi)了大量的人力、物力、財(cái)力,而且效率低、時(shí)效性差、容易出錯(cuò)。然而應(yīng)用新型的辦公自動(dòng)化系統(tǒng)能夠?qū)⑷藦姆爆?、無(wú)序、低序、低端的工作中解放出來(lái)從事核心事務(wù),整體提高了學(xué)校工作人員的工作效率和對(duì)信息的可控性,很好地規(guī)并改進(jìn)了現(xiàn)有的管理模式,降低了辦公成本,提高了執(zhí)行力,使管理趨于完善,在當(dāng)前的社會(huì)下更具有競(jìng)爭(zhēng)力。本系統(tǒng)采用 Visual Studio 2008 設(shè)計(jì)開(kāi)發(fā)并采用數(shù)據(jù)庫(kù) SQL S

4、erver 2008完成數(shù)據(jù)庫(kù)設(shè)計(jì)與連接。最終實(shí)現(xiàn)一個(gè)能夠滿足本學(xué)校辦公網(wǎng)絡(luò)化,自動(dòng)化的管理需求,提高本學(xué)校部的管理水平的系統(tǒng)。本系統(tǒng)充分利用了軟件工程中的軟件設(shè)計(jì)理念,按照軟件設(shè)計(jì)中的軟件設(shè)計(jì)流程,開(kāi)發(fā)出來(lái)適合學(xué)校的辦公自動(dòng)化系統(tǒng)。本系統(tǒng)采用了軟件設(shè)計(jì)中的分層了思想來(lái)設(shè)計(jì)和實(shí)現(xiàn)軟件。在本系統(tǒng)中采用了 MVC 編程模式,系統(tǒng)整體運(yùn)行比較穩(wěn)定,達(dá)到了最初的需求。關(guān)鍵詞:關(guān)鍵詞:辦公自動(dòng)化,整合 . . . III / 78ABSTRACTIn the traditional way of work, we often adopt the way of manual work. This not

5、only cost a lot of manpower and material resources, financial resources, and low efficiency, poor timeliness, and prone to errors. However, application of new type of office automation system to people from tedious, disorderly, low-order, low-end work liberated is engaged in the core business, overa

6、ll improve the efficiency of the school staff and for the control of information, to standardize and improve the existing management pattern, reduces the office cost, improve the executive force, make the management perfect, more competitive in the current society.This system adopts the Visual Studi

7、o 2008 design and development and with the help of database design and SQL Server 2008 database connection. Finally realizes a can meet the school office network, automation management requirements, improve the level of school internal management system.This system adopts the Visual Studio 2008 desi

8、gn and development and with the help of database design and SQL Server 2008 database connection. Eventually a can satisfy the school office network.Keywords:Keywords: Office automation, Integrate . . . 目 錄摘要摘要 IIIIABSTRACTABSTRACTIIIIII目錄目錄 IVIV第一章緒論第一章緒論 1 11.1 引言 11.2 研究現(xiàn)狀 11.3 系統(tǒng)關(guān)鍵技術(shù)和難點(diǎn) 31.4 文章的主

9、要工作 3第二章技術(shù)簡(jiǎn)介第二章技術(shù)簡(jiǎn)介 4 42.1 MVC 框架簡(jiǎn)介 42.1.1 MVC 簡(jiǎn)介 42.1.2 MVC 的作用 42.1.3 MVC 的優(yōu)點(diǎn) 52.2 ASP.NET簡(jiǎn)介 62.2.1 ASP 的工作原理 72.2.2 創(chuàng)建 ASP 的運(yùn)行環(huán)境 72.3 SQL SERVER 2008 簡(jiǎn)介 92.3.1 概述 92.3.2 SQL Server 作用 92.4 小結(jié) 11第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析 12123.1 系統(tǒng)設(shè)計(jì)概述 123.1.1 系統(tǒng)的設(shè)計(jì)目標(biāo) 123.1.2 系統(tǒng)設(shè)計(jì)原則 123.1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境 133.2 功能需求分析 133.3 系統(tǒng)類

10、圖 183.4 系統(tǒng)活動(dòng)圖 193.5 系統(tǒng)順序圖 203.6 非功能性需求分析 223.7 可行性分析 233.8 小結(jié) 23第四章系統(tǒng)總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)第四章系統(tǒng)總體設(shè)計(jì)與詳細(xì)設(shè)計(jì) 24244.1 系統(tǒng)功能架構(gòu)圖 244.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 244.2.1 數(shù)據(jù)概念設(shè)計(jì) 254.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 284.3 小結(jié) 33第五章系統(tǒng)實(shí)現(xiàn)第五章系統(tǒng)實(shí)現(xiàn) 34345.1 系統(tǒng)總體運(yùn)行效果 345.2 功能模塊的實(shí)現(xiàn) 35 . . . V / 785.2.1 登錄模塊的實(shí)現(xiàn) 355.2.2 新聞模塊的實(shí)現(xiàn) 385.2.3 寶貝動(dòng)態(tài)模塊的實(shí)現(xiàn) 415.2.4 寶貝食譜模塊的實(shí)現(xiàn) 455.2.5 親子

11、作業(yè)模塊的實(shí)現(xiàn) 485.3 小結(jié) 52第六章系統(tǒng)測(cè)試第六章系統(tǒng)測(cè)試 53536.1 系統(tǒng)運(yùn)行環(huán)境 536.2 測(cè)試方法 546.3 測(cè)試目的 546.4 模塊測(cè)試 546.5.1 登錄模塊測(cè)試 556.5.2 新聞模塊的測(cè)試 566.5.3 留言模塊的測(cè)試 586.6 系統(tǒng)性能測(cè)試 596.7 小結(jié) 60第七章總結(jié)與展望第七章總結(jié)與展望 61617.1 總結(jié) 617.2 展望 61致致 6262參考文獻(xiàn)參考文獻(xiàn) 6363 . . . 1 / 78第一章 緒 論1.1 引言辦公自動(dòng)化,英文全稱 Office Automation,簡(jiǎn)稱 OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦

12、公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來(lái)協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。數(shù)據(jù)庫(kù)始于 20 世紀(jì) 60 年代,經(jīng)過(guò) 40 多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門(mén),在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用。而互

13、聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富了人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算機(jī)在人類生活中的應(yīng)用帶來(lái)了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題。辦公自動(dòng)化由 80 年代末在我國(guó)提出,到現(xiàn)在已有了二十年多年的發(fā)展歷史。由于 Intranet(企業(yè)部網(wǎng))和 Extranet(企業(yè)外部網(wǎng))的出現(xiàn)與其辦公自動(dòng)化相關(guān)技術(shù)的迅速發(fā)展,帶來(lái)了全球圍市場(chǎng)競(jìng)爭(zhēng)的日益加劇,對(duì)于傳統(tǒng)的辦公和生活方式產(chǎn)生了巨大的沖擊,所有的企業(yè)都面臨著嚴(yán)峻的挑戰(zhàn),企業(yè)的員工作為一個(gè)團(tuán)隊(duì)能否與時(shí)交流獲取各種相關(guān)信息,從而高效地協(xié)同工作,把握轉(zhuǎn)瞬即逝的機(jī)會(huì),將成為在激

14、烈的市場(chǎng)競(jìng)爭(zhēng)中取勝的關(guān)鍵,面對(duì)這樣的形勢(shì),越來(lái)越多的企業(yè)打算或正在將計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)引入到日常經(jīng)營(yíng)管理上來(lái),改變過(guò)去單純的手工辦公方式,以便在企業(yè)實(shí)現(xiàn)信息共享協(xié)同工作乃至科學(xué)的管理和決策,從而提高效率增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力。1.2 研究現(xiàn)狀辦公自動(dòng)化系統(tǒng)的總體目標(biāo)是,以先進(jìn)成熟的計(jì)算機(jī)和通信技術(shù)為主要手段, . . . 建成一個(gè)覆蓋企業(yè)辦公部門(mén)和企事業(yè)單位的辦公信息系統(tǒng),通過(guò)網(wǎng)絡(luò)技術(shù),提供本單位與外界之間的信息交換,建立高質(zhì)量、高效率的信息網(wǎng)絡(luò),為領(lǐng)導(dǎo)決策和辦公提供服務(wù),實(shí)現(xiàn)辦公現(xiàn)代化、信息資源化、傳輸網(wǎng)絡(luò)化和決策科學(xué)化。建立辦公自動(dòng)化系統(tǒng)的根本目的有兩個(gè):第一是將管理規(guī)化、合理化、高效化,貫穿先進(jìn)的

15、管理思想;第二是通過(guò)數(shù)據(jù)采集和分析處理,為領(lǐng)導(dǎo)層提供決策支持。具體地說(shuō),實(shí)行辦公自動(dòng)化后,將增強(qiáng)職工的協(xié)同工作能力,增進(jìn)職工之間的溝通與共享;強(qiáng)化領(lǐng)導(dǎo)的監(jiān)控管理,增強(qiáng)領(lǐng)導(dǎo)的決策支持;提高工作效率,提高工作的透明度;加速工作的運(yùn)轉(zhuǎn)速度,提高工作質(zhì)量;降低管理成本,提高管理水平,促進(jìn)管理的規(guī)化。由于我國(guó)的企業(yè)辦公自動(dòng)化起步較慢,存在沒(méi)有好的應(yīng)用系統(tǒng)支持協(xié)同工作,仍然是個(gè)人辦公,網(wǎng)絡(luò)處在閑置狀態(tài),企業(yè)的投資沒(méi)有產(chǎn)生應(yīng)有的效益等問(wèn)題,這些阻礙了我國(guó)辦公自動(dòng)化的進(jìn)程。雖然已經(jīng)建立了自己的 Intranet 網(wǎng)絡(luò),但企業(yè)部的交流效益并不高。面對(duì)目前我國(guó)企業(yè)辦公自動(dòng)化程度不高的現(xiàn)狀,研究企業(yè)辦公自動(dòng)化系統(tǒng)的

16、意義十分重大。為了能跟上時(shí)代的步伐,讓各企業(yè)在激烈的競(jìng)爭(zhēng)中立于不敗之地,一個(gè)可應(yīng)用于一般型企業(yè)的辦公自動(dòng)化系統(tǒng)是上市企業(yè)必不可少的。1.3 系統(tǒng)關(guān)鍵技術(shù)和難點(diǎn)潔奕家園網(wǎng)系統(tǒng)在開(kāi)發(fā)中也存在著不少問(wèn)題需要解決:(1)一般辦公自動(dòng)化系統(tǒng)涉與的專業(yè)知識(shí)較強(qiáng),如何使開(kāi)發(fā)出來(lái)的系統(tǒng)能夠使學(xué)校工作人員很好的理解和接受是面臨的一個(gè)問(wèn)題。(2)由于本人的知識(shí)水平有限,系統(tǒng)存在設(shè)計(jì)不合理的地方,也是我面臨的一個(gè)技術(shù)問(wèn)題。(3)如何使開(kāi)發(fā)出來(lái)的系統(tǒng)高效率地處理用戶的請(qǐng)求,給用戶一個(gè)良好的用戶感受也是需要解決的一個(gè)問(wèn)題。1.4 文章的主要工作本文的主要工作包含以下幾個(gè)方面:(1)確定需求分析。需求分析對(duì)于開(kāi)發(fā)系統(tǒng)來(lái)說(shuō)

17、是非常重要的。要使系統(tǒng) . . . 3 / 78與客戶要求的一致,必須把系統(tǒng)的需求分析做好,要確保開(kāi)發(fā)出來(lái)的系統(tǒng)與用戶的需求一致,同時(shí)也要確保開(kāi)發(fā)出來(lái)的系統(tǒng)的功能完整。(2)系統(tǒng)功能的整體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。在系統(tǒng)的架構(gòu)時(shí),采用了 MVC 的分層設(shè)計(jì)思想,把系統(tǒng)的業(yè)務(wù)邏輯層,控制層和視圖層分開(kāi)設(shè)計(jì)和開(kāi)發(fā),使開(kāi)發(fā)出來(lái)的系統(tǒng)有著很大的可擴(kuò)展性和可維護(hù)性。層與層之間通過(guò)接口向它的上一層提供服務(wù)。減少了層之間的耦合度。系統(tǒng)在開(kāi)發(fā)時(shí)對(duì)系統(tǒng)的代碼進(jìn)行了詳細(xì)的注釋,為系統(tǒng)的維護(hù)工作和二次開(kāi)發(fā)帶來(lái)了方便。(3)測(cè)試系統(tǒng)。通過(guò)測(cè)試驗(yàn)證開(kāi)發(fā)出來(lái)的系統(tǒng)的功能的完整性和健壯性。 . . . 第二章 技術(shù)簡(jiǎn)介2.1 MVC

18、 框架簡(jiǎn)介2.1.1MVC 簡(jiǎn)介MVC 是三個(gè)單詞的縮寫(xiě),分別為:模型(Model),視圖(View) 和控制 Controller)。 MVC模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。 Model 層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean 或 E 來(lái)實(shí)現(xiàn)。 View 層用于與用戶的交互,通常用 JSP 來(lái)實(shí)現(xiàn)。 Controller 層是Model 與 View 之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。Struts2 的框架結(jié)構(gòu)圖如圖2-1 所示。圖 2-1 MVC 體系架構(gòu)圖MVC 是一個(gè)設(shè)計(jì)模

19、式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用 MVC 應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。2.1.2MVC 的作用MVC 架構(gòu)為了實(shí)現(xiàn)“高聚、低耦合” 。把問(wèn)題劃分開(kāi)來(lái)各個(gè)解決,易于控制, . . . 5 / 78易于延展,易于分配資源。它使應(yīng)用程序的輸入、處理和輸出強(qiáng)制性分開(kāi),使得軟件可維護(hù)性、可擴(kuò)展性、靈活性以與封裝性得到提高。視圖視圖視圖是用戶看到并與之交互的界面。對(duì)老式的 Web 應(yīng)用程序來(lái)說(shuō),視圖就是由 HTML 元素組成的界面,在新式的 Web 應(yīng)用程序中,HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Mac

20、romedia Flash 和象XHTML,XML/XSL,WML 等一些標(biāo)識(shí)語(yǔ)言和 Web services. 如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC 一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型模型模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC 的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象 Es 和 ColdFusion Components 這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為

21、多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性??刂破骺刂破骺刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web 頁(yè)面中的超和發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。2.1.3MVC 的優(yōu)點(diǎn)低耦合性低耦合性視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng) MVC 的模 . . . 型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)

22、據(jù)層和業(yè)務(wù)規(guī)則。高重用性和可適用性高重用性和可適用性隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)應(yīng)用程序。MVC 模式允許你使用各種不同樣式的視圖來(lái)訪問(wèn)同一個(gè)服務(wù)器端的代碼。它包括任何WEB()瀏覽器或者無(wú)線瀏覽器(wap) ,比如,用戶可以通過(guò)電腦也可通過(guò)手機(jī)來(lái)訂購(gòu)某樣產(chǎn)品,雖然訂購(gòu)的方式不一樣,但處理訂購(gòu)產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用 HTML 來(lái)表示,但是也有可能用 WAP 來(lái)表示,而這些表示所需要的命令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無(wú)需做任何改變。較低的生命周期成本較低的生命周期成本MVC 使

23、降低開(kāi)發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。快速的部署快速的部署使用 MVC 模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員集中精力于業(yè)務(wù)邏輯,界面程序員(HTML 和 JSP 開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上??删S護(hù)性可維護(hù)性分離視圖層和業(yè)務(wù)邏輯層也使得 WEB 應(yīng)用更易于維護(hù)和修改。有利于軟件工程化管理有利于軟件工程化管理由于不同的層各司其職,每一層不同的應(yīng)用具有某些一樣的特征,有利于通過(guò)工程化、工具化管理程序代碼。2.2 Asp.Net 簡(jiǎn)介ASP 是 Active Server Pages(活動(dòng)服務(wù)器頁(yè)面)的簡(jiǎn)稱。ASP 是 Microsoft公司開(kāi)發(fā)的服務(wù)器端腳本編寫(xiě)環(huán)境,使用它可以建立和運(yùn)

24、行動(dòng)態(tài)的、交互式 Web . . . 7 / 78頁(yè)面和功能強(qiáng)大的 Web 應(yīng)用程序。在 ASP 環(huán)境下,開(kāi)發(fā)者可以使用 語(yǔ)言、腳本命令和 ActiveX 元件,并可混合 Java 小程序等一起書(shū)寫(xiě),從而可以建立動(dòng)態(tài)、交互、高效的 Web 頁(yè)或功能強(qiáng)大的 Web 服務(wù)器應(yīng)用程序。2.2.1ASP 的工作原理在早期的靜態(tài) HTML 主頁(yè)中,當(dāng)用戶向一個(gè)服務(wù)器提出請(qǐng)求后,服務(wù)器將會(huì)從自己的硬盤(pán)或存中提取一個(gè)靜態(tài)主頁(yè)發(fā)送到用戶的瀏覽器上。其工作過(guò)程是這樣的:當(dāng)用戶在瀏覽器的地址欄中鍵入要訪問(wèn)的主頁(yè)地址并回車后,便向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器接收這些申請(qǐng)并根據(jù).html 或.htm 后綴意識(shí)到這是 HTM

25、L 文件。Web 服務(wù)器便從當(dāng)前的硬盤(pán)或存中讀取正確的 HTML 文件,然后將它送回用戶瀏覽器。HTML 文件被用戶瀏覽器解釋并將結(jié)果顯示在用戶瀏覽器上。ASP 是動(dòng)態(tài)網(wǎng)頁(yè),它是一種服務(wù)器的解釋腳本,其后綴名為.asp。當(dāng)用戶瀏覽器從 Web 服務(wù)器請(qǐng)求.asp 文件時(shí),ASP 腳本開(kāi)始運(yùn)行。然后服務(wù)器調(diào)用相關(guān)的ASP 引擎 asp.dll 對(duì)腳本加以解析,生成相應(yīng)的 HTML 代碼,并將代碼返回給用戶瀏覽器執(zhí)行,于是用戶端瀏覽器上就看到了.asp 文件的執(zhí)行結(jié)果。由于腳本在服務(wù)器上而不是在客戶端運(yùn)行,所以不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器端只是將執(zhí)行結(jié)果返

26、回給客戶端的瀏覽器,從而減輕了客戶端的負(fù)擔(dān),也大大提高了交互的速度。由于只有腳本的結(jié)果返回到客戶端瀏覽器,所以服務(wù)器端腳本不易被復(fù)制,因而可以避免寫(xiě)的源程序被他人剽竊,提高了程序的安全性。HTML 是不經(jīng)任何處理送回瀏覽器的,而 ASP 的每一個(gè)命令都首先被生成HTML 文件。因此,ASP 允許生成動(dòng)態(tài)容。無(wú)論.asp 文件還是.html 文件,當(dāng)在客戶端提出請(qǐng)求后,瀏覽器接收的都是 HTML 格式文件,因此,ASP 與瀏覽器無(wú)關(guān),只要客戶端使用可執(zhí)行 HTML 代碼的瀏覽器即可。2.2.2 創(chuàng)建 ASP 的運(yùn)行環(huán)境安裝任何軟件,都必須要求計(jì)算機(jī)滿足相應(yīng)的配置要求。關(guān)于 ASP 所需的配 .

27、. . 置,在相關(guān)的書(shū)籍中已有詳細(xì)的說(shuō)明,相信大多數(shù)人使用的計(jì)算機(jī)都能滿足要求,本文就不再贅述。ASP 的執(zhí)行需要服務(wù)器來(lái)解釋。如果你使用的是 Windows 95/98 操作系統(tǒng)的話,你需要安裝 PWS(Personal Web Server)。因?yàn)槟壳傲餍?Windows 2000/XP,所以就以 Windows 2000 和 Windows XP 為例來(lái)說(shuō)明 ASP 運(yùn)行環(huán)境IIS 服務(wù)器的安裝。1、在 Windows 2000 下建立 ASP 的運(yùn)行環(huán)境1.安裝 IIS 服務(wù)器即其組件Windows 2000 有 Server(服務(wù)器)版和 Professional(專業(yè))版之分,它們

28、都使用 IIS5.0。在安裝 Windows 2000 Server 時(shí),IIS5.0 將作為默認(rèn)選項(xiàng)被安裝。如果您使用的是 Windows 2000 Professional 的話,則需要使用“控制面板”的“添加/刪除程序”來(lái)手動(dòng)安裝 IIS 與其組件。安裝方法如下: 從“開(kāi)始”菜單中選擇“設(shè)置” ,打開(kāi)“控制面板”窗口,然后雙擊“添加/刪除程序” 。 在 11 所示的窗口中雙擊“添加/刪除 Windows 組件” 。 接著 Windows 自動(dòng)打開(kāi)“Windows 組件向?qū)А贝翱凇?在“Windows 組件向?qū)А贝翱谥袉螕簟霸敿?xì)信息”按鈕,打開(kāi) “Internet 信息服務(wù)(IIS) ”窗

29、口,在該窗口中選擇需要安裝的組件,然后“確定” 。 接著會(huì)彈出“插入磁盤(pán)”消息框。 插入 Windows XP 安裝盤(pán),單擊“插入磁盤(pán)”消息框的“確定”按鈕, Windows 將配置 IIS 所需組件。 “Windows 組件向?qū)А卑惭b完組件后點(diǎn)擊“完成”便成功安裝了 IIS5.0服務(wù)器。2. IIS 的虛擬目錄的創(chuàng)建與管理 從“開(kāi)始”菜單中選擇“設(shè)置” ,打開(kāi)“控制面板” ,然后雙擊“控制面板”窗口中 “管理工具” ,在“管理工具”窗口中雙擊“Internet 信息服務(wù)”圖標(biāo),即可打開(kāi) “Internet 信息服務(wù)”界面。 在“Internet 信息服務(wù)”中選中“默認(rèn) Web 站點(diǎn)” ,然后

30、從右鍵菜單 . . . 9 / 78中選擇“新建” ,接著再選擇“虛擬目錄” 。 單擊“虛擬目錄”后便出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А贝翱凇?單擊“下一步”按鈕,將出現(xiàn)第二個(gè)窗口。在該窗口中可輸入虛擬目錄別名。這里,我們輸入 empty。 單擊“下一步”按鈕,將出現(xiàn)第三個(gè)窗口。在該窗口中輸入包含容的目錄路徑。這里,我們輸入“d:testasp”作為虛擬目錄的物理路徑。 單擊“下一步”按鈕,將出現(xiàn)虛擬目錄的權(quán)限設(shè)置窗口。在該窗口在可選擇要為虛擬目錄設(shè)置的權(quán)限。 在完成了權(quán)限設(shè)置之后,單擊“權(quán)限設(shè)置窗口”的“下一步”按鈕,窗口提示虛擬目錄已經(jīng)成功創(chuàng)建。2.3 SQL Server 2008 簡(jiǎn)介2.3.1

31、 概述微軟在 2008 年 8 月正式發(fā)布了新一代的數(shù)據(jù)庫(kù)產(chǎn)品 SQL Server 2008。與之前的 SQL2005 版本相比,SQL Server 2008 功能有了很大提高,它擁有管理、審核、大規(guī)模數(shù)據(jù)倉(cāng)庫(kù)、空 間數(shù)據(jù)、高級(jí)報(bào)告與分析服務(wù)等新特性。 SQL Server 2008 與之前版本一樣分為 32 位和 64 位兩種,擁有以下 7 種版本:企業(yè)版 (Enterprise)、標(biāo)準(zhǔn)版(Standard)、工作組版(Workgroup)、網(wǎng)絡(luò)版(Web)、開(kāi)發(fā)者版 (Developer)、免費(fèi)精簡(jiǎn)版(Express),以與免費(fèi)的集成數(shù)據(jù)庫(kù) SQL Server Compact 3.5

32、。 SQL Server 2008 系支持 Windows XP SP3、Windows Vista SP1、Windows Server 2003 SP2、 Windows Server 2008 等操作系統(tǒng),需要預(yù)安裝.NET Framework 2.0 和 Windows Installer 4.5 等組件,根據(jù)用途不同可能還需要 SQL Server 2000 DSO 或客戶端組件。 微軟的官方提供了 SQL Server 2008 功能包下載,以下為下載地址: .microsoft./downloads/details.aspx?displaylang=zh-cn&FamilyID=

33、228d e03f-3b5a-428a-923f-58a033d316e1 隨著產(chǎn)品的升級(jí)換代,微軟對(duì) SQL 2000 的主流支持將被終止。主流支持的特點(diǎn)和好處包 括提交對(duì)產(chǎn)品特點(diǎn)改變的要求、安全方面的更新、非安全方面的補(bǔ)丁、免費(fèi)的支持和付費(fèi)的 支持。對(duì) SQL Server 2000 64-bit 版本、SQL Server 2000 開(kāi)發(fā)版、SQL Server 2000 企業(yè)版、 SQL Server 2000 標(biāo)準(zhǔn)版、SQL Server 2000 CE 版和 SQL Server 2000 工作組 . . . 版本的這種主流支持在 2008 年 4 月 8 號(hào)到期。2.3.2 SQ

34、L Server 作用(一)保護(hù)你的信息在過(guò)去的 SQL Server 2005 的基礎(chǔ)之上,SQL Server 2008 做了以下方面的增強(qiáng)來(lái)擴(kuò)展它的安全性:簡(jiǎn)單的數(shù)據(jù)加密SQL Server 2008 可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。使用 TDE 和 EKM 的 SQL Server 加密密鑰層級(jí)加密使公司可以滿足遵守規(guī)和與其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。外鍵管理SQL Server 2008 為加密和密鑰管

35、理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來(lái)管理公 . . . 11 / 78司的安全密鑰。 SQL Server 2008 通過(guò)支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。增強(qiáng)了審查SQL Server 2008 使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2008 具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)需求。SQL Server 2008 還可以定義每一個(gè)數(shù)據(jù)庫(kù)的審查

36、規(guī),所以審查配置可以為每一個(gè)數(shù)據(jù)庫(kù)作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。(二)確保業(yè)務(wù)可持續(xù)性改進(jìn)了數(shù)據(jù)庫(kù)鏡像SQL Server 2008 基于 SQL Server 2005,并提供了更可靠的加強(qiáng)了數(shù)據(jù)庫(kù)鏡像的平臺(tái)。新的特性包括:頁(yè)面自動(dòng)修復(fù)。SQL Server 2008 通過(guò)請(qǐng)求獲得一個(gè)從鏡像合作機(jī)器上得到的出錯(cuò)頁(yè)面的重新拷貝,使主要的和鏡像的計(jì)算機(jī)可以透明的修復(fù)數(shù)據(jù)頁(yè)面上的823 和 824 錯(cuò)誤。提高了性能。SQL Server 2008 壓縮了輸出的日志流,以便使數(shù)據(jù)庫(kù)鏡像所要求的網(wǎng)絡(luò)帶寬達(dá)到最小。2.4 小結(jié) . . . 本章主要開(kāi)發(fā)本系統(tǒng)

37、所需要的技術(shù),即 Visual Studio 2008 技術(shù)、SQL Server 2008 技術(shù)和 MVC 技術(shù)進(jìn)行了詳細(xì)的講述。接下來(lái)我們會(huì)對(duì)具體的業(yè)務(wù)開(kāi)發(fā)進(jìn)行詳細(xì)的闡述。 . . . 13 / 78第三章 系統(tǒng)需求分析3.1 系統(tǒng)設(shè)計(jì)概述3.1.1 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)具體有高度的靈活性和可配置性,實(shí)現(xiàn)了一個(gè)反應(yīng)快速的辦公系統(tǒng)。本系統(tǒng)的設(shè)計(jì)是根據(jù)現(xiàn)有的系統(tǒng)的基礎(chǔ)上進(jìn)行分析,并提出了新的系統(tǒng)模型,建立起新系統(tǒng)的物理模型。本系統(tǒng)的設(shè)計(jì)采用了系統(tǒng)總體功能的設(shè)計(jì)、對(duì)象模型采用 UML 建模的方式,輸入輸出模型設(shè)計(jì)以與后臺(tái)數(shù)據(jù)庫(kù)模型設(shè)計(jì)等。本課題實(shí)際情況出發(fā),根據(jù)現(xiàn)有的模型提出了系統(tǒng)最終的目標(biāo):降

38、低系統(tǒng)操作的難度、減少模塊之間的耦合,使各個(gè)部門(mén)的人員都能熟悉辦公系統(tǒng)的操作。同時(shí)也要保證系統(tǒng)對(duì)其他系統(tǒng)的對(duì)接,使系統(tǒng)具有很好的可擴(kuò)展性、可維護(hù)性和高度的穩(wěn)定性。3.1.2 系統(tǒng)設(shè)計(jì)原則開(kāi)發(fā)出來(lái)的系統(tǒng)主要應(yīng)用于中小學(xué)。本系統(tǒng)的設(shè)計(jì)原則主要參考以下幾點(diǎn)設(shè)計(jì)原則進(jìn)行設(shè)計(jì):1. 實(shí)用性原則系統(tǒng)以參考用戶實(shí)際(如系統(tǒng)中的管理員)需求為系統(tǒng)設(shè)計(jì)目標(biāo),以方便用戶操作為目的,提高用戶工作的專業(yè)性和提高用戶工作效率為設(shè)計(jì)原則。2. 易用性原則本系統(tǒng)采用 B/S 結(jié)構(gòu)的原因有幾個(gè),采用 B/S 結(jié)構(gòu)免去了安裝客戶端的麻煩,用戶直接打開(kāi)網(wǎng)頁(yè)就可以進(jìn)去本系統(tǒng),在升級(jí)方面,也不用用戶去下載更新包進(jìn)行更新,非常方便用戶

39、使用。3. 先進(jìn)性原則本系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)過(guò)程中充分利用了現(xiàn)有的軟件工程技術(shù)、計(jì)算機(jī)硬件技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等,采用微軟的 SQLServer 2008 為數(shù)據(jù)庫(kù)存儲(chǔ),提高了用戶的并發(fā)訪問(wèn)效率,同時(shí)也保證了系統(tǒng)的運(yùn)行時(shí)的穩(wěn)定性。滿足了單位部對(duì)辦公的各種需求。4. 安全性原則 . . . 安全性也是設(shè)計(jì)本系統(tǒng)時(shí)考慮最多的一個(gè)方面,在系統(tǒng)開(kāi)發(fā)過(guò)程中,采用了嚴(yán)格的權(quán)限驗(yàn)證模式,同時(shí)也防止各種 SQL 進(jìn)行注入的可能性,同時(shí)也采用權(quán)限分配的模式,保證系統(tǒng)的安全性。5. 可擴(kuò)展性原則系統(tǒng)的可擴(kuò)展性也是在設(shè)計(jì)系統(tǒng)時(shí)必須要考慮的一個(gè)因素,以后隨著業(yè)務(wù)需求的發(fā)展,系統(tǒng)也必須要具有良好的可擴(kuò)展性,系統(tǒng)在設(shè)計(jì)時(shí)都是采

40、用接口的方式向上層提供服務(wù),這樣就保證了只要接口不變,即使業(yè)務(wù)發(fā)生了變化,只要根據(jù)變化的業(yè)務(wù),提供不同的實(shí)現(xiàn)即可。使系統(tǒng)隨著業(yè)務(wù)的變化而具有良好的動(dòng)態(tài)可擴(kuò)展性。6. 實(shí)時(shí)性原則數(shù)據(jù)的實(shí)時(shí)性是設(shè)計(jì)系統(tǒng)考慮的因素,當(dāng)用戶發(fā)送一個(gè)請(qǐng)求,系統(tǒng)必須在短時(shí)間給予答復(fù),保證系統(tǒng)具有良好的并發(fā)性。系統(tǒng)在設(shè)計(jì)時(shí)采用多線程技術(shù),保證了系統(tǒng)的實(shí)時(shí)性的原則。3.1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境系統(tǒng)開(kāi)發(fā)用的語(yǔ)言:Asp.Net。系統(tǒng)前臺(tái)表現(xiàn)技術(shù):Javascript、JQuery、Css、DIV 等系統(tǒng)開(kāi)發(fā)工具:Visual Studio 2008。應(yīng)用數(shù)據(jù)庫(kù):Microsoft SQLServer 2008。開(kāi)發(fā)資源:物理服務(wù)

41、器采用 DELL2950,存為 32G,硬盤(pán) 500G、開(kāi)發(fā)電腦為PC 電腦一臺(tái),win7 操作系統(tǒng)、應(yīng)用服務(wù)器采用為 IIS。3.2 功能需求分析根據(jù)中小學(xué)校辦公的需求,該系統(tǒng)主要分為以下幾個(gè)功能模塊:登陸注冊(cè)模塊、校園動(dòng)態(tài)模塊、寶貝動(dòng)態(tài)模塊、重要通知模塊、寶貝食譜模塊、親子作業(yè)模塊、課程表模塊、校車路線模塊、在線交流模塊等,其中,重要通知模塊包括校級(jí)通知、班級(jí)通知等。親子作業(yè)模塊包括作業(yè)查看、作業(yè)提交、家長(zhǎng)信息查看、寶貝信息查看等。在線交流包括在線留言、在線查看留言、評(píng)論留言等功能。(1)注冊(cè)登錄系統(tǒng)登陸和注冊(cè)是每個(gè)系統(tǒng)都必須要具備的功能模塊。登陸是為每個(gè)用戶進(jìn)入系統(tǒng),使用系統(tǒng)功能所設(shè)置的

42、一道屏障。注冊(cè)和登陸是為了預(yù)防其他用戶非法使用系統(tǒng)的功能,防止非法用戶對(duì)系統(tǒng)造成破壞。在用戶登陸到系統(tǒng)之后,系統(tǒng)會(huì)根據(jù)設(shè)置好的角色和權(quán)限,判斷用戶的角色,系統(tǒng)只顯示用戶所具有的權(quán)限功能。 . . . 15 / 78用戶在不登陸系統(tǒng)的情況下,是無(wú)法使用系統(tǒng)中的所有功能模塊的。同時(shí),系統(tǒng)也提供了了一個(gè)注冊(cè)的入口,用戶點(diǎn)擊注冊(cè)按鈕,填寫(xiě)自己的真實(shí)信息進(jìn)行提交,提交完成之后等待管理員的審核,審核通過(guò)之后,用戶就可以登錄系統(tǒng)使用系統(tǒng)的功能。反之,系統(tǒng)會(huì)將用戶注冊(cè)失敗的原因反饋給用戶,方便用戶修改再次進(jìn)行申請(qǐng)。本系統(tǒng)中用戶注冊(cè)登錄用例圖如圖 3-1 所示。圖 3-1 注冊(cè)登錄用例圖(2)校園動(dòng)態(tài)模塊校園動(dòng)

43、態(tài)模塊主要是展示學(xué)校的一些新聞動(dòng)態(tài),所有用戶都可以查看學(xué)校新聞,同時(shí)用戶還可以分享好的文章,為好的文章進(jìn)行點(diǎn)贊等功能。學(xué)校新聞主要由校級(jí)管理員進(jìn)行添加、刪除、修改操作。校園動(dòng)態(tài)模塊的用例圖如圖 3-2 所示。 . . . 圖 3-2 校園動(dòng)態(tài)用例圖(3)寶貝動(dòng)態(tài)模塊寶貝動(dòng)態(tài)模塊主要作用是展示學(xué)生在學(xué)校的動(dòng)態(tài),包括學(xué)生活動(dòng)、學(xué)生動(dòng)態(tài)等。寶貝動(dòng)態(tài)模塊為家長(zhǎng)了解學(xué)生在學(xué)校的活動(dòng)有了一個(gè)很好的橋梁,讓每個(gè)家長(zhǎng)更加了解自己的孩子。寶貝動(dòng)態(tài)模塊的用例圖如圖 3-3 所示。圖 3-3 寶貝動(dòng)態(tài)模塊用例圖(4)寶貝食譜模塊寶貝食譜模塊主要是展示學(xué)校學(xué)生的用餐情況,更加明白化的管理模式,讓家長(zhǎng)剛加放心自己的孩子

44、的用餐情況。寶貝食譜模塊的用例圖如圖 3-4 所示。圖 3-4 寶貝食譜模塊用例圖(5)親子作業(yè)模塊親子模塊部分主要對(duì)象是教師和孩子,此模塊的建立,很好的減少了孩子紙質(zhì)作業(yè)眾多缺點(diǎn),一天的課程完成后,老師通過(guò)布置家庭作業(yè),學(xué)生可以實(shí)時(shí)查看到作業(yè)的動(dòng)態(tài),作業(yè)的要求、作業(yè)的詳情等信息,當(dāng)作業(yè)完成后,家長(zhǎng)用戶登錄系統(tǒng),上傳完成的作業(yè),同時(shí)支持附件的上傳,這樣也大大減少了教師的工作。親子作業(yè)模塊的用例圖如圖 3-5 所示。 . . . 17 / 78圖 3-5 親子作業(yè)模塊用例圖(6)重要通知模塊重要通知模塊包括校級(jí)通知、班級(jí)通知等。此模塊查看需要用戶登錄后才能查看,用戶可以很方便地查看自己想要的通知

45、類型。重要通知模塊的用例圖如圖3-6 所示。圖 3-6 重要通知模塊用例圖(7)課程表模塊課程表是為孩子量身定做的一個(gè)模塊,用戶登錄系統(tǒng)后,可以通過(guò)課程表查看自己孩子本學(xué)期的所有課程。課程表模塊的用例圖如圖 3-7 所示。 . . . 圖 3-7 課程表模塊用例圖(8)在線交流模塊通過(guò)該模塊,家長(zhǎng)用戶可以很方便的和學(xué)校老師進(jìn)行工作上的聯(lián)系與交流。用戶也可以查看其他用戶的留言同時(shí)可以評(píng)論這些留言,也方便了家長(zhǎng)與家長(zhǎng)之間的交流,在線交流模塊的用例圖如圖 3-8 所示。圖 3-8在線交流模塊用例圖3.3 系統(tǒng)類圖 . . . 19 / 78圖 3-9 潔奕家園網(wǎng)系統(tǒng)類與之間關(guān)系圖3.4 系統(tǒng)活動(dòng)圖

46、. . . 潔奕家園網(wǎng)整個(gè)系統(tǒng)主要由三種用戶構(gòu)成,即管理員用戶、教師用戶、家長(zhǎng)用戶構(gòu)成,之間有嚴(yán)格的權(quán)限劃分,讓整個(gè)系統(tǒng)更加穩(wěn)定運(yùn)行,系統(tǒng)用戶活動(dòng)圖如下所示:圖 3-10 潔奕家園網(wǎng)用戶登錄活動(dòng)圖圖 3-11 潔奕家園網(wǎng)家長(zhǎng)用戶操作活動(dòng)圖 . . . 21 / 78圖 3-12 潔奕家園網(wǎng)管理員操作活動(dòng)圖3.5 系統(tǒng)順序圖圖 3-13 潔奕家園網(wǎng)家長(zhǎng)用戶留言操作順序圖 . . . 圖 3-14 潔奕家園網(wǎng)管理員添加新聞操作順序圖圖 3-15 潔奕家園網(wǎng)管理員刪除新聞操作順序圖 . . . 23 / 78圖 3-16 潔奕家園網(wǎng)管理員查看留言操作順序圖3.6 非功能性需求分析系統(tǒng)在開(kāi)發(fā)時(shí),不但在

47、功能上要保證用戶的基本需求,非功能方面也是提高用戶體驗(yàn)的一個(gè)標(biāo)準(zhǔn)。系統(tǒng)在保證功能的前提下,系統(tǒng)也要提供一個(gè)良好的用戶感受,系統(tǒng)要有著較短的請(qǐng)求響應(yīng),減少系統(tǒng)用戶等待的時(shí)間。良好的 UI 設(shè)計(jì)主觀上提高用戶感受。系統(tǒng)的非功能需求分析主要包含了以下幾個(gè)方面:系統(tǒng)的穩(wěn)定性需求、系統(tǒng)的安全性能需求分析、系統(tǒng)的總體性能方面的需求分析、系統(tǒng)的可維護(hù)性需求分析以與系統(tǒng)的適用性能需求分析。(1)系統(tǒng)穩(wěn)定性需求系統(tǒng)的穩(wěn)定性是考驗(yàn)一個(gè)系統(tǒng)性能的一個(gè)非常重要的因素。本系統(tǒng)采用的技術(shù)是 Asp.Net,系統(tǒng)不會(huì)出現(xiàn)連接數(shù)據(jù)庫(kù)中斷的情況,經(jīng)過(guò)實(shí)踐的證明,系統(tǒng)在運(yùn)行時(shí)期非常的穩(wěn)定,給用戶帶來(lái)了良好的體驗(yàn)。(2)系統(tǒng)安全性

48、需求安全性是檢驗(yàn)一個(gè)系統(tǒng)的基本因素。系統(tǒng)在設(shè)計(jì)的時(shí)候采用了嚴(yán)格的角色權(quán)限分配方式,保證了用戶的數(shù)據(jù)不會(huì)受到干擾。系統(tǒng)在設(shè)計(jì)時(shí),如果用戶登陸到系統(tǒng)中,而接下來(lái)長(zhǎng)時(shí)間又沒(méi)有動(dòng)作,該 Session 會(huì)自動(dòng)失效,以防止其他人員非法操作,保證了系統(tǒng)以與用戶數(shù)據(jù)的安全。(3)系統(tǒng)適用性需求分析適用性也是開(kāi)發(fā)系統(tǒng)時(shí)必須要考慮的因素。系統(tǒng)在開(kāi)發(fā)時(shí)充分考慮了一些因素,采用了一些通俗易懂的名詞,系統(tǒng)也盡可能減少系統(tǒng)的操作步驟,簡(jiǎn)化處理 . . . 流程,使大家很容易接受此套系統(tǒng)。(4)系統(tǒng)可維護(hù)性需求系統(tǒng)的開(kāi)發(fā)時(shí)是一些人,而在系統(tǒng)的運(yùn)行過(guò)程中,負(fù)責(zé)維護(hù)的可能又是另外的一些人,為了提高系統(tǒng)的可維護(hù)性,系統(tǒng)在開(kāi)發(fā)過(guò)

49、程中嚴(yán)格按照軟件工程的標(biāo)準(zhǔn)來(lái)開(kāi)發(fā),進(jìn)行了代碼的注釋,同時(shí)也提供了系統(tǒng)的完整的詳細(xì)的開(kāi)發(fā)文檔給維護(hù)人員,方便維護(hù)人員的維護(hù)工作。(5)系統(tǒng)的總體性能需求系統(tǒng)的總體性能也是考驗(yàn)一個(gè)系統(tǒng)的重要方面。一些系統(tǒng)在運(yùn)行了一段時(shí)間過(guò)后,就會(huì)出現(xiàn)變慢的情況。本系統(tǒng)在設(shè)計(jì)的時(shí)候就分析了現(xiàn)象可能出現(xiàn)的原因,存中不用的變量或者對(duì)象沒(méi)有得到與時(shí)的回收是導(dǎo)致這種現(xiàn)象的一個(gè)因素,所以在系統(tǒng)開(kāi)發(fā)時(shí),為了系統(tǒng)在運(yùn)行時(shí)不產(chǎn)生過(guò)多的垃圾導(dǎo)致系統(tǒng)變慢,系統(tǒng)中的變量和對(duì)象所占用的空間得到了與時(shí)的回收。保證了系統(tǒng)的與時(shí)響應(yīng),提高了系統(tǒng)的運(yùn)行效率。3.7 可行性分析本小節(jié)主要從技術(shù)、經(jīng)濟(jì)、操作和法律可行性等幾個(gè)方面對(duì)系統(tǒng)的可行性分析進(jìn)行

50、介紹。(1)技術(shù)可行性分析該系統(tǒng)搭建周期是在我學(xué)習(xí)期間,搭建時(shí)間也是利用課余時(shí)間完成系統(tǒng)的總體設(shè)計(jì),同時(shí)也有指導(dǎo)老師幫助,因此從技術(shù)上說(shuō)是完全可行的。(2)經(jīng)濟(jì)可行性分析開(kāi)發(fā)過(guò)程中主要是本人自主開(kāi)發(fā),從經(jīng)濟(jì)的角度來(lái)說(shuō)也是可行的。(3)操作可行性分析本系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)時(shí)充分考慮的用戶的感受,界面簡(jiǎn)單,操作方便,對(duì)用戶的要求并不是很高。所以,從技術(shù)的角度來(lái)說(shuō)也是可行的。(4)法律可行性分析本系統(tǒng)完全是自主開(kāi)發(fā),不存在任何的侵權(quán)行為,同時(shí)也遵守了國(guó)家的法律法規(guī)和行業(yè)規(guī)。所以從法律的角度來(lái)說(shuō)也是可行的。3.8 小結(jié)本節(jié)主要是從多個(gè)方面對(duì)需求進(jìn)行分析,通過(guò)用例圖建模、活動(dòng)圖、系統(tǒng)類圖的方式討論了系統(tǒng)所具有

51、的主要功能。從非功能需求分析角度和可行性分析方面分析了開(kāi)發(fā)本系統(tǒng)的可行性、可維護(hù)性和可擴(kuò)展性等。 . . . 25 / 78第四章 系統(tǒng)總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)本系統(tǒng)采用 Visual Studio 2008 設(shè)計(jì)開(kāi)發(fā)并采用數(shù)據(jù)庫(kù) SQL Server 2008完成數(shù)據(jù)庫(kù)設(shè)計(jì)與連接。最終實(shí)現(xiàn)一個(gè)能夠滿足本學(xué)校辦公網(wǎng)絡(luò)化,自動(dòng)化的管理需求,提高本學(xué)校部的管理水平的系統(tǒng)。本系統(tǒng)充分利用了軟件工程中的軟件設(shè)計(jì)理念,按照軟件設(shè)計(jì)中的軟件設(shè)計(jì)流程,開(kāi)發(fā)出來(lái)適合學(xué)校的辦公自動(dòng)化系統(tǒng)。本系統(tǒng)采用了軟件設(shè)計(jì)中的分層了思想來(lái)設(shè)計(jì)和實(shí)現(xiàn)軟件。在本系統(tǒng)中采用了 MVC 編程模式,系統(tǒng)整體運(yùn)行比較穩(wěn)定,達(dá)到了最初的需求。4

52、.1 系統(tǒng)功能架構(gòu)圖潔奕家園網(wǎng)系統(tǒng)的總體功能框架圖如圖 4-1 所示:圖 4-1 潔奕家園網(wǎng)系統(tǒng)功能架構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)過(guò)前期的需求分析,在詳細(xì)地分析了各個(gè)功能模塊地在之后,接下來(lái)的工作就是要分析和設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)的問(wèn)題了,數(shù)據(jù)庫(kù)的設(shè)計(jì)是建立在詳細(xì)的需求分析的基礎(chǔ)上的。接下來(lái)就詳細(xì)介紹一下數(shù)據(jù)庫(kù)的設(shè)計(jì)。 . . . 4.2.1 數(shù)據(jù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)就是硬盤(pán)上的一塊存儲(chǔ)空間,用來(lái)存儲(chǔ)用戶的各種信息。數(shù)據(jù)庫(kù)的設(shè)計(jì)直接關(guān)系到了系統(tǒng)的運(yùn)行性能,系統(tǒng)性能也直接關(guān)系到了用戶的直接感受。數(shù)據(jù)庫(kù)的設(shè)計(jì)非常的重要,要反復(fù)的驗(yàn)證數(shù)據(jù)庫(kù)的合理性和完整性。要經(jīng)過(guò)反復(fù)的測(cè)試數(shù)據(jù)庫(kù)的性能,然后改進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì)不合理的地方

53、,使數(shù)據(jù)庫(kù)達(dá)到完美的程度。本系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)之間的關(guān)系圖如圖 4-2 所示。圖 4-2 數(shù)據(jù)庫(kù)結(jié)構(gòu)圖潔奕家園網(wǎng)系統(tǒng)中所包含的比較重要的實(shí)體有:用戶實(shí)體、新聞實(shí)體、公告實(shí)體、菜譜實(shí)體、作業(yè)實(shí)體、課程表實(shí)體、留言實(shí)體、公共資料等。關(guān)系實(shí)體之間的映射:在本系統(tǒng)中,實(shí)體大多數(shù)是單獨(dú)存在在,對(duì)象實(shí)體擁有的屬性:實(shí)體就是現(xiàn)實(shí)生活中的各種具體對(duì)象,擁有著各種各樣的屬性。如表4-3 所示,展示了潔奕家園網(wǎng)中實(shí)體對(duì)象所具有的各種屬性信息。表 4-1 潔奕家園網(wǎng)系統(tǒng)實(shí)體屬性表實(shí)體屬性用戶實(shí)體ID、登陸名、登陸密碼、用戶、用戶昵稱等公告實(shí)體ID、公告標(biāo)題、公告類型、公告容、發(fā)布者、發(fā)布時(shí)間等留言板ID、留言標(biāo)題、留言

54、者、留言容、建立時(shí)間、回復(fù)容、追加評(píng)論等家庭作業(yè)ID、作業(yè)科目、作業(yè)發(fā)布老師、開(kāi)始時(shí)間、結(jié)束時(shí)間、作業(yè)容、作業(yè)要求等菜譜ID、美食名稱、美食簡(jiǎn)介等公共資料ID、資料發(fā)布人、資料名稱、資料簡(jiǎn)介、發(fā)送時(shí)問(wèn)、是否下載等 . . . 27 / 78新聞實(shí)體ID、新聞標(biāo)題、新聞起草者、新聞建立時(shí)間、新聞容、是否發(fā)布等潔奕家園網(wǎng)系統(tǒng)中所包含的比較重要的實(shí)體有:用戶實(shí)體、新聞實(shí)體、公告實(shí)體、菜譜實(shí)體、作業(yè)實(shí)體、課程表實(shí)體、留言實(shí)體、公共資料等。根據(jù)實(shí)體之間聯(lián)系,我們建立實(shí)體關(guān)系 ER 圖,它們之間關(guān)系 ER 圖如圖 4-3 所示。圖 4-3 實(shí)體 ER 圖我們接下來(lái)詳細(xì)介紹一下各個(gè)模塊部實(shí)體 ER 圖。由于

55、系統(tǒng)中實(shí)體對(duì)象較多,不能一個(gè)一個(gè)地介紹,我們就介紹一下系統(tǒng)較為重要的幾個(gè)實(shí)體對(duì)象的 ER 圖就可以了,其他實(shí)體對(duì)象的 ER 圖與此很相似。首先,介紹一下新聞模塊的 ER 圖如圖 4-4 所示。 . . . 圖 4-4 新聞模塊 ER 圖公告實(shí)體的 ER 圖如圖 4-5 所示:圖 4-5 公告實(shí)體 ER 圖留言板實(shí)體的 ER 圖如圖 4-6 所示:圖 4-6 留言板實(shí)體 ER 圖 . . . 29 / 78家庭作業(yè)實(shí)體 ER 圖 4-7 所示:圖 4-7 家庭作業(yè)模塊的 ER 圖美食模塊實(shí)體的 ER 圖如圖 4-8 所示:圖 4-8 食譜 ER 圖公共資源實(shí)體的 ER 圖如圖 4-9 所示。圖

56、4-9 公共資源實(shí)體 ER 圖4.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)上一個(gè)小節(jié)主要介紹了數(shù)據(jù)的概念設(shè)計(jì),本小節(jié)著重從邏輯設(shè)計(jì)方面來(lái)詳細(xì)介紹系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程。二維數(shù)據(jù)庫(kù)表結(jié)構(gòu)是系統(tǒng)中實(shí)體對(duì)象關(guān)系在數(shù)據(jù)庫(kù)中最直接的反應(yīng)。系統(tǒng)的設(shè)計(jì)過(guò)程也包含了數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)過(guò)程。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程主要體現(xiàn)在一下幾個(gè)方面: 登陸用戶實(shí)體表結(jié)構(gòu):該表存放了系統(tǒng)用戶的基本信息、登陸信息等一些重要的信息,比如:用戶的 ID、用戶的、用戶的登陸名和登陸密碼、用戶的昵稱、用戶聯(lián)系方式等一些重要信息。用戶實(shí)體表結(jié)構(gòu)如表 4-2-1 所示。 . . . 表 4-2-1 User 用戶(家長(zhǎng))信息存儲(chǔ),家長(zhǎng)用戶信息表(注冊(cè)表)列名數(shù)據(jù)類型長(zhǎng)

57、度允許空意義標(biāo)識(shí)列UserIdInt10否信息編號(hào)主鍵StudentIdChar10否學(xué)生學(xué)號(hào)TypeIdChar10否類型號(hào)家長(zhǎng)用戶為 1UserNameChar30否用戶名UserPasswordChar20否密碼UserSexChar2否性別UserPostChar20否用戶類型家長(zhǎng)、監(jiān)護(hù)人UserImgChar50否頭像UserTelChar11否UserAddressNvarchar50否地址UserEmailvarchar50是UserContacttext否個(gè)人簡(jiǎn)介SchoolAgeDatetime否注冊(cè)時(shí)間Is_ReleaseBit否是否會(huì)員True 或者False表 4-2-

58、2 Student 學(xué)生信息存儲(chǔ),學(xué)生信息表列名數(shù)據(jù)類型長(zhǎng)度允許空意義標(biāo)識(shí)列StudentIdInt10否學(xué)號(hào)主鍵TypeIdChar10否類型號(hào)學(xué)生為 2StudentNameChar10否SexChar2否性別GradeNchar20否年級(jí)ClassNameChar30否班級(jí)AddressNvchar50否地址PictureNvchar50是頭像表 4-2-3 Admin 該表用來(lái)存儲(chǔ)管理員信息,管理員表(超級(jí)管理員、校級(jí)管理員)列名數(shù)據(jù)類型長(zhǎng)度允許空意義標(biāo)識(shí)列AdminIdInt10否編號(hào)主鍵TypeIdChar10否類型號(hào)超級(jí)管理員為 3,校級(jí)管理員為 5AdminNameChar30

59、否用戶名AdminSexChar2否性別AdminPwdChar20否密碼AdminTelChar11否AdminEmailVarchar50是電子 . . . 31 / 78AdminInfoText否簡(jiǎn)介信息表 4-2-4 Teacher 該表用來(lái)存儲(chǔ)教師信息,教師信息表列名數(shù)據(jù)類型長(zhǎng)度允許空意義標(biāo)識(shí)列TeacherIdInt10否編號(hào)主鍵TypeIdChar10否類型號(hào)教師為 4TeacherNameChar30否用戶名TeacherPostNchar10否教師類型TeacherSexChar2否性別TeacherPwdChar20否密碼TeacherTelChar11否TeacherE

60、mailVarchar50是電子TeacherInfoText否簡(jiǎn)介信息SchoolAgeCher10否教齡表 4-2-5 News 新聞信息存儲(chǔ),新聞信息表列名數(shù)據(jù)類型長(zhǎng)度允許空意義標(biāo)識(shí)列NewsIDInt10否新聞編號(hào)主鍵NewsTitleChar100否新聞標(biāo)題NewsTypeNameChar30是新聞?lì)愋蚇ewsAuthorChar30否發(fā)布人NewsDateDatetime否發(fā)布時(shí)間NewsContenttext否新聞詳情NewsTopint10否點(diǎn)擊數(shù)NewsZanChar10是新聞被點(diǎn)贊數(shù)Is_ReleaseBit否是否發(fā)布True 或者False表 4-2-6 Bulletin

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論