资源描述
高评委专家库信息管理系统文档编制
高评委专家库信息管理系统文档编制
本附录以浙江省高评委专家库信息管理系统(Expert 2002)为实例介绍概要设计说明书和详细设计说明书的编制,因篇幅有限,不能提供详细文档,仅供学习文档写作时参考。本软件已获国家版权局计算机软件著作权(登记号:200217443),并获第三届浙江省人事科研成果一等奖和第四次全国人事科研成果二等奖。图B1为系统的启动界面.
本系统文档编号由文档字母标志、软件项目名称、文档类型、文档生成日期等组成,如概要设计说明书的编号为:W13_EXPERT_SSD_020830,详细设计说明书的编号为:WD_EXPERT_DSD_020930。
图B1 系统启动界面
文档编号:WD_EXPERT_SSD_020830
版 本 号:V1。0
概要设计说明书
项目名称
浙江省高评委专家库信息管理系统(Expert 2002)
项目负责人
张 元 鸣
项目开发单位
浙江工业大学、杭州时空信息技术有限公司
2002年8月30日
概要设计说明书修改历史记录表如表B1所示.
表B1 概要设计说明书修改历史记录
版本号
设计状态
摘要
设计人
设计日期
审核人
审核日期
批准人
批准日期
1。0
创建
张元鸣
2002。8。30
目 录
一、引言
1.目的
2.背景
3.参考资料
二、总体设计
I.需求规定
2.运行环境
3.基本设计概念和处理流程
4.结构
5.功能需求与程序的关系
三、接口设计
1.用户接口
2.外部接口
3.内部接口
四、系统数据结构设计
五、数据结构与程序的关系
六,系统出错处理设计
1.出错信息
2.补救措施
一、引言
1.目的
本文档将概要描述浙江省高评委专家库信息管理系统中的功能模块,主要包括专家管理、查询统 计、打印、评委抽取、系统维护、用户管理。
2.背景
为进一步深化职称改革,完善专业技术职务聘任制度,建立健全公开、公平、公正的人才评价机 制,推进评审工作社会化,按照专业技术资格评价和管理办法要求,浙江省人事厅决定组建全省跨行业、 跨地区、跨部门的高级专业技术职务任职资格评审委员会专家库。浙江工业大学、杭州时空信息技术有 限公司受浙江省人事厅委托开始研制浙江省高级专业技术职务任职资格评审委员会专家库信息管理系 统(以下简称浙江省高评委专家库信息管理系统),系统主要用于高评委专家库专家的管理和每年度的 评审委员会和评议组专家的随机抽取。
3.参考资料
①《需求说明书》。
②《系统功能说明书》o
③《浙江省人事厅关于组建高级专业技术职务任职资格评审委员会专家库有关事项的通知》(浙人 专(2002)148号)。
④《项目委托书》。
二、总体设计
1.需求规定
本系统完成高评委专家库中专家的信息管理、每年度评审委员会及评议组的随机抽取以及相关的 辅助功能,包括数据上报、专家查询统计、工作证打印、聘书打印、高评委以及专业组的新建等,如表 B2所示。
表B2 高评委专家库信息管理系统内容
系 统 名 称
模 块
功 能
浙江省高评委专家库信息管理系统
专家管理
信息浏览、专家录入、专家删除、数据导入、数据导出
查询统计
简单查询、综合查询、综合统计
打印
花名册打印、工作证打印、专家聘书打印
评委抽取
委员会抽取、评议组抽取
系统维护
高评委的新增、删除和修改;评议组的新增、删除和修改;
代码维护,专家历史任职维护
用户管理
用户设置、修改密码
2.运行环境
(1) 硬件平台
硬件最低要求:CPU P Ⅲ 500以上PC服务器,内存128MB以上,硬盘4GB以上。
(2) 软件平台
操作系统:Windows98、Windows NT、Windows 2000、Windows XP。
数据库系统:SQL Server 7.0、SQLServer2000(企业版、个人版)。
(3)开发环境
Delphi 5.5.
3.基本设计概念和处理流程
本系统主要的业务处理流程如图B2所示。
图B2 系统处理流程图
4.结构
系统功能结构如图B3所示。
图B3 系统功能结构总图
(1)系统维护模块
本子系统主要完成专家库中高评委的新建、修改、撤销;每个高评委下专业组的添加、修改、撤销;数据库代码维护,专家历史任职维护以及树视图定制。
①新建高评委有两种方式:按专业(学科)组建;按现有专业技术职务系列和所设的职务类别或相近专业(二级学科)类别组建.在第一种组建方式中下设若干专业审议组:在第二种组建方式中不设专业审议组,其委员人选应在60人以上。
②新建专家组用于在高评委下设置新的专家组,为了数据维护和数据交换方便,专家组统一编码,设置新的专家组时需要从专家组代码库中选取.
③代码维护是对数据库中使用的代码表进行添加,删除以及修改,以保证系统正确有效地运行。
④任职维护是对专家的历史任职进行维护,主要包括浏览、删除等。
⑤树视图定制是实现专家人员动态分类管理的途径,通过该模块用户可以定制树视图,方便用户管理。
(2)专家管理模块
①信息浏览模块是专家管理的主要部分,通过信息浏览模块可以浏览系统的主要信息,包括高评委信息、高评委下专家组信息以及人员的基本信息和历史任职信息等,此外,通过信息浏览可以修改专 家的基本信息和照片,可以彻底删除专家成员:另外还提供人员查找功能和打印功能.
②专家录入模块包括专家基本信息录入和照片获取,该模块要提供良好的用户交互界面,如采用 代码树方便用户选择基本选项,出生年月和性别可以从身份证自动读出。为了提高输入效率,模块采用自动记忆功能,基本信息自动记忆上一个人的基本信息,提高录入效率.
③专家删除模块根据实际需要设置两种删除方式:专家移入历史库和从数据库中彻底删除。该模块要提供集合操作方式。
④数据导出、数据导入模块提供数据交换功能,以Access为中间文件,可以用于数据备份,也可用于数据报盘系统。
(3)查询统计模块
①简单查询;首先选择查询的范围(当前专家库、历史专家库和所有专家库),然后指定单个信息项进行查询。
②综合查询:多字段联合查询。可以对专家库中的专家的多个信息项进行联合查询,该模块提供模板功能,可以把常用的查询保存为模板,方便用户以后使用.
③综合统计:为了实现较灵活的统计,本统计分为一维统计和二维统计.所谓的一维统计就是统计结果是一维的,只有水平方向。二维统计分为水平统计项和垂直统计项,使用时,用户要先规划好统计的表格,然后先形成水平统计项,再形成垂直统计项。另外本模块还提供了模板功能,把常用的统计方案保存为统计模板。
(4)评委抽取模块
人员抽取是本系统的重点。在当前的某高评委专家库中随机抽取若干人组成高级专业评审委员会.本模块强调抽取的随机性。抽取的原则是:
①主任委员从3名主任委员候选人中抽取,副主任委员从未抽到的两名主任委员和3名副主任委员候选人中抽取,委员从未抽取到的主任委员候选人和副主任委员候选人及委员候选人中抽取。
②专业评议组从专业评议候选人中抽取,其中组长是本年度委员,委员和专家组成员可重复.
③正副高级合一的评委会,正高级的专家应占2/3。
④评委会中45周岁以下的评委占1/3。
⑤评审对象为本单位或系统范围内以本单位为主的评委会,外单位同行专家应大于1/2。
⑥上一年度执行评委应随机保留1/2,另1/2从专家库其他成员中随机抽取.
抽取结果为:主任委员一名,副主任委员1~2人,委员约23名,每个评议组约7人。
抽取算法如下。
Step1:随机抽取上一年度执行评委的1/2作为该次的评审委员。
Step2:抽取主任委员一名。
Step3:抽取副主任委员一名或两名(或数字由用户输入)。
Step4:抽取委员10名(或数字由用户输入)。
Step5:循环抽取每个专业组成员7名(或数字由用户输入)。
Stcp6:输出该次抽取名单。
Step7:结束抽取。
(5)用户管理模块
用户管理模块包括两部分。
①设置用户:主要功能包括增加用户,设置相应的用户账号和登录密码,删除用户,修改用户名.
该模块只有系统管理员权限的用户才能够操作。
②修改密码:针对每个用户来设置;每个用户都可以修改自己的登录密码。
(6)打印模块
打印模块的设置主要考虑专家管理的特殊性,主要设置花名册打印、委员聘书打印、工作证打印3个模块。
5.功能需求与程序的关系
功能需求与程序的关系如表B3所示。
表B3 功能需求与程序的关系
功能需求
程序单元或模块(实现功能需求)
新建高评委
CreateCouncilUnit
撤销高评委
DelCouncilUnit
修改高评委
ModifyCouncilUnit
新建专家组
CreateGroupUnit
修改专家组
ModifyGroupUnit
撤销专家组
DelGroupUnit
代码维护
CodeManage
任职维护
HistoryInfoUnit
定制树方案
CustomizeTree
信息浏览
Browse,ChoiceFields,Unit_Browse,PrintSetUnit
专家录入
AddNewUnit,InputUnit
专家删除
DelManUnit
数据导入
ImportUnit
数据导出
ExportUnit
简单查询
SimpleQueryUnit, ChoiceFields,SimpleResultUnit,PrintSetUnit
综合查询
UniversivalUnit, TemplateQueryUnit,MChoiceFieldUnit, PrintSetUnit
综合统计
Statistic, StencilUnit, Choice_statistic, ExportToExcel,PrintSetUnit
抽取评委会
SelectUnit,wyhUnitExport,Unit_statistic
抽取评议组
GroupSelectUnit,Export_Excel
设置用户
SetLoginUnit,ModifyLoginUnit, NewLoginUnit, Des
更改密码
ModifyPasswordUnit, Des
打印工作证
EmployeeCardForm,ECardReport, PrintSetUnit
打印委员聘书
AppointDialogUnit, AppointUnit, PrintSetUnit
打印花名册
PrintNamesUnit,PrtChoiceFieldUnit
三、接口设计
1.用户接口
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对专家数据的操作,此外采用动态树视图技术,满足不同用户对专家库中专家的分类管理需求。
2.外部接口
本系统提供基于Access的数据导入和导出功能,方便各高评委单位和人事厅专技处的数据交换。
3.内部接口
系统基于C/S模式开发,系统与数据库服务器之间以BDE连接。保证数据库系统的物理独立性.
四、系统数据结构设计
限于篇幅,这里仅给出本系统设计主要表的逻辑结构,其他相关代码表结构在此从略。
(1)基本信息(expert_baseinfo)(见表B4)
表B4 基本信息表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
8
char
Max+1
编号
2
Not null
10
char
姓名
3
1
char
null
性别
值为代码
4
20
char
null
身份证
5
8
datetime
null
出生年月
6
2
char
null
最高学历
值为代码
7
2
char
null
最高学位
值为代码
8
8
datetime
null
毕业时间
9
50
char
null
毕业学校
10
3
char
null
所学专业
值为代码
11
8
datetime
null
工作时间
12
3
char
null
现从事专业
值为代码
13
2
char
null
现从事专业年限
14
50
char
null
工作单位
15
2
char
null
行政职务
16
1
char
null
现有任职资格
值为代码
17
8
char
null
所属系列
值为代码
18
8
datetime
null
任职资格
取得时间
19
1
char
null
聘任情况
值为代码
20
50
char
null
曾任高评委名称
21
1
char
null
曾任高评委职务
值为代码
22
8
datetime
null
任职时间
23
100
char
null
通信地址
24
50
char
null
联系电话
25
10
char
null
邮政编码
26
20
char
null
电子邮箱
27
4
char
null
高评委名称
28
6
char
null
隶属名称
29
4
int
null
任职数量
(2)高评委专家照片信息(expert_picture)(见表B5)
表B5 高评委专家照片信息表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
9
nemuric
null
序列
2
16
image
null
照片
(3)高评委基本信息库(jury_dept)(见表B6)
表B6 高评委基本信息库表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
8
char
代码
2
Not null
50
char
名称
高评委名称
3
Not null
1
char
级别
高评委为1,专业组为2
4
1
char
null
类别
组建方式
5
1
char
null
权限
是否正副评审合一
6
100
varchar
null
所评资格名称
7
50
char
null
材料接受单位
8
100
varchar
null
备注
高评委所在单位
9
8
datetime
null
设立时间
编码规则:每个高评秀用4位编码衰示,如0001、0002.按专业(学科)组建的高评委下设主任委员、副主任委员、委员和若于专业组。技职务类别组建的高评委只设主任委员、副主任委员、委员。
(4)专业组名称代码(code_group)(见表B7)
表B7 专业组名称代码表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
1
char
代码
2
Not null
10
char
名称
主任、副主任、委员
3
50
varchar
null
备注
(5)高评委级别职务代码(code_headship)(见表B8)
表B8 高评委级别职务代码表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
1
char
代码
2
Not null
10
char
名称
主任、副主任、委员
3
50
varchar
null
基本描述
(6)高评委及专家组设置情况代码(group_dept)(见表B9)
表B9 高评委及专家组设置情况代码表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
3
char
专家组
2
Not null
4
char
所属高评委名称
值为代码
3
100
varchar
null
基本信息
值为代码
4
8
datetime
null
建立时间
(7)专家成员历史任职情况表(expert_history)(见表B10)
表B10 专家库成员历史任职情况表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
8
char
编号
2
Not null
4
char
所任高评委名称
值为代码
3
Not null
6
char
隶属名称
值为代码
4
8
datetime
null
任职时间
(8)用户信息表(customer_login)(见表B11)
表B11 用户信息表
序号
约束(规则)
宽度
类型
Default
字段名称
字段说明
1
Not null
50
char
账号
2
Not null
20
char
密码
组长或成员
3
1
char
null
权限设置
备用
4
datetime
null
建立时间
五、数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式,如表B12所示。
表B12 功能模块与相应数据表之间的关系表
程序实现的功能模块
涉及的主要表结构
高评委基本模块
jury_dept
专家组
group_dept, code_group, jury_dept
代码维护
syscode_table
历史任职维护
history_tree, history_title
树视图定制
query_tree
专家管理基本模块
expert_baseinfo, expert_picture
数据导入导出模块
expert_baseinfo, expert_picture
查询统计模块
expert_baseinfo
评委抽取模块
jury_dept,group_dept, expert_baseinfo
用户管理模块
customer_login
打印模块
jury_dept, group_dept, code_group, expert_baseinfo
六、系统出错处理设计
1.出错信息
系统应对以下错误做出正确处理:
①无法与数据库连接时,若不能够正确连接,则应做出正确处理。
②专家入库前必须建立相应的高评委和专业时,若不满足条件,则应做出正确处理。
③随机抽取委员会及评议组时,必须对抽取结果的各种可能状态以及无法满足抽取条件时做出正确处理.
2.补救措施
①提示数据库无法连接信息。
②若要把专家加入某个高评委下,则必须先新建高评委,以及新建高评委下的专业组,若不满足该条件,则提示用户必要的信息。
③提示无法抽取的各种情况,以使用户明确无法抽取的原因。
文档编号:WD_EXPERT _DSD_020930
版 本 号:V1.0
详细设计说明书
项目名称
浙江省高评委专家库信息管理系统(Expert 2002)
项目负责人
张 元 鸣
项目开发单位
浙江工业大学、杭州时空信息技术有限公司
2002年9月30 日
详细设计说明书修改历史记录表如表B13所示。
表B13 详细设计说明书修改历史记录
版本号
设计状态
摘要
设计人
设计日期
审核人
审核日期
批准人
批准日期
1.0
创建
张元鸣
2002。9。30
目 录
一、引言
1.编写目的
2.背景
3.定义
4.参考资料
二、程序系统的结构
三、程序设计说明
1.程序描述
2.功能
3.性能
4.输入项
5.输出项
6.算法
7.流程逻辑
8.接口
9.存储分配
10.注释设计
11.限制条件
12.测试计划
一、引言
1.编写目的
本文档是程序员代码编写的基础。本文档的读者是设计人员和程序员。
2.背景
①待开发的软件系统的名称:浙江省高评委专家库信息管理系统.
②本项目的任务提出者:浙江省人事厅专业技术人员管理处。
③开发者:浙江工业大学、杭州时空信息技术有限公司.
④用户:浙江省各高评委单位.
3.定义
高评委:高级专业技术职务任职资格评审委员.
4.参考资料
①《浙江省人事厅关于组建高级专业技术职务任职资格评审委员会专家库有关事项的通知》(浙人专(2002)148号)。
②《项目委托书》
③《系统功能说明书》。
④《需求说明书》。
⑤《概要设计说明书》.
二、程序系统的结构
本系统屏幕功能区域设计如图B4所示。
图B4 屏幕功能区域设计
本系统每个子系统所包含的单元文件名称及其程序层次结构如表B14所示,对于特别简单的程序模块,其程序层次结构非常简单,在此从略,仅给出较为复杂的程序层次结构。
表B14 程序层次结构图
子系统名称
模 块 名 称
程序层次结构
系统维护
新建高评委单元文件CreateCouncilUnit
图B5
撤销高评委单元文件DelCouncilUnit
略
修改高评委单元文件ModifyCouncilUnit
略
新建专业组单元文件CreateGroupUnit
略
撤销专业组单元文件DelGroupUnit
略
修改专业组单元文件ModifyGroupUnit
略
代码维护单元文件CodeManage
略
历史任职信息单元HistoryInfoUnit
图B6
树视图定制单元文件CustomizeTree
略
评委抽取
抽取评委会单元文件JurySelectUnit
图B7
抽取评议组单元文件GroupSelectUnit
图B8
打印
制作聘书单元文件AppointDialogUnit
图B9
制作专家工作证单元文件EmployeeCardForm
图B10
打印花名册单元文件PrintNamesUnit
图B11
专家管理
信息浏览单元文件Browse
图B12
专家录入单元模块AddNewUnit
略
删除专家信息单元模块DelUnit
略
数据导入单元模块ImportUnit
略
数据导出单元模块ExportUnit
略
查询统计
简单查询单元文件SimpleQueryUnit
图B13
综合查询单元文件UniversivalUnit
图B14
综合统计单元文件Statistic
图B15
用户管理
设置用户单元文件SetLoginUnit
图B16
修改密码单元文件ModifyLoginUnit
略
图B5新建高评委程序层次结构
图B6 历史任职程序层次结构
图B7 委员会抽取程序层次结构
图B8 抽取评议组程序层次结构
图B9 聘书打印程序层次结构
图B10 工作证程序层次结构
图B11 花名册程序层次结构
图B12 信息浏览程序层次结构
图B13 简单查询程序层次结构
综合统计单元
Statistic
创建统计项单元CreateItemUnit
连接数据库单元
DataUnite
图B-15 综合统计层次结构
设置用户单元
ModifyLoginUnit
修改用户单元SetLoginUnit
数据加密单元
Des
连接数据库单元DataUnite
增加用户单元SetLoginUnit
图B-16 设置用户程序层次结构
图B14 综合查询程序层次结构
图B15 综合统计层次结构
图B16 设置用户程序层次结构
三、程序设计说明
1.程序描述
限于篇幅,本程序设计说明仅以“新建高评委模块”为例说明如何书写程序设计说明,其他模块可参考本设计说明。
“新建高评委模块”用于组建一个新的高级职称评审委员会,建立新的高评委是本软件的第一步,只有当新的高评委建立后,才可以建立其隶属的专业组,然后再录入专家。
2.功能(见表B15)
表B15
设计者
设计日期
审核者
审核日期
程序名称
新建高评委
标识符
CreateCouncilUnit
相关数据库表
Jury_dept
输入
高评委信息项
输出
提交数据成功
程序处理
说明
① 调用方法(创建本窗体)。
② 当向数据库中存入新的高评委时,检查数据库是否已经有与所建的高评委代码相同的“代码”字段.
③ 向数据库中插入新的高评委记录。
④ 代码是否为4位的检查。
3.性能
本模块对程序性能没有特殊要求。
4.输入项
高评委代码:字符类型。
高评委名称:字符类型.
高评委类型:按专业组建/按职务类别或相近专业(二级学科)组建。
高评委权限:正高职称/副高职称/正副合一。
设计时间:datetime类型。
所评资格名称:字符类型。
材料接受单位:字符类型。
备注:字符类型。
5.输出项
提交数据成功。
6.算法
本程序没有采用特殊的算法。
7.流程逻辑
新建高评委的流程逻辑,如图B17所示。
图B17 新建高评委的流程逻辑图
8.接口
“新建高评委”模块界面接口如图B18所示。
图B18 新建高评委界面
该模块与主模块及其他模块的关系如下:
①该模块直接被主模块调用,生成窗体,供用户输入数据使用.
②该模块直接调用数据库连接模块,取得数据库连接。
9.存储分配
无特殊要求。
10.注释设计
①加在程序单元首部,说明本程序的作用。
②对程序中的变量代表的意思、范围进行注释。
③对程序中的函数或过程所起的作用进行注释。
11.限制条件
①输入项中的高评委代码必须是4位字符,且不能与数据库中高评委代码重复.
②高评委类型、高评委权限和设计时间不允许为空.
12.测试计划
①若高评委代码长度不是4位时,则提示“代码必须是4位”。若是,则满足要求。
②若高评委名称为空,则提示“请输入新建高评委的名称"。若是,则满足要求.
③若高评委代码与数据库中已有的高评委代码重复,则提示“请重新输入高评委代码”。若是,则满足要求.
④出现写数据库错误,则提示无法连接的具体原因。若是,则满足要求。
13
展开阅读全文