畢業(yè)設(shè)計(論文)基于.NET的作業(yè)管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)基于.NET的作業(yè)管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)基于.NET的作業(yè)管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)基于.NET的作業(yè)管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)基于.NET的作業(yè)管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘要11 緒論21.1 項目研究方向21.2 作業(yè)管理系統(tǒng)簡介21.3 項目研究過程22 開發(fā)環(huán)境及主要技術(shù)簡介32.1 開發(fā)工具的介紹32.1.1 visual studio概述32.1.2 .net平臺介紹32.1.3 asp.net簡介42.1.4 ajax簡介42.2 iis環(huán)境配置52.3 uml的介紹53 基于uml的需求分析73.1 系統(tǒng)分析73.1.1 可行性分析73.1.2 需求分析73.2 用例建模93.2.1 識別者與參與者93.2.2 識別用例93.2.3 用例說明103.3 動態(tài)建模113.4 建立領(lǐng)域概念模型113.5 交互建模134 系統(tǒng)功能設(shè)計145 系統(tǒng)

2、界面的實現(xiàn)155.1 登錄頁面155.2 管理員頁面165.3 教師頁面165.4 學(xué)生頁面176 總結(jié)18參考文獻(xiàn)19abstract20致謝21基于.net的作業(yè)管理系統(tǒng)摘 要:文中以作業(yè)管理系統(tǒng)為背景,探討了利用uml進(jìn)行面向?qū)ο蟮姆治雠c設(shè)計,并對系統(tǒng)進(jìn)行了用例建模、動態(tài)建模和交互建模?;?net的作業(yè)管理系統(tǒng)以增加師生之間的溝通,提高作業(yè)管理的效率,提高教學(xué)效率為目的,該系統(tǒng)主要分為管理員、教師和學(xué)生三大模塊。本系統(tǒng)采用的體系結(jié)構(gòu)為b/s結(jié)構(gòu),利用asp.net技術(shù)進(jìn)行設(shè)計,后臺選用sql server 2008數(shù)據(jù)庫。關(guān)鍵詞:.net;ajax;uml;作業(yè)管理;面向?qū)ο? 緒論作

3、業(yè)管理是教學(xué)工作過程管理的重要組成部分。近年來,從對教師的作業(yè)進(jìn)行典型調(diào)查的結(jié)果來看,對于學(xué)生的作業(yè)管理,仍然是一個被忽視的研究領(lǐng)域。教師對此缺乏熱情和興趣,問題集中體現(xiàn)在作業(yè)便捷管理的意識不強(qiáng)。開發(fā)作業(yè)管理系統(tǒng)的目的是增加師生之間的溝通,提高作業(yè)管理的效率,提高教學(xué)效率。1.1 項目研究方向本課題的研究方向是力圖通過對分層架構(gòu)思想、軟件工程、.net平臺以及web2.0思想等知識的研究,尋找一種合理、簡練、通用、易用、安全、具有良好的可維護(hù)性和可擴(kuò)展性并且融入最新技術(shù)元素的基于.net平臺的分層架構(gòu)模式,最后通過一個完整的系統(tǒng)實例展現(xiàn)出來。1.2 作業(yè)管理系統(tǒng)簡介作業(yè)管理系統(tǒng)是為在校師生作業(yè)

4、交流設(shè)計的一個高效和便捷的網(wǎng)上平臺。它打破了傳統(tǒng)的交互模式,使師生之間可以通過互聯(lián)網(wǎng)直接進(jìn)行交流,這不僅使教師的工作更加輕松,而且還大大提高了教學(xué)的效率。作業(yè)管理系統(tǒng)不單單是一個軟件,它覆蓋了作業(yè)管理的職能,是學(xué)校管理事務(wù)中的關(guān)鍵環(huán)節(jié)。它還是一個將作業(yè)管理思想以及當(dāng)今最新計算機(jī)技術(shù)完美統(tǒng)一起來,實現(xiàn)科學(xué)化和自動化管理的集成應(yīng)用系統(tǒng)。在功能方面,系統(tǒng)面向教學(xué)各個層次用戶的需求,即教師和學(xué)生以及保障系統(tǒng)運行的系統(tǒng)管理員。為作業(yè)管理提供全面、及時、準(zhǔn)確的信息和可靠的依據(jù)。在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限控制機(jī)構(gòu),提供了統(tǒng)一的用戶管理手段,通過數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)安全機(jī)制,具有完善的系統(tǒng)

