freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)教學(xué)系統(tǒng)—畢業(yè)設(shè)計論文-閱讀頁

2024-12-23 15:27本頁面
  

【正文】 章就開發(fā)本畢業(yè)設(shè)計軟件的主要工具進(jìn)行了介紹,由于各個開發(fā)工具都有自己的優(yōu)點,使用該工具的目的就是利用它們各自的優(yōu)點為本畢業(yè)設(shè)計軟件的設(shè)計開發(fā)服務(wù)。 4. 軟件設(shè)計 本設(shè)計的主要工作就是軟件設(shè)計,本章將講述本軟件的設(shè)計過程。這方面的內(nèi)容在總體設(shè)計里面有詳細(xì)的說明。本章所說的時間流程不是非常嚴(yán)格的時間的先后,只是主要的先后。如圖 總體分析 界面設(shè)計 數(shù)據(jù)庫連接 功能設(shè)計 調(diào)試 代碼優(yōu)化 圖 時間流程圖 在“總體分析”里,主要的工作就是分析各功能的實現(xiàn)方法,還有數(shù)據(jù)庫的分析,為后面的界面分析等,做了鋪墊的工作,它起 到一個協(xié)調(diào)各模塊的聯(lián)系的作用。從而選擇別的途徑去實現(xiàn)該功能。該模塊也要根據(jù)“功能設(shè)計”的功能和人的習(xí)慣來進(jìn)行設(shè)計。所以本人認(rèn)為,它應(yīng)該包含“功能設(shè)計”,可以說沒有“功 能設(shè)計”就沒有“界面設(shè)計”,沒有“界面設(shè)計” 就沒有“功能設(shè)計”。 “功能設(shè)計”可以說是包含在界面設(shè)計里面的,但它時本畢業(yè)設(shè)計的主要內(nèi)容,所有的設(shè)計都是根據(jù)“功能設(shè)計”來設(shè)計的。也是本設(shè)計的靈魂,不管在設(shè)計的哪個階段都必須參考它,也必須牢牢地把握它,這才不致于離題,做出來的軟件才是客戶真正需要的軟件,而不是設(shè)計者的軟件。 “數(shù)據(jù)庫連接”是實現(xiàn)本設(shè)計與數(shù)據(jù)庫的連接,功能可以通過數(shù)據(jù)庫來描述,功能的實 現(xiàn)也就使數(shù)據(jù)的組織與表達(dá),數(shù)據(jù)庫起到數(shù)據(jù)組織的功能,而數(shù)據(jù)表達(dá)可以通過界面設(shè)計來實現(xiàn)。 接下來就是調(diào)試階段,各個功能實現(xiàn)以后就要進(jìn)行軟件的調(diào)試階段,這個階段是很重要的,因為你的設(shè)計不一定能通過調(diào)試,只有調(diào)試了以后才是可以使用的軟件。但一定要根據(jù)“ 功能實現(xiàn)”來進(jìn)行修改,這才不會離題,否則會越走越遠(yuǎn)的。 調(diào)試過后 是代碼優(yōu)化的階段,因為,一般情況下,我們所編的不可能是最好的,還有很多細(xì)節(jié)我們可能沒發(fā)現(xiàn),這就需要代碼優(yōu)化了。優(yōu)化了以后還要返回調(diào)試,因為你該得代碼也許不能運(yùn)行,所以就必須返回去調(diào)試,特別是比較大的程序,你無法判斷到底是不能運(yùn)行的,有很多像關(guān)聯(lián)的東西,所以必須在調(diào)試。以下便是 功能流程圖如圖 。首先是登陸主界面,然后可分為登陸,與不登陸,也就是匿名登陸,有些功能是必須只有登陸才能使用的,如管理員,管理員的帳號還必須是管理員的權(quán)限,自我測試也是必須要登陸的,但不必是管理員, 還有網(wǎng)上答疑也需要。 接下來就是登陸各個不同的界面了,教學(xué)大綱是本離散數(shù)學(xué)的教學(xué)大綱,主要是教學(xué)內(nèi)容,和教學(xué)大綱。課件教材,是離散數(shù)學(xué)的學(xué)習(xí)途徑,有課件教材和動畫教材。自我測試,是一個在線考試系統(tǒng),可以自我測試,提供答案,里面主要有選擇題,和判斷題。網(wǎng)上答疑,主要提供,老師與學(xué)生的通信,也就是答疑情況,也提供了學(xué)生與學(xué)生之間的交流。 . 界面與功能設(shè)計 界面與功能設(shè)計,是本設(shè)計的重點,該功能實現(xiàn)了功能與界面的結(jié)合。本設(shè)計的不要內(nèi)容就是界面與功能的設(shè)計,也只有界面與功能設(shè)計才能提供客戶滿意的軟件,其他的主要起補(bǔ)充的作用。也可以說是為本軟件的界面做說明。 左邊是用戶登陸欄,用戶包括普通用戶,和管理員,普通用戶可以使用本網(wǎng)頁的大部分功能,比如,教學(xué)大綱里面的所有的功能,還有查看學(xué)院情況,課件及教材的多媒體動畫,和課件等學(xué)習(xí)資料,自我測試?yán)锏臏y試,還有網(wǎng)上答疑的留言,和在線答疑。還有匿名登陸,也可以訪問一些功能。其他的都有普通用戶的權(quán)限。還有一個版主,其是具有最高的權(quán)限,可以添加管理員,因為其實版主,也就有了所有的其他權(quán)限。這樣客戶就一個一目了然了。 還有對本網(wǎng)頁的客戶的反 饋情況,其中有色彩的單調(diào)與否,形式的生動否,和內(nèi)容是否豐富。 友情連接,可以連接比較常用或內(nèi)容比較接近的網(wǎng)站,這樣對客戶就方便多了。 其中比較重要的還有,答疑留言,這是學(xué)生的問題答疑,學(xué)生有問題可以在這一進(jìn)行討論等。如 的 WEB。但是還不僅僅如此, Web Forms 是在一個面向?qū)ο蟮木幊棠P蜕显O(shè)計的,這樣代碼就能夠再利用,并且使應(yīng)用程序代碼與頁面內(nèi)容分隔開。在傳統(tǒng)的 ASP 中,這是不可能的,因為在用戶界面 控件 和它們的 服務(wù)器 端代碼之間沒有鏈接存在。所以,你可以編寫下面表 1 所示的代碼,而不用手動從變量表中拖出值: 表 1. 簡單 Web Form 例程 html script language=“vb” runat=“server” Sub SubmitButton_Click(Source As Object, E As EventArgs) (242。 amp。第一是在表單上 runat=“ server” 屬性和 asp:textbox 控件 的使用,這可以告訴 服務(wù)器 和客戶都可以使用這些 控件 。 asp: 用做 控件 名的前 綴,它本身就識別了 控件 是從哪來的。第二個需要注意的細(xì)節(jié)是 OnClick 事件。因為為 控件 設(shè)置了 runat=“ server” 屬性,所以事件只在 服務(wù)器 上被激活。You entered 242。 End Sub /script body form method=“post” runat=“server” Name: asp:textbox id=“txtName” runat=“server” /b r asp:Button text=“Enter” OnClick=“SubmitButton_Click” runat=“server” / br asp:label id=“YouEntered” runat=“server”/span /form /body /html 這個代碼運(yùn)行相當(dāng)好,很象一個傳統(tǒng)的客戶或 Visual Basic 表單,代碼也直觀多了。這些基于 服務(wù)器 的 控件 向瀏覽器發(fā)送純 HTML 內(nèi)容,其中不再含有客戶端腳本。比如說,表 2中的代碼生成了以下 HTML: html body FORM name=“HtmlForm2 method=“post” action=“Test .aspx” id=“HtmlForm2 INPUT type=“hidden” name=“__VIEWSTATE” value=“a0z664351470__x” Name: input name=“txtName” type=“text” id=“txtName”br input type=“submit” name=“Button5 value=“Enter” br span id=“l(fā)blYouEntered”/span /FORM /body /html 生成的代碼是符合 HTML 標(biāo)準(zhǔn)的。這里沒有對 服務(wù)器 狀態(tài)進(jìn)行維護(hù),也沒有客戶端腳本對狀態(tài)進(jìn)行維護(hù)。雖然 Web 控件 的默認(rèn)輸出是符合 HTML 標(biāo)準(zhǔn)的內(nèi)容,但是對于更高級的瀏覽器如Microsoft Inter Explorer ,也可以輸出為 DHTML 格式。 在此前我提到 已經(jīng)被從頭到腳地重寫了,但是我并沒有指出它是按照面向?qū)ο蟮乃悸分亟ǖ摹m撁娴?Load (裝載)事件是一個非常重要的事件 . html script language=“VB” runat=“server” Sub Page_Load(Source As Object, E As EventArgs) ‘ code to run when page loads End Sub Sub SubmitButton_Click(Source As Object, E As EventArgs) ‘ code to run when button is clicked End Sub Sub Page_Unload(Source As Object, E As EventArgs) ‘ code to run when page unloads End Sub /script form runat=“server” asp:Button text=“Enter” OnClick=“SubmitButton_Click” runat=“server” / asp:label id=“YouEntered”/ /form /html 在這里你看到了以前在 Visual Basic 中經(jīng)常見到的同樣的 Load/Unload (裝載 /卸載)過程。在與用戶的交互作用過程中會生成其它事件。 你可能會擔(dān)心,象 asp:TextBox這樣的 控件 代表了一套需要你熟練運(yùn)用的全新 控件 。例如,對于一個很簡單的文本框,在 HTML 中,你是這樣做的: input type=“text” value=“Your N ame”/input 而相應(yīng)的 Web 控件 是這樣的: asp:TextBox Text=“Your Name” runat=“server” / 在這兩者中,你立刻就能注意到的是 Web 控件 通過代碼“ asp:”名稱空間來識別,并且同在 XML 中一樣,使用斜線來結(jié)束元素。但是你會發(fā)現(xiàn), XML 格式被用在許多代碼舉例中,并且代碼字?jǐn)?shù)也較簡潔。所有的標(biāo)準(zhǔn) Web 控件 都是 ASP名稱空間的一部分。 TextBox 控件 相對于標(biāo)準(zhǔn)的輸入框好象沒有多少優(yōu)勢,但是你應(yīng)該考慮一下面的三個輸入 控件 : input type=“text” ... input type=“password” ... textarea rows=“5 ... 它們都是用于 HTML輸入的,但是并沒有一致性。 攜帶了 5大類 Web 控件 : ● 與 HTML相對應(yīng)的固有 控件 ● 在頁面上提供數(shù)據(jù)流的列表 控件 ● 提供更豐富的 UI(用戶界面)內(nèi)容和功能的 Rich 控件 ● 完成各種表單驗證的確認(rèn)控件 ● 為 WAP設(shè)備封裝 WML的移動控件 固 有的 服務(wù)器 控件 與 HTML 控件 相同,但是更加合理了,可提供更為一致的用途。 列表 控件 包 括 Repeater(轉(zhuǎn)發(fā)器)、 DataList(數(shù)據(jù)列表)和 DataGrid(數(shù)據(jù)柵格)。 Rich 控件 包括 Calendar(日歷)和 AdRotator(廣告旋轉(zhuǎn))。 AdRotator輸出圖象,它有內(nèi)置的旋轉(zhuǎn)代碼 。這些 控件 為開發(fā)人員在表單處理中建立確認(rèn)提供了簡單的途徑。 編寫新的 控件 你并不一定只局限于使用這些系統(tǒng)提供的 控件 ,自己編寫 控件 也相當(dāng)簡單。接著,就可以向 Web表單中增加以下內(nèi)容: % Register TagName=“NameControl” TagPrefix=“Foo” Src=“” % form foo:NameControl runat=“Server”/ /form 這樣你就可以很容易地創(chuàng)建可以再利用的 控件 了。) 你還可以直接在 Visual Basic或 C中創(chuàng)建 控件 ,允許它們成為其它 控件 的子類,并且呈現(xiàn)任何它們所要求的輸出。實際上, 控件 甚至可以使用同一個名字,只要它們在不同的名稱空間中就行。實際上有一個很大的提供豐富 控件 的第三方市場。為了從 SQL 生成的數(shù)據(jù)中產(chǎn)生一個 HTML 表格,你 只需要創(chuàng)建 ADO+對象,并執(zhí)行指令來獲取數(shù)據(jù)以作為柵格的數(shù)據(jù)源,比如下面的表 代碼: 表 % Import Namespace=“” % html script language=“VB” runat=“server” Sub Page_Load(Sender As Object, E As EventArgs) Dim myCommand As SQLCommand myCommand = New SQLCommand(242。Server=localhost。 UID=sa”) = End Sub /script body ASP:DataGrid id=“DataGrid1 runat=“server” / /body /html 所需要做的就是將數(shù)據(jù)捆綁到數(shù)據(jù)柵格,然后就生成了一個整潔的 HTML 表格: 數(shù)據(jù)捆綁并不局限于來自 數(shù)據(jù)庫 的數(shù)據(jù),你還可以捆綁到 hash 表格、數(shù)組、其它服務(wù)器控件 、頁面的適當(dāng)層,幾乎什么都可以。 AutoGenerate=“ false” 屬性負(fù)責(zé)確保柵格不會為你創(chuàng)建所有的欄目。 此前提到的 Repeater 和 DataList 控件也支持模板,這樣就允許對控件的外觀進(jìn)行定制。相反, DataList 控件是一個捆綁到數(shù)據(jù)的列表,有一個默認(rèn)的外觀和豐富
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1