李兵兵 何琳 侯歡歡 代春月
摘要:《醫(yī)學(xué)圖像處理》作為生物醫(yī)學(xué)工程專業(yè)的一門專業(yè)必修課,教學(xué)內(nèi)容多,課時安排緊湊,不利于同學(xué)們對理論知識的消化理解,同時書本資料匱乏,電子資料不易搜索,導(dǎo)致了部分同學(xué)學(xué)習(xí)積極性不高,學(xué)習(xí)效率低下。在線學(xué)習(xí)系統(tǒng)作為一種新的教學(xué)模式,利用計算機(jī)互聯(lián)網(wǎng)實(shí)現(xiàn)網(wǎng)絡(luò)授課、學(xué)習(xí)、文檔共享及師生在線交流,突破了傳統(tǒng)教學(xué)的時空限制,具有資源共享、快捷高效等優(yōu)點(diǎn)。該課題經(jīng)過系統(tǒng)需求分析的調(diào)研,運(yùn)用Dreamweaver軟件開發(fā)平臺、ASP動態(tài)網(wǎng)頁制作和ACCESS數(shù)據(jù)庫開發(fā)技術(shù),通過編寫VBScript腳本語言,設(shè)計完成了一個基于B/S網(wǎng)絡(luò)框架的《醫(yī)學(xué)圖像處理》課程在線學(xué)習(xí)系統(tǒng)。
關(guān)鍵詞:在線學(xué)習(xí)系統(tǒng);ASP;ACCESS數(shù)據(jù)庫
中圖分類號: TP317文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)18-4438-04
1系統(tǒng)開發(fā)環(huán)境及工具
本課題采用Windows XP及以上操作系統(tǒng)、ASP和ACCESS完成本次設(shè)計。ASP是美國微軟公司出品的WEB編程語言,運(yùn)行環(huán)境是微軟出品的WEB服務(wù)器IIS。數(shù)據(jù)庫采用ACCESS數(shù)據(jù)庫。
其他軟件包括:IE6以上、Dreamweaver7或更高的版本。
2在線學(xué)習(xí)系統(tǒng)的設(shè)計
2.1系統(tǒng)總體結(jié)構(gòu)的設(shè)計
系統(tǒng)主要有以下模塊構(gòu)成:用戶管理模塊、公告欄模塊、留言板模塊、友情鏈接模塊、下載資料模塊、聊天室模塊、在線練習(xí)模塊?,F(xiàn)對用戶管理模塊設(shè)計簡單介紹。
用戶管理模塊主要包括用戶注冊、管理員審核、個人信息修改、刪除用戶等等操作,管理員、教師、學(xué)生都會涉及這一模塊的制作。
圖1管理員主頁
2.2后臺數(shù)據(jù)庫的設(shè)計
人們把數(shù)據(jù)庫設(shè)計分為需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行與維護(hù)6個階段。概念結(jié)構(gòu)設(shè)計就是對信息世界進(jìn)行建模,常用的概念模型是E-R模型,它是P. P. S. Chen于1976年提出來的。
概念結(jié)構(gòu)設(shè)計的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。
概念模型(E-R模型)的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖來表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實(shí)體特征的描述。
3在線學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)
在正確安裝IIS之后,即可進(jìn)行程序語言的編寫和程序調(diào)試。
3.1連接數(shù)據(jù)庫
不同數(shù)據(jù)庫有不同的連接方法,對應(yīng)ACCESS數(shù)據(jù)庫,有字符串連接方法和DSN鏈接方法此處使用第一種,代碼編寫如下:
<%
dim conn,dbpath
set conn=Server.CreateObject("adodb.connection")
dbpath="/db/"
conn.open "DRIVER=Driver do Microsoft ACCESS (*.mdb); DBQ="&Server.MapPath(dbpath & "fifasp.mdb")
%>
此處DBQ使用相對路徑,fifasp.mdb為數(shù)據(jù)庫文件名。
由于幾乎所有的ASP動態(tài)網(wǎng)頁都需要連接數(shù)據(jù)庫,所以將以上字符串連接數(shù)據(jù)庫方法粘貼到config文件下db.asp文件中,而在其他需要調(diào)用數(shù)據(jù)庫的文件中調(diào)用此文件即可,調(diào)用方法為:
#include file="config/db.asp"
3.2功能模塊的實(shí)現(xiàn)
在完成以上操作之后可以開始進(jìn)入整站制作的過程,動態(tài)頁面從流程圖開始,涉及到的具體語句中只對較為重要的編程語言進(jìn)行講解。
3.2.1引用文件編寫
由于在編寫程序時,ASP本身提供的函數(shù)并不足以滿足我們的所有應(yīng)用,所以在設(shè)計時將經(jīng)常用到的一些功能如:連接數(shù)據(jù)庫語句、翻頁功能等編寫為引用文件,在需要使用這些功能的文件頭部引用即可,將這些文件統(tǒng)一存放config文件夾下。
3.2.2模塊實(shí)現(xiàn)
此處選取注冊功能進(jìn)行講解。
在本站中,沒有注冊成功或者審核通過的用戶無法瀏覽網(wǎng)站內(nèi)容的。
利用布局表格繪制出如圖2的注冊頁面。動態(tài)程序流程圖如圖3所示。將程序流程圖轉(zhuǎn)換為代碼。
圖2注冊頁面
<%所有ASP語句必須包含在<%%>中
on error resume next出錯后繼續(xù)
dim sql,rst定義函數(shù)名
if request.querystring("act")="reg" then地址欄參數(shù)為reg表示用戶點(diǎn)擊提交按鈕
if request.form("f_user")="" or request.form("f_code")="" then判斷用戶名與密碼是否為空
msgboxU "用戶名和密碼都需要填寫!"
else
set rst=server.createobject("adodb.recordset")創(chuàng)建recordset對象然后對rst對象的各個屬性設(shè)置即可
……此處省略屬性設(shè)置語句
set myErrors=conn.errors此處為判錯語句
if myErrors.count=0 then
msgboxU "注冊成功!"
else
msgboxU "注冊失?。≡颍?&myErrors.item(0).description
end if
end if
rst.close
set rst=nothing關(guān)閉并清空rst對象
end if
end if
%>
需要注意的是,頁面起始位置應(yīng)加入引用文件:
#include file="config/db.asp"
#include file="config/function.inc.asp"
在頁面結(jié)束之前應(yīng)加入清空關(guān)閉connection對象的語句:
<%
conn.close
set conn=nothing關(guān)閉清空connection對象
%>
用戶注冊功能是本站開始設(shè)計的第一個步驟,也是一個很基礎(chǔ)的功能,以上敘述的設(shè)計過程是以后每一個功能模塊都嚴(yán)格遵循的設(shè)計過程,在每一個模塊完成之后,都要開始進(jìn)行相應(yīng)的運(yùn)行與調(diào)試。
4系統(tǒng)運(yùn)行與調(diào)試
4.1測試概述
本章根據(jù)用戶需求,設(shè)計測試用例,對軟件進(jìn)行系統(tǒng)測試。并根據(jù)測試結(jié)果填寫測試表格的測試結(jié)果欄。測試的重點(diǎn)是確保各項(xiàng)功能的正常運(yùn)行。測試的目標(biāo)是確保所開發(fā)的功能符合用戶的需求。
4.2系統(tǒng)部分測試
在第四章設(shè)計系統(tǒng)實(shí)現(xiàn)中重點(diǎn)講了注冊功能的實(shí)現(xiàn),此處也以注冊頁面的測試為例講解測試步驟。
在Dreamweaver中打開register.asp頁面,點(diǎn)擊在瀏覽器中預(yù)覽/調(diào)試按鈕。根據(jù)流程圖3,首先驗(yàn)證用戶名或者密碼為空情況:
驗(yàn)證同名用戶是否能夠注冊:
注冊成功時:
打開后臺數(shù)據(jù)庫文件,驗(yàn)證用戶信息是否寫入數(shù)據(jù)庫中:
圖7注冊成功時數(shù)據(jù)庫內(nèi)容
可以看到最后一名用戶就是剛剛注冊的用戶,其姓名、性別、聯(lián)系方式等內(nèi)容都與注冊內(nèi)容一致。u_check默認(rèn)為空,在管理員審核通過之后用戶即可登錄本站。
5結(jié)論
本課題實(shí)現(xiàn)了一個基于ASP和ACCESS的醫(yī)學(xué)圖像處理在線學(xué)習(xí)系統(tǒng),可供學(xué)生、教師、系統(tǒng)管理員三方用戶安全使用,界面友好、功能完善、通用性強(qiáng)。其主要模塊包括:公告發(fā)布管理、留言板管理、友情鏈接管理、學(xué)習(xí)資源管理、聊天室管理以及在線練習(xí)管理等。
該系統(tǒng)簡介易用,投入使用之后可以利用計算機(jī)互聯(lián)網(wǎng)實(shí)現(xiàn)網(wǎng)絡(luò)授課、學(xué)習(xí)、文檔共享及師生在線交流,突破了傳統(tǒng)教學(xué)的時空限制,具有資源共享、快捷高效等優(yōu)點(diǎn),可以有效地促進(jìn)該課程的理論和實(shí)驗(yàn)教學(xué),幫助改善同學(xué)們的學(xué)習(xí)狀況,常適用于高等院校的遠(yuǎn)程教學(xué),具有非常廣闊的應(yīng)用前景,由于預(yù)算有限和時間倉促,本系統(tǒng)尚存在如下一些缺陷:
未能購買域名、將系統(tǒng)放在網(wǎng)上進(jìn)行遠(yuǎn)程調(diào)試;
整站結(jié)構(gòu)的設(shè)計還不夠十分合理,網(wǎng)站結(jié)構(gòu)使用了兩種方式,既存在以身份為劃分建立的admin、stu、teacher文件夾,也存在以功能為劃分的message文件夾,可能造成網(wǎng)站投入使用之后的功能移植會比較繁瑣;
系統(tǒng)缺乏統(tǒng)一的排版格式,而且為了節(jié)約空間,提高頁面載入速率,網(wǎng)站所用圖片很少,也沒有復(fù)雜的布局結(jié)構(gòu),導(dǎo)致整站雖然簡潔,但是缺乏美感,可能不足以在視覺上吸引同學(xué);
多數(shù)頁面只是實(shí)現(xiàn)了基本的功能,如添加習(xí)題、發(fā)布公告等,但是目前還缺乏實(shí)質(zhì)性可以立即投入使用的內(nèi)容;
友情鏈接功能與學(xué)習(xí)資料上傳功能還面臨路徑和文件名不能包含中文字符的問題。
除此之外,隨著瀏覽器版本的提升,眾多瀏覽器廠商對安全性的控制更加嚴(yán)格,系統(tǒng)中很多html靜態(tài)網(wǎng)頁的特效不能顯示,比如對于按鈕或者圖片,可以制作為鼠標(biāo)放上去之后顯示一些說明文字,但是在實(shí)際應(yīng)用中chrome內(nèi)核的瀏覽器選擇直接直接忽視其內(nèi)容,IE內(nèi)核的瀏覽器會提示限制此文件顯示可能訪問計算機(jī)的活動內(nèi)容,這樣的頁面會帶給用戶安全性能上的顧慮,但是,缺乏這些特效的網(wǎng)站在外觀的吸引力方面又有所降低。
在線學(xué)習(xí)系統(tǒng)是一個正在興起的應(yīng)用領(lǐng)域,主要利用頁面制作、數(shù)據(jù)庫等技術(shù)實(shí)現(xiàn)網(wǎng)上教學(xué)的實(shí)時性、交互性、動態(tài)性。本系統(tǒng)突破一般多媒體輔助教學(xué)工具的思想,目的是盡可能將現(xiàn)實(shí)的活生生的教學(xué)環(huán)境和方法應(yīng)用于網(wǎng)絡(luò)教學(xué)中,提高學(xué)生網(wǎng)上學(xué)習(xí)的興趣,從而真正提高網(wǎng)上教學(xué)質(zhì)量。作為傳統(tǒng)教學(xué)的延伸,信息化教學(xué)的作用正逐步被人們所重視,隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的進(jìn)步,信息化教學(xué)系統(tǒng)還會有更多的發(fā)展空間。
參考文獻(xiàn):
[1]席建中.教學(xué)管理系統(tǒng)的分析與設(shè)計[J].彭城職業(yè)大學(xué)大學(xué)學(xué)報,2002(6).
[2]楊志姝,馮小飛.ASP+SQL Server基礎(chǔ)練習(xí)+典型案例[M].北京:清華大學(xué)出版社,2006.
[3]前沿電腦圖像工作室.精通Dreamweaver8[M].北京:人民郵電出版社,2007.
[4]徐堅(jiān).C/S與B/S結(jié)構(gòu)的分析與比較[J].曲靖師范學(xué)院學(xué)報,2005(3).
[5]教育部考試中心.全國計算機(jī)等級考試四級教程[M].北京:高等教育出版社,2011.
[6] Luther College.Liang Chee Wee.ASP.NET WEBsite news management system management system design and realization[J].Journal of China University of Mining & Technology,2005,3(21).