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