springboot207基于springboot的實習管理系統

實習管理系統的設計與實現

摘要

近年來,信息化管理行業的不斷興起,使得人們的日常生活越來越離不開計算機和互聯網技術。首先,根據收集到的用戶需求分析,對設計系統有一個初步的認識與了解,確定實習管理系統的總體功能模塊。然后,詳細設計系統的主要功能模塊,通過數據庫設計過程將相關的數據信息存儲到數據庫中,再通過使用關鍵的開發工具,如IDEA開發平臺、AJAX技術等,編碼設計相關的功能模塊。接著,主要采用功能測試的方式對系統進行測試,找出系統在運行過程中存在的問題,以及解決問題的方法,不斷地改進和完善系統的設計。最后,總結本文介紹的系統的設計和實現過程,并且針對于系統的開發提出未來的展望工作。本系統的研發具有重大的意義,在安全性方面,用戶使用瀏覽器訪問網站時,采用注冊和密碼等相關的保護措施,提高系統的可靠性,維護用戶的個人信息和財產的安全。在方便性方面,促進了實習管理系統的信息化建設,極大的方便了相關的工作人員對實習管理系統信息進行管理。

**關鍵詞:**實習管理系統管理;Java語言;B/S模式;AJAX技術;系統測試

Abstract

In recent years, the continuous rise of information management industry makes people’s daily life more and more inseparable from computer and Internet technology. First of all, according to the collected user needs analysis, we have a preliminary understanding and understanding of the design system, and determine the overall function module of the hotel room management system. Then, the main functional modules of the system are designed in detail, and the relevant data information is stored in the database through the process of database design, and then the relevant functional modules of coding design are coded by using key development tools, such as IDEA development platform, JSP technology, etc. Then, the system is tested by functional testing to find out the problems existing in the operation of the system, as well as the methods to solve the problems, and to continuously improve and improve the design of the system. Finally, this paper summarizes the design and implementation process of the system, and puts forward the future prospect for the development of the system. The research and development of this system is of great significance. In terms of security, when users use browsers to visit websites, they adopt registration and password protection measures to improve the reliability of the system and maintain the security of users’ personal information and property. In terms of convenience, it promotes the information construction of hotel room management industry, and greatly facilitates the management of hotel room information by relevant staff.

Key words: hotel room management; Java language; B/S model; JSP technology; System testing

目 錄

摘要 1

Abstract 1

目 錄 2

1緒論 4

1.1研究背景與意義 4

1.2國內外研究現狀 4

1.3研究內容 5

1.4論文結構 5

1.5本章小結 5

2理論基礎 6

2.1 B/S模式 6

2.2 IDEA開發環境 6

2.3 MySQL數據庫 6

2.4 Java語言 7

2.5本章小結 7

3需求分析 8

3.1功能需求分析 8

3.2技術需求分析 8

3.3數據需求分析 8

3.4安全需求分析 8

3.5可行性分析 8

3.5.1經濟可行性 8

3.5.2技術可行性 9

3.5.3操作可行性 9

3.6本章小結 9

4系統設計 10

4.1系統功能設計 10

4.2數據庫設計 10

4.2.1概念設計 10

4.2.2邏輯設計 11

4.3本章小結 14

5系統實現 15

5.1管理員功能模塊實現 15

5.1.1管理員登錄 15

5.1.2實習管理 15

5.1.3公告管理 15

5.1.4公告類型管理 16

5.3系統測試 16

5.3.1測試概述 16

5.3.2測試結果 17

5.3本章小結 17

6總結與展望 18

參考文獻 19

致謝 20

1緒論

1.1研究背景與意義

信息化管理模式是將行業中的工作流程由人工服務,逐漸轉換為使用計算機技術的信息化管理服務。這種管理模式發展迅速,使用起來非常簡單容易,用戶甚至不用掌握相關的專業知識,根據教程指導即可正常使用相關的系統,因而被越來越多的用戶所使用。由于相關行業管理信息化,這就使得管理工作不在受到時間和區域的限制,隨時隨地即可完成相關的工作任務和結果[1]。就目前而言,管理信息化在現代社會中非常流行,使用比較廣泛。早在20世紀70年代末,就出現了早期的電子商務,相關的公司企業使用計算機建立專用的內部網絡,通過內部網絡完成相應的采購、銷售等活動,加快相關的企業之間的交易速度,提高了工作效率[2]。

當下,許多行業采用互聯網技術將工作流程信息化、數字化,提高了相關人員的服務質量和效率,節約了相關行業的人力、財力、物力等資源,與此同時,人們獲取外界的相關信息主要依賴于主流的信息化技術和工具。人們對生活的需求也在不斷的發生著變化,為了應對用戶的多樣化需求,許多相關的第三產業應運而生,管理信息化也逐漸的流行起來,比如電子商務行業。本人通過查詢大量學習資料,了解基本的開發系統的基本背景和關鍵任務,學習與掌握Java語言、web技術、AJAX技術、HTML語言等開發技術,設計系統功能模塊,以及MySQL數據庫的相關語法和工具,創建和存儲數據表格,反映和關聯表格之間相互存在的關系,由此對實習管理系統進行研發和實現。

1.2國內外研究現狀

