专家信息管理系统设计.docx
《专家信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《专家信息管理系统设计.docx(26页珍藏版)》请在冰豆网上搜索。
专家信息管理系统设计
<专家信息管理系统>
开发需求说明书
撰写人(签名):
张鸿
完成日期:
2011-12-19
学号:
2
评阅负责人(签名):
评阅日期:
评阅成绩:
成都理工大学信息科学与技术学院
1设计总体要求1
1.1数据库环境1
1.2系统开发环境1
1.3系统部署环境要求1
1.4外部接口1
2系统功能要求1
2.1网络体系结构1
2.2系统功能结构图2
2.2.1功能设计要求2
3数据库设计要求2
3.1.1数据名称2
3.1.2数据库设计内容3
3.1.2.1专家基本信息3
3.1.2.2专家专业水平(经历)6
3.1.2.3专家科研项目成果获奖6
3.1.2.4专利获取情况6
3.1.2.5基金资助情况6
3.1.2.6论文发表与专著出版情况7
3.1.2.7留学经历7
3.1.2.8系统用户信息7
4系统各模块设计要求7
4.1登陆模块设计7
4.2管理中心子系统模块设计7
4.2.1用户管理7
4.2.2管理员用户密码修改7
4.2.3专家信息维护8
4.2.3.1查询8
4.2.3.2修改与删除9
4.3专家个人使用子系统9
4.3.1用户注册信息修改9
4.3.2专家信息维护9
1设计总体要求
系统必须完成专家信息数据采集、专家信息维护和查询分析、打印等功能。
1.1数据库环境
2005
1.2系统开发环境
开发环境:
6.0
开发语言:
6.0
开发工具:
6.0
1.3系统部署环境要求
操作系统:
7
服务环境:
自选
客户机环境要求:
自选
操作系统:
7
浏览器:
自选
1.4外部接口
数据库的接口:
数据源配置方式:
2系统功能要求
2.1网络体系结构
图2-1专家信息管理系统网络体系结构
2.2系统功能结构图
图2-2专家管理信息软件结构图
1.1.1功能设计要求
用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。
本设计设置两个权限:
管理员(进入中心管理子系统)、专家个人(进入专家个人子系统)
中心管理子系统功能设计要求:
能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。
专家个人子系统功能设计要求:
能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)
3数据库设计要求
3.1.1数据名称
以“个人学号”为数据名称,如“2”。
3.1.2数据库设计内容
3.1.2.1专家基本信息
专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职务、职称、民族、政治面貌
表格设计结果:
表名:
专家基本信息
字段
类型
设计
专家号
(10)
主键
姓名
(20)
非空
性别
(2)
男、女检查约束,非空
出生日期
非空
身份证号
(18)
非空,唯一,位数检测(15或18位),与性别联动触发检测
,与出生日期联动触发检测
所在单位代码
(8)
专业学科
(20)
最后学历
(10)
最高学位
(10)
通讯地址
(50)
邮政编码
(10)
家庭电话
(10)
办公电话
(16)
手机号
(11)
其他联系电话
(16)
个人说明
(800)
职务
(20)
职称
(20)
民族
(10)
政治面貌
(16)
专家基本信息表创建:
专家基本信息(
专家号
(10)
,
姓名
(20)
性别
(2)
(性别(‘男’,’女’)),
出生日期
,
身份证号
(18)
((身份证号)=15(身份证号)=18),
所在单位码
(8)
专业学科
(20)
最后学历
(10)
最高学位
(10)
通讯地址
(50)
邮政编码
(10)
家庭电话
(10)
办公电话
(16)
手机号
(11)
其他联系话
(16)
个人说明
(800
职务
(20)
职称
(20)
民族
(10)
政治面貌
(16)
身份证号(身份证号)
)
触发器设计:
(1)建立身份证号与性别联动检测触发器,与出生日期检测触发器:
身份证号_性别专家基本信息
@性别
(2)
@出生日期
@身份证号(18)
@性别=性别出生日期=出生日期身份证号=身份证号
(@性别='男')@性别=1@性别=0
((@身份证号)=15)
(((@身份证号,1))%2<>(@性别))年龄与身份号检测
'年龄与身份证号不符'
(((@身份证号,7,6))<>@出生日期)出生日期与身份证号检测
'出生日期与身份证号不符'
((@身份证号)=18)
(((@身份证号,17,1))%2<>(@性别))年龄与身份号检测
'年龄与身份证号不符'
(((@身份证号,7,8))<>@出生日期)出生日期与身份证号检测
'出生日期与身份证号不符'
(2)建立删除记录触发器
专家基本信息专家基本信息
@专家号
从表中有对应专家号记录必须先删除
@专家号(专家号)[其他所有从表].专家号=[从表的专家号字段专家号]
(@专家号<>0)
[从表].专家号=[从表的专家号字段专家号]
以上代码段重复编写的次数对应着从表的个数,要保证主表删除专家,所有从表中对应该专家的信息要全部删除
(3)……..
……..
存储过程设计:
(1)写入专家基本信息存储过程
专家基本信息
@专家号
(10),
@姓名
(20),
@性别
(2),
@出生日期
@身份证号
(18),
@所在单位代码
(8),
@专业学科
(20),
@最后学历
(10),
@最高学位
(10),
@通讯地址
(50),
@邮政编码
(10),
@家庭电话
(10),
@办公电话
(16),
@手机号
(11),
@其他联系电话
(16),
@个人说明
(800),
@职务
(20),
@职称
(20),
@民族
(10),
@政治面貌
(16),
@
专家基本信息(专家号,姓名,性别,出生日期,身份证号码,所在单位代码,专业学科,最后学历,最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称,民族,政治面貌)(@专家号姓名性别出生日期身份证号码所在单位代码专业学科最后学历最高学位通讯地址邮政编码家庭电话办公电话手机号其他联系电话个人说明职务职称民族政治面貌)
(0)
)
(2)…………..
………………
……………..
3.1.2.2专家专业水平(经历)
开始年月、结束年月、学习/工作单位、学历、学位、职务、职称、备注
表格设计结果:
表名:
专家专业水平
字段
类型
设计
开始年月
结束年月
学习或工作单位
(20)
学历
(10)
学位
(10)
职务
(10)
职称
(10)
备注
(50)
专家专业水平表创建:
专家专业水平(
开始年月
结束年月
学习或工作单位
(20),
学历
(10)
学位
(10),
职务
(10),
备注
(50),
)
3.1.2.3专家科研项目成果获奖
奖励种类、获奖项目、获奖等级、排名、年度、备注
表格设计结果:
表名:
专家科研项目成果获奖
字段
类型
设计
奖励种类
(20)
获奖项目
(20)
主键
获奖等级
(3)
排名
(10)
年度
备注
(50)
专家科研项目成果获奖表创建:
专家科研项目成果获奖(
奖励种类
(20),
奖励项目
(20),
获奖等级
(3),
排名
(10),
年度
备注
(50),
)
3.1.2.4专利获取情况
专利种类、专利项目名称、国别、是否授权、年度、备注
表格设计结果:
表名:
专利获取情况
字段
类型
设计
专利种类
(20)
专利项目名称
(20)
主键
国别
(10)
是否授权
(2)
非空
年度
备注
(50)
专利获取情况表创建:
专利获取情况(
专利种类
(20),
专利项目名称
(20),
国别
(10),
是否授权
(2),
年度
备注
(50),
)
1.1.1.1基金资助情况
基金种类、基金项目名称、金额、排名、年度、备注
表格设计结果:
表名:
基金资助情况
字段
类型
设计
基金种类
(20)
基金项目名称
(20)
主键
金额
(50)
非空
排名
(10)
非空
年度
备注
(50)
基金资助情况表创建:
基金资助情况(
基金种类
(20),
基金项目名称
(20),
金额
(50),
排名
(10),
年度
备注
(50),
)
1.1.1.2论文发表与专著出版情况
论文/著作名称、著作类别(0刊物1专著)、刊物名称、时间(论文)、卷、起始页码、止页、出版社、时间(著作)、社址、共x页、排名、备注表格设计结果:
表名:
论文发表与专著出版情况
字段
类型
设计
论文或著作名称
(20)
主键
著作类别
(2)
非空
刊物名称
(20)
非空
论文时间
卷
(50)
非空
起始页码
(50)
止页
(50)
出版社
(50)
著作时间
社址
(50)
总共页数
(50)
排名
(10)
备注
(50)
论文发表与专著出版情况表创建:
论文发表与专著出版情况(
论文或著作名称
(20),
著作类别
(2),
刊物名称
(20),
论文时间
卷
(50),
起始页码
(50),
止页
(50),
出版社
(50),
著作时间
社址
(50),
总共页数
(50),
排名
(10),
备注
(50),
)
1.1.1.3留学经历
起时间、止时间、留学国家、留学机构、获得称号/学位、回国时间、获得居留权时间、备注
表格设计结果:
表名:
留学经历
字段
类型
设计
起时间
止时间
留学国家
(10)
留学机构
(10)
获得称号或学位
(10)
回国时间
获得居留权时间
(20)
备注
(50)
留学经历表创建:
留学经历(
起时间
止时间
留学国家
(10),
留学机构
(10),
获得称号或学位
(10),
回国时间
获得居留权时间
(20),
备注
(50),
)
1.1.1.3系统用户信息
用户名、密码、用户姓名、用户身份证号、权限、邮箱地址
表格设计结果:
表名:
系统用户信息
字段
类型
设计
用户名
(10)
主键
密码
(10)
非空
用户姓名
(20)
非空
用户身份证号
(18)
非空
权限
(10)
邮箱地址
(20)
系统用户信息表创建:
系统用户信息(
用户名
(10),
密码
(10),
用户姓名
(20),
用户身份证号
(18),
,
权限
(10),
,
邮箱地址
(20),
)
1系统各模块设计要求
1.1登陆模块设计
输入数据:
用户名、密码、用户类别选择
数据操作:
根据用户表数据判断用户名和密码的合法性,确定用户是否是授权用户,基本的用户权限包括管理员、专家两类;系统根据用户类别进入各自子系统主窗口。
1.2管理中心子系统模块设计
1.1.1用户管理
添加用户:
添加用户信息(用户名、密码、用户姓名、用户身份证号、权限、邮箱地址),初始密码自动生成。
维护要求:
(1)能够根据查询条件(用户信息)进行精确查询或模糊查询;
(2)能够修改用户的基本信息;(3)能够删除用户注册信息。
1.1.2管理员用户密码修改
输入数据:
原密码、新密码
数据操作:
输入原密码进行验证成功后,修改为新密码
1.1.3专家信息维护
1.1.1.1查询
能根据输入条件与匹配字符进行综合查询。
查询条件
全部专家信息
按姓名查询
按性别查询
按专家号查询
按地区查询
按民族查询
按单位代码查询
按单位名称查询
按出生日期查询
按身份证号查询
按专业代码查询
按专业名称查询
按学科名称查询
按最后学历查询
按邮政编码查询
按职称代码查询
按职称名称查询
按职务查询
按学位查询
按政治面貌查询
按科研成果获奖种类查询
按科研成果获奖项目名称查询
按科研成果获奖年度查询
按专利种类查询
按专利项目名称查询
按专利国别查询
按专利获取年度查询
按基金种类查询
按基金项目名称查询
按基金资助年度查询
按论著名称查询
按论著发表时间查询
按留学国家查询
按留学回国时间查询
按留学机构查询
按获得学位/称号查询
按年龄段查询
查询方式
每次进行新查询
在上一次结果里进行查询
在上一次查询结果里进行排除查询
显示:
显示查询结果(由基本信息组成)
进一步显示专家的详细信息:
专家水平、科研成果、专利获取、基金资助、论著发表、留学经历
打印:
打印查询结果(可以用来打印被评审的专家信息)
1.1.1.2修改与删除
能根据查询出的结果进行专家基本信息、专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息的修改与删除
查询:
查询条件、匹配字符
基本信息:
姓名、性别、出生日期、职称、最后学历
1.1专家个人使用子系统
1.1.1用户注册信息修改
包含注册基本信息的修改和密码的修改。
密码修改操作要求:
输入原密码进行验证成功后,修改为新密码
注:
专家个人不能修改权限
1.1.2专家信息维护
能够对自身基本信息、专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行修改;能够对个人专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行添加和删除。
建立数据库表的第二种方法: