




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于Java開發語言和MYSQL數據庫的學生選課系統設計與實現目錄TOC\o"1-3"\h\u20469第一章緒論 3213301.1系統開發背景 3290361.2國內外研究現狀及分析 3289211.3系統研究的任務和目標 4116361.3.1研究的任務 4114081.3.2研究的目標 481311.4研究主要內容結構 425661.5系統研究的意義 532601第二章開發技術簡介 6174062.1B/S結構 613802.2JAVA概述 7234532.3JSP技術 7287742.4MySQL數據庫 730628第三章系統規劃與分析 8115983.1系統可行性分析 855233.1.1技術可行性 8160413.1.2經濟可行性 8257673.1.3操作可行性 8312583.2系統非功能性需求分析 986823.3系統業務功能需求分析 9139993.3.1管理員對系統的功能需求分析 9178453.3.2教師對系統的功能需求分析 968683.3.3學生對系統的功能需求分析 105715第四章系統設計 11284054.1系統總體設計功能圖 1142594.2系統功能操作流程 11169054.2.1添加課程信息流程 12243054.2.2刪除課程信息流程 12224314.3功能模塊設計 1359734.3.1系統登錄模塊 13212814.3.2管理員功能模塊 1416324.3.3教師功能模塊 15292924.3.4學生功能模塊 15122554.4數據庫設計 15312154.4.1數據庫邏輯結構設計 16161184.4.2數據庫表設計 1718154第五章系統實施 21102175.1系統功能實現 21247115.1.1登錄模塊的實現 2144245.1.2管理員功能模塊的實現 21263425.1.3教師功能模塊的實現 2418805.1.4學生功能模塊的實現 2630544第六章系統測試 28214886.1系統測試目的及方法 2859276.1.1系統測試目的 28261556.1.2系統測試方法 288586.2系統測試的結果 2920622第七章結論 2928764參考文獻 30摘要:如今教育工作越來越智能化,無紙化辦公也越來越普及。智能系統的開發為環境保護做出了一定貢獻,最重要的是極大的提高了工作效率。現今的高校,在完成學分的基礎上,實行自主選課的教學模式。數以千計的學生再與課程進行排列組合,產生的數據驚為天人,這時就需要學生選課系統的幫助。學生選課系統一方面滿足了教務人員的管理需求,另一方面也方便了學生的學習需要。以現有的學生選課系統為原型而設計的服務于老師同學的系統。本系統的設計與開發由六部分組成:第一部分,進行系統規劃,對教務人員和老師的需求進行調查,并結合調查內容進行可行性分析,確定任務和目標。第二部分,進行系統分析,確定系統的邏輯模型,更加全面地說明系統要“做什么”。第三部分,系統設計階段,針對上一部分回答“怎么做”的問題,考慮實際條件,根據邏輯模型設計出物理模型。第四部分,系統實施階段,使用Java開發語言和MYSQL數據庫進行代碼編譯和數據存儲。第五部分,系統的測試與評價,對系統進行測試和完善。第六部分,對學生選課系統的設計與開發進行總結歸納。關鍵詞:學生選課系統B/S架構數據庫第一章緒論1.1系統開發背景選課系統,顧名思義就是選擇課程的系統。既然是選擇,就掌握了一定的自主權。自由的理念從古至今就有,但在自由下生長的學術自由,則是時代的精華。十九世紀的柏林大學,學生們可以自由選擇課程、老師,更甚者可以自由選擇學科門類,選課制在高等教育中萌芽。隨著時代的進步,我國的高等教育漸漸地從以前的整齊劃一中解放出來,寓教于樂的環境中,師生相互成就,使學生真正成為自己,在教育活動中建造自己的三分田。同時這種制度的誕生,在傳統的教務管理模式下進行,有些力不從心,帶來了一些工作負擔。由此選課系統的開發,對教務系統的工作和教學任務的進行都有莫大的推進作用。結合實際背景,開發一個適合學生與教務人員使用的選課系統,具有創造性意義。1.2國內外研究現狀及分析十九世紀的德國著名教育家洪堡(Humboldt)的教育理念,使選課制萌芽。上世紀七十年代的麻省理工學院(MIT)提出了數字校園這個專有名詞,從那時起,就提供網上選課功能,高等教育院校中覆蓋率甚廣。國外選課系統的發展一共有三個腳印。第一個是單機模式的選課管理系統,沒有實現交互,對于互聯網的應用也不是非常成熟,實現數據共享非常復雜,如今已經淘汰。第二個是基于C/S模式下的選課系統,即計算機軟件協同工作的一種模式,教務管理員要設定計算機上的指定程序,學生也要在規定時間打開計算機上的指定程序進行操作,這就使得運行的時間和地點要集中,并不方便于高校這個大集體。第三個是基于B/S模式下的動態網頁選課系統,也就是說使用瀏覽器就可以快速的訪問,便捷性與實用性大大提高,交互也變得輕松。中國的互聯網發展相對于外國稍顯遜色,但是我們不恥下問。迄今為止,中國許多高等教育院校已經使用了智能系統來進行網上選課管理。然而通過調查發現,許多學生在論壇上會討論學校的選課系統,比如功能界面導向不清,使用過程繁瑣復雜等問題,所以現在的系統傾向于界面干凈整潔,功能區劃分清楚明晰,無論是管理者還是使用者都可以輕松操作,不僅管理者工作負擔降低,學生們也可以快速地選完課而投入到接下來的學習中,可謂一舉兩得。在教師提交課程后,教務人員排課過程中,需要避免時間沖突、地點沖突等問題。使用選課系統的過程中,可以更加直觀地查看信息,避免此類低級卻“致命”的問題發生。1.3系統研究的任務和目標1.3.1研究的任務學生選課系統的誕生已經取代了用紙筆記錄信息的工作方式,高等教育院校甚至于中職高職等學校也在廣泛使用。但是仍有不足之處,接下來的任務就是設計詳細的開發步驟,對現有問題進行認真分析研究,收集管理員和學生們反饋的一些問題,解決這些問題就可以讓選課系統更加完善。有一份詳盡的規劃與目標就可以事半功倍。一是要調查學校管理者和部分學生代表們使用選課系統的意向以及使用感受,根據用戶的需求進行分析與設計。二是要認識到學生選課系統要完成的任務。對使用者而言可以毫不費力地完成操作,并且保證不出差錯地情況下,節省時間。三是要實現數據庫存儲的安全性與可靠性。1.3.2研究的目標學生選課系統是脫離于紙筆實現信息的增刪改查等功能。通過對現有的選課系統進行調查分析,之后進行優化處理。所以,研究的目標有四條。第一,方便教務人員管理選課相關教務信息。第二,方便教師管理課程,例如根據自己的教學,安排合適的時間上課等。第三,避免以前選課時間集中而造成一系列耽誤時間,網絡擁堵等問題,讓學生便捷、高效地選擇自己感興趣的課程。第四,充分保障數據庫的安全性與可靠性。1.4研究主要內容結構提高教務人員的管理效率與方便學生選課是系統要實現的主要目標,課程詳細信息的增加、刪除、更改、查詢是需要實現的基礎功能,提供管理員、教師、學生三種身份的訪問模式,針對各自需求提供相應的功能。研究的主要內容結構為:一是前期準備。主要對系統開發背景、國內外研究現狀、研究的任務和目的等進行調查。二是開發技術介紹。主要介紹使用的開發技術。三是系統規劃與分析。主要內容為用戶需求、可行性分析。四是系統設計。主要進行系統功能以及數據庫進行設計。五是系統實施。主要對系統的各個模塊進行實現。六是系統測試。主要對測試的方向、方法和技術進行描述。七是結論。主要對學生選課系統進行總結歸納。1.5系統研究的意義“柏林大學是世界高等教育發展史上一座無與倫比的里程碑”[[]劉寶存,段世飛.世界高等教育史上的不朽豐碑——紀念德國教育家威廉·馮·洪堡誕辰250周年[J].科學,2017,69(04):41-44[]劉寶存,段世飛.世界高等教育史上的不朽豐碑——紀念德國教育家威廉·馮·洪堡誕辰250周年[J].科學,2017,69(04):41-44第二章開發技術簡介2.1B/S結構B/S結構(Browser/Server,瀏覽器/服務器模式),是一種適應互聯網發展而誕生的一種網絡結構模式。B/S架構(瀏覽器/服務器模式)不需要安裝C/S(客戶端/服務器模式)的用戶端或相應的軟件,并且B/S只需要使用web瀏覽器來進行相關的使用。B/S通常用于廣域網,而不要求特殊的硬件和網絡環境,不過C/S對硬件和網絡環境都有一定需求。B/S也支持TCP/IP協定,并以HTTP視為主要傳輸協議,由瀏覽器、web服務器、數據庫服務器等組成。使用者只要在網頁上輸入URL,就能夠登陸Web服務器。Web服務器在請求的數據庫左側,以瀏覽器頁面方式向使用者提供結果。如果有HTML、JSP、JavaScript等,則內容豐富,界面也更加舒適自然[[]李帥,黃克敏,楊義,張天然,王倩.高校學生選課系統的研究與設計[J].電腦知識與技術,2017,13(09):99-100.[]李帥,黃克敏,楊義,張天然,王倩.高校學生選課系統的研究與設計[J].電腦知識與技術,2017,13(09):99-100. 請求查詢請求查詢結果響應客戶機瀏覽器WEB服務器數據庫服務器圖2-1B/S模式客戶機客戶機服務器請求響應圖2-2C/S模式由上述兩幅圖可以清楚地看到,B/S是三層架構,而C/S是兩層架構。與傳統的C/S相比,B/S有以下區別:一是原理不同。1、C/S:客戶端執行應用程序,服務器端執行服務程序,應用向服務程序提交申請,服務程序分析該申請是否合理,決定是否返回數據信息或禁止信息申請。2、B/S:通過一個客戶機,把所有實現了操作系統功能的核心部分都集中到服務器上,大大簡化了操作系統的設計、管理與應用。服務器配置諸如InternetExplorer的網頁,服務器同時配置SQLServer、Oracle、MYSQL等數據庫系統。瀏覽器同時使用WebServer和數據庫傳遞信息。二是強項不同。1、C/S:可以發揮服務器PC的數據處理性能,有不少工作可以在服務器處理后立即提供給服務器。相應的好處就是服務器的響應快。2、B/S:整體所有成本低,維護方便,分布式強,開發簡單,不安裝任何專業軟件也能實現,隨時隨地操作,客戶零維護,系統擴展很簡單,只要有一臺可以連接互聯網的電腦就可以使用。2.2JAVA概述Java語言是1990年代初以應用于家電產品等小型系統為目標的詹姆斯·戈茲林等人設計的,1995年5月Sun公司正式命名為Java。這是開發互聯網應用程序的第一種選擇語言。Java語言采用面向對象,程序設計思想比較靈活,為了解決復雜的問題,特別是在網絡環境的應用中,面向對象的程序設計符合思想上解決人類問題的方向。Java語言還有許多特性,一方面有其分布、跨平臺、簡單易用等特征,而且具有開放性[[]余濤.計算機軟件開發中Java編程語言的應用研究[J].信息記錄材料,2020,21(01):113-115.]。這二十多年來,受到了很多程序員的喜愛,得到了技術支持,[]余濤.計算機軟件開發中Java編程語言的應用研究[J].信息記錄材料,2020,21(01):113-115.2.3JSP技術JSP通常位于Web服務器上,能夠響應客戶端發出的請求,這也是動態網頁的技術標準,能夠實現混合程序的代碼處理。JSP技術主要采用JAVA語言作為腳本語言,并有可執行應用HLML靜態網頁用于動態內容。隨著JSP技術的發展,不僅實現了對混合程序代碼的高效處理,而且通過掃描和分析使引擎系統的管理更加趨于形式化。[[][]王開柱,寧洪偉,李銳.B/S模式的網上選課系統的設計與開發[J].電腦知識與技術,2021,17(23):75-77.2.4MySQL數據庫MySQL是一種關系數據庫管理系統,它將數據存儲在不同的表中,而不是將所有數據存儲在一個大型存儲庫中,這可以提高速度和靈活性。MySQL使用的SQL語言是訪問數據庫最常用的標準化語言。MySQL的特點是體積小、速度快、擁有成本低,在中小型網站的開發中使用MySQL作為網站數據庫是很常見的,尤其是因為它開放了原始代碼[[]\o"MySQL數據庫下存儲過程的設計與應用"\t"/https/77726476706e69737468656265737421e8b942922c39265e7b1c/BOOK/chapter/_blank"[]\o"MySQL數據庫下存儲過程的設計與應用"\t"/https/77726476706e69737468656265737421e8b942922c39265e7b1c/BOOK/chapter/_blank"MySQL數據庫下存儲過程的設計與應用[J].?李艷杰.?信息技術與信息化.?2021.第三章系統規劃與分析3.1系統可行性分析系統的可行性分析必不可少,實現用戶的功能需求,前提是滿足系統的可行性。技術可行性、經濟可行性和操作可行性都是可行性分析所包含的內容。分析的內容為系統的開發進行了準備工作。3.1.1技術可行性此學生選課系統的設計與開發,經過專業知識的分析,最終在網絡模式上選用B/S模式,開發語言則采用Java語言。基于Web的網頁,具有方便快捷的特性,不必拘于同一時段、固定的客戶端,只需將一臺移動設備接入互聯網,即可進行操作,瀏覽器與數據庫的交互更加的靈活,解決了原有選課系統固定時間、場所的局限性。學生數量的逐漸增多,會導致網絡擁堵以至于網頁響應緩慢,而Java語言具有良好的封裝性以及可移植性,升級與維護的難度大大降低,工作量縮短為古早系統的一半乃至更甚。MySQL數據庫的使用,讓數據生成表,更加地直觀,儲存簡便,安全性也大大提高,還解決了數據冗雜的問題。因此,學生選課系統在開發技術上具有十分可觀的可行性。3.1.2經濟可行性如今隨著互聯網時代的發展,無紙化辦公越來越普及,開發一個系統,系統的使用年限與其價格相比,具有十分可觀的性價比。追溯到20世紀80年代至90年代,當時的課程信息以及學生選課都是紙質版,一方面,書面的紙質開銷不菲;另一方面,聘用多名管理人員也是一筆不小的花費[[]YangYuchen,WangXiaofang,YinGuisheng.Researchonformalizationofefficientqueryapplicationproblemswithcompoundconditioninsoftwaredevelopment[J].TheJournalofChinaUniversitiesofPostsandTelecommunications,2017,24(02):18-30.]。如今的學生選課系統開發,再加上后期的維護與升級費用,相比以前可以說是“九牛一毛”。Java語言作為國際上公認的具有開放性的語言,代碼框架也具有開源性,程序員們開發系統時使用上手快,不必耗費大量金錢購買編譯平臺使用權。B/S模式的網絡架構,為開發的進行錦上添花。總的來說,不僅節省了人力,還節省了物力;實現了一個系統的價值最大化。由此,學生選課系統在經濟上的可行性符合預期。[]YangYuchen,WangXiaofang,YinGuisheng.Researchonformalizationofefficientqueryapplicationproblemswithcompoundconditioninsoftwaredevelopment[J].TheJournalofChinaUniversitiesofPostsandTelecommunications,2017,24(02):18-操作可行性一個系統的界面是否簡潔大方、直觀易懂,是用戶選擇是否使用的主觀因素。用戶登錄后,功能欄整齊劃一,言簡意賅地表明功能;操作按鈕醒目。基礎的增刪改查功能滿足管理需求,學生選課、退課操作直接,目的性明顯。通過模擬三種角色使用系統的反饋發現,即使是第一次操作的,也可以很快上手。故學生選課系統的操作可行性滿足使用目的。3.2系統非功能性需求分析基于非功能性的需求分析,主要有以下幾個方面:(1)實用性。用戶可以順暢地使用系統,操作簡單,容易理解,并且可以在不同的瀏覽器中使用。(2)可靠性。系統可以穩定可靠地運行。(3)安全性。進行了系統的權限設定,管理員、教師、學生不能相互登錄,只能在自己的角色控制系統中操作。(4)快捷性。系統接口設計簡單、容納性高,便于用戶使用。3.3系統業務功能需求分析學生選課系統的開發主要為減輕教務負擔和方便學生選課,給教務人員、教師帶來無紙化辦公,提高工作效率,給學生節省選課時間,使課程多樣化。學生選課系統具有管理員、教師和學生三種角色,分為管理員功能模塊、教師功能模塊和學生功能模塊[[]蔣舟,楊健葉,張紅偉.高校學生選課系統的設計與實現[J].電腦知識與技術,2019,15(12):60-61.[]蔣舟,楊健葉,張紅偉.高校學生選課系統的設計與實現[J].電腦知識與技術,2019,15(12):60-管理員對系統的功能需求分析管理者在學生選課系統中承擔課程數據的輸入和教師、學生管理的職責,發揮著非常重要的作用。其中,管理者的主要工作是管理課程、教師、學生的各種信息。另外,還負責各課程、人員信息的追加、刪除、修正、賬戶密碼的重置、修正等。對于以上管理員的功能分析,用例圖表示如3-1所示。圖3-1管理員用例3.3.2教師對系統的功能需求分析教師是學生選課系統必不可缺的一個角色。教師在系統里主要進行課程管理,對自己教授課程的詳細信息進行查詢,核對信息,也可以查看非自己教授課程,便于教師與其他教師進行學術交流。教師對自己教授課程可以進行打分操作,可以看到是誰選擇了此門課程,如有必要,方便對其進行針對性指導。對于以上教師的功能分析,教師用例圖如圖3-2所示圖3-2教師用例圖3.3.3學生對系統的功能需求分析學生是學生選課系統的主要服務對象。學生可以登陸系統查看所有課程,同時還可以查看已選課程與已修課程,課程的詳細信息在課程分類里會全面顯示,學生可以根據需求進行選擇,已修課程里會有課程成績的記錄,已選中的課程也可以選擇退課,在一定時間內,有選擇彈性。學生還可以對自己的登陸密碼進行修改,前提是記得原密碼。對于以上學生功能需求分析,學生用例圖如圖3-3:圖3-3學生用例圖第四章系統設計4.1系統總體設計功能圖通過對學生選課系統的調查與分析,明確此系統需要完成的目標。根據需完成不同的任務,分為三種角色,即:管理員、教師、學生。三個角色模塊各自獨立,同時數據又有一定的交互,滿足高校學生選課以及管理的需求。系統設計功能簡潔,但每個功能不可或缺,每個角色各司其職,共同發揮自己領域的長處[[]王崢嶸,李勇,凌宏偉,石國濤,吳秋月.關于選課系統課程時間沖突的研究[J].現代信息科技,2020,4(16):183-186.]。[]王崢嶸,李勇,凌宏偉,石國濤,吳秋月.關于選課系統課程時間沖突的研究[J].現代信息科技,2020,4(16):183-186.圖4-1系統功能結構圖4.2系統功能操作流程用戶進入網站后,選擇不同的身份登錄,用戶名為自己的數字編號,不同用戶的訪問的功能權限不同。不同用戶登錄的功能頁面也不同,而管理員是權限最多、功能相對復雜的用戶,然后是教師,最后是學生。用戶輸入正確的用戶名與密碼后登錄,到達功能頁面就可以根據自己的角色進行相應的工作管理。如下圖4-2所示。圖4-2系統操作流程圖4.2.1添加課程信息流程管理員可以添加課程相關信息。對課程的課程名稱、上課時間、上課地點、授課老師編號、周數、課程類型、學分進行編輯,系統在進行數據添加時序號會自動生成,無需再手動添加增加工作量。用戶在輸入信息時,系統會對輸入的數據類型進行驗證,不符合規則的則無法成功錄入,修改后,即可成功添加。添加信息流程圖如下圖4-3所示。圖4-3添加信息流程圖4.2.2刪除課程信息流程具有刪除權限的角色,只有管理員。管理員登陸后可以對課程、學生、教師信息進行刪除。刪除的數據為整條數據,同時數據庫也刪除。在刪除前,做好數據備份,以防誤刪。刪除數據流程圖如下圖4-4所示。圖4-4刪除信息流程圖4.3功能模塊設計對不同角色的功能需求分析完畢后,在此基礎上,進行功能模塊設計。把系統分為各個模塊,可以提高系統運行的可靠性,使系統具有獨立性,為后期的維護與升級便利也埋下了伏筆。對于學生選課系統,從高校整體需求著眼,根據不同角色的職責,分別是登錄模塊、管理員功能模塊、教師功能模塊和學生功能模塊。以下是對系統模塊功能的詳細分析。4.3.1系統登錄模塊登錄模塊是每個管理系統都擁有的模塊,是整個系統給人留下主觀印象的第一眼所見。此模塊要在保證界面清新自然、舒適的同時,目的性直接。根據職責的不同,主要分為管理員登錄、教師登錄和學生登錄。使用人員輸入正確的用戶名和密碼后,可以成功進入響應的功能界面,用戶名與密碼二者錯其一,都不可以成功登錄。登錄模塊保證用戶信息的安全性也是不可或缺的。登錄模塊時序圖如圖4-5所示。圖4-5登錄模塊順序圖下面對操作步驟進行闡明:一是連接互聯網,打開網頁。二是在登錄頁面選擇自己的角色,輸入正確的用戶名與密碼。三是系統將輸進來的信息發送到服務器進行驗證,同時用戶管理進行信息處理。四是系統會反饋結果并顯示。4.3.2管理員功能模塊學生選課系統后臺的支持人員必然少不了管理者,即高校的教務老師。此系統針對學生選課的需求,對管理員的操作功能設計如:課程信息、學生信息的增加、修改、刪除等。以管理員身份登陸后,就可以開始工作了。以下是對操作信息的詳細說明:一是課程信息管理。管理員對課程的詳細信息進行修改、刪除和添加。具體信息有:課程名稱、上課時間、上課地點、授課老師編號、周數、課程類型、學分。課程號屬性是由系統自動生成。二是教師信息管理。管理員對教師的詳細信息進行修改、刪除和添加。具體信息有:教師編號、姓名、性別、學歷、職稱、學院、出生年月、入職年份。教師編號的編寫規律與教師所在院系有一定相關。三是學生信息管理。管理員對學生的詳細信息進行修改、刪除和添加。具體信息有:學號、姓名、性別、學院、出生年月、入學時間。學號的編寫規律與學生所在院系有一定相關。四是賬號密碼重置管理。管理員可以重置非自己賬戶的密碼。當有學生或教師忘記自己的密碼時,可以向管理員提供自己的賬號進行修改,為保證安全性,必須本人辦理,或者持本人允許的相關證件代辦。五是修改密碼功能。管理員可以對自己的密碼進行修改。4.3.3教師功能模塊學生選課系統的中間角色就是教師。教師在系統中的操作功能有:課程信息查詢、打分、修改密碼。下面進行詳細的說明:一是課程信息查詢。教師可以對自己教授的課程進行查詢,以防忘記教課時間與地點;也可以查看其他老師教授的課程,以了解教學任務的進行。二是打分管理。教師可以對選自己此門課的學生進行成績打分管理,在一定時間限度內,教師可以根據學生的平時表現等方面進行成績的修改。三是修改密碼。教師可以對自己的密碼進行修改。4.3.4學生功能模塊學生是學生選課系統的主要服務對象,此系統的開發顧名思義,要提供選課功能。學生在系統中可操作的功能模塊有:查看課程信息、已修課程管理、已選課程管理、修改密碼。以下為詳細說明:一是查看課程信息。當前可選的所有課程信息均會顯示在此頁面,學生可以根據自己需求進行課程的選擇,點擊選課按鈕即可。二是已修課程管理。學生可以在此功能界面中查看自己已修課程的成績。對于學過課程進行一個簡單的記錄。三是已選課程管理。學生可以在一定的時間限度內,對于已選的課程進行退選,有一定的選擇彈性。四是修改密碼。學生可以對自己的密碼進行修改。4.4數據庫設計由于數據庫是管理系統的核心,管理系統的數據庫設計存在一定難度,經過優化后的系統性能可能仍存在不足,所以數據庫系統設計的合理性就使系統成功了一半。數據庫設計應遵循必要的數據排除范式理論,以減少數據冗余并確保數據的完整性和準確性。通過設計合理的數據庫模型,整個系統的編程和維護難度變得比較低,可以有效提高系統的實際運行效率[[]金鑫,高磊.軟件開發中數據庫設計技巧分析[J].信息與電腦(理論版),2017,(12):143-144+147.]。[]金鑫,高磊.軟件開發中數據庫設計技巧分析[J].信息與電腦(理論版),2017,(12):143-144+147.學生選課系統使用MySQL作為數據庫工具,并使用數據定義語言(DDL)來創建表格。設計這個數據庫的過程是:分析用戶對數據庫的需求,繪制E-R圖并直觀展示,創建每個實體,建立實體之間的關系,創建一個公共域,再將其轉換為物理數據模型(PDM),生成SQL腳本命令并將其輸入從而生成數據庫。4.4.1數據庫邏輯結構設計在分析階段,把握每個角色的需求,在設計階段,利用E-R圖設計邏輯結構。從概念結構設計得到的e-r模型是用戶需求的抽象表示,獨立于任何具體的數據模型,但要構建最終的物理系統,還需要將概念結構進一步轉化為某個DBMS支持的數據模型,形成合理的全局邏輯結構[[]周美玲.基于Java的校園課程選擇設計與實現[J].電腦知識與技術,2021,17(24):101-102.][]周美玲.基于Java的校園課程選擇設計與實現[J].電腦知識與技術,2021,17(24):101-102.圖4-6E-R圖組成元素課程實體E-R圖,如圖4-7所示:圖4-7課程實體圖學生實體E-R圖,如圖4-8所示:圖4-8學生實體圖教師實體E-R圖,如圖4-9所示:圖4-9教師實體圖學院實體E-R圖,如圖4-10所示:圖4-10學院實體圖4.4.2數據庫表設計學生選課系統使用MySQL數據庫系統。編寫的數據表主要有學院信息表、學生信息表、課程信息表、教師信息表、用戶登錄信息表、已修課程信息表、角色信息表。對應的數據庫表格設計如下所示。(1)college表表4-11college表列名數據類型長度主鍵允許空Collegeidint11是否CollegenameVerchar200否否(2)course表表4-12course表列名數據類型長度主鍵允許空Courseidint11是否Coursenamevarchar200否否Coursetimevarchar200否否Classroomvarchar200否否Courseweekint11否否Corsetypevarchar200否否Scoreint11否否Teacheridint11否否Collegeidint11否否(3)role表表4-13role表列名數據類型長度主鍵允許空Roleidint11是否RolenameVerchar255否否PermissionVerchar255否否(4)selectedcourse表表4-14selectedcourse表列名數據類型長度主鍵允許空Markint11否否Courseidint11否否Studentidint11否否(5)student表表4-15student表列名數據類型長度主鍵允許空Useridint11是否Usernameint11否否Sexvarchar20否否BirthyearDate否否GradeDate否否CollegeidInt11否否(6)teacher表表4-16teacher表列名數據類型長度主鍵允許空IDint11是否usernamevarchar200否否Sexvarchar20否否BirthyearDate否否Degreevarchar20否否Titlevarchar255否否GradeDate否否Collegeidint11否否(7)userlogin表表4-17userlogin表列名數據類型長度主鍵允許空Useridint11是否Usernamevarchar200否否Passwordvarchar200否否Roleint11否否從數據表里可以了解到具體的表中的數據類型、數據長度、是否為主鍵、是否允許空的信息,完成了概念邏輯向物理模型的初步轉化,數據表的完成為系統的詳細設計奠定了基礎。接下來是系統實施的詳細闡述。第五章系統實施5.1系統功能實現經過對系統的需求分析以及詳細設計之后,準備投入模塊功能實施工作。按照前期進行的調查,逐一落實。技術方面的支持也具備可行性,JAVA語言的開放性、B/S結構的靈活性、MYSQL數據庫的安全性。系統功能的實現離不開早先的各個階段,相輔相成。接下來進行系統模塊實現的詳細說明。5.1.1登錄模塊的實現用戶使用此系統,首先要登錄;輸入正確的用戶名、密碼,選擇自己的角色,這樣才能成功進入到功能界面。圖5-1系統登錄界面5.1.2管理員功能模塊的實現(1)課程管理界面的實現管理員成功登錄后可進入到功能界面,課程管理是其中一個功能,點開課程管理,管理員可以在此界面對課程信息進行添加、刪除、修改操作。課程管理界面如圖5-2所示,添加課程信息界面展示如圖5-3所示。圖5-2課程管理界面圖5-3課程信息添加界面(2)學生管理界面的實現管理員成功登錄后可進入到功能界面,學生管理是第二個功能,點開學生管理,可以查看到學生的詳細信息,管理員可以在此界面對學生信息進行添加、刪除、修改操作。學生管理界面如圖5-4所示,修改學生信息界面展示如圖5-5所示。圖5-4學生管理界面圖5-5學生信息修改界面(3)教師管理的實現管理員成功登錄后可進入到功能界面,教師管理是第三個功能,點開教師管理,可以查看到教師的詳細信息,管理員可以在此界面對教師信息進行添加、刪除、修改操作。教師管理界面如圖5-6所示,添加教師信息界面展示如圖5-7所示。圖5-6教師管理界面圖5-7添加教師信息界面(4)密碼重置及修改密碼界面的實現管理員可對非自己賬號的密碼進行重置,對自己賬號的密碼可以進行修改,這兩個功能名稱不同但本質相近,都是對于密碼的管理。密碼重置界面如圖5-8所示,修改密碼界面展示如圖5-9所示。圖5-8密碼重置界面圖5-9修改密碼界面5.1.3教師功能模塊的實現(1)課程信息界面的實現教師登陸后可以在我的課程功能里查看自己的授課信息,點擊查詢后可以查看所有教師的授課信息。課程界面如圖5-10所示,查詢課程信息如圖5-11所示。圖5-10課程界面圖5-11查詢課程信息界面(2)打分界面的實現教師可以對選擇課程的學生進行成績打分操作,在一定時間內,教師還可以進行分數的修改。打分界面如圖5-12所示。圖5-12打分界面(3)修改密碼界面的實現教師可對自己賬號的密碼進行修改,修改密碼界面展示如圖5-13所示。圖5-13修改密碼界面5.1.4學生功能模塊的實現(1)所有課程界面的實現學生登陸后可以查看課程信息,根據自己的專業方向以及興趣愛好選擇喜歡的課程。課程界面如圖5-14所示。圖5-14課程界面(2)已選課程界面的實現學生可以在此功能界面查看已選擇的課程,并且在一定時間內可以進行課程的退選。已選課程界面如圖5-15所示。圖5-15已選課程界面(3)已修課程的實現學生可以在已修課程里查看選修過的課程,便于最終學分的計算,對于必修課與選修課的比例也有一定的掌握。還可以查看課程成績。已修課程界面如圖5-16所示。圖5-16已修課程界面(4)修改密碼界面的實現教師可對自己賬號的密碼進行修改,修改密碼界面展示如圖5-17所示。圖5-17修改密碼界面第六章系統測試6.1系統測試目的及方法6.1.1系統測試目的此前各個階段的任務以及圓滿完成,系統測試這個階段至關重要。我們在生活中有許多測試,主要為檢驗人們的各種能力水平,系統也不例外,也有測試,類比來說,系統測試就是要檢測系統完成各個功能的水平。系統測試可以發現系統的不足及不合理之處。其次,系統測試能夠識別項目風險,為開發人員反饋更新結果,為項目經理提供風險方向。再者,系統測試可以確保在大規模投入前達到上線標準,包括持嚴格把控各個開發階段的質量。基于B/S模式的學生選課系統,主要測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲店租賃權及品牌使用權轉讓及加盟合同范本
- 邊疆古代手工業考古合同
- 物業管理公司車位使用權轉讓合同范本
- 安全生產標準化要素有哪些
- 建設工程開工前質量安全條件核查表
- 幼兒園安全自查總結
- 安全管理績效考核細則
- 美術下雨天課件
- 安全事故案例反思總結
- 工程安全事故等級劃分
- 嘟嘟少兒英語beep演示簡化版
- GB/T 699-2015優質碳素結構鋼
- GB/T 19250-2013聚氨酯防水涂料
- GB/T 19096-2003技術制圖圖樣畫法未定義形狀邊的術語和注法
- GB/T 13808-1992銅及銅合金擠制棒
- 項目安全體系圖
- 中央財政科技計劃的項目結題審計指引講解文課件
- 職業暴露(銳器傷)應急預案演練腳本
- 首屆全國報刊編校技能大賽決賽試卷(一)及答案
- 材料出入庫表格范本
- DB14∕T 2442-2022 政務數據分類分級要求
評論
0/150
提交評論