大概在20世紀90年代,我國才開始研發實習管理系統,與一些發達國家相比,系統研發起步比較晚。當時的計算機技術剛開始發展起來,國家經濟力量比較薄弱,各地區的經濟發展水平不平衡,再加上相關的網絡應用技術不太先進,我國也使用了一段較長的時間對網絡信息化管理進行探索[3]。近些年,因為國家非常重視和支持第三產業的發展,以及人們的日常生活需求越來越離不開信息管理技術的使用,所以我國的信息管理系統行業發展速度非常快,并且相關的體制法規也正在不斷地被完善和改進。新時代背景下,根據人們的相關需求,不斷地促進著相關產業的產生與發展,一系列電子產品、應用軟件、信息管理系統等新時代的產物逐漸出現在人們的視野中,并且在近幾年發展迅速,日漸趨于成熟[4]。

與國內相比,國外實習管理系統領域發展較早。國外的計算機技術發展比較成熟,所以系統相關的設計也比較完善。19世紀60年代左右,國外就開始研發實習管理系統,并且不久之后,迅速將其投入市場進行使用。美國、英國等一些發達國家快速發展計算機技術,促進了實習管理系統管理行業信息化建設[5]。而后隨著相關的技術不斷地發展,覆蓋面非常廣泛,應用領域比較多,促進著實習管理系統等相關的信息管理系統不斷地發展和完善,并且其所設計的系統功能結構也比較合理、全面。相對而言,國外系統的研發在相關領域上還是占據著較大的優勢[6]。因此,我們需要吸收國外系統開發領域中的較好的技術精華,發展我國的信息化管理系統,使得其面向大眾,能夠更好的、更全面的服務于相關的工作人員。

1.3研究內容

現今,互聯網在我們的日常生活占據著日益重要的地位,我們也越來越離不開對移動設備、電腦等上網設備的使用。傳統的實習管理系統模式主要依靠管理人員純手工記錄的相關信息,比較繁瑣,不方便查找,也非常容易出現錯誤。如今,如果再通過手工記錄實習,將大大不利于實習管理系統行業管理相關的實習管理系統信息,嚴重影響實習管理系統行業的發展。因此,本人結合傳統的實習管理系統業務模式和先進的電子信息管理模式,使用Java語言編程設計功能模塊,AJAX實現前臺和后臺之間的交互,MySQL數據庫創建和存儲數據表格,對實習管理系統進行設計和開發。本系統的設計有利于相關行業實現最大化的資源管理與共享,促進相關行業的信息交流、分工合作,提高相關工作人員的工作效率,最終實現整個實習管理系統行業服務的信息化管理。

1.4論文結構

本文圍繞著實習管理系統的整個開發過程,展開了詳細的描述和說明,設計和實現本系統的主要工作有:首先分析研究背景、研究狀態,其次介紹設計系統時使用到的相關技術,然后通過系統分析確定系統的功能需求,接著通過編碼工作詳細設計和實現系統,最后再通過系統測試,找出系統存在的問題和解決問題的方法,不斷地修改和完善系統。論文內容的組織結構設計如下。

第一章緒論,通過介紹本系統的研究背景、研究現狀等內容,幫助用戶了解和認識本系統的發展過程。

第二章相關技術介紹,主要介紹了Java語言、B/S模式、MySQL數據庫等相關的開發技術,為后期系統的功能實現提供技術上的支持。

第三章系統分析,分析用戶的使用需求,以及系統實現的可行性,最后通過用例建模分析與系統相關的參與者及其用例之間的關系。

第四章系統設計,主要根據系統總體功能設計,確定將要設計的系統功能模塊,設計相關的數據表格。

第五章系統實現,通過相關的功能模塊運行圖,展現出系統的主要功能模塊操作流程。

第六章系統測試,主要使用功能測試的方式,測試系統的相關功能運行和使用的具體情況。

第七章總結與展望,通過本文的各章節描述總結得出,基本上完成了系統的設計,展望未來將學習和使用更加先進的技術,提高系統的實用性,使得系統更好的服務于使用人員。

1.5本章小結

本章主要介紹了課題的研究背景與意義,研究現狀,研究內容等內容,最后介紹了本論文的組織結構設計。信息化管理模式順應了信息化時代的變化,本人以現在主流的管理模式為前提,根據使用者的相關需求,設計出一款符合大眾需求的實習管理系統。

2理論基礎

2.1 B/S模式

B/S模式(Browser/Server)是一種比較常用的網絡結構模式[7]。B/S模式是由模型、視圖、控制器(Model-View-Controller,MVC)結構組成[8]。模型主要是指業務模型,視圖主要是指用戶界面,控制器主要是控制保證視圖和模型的同步執行。B/S模式的三層結構是相互獨立的,換句話說,當某一個模塊發生修改和更新,其不會對其他模塊產生影響。根據B/S的這一特點,可以將對業務邏輯的處理以及約束條件集中到中間層中,便于前端增加對模型和方法的調用和復用。并且可以直接通過中間層對數據庫進行相關的操作處理,大大減少了數據庫的連接數,節省了計算機的對相關的資源配置空間。

使用B/S模式可以節省系統資源配置,提高研發工作效率,減少開發時間,因而大大提高了我們開發軟件的可能性。B/S模式有針對性的改變了傳統的客戶端/服務器模式(Client/Server,C/S模式),也可以說這是對C/S模式進行了擴展。在這種結構模式中,用戶不用再向使用C/S模式一樣,下載客戶端,其可以直接通過使用瀏覽器的方式,打開網站地址,即可訪問和使用相關的系統功能服務。

2.2 IDEA開發環境

軟件開發使用的編程語言有許多種,而每種編程語言需要通過與其相對應的開發平臺進行編譯和運行。IDEA平臺都是目前比較常用的開發環境。IDEA平臺是開源的,具有功能強大、可擴展性強等特點,可以應用于C/S模式軟件的開發,但是它所占據的內存容量比較大,運行較慢,并且其并未提供Tomcat服務器,運行過程中需要將代碼發布到Tomcat服務器中,測試使用的時間較長,故而不太適用于B/S模式軟件的開發。

