時間:2023-03-16 17:32:34
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇網(wǎng)站設計論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
工作流通常指的是工作參與者為了達到某一工作目標而實施的工作以及工作轉交過程。工作流屬于一種對工作流程的計算模型,是把工作流程前后相關的工作聯(lián)系在一起的規(guī)則。簡言之,工作流指的是一系列相互聯(lián)系且自動實施的業(yè)務活動,是業(yè)務流程的全部或者部分自動化。按照工作內(nèi)容和要求的不同我們可以針對不同類型的工作流定義出不同形式與特點的流程,在每個流程中都定義相關的節(jié)點信息,同時各個節(jié)點和有與其對應的角色。各種單據(jù)與報表可以對應不同的流程,如果我們的工作內(nèi)容或者管理需求發(fā)生變化,則可以對其中相關的一項節(jié)點或流程信息進行調(diào)整,進而極大的提升了整個系統(tǒng)的擴展性與靈活度。
1.2審批流程流轉
對流程進行定義之后,開始制作相關單據(jù)與報表,正式進入流轉過程,各個流程都分成了不同節(jié)點,而每一個節(jié)點都必須通過具備一定權限的簽名之后才能夠順利向下一節(jié)點流轉。具備權限的用戶在打開系統(tǒng)之后能夠成功查看自身所在節(jié)點的一系列流程信息,主要包含有需要簽名的單據(jù)、接受的回退申請或者撤銷的流程等。
1.3審批流程撤銷
Java網(wǎng)站設計中的工作流的設計文/康曉林蔣少莉良好的審批流程設計不但能夠擺脫時間與空間的制約,管理者也能夠不受時空的限制而下達相關指令,從而極大的提升工作效率。本文主要探討了基于Java的網(wǎng)站設計中工作流系統(tǒng)的設計。摘要流轉結束之后能夠撤銷,讓其恢復到流轉開始時的狀態(tài),另外在流程流轉過程中數(shù)據(jù)庫中已經(jīng)被修改的信息也會恢復到原始狀態(tài)。在流轉開始之前,我們可以利用存儲過程將定義好的流程進行初始化,進而生成流程實例。若流轉已經(jīng)完成的流程因某種原因必須撤銷,管理員能夠直接對流程信息進行查看并下達撤銷指令,進而讓其作為新流程再次流轉。
2系統(tǒng)實現(xiàn)
2.1加密封裝可靈活設置的數(shù)據(jù)庫連接
在Java平臺下設計的系統(tǒng)之中,一般我們選擇把需要連接的主機名、用戶名以及數(shù)據(jù)庫都寫在JavaBean內(nèi),若用戶數(shù)據(jù)庫產(chǎn)生變化或者主機名、用戶名被修改,則必須對連接數(shù)據(jù)庫的JavaBean進行修改,再編譯為Class文件,之后通過JSP客戶端或者應用程序進行調(diào)用。這樣一來就能夠避免對源程序進行修改和重新編譯的繁瑣問題。在本文所設計的系統(tǒng)中,主要是把需要連接的數(shù)據(jù)庫、主機名和用戶名共同寫在一個加密文件內(nèi),在與數(shù)據(jù)庫連接時僅僅需要利用JavaBean來讀取這一加密文件。如果連接信息變化,則只需要對加密文件進行修改,而不對連接數(shù)據(jù)庫程序進行修改就能夠實現(xiàn)與數(shù)據(jù)庫的有效連接,進而在很大程度上提升了連接數(shù)據(jù)庫的靈活性。
2.2封裝數(shù)據(jù)庫處理邏輯
該系統(tǒng)是基于互聯(lián)網(wǎng)的網(wǎng)站系統(tǒng),我們無法明確的了解有多少用戶會同時上線使用,如果有成千上萬人同時登陸,系統(tǒng)所承受的負荷非常之大。其中,數(shù)據(jù)庫連接的建立與釋放是這一系統(tǒng)中代價最大的操作,系統(tǒng)在數(shù)據(jù)庫的建立與釋放的過程中運用連接池技術,建立了相應的數(shù)據(jù)庫連接對象,當客戶端應用程序對連接產(chǎn)生使用需求時,便從中取出,之后再放回其中,減少了連接重新釋放所消耗的時間,同時其余客戶端應用程序需要與對象進行連接時可以直接從中取出使用,節(jié)省了建立連接的時間。
2.3審批工作流程的實現(xiàn)
在本系統(tǒng)中,對審批流程的定義、流轉以及撤銷進行了設計,運用微軟GryptoAPI技術、CAPICOM控件、JDK擴展庫IAIK控件以及數(shù)字簽名技術,有效的實現(xiàn)了單據(jù)和報表等網(wǎng)上審批流程。
日期:**年12月15日
1.本課題所涉及的問題在國內(nèi)(外)的研究現(xiàn)狀綜述
本課題涉及問題及現(xiàn)狀:
當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開網(wǎng)絡,這正是計算機被廣泛應用于網(wǎng)上銷售系統(tǒng)的環(huán)境。當前,中國書業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革面對未來的市場,出版社和書店都不得不做出應對,在提升管理、減少成本、降低風險的同時,尋求新的業(yè)態(tài)和渠道的突破。傳統(tǒng)的書店存在著各種各樣的弊端,如由于書店受面積所限,書籍太少,而且大多僅能提供本書店的有限信息,查找、檢索、訂購費時費力,由于店面租金的原因,缺乏靈活性,同時過多的員工增加了書店的經(jīng)營成本。相比之下,網(wǎng)上書店具有全面的圖書查詢信息功能,齊全的圖書品種,方便快捷的配送服務,低廉的銷售價格,直接準確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺,先進的互聯(lián)網(wǎng)技術,完善的售后服務等優(yōu)勢,并且中國人口基數(shù)大,且互聯(lián)網(wǎng)用戶增長快,網(wǎng)上書店擁有眾多的潛在客戶。所有這些都為中國網(wǎng)上書店的發(fā)展帶來了機會。
網(wǎng)上書店在我國的發(fā)展已在逐步的上升,越來越受到大家的關注,可以預言,網(wǎng)上書店將走出內(nèi)外環(huán)境制約的階段,迎來快速發(fā)展的美好前景。
2.本人對課題提出的任務要求及實現(xiàn)預期目標的可行性分析
1.本人對課題任務所提出的任務要求:
(1)實現(xiàn)圖書詳細情況的查詢;
(2)實現(xiàn)圖書的選購;
(3)實現(xiàn)購物車功能;
(4)實現(xiàn)用戶信息更新功能;
(5)實現(xiàn)圖書選購模擬結算功能。
(6)測試所有功能,找出不合理和不能解決問題,請教指導老師幫助盡量完成解決問題。
2.實現(xiàn)預期目標的可行性分析:
主要從經(jīng)濟可行性,技術可行性和操作可行性三個角度分析。
在經(jīng)濟可行性方面:確保該系統(tǒng)的經(jīng)濟效益超過其開發(fā)成本。該系統(tǒng)的經(jīng)濟投入主要是開發(fā)軟件和人力資源方面的資金投入; 必須最大程度地在經(jīng)濟能力上贏得廣大市場許可。
技術可行性:系統(tǒng)是在Visua Studio 20**環(huán)境下開發(fā)的,并采用過SQL Server 20**作為數(shù)據(jù)庫平臺來實現(xiàn)系統(tǒng)的方案。對于其中遇到的一些技術難點的預期解決方法以自己思考,從網(wǎng)絡和書本查找為主,輔以向指導教師和其他一些有過相關經(jīng)驗的人請教。
操作可行性:該系統(tǒng)采用的是業(yè)界比較流行的前后臺方式實現(xiàn),為主流的實現(xiàn)方式,所以操作簡單,安全可靠,比較適合廣大用戶所理解并能快速、獨立的使用這個系統(tǒng)。
3.本課題需要重點研究的、關鍵的問題及解決的思路
本課題需要重點研究的關鍵的問題:
1.購物車功能;
2.模擬結算功能。
關鍵解決思路:
由于用戶選擇的書并不一定要定購,因此沒有必要對數(shù)據(jù)庫進行操作。只是將用戶選購的書號和數(shù)量存放于購物車中。
(1)在購買商品時,在瀏覽/查看商品時點擊商品的購物車標識就可以把商品加到購物車中。
(2)瀏覽購物車,購物車列表,序號,商品名稱,購買的商品數(shù)量,商品價格,所有商品總價。
(3)刪除購物車中商品,從購物車中將商品拿出或刪除。
(4)編輯購物車中的商品,修改購物車中已存在商品的數(shù)量。
(5)清空購物車,把購物車中的商品全部拿出。
由于用戶在結賬過程中需要使用到用戶的個人信息,并對用戶所購的商品進行記錄,所有要求用戶必須注冊并且登陸,所有在進入服務臺前要驗證用戶是否登錄,以便結賬。根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應的個人信息生成訂單,以便于后續(xù)進行送貨處理。
4.完成本課題所必須的工作條件(如工具書、實驗設備或實驗環(huán)境條件、某類市場調(diào)研、計算機輔助設計條件等)及解決的辦法必須條件:
采用C#.NET語言和SQLSever 20**來實現(xiàn)系統(tǒng)方案。并利用Fash、Firework和Photoshop來實現(xiàn)界面的美觀,并查看C#的相關書籍。
需要的工具書與參考文獻:
[1]匡松、張濰鑫 . ASP.NET開發(fā)寶典 [M]. 中國鐵道出版社,20**.5
[2]郭常圳。C#網(wǎng)絡應用開發(fā)例學與實踐 [M]. 清華大學出版社 2006.11
[3]明日科技。asp.net 2.0開發(fā)技術大全[M]. 人民郵電出版社 20**.2
[4]張蓓。ASP.NET通用模塊及典型系統(tǒng)開發(fā)實例導航[M]. 中國青年電子出版社,2006.7
[5]張海藩。軟件工程(第五版)。清華大學出版社[M],20**.2
[6]賓晟、周峰、孫更新。ASP.NET網(wǎng)絡程序開發(fā)原理與實踐教程[M]. 電子工業(yè)出版社,2007.1
[7]張樹亮、李超。ASP.NET2.0+SQL Server網(wǎng)絡應用系統(tǒng)開發(fā)案例精解[M]. 清華大學出版社, 2007.9
[8]馬軍。2.0網(wǎng)絡應用系統(tǒng)開發(fā)[M].人們郵電出版社,2006.6
[9]范玉嬋。Photoshop CS3 技術解析與精彩案例 [M] 清華大學出版社 20**.5
[10] 張潤彤。電子商務概論(第二版)[M].電子工業(yè)出版社。20**.3
5.完成本課題的工作方案及進度計劃
20**年12月15日-----20**年12月29日 選題,為相關設計做準備。
20**年12月30日------20**年1月29日查詢相關知識,編寫開題報告。
20**年1月30日------20**年3月9日學習相關知識,并完成系統(tǒng)的需求分析編寫系統(tǒng)詳細設計。
20**年3月10 日------20**年3月20 日 完成前臺系統(tǒng)設計。
20**年3月20日------20**年4月25 日 完成前臺子系統(tǒng)編程,并將各組員子系統(tǒng)進行融合。
20**年4月26日------20**年5月2日 組員一起完成系統(tǒng)測試,完善系統(tǒng)。
20**年5月3日------20**年5月15日 書寫文檔并完成論文初稿。
20**年5月16日------20**年6月5日 完成論文及答辯幻燈片。
1網(wǎng)絡安全總體狀況分析
2007年1月至6月期間,半年時間內(nèi),CNCERT/CC接收的網(wǎng)絡仿冒事件和網(wǎng)頁惡意代碼事件,已分別超出去年全年總數(shù)的14.6%和12.5%。
從CNCERT/CC掌握的半年情況來看,攻擊者的攻擊目標明確,針對不同網(wǎng)站和用戶采用不同的攻擊手段,且攻擊行為趨利化特點表現(xiàn)明顯。對政府類和安全管理相關類網(wǎng)站主要采用篡改網(wǎng)頁的攻擊形式,也不排除放置惡意代碼的可能。對中小企業(yè),尤其是以網(wǎng)絡為核心業(yè)務的企業(yè),采用有組織的分布式拒絕服務攻擊(DDoS)等手段進行勒索,影響企業(yè)正常業(yè)務的開展。對于個人用戶,攻擊者更多的是通過用戶身份竊取等手段,偷取該用戶游戲賬號、銀行賬號、密碼等,竊取用戶的私有財產(chǎn)。
2用IIS+ASP建網(wǎng)站的安全性分析
微軟推出的IIS+ASP的解決方案作為一種典型的服務器端網(wǎng)頁設計技術,被廣泛應用在網(wǎng)上銀行、電子商務、網(wǎng)上調(diào)查、網(wǎng)上查詢、BBS、搜索引擎等各種互聯(lián)網(wǎng)應用中。但是,該解決方案在為我們帶來便捷的同時,也帶來了嚴峻的安全問題。本文從ASP程序設計角度對WEB信息安全及防范進行分析討論。
3SP安全漏洞和防范
3.1程序設計與腳本信息泄漏隱患
bak文件。攻擊原理:在有些編輯ASP程序的工具中,當創(chuàng)建或者修改一個ASP文件時,編輯器自動創(chuàng)建一個備份文件,如果你沒有刪除這個bak文件,攻擊者可以直接下載,這樣源程序就會被下載。
防范技巧:上傳程序之前要仔細檢查,刪除不必要的文檔。對以BAK為后綴的文件要特別小心。
inc文件泄露問題。攻擊原理:當存在ASP的主頁正在制作且沒有進行最后調(diào)試完成以前,可以被某些搜索引擎機動追加為搜索對象。如果這時候有人利用搜索引擎對這些網(wǎng)頁進行查找,會得到有關文件的定位,并能在瀏覽器中查看到數(shù)據(jù)庫地點和結構的細節(jié),并以此揭示完整的源代碼。
防范技巧:程序員應該在網(wǎng)頁前對它進行徹底的調(diào)試。首先對.inc文件內(nèi)容進行加密,其次也可以使用.asp文件代替.inc文件,使用戶無法從瀏覽器直接觀看文件的源代碼。
3.2對ASP頁面進行加密。為有效地防止ASP源代碼泄露,可以對ASP頁面進行加密。我們曾采用兩種方法對ASP頁面進行加密。一是使用組件技術將編程邏輯封裝入DLL之中;二是使用微軟的ScriptEncoder對ASP頁面進行加密。3.3程序設計與驗證不全漏洞
驗證碼。普遍的客戶端交互如留言本、會員注冊等僅是按照要求輸入內(nèi)容,但網(wǎng)上有很多攻擊軟件,如注冊機,可以通過瀏覽WEB,掃描表單,然后在系統(tǒng)上頻繁注冊,頻繁發(fā)送不良信息,造成不良的影響,或者通過軟件不斷的嘗試,盜取你的密碼。而我們使用通過使用驗證碼技術,使客戶端輸入的信息都必須經(jīng)過驗證,從而可以解決這個問題。
登陸驗證。對于很多網(wǎng)頁,特別是網(wǎng)站后臺管理部分,是要求有相應權限的用戶才能進入操作的。但是,如果這些頁面沒有對用戶身份進行驗證,黑客就可以直接在地址欄輸入收集到的相應的URL路徑,避開用戶登錄驗證頁面,從而獲得合法用戶的權限。所以,登陸驗證是非常必要的。
SQL注入。SQL注入是從正常的WWW端口訪問,而且表面看起來跟一般的Web頁面訪問沒什么區(qū)別,所以目前市面的防火墻都不會對SQL注入發(fā)出警報,如果管理員沒查看IIS日志的習慣,可能被入侵很長時間都不會發(fā)覺。
SQL注入攻擊是最為常見的程序漏洞攻擊方式,引起攻擊的根本原因就是盲目信任用戶,將用戶輸入用來直接構造SQL語句或存儲過程的參數(shù)。以下列出三種攻擊的形式:
A.用戶登錄:假設登錄頁面有兩個文本框,分別用來供用戶輸入帳號和密碼,利用執(zhí)行SQL語句來判斷用戶是否為合法用戶。試想,如果黑客在密碼文本框中輸入''''OR0=0,即不管前面輸入的用戶帳號和密碼是什么,OR后面的0=0總是成立的,最后結果就是該黑客成為了合法的用戶。
B.用戶輸入:假設網(wǎng)頁中有個搜索功能,只要用戶輸入搜索關鍵字,系統(tǒng)就列出符合條件的所有記錄,可是,如果黑客在關鍵字文本框中輸入''''GODROPTABLE用戶表,后果是用戶表被徹底刪除。
C.參數(shù)傳遞:假設我們有個網(wǎng)頁鏈接地址是HTTP://……asp?id=22,然后ASP在頁面中利用Request.QueryString[''''id'''']取得該id值,構成某SQL語句,這種情況很常見??墒牵绻诳蛯⒌刂纷?yōu)镠TTP://……asp?id=22anduser=0,結果會怎樣?如果程序員有沒有對系統(tǒng)的出錯提示進行屏蔽處理的話,黑客就獲得了數(shù)據(jù)庫的用戶名,這為他們的進一步攻擊提供了很好的條件。
解決方法:以上幾個例子只是為了起到拋磚引玉的作用,其實,黑客利用“猜測+精通的sql語言+反復嘗試”的方式,可以構造出各種各樣的sql入侵。作為程序員,如何來防御或者降低受攻擊的幾率呢?作者在實際中是按以下方法做的:
第一:在用戶輸入頁面加以友好備注,告知用戶只能輸入哪些字符;
第二:在客戶端利用ASP自帶的校驗控件和正則表達式對用戶輸入進行校驗,發(fā)現(xiàn)非法字符,提示用戶且終止程序進行;
第三:為了防止黑客避開客戶端校驗直接進入后臺,在后臺程序中利用一個公用函數(shù)再次對用戶輸入進行檢查,一旦發(fā)現(xiàn)可疑輸入,立即終止程序,但不進行提示,同時,將黑客IP、動作、日期等信息保存到日志數(shù)據(jù)表中以備核查。
第四:對于參數(shù)的情況,頁面利用QueryString或者Quest取得參數(shù)后,要對每個參數(shù)進行判斷處理,發(fā)現(xiàn)異常字符,要利用replace函數(shù)將異常字符過濾掉,然后再做下一步操作。
第五:只給出一種錯誤提示信息,服務器都只提示HTTP500錯誤。
第六:在IIS中為每個網(wǎng)站設置好執(zhí)行權限。千萬別給靜態(tài)網(wǎng)站以“腳本和可執(zhí)行”權限。一般情況下給個“純腳本”權限就夠了,對于那些通過網(wǎng)站后臺管理中心上傳的文件存放的目錄,就更吝嗇一點吧,執(zhí)行權限設為“無”好了。
第七:數(shù)據(jù)庫用戶的權限配置。對于MS_SQL,如果PUBLIC權限足夠使用的絕不給再高的權限,千萬不要SA級別的權限隨隨便便地給。
3.4傳漏洞
諸如論壇,同學錄等網(wǎng)站系統(tǒng)都提供了文件上傳功能,但在網(wǎng)頁設計時如果缺少對用戶提交參數(shù)的過濾,將使得攻擊者可以上傳網(wǎng)頁木馬等惡意文件,導致攻擊事件的發(fā)生。
防文件上傳漏洞
在文件上傳之前,加入文件類型判斷模塊,進行過濾,防止ASP、ASA、CER等類型的文件上傳。
暴庫。暴庫,就是通過一些技術手段或者程序漏洞得到數(shù)據(jù)庫的地址,并將數(shù)據(jù)非法下載到本地。
數(shù)據(jù)庫可能被下載。在IIS+ASP網(wǎng)站中,如果有人通過各種方法獲得或者猜到數(shù)據(jù)庫的存儲路徑和文件名,則該數(shù)據(jù)庫就可以被下載到本地。
數(shù)據(jù)庫可能被解密
由于Access數(shù)據(jù)庫的加密機制比較簡單,即使設置了密碼,解密也很容易。因此,只要數(shù)據(jù)庫被下載,其信息就沒有任何安全性可言了。
防止數(shù)據(jù)庫被下載。由于Access數(shù)據(jù)庫加密機制過于簡單,有效地防止數(shù)據(jù)庫被下載,就成了提高ASP+Access解決方案安全性的重中之重。以下兩種方法簡單、有效。
非常規(guī)命名法。為Access數(shù)據(jù)庫文件起一個復雜的非常規(guī)名字,并把它放在幾個目錄下。
使用ODBC數(shù)據(jù)源。在ASP程序設計中,如果有條件,應盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼的失密而一同失密。
使用密碼加密。經(jīng)過MD5加密,再結合生成圖片驗證碼技術,暴力破解的難度會大大增強。
使用數(shù)據(jù)備份。當網(wǎng)站被黑客攻擊或者其它原因丟失了數(shù)據(jù),可以將備份的數(shù)據(jù)恢復到原始的數(shù)據(jù),保證了網(wǎng)站在一些人為的、自然的不可避免的條件下的相對安全性。
3.5SP木馬
由于ASP它本身是服務器提供的一項服務功能,所以這種ASP腳本的木馬后門,不會被殺毒軟件查殺。被黑客們稱為“永遠不會被查殺的后門”。我在這里講講如何有效的發(fā)現(xiàn)web空間中的asp木馬并清除。
技巧1:殺毒軟件查殺
一些非常有名的asp木馬已經(jīng)被殺毒軟件列入了黑名單,所以利用殺毒軟件對web空間中的文件進行掃描,可以有效的發(fā)現(xiàn)并清除這些有名的asp木馬。
技巧2:FTP客戶端對比
asp木馬若進行偽裝,加密,躲藏殺毒軟件,怎么辦?
我們可以利用一些FTP客戶端軟件(例如cuteftp,F(xiàn)lashFXP)提供的文件對比功能,通過對比FTP的中的web文件和本地的備份文件,發(fā)現(xiàn)是否多出可疑文件。
技巧3:用BeyondCompare2進行對比
滲透性asp木馬,可以將代碼插入到指定web文件中,平常情況下不會顯示,只有使用觸發(fā)語句才能打開asp木馬,其隱蔽性非常高。BeyondCompare2這時候就會作用比較明顯了。
技巧4:利用組件性能找asp木馬
如:思易asp木馬追捕。
大家在查找web空間的asp木馬時,最好幾種方法結合起來,這樣就能有效的查殺被隱藏起來的asp木馬。
結束語
總結了ASP木馬防范的十大原則供大家參考:
建議用戶通過FTP來上傳、維護網(wǎng)頁,盡量不安裝asp的上傳程序。
對asp上傳程序的調(diào)用一定要進行身份認證,并只允許信任的人使用上傳程序。
asp程序管理員的用戶名和密碼要有一定復雜性,不能過于簡單,還要注意定期更換。
到正規(guī)網(wǎng)站下載asp程序,下載后要對其數(shù)據(jù)庫名稱和存放路徑進行修改,數(shù)據(jù)庫文件名稱也要有一定復雜性。
要盡量保持程序是最新版本。
不要在網(wǎng)頁上加注后臺管理程序登陸頁面的鏈接。
為防止程序有未知漏洞,可以在維護后刪除后臺管理程序的登陸頁面,下次維護時再通過上傳即可。
要時常備份數(shù)據(jù)庫等重要文件。
日常要多維護,并注意空間中是否有來歷不明的asp文件。
一旦發(fā)現(xiàn)被人侵,除非自己能識別出所有木馬文件,否則要刪除所有文件。重新上傳文件前,所有asp程序用戶名和密碼都要重置,并要重新修改程序數(shù)據(jù)庫名稱和存放路徑以及后臺管理程序的路徑。
做好以上防范措施,您的網(wǎng)站只能說是相對安全了,決不能因此疏忽大意,因為入侵與反入侵是一場永恒的戰(zhàn)爭!網(wǎng)站安全是一個較為復雜的問題,嚴格的說,沒有絕對安全的網(wǎng)絡系統(tǒng),我們只有通過不斷的改進程序,將各種可能出現(xiàn)的問題考慮周全,對潛在的異常情況進行處理,才能減少被黑客入侵的機會。
參考文獻
二、信息技術課程教學網(wǎng)站的實現(xiàn)措施
1.要做好網(wǎng)站的功能定位和需求分析
在對信息技術網(wǎng)站進行設計的時候,應當廣泛地進行資料的收集,同時仔細研究和調(diào)查已經(jīng)在使用的信息技術課程網(wǎng)站的優(yōu)缺點,對信息技術課程網(wǎng)站的日后發(fā)展方向開展科學的分析,從而確保所構建的信息技術網(wǎng)站的可行性和科學性。在進行信息技術課程教學網(wǎng)站功能定位的時候,應該從以下幾個方面進行努力。首先要構建老師和學生使用的強大信息資源庫。實踐中在開展信息技術課程教學網(wǎng)站設計的過程中,應該有針對性地系統(tǒng)地構建豐富的信息庫資源,以便可以更好地滿足學生的日常學習需求,使得信息技術課程的教學效率更高。其次,要注重老師和學生之間交流模塊的構建。學習過程中,便捷的學生和學生、學生和老師之間的交流平臺是保障信息技術課程教學質量的關鍵所在,同時也是師生之間良好關系構建的基礎保障,因此在進行信息技術課程網(wǎng)站設計的過程中,應該要實現(xiàn)論壇、聊天室之類的功能。第三要構筑信息技術課程完整的課程內(nèi)容結構。信息技術課程的教學網(wǎng)站是學生開展自主學習的重要場所,因此在進行網(wǎng)站的設計時就應當構建完善的課程內(nèi)容,同時配以檢測習題和評分系統(tǒng),讓學生可以樂學和好學,在學習過程中變得愉快輕松。
2.做好網(wǎng)站內(nèi)容的設計工作
第一要對學習的資源進行擴展。在進行信息技術課程教學網(wǎng)站內(nèi)容設計的時候,應該盡量結合信息技術課程教學特點和實際情況,注重對素材資源的額整理和收集,采取不同的學習工具和相關的資源網(wǎng)站鏈接,對信息技術課程虛席資源的深度和廣度進行擴展。第二要做好自我評價系統(tǒng)的設計。在利用網(wǎng)站開展信息技術學習的時候,學生正確的自我評價可以很好地激發(fā)學生的學習興趣,最大限度地調(diào)動學生的學習積極性和主動性。所以,在進行信息技術課程教學網(wǎng)站內(nèi)容設計的時候,應該注重對學生自我評價系統(tǒng)的設計,為學生的學習提供針對性且有真強針對性的強化訓練,幫助學生更好地完成自我評價,最大限度地提升信息技術課程的教學效率。
(1)具備完善的類別:機構設置、招生工作、學科建設、歷年真題、資料下載等功能。
(2)資源的共建共享:使用者可以隨時、隨地通過網(wǎng)絡訪問、上傳下載存放和使用庫中資源。
(3)WEB集成:基于WEB的應用模式,使教學資源制作、管理,信息、教學交流、資源共享與交流都能在網(wǎng)上進行。
(4)自主學習:提供完善的網(wǎng)絡課程庫、真題庫、專家答疑輔導功能、試題庫與在線考試功能,學習者可以自主完成專業(yè)課程學習。校內(nèi)考研網(wǎng)站的后臺管理包括:
(1)圖片管理:對圖片的管理包括添加、刪除、修改,圖片的內(nèi)容元素主要包括圖片的名稱、所屬的欄目分類,分類由“欄目管理”中動態(tài)生成、上傳圖片,將圖片上傳到網(wǎng)站頁面上。
(2)欄目管理:一般是以設置圖片或內(nèi)容的類別作為欄目,在這里可以進行欄目的添加、刪除修改欄目名、菜單的排序、類別排序、首頁排序。
(3)靜態(tài)頁管理:生成靜態(tài)頁面的欄目,包括關閉網(wǎng)站靜態(tài)頁面功能、首頁更新靜態(tài)頁、列表頁更新靜態(tài)頁、內(nèi)容也更新靜態(tài)頁。
(4)用戶列表:用戶的各項參數(shù)設置。
(5)系統(tǒng)設置:進行系統(tǒng)的參數(shù)設置,包括系統(tǒng)名稱、是否允許用戶注冊、用戶申請后是否需要審核。
(6)密碼修改:管理員密碼的修改。
(7)公告管理:首頁顯示的公告內(nèi)容。
(8)留言管理:對留言的回復、修改、刪除。此外校內(nèi)考研網(wǎng)站還應該具有下列功能:
(1)強大的后臺文章編輯器的功能。可方便地用拖動的方式進行圖文混排、圖片遠程上傳、上傳圖片顯示效果處理等操作,以及“從word中粘貼”功能,能全部清除word排版格式多余代碼。
(2)自由編輯欄目模版,可設置多個模版。
(3)自由增刪修改欄目以及設置此欄目模版。
(4)新聞/圖片代碼調(diào)用在后臺生成。
(5)可增加多個低權限的錄入員,增加新聞時會記錄新聞的增加錄入員是誰。
(6)新聞自由設置固頂或推薦,自由更改新聞標題的顏色,可獨立設置某條新聞的URL轉向。
(7)新聞功能,可在后臺相關新聞。
(8)后臺修改新聞管理頁面,可以修改新聞的添加時間和閱讀數(shù)。
(9)后臺新聞管理時,排序上下條移動的功能。
二MOOC理念對微課資源網(wǎng)站設計的啟示
1MOOC概述
MOOC,是英文AMassiveOpenOnlineCourse的首字母縮寫,中文譯為“大規(guī)模網(wǎng)絡開放課程”,維基百科的解釋為:MOOC是由大量參與者經(jīng)互聯(lián)網(wǎng)并免費開放的網(wǎng)絡課程。除了提供傳統(tǒng)課程材料,如視頻,閱讀,和問題集外,MOOC還幫助學生、教授和助教們搭建一個網(wǎng)絡互動社區(qū)[2]。MOOC是近年來出現(xiàn)的一種在線課程開發(fā)模式,其完全開放性、超大規(guī)模、用戶自組織和社會建設性的特點造就了其在互聯(lián)網(wǎng)迅速普及的神話。所有的MOOC課程都是完全免費開放的,這些課程不是搜集,而是一種將分布于世界各地的授課者和學習者通過某一個共同的話題或主題聯(lián)系起來的方式方法。MOOC課程提倡共享資源,匯集大量用戶思想以獲得更多的知識,這種理念來自于聯(lián)通主義學習理論,與聯(lián)通主義的基本觀點相對應,Downes等人總結出MOOC課程的若干基本原則。(1)聚集。在傳統(tǒng)課程中,學習內(nèi)容是由教師提前準備好的。而在MOOC課程中,大部分內(nèi)容是動態(tài)匯集的。課程為分布在互聯(lián)網(wǎng)各處的海量內(nèi)容提供了一個集合點,這些內(nèi)容會通過網(wǎng)頁或課程通訊(Newsletter)等形式聚合以提供給課程的使用者。這些內(nèi)容是無止境的,學習者很可能不能讀完所有的內(nèi)容,他們應該根據(jù)自己的興趣選擇要學習的內(nèi)容。(2)混合。學習過程中學習者將課程中的內(nèi)容和課程外的內(nèi)容相互混合,將學習者自己的資源和課程資源混合。通常的做法是撰寫博客,通過社會性書簽記錄和分享新資源,參與論壇討論,使用Twitter發(fā)表簡短的意見等。(3)轉用。根據(jù)學習者自己的目標轉用聚合的課程資源以及混合后的資源。課程的目標不是讓學習者重復課程的已有的內(nèi)容,而是鼓勵他們在此基礎上有所創(chuàng)新。學習者可以基于課程已有知識根據(jù)自己的理解和想法編撰新的內(nèi)容。(4)推動分享。學習者應該積極與課程的其他學習者以及課程外的所有人分享自己所創(chuàng)作、混合或轉用的創(chuàng)意和內(nèi)容,引起更多的回應和評論。分享的內(nèi)容可以是新資源、新觀點、新見解等。這些內(nèi)容中有價值的部分也會被課程協(xié)調(diào)人聚合到課程通訊中[3]。
2MOOC課程的運行模式
根據(jù)李青等[4]對國際上流行的MOOC課程分析,MOOC的一般運行模式如圖1。每門MOOC課程都會有一個中心平臺(一般會采用Wiki或Blog等簡單易用的社會化工具),由課程協(xié)調(diào)人管理和維護。通過該平臺的課程信息包括課程概要、內(nèi)容資源、每周話題、活動通知、組織教師介紹等等,以此組織整門課程的學習活動。學習者可自由選擇論壇、微博、社交網(wǎng)站等個性化學習工具。在MOOC課程中,教師話題和活動,協(xié)調(diào)學習者的討論,推動學習進程;學習者則通過各種平臺和工具,瀏覽、討論、完成作業(yè),最終達到學習的目的。這一流程對于微課資源網(wǎng)站設計的啟發(fā)是,微課資源網(wǎng)站不應該只是一個資源的、下載站點,應該更加注重教學互動,為師生提供專屬討論區(qū)、自由的資源共享權限、靈活的資源分享方式,成為一個集資源分享、社區(qū)討論為一體的教學平臺。
三基于MOOC理念的“微課”網(wǎng)站設計分析
1“微課”網(wǎng)站總體規(guī)劃
(1)頁面風格設計?!拔⒄n”網(wǎng)站界面的設計應當以簡潔、美觀為主,色彩、文字、圖片、視頻的使用風格要同意,排列清晰有序。網(wǎng)站頁面以淺色為主,營造輕松、舒適的頁面感受。
(2)系統(tǒng)功能結構設計。網(wǎng)站功能模塊主要包括:網(wǎng)站幫助系統(tǒng)、資源中心、論壇、檢索系統(tǒng)、后臺管理五大模塊,具體功能結構如圖2。網(wǎng)站的幫助系統(tǒng)主要包括網(wǎng)站使用說明、資源上傳規(guī)范說明、留言板和論壇版塊使用說明,同時提供系統(tǒng)留言板,支持匿名留言,解答用戶使用中的疑難問題。幫助系統(tǒng)幫助用戶有效操作“微課”資源網(wǎng)站?!拔⒄n”資源中心是“微課”資源網(wǎng)站建設的核心。對資源中心的資源分類依據(jù)校內(nèi)學院系部課程進行劃分,這樣有助于校內(nèi)用戶迅速查找相關課程資源,同時,在論壇模塊以同樣的方式劃分論壇版塊,與資源中心相呼應,并將注冊用戶的操作信息同步,例如,在資源中心上傳資源后,會在論壇相應版塊自動一條帶有超級鏈接的至該用戶上傳資源的帖子。資源中心支持所有用戶的資源查詢、瀏覽、下載,支持注冊用戶的資源上傳、訂閱、收藏、推薦與評價功能,同時通過設置注冊用戶的角色信息,實現(xiàn)對注冊用戶的個性化資源推送功能。資源訂閱功能,通過XML語言實現(xiàn)資源庫對不同注冊用戶需求的個性化推送。一旦網(wǎng)絡上傳了用戶訂閱的偏好資源,系統(tǒng)即可以向用戶以短信、郵件的形式直接向用戶推送該資源。資源收藏功能為注冊用戶提供網(wǎng)絡在線資源收藏功能。用戶對自己上傳、下載或喜愛的資源,可以直接分類保存在用戶網(wǎng)絡收藏夾中,以便于用戶管理自己的學習資源。資源的檢索功能分為分類檢索和綜合檢索。分類檢索是用戶可以依據(jù)資源的專業(yè)、年級、學院屬性直接進行檢索;綜合檢索中,可以實現(xiàn)以標題、關鍵字、專業(yè)和作者等數(shù)據(jù)的核心資源屬性進行檢索。資源評價功能可以實現(xiàn)用戶對“微課”資源的評分、評論,評分結果計入系統(tǒng)推薦功能模塊,在首頁實現(xiàn)對資源的評分排序推薦。論壇功能為用戶提供交流的平臺,論壇版塊分類與資源中心的資源分類同步,當資源中心注冊用戶上傳相關資源后,在論壇相應版塊也會直接新建帖子,提供該上傳資源的鏈接地址。同時,論壇可以實現(xiàn)與QQ賬號綁定,個人發(fā)言信息可以在騰訊微博同步廣播。注冊教師用戶可以根據(jù)教學的需求,向管理員申請新建課程討論版塊,對版塊內(nèi)討論內(nèi)容,教師有權進行審查、刪除。后臺管理模塊可以對網(wǎng)站的所有上傳資源、論壇、網(wǎng)站注冊用戶進行管理,并且可以實現(xiàn)對注冊用戶網(wǎng)絡學習行為的統(tǒng)計,包括注冊用戶在線時長,發(fā)帖頻率,資源上傳與下載頻率等,并以報表的形式呈現(xiàn)給后臺管理員。在網(wǎng)站管理模塊中,管理人員的角色劃分為網(wǎng)站管理員、教師、學生三個不同權限的組,每組的具體權限劃分詳見下文“用戶角色權限”內(nèi)容。
(3)用戶角色權限根據(jù)“微課”網(wǎng)站的使用對象,將網(wǎng)站用戶分為四類:教師、學生、匿名用戶、網(wǎng)站管理員。各類用戶的角色權限如圖3所示。匿名用戶權限包括檢索、查詢、獲取資源,可以對訪問的資源進行留言評價,還可以通過網(wǎng)站留言板獲得支持。學生注冊用戶除了擁有匿名用戶的權限外,還擁有以下權限:資源管理權限:資源的上傳與下載、對自己上傳的資源進行再編輯,包括查看、刪除、修改;對喜愛資源進行收藏,訂閱。論壇權限:用戶基本信息維護,參與論壇討論,申請加入特定教師課程討論組,向論壇注冊用戶發(fā)送站內(nèi)短消息,留言版塊留言。教師注冊用戶除了擁有上述學生用戶的所有權限之外,再資源與論壇權限方面還擁有以下特權:資源管理權限:教師可以對所屬學院類目下的“微課”資源管理,包括該學院類目下所有資源進行查看、刪除、修改、上傳與評價。論壇權限:教師有權申請設立獨立的課程討論版塊,并有權新建用戶組,對該用戶組學生用戶進行管理。例如,教師能夠為新建用戶組的學生發(fā)放學習資料、發(fā)送群組消息、推薦資源、管理組內(nèi)學生上傳內(nèi)容、查看學生網(wǎng)絡學習行為的統(tǒng)計信息,包括學生上網(wǎng)時長、逗留版塊、發(fā)言頻次等。網(wǎng)站管理員對用戶的管理包括添加、刪除、修改學生和教師用戶的信息與權限。對網(wǎng)站的資源的管理,包括對于資源入庫的審核,資源的編輯、刪除;對論壇的全面管理,包括帖子審核、屏蔽、刪除、修改;同時也可以查看整個網(wǎng)站注冊用戶的網(wǎng)絡行為統(tǒng)計信息(包括登錄次數(shù)、在線時長、發(fā)言頻次、登錄板塊分布等)。
(4)微課網(wǎng)站運行流程通過上述功能設計,教師可以充分利用MOOC課程建設理念使用微課網(wǎng)站輔助課堂教學,在課堂教學開始之前,教師可以首先通過微課資源網(wǎng)站課程相關信息,包括使用論壇專屬版塊、教師個人微博、郵件推送等方式,向班級學生提供課程資料(包括微課視頻、教學課件、講稿等)、布置課程任務、提出討論主題,學生及時參與互動,自由上傳搜集來的各種課程相關資源,由教師審核后至網(wǎng)站,為課堂教學的展開打好基礎。課堂教學過程中,學生依據(jù)自學的網(wǎng)絡課程資源與討論主題,在課堂與教師展開互動,依據(jù)網(wǎng)站平臺的學生網(wǎng)絡學習行為統(tǒng)計信息,對已經(jīng)參與網(wǎng)絡學習討論的學生,直接回答其學習疑惑;對未進行網(wǎng)絡學習的學生,引入新課,講解要點,布置任務,督促學習,有針對性地區(qū)別輔導。課后,再次通過微課資源網(wǎng)站,匯總討論問題,上傳新課任務(如圖4)。學生在課前通過微課資源網(wǎng)站與教師騰訊微博郵件等方式,自主學習教師布置的新課任務,收集學習各類課程相關資源,并將自己認為較好的資源上傳至微課網(wǎng)站,提交教師審核,同時整理學習疑問,在課堂上集中與教師和同學討論,課后再通過微課資源網(wǎng)站發(fā)帖或向教師發(fā)郵件解決遺留問題,接收教師新課內(nèi)容,開始下一單元學習(如圖5)。
用例建模主要是用例試圖的構建,用例視圖是一種模型圖,它是站在用戶的角度定義的,可以讓所有參與者看都能到其中的系統(tǒng)功能。醫(yī)院門戶網(wǎng)站模型的參與者包含:院領導、各科主任、各部門專家、護士、信息管理員、采購和市場調(diào)查員等等。這些參與者與醫(yī)院門戶網(wǎng)站聯(lián)合互動,交換信息,成為網(wǎng)站的主題,在此種情況下他們扮演著網(wǎng)站外部信息交換的目標。
2靜態(tài)建模
靜態(tài)模型的建立主要就是用類圖來描述系統(tǒng)中的靜態(tài)解構,通過一系列的分析剖析,得到相關的類。類圖不僅能定義其自身的方法屬性,更重要的是表達了類與類之間的關系。在本課題的醫(yī)院門戶網(wǎng)站中,客戶經(jīng)理對系統(tǒng)內(nèi)的類的屬性進行操作,例如管理系統(tǒng)的登陸、階段匯報的上傳、對象的信息更新、數(shù)據(jù)的備份等。
3動態(tài)建模
在靜態(tài)建模的基礎上,開始構建動態(tài)建模。動態(tài)模型所描述的,是實現(xiàn)系統(tǒng)功能的流程圖,活動圖等,是從各個不同的角度,來描述對象之間的相互作用的關系。時序圖是通過二維圖來表達對象之間的交互的,垂直軸是時序圖的時間進程,水平軸是對象之間的交互。垂直周的虛線即是生命線,表示該對象的存在時間。生命線的消息是一對象到另一個對象生命線的箭頭。箭頭則是按時間順序至上而下的在途中排列。在輸入用戶名和密碼登錄系統(tǒng)后,打開掛號窗體,輸入病人信息等一系列的信息,掛號成功,最后關閉掛號窗體。
4活動圖
活動圖是標準建模語言(uml)的一種形動態(tài)模型圖,適用于表示用例的事件和過程,可以用來復雜的算法極其并發(fā)處理的國臣。活動圖表達達到用例要求所要進行的一系列活動和活動間的交互關系,能更清晰的識別活動?;顒訄D也是一種狀態(tài)圖的一種,在建模過程中顯得特別重要,主要是強調(diào)對象間的流程控制。
二課程的學習目標
通過本課程的學習,使學生能按照用戶需求,編寫網(wǎng)站需求分析報告;對網(wǎng)站進行策劃與設計,運行多種技術對動態(tài)網(wǎng)站進行開發(fā)和制作;并經(jīng)過技術測試,最終將其到Internet環(huán)境;能對網(wǎng)站進行維護。通過引導、項目實施、討論、總結、測評,幫助學生學習網(wǎng)站設計與開發(fā)的基本知識和實用技術,為后續(xù)專業(yè)課程、專業(yè)實踐打下良好基礎,為將來從事網(wǎng)站設計、開發(fā)和維護工作奠定良好基礎。同時,在教學過程中,通過團隊開發(fā),形成基本的職業(yè)道德意識和職業(yè)素質。
1.具體的能力目標能根據(jù)用戶需求,確定網(wǎng)站類型與網(wǎng)站內(nèi)容,編寫網(wǎng)站需求分析報告;能根據(jù)實際情況設計出適合的網(wǎng)站頁面風格和布局;能編輯網(wǎng)頁;能運用JSP相關代碼按要求協(xié)作完成網(wǎng)站功能;能根據(jù)用戶需求設計并協(xié)作完成后臺數(shù)據(jù)庫的開發(fā);能針對網(wǎng)站制訂網(wǎng)站測試計劃并進行功能測試;能申請域名和IP,成功將網(wǎng)站上傳;能及時更新網(wǎng)站,合理優(yōu)化網(wǎng)站。
2.具體的知識目標掌握域名與IP地址等基本概念;熟練掌握網(wǎng)站設計原則、網(wǎng)站建設基本流程;了解網(wǎng)站運行的硬件與軟件環(huán)境;掌握Div+CSS技術;熟練掌握網(wǎng)頁編輯軟件Dreamweaver的使用;掌握數(shù)據(jù)庫邏輯結構設計方法及數(shù)據(jù)庫的創(chuàng)建、管理與維護;掌握JSP程序設計語言的語法知識;了解網(wǎng)站更新、故障排除及網(wǎng)站推廣的方法;掌握網(wǎng)站測試的內(nèi)容、方法和技巧;掌握網(wǎng)站的與管理方法。
3.具體的素質目標培養(yǎng)學生開發(fā)網(wǎng)站的團隊協(xié)作、交流合作能力;培養(yǎng)學生良好的網(wǎng)站開發(fā)崗位人員的職業(yè)道德;培養(yǎng)學生與客戶溝通的能力;培養(yǎng)學生的網(wǎng)絡安全意識;提升溝通協(xié)調(diào)、共同開發(fā)網(wǎng)站的綜合能力;培養(yǎng)學生具有較好的分析和解決實際網(wǎng)站開發(fā)問題的能力。
三教學內(nèi)容的組織與安排
課程組根據(jù)網(wǎng)站開發(fā)項目實施過程,進行了課程教學內(nèi)容的開發(fā),充分體現(xiàn)職業(yè)性、實踐性和開放性的要求,在內(nèi)容組織上徹底打破學科知識體系的禁錮,教學擺脫了傳統(tǒng)的以教材為主線的邏輯教學結構方式。對實現(xiàn)案例的模塊功能所需的技能和必備知識進行了全新的組織。
四課程特色與創(chuàng)新
針對“高職教育背景下,如何提高學生的工程能力、創(chuàng)新意識和協(xié)作能力,培養(yǎng)社會需要的計算機人才”這一主題,按照“學研學工融合、突出專業(yè)特色、培養(yǎng)應用型人才”的改革思路,結合專業(yè)和學科建設,將網(wǎng)站設計與開發(fā)課程教學改革作為一個整體展開全方位的研究與實踐。
1.“大案例、一案到底”教學根據(jù)專業(yè)建設思路,結合本課程的特點,推行“大案例,一案到底”案例式教學,課程將真實完整的案例——“網(wǎng)上商城網(wǎng)站的設計與開發(fā)”貫穿到整個教學過程中,教學組織上將網(wǎng)站設計與開發(fā)根據(jù)工作流程,分解成10個相對獨立的模塊,每個模塊完成數(shù)據(jù)庫開發(fā)流程的一個過程,充分體現(xiàn)職業(yè)訓練的高職教學特征。
2.創(chuàng)新構建了立足基礎、體現(xiàn)特色、面向需求的數(shù)據(jù)庫開發(fā)與應用教學體系首先,體現(xiàn)特色:圍繞數(shù)據(jù)庫技術的基本能力、應用能力、創(chuàng)新能力培養(yǎng),體現(xiàn)應用型人才培養(yǎng)特色。其次,面向需求:以社會和企業(yè)需求為導向,構建實踐教學體系。
2網(wǎng)頁設計中的審美需求
網(wǎng)頁設計是新興的設計門類、網(wǎng)絡設計和互聯(lián)網(wǎng)交叉的學科,網(wǎng)絡時代將是未來相當長一段時間的世界發(fā)展大趨勢,也一直備受矚目,她本身具有網(wǎng)絡特性的載體意識形態(tài),把各種信息快捷方便的傳遞給用戶群體。傳達信息是首要的標準,那么在完成這個要求下人們不斷的對美的追求也就有所加強,網(wǎng)頁設計只單單的完成其傳達信息這一要求是遠遠不夠的,人們對于美的追求不斷加深的同時就要求將各種信息如何更好的表現(xiàn)出來,要考慮受眾群體如何清晰的準確的確認好網(wǎng)頁設計內(nèi)容,優(yōu)秀的設計能夠給人以愉悅感,接受信息也就更加的容易些。網(wǎng)頁的審美設計首先不能夠是單純的將各種東西放上去,只是完成能看的要求對于當下的網(wǎng)頁設計是遠遠不夠的,要能夠考慮到如何使受眾用戶瀏覽能夠愉悅和容易的接受信息。而且網(wǎng)頁設計的審美要求其實是對傳統(tǒng)美術中的一種繼承和使用上的延伸。是相互一致的,把傳統(tǒng)平面設計中的構圖要素以及圖形規(guī)律運用到現(xiàn)代網(wǎng)頁設計中的具體問題的解決當中去,能夠增加網(wǎng)頁設計的形式美感和構成美感以及大眾的視覺審美需求。
3以唐代服裝職業(yè)教育網(wǎng)站的設計構成要素分析
網(wǎng)站的設計起源是源于唐朝,中國的唐朝是一個強盛的朝代,對周邊國家及整個亞洲地區(qū)的政治經(jīng)濟和文化發(fā)展都產(chǎn)生深遠的影響。唐代政治長期穩(wěn)定,對外貿(mào)易發(fā)達,在經(jīng)歷了近三百年的和平發(fā)展后,唐代的社會生產(chǎn)力得到了極大的發(fā)展,國力強盛,文化藝術繁榮昌盛。影響唐代服裝的因素有人們的勞動成果、物質文明的發(fā)展程度、傳統(tǒng)服裝樣式、人們長期以來形成的生活習俗、審美情趣、色彩愛好、文化心態(tài)、社會風尚等等,反之,服裝以及圍繞服裝產(chǎn)生的文化又反過來影響了社會的政治、經(jīng)濟、科學、文化、教育、禮儀、倫理等社會規(guī)范,這些影響也持續(xù)存在于我們現(xiàn)代的生活中,目前我國在傳統(tǒng)文化遺產(chǎn)的利用,基于唐服的數(shù)字化繼承與開發(fā)方面尚處于初級階段,有待于利用數(shù)字化手段對教育網(wǎng)站的功能加以保護、利用、開發(fā)。在以唐代服裝職業(yè)教育網(wǎng)站的視覺傳達分析上,對其網(wǎng)頁構成要素進行分析。
3.1網(wǎng)頁色彩設計分析
唐代傳統(tǒng)服裝教育網(wǎng)站設計首先要將唐代服飾的主要設計色彩提取,唐代作為中國鼎盛時期的封建王朝,其經(jīng)濟繁榮,文化昌盛,服飾衣式都呈現(xiàn)出前所未有的華麗和燦爛,唐代的服飾文化對于當時的歷史來講也是有所繼承和發(fā)揚的,堅持著對傳統(tǒng)服飾色彩文化的“鮮明”特色,在色彩上采用單一為了突出,色彩上大氣而又豪放,具有泱泱大國的豪情和色彩情調(diào)的吉祥喜慶,積極健康向上,整體上體現(xiàn)了唐代禮儀之邦的風度。唐代傳統(tǒng)服裝教育網(wǎng)站設計在色彩上體現(xiàn)了色彩形式的艷麗明快,給人以賞心悅目之感,同時也不落入俗套,設計特點也是鮮明而且奔放。網(wǎng)頁設計就像藝術品一樣,因為其平面上的色彩對比新穎、整潔,運用唐代服飾色彩的明快對比增加網(wǎng)頁的整體強烈視覺效果,使頁面更加生動。而且,用戶在使用網(wǎng)頁時,留下的第一深刻印象就是頁面的色彩設計,其色彩設計的好壞直接影響受眾群體的觀賞使用興趣。因此,色彩設計的安排在設計網(wǎng)頁的過程中占有極其重要的位置。對于網(wǎng)頁設計上色彩使用把握幾個方法:首先是主色調(diào)的明快,符合唐代服飾的整體色彩風格;前層色彩明快,背景設計就用比較淡雅的顏色,例如:淡灰色、淺黃色、淡藍色等等。淺色為底,使受眾群體感受到的是柔和、素淡。配上明快的唐代服飾色彩圖案形成配色統(tǒng)一。忌諱喧賓奪主,唐代服飾的明快色彩應該成為網(wǎng)站有活力的代表,而不應該成為雜亂無章的網(wǎng)頁整體感覺。少量的有代表性的唐代服飾元素用以突出強烈的視覺突出和強調(diào),但是要合理使用,形成色彩結構,有條不紊。駐足在唐代衣妝盛世里的五彩斑斕仍然無法逃脫追求“和諧”有余,將其色彩斑斕的世界帶到全新的網(wǎng)絡時代。
網(wǎng)頁作為互聯(lián)網(wǎng)信息平臺的構成要素,其信息性是網(wǎng)站建立的初衷,文字是網(wǎng)頁中不可缺少的要素,是信息傳遞的主要工具之一,文字的表現(xiàn)力是影響整個頁面設計的質量的,其中包括字體的設計和編排。唐代傳統(tǒng)服裝教育網(wǎng)站設計的文字主要介紹各種唐代資料的信息,而要傳達各種有效的服飾要素信息,必須考慮對整體網(wǎng)站的文字編排,能夠給人以清晰的視覺印象,避免文字編輯上的相互混亂和頁面整體的雜亂無章,減去不必要的文字裝飾,讓人簡單中去識別網(wǎng)站的文字信息。不能夠為了造型去隨便編輯文字,忘記了文字的最根本要素就是“傳達內(nèi)容本身”和“去表達”。唐代傳統(tǒng)服裝教育網(wǎng)站的文字編排與設計要素就是要服從于信息本身的內(nèi)容特點,也就是要符合唐代服飾文化特點要求,當然不能生搬硬套,不能直接將唐代文字直接不加變化的在網(wǎng)站中進行使用,文字字體可以借鑒唐代最為盛行的“楷書”字樣,設計整體要簡單有序,造型規(guī)范。對內(nèi)容文字安排也要做到層次分明,節(jié)奏明快,蒼勁古樸的意蘊、端莊典雅的風范或優(yōu)美清新的格調(diào)都要融合在整體網(wǎng)站的文字設計中來。文字作為視覺要素中的形象要素之一,除了能夠表達意思之外,還要能夠傳達情感的功能,既要美觀,有能將美好的圖示形象傳遞給受眾群體,獲得良好的視覺信息提高網(wǎng)站整體設計效果。
3.3圖片信息編排
唐代傳統(tǒng)服裝教育網(wǎng)站主要是以展示唐代傳統(tǒng)服裝信息為主的網(wǎng)站,主要內(nèi)容是以圖片的形式對網(wǎng)站內(nèi)容進行表達。網(wǎng)站是以圖文并茂地形式對網(wǎng)站內(nèi)容進行構架的,因為網(wǎng)站的表達內(nèi)容比較特殊,其網(wǎng)站表達的方式是以圖片信息表達更為直觀,因此在圖片信息的編排上要有所安排。從純文字的網(wǎng)絡信息上脫離,更為簡潔明快的運用圖片信息進行表達。網(wǎng)站對圖片的要求要求質量不能過高,這樣會影響網(wǎng)站整體運行速度,還因為顯示器的最小分辨率會形象圖片的現(xiàn)實效果,即使是圖片的分辨率很好,但是由于其最小分辨率的影響,我們的肉眼是無法分辨的,但是唐代傳統(tǒng)服裝教育網(wǎng)站有時以服飾為主的網(wǎng)站,很多華美的圖片是可以單獨做出圖片鏈接進行單獨加載,來觀察圖片的華美效果。不需要單獨打開的圖片一般我們使用的圖片分辨率為72dpi(dotperinch)也是大多數(shù)圖片最佳選擇。
1.1設計思想
通過網(wǎng)站,全面宣傳,展示學校風采、優(yōu)點與特色,學校的重大活動安排與招生政策,增強家長與學校之間的聯(lián)系,在Internet上實現(xiàn)完成部分校務,提高辦事效率。
1.2開發(fā)工具的選用及介紹
ASP的優(yōu)勢:
ActiveServerPages:“動態(tài)服務器網(wǎng)頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結果都是標準的HTML格式,而且這些程序是在網(wǎng)絡服務端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結果,并且將這ASP執(zhí)行的結果直接在瀏覽器中“瀏覽”,不像VBScript或javascript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設計程序,客戶端(Client)在IE瀏覽器中可以顯示程序執(zhí)行的結果,可是,客戶端(Client)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結果。
ASP的特點:
任何開發(fā)工具皆可發(fā)展ASP
只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPageExpress、FrontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。
通吃各家瀏覽由于ASP程序是在網(wǎng)絡服務器端中執(zhí)行,執(zhí)行結果所產(chǎn)生的HTML文件適用于不同的瀏覽器。
語言相容性高
ASP與所有的ActiveXScript語言都相容,除了可結合HTML,VBScript、JavaScript、ActiveX服務器組件來設計外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語言。
隱密安全性高
如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因杰ASP程序先于網(wǎng)站服務(WebServer)端執(zhí)行后,將結果轉換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。
易于操控數(shù)據(jù)庫
ASP可以輕易地通過ODBC(OpenDatabaseConnectivity)驅動程序連接各種不同的數(shù)據(jù)庫,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是”Excel”文件當成數(shù)據(jù)庫用。
面向對象學習容易
ASP具備有面向對象(Object-Oriented)功能,學習容易,ASP提供了五種方便能力強大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,若使用ASP內(nèi)建的“Application”對象或”Session”對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息。
ASP的六大內(nèi)部對象
對象名稱功能描述
RequestResponseServerSessionApplicationObjectContext從客戶端取得信息將信息送給客戶端提供一些Web服務器工具儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASP-Application中讓不同的客戶端共享信息可以用來配合MicrosoftTransaction服務器進行分布式事務處理
所以我選擇了ASP結合Frontpage架構長沙市工商職業(yè)中專學校網(wǎng)站
文章出處:作者:時間:2005-02-16
第二章網(wǎng)站總體分析與設計
2.1網(wǎng)站系統(tǒng)分析
根據(jù)前面的設計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上可對網(wǎng)站作如下劃分:
l學校風采通過學校概括、教師風采、校園之星及部分圖片等內(nèi)容來展現(xiàn)。
l優(yōu)點特色通過新聞、生動活潑的教育教學欄目來展現(xiàn)。
l信息通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有招生政策、
活動安排等。
l部分校務根據(jù)校務的公開程度與參與人數(shù)的多少,特選擇圖書管
理、評優(yōu)、考試查分、家校聯(lián)系四大校務在網(wǎng)上實現(xiàn)。
2.2主頁設計
網(wǎng)站主頁采用靜、動相結合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結合,體現(xiàn)學校的勃勃生氣,靜態(tài)主頁方式介紹學校風采、優(yōu)點特色、信息,對于四大校務,就得利用ASP與數(shù)據(jù)庫結合的技術建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)。
主頁結構圖
注:帶下劃線的表示是鏈接方式
2.3數(shù)據(jù)庫設計
采用的數(shù)據(jù)庫是MicrosoftAccess,擬建立teach.mdb庫文件,包含如下幾個表文件:
allmessage留言信息表
Libbooks圖書信息表
Libcategories圖書類別信息表
Libemps圖書館用戶信息表;
stud學生信息表
第三章詳細設計
3.1家長學校聯(lián)絡簿
3.1.1功能:
利用SQL語法過濾特定的家長留言意見,讓老師可以針對某位特定學生家長所發(fā)表的意見作出獨立的回答,同時,家長在發(fā)表個人意見時,若認為意見內(nèi)容涉及敏感的話題或是意見內(nèi)容涉及私人隱私,都可用“悄悄話”的方式發(fā)言,這些“悄悄話”將不會被顯示出來讓大家看到,當然,老師擁有管理的能力,只要以密碼登錄管理模式,就可以進行各個學生家長的單獨意見回復,而且還能看到家長們所留下的“悄悄話”。
3.1.2組成構造
共分成六大部分:
1,意見留言結果網(wǎng)頁guest.asp:用來顯示家長發(fā)言與老師回復內(nèi)容,同時還具備一般模式與管理模式兩種顯示方法。
2,家長發(fā)言表單網(wǎng)頁addmsg.asp:讓學生家長填寫發(fā)言內(nèi)容并選擇發(fā)言性質。
3,家長發(fā)言數(shù)據(jù)處理ASP程序add.asp:處理家長發(fā)表的意見數(shù)據(jù),同時將這些意見數(shù)據(jù)記錄起來并將網(wǎng)頁顯示轉向至意見留言結果網(wǎng)頁。
4,老師回復表單網(wǎng)頁teachans.asp:讓老師針對某位特定學生家長所發(fā)表的意見作出獨立的回答。
5,老師回復數(shù)據(jù)處理ASP程序anssave.asp:處理老師回復的數(shù)據(jù)內(nèi)容,同時將這些意見數(shù)據(jù)起來并將網(wǎng)頁顯示轉向至意見留言結果網(wǎng)頁。
6,數(shù)據(jù)表文件allmessage:用來儲存家長發(fā)言數(shù)據(jù)與老師回復數(shù)據(jù)的Access類型數(shù)據(jù)庫文件。
“數(shù)據(jù)表文件”負責存放家長發(fā)言數(shù)據(jù)與老師回復內(nèi)容的數(shù)據(jù)記錄,為Access類型的庫文件,將它定名為:“message.mdb”。
下圖為家庭聯(lián)絡簿的組成與流程圖:
老師回復
家長留言
讀入寫入
寫入
3.1.3數(shù)據(jù)庫結構設計
數(shù)據(jù)庫文件”teach.mdb“中的數(shù)據(jù)表”allmessage“的欄目設置,如下圖:
字段名字段類型
3.1.4界面設計與重點、難點代碼的設計
數(shù)據(jù)庫與留言顯示程序網(wǎng)頁
家長發(fā)言與老師回復的內(nèi)容數(shù)據(jù)全部儲存在數(shù)據(jù)庫中,要在網(wǎng)頁中顯示目前的家長發(fā)言與老師回復數(shù)據(jù),必須先進行數(shù)據(jù)庫的鏈接與打開,要鏈接數(shù)據(jù)庫我們必須使用ADO對象群的Connection對象;而要打開數(shù)據(jù)庫則必須使用ADO對象群的Recordset對象,程序:
setcn=server.createobject("adodb.connection")
cn.open"filedsn=c:\programfiles\commonfiles\odbc\datasources\msaccessdatabase.dsn"
setrs=server.createobject("adodb.recordset")
sql="select*fromallmessageorderby留言時間desc"
rs.opensql,cn,1,1
Recordset對象是負責瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),Connection對象只負責與數(shù)據(jù)庫進行鏈接的動作,并不能使用數(shù)據(jù)庫內(nèi)的數(shù)據(jù),因此必須建立一個可以存取數(shù)據(jù)庫數(shù)據(jù)的Recordset對象,
使用RS.Open方法存取”teach.mdb”數(shù)據(jù)庫
RS.OpenSQL,CN,1,1
使用open方法來打開數(shù)據(jù)表或執(zhí)行Select指令參數(shù)設置如下:
1,參數(shù)一(SOURCE):為欲打開的數(shù)據(jù)表或SQL指令。
2,參數(shù)二(ActionConnection):指定一個已打開的數(shù)據(jù)庫對象,將此參數(shù)設為鏈接我們已經(jīng)建立好的Connection對象“CN”。
3,參數(shù)三(CursorType):指定Recordset的打開類型,1為可讀寫且可自由移動。
4,參數(shù)四(LockType):指定鎖定類型,1為只讀。
數(shù)據(jù)排序與SQL指令
1.Select指令的篩選語句:
格式:Select…From
在SQL語言中:“Select”數(shù)據(jù)表“中選取某些“欄位”的數(shù)據(jù).
2.如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了一個以上的欄位,則我們可以利用“,”逗號來欄位名稱隔開。
3.如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了全部的欄位,則可以利用萬用字符“*”來代表全部的欄位。
可排序數(shù)據(jù)的Select指令
1.當我們希望被選取出來的數(shù)據(jù)記錄數(shù)據(jù)能夠依據(jù)某個或某幾個欄位的內(nèi)容來排序時,只要將這些排序依據(jù)的欄位擺放在“OrderBy“保留字之后,然后將這處排序的語句連接在”Select…From“后面就行了。
2.“OrderBy“默認的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,則我們可在欄位名稱后再加上“Desc“保留字!將排序方式改為”由大排到小“。
在“顯示留言意見”網(wǎng)頁中的打開數(shù)據(jù)庫ASP程序中的語句:
SELECT*Fromallmessageorderby留言日期Desc
功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)記錄內(nèi)容依照”留言日期“欄位使用的”由大排到小“排序方式進行排序。
留言顯示網(wǎng)頁的管理模式
“顯示留言意見”的網(wǎng)頁就必須具備顯示模式選擇的功能,當顯示模式在一般情況時要能顯示家長們的一般性發(fā)言,同時還得將“悄悄話“的發(fā)言隱藏起來。當老師以密碼登錄成為管理模式時,則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時還得讓老師們可以針對某位特定學生家長所發(fā)表的意見作出獨立的回答。
這兩個情況是通過密碼登錄管理模式的ASP程序實現(xiàn)的:
<formmethod="post">
<%ifsession("checkedit")="yes"then%>
<inputtype="hidden"value="yes"name="goexit">
<inputtype="submit"value="離開管理模式">
<%else%>
密碼:<inputtype="password"name="password"size="4"maxlength="4">  <inputtype="submit"value="教師管理">
<%endif%>
</form>
在這段網(wǎng)頁語句中,利用Session對象來記錄目前的工作模式。當我們第一次進入“顯示留言意見”網(wǎng)頁的時候,我們所見的網(wǎng)頁畫面一定是一般!因為Session尚未被建立,因此它的“變量”值一定不會是“yes”,所以網(wǎng)頁中會出現(xiàn)一個輸入密碼進入“教師管理”模式的欄位,只有當我們輸入密碼按下“教師管理”的按鈕組織上發(fā)ASP程序中的進入管理模式語句后,Session對象才會被建立,同時,“checkedit“Session對象變量值被設置為“yes“,所以我們就進入了能將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時還讓教師們可以針對某位特定學生家長所發(fā)表的意見作出獨立回答的管理模式頁面。
留言顯示網(wǎng)頁的分頁
當家長的發(fā)言與老師回復的數(shù)據(jù)筆數(shù)太多時,一次要將全部的數(shù)據(jù)內(nèi)容顯示在網(wǎng)頁中,等待網(wǎng)頁下載的時間太長了,因此采用固定筆數(shù)分頁瀏覽方式來顯示網(wǎng)頁。
要進行分頁顯示,得先知道目前有多少筆的留言數(shù)據(jù),而留言數(shù)據(jù)筆數(shù)可以通過Recordset對象的“Recordcount“(記錄個數(shù))屬性得知,我們將每10筆數(shù)據(jù)為一單位分頁顯示:
count=rs.recordcount
ifcount/10>(count\10)then
totalpage=(count\10)+1
elsetotalpage=(count\10)
endif
“/”為浮點數(shù)除法,“\”為整數(shù)除法。
跳頁選擇的ASP程序語句
所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁瀏覽的方式來顯示后,還要提供一個跳頁鏈接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁次進得瀏覽,ASP程序語句:
pagecount=0
rs.movefirst
ifrequest.querystring("topage")<>""thenpagecount=cint(request.querystring("topage"))
ifpagecount<=0thenpagecount=1
ifpagecount>totalpagethenpagecount=totalpage
rs.move(pagecount-1)*10
發(fā)言表單網(wǎng)頁制作
insetu3
表單的參數(shù)
表單的Action參數(shù):Action參數(shù)是用來指定Server端處理此一表單數(shù)據(jù)內(nèi)容的程序,此處表單處理ASP程序為“add.asp“,
表單的Mothed參數(shù):要將表單傳送至Server端的方式有兩種,設置值分別為GET及POST,若設置為POST,則瀏覽器會等Server端來讀取數(shù)據(jù),若設置為GET,則當我們按下送出按鈕時,瀏覽器會立即將表單中的數(shù)據(jù)內(nèi)傳送出去。利用POST方法,在傳送的數(shù)據(jù)上將不受限制,利用GET方法傳送的數(shù)據(jù)量則大約只有2K左右。
留言處理程序
要將家長發(fā)言數(shù)據(jù)作后續(xù)處理及將這些數(shù)據(jù)內(nèi)容存入數(shù)據(jù)庫,須利用添加數(shù)據(jù)記錄的InsertInto指令,然后再寫入數(shù)據(jù)庫文件中:
Insetinto指令語句格式:
Insertinto數(shù)據(jù)表名(欄目名)values(欄目值)
sql="insertintoallmessage(家長姓名,留言主題,聯(lián)絡信箱,留言內(nèi)容,私人公開,留言時間,班級)values("
sql=sql&"''''"&parent&"'''',"
sql=sql&"''''"&subject&"'''',"
sql=sql&"''''"&email&"'''',"
sql=sql&"''''"&memo&"'''',"
sql=sql&"''''"&personal&"'''',"
sql=sql&"''''"&now&"'''',"
sql=sql&"''''"&bj&"'''')"
cn.executesql
回復表單程序網(wǎng)頁
必須讓老師們可以針對某位特定學生家長所發(fā)表的意見作出獨立的回答,
使用Select…From…Where篩選語句
sql="select*fromallmessagewhere(編號="&ID&")"
rs.opensql,cn,1,3
然后將特定的家長發(fā)言數(shù)據(jù)放在表單,方法是將數(shù)據(jù)庫中的數(shù)據(jù)取出來,然后放在表單欄位中:
“家長姓名“欄位網(wǎng)頁語句標簽
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("家長姓名")%><font></td>
“留言主題“欄位網(wǎng)頁語句標簽
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言主題")%></font></td>
“留言內(nèi)容“欄位網(wǎng)頁語句標簽
<tdbgcolor="#CCCCFF"><fontsize="2"><%=RS("留言內(nèi)容")%><font></td>
老師在回復欄位中所填入的數(shù)據(jù),必須送給處理老師回復數(shù)據(jù)的ASP程序”anssave.asp”來記錄以及處理這些回復數(shù)據(jù)。當老師填寫好回復發(fā)言的數(shù)據(jù)后按下“送出回復”按鈕后,表單中的數(shù)據(jù)內(nèi)容就會以“POST”的方式由SEVER端讀取,然后將數(shù)據(jù)內(nèi)容交由處理老師回復數(shù)據(jù)的ASP程序“anssave.asp”來將數(shù)據(jù)內(nèi)容寫入數(shù)據(jù)庫。
3.2網(wǎng)上圖書館
網(wǎng)上圖書館將學校圖書館圖書放到網(wǎng)絡上供人借閱,這樣不僅方便了校內(nèi)的學生與教職員工使用圖書館的資源,還為圖書館管理員提供了一種簡便地管理圖書館的方法.
3.2.1功能
網(wǎng)上圖書館系統(tǒng)可以進行圖書的出借和歸還.還可以在系統(tǒng)中按照多種字段對圖書進行查找,還可以瀏覽某個種類的所有圖書.該應用程序也為圖書館管理員提供了一些功能,如添加、編輯以及刪除圖書等,或者在分類層次結構中添加新的種類。
3.2.2系統(tǒng)的層次結構
下圖的每個方框代表校園圖書館網(wǎng)站中的一個頁面。除了只包含HTML的Search頁面外,其他的均為ASP頁面。因為每個圖書的頁面都不同,所以大多數(shù)的頁面實際上都是多頁面。
3.2.3數(shù)據(jù)庫設計
本系統(tǒng)共使用3個數(shù)據(jù)表:
LibBooks表包含與圖書有關的所有數(shù)據(jù)。該表中的字段內(nèi)容的圖書的通用信息。另外,對于已經(jīng)出借的圖書,該表中還包含借閱該圖書的用戶的ID號,以及圖書的狀態(tài)。
表視圖如下:
字段名意義字段類型字段名意義字段類型
bookid書號(主鍵)數(shù)字(nonull)status狀態(tài)文本
title書名文本checkedoutto用戶id數(shù)字
author著者文本reservedby用戶學號數(shù)字
Subject主題文本description描述文本
IsbnIsbn號文本keywords關鍵字文本
LibCategories表包含Library中的所有類別,在訪問者瀏覽圖書列表時將會用到這些類別。每個類別都可以作為另外類別的父類別。有一個特殊的類別,Top-Level,沒有出現(xiàn)在類別列表中,但是可以作為其他任何類別的父類別。
字段名意義字段類型
Categoryname類別文本(noll)
parentcategory父類別文本(noll)
LibEmps表包含可以訪問圖書館網(wǎng)站的用戶信息。該表包含一些通用的信息字段,比如用于進入圖書館的用戶密碼等。
字段名意義字段類型字段名意義字段類型
empid用戶id(主鍵nonull)數(shù)字password用戶密碼文本
Empname用戶姓名文本manager管理員代號數(shù)字
emailaddress用戶郵箱文本
圖書館數(shù)據(jù)庫的數(shù)據(jù)關系如圖9-22所示。其中表LibEmps和表LibCategories與表LibBooks之間都是一對多的關系。每個雇員都可以借閱多本圖書,每個類別都可以包含多本圖書。
3.2.3界面設計與重點代碼的設計
網(wǎng)上圖書館系統(tǒng)有兩種用戶,一是管理員。另一種是只允許使用圖書館系統(tǒng),而沒有管理功能的一般用戶。訪問者進入網(wǎng)站,首先要進行登錄,如下圖所示。登錄頁面(index.asp)
訪問者輸入E-mail地址和密碼來登錄,然后單擊“登錄”按鈕。輸入的數(shù)據(jù)提交后與數(shù)據(jù)庫中的用戶表進行匹配。
須創(chuàng)建一個記錄來保存基于訪問者登錄的用戶信息
setRSFindEmp=conn.Execute("selectEmpID,ManagerfromLibEmpswhere"_
&"EmailAddress=''''"&Request.Form("EmailAddress")&"''''and"_
&"Password=''''"&Request.Form("Password")&"''''")
ifRSFindEmp.EOFthen
TheMessage="密碼或email地址不對."
else
Session("EmpID")=RSFindEmp("EmpID")
Session("Manager")=RSFindEmp("Manager")
Response.Redirect"../yk.htm"
endif
表單域EmailAddress和Password用于Where了句中來獲取一個記錄。如果訪問者輸入了一個無效的用戶名,則記錄集中將不會返回匹配的記錄。我們可以通過查看EOF標記來判斷一個記錄集是否為空。為空,則訪問者將被拒絕進入該系統(tǒng)。不為空,則訪問者的EmpID值和Manager值將從記錄集中返回。寫入Session變量,變量將在整個網(wǎng)站的所有網(wǎng)頁中都是有效的。這些變量的存在與否及其取值將用于確定是否允許進入一個特定的網(wǎng)頁,同時也用于訪問者進行書目的歸還和借閱操作。
圖書館菜單頁面
圖書館菜單頁面包含指向其他4個頁面的鏈接:管理頁面、搜索頁面、圖書列表頁面和主頁面。還有一個可顯示用戶所借書籍的按紐。如果訪問者是圖書館管理員,則菜單界面如圖所示。如果訪問者不是圖書館管理員,則看到如圖所示的界面。非管理員的訪問者的界面上沒有指向管理員菜單頁面的鏈接。
實現(xiàn)辦法:訪問者登錄時在登錄頁面上的創(chuàng)建的會話變量Session用于從數(shù)據(jù)庫中獲取訪問者的有關信息,表示它是否是管理員。如果值為1,就表明訪問者是一個管理員,則用如下代碼寫入一個指向管理員頁面的鏈接:
<%IfSession("Manager")=1then%>
<AHREF="../html/management_menu.asp">管理員菜單</A>
<%endif%>
通過按紐B1是否為空來判斷要不要顯示用戶所借圖書,利用一個記錄集來獲取訪問者已經(jīng)借出了的所有圖書的列表。
ifNOTisempty(Request.Form("B1"))then
setRSBooks=conn.Execute("selectBookID,TitlefromLibBookswhere"_
&"CheckedOutTo="&Session("EmpID"))
endif
再用循環(huán)語句將所借書以表格形式顯示出來。
<tableborder=1width="90%">
<%ifNOTisempty(Request.Form("B1"))then
DoUntilRSBooks.EOF%>
<TR>
<TDWIDTH=40%height="20"><%Response.WriteRSBooks("Title")%></td></tr>
<%RSBooks.MoveNext
loop
endif
%>
</table>
循環(huán)將遍歷Rsbooks記錄集中的每個記錄,直到該記錄集結束:
該網(wǎng)站中的所有ASP頁面都會在訪問者訪問之前對其進行登錄檢查。這樣就可以避免訪問者通過輸入某個頁面地址然后在沒有登錄的情況下直接進入該頁面的情況發(fā)生。此外,每個管理頁面都要確認訪問者是管理員。
管理菜單頁面
管理菜單頁面有一個HTML表單,根據(jù)選擇的按鈕的不同,可以進行5種不同的操作:圖書的歸還、圖書的編輯、圖書的刪除、圖書的添加和類別的添加。不管選擇了哪一個按鈕,該表單都提交人其自身進行處理。
要進行圖書的歸還、圖書的編輯、圖書的刪除三種操作,須先進行搜索,找到該書后,由圖書Book.asp返回一個鏈接:
<%IfSession("Manager")=1then%>
<AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理員菜單</A>
<%endif%>
而管理者頁面通過下列語句
<%=request.querystring("title")%>
<inputzztype=hiddenname="BOOKID1"value="<%=request.querystring("BOOKID")%>>
這樣就將所找到的書的書號BookID、書名Title傳遞管理者頁面。再進行所須操作。共有3個不同的銨紐,可以進行3種操作。若單擊“修改”鈕:
則重定向到編輯圖書頁面,同時把Bookid傳遞給該頁面。
Response.Redirect"./edit_book.asp?BOOKID="&request("BOOKID1")
將其他的情況需要建立到數(shù)據(jù)庫的連接:
setconn=server.createobject("adodb.connection")
Conn.Open("FILEDSN=c:\ProgramFiles\CommonFiles\ODBC\DataSources\msaccessdatabase.dsn")
ifNOTisempty(Request.Form("Delete"))andrequest("BOOKID1")<>""then
conn.Execute"deletefromLibBookswhereBOOKID="&request("BOOKID1")
endif
if(NOTisempty(Request.Form("checkin")))andrequest("BOOKID1")<>""then
conn.Execute"updateLibBookssetcheckedoutto=0,status=''''Available''''whereBookID="&Request("BOOKID1")
endif
頁面中的添加新的種類部分包含一個文本控件和一個選擇控件。其中選擇控件是用所有已經(jīng)存在的類別列表進行填充的,包括特殊類別Toplevel,該類別表明當前類別是處于類別層次結構中的最頂層。代碼如下:
先用一個記錄集來填充父類別選擇控件:
setRSCategories=conn.Execute("selectCategoryNamefromLibCategoriesorderbyCategoryName")
再用下列循環(huán)語句:
<%
DoUntilRSCategories.EOF
%>
<OPTIONVALUE="<%response.writeRSCategories("CategoryName")%>"><%response.writeRSCategories("CategoryName")%></OPTION>
<%
RSCategories.MoveNext
Loop
%>
遍歷RSCategories記錄集中的每個記錄,并作為一個選項添加到列表中,而記錄集中CategoryName同時作為顯示值和傳遞值:
本頁面還包含一個指向添加圖書頁面的鏈接。
搜索結果頁面
搜索頁面的代碼獲取與訪問者查找規(guī)則相匹配的圖書,然后將這些圖書顯示給訪問者。
搜索頁面上的表單包含一個選擇控件和一個文本控件。選擇控件中的選項是用可搜索的字段填充的:
需要用一個記錄集來保存與訪問者的查找規(guī)則相匹配的記錄:
setRSBooks=conn.Execute("selectBookID,Author,Title,SubjectfromLibBookswhere"_
&Request.Form("SearchField")&"Like''''%"&Request.Form("SearchCriteria")&"%''''")
注意:,符號%表示的是一個廣義搜索。這一點類似于ACCESS中的符號*。
然后將所找到的書以表格形式顯示出來。代碼如下:
<%DoUntilRSBooks.EOF%>
<TRVALIGN="top"ALIGN="left">
<TDWIDTH=40%height="20"><B>書名:</B><AHREF="../html/book.asp?BookID=<%Response.WriteRSBooks("BookID")%>"><%Response.WriteRSBooks("Title")%></A></TD>
<tdwidth=20%height="20"><B>著者:</B><%Response.WriteRSBooks("Author")%></td>
<tdwidth=30%height="20"><B>主題:</B><%Response.WriteRSBooks("Subject")%></td>
<%RSBooks.MoveNext
Loop%>
圖書頁面
圖書頁面的代碼顯示圖書的有關信息,以及管理圖書的出借操作。
該頁面通過Querystring傳遞BookID
ifisempty(Request.QueryString("BookID"))then
Response.Redirect"./search.html"
endif
如果其中不存在,則訪問者將被重定向到搜索頁面:
如果同時傳遞表單中包含的變量Action不為空,則表明訪問者正借閱該圖書:
ifNotisempty(Request.QueryString("Action"))then
在這種情況下,需要將圖書狀態(tài)改為Checkout,同時需要將Checkedoutto字段修改為該訪問者:
conn.Execute"updateLibBookssetStatus=''''CheckedOut'''',"_
&"CheckedOutTo="&Session("EmpID")&"whereBookID="_
&Request.QueryString("BookID")
Response.Redirect"./library_menu.asp"
endif
然后將該訪問者重定到圖書館菜單頁面:
下一步,利用圖書的狀態(tài)來確定不同的鏈接
未借出時鏈接如下:
ifRSBooks("status")="Available"then
LinkText="<AHREF=""../html/book.asp?Action=CheckOut&BookID="_
&Request.QueryString("BookID")&""">借這本書</A>"
如果圖書已經(jīng)借出,就創(chuàng)建一個不同的消息,并將鏈接設置為指向Librarymenu頁面:
LinkText="<AHREF=""../html/library_menu.asp"">圖書已出借,返回主菜單。</A>"
最后根據(jù)是否是管理員,顯示管理員菜單鏈接。
<%IfSession("Manager")=1then%><AHREF="../html/management_menu.asp?title=<%response.writeRSBooks("Title")%>&BOOKID=<%response.writeRSBooks("BOOKID")%>">管理員菜單</A><%endif%>
3.3網(wǎng)上評優(yōu)投票系統(tǒng)
3.3.1功能:
能實現(xiàn)全校性的評選,快捷、公平,且有效,不允許做票。
3.3.2組成構造
這個系統(tǒng)由3個部分組成——投票頁面vote.htm,處理投票結果的腳本,顯示投票頁面。
3.3.3數(shù)據(jù)表的設計:
3.3.4界面設計與重點、難點代碼設計
投票頁面
該頁面是一個純HTML文件,它讓用戶選擇自己想選舉的候選人,并填寫自己的詳細資料,以確認投票的有效性。頁面顯示如圖所示。
表單處理腳本
在vote.htm中各項數(shù)據(jù)都填寫完畢后,單擊確定投票按鈕,表單的數(shù)據(jù)就被提交,
本次評優(yōu)共有4個候選人,但只能選兩個。故用復選框。
投票的有效性通過是否是本校學生,且是否投過票來判斷。
ifrequest("passno")<>""then
sql="select*fromstudwherepassword="&"''''"&request("passno")&"''''"&"andyitu=0"
setrs=cn.execute(sql)
ifrs.eofthen%>
<h2align=center><%response.write"你無權投票"%></h2>
本設計允許少選,不允許多選。通過判斷Vote投票界面?zhèn)鬟f過來的復選按紐值的長度看是否多選。
vo=request("cand")
iflen(vo)>4then%>
<h2align=center><%response.write"多選了,無效"%></h2>
然后根據(jù)所投的票將對應候選人的投票結果字段加1,同時將該投票人的已投字段置為1。
sqq="updatestudsetyitu=1wherepassword="&"''''"&request("passno")&"''''"
cn.execute(sqq)
ifinstr(vo,"1")then
cn.execute("updatestudsetresult=result+1wherename=''''李寧''''")
endif
ifinstr(vo,"2")then
cn.execute("updatestudsetresult=result+1wherename=''''楊蘭''''")
endif
ifinstr(vo,"3")then
cn.execute("updatestudsetresult=result+1wherename=''''江道明''''")
endif
ifinstr(vo,"4")then
cn.execute("updatestudsetresult=result+1wherename=''''段啟文''''")
endif%>
顯示當前投票情況show.asp
由于投票處理頁面已經(jīng)完成了絕大部分的工作,所以顯示結果頁面就很簡單了,其功能是從Stud表文件中讀取候選人所得票數(shù),顯示在頁面上。
頁面顯示如圖
值得注意的代碼主要有以下幾處:
該頁面有自動刷新功能,使在線用戶可以盡快的看到最新的選舉情況。我們這里設定每隔30秒鐘自動刷新一次。
<metahttp-equiv="refresh"content="10;URL=show.asp">
顯示投票時,我們采用了while循環(huán),把候選人及其得票數(shù),整齊地顯示在一個表格中,這種技術在數(shù)據(jù)庫查詢結果的顯示中也經(jīng)常用到。代碼如下:
<%whilenoths.eof%>
<tr>
<tdwidth="100%"><center>
<fontcolor="#8000ff"><big>
<%=hs("name")&""&hs("result")&"票"%>
</big></font>
</center>
</td>
</tr>
<%hs.movenext%>
<%wend%>
3.4達級考試在線查分系統(tǒng)與計數(shù)器的制作
3.4.1功能:
它提供了在線查看成績??忌梢栽诰W(wǎng)上使用這一系統(tǒng),通過輸入準考證編號來查詢達級考試的結果。
3.4.2數(shù)據(jù)表的設計
與評優(yōu)系統(tǒng)共用STUd表,表設計同上。
3.4.3界面設計與重點難點代碼的設計
該模塊需要查詢者輸入準考證號后來查看結果。若ID1不為空時,表示有表單輸入,開始查詢數(shù)據(jù)庫。使用SELECT的SQL指令查詢數(shù)據(jù)庫的數(shù)據(jù)。先設定SQL指令,查詢ID符合準考證編號Request.Form("ID1")的數(shù)據(jù),下個“Execute”指令,即可開始執(zhí)行存取、查詢數(shù)據(jù)的動作了。并將查詢結果儲存到Recordsets組件RS中。
IFRequest.Form("ID1")<>""THEN
SetConn=Server.CreateObject("ADODB.Connection")
Conn.Open("FILEDSN=c:\ProgramFiles\CommonFiles\ODBC\DataSources\msaccessdatabase.dsn")
SQL="SELECTname,id,scoreFROMstudWHEREid=''''"&Request.Form("ID1")&"''''"
SetRS=Conn.Execute(SQL)
若考試通過,則顯示考試的結果,包括姓名、準考證編號、總分和考試結果,分別由RecordSets組件的RS(0)、RS(1)、RS(2)、RS(3)得到。FS.Field.Count表示RecordSets組件的域的總數(shù),由“forI=0toRS.Fields.count-1”,取得RS(I)各域的數(shù)據(jù)。配合<Table>表格的HTML語法,將結果填入表格的各單元格中。若還有下一個數(shù)據(jù),就使用RS.MoveNext移到下一個位置。
3.4.4頁面訪問計數(shù)器的制作
利用文件處理組件FILESYSTEM的強大功能來制作,比用Application對象計數(shù)器要好,Application計數(shù)器當有20分鐘沒有人連上該網(wǎng)頁或關機時,計數(shù)器會被歸零。而文件計數(shù)器卻不會因時間而消失。我用Count.txt存放訪問人次。代碼如下:
whichfile=server.mappath("pic\count.txt")
setmyfile=server.createobject("scripting.filesystemobject")創(chuàng)建一個
setthisfile=myfile.opentextfile(whichfile)組件對象
visit=thisfile.readline
thisfile.close讀取計數(shù)器數(shù)據(jù)文件Count.txt中的計數(shù)數(shù)據(jù)
visit=visit+1記錄自加一次
length=len(visit)
fori=1tolength
response.write"<imgsrc="&mid(visit,i,1)&".jpg></img>"將記錄的數(shù)據(jù)用圖片顯示出來
next
setthisfile=myfile.createtextfile(whichfile,1)將新計數(shù)數(shù)據(jù)寫入文件thisfile.writeline(visit)
setmyfile=nothing
數(shù)字圖片我利用PHOTOSHOP中的文字特效制作了9個立方數(shù)字:
等
四.系統(tǒng)的使用說明與安裝
4.1運行環(huán)境要求
Windows98
PersonalWebServer3.0(PWS)
Microsoft?Access2000(9.0.2812)
4.2安裝設置
A.將本網(wǎng)站拷貝到硬盤上的某一目錄下,如:拷貝至c:\y1下。
B.運行PWS,將默認的Web站點主目錄設置為該目錄,如上例應為c:\y1;
具體步驟:
a.選擇“高級”項;
b.單擊“編輯屬性”按鈕,在出現(xiàn)的“編輯屬性”對話框中的“目錄”項中填入“c:\y1”,其他不變,確定;
C.設置啟動默認文檔為:yy.asp
五.參考文獻