通用审批流程系统设计

上传人:ba****u6 文档编号:191392708 上传时间:2023-03-03 格式:DOCX 页数:22 大小:127.19KB
返回 下载 相关 举报
通用审批流程系统设计_第1页
第1页 / 共22页
通用审批流程系统设计_第2页
第2页 / 共22页
通用审批流程系统设计_第3页
第3页 / 共22页
点击查看更多>>
资源描述
通用审批流程系统设计一、需求分析通过对政府机关、企事业单位的日常工作进行分析,发觉对文件、表格和图纸等文字图表资料进行 审批占有相当大的工作量,因此,假如设计一软件系统,把这些文字图表资料的审批纳入到运算机进行 治理,有助于规范审批流程、方便快捷查询、资料的规范化治理和提高工作效率。二、系统描述一、审批文件的建立系统提供Word和Excel文件的在线编录和外部拷入,其它类型的文件只能通过外部拷入纳入系统, 系统提供多种文文件模板,也可自建模板上传。二、审批流程的建立关于Word和Excel文件在在线编录或外部拷入编辑时建立审批流程,关于Word文件通过设置特定 宏的形式来识别在什幺位置进行签字签字用外部扫描的签字图片进行代替,Excel通过设置特定的单 元格来识别签字位置同样用外部扫描的签字图片进行代替,通过如此一步一步进行设置签字位置就 能够完成审批流程的建立,因此随时可进行修改;关于外部拷入文件那么提供单独的审批流程建立对话 框进行建立关于设置签字位置的问题有等进一步研究。三、进行审批依照设置的流转步骤,由相应的审批人进行审批,在审批过程中除了签字外,还能够对Word和Excel 文件进行修改和增加注释,系统自动储存修改痕迹,关于其它类型的拷入文件,系统提供单独的审批对 话框进行签字,同样也能够录入修改意见。审批流程需要更换时,只有优先级比当前审批人高的用户、当前用户和流程建筑人能够修改,关于 签字位置的修只能由流程建筑人或被授权人能够对其修改,其它人不能修改。在流转过程中,参与审批人用户都可查看整个文件的审批过程,但只有用户优先级比当前查看用户 的优先级高的用户和流程创建人能够发出催审信息。在流转过程中,流程创建人和当前未审批的用户能够注销该审批流程,其它人不得注销。四、办结与归档审批完成后,由流程创建人或授权用户能够对文件作出办结和归档处理。五、事后查询参与审批的都可看到自己审批过的文件,其它未参与审批的文件由授权规那么来确定是否能够查 询。三、设计采纳B/S结构,客户端的编辑器采纳控件的形式来实现,资料储存在后台数据库中,在服务器端开 发DLL文件实现部分功能。具体实施需要进一步考虑。四、建议公文处理系统单独设计为好,这只是针对其它的文件审批,其它未考虑的请风中、农民和小刘完善, 专门是风中和农民关于事实上用性、文档的类别和审批的规范性作出考虑,小刘和初始状态负责考虑技 术实现,关于公文处理系统这次要重新完善,到达归档与归档后处理这一步。一、米纳技术:服务器端:Asp3.0+Sql Server 2000客户端:IE5.0+Word、Excel 宏和 Html 编辑器+VbScript二、具体实现:通用审批系统审批文件分为四类:Word文禧、Excel文禧、Html文档和其它文件,下面按这四种文件类 别分别说明其处理方法:一、Word文禧:1、差不多思路:VbScript操纵Word中的宏过程和文件内容或直截了当利用打开模板中的宏来处 理。2、新建审批文档:审批文档通过两种方法来建立,一种是直截了当在模板中输入,另一种是将已有的文档拷入打开的 模板中。3、储存审批文禧:通过VBA宏将文档储存到C:My DocumentsOA缓冲那个名目中,然后由网页或VBA宏程序来将 文件储存入数据库中,生成一条新记录。4、建立审批流程:包括新建、修改和删除流程等功能,这些功能只能由流程建立者讨论是否能够授权修改,不能 修改和删除已审批过的流程,假如要对已审批的流程作出修改,那么只能回退后才能修改和删除。 新建审批流程时,先用光标定位审批位置,然后定义审批流程审批位置在WORD中的标识采纳 书签或特定宏来表示,需进一步讨论,包括选择审批人部门、审批人、审批终止时刻等。5、启动审批流程:流程建立完成后,必须按 启动审批流程按钮启动流转过程,此后,只有流程建立者和授权流程 监控者可对该流程进行删除和修改,拒绝签署者只有回退给流程建立者或上一级审批者或授权监控 者,假如退回者是第一步的审批者,那么只能退回给建立者或授权监控者。6、审批的具体过程:1、进入OA2、提示有新的审批文档,单击连接进入待审批文档列表3、打开审批文档,编辑文档并执行签字或盖章等工作,具体操作是输入签字密码后将电子签名 插入审批位置,输入盖章密码后将电子章插入到审批位置,签字也能够设计一个签字窗口,在窗口 中用鼠标或手写笔签名后插入审批位置4、审批完成后,储存文档,自动输入下一个审批流程,假设发觉流程有错,那么可转交给建立 者或回退给上一步审批者,并提出意见,转给建立者的文档由建立者作注销或修改流程处理后重新 进行流转,假如没删除文件那么对原始记录不能删除,以便于查看流程的整个流转过程;假如是转 交给上一步的审批者,那么保留上次的流转信息,丢失签字或盖章信息,由该审批者重新处理。7、各模板加上数据验证功能,如某单元格不能为空或某文本框只能为数字等夕卜:表格下载、流程查询、法规等内:过程啥8、审批流程图:9、各角色的功能:1)、建立者:新建审批文文件、建立审批流程、编辑审批流程和文文件、注销审批文档、启动审 批流程、监控审批过程和发催信息。2)、授权监控者:除新建审批文档外,代为建立者实现其它功能。3)、审批者:审批文档、回退审批文档。二)、Excel 文:Excel文件中确定审批位置是用单元格的行和列来确定,实现方法和操作方法同Word文件。三)、HTML文禧:设计一个简易的HTML文文件和流程编辑器,在那个编辑器中建立审批文文件和审批流程,签字位置 用表格ID或Base标签来标识。四、其它文档:其它类型的文档通过上传到服务器,然后用Web方式定义流转流程,启动流程后进入流转;审批人通过 上处理后重新上传,然后流转到下一审批人。三、下一版本新增加功能:1、增加并发审批流程,即某几个审批流程可同时进行审批,该项功能可用在对收文中的阅文功能。2、增加远程发送审批文档功能。详细设计一、功能模块1、新建审批文禧:1、新建审批文档第一步:选择文档建立方式;第二步:编辑审批文档可采纳录入、拷入、合并、转入已审批的同类型文档四种方式,用转入已审批的同类文档方式完全能够成为一个简单的公文处理系统;具体步骤待研究:第三步:建立审批位置和审批流程;第四步:进入流转。2、新建审批文档列表未启动审批流程的文档文档编 号文档类 别文档类 型文档标 题关键词完成时 刻状态操作编辑文 档启动流 程查看流 程一支笔 图片一个齿轮图片放大镜 图片2、待办事宜:查看待处理的文档,包括审批、办结、归档、回退的文档,表格样式:文档编号文 档 类 别文 档 类 型文档标 题关键词待办事宜状态启动审 批办结终 审归档回 退 文 档注销文档超 时3、审批文禧查询:文档编号文档类别文档类型文档标题关键 词状态审批流程启动审批办结终审归档回 退 文 档注销文档超 时一个放大镜图 片包括对文档标题、主题词、是否启动文档、审批过程中的文档,回退文档、办结文档、终审文档、归档 文档等条件,查询结果可打印和输出到Excel。4、审批模板治理:1、新建审批模板2、编辑审批模板3、审批模板列表:打印、输出到Excel5、流程监控:单击 流程监控连接后,显示该用户所有监控的文档列表,单击 查询按钮后,弹出隐藏的查询条 件构造层,构造完成查询条件后,可单击查询按钮显示查询结果,也可单击 取消按钮隐藏查询 条件构造层。文文文文关词操作状态档档档档当前处理事回注编类类标崔流项启审办终归退销超号别型题审程动批结审档文文时档档个 喇 叭 图 片个 放镜 图 片流程监控采纳全流程图形式表示,每个过程可查询详细审批信息和状态,同时可发送崔审信息等。6、系统设置:1、部门编码爱护治理员2、职务编码爱护治理员3、用户类别编码爱护治理员4、审批文档类型编码爱护治理员5、操作日志治理员6、用户信息爱护治理员7、电子笔名爱护治理员8、电子章爱护治理员9、登录密码设置10、签字密码设置11、盖章密码设置7、关心8、退出二、数据库设计1、部门编码表BM_BMBM字段名字段类型字段长度默认值承诺为空主键备注IDBigInt否自动增加BMVarChar6否是部门编码BMMCVarChar20否部门名称DWBMVarChar6否所属单位编 码YXJInt41否优先级2、用户类别编码表BM_YHLBBM字段名字段类型字段长度默认值承诺为空主键备注BMVarChar2否是类别编码LBMCVarChar20否类别名称YXJInt41否优先级3、职务编码表BM_ZWBM字段名字段类型字段长度默认值承诺为空主键备注IDBigInt否自动增加BMVarChar2否是职位编码ZWMCVarChar20否职位名称YXJInt41否优先级4、审批文档类型编码表BM_WDLB:必须有一条 一般文档记录重新设计成多级文档类别表字段名字段类型字段长度默认值承诺为空主键备注IDBigInt否自动增加BMVarChar6否是文档类型编 码WDMCVarChar50否文档类型名 称BMBMVarChar6是所属部门编 码BMMCVarChar20是所属部门名 称CJRBMVarChar6是创建人编码CJRMCVarChar10是创建人名称SJWDBMVarChar6是上级文档编 码,为空表示 为独立文档 类型说明:初始化系统时必须有一条记录,即Bm为01,编码名称为 一般文档,每个部门都可建立自己 的审批文档编码。当部门编码、部门名称、创建人编码和创建人名称为空表示公共文档类别。5、用户信息编码表BM_YHXX字段名字段类型字段长度默认值承诺为空主键备注IDBigInt自动增加BMVarChar6否是用户编码YHMCVarChar10否用户名称MMVarChar16否用户登录密 码SSBMVarChar6否所属部门ZWVarChar2否职务YHLBVarChar2否用户类别BMFZRBit10否是否部门负 责人XBVarChar2男否性别YXJInt41否优先级6、签字笔迹图片表BM_BJ字段名字段类型字段长度默认值承诺为空主键备注BJ_BMVarChar6否是笔迹编码BJ_QZMMVarChar16否签字密码BJ_YHMVarChar6否笔迹所属用 户编码BJ_YHMCVarChar10否笔迹所属用 户名称BJ_SSBMVarChar6否笔迹所属部 门编码BJ_SSBMMCVarChar20否笔迹所属部 门名称BJ_SCRQDateTimeGetDate()否笔迹上传日 期BJ_WJMVarChar13否笔迹图片文 件名BJ_BJSJImage否笔迹图片数 据BJ_BZVarChar200笔迹说明7、电子章图片表BM_DZZ字段名字段类型字段长度默认值承诺为空主键备注DZZ_BMVarChar6否是电子章编码DZZ_SYMMVarChar16否电子章使用 密码DZZ_SSBMVarChar6否电子章所属部门编码DZZ_SSBMMCVarChar20否电子章所属部门名称DZZ_SCRQDateTimeGetDate()否电子章上传 日期DZZ_WJMVarChar13否电子章图片 文件名DZZ_BJSJImage否电子章图片 数据DZZ_BZVarChar200电子章说明8、审批模板表MB_WD字段名字段类型字段长度默认值承诺为空主键备注MB_WD_BMVarChar10否是文档模板编 码MB_WD _MCVarChar50否模板名称MB_WD _BMBMVarChar6是模板所属部 门编码,为空 表示公用模 板MB_WD_BMMCVarChar20是模板所属部 门名称MB_WD _CJRVarChar6否模板创建人编码MB_WD_CJRMCVarChar10否模板创建人 名称MB_WD _CJRQDateTimeGetDate()否模板创建日 期MB_WD _LCBMVarChar5是对应审批流 程模板中的 流程编码,承 诺为空,为空 表示该模板 没创建审批 流程MB_WD _WDLBVarChar2否模板类别MB_WD_LXInt1否模板类型,1表示Word、2表示Excel、3 表示HTML、4 表示其他类型MB_WD _SJImage否模板数据9、审批流程模板表一MB_LC_l:存放审批流程模板差不多数据字段名字段类型字段长度默认值承诺为空主键备注MB_LC1_BMVarChar10否是流程模板编码MB_LC1_MCVarChar50否流程名称MB_LC1_BMBMVarChar6是流程所属部 门编码,为 空表示公用 流程MB_LC1_BMMCVarChar20是流程所属部 门名称,为 空表示公用 流程MB_LC1_CJRVarChar6否流程创建人编码MB_LC1_CJRMCVarChar10否流程创建人 名称MB_LC1_CJRQDateTimeGetDate()否流程创建日 期10、审批流程模板表二MB_LC_2:存放审批流程模板流转数据字段名字段类型字段长度默认值承诺为空主键备注MB_LC2_BMVarChar10否对应审批流 程模板表一 的编码MB_LC2_BMBMVarChar6否审批部门编 码MB_LC2_BMMCVarChar20否审批部门名 称MB_LC2_YHMVarChar6是审批人编 码,为空表 示由部门负责人审批MB_LC2_YHMCVarChar10是审批人名 称,为空表 示由部门负 责人审批MB_LC2_BZInt否对应整个审 批过程的步 骤MB_LC2_SMVarChar100否审批说明MB_LC2_QXVarChar110-0-0-0-0-0否审批权限, 权限对应: 审批-办结- 终审-注销- 监控-归档,为0表示没有该权限,为1表示有 该权限说明:一样来说,流程创建者有:办结、监控、注销和归档权限流程中的用户有:审批和监控两种权限流程中的最终用户:审批、监控和终审权限建议:审批权限最好能固定,也可让流程创建者自行定义,但其差不多权限不能更换。11、审批文档数据表储存审批文档数据:SP_WD字段名字段类型字段长度默认值承诺为空主键备注WD_BHVarChar20否是文档编号WD_LBVarChar2否文档类别WD_LXInt41否文档类型,1 表示Word,2 表示 Excel, 3 表 示 HTML,4 表示其他类 型WD_BTVarChar200否文档标题WD_GJCVarChar100是文档关键词WD_SSBMVarChar6否创建部门编 码WD_SSBMMCVarChar20否审批部门名 称WD_CJRVarChar6否创建人编码WD_CJRMCVarChar10否创建人名称WD_CJRQDateTimeGetDate()否创建日期WD_WCSJDateTime是审批完成时 刻上限,为 空表示没有 时刻限制WD_SJImage否文档数据WD_ZT_QDBit10否启动标志WD_ZT_BJBit10否办结标志WD_ZT_ZSBit10否终审标志WD_ZT_ZXBit10否注销标志WD_ZT_GDBit10否归档标志12、审批流程表:SP_LC储存审批流程数据,包括审批的差不多信息,如是否审批、是否终审、是否 办结等字段名字段类型字段长度默认值承诺为空主键备注LC_WDBHVarChar20否文档编号LC_SPBMVarChar6否审批部门编码LC_SPBMMCVarChar20否审批部门名称LC_SPRVarChar6是审批人编码,为空表示由部门负责人审批LC_SPRMCVarChar10是审批人名称,为空表示由部门负责人审批LC_CJRQDateTimeGetDate()否创建日期LC_BZInt否审批步骤LC_SMVarChar100否审批说明LC_QXVarChar11否具体说明见表10的MB_LC2_QX说明LC_SPWZ250否审批位置LC_QZLXInt0否签字类型,0表示签字,1 表示盖早说明:审批位置的数据格式:1、 Word文档:书签名称,书签名称,书签名称,注意书签名称不能显现、,。2、 Excel文档:表名.行-列,表名.行-列,表名.行-列。3、Html文档:图像名称,图像名称,.,图像名称,Html文档中的审批位置由一幅图片标 识,同是为该图片命名,在审批时由依照该名称即:图像名称.SRC属性来显示签字图片。4、其他文档:其他文档的审批由审批人下载后填写 文档审批表来进行审批研究13、审批过程表:SP_GC储存审批过程数据,包括回退信息、审批意见等字段名字段类型字段长度默认值承诺为空主键备注GC_WDBHVarChar20否文档编号GC_SPBMVarChar6否审批部门编 码GC_SPBMMCVarChar20否审批部门名 称GC_SPRVarChar6否审批人编码GC_SPRMCVarChar10否审批人名称GC_SPRQDateTimeGetDate()否审批日期GC_SPLXInt1否审批类型GC_SPXXVarChar250是审批信息GC_HTBMVarChar6是回退部门编 码,当 GC_SPLX=3时有值GC_HTBMMCVarChar20是回退部门名 称,当 GC_SPLX=3 时有值GC_HTRVarChar6是被回退人编 码,当 GC_SPLX=3 时有值GC_HTRMCVarChar10是被回退人名 称,当 GC_SPLX=3 时有值GC_HTRQDateTimeGetDate()是回退日期,当GC_SPLX=3 时有值说明:1、GC_SPLX审批类型:有三种审批类型,1表示签字,2表示盖章,3表示回退信息,4表示办结 信息,5表示终申信息,6表示办结信息,7表示归档信息2、按审批日期降序排序,从而得到审批顺序。14、审批文档编号表:SP_WDBH字段名字段类型字段长度默认值承诺为空主键备注BH_NDVarChar4STR(Year(GetDate()否年度BH_WDLBVarChar2否对应文档 类别BH_QZVarChar14否是编号前缀, 用于区别 文档类别, 不能重复BH_BHBiGInt否文档编号说明:1、本表对应文档类别表,一种文档类别必须对应一种编号,该编号由程序自动生成,程序运行时查询 该表,假如找到对应年度和对应文档类别那么取得该编号并使编号加1,否那么新建一条记录,复制上 年编号前缀。2、编号前缀建议用便于识别文档类别的字符串,必须包含年度信息。15、初始模板表BM_CSMB字段名字段类型字段长度默认值承诺为空主键备注CSMB_BMVarChar2否是初始模板编 码CSMB_MCVarChar50否初始模板名 称CSMB_WJLXInt否初始模板文 件类型,1表示 Word, 2 表示Excel,3表示其他文档CSMB_WDLBInt1否初始模板文 档类别,1表 示新建审批 模板的模 板,2表示新 建审批文档 的模板CSMB_SJImage否模板文档数 据16、历史记录表XX_LS:记录所有用户的操作字段名字段类型字段长度默认值承诺为空主键说明XX_BMBMVarChar6否部门编码XX_BMMCVarChar20否部门名称XX_RYBMVarChar6否操作人员编 码XX_CZRYVarChar10否操作人员XX_CZSXVarChar100否操作事项XX_CZRQDateTimeGetDate()否操作日期17、单位编码表BM_DW系统初始有一条记录,DWBM=000000, DWMC= 单位名称,DWYXJ=1, 由用户自己去改字段名字段类型字段长度默认值承诺为空主键说明IDBigInt否自动增加DWBMVarChar6否是单位编码DWMCVarChar50否单位名称SJDWBMVarChar6是上级单位编 码,为空表示 为独立单位DWYXJInt1否单位优先级18、用户分管部门表BM_FGBM字段名字段类型字段长度默认值承诺为空主键说明IDBigInt否是自动增加YHBMVarChar6否用户编码FGBMBMVarChar6否分管部门编 码三、视图与索引一视图:1、用户信息编码表视图V I_BM_YHXXSelect * From BM_YHXX,BM_YHLBBM,BM_BMBM,BM_ZWBM Where BM_YHXX.SSBM=BM_BMBM.BM And BM_YHXX.ZW=BM_ZWBM.BM And BM_YHXX.YHLB=BM_YHLBBM.BM2、审批模板表视图VI_MB_WD:与文档类别表建立视图3、审批文档数据表视图储存审批文档数据:VI_SP_WD:与文档类别表建立视图二)索引:四、储备过程1、取得审批文档编号储备过程SUB_SP_WDBH:该储备过程用来取得最新的文档编号输入参数:年度、文档类别处理过程:查询有无该年度和文档类别的记录,有那么取得完整编号,并使编号加1,没有那么新建该 年度和文档类别的记录,且编号为1,重新返回新编号,并使编号加1。SQL语句:CREATE PROCEDURE SUB_SP_WDBH Nd varchar(4), Wdlb varchar(2)ASIf Not EXISTS (Select * From SP_WDBH Where BH_ND=ND And BH_WDLB=Wdlb)BeginBEGIN TRANSACTIONInsert Into SP_WDBH (BH_ND,BH_WDLB,BH_QZ) Values(ND,Wdlb,Nd+Wdlb) CommitEndSelect * From SP_WDBH Where BH_ND=ND And BH_WDLB=WdlbBEGIN TRANSACTIONUpdate SP_WDBH Set BH_BH=BH_BH+1 Where BH_ND=ND And BH_WDLB=WdlbCommitGO测试方法:在SQL查询分析器中执行EXECUTE SUB_SP_WDBH 2004,03语句。2、查询用户差不多信息储备过程SUB_BM_YHXX:取得用户差不多信息 输入参数:用户编码处理过程:用户编码不为空,查询指定编码用户信息,为空查询所有用户信息。SQL语句:CREATE PROCEDURE SUB_BM_YHXX Yhbm varchar(6)ASIf Len(Yhbm)=0Select * From VI_BM_YHXXElseSelect * From VI_BM_YHXX Where BM=YhbmGO测试方法:Execute SUB_MB_YHXX 查询所有用户信息Execute SUB_MB_YHXX 160101查询用户编码为160101的用户信息3、用户身份验证储备过程SUB_SFYZ:验证用户身份 输入参数:用户名,登录密码处理过程:查询也之相对应的用户名和密码,返回查询记录SQL语句:CREATE PROCEDURE SUB_SFYZ Yhbm varchar(6),Yhmm varchar(16) ASSelect * From VI_BM_YHXX Where BM=Yhbm And MM=Yhmm GO4、新建用户储备过程SUB_XJYH:新建用户输入参数:用户差不多信息处理过程:第一查询有无重得编码,没有那么插入新用户信息,返回1,否那么返回-1,假如显现错误 返回0SQL语句:CREATE PROCEDURE SUB_XJYHVarBM varchar(6),VarYHMC varchar(10),VarMM varchar(16),VarSSBM varchar(2),VarZW varchar(2),VarYHLB varchar(2),VarBMFZR bit,VarXB varchar(2),VarYXJ intASDECLARE RunStatus intIf Not Exists(Select * From BM_YHXX Where BM=VarBM)BeginBegin TransactionInsert Into BM_YHXX (BM,YHMC,MM,SSBM,ZW,YHLB,BMFZR,XB,YXJ) Values(VrBM,VarYHMC,VarMM,VarSSBM,VarZW,VarYHLB,VarBMFZR,VarXB,VarY XJ)If ERROR=0BeginCommit TransactionSet RunStatus=0EndElseBeginRollback TransactionSet RunStatus=1EndEndElseSet RunStatus=-1SELECT RunStatus = RunStatusGO5、签字储备过程SUB_YHQZ:用户签字输入参数:用户名,部门编码,签字密码,笔迹图片编码 处理过程:依照输入参数查询所有该用户的签字笔迹SQL语句:CREATE PROCEDURE SUB_YHQZVarYHM varchar(6),VarBMBM varchar(2),VarQZMM varchar(16),VarBJBM varchar(6) ASIf Len(VarBJBM)=0beginSelect * From BM_BJ Where BJ_YHM=VarYHM And BJ_QZMM=VarQZMM And BJ_SSBM=VarBMBM endElsebeginSelect * From BM_BJ Where BJ_BM=VarBJBM And BJ_YHM=VarYHM And BJ_QZMM=VarQZMM And BJ_SSBM=VarBMBM endGO6、盖章储备过程SUB_YHGZ:用户盖章输入参数:部门编码,盖章密码讨论:用户名是否作为参数显现,从安全性上考虑 处理过程:依照输入参数查询该部门的所有电子章SQL语句:CREATE PROCEDURE SUB_YHGZVarBMBM varchar(2),VarQZMM varchar(16),VarBJBM varchar(6) ASIf Len(VarBJBM)=0beginSelect * From BM_DZZ Where DZZ_SYMM=VarQZMM And DZZ_SSBM=VarBMBM endElsebeginSelect * From BM_DZZ Where DZZ_BM=VarBJBM And DZZ_SYMM=VarQZMM And DZZ_SSBM=VarBMBM endGO7、单位编码储备过程SUB_DWBM:录入单位编码/*该储备过程是有关对BM_DW表的所有更新操作,由Czlx参数来确定操作类型 Czlx=、BJ时表示修改Czlx=ZJ”时表示增加Czlx=SC”时表示删除*/CREATE PROCEDURE SUB_DWBMVarId BigInt,VarDwbm VarChar(6),VarDwmc VarChar(50),VarSjdwbm VarChar(6),VarYxj Int,Czlx VarChar(2)ASDECLARE RunStatus VarChar(50)Set RunStatus=If Czlx=ZJBeginIf Not Exists (Select * From BM_DW Where DWBM=VarDwbm)InsertIntoBM_DW(DWBM,DWMC,SJDWBM,DWYXJ)Values(VarDwbm,VarDwmc,VarSjdwbm,VarYxj)ElseSet RunStatus=对不起,数据库中已有相同编码的记录!,EndIf Czlx=BJBeginIf Not Exists (Select * From BM_DW Where DWBM=VarDwbm And IDVarId)Update BM_DW Set DWBM=VarDwbm,DWMC=VarDwmc Where ID=VarIdElseSet RunStatus=对不起,数据库中已有相同编码的记录!,EndIf Czlx=SCBeginIf Exists(Select * From BM_DW Where SJDWBM=WrDwbm)Set RunStatus=对不起,请先删除该单位下面的子单位后才能删除本单位!ElseDelete From BM_DW Where DWBM=VarDwbmEndIf ERROR0Set RunStatus=对不起,更新数据出错!SELECT RunStatus = RunStatusGO8、查询单位编码信息储备过程SUB_DWBM_LB)CREATE PROCEDURE SUB_DWBM_LBVarSjdw VarChar(6)ASSelect * From BM_DW Where SJDWBM=VarSjdw Order By DWYXJGO9、查询部门编码信息储备过程SUB_BMBM_LB)/*该储备过程用于查询BM_BMBM部门编码表中的数据VarDwbm单位编码变量VarBmbm:部门编码变量当VarDwbm为空且VarBmbm为空时表示查询所有部门数据当VarDwbm为空且VarBmbm不为空时表示查询指定部门编码数据当VarDwbm不为空且VarBmbm为空时表示查询指定单位的部门编码数据当VarDwbm和VarBmbm均不为空表示查询指定单位、指定部门的编码数据 */CREATE PROCEDURE SUB_BMBM_LBVarDwbm VarChar(6),VarBmbm VarChar(6)ASIf Len(VarDwbm)=0 And Len(VarBmbm)=0Select * From BM_BMBMif Len(VarDwbm)=0 And Len(VarBmbm)0Select * From BM_BMBM Where BM=VarBmbmif Len(VarDwbm)0 And Len(VarBmbm)=0Select * From BM_BMBM Where DWBM=VarDwbmif Len(VarDwbm)0 And Len(VarBmbm)0Select * From BM_BMBM Where DWBM=VarDwbm And BM=VarBmbm GO9、档类别治理:Sub_WDBM_LB/*sBM varchar(6)编码类别编码sWDMC VarChar(20)类别名名sBMBM VarChar(6) 所属部门编码sCJRBM VarChar(6)创建人编码sSJWDBM VarChar(6)上级文档类别编码bFlag int操作标志,0为添加,1为修改,2为删除*/Create Procedure Sub_WDBM_LBsBM VarChar(6),sWDMC Varchar(20),sBMBM Varchar(6),sCJRBM VarChar(6),sSJWDBM VarChar(6),bFlag intASDECLARE RunStatus VarChar(50)Set RunStatus=If bFlag=0beginIf Not Exists(select BM from BM_WDLB where BM=sBMInsertintoBM_WDLB(BM,WDMC,BMBM,CJRBM,SJWDBM)Values(sBM,sWDMC,sBMBM,sCJRBM,sSJWDBMElseSet RunStatus三对不起,数据库中差不多存在相同编码的记录EndIf bFlag=1Update BM_ WDLB SET WDMC=sWDBM,BMBM=sBMBM,SJWDBM=sSJWDBM where BM=sBMIf bFlag=2Delete from BM_WDLB where BM=sBMIf Error0Set RunStatus=对不起,操作数据出错了SELECT RunStatus = RunStatusGO五、Word审批模板中的功能功能模块流程创建者当前审批者授权监控者签字V盖章V回退V注销VV有该权限的V有该权限的办结VV终审V有该权限的归档VV有该权限的V有该权限的崔审VV当前审批者之 前的所有审批者V储存审批文档VVV编辑审批流程VV启动流程V打印VVV显示修订VVV流程监控VV储存文档到本地VVV一个标签,显示当前文档状态假如要改变审批人那么在编辑审批流程中重新处理,但那个功能只能由流程建立者和授权治理者才能更换,在签字和盖章功能中才能退回或返回给流程建立者六、Word创建模板中的功能1、编辑审批流程:包括设置审批位置、设置审批部门和审批人。2、储存模板:将模板储存到模板表中。3、储存模板到本地:将模板文档储存到本地硬盘。4、打印:打印模板内容。七、Excel审批模板中的功能同第五条。八、Excel创建模板中的功能同第六条。九、其他文档审批模板中的功能(Excel文档)其他类型的文档具有专门性,它只能让审批者下载到本地后才能看到文件内容,其他类型的文档分为两 种:一种是下载后可编辑的文档,另一种是下载后不可编辑的文档,关于第一种审批者可下载后可对其 进行处理后重新上传,而第二种审批者只能下载后查看,并提出处理意见,因此,我们应该给用户一个 接口,自己能够建立该文档的审批表,在审批表中进行审批和提出审批意见,建议使用Excel文档或HTML 文档待研究),Excel的功能与第七条相同。十、其他文档创建模板中的功能(Excel文档)同第八条。十一、技巧1、如何将Word和Excel文档的创建模板建立好模板后储存成为审批模板:创建模板中有两个工具栏,一 个审批工具栏,一个创建工具栏,审批模板中隐藏创建工具栏,创建模板中包括审批工具栏,创建 模板建立模板时隐藏审批工具栏,模板创建完成后,单击 储存模板按钮时设置一个特定的书签SYSMB,然后将文档储存入数据库中,下一次打开模板时,第一查询是否有SYSMB书签, 有那么是审批模板,隐藏创建工具栏,否那么隐藏审批工具栏。2、Word和Excel文档识ijSql Server2000数据库服务器IP的方法:利用Internet Explor。控件来取得。十二、开发过程统一编码规范:1、变量名以较形象好记的小写字母开头,后面紧跟大写的变量名:a、字符串变量:以小写的、s开头,如用户名:sUserName, sSqlUpdate等b、 长整型变量:以小写的、n开头,如传递回来的ID号:nAutoIDc、短整型变量:以小写的T开头,如某个级别的值:iLeveld、 布尔型变量:以小写的、b开头,如判定是否为治理员:bManagere、 实例对象变量:以小写的、o开头,假如数据库连接变量:oConnf、。2、HTML控件名,以相对应的类型名来命名:a、文本框:以小写的txt开头,如用户名和密码文本框:txtUserName,txtPassb、下拉框:以小写的、lst开头,如选择所在部门:lstDeptc、复选框:以小写的、chk开头,如选择是否设置某人为治理员:chkSetManagerd、单项选择框:以小写的、rdo开头,如选择是否同意某个意见:rdoAgreee、按钮名:以小写的、btn开头,如提交按钮:btnSubmitf、文件框:以小写的、fil开头,假如上传文件:filUpFileNameg、ooooooooo3、公共函数名,以好记的意思容易明白得的单词或拼音来命名:a、显示错误信息并返回:DispErrorAndBack(sErrlnfo)b、显示错误信息并关闭窗口: DispErrorAndClose(sErrlnfo)c、显示错误信息并刷新父窗口: DispErrorAndRefreshParent(sErrlnfo)d、显示错误信息并刷新当前页面:DispErrorAndRefresh(sErrlnfo)e、显示错误警告窗口: DispErrorAndAlert(sErrlnfo)f、显示分页信息函数名:DispPageInfo(相关的参数)g、格式化字符串类:把Null值替换为空格:FormatNullToSpace(sStr)格式化HTML标记:FormatHTMLEncode(sStr)。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


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

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


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