5、和數(shù)據(jù)安全的保障體系。在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠以盡可能多的圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。1.3 項目研究過程本項目實現(xiàn)總的路線是:收集需求、提出方案、設(shè)計實現(xiàn)和驗證效果。在分析階段從整體到部分,對整個分層架構(gòu)體系各個需求進(jìn)行收集,明確各部件的職責(zé);然后,針對其職責(zé),提出幾種設(shè)計方案,并進(jìn)行設(shè)計實現(xiàn);最后,從耦合度、可擴(kuò)展性和可維護(hù)性等多方面對方案進(jìn)行驗證。2 開發(fā)環(huán)境及主要技術(shù)簡介2.1 開發(fā)工具的介紹2.1.1 visual studio概述visual studio是微軟公司推出的開發(fā)環(huán)境,是當(dāng)前最流行的windows

6、平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是visual studio 2008。visual studio可以用來創(chuàng)建windows平臺下的windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和office插件。本項目采用的visual studio版本為visual studio 2008 sp3,并安裝了asp.net 2.0 ajax extensions這個擴(kuò)展用于.net framework 3.5應(yīng)用程序的設(shè)計。2.1.2 .net平臺介紹.net這個名稱涵蓋了微軟的主要開發(fā)平臺。這個主題十分廣泛,包含了許多規(guī)范,如編程語言、標(biāo)準(zhǔn)類庫和工具等。

7、它主要包括一下內(nèi)容。.net framework包括:common language runtime(clr,通用語言運行環(huán)境),這是用于運行和加載應(yīng)用程序的軟件組件;基礎(chǔ)類庫是用于實現(xiàn)基本的輸入輸出,對基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的支持,對線程管理的支持等。中間層類庫是用戶可以使用這些類庫完成數(shù)據(jù)庫操作、xml文件操作和網(wǎng)絡(luò)通信等通用任務(wù)。.net開發(fā)工具包括:visual studio用來開發(fā)和測試應(yīng)用程序;expression studio用來設(shè)計各種應(yīng)用的展現(xiàn)層。asp.net用來創(chuàng)建動態(tài)的web內(nèi)容和web服務(wù)器應(yīng)用程序,這些都將采用諸如html、xml和soap等internet協(xié)議和數(shù)據(jù)格式。.

8、net framework的組成如圖2.1所示。圖2.1 .net framework結(jié)構(gòu)圖2.1.3 asp.net簡介asp.net是統(tǒng)一的web應(yīng)用程序平臺,它提供了為建立和部署企業(yè)級web應(yīng)用程序所必需的服務(wù)。asp.net為面向任何瀏覽器或設(shè)備的安全的、強(qiáng)大的、可升級的和穩(wěn)定的應(yīng)用程序提供了新的編程模型和基礎(chǔ)結(jié)構(gòu)。asp.net是microsoft.net framework的一部分,是一種可以在高度分布的internet環(huán)境中簡化應(yīng)用程序開發(fā)的計算環(huán)境。.net framework包含公共語言運行庫,它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。另一個重要組成部分.net

9、framework類庫為開發(fā)人員創(chuàng)建面向?qū)ο髴?yīng)用程序提供了強(qiáng)大了基礎(chǔ)結(jié)構(gòu)支持。asp.net提供了下面的優(yōu)點:可管理性、安全、易于部署、增強(qiáng)的性能、靈活的輸出、移動設(shè)備支持、擴(kuò)展性和可用性、跟蹤和調(diào)試、與.net framework集成以及與現(xiàn)有asp應(yīng)用程序的兼容性。2.1.4 ajax簡介ajax(asynchronous javascript and xml)技術(shù)是近幾年的熱門技術(shù),可以說是對傳統(tǒng)web技術(shù)的革命,ajax是使用客戶端腳本與web服務(wù)器交換數(shù)據(jù)的web應(yīng)用開發(fā)方法。這樣,web頁面不用打斷交互流程進(jìn)行重新加裁,就可以動態(tài)地更新。ajax的核心是對象xml httprequ

