渣钢厂设备管理系统详细设计说明书

上传人:沈*** 文档编号:162875142 上传时间:2022-10-20 格式:PDF 页数:424 大小:14.68MB
返回 下载 相关 举报
渣钢厂设备管理系统详细设计说明书_第1页
第1页 / 共424页
渣钢厂设备管理系统详细设计说明书_第2页
第2页 / 共424页
渣钢厂设备管理系统详细设计说明书_第3页
第3页 / 共424页
点击查看更多>>
资源描述
渣钢厂设备管理系统详细设计说明书最后修改日期最后修改日期最后修改者最后修改者200716李红亮目录1 简介.62 全局常量和变量.7Session(“UserID”).7Session(“RoleName”).7Session(“URLList).73 底层类详细定义和关系.83。1 设备台帐管理.83。1。1 设备基本信息管理.83。1。2 设备异动.223。1.3 设备调拨.433。1。4 设备技术文档.673。2 点检与检修管理.803。2。1 设备检查.803。2。2 审批流程.923。2。3 检修计划.1023。2.4 设备检修.1273。3 工单与系统管理.1353。3。1 工单管理.1353。3.2 系统管理.1513.4 机旁备件管理.1923.4。1 公共类.1923。4。2 备件台帐.1963。4。3 备件出库.2103。4。4 备件入库.2203。4。5 备件流转.2323。4.6 备件计划.2393.4。7 修理计划.2453.4.8 质量异议.2533.5 审批管理.2603。5。1 审批管理.2604WEB 自定义控件说明.2744。1 查询控件.2744。1。1 概述.2744。1。2UI 界面.2744。1。3 属性定义.2754.1.4 事件定义.2764。1。5 样例说明.2774.2 日期控件.2774.2。1 概述.2774。2.2UI 界面.2784。2.3 属性定义.2784。2。4 事件定义.2784.2.5 样例说明.2784。3 菜单导航控件.2784.3。1 概述.2784.3.2UI 界面.2794。3.3 属性定义.2794.3。4 事件定义.2804。3。5 样例说明.2804.4 链接导航控件.2804.4。1 概述.2804.4。2UI 界面.2804。4。3 属性定义.2804。4。4 事件定义.2814。4。5 样例说明.2814。5 导出 Excel 表格控件.2814。5。1 概述.2814。5。2UI 界面.2814.5。3 属性定义.2814。5。4 事件定义.2824。5。5 样例说明.2825WEB 窗体详细说明.2835。1 设备台帐管理.2835。1。1 设备基本信息管理.2835。1.2 设备异动.2865.1.3 设备调拨.2895。1。4 设备技术文档.2915.2 工单与系统管理.2945。2。1 工单管理.2945.2.2 系统管理.2975。3 点检与检修管理.3025.3。1 设备检查.3025.3。2 审批流程.3045.3。3 检修计划.3055.3。4 设备检修.3065.4 机旁备件管理.3075。4。1 备件清册.3075.5 机旁备件管理.3085。5.1 备件台帐.3085。5。2 备件出库.3115.5.3 备件入库.3135.5。4 备件计划.3175.5.5 备件流转.3195.5。6 修理计划.3215.5.7 质量异议.3245。6 审批管理.3265.6.1 审批项目管理.3265。6.2 审批人员管理.3276WEB 函数、成员变量定义.3276。1 设备台帐管理.3276.1。1 设备基本信息管理.3276。1。2 设备异动.3366.1。3 设备调拨.3466.1。4 设备技术文档.3566.2 工单与系统管理.3696.2。1 工单管理.3696。2。2 系统管理.3846。3 点检与检修管理.4106。3。1 设备检查.4106。3。2 设备审批.4176.3.3 检修计划.4196。3。4 设备检修.4276.4 机旁备件管理.4356.4。1 备件台帐.4356。4。2 备件出库.4466。4。3 备件入库.4546。4。4 需求计划.4616。4。5 备件流转.4676。4.6 修理计划.4726。4。7 质量异议.4866。5 审批管理.4956。5.1 审批项目管理.4956。5.2 审批人员管理.5017 各层之间交互序列图.5037。1 设备台帐管理.5037。1。1 设备基本信息管理.5037.1。2 设备异动.5067。1。3 设备调拨.5117。1。4 设备技术文档.5147.2 点检与检修管理.5167。2.1 设备检查.5167。2。2 审批流程.5177.2.3 检修计划.5187.2.4 设备检修.5217。3 工单与系统管理.5227。3.1 工单管理.5227。3。2 系统管理.5267。4 机旁备件管理.5347.4。1 备件台帐.5347。4.2 备件出库.5367.4.3 备件入库.5377。4。4 备件流转.5407.4。5 备件计划.5427。4.6 修理计划.5437.4。7 质量异议.5457.5 审批管理.5477。5.1 审批管理.5471 1简介简介本文档包括对 Web 应用程序中每个模块所涉及的类的具体定义。开发人员可以根据本详细设计说明书来编写代码。Web 应用程序对应着一个 ASP.NET Web 应用程序类型的解决方案BLL:业务逻辑层,处理应用程序中的业务逻辑DALFactory:根据配置文件实例化数据访问层接口.使系统易于移值到其它数据库平台。IDAL:数据访问层的接口Model:数据层实体或视图类SQLServerDAL:数据访问层接口的 SQLServer 实现Utility:公有项目。用于实现数据访问层实体的构造以及一些自定义控件的定义2 2全局常量和变量全局常量和变量Session(“UserID”Session(“UserID”)当用户登录成功后,“登录窗体将用户的员工编号记录在 Session 中。其他功能模块都要检索该 Session 变量以获得当前用户的员工编号.Session(“PrivilegeListSession(“PrivilegeList)当用户登录成功后,“登录”窗体将用户的权限列表记录在ession 中.其他功能模块在需要时要检索该ession 变量以获得当前用户的所有权限.SessionSession(“URLList)“URLList)当用户登录成功后,“登录”窗体将用户可以访问的 URL 记录在 Session 中。其他功能模块的页面通过检索该 Session 变量以判断登录用户是否有访问当前页面的权限。3 3底层类详细定义和关系底层类详细定义和关系3.13.1 设备台帐管理设备台帐管理3.1.13.1.1设备基本信息管理设备基本信息管理3.1.1.13.1.1.1设备台账设备台账BLLBLL层类图层类图3.1.1.23.1.1.2类定义类定义3.1.1.2.13.1.1.2.1DeviceInfoBLLDeviceInfoBLL 类类定义定义Idi数据类型数据类型描述描述对数据库中DeviceInfo 表进行操作的接口引用。IDeviceInfo成员变量AddDevice该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordDeleteDeviceDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 yes返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录的 deviceIDIdSearchDevice该函数将按条件查询记录返回值返回值StringIListDeviceInfo符合条件的记录集合参数参数数据类型数据类型描述描述条件集合ConditionUpdateDeviceID该函数将更新一条台帐记录返回值返回值StringBool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数RecordpassDeviceID修改信息查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参数数据类型数据类型描述描述记录 IDdeviceID3.1.1.2.23.1.1.2.2UserViewBLLUserViewBLL 类类string用于查询信息定制的业务逻辑处理。成员变量定义定义数据类型数据类型描述描述对数据库中 UserView 表进行操作的接口引用。iUserViewDEVICEINFO_TYPELENGTHm_userViewm_nonUserViewINFOMATION成员函数IUserViewIListStringintstringstringstring设备台账中的全部属性名称用户可以显示的字段数用户的视图不在用户的视图中字段设备表真实的属性名称SetDefaultView该函数将从再 UserView 表中将一条用户视图记录置为缺省值。调用 DAL 层的接口来得到当前用户对应的 UserView 表中的主键值并对UserViewInfo的对象进行填充返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的 ID 号sUserIDModifyUserViewString该函数将此用户的查询视图进行修改,并将 Userview 相应的记录中的 istrue 字段置为 1返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述从页面得到的用户的视图的字段sViewuserIDistrueGetUserViewstringstringstring用户的 ID是否为缺省值,为缺省值为 0否则为 1该函数将得到当前用户的设备台账信息的属性名称,调用 DAL 层的接口来得到一个UserViewInfo的对象,并调用GetUserViewValues()来抽取有用的信息,调用ChangeInfo()方法来对数据库中存储的信息做变换返回值返回值string型变量,表示用户的查询定制视图的设备表真实的属性名称参数参数数据类型数据类型描述描述userIDGetNonUserViewString用户的 ID 号该函数将用户的查询信息定制中没有的设备台账属性名返回,根据m_userView 来对m_nonUserView 进行填充。返回值返回值string型变量,表示用户的查询信息定制中没有的设备台账属性名参数参数数据类型数据类型描述描述无GetViewsNumber返回用户视图的大小,即得到 m_userView 的长度,如果 m_userView 为 null 的话,则返回1返回值返回值int 型变量,表示m_userView 的长度参数参数数据类型数据类型描述描述无GetViewIndex该函数找到用户视图在字段数组中的位置返回值返回值int 型变量,如果 s 在INFORMATION 中则返回在 INFORMATION 中的下标,否则返回1参数参数数据类型数据类型描述描述一个随意的字符串sGetUserViewLengthstring该函数用于找到 UserViewInfo 的一个对象除去前 3 个属性后的非空值的属性个数返回值返回值int 型变量,表示UserViewInfo 的一个对象除去前 3 个属性后的非空值的属性个数参数参数数据类型数据类型描述描述将被检测的对象从第 start11 个属性开始遍历uvistart1GetUserViewValuesUserViewInfoint抽取 UserViewInfo 的对象的属性值并用于填充一个字符串数组返回值返回值无参数参数数据类型数据类型描述描述将被抽取属性值的对象将被填充的字符串数组从第 start11 个属性开始遍历uvisstart1start2FillUserViewInfoUserViewInfostringintint从第 start2 的位置开始填充从 s 的第 start2 开始为 UserViewInfo 的 uvi 的第 start1+1 属性进行填充返回值返回值无参数参数数据类型数据类型描述描述将被抽取属性值的对象将被填充的字符串数组从第 start11 个属性开始填充uvisstart1start2FindIn用于查找 s 是否在 comp 数组中返回值返回值UserViewInfostringintint从第 start2 的位置开始遍历bool 型变量,表示 s 是否在 comp 数组中,如果在,则返回 true,否则返回 false参数参数数据类型数据类型描述描述目标字符串 s用于搜索 s 的字符数组scompAddUserViewstringstring 用于查找 s 是否在 comp 数组中,调用 DAL 层中相应的接口来找到当前数据库中的最大 UserViewID,并对此值加 1 赋给当前的 UserViewInfo 的对象中的UserViewID,istrue 属性赋为 0,并用 DEVICEINFO_TYPE 中的前七项对此对象进行填充,然后调用 DAL 层中的 AddUserView()来添加新的记录返回值返回值bool型变量,表示此操作是否成功.参数参数数据类型数据类型描述描述用户的 IDsUserIDChangeInfostring将 View 中的内容替换成相应的 changeTo 中的内容返回值返回值无参数参数数据类型数据类型描述描述要被替换的数组要进行对比的标准数组数组中的相应的数据将被用来填充到 view 中viewviewInfochangeTostringstringstring3.1.1.33.1.1.3设备台账设备台账DALFactoryDALFactory层类图层类图3.1.1.43.1.1.4类定义类定义3.1.1.53.1.1.5设备台账设备台账IDALIDAL层类图层类图3.1.1.63.1.1.6类定义类定义4.1.1.6.04.1.1.6.0IDeviceInfoIDeviceInfo 接口接口:CreateDevInfo该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordDeleteDevInfoDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 yes返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述设备台账的 IDIdSearchDevInfo该函数将按条件查询记录返回值返回值StringIListDeviceInfo符合条件的记录集合参数参数数据类型数据类型描述描述条件集合ConditionUpdateDevInfo该函数将更新一条台帐记录返回值返回值Stringbool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数据RecordfindDevInfo修改信息-查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参数数据类型数据类型描述描述记录 IDdeviceID3.1.1.6.13.1.1.6.1IUserViewIUserView 接口接口string数据访问层的抽象接口,通过该接口可以访问数据库中的 UserView 表。成员函数SetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录,调用 SQLHelp 中的相应方法。返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户视图 modeluserViewModifyUserViewUserViewInfo该函数将此用户的查询视图进行修改,先删除一条记录,然后再将现在的记录添加到其中。返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的视图类uViewGetUserViewUserViewInfo该函数将得到当前用户的设备台账信息的查询视图返回值返回值UserViewInfo 型变量,表示用户的查询定制视图参数参数数据类型数据类型String描述描述用户的 ID 号userIDSetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数参数参数参数参数userViewUserViewInfo用户的视图类3.1.1.73.1.1.7设备台账设备台账SqlServerDALSqlServerDAL层类图层类图3.1.1.83.1.1.8类定义类定义3.1.1.8.13.1.1.8.1DeviceInfoDALDeviceInfoDAL 类类:IDeviceInfo。CreateDevInfo该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordIDeviceInfo。DeleteDevInfoDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 yes返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录 IDIdIDeviceInfo。SearchDevInfo该函数将按条件查询记录返回值返回值stringIListDeviceInfo符合条件的记录集合参数参数数据类型数据类型描述描述ConditionIDeviceInfo.UpdateDevInfo该函数将更新一条台帐记录返回值返回值String条件集合bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数据RecordfindDevInfo修改信息查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参数数据类型数据类型描述描述记录 IDdeviceID3.1.1.8.23.1.1.8.2UserViewDALUserViewDAL 类类string实现了 IUserView 接口的方法,是对数据库中 UserView 表的具体操作.成员变量数据类型数据类型描述描述SQL 语句中的UserViewID 变量定义定义USERVIEW_IDUSERIDUPDATE_DEFAULT_USERVIEWDELETE_USERVIEWQUERYMAXINTUSERVIEW_TABLECURRENT_USERVIEW_IDEND成员函数stringstringstringstringstringstringstringstringstringSQL 语句中的UserID 变量将istrue字段置0的语句删除用户视图的SQL查询用户视图的SQL找到最大的USERVIEW_IDTabel 名查找一条记录的UserViewID 的值SQL 结束符SetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录,先查询是否有该用户的视图记录,如果有则删除原来的记录然后在添加,否则直接添加用户的视图记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户视图类uViewModifyUserViewUserViewInfo该函数将此用户的查询视图进行修改,先删除用户的视图记录,然后再添加一条新的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的视图类uViewGetUserViewUserViewInfo该函数将得到当前用户的设备台账信息的查询视图,先调用 SQLHelp 的ExecuteModelUserViewInfo()方法得到用户的视图,如果此视图中的 istrue 字段既不为 1也不为 0 则返回此视图模型,否则返回 null返回值返回值UserViewInfo 型变量,表示用户的查询定制的视图参数参数数据类型数据类型描述描述用户的 ID 号sUserIDAddUserViewString该函数将从再 UserView 表中创建一条缺省的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数参数参数参数参数sUserCurrentIndexUserViewInfo用户的视图类该函数将从再 UserView 表中根据当前的用户的 id 号得到此记录的主键值 UserViewID返回值返回值Int32 型变量,表示当前的用户记录的主键值参数参数参数参数参数参数userIDMaxIndexstring用户 ID 号该函数将从再 UserView 表中根据现存的记录得到此记录的主键值 UserViewID返回值返回值Int32 型变量,表示现存记录的最大的主键值参数参数参数参数参数参数无3.1.1.93.1.1.9设备台账设备台账ModelModel层类图层类图3.1.1.9.13.1.1.9.1DeviceInfoDeviceInfo 字段说明:字段说明:属性类型编码(ID)备注拥有部门台帐编号设备类型设备名称型号规格Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(50)可手工输入,也可自动生成指定设备所属的类型人工录入设备的名称deviceOwnerdeviceIDdeviceTypedeviceNamedeviceSpecdeviceFromcountcountUnit用于录入设备在厂家指定的型规格数据制造单位数量计量单位Nvarchar(50)intNvarchar(50)此设备的原厂单位名称指定此设备的数量指定设备计量的单位,如米、定,在此可以选择录入台等。此数据在系统设置中进行重量重量单位intNvarchar(50)weightweightUnit设备的重量数字值重量的单位,录入者录入。在系设置中初始化.购入日期投产日期验收日期保修期限使用部门管理人员DateTimeDateTimeDateTimeintNvarchar(50)Nvarchar(50)dateBuydateShipdateChecklimit指定设备的购入日期指定设备投入使用的日期指定投备验收的日期以月为单位指定设备的保修期指定拥有和管理设备的部门deviceUsermanageUserdeviceValueOlddeviceValueNetdeviceSetupPointdeviceState指定维护和使用此设备的人员以录入多个人设备原值设备净值Nvarchar(50)Nvarchar(50)设备采购时的价格设备经折旧或大修之后现在的值安装地点设备状态Nvarchar(50)Nvarchar(50)设备安装所在的地点指定设备的状态,其状态数据备用。在设备易动中改变值.上线、封存、闲置、报废、待是否删除录入日期Nvarchar(50)DateTimeisDeletedateLogin指名此设备是否已删除系统默认为当前的日期,此日期上得到的标准日期是本地机器的日期,而是从服务录入人员Nvarchar(50)userLoginuserLastUpdatedateLastUpdate录入此记录的人员,系统指定是前登陆操作人最近一次修改人最后一次修改日期Nvarchar(50)设备资料最后一次修改的人员DateTime(50)设备资料最后一次修改的时间3.1.1.9.23.1.1.9.2userViewInfouserViewInfo 属性说明属性说明定义定义userViewIDUseridIstrueFirstSecondThirdFourthFifthSixthSeventh数据类型数据类型Int32StringStringStringStringStringStringStringStringString描述描述视图的 ID用户 id是否有效存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名3.1.23.1.2设备异动设备异动3.1.2.13.1.2.1BLLBLL层层3.1.2.1.13.1.2.1.13.1.2.1.23.1.2.1.2类图:类图:类定义:类定义:StateChangeApplyBLLStateChangeApplyBLL 类:类:成员变量成员变量:定义定义Statechange数据类型数据类型IStateChangeApply描述描述用以获取 statechangeApply 操作实例newChecknewCheckPersonICheckICheckPerson用以获取 CheckManage 操作实例用以获取 CheckPersonManage 操作实例deviceInfoIdeviceInfo用以获取 DeviceInfoDAL 操作实例成员函数成员函数:FomatString()转换成字符串的函数,返回系统当前时间,去除特殊字符和空格返回值返回值String参数参数数据类型数据类型描述描述无GetSCHApplyRecordS_ALL()返回所有异动申请记录返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_End()返回所有审批结束了的记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Success()返回所有成功通过的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Fail()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Wait()返回所有等待申请中的申请记录数据类型数据类型描述描述返回值返回值IList参数参数无数据类型数据类型描述描述GetSCHApplyRecordS_Condition(string condition)返回申请记录集合,通过由自定义控件返回的条件返回值返回值IListStateChangeApplyInfo参数参数condition数据类型数据类型string描述描述有自定义查询控件返回的字符串InsertASCHApply(StateChangeApplyInfo needchange)插入一条申请记录,申请状态为“审批中”,申请结果为默认“未完成返回值返回值Bool参数参数needchange数据类型数据类型描述描述StateChangeApplyInfo一个从 web 层初始化的StateChangeApplyInfo的 model 实例ApproveDone(String StateChangeApplyID,bool isagree)此方法提供给审批调用每经过一次审批,都要调用一次该函数,如果有一次不同意,则把申请状态设为失败,如果同意,则审批次数(approveTimes)减一,申请状态(applyState)加一,如果审批次数(approveTimes)达到了 0,则把申勤状态(applyState)设为成功返回值返回值Void参数参数StateChangeApplyIDisagree数据类型数据类型StringBool描述描述一个异动申请的 id审批结果,同意或不同意GetSChApplyRecords(string DeviceID,int applyState)查找某台设备的申请记录若干条,通过设备 ID 和申请状态,可以提出正在申请中的,可以提出申请成功的提出申请成功的,可以供历史记录用返回值返回值IListStateChangeApplyInfo参数参数DeviceIDapplyState数据类型数据类型stringInt描述描述设备 id申请状态,和申请表的applyState 字段相对应ShowForApprove(string approveManID)此方法提供审批用把正在等待审批的申请记录提取出来,根据审批者的 ID返回值返回值IListStateChangeApplyInfo参数参数approveManID数据类型数据类型string描述描述审批人的 idStateChangeApproveBLLStateChangeApproveBLL 类类成员变量:成员变量:定义定义Ist数据类型数据类型IStateChangeApprove象描述描述定义 SQLServerDAL 层的审批类 ist 对Ist1IStateChangeApply定义 SQLServerDAL 层的申请类 ist1 对象approveDetailsIViewStateChangeApproveDetails定义 Model 层的IViewStateChangeApproveDetails 对象成员函数:成员函数:Approve判断审批同意与否返回值返回值Bool参数参数stateChangeIDmodelGetStateChangeApproveDetails数据类型数据类型stringStateChangeApproveInfo描述描述申请 ID审批模型根据设备异动审批记录的 stateChangeID 从 View_StateChangeApproveDetails 表中获取审批记录集合,以便获知需要插入的记录是第几次审批返回值返回值IListModel.EquipmentBase.DeviceStateChange。View_StateChangeApproveDetails参数参数stateChangeIDGetLevel得到审批级数数据类型数据类型string描述描述申请 ID返回值返回值Int参数参数stateChangeIDfomatString格式化时间字符串数据类型数据类型string描述描述申请 ID返回值返回值String 时间转换后的字符串参数参数数据类型数据类型描述描述3.1.2.23.1.2.2ModelModel层层3.1.2.2.13.1.2.2.13.1.2.2.23.1.2.2.2类图类图:类定义类定义:ChangeStateApplyChangeStateApply 类类成员变量成员变量:定义定义_stateChangeID_deviceID_applyTime_approveType_presentState_applyNewState_applyState数据类型数据类型字符串字符串时间字符串字符串字符串整型描述描述异动申请记录编号异动的设备编号申请异动的时间异动申请的审批方式设备当前状态设备异动申请的新状态申请表所处的状态,2 失败,1 成功,0 有 0 个人审批过,1有 1 个人审批过,2 有 2 个人审批过_approveTimes整型初始化为需要的审批次数,每审批一次减一_deviceName_deviceOwner字符串字符串设备名称设备主管部门StateChangeApproveStateChangeApprove 类类成员变量成员变量:定义定义数据类型数据类型描述描述_stateChangeID字符串映射数据库 StateChangeApprove 表中的设备异动 ID 字段”stateChangeID”_ackPersonID字符串映射数据库 StateChangeApprove 表中申请人的 ID 字段_ackPersonAdvice字符串映射数据库 StateChangeApprove 表中的申请人意见字段_ackStateChangeLevel整型映射数据库 StateChangeApprove 表中的审批级别字段_ackStateChangeTime时间映射数据库 StateChangeApprove 表中的审批时间字段_ackStateChangeResult字符串映射数据库 StateChangeApprove 表中的这次审批结果字段View_StateChangeApproveDetailsView_StateChangeApproveDetails 类类成员变量成员变量定义定义_ackStateChangeTime数据类型数据类型字符串描述描述映射数据库View_StateChangeApproveDetails表中的审批时间字段_ackStateChangeResult字符串映射数据库 StateChangeApproveDetails 表中的这次审批结果字段_ackStateChangeLevel字符串映射数据库 StateChangeApproveDetails 表中的审批级别字段_ackPersonAdvice整型映射数据库 StateChangeApproveDetails 表中的申请人意见字段_ackPersonID映射数据库 StateChangeApproveDetails 表中的审批人 ID 字段_stateChangeID时间映射数据库 StateChangeApproveDetails 表中的申请 ID 字段_employeeName字符串映射数据库 StateChangeApproveDetails 表中的审批人的姓名字段3.1.2.33.1.2.3IDALIDAL层层3.1.2.3.13.1.2.3.13.1.2.3.23.1.2.3.2类图类图类定义类定义StateChangeApplyDALStateChangeApplyDAL 接口接口该接口负责定义异动申请记录与 SQL 数据库的交互。成员函数成员函数GetApplyInfoByApplyID(string stateChangeApplyID)返回一条申请纪录,通过申请 ID返回值返回值StateChangeApplyInfo参数参数stateChangeApplyID数据类型数据类型string描述描述对应的一条设备异动申请记录idGetSCHApplyRecordS_ALL()返回所有申请记录返回值返回值IList参数参数无GetSCHApplyRecordS_Success()返回所有成功通过的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Fail()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值 IList参数参数无GetSCHApplyRecordS_Wait()数据类型数据类型描述描述返回所有申请失败的申请记录返回值返回值 IListStateChangeApplyInfo参数参数无数据类型数据类型描述描述GetSChApplyRecordS(string deviceID,int applyState)查找某台设备的申请记录若干条,通过设备 ID 和申请状态,可以提出正在申请中的,可以提出申请成功的提出申请成功的,可以供历史记录用返回值返回值 IList参数参数deviceIDapplyState数据类型数据类型stringInt描述描述设备 id申请状态,和申请表的applyState 字段相对应GetSCHApplyRecordS_Condition(string condition)返回申请纪录的集合,通过查询控件返回的条件返回值返回值 IList参数参数projectIDSequence数据类型数据类型stringint描述描述对应异动申请的审批方式审批人的级数,1 表示第 1 个审批,2 表示第 2 个审批InsertASCHApply(StateChangeApplyInfo needchange)插入一条申请记录,申请状态为“审批中”,申请结果为默认“未完成”返回值返回值 Bool参数参数数据类型数据类型描述描述needchangeStateChangeApplyInfo一个由 BLL 层封装的stateChangeApplyInfo的 model 实例SetApproveTimesMinus(string stateChangeApplyID)通过申请 ID 号,把 ChangeStateApply 表中对应的一行的 approveTimes 减一approveTimes 表示剩余的需要审批数,approveTimes 为 0 时,表示该申请的审批完成了返回值返回值 Bool参数参数stateChangeApplyID数据类型数据类型string描述描述一个异动申请的 idSetApplyStatePlus(string stateChangeApplyID)通过申请 ID 号,把 ChangeStateApply 表中对应的一行的 applyState 字段加一返回值返回值 Bool参数参数stateChangeApplyIDSetApplyFail(string stateChangeApplyID)设置某个申请不能通过审批数据类型数据类型string描述描述一个异动申请的 id返回值返回值 Bool参数参数stateChangeApplyIDSetSuccess(string stateChangeApplyID)设置某个申请通过审批数据类型数据类型string描述描述一个异动申请的 id返回值返回值 Bool参数参数stateChangeApplyID数据类型数据类型string描述描述一个异动申请的 idIstateChangeApproveIstateChangeApprove 类的定义类的定义(异动审批接口类)成员函数:成员函数:InsertStateChangeApprove插入一条审批记录此次记录可能是”同意记录,也可以是”不同意”记录返回值返回值bool参数参数needapproveSelectAgreeAprrove数据类型数据类型StateChangeApproveInfo描述描述对应审批表的 Model从数据库 StateChangeApprove 表中选出申请号为 stateChangeID 的所有记录的总数返回值返回值int参数参数stateChangeIDSelectApplyList数据类型数据类型String描述描述申请记录号根据输入设备 ID 查询返回对应设备 ID 申请记录返回值返回值IListStateChangeApplyInfo参数参数deviceID数据类型数据类型String描述描述设备 IDIViewStateChangeApproveDetailsIViewStateChangeApproveDetails 类的定义类的定义(异动审批视图接口类)成员函数成员函数:GetStateChangeDetails根据 stateChangeID 获取相应的多级别审批记录集合返回值返回值IListView_StateChangeApproveDetails参数参数stateChangeIDGetLevel得到审批级数数据类型数据类型String描述描述设备异动 ID返回值返回值Int参数参数stateChangeID数据类型数据类型String描述描述设备异动 ID3.1.2.43.1.2.4SqlServerDALSqlServerDAL层层3.1.2.4.13.1.2.4.13.1.2.4.23.1.2.4.2类图类图:类定义:类定义:StateChangeApplyDALStateChangeApplyDAL 类类该类负责异动申请记录与 SQL 数据库的交互。成员函数成员函数GetApplyInfoByApplyID(string stateChangeApplyID)返回一条申请纪录,通过申请 ID返回值返回值StateChangeApplyInfo参数参数stateChangeApplyID数据类型数据类型String描述描述对应的一条设备异动申请记录idGetSCHApplyRecordS_ALL()返回所有申请记录返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_End()返回审批结束了的记录数据类型数据类型描述描述返回值返回值IList参数参数无GetSCHApplyRecordS_Success()返回所有成功通过的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Fail()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值 IList参数参数无GetSCHApplyRecordS_Wait()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值 IListStateChangeApplyInfo参数参数无数据类型数据类型描述描述GetSChApplyRecordS(string deviceID,int applyState)查找某台设备的申请记录参数参数deviceIDapplyState数据类型数据类型Stringint描述描述设备 id申请状态,和申请表的applyState 字段相对应GetSCHApplyRecordS_Condition(string condition)返回申请纪录的集合,通过申请申请时间返回值返回值 IListStateChangeApplyInfo参数参数condition数据类型数据类型string描述描述由查询控件返回的字符串ShowForApprove(string projectID,int sequence)筛选属于申请纪录,把符合条件的申请纪录提供出来,以供审批返回值返回值 IListStateChangeApplyInfo参数参数projectIDSequence数据类型数据类型stringint描述描述对应异动申请的审批方式审批人的级数,1 表示第 1 个审批,2 表示第 2 个审批InsertASCHApply(StateChangeApplyInfo needchange)插入一条申请记录,申请状态为“审批中”,申请结果为默认“未完成”返回值返回值 Bool参数参数needchange数据类型数据类型描述描述StateChangeApplyInfo一个由 BLL 层封装的stateChangeApplyInfo的 model 实例SetApproveTimesMinus(string stateChangeApplyID)通过申请 ID 号,把 ChangeStateApply 表中对应的一行的 approveTimes 减一approveTimes 表示剩余的需要审批数,approveTimes 为 0 时,表示该申请的审批完成了返回值返回值 Bool参数参数stateChangeApplyID数据类型数据类型string描述描述一个异动申请的 idSetApplyStatePlus(string stateChangeApplyID)通过申请 ID 号,把 ChangeStateApply 表中对应的一行的 applyState 字段加一返回值返回值 Bool参数参数stateChangeApplyID数据类型数据类型string描述描述一个异动申请的 idSetApplyFail(string stateChangeApplyID)设置某个申请不能通过审批返回值返回值 Bool参数参数stateChangeApplyIDSetSuccess(string stateChangeApplyID)设置某个申请通过审批数据类型数据类型string描述描述一个异动申请的 id返回值返回值 Bool参数参数数据类型数据类型描述描述stateChangeApplyIDViewStateChangeApproveDetailsViewStateChangeApproveDetails 类类string一个异动申请的 id成员变量成员变量:成员名称成员名称数据数据类型类型PARM_STATECHANGEIDSQL_SELECT_STATECHANGE_BY_STATECHANGEIDstringstring设备编号根据 stateChangeID 查找单条记录SQL_COUNT_STATECHANGELEVELstring选择出审批级数描述描述成员函数:成员函数:GetStateChangeDetails根据 stateChangeID 获取相应的多级审批记录集合返回值返回值IListView_StateChangeApproveDetails参数参数stateChangeIDGetLevel得到审批级数数据类型数据类型string描述描述设备异动申请 ID返回值返回值int参数参数stateChangeID数据类型数据类型string描述描述设备异动申请 IDStateChangeApproveDALStateChangeApproveDAL 类类成员变量:成员变量:成员名称成员名称数据数据类型类型InsertStateChangeApprove_StringSelectStateChangeApprove_ByID_Stringstringstring向数据库中插入一条审批纪录从数据库选出异动 ID 字段”stateChangeID”为stateChangeID 的所有记录PARM_STATECHANGE_IDstring常量参数描述描述成员函数成员函数:InsertStateChangeApprove插入一条审批记录此次记录可能是”同意记录,也可以是”不同意记录返回值返回值bool参数参数needapproveSelectAgreeAprrove数据类型数据类型StateChangeApproveInfo描述描述对应审批表的 Model从数据库 StateChangeApprove 表中 选出申请号为 stateChangeID 的所有记录返回值返回值int参数参数stateChangeIDSelectApplyList数据类型数据类型String描述描述申请记录号根据输入设备 ID 查询返回对应设备 ID 申请记录返回值返回值IListStateChangeApplyInfo参数参数stateChangeID数据类型数据类型String描述描述申请记录号3.1.33.1.3设备调拨设备调拨3.1.3.13.1.3.1总类图总类图3.1.3.23.1.3.2BLLBLL层层3.1.3.2.13.1.3.2.13.1.3.2.23.1.3.2.23.1.3.2.2.13.1.3.2.2.1类图:类图:类定义:类定义:MoveApplyBLLMoveApplyBLL类类:成员变量:成员变量:定义定义数据类型数据类型描述描述m_verifyModulm_ima字符串IMoveApply默认所处于的模块”设备调拨”定义一个 IMoveApply 接口,处理申请记录的操作定义一个 ICheck 接口,以获取某一个模块(”设备调拨”)对应的多种审批方式定义一个 ICheckPerson 接口,获取某一m_dalCheckICheckm_dalCheckPersonICheckPerson种审批方式对应的审批人员信息m_ivmvDetail成员函数成员函数:IViewMoveVerifyDetail定义一个 IViewMoveVerifyDetail接口,处理审批意见列表InsertMoveApplyInfo向申请表插入一条申请记录返回值返回值B Bool参数参数数据类型数据类型MoveApplyInfo描述描述申请表对象MoveGetSingleApplyRecord根据 moveRecord 从申请表查出单条记录返回值返回值MoveApplyInfo参数参数数据类型数据类型描述描述申请记录编号moveRecordstringUpdateMoveState根据申请表的申请记录 ID 号码,更新申请表中的审批状态,如果某次申请已经通过层层审批,则相应修改申请表中的审批状态(通过或者不通过)返回值
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!