IDEA平臺是建立在IDEA平臺的基礎之上,增加了許多的應用插件,比如Tomcat插件、mail組件等。IDEA平臺增加了Tomcat插件,代碼編寫完成或者更新完成時,程序員無需將代碼發布到Tomcat服務器中,可以直接通過調試實現程序的運行。IDEA平臺增加了Mail組件,該組件可以為本程序提供標準的郵件方法,便于開發人員完成與郵件功能相關的編譯工作。IDEA平臺占據的內存空間較小,同時其也具有較高的可擴展性,編程人員可以根據需要添加和使用相關的插件。可以支持主流的開源產品和相關的開發框架,被廣泛運用到相關的移動系統、web應用系統等開發中。相比于IDEA平臺,本系統比較適合使用IDEA平臺進行編程和開發。

2.3 MySQL數據庫

MySQL是一種小型的關系型數據庫管理系統,因為其運行速度快,占用內存空間小,并且源代碼也是開源的,運行和維護成本低,系統性能穩定,受到了許多開發人員的喜愛[9]。考慮到MySQL數據庫開發成本低,功能齊全等因素,大多中小型網站選擇使用MySQL數據庫管理數據信息。

SQL Server也是近幾年使用較多的關系型數據庫,其與MySQL數據庫存在的不同之處主要有,在環境方面,SQL Server數據庫比較適合于.NET環境,而MySQL數據庫適用于幾乎所有的語言;在成本方面,SQL Server數據庫是商業化的,其運行多個數據庫可許證,雖然有一個免費版,但是只能讓你對關系型數據庫管理系統有一定的認識與了解,熟悉相關的使用流程。如果要想使用SQL Server數據庫的話,就需要支付相關費用,而MySQL數據庫是開源的,其對于用戶來說,使用是完全免費;在實際應用方面,SQL Server數據庫和MySQL數據庫均支持Java語言、PHP語言、C++語言等多種編程語言,但是MySQL數據庫除了支持上述SQL Server數據庫能支持的編程語言外,還支持Scheme、Eiffel等其他編程語言,故而MySQL數據庫受歡迎程度比SQL Server數據庫更高。

2.4 Java語言

Java語言是一種面向對象的編程語言,其主要具有繼承、封裝、多態等特征,從而提高編程工作效率,實現軟件的設計和開發[10]。繼承機制可以繼承相關的類和方法,新的類可以在繼承已經定義的類的相關特性基礎上,擴展自己新的數據和功能,進而提高自身的能力。封裝機制可以提高程序的安全性,其隱藏對象的相關屬性和行為,對外只提供一個接口,用戶直接通過訪問相應的接口來實現自己需要的功能操作。多態機制可以描述對象的多樣性,簡單的來說就是引用相同的對象做不同的事務。Java語言具有安全高效的優點,并且其通過依靠Java虛擬機,可以實現跨平臺操作[11]。Java語言比較容易學習和掌握,就目前軟件開發所使用的開發類語言而言,Java語言比較受程序員喜愛,應用比較廣泛。

2.5本章小結

本章主要介紹了實現實習管理系統的相關理論基礎以及開發工具。本系統采用B/S模式,使用Java語言、AJAX技術、MySQL數據庫等工具,設計系統功能、頁面布局、后臺數據等。開發本系統所使用的相關技術操作簡單、容易掌握,Java語言具有跨平臺性,可以支持在不同的瀏覽器使用本系統,MySQL數據庫是開源的,減少了本系統的開發成本。

3需求分析

3.1功能需求分析

需求分析過程是系統能否成功投入市場,也能否被用戶所接受和使用的非常關鍵的一個步驟。功能需求分析是通過設計系統功能來實現相關的業務事項,詳細分析用戶的實際需要,確定需要設計的相關業務事項,其是系統實現的關鍵,本系統存在的主要功能需求包括用戶注冊管理、用戶信息管理、客房信息管理等。

3.2技術需求分析

本系統需要使用Java語言編碼設計相關的功能模塊,MySQL數據庫創建和存儲數據表格,AJAX實現前臺和后臺之間的交互,并且需要在IDEA開發環境中,編寫相關的Java代碼等系統程序文件,使用MySQL數據庫存儲數據信息,然后通過使用連接代碼完成與MySQL數據庫的搭建工作,再通過使用開發環境中的Tomcat插件,完成與Tomcat服務器的發布工作,最后通過與Tomcat服務器的交互行為可以實現代碼調試工作。滿足以上相關的技術需求,本系統才可以在瀏覽器上進行訪問和使用。

3.3數據需求分析

在設計系統功能模塊時,需要收集與系統有關的數據信息,并且對采集的數據信息進行組織和存儲,分析系統功能設計,篩選有價值的數據,而后形成數據字典。其中,從龐大的數據信息中篩選出有價值的數據是比較耗時,也是非常重要的一步,主要依據信息的來源、信息的有效性、信息的擴充性、信息的真實性等內容篩選數據。數據需求分析階段,為系統的開發工作做好進一步準備,便于更好的設計和完成系統。

3.4安全需求分析

安全需求分析是在系統使用過程中對性能的具體要求,對功能需求的一個補充內容,也是對功能需求的一個補充內容,主要包括響應需求、安全性需求、穩定性需求、可擴展性需求等內容。安全需求是在系統功能需求以外的其他必要的需求內容,其不論在系統設計過程,還是在系統投入市場過程,都起到了極其重要的作用。

