宋琰紅
隨著學院的發展,團學工作的管理也應朝著高效的方向發展。“網上共青團”模式下的團學工作管理系統可以使得對團學干部隊伍和團學活動的管理變得簡便、快捷。可以實現對團學干部工作時間的快速查詢與安排,實現對團學干部考評的無紙化,以及實現對團學活動進行有序且高效的管理。
一、技術簡介
1. SSM框架簡介
SSM(Spring+SpringMVC+MyBatis)框架集成了三個開源框架、Spring、SpringMVC和MyBatis,并經常作為一個簡單的web項目用于數據源框架。SpringMVC 框架是 Spring 基于 MVC 設計模型的用于構建 Web 應用程序的一種實現,實現響應請求,主要負責表現層的功能。Spring 實現開發中各層之間的分離,提供了面向切面(AOP)編程,核心的控制反轉(IoC)機制,希望可以通過提供使用Java平臺企業版進行應用使開發的的過程中的各種解決方案來使開發的復雜程度降到最低。
Mybatis 通過配置的XML文件或者注解實現對象和存儲過程,實現動態生成 SQL 語句。其與使用JDBC連接數據庫的方式相比,通過簡單的 XML 配置文件或者使用注解方法實現原始映射,簡化了相關代碼的實現。
2.基于JSP的MySQL數據庫訪問技術
2.1 JSP(Java Server Pages)是由 Sun Microsystems 公司于1999年 6 月倡導,并由許多公司由參與建立的一種動態網頁技術標準,它是建立在 JAVA SERVLET 技術基礎之上的,在動態網頁的建設中有其強大而特別的功能和優點[6]。
2.2 MySql數據庫的基礎構建:在獲取整體的信息時,需要做好配置服務器的標準設置。同時,為了使得數據庫的基礎構建效果得到良好的顯示,在安全選項界面,其需要對驅動程序的運營進行信息數據的綜合拷貝,并根據其信息的具體變化情況進行信息的整合。
二、需求分析
1.用戶需求
由于本人在學院三年學生干部的經歷,自身攜帶有較豐富的調研結果,在開發系統以前需要對開發的系統的目標和實現的功能做一下需求性分析,得出使用該團學工作管理系統的群體應分為三大類。(1)系統管理員,管理員需要對整個系統的用戶、角色和功能進行管理。(2)團學干部;團學干部需要根據其具體的角色可實現對課表的錄入、修改和查詢;對學生干部的查詢;對團學活動的申請;對團學信息的錄入和管理和對團學干部的在線評價等。(3)輔導員老師:輔導員老師根據需要可實現對學生干部的信息查詢、課表查詢、活動審批、團學信息管理和查看互評結果等。
三、系統設計
1.總體設計
系統總體分為三個模塊,管理員模塊、團學干部操作模塊、老師操作模塊。管理員模塊實現系統的權限管理:包括用戶管理、角色管理以及功能管理;團學干部操作模塊:包括錄入課表、錄入團員信息、團學活動申請、學干信息查詢、學干在線互評等;老師操作模塊:包括課表查詢、團員信息管理、團學活動審批以及查看互評結果等。
2.詳細設計
根據系統系統使用者的權限,系統使用者根據系統的角色不同,登錄后所進到的操作頁面也是不同的,下面根據三大類主要的系統角色根據模塊進行設計。
2.1管理員模塊
該模塊設計的主要作用是:設計管理員的這一系統的角色對系統的用戶進行添加、修改、刪除和查詢并且為系統用戶匹配相對于的系統角色并根據系統角色獲得相對應的系統功能。設計如下:
1.管理員登錄成功后,首先為系統增加新用戶,用戶信息包括:用戶名、密碼、真實姓名、性別、聯系電話、QQ、微信、所屬班級、所屬部門、是否院干和身份標識。
2.添加新用戶成功后選中該用戶,選中“為用戶匹配角色”進入到匹配系統角色頁面,在教師、團委副書記、學生會主席、學生會副主席、部長、副部長、助理和團支書等8個系統角色中選擇一個角色。
3.為新添加的用戶選擇一個角色后,到角色管理操作頁面,選中對應角色并點擊“為角色匹配功能”按鈕,來到為系統角色匹配系統功能的操作頁面,選中所有屬于該系統角色的功能并提交。由以上3個程序即可實現系統用戶、系統角色和系統功能的匹配,該用戶登錄后即可獲得相對應的系統功能。
2.2團學干部模塊
系統所有學院級別的學生干部都具有的功能有:錄入和修改別人課表、查詢學干課表、查詢學干信息、學干在線互評。另外,根據角色需要,團委副書記具有管理團員信息的功能;部長具有申請團學活動的功能;團支書具有錄入團員信息的功能。
2.3教師模塊
該模塊設計的主要作用是:在輔導員老師和團學干部的工作對接中,輔導員可以根據兩者不同角色的需求獲得與團學干部相對應得系統操作。教師跟所有學生干部之間具有查詢學干課表和查看互評結果的功能的功能,跟團支書之間具有管理團員信息的功能,跟部長之間具有審批活動的功能。
3.數據庫設計
良好的數據庫設計可以節省數據的存儲空間,還能夠保證數據的完整性并且方便進行數據庫應用系統的開發。但是糟糕的數據庫設計會帶來一系列問題:數據冗余,造成空間浪費,并且對數據的插入和更新會發生異常。本系統在數據庫的設計中共使用了12張表,用戶表、用戶角色表、系統角色表、功能角色表、系統功能表、評價表、團員信息表、活動表、課表、班級表、部門表、年度表。
四、進一步開發的展望
讓系統使用者可以輕易的了解系統的操作流程,具有較強的實用性。但是,由于開發時間和水平的限制,該系統還需要在以下這些地方做出改進:首先,在對團學干部的課表查詢時,分單雙周的查詢還未能實現,希望在接下來的時間里能有進一步的完善;其次,在團員信息管理階段,統計的結果應該以更加直觀的形式展現;最后,是系統的使用對象可以由團學干部進一步擴大全體團員青年,以便更好地達到“網上共青團”進一步聯系團員青年的作用。