版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第17章網(wǎng)絡(luò)課程生成系統(tǒng)如今,隨著計算機技術(shù)的發(fā)展及計算機的日益普及,基于Web的在線選課與無紙化辦公一樣已成為大勢所趨?;赪eb在線選課也越來越成為學(xué)校的好幫手,它的優(yōu)勢不但體現(xiàn)在人力上也體現(xiàn)在物力上?;赪eb的在線選課系統(tǒng)方便學(xué)生在線選擇自己選修的課程,從而提高學(xué)校的辦公效率,節(jié)省了工作時間。網(wǎng)絡(luò)選課系統(tǒng)極大地提高了教學(xué)的靈活性,目前在許多領(lǐng)域特別是教育領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。本章將介紹一個在線選課系統(tǒng),教師通過添加課程數(shù)據(jù)庫庫,學(xué)生登錄系統(tǒng)就可以在線選課,整個選課的過程完全在線完成,不受時間和地點的限制。章節(jié)內(nèi)容17.1系統(tǒng)分析
17.2系統(tǒng)總體結(jié)構(gòu)設(shè)計
17.3公共類17.4用戶登錄模塊17.5院系管理模塊
17.6學(xué)生管理模塊
17.7學(xué)生后臺管理模塊
17.8教師后臺管理模塊
17.9管理員后臺管理模塊17.1.1需求分析1.功能需求分析(1)管理員模塊。學(xué)生管理子模塊
教師管理子模塊
課程管理子模塊
(2)教師模塊。選課情況模塊成績提交模塊
(3)學(xué)生模塊。17.1.1需求分析2.?dāng)?shù)據(jù)庫需求分析根據(jù)系統(tǒng)的設(shè)計目標(biāo),系統(tǒng)需要具有用戶管理、課程管理、成績管理等功能。
(1)用戶管理功能。
(2)課程管理功能。(3)考試管理功能。17.1.1需求分析3.環(huán)境需求分析(1)網(wǎng)站開發(fā)環(huán)境。操作系統(tǒng):WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)。開發(fā)環(huán)境支持平臺:Microsoft.NETFramework3.5。開發(fā)工具:VisualStudio.NET2008集成開發(fā)環(huán)境。開發(fā)數(shù)據(jù)庫:SQLServer2005。開發(fā)語言:ASP.NET3.5。17.1.1需求分析3.環(huán)境需求分析(2)服務(wù)器端運行環(huán)境。操作系統(tǒng):WindowsXP(SP2)/Windows2000(SP4)/Windows2003Server(SP1)。Web服務(wù):IIS5.0以上版本+Frontpage2000服務(wù)器擴展。開發(fā)環(huán)境支持平臺:Microsoft.NETFramework3.5。數(shù)據(jù)庫服務(wù)器:SQLServer2005。數(shù)據(jù)庫訪問組件:MDAC2.7。瀏覽器:InternetExplorer6.0及以上。17.1.1需求分析3.環(huán)境需求分析(3)客戶端運行環(huán)境。瀏覽器:InternetExplorer6.0及以上。分辨率:最佳效果1024×768像素。17.1.2項目可行性分析1.技術(shù)方面(在線選課系統(tǒng)屬于一個Web頁系統(tǒng)。該系統(tǒng)是某校在線選課系統(tǒng)的簡化版本,提供了學(xué)生管理、教師管理、課程管理、分?jǐn)?shù)管理等功能。該校在線選課系統(tǒng)具有比較大的復(fù)雜性、繁瑣性,該章介紹的系統(tǒng)只是實現(xiàn)了原有在線選課系統(tǒng)的基本功能。該系統(tǒng)還是屬于一個基于數(shù)據(jù)庫應(yīng)用的Web應(yīng)用系統(tǒng),其基本操作還是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。所以從技術(shù)角度看,該系統(tǒng)就是網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用,通過ASP.NET3.5技術(shù)可以方便的實現(xiàn),不存在技術(shù)上不能解決的問題。17.1.2項目可行性分析2.經(jīng)濟方面該系統(tǒng)可以在普通服務(wù)器上運行,學(xué)生可以通過網(wǎng)絡(luò)進(jìn)行在線選課,教師可以通過網(wǎng)絡(luò)管理選課。由于該系統(tǒng)對服務(wù)器要求較低,配置一臺一般性能的服務(wù)器就可以正常運行該系統(tǒng),對硬件的成本要求不高,大約需要1萬元。17.1.2項目可行性分析2.經(jīng)濟方面縱觀整個系統(tǒng)需要的軟硬件,整個項目的費用除了硬件費用外,另一方面是系統(tǒng)開發(fā)的費用,這包括程序開發(fā)和測試的各種費用。開發(fā)階段需要投入一個項目小組,需要系統(tǒng)分析人員一名(兼任項目經(jīng)理),代碼實現(xiàn)及測試人員一名。項目開發(fā)費用包括支付給開發(fā)小組人員的工資以及軟件購買費用,合計大約2萬元。本章介紹的系統(tǒng)是某校在線考試系統(tǒng)所使用的簡化版本,開發(fā)周期較短,大概開發(fā)時間為1個月。另外,項目運行后,系統(tǒng)需要維護。維護階段預(yù)計需要投入1萬元的資金。累計項目投入需要4萬元資金。17.1.2項目可行性分析3.法律方面整個系統(tǒng)由于是自行開發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權(quán)爭議。在服務(wù)器軟件方面,應(yīng)該使用正版軟件,因為整個系統(tǒng)盡管是開發(fā)給內(nèi)部使用,但它畢竟很多部分還是要依靠Internet的,一旦服務(wù)器連接到Internet上,它的操作系統(tǒng)可能會被Microsoft跟蹤,如果不是正版軟件,將不得不面臨民事訴訟的風(fēng)險。17.1.2項目可行性分析4.目前存在的問題由于網(wǎng)絡(luò)速度的限制,參與在線選課的人數(shù)過多,有可能會造成網(wǎng)絡(luò)的擁塞,影響正常的測試。另一方面,該系統(tǒng)采用SQLServer數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)傳輸?shù)挠行院桶踩詴蔀樾枰P(guān)注的問題。該系統(tǒng)存在的最大問題是數(shù)據(jù)庫安全問題。數(shù)據(jù)庫安全是當(dāng)今動態(tài)網(wǎng)站普遍存在的問題,如SQL注入曾經(jīng)威脅大量網(wǎng)站系統(tǒng)。17.1.3項目計劃書
1.目的為了保證項目按時、保質(zhì)的完成,達(dá)到預(yù)定目標(biāo),使項目開發(fā)人員和管理人員更好地了解項目實際情況,按照合理的順序開展工作,現(xiàn)以書面的形式將項目開發(fā)生命周期中的項目任務(wù)范圍、任務(wù)分解、項目團隊組織結(jié)構(gòu)和責(zé)任、溝通協(xié)作方式、經(jīng)費預(yù)算、開發(fā)進(jìn)度等內(nèi)容描述出來,作為項目成員和項目相關(guān)人員之間的共識與約定。17.1.3項目計劃書
2.背景在線選課系統(tǒng)是某校為方便選課而設(shè)計的。該系統(tǒng)主要為學(xué)生在線選課、教師在線管理選課、在線管理成績提供方便快捷的操作,降低選課的成本,提高選課的效率,項目開發(fā)周期為1個月,免費維護周期為12個月。17.1.3項目計劃書
3.概述在線選課系統(tǒng)的項目目標(biāo)是學(xué)生和教師。學(xué)生可以在線選課、在線查詢自己的成績;教師可以管理選課、安排選課、管理成績。該系統(tǒng)實施后,能夠為學(xué)生和教師帶來極大方便,為學(xué)校和師生節(jié)約大量成本和時間。整個項目需要在1個月的時間內(nèi)交付用戶使用。17.1.3項目計劃書
4.項目團隊組織系統(tǒng)分析員(兼任項目經(jīng)理)負(fù)責(zé)整個項目的分析、策劃、進(jìn)度控制以及內(nèi)部驗收;負(fù)責(zé)系統(tǒng)的功能分析和框架設(shè)計。軟件工程師負(fù)責(zé)系統(tǒng)代碼設(shè)計。美工負(fù)責(zé)網(wǎng)頁風(fēng)格設(shè)計、靜態(tài)頁面模板制作和圖片處理。17.2系統(tǒng)總體結(jié)構(gòu)設(shè)計17.2.1模塊設(shè)計17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計管理員表字段中文描述數(shù)據(jù)類型是否為空adminName用戶名Varchar(20)否adminPwd密碼Varchar(20)是17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué)生用戶表字段中文描述數(shù)據(jù)類型是否為空stuID學(xué)生學(xué)號Varchar(20)否stuPwd學(xué)生密碼Varchar(20)否stuName學(xué)生姓名Varchar(10)否stuDepart所在院系int是stuGrade所在年級int是stuClass所在班級int是17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計教師用戶表
字段中文描述數(shù)據(jù)類型是否為空teaID教師編號Varchar(20)否teaPwd教師密碼Varchar(20)否teaName教師姓名Varchar(10)否teaDepart所在院系int是17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計課程表
字段中文描述數(shù)據(jù)類型是否為空coureID課程編號Varchar(20)否teaID教師編號Varchar(20)否coureName課程名Varchar(100)否coureTime上課時間Varchar(20)是coureAddress上課地點Varchar(50)是coureInfo課程介紹Text是17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計選課表
字段中文描述數(shù)據(jù)類型是否為空stuID學(xué)生學(xué)號Varchar(20)否coureID課程編號Varchar(20)否teaID教師編號Varchar(20)否Score所在院系int是17.2.2系統(tǒng)數(shù)據(jù)庫設(shè)計院系表
字段中文描述數(shù)據(jù)類型是否為空departID院系編號Int否departName院系名稱Varchar(100)是17.3公共類公共類是系統(tǒng)和數(shù)據(jù)庫交互的中轉(zhuǎn)類,是系統(tǒng)與數(shù)據(jù)庫進(jìn)行操作的基類,系統(tǒng)中進(jìn)行的任何與數(shù)據(jù)庫有關(guān)的操作,都經(jīng)過此類進(jìn)行傳輸操作。(1)功能。系統(tǒng)與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換的基類。(2)數(shù)據(jù)流程。系統(tǒng)的中樞類,對數(shù)據(jù)庫中各個表進(jìn)行所有操作。(3)所運用到的知識點。1)ASP.NET數(shù)據(jù)庫操作類。2)類、對象。3)方法的重構(gòu)。17.3公共類1usingSystem;2usingSystem.Data;3usingSystem.Configuration;4usingSystem.Linq;5usingSystem.Web;6usingSystem.Web.Security;7usingSystem.Web.UI;8usingSystem.Web.UI.HtmlControls;9usingSystem.Web.UI.WebControls;10usingSystem.Web.UI.WebControls.WebParts;使用using引入SqlClient命名空間11usingSystem.Xml.Linq;12usingSystem.Data.SqlClient;13///<summary>14///MDBdatabase
的摘要說明15///</summary>17.3公共類16publicclassMDBdatabase17{18privatestaticreadonlystringConnString=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;19publicint
pagetotal;20SqlConnectioncon=newSqlConnection();21SqlCommand
cmd=newSqlCommand();22 publicMDBdatabase()23 {24 }25publicSqlConnection
GetConnection()26{27con=newSqlConnection(ConnString);28if(con.State==ConnectionState.Closed)17.3公共類29con.Open();30returncon;31}32publicvoidCloseConnection()33{34if(con.State==ConnectionState.Open)35con.Close();36}37publicint
Command(string
SqlStr)38{39GetConnection();40cmd=newSqlCommand(SqlStr,con);4142intresult=cmd.ExecuteNonQuery();43returnresult;44}17.3公共類45publicint
Scalar(string
SqlStr)46{47intnum;48GetConnection();49cmd=newSqlCommand(SqlStr,con);50num=Convert.ToInt32(cmd.ExecuteScalar());51returnnum;52}53publicSqlDataReader
DataReader(string
SqlStr)54{55GetConnection();56cmd=newSqlCommand(SqlStr,con);57SqlDataReader
sdr=cmd.ExecuteReader();58returnsdr;59}60}17.4用戶登錄模塊登錄模塊是網(wǎng)絡(luò)課程生成系統(tǒng)的門戶,是用戶進(jìn)入到網(wǎng)絡(luò)課程生成系統(tǒng)的窗口,也是網(wǎng)絡(luò)課程生成系統(tǒng)最先要執(zhí)行的頁面。本網(wǎng)絡(luò)課程系統(tǒng)中,學(xué)生、教師和管理員使用一個界面來登錄,在登錄時,可以選擇不同的角色。本系統(tǒng)中的用戶登錄頁面為Login.aspx。(1)功能。對用戶身份進(jìn)行驗證,不同的用戶轉(zhuǎn)向不同的頁面。(2)數(shù)據(jù)流程。主要是對用戶信息表進(jìn)行操作。用戶信息表包括用戶名、密碼等字段。(3)具體界面設(shè)計。17.4用戶登錄模塊用戶登錄界面設(shè)計17.4用戶登錄模塊用戶登錄界面效果17.4用戶登錄模塊(4)具體要求和注意事項。注意表單中要提供驗證用戶名和密碼是否為空的表單驗證代碼。(5)所運用到的知識點。1)文本框控件、驗證控件和按鈕控件。2)通過ADO.NET連接數(shù)據(jù)庫、查詢數(shù)據(jù)庫。3)用戶名或密碼錯誤提示,登錄成功轉(zhuǎn)向主頁面。17.5院系管理模塊院系管理模塊是課程網(wǎng)絡(luò)生成系統(tǒng)中的重要部分。該模塊主要用來管理教師和學(xué)生是屬于哪個學(xué)院的,對于高校來說,現(xiàn)在各個專業(yè)和科目越來越多,綜合性大學(xué)所設(shè)置的科目也越來越復(fù)雜,所以院系管理是區(qū)分教師和學(xué)生的重要部分。(1)功能。本系統(tǒng)中院系管理主要用來向網(wǎng)絡(luò)課程生成系統(tǒng)高校的院系名稱,同時提供編輯和刪除的功能。(2)數(shù)據(jù)流程。主要是對院系信息表進(jìn)行操作。(3)具體界面設(shè)計。17.5院系管理模塊院系管理模塊界面設(shè)計17.5院系管理模塊院系管理模塊界面效果17.5院系管理模塊添加成功17.5院系管理模塊編輯院系信息17.5院系管理模塊(4)具體要求和注意事項。數(shù)據(jù)庫查詢及GridView相關(guān)控件的使用。(5)所運用到的知識點。1)文本框控件、GridView控件和按鈕控件。2)通過ADO.NET連接數(shù)據(jù)庫、查詢數(shù)據(jù)庫。在此頁面中,添加課程的Button控件的單擊事件用來向數(shù)據(jù)庫中插入新的院系,其代碼如下。17.5院系管理模塊1protectedvoidimgBtnAdd_Click(objectsender,ImageClickEventArgse)2{3if(tbPartName.Text.Trim()!="")4{5stringsql="insertintoDepart(departName)values('"+tbPartName.Text.Trim()+"')";6intn;7try8{9n=mdb.Command(sql);10if(n>0)11{17.5院系管理模塊12Response.Write("<scriptlanguage=javascript>functionwindow.onload(){alert('添加成功!');location.href='partDetails.aspx'}</script>");13}14}15catch(Exceptionex)16{17Response.Write(ex.Message);18}19}20else21{17.5院系管理模塊22Response.Write("<scriptlanguage=javascript>functionwindow.onload(){alert('院系名稱不能為空!');location.href='partDetails.aspx'}</script>");23}24}17.5院系管理模塊本頁面中用來呈現(xiàn)院系列表的部分使用GridView控件來實現(xiàn),關(guān)于GridView控件的數(shù)據(jù)綁定代碼如下。1publicvoiddatabind()2{3SqlDataAdapter
sda=newSqlDataAdapter();4sda.SelectCommand=newSqlCommand("select*fromDepartorderbydepartID
desc",mdb.GetConnection());5DataSet
ds=newDataSet();6sda.Fill(ds,"dsmes");7GridView1.DataSource=ds;8GridV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024民間抵押借款合同范本民間汽車質(zhì)押借款合同范本
- 2024工程安裝合同工程安裝承包合同
- 2024瓷磚供貨合同樣本
- S-minus-Butane-1-2-4-triol-生命科學(xué)試劑-MCE
- Shizukanolide-F-生命科學(xué)試劑-MCE
- 《內(nèi)科護理學(xué)》教案
- 一年級數(shù)學(xué)計算題專項練習(xí)集錦
- 《用7-8的乘法口訣求商》教學(xué)設(shè)計
- 小學(xué)科學(xué)單節(jié)課中的大概念教學(xué)
- 關(guān)聯(lián)視域下小學(xué)語文整本書閱讀教學(xué)的設(shè)計與實踐
- 句子語法結(jié)構(gòu)(單句)講解課件
- 幼兒衛(wèi)生保健 第七章幼兒常見意外事故及急救課件
- 主題班會《反對邪教-從我做起》
- 六年級上冊數(shù)學(xué)課件-7.4 長方體和正方體整理與復(fù)習(xí)丨蘇教版 (共14張PPT)
- 建筑節(jié)能工程竣工驗收報告3篇(施工單位節(jié)能驗收報告)
- 內(nèi)科學(xué)-骨髓增生異常綜合征(MDS)
- 模板:三一集團企業(yè)介紹模板課件
- 老年助餐服務(wù)工作總結(jié)
- SYB(全)新版最新課件
- 醫(yī)學(xué)研究中安全防護與相關(guān)法規(guī)葉索夫整理
- 日產(chǎn)新軒逸電子手冊
評論
0/150
提交評論