昌平区安全生产培训管理系统详细设计.docx
《昌平区安全生产培训管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《昌平区安全生产培训管理系统详细设计.docx(59页珍藏版)》请在冰豆网上搜索。
昌平区安全生产培训管理系统详细设计
昌平区安全生产综合监管信息管理平台
详
细
设
计
说
明
书
昌平区安全生产综合监管信息管理系统项目组
评审报告
项目名称
昌平区安全生产综合监管信息管理平台
项目编号
设计和实现阶段
调研设计阶段
项目负责人
评审部门、人员和资质
部门
评审人员
资质
部门
评审人员
资质
评审意见
评审主持部门
评审主持人
年月日
第一章引言
第一节编写目的
本文档为“昌平区安监信息管理系统”系列技术文档的详细设计说明书,文档全名为《昌平区安全生产综合监管信息管理平台详细设计说明书》。
此详细设计说明书对《昌平区安监信息管理系统》软件的总体设计和各模块的功能、性能、输入输出、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。
这是程序员进行开发及未来测试的重要文档资料。
本文档面向联合项目组的技术设计、系统维护和开发人员,是系统开发过程中的指导文件。
第二节项目背景
1.2.1系统名称
昌平区安全生产综合监管信息平台
1.2.2任务提出者
北京市昌平区安全生产监督管理局
1.2.3系统开发者
北京圣地英才数码科技发展有限公司
1.2.4系统最终用户
北京市昌平区安全生产监督管理局
1.2.5项目平台
开发语言C#,开发平台Microsoft.NETFramework3.5,开发模型三层架构、MVC、数据库Oracle;
a.三层架构:
第三节建设目标
1、系统建设内容
本项目将借助计算机信息网络、工作流引擎、移动通信等技术工具,建立昌平区安全生产综合监管平台,主要实现下列目标:
●建立安全生产培训管理信息系统,实现对安全生产培训工作的数字化管理,提高实际工作效率,降低工作人员劳动强度,节约办公成本;通过网络、短信等方式,实时、动态、批量地发布安全生产培训信息,营造全区安全生产宣传教育氛围,提高政府对企业安全生产服务指导的质量和水平。
●通过本项目实施,进一步充实完善昌平区安全生产监管信息化内容,提升区安监部门信息化应用水平。
第四节参考资料
1、参考、引用的文档
Ø《顺义区安全生产事故隐患自查自上报文件汇编》
Ø《顺义区生产经单位安全生产事故隐患自查自报》
Ø《昌平区安全生产综合监管信息管理系统需求规格说明书》
Ø《昌平区安全生产综合监管信息管理系统概要设计说明书》
第二章技术方案
第一节运行环境
本系统要建设一套基于图形技术和数据库技术的设备设施综合信息管理系统,利用网络环境监管,设备信息。
2.2.1设备
服务器硬件配置需求
部件
配置需求
类别
企业级应用服务器(根据机房环境要求,服务器应选用机架式)
主板
总线频率不小于1066MHz
CPU
主频不小于2.4GHz的多核处理器
内存
容量不小于4GB的DDR内存
磁盘
可用逻辑磁盘空间不小于64GB
网卡
100/1000Mbps双网络适配器
周边设备
光驱、USB鼠键及显示器(也可使用服务器主机矩阵控制台)
*备注:
请正确安装好服务器硬件的所有驱动程序。
客户端硬件配置需求
部件
配置需求
主板
总线频率不小于800MHz
CPU
主频不小于2.0GHz的单核或多核处理器
内存
容量不小于2GB的DDR内存
硬盘
浏览器缓冲区磁盘空间不小于256MB
网卡
10/100M网络适配器
周边设备
鼠标、键盘
其他
打印机(统计图表输出时使用)
*备注:
请正确安装好计算机硬件的驱动程序。
2.2.2支持软件
服务器软件配置需求
部件
配置需求
操作系统
WindowsServer2003R2(标准版或企业版)
Web信息服务器
Internet信息服务器6.0
数据库管理系统
OracleServer9iR2
应用程序框架
Microsoft.NETFramework3.5运行时部署包
*备注:
服务器软件由专业技术支持人员负责安装、维护。
客户端计算机软件配置需求
部件
配置需求
操作系统
WindowsXPSP2或更高版本/Vista/Windows7/WindowsServer2003/WindowsServer2008
Internet浏览器
InternetExplorer6.0/7.0/8.0
2.2.3接口
与区法人基础数据共享服务接口:
通过XMLWebServices进行调用。
与区政府办公自动化系统用户身份验证服务接口:
通过XMLWebServices进行调用。
2.2.4控制
用户通过在浏览器地址栏中输入系统访问地址进行访问和应用系统提供的功能。
第二节数据组织管理
系统数据分为系统维护数据和用户数据两大部分。
系统维护数据包括:
系统信息、表信息、表类型信息、用户信息、用户权限信息、数据项描述信息、系统运行日志、系统数据操作日志、关联表信息、模块功能描述信息、模块权限信息、培训类别操作信息。
用户数据包括:
企业信息、培训信息、考核信息、证件信息、班级信息、卷案信息等。
第三节系统体系结构图
从实际应用的角度出发,系统的层次结构按三层结构设计:
系统层、数据库层、和应用层。
系统采用的多层体系结构是目前较先进的软件工程技术,便于系统的维护和升级。
第三章功能模块设计
第一节功能划分
根据调研和多次技术座谈,系统功能划分如下:
上述功能划分主要包括二大部分十八小部分内容:
Ø安全生产教育培训
1)培训通知发布,包含:
通知的建立,系统内消息提醒,手机短信提醒,通知的维护等
2)网上报名申请:
企业学员可利用本系统,通过网络直接填写培训报名申请信息
3)窗口登记受理,包含:
报名登记,信息核查,收费,打印学员证等
4)学员信息查询:
按一定条件对学员基础信息进行检索的功能
5)考核发证管理,包含:
考核结果录入,短信信息提醒,考核信息发布等
6)复审短信提醒
对已培训考核取得证件的人员,系统在证件到期日前自动向其发送复审提醒的短信
7)培训统计分析
对培训工作按各类别、时间、地域分布等进行综合统计分析的功能。
8)培训组织管理
培训班信息查看,培训班创建,培训班维护等
9)系统维护管理
用户管理、培训类别管理及系统相关设置等
第2节系统设计
3.2.1培训通知发布
培训信息模块功能主要实现对培训通知的下发管理。
主要是通过网络向各镇、街道发布培训通知,通过系统发送公告信息,提醒镇街相关工作人员做好组织企业报名的工作。
3.2.1.1程序功能描述
添加通知:
发布者可通过系统,编制好通知的标题、内容(可能含附件及图片),然后一次性批量或有选择的发送到各镇街;
修改通知:
对于已经建立好的新通知,再未发布之前,可以对该通知进行修改维护;
删除通知:
对于已经建立好的新通知,再未发布之前,可以删除此通知;
发送通知:
通知又分为已发通知、未发通知和草稿通知。
通知支持单一发送和批量发送,通知发送后系统将保留通知记录并呈现通知记录的状态(是否已读)。
通知管理:
对于所有通知的统一浏览管理,可以对未发送的通知进行修改或删除等形式的维护操作。
系统通过标题字体的粗细或颜色、图标等方式,显著标记各条通知记录的状态。
通知发布后的默认状态为未读;镇街工作人员成功打开通知记录后,系统自动将其标记为已读状态。
3.2.1.2输入输出项
●输入:
在通知编辑界面对通知标题、通知内容、通知发布日期、通知发布单位、负责人进行填写。
●输出:
以列表形式显示通知编号、通知标题、通知内容、通知发布日期、通知发布单位、通知状态、负责人、通知发送状态(已建立、已发布、已删除状态)等信息。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.1.3逻辑流程
图1-1
3.2.1.4界面设计
3.2.1.5限制条件
1、在添加通知时通知标题、通知内容、通知发布日期、通知发布单位、负责人(以星号表示必填);
2、通知名称可以重复,可根据添加日期区分、用.Trim()清除空格;
3、在删除通知时,判断是否删除。
3.2.1.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.2网上报名申请
网上报名申请模块功能主要实现企业人员在网上报名申请的管理。
3.2.2.1程序功能描述
申请注册:
企业用户用企业账号登录后,如果该企业没有账号可以注册企业用户账号。
申请报名:
该功能主要实现企业人员在网上报名申请,当申请人填写完报名信息后,系统将信息提交到后台等待管理人员审核。
信息修改:
网上报名申请信息在某个时间节点之前可以修改,该时间节点之后将不允许申请者修改。
后台审核:
审核是由工作人员完成,判断申报人员填写的信息是否符合标准,尤其是对申请人的信息进行核实和确认。
3.2.2.2输入输出项
●输入:
企业负责人员查收通知后,在网上申请报名并在网上填写申请报名信息。
●输出:
提示是否操作成功,并在系统前端预览当前申请记录。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.2.3逻辑流程
主要流程是:
先申报-提交申请-审核;审核成功后,以短信的形式告知申请人报名成功。
图1-2
3.2.2.4界面设计
3.2.2.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.2.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.3窗口登记受理
窗口登记受理模块功能主要是在窗口对参训人员信息进行电子登记和核对,并进行造册、办理收费、打印《学员听课证》。
3.2.3.1程序功能描述
登记报名:
报名的人员一般分为两种:
一种是取证人员,即之前没有考取过相关证件,初次参加培训考证的人员;另一种是复审人员,即之前已考取过相关证件,每两年重新复审证件的人员。
对于取证人员,需要窗口受理人员按照报名表首次录入人员信息;对于复审人员,可直接从数据库中调取此人信息并进行核对、补正。
收费:
在报名人员登记报名之后,工作人员核对该报名人员信息,并对其培训课程进行收费,系统对收费信息进行记录,以便日后查询、汇总。
打印学员证:
参训学员缴费后应领取一张学员证,在此后的培训过程中需要凭证听课。
系统应在参训人员缴费成功后,现场打印《学员证》,由收费人员发到学员手中。
3.2.3.2输入输出项
●输入:
报名人员填写个人具体资料信息.。
●输出:
提示是否操作成功,并在系统前端预览该报名人所填信息。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.3.3逻辑流程
图1-3
3.2.3.4界面设计
3.2.3.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.3.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.4学员信息查询
学员信息查询模块主要实现按一定条件对学员基础信息进行检索的功能。
3.2.4.1程序功能描述
输入关键字检索:
用户可以输入关键字进行信息的检索。
按姓名检索:
用户可以输入姓名进行信息的检索。
按证件号检索:
用户可以输入证件号进行信息的检索。
按培训类别检索:
用户可以选择相关分类进行信息的检索。
按考核状态检索:
用户可以选择考核状态进行信息的检索。
用户也可以按多个条件组合的方式进行检索。
信息列表:
点击信息列表可查看学员的详细信息及培训。
3.2.4.2输入输出项
●输入:
对学员检索的相关组合条件。
●输出:
符合当前限定条件的相关学员记录集(进一步操作可查看各学员的详细信息)。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.4.3逻辑流程
图1-4
3.2.4.4界面设计
3.2.4.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.4.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.5考核发证管理
考核发证模块主要实现对考核结果的录入、发布及发证管理等功能。
3.2.5.1程序功能描述
考核结果录入:
主要是对学员的考核结果进行录入,录入完成后系统会自动根据考核标准进行考核分类。
合格学员:
系统会根据考核标准加载考核合格的学员。
不合格学员:
系统会根据考核标准加载考核不合格的学员。
短信回复:
系统根据不同的考核成绩,给学员发送相应的短信通知,对于考核合格的人员,系统将以短信的方式告知学员其考核结果及领取证件的方式和时间;对于考核不合格的人员,系统将以短信的方式告知其考核结果及补考的相关信息。
3.2.5.2输入输出项
●输入:
考核编辑界面:
录入考核成绩。
●输出:
考核列表界面:
考核通过学员、补考学员、缺考学员。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.5.3逻辑流程
图1-5
3.2.5.4界面设计
3.2.5.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.5.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.6短信提醒管理
短信提醒管理包括:
复审短信提醒模块和考核提醒模块,审短信提醒模块功能主要对已培训考核取得证件的人员,系统在证件到期日前自动向其发送复审提醒的短信,通知学员做好复审工作;考核提醒模块主要是对考核不及格学员发送短信提醒。
3.2.6.1程序功能描述
系统自动获取学员的证件复审日期并进行判断,自动向学员发送复审提醒的短信通知。
3.2.6.2输入输出项
●输入:
由系统自动化完成的对复审日期的对比检索。
●输出:
对符合日期条件的人员发送复审短信。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.6.3逻辑流程
图1-6
3.2.6.4界面设计
3.2.6.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.6.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.7培训统计分析
培训统计分析模块功能主要实现对培训工作按各类别、时间、地域分布等进行综合统计分析的功能。
3.2.7.1程序功能描述
通过统计分析图形,分别包括:
按年份季度统计:
主要是展示按年度、季度对比分析培训人员数量变化的情况;
按培训次数和人数统计:
主要是展示按培训次数对比分析参训人数、合格率变化的情况;
按街镇和培训人数统计:
主要是展示按镇街对比分析某此培训参训人数分布的情况;
按类别和人员统计:
主要是展示操作类别(类别如下)统计分析全区各类人员的培训情况。
按培训类别进行统计:
主要是按培训类别(取证和复审)分别进行统计分析全区各类人员的培训情况。
所有统计信息支持用户保存和打印。
3.2.7.2输入输出项
●输入:
统计分析方式的选择。
●输出:
符合当前统计分析方式的统计结果图表。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.7.3逻辑流程
图1-7
3.2.7.4界面设计
3.2.7.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.7.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
3.2.8培训组织管理
培训组织管理模块主要实现对培训中心开设培训班次的组织管理,包括对培训班的的建立、更新、删除和查询。
3.2.8.1程序功能描述
创建班级:
包括班级名称、班级人数、创建时间、负责老师、培训类别、培训项目、培训内容、开班时间、培训时间;
更新班级:
对班级人员的添加和删除的调整;
删除班级:
管理员可以对班级进行删除;
查询班级:
按条件对培训班次信息进行检索,检索方式可以按名称关键字、培训类别等进行,也可按多个条件组合检索的方式进行。
结果以列表的形式进行显示,用户并可查看每期培训的详细信息。
3.2.8.2输入输出项
●输入:
对系统中培训班次信息的维护信息。
●输出:
提示是否操作成功,并在系统前端执行维护管理结果。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.8.3逻辑流程
图1-8
班级编辑:
包括对培训时间、内容等,培训班正式开课前可以对该期学员进行增减。
3.2.8.4界面设计
3.2.8.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.9系统维护管理
系统维护管理模块主要实现用户管理、培训类别管理及系统相关设置等管理维护的功能。
3.2.9.1程序功能描述
用户管理:
对使用安全生产教育培训管理系统的用户进行管理,本功能将基于区政府办公自动化系统的用户管理体系进行实现。
;
培训类别管理:
主要是对培训类别、项目的添加、修改、删除管理。
用户权限管理:
主要包括对系统用户进行授权管理。
3.2.9.2输入输出项
●输入:
对操作类别、系统用户、功能授权的变更信息。
●输出:
提示是否操作成功,如果成功应在系统前端执行当前变更。
●性能:
提交时间小于2秒。
●注释设计:
详见《C#编码规范.doc》注释部分规范。
●IPO图:
3.2.9.3逻辑流程
图1-9
3.2.9.4界面设计
3.2.9.5限制条件
本模块受到用户的权限限制,不同权限的用户能够对不同的模块进行编辑操作。
3.2.9.6测试设计
1、功能测试
2、性能测试
3.用户界面测试
4.兼容性测试
5.安全测试
第四章数据库设计原则
第一节数据库设计规范
总则:
Ø分段、直观、易于理解、唯一。
Ø数据库设计中涉及的数据表名、视图名、索引名均遵循上述命名原则,名称采用拼音缩写方式命名。
Ø与现有系统有接口的部分可考虑使用原系统的命名。
数据表名命名规范:
Ø数据表名分为两段或三段:
XX_xxxx,XX_yy_xxxx,其中XX为类别代码,yy为子类别代码,xxxx为自定义名称。
Ø类别代码要由项目组统一规定。
Ø子类别代码:
由各子系统设计师根据功能及设计需要自己确定。
视图名命名规范
视图名分为三段或四段:
V_XX_xxxx,V_XX_yy_xxxx。
具体含义同上。
索引名命名规范
索引名分为三段或四段:
I_XX_xxxx,I_XX_yy_xxxx。
具体含义同上。
字段命名规范
字段命名以清晰、易理解为原则,如XM:
姓名;BM:
编码等。
第二节命名原则
数据库表命名原则
采用英文大写字母命名数据库表。
系统数据包括:
基本图形数据、专业数据、综合管线数据等几方面内容,为了加以区分,在表名前加前缀,前缀为四位大写英文字母和下划线“_”组成,分别为RCBE_(业务数据),在前缀后加描述性字母加以区分,描述性字母以简练中文拼音缩写组成,如XT_YH(系统用户表),本系统主要命名如下:
Ø系统表:
以“XT_”开头+汉语拼音表名第一个字母大写组合,如:
用户组表(XT_YHZ)。
Ø业务表:
以“YW_”开头+汉语拼音表名第一个字母大写组合,如:
企业信息(YW+QYXX)。
数据库字段命名原则
采用英文大写字母命名数据库字段名。
字段的命名主要以中文拼音缩写为主,一些常用的字段也可依据惯例用英文字母缩写命名,如NAME(姓名,字段名XM反而不如NAME更直观)。
本系统数据库字段命名主要以汉语拼音字段名第一个字母大写组合,若在同一表里第一个字母大写组合有相同的字段名汉语拼音取全称。
数据库安全机制
采用数据库本身的系统安全机制,数据库系统的访问、维护不依赖于操作系统的登录用户,以免造成非数据库用户、数据库管理人员的非法进入。
数据分类标准
从数据库维护、升级、迁移以及系统开发的技术角度出发,对数据分类标准进行了细化,综合参考搜集的数据和各项业务功能,本系统数据类型只包括以下类型:
类型标识
数据类型
类型说明
N
Number
自动增长,长整型,主要用于物理主键
T
Vachar2
文本类型,包括一般文本字段和注记字段
L
Long
长整型,囊括布尔型、整型、枚举型等字段类型
F
Numberic
浮点型数字
D
Date
日期、时间
B
Blog
OLE、二进制数据类型,主要存图片、文件等
第3节结构设计
4.3.1概念结构设计
●培训
实体:
学员、培训班次、证件、企业学员、企业。
联系:
学员与证件的关系,学员与培训班次的关联系,企业学员与培训班次的关联系。
学员属性包括:
姓名、性别、年龄、出生日期、文化程度、电话、身份证号、个人照片、邮编和所在单位;
培训班次的属性包括:
班级编号、班级名称、班级人数、创建时间、负责老师、班级状态、培训项目、培训类别、培训内容、开班时间和培训时间;
证件的属性包括:
持证人姓名、性别、出生年月、操作类别、操作项目、初次领证日期、使用期、复审日期、身份证号、证件名称、主证号和辅证号;
企业学员的属性包括:
企业用户编号、用户名、密码、企业编号、邮箱、用户类型、真实姓名、注册时间和省份证号。
关系图:
4.3.2逻辑结构设计
数据库表设计汇总:
序号
名称
代码
备注
1
权限表
YW_admin_quanxian
2
发证机关意见表
YW_Author_idea
3
企业培训申请表:
YW_Business_Train_applicatio
4
企业用户注册信息表:
YW_Business_Userzc
5
安监局意见表:
YW_Safe_idea
6
班级信息表:
YW_StuClass_info
7
学员申请表:
YW_Student_application
8
学员考核信息表:
YW_Student_assessment
9
作业证件信息表:
YW_Student_certificates
10
学员体检表:
YW_Student_check
11
学员信息表:
YW_Student_info
12