教務管理系統課程設計報告_第1頁
教務管理系統課程設計報告_第2頁
教務管理系統課程設計報告_第3頁
教務管理系統課程設計報告_第4頁
教務管理系統課程設計報告_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、教務綜合管理系統設計報告專業:軟件工程成員:車振軍陸建偉徐蕾楊思倩指導老師:徐明日期:2016-6-15一、引言目的為了保證項目小組能夠按時完成小組任務及目標,便于項目小組成員更好地了解項目情況,使項目小組開展的各個過程合理有序,因此確定各個項目模塊的開發情況和主要的負責人,供各項目模塊的負責人閱讀,做到及時協調,按步有序進行項目的開發,減少開發中的不必要損失。預期的讀者是設計人員、開發人員、項目管理人員、測試人員和用戶。背景高校教務管理工作是高等教育中的一個極為重要的環節,是整個院校管理的核心和基礎。面對種類繁多的數據和報表,手工處理方式已經很難跟上現代化管理的步伐,隨著計算機及通訊技術的飛

2、速發展,高等教育對教務管理工作提出了更高的要求。盡快改變傳統的管理模式,運用現代化手段進行科學管理,已經成為整個教育系統亟待解決的課題之一。教務管理系統是一個大型復雜的計算機網絡信息系統,滿足各類高校現在和將來對信息資源采集、存儲、處理、組織、管理和利用的需求,實現信息資源的高度集成與共享,實現信息資源的集中管理和統一調度。為各級決策管理部門提出準確、及時的相關信息和快捷、方便、科學的決策分析處理系統;為信息交流、教務管理提供一個高效快捷的電子化手段;最終達到進一步提高各級領導科學決策水平,提高各院系、各部門管理人員管理水平與辦公效率,減輕工作負擔的目的。教務管理系統面向管理員、教師和全校學生

3、,實現學生管理、教師管理、課程管理、成績處理。定義MySQLMySQ虔一個關系型數據庫管理系統,由瑞典MySQLA必司開發,目前屬于Oracle旗下公司。MySQ是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。MyEclipseMyEclipse,是在eclipse基礎上加上自己的插件開發

4、而成的功能強大的企業級集成開發環境,主要用于Java、JavaEE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。二、需求分析功能需求系統目標通過本系統可以幫助教務處管理人員利用計算機快速方便的對學生信息以及對于教師信息、課程信息、成績處理等進行管理,使散亂的信息能夠具體化、直觀化、合理化、簡單化。處理范圍管理員通過用戶名與密碼登錄。一旦通過系統授予特權,可以對學生、教師、課程進行增刪改查,成績進行匯總以及排名的處理。教師登錄之后,能夠進行課程的處理,以及教師信息的查詢,成績錄入模塊后續開放。學生登錄后,可以進行選課,成績信息查詢,以及

5、向管理員留言。系統功能性能需求(1)快速響應:軟件響應時間,更新處理時間,要求盡可能的快;同樣要求查詢信息和成績響應的結果盡可能的快。(2)適應性強:對常用的操作系統、瀏覽器,可以不加修改直接使用;需借助其他軟件進行操作的部分,用提供穩定的多余一種的與其他軟件的接口;當數據的精度、結構與其他軟件接口發生變化時,要求軟件適應性強,靈活性大。當軟件出現運行錯誤時,應有明確的提示,并盡可能的挽救用戶已輸入的數據。最后,系統硬件提供定期的數據備份功能。(3)可擴充性:當使用到一定階段時,數據和功能提供升級和更新。(4)可靠度高:在各項數據的輸入,輸出及傳輸過程中要求保持數據的準確,當系統發生故障時,處

