【正文】
技術(shù),開發(fā)一個(gè)計(jì)算機(jī)實(shí)驗(yàn)室的教學(xué)管理系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理的自動化,系統(tǒng)分為管理員(老師)和學(xué)生兩種權(quán)限,主要實(shí)現(xiàn)了實(shí)驗(yàn)環(huán)境的配置、學(xué)生信息的管理、老師信息的管理、班級的管理、實(shí)驗(yàn)報(bào)告的管理等功能。該畢業(yè)設(shè)計(jì)采用 B/S 模式開發(fā),采用 ASP 實(shí)現(xiàn)前后臺的數(shù)據(jù)交互,SQL Sever 2022 作為數(shù)據(jù)庫服務(wù)器。計(jì)算機(jī)上機(jī)的比例逐年增多;為了計(jì)算機(jī)實(shí)驗(yàn)室的管理更加方便,也使學(xué)生在上機(jī)的時(shí)候能夠更靈活的處理所遇到的問題,上機(jī)后學(xué)生的上機(jī)的結(jié)果的保存與收集都是需要考慮的問題。本畢業(yè)設(shè)計(jì)利用 inter 技術(shù),開發(fā)一個(gè)計(jì)算機(jī)實(shí)驗(yàn)室的教學(xué)管理系統(tǒng)。其中,計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)是典型的信息管理系統(tǒng),發(fā)三個(gè)方面。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運(yùn)行的環(huán)境。3. 與瀏覽器無關(guān)(Browser Independence),用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁內(nèi)容。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。8. ActiveX Server Components(ActiveX 服務(wù)器元件)具有無限可擴(kuò)充性。2. Response:傳送信息給用戶。 SQL server 2022 語言簡介SQL Server 是“結(jié)構(gòu)化查詢語言 (Structured Query Language)的簡稱。SQL Server 語言的組成可分為以下幾部分:(1) 數(shù)據(jù)定義語言(Data Definition language):實(shí)現(xiàn)定義、刪除和修改數(shù)據(jù)庫對象的功能。SQL Server 允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。數(shù)據(jù)庫管理是有關(guān)建立、存儲、修改和存取數(shù)據(jù)庫中信息的技術(shù),是指為保證數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行和服務(wù)質(zhì)量,有關(guān)人員須進(jìn)行的技術(shù)管理。使用它的目的是與 HTML 超文本標(biāo)記語言、Java 腳本語言(Java 小程序)一起實(shí)現(xiàn)在一個(gè) Web 頁面中鏈接多個(gè)對象,與 Web 客戶交互作用。JavaScript 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中。在這種結(jié)構(gòu)下,用戶工作界面是通過 IE 瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù).3 系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)概述老師可以利用此系統(tǒng)配置實(shí)驗(yàn)環(huán)境、管理班級、老師、學(xué)生的進(jìn)本信息、查看學(xué)生的實(shí)驗(yàn)報(bào)告;學(xué)生可以通過該系統(tǒng)做實(shí)驗(yàn),提交實(shí)驗(yàn)報(bào)告等。管理員可以操作的模塊有:系統(tǒng)主頁、登錄密碼設(shè)置、實(shí)驗(yàn)報(bào)告管理、班級設(shè)置、職務(wù)設(shè)置、軟件路徑設(shè)置、學(xué)生管理/學(xué)生添加、教師管理/教師添加、系統(tǒng)帳號管理。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)庫中主要包括四張表,分別是 SQL 系統(tǒng)環(huán)境信息表(system) ,老師編號已及姓名信息表(class) ,實(shí)驗(yàn)報(bào)告信息表(articla) ,測試的老師已及學(xué)生信息表(user) 。表 系統(tǒng)環(huán)境信息表字段名 數(shù)據(jù)類型及長度 說明 備注id Int(4) 軟件編號 主關(guān)鍵字photo Char(50) 軟件圖片 Not nullfiledepth Char(100) 軟件路徑 not nulltitle Int(4) 軟件類型 not null2. 老師、班級信息表 class該表存放了用戶的詳細(xì)信息。包括實(shí)驗(yàn)報(bào)告編號(ID) 、實(shí)驗(yàn)報(bào)告名(title) 、實(shí)驗(yàn)報(bào)告內(nèi)容(content) 、實(shí)驗(yàn)報(bào)告者的姓名(author) 、實(shí)驗(yàn)報(bào)告者的編號(userID)學(xué)號(usernumber) 、真實(shí)姓名(turename)實(shí)驗(yàn)報(bào)告提交時(shí)間(updatetime)。該表結(jié)構(gòu)如下表所示。amp。amp。amp。在 中可以看到登錄者的姓名,上次登錄的時(shí)間和 IP;在 中,如果登錄者是學(xué)生,則進(jìn)入如圖 所示系統(tǒng)主界面,當(dāng)學(xué)生要做實(shí)驗(yàn)時(shí),直接點(diǎn)擊主界面右部的圖標(biāo)就可以進(jìn)入實(shí)驗(yàn)環(huán)境,進(jìn)行實(shí)驗(yàn)。 的主要代碼如下:PageUrl=Lcase((script_name)) /獲的文件路徑PageUrl=Mid(PageUrl,InstrRev(PageUrl,/)+1) /按位輸出的文件名字Select Case PageUrl /判斷數(shù)據(jù) PageUrl 的值Case onflag=1 IF Session (UserType)onflag Then Call NoPage() End IFCase onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase onflag=1 IF Session(UserType)onflag Then Call NoPage() End IFCase onflag=1 IF Session(UserType)onflag Then Call NoPage() End IF Case onflag=2 IF Session(UserType)onflag Then Call NoPage() End IFCase Else /當(dāng) PageUrl 和以上的所有的文件名都不匹配,就執(zhí)行該操作 onflag=10 IF Session(UserType)onflag Then Call NoPage() End IFEnd Select /終止 Select Case2. 我的報(bào)告/報(bào)告的添加這兩個(gè)功能只有學(xué)生有權(quán)限進(jìn)行操作。 Order By UpdateTime desc set rs=() /創(chuàng)建一個(gè)新的數(shù)據(jù)庫記錄 sql,conn,1,1if and then /如果沒有任何的記錄 tr td height=39。 align=39。圖 添加報(bào)告3. 實(shí)驗(yàn)報(bào)告管理只有老師有權(quán)限操作這個(gè)功能。javascript39。(1)。Session(ID)amp。39。39。舊密碼錯誤!39。javascript39。=39。End Sub只有在添加了科目的前提下才能添加老師所以科目的添加是只管重要的,職務(wù)設(shè)置就是是添加科目。修改后的結(jié)果保存在數(shù)據(jù)庫表class 中的 title 中。修改結(jié)果保存在數(shù)據(jù)庫表system 中的 id, photo、filedepth、會在系統(tǒng)主界面生成一個(gè)圖標(biāo),如圖 所示,用戶點(diǎn)擊圖標(biāo)可以進(jìn)入實(shí)驗(yàn)環(huán)境進(jìn)行實(shí)驗(yàn)。 修改管理員資料的程序代碼: Case SavaAdmin : SavaAdmin()39。amp。FF000039。33990039。amp。UserTypeamp。第四次在學(xué)號帳號欄輸入 060119(系統(tǒng)存在的) ,密碼 123,結(jié)果:系統(tǒng)提示密碼不正確。經(jīng)過測試:賬號和密碼是老師進(jìn)入系統(tǒng)的惟一方法,不能為空且必須正確,經(jīng)七次不同類型情況及各類型的不同種輸入的結(jié)果顯示本功能點(diǎn)能達(dá)到百分百的可靠性。第二次:在用戶搜索欄輸入 t006(系統(tǒng)存在的帳號) ,系統(tǒng)顯示查找到的人員姓名,性別以及職務(wù)等所查找人員的信息。 學(xué)生管理表測試在學(xué)生信息管理的時(shí),可以刪除已經(jīng)不存在的學(xué)生學(xué)號、姓名,也可以搜索出系統(tǒng)存在的學(xué)生信息:班級、學(xué)號、姓名。第四次:在用戶搜索欄輸入林高慶(系統(tǒng)存在的姓名) ,系統(tǒng)顯示查找到的人員學(xué)號,性別以及所在班級等所查找人員的信息。軟件路徑的設(shè)置由性能要求進(jìn)行了 6 次測試:第一次:不填軟件名稱,而正確的路徑 C:\Program Files\vc++、圖表填寫了,系統(tǒng)顯示“有必填項(xiàng)為空” 。第五次:在軟件路徑里面輸正確的軟件在路徑 C:\Program Files\vc++,名稱為 vc++也都正確,圖標(biāo)也正確,系統(tǒng)顯示“添加成功” 。第二次:輸入不存在的實(shí)驗(yàn)報(bào)告名稱“物理實(shí)驗(yàn)” ,系統(tǒng)顯示“該數(shù)據(jù)不存在” 。第六次:輸入系統(tǒng)存在的學(xué)生的姓名,系統(tǒng)會顯示出該學(xué)生的實(shí)驗(yàn)報(bào)告。同時(shí)設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)簡單的計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)。管理員可以操作的模塊有:系統(tǒng)主頁、登錄密碼設(shè)置、實(shí)驗(yàn)報(bào)告管理、班級設(shè)置、職務(wù)設(shè)置、軟件路徑設(shè)置、學(xué)生管理/學(xué)生添加、教師管理/教師添加、系統(tǒng)帳號管理。使學(xué)生能快速的進(jìn)入系統(tǒng)環(huán)境進(jìn)行實(shí)驗(yàn),學(xué)生在做完實(shí)驗(yàn)的同時(shí)就能寫實(shí)驗(yàn)報(bào)告,讓老師在第一時(shí)間內(nèi)知道學(xué)生所做實(shí)驗(yàn)的情況,從而提高了教學(xué)效率。[3] 李存斌, 高級編程及其項(xiàng)目應(yīng)用開發(fā)[M].北京:中國水利水電出版社,2022。[7] 李存斌, 高級編程及其項(xiàng)目應(yīng)用開發(fā)[M].北京:中國水利水電出版社。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。(3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。特此聲明! 作者簽名: 2022 年 月 日