劉楊 高靜 傅饒
摘要:針對目前各類管理系統(tǒng)中模塊功能繁瑣的問題,將其中的消息管理模塊功能獨(dú)立出來,設(shè)立出一個(gè)層次清晰、功能明確的通用消息管理系統(tǒng),并使用.NET技術(shù)實(shí)現(xiàn)。
關(guān)鍵詞:消息管理;NET;權(quán)限管理
1概述
隨著管理信息化在各行業(yè)的推行,各類管理軟件也隨之出現(xiàn),這些管理軟件為了提高行業(yè)應(yīng)用率,往往做得功能強(qiáng)大、界面豐富。而在實(shí)際應(yīng)用中,行業(yè)管理具體要求多樣,一個(gè)多而全的軟件往往超過實(shí)際需求,反而因?yàn)槠浞爆嵉牟僮髯層脩敉鴧s步。因此,我們利用功能模塊化的思路,將消息管理這一重要模塊獨(dú)立出來,以通用軟件的開發(fā)方式進(jìn)行分析設(shè)計(jì),并通過.NET技術(shù)實(shí)現(xiàn)。
2技術(shù)背景簡介
互聯(lián)網(wǎng)的爆發(fā)式發(fā)展帶來了飛速的社會革新,生產(chǎn)生活的各個(gè)方面都在網(wǎng)絡(luò)技術(shù)的支持下,帶來了無限的可能性。以互聯(lián)網(wǎng)的思路解決問題,是現(xiàn)今科學(xué)發(fā)展的主流思路。
2.1通用軟件
相對于針對性較強(qiáng)、實(shí)用較為單一的專業(yè)軟件,通用軟件指能適應(yīng)于某一類應(yīng)用的功能性軟件,特別是現(xiàn)在軟件模塊化開發(fā)的行業(yè)趨勢下,靈活使用通用軟件更適應(yīng)于需求各異的用戶。
2.2.NET技術(shù)
.NET技術(shù)是微軟開發(fā)的主流互聯(lián)網(wǎng)技術(shù)平臺,提供一個(gè)一致的面相對象的編程環(huán)境,為互聯(lián)網(wǎng)應(yīng)用提供標(biāo)準(zhǔn)的、高性能的應(yīng)用系統(tǒng)。他可以為開發(fā)人員在不同的應(yīng)用程序時(shí)保持經(jīng)驗(yàn)一致,而生產(chǎn)所有通訊,以確?;?NET框架的代碼可以與任何其他代碼集成。
ASP.NET是建立在.NET平臺架構(gòu)上,利用其安全高效的特性運(yùn)行在服務(wù)器后端編譯后的普通語言運(yùn)行時(shí)代碼。ASP.NET包括WebService和WebForm兩種主要的編程模型,而后者為用戶提供了樣式豐富、功能強(qiáng)大的基于表單的可編程Web頁面,這也是本文所采用的服務(wù)器端編程語言。
另外,系統(tǒng)數(shù)據(jù)庫使用成熟的SQLServer,開發(fā)模式為B/S模式。
3通用消息管理系統(tǒng)的系統(tǒng)設(shè)計(jì)
針對消息管理系統(tǒng)的通用需求,使用標(biāo)準(zhǔn)的樹形層級管理,分析系統(tǒng)基本需求如下。
3.1消息管理
1)消息發(fā)布。用戶登錄后人員樹形目錄將以折疊式顯示在消息接收人列,當(dāng)前用戶可群選或單選自身節(jié)點(diǎn)后代,也可單選父級及以上節(jié)點(diǎn)發(fā)送消息。
①父節(jié)點(diǎn)??梢韵蜃庸?jié)點(diǎn)及后代節(jié)點(diǎn)發(fā)布群消息和個(gè)人消息(可包含附件),并設(shè)置消息標(biāo)簽和級別。標(biāo)簽可按需求設(shè)置為“會議通知”、“工作通知”、“活動通知”等。級別可設(shè)置為“緊急”、“重要”、“一般”等,可結(jié)合消息返回狀態(tài)使用。
②子節(jié)點(diǎn)??梢韵蛐值芄?jié)點(diǎn)或祖先點(diǎn)發(fā)送個(gè)人消息,可設(shè)置消息標(biāo)簽。標(biāo)簽可設(shè)置為“工作報(bào)告”、“請假調(diào)休”、“個(gè)人建議”等。消息發(fā)送的方向和可達(dá)層級由該節(jié)點(diǎn)角色權(quán)限控制。
2)消息接收。任何節(jié)點(diǎn)收到消息可以在主頁消息欄即時(shí)顯示,可按消息級別顯示為不同狀態(tài)。消息查看后基本狀態(tài)為“已閱”,對特定標(biāo)簽或級別消息,還可強(qiáng)制要求回復(fù)。
3)消息管理。
①已發(fā)送消息??刹榭匆寻l(fā)送消息和消息狀態(tài),如“已閱”或回復(fù)。
②已接收消息。可查看和回復(fù)已接收消息。并顯示發(fā)送者和自己的層級關(guān)系。
③可按用戶名或主題查找消息。
④刪除消息等常規(guī)操作。
3.2用戶管理
除了消息管理的基本功能外,系統(tǒng)的核心是用戶管理,即通用軟件系統(tǒng)里的角色管理,用于管理用戶樹形結(jié)構(gòu)的節(jié)點(diǎn)存在和節(jié)點(diǎn)權(quán)限。該模塊在設(shè)計(jì)中以后臺管理員的方式進(jìn)行管理。
1)節(jié)點(diǎn)的增刪查改。管理員可以添加、刪除節(jié)點(diǎn),也可更改節(jié)點(diǎn)層級。
2)節(jié)點(diǎn)的權(quán)限。用戶權(quán)限用于管理用戶發(fā)送消息的方向和范圍,該權(quán)限分為普遍權(quán)限和個(gè)體權(quán)限進(jìn)行設(shè)置。如只允許第一、二級父節(jié)點(diǎn)向下發(fā)送消息,或只允許子節(jié)點(diǎn)只能向父級發(fā)送單獨(dú)消息等。權(quán)限設(shè)置是系統(tǒng)核心功能的直接體現(xiàn),需要和具體應(yīng)用進(jìn)行詳細(xì)的需求分析后,才能恰當(dāng)設(shè)置。
3.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
按照需求分析,系統(tǒng)結(jié)構(gòu)包含如圖l所示的結(jié)構(gòu)。
4用戶權(quán)限的實(shí)現(xiàn)
權(quán)限管理才是通用系統(tǒng)的核心,權(quán)限管理可用描述為“參與者在某個(gè)模塊進(jìn)行了某項(xiàng)操作”這樣一個(gè)簡單的邏輯。實(shí)現(xiàn)權(quán)限系統(tǒng)的功能可以通過劃分角色的權(quán)限來進(jìn)行開發(fā)。通過需求分析,我們將其劃分為用戶角色分配和表單項(xiàng)狀態(tài)。具體實(shí)現(xiàn)為該角色發(fā)送消息時(shí)對應(yīng)接收者樹形列表的可選項(xiàng)是否可用來實(shí)現(xiàn)。權(quán)限實(shí)施流程便是在一個(gè)用戶創(chuàng)建成功后即刻生成用戶ID,通過用戶ID識別用戶分配到的角色,從角色獲取到該用戶擁有的權(quán)限。
5小結(jié)
管理信息化是提高行業(yè)效率的必經(jīng)之路,信息化和行業(yè)的貼合程度也經(jīng)歷了由淺人深的過程,隨著行業(yè)的發(fā)展,對管理軟件的通用性和靈活性要求越來越高。該設(shè)計(jì)將管理軟件中基本的消息管理模塊單獨(dú)設(shè)計(jì),引入通用系統(tǒng)中權(quán)限管理概念,實(shí)現(xiàn)了通用消息管理系統(tǒng),標(biāo)準(zhǔn)化和模塊化的設(shè)計(jì)也為后期模塊整合提供了條件。