亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2009-02-18 04:24:16陳安娜
        中國高新技術(shù)企業(yè) 2009年2期
        關(guān)鍵詞:數(shù)據(jù)庫用戶信息

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

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

        中圖分類號:TP317文獻標識碼:A文章編號:1009-2374(2009)02-0039-03

        一、引言

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

        二、主要技術(shù)

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

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

        (二)ASP技術(shù)

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

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

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

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

        三、系統(tǒng)設計

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

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

        圖1

        (二)功能設計

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

        (三)數(shù)據(jù)庫設計

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

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

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

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

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

        <%

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

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

        %>

        (二)選課存儲

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

        Create proc savexkxx

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

        as

        begin

        begin tran//顯示定義并開始一個事務

        ……

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

        if@@error<>0

        begin

        rollback tran//操作失敗,則事務回滾

        return -1//返回存儲過程,并設置返回碼為事務操作失敗

        end

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

        return 0

        end

        在ASP頁面中使用Command對象調(diào)用這個存儲過程,其代碼如下:

        <%

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

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

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

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

        Cmd.CommandType=4//命令類型為存儲過程

        Cmd.CommandText=”savexkxx” //存儲過程名

        Set RS=Cmd.Execute()

        ……

        RS.Close

        Conn.Close

        %>

        (三)課程沖突的應對策略

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

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

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

        (四)打印窗體

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

        Procedure TMainform.btn_headerfortClick(Sender:TObject);

        Begin

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

        If fontDialog.Execute then//判斷字體對話框是否正確運行

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

        end;

        五、結(jié)語

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

        參考文獻

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

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

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

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

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

        作者簡介:陳安娜(1978- ),女,福建龍海人,漳州衛(wèi)生職業(yè)學院實驗師,研究方向:計算機及應用。

        猜你喜歡
        數(shù)據(jù)庫用戶信息
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        如何獲取一億海外用戶
        展會信息
        中外會展(2014年4期)2014-11-27 07:46:46
        精品国精品国产自在久国产应用| 一二三四中文字幕日韩乱码| 亚洲国产成人久久综合三区 | 麻花传媒68xxx在线观看| 性生交大全免费看| 一本到无码AV专区无码| 亚洲一区二区三区久久蜜桃| 久久久国产精品三级av| 亚洲成av人片在www鸭子| 色欲人妻综合aaaaa网| 亚洲色偷偷综合亚洲av伊人| 亚洲日本欧美产综合在线| 亚洲中文字幕在线第二页| 人妻熟女翘屁股中文字幕| 久久久无码人妻精品无码| 久久精品国产亚洲一区二区| 亚洲一区二区三区久久不卡| 亚洲av日韩精品一区二区| 隔壁老王国产在线精品| 色噜噜狠狠色综合成人网| 中文字幕经典一区| 日韩精品欧美激情国产一区| 久久蜜桃一区二区三区| 在线人成视频播放午夜| 少妇高潮无套内谢麻豆传| 国产精品香蕉在线观看| 加勒比黑人在线| 亚洲视频中文字幕更新| 极品少妇人妻一区二区三区| 91九色免费视频网站 | 欧美精品免费观看二区| 淫妇日韩中文字幕在线| 亚洲一区二区三区地址| 亚洲妇熟xxxx妇色黄| 久久国产色av| 日韩女优一区二区视频| 精品亚洲一区二区三区四区五| 国产尤物精品视频| 99久久综合狠狠综合久久| 亚洲精品日本久久久中文字幕| 精品一区二区三区芒果|