3.5可行性分析

3.5.1經濟可行性

經濟可行性是決定是否研發系統的關鍵性因素。我們主要通過比較實際的收益和成本的方法,來確定一個系統是否具有經濟可行性。在使用系統的過程中,當獲得的收益大于開發的成本時,說明此系統的研發在經濟上是可行的。由于本系統的開發使用的技術基本上是開源的,獲得技術上的支持是沒有多少問題的,在軟件實現方面所花費的成本是很低的,甚至不需要花費成本。研發系統的成本主要是來自調研、硬件和技術人員等方面。如果系統中需要存儲的數據量不是很大,僅需要配置一臺普通的服務器,即可滿足相關需求。如果需要存儲的數據量很大,則需要配置一臺具有獨立功能的服務器,比如管理數據庫需要單獨的數據庫服務器,負責接入網站需要web服務器等等,但是一臺服務器的價格是比較貴的。考慮到數據量和成本,我們使用小型集群服務器,這樣既可以充分利用相關的資源,又可以讓系統正常訪問服務器。

3.5.2技術可行性

Java語言具有跨平臺性,本系統主要通過Java語言進行編碼實現的,所以本系統可以支持在多個操作系統或者多個瀏覽器上運行和使用[14]。MySQL數據庫是可以被免費使用的,并且MySQL數據庫的日常運行和維護工作比較簡單,這樣有利于降低本系統的開發成本[15]。在學校期間,本人已經學習和掌握了Java語言、MySQL數據庫、AJAX技術等相關的技術相關知識以及用法,因此在技術可行性方面,本系統是可以實現被設計與實現的。

3.5.3操作可行性

本系統所采用網絡結構是B/S模式,對于開發人員來說,可以直接復用相關的代碼,或者稍微對原代碼進行修改,使得其滿足于本系統的相關需求,如此便可大大節約了開發時間,在最優最短的時間內完成對系統的設計。對于用戶來說,在傳統的模式下,需要下載客戶端才可使用系統。現在,在新型的模式下,使用本系統,就不需要下載,直接選擇瀏覽器打開網址,即可訪問和使用本系統。并且,用戶可以根據自身的工作需要,選擇相關的菜單按鈕操作本系統。在系統的一些功能模塊中,本人還添加了相關的使用提示信息,方便用戶更好更快的了解和使用本系統。因此,本系統的設計和實現是具備操作可行性的。

3.6本章小結

需求分析在軟件開發周期中是耗時最長的一個環節,系統的整個設計和實現過程主要依賴于需求分析報告。調查收集出不同用戶對本系統的相關使用需求,由此設計相關的功能模塊,從而期望實現用戶滿意度較高的實用型系統。本章主要從功能需求、技術需求、數據需求、安全需求、可行性分析等方面,對系統進行需求分析,確保設計出一款實用價值比較高的管理系統。

4系統設計

4.1系統功能設計

本系統主要通過使用Java語言編碼設計系統功能,MySQL數據庫管理數據,AJAX技術設計簡潔的、友好的網址頁面,然后在IDEA開發平臺中,編寫相關的Java代碼文件,接著通過連接語言完成與數據庫的搭建工作,再通過平臺提供的Tomcat插件完成信息的交互,最后在瀏覽器中打開系統網址便可使用本系統。本系統的使用角色可以被分為用戶和管理員,用戶具有注冊、查看信息、留言信息等功能,管理員具有修改用戶信息,發布新聞等功能,系統總體功能設計圖如圖4-1所示。

圖4-1系統總體功能設計圖

4.2 數據庫設計

開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。

4.2.1 數據庫概念設計

這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。

(1)下圖是實習分享留言實體和其具備的屬性。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

圖4.1 實習分享留言實體屬性圖

(2)下圖是實習成績實體和其具備的屬性。

圖4.2 實習成績實體屬性圖

(3)下圖是老師實體和其具備的屬性。

圖4.3 老師實體屬性圖

(4)下圖是實習實體和其具備的屬性。

圖4.4 實習實體屬性圖

(5)下圖是實習周報實體和其具備的屬性。

圖4.5 實習周報實體屬性圖

(6)下圖是實習分享收藏實體和其具備的屬性。

圖4.6 實習分享收藏實體屬性圖

(7)下圖是論壇實體和其具備的屬性。

圖4.7 論壇實體屬性圖

(8)下圖是實習分享實體和其具備的屬性。

圖4.8 實習分享實體屬性圖

(9)下圖是學生實體和其具備的屬性。

圖4.9 學生實體屬性圖

(10)下圖是公告實體和其具備的屬性。

圖4.10 公告實體屬性圖

4.2.2邏輯設計

本系統使用MySQL數據庫管理與系統相關的數據信息。邏輯設計階段是將上一個階段中的概念數據模型,轉換為方便數據庫進行存儲的關系模型,即基本表的形式,方便開發人員后期對數據模型進行優化和管理[20]。邏輯設計階段是整個數據庫設計設計的關鍵,與系統有關的信息將會在這一階段中被存儲在數據庫中,當用戶使用本系統進行相關的功能操作時,與之有關的數據信息所在的基本表會發生相應的更新變化。數據庫的邏輯設計階段主要任務是將與系統相關的數據信息,設計成為方便數據庫存儲和管理的基本表格的形式,具體內容如下。

表4.1字典表

序號列名數據類型說明允許空
1IdIntid
2dic_codeString字段
3dic_nameString字段名
4code_indexInteger編碼
5index_nameString編碼名字
6super_idInteger父字段id
7beizhuString備注
8create_timeDate創建時間

