




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要隨著全球化信息技術的興起,特別是Internet的日益普及,我國各大中專院校都建立了自己的校園網。畢業生以班級為單位的原始手工報送的畢業設計選題方式已經不能適應時代發展的需求,所以基于互聯網的畢業設計信息管理系統也就孕育而生了。畢業設計信息管理系統就是能夠使學生通過互聯網完成畢業設計課題的選定,它采用Web方式,同時適用于局域網和Internet,它要實現審核,權限管理等功能,并能提供畢業設計課題保存、課題查詢等功能,該系統同時能夠進行權限的判斷,同時對用戶和畢業設計課題進行多種操作。本系統采用了JSP技術為主要手段,Oracle為后臺數據庫,本系統采用了多級角色管理:包括系統管理員、教
2、師和學生三種權限。本文主要介紹了教師權限的功能,并詳細地論述了系統設計的思想和實現的方法步驟從而為以后的研究打下了基礎。關鍵詞:信息管理系統;網絡;JSP目 錄1 引言11.1 系統開發背景11.2 系統開發的目的意義12 開發工具、技術簡介及運行環境12.1 開發工具簡介12.1.1 Tomcat 簡介12.1.2 MyEclipse 簡介22.2 開發技術簡介22.2.1 JSP簡介22.2.2 JDBC簡介32.2.3 Oracle 數據庫簡介33 需求分析與總體設計43.1 系統需求分析43.2 可行性分析43.3 系統設計思想53.4 數據庫設計53.4.1 數據庫需求分析53.4.
3、2 數據庫邏輯結構設計63.5 系統功能設計73.6 系統功能圖83.7 系統功能流程圖84 部分詳細設計和實現104.1 系統頁面主題設計104.2 數據庫操作類104.3 教師界面及其基本功能的實現134.3.1 教師登錄134.3.2 教師在線出題144.3.3 畢業設計課題查詢154.3.4 畢業設計課題修改154.3.5 查詢已選課題名單184.3.6 安全管理195 軟件測試215.1 軟件測試的目的215.2 系統測試21結 論22參考文獻23致 謝2421 引言1.1 系統開發背景隨著物質化辦公的日益普及,信息的自動處理以及網絡式的信息交互方式越來越被人們認可和應用。讓計算機來
4、管理學生的信息是現在各個高校都在積極進行的工作之一,也是高校教學管理工作的重要內容之一。隨著近幾年高校的持續擴招,學生人數逐年增加。為了滿足廣大學生的求學需求,各個高校的師資力量、硬件配置也隨之增強。這樣一來,日常行政部門的工作也接越來越繁重。傳統的管理方式要耗費大量的資源,畢業設計信息管理系統與傳統的手工方式選擇畢業設計課題相比不但節約資源,而且更加準確,便于查詢和修改信息。同時,增強學生選題的自主權,能夠選擇自己感興趣的課題。傳統的畢業設計課題選擇方式已經不適應現代教學管理的改革和發展的需要,迫切需要一種新的信息管理方式。1.2 系統開發的目的意義畢業設計是學生在校期間的最后一個教學環節,
5、是學習深化和提高的一個重要過程,也是綜合檢驗所學理論知識的一個重要環節。本系統從課題的審核,學生選題、查詢課題,教師出題、查詢課題、修改課題等多個環節進行管理,實現了畢業設計課題的管理工作。同時實現了學生自主選題,對已選課題進行查詢的功能,同時教師可以及時查看所選課題名單,保證畢業設計期間教師和學生之間信息的聯通。隨著Internet的發展,基于網絡的畢業設計信息管理系統由于能使得學生可以在任意地點、任意時間進行課題的選擇,因此,基于網絡的信息管理系統的研發工作正引起國內外高校的廣泛關注。并且隨著學院的教學體制改革不斷加深,本系統的建立為參加畢業設計的教師和學生提供了接口。2 開發工具、技術簡
6、介及運行環境2.1 開發工具簡介2.1.1 Tomcat 簡介Tomcat是由Apache軟件基金會下屬的Jakarta項目開發的一個Servlet容器,按照Sun Microsystems提供的技術規范,實現了對Servlet和JavaServer Page(JSP)的支持,并提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由于Tomcat本身也內含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是,不能將Tomcat和Apache Web服務器混淆。Apache Web Server是一個用C語言實現的HTTP web ser
7、ver;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。2.1.2 MyEclipse 簡介MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,H
8、ibernate。在結構上,MyEclipse的特征可以被分為7類:(1)J2EE模型。(2)WEB開發工具。(3)EJB開發工具。(4)應用程序服務器的連接器。(5)J2EE項目部署服務。(6)數據庫服務。(7)MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯。2.2 開發技術簡介2.2.1
9、 JSP簡介JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP設計目標是為了使動態頁面編寫更容易,更簡單,用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行,JSP特點主要有以下幾點:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。(2)系統的
10、多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASPPHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。2.2.2 JDBC簡介JDBC是Java Data Base Connec
11、tivity的簡稱,也就是java數據庫連接。它是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。有了JDBC向各種關系數據發送SQL語句就是一件很容易的事,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發送SQL調用。同時JDBC API 既支持數據庫訪問的兩層模型(C/S),也支持三層模型(B/S)。2.2.3 Oracle 數據庫簡介Oracle Database,又名Oracle RDBMS,或簡稱Orac
12、le。Oracle數據庫管理系統是一個以關系型和面向對象為中心管理數據的數據庫管理軟件系統,其在管理信息系統、企業數據處理、因特網及電子商務等領域有著非常廣泛的應用。因其在數據安全性與數據完整性控制方面的優越性能,以及跨操作系統、跨硬件平臺的數據互操作能力,使得越來越多的用戶將Oracle作為其應用數據的處理系統。Oracle數據庫是基于“客戶端服務器”模式結構。客戶端應用程序執行與用戶進行交互的活動。其接收用戶信息,并向“服務器端”發送請求。服務器系統負責管理數據信息和各種操作數據的活動。Oracle數據庫有如下幾個強大的特性:支持多用戶、大事務量的事務處理;數據安全性和完整性的有效控制;支
13、持分布式數據處理;可移植性很強。Oracle數據庫的優點:(1)Oracle的穩定性要比Sql server好。(2)Oracle在導數據工具sqlload.exe功能比Sqlserver的Bcp功能強大,Oracle可以按照條件把文本文件數據導入。(3)Oracle的安全機制比Sql server好。(4)在處理大數據方面Oracle會更穩定一些。(5)處理速度方面比Sql server快一些,和兩者的協議有關。3 需求分析與總體設計3.1 系統需求分析作為高校畢業生的一個畢業設計信息管理系統,它就面對著許多用戶的操作,而這些用戶對系統的操作應該有所不同,所以我們在設計時必須要對不同的用戶設
14、立不同的權限。在本系統中,我們考慮了3種權限(管理員,指導教師,學生)。管理員可以對教師、學生、畢業設計課題進行操作,而教師和學生只能對畢業設計課題進行部分操作。同時,我們為了使本系統更加符合我們的實際要求,教師可以在線查詢班級的課程表,根據不同專業所學課程的內容在線出題,但是所出的題目必須經過管理員的審核后學生才能進行選擇。在學生的選題模塊中,學生可以先進行本班畢業設計所有課題的查詢,然后在根據自己的實際情況,選擇自己要選的畢業設計課題。同時還可以進行選題情況查詢,以進一步確定。3.2 可行性分析(1)經濟可行性系統所要求的硬件(計算機及相關硬件)和軟件環境(JSP+Oracle),市場上都
15、容易買到或從相關網站下載,系統成本主要集中在開發與維護上,不會造成過重的經濟負擔。而一旦此系統投入使用,不僅可以減少教學管理者的工作強度,提高工作效率,而且極大限度的方便了用戶,可以節省大量的人力、財力。(2)技術可行性技術上的可行性分析主要是分析技術條件能否順利完成開發工作,硬、軟件能否滿足開發者的需要等。在軟件方面,本系統采用JSP技術進行開發,前臺網頁設計使用的是Dreamweaver,而數據庫系統采用的是Oracle 9i。通過在軟、硬件方面的分析,現有工具與環境可以實現系統的開發,因此具有技術上的可行性。(3)管理可行性主要是管理人員是否支持,現有的管理制度和方法是否科學,規章是否齊
16、全,原始數據是否正確等。系統的開發主要就是為了方便畢業設計信息的管理,補充現在傳統管理方式的不足,因此具備了管理上的可行性。綜上所述,系統開發目標已明確,在技術和經濟等方面具備可行性,投入少,見效快,因此系統的開發是完全可行的。3.3 系統設計思想本系統存在3種用戶:學生、教師、管理員。學生和教師用給定的帳號、密碼登錄系統進行操作。登錄判定上首次基于數據庫驗證,然后把用戶信息寫入session,然后其他頁面采用session驗證。系統結構上采用頁面鑲嵌程序和語句,工作原理如圖3-1所示:Oracle Database 9i操作請求,運用SQL語句操作數據庫返回查詢結果集或操作結果畢業設計信息管
17、理系統用戶界面數據庫存儲層圖3-1 系統工作原理圖在系統結構中,用戶界面層通過統一的接口向數據庫存儲層發送請求,數據庫存儲層收到請求處理之后把數據返回到用戶界面層。3.4 數據庫設計3.4.1 數據庫需求分析數據庫需求分析就是要了解在這個系統中,用戶需要查詢、更新、刪除和保存哪些數據,收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。針對畢業設計信息管理系統功能的需求,總結出如下需求信息:(1) 用戶分教師、學生和管理員。(2) 教師擔任一門或多門課程。(3) 學生只能選擇一個畢業設計課題。(4) 學生對自己所選課題的查詢。(5) 教師根據自己所授課程
18、可以給相應的班級在線出題。(6)教師可以對自己所出的課題進行查詢、修改。(7) 管理員可以添加、查詢、刪除、更改學生和教師的信息,可以對教師所出的題目進行審核。通過總結,數據項和數據結構設計如下:(1) 用戶信息表,包括數據項:用戶名、用戶密碼、角色。(2) 教師信息表,包括數據項:教職工號、教師姓名。(3) 學生信息表,包括數據項:學號、姓名、班級、專業名稱。(4) 課題表,包括數據項:課題編號、課題名稱、課題要求、課題完成所需的人數、出題人、出題對應的班級。(5)學生選題表,包括數據項:課題編號、課題名稱、課題要求、出題人、學生姓名、學號。3.4.2 數據庫邏輯結構設計畢業設計信息管理系統
19、各表設計如下:表3-1 用戶信息表(users)字段名類型長度中文描述備注idvarchar12用戶名主鍵、非空idpwdvarchar12用戶密碼非空rolevarchar8用戶角色非空表3-2 教師信息表(teacher)字段名類型長度中文描述備注teacher_idvarchar12教職工號主鍵、非空teacher_namevarchar8教師姓名非空表3-3 學生信息表(student)字段名類型長度中文描述備注student_idvarchar12學號主鍵、非空student_namevarchar8姓名非空class_novarchar10班級非空class_namevarchar
20、30專業名稱非空表3-4 課題表(subject)字段名類型長度中文描述備注subject_idvarchar5課題編號主鍵、非空subject_namevarchar100課題名稱非空subject_requestvarchar250課題要求非空subject_numvarchar8人數非空class_novarchar10班級非空teacher_namevarchar8出題人非空表3-5 學生選題表(choose_subject)字段名類型長度中文描述備注subject_idvarchar5課題編號主鍵、非空subject_namevarchar100課題名稱非空subject_reque
21、stvarchar250課題要求非空teacher_namevarchar8出題人非空student_namevarchar8學生姓名非空student_idvarchar12學號非空3.5 系統功能設計本系統分為學生操作界面、教師操作界面和管理員操作界面,下面主要對教師操作界面進行敘述:教師界面能完成如下操作:(1)班級課程表和班級名單:通過該功能模塊,教師可以根據班級所學的課程給出符合實際要求的畢業設計課題。(2)題目管理:通過該功能模塊,教師可以在線出題,可以查詢自己所出課題,同時也可以對已出課題進行修改。(3)查看已選該課題名單:通過該功能模塊,教師可以查看所選課題的學生信息,及時和同
22、學溝通交流。(4)安全管理:通過該功能模塊,教師可以及時修改自己的密碼,保證安全性。(5)退出系統:通過該功能模塊,當教師完成出題后,可以安全退出本系統。3.6 系統功能圖畢業設計信息管理系統的功能主要包括三部分:管理員、教師題庫信息管理、學生在線選題信息管理。其畢業設計信息管理系統功能設計結構圖結構如圖3-2:畢業設計選題系統學生界面教師界面管理員界面退出系統課程和名單查詢已選課題名單安全管理題目管理在線出題查詢已出題目修改已出題目修改密碼圖3-2 系統功能圖3.7 系統功能流程圖系統功能流程如圖3-3:yesno選擇身份驗證輸入密碼輸入用戶名說明不通過原因(用戶名或密碼或角色錯誤)開始登錄
23、成功學生查看個人信息選擇課題查詢已選課題修改密碼教師在線出題查詢已處課題修改已出課題課程名單查詢已選課題名單修改密碼管理員查詢學生信息添加學生信息修改教師信息查詢教師信息修改學生信息查詢課題情況添加教師信息修改已出課題圖3-3 系統功能流程圖4 部分詳細設計和實現4.1 系統頁面主題設計系統登錄頁面如圖4-1:教師登錄系統,例如用戶名:1000002,密碼:1000002圖4-1 系統登錄界面4.2 數據庫操作類用戶在登錄的時候,需要訪問Oracle數據庫中的信息,提高了程序的安全行和可靠性,經信息驗證成功后才可以進入相應的用戶操作界面。以下是部分代碼:(1) 連接Oracle數據庫代碼:(2
24、)提交登錄界面輸入的信息并進行判斷代碼如下:alert(您輸入的用戶名或密碼或身份不正確,請重新輸入!);document.write();history.go(-1);4.3 教師界面及其基本功能的實現4.3.1 教師登錄教師登錄成功后,進入主界面,界面如圖4-2:圖4-2 教師主界面教師進入主界面后,可以進行班級課程表和班級名單的查詢。在使用本系統時均需要登錄后才可使用,登錄時系統會讓你輸入用戶名,用戶密碼,和角色的選擇。系統根據你輸入的信息進行判斷,如果用戶名、密碼和角色正確,將會進入教師主頁面進行操作,如果用戶名或密碼或角色不正確,將會提示返回錯誤頁面。提示部分代碼如下:if(!rs.
25、next()%alert(您輸入的用戶名或密碼或身份不正確,請重新輸入!);document.write();history.go(-1);4.3.2 教師在線出題進入主頁面后,點擊題目管理,教師即可在線出題,界面如圖4-3:圖4-3 教師在線出題界面每位教師出題的課題編號是唯一的,當編號有重復時則會提示,并且出題失敗,返回出題區,部分代碼如下:(1)查詢表中是否已有此課題編號,并執行,代碼如下:String subject_id=new String(request.getParameter(th);String strsel=select subject_id from subjectwh
26、ere subject_id=+subject_id+;ResultSet rs=stmt1.executeQuery(strsel);(2)如果有此編號,給出提示信息,代碼如下:if(rs.next()%alert(該題已出);history.go(-1);%4.3.3 畢業設計課題查詢進入題目管理界面后,點擊下方的題目查詢,即可查看教師本人所出的畢業設計課題。界面如圖4-4:圖4-4 畢業設計課題查詢界面4.3.4 畢業設計課題修改教師對所出課題進行查看后,如有更改的內容,點擊題目修改,即可進入修改頁面,完成修改操作。界面如圖4-5:圖4-5 畢業設計課題修改界面教師點擊修改后,進入修改頁
27、面,顯示要修改的畢業設計課題的全部信息,但是畢業設計課題的編號及出題人不能修改,其他內容可做修改。(1)點擊“修改”操作,將進入修改頁面,通過超鏈接傳值,代碼如下:a href=get_tmxiugai.jsp?subject_id=修改(2)進入get_tmxiugai.jsp,將顯示課題的全部信息,但是課題編號和出題人不能修改,部分代碼如下:題號:input name=th type=text size=34 value= readonly=true/題目:input name=tm type=text size=34 value=/題目要求:textarea name=tmyq cols
28、=35 rows=5 value=人數:input type=text name=rs maxlength=30 value=/ 出題人:input name=ctr type=text size=20 value= readonly=true/班級:input type=text name=class maxlength=30 value=/返回 4.3.5 查詢已選課題名單教師在主頁面點擊查詢已選題目名單,將會顯示選擇此教師課題的學生信息,并進行人數的統計。界面如圖4-6:圖4-6 查詢已選課題名單4.3.6 安全管理用戶登錄時,用戶名是唯一的,用戶自己不可更改,但是用戶可以更改自己的密碼
29、,保證個人信息的安全性。界面如圖4-7:圖4-7 安全管理界面當用戶修改密碼時會進行前臺驗證,不符合要求時會提示錯誤信息。實現代碼如下:function checks(form1)var msg=;if(document.form1.ypwd.value=)msg=msg+請輸入原密碼!n;var newpwd=document.form1.newpwd.value;var confirmpwd=document.form1.confirmpwd.value;if(!(newpwd=confirmpwd)msg=msg+您填寫的密碼不一致,請重新輸入!n;document.form1.newpwd.value=;document.form1.confirmpwd.value=;if(newpwd.length 11)msg=msg+請重新輸入密碼,長度為6-11位!n;if(msg!=)alert(msg);document.write();history.go(-1);elsealert(正在提交,請稍后);5 軟件測試5.1 軟件測試的目的測試是對軟件分析、設計、編碼進行查錯和糾錯的過程。暴露問題并不是軟件測試的最終目的,發現問題是為了改進軟件或糾正程序的錯誤。測試階段的根本目標是以最少的人力、物力和時間,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論