10、est。該對象在internet explorer 5中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,xml httprequest使您可以使用向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。ajax應(yīng)用程序所用到的基本技術(shù)及其功能是:html用于建立web表單并確定應(yīng)用程序其他部分使用的字段;代碼是運行ajax應(yīng)用程序的核心代碼,幫助改進(jìn)與服務(wù)器應(yīng)用程序的通信。asp.net ajax是對傳統(tǒng)asp.net框架的一個擴(kuò)展。作為擴(kuò)展保留了原有asp.net應(yīng)用程序特點。傳統(tǒng)asp.net是一個支持同步訪問模型為主的web框架,雖然其也原生支持異步訪問特性,但其并不能給展現(xiàn)層帶來一個脫胎換骨的變化。

11、asp.net ajax正是為解決這一問題出現(xiàn)的解決方案,其從服務(wù)器端與客戶端兩個方面擴(kuò)展了asp.net創(chuàng)建異步展現(xiàn)層的能力。使用服務(wù)器端編程與客戶端編程各有優(yōu)劣,后文有詳細(xì)介紹,及本項目采用的方案的選擇的說明。asp.net ajax主要的設(shè)計目標(biāo)有兩點:第一,對現(xiàn)有的asp.net服務(wù)器端模型進(jìn)行擴(kuò)展,讓其可以生成實現(xiàn)富客戶端的javascript代碼。第二,為asp.net增加客戶端編程模型,讓純粹的客戶端編程變得更加簡單。這樣,asp.net ajax的特性就可以相應(yīng)地分為服務(wù)器端和客戶端兩個部分。2.2 iis環(huán)境配置iis(internet information server)

12、是internet信息服務(wù)的簡稱,它是一種windows web服務(wù),可以使用它非常輕松地在internet上發(fā)布信息。本系統(tǒng)使用iis 7.0版本。安裝步驟:(1)將iis安裝軟件放在桌面上,單擊“開始”,單擊“控制面板”,雙擊“添加或刪除程序”啟動“添加或刪除程序”應(yīng)用程序。(2)在“添加或刪除程序”對話框左側(cè)的列中,單擊“添加/刪除windows組件”。出現(xiàn)“windows組件向?qū)А焙?,單擊“下一步”?3)在“windows組件”列表中選中“internet信息服務(wù)”,單擊“下一步”,按照提示完成安裝。打開internet信息服務(wù)管理器:(1)從“開始菜單”,選擇“設(shè)置”,然后選擇“控

13、制面板”。(2)打開“管理工具”。(3)打開“internet服務(wù)管理器”。2.3 uml的介紹uml(unified modeling language,統(tǒng)一建模語言)的定義包括uml語義和uml表示法兩個部分。(1)uml語義,即描述基于uml的精確元模型定義。元模型為uml的所有元素在語法和語義上提供了簡單、一致和通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的最佳表達(dá)方法所造成的影響。(2)uml表示法,即定義uml符號的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號和文本語法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號和文字所表達(dá)的是應(yīng)用級的模型,在語義上它是uml元模型的實例。um

14、l正是通過各種不同的圖以及這些圖之間的聯(lián)系來更好地描述了軟件系統(tǒng)開發(fā)的過程。標(biāo)準(zhǔn)建模語言uml由九種圖組成,如圖2.2所示:圖2.2 uml九種模型圖及其聯(lián)系這九種模型圖可以分為下列五類:第一類是用例圖,從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。第二類是靜態(tài)圖,包括類圖、對象圖和包圖。其中類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴和聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都是有效的。包圖由包或類組成,表示包與包之間的關(guān)系。包圖用于描述系統(tǒng)的分層結(jié)構(gòu)。第三類是行為圖,描述系統(tǒng)的動態(tài)模型和組成對象間的交互關(guān)系

15、。其中狀態(tài)圖描述類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對類圖的補(bǔ)充。在實用上并不需要為所有的類畫狀態(tài)圖,僅為那些有多個狀態(tài)其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖。而活動圖描述滿足用例要求所要進(jìn)行的活動以及活動間的約束關(guān)系,有利于識別并行活動。第四類是交互圖,描述對象間的交互關(guān)系。其中順序圖顯示對象之間的動態(tài)合作關(guān)系,它強(qiáng)調(diào)對象之間消息發(fā)送的順序,同時顯示對象之間的交互;合作圖描述對象間的協(xié)作關(guān)系,合作圖跟順序圖相似,顯示對象間的動態(tài)合作關(guān)系。除顯示信息交換外,合作圖還顯示對象以及它們之間的關(guān)系。如果強(qiáng)調(diào)時間和順序,則使用順序圖;如果強(qiáng)調(diào)上下級關(guān)系,則選擇合作