表4.2論壇表

序號列名數據類型說明允許空
1IdIntid
2forum_nameString帖子標題
3xuesheng_idInteger學生
4laoshi_idInteger老師
5users_idInteger管理員
6forum_contentString發布內容
7super_idsInteger父id
8forum_typesInteger帖子類型
9forum_state_typesInteger帖子狀態
10insert_timeDate發帖時間
11update_timeDate修改時間
12create_timeDate創建時間

表4.3公告表

序號列名數據類型說明允許空
1IdIntid
2gonggao_nameString公告名稱
3gonggao_photoString公告圖片
4gonggao_typesInteger公告類型
5insert_timeDate公告發布時間
6gonggao_contentString公告詳情
7create_timeDate創建時間

表4.4老師表

序號列名數據類型說明允許空
1IdIntid
2laoshi_nameString老師姓名
3laoshi_phoneString老師手機號
4laoshi_id_numberString老師身份證號
5laoshi_photoString老師頭像
6laoshi_emailString電子郵箱
7create_timeDate創建時間

表4.5實習表

序號列名數據類型說明允許空
1IdIntid
2xuesheng_idInteger學生
3shixi_uuid_numberString實習編號
4shixi_nameString單位名稱
5shixi_addressString單位地址
6shixi_typesInteger單位性質
7shixi_gangweiString實習崗位
8kaishi_timeDate實習開始時間
9jieshu_timeDate實習結束時間
10shixi_contentString實習詳情
11shixi_yesno_typesInteger審核狀態
12shixi_yesno_textString審核意見
13unpdate_timeDate審核時間
14insert_timeDate錄入時間
15create_timeDate創建時間

表4.6實習成績表

序號列名數據類型說明允許空
1IdIntid
2shixi_idInteger實習
3xuesheng_idInteger學生
4shixi_chengji_uuid_numberString成績編號
5shixi_chengji_typesInteger成績結果
6fenshuBigDecimal成績分數
7shixi_chengji_yesno_textString實習評語
8insert_timeDate錄入時間
9create_timeDate創建時間

表4.7實習分享表

序號列名數據類型說明允許空
1IdIntid
2xuesheng_idInteger學生
3shixi_fenxiang_nameString分享標題
4shixi_fenxiang_photoString分享照片
5shixi_fenxiang_typesInteger分享類型
6shixi_fenxiang_clicknumInteger熱度
7shixi_fenxiang_contentString分享內容
8shixi_fenxiang_deleteInteger邏輯刪除
9create_timeDate創建時間

表4.8實習分享收藏表

序號列名數據類型說明允許空
1IdIntid
2shixi_fenxiang_idInteger實習分享
3xuesheng_idInteger學生
4shixi_fenxiang_collection_typesInteger類型
5insert_timeDate收藏時間
6create_timeDate創建時間

表4.9實習分享留言表

序號列名數據類型說明允許空
1IdIntid
2shixi_fenxiang_idInteger實習分享
3xuesheng_idInteger學生
4shixi_fenxiang_liuyan_textString留言內容
5insert_timeDate留言時間
6reply_textString回復內容
7update_timeDate回復時間
8create_timeDate創建時間

表4.10實習周報表

序號列名數據類型說明允許空
1IdIntid
2xuesheng_idInteger學生
3shixi_idInteger實習
4shixi_zhoubao_uuid_numberString實習周報編號
5shixi_zhoubao_nameString周報標題
6shixi_zhoubao_typesInteger第幾周
7shixi_zhoubao_contentString實習周報詳情
8insert_timeDate錄入時間
9create_timeDate創建時間

表4.11學生表

序號列名數據類型說明允許空
1IdIntid
2xuesheng_uuid_numberString學號
3xuesheng_nameString學生姓名
4xuesheng_phoneString學生手機號
5xuesheng_id_numberString學生身份證號
6xuesheng_photoString學生頭像
7yuanxi_typesInteger院系
8banji_typesInteger班級
9xuesheng_emailString電子郵箱
10create_timeDate創建時間

表4.12管理員表

序號列名數據類型說明允許空
1IdIntid
2usernameString用戶名
3passwordString密碼
4roleString角色
5addtimeDate新增時間

4.3本章小結

本章主要介紹了系統功能設計、數據庫設計等內容。通過設計系統的總體功能框架,確定系統的功能設計主要包括實習等模塊。數據庫設計主要分為概念設計階段和邏輯設計階段,其中,概念設計是將現實世界中的數據轉變為信息世界中的概念模型,邏輯設計是將概念設計中的概念模型轉變成可以被數據庫存儲的數據表格。系統功能設計好壞是系統得以被編碼實現的重要依據。數據庫設計是否符合規范,是系統能夠成功運行的基本保障,也是用戶和系統實現交互處理的重要前提。

5系統實現

5.1管理員功能模塊實現

5.1.1管理員登錄

管理員可以選擇任一瀏覽器打開網址,輸入信息無誤后,以管理員的身份行使相關的管理權限,管理員登錄界面設計如圖5-1所示。

圖5-1管理員登錄界面

5.1.2實習管理

管理員可以通過選擇實習管理,管理相關的實習信息記錄,比如進行查看實習信息標題,修改實習信息來源等操作,實習管理界面設計如圖5-2所示。

圖5-2實習管理界面

5.1.3公告管理

管理員可以通過選擇公告管理,管理相關的公告信息記錄,比如進行查看公告詳情,刪除錯誤的公告信息,發布公告等操作,公告管理界面如圖5-3所示。

