![實驗教學管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/7afbff9c-a0a9-4da9-8727-d0278a01a831/7afbff9c-a0a9-4da9-8727-d0278a01a8311.gif)
![實驗教學管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/7afbff9c-a0a9-4da9-8727-d0278a01a831/7afbff9c-a0a9-4da9-8727-d0278a01a8312.gif)
![實驗教學管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/7afbff9c-a0a9-4da9-8727-d0278a01a831/7afbff9c-a0a9-4da9-8727-d0278a01a8313.gif)
![實驗教學管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/7afbff9c-a0a9-4da9-8727-d0278a01a831/7afbff9c-a0a9-4da9-8727-d0278a01a8314.gif)
![實驗教學管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/4/7afbff9c-a0a9-4da9-8727-d0278a01a831/7afbff9c-a0a9-4da9-8727-d0278a01a8315.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . 畢畢業(yè)業(yè)設設計計說說明明書書實驗教學管理系統(tǒng)設計與實現(xiàn)實驗教學管理系統(tǒng)設計與實現(xiàn) . . . 實驗教學管理系統(tǒng)設計與實現(xiàn)實驗教學管理系統(tǒng)設計與實現(xiàn)摘 要:隨著科學技術的高速發(fā)展,計算機科學日益成熟,發(fā)展迅速,其強大的功能已為人們深刻認識,它已進入了人類社會的各個領域并發(fā)揮著越來越重要的作用。使用計算機對學生檔案的信息進行管理,學生成績,選課管理等等,這種管理具有手工管理無法比擬的優(yōu)點。學生管理系統(tǒng)對于學校的決策者和管理者說都至關重要,是一個教育單位不可缺少的管理工具,能夠為用戶提供充足的信息和快捷的查詢手段。本實驗教學管理系統(tǒng)是基于 java web 技術的系統(tǒng)。包括了教師管理模
2、塊,班級管理模塊,科目管理模塊,學生管理模塊。在這些模塊中,除了基本的刪除、添加、查詢外,還加了更加詳細的查詢容。系統(tǒng)按照需求分析、設計、編程、測試等階段進行,其中設計又包括整體設計、系統(tǒng)設計(把整體架構變成一塊塊系統(tǒng))、詳細設計幾個環(huán)節(jié)。在對數據處理和實體分析的基礎上,得出 E-R 圖,進而完成系統(tǒng)數據庫表的設計。詳細設計之后整個項目就變成了一塊塊模塊,然后進入編程階段。本系統(tǒng)采用 MVC 模式,采用 Dreamweaver 和 MyEclipse 開發(fā)工具,以 Struts2、Spring、Ibatis(SSI)為框架、以 MySQl 為數據庫,具有查詢方便、可靠性高、存儲量大等優(yōu)點。關鍵
3、詞:實驗教學管理系統(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ā)的技術與工具 22.1 JSP 技術 22.2 JAVASCRIPT.22.3 STRUTS2.0.32.4 MYECLIPSE.32.5 DREAMWEAVER.42.6 MYSQL.43 系統(tǒng)可行性研究 53.1 技術可行性 53.2 經濟可行性 53.3 操作可行性 54 系統(tǒng)需求分析 54.1 性能需求分析 5
10、4.2 數據分析 64.3 實體 E-R 圖 64.4 數據庫設計 115 總體設計 135.1 總體設計原則 135.2 體系結構 135.2 總體功能 146 系統(tǒng)詳細設計 166.1 系統(tǒng)登陸模塊設計 166.2 教師管理模塊設計 196.3 班級管理模塊設計 216.4 科目管理模塊設計 226.5 課表管理模塊設計 246.6 學生管理模塊設計 25 . . . 5 / 617 結束語 28參考文獻 29致 30附錄 31附錄 1 源程序清單 31附錄 1.1 系統(tǒng)框架源程序 31附錄 1.2 教師管理模塊源程序 35附錄 1.3 班級管理模塊源程序 37附錄 1.4 科目管理模塊源
11、程序 38附錄 1.5 課表管理模塊源程序 41附錄 1.6 學生管理模塊源程序 43 . . . 1 / 61實驗教學管理系統(tǒng)設計與實現(xiàn)實驗教學管理系統(tǒng)設計與實現(xiàn)1 概 述1.1 系統(tǒng)開發(fā)的背景Internet 的迅速發(fā)展與校園網的建成,加快了高校教學網絡化的進程。從實驗教學管理系統(tǒng)的發(fā)展來看,管理的規(guī)和靈活對實驗教學管理的發(fā)展起著越來越重要的作用,業(yè)務上要求有一個成熟的管理系統(tǒng)。目前大多數學校所使用的實驗教學管理系統(tǒng)功能不完善、不符合實驗教學的實際需求,不能支持開放實驗的開設和管理。就連一般的教學實驗的安排、實驗室使用情況的查詢等過程也十分煩瑣,不易操作。隨著招生規(guī)模的擴大,學生人數的增多
12、,使得實驗教學信息數據量日益龐大,傳統(tǒng)的實驗教學管理系統(tǒng)不能完全適應教學的需求,影響了教學活動的正常開展。實驗教學是高等院校教學過程中的一個重要環(huán)節(jié),它在培養(yǎng)學生綜合素質和創(chuàng)新能力方面的作用,是其他任何教學形式都無法替代的。實驗教學改革是高等院校教育改革的一部分,是高等院校深化教育改革、全面推行素質教育的有效途徑。我國高等院校承擔著培養(yǎng)新一代建設創(chuàng)新型人才的重要任務。覆蓋了全校的校園網絡為建立基于 Web 的管理信息系統(tǒng)提供了良好的基礎。而各部門計算機的普與,使用計算機的人員越來越多,這就為管理系統(tǒng)的運行和維護提供了人員保障。1.2 系統(tǒng)開發(fā)的意義整個社會信息變革的同時,學校也面臨信息化管理的
13、挑戰(zhàn)。作為教學管理的一個重要環(huán)節(jié),實驗教學管理要負責教學、教研、考核、管理等多項任務,工作復雜、繁瑣,模式固定,信息交換頻繁。因此,針對某些學科專業(yè)的基礎實驗課程,非常有必要建立一個基于 Web 的實驗教學管理系統(tǒng)。另外,管理系統(tǒng)的建立也有利于各級領導與時、全面地了解實驗教學情況。在校園任何一臺聯(lián)網計算機上,學生可以進行實驗項目的相關查詢,教師也可以方便地登錄學生實驗的成績;有合理的成績評定方式,能充分發(fā)揮獎勤罰惰的作用;有相應的安全保障,避免實驗成績不被篡改;具有很強的統(tǒng)計與報表輸出功能;能夠建立起有效的師生交流渠道。管理人員可以科學的進行排課,教師和學生可以與時獲得排課信息,從而使學校的整
14、個實驗教學工作能夠順利高效的進行,使教育資源得到充分的利用。該系統(tǒng)可以使高校參與實驗教學工作的人員減輕大部分文案工作,從而更加有利于服務學生,對高校的教學管理具有積極的促進作用。進入 21 世紀,隨著科學技術的不斷發(fā)展,對人才的綜合素質與創(chuàng)新能力有了更高的要求,搞好實驗教學的改革與管理對于培養(yǎng)學生綜合素質有著十分重要的意義。 . . . 2 系統(tǒng)開發(fā)的技術與工具2.1 JSP 技術JSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP 技術有點類似 ASP 技術,它是在傳統(tǒng)的網頁HTML 文件(*.htm
15、,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件(*.jsp)。 用 JSP 開發(fā)的 Web 應用是跨平臺的,既能在 Linux 下運行,也能在其他操作系統(tǒng)上運行。JSP 技術使用 Java 編程語言編寫類 XML 的 tags和 scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過 tags 和scriptlets 訪問存在于服務端的資源的應用邏輯。JSP 將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web 的應用程序的開發(fā)變得迅速和容易。JSP 網頁具有以下特點:a)一次編寫,到處運行。除了
16、系統(tǒng)之外,代碼不用做任何更改;b)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展;c)強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺 Application 進行事務處理,消息處理,一臺服務器到無數臺服務器,Java 顯示了一個巨大的生命力。d)多樣化和功能強大的開發(fā)工具支持。這一點與 ASP 很像,Java 已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。 e)支持服務器端組件。web 應用需要強大的服務器端組件來
17、支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供 web 頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的 JAVA BEANS 組件來實現(xiàn)復雜商務功能。2.2 JavascriptJavascript 是一種解釋性的,基于對象的腳本語言(an interpreted, object-based scripting language)。HTML 網頁在互動性方面能力較弱,例如下拉菜單,就是用戶點擊某一菜單項時,自動會出現(xiàn)該菜單項的所有子菜單,用純 HTML 網頁無法實現(xiàn);又如驗證 HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于 4 位,郵政編碼只能是數字之類,用純
18、HTML 網頁也無法實現(xiàn)。要實現(xiàn)這些功能,就需要用到Javascript。Javascript 是一種腳本語言,比 HTML 要復雜。不過即便你先前不懂編程,也不用擔心,因為 Javascript 寫的程序都是以源代碼的形式出現(xiàn)的,也就是說你在一個網頁里看到一段比較好的 Javascript 代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網頁中去。正因為可以借鑒、參考優(yōu)秀網頁的代碼,所以讓Javascript 本身也變得非常受歡迎,從而被廣泛應用。原來不懂編程的人,多參考 Javascript 示例代碼,也能很快上手。 . . . 3 / 61Javascript 主要是基于客戶端運行的,
19、用戶點擊帶有 Javascript 的網頁,網頁里的 Javascript 就傳到瀏覽器,由瀏覽器對此作處理。前面提到的下拉菜單、驗證表單有效性等大量互動性功能,都是在客戶端完成的,不需要和 Web Server發(fā)生任何數據交換, 因此,不會增加 Web Server 的負擔。幾乎所有瀏覽器都支持 Javascript,如 Internet Explorer(IE),F(xiàn)irefox, Netscape, Mozilla,Opera 等。2.3 Struts2.0Struts2.0 是 Struts 的下一代產品。是在 struts 和 WebWork 的技術基礎上進行了合并,全新的 Strut
20、s 2 框架。其全新的 Struts 2 的體系結構與 Struts 1的體系結構的差別巨大。Struts 2 以 WebWork 為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產品。因為 Struts 2 和 Struts 1 有著太大的變化,但是相對于 WebWork,Struts 2 只有很小的變化。從某種程度上看,Struts2 是從 WebWork2 上升級得到的。甚至 Apache 的官方文檔也講:WebWork2到 Struts2 是平滑的過渡。我 們甚
21、至也可以說 Struts2 就是 WebWork2.3 而已。在很多方面 Struts 僅僅是改變了 WebWork 下的名稱。Struts2 對應的有自己的 標簽,并且功能強大。Webwork 也有自己的標簽。Struts2 的體系與 Struts1 體系的差別非常大,因為 Struts2 使用了 WebWork的設計核心,而不是 Struts1 的設計核心。 Struts2 量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務邏輯控制器與 Servlet API 分離。Struts2 框架的大概處理流程如下: a)加載類(FilterDispatcher) b)讀取配置(struts 配置文件
22、中的 Action) c)派發(fā)請求(客戶端發(fā)送請求) d)調用 Action(FilterDispatcher 從 struts 配置文件中讀取與之相對應的Action 。e)啟用攔截器(WebWork 攔截器鏈自動對請求應用通用功能,如驗證) f)處理業(yè)務(回調 Action 的 execute()方法) g)返回響應(通過 execute 方法將信息返回到 FilterDispatcher) h)查找響應(FilterDispatcher 根據配置查找響應的是什么信息如:SUCCESS、ERROER,將跳轉到哪個 jsp 頁面) i)響應用戶(jsp-客戶瀏覽器端顯示)2.4 MyEcli
23、pseMyEclipse 企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 Eclipse IDE 的擴展,利用它我們可以在數據庫和 JavaEE 的開發(fā)、發(fā)布,以與應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持 . . . HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結構上,MyEclipse 的特征可以被分為 7 類:JavaEE 模型,WEB 開發(fā)工具,E 開發(fā)工具,應用程序服務器
24、的連接器,JavaEE 項目部署服務,數據庫服務,MyEclipse 整合幫助。對于以上每一種功能上的類別,在 Eclipse 中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse 結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse 是 Eclipse 的插件,也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以與除錯,MyEclipse6.0 以前版本需先安裝Eclipse。MyEclipse6.0 以后版本安裝時不需安裝 Eclipse。MyEclipse 生成 WAR 包并在 Tom
25、cat 下部署發(fā)布。首先是使用 MyEclipse 將 web項目打包,右鍵選中項目,選擇 export;彈出 Export 的 select 窗體,選擇 Java EE 的 WAR file(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。打包完成以后我們將 war 放到 tomcat 的 webapps 目錄下,并設置 server.xml 文件;然后運行 tomcat,并輸入項目的 url 就可以瀏覽了。2.5 DreamweaverMacromedia Dreamweaver 8 是建立 Web 站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯
26、支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的和應用程序。從對基于 CSS 的設計的領先支持到手工編碼功能,Dreamweaver 提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 Dreamweaver 與所選擇的服務器技術來創(chuàng)建功能強大的 Internet 應用程序,從而使用戶能連接到數據庫、Web 服務和舊式系統(tǒng)。2.6 MySQLMySQL 是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在2008 年 1 月 16 號被 Sun 公司收購。而 2009 年,SUN 又被 Oracle 收購.對于
27、 Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前 MySQL 被廣泛地應用在 Internet 上的中小型中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型為了降低網 站總體擁有成本而選擇了 MySQL 作為數據庫。MySQL 特性:a)使用 C 和 C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。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)既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作數據表名和數據列名。g)提供 TCP/IP、ODBC 和 JDBC 等多種數據庫連接途徑。h)提供用于管理、檢查、優(yōu)化數據庫操作的管理工具。i)可以處理擁有上千萬條記錄的大型數據庫3 系統(tǒng)可行性研究可行性分析(Fea
29、sibility Analysis)也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進行了以下四個方面的分析。3.1 技術可行性技術上的可行性分析主要是分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是 JSP(Java Sever Pages)進行開發(fā),而數據庫系統(tǒng)采用的是 MySQL。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境
30、完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術上的可行性。3.2 經濟可行性經濟可行性主要是對項目的經濟效益進行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經濟上是可行的。3.3 操作可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始數據是否正確等。系統(tǒng)的開發(fā)主要就是為了方便實驗教學的管理,補充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。4 系統(tǒng)需求分析根據系統(tǒng)功能模塊,可以設計出能滿足用戶需求的各種實體,以與它們之間的關系,為后面的邏輯結構設計打下基礎。這些
31、實體包含各種具體信息,通過相互之間的聯(lián)接形成數據的流動。從需求可得出此系統(tǒng)有如下實體:管理員實體、班級實體、課程實體、課表實體、院系實體、年級實體、學生實驗成績實體、學生實體、教師實體等 9 個實體。每個實體都具有相應的屬性信息,在給實體選擇信息時,本項目的實體信息包含了所有的必要信息,對于一些不需要的實體屬性信息,我們沒有進行添加,以避免系統(tǒng)在數據方面的復雜性,提高系統(tǒng)的效率和實用性。 . . . 4.1 性能需求分析4.1.14.1.1 系統(tǒng)界面需求系統(tǒng)界面需求a)整個系統(tǒng)的界面必須友好,讓用戶有種賞心悅目的感覺。b)建立完善的實驗教學管理過程中需要的數據庫。c)安全性要求,通過數據加密和
32、口令密碼,保證用戶數據不受侵害。d)操作要求:懂得基本操作即可。4.1.24.1.2 系統(tǒng)功能模塊需求系統(tǒng)功能模塊需求實驗教學管理系統(tǒng)的主要任務是實現(xiàn)對高校實驗教學環(huán)節(jié)進行網絡化管理。為了使本系統(tǒng)具有更廣泛的適用性,系統(tǒng)中設計了教師管理、班級管理、科目管理等模塊,要求如下:a)實現(xiàn)用戶管理、用戶注冊與資料修改等功能。b)實現(xiàn)排課管理、生成課表與課表的管理和查詢。c)實現(xiàn)學生信息管理、成績管理、每次實驗成績和期末成績管理。d)實現(xiàn)實驗活動管理、記錄該班學生的出勤和實驗臺使用記錄等功能。e)發(fā)布課表信息,并對課表信息進行管理。f)對系統(tǒng)用戶進行管理。g)為了加強數據性,為每個用戶設置權限級別。h)
33、系統(tǒng)最大限度地實現(xiàn)易安裝性、易維護性和易操作性。4.2 數據分析根據上述需求,設計如下所示的數據項和數據結構管理員信息,含數據項:編號、管理員登錄名、管理員密碼;班級信息,含數據項:編號、院系號、班級名稱、班級人數;課程信息,含數據項:編號、課程名、學分、課程簡介;課表信息,含數據項:編號、教師編號、課程名、課程地點、課程時間;院系信息,含數據項:編號、院系名;年級信息,含數據項:編號、院系編號、年級名;學生實驗成績信息,含數據項:編號、學生編號、學生名字、課程名字、教師名字、第一次成績、第二次成績、第三次成績、第四次成績、第五次成績、第六次成績、第七次成績、第八次成績、第九次成績、第十次成績
34、、期末成績;學生信息,含數據項:編號、院系編號、班級編號、年級編號、學生、學生登錄名、學生密碼、性別、生日;教師信息,含數據項:編號、院系編號、教師名字、教師登錄名、教師密碼、性別;4.3 實體 E-R 圖根據管理員信息所分析出的數據項和數據結構信息設計出 E-R 圖。管理員實體包含的屬性有編號、管理員登錄名、管理員密碼。管理員實體 E-R 圖如圖 4-1 . . . 7 / 61所示。管理員實體(admin)管理員密碼#編號管理員登錄名圖 4-1 管理員實體 E-R 圖根據班級信息所分析出的數據項和數據結構信息設計出 E-R 圖。班級實體包含的屬性有編號、院系號、班級名稱、班級人數。班級實體
35、 E-R 圖如圖 4-2 所示。班級實體(class)班級人數#編號班級名稱院系號圖 4-2 班級實體 E-R 圖根據課程信息所分析出的數據項和數據結構信息設計出 E-R 圖。課程實體包含的屬性有編號、課程名、學分、課程簡介。課程實體 E-R 圖如圖 4-3 所示。 . . . 課程實體(course)課程名#編號課程簡介學分圖 4-3 課程實體 E-R 圖根據課表信息所分析出的數據項和數據結構信息設計出 E-R 圖。課表實體包含的屬性有編號、教師編號、課程名、課程地點、課程時間。課表實體 E-R 圖如圖 4-4 所示。課表實體(coursetime)課程地點課程名教師編號#編號課程時間圖 4
36、-4 課表實體 E-R 圖根據院系信息所分析出的數據項和數據結構信息設計出 E-R 圖。院系實體包含的屬性有編號、院系名。院系實體 E-R 圖如圖 4-5 所示。 . . . 9 / 61院系實體(dept)#編號院系名圖 4-5 院系實體 E-R 圖根據年級信息所分析出的數據項和數據結構信息設計出 E-R 圖。年級實體包含的屬性有編號、院系編號、年級名。年級實體 E-R 圖如圖 4-6 所示。年級實體(grade)年級名#編號院系編號圖 4-6 年級實體 E-R 圖根據學生實驗成績信息所分析出的數據項和數據結構信息設計出 E-R 圖。學生實驗成績實體包含的屬性有編號、學生編號、學生名字、課程
37、名字、教師名字、第一次成績到第十次成績、期末成績。學生實驗成績實體 E-R 圖如圖 4-7 所示。學生實驗成績實體(scores)學生編號學生名字課程名字#編號教師名字期末成績教師名字.第一次成績第十次成績省略號代表第二次實驗成績到第九次試驗成績。 . . . 圖 4-7 學生實驗成績實體 E-R 圖根據學生信息所分析出的數據項和數據結構信息設計出 E-R 圖。學生實體包含的屬性有編號、院系編號、班級編號、年級編號、學生、學生登錄名、學生密碼、性別、生日。學生實體 E-R 圖如圖 4-8 所示。學生實體(student)學生姓名學生登錄名學生登錄密碼#編號生日性別年級編號班級編號院系編號圖 4
38、-8 學生實體 E-R 圖根據教師信息所分析出的數據項和數據結構信息設計出 E-R 圖。教師實體包含的屬性有編號、院系編號、教師名字、教師登錄名、教師密碼、性別。教師實體 E-R 圖如圖 4-9 所示。教師實體(teacher)教師名字教師登錄名教師登錄密碼#編號院系編號院系編號圖 4-9 教師實體 E-R 圖 . . . 11 / 614.4 數據庫設計在上面設計的 E-R 圖的基礎上,將數據庫的概念結構轉化為數據庫系統(tǒng)所支持的實際數據模型,也就是邏輯結構,進一步形成數據庫中的表以與各個表之間的關系。本系統(tǒng)數據庫采用 MySQL 作后臺數據庫,系統(tǒng)數據庫名稱為 db_design。數據庫 d
39、b_ design 中包含 9 表。其數據表如下:a)t_admin(管理員表)保存管理員的詳細信息。該數據表的結構如表 4-1。表 4-1 t_admin字段名數據類型長度主鍵否描述idint10是自動編號adminNamevarchar100否管理員登錄名adminPwdnvarchar100否 管理員密碼b)t_class(班級表)用于保存班級信息。用戶表結構如表 4-2。表 4-2 t_class字段名數據類型長度主鍵否描述idint4是自動編號classNamevarchar100否班級名稱deptIDint50否院系號numbersint4否班級人數c)t_cource(科目表)用
40、于保存科目的詳細信息。該數據表的結構如表 4-3。表 4-3 t_cource字段名數據類型長度主鍵否描述idint10是自動編號courceNamevarchar100否課程名creditsfloat否學分courceIntrosmalldatetime200否課程簡介d)t_courcetime(課表)用于保存課表的信息。該數據表的結構如表 4-4。表 4-4 t_courcetime字段名數據類型長度主鍵否描述courceIDint10是自動編號courceNamevarchar100否課程名teacherIDint10是教師編號courceTimevarchar100是上課時間cour
41、cePlacevarchar100否上課地點e)t_dept(院系表)用于保存院系信息,個人活動登記表結構如表 4-5。 . . . 表 4-5 t_dept字段名數據類型長度主鍵否描述idint10是自動編號deptNamevarchar100否院系名稱f)t_grade(年級表)用于保存年級的信息。該數據表的結構如表 4-6。表 4-6 t_grade字段名數據類型長度主鍵否描述idint10是自動編號gradeNamevarchar100否年級名稱deptIDint10否院系編號g)t_scores(實驗成績表)用于保存學生實驗成績信息。該表結構如表 4-7。表 4-7 t_scores
42、字段名數據類型長度主鍵否描述idint10是自動編號studentIDint10否學生編號studentNamevarchar100否學生courceNamevarchar100否課程名字teacherNamevarchar100否教師名字testScore1varchar100否實驗成績 1testScore2varchar100否實驗成績 2testScore3varchar100否實驗成績 3testScore4varchar100否實驗成績 4testScore5varchar100否實驗成績 5testScore6varchar100否實驗成績 6testScore7varchar1
43、00否實驗成績 7testScore8varchar100否實驗成績 8testScore9varchar100否實驗成績 9testScore10varchar100否實驗成績 10semesterscorevarchar100否期末成績h)t_student(學生表)用于保存學生的相關信息。該數據表的結構如表 4-8。 . . . 13 / 61表 4-8 t_student字段名數據類型長度主鍵否描述idint10是自動編號classIDint10否班級編號gradeIDint10否年級編號studentNamevarchar100否學生stuPwdvarchar100否學生密碼sexv
44、archar100否性別birthdaydate否生日deptIDint10否院系編號studentLoginNamevarchar100否學生登錄名t_teacher(教師表)用于保存教師的相關信息。該數據表的結構如表 4-9。表 4-9 t_teacher字段名數據類型長度主鍵否描述idint10是自動編號teaNamevarchar100否教師名字teaPwdvarchar100否教師密碼sexvarchar100否性別deptIDint10否院系編號teaLoginNamevarchar100否教師登錄名按照以上 9 表的容,我們在數據庫中建表,由于這 9 表是有相互聯(lián)系的,所建立了主
45、外鍵約束5 總體設計5.1 總體設計原則系統(tǒng)主要由各個模塊組成,模塊是由邊界元素限定的相鄰程序元素的序列,而且有一個總體標識符代表它。模塊獨立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結果,系統(tǒng)應該要注意模塊的獨立。在系統(tǒng)需求分析的基礎上,經過總體設計得出系統(tǒng)的軟件結構,確定系統(tǒng)的模塊組成,以與模塊間的關系。5.2 體系結構基于 B/S 模式的實驗教學管理系統(tǒng)采用三層 B/S 體系結構,如圖 5-1 所示。第一層是用戶界面層,即客戶瀏覽器,它是用戶與整個系統(tǒng)的接口??蛻舻膽贸绦蚓喌揭粋€通用的瀏覽器軟件,如微軟公司的 IE 等。瀏覽器將 HTML 代碼轉化成圖文并茂的網頁,網頁還具備一
46、定的交互功能,允許用戶輸入信息提交給后臺,并提出處理請求。 . . . 第二層是業(yè)務邏輯層,實現(xiàn)業(yè)務規(guī)則,調用 Web 服務器??蛻魴C的后臺即是Web 服務器,它將啟動相應的進程來響應客戶機的請求,利用 JSP 動態(tài)生成一串HTML 代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。第三層是數據層,數據層是整個系統(tǒng)的基礎,在 MySQL 數據庫中建了一個名為 design 的數據庫,一共九表。圖 5-2 管理員系統(tǒng)功能結構圖5.2 總體功能本實驗教學管理系統(tǒng)的功能包含管理員模塊、教師模塊、學生模塊。管理員管理整個系統(tǒng),它可以完成一下功能:a)添加老師查詢老師所有信息。b)班級列表的查詢。c)科目
47、的添加和查詢。d)課表的添加和查詢。e)查詢學生信息、添加學生、學生實驗成績的查詢和添加學生成績。其結構圖如下圖所示:瀏覽器瀏覽器瀏覽器學生教師管理員用戶界面層:(Web 客戶機)InternetServer業(yè)務邏輯層:實驗教學管理系統(tǒng)主頁教師子系統(tǒng)學生子系統(tǒng)管理員子系統(tǒng)Design數據庫數據層: . . . 15 / 61管理員功能模塊教師管理班級管理科目管理課表管理學生管理添加教師教師列表班級列表科目列表添加科目課表列表添加課表學生信息添加學生成績列表添加成績圖 5-2 管理員系統(tǒng)功能結構圖老師可以完成以下功能:a)查詢老師所有信息。b)班級列表的查詢。c)科目的查詢。d)課表的查詢。e)
48、查詢學生信息、學生實驗成績的查詢和添加學生成績。其結構圖如下圖所示:教師功能模塊教師管理班級管理科目管理課表管理學生管理教師列表班級列表科目列表課表列表學生信息成績列表添加成績 . . . 圖 5-3 教師系統(tǒng)功能結構圖學生可以完成以下功能:a)查詢老師所有信息。b)班級列表的查詢。c)科目的查詢。d)課表的查詢。e)查詢學生信息和學生實驗成績。其結構圖如下圖所示:學生功能模塊教師管理班級管理科目管理課表管理學生管理教師列表班級列表科目列表課表列表學生信息成績列表圖 5-4 學生系統(tǒng)功能結構圖6 系統(tǒng)詳細設計6.1 系統(tǒng)登陸模塊設計系統(tǒng)登錄模塊主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼、權限
49、是否正確,如果正確,用戶進入系統(tǒng),否則將不能進入此系統(tǒng),登錄頁面如圖 6-1 所示。 . . . 17 / 61圖 6-1 系統(tǒng)登錄頁面系統(tǒng)登錄頁面的流程圖如圖 6-2 所示。圖 6-2 系統(tǒng)登陸流程圖系統(tǒng)正確登錄后的運行結果如圖 6-3 所示。輸入用戶名和密碼登錄到主頁面顯示錯誤信息是否驗證用戶名和密碼是否正確 . . . 圖 6-3 系統(tǒng)正確登錄后的頁面系統(tǒng)的顯示框架一共分為三個區(qū)域,上部區(qū),左塊功能列表區(qū)和展示區(qū)。結構布局合理,各司其職,使整個頁面感覺起來美觀大方。 框架 topFrame 是在系統(tǒng)的顯示框架的最上面,稱之為“上部區(qū)” ,只有一個admintop.jsp 與之相對應。ad
50、mintop.jsp 顯示“歡迎您進入實驗教學管理系統(tǒng)!”表示對使用者歡迎;而且該行字是可以隨時間而改變的滾動字幕,給使用者有一種美的視覺感受;隨后顯示當前時間,可以告知用戶當前的時間,非常人性化??蚣?leftFrame 是在系統(tǒng)的顯示框架的左方,稱之為“左塊功能列表區(qū)” ,只有一個 adminleft.jsp 與之相對應。adminleft.jsp 顯示功能列表,可以顯示當前用戶是什么權限的角色,也可以退出到登陸頁面和修改密碼的頁面。該頁面最主要的部分是一個列表,分為一級列表和二級列表,一級列表把功能分為五大模塊, . . . 19 / 61二級列表則顯示具體功能。根據權限的不同,用戶在二
51、級列表中所能操作的功能也不一樣。不同權限的 adminleft.jsp 的展現(xiàn)不同,如圖 6-4 所示。圖 6-4 不同權限的 admintop.jsp 的展現(xiàn)不同權限的用戶可以操作自己權限圍的功能,保證了系統(tǒng)地安全性。使數據信息能夠不受到惡意篡改??蚣?mainframe 是在系統(tǒng)的顯示框架的中央核心區(qū),稱之為“展示區(qū)” ,系統(tǒng)的功能操作頁面均顯示的系統(tǒng)的“展示區(qū)” ,剛進入主頁時,主框架的顯示頁面是main.jsp,當點擊列表中的相應時,主框架的顯示頁面 main.jsp 就會變成對應的jsp 頁面。還有一個比較常用的 JSP 頁面是 success.jsp,每次操作成功之后都會跳轉到這個
52、頁面,如圖 6-5 所示。圖 6-5 成功操作以后跳轉的頁面展示6.2 教師管理模塊設計教師管理模塊是系統(tǒng)是來管理有關教師方面的容,包括添加教師和獲取教師列表信息。6.2.16.2.1 添加教師模塊設計添加教師模塊設計添加教師模塊是只有管理員可以操作的一個模塊,管理員可以點擊添加模塊的 action 來到 addTeacher.jsp,進行添加教師的操作。添加教師模塊運行后界面 . . . 如圖 6-6 所示。圖 6-6 添加教師頁面的展示6.2.26.2.2 教師列表模塊設計教師列表模塊設計教師列表模塊是任何權限的用戶都能使用的一個功能,用戶點擊教師列表以后,頁面就跳轉到 teacherLi
53、st.jsp,在該頁面用戶就可以進行相關的操作了。包括查看所有的教師和通過教師查找教師的信息。教師列表模塊運行后界面如圖 6-7 所示。圖 6-7 教師列表頁面的展示由于考慮到頁面展示的數據項會很多,我們做了一個分頁功能,這樣每次只能展現(xiàn) 10 條數據,當點擊下一頁時;頁面就會顯示數據庫中的之后 10 條記錄,點擊上一頁時,頁面就會顯示數據庫中的之前 10 條記錄;當點擊第一頁時;頁面就會顯示數據庫中的前 10 條記錄,當點擊最后一頁時;頁面就會顯示數據庫中的最后若干條記錄。本系統(tǒng)中的許多 JSP 頁面都有分頁功能,以后不再贅述。實現(xiàn)代碼如下: 第一頁 上一頁 下一頁 最后一頁 1/10這些代
54、碼是在 JSP 頁面中的,負責顯示和傳值,利用 admin 這個對象調用三個方法,admin.id, admin.adminPwd 和 admin.adminName 把三個數值傳給handler 中的 fenyeTeacher 方法。handler 中的 fenyeTeacher 方法進行分頁邏輯判斷的代碼與解釋如下:if(admin.getId()=1) if(x=end-10)x=x-10;request.put(a, x+10); /*這是方法中實現(xiàn)下一頁的邏輯判斷。*/if(admin.getId()=2)if(x-10)0)x=x+10;request.put(a, x-10);
55、/*這是方法中實現(xiàn)上一頁的邏輯判斷。*/if(admin.getId()=4) for(long i=x;iend;i=i+10) x=x+10; request.put(a, x-10); /*這是方法中實現(xiàn)最后一頁的邏輯判斷。*/if(admin.getId()=3) request.put(a, 0); /*這是方法中實現(xiàn)第一頁的邏輯判斷。*/return teacherList;/*判斷完之后返回 teacherList。*/用戶點擊相應的,將值傳給 handler 中的分頁方法,方法進行完邏輯判斷之后再傳回給 JSP 頁面,這樣就實現(xiàn)了分頁的功能。分頁功能的展示界面如圖 6-8所示。
56、圖 6-8 教師列表分頁功能的展示6.3 班級管理模塊設計科目管理模塊是系統(tǒng)是來管理有關科目方面的容,包括添加教師和獲取教師列 . . . 表信息。6.3.16.3.1 班級列表模塊設計班級列表模塊設計班級列表模塊是任何權限的用戶都能使用的一個功能,用戶點擊班級列表以后,頁面就跳轉到 selectClass.jsp,班級列表模塊運行后界面如圖 6-9 所示。圖 6-9 班級列表頁面的展示6.4 科目管理模塊設計科目管理模塊是系統(tǒng)用來管理有關科目方面的容,包括添加科目和獲取科目列表信息。6.4.16.4.1 添加科目模塊設計添加科目模塊設計添加科目模塊是只有管理員可以操作的一個模塊,管理員可以點
57、擊添加模塊的二級列表來到 addsubject.jsp,進行添加科目的操作,可以把科目名稱、學分和課程描述輸入表單中。添加科目模塊運行后界面如圖 6-10 所示。 . . . 23 / 61圖 6-10 添加科目模塊6.4.26.4.2 科目列表模塊設計科目列表模塊設計科目列表模塊是任何權限的用戶都能使用的一個功能,用戶點擊科目列表以后,頁面就跳轉到 subjectslist.jsp。在該頁面中管理員可以查看所有科目的信息以與進行相關的修改和刪除操作了,而教師和學生只能查看所有科目的信息,不能進行修改和刪除操作??颇苛斜砟K運行后界面如圖 6-11,6-12 所示。圖 6-11 科目列表模塊(
58、管理員) . . . 圖 6-12 科目列表模塊(教師和學生)6.5 課表管理模塊設計課表管理模塊是系統(tǒng)用來管理有關課表方面的容,包括添加課表和獲取課表列表信息。6.5.16.5.1 添加課表模塊設計添加課表模塊設計添加科目模塊是只有管理員可以操作的一個模塊,管理員可以點擊添加課表模塊的二級列表來到 addcourceschedule.jsp,進行添加課表的操作,可以把課程名稱、教師名以與上課時間、上課地點輸入表單中。添加課表模塊運行后界面如圖 6-13 所示。圖 6-13 添加課表頁面6.5.26.5.2 課表列表模塊設計課表列表模塊設計課表列表模塊是任何權限的用戶都能使用的一個功能,用戶點
59、擊課表列表以后,頁面就跳轉到 subjectslist.jsp。在該頁面中管理員可以查看課表的信息以與進行相關的修改和刪除操作了,而教師和學生只能查看課表的信息,不能進行修改和刪除操作。課表列表模塊運行后界面如圖 6-14,6-15 所示。 . . . 25 / 61圖 6-14 科目列表模塊(管理員)圖 6-15 科目列表模塊(教師和學生)6.6 學生管理模塊設計學生管理模塊是系統(tǒng)用來管理有關學生方面的容,包括查看學生信息、添加學生、查看學生實驗成績列表和添加學生成績。6.6.16.6.1 學生信息模塊設計學生信息模塊設計學生信息模塊是所有權限的用戶都可以操作的一個模塊,用戶可以通過點擊學生
60、信息到 studentinfor.jsp,進行查看學生信息的操作。學生信息模塊運行后界面如圖 6-16 所示。 . . . 圖 6-16 學生信息列表模塊6.6.26.6.2 添加學生模塊設計添加學生模塊設計.添加學生模塊是只有管理員可以操作的一個模塊,管理員可以點擊添加學生模塊的二級列表來到 addstudent.jsp,進行添加學生的操作,可以把學生的、性別、登錄名、密碼、出生日期、班級名、年級名和所在系名輸入表單中。添加學生模塊運行后界面如圖 6-17 所示。圖 6-17 添加學生模塊6.6.36.6.3 學生實驗成績列表模塊設計學生實驗成績列表模塊設計學生實驗成績列表模塊是所有權限的用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年疾病預防控制及防疫服務合作協(xié)議書
- 2025魯教版初中英語六年級下全冊單詞默寫(復習必背)
- 人教版 八年級英語下冊 Unit 9 單元綜合測試卷(2025年春)
- 房屋代持協(xié)議書范本-決議-
- 2025年個人房屋租房協(xié)議(三篇)
- 2025年個人工程承包合同標準范文(2篇)
- 2025年產品開發(fā)委托合同標準版本(三篇)
- 2025年九年級下學期體育教師工作總結模版(二篇)
- 2025年二手挖掘機轉讓協(xié)議模板(三篇)
- 2025年臨海市農產品基地種植收購協(xié)議(三篇)
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語試題含答案
- 人輪狀病毒感染
- 兒科護理學試題及答案解析-神經系統(tǒng)疾病患兒的護理(二)
- 《石油產品分析》課件-車用汽油
- 15篇文章包含英語四級所有詞匯
- 王陽明心學完整版本
- 四年級上冊豎式計算300題及答案
- 保潔班長演講稿
- 課題研究實施方案 范例及課題研究方法及技術路線圖模板
- 牙髓炎中牙髓干細胞與神經支配的相互作用
- 勞務雇傭協(xié)議書范本
評論
0/150
提交評論