【正文】
此后,我會加倍努力的去研究探索,在熟練的基礎(chǔ)上掌握更多的新型技術(shù),來提高自身的開發(fā)水平。圖37 添加通訊錄 用戶可以在班級心聲中留言如圖38所示,也可以通過此種方法在校園論壇中發(fā)表新主題,或回復(fù)已經(jīng)有的主題。39。39。rs(0)) set rs=nothingend ifif request(option2)=1 then (update [class] set studcount=0) sql=select classid,count(classid) from [joinclass] group by classid order by classid set rs=(sql) do until (update [class] set studcount=amp。idamp。idamp。amp。rs(0)amp。rs(0)amp。中。39。39。39。39。 founderr=true else title=request(title) end if if request(message)= then errmsg=errmsg+br+li內(nèi)容是必須要填寫的噢。添加通訊信息需要注意的內(nèi)容 if chkpost=false then ErrMsg=ErrMsg+Br+li您提交的數(shù)據(jù)不合法,請不要從同學(xué)錄外部提交信息。(注冊班級界面如圖圖35所示),進入班級可以查看班級信息,班級生日榜,班級名片冊,教師通訊錄等內(nèi)容。txluseramp。我們盡量使程序不僅能在計算機上正確執(zhí)行,而且對于閱讀人來說猶如一篇好文章,結(jié)構(gòu)清晰,邏輯簡明,易讀易懂,便于修改和擴充。而在這兩種不同的使用方式下,SQL的語法結(jié)構(gòu)基本上是一致的。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都是SQL,許多軟件廠商對SQL基本命令集還進行了不同程度的擴充和修改。腳本引擎是處理腳本程序的COM(Component Object Model)對象。 [11].ASP技術(shù)具有以下特點:1. 使用VBScript或JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,就可快速地完成網(wǎng)站的應(yīng)用程序。本系統(tǒng)的軟件開發(fā)工具選用了ASP,后臺數(shù)據(jù)庫選用Mircrosoft SQL Server 2008。 而實體之間關(guān)系的ER圖如圖23所示:圖23實體之間關(guān)系的ER圖因此,本系統(tǒng)主要涉及8張表,分別是:管理員表admin、班級表class、教師表teacher、學(xué)生表student、班級成員表joinclass、班級留言本表classboard、班級相冊表photo、短消息表message(詳細(xì)表結(jié)構(gòu)設(shè)計見附錄1)。(2) 班級信息: 用來查看或注冊班級,其中應(yīng)該包括的必要信息如:班級編號,班級名稱,學(xué)生數(shù),班級注冊日期,建立人和班級管理員等?!猵hoto:存放上傳后的圖片文件夾?!猧nclude:存放公共代碼的文件夾。——admin:后臺管理文件夾。[5]目錄結(jié)構(gòu)組織中,也盡量按模塊功能來分類,如將公共模塊放入一個名為Inc或Include的文件夾中,將圖片放到Img或images文件夾中,將后臺管理放到Admin或Manage文件夾中。一個模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護時的便利性是可想而知的。班級管理員除了可以添加通訊錄外,還可以對所有的通訊錄進行修改和刪除操作。用戶登錄功能,根據(jù)輸入的用戶名和密碼判斷該用戶是否合法以及具有的操作權(quán)限,并根據(jù)不同的情況返回不同的結(jié)果。 系統(tǒng)設(shè)計系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,同時,還應(yīng)考慮到系統(tǒng)所實現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實事求是的態(tài)度進行這一階段的工作。大學(xué)生活和同學(xué)近況是同學(xué)錄上最常見的討論話題。一個學(xué)校的同學(xué)是以班級為單位進行劃分的,需要對班級信息、班級成員等進行管理,所以班級管理是本系統(tǒng)必不可少的一部分。2系統(tǒng)分析與設(shè)計 系統(tǒng)分析系統(tǒng)分析階段的目標(biāo)就是在系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內(nèi)明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。:包含發(fā)表、編輯、查看和刪除留言消息功能。[1] 本系統(tǒng)的服務(wù)主要包括:通信錄、班級管理、短消息、留言板(或論壇)等。借助這種方便、快捷的聯(lián)系方式,即使是遠(yuǎn)在天涯海角的學(xué)生也能夠及時地得到以前同學(xué)的信息,極大地縮短了時間和空間的距離。該網(wǎng)站主要具有如下模塊::包含用戶注冊、用戶登錄和修改個人信息功能。:通過添、刪、改等基本操作完善教師與學(xué)生的通訊信息。特別是在提倡終生教育的今天,隨著人的教育經(jīng)歷的增長,同學(xué)是越來越多,因此同學(xué)信息的管理是我們每個人成長中必須管理的信息。多數(shù)人都有在同學(xué)錄上留言(或發(fā)表論壇)的習(xí)慣,因此留言(或論壇)管理也是同學(xué)錄的基本需求。另外和大多數(shù)系統(tǒng)一樣,同學(xué)錄管理系統(tǒng)也需要進行用戶管理。主要是指設(shè)計出整個系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關(guān)系。通過班級管理員申請的用戶,可以通過班級維護功能維護班級信息和對班級成員進行管理。(5)管理員功能:系統(tǒng)管理員除了有以上普通用戶的功能外,還有擁有班級管理員一樣的功能。一般地,為了整個網(wǎng)站的風(fēng)格一致,事先設(shè)計一個整體的頁面布局,然后只要填充不同的欄目和內(nèi)容即可?!猧mages:頁面中用到的圖片文件夾。一個將ASP腳本與HTML代碼放在同一個文件中的典型結(jié)構(gòu)如下圖22所示:圖22本系統(tǒng)代碼管理就是遵循以上原則,將代碼模塊化,并且以目錄結(jié)構(gòu)組織起來,分成如下目錄:(1) Web應(yīng)用程序classmates總文件夾?!猰ood:存放頁面中用到的心情圖片文件夾。良好的數(shù)據(jù)設(shè)計往往能夠減少開發(fā)的負(fù)擔(dān)。(7) 班級相冊信息: 用來存儲相關(guān)上傳的圖片的信息,如圖片名,圖片大小,圖片類別,上傳人,圖片標(biāo)題,圖片說明和上傳時間等。系統(tǒng)實施階段要繼承此前各階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實現(xiàn)。這樣的過程減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度。ASP所使用的腳本語言(VBScript,JavaScript)均在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要安裝任何附加軟件就能夠執(zhí)行這些腳本語言??梢允褂肰isual Basic、Jaca、Visual C++、COBOL等程序設(shè)計語言來編寫你所需要的ActiveX Server Component。SQL是面向集合的操作方式,不僅操作對象、查找結(jié)果可以使元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。另一方面,程序設(shè)計人員必須深刻的理解,熟練的掌握和正確的運用程序設(shè)計語言以及軟件開發(fā)環(huán)境和工具,以保證功能的正確實現(xiàn)。用戶登錄功能主要是根據(jù)用戶輸入的登錄信息進行判斷,若 session(fyuser)等于“userid”以及session(fypwd)等于“userpwd”,則合法登錄;否則登錄失敗。圖33為注冊成功所看到的頁面。界面如圖37所示,:39。MaxBoardSizeamp。 sql,conn,1,1 if and then errmsg=errmsg+br+li同學(xué)錄沒有這個用戶,看看你的發(fā)送對象寫對了嘛? founderr=true end if set rs=nothing if not founderr then if request(Submit)=發(fā)送 then sql=insert into message (incept,sender,title,content,sendtime,flag,issend) values (39。,39。,getdate(),0,1) subtype=已發(fā)送信息 else sql=insert into message (incept,sender,title,content,sendtime,flag,issend) values (39。,39。,getdate(),0,0) subtype=發(fā)件箱 end if (sql) if i4 then errmsg=errmsg+br+li最多只能發(fā)送給5個用戶,您的名單5位以后的請重新發(fā)送 founderr=true exit for end if end if next if not founderr then s