圖5-3 公告管理界面

5.1.4公告類型管理

管理員可以通過選擇公告類型管理,管理相關的公告類型信息,比如查看所有公告類型,刪除無用公告類型,修改公告類型,添加公告類型等操作,公告類型管理界面設計如圖5-4所示。

圖5-4會員管理界面

5.3系統測試

5.3.1測試概述

在系統將要投入使用前,需要進行的一個必不可少的工作環節就是系統測試。測試人員通過系統測試工作,驗證在系統的使用過程中,界面環境是否整潔友好,用戶賬號信息是否安全可靠,性能方面是否穩定健壯,功能方面是否符合用戶需要等。系統測試不僅需要找出系統運行中會出現的問題,還需要分析產生這些問題的原因,并且找到解決這些問題的方法[21]。

系統測試主要分為黑盒測試和白盒測試[22]。黑盒測試即功能測試,其主要是站在使用者的角度對系統進行測試。在黑盒測試過程中,測試人員無需關注和了解系統內部的代碼等內容,根據系統的程序接口,運行和檢測系統功能。白盒測試即結構測試,其主要是站在程序員的角度對系統進行測試。與黑盒測試不同,白盒是一種基于代碼的測試過程,測試人員需要了解系統內部的代碼等內容,通過檢測實際的系統程序狀態、邏輯路徑等情況與預期達到的結果是否一致,確認系統的設計內容是否符合規范。

5.3.2測試結果

測試環境是使用一臺配置不高的電腦或者筆記本,配置Windows 7或者更高版本的操作系統環境,在瀏覽器中輸入本系統網址,如果能正常訪問本系統的首頁,說明本系統可以成功的進行測試。

本系統主要使用功能測試的方法,測試系統功能效果。測試流程圖如圖6-1所示。

圖6-1測試流程圖

5.3本章小結

本章通過展示系統相關的功能模塊運行圖,介紹系統主要功能模塊的操作流程。系統使用者角色主要分為管理員和用戶,管理員角色功能設計主要包括實習等模塊。通過運行系統功能模塊,展示操作界面,讓用戶更好的了解和使用本系統。最后,根據以上相關的系統測試內容顯示,本系統的測試結果比較順利,系統性能比較穩定,基本上沒有出現問題。

6總結與展望

本文從用戶對實習管理系統的實際需求出發,設計本系統總體功能,然后結合使用Java語言、MySQL數據庫、AJAX技術等相關技術,詳細的編碼實現本系統,最后通過功能測試,測試和完善系統功能。

本系統是以B/S模式為網絡結構模式,在IDEA開發環境中,首先使用Java語言設計系統功能,使用MySQL數據庫存儲數據信息,然后使用連接語言實現前端Java語言與后臺MySQL數據庫的交互,再通過平臺提供的Tomcat插件,將系統發布到Tomcat服務器上,最后用戶可以選擇瀏覽器打開網址使用本系統。本系統使用性能穩定可靠,在功能設計上,基本上達到預期的設計目標,并且根據系統測試結果可以得知,本系統現在是可以正常的被投入使用。

如今是信息化的社會,隨著大數據技術、人工智能、深度學習等新一代科學技術力量的出現,大大加快了各行業信息化建設的進程。我們應該努力學習新一代科學技術以及相關知識,不斷提高自己的專業能力水平,設計和實現出一款能夠順應時代變化的,功能強大的信息管理系統。

由于本人的專業能力和時間有限,本系統可能存在一定的局限性,比如系統處理能力、用戶信息安全等方面可能存在不足。本人將通過學習目前比較主流的計算機技術和新型科技知識,并且將其積極的應用到系統的設計過程中,增強系統的可維護性,提高系統安全性,提升系統的實用性,讓系統更加人性化、智能化,在用戶使用本系統時,使得系統能夠更快的響應用戶,更好的服務用戶。

參考文獻

[1]曹文淵. JAVA語言在計算機軟件開發中的應用[J]. 電子技術與軟件工程, 2019 (02): 53-54.

[2]余楊奎. 基于Web開發技術實現PHP調用Java類研究[J]. 軟件導刊, 2018,17 (03): 121-123.

[3]倪海順. 計算機軟件開發的Java編程語言應用探討[J]. 信息與電腦(理論版), 2019(02): 60-61.

[4]桂林斌. 基于Java EE的高校科研成果管理系統的設計與實現[J]. 電腦與電信, 2018(Z1): 24-27.

[5]Planko J, Chappin M M H, Cramer J M, et al. Managing strategic system-building networks in emerging business fields: A case study of the Dutch smart grid sector[J]. Industrial Marketing Management. 2017.

[6]周茜. 基于Struts+JPA+Spring構建的電子商務系統的設計與實現[J]. 軟件導刊. 2014, 10(1): 88~91.

[7]王劍南. Java面向對象B/S后臺開發精粹[M]. 北京: 清華大學出版社, 2010, 8(5): 11-13.

[8]葛萌,黃素萍,歐陽宏基. 基于Spring MVC框架的Java Web應用[J]. 計算機與現代化, 2018 (08): 97-101.

[9]楊雨成,任利峰.MySQL數據庫性能優化技術研究[J].科技經濟導刊, 2020, 28(03): 32.

[10]姚素紅. 基于Java的Web應用系統開發模式[J]. 江蘇工程職業技術學院學報, 2018, 18(01): 6-9.

[11]王越. JAVA編程語言在計算機軟件開發中的應用[J]. 電子技術與軟件工程, 2019(01): 35.

