JSP+SQL基于WEB的開放性實驗管理系統(tǒng)設(shè)計與實現(xiàn)(源代碼+論文+開題報告+中英文獻
時間:2023-09-08 17:06:02 | 來源:網(wǎng)站運營
時間:2023-09-08 17:06:02 來源:網(wǎng)站運營
JSP+SQL基于WEB的開放性實驗管理系統(tǒng)設(shè)計與實現(xiàn)(源代碼+論文+開題報告+中英文獻+答辯PPT):
畢 業(yè) 設(shè) 計(論文)任 務(wù) 書 畢 業(yè) 設(shè) 計(論文)任 務(wù) 書畢業(yè)設(shè)計(論文)題目 基于WEB的開放性實驗管理系統(tǒng) 畢業(yè)設(shè)計(論文)時間 畢業(yè)設(shè)計(論文)進行地點 畢業(yè)設(shè)計(論文)內(nèi)容及要求:高校實驗室是從事實驗教學(xué)、科學(xué)研究、技術(shù)開發(fā)和學(xué)術(shù)交流的重要場所,是培養(yǎng)人才創(chuàng)新思維和創(chuàng)新能力的重要基地。開放性實驗室,就是為實驗教學(xué)、實驗技術(shù)研究、科學(xué)研究提供必要條件,包括實驗時間、實驗儀器設(shè)備、實驗場地、實驗資料、實驗指導(dǎo)人員等,部分或全部向?qū)嶒炚撸òū究粕?、研究生、教師、技術(shù)人員等)有目的地開放,從而為實驗者完成某個實驗項目提供服務(wù)。學(xué)生在開放性實驗室這個創(chuàng)新活動基地內(nèi),能夠充分揮他們的想象力與創(chuàng)造力,對培養(yǎng)學(xué)生的創(chuàng)新意識、創(chuàng)新精神和開拓能力具有重要作用。高校開放性實驗室可為各類科研和企事業(yè)單位培養(yǎng)和培訓(xùn)高素質(zhì)專業(yè)技術(shù)人才,滿足社會發(fā)展對專業(yè)技術(shù)人才的需求。因此,對高校實驗室開放與管理的研究具有重要意義。 本題目要求建立一款開放性實驗教學(xué)管理系統(tǒng),主要實現(xiàn)一下基本功能: (1)實驗室規(guī)章制度等信息的發(fā)布與瀏覽。 (2)實驗室開放實驗項目管理。 (3)學(xué)生可以根據(jù)各自的實際情況預(yù)約實驗時間。 (4)記錄學(xué)生進入或離開實驗室時間等信息。 (5)教師根據(jù)學(xué)生的實驗情況對學(xué)生的實驗進行評分。 (6)學(xué)生可以查詢自己的實驗成績。 (7)教師可以統(tǒng)計學(xué)生的實驗情況等。 | | 其它要求:要求學(xué)生獨立完成畢業(yè)設(shè)計。在畢業(yè)設(shè)計期間遇到問題要及時與指導(dǎo)老師溝通。要求獨立進行課題調(diào)研、收集相關(guān)資料。翻譯一篇與本題目有關(guān)聯(lián)的3000字左右的英文文章。按時撰寫畢業(yè)設(shè)計有關(guān)的各種文檔。按時參加畢業(yè)設(shè)計答辯。指導(dǎo)教師: 年 月 日負責(zé)教師: 年 月 日 |
---|
《基于WEB開放性教學(xué)實驗管理系統(tǒng)》開題報告- 題目摘要
- 題目名稱
基于WEB開放性教學(xué)實驗管理系統(tǒng) - 題目指導(dǎo)教師與輔導(dǎo)教師
- 學(xué)生年級姓名
姓名:
學(xué)號: - 題目簡要說明
高校實驗室是從事實驗教學(xué)、科學(xué)研究、技術(shù)開發(fā)和學(xué)術(shù)交流的重要場所,是培養(yǎng)人才創(chuàng)新思維和創(chuàng)新能力的重要基地。開放性實驗室,就是為實驗教學(xué)、實驗技術(shù)研究、科學(xué)研究提供必要條件,包括實驗時間、實驗儀器設(shè)備、實驗場地、實驗資料、實驗指導(dǎo)人員等,部分或全部向?qū)嶒炚撸òū究粕?、研究生、教師、技術(shù)人員等)有目的地開放,從而為實驗者完成某個實驗項目提供服務(wù)。學(xué)生在開放性實驗室這個創(chuàng)新活動基地內(nèi),能夠充分揮他們的想象力與創(chuàng)造力,對培養(yǎng)學(xué)生的創(chuàng)新意識、創(chuàng)新精神和開拓能力具有重要作用。高校開放性實驗室可為各類科研和企事業(yè)單位培養(yǎng)和培訓(xùn)高素質(zhì)專業(yè)技術(shù)人才,滿足社會發(fā)展對專業(yè)技術(shù)人才的需求。因此,對高校實驗室開放與管理的研究具有重要意義。
- 題目背景
- 國內(nèi)國外發(fā)展
隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應(yīng)用逐漸由大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模事務(wù)處理和對工作流程的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理住處系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理方面的應(yīng)用,在人事管理之中的應(yīng)用日益受到關(guān)注。
開放性教學(xué)管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以開放性教學(xué)管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式教學(xué)管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。這樣不但增加了工作量,而且因為差錯而導(dǎo)致經(jīng)常丟失文件。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用
該系統(tǒng)采用JSP語言開發(fā)具有諸多的優(yōu)勢,JSP語言最大的特點就是具有可移植性,即“一次編程,處處運行”,另外JSP還提供了兼容多操作系統(tǒng)功能,因此JSP語言具有高性能。因此采用JSP語言開發(fā)該系統(tǒng)使開放性教學(xué)管理系統(tǒng)具有諸多優(yōu)點,減少傳統(tǒng)人工管理的繁瑣。 - 主要技術(shù)方向
JSP技術(shù)
據(jù)NetCraft的調(diào)查顯示,在過去的一年中,對JSP的使用飛速增長了94%。在使用JSP的操作系統(tǒng)平臺方面,有40%是Linux、26%是Windows、17%是Solaris在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨特的開發(fā)環(huán)境。按照 Sun 的說法, JSP 能夠適應(yīng)市場上包括 Apache WebServer 、 IIS4.0 在內(nèi)的 85% 的服務(wù)器產(chǎn)品。即使您對 ASP "一往情深",我們認為,關(guān)注 JSP 的發(fā)展仍舊很有必要?! ?事實證明, Java Servlet 是一種開發(fā) Web 應(yīng)用的理想構(gòu)架。 JSP 以 Servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點上,它和 ASP 技術(shù)非常相似。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。 JSP 必將成為 ASP 技術(shù)的有力競爭者
- 題目所采用的主要技術(shù)
JSP+SQL Server2000
SQL Server2000:正如大多數(shù)現(xiàn)代的關(guān)系語言一樣,SQL 是基于記錄關(guān)系微積分的。結(jié)果是每個可以用記錄關(guān)系微積分表示的查詢(相等地,或者是關(guān)系代數(shù)),同樣也可以用 SQL 表示。不過,SQL 還有一些超出關(guān)系代數(shù)或者微積分的能力。下面是一個 SQL 提供的并非關(guān)系代數(shù)或者關(guān)系微積分的內(nèi)容的一個列表:
- 插入,刪除或者更改數(shù)據(jù)的命令。
- 算術(shù)能力:在 SQL 里,我們可以和比較功能一樣進行算術(shù)運算,例如 A < B + 3。要主義 + 或者其他算術(shù)操作符從未在關(guān)系代數(shù)或者關(guān)系微積分里面出現(xiàn)過。
- 分配和打印命令:我們可以打印一條查詢構(gòu)造的關(guān)系以及給一個被計算的關(guān)系分配關(guān)系名。
- 聚集函數(shù):象 average,sum,max,等操作符可以應(yīng)用于一個關(guān)系的列以獲取單一的
JSP技術(shù)介紹同上
- 題目任務(wù)(任務(wù)書)
- 主要要求
(1)實驗室規(guī)章制度等信息的發(fā)布與瀏覽。
(2)實驗室開放實驗項目管理。
(3)學(xué)生可以根據(jù)各自的實際情況預(yù)約實驗時間。
(4)記錄學(xué)生進入或離開實驗室時間等信息。
(5)教師根據(jù)學(xué)生的實驗情況對學(xué)生的實驗進行評分。
(6)學(xué)生可以查詢自己的實驗成績。
(7)教師可以統(tǒng)計學(xué)生的實驗情況等。
- 題目需求分析(需要學(xué)生向指導(dǎo)教師確認)
- 處理什么數(shù)據(jù)
(1)基本信息 - 、老師基本信息
2)、學(xué)生基本信息
3)、實驗室的基本信息
基本關(guān)系E-R圖如下
圖4-1
(2)實驗室信息
1)、發(fā)布信息
(3)教師管理信息
1)、統(tǒng)計信息
2)、評定信息
(4)學(xué)生信息
1)、預(yù)約信息
2)、查詢信息
(5)管理員
1)、系統(tǒng)維護權(quán)限信息
- 需要什么功能(對于理論類題目,擬采用何種理論方法)
2.1.1功能需求
1)本系統(tǒng)需要經(jīng)過有效的身份驗證才可以登錄
2)將登錄本系統(tǒng)的身份分為三種:一是管理員,二是教師,三是學(xué)生,只有被授權(quán)的用戶才可以使用本系統(tǒng)
3)系統(tǒng)提供學(xué)生實際情況預(yù)約時間,進入或離開時間,查詢成績等信息
4)系統(tǒng)提供實驗室規(guī)章制度等信息的發(fā)布與瀏覽,實驗項目管理
5)系統(tǒng)提供教師評分,統(tǒng)計
6)用戶的身份不同,使用的系統(tǒng)資源也不同。學(xué)生只可以查詢自己的成績,預(yù)約時間,進,入或離開時間,教師能對學(xué)生成績評分和統(tǒng)計。而管理員擁有整個系統(tǒng)的全部使用權(quán)。
2.1.2 性能需求
(1)硬件環(huán)境
- 處理器:Inter Pentium 4 1.6GHz或更高
- 內(nèi)存:256MB
- 硬盤空間:80GB
- 光驅(qū):CD-ROM 48X
- 顯卡:SVGA顯卡適配器
(2)用戶端 - 處理器:Inter Pentium 166 MX或更高
- 內(nèi)存:32MB
- 硬盤空間:1GB
- 光驅(qū):CD-ROM 48X
- 顯卡:SVGA顯示適配器
2.軟件環(huán)境
- 操作系統(tǒng):Windows 2000 Server
- 網(wǎng)絡(luò)協(xié)議:TCP/IP
- Web服務(wù)器:Information Server 5.0/Personal Web Server
- 數(shù)據(jù)庫:Microsoft Explore 5.0以上
- 瀏覽器Internet Explore 5.0以上
(2)用戶端 - 操作系統(tǒng):Windows 98/ME/2000 /XP
- 網(wǎng)絡(luò)協(xié)議:TCP/IP
- 數(shù)據(jù)庫:Wicrosoft SQL Server 2000
- 瀏覽器Internet Explore 5.0以上
2.1.3 系統(tǒng)模塊圖
圖4-2.1.3
- 生成結(jié)果標準
首先通過權(quán)限驗證模塊檢驗用戶的合法性,如果是合法用戶則可以進入該系統(tǒng),顯示出系統(tǒng)的組織機構(gòu)顯示界面(即系統(tǒng)的主界面),在組織機構(gòu)顯示界面中可以進入管理員模塊,對所有的各種信息進行增加、刪除、修改以及查詢操作。還可以進入教師管理模塊,對教師相對的信息查詢,評定和發(fā)布,也可以進入學(xué)生管理模塊 ,對學(xué)生模塊進行預(yù)約,查詢等操作。 - 是否需要界面,界面的樣式如何(學(xué)生需要提出幾套方案讓指導(dǎo)教師確認)
需要界面。系統(tǒng)啟動首先進入登錄界面,經(jīng)過權(quán)限驗證之后進入系統(tǒng)主界面,在主界面中選擇您要進行的操作。如下:
主頁面:
基于WEB開放性教學(xué)實驗管理系統(tǒng) |
---|
首頁用戶名密碼 | 歡迎使用基于WEB開放性教學(xué)實驗管理系統(tǒng) |
管理員頁面:
基于WEB開放性教學(xué)實驗管理系統(tǒng) |
---|
首頁發(fā)布與瀏覽項目管理 | 規(guī)章制度等 |
教師頁面:
基于WEB開放性教學(xué)實驗管理系統(tǒng) |
---|
首頁瀏覽功能發(fā)布功能評分功能統(tǒng)計功能查詢功能 | 學(xué)生的信息 |
學(xué)生頁面:
基于WEB開放性教學(xué)實驗管理系統(tǒng) |
---|
首頁預(yù)約功能查詢功能 | 上機時間 |
……
- 所需的開發(fā)工具有哪些,目前的掌握情況。
Sql Server2000,Dreamwear MX 2004, eclipse都基本掌握 - 需要的主要測試條目。
測試內(nèi)容 | 輸入數(shù)據(jù) | 理論結(jié)果 | 實際結(jié)果 | 是否通過 |
---|
系統(tǒng)登陸功能 | 輸入用戶及密碼 | 跳轉(zhuǎn)到相對功能界面 | 暫無 | 暫無 |
上傳功能 | 添加上傳文件名稱和路徑 | 右鍵下載 | 暫無 | 暫無 |
下載功能 | 點擊下載 | 彈出下載對話框 | 暫無 | 暫無 |
瀏覽和發(fā)布 | 單擊左鍵 | 跳轉(zhuǎn)到相對功能界面 | 暫無 | 暫無 |
查詢 | 輸入用戶名和數(shù)據(jù) | 跳轉(zhuǎn)到相對功能界面 | 暫無 | 暫無 |
- 題目計劃安排
- 開發(fā)進度,以周為單位進行安排。(只需安排系統(tǒng)開發(fā)階段的內(nèi)容,論文寫作不算在內(nèi))
1-2周 | 開題報告階段,對系統(tǒng)有初步的分析和模塊的劃分 |
---|
3周 | 對系統(tǒng)進行詳細的分析設(shè)計 |
4-5周 | 完成界面的設(shè)計 |
6-12周 | 編寫程序代碼 |
13-14周 | 系統(tǒng)測試階段 |
15-16周 | 書寫論文階段 |
- 測試計劃(測試內(nèi)容條目,時間,測試結(jié)果)
(1)對權(quán)限驗證模塊的測試: | 測試內(nèi)容:分別以管理員身份和老師身份和學(xué)生身份進入系統(tǒng)。以管理員身份進入系統(tǒng)時檢驗是否可以對用戶管理模塊進行操作,如果可以則結(jié)果正確。以一般用戶身份進入系統(tǒng)時如果不可以對用戶管理模塊進行操作則結(jié)果正確。 |
---|
(2)對系統(tǒng)管理模塊的測試: | 測試內(nèi)容:以管理員的身份進入系統(tǒng),對用戶管理模塊分別進行增加和刪除操作的測試和修改口令的測試。以一般用戶的身份進入系統(tǒng),進行修改口令的測試。 |
(3)對教師管理模塊的測試: | 測試內(nèi)容:對教師的各類信息分別進行增加、刪除、修改和查詢的操作,并檢驗結(jié)果是否正確。 |
(3)對學(xué)生管理模塊的測試: | 測試內(nèi)容:對學(xué)生的各類信息分別進行增加、刪除、修改和查詢的操作,并檢驗結(jié)果是否正確。 |
- 題目計劃安排
計算機一臺,配置Jbuilder,SQL Server,Visio,Office等必備的軟件 - 參考文獻
1、主要的參考書籍和資料
[1] [美]微軟公司,Microsoft SQL Server 2000數(shù)據(jù)庫管理[M],杭州:希望電子出版社,2001.7
[2] 薩師煊、王珊,數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2002.2。
[3] 唐有明,吳華等,JSP動態(tài)網(wǎng)站開發(fā) 清華大學(xué)出版社,2006.8
[4] 斯蒂芬. (美) 信息時代的管理信息系統(tǒng). 機械工業(yè)出版社, 2001
基于WEB的開放性實驗管理系統(tǒng)
院 系 | |
---|
專 業(yè) | |
班 級 | |
學(xué) 號 | |
姓 名 | |
指導(dǎo)教師 | |
負責(zé)教師 | |
2012年 月
摘 要
高等學(xué)校實驗室是進行實驗教學(xué)、開展科學(xué)研究、推動科技發(fā)展的重要基地,是學(xué)校教學(xué)科研工作的重要組成部分,實驗室建設(shè)與管理水平直接關(guān)系到培養(yǎng)人才的質(zhì)量。而互聯(lián)網(wǎng)目前正極大地改變著我們的生活,隨著現(xiàn)代校園信息化的推進,計算機進入日常教學(xué)工作的各個方面已成為不可阻擋的趨勢。在學(xué)校實驗室里,引入計算機進行規(guī)范化管理必然會極大地提高工作效率,有效利用實驗室資源,提高辦學(xué)效益,保障實驗教學(xué)質(zhì)量。本系統(tǒng)采用B/S模式,主要實現(xiàn)了實驗室信息管理、實驗信息管理以及網(wǎng)上預(yù)約實驗等功能。
關(guān)鍵詞:實驗室管理;B/S模式; 預(yù)約實驗
AbstractThe college laboratory is the important base that carries on the experimental teaching ,develops scientific research and improves science and technology development.It is also the important part of the school teaching and scientific research .Therefore, construction and management level of the laboratory has direct relation with the quality of cultivating talents.The Internet changes our life so much that it has been the irresistible trend that computers enters all respects of the daily teaching work with the advancement of campus informationization .In the capus laboratory,the standardized management with computers will surely increase the working efficiency ,make the best use of the laboratory resources ,improve efficiency and guarantee the teaching quality.This system adopts B/S mode and mainly implement the laboratory information management and experiment information management as well as the experiment reservation online and so on.
Key word: The laboratory management; B/S mode; experiment reservation online
目 錄1 概述11
1.1 題目背景及研究意義11
1.2 本論文的目的、內(nèi)容及作者的主要貢獻22
2 需求分析33
2.1 項目內(nèi)容33
2.2 設(shè)計目標33
2.3 系統(tǒng)用例圖44
2.4 可行性分析44
2.4.1 經(jīng)濟可行性44
2.4.2 社會可行性55
2.5 開發(fā)的工具論述55
2.5.1 前臺開發(fā)工具55
2.5.2 后臺數(shù)據(jù)庫88
3 系統(tǒng)結(jié)構(gòu)特性設(shè)計99
3.1 系統(tǒng)涉及的關(guān)系實體和對應(yīng)關(guān)系99
3.2 關(guān)系模式99
3.3 系統(tǒng)分析模型1010
3.4 數(shù)據(jù)庫設(shè)計1212
3.4.1 數(shù)據(jù)表設(shè)計1212
4 行為特性設(shè)計1414
4.1 軟件結(jié)構(gòu)設(shè)計1414
4.1.1 功能描述1414
4.1.2 總體結(jié)構(gòu)圖1414
4.2 功能子??煸O(shè)計1616
4.2.1 系統(tǒng)登錄管理模塊1616
4.2.2 用戶管理功能模塊1717
4.2.3 實驗室管理功能模塊1818
4.2.4 實驗管理功能模塊2020
4.2.5 公告管理功能模塊2222
4.2.6 教師登錄界面2424
4.2.7 個人信息管理功能模塊2626
4.2.8 實驗管理功能模塊2727
4.2.9 實驗評分管理功能模塊2727
4.2.10 學(xué)生功能模塊2828
4.2.11 實驗預(yù)約功能模塊3030
4.2.12 實驗操作功能模塊3030
4.2.13 實驗分數(shù)查看功能模塊3131
5 系統(tǒng)測試及分析3232
5.1 軟件測試的目的和原則3232
5.2 測試實例的研究與選擇3232
5.3 測試環(huán)境與測試條件3232
5.4 實例測試3232
5.5 測試結(jié)果3434
6 總結(jié)與展望3535
參考文獻3636
致 謝3737
- 概述
- 題目背景及研究意義
開放性實驗管理信息系統(tǒng)是一個以實驗室管理和實驗管理為主的先進的網(wǎng)絡(luò)系統(tǒng),能夠為用戶提供充足的實驗室信息和實驗信息的查詢手段。傳統(tǒng)的人工管理實驗室這種古老的方式來進行,已完全不能滿足學(xué)校對實驗室規(guī)劃的需要,開放性實驗管理能夠極大地提高實驗室管理的效率,也是使學(xué)校的科學(xué)化、正規(guī)化管理的重要條件。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用?,F(xiàn)代企業(yè)的競爭逐漸整合為工作效率的競爭,在信息爆炸的時代,傳統(tǒng)教學(xué)實驗管理面臨著諸多挑戰(zhàn)。
基于WEB的開放性管理系統(tǒng)就是要將手工管理變?yōu)橛嬎銠C管理,把開放性實驗管理放在網(wǎng)上進行,達到高效、準確、便捷的目的。供學(xué)生查閱相關(guān)信息,限定學(xué)生在一定時間內(nèi)統(tǒng)一在網(wǎng)上預(yù)約實驗,由于開放性實驗放在網(wǎng)上,學(xué)生在自己的學(xué)號就可以網(wǎng)上預(yù)約,提高了實驗室實驗的效率,實驗完成后,由實驗指導(dǎo)教師在網(wǎng)上為自己的學(xué)生評分,上傳到網(wǎng)絡(luò)后學(xué)生查看成績。
本文從高效管理計算機實驗室出發(fā),結(jié)合我院計算機機房的具體情況,針對如何合理安排機房的課程實驗,實習(xí)以及如何調(diào)節(jié)設(shè)備的沖突,實現(xiàn)資源的高效組合和利用,提出了一系列解決方案。
已往的教學(xué)實驗室是處于理論課輔助的地位,而實驗室的建設(shè)發(fā)展均從屬于教研室的發(fā)展規(guī)劃。實驗課課程無獨立性,跟著理論走,實驗課程的設(shè)置實際上是理論課程的延續(xù),實驗手段僅僅是簡單的驗證理論和演示重復(fù)書本。而現(xiàn)在,教學(xué)實驗室不但要承擔(dān)多門學(xué)科、多門課程,還要在同一個時間面對不同年級、不同水平、不同層次的學(xué)生,如大一到大四的普通本科生、研究生等,甚至可能要服務(wù)于社會,實驗室工作內(nèi)涵發(fā)生了改變,工作量成倍增加。現(xiàn)在實驗室實驗教學(xué)準備的復(fù)雜程度和工作強度都幾倍于已往的實驗室。在這種現(xiàn)實情況下,實驗室的管理就顯得更加舉足輕重了,只有加強實驗室規(guī)范管理,進行優(yōu)化組合,理順內(nèi)、外部關(guān)系,有效利用實驗室資源,優(yōu)化實驗室教學(xué)儀器的運行環(huán)境,構(gòu)建一種全新的整合優(yōu)勢,將實驗室管理員、教師、學(xué)生三者有機結(jié)合,以保證教學(xué)實驗有序、順利、合理的完成,提高實驗課的效率,從而保障實驗教學(xué)質(zhì)量,提高實驗室綜合能力和效率,提高實驗室的投資效益。 - 本論文的目的、內(nèi)容及作者的主要貢獻
本論文的目的,主要有兩個方面;一是對自身的知識與能力進行一次全面的考核。二是對自身進行計算機基本功的訓(xùn)練,培養(yǎng)自身綜合運用所學(xué)知識獨立地分析問題和解決問題的能力,為以后能更好地從事計算機工作打下良好的基礎(chǔ)。
撰寫畢業(yè)論文是在校大學(xué)生最后一次知識的全面檢驗,是對學(xué)生基本知識、基本理論和基本技能掌握程度的一次總測試,這是撰寫畢業(yè)論文的第一個目的。在學(xué)習(xí)期間,我已經(jīng)按照教學(xué)計劃的規(guī)定,學(xué)完了公共課、基礎(chǔ)課、專業(yè)課以及選修課等,每門課程也都經(jīng)過了考試或考查。學(xué)習(xí)期間的這種考核是單科進行,主要是考查學(xué)生對本門學(xué)科所學(xué)知識的記憶程度和理解程度。但畢業(yè)論文則不同,它不是單一地對某一學(xué)科已學(xué)知識的考核,而是著重考查運用所學(xué)知識對某一問題進行探討和研究的能力。
撰寫畢業(yè)論文的第二目的是培養(yǎng)自己在計算機科學(xué)與技術(shù)方面的科學(xué)研究能力,使自己能逐步掌握進行科學(xué)研究的基本程序和方法。
本論文的內(nèi)容是針對畢業(yè)設(shè)計《基于WEB的開放性實驗管理系統(tǒng)》進行綜合的論述和介紹。其中著重于該畢業(yè)設(shè)計的研究現(xiàn)狀及設(shè)計目標,以及所涉及到的關(guān)鍵問題及分析,并對系統(tǒng)設(shè)計,系統(tǒng)實現(xiàn)進行了詳細的論述。
針對《基于WEB的開放性實驗管理系統(tǒng)》,作者的主要貢獻是對該畢業(yè)設(shè)計進行了詳細的系統(tǒng)分析、設(shè)計和實現(xiàn),努力使該系統(tǒng)更專業(yè),更人性化,更實用,更趨近于實際使用。
- 需求分析
- 項目內(nèi)容
高校實驗室是從事實驗教學(xué)、科學(xué)研究、技術(shù)開發(fā)和學(xué)術(shù)交流的重要場所,是培養(yǎng)人才創(chuàng)新思維和創(chuàng)新能力的重要基地。開放性實驗室就是為實驗教學(xué)、實驗技術(shù)研究、科學(xué)研究提供必要條件,包括實驗時間、實驗儀器設(shè)備、實驗場地、實驗資料、實驗指導(dǎo)人員等,部分或全部向?qū)嶒炚撸òū究粕⒀芯可?、教師、技術(shù)人員等)有目的地開放,從而為實驗者完成某個實驗項目提供服務(wù)。學(xué)生在開放性實驗室這個創(chuàng)新活動基地內(nèi),能夠充分揮他們的想象力與創(chuàng)造力,對培養(yǎng)學(xué)生的創(chuàng)新意識、創(chuàng)新精神和開拓能力具有重要作用。高校開放性實驗室可為各類科研和企事業(yè)單位培養(yǎng)和培訓(xùn)高素質(zhì)專業(yè)技術(shù)人才,滿足社會發(fā)展對專業(yè)技術(shù)人才的需求。因此,對高校實驗室開放與管理的研究具有重要意義。 - 設(shè)計目標
⑴系統(tǒng)提供用戶管理功能
⑵系統(tǒng)提供實驗室的管理功能
⑶系統(tǒng)提供實驗的管理功能
⑷系統(tǒng)提供公告管理
⑸系統(tǒng)提供教師信息信息修改功能
⑹系統(tǒng)提供教師評分的功能
⑺系統(tǒng)提供教師查詢學(xué)生成績的功能
⑻系統(tǒng)提供學(xué)生網(wǎng)上預(yù)約實驗功能
⑼系統(tǒng)提供學(xué)生查詢成績的功能
⑽系統(tǒng)提供學(xué)生個人信息修改的功能 - 系統(tǒng)用例圖
圖2.1基于WEB開放性的實驗管理的用例圖
- 可行性分析
- 經(jīng)濟可行性
因為由于系統(tǒng)并不十分復(fù)雜,且操作起來也非常簡單,所以開發(fā)費用比較低。另外,考慮到現(xiàn)在已經(jīng)有的硬件設(shè)備需增加、調(diào)整的硬件投入亦很低。 - 社會可行性
由于已往的實驗室管理完全或大部分都靠人力親為,浪費人力、物力、財力,而實驗室教學(xué)質(zhì)量的體現(xiàn),師資隊伍是關(guān)鍵,管理是保證。同時,按照“教育要面向現(xiàn)代化,面向世界,面向未來”的要求,實驗室教學(xué)和管理也要和時代同步,與時俱進。加強實驗室規(guī)范管理,既能保證完成實驗教學(xué)任務(wù),滿足科學(xué)研究的需要,又可以節(jié)省人力、物力、財力。
在實驗室管理中有時會產(chǎn)生這樣的矛盾:學(xué)生來實驗室上實驗課,實驗室管理員和教師都認為應(yīng)該由對方管理,這就不利于實驗教學(xué)的正常、有序進行。因此,實驗室管理不只是管理員或教師的行為,而應(yīng)是雙方共同的責(zé)任。管理員應(yīng)積極主動地配合,與任課教師共同管理,這種管理不只是單純的課前、課間、課后的管理,而應(yīng)貫穿整個實驗教學(xué)的始終。本實驗室管理系統(tǒng)正可以解決這樣的矛盾。
- 開發(fā)的工具論述
- 前臺開發(fā)工具
- Java簡介
Java起源于80年代的中末期,是Sun公司產(chǎn)品開發(fā)的一種語言,其目標是在小型嵌入式系統(tǒng)上運行。但是由于動態(tài)圖像壓縮標準MPEG卻始終未能出臺,因而這個時期的Java也就中途夭折了。到了1990年,Sun公司副總裁James Gosling再次提出Java的設(shè)計,其目標是希望仿效C和C++那樣設(shè)計出一種更簡單、更有效、更容易使用的跨多種計算機平臺的通用語言。到了90年代中期,互聯(lián)網(wǎng)迅速崛起,短短幾年得到了巨速的發(fā)展。成千上萬的計算機,其中有個人的、企業(yè)的、政府的,公司加入到了互聯(lián)網(wǎng)上,致使互聯(lián)網(wǎng)深入到了生活、社會、經(jīng)濟、政治、軍事的每一個角落,因此急需開發(fā)一種跨平臺軟件開發(fā)工具,這給Java得到了一個極好的發(fā)展機遇,1995年Sun公司首次推出Java語言。短短的幾年中Java得到了極大的發(fā)展,成立互聯(lián)網(wǎng)開發(fā)和應(yīng)用發(fā)展的一個重要工具。 Java的特點是1)通用性:指的是跨平臺、跨網(wǎng)絡(luò)、跨語種和跨時間。2)跨平臺:指的是Java與計算機平臺(硬件、操作系統(tǒng))無關(guān)。3)跨網(wǎng)絡(luò):指的是Java與網(wǎng)絡(luò)平臺無關(guān),可以穿越多種常用的網(wǎng)絡(luò)類型(平臺)。它的結(jié)構(gòu)確切地說是B/S模型(瀏覽器/服務(wù)器模型,亦稱Web模型)。B/S模型是一種三層結(jié)構(gòu)的模型:客戶端/應(yīng)用服務(wù)器(Web服務(wù)器)/數(shù)據(jù)庫服務(wù)器。4)跨語種:指的是Java的應(yīng)用軟件不存在語言本地化問題,它本身帶有語言機制。它主要是通過所謂“國際語言管理”(International Language Management)模塊實現(xiàn)的。5)跨時間:技術(shù)更新和保護投資的方案、產(chǎn)品升級容易,只需編寫一個新的模塊,替換老模塊即可。6)可移植性:Java的源代碼是可移植的,而且對現(xiàn)有的幾乎所有操作系統(tǒng)無須修改便能運行,還具有多線程同步、與平臺無關(guān)的用戶接口、內(nèi)置聯(lián)網(wǎng)功能、對象會打印功能、出錯處理、內(nèi)存管理等功能。CPU可移植性和虛擬操作系統(tǒng)。7)支持分布式環(huán)境:分布式計算環(huán)境支持:通過不斷擴充的Java網(wǎng)絡(luò)類庫支持分布式計算環(huán)境。Java提供一個URL(統(tǒng)一資源定位器)對象,用以打開并訪問網(wǎng)上對象。其方式幾乎與訪問文件系統(tǒng)幾乎完全相同。Java的客戶機/服務(wù)器模式把運算從服務(wù)器分散到客戶端。以提高系統(tǒng)執(zhí)行效率,增加動態(tài)可擴充性。 - JSP簡介
在 Sun 正式發(fā)布 JSP之后,這種新的 Web 應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。JSP 為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨特的開發(fā)環(huán)境。
JSP是Java Server Pages的簡寫。JSP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁設(shè)計員快速地開發(fā)容易維護的動態(tài)Web主頁。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。
在傳統(tǒng)的網(wǎng)頁 HTML文件(*.htm, *.html)中加入Java程序片段 (Scriptlet)和JSP標記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、可以重新定向網(wǎng)頁、可以發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。
即使您對 ASP "一往情深",我們認為,關(guān)注 JSP 的發(fā)展仍舊很有必要。事實證明,Java Servlet 是一種開發(fā) Web 應(yīng)用的理想構(gòu)架。 JSP 以 Servlet 技術(shù)為基礎(chǔ),又在許多方面作了改進。 JSP 頁面看起來象普通 HTML 頁面,但它允許嵌入執(zhí)行代碼,在這一點上,它和 ASP 技術(shù)非常相似。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。 JSP 必將成為 ASP 技術(shù)的有力競爭者。 - Dreamweaver簡介
Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。
Dreamweaver是建立 Web 站點和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設(shè)計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網(wǎng)站和應(yīng)用程序。從對基于 CSS 的設(shè)計的領(lǐng)先支持到手工編碼功能,Dreamweaver 提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 Dreamweaver 及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強大的 Internet 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web 服務(wù)和舊式系統(tǒng)。Dreamweave特點是 1)最佳的制作效率 Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設(shè)定圖檔的最佳化。2)網(wǎng)站管理使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。3)無可比擬的控制能力 Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得 Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方位的呈現(xiàn)利用Dreamweaver設(shè)計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。對于cascading style sheets的動態(tài)HTML支援和鼠標換圖效果,聲音和動畫的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,Dreamweaver可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器上市時,只要從Dreamweaver的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報告。
- 后臺數(shù)據(jù)庫
- 數(shù)據(jù)庫介紹
SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。
目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select、Insert,、Update、Delete、Create以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。
- 系統(tǒng)結(jié)構(gòu)特性設(shè)計
- 系統(tǒng)涉及的關(guān)系實體和對應(yīng)關(guān)系
本系統(tǒng)有四個實體,分別是實驗室、教師、學(xué)生和實驗。
實驗室實體的基本屬性有實驗室名稱,實驗室地址,實驗室標識。一個實驗室可以對多個學(xué)生,一個學(xué)生可以使用一個實驗室,所以是一對多的關(guān)系。
教師實體的基本屬性有用戶名,教師編號,性別,部門。由于一名教師可以使用多個實驗室,一個實驗室?guī)炜梢员欢鄠€老師使用,所以是多對多的關(guān)系。
學(xué)生實體的基本屬性有學(xué)號,性別,姓名。一個教師可以交多個學(xué)生,一個學(xué)生被一個老師交,所以是一對多的關(guān)系。
實驗實體的基本屬性有編號,實驗編號,實驗教師,實驗名稱,實驗內(nèi)容,實驗地點。一教師可以指導(dǎo)一個實驗,一個實驗可以被一個教師所指導(dǎo),所以是一對一的關(guān)系;一個學(xué)生可以選修多個實驗,一實驗可以被多個學(xué)生選修,所以是多對多的關(guān)系。 - 關(guān)系模式
用戶(用戶名,用戶密碼,用戶級別,關(guān)聯(lián)ID)
實驗室(實驗室標識,實驗室名稱,實驗室地點)
學(xué)生(學(xué)號,姓名,班級,性別,系別,專業(yè))
教師(教師編號,用戶名,性別,部門)
實驗(編號,實驗編號,實驗教師,實驗地點,實驗名稱,實驗內(nèi)容,開始時間,結(jié)束時間)
實驗預(yù)約表(學(xué)生編號,實驗編號,實驗狀態(tài))
實驗成績表(學(xué)生編號,實驗編號,成績)
公告(編號,公告名稱,公告要求,公告發(fā)布時間) - 系統(tǒng)分析模型
- 實驗室(實驗室標識,實驗室名稱,實驗室地點)
圖3.1 實驗室實體圖
2.學(xué)生(學(xué)號,姓名,班級,性別,系別,專業(yè))
圖3.2 學(xué)生實體圖
3.實驗(編號,實驗編號,實驗教師,實驗地點,實驗名稱,實驗內(nèi)容,開始時間,結(jié)束時間)
圖3.3 實驗實體圖
4.教師(教師編號,用戶名,性別,部門)
圖3.4教師實體圖
5.E-R圖
圖3.5 E-R圖
- 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是軟件開發(fā)的靈魂和基礎(chǔ),是整個系統(tǒng)成功的關(guān)鍵所在,是開發(fā)高品質(zhì)應(yīng)用的前提。完整性約束包括三種:實體完整性約束、關(guān)聯(lián)完整性約束、用戶定義的完整性約束。實體完整性約束有如下幾種:列值非空、列值唯一、檢查列值是否滿足一個布爾表達式、主屬性非空、檢查各列之間是否滿足一個布爾表達式2)關(guān)聯(lián)完整性約束有如下幾種:外碼是否可以接受空值、刪除參照關(guān)系的列時考慮、修改參照關(guān)系的主碼時的考慮。用戶定義的完整性約束:一些企業(yè)規(guī)則、常識性規(guī)則、表的取名要規(guī)范、規(guī)范化處理、數(shù)據(jù)庫設(shè)計應(yīng)盡力滿足3NF。 - 數(shù)據(jù)表設(shè)計
經(jīng)過初步的分析,該系統(tǒng)主要包括以下8個數(shù)據(jù)表,表中的設(shè)計如下:
表3.1用戶信息表(ex_user)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
標識 | ID | int | 4 | No | Yes |
用戶名 | iuser | vchar | 50 | No | No |
用戶密碼 | Pass | vchar | 50 | No | No |
用戶級別 | Type | int | 4 | No | No |
關(guān)聯(lián)ID | glid | vchar | 20 | Yes | No |
表3.2實驗室(ex_sys)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
實驗室標識 | Sys_id | int | 4 | No | Yes |
實驗室名稱 | Sys_name | vchar | 50 | No | No |
實驗室地點 | Sys_place | vchar | 50 | No | No |
表3.3學(xué)生(ex_stu)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
學(xué)號 | Stu_id | vchar | 20 | No | No |
姓名 | Stu_name | vchar | 50 | No | No |
班級 | Stu_class | vChar | 50 | No | No |
專業(yè) | Stu_zhy | vChar | 50 | No | No |
性別 | Stu_stu | vChar | 50 | No | No |
系別 | Stu_xb | vChar | 50 | No | No |
表3.4教師(ex_tch)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
教師編號 | tch_id | vchar | 50 | No | Yes |
用戶名 | Username | vchar | 50 | Yes | No |
性別 | tch_sex | vchar | 50 | Yes | No |
部門 | tch_department | vchar | 50 | Yes | No |
表3.5實驗(ex_sy)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
自動編號 | id | Int | 4 | No | no |
實驗編號 | sy_id | varchar | 80 | No | Yes |
實驗教師 | Sy_tch | varchar | 50 | No | No |
實驗地點 | Sy_place | varchar | 50 | No | No |
實驗名稱 | Sy_title | varchar | 50 | No | No |
實驗內(nèi)容 | Sy_content | ntext | 16 | No | No |
開始時間 | Sy_starttime | datetime | 8 | No | No |
結(jié)束時間 | Sy_endtime | datetime | 8 | No | No |
表3.6實驗預(yù)約表(ex_syyy)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
學(xué)生編號 | id | Int | 4 | No | Yes |
實驗編號 | sy_id | vchar | 50 | No | Yes |
實驗狀態(tài) | Sy_tch | vchar | 50 | No | No |
表3.7公告(ex_note)
表3.8實驗成績表(ex_sycj)
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
自動編號 | id | Int | 4 | No | Yes |
公告名稱 | ititle | vchar | 50 | No | No |
公告要求 | content | ntext | 16 | No | No |
公告發(fā)布時間 | itime | datetime | 8 | No | No |
字段名稱 | 字段標識 | 數(shù)據(jù)類型 | 長度 | 允許空 | 主鍵 |
---|
學(xué)生編號 | id | Int | 4 | No | Yes |
實驗編號 | sy_id | vchar | 50 | No | Yes |
成績 | Sy_tch | vchar | 50 | No | No |
- 行為特性設(shè)計
- 軟件結(jié)構(gòu)設(shè)計
- 功能描述
本系統(tǒng)分為用戶管理模塊、實驗室管理模塊、實驗管理模塊、公告管理模塊、個人信息管理模塊、實驗預(yù)約管理模塊、實驗分數(shù)查看管理模塊、實驗評分管理模塊。
用戶管理模塊實現(xiàn)的是用戶的添加、修改、刪除等功能。實驗室管理模塊實現(xiàn)的是實驗室的添加、修改、刪除等功能。實驗管理模塊實現(xiàn)的是實驗的添加、修改、刪除等功能。公告管理模塊實現(xiàn)的是公告的添加、修改、刪除和查看等功能。個人信息管理模塊實現(xiàn)的是對姓名、密碼修改等功能。實驗預(yù)約管理模塊實現(xiàn)的是預(yù)約實驗、查看已預(yù)約的實驗等功能。實驗分數(shù)查看管理模塊實現(xiàn)的是實驗評分、查看已評分的實驗等功能。實驗評分管理模塊實現(xiàn)的是查看已評分的實驗等功能。 - 總體結(jié)構(gòu)圖
圖4.1 總體結(jié)構(gòu)圖
- 功能子??煸O(shè)計
- 系統(tǒng)登錄管理模塊
- 功能
輸入用戶名和密碼,判斷用戶是否存在,如果是管理員,就進管理員界面,否則判斷是否是教師,如果是教師,就進教師界面,否則進學(xué)生界面。 - 算法流程
圖4.2系統(tǒng)登錄流程圖
- 數(shù)據(jù)接口
用戶信息表 - 界面設(shè)計
圖4.3系統(tǒng)登錄界面
- 用戶管理功能模塊
- 功能
添加一個新用戶時,輸入用戶名,密碼,確認密碼,選擇是學(xué)生,教師,還是管理員,學(xué)生/教師的編號,然后提交,提示成功后,系統(tǒng)提示添加成功,否則提示添加失敗。 - 數(shù)據(jù)接口
用戶信息表
圖4.4用戶管理功能界面
- 實驗室管理功能模塊
- 功能
單擊添加實驗室,添加實驗室名稱,實驗室地點提交,系統(tǒng)提示添加成功,如果已有實驗室,系統(tǒng)就提示該實驗室已存在。 - 算法流程
圖4.5實驗室流程圖
- 數(shù)據(jù)接口
實驗室信息表 - 界面設(shè)計
圖4.6實驗室管理功能界面
- 實驗管理功能模塊
- 功能
單擊添加實驗,添加實驗編號、實驗名稱、實驗地點、實驗開始時間、實驗結(jié)束時間和實驗內(nèi)容,然后提交,系統(tǒng)會提示添加成功。如果添加一個系統(tǒng)已經(jīng)有的實驗名,系統(tǒng)就提示該實驗已存在,并返回到本頁繼續(xù)添加實驗。 - 算法流程
圖4.7實驗流程圖
- 數(shù)據(jù)接口
實驗信息表 - 界面設(shè)計
圖4.8實驗管理功能界面
- 公告管理功能模塊
- 功能
進入添加公告界面后,添加公告的標題和內(nèi)容并提交,系統(tǒng)會提示添加成功。否則提示錯誤。 - 算法流程
圖4.9公告流程圖
- 數(shù)據(jù)接口
公告信息表 - 界面設(shè)計
圖4.10公告管理界面
圖4.11查看公告結(jié)果界面
- 教師登錄界面
- 功能
輸入的教師的用戶名和密碼正確時,就可進入教師的界面。否則當(dāng)輸入教師的用戶名和密碼錯誤時,系統(tǒng)則提示用戶名或密碼錯誤,請重新輸入,并返回系統(tǒng)的主界面重新輸入。 - 算法流程
圖4.12教師登錄流程圖
- 數(shù)據(jù)接口
用戶信息表 - 界面設(shè)計
圖4.13教師登錄界面
- 個人信息管理功能模塊
- 功能
教師可以通過個人信息管理,只可以修改自己的密碼和教師性別,提示修改成功。對教師編號、教師部門進行修改,系統(tǒng)不提示,返回到本頁面。 - 數(shù)據(jù)接口
教師信息表 - 界面設(shè)計
圖4.14個人信息管理功能界面
- 實驗管理功能模塊
- 功能
添加實驗的所有的內(nèi)容包括實驗編號、實驗名稱、實驗地點、實驗開始時間、實驗結(jié)束時間、實驗教師、實驗內(nèi)容后提交。系統(tǒng)提示添加實驗成功,否則提示添加失敗。 - 數(shù)據(jù)接口
實驗信息表 - 界面設(shè)計
圖4.15 實驗管理功能界面
- 實驗評分管理功能模塊
- 功能
根據(jù)學(xué)生的的實驗的開始和結(jié)束時間、實驗內(nèi)容,對學(xué)生進行評分。學(xué)生評分以后提交,系統(tǒng)提示成功,否則提示錯誤。 - 數(shù)據(jù)接口
實驗信息表 - 界面設(shè)計
圖4.16 對實驗評分的界面
- 學(xué)生功能模塊
- 功能
輸入的學(xué)生的用戶名和密碼正確時,進入學(xué)生的界面。否則當(dāng)輸入學(xué)生的用戶名和密碼錯誤時,系統(tǒng)則提示用戶名或密碼錯誤,請重新輸入。并返回系統(tǒng)的主界面重新輸入。 - 算法流程
圖4.17學(xué)生登錄界面
- 數(shù)據(jù)接口
學(xué)生信息表 - 界面設(shè)計
圖4.18學(xué)生登錄頁面
- 實驗預(yù)約功能模塊
- 功能
學(xué)生通過實驗編號、實驗名稱、實驗的開始和實驗的結(jié)束時間、實驗的教師、實驗的內(nèi)容,正確的預(yù)約實驗,預(yù)約實驗以后系統(tǒng)提示預(yù)約成功。如果已經(jīng)預(yù)約了該實驗,系統(tǒng)提示該實驗已經(jīng)預(yù)約。 - 數(shù)據(jù)接口
實驗預(yù)約表 - 界面設(shè)計
圖4.19預(yù)約實驗功能界面
- 實驗操作功能模塊
- 功能
預(yù)約時間以后,就可以單擊開始實驗,如果這時再次單擊開始,系統(tǒng)提示該實驗已經(jīng)開始。實驗實驗結(jié)束后,單擊結(jié)束實驗,系統(tǒng)提示該實驗已結(jié)束。 - 數(shù)據(jù)接口
實驗預(yù)約表 - 界面設(shè)計
圖4.20實驗操作功能界面
- 實驗分數(shù)查看功能模塊
- 功能
查看學(xué)生實驗成績 - 數(shù)據(jù)接口
實驗成績信息表 - 界面設(shè)計
圖4.21實驗分數(shù)查看功能界面
- 系統(tǒng)測試及分析
- 軟件測試的目的和原則
在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤,我們力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正錯誤。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。
盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴格測試,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锩娓哂兴闹匾浴?/li> - 測試實例的研究與選擇
測試是對于任何軟件程序都必須要有的步驟,詳細的測試對于系統(tǒng)以后的正常使用有著至關(guān)重要的作用。
對于本系統(tǒng)測試主要數(shù)據(jù)庫連接測試、功能測試、界面鏈接測試和數(shù)據(jù)測試。
對于測試實例應(yīng)該采用如:對于界面要考慮該界面是否符合本系統(tǒng)應(yīng)有的風(fēng)格。
對于功能測試要考慮對于一些輸入部分容易出錯的地方是否作了相應(yīng)對策以及系統(tǒng)主要功能是否實現(xiàn)。對于數(shù)據(jù)測試要充分考慮數(shù)據(jù)的長度是否在給定的范圍內(nèi)。 - 測試環(huán)境與測試條件
測試環(huán)境:windows XP+tomcat5.0+sql server2000
測試條件:運行tomcat5.0+sql server2000 - 實例測試
表5.1用戶管理功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
用戶管理功能 | 添加用戶修琳琳 | 通過 | 提示添加成功 |
修改用戶修琳琳為修琳琳123 | 通過 | 提示修改成功 |
刪除用戶修琳琳 | 通過 | 不提示 |
表5.2實驗室管理功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗室管理功能 | 添加實驗名離散上機,地點1號樓 | 通過 | 提示添加成功 |
添加實驗名:英語上機,地點鐘樓4樓 | 不通過 | 提示該實驗已存在 |
修改實驗名:JAVA,地點鐘樓3樓 | 通過 | 提示修改成功 |
刪除用戶修琳琳 | 通過 | 不提示 |
表5.3實驗管理功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗管理功能 | 修改111的實驗名:JAVA,實驗地點北軟6機房 | 通過 | 提示修改成功 |
添加實驗名日語上機,實驗地點北軟1機房 | 通過 | 提示添加成功 |
刪除實驗日語 | 通過 | 不提示 |
表5.4公告管理功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
公告管理功能 | 添加公告123,內(nèi)容123 | 通過 | 提示添加成功 |
修改公告123為123123,內(nèi)容為123123 | 不通過 | 提示該實驗已存在 |
刪除公告123 | 通過 | 不提示 |
表5.5實驗評分功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗評分功能 | 單擊查看數(shù)據(jù)結(jié)構(gòu)上機 | 通過 | 彈出實驗詳細資料界面 |
修改20050103實驗的分數(shù)為87 | 通過 | 提示該修改成功 |
刪除數(shù)據(jù)結(jié)構(gòu)上機 | 通過 | 不提示 |
表5.6實驗預(yù)約功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗預(yù)約功能 | 預(yù)約JSP上機實驗 | 通過 | 提示預(yù)約成功 |
預(yù)約JSP上機實驗 | 不通過 | 提示該實驗已預(yù)約 |
查看已預(yù)約JSP上機實驗 | 通過 | 彈出實驗詳細資料界面 |
表5.7實驗操作功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗操作功能 | 單擊操作系統(tǒng)上機的開始實驗 | 通過 | 提示成功 |
再次單擊操作上機的開始實驗 | 不通過 | 提示你輸入的實驗已開始 |
單擊操作系統(tǒng)上機的結(jié)束實驗 | 通過 | 提示成功 |
再次單擊操作上機的結(jié)束實驗 | 不通過 | 提示你輸入的實驗已結(jié)束 |
表5.8實驗分數(shù)查看功能實例測試表
測試條目 | 輸入用例 | 輸出結(jié)果 | 說明 |
---|
實驗分數(shù)查看功能 | 日語打字練習(xí) 實驗學(xué)生20050103 | 98分 | 本頁顯示 |
- 測試結(jié)果
系統(tǒng)經(jīng)過測試實現(xiàn)了基本功能,可以正常使用。但系統(tǒng)的功能還不夠完善,在軟件投入使用后,必然會有一些隱藏的錯誤被暴露出來。在以后的學(xué)習(xí)中,要加強這些方面的學(xué)習(xí),多查閱相關(guān)資料,多實踐,積累經(jīng)驗,避免上述的缺憾和限制。
- 總結(jié)與展望
經(jīng)過了四個多月的學(xué)習(xí)和工作,我終于完成了<<基于WEB開放性教學(xué)管理系統(tǒng)>>。從開始接到論文題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨立完成的最大的項目。
系統(tǒng)能夠?qū)崿F(xiàn)用戶管理模塊、實驗室管理模塊、實驗管理模塊、公告管理模塊、個人信息管理模塊、實驗預(yù)約管理模塊、實驗分數(shù)查看管理模塊、實驗評分管理模塊。
由于第一次比較系統(tǒng)地開發(fā)開放性實驗教學(xué)管理系統(tǒng),系統(tǒng)還有許多不足的地方,例如進入用戶添加,修改等界面,界面不美觀。
將來系統(tǒng)在實際的使用中,將會增加一些功能,來增強系統(tǒng)功能,例如把上機完成的作業(yè)打包上傳。
這次做論文的經(jīng)歷也會使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程,沒有學(xué)習(xí)就不可能有研究的能力,希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵我繼續(xù)進步。
參考文獻- [美]微軟公司.Microsoft SQL Server 2000數(shù)據(jù)庫管理[M].編著.杭州:希望電子出版社.2001.7
- 薩師煊,王珊編著.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社.2002.2
- 唐有明,吳華等編著.JSP動態(tài)網(wǎng)站開發(fā).清華大學(xué)出版社.2006.8
- 斯蒂芬.(美)信息時代的管理信息系統(tǒng).機械工業(yè)出版社.2001
- 符福桓.信息管理學(xué).國防工業(yè)出版社.1995.6
- 鄭人杰,殷人昆,陶永雷.實用軟件工程[M].杭州:清華大學(xué)出版社.2001
- Jeffrey R.Shapiro.SQL Server 2000參考大全[M].杭州:清華大學(xué)出版社.2002
- 李曉喆,張曉軍,李祥勝.SQL Server2000管理及應(yīng)用系統(tǒng)開發(fā)[M].杭州:人民郵電出版社.2003
- 孔長征,李震,姜嶺編著.Dreamweaver短期培訓(xùn)教程.杭州電子希望出版社,.2002.4
- 亞沃斯基編著. JavaScript從入門到精通.電子工業(yè)出版社.2002
- 飛思科技產(chǎn)品研發(fā)中心編著.JSP應(yīng)用開發(fā)詳解.杭州:電子工業(yè)出版社.2004
致 謝大學(xué)生活就快走入尾聲,我們的校園生活就要劃上句號,心中是無盡的難舍與眷戀。從這里走出,對我的人生來說,將是踏上一個新的征程,要把所學(xué)的知識應(yīng)用到實際工作中去。
本設(shè)計在老師的悉心指導(dǎo)和嚴格要求下完成的。從課題選擇、方案論證到具體設(shè)計和調(diào)試,無不凝聚著老師的心血和汗水。在兩年的本科學(xué)習(xí)和生活期間,也始終感受著導(dǎo)師的精心指導(dǎo)和無私的關(guān)懷,讓我受益匪淺。在此向老師表示深深的感謝和崇高的敬意。
不積跬步何以至千里,本設(shè)計能夠順利的完成,也歸功于各位任課老師的認真負責(zé),使我能夠很好的掌握和運用專業(yè)知識,并在設(shè)計中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的畢業(yè)論文工作順利完成。在此向杭州航空工業(yè)學(xué)院,北方軟件學(xué)院的全體老師表示由衷的謝意。感謝他們兩年來的辛勤栽培。
關(guān)鍵詞:論文,實現(xiàn),文獻,報告,系統(tǒng),管理,實驗,設(shè)計