摘要
隨著當今計算機技術的廣泛普及,新型的信息化辦公形式已經逐漸取代傳統的人力辦公、紙質辦公,成為今后工作的發展趨勢。日趨成熟的Java、PHP、C++等編程語言由于其特性被廣泛使用在信息系統開發上。用來構架B/S架構和C/S體系結構或兩者混合的體系結構。在考慮到本系統的開發及運行效率、可維護性以及可擴展性等方面。本文將設計并開發一個以SSH(Spring、Struts、Hibernate)框架為基礎,以B / S框架為結構的新型信息管理系統。
在本文中,根據學校計算機學院的具體情況和院老師及同學的相關需求,同時結合其他高校已經開發出的成功范例,從而對所開發系統進行需求分析,并且完成了計算機學院工程碩士信息管理系統的設計與實現。該管理系統主要包括系統管理、選課管理、學生管理、報名管理、導師雙選等六個模塊。管理員通過系統數據,手動分配學生考場,打印考試記錄,準考證等,完成傳統的人工管理任務。即使學生或者老師的網絡屬于外網,同樣可以享受選擇課程,選擇導師,修改密碼等服務。
計算機學院工程碩士信息管理系統的成功開發,將會取代學院工程碩士研究生的培養及管理的傳統模式,換來一個新型的、更快捷高效的平臺。給學院師生提供極大的便利。
關鍵詞:B/S 架構 信息管理系統 課程選擇II
ABSTRACT
With the rapid development of the Internet, digital information office mode has become a trend of the future work. Most of the information systems are based on B/S,C/S or compound structure, developed by PHP, Java, .NET, C++ or other programming languages in common. Taking running efficient, stability and user experience and other factors in consideration, the system designed in this paper build an information system based on B/S structure, with the Spring, Struts, Hibernate framework.
According to the requirements of the administrator of the college, the paper accomplished the system requirements, along with the design and implementation.
The information system mainly includes the following models, which are system management, registration management, courses management ,student management, tutor selection. The administrator can export student data, assign the examination automatically, print exam record paper, exam tickets and so on. Through the system,the administrator can deal with the common recruiting work conveniently. The information system can also provide choosing courses, selecting tutor for the students far away from the college, and the administrator can also add up or maintain the data as well.
The purpose of developing the system is to provide information, systematic platform for the engineering master's registration and management. It can substitute for the traditional paper-based office, and promote the efficiency at work.
KEYWORDS:”B/S structure”, “information management system”, “select cour”
當今計算機技術正在被廣泛普及,新型的信息化辦公形式已經逐漸取代傳統的人力辦公、紙質辦公,成為今后工作的發展趨勢[1]。日趨成熟的Java、PHP、C++等編程語言由于其特性被廣泛使用在信息系統開發上。傳統的C/S架構,即服務器/客戶端模式,是將計算機作業劃分成多個子作業,再根據相關功能分類并分配到客戶端,然后客戶端負責對數據進行搜集、處理、顯示等操作。其中服務器為核心,各個客戶端圍繞服務器來輔助處理數據以完成數據庫管理系統的核心功能[2]。
從目前的主流技術上看,一般選取 B/S 架構作為管理系統的基礎架構,選取的原因在于 B/S 架構的特點在于它的跨平臺性,即用戶或者管理員只需要通過瀏覽器對服務器端進行操作,并不需要安裝額外的客戶端軟件[3]。并且其系統在日常的維護工作以及擴展工作上來看也具有很大的便利性。綜合目前比較常用的 Java、PHP、C++等編程語言的運行效率、健壯性、可維護性、可擴展性等方面[4]。本文所實現的計算機學院工程碩士信息管理系統是用 Java 語言編寫并且以三層架構為基礎開發而成的。
通過對學校計算機學院的具體情況和院老師及同學的相關需求,同時結合其他高校已經開發出的成功范例。分析并要求系統管理員可以在日常的辦公中通過操作管理系統導出工程碩士的數據,并保存到本地便于打印。也可以將其保存到異地防止數據遭到損壞時能夠對數據進行及時修復和完善。學生用戶可以更改管理系統的登陸密碼、選擇學期所要修的課程及自己的導師等操作,另外,學院的管理員可以對學生的信息進行定期的管理和維護[5]。
對于傳統的人工管理和紙質辦公的工作方式,數據量大、管理繁瑣復雜是其主要的特點,所以信息處理的效率以及精確程度都不是很高[6]。并且傳統的人力辦公方式又有數據的保護措施不嚴密、紙質數據不易存儲且存儲時間不確定、易丟失、難以更改等缺點。為了彌補以上的缺點,同時結合現代化信息技術。本系統對計算機學院工程碩士信息管理系統進行了設計和實現,既使辦公數據得到長期的保存又可以節省許多的資源[7]。
在進行相關工程碩士信息管理的任務中,大部分高校對于工程碩士信息管理系統的需求大致是相同的,但是考慮到各個高校以及學院的都有自己的特殊情況。所以,該系統的開發需求還是很強烈的。根據近年相關的文獻來看,到目前為止,并沒有多少國內外人員有針對性的去實施相應工程來滿足廣大學員師生的需求[8];同時在技術上,市面上也很少有固定的開源 Java 框架。因此計算機學院工程碩士信息管理系統的開發與實現,將會為國內外相關用戶解決此類問題提供一種思路或者方向。
計算機學院工程碩士信息管理系統的設計與開發,其目的是想取代學院工程碩士研究生的培養及管理的傳統模式,換來一個新型的、更快捷高效的平臺。給學院師生提供極大的便利。
在我們的現實生活中,對事物及人都有著各種各樣的分類。舉一個工程碩士教學中的例子開看,必修類課程、選修類課程、實踐課程,這些課程之間都是類的具體化。簡而言之,類是在一個全集中的相似元素的集合。聚類分析又稱為群分析,是研究分類問題的一種統計分析方法。聚類分析起源于分類學[9]。在平時的生活與工作中,相關管理人員主要依靠以往經驗和自己的專業知識來對所面對的事物進行粗略分類,這種分類方式有著分類不準確、相似性有交集、涵蓋不全面等局限性。在當今大數據的環境下,隨著現在數據挖掘技術的進步,將以往的數學知識中的分類學與統計分析學進行結合來研究解決高校學院工程碩士信息管理所遇到的新問題,是今后發展的一個趨勢。聚類分析是一個大類,涵蓋了許多方法,其中聚類預報法、動態聚類法、有序樣品聚類法、系統聚類法、模糊聚類法等算法是聚類算法研究的主流[10-13]。
工程碩士分為全日制工程碩士和 GCT 工程碩士[14]。全日制全工程碩士分為學術型和專業型,學術型比較偏向研究領域,學術型碩士教育以培養教學和科研人才為主,授予學位的類型主要是學術型學位,為以后某領域的創新和研究工作儲蓄后備力量[15]。專業型比較偏向應用,專業學位為具有職業背景的學位,培養特定職業高層次專門人才。對于在各個領域方面的運用能力。GCT 碩士即在職工程碩士是屬于培養的應用型人才,但是 GCT 工程碩士畢業后,學歷與之前一樣,不是碩士學歷,但是能夠得到碩士學位證書[16-18]。
計算機學院工程碩士信息管理系統部分功能演示:
修改密碼頁面圖
角色導航頁面圖
管理員信息頁面圖
導出學生信息圖
課程界面
導師雙選信息打印效果圖
首頁截圖
目 錄
第一章 緒論
1.1 論文研究背景及意義
1.1.1 研究背景
1.1.2 研究意義
1.2 聚類分析算法概述
1.3 相關業務介紹
1.4 本文研究內容
1.5 論文組織結構
第二章 系統開發工具及選取
2.1 Spring 技術概述
2.1.1 控制反轉
2.1.2 面向切面編程
2.2 Struts 技術概述
2.2.1 Struts1
2.2.2 Struts2
2.3 Hibernate 技術概述
2.4 jQuery 與 Ajax 技術選取
第三章 系統需求分析
3.1 系統業務分析
3.2 系統功能性需求
3.2.1 學生用例分析
3.2.2 教學點管理員用例分析
3.2.3 模塊管理員用例分析
3.2.4 系統管理員用例分析
3.3 系統非功能性需求
3.3.1 性能
3.3.2 健壯性
第四章 系統設計
4.1 系統結構設計
4.2 系統的開發環境及開發工具
4.3 系統的功能模塊設計
4.3.1 系統管理模塊
4.3.2 報名管理模塊
4.3.3 學生管理模塊
4.3.4 選課管理模塊
4.3.5 導師雙選模塊
4.3.6 學生操作模塊
4.4 系統 E-R 圖及數據庫設計
4.4.1 系統 E-R 圖設計
4.4.2 系統數據庫設計
4.5 系統界面設計
第五章 系統實現
5.1 系統開發環境搭建
5.2 系統模塊的實現
5.2.1 系統管理功能的實現
5.2.2 報名管理模塊
5.2.3 學生管理實現
5.2.4 選課管理實現
5.2.5 導師雙選模塊
5.3 系統界面實現
第六章 系統測試與及聚類算法在信息管理中的應用
6.1 系統測試
6.1.1 單元測試
6.1.2 集成測試
6.1.3 系統測試
6.2 聚類算法在信息管理中的應用
6.2.1 數據采集
6.2.2 聚類結果與分析
6.2.3 小結
第七章 總結與展望
7.1 本文總結
7.2 未來工作與展望
參考文獻
致 謝
(如您需要查看本篇畢業設計全文,請您聯系客服索。
將微信二維碼保存到相冊
打開微信掃一掃從相冊識別
1.點擊下面按鈕復制QQ號
3008637063
2.打開QQ→添加好友/群
粘貼QQ號,加我為好友