[12]馮燕奎, 趙德奎. JSP實用案例教程[M]. 北京: 清華大學出版社, 2013, 22-30.

[13]邱吉雨. 基于Java開發Web項目的核心技術[J]. 電子元器件與信息技術, 2018 (07): 93-94+119.

[14]黃文娟. 基于Java和MySQL的圖書館信息化管理系統設計[J]. 電子設計工程, 2019, 27(02): 20-24.

[15]張繼東. MySQL數據庫基于JSP的訪問技術[J/OL]. 電子技術與軟件工程, 2017, (15): 169(2017-08-03).

[16]潘國榮. 基于JSP+JavaBean+Servlet實現模式的增刪改模塊的設計與實現[J].信息通信, 2017, (08):101-103.

[17]陶智剛, 王明哲. 面向目標的系統的系統建模方法[J]. 系統工程與電子技術, 2013, 35(11): 2335-2341.

[14]李榮國, 王見. MySQL數據庫在自動測試系統中的應用[J], 計算機應用, 2019 (31): 169-171.

[19]王珊, 薩師煊. 數據庫系統概論[M]. 北京: 高等教育出版社, 2012.

[20]陸慧娟等. 數據庫設計與應用開發實踐[M]. 清華大學出版社. 2014.

[21]王宜貴. 軟件工程[M]. 北京: 機械工業出版社, 2010, 25-30.

[22]Homès B. Fundamentals of Software Testing[M]. John Wiley & Sons, 2013.



致謝

經過很長時間的的努力,本人基本上完成了對實習管理系統的開發,本人的論文也是在所開發的系統為基礎上得以撰寫成功。在此,我要感謝所有幫助我的老師和同學們,使得我在畢業設計過程中,學習到了許多超出理論范疇的實踐知識和經驗,同時也提高了我的專業能力和水平。

感謝我的學校,為我們提供一個師資力量雄厚的,書籍資源種類多的,學習氛圍濃郁的大集合,使得我們可以學習到很多知識,同時也為我們提高運動場地,讓我們在學習知識的同時,不忘積極鍛煉身體,促進我們身心健康的發展。

感謝我的指導老師,在論文選題、系統分析、系統設計、論文撰寫等階段給予我多方面的幫助和指導,正是因為老師的辛勤指導,使得我的系統才得以按期實現,論文才得以按期完成。

感謝我的同學們,當我在設計系統的過程中,由于遇到問題而導致畢業設計進度停滯不前時,同學們積極的鼓勵我,主動的幫助我分析問題,讓我可以在較短時間內找到解決問題的方法,而后使得我能夠成功的設計和實現系統。

感謝我的家人,在我遇到困難和挫折時,一直在我身邊,給予我迎難而上,奮勇向前的力量,讓我有信心挑戰困難,找到解決問題的方案,不斷地提升自己的綜合能力,踏踏實實的向著自己的理想前進。

最后感謝我的祖國,為我提供一個和諧的社會環境,友好的校園環境,我將會更加努力的學習先進的知識,爭取早日回報我的祖國,為祖國的綜合發展,奉獻出自己的一份力量。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696265.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

H5星空漸變效果引導頁源碼

H5星空漸變效果引導頁源碼 源碼介紹:H5星空漸變效果引導頁源碼是一款帶有星空漸變效果的源碼,內含3個可跳轉旗下站點按鈕。 下載地址: https://www.changyouzuhao.cn/8344.html

【海賊王的數據航海:利用數據結構成為數據海洋的霸主】時間復雜度 | 空間復雜度

目錄 1 -> 算法效率 1.1 -> 如何衡量一個算法的好壞? 1.2 -> 算法的復雜度 2 -> 時間復雜度 2.1 -> 時間復雜度的概念 2.2 -> 大O的漸進表示法 2.3 -> 常見時間復雜度計算 3 -> 空間復雜度 4 -> 常見復雜度對比 1 -> 算法效…

nginx前綴匹配