6、理系統能及時備份數據庫,避免數據流失(5)友好的用戶界面及操作的靈活性:系統提供瀏覽器界面,便于用戶實現各種查詢、發送操作。在系統操作工程中體現簡單、方便、靈活的特點。為確認信息的傳送雙方在系統中傳送信息的可靠性及安全性,采用認證方法,將信息及時反饋給用戶,這樣預防了信息的丟失及錯發現象。環境需求軟件開發環境:MyEclipse數據庫服務器:MySQL客戶端運行:windows操作系統三、系統設計數據結構綜合可行性研究和需求分析,得出教務管理系統的實體類、邊界類和控制類。?教務管理系統的實體類有課程表、管理員、學生、教師、成績表和留言表(教學質量評價表),下圖為教務管理系統實體類圖:教務管理系

7、統實體類圖過程描述教務管理系統分為管理員模塊、教師模塊和學生模塊,有添加課表、查詢課表、查詢成績、設置用戶等用例,為更形象的表現各用例的實現過程,建立以下日t序圖:?(1)管理員、教師和學生都可以進行查詢信息的操作,查詢過程類似,首先輸入自己的用戶名和密碼登入系統,點擊相應的查詢按鈕。對于查詢學生信息,選擇學號可以準確的查到學生的信息,選擇專業、班級能夠顯示相對應的學生信息。(圖-學生信息查詢)學生信息查詢(2)管理員可以匯總成績,操作過程為:登錄一一點擊“成績處理”按鈕一一成績匯總管理員匯總成績(3)管理員進行錄入課表的操作,登錄成功后,選擇“課程管理”按鈕,根據系統所給表格,填入各節課程,

8、保存后完成錄入課表操作。管理員錄入課程(4)設置用戶由管理員來操作,可以注冊用戶、修改用戶信息和刪除用戶信息。注冊用戶就是運用sql語句中的insert?into在數據庫中插入信息;修改信息運用update對數據庫進行操作;delete為刪除用戶信息。管理員設置用戶(5)用戶有兩種狀態,未注冊和已注冊,狀態圖如下:(6)課表的兩種狀態,未錄入和已錄入。(7)錄入成績由教師來操作,教師根據科目、學生學號來錄入成績。錄入成績時序圖軟件體系結構教務管理系統組件圖:教務管理組件圖圖形用戶接口界面登陸界面管理員管理學生界面四、各模塊設計學生類詳細設計屬性設計學生類包含學生的各種信息,如姓名、班級、密碼等

9、,詳情如下:名稱說明長度描述Sid學號10Varchar學生唯一標識sname姓名20Varchar學生信息smajor專業20Varchar學生信息sclass班級30Varchar學生信息tcredit總學分Double學生信息acredit平均學分績點Double學生信息egrade最終至于成績Double學生信息major專業排名Int學生信息classpm班級排名Int學生信息scode密碼9varchar用于學生登錄方法設計1、從用戶界面獲取學生輸入信息,傳遞到類。然后student_slt對獲取的信息進行處理。最后通過studentDao傳入數據庫。2、mysql_query()

10、函數執行一條MySQliB旬,參數為query即要發送的sql查詢。學生要進行留言,使用查詢語句"select?distinct?from?sreport,course,term,student,evaluate?where?=?'".$sno,"'?and?=?and?=?and?=?and?=?and?=?",將成績表、學生表、課程表、留言表連結。?3、form表單處理,超全局變量$_GET和?$_POST用于收集表單數據。學生可以修改自己的密碼,輸入原密碼和新密碼。通過修改數據庫中的用戶名和密碼。教師類詳細設計屬性設計教師類包含教師

11、的各種信息,如姓名、班級、密碼等,詳情如下:名稱說明長度描述tid教師id10Varchar教師唯一標識tname教師姓名20Varchar教師信息tcode登錄密碼9Varchar教師登錄方法設計方法基本與學生表相同課程類詳細設計屬性設計課程的屬性有課程號、課程名稱和學分名稱說明長度描述Cno課程號10Varchar課程唯一標識cname課程名20Varchar課程信息credit課程學分Double課程信息用戶類詳細設計屬性設計名稱說明長度回描述Id用戶名10Varchar用戶的唯一標識Name名稱20Varchar用戶信息Code密碼20Varchar登陸密碼Kind用戶類別15Varc

