




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、某高校計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)某高校計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì) 摘摘 要要 隨著計(jì)算機(jī)應(yīng)用比例逐年增多,實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理自動(dòng)化也變得 越來(lái)越必要,它既可以方便老師管理學(xué)生的基本數(shù)據(jù),也可以使學(xué)生在上機(jī)的 時(shí)候能夠在線提交實(shí)驗(yàn)報(bào)告,上機(jī)后對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行保存。 該畢業(yè)設(shè)計(jì)采用 b/s 模式開(kāi)發(fā),采用 asp 實(shí)現(xiàn)前后臺(tái)的數(shù)據(jù)交互,sql sever 2000 作為數(shù)據(jù)庫(kù)服務(wù)器。該系統(tǒng)實(shí)現(xiàn)了計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理的自動(dòng)化, 系統(tǒng)分為管理員(老師)和學(xué)生兩種權(quán)限,主要實(shí)現(xiàn)了實(shí)驗(yàn)環(huán)境的配置、學(xué)生 信息的管理、老師信息的管理、班級(jí)的管理、實(shí)驗(yàn)報(bào)告的管理等功能。學(xué)生可 以利用此系統(tǒng)修改上機(jī)的密碼、做實(shí)驗(yàn)
2、、提交實(shí)驗(yàn)報(bào)告;管理員(老師)可以 通過(guò)該系統(tǒng)查看學(xué)生的實(shí)驗(yàn)報(bào)告,設(shè)置班級(jí)、老師、學(xué)生的基本信息等。 關(guān)鍵詞關(guān)鍵詞:asp;sql sever;教學(xué)管理 the design and implementation of computer laboratory teaching management system abstract with continuously development of computer application, automation of computer lab management becomes more and more necessary, which ca
3、n not only convenience teacher in managing basic data of student ,but also convenience student in submitting experiment report online and saving experiment result. this system is based on b/s mode. asp dynamic web technology is used as its main development language to achieve data interactivity betw
4、een foreground and background. sql server 2000 is used as a database server in background. the computer lab management system implements automatism of computer lab management, which has two authorizations-manager and student. the main functions of the system are experiment environment deployment,,st
5、udent information management, teacher information management, class management and experiment report management. students can update password, do experiment and submit experiment reports in this system, teachers can query experiment report, set information of class, teacher, student. and so on. . ke
6、y words: asp;sql server 2000;teaching management 目目 錄錄 論文總頁(yè)數(shù):24 頁(yè) 1引言.1 1.1課題背景.1 1.2本課題研究的意義.1 1.3本課題研究的方法.1 2開(kāi)發(fā)語(yǔ)言及平臺(tái)簡(jiǎn)介.1 2.1開(kāi)發(fā)語(yǔ)言.1 2.1.1asp 簡(jiǎn)介 .1 2.1.2sql server 2000 語(yǔ)言簡(jiǎn)介 .3 2.1.3javascript 簡(jiǎn)介 .4 2.2b/s 模式簡(jiǎn)介 .4 3系統(tǒng)功能模塊設(shè)計(jì).4 3.1系統(tǒng)概述.4 3.2主要功能模塊.4 3.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì).6 3.4計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).7 3.4.1登陸界面.7 3.4
7、.2系統(tǒng)菜單.9 3.4.3常規(guī)設(shè)置.14 3.4.4用戶(hù)管理.16 3.5系統(tǒng)主關(guān)鍵點(diǎn)測(cè)試.19 3.5.1進(jìn)入系統(tǒng)首頁(yè)測(cè)試.19 3.5.2老師管理表測(cè)試.19 3.5.3學(xué)生管理表測(cè)試.20 3.5.4軟件路徑設(shè)置測(cè)試.20 3.5.5實(shí)驗(yàn)報(bào)告的搜索測(cè)試.21 結(jié) 論.21 參考文獻(xiàn).22 1 1 引言引言 1.11.1 課題背景課題背景 隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,計(jì)算機(jī)在教育領(lǐng)域應(yīng)用日趨廣泛。計(jì)算機(jī)上 機(jī)的比例逐年增多;為了計(jì)算機(jī)實(shí)驗(yàn)室的管理更加方便,也使學(xué)生在上機(jī)的時(shí) 候能夠更靈活的處理所遇到的問(wèn)題,上機(jī)后學(xué)生的上機(jī)的結(jié)果的保存與收集都 是需要考慮的問(wèn)題。本畢業(yè)設(shè)計(jì)利用 intern
8、et 技術(shù),開(kāi)發(fā)一個(gè)計(jì)算機(jī)實(shí)驗(yàn)室的 教學(xué)管理系統(tǒng)。 1.21.2 本課題研究的意義本課題研究的意義 隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,計(jì)算機(jī)在教育領(lǐng)域應(yīng)用日趨廣泛。計(jì)算機(jī)上 機(jī)的比例逐年增多;為了計(jì)算機(jī)實(shí)驗(yàn)室的管理更加方便,也使學(xué)生在上機(jī)的時(shí) 候能夠更靈活的處理所遇到的問(wèn)題,上機(jī)后學(xué)生的上機(jī)的結(jié)果的保存與收集都 是需要考慮的問(wèn)題。本畢業(yè)設(shè)計(jì)利用 internet 技術(shù),開(kāi)發(fā)一個(gè)計(jì)算機(jī)實(shí)驗(yàn)室的 教學(xué)管理系統(tǒng)。老師可以利用此系統(tǒng)配置實(shí)驗(yàn)環(huán)境,管理班級(jí)、老師、學(xué)生的 基本信息,查看學(xué)生的實(shí)驗(yàn)報(bào)告,收集學(xué)生上機(jī)實(shí)驗(yàn)結(jié)果。學(xué)生可以利用此系 統(tǒng),繳交作業(yè)、交流學(xué)習(xí)心得等。要求能夠?yàn)槊块T(mén)課程、每個(gè)老師提供比較完 善
9、的解決方案.通過(guò)本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)不僅可以考查我綜合運(yùn)用以前所學(xué)知識(shí) 的能力,同時(shí)也使我了解了當(dāng)今網(wǎng)編程的一些新技術(shù);鍛煉了我的實(shí)際動(dòng)手能 力,對(duì)于我以后工作能力的培養(yǎng)具有重要的意義 1.31.3 本課題研究的方法本課題研究的方法 本次畢業(yè)設(shè)計(jì)應(yīng)首先分析計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)的相關(guān)功能,結(jié)合本 次畢業(yè)設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí), 選擇 asp+ sql server 進(jìn)行本畢業(yè)設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ), 寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;同時(shí),在開(kāi)發(fā)設(shè)計(jì)與實(shí) 現(xiàn)中,保存好相關(guān)的設(shè)計(jì)文擋,為后面的畢業(yè)論文的寫(xiě)作準(zhǔn)備材料;最后,系 統(tǒng)開(kāi)
10、發(fā)完畢后,進(jìn)行調(diào)試和試運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄,也為后面 的畢業(yè)論文的寫(xiě)作準(zhǔn)備材料。其中,計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)是典型的信息 管理系統(tǒng),該系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立.維護(hù)和前端應(yīng)用程序的開(kāi) 發(fā)三個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),前臺(tái)應(yīng)用程序系統(tǒng)要 求應(yīng)用程序功能完備, 易于使用和界面友好等等。 2 2開(kāi)發(fā)語(yǔ)言及平臺(tái)簡(jiǎn)介開(kāi)發(fā)語(yǔ)言及平臺(tái)簡(jiǎn)介 2.12.1 開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)語(yǔ)言 .1 asp 簡(jiǎn)介簡(jiǎn)介 microsoft active server pages 即我們所稱(chēng)的 asp,其實(shí)是一套微軟開(kāi)發(fā) 的服務(wù)器端腳本環(huán)境,asp 內(nèi)含于 iis 3.0 和
11、4.0 中,通過(guò) asp 我們可以結(jié)合 html 網(wǎng)頁(yè)、 asp 指令和 activex 元件建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng) 用程序。在 asp 中必?fù)?dān)心所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 html 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏 覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。當(dāng)瀏覽 器瀏覽 asp 網(wǎng)頁(yè)時(shí), web 服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的 html 代碼然后再返回 給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁(yè)內(nèi)容。通過(guò) asp 可以結(jié)合 html 網(wǎng)頁(yè)。asp 指令建立動(dòng)態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。
12、asp 本身 并不是一種腳本語(yǔ)言,它只是提供了一種使鑲嵌在 html 頁(yè)面中的腳本程序得以 運(yùn)行的環(huán)境。asp 程序其實(shí)是以擴(kuò)展名為. 使用 vbscript、jscript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 html 代碼,即可快 速地完成網(wǎng)站的應(yīng)用程序。 1.無(wú)須使用 compile 編輯,容易編寫(xiě),可在服務(wù)器端執(zhí)行。 2.使用普通的文本編輯器,如 windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 3.與瀏覽器無(wú)關(guān)(browser independence),用戶(hù)端只要使用可執(zhí)行 html 碼的瀏覽器,即可瀏覽 active server pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。active server p
13、ages 所使用的腳本語(yǔ)言(vbscript、jscript)均在 web 服務(wù)器端執(zhí)行, 用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。 4.active server pages 能與任何 activex scripting 語(yǔ)言相容。除了可使 用 vbscript 或 jscript 語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò) plug-in 的方式,使用由第三方 所提供的其他腳本語(yǔ)言,譬如 rexx、perl、tcl 等。腳本引擎是處理腳本程 序的 com(component object model) 物件。 5.active server pages 的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避 免所寫(xiě)的源程
14、序被他人剽竊也提高了程序的安全性。 6.可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。 7.物件導(dǎo)向(object-oriented) 。 8.activex server components(activex 服務(wù)器元件)具有無(wú)限可擴(kuò)充性。 可以使用 visual basic、java、visual c+、cobol 等編程語(yǔ)言來(lái)編寫(xiě)你所需要 的 activex server component。 asp(active server pages)提供五個(gè)內(nèi)置的“對(duì)象”(object),可直接 調(diào)用。 1. request:取得用戶(hù)信息。 2. response:傳送信息給用戶(hù)。 3. server
15、:提供訪問(wèn)服務(wù)器的方法(methods)和屬性(properties)的功能。 4. application:一個(gè)應(yīng)用程序,可以在多個(gè)主頁(yè)之間保留和使用一些共 同 5. session:一個(gè)用戶(hù).可以在多個(gè)主頁(yè)之間保留和使用一寫(xiě)共同的信息. 在多個(gè)主頁(yè)之間共享信息. asp 開(kāi)發(fā)的應(yīng)用程序,可以在多個(gè)主頁(yè)之間保留和使用一些共同的信息,asp 提供兩種使用范圍,如下: 1. application: applicationd 的所有信息,在一個(gè)應(yīng)用程序,多個(gè)主頁(yè) 之間,可以讓所有用戶(hù)共同使用。 2.session:session 的所有信息,僅適用于一個(gè)用戶(hù)。 .2 sql se
16、rver 2000 語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介 sql server 是“結(jié)構(gòu)化查詢(xún)語(yǔ)言(structured query language)的簡(jiǎn)稱(chēng)。 sql 是用戶(hù)操作關(guān)系數(shù)據(jù)庫(kù)的通用語(yǔ)言,sql 雖然叫結(jié)構(gòu)化查詢(xún)語(yǔ)言,其查詢(xún)操作 確實(shí)是數(shù)據(jù)庫(kù)中的主要操作,包含數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制等與數(shù)據(jù)庫(kù)有 關(guān)的全部功能。sql 語(yǔ)言是 1974 年由 boyce 和 chamberlin 提出的。 sql server 語(yǔ)言的特點(diǎn):sqlserver 之所以能被用戶(hù)和業(yè)界所接受并成為 國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的,功能強(qiáng)大且又簡(jiǎn)潔易學(xué)的語(yǔ)言,其主要特 點(diǎn)有: (1)一體化; (2)高度非過(guò)程化; (3)
17、語(yǔ)言簡(jiǎn)潔; (4)有多種方式使用。 sql server 語(yǔ)言的組成可分為以下幾部分: (1)數(shù)據(jù)定義語(yǔ)言(data definition language):實(shí)現(xiàn)定義、刪除和 修改數(shù)據(jù)庫(kù)對(duì)象的功能。 (2)數(shù)據(jù)查詢(xún)語(yǔ)言(date query language):實(shí)現(xiàn)查詢(xún)數(shù)據(jù)的功能。 (3)數(shù)據(jù)操縱語(yǔ)言(date manipulation language):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù) 據(jù)的增加、刪除和修改功能。 (4)數(shù)據(jù)控制語(yǔ)言(date control language):實(shí)現(xiàn)控制用戶(hù)對(duì)數(shù)據(jù) 庫(kù)的操作權(quán)限的功能。 sql server 允許用戶(hù)在高層數(shù)據(jù)結(jié)構(gòu)上工作,是一種用于數(shù)據(jù)庫(kù)查詢(xún)和編 程的語(yǔ)言
18、,已經(jīng)成為關(guān)系型數(shù)據(jù)庫(kù)普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語(yǔ)言 對(duì)程序設(shè)計(jì)和數(shù)據(jù)庫(kù)的維護(hù)都帶來(lái)了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢(xún)。 數(shù)據(jù)庫(kù),顧名思義,是存入數(shù)據(jù)的倉(cāng)庫(kù)。只是這個(gè)倉(cāng)庫(kù)是建立在計(jì)算機(jī)存 儲(chǔ)設(shè)備上的,而且數(shù)據(jù)是按一定格式存放的。長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織 的、可共享的數(shù)據(jù)集合是數(shù)據(jù)庫(kù)的一個(gè)簡(jiǎn)單定義。數(shù)據(jù)庫(kù)管理是有關(guān)建立、存 儲(chǔ)、修改和存取數(shù)據(jù)庫(kù)中信息的技術(shù),是指為保證數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行和服 務(wù)質(zhì)量,有關(guān)人員須進(jìn)行的技術(shù)管理。管理的主要內(nèi)容有:數(shù)據(jù)庫(kù)的建立、數(shù) 據(jù)庫(kù)的調(diào)整、數(shù)據(jù)庫(kù)的重組、數(shù)據(jù)庫(kù)的重構(gòu)、數(shù)據(jù)庫(kù)的安全控制、數(shù)據(jù)的完整 性控制和對(duì)用戶(hù)提供技術(shù)支持。 介于 sql ser
19、ver 一系列以上的優(yōu)點(diǎn),所以在開(kāi)發(fā)本系統(tǒng)時(shí)采用 sql server2000,作為數(shù)據(jù)庫(kù)工具。 .3 javascriptjavascript 簡(jiǎn)介簡(jiǎn)介 javascript 是一種基于對(duì)象(object)和事件驅(qū)動(dòng)(event driven)并具有安全性 能的腳本語(yǔ)言。使用它的目的是與 html 超文本標(biāo)記語(yǔ)言、java 腳本語(yǔ)言 (java 小程序)一起實(shí)現(xiàn)在一個(gè) web 頁(yè)面中鏈接多個(gè)對(duì)象,與 web 客戶(hù)交互作 用。從而可以開(kāi)發(fā)客戶(hù)端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的 html 語(yǔ)言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了 html 語(yǔ)言的缺陷,它是 java 與 html 折
20、衷的選 擇。javascript 是一種新的描述語(yǔ)言,它可以被嵌入到 html 的文件之中。 javascript 語(yǔ)言可以做到回應(yīng)使用者的需求事件,而不用任何的網(wǎng)路來(lái)回傳輸資 料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過(guò)傳給伺服端 (server)處理, 再傳回來(lái)的過(guò)程,而直接可以被客戶(hù)端 (client) 的應(yīng)用程式所處理。 2.22.2 b/sb/s 模式簡(jiǎn)介模式簡(jiǎn)介 b/s(browser/server,瀏覽器/服務(wù)器)模式又稱(chēng) b/s 結(jié)構(gòu)。它是隨著 internet 技術(shù)的興起,對(duì) c/s 模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶(hù)工作界面 是通過(guò) ie 瀏覽器來(lái)實(shí)現(xiàn)的。在這種結(jié)構(gòu)下,用
21、戶(hù)工作界面是通過(guò) www 瀏覽器來(lái) 實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器 端(server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦 載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(tco) 。 以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò) internet/intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。b/s 模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以 不同的接入方式(比如 lan, wan, internet/intranet 等)訪問(wèn)和操作共同的
22、數(shù)據(jù). 3 3系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì) 3.13.1 系統(tǒng)概述系統(tǒng)概述 老師可以利用此系統(tǒng)配置實(shí)驗(yàn)環(huán)境、管理班級(jí)、老師、學(xué)生的進(jìn)本信息、 查看學(xué)生的實(shí)驗(yàn)報(bào)告;學(xué)生可以通過(guò)該系統(tǒng)做實(shí)驗(yàn),提交實(shí)驗(yàn)報(bào)告等。 3.23.2 主要功能模塊主要功能模塊 本系統(tǒng)根據(jù)學(xué)生和管理員兩種身份劃分了 3 大模塊:系統(tǒng)菜單、常規(guī)設(shè)置、 用戶(hù)管理。如圖 3.1 所示。 計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng) 系統(tǒng)菜單 常規(guī)設(shè)置用戶(hù)管理 系 統(tǒng) 帳 號(hào) 管 理 教 師 管 理 / 教 師 添 加 學(xué) 生 管 理 / 學(xué) 生 添 加 軟 件 路 徑 設(shè) 置 職 務(wù) 設(shè) 置 班 級(jí) 設(shè) 置 登 錄 密 碼 設(shè) 置 實(shí) 驗(yàn) 報(bào) 告
23、管 理 我 的 報(bào) 告 / 添 加 報(bào) 告 系 統(tǒng) 主 頁(yè) 圖 3.1 系統(tǒng)功能模塊圖 其中學(xué)生可以操作的模塊有各模塊如下:系統(tǒng)主頁(yè)、登錄密碼設(shè)置、我的 實(shí)驗(yàn)報(bào)告/添加報(bào)告。管理員可以操作的模塊有:系統(tǒng)主頁(yè)、登錄密碼設(shè)置、實(shí) 驗(yàn)報(bào)告管理、班級(jí)設(shè)置、職務(wù)設(shè)置、軟件路徑設(shè)置、學(xué)生管理/學(xué)生添加、教師 管理/教師添加、系統(tǒng)帳號(hào)管理。 1.系統(tǒng)菜單管理: 1)實(shí)驗(yàn)報(bào)告的管理:管理員(老師)可以搜索、查看學(xué)生的實(shí)驗(yàn)報(bào)告; 2)登錄密碼設(shè)置:修改自己的登錄密碼。 2.常規(guī)設(shè)置管理: 1)班級(jí)設(shè)置管理:對(duì)班級(jí)的添加和刪除已經(jīng)不存在或者不需要使用該系 統(tǒng)的班級(jí); 2) 職務(wù)設(shè)置:對(duì)任課老師的添加或者刪除; 3
24、) 軟件路徑設(shè)置:對(duì)學(xué)生進(jìn)行實(shí)驗(yàn)所需的軟件環(huán)境進(jìn)行配置。 3.用戶(hù)菜單: 1) 學(xué)生信息管理:對(duì)新進(jìn)的學(xué)生名單進(jìn)行添加,對(duì)已經(jīng)離?;蛘卟恍枰?再上機(jī)的學(xué)生名單進(jìn)行刪除; 2)教師信息管理:對(duì)新的老師的添加,對(duì)已經(jīng)離校的老師或者已經(jīng)不再 進(jìn)行授課的老師的刪除; 3) 系統(tǒng)管理員管理:對(duì)系統(tǒng)管理員帳號(hào)的設(shè)置和修改。 3.33.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 3.43.4 計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)室教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .1 登陸界面登陸界面 .2 系統(tǒng)菜單系統(tǒng)菜單 1. 系統(tǒng)主頁(yè) 當(dāng)用戶(hù)通過(guò)登錄界面 index.asp 登陸成功后就會(huì)進(jìn)入系
25、統(tǒng)主頁(yè),如圖 3.3 所示: 圖 3.3 管理員登錄主界面 系統(tǒng)主頁(yè)由三個(gè)大的框架作成: admin_top.asp、admin_left.asp、admin_main.asp。在 admin_top.asp 中可以 看到登錄者的姓名,上次登錄的時(shí)間和 ip;在 admin_left.asp 中,如果登錄 者是學(xué)生,則進(jìn)入如圖 3.4 所示系統(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)。實(shí)驗(yàn)環(huán)境是在軟件路徑設(shè)置 system.asp 中實(shí)現(xiàn)的,在左側(cè)的系統(tǒng)菜單里面可以查看已提交的實(shí)驗(yàn)報(bào)告,可 以寫(xiě)實(shí)驗(yàn)報(bào)告并提交,還可以進(jìn)行登陸密碼的設(shè)置。 如果登錄者為管理
26、員(老師) ,則進(jìn)入如圖 3.3 左所示的主界面, 實(shí)驗(yàn)報(bào) 告的管理:管理員(老師)可以搜索、查看學(xué)生的實(shí)驗(yàn)報(bào)告;登陸密碼設(shè)置: 修改自己的登錄密碼;班級(jí)設(shè)置管理:對(duì)班級(jí)的添加和刪除已經(jīng)不存在或者不 需要使用該系統(tǒng)的班級(jí);職務(wù)設(shè)置:對(duì)任課老師的添加或者刪除;軟件路徑設(shè) 置:對(duì)學(xué)生進(jìn)行實(shí)驗(yàn)所需的軟件環(huán)境進(jìn)行配置;學(xué)生信息管理:對(duì)新進(jìn)的學(xué)生 名單進(jìn)行添加,對(duì)已經(jīng)離校或者不需要再上機(jī)的學(xué)生名單進(jìn)行刪除;教師信息 管理:對(duì)新的老師的添加,對(duì)已經(jīng)離校的老師或者已經(jīng)不再進(jìn)行授課的老師的 刪除;系統(tǒng)管理員管理:對(duì)系統(tǒng)管理員帳號(hào)的設(shè)置和修改。 圖 3.4 學(xué)生登錄的主界面 主界面程序的實(shí)現(xiàn)需要調(diào)用 myfla
27、g.asp。 myflag.asp 的主要代碼如下: pageurl=lcase(request.servervariables(script_name) /獲的文件路 徑 pageurl=mid(pageurl,instrrev(pageurl,/)+1) /按位輸出的文件名字 select case pageurl /判斷數(shù)據(jù) pageurl 的值 case admin_index.asp onflag=1 if session (usertype)onflag then call nopage() end if case admin_left.asp onflag=1 if sessio
28、n(usertype)onflag then call nopage() end if case admin_main.asp onflag=1 if session(usertype)onflag then call nopage() end if case admin_top.asp onflag=1 if session(usertype)onflag then call nopage() end if case article.asp onflag=1 if session(usertype)onflag then call nopage() end if case password.
29、asp onflag=1 if session(usertype)onflag then call nopage() end if case manage_article.asp onflag=2 if session(usertype)onflag then call nopage() end if case else /當(dāng) pageurl 和以上的所有的文件名都不匹配,就執(zhí)行該操作 onflag=10 if session(usertype)onflag then call nopage() end if end select /終止 select case 2. 我的報(bào)告/報(bào)告的添加 這
30、兩個(gè)功能只有學(xué)生有權(quán)限進(jìn)行操作。 “我的報(bào)告”是在學(xué)生提交實(shí)驗(yàn)報(bào)告 后,為了確信已提交報(bào)告,可點(diǎn)擊“我的報(bào)告”就可以看到自己已經(jīng)提交了的 報(bào)告。如圖 3.5 所示: 圖 3.5 我的報(bào)告 我的報(bào)告的主要代碼如下: % sql=select * from r_article where userid= history.go(-1); response.end() end if set rs=server.createobject(adodb.recordset) /創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)記 錄 rs.open select * from r_article,conn,1,3 /數(shù)據(jù)庫(kù)的代入查詢(xún) rs
31、.addnew rs(title)=title rs(author)=author rs(content)=htmlencode1(request(content) rs(userid)=session(id) rs(usernumbe)=session(usernumber) rs(truename)=session(truename) rs(updatetime)=now() rs.update /更新 sql server 數(shù)據(jù)庫(kù)記錄 rs.close /關(guān)閉記錄集 set rs=nothing /顯式聲明該變量為無(wú) conn.close set conn=nothing /關(guān)閉數(shù)據(jù)庫(kù)連
32、接,釋放內(nèi)存 response.redirect ? /載入新的網(wǎng)頁(yè) end sub 4. 登錄密碼設(shè)置 用戶(hù)可以通過(guò)登錄密碼的設(shè)置來(lái)修改錄密碼。通過(guò) myflag.asp 進(jìn)行密碼 修改的頁(yè)面跳轉(zhuǎn),主要代碼如下: case password.asp nflag=1 if session(usertype)onflag then call nopage() end if 再調(diào)用 conn.asp 中的數(shù)據(jù)庫(kù)記錄來(lái)實(shí)現(xiàn)密碼的修改,修改數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù) 里的 user 表中的 password,然后更新數(shù)據(jù)庫(kù),登錄密碼便修改成功。 下面是 password.asp 里的關(guān)鍵代碼: set rs=se
33、rver.createobject(adodb.recordset) /創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)記 錄 rs.open select* from r_user where id= history.go(-1); response.end() end if rs(password)=password /設(shè)置密碼 rs.update /更新 sql server 數(shù)據(jù)庫(kù)記錄 rs.close set rs=nothing conn.close set conn=nothing /關(guān)閉數(shù)據(jù)庫(kù)連接,釋放內(nèi)存 response.writealert(密碼修改成功); window.location.href=
34、admin_main.asp; response.end() end if% 3.4.3常規(guī)設(shè)置常規(guī)設(shè)置 1. 班級(jí)設(shè)置 班級(jí)的管理主要是在 class.asp 中實(shí)現(xiàn),添加班級(jí)的主要代碼如下: set rs=server.createobject(adodb.recordset) rs.open select * from r_class,conn,1,3 / 數(shù)據(jù)庫(kù)查詢(xún)操作 rs.addnew rs(title)=title /設(shè)置班級(jí)名稱(chēng) rs(orderid)=orderid /設(shè)置班級(jí)排序 rs(channelid)=channelid rs.update /更新數(shù)據(jù)庫(kù)記錄 rs.c
35、lose set rs=nothing conn.close /數(shù)據(jù)庫(kù)關(guān)閉 set conn=nothing /關(guān)閉數(shù)據(jù)庫(kù)連接,釋放內(nèi)存 response.redirect ?channelid=&channelid& end sub 2.職務(wù)設(shè)置 只有在添加了科目的前提下才能添加老師所以科目的添加是只管重要的, 職務(wù)設(shè)置就是是添加科目。如圖 3.7 所示: 圖 3.7 職務(wù)設(shè)置 職務(wù)管理主要是通過(guò) class.asp 來(lái)實(shí)現(xiàn)的。當(dāng)在名稱(chēng)的欄內(nèi)輸入了科目時(shí), 驗(yàn)證所添加的名稱(chēng)是否已經(jīng)存在,如果存在系統(tǒng)則會(huì)提示“該名稱(chēng)已存在,請(qǐng) 輸入新的名稱(chēng)” ,如果不存在,則添加成功。 “提交添加”的主要代碼
36、:。修改后的結(jié)果保存在數(shù)據(jù)庫(kù)表 class 中的 title 中。 3軟件路徑設(shè)置 圖 3.8 軟件路徑設(shè)置 軟件路徑設(shè)置主要是在 system.asp 中實(shí)現(xiàn)的。首先在用 adodb.recordset 建立一個(gè)新的數(shù)據(jù)記錄,并分配空間。在同時(shí)還需要查詢(xún)數(shù)據(jù)庫(kù)是否有以前的 記錄:if not(rs.bof and rs.eof) then,如果已經(jīng)有了記錄,系統(tǒng)提示“該 數(shù)據(jù)已存在” ,如果以前沒(méi)有記錄就添加成功。修改結(jié)果保存在數(shù)據(jù)庫(kù)表 system 中的 id, photo、filedepth、title.在添加軟件路徑成功后,會(huì)在系統(tǒng) 主界面生成一個(gè)圖標(biāo),如圖 3.9 所示,用戶(hù)點(diǎn)擊圖標(biāo)
37、可以進(jìn)入實(shí)驗(yàn)環(huán)境進(jìn)行實(shí) 驗(yàn)。 圖 3.9 實(shí)驗(yàn)圖標(biāo) 下面是 system.asp 中的關(guān)鍵代碼: set rs=server.createobject(adodb.recordset) /創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)記錄 rs.open select * from r_system,conn,1,3 /調(diào)用數(shù)據(jù)庫(kù) rs.addnew rs(title)=title /設(shè)置軟件名稱(chēng) rs(orderid)=orderid /設(shè)置軟件排序 rs(filedepth)=filedepth /設(shè)置軟件路徑 rs(photo)=photo /設(shè)置軟件圖片 rs.update rs.close set rs=not
38、hing conn.close set conn=nothing /關(guān)閉數(shù)據(jù)庫(kù)連接,釋放內(nèi)存 end sub .4 用戶(hù)管理用戶(hù)管理 學(xué)生管理/學(xué)生添加、教師管理/教師添加和系統(tǒng)帳號(hào)管理 通過(guò)老師和學(xué)生的添加和修改,我們可以刪除已經(jīng)不存在或已經(jīng)不需要上 機(jī)的人員的名單。老師、學(xué)生的添加主要是在 admin-user.asp 中實(shí)現(xiàn)的,再通 過(guò)新的數(shù)據(jù)庫(kù)建立,去連接 conn.asp 和 myflag.asp,老師、學(xué)生和系統(tǒng)管理 員的數(shù)據(jù)修改后存儲(chǔ)在 user 數(shù)據(jù)表中。 添加用戶(hù)界面的過(guò)程的程序代碼: case add : add() 向數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù)的過(guò)程程序代碼: cas
39、e saveadd : saveadd() 修改用戶(hù)界面的過(guò)程的程序代碼: case edit : edit() 修改用戶(hù)界面的過(guò)程的程序代碼: case saveedit : saveedit() 刪除用戶(hù)資料的程序代碼: case del : del() 管理員的程序代碼: case admin : admin() 寫(xiě)入管理員用戶(hù)的程序代碼: case addadmin : addadmin() 修改管理員資料的程序代碼: case savaadmin : savaadmin() 刪除管理員的過(guò)程的程序代碼: case adel : adel() 在添加教師、學(xué)生、管理員時(shí)需要要驗(yàn)證所使用
40、的學(xué)號(hào)和帳號(hào)是否已經(jīng)存 在,如果不存在就能使用該學(xué)號(hào)/帳號(hào)。主要代碼如下: sub chkuser() usernumber=trim(request(usernumber) set rs=conn.execute(select usernumber from r_user where usernumber=&usernumber&) if not(rs.bof and rs.eof) then response.write 非常抱歉,&usernumber&已經(jīng)被使用! else response.write 恭喜您,&usernumber&可以正常使用! end if rs.close s
41、et rs=nothing conn.close set conn=nothing end sub% 添加老師、學(xué)生和系統(tǒng)管理員的主要代碼如下: sub saveadd() if usertype= then /判斷用戶(hù)類(lèi)型是否為空 response.write 獲取用戶(hù)類(lèi)型失敗 response.end() /結(jié)束執(zhí)行 end if usernumber=trim(request.form(usernumber) /post 的獲取方式獲取學(xué)號(hào)/ 帳號(hào) password=trim(request.form(password) sex=trim(request.form(sex) truena
42、me=trim(request.form(truename) classes=trim(request.form(classes) if usernumber= or password= or sex= or truename= then response.write 有必填數(shù)據(jù)為空 response.end() /結(jié)束執(zhí)行 end if set rs=server.createobject(adodb.recordset) rs.open select * from r_user where usernumber=&usernumber&,conn,1,3 / 數(shù)據(jù)庫(kù)查詢(xún)操作 if rs.b
43、of and rs.eof then rs.addnew rs(usertype)=usertype /設(shè)置用戶(hù)類(lèi)型 rs(usernumber)=usernumber /設(shè)置所添加的用戶(hù)的帳號(hào)/學(xué)號(hào) rs(password)=password /設(shè)置所添加的用戶(hù)的密碼 rs(sex)=sex /設(shè)置所添加的學(xué)生或老師的性別 rs(truename)=truename rs(classes)=classes rs.update /更新數(shù)據(jù)庫(kù)記錄 rs.close set rs=nothing conn.close set conn=nothing /關(guān)閉數(shù)據(jù)庫(kù)連接,釋放內(nèi)存 response.
44、redirect ?usertype=&usertype& response.end() else response.write 該學(xué)號(hào)/帳號(hào)已存在,請(qǐng)重新輸入! response.end() /結(jié)束執(zhí)行 end if end sub 圖 3.10 教師添加圖 圖 3.11 學(xué)生添加圖 圖 3.12 系統(tǒng)帳號(hào)管理圖 3.53.5系統(tǒng)主關(guān)鍵點(diǎn)測(cè)試系統(tǒng)主關(guān)鍵點(diǎn)測(cè)試 .1 進(jìn)入系統(tǒng)首頁(yè)測(cè)試進(jìn)入系統(tǒng)首頁(yè)測(cè)試 預(yù)期結(jié)果:經(jīng)過(guò)帳號(hào)和密碼進(jìn)入系統(tǒng),顯示可以應(yīng)用的全部系統(tǒng)功能,權(quán) 限主要有兩種:學(xué)生,老師,根據(jù)性能要求該登錄界面測(cè)試過(guò) 5 次, 第一次在學(xué)號(hào)帳號(hào)欄輸入張三(不存在的姓名) ,密
45、碼 123,結(jié)果:不能進(jìn) 入系統(tǒng)。 第二次在學(xué)號(hào)帳號(hào)欄輸入王海東(系統(tǒng)存在的) ,密碼 123,結(jié)果:不能進(jìn) 入系統(tǒng)。 第三次在學(xué)號(hào)帳號(hào)欄輸入 060114(系統(tǒng)不存在的) ,密碼 123456,結(jié)果: 不能進(jìn)入系統(tǒng)。 第四次在學(xué)號(hào)帳號(hào)欄輸入 060119(系統(tǒng)存在的) ,密碼 123,結(jié)果:系統(tǒng)提 示密碼不正確。 第五次使學(xué)號(hào)帳號(hào)欄為空,密碼 123,結(jié)果:系統(tǒng)提示請(qǐng)輸入學(xué)號(hào)/帳號(hào)。 第六次在學(xué)號(hào)帳號(hào)欄輸入 060119(系統(tǒng)存在的) ,密碼為空,結(jié)果:系統(tǒng) 提示請(qǐng)輸入登錄密碼。 第七次在學(xué)號(hào)帳號(hào)欄輸入 060119(系統(tǒng)存在的) ,密碼 123456,結(jié)果:進(jìn) 入系統(tǒng),可以進(jìn)行其相應(yīng)權(quán)限的
46、操作。 經(jīng)過(guò)測(cè)試:賬號(hào)和密碼是老師進(jìn)入系統(tǒng)的惟一方法,不能為空且必須正確, 經(jīng)七次不同類(lèi)型情況及各類(lèi)型的不同種輸入的結(jié)果顯示本功能點(diǎn)能達(dá)到百分百 的可靠性。 .2 老師管理表測(cè)試?yán)蠋煿芾肀頊y(cè)試 預(yù)期結(jié)果:在系統(tǒng)管理員登陸后,可以教師、學(xué)生管理。 在教師管理的時(shí)候可以刪除已經(jīng)不存在的老師帳號(hào),也可以搜索現(xiàn)在在任 職的老師信息。教師管理由性能要求進(jìn)行了 4 次測(cè)試: 第一次:在用戶(hù)搜索欄輸入 t007(系統(tǒng)不存在的帳號(hào)) ,系統(tǒng)提示該數(shù)據(jù) 不存在。 第二次:在用戶(hù)搜索欄輸入 t006(系統(tǒng)存在的帳號(hào)) ,系統(tǒng)顯示查找到的 人員姓名,性別以及職務(wù)等所查找人員的信息。 第三次:在用戶(hù)搜
47、索欄輸入李四(系統(tǒng)不存在的姓名) ,系統(tǒng)提示該數(shù)據(jù)不 存在。 第四次:在用戶(hù)搜索欄輸入林大海(系統(tǒng)存在的姓名) ,系統(tǒng)顯示查找到的 人員帳號(hào),性別以及職務(wù)等所查找人員的信息。 經(jīng)過(guò)測(cè)試:老師的查找必須輸入系統(tǒng)已經(jīng)存在的帳號(hào)或者姓名才能查找到 所查找的人,經(jīng)四次不同類(lèi)型情況及各類(lèi)型的不同種輸入的結(jié)果顯示本功能點(diǎn) 能達(dá)到百分百的可靠性。 .3 學(xué)生管理表測(cè)試學(xué)生管理表測(cè)試 在學(xué)生信息管理的時(shí),可以刪除已經(jīng)不存在的學(xué)生學(xué)號(hào)、姓名,也可以搜 索出系統(tǒng)存在的學(xué)生信息:班級(jí)、學(xué)號(hào)、姓名。學(xué)生信息管理由性能要求進(jìn)行 了 4 次測(cè)試: 第一次:在用戶(hù)搜索欄輸入 060123(系統(tǒng)不存在的帳號(hào))
48、 ,系統(tǒng)提示該數(shù) 據(jù)不存在。 第二次:在用戶(hù)搜索欄輸入 060119(系統(tǒng)存在的帳號(hào)) ,系統(tǒng)顯示查找到 的學(xué)生姓名,性別以及所在班級(jí)等所查找人員的信息。 第三次:在用戶(hù)搜索欄輸入王二(系統(tǒng)不存在的姓名) ,系統(tǒng)提示該數(shù)據(jù)不 存在。 第四次:在用戶(hù)搜索欄輸入林高慶(系統(tǒng)存在的姓名) ,系統(tǒng)顯示查找到的 人員學(xué)號(hào),性別以及所在班級(jí)等所查找人員的信息。 經(jīng)過(guò)測(cè)試:學(xué)生的查找必須輸入系統(tǒng)已經(jīng)存在的學(xué)號(hào)或者姓名才能查找到 所查找的人,經(jīng)四次不同類(lèi)型情況及各類(lèi)型的不同種輸入的結(jié)果顯示本功能點(diǎn) 能達(dá)到百分百的可靠性。 .4軟件路徑設(shè)置測(cè)試軟件路徑設(shè)置測(cè)試 預(yù)期結(jié)果:通過(guò)添加軟件的名稱(chēng)、路徑、圖表來(lái)添加軟件環(huán)境,軟件的排 序是系統(tǒng)自動(dòng)生成,圖表和名稱(chēng)是管理員(老師)根據(jù)軟件來(lái)定的。從而使學(xué) 生能使用軟件環(huán)境來(lái)做實(shí)驗(yàn)。 軟件路徑的設(shè)置由性能要求進(jìn)行了 6 次測(cè)試: 第一次:不填軟件名稱(chēng),而正確的路徑 c:program filesvc+、圖表填 寫(xiě)了,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童視力檢查預(yù)防近視工作計(jì)劃措施
- 2025年初中數(shù)學(xué)教研組課程開(kāi)發(fā)計(jì)劃
- 設(shè)備安裝工序新技術(shù)質(zhì)量檢測(cè)計(jì)劃
- 高二物理信息技術(shù)融合教學(xué)計(jì)劃
- 小學(xué)教師師德師風(fēng)心理調(diào)適計(jì)劃
- 校外培訓(xùn)機(jī)構(gòu)教學(xué)計(jì)劃與教材選擇
- 湘教版五年級(jí)音樂(lè)藝術(shù)素養(yǎng)計(jì)劃
- 2025名師工作室教師激勵(lì)機(jī)制計(jì)劃
- 三年級(jí)上冊(cè)英語(yǔ)情境模擬教學(xué)計(jì)劃
- 軟件開(kāi)發(fā)供貨計(jì)劃與質(zhì)量保證措施
- 教材教法基礎(chǔ)培訓(xùn)
- 弱電工程項(xiàng)目經(jīng)理職責(zé)
- DB3301T 0410-2023 城市河道生態(tài)清淤管理規(guī)范
- 9.1 浮力(課件)2024-2025學(xué)年滬粵版物理八年級(jí)下冊(cè)
- 雙碳知識(shí)培訓(xùn)
- 金融科技風(fēng)險(xiǎn)管理
- 大部分分校:地域文化形考任務(wù)一-國(guó)開(kāi)(CQ)-國(guó)開(kāi)期末復(fù)習(xí)資料
- 2025版國(guó)家開(kāi)放大學(xué)法律事務(wù)專(zhuān)科《民法學(xué)(1)》期末考試總題庫(kù)
- 2024年度軟件開(kāi)發(fā)合同功能需求規(guī)格說(shuō)明書(shū)2篇
- DB52T 046-2018 貴州省建筑巖土工程技術(shù)規(guī)范
- 醫(yī)療保險(xiǎn)基金使用監(jiān)督管理?xiàng)l例
評(píng)論
0/150
提交評(píng)論