16、圖。這兩種圖合稱為交互圖。第五類是實現(xiàn)圖。其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。一個部件可能是一個資源代碼部件、一個二進(jìn)制部件或一個可執(zhí)行部件。它包含邏輯類或?qū)崿F(xiàn)類的有關(guān)信息。構(gòu)件圖有助于分析和理解部件之間的相互影響程度。3 基于uml的需求分析基于uml的需求分析大致分為以下步驟:第一步:利用用例及用例圖表示需求。從業(yè)務(wù)需求描述出發(fā)獲取系統(tǒng)用戶的工作流程;確定系統(tǒng)用戶與用例、用例與用例圖之間的關(guān)系,生成用例圖。第二步:利用包圖及類圖表示目標(biāo)軟件系統(tǒng)的總體框架結(jié)構(gòu)。3.1 系統(tǒng)分析3.1.1 可行性分析可行性分析研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決

17、。技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟硬件能否滿足開發(fā)者的需要等。本項目采用了當(dāng)前新興的b/s模式進(jìn)行開發(fā)。因此,系統(tǒng)的軟件開發(fā)平臺成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足系統(tǒng)的需要。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行。因此系統(tǒng)的開發(fā)是完全可行的。3.1.2 需求分析需求分析階段的主要工作是建立待開發(fā)系統(tǒng)的模型,使用用例是建立這種模型的合適方法,即建立用例模型。用例提供了一種系統(tǒng)而直觀的方法來捕獲功能性需求,并特別強(qiáng)調(diào)要為每個用戶或外部系統(tǒng)增值?;陧椖康谋尘?,

18、本項目針對的主要用戶需求有如下方面:用戶可以獲取信息,這包括用戶可以瀏覽發(fā)布的文章,用戶可以查找知識庫中的信息;用戶可以分享交流,這包括用戶可以在分享自己的知識,提出自己的問題并獲得解答。圖3.1為管理員用例圖:圖3.1 管理員用例圖圖3.2為教師用例圖:圖3.2 教師用例圖圖3.3為學(xué)生用例圖:圖3.3 學(xué)生用例圖根據(jù)系統(tǒng)的需求分析可以得出系統(tǒng)的包圖,如圖3.4所示。圖3.4 系統(tǒng)包圖3.2 用例建模在一個系統(tǒng)中,用例視圖被認(rèn)為是uml中起著支配作用的視圖。用例視圖描述的是系統(tǒng)外部可見的行為,因此,在軟件開發(fā)開始于考慮所提出的系統(tǒng)需求的情況下。用例視圖提供了一種強(qiáng)制力量,驅(qū)動和約束著后續(xù)的開

19、發(fā)。用例視圖展示的是系統(tǒng)功能的結(jié)構(gòu)化視圖,這個視圖定義了若干參與者和這些參與者可以參與的用例。參與者模型化了用戶與系統(tǒng)進(jìn)行交互時可能充當(dāng)?shù)慕巧?,用例則描述了用戶使用系統(tǒng)能夠完成的一項特定的任務(wù)。系統(tǒng)行為是當(dāng)系統(tǒng)響應(yīng)外部事件時所做的事情。在uml中,從外表上可見并預(yù)測的系統(tǒng)行為在用例中捕獲,一個用例用來執(zhí)行一個業(yè)務(wù)功能,該功能對參與者來說是外表上可見的。3.2.1 識別者與參與者采用用例驅(qū)動的分析方法分析需求的主要任務(wù)是識別出系統(tǒng)用戶和用例,并建立用例模型?;?net的作業(yè)管理系統(tǒng)有教師和學(xué)生三種類型的參與者。參與者描述如下:l 教師是基本的系統(tǒng)用戶,可以查看班級、布置作業(yè)、修改信息和查看作業(yè)

