}
else
{
发布失败
}
3.5 出勤模块3.5.1 模块流程
图 3.14 出勤模块流程图3.5.2 程序描述
图 3.15 出勤模块截图1
图 3.16 出勤模块截图2
1)用户可以在界面上查看自己的出勤情况信息,查看自己所在团队包括整个公司员工出勤情况。出勤情况包括准时出勤,迟到,请假,旷工四个状态。
2)用户可以点击自己个人选项,显示给用户界面年份,日期,星期,判断是否是休息天不考勤,如是当天没有考勤的话,显示给用户今天没有考勤提示。
3)日期在双休日的时候没有考勤,直接显示该天没有考勤。
4)可是显示给用户看见该天每个部门的出勤结果,如果该部门所有的员工都出勤,则该部门的出勤情况为大拇指向上,若是有一个没有正常出勤的话就显示大拇指向下。
5)在出勤端能看见该名员工是什么角色成分,比如是经理的或者是普通员工的,在每个部门的初始化情况下默认将经理的名字放在该部门的第一个。
6)界面上有全部展开和全部缩回选项,可以显示公司内部所有的情况,方便用户使用。
7)在出勤建立树形初始化的时候将会为每个公司的员工都建立的窗体对象,要是没有聊天的需求的话,可以直接点击头像,对象才会被实例化,跳出聊天窗口。
8)用户可以在界面上查看自己的出勤情况信息,查看自己所在团队包括整个公司员工出勤情况。出勤情况包括准时出勤,迟到,请假,旷工四个状态。
9)用户可以点击自己个人选项,显示给用户界面年份,日期,星期,判断是否是休息天不考勤,如是当天没有考勤的话,显示给用户今天没有考勤提示。
10)内部接口:
与业绩模块有关系,接口信息传递:用户ID,出勤信息ID,日期
3.5.3 主要代码逻辑
createCompanyTree(string checktime,string begintime) //出勤-建立公司整体出勤树形
{
If(判断不是双休日)
{
ClassUserInformation.GetOAUserPart();//获取公司所有部门
ClassUserInformation.GetOAUserOfPart(treedpart);//获取该部门所有员工
//建立的窗体对象
Int num =Convert.ToInt16(dsuseroutwork.Tables[0].Rows[s]["userid"]);
ftalk[num] = new FTalk();
循环添加节点
}
}
createPeasonTree()//出勤-建立个人出勤树形
{
DataSet dsuseroutwork = ClassUserInformation.GetOAUserOutWorkOfyear(oauserID, "2012");//出勤状况表
DataSet dsuseroutyear = ClassUserInformation.GetOAUserOutWorkYear(oauserID);//获取出勤年份
string begins = ClassUserInformation.getOAUserPartAndName(oauserID);//获取该用户所在的部门和名字
循环添加节点}
3.6 聊天模块3.6.1 模块流程
图 3.17 聊天模块流程图3.6.2 程序描述
图 3.18 聊天模块截图1
1)模块主要实现公司内部所有员工之间可以点对点进行聊天,只要员工在线,通过员工登录IP和员工的登录的端口可以判断用户是否在线。 轻量级企业运行管理综合系统设计+文献综述(12):http://www.751com.cn/jisuanji/lunwen_2845.html