摘 要:文章采用自頂向下的設(shè)計(jì)方法,對(duì)系統(tǒng)進(jìn)行了結(jié)構(gòu)化的分析,論述了一個(gè)功能齊全的網(wǎng)上課件管理系統(tǒng)的開發(fā)過程、操作步驟以及需要的核心技術(shù)。在開發(fā)過程中,通過仔細(xì)調(diào)研,分析組織結(jié)構(gòu),進(jìn)行總體規(guī)劃,設(shè)計(jì)出符合操作的業(yè)務(wù)流程。系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。在設(shè)計(jì)數(shù)據(jù)庫時(shí),先是做出概念結(jié)構(gòu)設(shè)計(jì),再是進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),然后設(shè)計(jì)出數(shù)據(jù)庫表。
關(guān)鍵詞:網(wǎng)上課件管理系統(tǒng);結(jié)構(gòu)化分析;B/S
1 課件管理系統(tǒng)開發(fā)的意義
減少教師的工作量;學(xué)生及教師可以隨時(shí)瀏覽查看,而且更加直觀;改變了以前人工記錄的方式,計(jì)算機(jī)錄入更加方便快捷;實(shí)現(xiàn)了網(wǎng)上課件管理的計(jì)算機(jī)化。
2 總體設(shè)計(jì)原則
(1)簡(jiǎn)單性。(2)針對(duì)性。(3)實(shí)用性。
3 系統(tǒng)實(shí)現(xiàn)的功能
(1)權(quán)限功能。(2)課件上傳。(3)課件搜索。(4)站內(nèi)交流。(5)退出功能。
4 程序邏輯
(1)圖1是系統(tǒng)設(shè)計(jì)的功能模塊圖,有管理員、教師、學(xué)生三種權(quán)限用戶,分別實(shí)現(xiàn)各自的主要功能等。
圖1 功能模塊圖
(2)圖2是實(shí)現(xiàn)功能模塊的算法流程圖。
(3)圖3是用戶/管理員登錄系統(tǒng)的設(shè)計(jì)流程。
5 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ),系統(tǒng)質(zhì)量的保證是基于數(shù)據(jù)庫合適的設(shè)計(jì)。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),簡(jiǎn)單地說,數(shù)據(jù)庫設(shè)計(jì)就好比是高樓大廈的根基,如果設(shè)計(jì)的不夠完善、合理,將在系統(tǒng)開發(fā)過程中,甚至到后期時(shí),需要維護(hù)系統(tǒng)、變更和擴(kuò)充功能,引起許多問題,嚴(yán)重的時(shí)候甚至可能要重新設(shè)計(jì),重做大量工作。
6 創(chuàng)建數(shù)據(jù)庫
在創(chuàng)建數(shù)據(jù)庫之后,才能創(chuàng)建數(shù)據(jù)庫的邏輯表。創(chuàng)建數(shù)據(jù)庫有兩種方法,可以在查詢分析器中通過編寫創(chuàng)建數(shù)據(jù)庫的腳本來生成,也能夠在企業(yè)管理器中的數(shù)據(jù)庫服務(wù)器組中直接添加。教師登錄之后可以修改密碼、上傳課件、查看課件、發(fā)表并查看留言等。學(xué)生登錄之后可以查詢并下載課件、發(fā)表查看留言以及修改密碼等功能。本系統(tǒng)基于Windows.Net框架下,采用C#作為開發(fā)語言,C#具有效率與安全性;消除大量程序錯(cuò)誤;對(duì)版本的更新提供內(nèi)在的支持,從而降低了開發(fā)成本;更好的實(shí)現(xiàn)軟件的實(shí)用性、擴(kuò)展交互性等特點(diǎn)。MicrosoftVisualStudio2010(.NET)作為開發(fā)環(huán)境有著集成XML、SOAP技術(shù)的特點(diǎn),打破僅限于微軟操作系統(tǒng)下才可實(shí)現(xiàn)編程訪問。此外,.NET技術(shù)還具有無須使用注冊(cè)表,支持移動(dòng)設(shè)備應(yīng)用,擁有通用語言集成工具集,減少內(nèi)存泄露及BUG出現(xiàn)等特點(diǎn)。因此選擇Microsoftvisualstudio2010作為開發(fā)工具,C#作為開發(fā)語言。VisualStudio.NET是Microsoft公司推出的可視化開發(fā)工具,ASP.NET已經(jīng)逐漸被廣大程序員普遍采用,作為VisualStudio.NET的組成部分之一,成為Internet中Web應(yīng)用程序的新一代開發(fā)工具。而C#可以用來開發(fā).netwindows應(yīng)用程序、asp.net應(yīng)用程序、控制臺(tái)應(yīng)用程序以及Web服務(wù)等各種類型的應(yīng)用程序,是一種面向?qū)ο蟮木幊陶Z言。在實(shí)際開發(fā)過程中,編寫代碼可以使用像記事本一樣的編輯器來進(jìn)行,當(dāng)然也可以借助開發(fā)工具來編寫C#代碼并且生成程序集合,VisualStudio.NET就是這樣一個(gè)開發(fā)工具,借助于這個(gè)有力的開發(fā)工具,開發(fā)者可以迅速的編寫.NET代碼。作為一門嶄新的語言,C#擁有的開發(fā)效率高、應(yīng)用范圍廣等特點(diǎn),使之成為當(dāng)前程序開發(fā)領(lǐng)域的一大熱門。
7 系統(tǒng)設(shè)計(jì)模式
B/S結(jié)構(gòu),也就是Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是由于Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。B/S結(jié)構(gòu)利用了日漸成熟的WWW瀏覽器技術(shù),并且結(jié)合了瀏覽器的多種Script語言,如VBScript、JavaScript和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在這種結(jié)構(gòu)下,用戶界面是通過WWW瀏覽器實(shí)現(xiàn)的,一部分事務(wù)邏輯在前端實(shí)現(xiàn),但主要的事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。這種結(jié)構(gòu)隨著Windows98/Windows2000操作系統(tǒng)內(nèi)部瀏覽器技術(shù)的植入,更加廣泛,成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序,顯然B/S結(jié)構(gòu)應(yīng)用程序?qū)⑹且淮尉薮蟮倪M(jìn)步。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確;后者的優(yōu)點(diǎn)則是可以節(jié)省投資,并且跨地域廣。這要看企業(yè)規(guī)模和地理分布來確定。企業(yè)內(nèi)部通過防火墻接入Internet,在整個(gè)網(wǎng)絡(luò)采用TCP/IP協(xié)議。(圖4)
圖4 B/S模式
8 系統(tǒng)評(píng)價(jià)
(1)系統(tǒng)功能評(píng)價(jià),根據(jù)本系統(tǒng)在設(shè)計(jì)前所預(yù)定的功能目標(biāo),寫完代碼經(jīng)過測(cè)試運(yùn)行,該系統(tǒng)可以基本實(shí)現(xiàn)所需要的功能。(2)系統(tǒng)技術(shù)評(píng)價(jià),本系統(tǒng)設(shè)計(jì)的比較合理,簡(jiǎn)單實(shí)用,大家都會(huì)操作,系統(tǒng)運(yùn)行后也比較穩(wěn)定,大大提高了課件管理效率。(3)系統(tǒng)經(jīng)濟(jì)評(píng)價(jià),在有限的時(shí)間內(nèi),本系統(tǒng)完成了開始所明確的開發(fā)目標(biāo),開發(fā)成本低,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。
9 系統(tǒng)的缺點(diǎn)與不足
例如:(1)系統(tǒng)界面過于簡(jiǎn)單,沒有技術(shù)性,由于本人對(duì)于平面設(shè)計(jì)等方面不太熟練的限制,整體界面顯得很單調(diào),而且網(wǎng)站元素很少。(2)本系統(tǒng)也可以再添加一些功能,比如可以在線測(cè)試,通過它來檢測(cè)學(xué)生掌握了多少知識(shí),還可以添加上傳視頻等功能,讓用戶可以通過觀看視頻來學(xué)習(xí),相信學(xué)生會(huì)更有興趣。(3)本系統(tǒng)設(shè)計(jì)的安全性較低,還可以再加以完善。
參考文獻(xiàn)
[1]滕佳東.管理信息系統(tǒng)[M].東北財(cái)經(jīng)大學(xué)出版社,2008,2:84-86.
[2]薛鶴娟.基于WEB的大學(xué)選課系統(tǒng)分析[J].希望月報(bào)(上半月),2007,11.
[3]詹英.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社,2008,9:352-365.
[4]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2005,7:31-40.
[5]黃梯云.管理信息系統(tǒng)[M].北京:經(jīng)濟(jì)科學(xué)出版社,2005,8:65-72.