20、。l 學(xué)生也是基本的系統(tǒng)用戶,具有查看課程、提交作業(yè)和查看作業(yè)等權(quán)限。3.2.2 識別用例通過對需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下用例存在:l 查看班級:描述了教師及學(xué)生查看班級的功能,教師及學(xué)生可以查看學(xué)生所在班級。l 布置作業(yè):描述了教師布置作業(yè)的功能,教師可以給學(xué)生布置作業(yè)。l 修改信息:描述了教師修改作業(yè)信息的功能,教師可以對給學(xué)生布置的作業(yè)進(jìn)行局部修改。l 查看作業(yè):描述了教師及學(xué)生查看作業(yè)的功能,教師及學(xué)生可以查看學(xué)生提交的作業(yè)。l 查看課程:描述了學(xué)生及教師查看課程的功能。l 提交作業(yè):描述了學(xué)生提交作業(yè)的功能,學(xué)生可以提交以完成的作業(yè)。識別出參與者和用例后,需要分析參與者和

21、用例之間的關(guān)系,并建立用例圖如圖3.5。圖3.5 系統(tǒng)用例圖3.2.3 用例說明圖3.6 教師查看作業(yè)用例圖用例名稱:教師查看作業(yè)。參與者:教師。前置條件:教師登陸系統(tǒng),學(xué)生已提交作業(yè)。事件流:(1)教師以教師身份登陸并進(jìn)入系統(tǒng);(2)教師查看學(xué)生提交作業(yè)并書寫批語。3.3 動態(tài)建?;顒訄D用于對系統(tǒng)的動態(tài)行為建模,它是狀態(tài)機(jī)的一種可視化形式。另一種可視化形式是狀態(tài)圖?;顒訄D描述了從活動到活動的流,活動是狀態(tài)機(jī)中進(jìn)行的非原子操作。活動圖實際上是狀態(tài)圖的特殊形式,它的每個狀態(tài)都有入口動作,用以說明進(jìn)入該狀態(tài)發(fā)生的操作?;顒訄D用途如下:(1)描述一個操作執(zhí)行過程中(操作實現(xiàn)的實例化)所完成的動作。(

22、2)描述對象內(nèi)部的工作。(3)顯示如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象。(3)顯示用例的實例是如何執(zhí)行動作以及如何改變對象狀態(tài)。(5)說明一次商務(wù)活動中的角色、工作流、組織和對象是如何工作的。3.4 建立領(lǐng)域概念模型配置圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。它可以顯示實際的計算機(jī)和設(shè)備(用節(jié)點表示)以及它們之間的連接關(guān)系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點內(nèi)部,放置可執(zhí)行部件和對象以顯示節(jié)點跟可執(zhí)行軟件單元的對應(yīng)關(guān)系。從應(yīng)用的角度看,當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計系統(tǒng)時,首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與

23、第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、構(gòu)件圖和配置圖等五個圖形,是標(biāo)準(zhǔn)建模語言uml的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是標(biāo)準(zhǔn)建模語言uml的動態(tài)建模機(jī)制。因此,標(biāo)準(zhǔn)建模語言uml的主要內(nèi)容也可以歸納為靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制兩大類。實體類是對實體的封裝,是現(xiàn)實世界中實體的計算機(jī)表示。它通常包括私有變量及對應(yīng)的屬性。這些私有變量及屬性,對應(yīng)著實體相應(yīng)的屬性。實體類的作用主要有兩個,一是作為對象的一個抽象表示,二是數(shù)據(jù)的傳遞。在分層架構(gòu)的應(yīng)用中,數(shù)據(jù)正是封裝在實體類中,然

24、后以實體類為載體在各個層次間傳遞。這樣不但符合面向?qū)ο笤O(shè)計的原則,也便于對數(shù)據(jù)存取進(jìn)行控制。理想情況下,實體類中不能含有任何邏輯,它應(yīng)該單純是數(shù)據(jù)的封裝。所以,它不應(yīng)該有方法(構(gòu)造函數(shù)除外)。基于以上分析,實體類應(yīng)該是準(zhǔn)確、干凈、易用。準(zhǔn)確表明實體類應(yīng)該準(zhǔn)確無誤地表示現(xiàn)實中的實體,干凈表示實體類應(yīng)該僅包含數(shù)據(jù)的封裝而不摻雜任何邏輯或者與數(shù)據(jù)封裝無關(guān)的東西,易用表示實體類應(yīng)該很容易地用來在各層之間傳遞數(shù)據(jù)。類模型可以用來描述系統(tǒng)內(nèi)部對象的特征,對象之間的相互關(guān)系,捕獲系統(tǒng)的靜態(tài)特征。本系統(tǒng)的領(lǐng)域概念模型如圖3.7所示。圖3.7 領(lǐng)域概念模型類圖可以用來描述系統(tǒng)內(nèi)部對象的特征,對象之間的相互關(guān)系,

