EIM服务配置模块详细设计说明书.docx
- 文档编号:17761943
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:62
- 大小:269.17KB
EIM服务配置模块详细设计说明书.docx
《EIM服务配置模块详细设计说明书.docx》由会员分享,可在线阅读,更多相关《EIM服务配置模块详细设计说明书.docx(62页珍藏版)》请在冰点文库上搜索。
EIM服务配置模块详细设计说明书
企业通讯系统
服务配置模块详细设计说明书
文档信息:
文档名称
EIM服务配置模块详细设计
描述
负责人
张健
状态
文档变更历史:
时间
修改人
章节
描述
2007-11-1
张健
创建
2007-11-6
Dong
格式修改
2007-11-6
周桂兵
4.4
添加SQLServerDAL模块设计说明
2007-11-7
Dong
4.2
修改了Model,文档格式
审核结果:
审核人
意见
签名档
1.引言
1.1编写目的
本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据。
1.2背景
1.3定义
1.4参考资料
《EIM企业通讯系统需求说明书》
《EIM企业通讯系统概要设计说明书》
《C#技术内幕》
2.程序(模块)系统的组织结构
3.界面设计要求
用户界面采用WINDOWS风格,便于用户进行操作。
字体一般为小四号大小,菜单,对话框,按钮等所有的显示元素的风格为WINDOWSXP样式。
其控制面板作为操作通话的主要界面。
4.服务配置管理模块
服务管理程序主要实现用户账户的管理与企业通讯录的维护。
使用多层的方式实现。
服务配置管理程序实现功能:
1.用户账户管理
Ø创建新的用户
Ø删除已经不用的用户
Ø修改用户的信息
Ø记录并管理客户所关联的其他用户信息
2.组织结构定义和修改
Ø增加新的组织结构
Ø删除废除的组织结构
Ø调整组织结构的内部结构
服务配置管理程序模块如图1:
图1
A、用户界面模块Hummer.Manager
用户界面模块实现用户界面层逻辑。
此模块为可执行文件。
B、业务逻辑模块Hummer.BLL
业务逻辑包含完成各种业务的逻辑对象,这些对象完成系统定义的业务功能。
需要访问数据库的部分,通过调用数据库访问模块来完成。
此模块创建DLL程序集。
C、数据访问抽象模块Hummer.IDAL
数据访问抽象模块定义系统数据的接口。
它不是现任何对数据访问操作的逻辑,由其它模块实现这些接口。
由于系统需要实现访问不同类型的数据库,而不同类型数据库的访问存在一定的差异性。
定义抽象的数据访问层,避免差异性带来模块直接的强耦合。
数据抽象接口由其它模块实现。
在本系统中实现对SqlServer、Oracle的访问。
Hummer.DALFactory数据访问工厂模块根据系统的配置,创建不同的数据访问对象。
业务逻辑通过抽象应用这个数据访问对象。
D、数据访问模块Hummer.SqlServerDAL
实现IDAL中定义的接口,实现对SqlServer数据库的访问。
E、数据访问模块Hummer.OracleDAL
实现IDAL中定义的接口,实现对Oracle类型的数据库的访问。
F、数据访问工厂Hummer.DALFactory
实现根据读取系统配置来创建数据库访问对象。
产生一个程序集(DLL)。
G、业务实体模块Hummer.Model
定义了系统中使用到的实体对象。
产生一个程序集(DLL)。
H、数据库访问辅助模块Hummer.SqlHelper
封装系统ADO.NET常用方法,简化对数据库的访问操作。
4.1Hummer.Manager模块设计
处理与用户的交互。
4.1.1MainForm窗体类
MainForm实现Hummer.Manager模块的主用户界面。
界面提供菜单、工具栏访问系统提供的各项功能。
4.1.1.1界面设计
服务端管理程序界面设计如图2所示:
图2
Ø控件说明
控件
名称
控件类型
控件的功能描述
MenuStrip
MainMenu
MenuStrip
功能导航
MenuItem
MenuItemFile
MenuItem
文件(提供登录、退出)
MenuItem
MenuItemLogIn
MenuItem
登录(管理员登录)
MenuItem
MenuItemLogOut
MenuItem
退出(管理员退出)
MenuItem
MenuItemOperate
MenuItem
操作(提供联系人、联系组的管理)
MenuItem
MenuItemInsertGroup
MenuItem
添加联系组
MenuItem
MenuItemUpdateGroup
MenuItem
修改联系组
MenuItem
MenuItemDeleteGroup
MenuItem
删除联系组
MenuItem
MenuItemInsertPerson
MenuItem
添加联系人
MenuItem
MenuItemUpdatePerson
MenuItem
修改联系人
MenuItem
MenuItemDeletePerson
MenuItem
删除联系人
MenuItem
MenuItemHelp
MenuItem
帮助(提供帮助、版本信息)
MenuItem
MenuItemManual
MenuItem
帮助手册
MenuItem
MenuItemAbout
MenuItem
关于
ToolStrip
OperateTool
ToolStrip
管理部门、员工、公司信息
TreeView
treeViewDepartment
TreeView
公司的组织架构
DataGridView
dgvDetails
DataGridView
用户详细状态
Form
frmServer
Form
服务端主界面
Ø事件处理描述
◆在工具栏上鼠标单击
事件名
引发事件的控件
事件描述
默认
添加部门控件
调用IDAL层Department类InsertDepartment()方法
默认
修改部门控件
调用IDAL层Department类ModifyDepartment()方法
默认
删除部门控件
调用IDAL层Department类DeleteDepartment()方法
默认
添加员工控件
调用IDAL层Employe类InsertEmployee()方法
默认
修改员工控件
调用IDAL层Employe类ModifyEmployee()方法
默认
删除员工控件
调用IDAL层Employe类DeleteEmployee()方法
默认
添加公司控件
调用treeview.Nodes.Add(TreeNode)方法把公司名设为根节点
◆在部门节点上右击弹出关联菜单
控件
名称
事件描述
ContentMenuStrip
cmsDepartmentNode
在部门节点上右击弹出关联菜单
MenuItem
itemDeleteDepartmetn
调用IDAL层Department类DeleteDeapartment()方法
MenuItem
itemModifyDepartment
调用IDAL层Department的ModifyDepartment()方法
MenuItem
itemAddEmployee
调用IDAL层Employee类InsertEmployee()方法
◆在员工节点上右击弹出关联菜单
控件
名称
控件功能描述
ContentMenuStrip
cmsEmployeeNode
在员工节点上右击弹出关联菜单
MenuItem
itemDeleteEmployee
调用IDAL层Employee类DeleteEmployee()方法
MenuItem
itemModifyEmployeet
调用IDAL层Employee类ModifyEmployee()方法
Ø方法描述:
TreeNode:
表示每一个节点如公司名是根节点,部门名是子节点,员工名是孙节点
TreeView.Nodes:
表示树控件中所有节点的集合
TreeView.Nodes.Add(TreeNode):
添加一个节点到节点树中
TreeView.Nodes[string|int]:
查找某一个节点
dgvDetails用来显示TreeView中选定的员工详细信息,或者部门的详细信息
4.1.2AddDepartment类设计说明
4.1.2.1添加部门
Ø控件说明
控件
名称
控件类型
控件的功能描述
Form
frmAddDepartment
Form
添加部门
TextBox
tbDepartmentName
TextBox
部门名
TextBox
tbDepartmentID
TextBox
部门编号
TextBox
tbDepartmentDescription
TextBox
部门简介
TextBox
txtDepartmentMater
TextBox
负责人
Button
btnOK
Button
添加
Button
btnCancel
Button
取消
Ø事件说明
事件名
引发事件的控件
事件描述
默认
添加
调用IDAL层Department类InsertDepartment()方法
默认
取消
关闭窗口
4.1.2.2删除部门
控件描述:
通过MessageBox.Show()方法的返回值来判断是否删除该部门
事件描述:
调用IDAL层Department类DeleteDepartment()方法来删除
4.1.2.3更改部门信息
Ø控件描述
事件描述调用IDAL层Department类ModifyDepartment()方法来更改
Ø
4.1.3EmpoyeeInfoForm类设计
4.1.3.1更改员工信息
Ø控件说明
控件
名称
控件类型
控件的功能描述
TextBox
tbOldPassword
TextBox
员工更改前的密码
TextBox
tbNewPassword
TextBox
员工更改后的密码
Form
frmChangeEmployee
Form
更改框
Button
btnOK
Button
确定
Button
btnOK
Button
取消
textbox
tbOldDepartmentName
TextBox
更改前的部门
TextBox
tbNewDepartmentName
TextBox
更改后的部门
Ø事件说明
事件名
引发事件的控件
事件描述
默认
确定按钮
调用IDAL层Employee类的update方法
默认
取消按钮
关闭本窗口
4.1.3.2添加员工
界面设计如图3所示:
图3
Ø控件说明
控件
名称
控件类型
控件的功能描述
TextBox
tbEmployID
TextBox
员工编号
TextBox
tbEmployeeName
TextBox
员工姓名
Form
frmAddEmployee
Form
添加员工
Button
btnOK
Button
确定
Button
btnOK
Button
取消
textbox
tbBirthday
TextBox
出生日期
TextBox
tbMobilePhone
TextBox
移动电话
TextBox
tbEmail
TextBox
电子邮件
TextBox
tbNote
TextBox
备注
TextBox
tbAddress
TextBox
地址
ComboBox
cbSex
ComboBox
性别
Ø事件说
事件名
引发事件的控件
事件描述
默认
确定按钮
调用IDAL层Employee类insert方法
默认
取消按钮
关闭窗口
4.1.3.3删除员工
控件描述:
通过MessageBox.Show()的返回值来判断是否删除该员工
事件描述:
调用IDAL层Employee类Delete方法删除员工
4.2Hummer.Model模块
本模块实现实体对象的描述。
4.2.1DepartmentInfo类
文件名:
DepartmentInfo.cs
定义
数据类型
描述
_departmentId
string
部门编号
_departmentName
string
部门名称
_departmentHead
string
部门负责人
_epartmentDes
string
部门介绍/工作职责
_memo
string
备注
成员函数NO
说明:
返回值NO:
返回之类型,含义
参数:
构造函数
说明:
返回值NO:
返回之类型,含义完成该类的初始化构造
参数:
如下表
参数
数据类型
描述
_departmentId
string
部门编号
_departmentName
string
部门名称
_departmentHead
string
部门负责人
_epartmentDes
string
部门介绍/工作职责
_memo
string
备注
异常:
无
算法描述:
部门信息的映射
publicclassDepatmentInfo
{
//所有字段访问权限都为私有
Private字段类型_字段名
//构造函数
publicDepatmentInfo();
//构造函数
publicDepatmentInfo(参数列表);
//把每个字段进行分装
public字段类型字段名
{
Set{_字段名=value}
Get{return_字段名}
}
}
在此类中主要是是把部门信息表中的字段作为一个映射到DepatmentInfo类中以属性的形式加以封装
4.2.2EmployeeInfo类
描述实现模块的类的属性
文件名:
XXX.Model
参考下表
4.2.2.1成员变量
成员变量如下表所示:
定义
数据类型
描述
_employeeID
string
员工编号,主键
_employeeName
string
员工姓名
_sex
string
员工性别
_bondage
Datetime
出生日期
_mobilePhone
string
移动电话
_homePhone
string
家庭电话
_email
string
_fax
string
传真
_address
string
家庭住址
_departmentID
string
所属部门编号
_memo
string
备注
4.2.2.2Employee构造函数
Ø描述
Ø访问修饰符
public
Ø参数列表
参数名
数据类型
描述
_employeeID
string
_employeeName
string
_sex
string
_bondage
Datetime
_mobilePhone
string
_homePhone
string
_email
String
_fax
string
_address
string
_departmentID
string
_memo
string
Ø返回值
Ø异常
无
4.2.2.3EmployeeID属性
Ø功能描述
Ø属性签名
publicintEmployeeID
Ø异常
Ø算法描述
4.2.3AccountInfo类
描述实现模块的类的属性
文件名:
XXX.Model
参考下表
成员变量
定义
数据类型
描述
_userId
string
用户登陆账号
_password
string
用户密码
_employeeId
string
用户员工编号
_memo
string
备注
成员函数NO
说明:
返回值NO:
返回之类型,含义
参数:
构造函数
说明:
返回值NO:
返回之类型,含义完成该类的初始化构造
参数:
如下表
参数
数据类型
描述
_userId
string
用户登陆账号
_password
string
用户密码
_employeeId
string
用户员工编号
_memo
string
备注
异常:
算法描述:
部门信息的映射
publicclassUserInfo
{
//所有字段访问权限都为私有
Private字段类型_字段名
//构造函数
publicUserInfo();
//构造函数
publicUserInfo(参数列表);
//把每个字段进行分装
public字段类型字段名
{
Set{_字段名=value}
Get{return_字段名}
}
}
在此类中主要是是把部门信息表中的字段作为一个映射到DepatmentInfo类中以属性的形式加以封装
4.2.4MessageInfo类
描述实现模块的类的属性
文件名:
XXX.Model
参考下表
成员变量
定义
数据类型
描述
_messageId
string
消息编号
_messageTime
datetime
消息发送时间
_messageFrom
string
消息发送人
_messageTo
string
消息收信人
_messageContent
string
消息内容
_memo
string
备注
成员函数NO
说明:
返回值NO:
返回之类型,含义
参数:
构造函数
说明:
返回值NO:
返回之类型,含义完成该类的初始化构造
参数:
如下表
参数
数据类型
描述
_messageId
string
消息编号
_messageTime
datetime
消息发送时间
_messageFrom
string
消息发送人
_messageTo
string
消息收信人
_messageContent
string
消息内容
_memo
string
备注
异常:
算法描述:
部门信息的映射
publicclassMessageInfo
{
//所有字段访问权限都为私有
Private字段类型_字段名
//构造函数
publicMessageInfo();
//构造函数
publicMessageInfo(参数列表);
//把每个字段进行分装
public字段类型字段名
{
Set{_字段名=value}
Get{return_字段名}
}
}
在此类中主要是是把部门信息表中的字段作为一个映射到MessageInfo类中以属性的形式加以封装
4.2.5GroupInfo类
描述实现模块的类的属性
文件名:
XXX.Model
参考下表
成员变量
定义
数据类型
描述
_groupId
string
联系组组编号
_groupOwnerId
string
联系组的所有者
_groupName
string
联系组组名
_groupDescription
string
联系组介绍
成员函数NO
说明:
返回值NO:
返回之类型,含义
参数:
构造函数
说明:
返回值NO:
返回之类型,含义完成该类的初始化构造
参数:
如下表
参数
数据类型
描述
_groupId
string
联系组组编号
_groupOwnerId
string
联系组的所有者
_groupName
string
联系组组名
_groupDescription
string
联系组介绍
异常:
算法描述:
部门信息的映射
publicclassGroupInfo
{
//所有字段访问权限都为私有
Private字段类型_字段名
//构造函数
publicGroupInfo();
//构造函数
publicGroupInfo(参数列表);
//把每个字段进行分装
public字段类型字段名
{
Set{_字段名=value}
Get{return_字段名}
}
}
在此类中主要是是把部门信息表中的字段作为一个映射到GroupInfo类中以属性的形式加以封装
4.2.6AddressListInfo类
描述实现模块的类的属性
文件名:
XXX.Model
参考下表
成员变量
定义
数据类型
描述
_groupId
string
所属的联系组编号
_contactId
string
联系人编号
_nickName
string
昵称
成员函数NO
说明:
返回值NO:
返回之类型,含义
参数:
构造函数
说明:
返回值NO:
返回之类型,含义完成该类的初始化构造
参数:
如下表
参数
数据类型
描述
_groupId
string
所属的联系组编号
_contactId
string
联系人编号
_nickName
string
昵称
异常:
算法描述:
部门信息的映射
publicclassAddressListInfo
{
//所有字段访问权限都为私有
Private字段类型_字段名
//构造函数
publicAddressListInfo();
//构造函数
publicAddressListInfo(参数列表);
//把每个字段进行分装
public字段类型字段名
{
Set{_字段名=value}
Get{return_字段名}
}
}
在此类中主要是是把部门信息表中的字段作为一个映射到AddressListInfo类中以属性的形式加以封装
4.3IDAL模块设计说明
4.3.1IAccount接口
IAccount接口定义对账户信息管理的操作。
具体逻辑由其它类实现。
Ø接口定义
publicinterfaceIAccount
4.3.1.1InsertUser方法
Ø功能描述
Ø方法签名
publicvoidInsertUser(AccountInfouser)
Ø参数
参数名
类型
描述
user
UserInfo
要插入的用户信息
Ø返回值
void
Ø异常
Ø算法描述
4.3.1.2DeleteUser方法
Ø功能描述
定义删除账户的操作
Ø方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EIM 服务 配置 模块 详细 设计 说明书