版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 . . . 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說說明明書書實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) . . . 實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著科學(xué)技術(shù)的高速發(fā)展,計(jì)算機(jī)科學(xué)日益成熟,發(fā)展迅速,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。使用計(jì)算機(jī)對學(xué)生檔案的信息進(jìn)行管理,學(xué)生成績,選課管理等等,這種管理具有手工管理無法比擬的優(yōu)點(diǎn)。學(xué)生管理系統(tǒng)對于學(xué)校的決策者和管理者說都至關(guān)重要,是一個(gè)教育單位不可缺少的管理工具,能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。本?shí)驗(yàn)教學(xué)管理系統(tǒng)是基于 java web 技術(shù)的系統(tǒng)。包括了教師管理模
2、塊,班級(jí)管理模塊,科目管理模塊,學(xué)生管理模塊。在這些模塊中,除了基本的刪除、添加、查詢外,還加了更加詳細(xì)的查詢?nèi)荨O到y(tǒng)按照需求分析、設(shè)計(jì)、編程、測試等階段進(jìn)行,其中設(shè)計(jì)又包括整體設(shè)計(jì)、系統(tǒng)設(shè)計(jì)(把整體架構(gòu)變成一塊塊系統(tǒng))、詳細(xì)設(shè)計(jì)幾個(gè)環(huán)節(jié)。在對數(shù)據(jù)處理和實(shí)體分析的基礎(chǔ)上,得出 E-R 圖,進(jìn)而完成系統(tǒng)數(shù)據(jù)庫表的設(shè)計(jì)。詳細(xì)設(shè)計(jì)之后整個(gè)項(xiàng)目就變成了一塊塊模塊,然后進(jìn)入編程階段。本系統(tǒng)采用 MVC 模式,采用 Dreamweaver 和 MyEclipse 開發(fā)工具,以 Struts2、Spring、Ibatis(SSI)為框架、以 MySQl 為數(shù)據(jù)庫,具有查詢方便、可靠性高、存儲(chǔ)量大等優(yōu)點(diǎn)。關(guān)鍵
3、詞:實(shí)驗(yàn)教學(xué)管理系統(tǒng);JSP;SSI;MySQL . . . DesignDesign ofof ExperimentExperiment ManagementManagement SystemSystemAbstractAbstract : : With the rapid development of science and technology, computer science has become more sophisticated, the rapid development of its powerful functions for the people deeply unde
4、rstand that it has entered the human society in various fields and is playing an increasingly important role. Students use the computer files of information management, student achievement, course selection, management, etc., this management can not be compared with the advantages of manual manageme
5、nt. Experiment management system for schools that are essential to policy makers and managers is the lack of an education unit of management tools to provide users with adequate information and fast search tool. In this study, teaching management system is based on java web technology systems. Manag
6、ement module, including teachers, classroom management module, course management module, student management module. In these modules, in addition to the basic delete, add, query, also added a more detailed query. System in accordance with the requirements analysis, design, programming, testing phase
7、s, including design and also includes the overall design, system design (the overall structure into a block system), several aspects of the detailed design. Entities in the data processing and analysis, based on the draw ER diagram, and then complete the system design of the database table. After th
8、e detailed design of the whole project becomes a block module, and then enter the programming phase. This system uses the MVC pattern, using Dreamweaver and MyEclipse developer tools to Struts2, Spring, Ibatis (SSI) as a framework, MySQl for the database, with queries convenient, high reliability, l
9、arge memory capacity and so on.KeyKey words:words:ExperimentManagementSystem;JSP;SSI;MySQL . . . 目目 錄錄1 概述 11.1 系統(tǒng)開發(fā)的背景 11.2 系統(tǒng)開發(fā)的意義 12 系統(tǒng)開發(fā)的技術(shù)與工具 22.1 JSP 技術(shù) 22.2 JAVASCRIPT.22.3 STRUTS2.0.32.4 MYECLIPSE.32.5 DREAMWEAVER.42.6 MYSQL.43 系統(tǒng)可行性研究 53.1 技術(shù)可行性 53.2 經(jīng)濟(jì)可行性 53.3 操作可行性 54 系統(tǒng)需求分析 54.1 性能需求分析 5
10、4.2 數(shù)據(jù)分析 64.3 實(shí)體 E-R 圖 64.4 數(shù)據(jù)庫設(shè)計(jì) 115 總體設(shè)計(jì) 135.1 總體設(shè)計(jì)原則 135.2 體系結(jié)構(gòu) 135.2 總體功能 146 系統(tǒng)詳細(xì)設(shè)計(jì) 166.1 系統(tǒng)登陸模塊設(shè)計(jì) 166.2 教師管理模塊設(shè)計(jì) 196.3 班級(jí)管理模塊設(shè)計(jì) 216.4 科目管理模塊設(shè)計(jì) 226.5 課表管理模塊設(shè)計(jì) 246.6 學(xué)生管理模塊設(shè)計(jì) 25 . . . 5 / 617 結(jié)束語 28參考文獻(xiàn) 29致 30附錄 31附錄 1 源程序清單 31附錄 1.1 系統(tǒng)框架源程序 31附錄 1.2 教師管理模塊源程序 35附錄 1.3 班級(jí)管理模塊源程序 37附錄 1.4 科目管理模塊源
11、程序 38附錄 1.5 課表管理模塊源程序 41附錄 1.6 學(xué)生管理模塊源程序 43 . . . 1 / 61實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)1 概 述1.1 系統(tǒng)開發(fā)的背景Internet 的迅速發(fā)展與校園網(wǎng)的建成,加快了高校教學(xué)網(wǎng)絡(luò)化的進(jìn)程。從實(shí)驗(yàn)教學(xué)管理系統(tǒng)的發(fā)展來看,管理的規(guī)和靈活對實(shí)驗(yàn)教學(xué)管理的發(fā)展起著越來越重要的作用,業(yè)務(wù)上要求有一個(gè)成熟的管理系統(tǒng)。目前大多數(shù)學(xué)校所使用的實(shí)驗(yàn)教學(xué)管理系統(tǒng)功能不完善、不符合實(shí)驗(yàn)教學(xué)的實(shí)際需求,不能支持開放實(shí)驗(yàn)的開設(shè)和管理。就連一般的教學(xué)實(shí)驗(yàn)的安排、實(shí)驗(yàn)室使用情況的查詢等過程也十分煩瑣,不易操作。隨著招生規(guī)模的擴(kuò)大,學(xué)生人數(shù)的增多
12、,使得實(shí)驗(yàn)教學(xué)信息數(shù)據(jù)量日益龐大,傳統(tǒng)的實(shí)驗(yàn)教學(xué)管理系統(tǒng)不能完全適應(yīng)教學(xué)的需求,影響了教學(xué)活動(dòng)的正常開展。實(shí)驗(yàn)教學(xué)是高等院校教學(xué)過程中的一個(gè)重要環(huán)節(jié),它在培養(yǎng)學(xué)生綜合素質(zhì)和創(chuàng)新能力方面的作用,是其他任何教學(xué)形式都無法替代的。實(shí)驗(yàn)教學(xué)改革是高等院校教育改革的一部分,是高等院校深化教育改革、全面推行素質(zhì)教育的有效途徑。我國高等院校承擔(dān)著培養(yǎng)新一代建設(shè)創(chuàng)新型人才的重要任務(wù)。覆蓋了全校的校園網(wǎng)絡(luò)為建立基于 Web 的管理信息系統(tǒng)提供了良好的基礎(chǔ)。而各部門計(jì)算機(jī)的普與,使用計(jì)算機(jī)的人員越來越多,這就為管理系統(tǒng)的運(yùn)行和維護(hù)提供了人員保障。1.2 系統(tǒng)開發(fā)的意義整個(gè)社會(huì)信息變革的同時(shí),學(xué)校也面臨信息化管理的
13、挑戰(zhàn)。作為教學(xué)管理的一個(gè)重要環(huán)節(jié),實(shí)驗(yàn)教學(xué)管理要負(fù)責(zé)教學(xué)、教研、考核、管理等多項(xiàng)任務(wù),工作復(fù)雜、繁瑣,模式固定,信息交換頻繁。因此,針對某些學(xué)科專業(yè)的基礎(chǔ)實(shí)驗(yàn)課程,非常有必要建立一個(gè)基于 Web 的實(shí)驗(yàn)教學(xué)管理系統(tǒng)。另外,管理系統(tǒng)的建立也有利于各級(jí)領(lǐng)導(dǎo)與時(shí)、全面地了解實(shí)驗(yàn)教學(xué)情況。在校園任何一臺(tái)聯(lián)網(wǎng)計(jì)算機(jī)上,學(xué)生可以進(jìn)行實(shí)驗(yàn)項(xiàng)目的相關(guān)查詢,教師也可以方便地登錄學(xué)生實(shí)驗(yàn)的成績;有合理的成績評(píng)定方式,能充分發(fā)揮獎(jiǎng)勤罰惰的作用;有相應(yīng)的安全保障,避免實(shí)驗(yàn)成績不被篡改;具有很強(qiáng)的統(tǒng)計(jì)與報(bào)表輸出功能;能夠建立起有效的師生交流渠道。管理人員可以科學(xué)的進(jìn)行排課,教師和學(xué)生可以與時(shí)獲得排課信息,從而使學(xué)校的整
14、個(gè)實(shí)驗(yàn)教學(xué)工作能夠順利高效的進(jìn)行,使教育資源得到充分的利用。該系統(tǒng)可以使高校參與實(shí)驗(yàn)教學(xué)工作的人員減輕大部分文案工作,從而更加有利于服務(wù)學(xué)生,對高校的教學(xué)管理具有積極的促進(jìn)作用。進(jìn)入 21 世紀(jì),隨著科學(xué)技術(shù)的不斷發(fā)展,對人才的綜合素質(zhì)與創(chuàng)新能力有了更高的要求,搞好實(shí)驗(yàn)教學(xué)的改革與管理對于培養(yǎng)學(xué)生綜合素質(zhì)有著十分重要的意義。 . . . 2 系統(tǒng)開發(fā)的技術(shù)與工具2.1 JSP 技術(shù)JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML 文件(*.htm
15、,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag),從而形成 JSP 文件(*.jsp)。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,既能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。JSP 網(wǎng)頁具有以下特點(diǎn):a)一次編寫,到處運(yùn)行。除了
16、系統(tǒng)之外,代碼不用做任何更改;b)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展;c)強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java 顯示了一個(gè)巨大的生命力。d)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 ASP 很像,Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 e)支持服務(wù)器端組件。web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件來
17、支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供 web 頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的 JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。2.2 JavascriptJavascript 是一種解釋性的,基于對象的腳本語言(an interpreted, object-based scripting language)。HTML 網(wǎng)頁在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng)會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純 HTML 網(wǎng)頁無法實(shí)現(xiàn);又如驗(yàn)證 HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于 4 位,郵政編碼只能是數(shù)字之類,用純
18、HTML 網(wǎng)頁也無法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到Javascript。Javascript 是一種腳本語言,比 HTML 要復(fù)雜。不過即便你先前不懂編程,也不用擔(dān)心,因?yàn)?Javascript 寫的程序都是以源代碼的形式出現(xiàn)的,也就是說你在一個(gè)網(wǎng)頁里看到一段比較好的 Javascript 代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網(wǎng)頁中去。正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁的代碼,所以讓Javascript 本身也變得非常受歡迎,從而被廣泛應(yīng)用。原來不懂編程的人,多參考 Javascript 示例代碼,也能很快上手。 . . . 3 / 61Javascript 主要是基于客戶端運(yùn)行的,
19、用戶點(diǎn)擊帶有 Javascript 的網(wǎng)頁,網(wǎng)頁里的 Javascript 就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性等大量互動(dòng)性功能,都是在客戶端完成的,不需要和 Web Server發(fā)生任何數(shù)據(jù)交換, 因此,不會(huì)增加 Web Server 的負(fù)擔(dān)。幾乎所有瀏覽器都支持 Javascript,如 Internet Explorer(IE),F(xiàn)irefox, Netscape, Mozilla,Opera 等。2.3 Struts2.0Struts2.0 是 Struts 的下一代產(chǎn)品。是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 Strut
20、s 2 框架。其全新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。因?yàn)?Struts 2 和 Struts 1 有著太大的變化,但是相對于 WebWork,Struts 2 只有很小的變化。從某種程度上看,Struts2 是從 WebWork2 上升級(jí)得到的。甚至 Apache 的官方文檔也講:WebWork2到 Struts2 是平滑的過渡。我 們甚
21、至也可以說 Struts2 就是 WebWork2.3 而已。在很多方面 Struts 僅僅是改變了 WebWork 下的名稱。Struts2 對應(yīng)的有自己的 標(biāo)簽,并且功能強(qiáng)大。Webwork 也有自己的標(biāo)簽。Struts2 的體系與 Struts1 體系的差別非常大,因?yàn)?Struts2 使用了 WebWork的設(shè)計(jì)核心,而不是 Struts1 的設(shè)計(jì)核心。 Struts2 量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務(wù)邏輯控制器與 Servlet API 分離。Struts2 框架的大概處理流程如下: a)加載類(FilterDispatcher) b)讀取配置(struts 配置文件
22、中的 Action) c)派發(fā)請求(客戶端發(fā)送請求) d)調(diào)用 Action(FilterDispatcher 從 struts 配置文件中讀取與之相對應(yīng)的Action 。e)啟用攔截器(WebWork 攔截器鏈自動(dòng)對請求應(yīng)用通用功能,如驗(yàn)證) f)處理業(yè)務(wù)(回調(diào) Action 的 execute()方法) g)返回響應(yīng)(通過 execute 方法將信息返回到 FilterDispatcher) h)查找響應(yīng)(FilterDispatcher 根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROER,將跳轉(zhuǎn)到哪個(gè) jsp 頁面) i)響應(yīng)用戶(jsp-客戶瀏覽器端顯示)2.4 MyEcli
23、pseMyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 . . . HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類:JavaEE 模型,WEB 開發(fā)工具,E 開發(fā)工具,應(yīng)用程序服務(wù)器
24、的連接器,JavaEE 項(xiàng)目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse 整合幫助。對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡單而言,MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以與除錯(cuò),MyEclipse6.0 以前版本需先安裝Eclipse。MyEclipse6.0 以后版本安裝時(shí)不需安裝 Eclipse。MyEclipse 生成 WAR 包并在 Tom
25、cat 下部署發(fā)布。首先是使用 MyEclipse 將 web項(xiàng)目打包,右鍵選中項(xiàng)目,選擇 export;彈出 Export 的 select 窗體,選擇 Java EE 的 WAR file(myeclipse)選項(xiàng),然后選擇工程名稱和路徑,單擊完成就可以了。打包完成以后我們將 war 放到 tomcat 的 webapps 目錄下,并設(shè)置 server.xml 文件;然后運(yùn)行 tomcat,并輸入項(xiàng)目的 url 就可以瀏覽了。2.5 DreamweaverMacromedia Dreamweaver 8 是建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯
26、支持組合在一起,其功能強(qiáng)大,使得各個(gè)層次的開發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的和應(yīng)用程序。從對基于 CSS 的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能,Dreamweaver 提供了專業(yè)人員在一個(gè)集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 Dreamweaver 與所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強(qiáng)大的 Internet 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web 服務(wù)和舊式系統(tǒng)。2.6 MySQLMySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在2008 年 1 月 16 號(hào)被 Sun 公司收購。而 2009 年,SUN 又被 Oracle 收購.對于
27、 Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型為了降低網(wǎng) 站總體擁有成本而選擇了 MySQL 作為數(shù)據(jù)庫。MySQL 特性:a)使用 C 和 C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。b)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多種操作系統(tǒng)。c)為多種編程語言提供了 API。這些編程語言包括C、C+、Python、J
28、ava、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 d)支持多線程,充分利用 CPU 資源。e)優(yōu)化的 SQL 查詢算法,有效地提高查詢速度。 . . . 5 / 61f)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。g)提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑。h)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。i)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫3 系統(tǒng)可行性研究可行性分析(Fea
29、sibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進(jìn)行了以下四個(gè)方面的分析。3.1 技術(shù)可行性技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是 JSP(Java Sever Pages)進(jìn)行開發(fā),而數(shù)據(jù)庫系統(tǒng)采用的是 MySQL。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境
30、完全可以實(shí)現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。3.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報(bào)酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財(cái)力資源,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.3 操作可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便實(shí)驗(yàn)教學(xué)的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。4 系統(tǒng)需求分析根據(jù)系統(tǒng)功能模塊,可以設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,以與它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些
31、實(shí)體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動(dòng)。從需求可得出此系統(tǒng)有如下實(shí)體:管理員實(shí)體、班級(jí)實(shí)體、課程實(shí)體、課表實(shí)體、院系實(shí)體、年級(jí)實(shí)體、學(xué)生實(shí)驗(yàn)成績實(shí)體、學(xué)生實(shí)體、教師實(shí)體等 9 個(gè)實(shí)體。每個(gè)實(shí)體都具有相應(yīng)的屬性信息,在給實(shí)體選擇信息時(shí),本項(xiàng)目的實(shí)體信息包含了所有的必要信息,對于一些不需要的實(shí)體屬性信息,我們沒有進(jìn)行添加,以避免系統(tǒng)在數(shù)據(jù)方面的復(fù)雜性,提高系統(tǒng)的效率和實(shí)用性。 . . . 4.1 性能需求分析4.1.14.1.1 系統(tǒng)界面需求系統(tǒng)界面需求a)整個(gè)系統(tǒng)的界面必須友好,讓用戶有種賞心悅目的感覺。b)建立完善的實(shí)驗(yàn)教學(xué)管理過程中需要的數(shù)據(jù)庫。c)安全性要求,通過數(shù)據(jù)加密和
32、口令密碼,保證用戶數(shù)據(jù)不受侵害。d)操作要求:懂得基本操作即可。4.1.24.1.2 系統(tǒng)功能模塊需求系統(tǒng)功能模塊需求實(shí)驗(yàn)教學(xué)管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對高校實(shí)驗(yàn)教學(xué)環(huán)節(jié)進(jìn)行網(wǎng)絡(luò)化管理。為了使本系統(tǒng)具有更廣泛的適用性,系統(tǒng)中設(shè)計(jì)了教師管理、班級(jí)管理、科目管理等模塊,要求如下:a)實(shí)現(xiàn)用戶管理、用戶注冊與資料修改等功能。b)實(shí)現(xiàn)排課管理、生成課表與課表的管理和查詢。c)實(shí)現(xiàn)學(xué)生信息管理、成績管理、每次實(shí)驗(yàn)成績和期末成績管理。d)實(shí)現(xiàn)實(shí)驗(yàn)活動(dòng)管理、記錄該班學(xué)生的出勤和實(shí)驗(yàn)臺(tái)使用記錄等功能。e)發(fā)布課表信息,并對課表信息進(jìn)行管理。f)對系統(tǒng)用戶進(jìn)行管理。g)為了加強(qiáng)數(shù)據(jù)性,為每個(gè)用戶設(shè)置權(quán)限級(jí)別。h)
33、系統(tǒng)最大限度地實(shí)現(xiàn)易安裝性、易維護(hù)性和易操作性。4.2 數(shù)據(jù)分析根據(jù)上述需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)管理員信息,含數(shù)據(jù)項(xiàng):編號(hào)、管理員登錄名、管理員密碼;班級(jí)信息,含數(shù)據(jù)項(xiàng):編號(hào)、院系號(hào)、班級(jí)名稱、班級(jí)人數(shù);課程信息,含數(shù)據(jù)項(xiàng):編號(hào)、課程名、學(xué)分、課程簡介;課表信息,含數(shù)據(jù)項(xiàng):編號(hào)、教師編號(hào)、課程名、課程地點(diǎn)、課程時(shí)間;院系信息,含數(shù)據(jù)項(xiàng):編號(hào)、院系名;年級(jí)信息,含數(shù)據(jù)項(xiàng):編號(hào)、院系編號(hào)、年級(jí)名;學(xué)生實(shí)驗(yàn)成績信息,含數(shù)據(jù)項(xiàng):編號(hào)、學(xué)生編號(hào)、學(xué)生名字、課程名字、教師名字、第一次成績、第二次成績、第三次成績、第四次成績、第五次成績、第六次成績、第七次成績、第八次成績、第九次成績、第十次成績
34、、期末成績;學(xué)生信息,含數(shù)據(jù)項(xiàng):編號(hào)、院系編號(hào)、班級(jí)編號(hào)、年級(jí)編號(hào)、學(xué)生、學(xué)生登錄名、學(xué)生密碼、性別、生日;教師信息,含數(shù)據(jù)項(xiàng):編號(hào)、院系編號(hào)、教師名字、教師登錄名、教師密碼、性別;4.3 實(shí)體 E-R 圖根據(jù)管理員信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。管理員實(shí)體包含的屬性有編號(hào)、管理員登錄名、管理員密碼。管理員實(shí)體 E-R 圖如圖 4-1 . . . 7 / 61所示。管理員實(shí)體(admin)管理員密碼#編號(hào)管理員登錄名圖 4-1 管理員實(shí)體 E-R 圖根據(jù)班級(jí)信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。班級(jí)實(shí)體包含的屬性有編號(hào)、院系號(hào)、班級(jí)名稱、班級(jí)人數(shù)。班級(jí)實(shí)體
35、 E-R 圖如圖 4-2 所示。班級(jí)實(shí)體(class)班級(jí)人數(shù)#編號(hào)班級(jí)名稱院系號(hào)圖 4-2 班級(jí)實(shí)體 E-R 圖根據(jù)課程信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。課程實(shí)體包含的屬性有編號(hào)、課程名、學(xué)分、課程簡介。課程實(shí)體 E-R 圖如圖 4-3 所示。 . . . 課程實(shí)體(course)課程名#編號(hào)課程簡介學(xué)分圖 4-3 課程實(shí)體 E-R 圖根據(jù)課表信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。課表實(shí)體包含的屬性有編號(hào)、教師編號(hào)、課程名、課程地點(diǎn)、課程時(shí)間。課表實(shí)體 E-R 圖如圖 4-4 所示。課表實(shí)體(coursetime)課程地點(diǎn)課程名教師編號(hào)#編號(hào)課程時(shí)間圖 4
36、-4 課表實(shí)體 E-R 圖根據(jù)院系信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。院系實(shí)體包含的屬性有編號(hào)、院系名。院系實(shí)體 E-R 圖如圖 4-5 所示。 . . . 9 / 61院系實(shí)體(dept)#編號(hào)院系名圖 4-5 院系實(shí)體 E-R 圖根據(jù)年級(jí)信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。年級(jí)實(shí)體包含的屬性有編號(hào)、院系編號(hào)、年級(jí)名。年級(jí)實(shí)體 E-R 圖如圖 4-6 所示。年級(jí)實(shí)體(grade)年級(jí)名#編號(hào)院系編號(hào)圖 4-6 年級(jí)實(shí)體 E-R 圖根據(jù)學(xué)生實(shí)驗(yàn)成績信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。學(xué)生實(shí)驗(yàn)成績實(shí)體包含的屬性有編號(hào)、學(xué)生編號(hào)、學(xué)生名字、課程
37、名字、教師名字、第一次成績到第十次成績、期末成績。學(xué)生實(shí)驗(yàn)成績實(shí)體 E-R 圖如圖 4-7 所示。學(xué)生實(shí)驗(yàn)成績實(shí)體(scores)學(xué)生編號(hào)學(xué)生名字課程名字#編號(hào)教師名字期末成績教師名字.第一次成績第十次成績省略號(hào)代表第二次實(shí)驗(yàn)成績到第九次試驗(yàn)成績。 . . . 圖 4-7 學(xué)生實(shí)驗(yàn)成績實(shí)體 E-R 圖根據(jù)學(xué)生信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。學(xué)生實(shí)體包含的屬性有編號(hào)、院系編號(hào)、班級(jí)編號(hào)、年級(jí)編號(hào)、學(xué)生、學(xué)生登錄名、學(xué)生密碼、性別、生日。學(xué)生實(shí)體 E-R 圖如圖 4-8 所示。學(xué)生實(shí)體(student)學(xué)生姓名學(xué)生登錄名學(xué)生登錄密碼#編號(hào)生日性別年級(jí)編號(hào)班級(jí)編號(hào)院系編號(hào)圖 4
38、-8 學(xué)生實(shí)體 E-R 圖根據(jù)教師信息所分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出 E-R 圖。教師實(shí)體包含的屬性有編號(hào)、院系編號(hào)、教師名字、教師登錄名、教師密碼、性別。教師實(shí)體 E-R 圖如圖 4-9 所示。教師實(shí)體(teacher)教師名字教師登錄名教師登錄密碼#編號(hào)院系編號(hào)院系編號(hào)圖 4-9 教師實(shí)體 E-R 圖 . . . 11 / 614.4 數(shù)據(jù)庫設(shè)計(jì)在上面設(shè)計(jì)的 E-R 圖的基礎(chǔ)上,將數(shù)據(jù)庫的概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是邏輯結(jié)構(gòu),進(jìn)一步形成數(shù)據(jù)庫中的表以與各個(gè)表之間的關(guān)系。本系統(tǒng)數(shù)據(jù)庫采用 MySQL 作后臺(tái)數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為 db_design。數(shù)據(jù)庫 d
39、b_ design 中包含 9 表。其數(shù)據(jù)表如下:a)t_admin(管理員表)保存管理員的詳細(xì)信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-1。表 4-1 t_admin字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)adminNamevarchar100否管理員登錄名adminPwdnvarchar100否 管理員密碼b)t_class(班級(jí)表)用于保存班級(jí)信息。用戶表結(jié)構(gòu)如表 4-2。表 4-2 t_class字段名數(shù)據(jù)類型長度主鍵否描述idint4是自動(dòng)編號(hào)classNamevarchar100否班級(jí)名稱deptIDint50否院系號(hào)numbersint4否班級(jí)人數(shù)c)t_cource(科目表)用
40、于保存科目的詳細(xì)信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-3。表 4-3 t_cource字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)courceNamevarchar100否課程名creditsfloat否學(xué)分courceIntrosmalldatetime200否課程簡介d)t_courcetime(課表)用于保存課表的信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-4。表 4-4 t_courcetime字段名數(shù)據(jù)類型長度主鍵否描述courceIDint10是自動(dòng)編號(hào)courceNamevarchar100否課程名teacherIDint10是教師編號(hào)courceTimevarchar100是上課時(shí)間cour
41、cePlacevarchar100否上課地點(diǎn)e)t_dept(院系表)用于保存院系信息,個(gè)人活動(dòng)登記表結(jié)構(gòu)如表 4-5。 . . . 表 4-5 t_dept字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)deptNamevarchar100否院系名稱f)t_grade(年級(jí)表)用于保存年級(jí)的信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-6。表 4-6 t_grade字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)gradeNamevarchar100否年級(jí)名稱deptIDint10否院系編號(hào)g)t_scores(實(shí)驗(yàn)成績表)用于保存學(xué)生實(shí)驗(yàn)成績信息。該表結(jié)構(gòu)如表 4-7。表 4-7 t_scores
42、字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)studentIDint10否學(xué)生編號(hào)studentNamevarchar100否學(xué)生courceNamevarchar100否課程名字teacherNamevarchar100否教師名字testScore1varchar100否實(shí)驗(yàn)成績 1testScore2varchar100否實(shí)驗(yàn)成績 2testScore3varchar100否實(shí)驗(yàn)成績 3testScore4varchar100否實(shí)驗(yàn)成績 4testScore5varchar100否實(shí)驗(yàn)成績 5testScore6varchar100否實(shí)驗(yàn)成績 6testScore7varchar1
43、00否實(shí)驗(yàn)成績 7testScore8varchar100否實(shí)驗(yàn)成績 8testScore9varchar100否實(shí)驗(yàn)成績 9testScore10varchar100否實(shí)驗(yàn)成績 10semesterscorevarchar100否期末成績h)t_student(學(xué)生表)用于保存學(xué)生的相關(guān)信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-8。 . . . 13 / 61表 4-8 t_student字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)classIDint10否班級(jí)編號(hào)gradeIDint10否年級(jí)編號(hào)studentNamevarchar100否學(xué)生stuPwdvarchar100否學(xué)生密碼sexv
44、archar100否性別birthdaydate否生日deptIDint10否院系編號(hào)studentLoginNamevarchar100否學(xué)生登錄名t_teacher(教師表)用于保存教師的相關(guān)信息。該數(shù)據(jù)表的結(jié)構(gòu)如表 4-9。表 4-9 t_teacher字段名數(shù)據(jù)類型長度主鍵否描述idint10是自動(dòng)編號(hào)teaNamevarchar100否教師名字teaPwdvarchar100否教師密碼sexvarchar100否性別deptIDint10否院系編號(hào)teaLoginNamevarchar100否教師登錄名按照以上 9 表的容,我們在數(shù)據(jù)庫中建表,由于這 9 表是有相互聯(lián)系的,所建立了主
45、外鍵約束5 總體設(shè)計(jì)5.1 總體設(shè)計(jì)原則系統(tǒng)主要由各個(gè)模塊組成,模塊是由邊界元素限定的相鄰程序元素的序列,而且有一個(gè)總體標(biāo)識(shí)符代表它。模塊獨(dú)立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果,系統(tǒng)應(yīng)該要注意模塊的獨(dú)立。在系統(tǒng)需求分析的基礎(chǔ)上,經(jīng)過總體設(shè)計(jì)得出系統(tǒng)的軟件結(jié)構(gòu),確定系統(tǒng)的模塊組成,以與模塊間的關(guān)系。5.2 體系結(jié)構(gòu)基于 B/S 模式的實(shí)驗(yàn)教學(xué)管理系統(tǒng)采用三層 B/S 體系結(jié)構(gòu),如圖 5-1 所示。第一層是用戶界面層,即客戶瀏覽器,它是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡到一個(gè)通用的瀏覽器軟件,如微軟公司的 IE 等。瀏覽器將 HTML 代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁,網(wǎng)頁還具備一
46、定的交互功能,允許用戶輸入信息提交給后臺(tái),并提出處理請求。 . . . 第二層是業(yè)務(wù)邏輯層,實(shí)現(xiàn)業(yè)務(wù)規(guī)則,調(diào)用 Web 服務(wù)器??蛻魴C(jī)的后臺(tái)即是Web 服務(wù)器,它將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)客戶機(jī)的請求,利用 JSP 動(dòng)態(tài)生成一串HTML 代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。第三層是數(shù)據(jù)層,數(shù)據(jù)層是整個(gè)系統(tǒng)的基礎(chǔ),在 MySQL 數(shù)據(jù)庫中建了一個(gè)名為 design 的數(shù)據(jù)庫,一共九表。圖 5-2 管理員系統(tǒng)功能結(jié)構(gòu)圖5.2 總體功能本實(shí)驗(yàn)教學(xué)管理系統(tǒng)的功能包含管理員模塊、教師模塊、學(xué)生模塊。管理員管理整個(gè)系統(tǒng),它可以完成一下功能:a)添加老師查詢老師所有信息。b)班級(jí)列表的查詢。c)科目
47、的添加和查詢。d)課表的添加和查詢。e)查詢學(xué)生信息、添加學(xué)生、學(xué)生實(shí)驗(yàn)成績的查詢和添加學(xué)生成績。其結(jié)構(gòu)圖如下圖所示:瀏覽器瀏覽器瀏覽器學(xué)生教師管理員用戶界面層:(Web 客戶機(jī))InternetServer業(yè)務(wù)邏輯層:實(shí)驗(yàn)教學(xué)管理系統(tǒng)主頁教師子系統(tǒng)學(xué)生子系統(tǒng)管理員子系統(tǒng)Design數(shù)據(jù)庫數(shù)據(jù)層: . . . 15 / 61管理員功能模塊教師管理班級(jí)管理科目管理課表管理學(xué)生管理添加教師教師列表班級(jí)列表科目列表添加科目課表列表添加課表學(xué)生信息添加學(xué)生成績列表添加成績圖 5-2 管理員系統(tǒng)功能結(jié)構(gòu)圖老師可以完成以下功能:a)查詢老師所有信息。b)班級(jí)列表的查詢。c)科目的查詢。d)課表的查詢。e)
48、查詢學(xué)生信息、學(xué)生實(shí)驗(yàn)成績的查詢和添加學(xué)生成績。其結(jié)構(gòu)圖如下圖所示:教師功能模塊教師管理班級(jí)管理科目管理課表管理學(xué)生管理教師列表班級(jí)列表科目列表課表列表學(xué)生信息成績列表添加成績 . . . 圖 5-3 教師系統(tǒng)功能結(jié)構(gòu)圖學(xué)生可以完成以下功能:a)查詢老師所有信息。b)班級(jí)列表的查詢。c)科目的查詢。d)課表的查詢。e)查詢學(xué)生信息和學(xué)生實(shí)驗(yàn)成績。其結(jié)構(gòu)圖如下圖所示:學(xué)生功能模塊教師管理班級(jí)管理科目管理課表管理學(xué)生管理教師列表班級(jí)列表科目列表課表列表學(xué)生信息成績列表圖 5-4 學(xué)生系統(tǒng)功能結(jié)構(gòu)圖6 系統(tǒng)詳細(xì)設(shè)計(jì)6.1 系統(tǒng)登陸模塊設(shè)計(jì)系統(tǒng)登錄模塊主要用于驗(yàn)證用戶登錄系統(tǒng)時(shí)輸入的用戶名、密碼、權(quán)限
49、是否正確,如果正確,用戶進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),登錄頁面如圖 6-1 所示。 . . . 17 / 61圖 6-1 系統(tǒng)登錄頁面系統(tǒng)登錄頁面的流程圖如圖 6-2 所示。圖 6-2 系統(tǒng)登陸流程圖系統(tǒng)正確登錄后的運(yùn)行結(jié)果如圖 6-3 所示。輸入用戶名和密碼登錄到主頁面顯示錯(cuò)誤信息是否驗(yàn)證用戶名和密碼是否正確 . . . 圖 6-3 系統(tǒng)正確登錄后的頁面系統(tǒng)的顯示框架一共分為三個(gè)區(qū)域,上部區(qū),左塊功能列表區(qū)和展示區(qū)。結(jié)構(gòu)布局合理,各司其職,使整個(gè)頁面感覺起來美觀大方。 框架 topFrame 是在系統(tǒng)的顯示框架的最上面,稱之為“上部區(qū)” ,只有一個(gè)admintop.jsp 與之相對應(yīng)。ad
50、mintop.jsp 顯示“歡迎您進(jìn)入實(shí)驗(yàn)教學(xué)管理系統(tǒng)!”表示對使用者歡迎;而且該行字是可以隨時(shí)間而改變的滾動(dòng)字幕,給使用者有一種美的視覺感受;隨后顯示當(dāng)前時(shí)間,可以告知用戶當(dāng)前的時(shí)間,非常人性化??蚣?leftFrame 是在系統(tǒng)的顯示框架的左方,稱之為“左塊功能列表區(qū)” ,只有一個(gè) adminleft.jsp 與之相對應(yīng)。adminleft.jsp 顯示功能列表,可以顯示當(dāng)前用戶是什么權(quán)限的角色,也可以退出到登陸頁面和修改密碼的頁面。該頁面最主要的部分是一個(gè)列表,分為一級(jí)列表和二級(jí)列表,一級(jí)列表把功能分為五大模塊, . . . 19 / 61二級(jí)列表則顯示具體功能。根據(jù)權(quán)限的不同,用戶在二
51、級(jí)列表中所能操作的功能也不一樣。不同權(quán)限的 adminleft.jsp 的展現(xiàn)不同,如圖 6-4 所示。圖 6-4 不同權(quán)限的 admintop.jsp 的展現(xiàn)不同權(quán)限的用戶可以操作自己權(quán)限圍的功能,保證了系統(tǒng)地安全性。使數(shù)據(jù)信息能夠不受到惡意篡改??蚣?mainframe 是在系統(tǒng)的顯示框架的中央核心區(qū),稱之為“展示區(qū)” ,系統(tǒng)的功能操作頁面均顯示的系統(tǒng)的“展示區(qū)” ,剛進(jìn)入主頁時(shí),主框架的顯示頁面是main.jsp,當(dāng)點(diǎn)擊列表中的相應(yīng)時(shí),主框架的顯示頁面 main.jsp 就會(huì)變成對應(yīng)的jsp 頁面。還有一個(gè)比較常用的 JSP 頁面是 success.jsp,每次操作成功之后都會(huì)跳轉(zhuǎn)到這個(gè)
52、頁面,如圖 6-5 所示。圖 6-5 成功操作以后跳轉(zhuǎn)的頁面展示6.2 教師管理模塊設(shè)計(jì)教師管理模塊是系統(tǒng)是來管理有關(guān)教師方面的容,包括添加教師和獲取教師列表信息。6.2.16.2.1 添加教師模塊設(shè)計(jì)添加教師模塊設(shè)計(jì)添加教師模塊是只有管理員可以操作的一個(gè)模塊,管理員可以點(diǎn)擊添加模塊的 action 來到 addTeacher.jsp,進(jìn)行添加教師的操作。添加教師模塊運(yùn)行后界面 . . . 如圖 6-6 所示。圖 6-6 添加教師頁面的展示6.2.26.2.2 教師列表模塊設(shè)計(jì)教師列表模塊設(shè)計(jì)教師列表模塊是任何權(quán)限的用戶都能使用的一個(gè)功能,用戶點(diǎn)擊教師列表以后,頁面就跳轉(zhuǎn)到 teacherLi
53、st.jsp,在該頁面用戶就可以進(jìn)行相關(guān)的操作了。包括查看所有的教師和通過教師查找教師的信息。教師列表模塊運(yùn)行后界面如圖 6-7 所示。圖 6-7 教師列表頁面的展示由于考慮到頁面展示的數(shù)據(jù)項(xiàng)會(huì)很多,我們做了一個(gè)分頁功能,這樣每次只能展現(xiàn) 10 條數(shù)據(jù),當(dāng)點(diǎn)擊下一頁時(shí);頁面就會(huì)顯示數(shù)據(jù)庫中的之后 10 條記錄,點(diǎn)擊上一頁時(shí),頁面就會(huì)顯示數(shù)據(jù)庫中的之前 10 條記錄;當(dāng)點(diǎn)擊第一頁時(shí);頁面就會(huì)顯示數(shù)據(jù)庫中的前 10 條記錄,當(dāng)點(diǎn)擊最后一頁時(shí);頁面就會(huì)顯示數(shù)據(jù)庫中的最后若干條記錄。本系統(tǒng)中的許多 JSP 頁面都有分頁功能,以后不再贅述。實(shí)現(xiàn)代碼如下: 第一頁 上一頁 下一頁 最后一頁 1/10這些代
54、碼是在 JSP 頁面中的,負(fù)責(zé)顯示和傳值,利用 admin 這個(gè)對象調(diào)用三個(gè)方法,admin.id, admin.adminPwd 和 admin.adminName 把三個(gè)數(shù)值傳給handler 中的 fenyeTeacher 方法。handler 中的 fenyeTeacher 方法進(jìn)行分頁邏輯判斷的代碼與解釋如下:if(admin.getId()=1) if(x=end-10)x=x-10;request.put(a, x+10); /*這是方法中實(shí)現(xiàn)下一頁的邏輯判斷。*/if(admin.getId()=2)if(x-10)0)x=x+10;request.put(a, x-10);
55、/*這是方法中實(shí)現(xiàn)上一頁的邏輯判斷。*/if(admin.getId()=4) for(long i=x;iend;i=i+10) x=x+10; request.put(a, x-10); /*這是方法中實(shí)現(xiàn)最后一頁的邏輯判斷。*/if(admin.getId()=3) request.put(a, 0); /*這是方法中實(shí)現(xiàn)第一頁的邏輯判斷。*/return teacherList;/*判斷完之后返回 teacherList。*/用戶點(diǎn)擊相應(yīng)的,將值傳給 handler 中的分頁方法,方法進(jìn)行完邏輯判斷之后再傳回給 JSP 頁面,這樣就實(shí)現(xiàn)了分頁的功能。分頁功能的展示界面如圖 6-8所示。
56、圖 6-8 教師列表分頁功能的展示6.3 班級(jí)管理模塊設(shè)計(jì)科目管理模塊是系統(tǒng)是來管理有關(guān)科目方面的容,包括添加教師和獲取教師列 . . . 表信息。6.3.16.3.1 班級(jí)列表模塊設(shè)計(jì)班級(jí)列表模塊設(shè)計(jì)班級(jí)列表模塊是任何權(quán)限的用戶都能使用的一個(gè)功能,用戶點(diǎn)擊班級(jí)列表以后,頁面就跳轉(zhuǎn)到 selectClass.jsp,班級(jí)列表模塊運(yùn)行后界面如圖 6-9 所示。圖 6-9 班級(jí)列表頁面的展示6.4 科目管理模塊設(shè)計(jì)科目管理模塊是系統(tǒng)用來管理有關(guān)科目方面的容,包括添加科目和獲取科目列表信息。6.4.16.4.1 添加科目模塊設(shè)計(jì)添加科目模塊設(shè)計(jì)添加科目模塊是只有管理員可以操作的一個(gè)模塊,管理員可以點(diǎn)
57、擊添加模塊的二級(jí)列表來到 addsubject.jsp,進(jìn)行添加科目的操作,可以把科目名稱、學(xué)分和課程描述輸入表單中。添加科目模塊運(yùn)行后界面如圖 6-10 所示。 . . . 23 / 61圖 6-10 添加科目模塊6.4.26.4.2 科目列表模塊設(shè)計(jì)科目列表模塊設(shè)計(jì)科目列表模塊是任何權(quán)限的用戶都能使用的一個(gè)功能,用戶點(diǎn)擊科目列表以后,頁面就跳轉(zhuǎn)到 subjectslist.jsp。在該頁面中管理員可以查看所有科目的信息以與進(jìn)行相關(guān)的修改和刪除操作了,而教師和學(xué)生只能查看所有科目的信息,不能進(jìn)行修改和刪除操作??颇苛斜砟K運(yùn)行后界面如圖 6-11,6-12 所示。圖 6-11 科目列表模塊(
58、管理員) . . . 圖 6-12 科目列表模塊(教師和學(xué)生)6.5 課表管理模塊設(shè)計(jì)課表管理模塊是系統(tǒng)用來管理有關(guān)課表方面的容,包括添加課表和獲取課表列表信息。6.5.16.5.1 添加課表模塊設(shè)計(jì)添加課表模塊設(shè)計(jì)添加科目模塊是只有管理員可以操作的一個(gè)模塊,管理員可以點(diǎn)擊添加課表模塊的二級(jí)列表來到 addcourceschedule.jsp,進(jìn)行添加課表的操作,可以把課程名稱、教師名以與上課時(shí)間、上課地點(diǎn)輸入表單中。添加課表模塊運(yùn)行后界面如圖 6-13 所示。圖 6-13 添加課表頁面6.5.26.5.2 課表列表模塊設(shè)計(jì)課表列表模塊設(shè)計(jì)課表列表模塊是任何權(quán)限的用戶都能使用的一個(gè)功能,用戶點(diǎn)
59、擊課表列表以后,頁面就跳轉(zhuǎn)到 subjectslist.jsp。在該頁面中管理員可以查看課表的信息以與進(jìn)行相關(guān)的修改和刪除操作了,而教師和學(xué)生只能查看課表的信息,不能進(jìn)行修改和刪除操作。課表列表模塊運(yùn)行后界面如圖 6-14,6-15 所示。 . . . 25 / 61圖 6-14 科目列表模塊(管理員)圖 6-15 科目列表模塊(教師和學(xué)生)6.6 學(xué)生管理模塊設(shè)計(jì)學(xué)生管理模塊是系統(tǒng)用來管理有關(guān)學(xué)生方面的容,包括查看學(xué)生信息、添加學(xué)生、查看學(xué)生實(shí)驗(yàn)成績列表和添加學(xué)生成績。6.6.16.6.1 學(xué)生信息模塊設(shè)計(jì)學(xué)生信息模塊設(shè)計(jì)學(xué)生信息模塊是所有權(quán)限的用戶都可以操作的一個(gè)模塊,用戶可以通過點(diǎn)擊學(xué)生
60、信息到 studentinfor.jsp,進(jìn)行查看學(xué)生信息的操作。學(xué)生信息模塊運(yùn)行后界面如圖 6-16 所示。 . . . 圖 6-16 學(xué)生信息列表模塊6.6.26.6.2 添加學(xué)生模塊設(shè)計(jì)添加學(xué)生模塊設(shè)計(jì).添加學(xué)生模塊是只有管理員可以操作的一個(gè)模塊,管理員可以點(diǎn)擊添加學(xué)生模塊的二級(jí)列表來到 addstudent.jsp,進(jìn)行添加學(xué)生的操作,可以把學(xué)生的、性別、登錄名、密碼、出生日期、班級(jí)名、年級(jí)名和所在系名輸入表單中。添加學(xué)生模塊運(yùn)行后界面如圖 6-17 所示。圖 6-17 添加學(xué)生模塊6.6.36.6.3 學(xué)生實(shí)驗(yàn)成績列表模塊設(shè)計(jì)學(xué)生實(shí)驗(yàn)成績列表模塊設(shè)計(jì)學(xué)生實(shí)驗(yàn)成績列表模塊是所有權(quán)限的用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特效教學(xué)課程設(shè)計(jì)
- 2024年智慧農(nóng)業(yè)示范園農(nóng)產(chǎn)品種植技術(shù)服務(wù)及推廣協(xié)議3篇
- 2024年度新能源項(xiàng)目第三方抵押擔(dān)保合同3篇
- 2024年度文化傳承師徒合作協(xié)議范本3篇
- 2024年度高端住宅項(xiàng)目全過程工程咨詢合同范本3篇
- 簡易plc課程設(shè)計(jì)
- 2024年汽車維修行業(yè)維修工勞動(dòng)合同范本含安全責(zé)任書3篇
- 2024年度擔(dān)保銷售合同模板參考:家居裝修3篇
- 水文鉆探課程設(shè)計(jì)
- 環(huán)境管理課程設(shè)計(jì)
- 水果店食品安全規(guī)章制度
- 燃燒仿真.燃燒仿真軟件:OpenFOAM:湍流燃燒仿真原理
- 2024-2025學(xué)年七年級(jí)語文上冊第一學(xué)期 期末綜合模擬測試卷(人教版)
- 浙江省臺(tái)金七校2023-2024學(xué)年高一下學(xué)期4月期中考試英語試題
- 09D101-6 礦物絕緣電纜敷設(shè)
- 從零開始學(xué)韓語智慧樹知到期末考試答案章節(jié)答案2024年青島酒店管理職業(yè)技術(shù)學(xué)院
- 《稻草人》整本書導(dǎo)讀課(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版語文三年級(jí)上冊
- 園區(qū)改造合同范本
- 小學(xué)單位換算-體積
- 情緒管理國內(nèi)外研究現(xiàn)狀
- 成人流行性感冒抗病毒治療專家共識(shí)(2022年)解讀
評(píng)論
0/150
提交評(píng)論