高校信息定向的設計與實現

時間:2022-05-21 09:57:05

導語:高校信息定向的設計與實現一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

高校信息定向的設計與實現

高校通用信息定向系統的可行性分析

高校通用信息定向系統是建立在B/S結構之上的應用程序,并且采用目前多種流行的技術,下面本文將逐一分析并論述本系統在技術中的可行性。⑴數據的獲取。通用信息系統的數據來源有兩種:①現有系統數據庫的中的數據;②工作中制作的數據表格文件。對于現有系統具備數據導出功能,多數情況可以導出為Excel文件,也有的系統不可以導出為Excel文件(這種情況下數據存在于數據庫中)。由于Office的普及,在工作中制作的數據表格,基本都會利用Excel來制作。所以又可以將數據兩種來源分為兩種數據形式:Excel文件和數據庫中的數據。導入數據庫中的數據,必須請原軟件開發公司進行配合,需要繳納一定的費用即可實現。另外一種情況,對于Excel文件,系統具備Excel文件導入功能,即可實現獲取其他系統生成的Excel文件或者手工制作的Excel文件中的數據。所以本系統獲取數據的方法也是可行的。⑵數據的保存。本系統也需要保存⑴中的數據,由于本系統面向本校教職工使用,所以訪問量不會很大,目前流行的數據庫SQLServer或者MySQL級別的數據庫即可滿足要求。處于費用和版權的考慮,本系統選擇MySQL數據庫。⑶數據的安全。本系統需要保存重要數據,所以安全性是系統必備的功能之一。a數據管理安全。由于本系統需要綜合各個系統的數據信息,管理員權限設定為多管理員模式,每個管理員只能添加,修改和刪除屬于自己負責的部分數據,其他管理員無權修改。權限為Admin管理員只能添加,刪除其他管理員,如圖1。管理員對數據的操作會記錄在日志文件中,可以幫助管理員實現數據恢復,實現數據管理安全。b數據訪問安全。教職工登錄需要身份驗證。身份驗證成功后,教職工只能查看與自己相關的信息,而不能查看其他員工的數據。實現數據訪問安全。c數據存放安全。管理員可以對重要數據進行加密處理,密鑰由用戶的個人信息數據生成,做到一人一鑰,加密算法3DES或者AES均可滿足要求,AES速度快,安全級別高可以優先選用,如圖1所示。實現數據存放安全。d軟件運行環境安全。通過安裝防火墻,殺毒軟件提高系統的安全級別。對用戶進行IP檢測,通過訪問IP白名單來限制系統訪問范圍,比如內網用戶或者授權IP地址用戶才能訪問。數據庫定時異地備份[2],遇到災難性問題時,可以最大程度恢復數據庫。通過以上幾個措施可以提供軟件運行的安全環境,可以全面提高數據管理安全,數據訪問安全以及數據存放安全的安全系數。

通用數據信息系統的設計實現

在可行性分析中,數據可以提取為Excel文件,那么導入Excel文件就是系統必須具備的功能之一。在PHP中導入Excel文件可以使用PHPExcel類庫,或者使用PHP-ExcelReader類庫等方法,本系統中使用PHPExcel類庫導入Excel數據文件。Excel文件中數據表格的格式多種多樣,有一層表頭,也有兩層表頭甚至更多。那么導入數據前,必須對Excel數據文件進行處理。(1)表格修改為一層表頭。將多層表頭轉化為一層表頭可以降低處理表格的難度,本系統選擇只支持一層表頭的表格格式。(2)對于表格的內容必須做出約定。本系統約定第2列約定為閱讀對象(第1列為ID),表示可以查詢到本條信息的用戶。為了系統的靈活性,閱讀對象可以是用戶本人,也可以是其用戶組。Excel表格的內容也有很多形式,需要給用戶的表格形式大致可以分為兩種:第1種情況,表格內容信息出現很多類似項,例如:10月,11月,如表1所示。將雙層表格合并系統可以識別的單層表格,合并結果為表2。經過分析,這個表格表達的意思是11月份電費,所以10月電表數(上個月)可以省略,單價是基本不變的也可以省略。繼續簡化后的表格內容,如表3。簡化表格可能會被認為是不便的操作,但是由于Excel對表操作十分方便,在建立一個標準的簡化表格后,操作員便可以方便的從原始表格復制數據到簡化表格,所以表格建好以后工作量就變小了。第2種情況,表格內容信息各不相同沒有相似項,例如:學生姓名,論文題目,聯系方式,郵箱,等,各項只有內在邏輯關系。如表5所示。導入數據庫的形式為表6。第2列使用JSON將表格的多個字段合并,JSON中包含表頭信息。使用JSON可以方便存放,多組數據存放在一個字段中。本條信息受檢單位即可查詢到。注:如果第2種情況是多層表頭,也需要先合并為一層表頭,然后在進行導入數據。系統需要很多的表模型,本文只介紹兩個重要的表模型,信息表和用戶表。信息表,如圖2所示,包含了用戶可以瀏覽的信息,從上面分析可以得出信息表基本設計,現信息表設計如下:(1)member_id為用戶id或者用戶組id,member_id屬于外鍵;(2)如果title不為空,那么content為單一信息,如果title為空,那么content為數組的JSON表示,需要解析JSON;(3)admin_id是表示本條信息屬于哪一位管理員進行管理,本系統設計的目標之一就是管理員分別管理自己輸入的數據,admin_id屬于外鍵。用戶表,如圖3所示,包含了用戶的基本信息以及與用戶組隸屬關系,其中group_id可以是一個member_id也可以是多個member_id使用逗號分隔的字符串。如果group_id是多個member_id逗號分隔組成,說明該用戶屬于多個用戶組。用戶查詢信息的時候,除了屬于該member_id的信息需要顯示,本組的信息也需要顯示。用戶表中的key,是敏感數據加密的密鑰。如果管理員加密敏感數據,必須使用member_id對應的key來加密數據;如果用戶查看加密數據必須用本用戶對應的key來解密,查看用戶組信息必須使用用戶組對應的key來解密。這樣做的目的是加強數據安全。短信通知和郵件通知已經成為目前最流行的信息傳遞方式。為了提高本系統的便捷性和易用性,在系統中加入郵件短信通知功能。當管理員有信息時,可以通過郵件或者短信方式通知用戶。具備短信郵件通知功能后,本系統便可以將會務通知,物品領取通知等重要公告及時通知到教職工,而不再需要飛信或者手機群發短信。而這一切,你只需要做的就是準備好一份Excel表格,包括通知對象名單和通知內容。

本系統實現了采集信息和定向發送信息的功能。信息可以是數字和文字信息,也可以是鏈接或者其他系統特有的信息,例如電子紅包。本系統的設計沒有做過多特定假設,所以本系統具備良好的移植性。由于媒體信息很有價值[3],隨著移動媒體的大發展,在智能手機系統中建立本系統輔助客戶端,可以極大地提高本系統的實用價值。在后續的開發中優先實現智能手機客戶端。

本文作者:楊曉峰工作單位:山西建筑職業技術學院