25、捕獲系統(tǒng)的靜態(tài)特征。本系統(tǒng)的類圖如圖3.8所示。圖3.8 系統(tǒng)各部分類圖3.5 交互建模交互建模捕獲用來執(zhí)行一個用例的對象之間交互。交互模型在需求分析的基本模型已經(jīng)確定后使用,從而使對象的引用能由這個類模型支持,它顯示了協(xié)作對象之間事件的次序。圖3.9為管理員管理網(wǎng)站順序圖,管理員登錄后臺管理界面后,對相關(guān)信息進(jìn)行添加或刪除,修改。管理員查看報告序列圖如圖3.9所示。圖3.9 管理員管理網(wǎng)站順序圖圖3.10為用戶登錄順序圖:圖3.10 用戶登錄順序圖用戶登錄時輸入用戶名和密碼后,系統(tǒng)將數(shù)據(jù)發(fā)送給服務(wù)器并查詢數(shù)據(jù)庫,看數(shù)據(jù)庫中是否存在此用戶,然后向用戶返回相應(yīng)信息。用戶在處理信息之前必須先登錄到

26、各自不同界面,在登錄窗口輸入用戶名和密碼,系統(tǒng)返回確認(rèn)信息。進(jìn)入管理員界面,管理員可以管理班級、管理課程、管理學(xué)生、管理教師和分配課程;進(jìn)入教師界面,教師可以查看班級、布置作業(yè)和修改信息;進(jìn)入學(xué)生界面,學(xué)生可以查看作業(yè)和提交作業(yè)。4 系統(tǒng)功能設(shè)計任何一個軟件的開發(fā)都離不開軟件過程的指導(dǎo)思想,軟件開發(fā)不是個體勞動的神秘技巧,而是一種組織良好,管理嚴(yán)密,各類人員協(xié)同配合,共同完成的軟件工程項目。軟件的開發(fā)應(yīng)遵循嚴(yán)格的規(guī)范,其中軟件模塊的劃分應(yīng)按照軟件工程學(xué)中模塊化的思想。按照軟件工程學(xué)的理論,模塊本身的復(fù)雜度和工作量雖然隨著模塊的精簡而減少,但是模塊接口工作量卻隨著模塊數(shù)的增加而增大。每個軟件都存

27、在一個最小的成本區(qū),把模塊數(shù)控制在這一范圍,可以使總的開發(fā)工作量保持最小。從需求分析中可以總結(jié)概括出系統(tǒng)的功能模塊圖,如圖4.1所示。圖4.1 系統(tǒng)功能圖5 系統(tǒng)界面的實現(xiàn)5.1 登錄頁面此界面是管理員、教師和學(xué)生進(jìn)入后臺管理的唯一通道,登錄時,其必須先輸入合法的用戶名、密碼并選擇恰當(dāng)?shù)纳矸荩斎胪瓿牲c擊登錄驗證無誤后即可進(jìn)入。登錄界面如圖5.1所示。圖5.1 系統(tǒng)登錄界面5.2 管理員頁面管理員進(jìn)入后臺管理首頁面后,可以清楚的看到左邊列出了后臺管理的主要功能有管理班級、管理課程、管理學(xué)生、管理教師和分配課程。右邊是不同功能執(zhí)行界面。點擊管理班級可以添加新的班級;管理課程可以添加新的課程。比如

28、:06年新加了網(wǎng)絡(luò)課程,管理員可以添加網(wǎng)絡(luò)到該系統(tǒng)中;管理學(xué)生,管理教師功能類似;在分配課程中可以把班級,教師,學(xué)生,課程聯(lián)系在一起。5.3 教師頁面教師進(jìn)入后臺管理首頁面后,可以清楚的看到左邊列出了后臺管理的主要功能有查看班級、布置作業(yè)、修改信息和查看作業(yè)完成情況。右邊是不同功能執(zhí)行界面。系統(tǒng)默認(rèn)為查看班級的功能,顯示在該教師管理下的學(xué)生所屬班級;布置作業(yè)功能中教師可以給學(xué)生布置作業(yè);修改信息可以修改已布置作業(yè)的情況,比如:重新布置,修改某一個題目;在查看作業(yè)中教師可以查看學(xué)生的作業(yè)完成情況。管理員界面如圖5.2所示:圖5.2 管理中心教師界面如圖5.3所示:圖5.3 教師中心5.4 學(xué)生頁

