• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Web的選修課管理系統(tǒng)開(kāi)發(fā)

      2009-02-18 04:24陳安娜
      關(guān)鍵詞:數(shù)據(jù)表數(shù)據(jù)源客戶端

      摘要:根據(jù)我院選修課管理的實(shí)際情況,文章提出了基于B/S結(jié)構(gòu),使用ASP腳本語(yǔ)言和Delphi6.0進(jìn)行網(wǎng)絡(luò)選修課管理系統(tǒng)開(kāi)發(fā)的設(shè)計(jì)方案,目的在于提高教務(wù)工作效率,使選修課管理規(guī)范化。

      關(guān)鍵詞:選修課管理;B/S;ASP;SQL Server 2000

      中圖分類號(hào):TP317文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-2374(2009)02-0039-03

      一、引言

      我院傳統(tǒng)的選修課選課流程如下:教師上報(bào)任教課程信息表,由教務(wù)處根據(jù)上報(bào)課程信息進(jìn)行上課時(shí)間安排,然后學(xué)生根據(jù)教務(wù)處所發(fā)的課程表以班級(jí)為單位進(jìn)行選課,由班主任進(jìn)行統(tǒng)計(jì)上交教務(wù)處;教務(wù)處根據(jù)學(xué)生選課情況進(jìn)行教室安排,再將課程表發(fā)至每個(gè)班級(jí);期末由任課教師進(jìn)行成績(jī)統(tǒng)計(jì)上報(bào)教務(wù)處。這種方式存在著工作量大,出錯(cuò)率高,工作效率低等問(wèn)題。為了進(jìn)行規(guī)范化的選修課管理,降低教務(wù)工作的復(fù)雜度,提高工作效率,有必要利用現(xiàn)代計(jì)算機(jī)信息技術(shù),建立一個(gè)基于Web的選修課管理系統(tǒng)。

      二、主要技術(shù)

      (一)B/S結(jié)構(gòu)

      B/S結(jié)構(gòu),即瀏覽器和服務(wù)器(Browser和Server)結(jié)構(gòu),是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,它由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成。在TCP/IP的支持下,B/S結(jié)構(gòu)以HTTP為傳輸協(xié)議,客戶端運(yùn)行瀏覽器軟件,瀏覽器以超文本形式向Web服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求。Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只須配置少量的客戶端軟件即可,這樣大大降低了客戶的負(fù)載,減輕了系統(tǒng)維護(hù)與升級(jí)的成本。

      (二)ASP技術(shù)

      ASP是Active Server Pages的縮寫(xiě),意為“活動(dòng)服務(wù)器網(wǎng)頁(yè)”,是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)工具,是由Microsoft推出的,其功能在于可以使用它來(lái)開(kāi)發(fā)運(yùn)行在Windows服務(wù)器平臺(tái)上的動(dòng)態(tài)網(wǎng)頁(yè)和網(wǎng)站。在ASP環(huán)境下,可以通過(guò)服務(wù)器端腳本來(lái)實(shí)現(xiàn)動(dòng)態(tài)交互式Web頁(yè)面和強(qiáng)大的Web應(yīng)用程序。ASP腳本是一種服務(wù)器端的解釋腳本,其后綴為.asp。當(dāng)客戶端訪問(wèn)一個(gè)URL后,該URL請(qǐng)求被發(fā)送到Web服務(wù)器上,服務(wù)器根據(jù)用戶請(qǐng)求的URL在硬盤(pán)上找到相應(yīng)的文件。如果文件是普通的HTML文檔,那么服務(wù)器直接把該文件傳送到客戶端;如果文件是一個(gè)后綴名為.asp的服務(wù)器腳本文件,那么服務(wù)器將運(yùn)行這個(gè)文件,Web服務(wù)器于是調(diào)用相關(guān)的ASP引擎asp.dll來(lái)將該腳本加以解析。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。

      (三)SQL Server 2000數(shù)據(jù)庫(kù)

      SQL Server 2000是Microsoft 公司推出的大型數(shù)據(jù)庫(kù)平臺(tái),能夠滿足各種類型的構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的需求,具有功能強(qiáng)大、安全可靠等特點(diǎn),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉(cāng)庫(kù)及電子商務(wù)等。它具有方便易用的圖形界面,并提供了一套完整的管理工具和實(shí)用工具,大大減輕了管理員的工作量,使用戶對(duì)數(shù)據(jù)庫(kù)的操作變得非常簡(jiǎn)單。

      基于上述分折,該系統(tǒng)采用ASP腳本語(yǔ)言編寫(xiě)交互式頁(yè)面,Web服務(wù)器采用IIS,操作系統(tǒng)采用Windows 2000,后臺(tái)采用SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng),整個(gè)系統(tǒng)采用B/S結(jié)構(gòu)。

      三、系統(tǒng)設(shè)計(jì)

      (一)系統(tǒng)總體結(jié)構(gòu)

      本系統(tǒng)是以我院選修課管理模式為模型開(kāi)發(fā)的,系統(tǒng)的總體結(jié)構(gòu)如圖1所示:

      圖1

      (二)功能設(shè)計(jì)

      根據(jù)系統(tǒng)的總體結(jié)構(gòu),設(shè)計(jì)本系統(tǒng)的主要功能有:(1)用戶登錄,主要用于驗(yàn)證登錄系統(tǒng)用戶身份的合法性,并根據(jù)用戶的身份動(dòng)態(tài)的定位到不同的頁(yè)面,使得不同的用戶具有不同的操作權(quán)限;(2)課程安排,主要用于對(duì)學(xué)生庫(kù)、課程庫(kù)信息進(jìn)行輸入、修改、刪除等各項(xiàng)操作,生成供學(xué)生選課的課程信息表;(3)學(xué)生選課,主要用于學(xué)生選擇課程和任課教師,且可在規(guī)定時(shí)間內(nèi)修改選課信息(如退選、增選等),系統(tǒng)根據(jù)學(xué)生的選課情況進(jìn)行上課時(shí)間、上課地點(diǎn)的安排后,生成編排課表的信息;(4)成績(jī)管理,主要用于教師對(duì)學(xué)生的成績(jī)信息進(jìn)行錄入、處理與分析,生成學(xué)生所需了解的各種信息;(5)查詢統(tǒng)計(jì),主要用于統(tǒng)計(jì)學(xué)生已選課程情況,未選課情況,成績(jī)情況等。(6)系統(tǒng)管理,主要用于管理員進(jìn)行密碼、權(quán)限等管理。

      (三)數(shù)據(jù)庫(kù)設(shè)計(jì)

      系統(tǒng)中要建立的數(shù)據(jù)表主要取決于系統(tǒng)的使用對(duì)象并滿足系統(tǒng)的功能。數(shù)據(jù)表應(yīng)包括管理員、教師、學(xué)生、課程、選課及成績(jī)的一些信息,根據(jù)不同的用戶和不同的權(quán)限分別對(duì)數(shù)據(jù)表中的信息進(jìn)行操作。以下列出部分關(guān)鍵數(shù)據(jù)表結(jié)構(gòu):(1)學(xué)生基本信息(學(xué)號(hào)、班級(jí)、姓名、系名稱、班級(jí)名稱、密碼、功能狀態(tài));(2)課程庫(kù)基本信息(課程號(hào)、課程名稱、學(xué)期、年級(jí)、專業(yè)及人數(shù));(3)學(xué)生選課信息(課程號(hào)、課程名稱、開(kāi)課人數(shù)、學(xué)分、學(xué)時(shí)、上課時(shí)間、上課地點(diǎn)、任課教師);(4)成績(jī)信息(學(xué)號(hào)、姓名、成績(jī))。

      上述基本信息可由管理人員、教師或?qū)W生,通過(guò)本系統(tǒng)提供的界面直接編輯后,將其存放到相應(yīng)的數(shù)據(jù)庫(kù)中,以實(shí)現(xiàn)用戶與系統(tǒng)的交互功能。

      四、系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

      (一)數(shù)據(jù)庫(kù)的連接技術(shù)

      ADO是一種面向?qū)ο蟮摹⑴c語(yǔ)言無(wú)關(guān)的通用的數(shù)據(jù)訪問(wèn)接口。主要含有三種對(duì)象:connection、recordset和command,其中connection對(duì)象是用來(lái)建立應(yīng)用程序與數(shù)據(jù)源之間的連接;Recordset對(duì)象是用來(lái)啟動(dòng)數(shù)據(jù)的定位和操作;command對(duì)象是一個(gè)命令對(duì)象,即表示對(duì)數(shù)據(jù)庫(kù)要采取什么樣的操作。在使用ADO之前首先要?jiǎng)?chuàng)建一個(gè)ADO能交互連接的數(shù)據(jù)源,本系統(tǒng)使用ODBC創(chuàng)建數(shù)據(jù)源。其過(guò)程是:?jiǎn)螕簟伴_(kāi)始”→“設(shè)置”→“控制面板”,然后雙擊“管理工具”→“數(shù)據(jù)源(ODBC)”,打開(kāi)“ODBC數(shù)據(jù)源管理器”對(duì)話框,切換到“系統(tǒng)DSN”選項(xiàng)卡中,創(chuàng)建新的SQL Server數(shù)據(jù)源,數(shù)據(jù)源名為“CourseMIS”,選擇要連接的SQL Server服務(wù)器,然后設(shè)置運(yùn)行SQL服務(wù)程序的服務(wù)器的登錄ID和密碼,最后通過(guò)單擊“測(cè)試數(shù)據(jù)源……”按鈕,驗(yàn)證DSN創(chuàng)建是否正確。同時(shí),該系統(tǒng)通過(guò)配置數(shù)據(jù)庫(kù)文件DSN來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。其代碼如下:

      <%

      Set Conn=Server.CreateObject(“adodb.connection”)//創(chuàng)建Connection對(duì)象

      Conn.Open”DSN=CourseMIS;UID=zzwx;PWD=dbo”//連接數(shù)據(jù)庫(kù)

      %>

      (二)選課存儲(chǔ)

      由于在存儲(chǔ)所選的課程時(shí),要進(jìn)行多個(gè)原子操作,如更新課表中該課程已選的人數(shù),將已選的課程存儲(chǔ)到表中,因此為了數(shù)據(jù)的一致性,可以利用數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的事務(wù)處理機(jī)制,通過(guò)在數(shù)據(jù)庫(kù)服務(wù)器中編寫(xiě)包含事務(wù)的存儲(chǔ)過(guò)程。這樣可以直接利用數(shù)據(jù)庫(kù)事務(wù)機(jī)制完成應(yīng)用程序的邏輯事務(wù)處理,安全可靠,并且減少了Web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間的數(shù)據(jù)交互。其代碼如下:

      Create proc savexkxx

      {@xh varchar(10),@kch char(6),@xq char(2),@xkkb char(6)}

      as

      begin

      begin tran//顯示定義并開(kāi)始一個(gè)事務(wù)

      ……

      insert stugrade(xh,kch,xq,cj)values@xh,@kch,@xq,y)

      if@@error<>0

      begin

      rollback tran//操作失敗,則事務(wù)回滾

      return -1//返回存儲(chǔ)過(guò)程,并設(shè)置返回碼為事務(wù)操作失敗

      end

      commit tran//如果操作執(zhí)行正確,則提交事務(wù)

      return 0

      end

      在ASP頁(yè)面中使用Command對(duì)象調(diào)用這個(gè)存儲(chǔ)過(guò)程,其代碼如下:

      <%

      Set Conn=Server.CreateObject(“adodb.connection”)

      Conn.Open”DSN=CourseMIS;UID=zzwx;PWD=dbo”

      Set Cmd=Server.CreateObject(“adodb.Command”)//創(chuàng)建Command對(duì)象

      Cmd.ActeiveConnection=Conn//將Conn與Command對(duì)象關(guān)聯(lián)

      Cmd.CommandType=4//命令類型為存儲(chǔ)過(guò)程

      Cmd.CommandText=”savexkxx” //存儲(chǔ)過(guò)程名

      Set RS=Cmd.Execute()

      ……

      RS.Close

      Conn.Close

      %>

      (三)課程沖突的應(yīng)對(duì)策略

      由于課程、教室的繁多及學(xué)生選課的自由性大,因此在教務(wù)人員安排課程和學(xué)生選課過(guò)程中不可避免地會(huì)出現(xiàn)課程沖突問(wèn)題,這就需要在系統(tǒng)中用一些策略解決這些問(wèn)題。

      1.教務(wù)人員安排班級(jí)時(shí),如果同一教師在同一時(shí)間安排有兩門(mén)課程或同一教室在同一時(shí)間安排有兩位教師上課,系統(tǒng)提示不能安排教室。

      2.學(xué)生選課的自由性很大,教務(wù)人員無(wú)法進(jìn)行限制,如果新建臨時(shí)數(shù)據(jù)表來(lái)儲(chǔ)存臨時(shí)選課信息,每次選課進(jìn)行查詢比較,對(duì)系統(tǒng)資源耗費(fèi)過(guò)多。在本系統(tǒng)中選用的方法是利用查詢課表來(lái)查看是否出現(xiàn)選課沖突。如在同一時(shí)間選擇了兩門(mén)課程,由學(xué)生自行把握,進(jìn)行退選操作。

      (四)打印窗體

      本系統(tǒng)各部分共用一個(gè)打印窗體,采用Delphi提供的Tprint對(duì)象技術(shù)實(shí)現(xiàn)課程表、成績(jī)單打印,可以實(shí)現(xiàn)字體、列間距等的設(shè)置。表頭字體設(shè)置代碼如下:

      Procedure TMainform.btn_headerfortClick(Sender:TObject);

      Begin

      FontDialog.Font.Assign(i_header.Font);//初始化字體選擇對(duì)話框的字體

      If fontDialog.Execute then//判斷字體對(duì)話框是否正確運(yùn)行

      i_header.Font.Assign(FontDialog.Font);//修改標(biāo)題字體

      end;

      五、結(jié)語(yǔ)

      本文對(duì)基于Web的選修課管理系統(tǒng)提出了具體的設(shè)計(jì)方案,并論述了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)。B/S結(jié)構(gòu)具有使用方便、無(wú)需安裝客戶端、可維護(hù)性好等特點(diǎn),發(fā)展極其迅速,并得到越來(lái)越廣泛的應(yīng)用,采用該種模式代替?zhèn)鹘y(tǒng)的單機(jī)信息處理模式是一個(gè)必然趨勢(shì)。本系統(tǒng)的實(shí)現(xiàn)將大大減化選修課管理的復(fù)雜度,對(duì)教務(wù)管理工作起到積極的作用。

      參考文獻(xiàn)

      [1]神龍工作室.ASP網(wǎng)絡(luò)編程從入門(mén)到精通[M].北京:人民郵電出版社,2006.

      [2]張登輝,劉益紅.ASP編程基礎(chǔ)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2002.

      [3]飛思科技產(chǎn)品研發(fā)中心.Delphi6 編程指南[M].北京:電子工業(yè)出版社,2002.

      [4]余金山.SQL Server 2000編程指南[M].北京:希望電子出版社,2001.

      [5]李浩,凌霄霞.基于B/S三層結(jié)構(gòu)的網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2007,(3).

      作者簡(jiǎn)介:陳安娜(1978- ),女,福建龍海人,漳州衛(wèi)生職業(yè)學(xué)院實(shí)驗(yàn)師,研究方向:計(jì)算機(jī)及應(yīng)用。

      猜你喜歡
      數(shù)據(jù)表數(shù)據(jù)源客戶端
      基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
      縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
      孵化垂直頻道:新聞客戶端新策略
      基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
      圖表
      基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
      分布式異構(gòu)數(shù)據(jù)源標(biāo)準(zhǔn)化查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)
      梅河口市| 丹棱县| 桑植县| 正阳县| 津南区| 乃东县| 福鼎市| 龙陵县| 东宁县| 民丰县| 秦皇岛市| 德化县| 陆川县| 永善县| 新营市| 澳门| 澄迈县| 芮城县| 朝阳县| 海安县| 长宁区| 全椒县| 新建县| 仁化县| 兴宁市| 从化市| 武平县| 轮台县| 西吉县| 土默特右旗| 昔阳县| 民和| 措美县| 长垣县| 蛟河市| 中方县| 宁安市| 迭部县| 怀安县| 华蓥市| 于都县|