12、har區分用戶方法設計管理員可以修改自己的密碼,方法同學生修改密碼,管理員還可以查詢信息:學生成績、教學質量評價和課程,方法如下:?1、查詢成績運用form表單和sql語句查出后,用tr標簽將變量顯示出來。管理員查詢成績時可以按學號查也可以按學期查,有兩個提交按鈕,分別為submit2和submit,按學號查詢,調用函數跳轉到查詢出個人成績頁面;點擊submit即按學期查詢,調用函數跳轉到查詢出全體成績頁面。?2、實現注冊新生時,點擊“注冊新生”按鈕,鏈接到學生注冊頁面。因為有以及提交按鈕,所以也是使用form表單來完成,只是要修改sql語句為"insert?into?student

13、?values('".$sno."','".$sname."','".$scode."')"留言類詳細設計屬性設計留言表是為學生對教師進行評價而設置的,學生通過對課程的評價從而實現了對教師的評價,因為課程是由各個教師所教學的,所有教學質量難免有所不同。名稱說明長度回描述Id學生學號10Varchar學生學號Name學生姓名20Varchar學生信息Content內容1000Varchar留言信息Date時間50Varchar留言時間學生查詢課程類詳細設計屬性設計名稱說明長度回描

14、述Tid學生ID10Varchar學生唯一標識Tname學生姓名20Varchar學生信息Cno課程號10Varchar課程信息Cname課程名20Varchar課程信息Credit學分Double課程信息Avscore平均分Double課程信息Maxscroe最高分Double課程信息Minscroe最低分Double課程信息Cteachno教授本課教師IDInt教師信息Clocation教學地點30Varchar課程信息Ctime上課時間20Varchar課程信息Cmax上課人數Int課程信息教師查詢課程類詳細設計屬性設計名稱說明長度回描述Tid教師id10Varchar教師唯一標識Tna

15、me教師姓名20Varchar教師名Cno課程號10Varchar課程信息Cname課程名20Varchar課程信息Credit課程學分Double課程信息AVscore平均分Double課程信息Maxscore最高分Double課程信息Minscore最低分Double課程信息Cteachno教授本課教師IDInt教師信息Clocation教學地點30Varchar課程信息Ctime上課時間20Varchar課程信息Cmax上課人數Int課程信息五、數據庫設計概念設計教務管理系統中涉及的實體類有:管理員、教師、學生、課程、教學質量評價、成績,詳細的類的屬性和方法見下圖:?(1)管理員這個類的

16、屬性有用戶名和密碼,類的方法有增刪改查課表、增刪改查學生信息和教師信息、刪改查成績、查詢學生留言。(2)教師類的屬性有用戶名、姓名、密碼和工號。(3)學生類的屬性有學號、密碼、姓名和班級,方法有查詢成績、查詢課表和進行留言。(4)課程類屬性有課程號和課程名稱。(5)留言表有學號、姓名、時間和課程號三個屬性。(6)成績類圖有屬性:記錄號、課程號、學期號、學號和成績。邏輯設計本節描述數據庫中關系表、主外鍵及各表的聯系。對于教務管理系統,要實現的功能有錄入學生基本信息、錄入教師基本信息、錄入課表、查詢成績、查詢課表、學生留言;還有管理員可以對部分信息進行修改和刪除操作。所以所涉及的表有7個分另U為u

17、ser表、course表、record表、sc表、student表、teacher表、tc表,以下分別對各個表進行詳細解釋。user表保存管理員的信息,管理員的屬性有ID、密碼、姓名和類型。名稱ID(主鍵)密碼AdminAdminAdmin王老師123456Teacher小明123456Student表間關系:1、User表與record表相關聯,是一對多的關系,管理員可以操作多條record記錄。2、user表與student表相關聯,是一對多的關系,管理員可以增刪改查學生。3、user表與course相關聯,是多對多的關系,一門課可以由多個管理員錄入,一個管理員也可以錄入多門課。4、user表與teacher表項關聯,是一對多的關系,一個管理員可以增刪改查多個教師。Student表保存學生的信息,主要有學號、姓名、班級、成績績點、學分等。Sidsnamesma

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論