APP下载

企业内网寻呼系统分析与设计

2014-08-07黄卉

广西教育·C版 2014年5期
关键词:系统管理员普通用户窗体

【摘要】针对很多小微企业没有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-),女,广西农业职业技术学院教师,研究方向:教务学籍管理、计算机技术。

(责编丁梦)

猜你喜欢

系统管理员普通用户窗体
试谈Access 2007数据库在林业档案管理中的应用
即使是普通用户也需要备一张家庭影院入门攻略:影音调校工具篇1
计算机文件安全管理系统研究与设计
Numerical Analysis of Refueling Drogue Oscillation During Refueling Docking
普通用户简单、流畅才是明智选择
巧设WPS窗体控件让表格填写更规范
浅议会计电算化工作中的系统管理员
离线发文件 不是会员也能用
WinCE.net下图形用户界面的开发