摘要
人類現已邁入二十一世紀,科學技術日新月異,經濟、資訊等各方面都有了非常大的進步,尤其是資訊與網絡技術的飛速發展,對政治、經濟、軍事、文化、教育等各方面都有了極大的影響。 利用電腦網絡的這些便利,發展一套高校成績分析和預警與預測網站,將會給高校帶來更大的效益,而在行政效能上,也必然會有很大的方便!這樣可以節省大量的時間和金錢。高校成績分析和預警與預測網站是高校教育管理中不可或缺的一環,其內容直接關系到學校決策者與管理者。該系統主要完成了對學生管理、學生成績管理、預警信息管理、預測信息管理、難度分析管理主要功能的管理。方便了管理員隨時隨地,只要電腦聯網,就能錄入學生的成績、發布預警信息、預測信息及難度分析等。同時,還可以方便學生快捷查詢自己的成績、預警信息、預測信息及難度分析等。 本篇論文對高校成績分析和預警與預測網站的需求分析、功能設計、系統設計進行了較為詳盡的闡述,并對系統的整體設計進行了闡述,并對各功能的實現和主要功能進行了說明,并附上了相應的操作界面圖。
緒 論
1.1研究背景 隨著社會和經濟的快速發展,信息技術已經邁入了新一代人工智能時代,人類的生活水平也隨之水漲船高。隨著計算機和互聯網的廣泛應用,人類對于使用智能技術進行社交活動的能力也越來越強。縱觀校園,目前各大學院逐步引入了多媒體教學和計算機技術,如圖書館、宿舍、學生信息等的電子化管理。高校里的各種工作種類繁多,工作繁雜,要確保高校工作能順利、有條不紊地進行,必須要建立一個電子信息管理制度。為了使高校學生成績分析和預警與預測這一問題得到更好的解決,一個功能強大、使用方便、操作簡便、人性化的高校成績分析和預警與預測網站應運而生。隨著校園網絡的快速普及,使得高校成績分析和預警與預測網站可以被全面、廣泛的運用。它使得傳統的管理系統向電子化、智能化、綜合化方向發展,實現集中管理、分散操作、共享信息。 隨著信息化的不斷發展,科技的進步也越來越大。軟件編程是一個不斷發展的行業,每個行業都必須進行適合自身特點的系統開發,才能在企業中生存和發展。當前,隨著大學規模的不斷擴大,學生數量不斷增多,學校在管理和維護學生成績、預警信息、預測信息、難度分析上都遇到了巨大的困難。因此,學生的成績分析和預警與預測管理是學校教育管理工作的一個重要內容。
同時,對學生的學習成績進行有效地管理和維護,可以降低教師的工作負擔、節約教學時間、節約教學時間、提高教學質量。因此,要根據我國的國情,建立適合我國國情的成績分析和預警與預測管理制度[1]。 美國麻省技術大學在20世紀70年代首先提出了數字校園概念。在美國,85%的高校已經具備了將學生進行數字化管理的能力。歐洲的大學也在積極建立學校的資訊體系。整個系統的架構是以 C/S、 B/S為核心,以 C/S、 B/S為核心,采用集成的方法,對各種教學資源進行統一的管理,實現數據的統一共享,加快數據的流通。經過多年的實踐,國外高校的信息化管理已經逐步走向成熟,經營狀況也逐步穩定下來[2]。 在我國,隨著教育的發展,各個地區的學校都在積極探索與實踐,并取得了一定的成效。當前,部分高校在借鑒國外先進的信息管理方式后,根據自己的實際情況,進行了一系列的現代化管理[3]。 比如,成績分析和預警與預測管理制度。從我國現階段的信息化建設來看,當前的用戶信息保存和更新仍有很多問題。由于計算機網絡形態多樣,分布不均,容易受到病毒、黑客等攻擊。所以,加強對成績分析和預警與預測管理體系的維護是非常必要的。
1.2研究目的及意義 傳統的成績分析和預警與預測管理,都是依靠人力來完成的,比如更改聯系方式、更改個人信息、學生的成績、信息輸入和查詢,這些都是由學校的老師手工完成的。每天教務處和學生處要處理的師生信息數不勝數,海量的信息資料都是以傳統的紙質文件形式存在的,既浪費了大量的人力、物力、空間,又給教師和學生帶來了極大的不便。海量的信息資料、分類、工作考察的詳細程度,都在不斷地推動著一種更加快速、高效的信息管理方法。 通過對計算機和互聯網的綜合化管理,實現了一個統一管理、獨立操作、共享平臺的智能化管理系統,相較于人工操作,高校成績分析和預警與預測網站不但可以保證數據的完整性和可讀性,還可以防止人為失誤操作造成的信息丟失,同時,合理地設定系統的權限,保證數據的安全。隨著國家經濟的快速發展,對專業技術人員的需求與日俱增,而作為培養人才的搖籃,學校的規模也越來越大,這就給教學工作帶來了很大的難度。教師和學生的數量越來越多,學科的分類也越來越精細,若不引入智能化的資訊管理,會耗費大量的人力、時間、金錢,并會造成整體的工作效率下降。
縱觀當今社會,大部分產業都是通過資訊科技與網絡來發展,這不單單符合現代人的生活節奏,更是促進了全球資訊的即時互動,讓人類的眼界從寬度、廣度上,都得到了極大的提升。隨著這一系統在學校的廣泛應用和推廣,必將大大提高我國高校的工作和學習的效率。學生信息、學生成績、預警信息、預測信息、難度分析在電腦或手機上均可查閱,并能充分保障資訊的時效性與效率。對教師來說,利用該系統可以使他們的工作更加方便、快捷、高效。對學生而言,通過即時獲得考試成績的資訊和預警信息、預測信息、難度分析等,可以更好地促進他們的自主性和自覺性。電子化的環境辦公在各大高校迅速推廣,反映了教育界積極響應國家號召與國際接軌的現狀。 1.3研究方法 該系統能有效地管理學生信息及學生成績、預警信息、預測信息、難度分析。本文從理論上對高校人力資源進行了優化,并對其進行了科學地管理。目前的問題主要有:一是發展的難點在于開發流程的不熟練;二是程序代碼太多,無法準確地表述;三是在調試中,存在著一定的誤差。解決方法就是在參考文獻和網絡資源的基礎上,完善該系統的開發流程;還有多與老師溝通,并在老師的協助下糾正錯誤[4]。
開發平臺及環境簡介
2.1 MVC設計模式 目前最常用的Web應用程序設計模式 MVC (Model-View-Controller),由三種不同的對象組成,其中,模型為應用對象,視圖為顯示接口,控制器用于確定用戶接口如何響應用戶的輸入。MVC模式的代碼可以被循環使用,并且是一種多層的工程實現方法。MVC模型對于小型應用程序的設計與開發來說是不可行的,但對于本文所述的高校成績分析和預警與預測網站來說,卻是再合適不過了。 MVC的優勢有:一、將顯示邏輯與服務邏輯分開;二、可以對對應的模塊進行單獨的部署;三、耦合緊密程度低,維護更加簡便;四、可重復使用各個層次的邏輯。
2.2PHP技術簡介 PHP是全球最普及、最受歡迎的編程語言之一,它具有簡單易學、源碼開放、低成本、可操縱多種數據庫的特點,它支持面向對象編程,支持多種開源框架和支持跨平臺操作并且完全免費[4]。PHP是一種HTML嵌入式腳本語言,它有很多用途,特別是在網站開發方面實用性強、開放、成本低、安全性強,這使得PHP能夠更好地開發任何網站[6]。PHP能夠讓Web開發人員快速編寫動態生成的網頁,它不僅能夠操縱頁面,還可以可以設置Cookie、管理數字簽名和重定向用戶,它提供了DBCS與其他數據庫可以更好的連接,并集成了各種不同的外部數據庫來執行任何操作,以解析包含PDF文檔的XML。PHP無需特殊的開發環境和IDE,它的編程語言類似與C和Perl,所以對于初學者來說,這種腳本語言是比較容易學的[15]。 目前,也有小型的腳本語言在Web的服務器端是可以使用的,但人們更常用的是PHP編程語言,只相對于其他腳本語言ASP和Perl,PHP是比較輕量型的,不需要安裝太多運行環境。
2.3 PHP開發平臺 2.3.1 Apache服務器 Apache程序是一個開源免費的Web服務器,可以接受Web用戶的請求,并給予一定的響應,它是一個快速、可靠并且可以通過簡單的API擴展,支持HTTP協議通信,支持多個虛擬主機,可以在大多數計算機操作系統中運行,由于它的跨平臺性和安全性,所以對開發環境特別友好[5]。 Apache服務器特點: (1)源碼開放。 (2)可以在Windows和Linux系統上運行。 (3)采用模塊化設計。 (4)運行比較穩定,且具有很好的安全性。 (5)支持以各種方式認證HTTP。
2.3.2 MySQL數據庫 MySQL是一個小型,廉價,快速的開源數據庫。本系統對大量的數據進行了全面的支持,可以同時處理數百萬的數據,在調試、管理、優化等方面都有較大的優勢。它支持 SQL語句的通用規格,使用非常靈活和安全的授權和口令。雖然 Sql服務器易于使用,并且可以存儲大量的數據,但是它比 MS Sql服務器要好得多。但是在網絡連接的速度上,無法實現實時、高效的目的。因此,盡管 MySQL有很大的缺陷,但是它的可移植性,支持多線程,優化查詢算法,這使得 MySQL在個人和中小型企業中非常流行[8]。
根據上文中對用戶需求的一系列綜合細致的分析,針對本文基于PHP的高校成績分析和預警與預測網站,得到一個如圖4-1所示的宏觀的功能模塊結構圖。
系統登錄界面圖
管理員功能界面圖
學生功能界面圖
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
xueqi | varchar | 200 | 學期 | ||
nianxian | varchar | 200 | 年限 | ||
xuexizhuangtai | longtext | 4294967295 | 學習狀態 | ||
yujingneirong | longtext | 4294967295 | 預警內容 | ||
tixingshijian | datetime | 提醒時間 |
結論
在本課題的設計中,運用到PHP語言,數據庫知識,本文介紹了以PHP為開發技術的高校成績分析和預警與預測網站的開發過程。同時,我們也在學習Vs code開發工具和 MySQL的用法。同時,我對整個軟件的開發過程有了更全面的理解,其中也包括了整個操作過程。我對于系統的前后端如何協調進行了深層次的了解。同時,通過使用不同的編程語言,也加深了我對不同的知識和學習方法的了解。 從論文選題到具體每一步功能的實施,我都遇到了一個又一個的難點問題。因為我只是接觸到編程的一點點皮毛知識,沒有深入了解過,更沒有能力去發展一個大型的系統。剛開始的時候,我對此一無所知。我在意識到自己現有的能力和基礎之后,我通過書籍和網絡查找相關的信息來補充自己的不足,去學習更多的知識。在有了一個比較完善的理論架構后,我就有了一個比較明確的目標,然后我開始尋找和成績分析和預警與預測網站相關的話題,找出一些基礎的架構,并著手進行編寫代碼。在實際的編程過程中,我花了大量的時間來處理各種不同的邏輯問題。在編寫該程序的過程中,我也遇到了很多以前從未遇到的BUG。我用了百度,請教老師,和同學商量等方法,也在網上請教了專業人士,讓自己可以更好的明白自身問題并解決問題。