nginx location ^~ /task/ { # 這樣,當您訪問 http://hostname:port/task/test 時,# 請求會被轉發到 proxy_pass /test,注意 /task/ 前綴在轉發時被去掉了。proxy_pass http://192.168.86.199:8805/; proxy_set_header Host $host; proxy…

SQL注入漏洞解析

什么是SQL注入 原理: SQL注入即是指web應用程序對用戶輸入數據的合法性沒有判斷或過濾不嚴,攻擊者可以在web應用程序中事先定義好的查詢語句的結尾上添加額外的SQL語句,在管理員不知情的情況下實現非法操作,以此來實現欺騙數據庫服…

Ps下載安裝(專業圖像處理軟件Ps安裝包下載2024【Windows版】)

Adobe全家桶下載方式 將持續更新~ 文章目錄 Adobe全家桶下載方式Ps下載方式【點我獲取下載鏈接】我們的網站一、Ps簡介聲明 Ps下載方式【點我獲取下載鏈接】 迅雷網盤下載:迅雷網盤下載方式百度網盤下載:百度網盤下載方式夸克網盤下載:夸克…

【Vuforia+Unity】AR01實現單張多張圖片識別產生對應數字內容

1.官網注冊 Home | Engine Developer Portal 2.下載插件SDK,導入Unity 3.官網創建數據庫上傳圖片,官網處理成數據 下載好導入Unity! 下載好導入Unity! 下載好導入Unity! 下載好導入Unity! 4.在Unity設…

圖——最小生成樹實現(Kruskal算法,prime算法)

目錄 預備知識: 最小生成樹概念: Kruskal算法: 代碼實現如下: 測試: Prime算法 : 代碼實現如下: 測試: 結語: 預備知識: 連通圖:在無向圖…

Sora的第一波受害者出現了。

不知道大家最近除了被Sora刷屏之外,有沒有被這張圖刷屏 我只能說網友太強大了 說實話,我進入舟老師的直播間,每次都是還有3分鐘下播,還有6單就拍完 但是10分鐘后還在激情逼單,6單之后還有6單 也許在營銷學上&#x…

深入理解nginx的動態變量機制【上】

目錄 1. 概述2. 動態變量的分類2.1 按照變量名的確定性來分類2.2 按照變量聲明的來源分類2.3 按照是否可以變更分類2.4 按照是否可以緩存分類2.5 按照變量的索引方式分類 3. 變量的使用3.1 聲明一個變量3.1.1 支撐變量聲明的nginx關鍵結構體3.1.2 在配置文件中聲明3.1.3 在http…

C++筆記:OOP三大特性之多態

前言 本博客中的代碼和解釋都是在VS2019下的x86程序中進行的,涉及的指針都是 4 字節,如果要其他平臺下測試,部分代碼需要改動。比如:如果是x64程序,則需要考慮指針是8bytes問題等等。 文章目錄 前言一、多態的概念二、…

【C++初階】系統實現日期類

目錄 一.運算符重載實現各個接口 1.小于 (d1)<> 2.等于 (d1d2) 3.小于等于&#xff08;d1<d2&#xff09; 4.大于&#xff08;d1>d2&#xff09; 5.大于等于&#xff08;d1>d2&#xff09; 6.不等于&#xff08;d1!d2&#xff09; 7.日期天數 (1) 算…

mac圖片怎么轉換格式jpg?四種高效方法助你輕松搞定JPG格式

mac圖片怎么轉換格式jpg&#xff1f;在數字時代&#xff0c;圖片格式的轉換成為了我們日常操作中的一項基本技能。特別是在使用Mac操作系統的用戶中&#xff0c;如何將圖片轉換為JPG格式成為了一個熱門話題。本文將為你詳細介紹四種簡單實用的方法&#xff0c;幫助你在Mac上輕松…

測試基礎1:偉大航路喲呼(Linux基礎、mysql基礎)

1 測試流程和方法 軟件測試定義&#xff1a; 從方式上看&#xff1a;包含人工測試、自動化測試 從方法上看&#xff1a;運行程序或系統和測定程序或系統的過程 從目的上看&#xff1a;包括找bug和找bug出現的原因 軟件測試的原則&#xff1a;功能性、可靠性、易用性、效率性…

一、網絡基礎知識

1、IP地址和端口號 1.1、IP地址 定義&#xff1a;用于在網絡中唯一標識設備的地址。格式&#xff1a;通常由四個數字組成&#xff0c;以點分十進制表示&#xff0c;例如&#xff1a;192.168.0.1。(IPv4)作用&#xff1a;允許網絡中的設備相互通信&#xff0c;通過IP地址可以定…

Python 數據可視化之密度散點圖 Density Scatter Plot

&#x1f349; CSDN 葉庭云&#xff1a;https://yetingyun.blog.csdn.net/ 密度散點圖&#xff08;Density Scatter Plot&#xff09;&#xff0c;也稱為密度點圖或核密度估計散點圖&#xff0c;是一種數據可視化技術&#xff0c;主要用于展示大量數據點在二維平面上的分布情況…

Swift基礎知識:24.Swift可選鏈

在 Swift 中&#xff0c;可選鏈&#xff08;Optional Chaining&#xff09;是一種用于調用可選類型屬性、方法或下標的安全方式。可選鏈允許我們在調用鏈中的任何一個屬性、方法或下標返回 nil 時&#xff0c;整個調用鏈仍然可以繼續執行&#xff0c;而不會因為其中的任何一個可…

一樣的代碼不同項目跳轉頁面報404的解決辦法

今天收到實施反饋的一個問題&#xff0c;點項目名稱跳轉項目詳情頁面時&#xff0c;有的頁面跳轉顯示正常&#xff0c;有的頁面跳轉報404錯誤。錯誤如下&#xff1a; 發現報錯的項目都有一個共性就是有特殊字符“[ ]” , 解決的辦法就是把帶有特殊字符的字段 用 encodeURI()…

Java SE 入門到精通—4.抽象類與接口【Java】

抽象類 同接口一樣&#xff0c;用來約束子類&#xff0c;限制子類必須擁有某些方法&#xff0c;比普通類多了個抽象方法&#xff0c;用抽象方法該類必為抽象類 概念 沒有具體的對象&#xff0c;具體的方法的一個類 abstract關鍵字聲明為抽象類/方法 一個類中有抽象方法則該…

統計前端傳過來的Req的非空屬性個數的工具類

背景 日常開發中&#xff0c;我們通常會根據前端傳過來的實體類的屬性個數去做邏輯判斷&#xff0c;下面的是判斷屬性個數的工具類。 工具類 public static Integer nonNullFieldCount(Req req) {if (req null) {return 0;}int nonNullFieldCount 0;Field[] fields req.ge…

【Django】Django自定義后臺表單——對一個關聯外鍵對象同時添加多個內容

以官方文檔為例&#xff1a; 一個投票問題包含多個選項&#xff0c;基本的表單設計只能一個選項一個選項添加&#xff0c;效率較低&#xff0c;如何在表單設計中一次性添加多個關聯選項&#xff1f; 示例代碼&#xff1a; from django.contrib import adminfrom .models impo…