29、面學(xué)生進(jìn)入學(xué)生中心后可以看到左側(cè)的基本功能:查看課程、提交作業(yè)和我的作業(yè)。右邊是不同功能執(zhí)行界面。學(xué)生在查看課程功能中可以查看所修課程;在提交作業(yè)功能中可以提交已完成的作業(yè);在我的作業(yè)中可以看到作業(yè)的完成情況(那些已完成,那些還沒完成)。界面如圖5.4所示:圖5.4 學(xué)生中心6 總結(jié)經(jīng)過幾個月的努力,查閱許多文獻(xiàn)資料,在老師的指點下完成了基于.net的作業(yè)管理系統(tǒng)。本系統(tǒng)主要實現(xiàn)了課程信息的管理、課程的分配、教師布置作業(yè)和學(xué)生提交作業(yè)等功能。本系統(tǒng)特點如下:不同用戶擁有不同的權(quán)限,各自權(quán)限的用戶擁有不同的界面;人機(jī)界面具有易操作性;系統(tǒng)運行在最新版本的.net framework與sql se

30、rver環(huán)境。本系統(tǒng)存在以下問題:目前系統(tǒng)超級管理員只有一個;本系統(tǒng)沒有經(jīng)過測試;本系統(tǒng)不能在低版本的ie(ie 7.0以下)上運行完全。參考文獻(xiàn)1 譚振林,黎志,朱興林,馬士杰.,asp.net 2.0揭秘m.北京:人民郵電出版社,2007.2 周靜,asp和asp.net頁面間的數(shù)據(jù)傳遞方式探索j.微計算機(jī)信息,2006.3 陳黎夫,asp.net ajax程序設(shè)計第i卷m.北京:人民郵電出版社,2007.3 張夏天,ajaxweb應(yīng)用的編程模型研究和應(yīng)用框架實現(xiàn)d.北京郵電大學(xué),2007.5 陳駿,譚慶平,譚雄,asp.net ajax在博客網(wǎng)站中的應(yīng)用j,微計算機(jī)信息,2008.6 王

31、少鋒,面向?qū)ο蠹夹g(shù)uml教程m.北京:清華大學(xué)出版社,2003.7 齊治昌,譚慶平,寧洪,軟件工程(第二版)m.北京:高等教育出版社,2003.3.8 麥沙塞克(maciaszek,la.)著,金芝譯,需求分析與系統(tǒng)設(shè)計m.北京:機(jī)械出版社,2003.5.9 王瑞金,段會川,統(tǒng)一建模語言uml及其建模實例.北京:清華大學(xué)出版社,2001.10 薩師煊,王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版)m.北京:高等教育出版社,2003.11 陳黎夫,asp.netajax程序設(shè)計第i卷,北京:人民郵電出版社,2007.12 王鑫,expert c# 2005 business objects中文版(第二版),北京

32、:電子工業(yè)出版社,2007.13 (美)grady booch,james rumbaugh,ivar jacobson. 邵維忠,麻志毅,馬浩海,劉輝譯,uml用戶指南(第2版)m.北京:人民郵電出版社,2006.14 冀振燕,uml系統(tǒng)分析與設(shè)計教程m.北京:人民郵電出版社,2009.15 屈喜龍,uml及面向?qū)ο蟮姆治雠c設(shè)計的研究j.陜西:西安交通大學(xué),2005.16 孫印杰,楊滔,呂書琴, asp.net+sql server動態(tài)網(wǎng)站設(shè)計實例精解m.北京:電子工業(yè)出版社,2005.17 (美)david chappell 榮耀譯,.net大局觀(第2版)m.北京:電子工業(yè)出版社,2006.18 張樹人,方美琪,web 2.0與信息系統(tǒng)復(fù)雜性變革m.北京;科學(xué)出版社,2008.19 胡百敬,姚巧玫,sql server 2005數(shù)據(jù)庫開發(fā)詳解m 北京:電子工業(yè)出版社,2006.20 王琬茹,溫永剛,孫杰,山鷹,sql server 2005數(shù)據(jù)庫原理及應(yīng)用教程m 北京:清華大學(xué)出版社.2008homework management system based on .netabstractabstract: this paper takes the homework management system for t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論