【摘要】針對很多小微企業沒有OA系統,只能利用手機短信或者打電話的方式發布信息,導致資金浪費和效率低下,設計一套簡易內網尋呼系統,可以有效提高企業辦公的效率和降低運作成本。
【關鍵詞】企業內網尋呼系統
【中圖分類號】 G 【文獻標識碼】A
【文章編號】0450-9889(2014)05C-0189-02
現在很多大中型企業大都通過自己的內部網絡即OA系統進行辦公,但由于購買和建設OA系統需要花費十幾萬甚至更多,對于小微企業來說是非常沉重的負擔,很難有效利用信息技術進行辦公。這類企業在發送通知時一般通過傳統的手機短信或電話方式進行信息傳遞,在發送電子文檔時,大多通過電子郵箱或QQ等即時工具,雖然這些方法也能解決一些問題,但是效率比較低,而且不利于信息內容和文件的存檔、保密,因此小微企業對設計一套簡單的內網尋呼系統的需求十分迫切。
一、內網尋呼系統業務流程分析
內網尋呼系統是為提高企業辦公效率而設計的一套系統,企業用戶通過登錄內網尋呼系統,選定用戶或用戶群發送信息及附件,可以接收信息并下載附件,也可以查詢歷史尋呼。
(一)系統對象及對象功能分析
企業內網尋呼系統主要涉及系統管理員和普通用戶兩類,功能基本一致。系統管理員主要負責為企業中各部門建立不同的用戶組,然后為員工建立賬號,添加到對應的用戶組中,同時能夠管理用戶的所有尋呼,收發自己的尋呼。普通用戶管理自己賬號以外的個人基本信息,發送尋呼及附件,接收尋呼及下載附件,并可以查看歷史尋呼。
(二)系統業務流程分析
按照系統管理員和普通用戶在應用尋呼系統涉及的功能和做事流程,形成如圖1、圖2所示的系統業務流程圖。
圖1 系統管理員業務流程圖
圖2普通用戶業務流程圖
二、內網尋呼系統設計
(一)功能模塊設計
根據業務流程分析的結果,系統管理員具有用戶登陸、用戶信息查詢、用戶信息添加、用戶信息修改、用戶信息刪除、尋呼及文檔發送、尋呼及文檔接收、歷史尋呼查詢等功能。普通用戶具有用戶登錄、用戶信息修改、尋呼及文檔發送、尋呼及文檔接收、歷史尋呼查詢等功能。其中系統管理員和用戶部分功能重疊,整合如圖3所示。
圖3 內網尋呼系統功能模塊圖
(二)數據庫設計
根據業務流程中的數據存儲情況,將內網尋呼存儲的數據分別放置到如下3張表中。
部門信息表,主要用來存儲企業所有部門的信息,用于將用戶歸納到不同的部門,方便發布尋呼時進行用戶選擇。
表1 部門信息表
字段名稱 中文簡稱 類型(長度)
Bmbh 部門編號 Bigint(8)
Bmmc 部門名稱 Varchar(50)
用戶信息表,主要用來存儲用戶賬號、密碼、電話、郵箱、所屬部門等信息,用戶通過該系統可以方便查詢到其他用戶的辦公電話和手機等信息。
表2 用戶信息表
字段名稱 中文簡稱 類型(長度)
Yhzh 用戶賬號 Varchar(8)
Yhmm 用戶密碼 Varchar(20)
Yhsex 性別 Varchar(2)
Yhbgdh 辦公電話 Varchar(20)
Yhyddh 手機 Varchar(20)
Yhqq QQ號碼 Varchar(20)
Yhemail 電子郵件 Varchar(50)
Yhssbm 部門編號 Bigint(8)
Yhtype 用戶類型 Varchar(4)
尋呼信息表,用來存儲用戶收發尋呼的內容,發送時間和接收時間,以及發尋呼賬號和接收賬號等內容。
表3 尋呼信息表
字段名稱 中文簡稱 類型(長度)
ID 自動編號 Bigint(8)
Xhnr 尋呼內容 Text
Xhfj 尋呼附件地址 Varchar(200)
F_Yhzh 發尋呼賬號 Varchar(8)
S_Yhzh 收尋呼賬號 Varchar(8)
F_Time 發尋呼時間 Datetime
S_Time 收尋呼時間 Datetime
三、關鍵技術研究
內網尋呼系統在用戶發送尋呼之后,接收人應該實時收到提示信息,需要在右下角彈出提示窗口,這樣更好發揮尋呼系統的優勢。本文提出針對ASP.NET技術在開發內網尋呼系統時采用Timer控件彈出提示窗口的解決辦法。
設置窗體的各項屬性shwoInTaskbar為false,maximizebox為false,minimizebox為false,在Web窗體中放置兩個timer控件,然后在程序文件中分別對兩個timer控件寫事件如下:
//timer1用于實現漸顯效果
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity == 1)
{this.timer1.Stop(); }
else//否則窗體透明度加0.05,直到為1
{this.Opacity = this.Opacity + 0.05; }
}
//timer2用于關閉時出現漸隱效果
private void timer2_Tick(object sender, EventArgs e)
{
if (this.Opacity == 0)
{this.timer1.Stop();
this.timer2.Stop();
this.Close();}
else
{this.Opacity = this.Opacity - 0.1; }
}
在窗體的load事件里寫彈出窗體位置和效果的控制事件,代碼如下:
int Heightone=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
int Heighttwo=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
int screenX=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int renwu = Heightone - Heighttwo; //避免窗體被任務欄遮擋住
this.Top = Heightone - 160-renwu; //距離上邊的距離
this.Left = screenX - 290; //距離左邊的距離
this.Opacity = 0; //設置窗體的不透明度為0
this.timer1.Start();//啟動記時器
針對小企業員工之間缺乏快捷高效交流工具的問題,提出建立一套內網尋呼系統,可以方便進行快速多用戶發送通知和文件,并通過彈出提示窗口的辦法提高應用效果,不僅可以節約辦公成本,還可以對通知內容和原始文件進行存檔,有效改善了小微企業的信息化水平,是值得推廣和使用的軟件系統。
【參考文獻】
[1]張曉雨,張長利,劉榮軍. 基于ZigBee技術的酒店尋呼系統研究[J]. 中國高新技術企業,2009(1)
[2]寇從芝,趙麗紅. Web郵件系統的設計與實現[J]. 云南大學學報(自然科學版),2010(S1)
[3]韓小麗. 基于.NET技術的電子郵件系統[J]. 軟件導刊,2006(23)
【作者簡介】黃卉(1983-),女,廣西農業職業技術學院教師,研究方向:教務學籍管理、計算機技術。
(責編丁夢)