专家信息管理系统设计.docx

上传人:b****3 文档编号:3966237 上传时间:2022-11-26 格式:DOCX 页数:25 大小:233.22KB
下载 相关 举报
专家信息管理系统设计.docx_第1页
第1页 / 共25页
专家信息管理系统设计.docx_第2页
第2页 / 共25页
专家信息管理系统设计.docx_第3页
第3页 / 共25页
专家信息管理系统设计.docx_第4页
第4页 / 共25页
专家信息管理系统设计.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

专家信息管理系统设计.docx

《专家信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《专家信息管理系统设计.docx(25页珍藏版)》请在冰豆网上搜索。

专家信息管理系统设计.docx

专家信息管理系统设计

<专家信息管理系统>

 

开发需求说明书

撰写人(签名):

张鸿

完成日期:

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数据库环境

MicrosoftSQLServer2005

1.2系统开发环境

开发环境:

vb6.0

开发语言:

vb6.0

开发工具:

vb6.0

1.3系统部署环境要求

操作系统:

win7

服务环境:

自选

客户机环境要求:

自选

操作系统:

win7

浏览器:

自选

1.4外部接口

数据库的接口:

ADO

数据源配置方式:

ODBC

2系统功能要求

2.1网络体系结构

图2-1专家信息管理系统网络体系结构

2.2系统功能结构图

图2-2专家管理信息软件结构图

1.1.1功能设计要求

用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。

本设计设置两个权限:

管理员(进入中心管理子系统)、专家个人(进入专家个人子系统)

中心管理子系统功能设计要求:

能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。

专家个人子系统功能设计要求:

能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)

3数据库设计要求

3.1.1数据名称

以“DB+个人学号”为数据名称,如“DB2”。

3.1.2数据库设计内容

3.1.2.1专家基本信息

专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职务、职称、民族、政治面貌

表格设计结果:

表名:

专家基本信息

字段

类型

设计

专家号

Varchar(10)

主键

姓名

Varchar(20)

非空

性别

Varchar

(2)

男、女检查约束,非空

出生日期

Datetime

非空

身份证号

Varchar(18)

非空,唯一,位数检测(15或18位),及性别联动触发检测

,及出生日期联动触发检测

所在单位代码

Varchar(8)

专业学科

Varchar(20)

最后学历

Varchar(10)

最高学位

Varchar(10)

通讯地址

Varchar(50)

邮政编码

Varchar(10)

家庭电话

Varchar(10)

办公电话

Varchar(16)

手机号

Varchar(11)

其他联系电话

Varchar(16)

个人说明

Varchar(800)

职务

Varchar(20)

职称

Varchar(20)

民族

Varchar(10)

政治面貌

Varchar(16)

专家基本信息表创建SQL:

Createtable专家基本信息(

专家号

Varchar(10)

 Primarykey,

姓名

Varchar(20)

 Notnull

性别

Varchar

(2)

 Check(性别in(‘男’,’女’)),

出生日期

Datetime

 ,

身份证号

Varchar(18)

 NotnullCheck(len(身份证号)=15orlen(身份证号)=18),

所在单位码

Varchar(8)

专业学科

Varchar(20)

最后学历

Varchar(10)

最高学位

Varchar(10)

通讯地址

Varchar(50)

邮政编码

Varchar(10)

家庭电话

Varchar(10)

办公电话

Varchar(16)

手机号

Varchar(11)

其他联系话

Varchar(16)

个人说明

Varchar(800

职务

Varchar(20)

职称

Varchar(20)

民族

Varchar(10)

政治面貌

Varchar(16)

Constraintu_身份证号unique(身份证号)

触发器设计:

(1)建立身份证号及性别联动检测触发器,及出生日期检测触发器:

Createtrigger身份证号_性别on专家基本信息forinsert

AS

Declare@性别char

(2)

Declare@出生日期datetime

Declare@身份证号char(18)

Select@性别=性别,@出生日期=出生日期,@身份证号=身份证号frominserted

If(@性别='男')set@性别=1elseset@性别=0

If(len(@身份证号)=15)

Begin

If(Cast(Right(@身份证号,1)asint)%2<>cast(@性别asint))--年龄及身份号检测

begin

Print'年龄及身份证号不符'

Rollbacktransaction

End

If(cast(substring(@身份证号,7,6)asdatetime)<>@出生日期)--出生日期及身份证号检测

begin

Print'出生日期及身份证号不符'

Rollbacktransaction

End

End

If(len(@身份证号)=18)

Begin

If(Cast(substring(@身份证号,17,1)asint)%2<>cast(@性别asint))--年龄及身份号检测

begin

Print'年龄及身份证号不符'

Rollbacktransaction

End

If(cast(substring(@身份证号,7,8)asdatetime)<>@出生日期)--出生日期及身份证号检测

begin

Print'出生日期及身份证号不符'

Rollbacktransaction

End

End

(2)建立删除记录触发器

Createtriggerdelete_专家基本信息on专家基本信息fordelete

AS

Declare@专家号int

--------------------------------从表中有对应专家号记录必须先删除

Select@专家号=count(专家号)from[其他所有从表]wheredeleted.专家号=[从表的专家号字段专家号]

If(@专家号<>0)

Begin

Deletefrom[从表]whereeleted.专家号=[从表的专家号字段专家号]

end

--------------

--------------以上代码段重复编写的次数对应着从表的个数,要保证主表删除专家,所有从表中对应该专家的信息要全部删除

(3)……..

……..

存储过程设计:

(1)写入专家基本信息存储过程

Createprocedureinsert_专家基本信息

@专家号

Varchar(10),

@姓名

Varchar(20),

@性别

Varchar

(2),

@出生日期

Datetime,

@身份证号

Varchar(18),

@所在单位代码

Varchar(8),

@专业学科

Varchar(20),

@最后学历

Varchar(10),

@最高学位

Varchar(10),

@通讯地址

Varchar(50),

@邮政编码

Varchar(10),

@家庭电话

Varchar(10),

@办公电话

Varchar(16),

@手机号

Varchar(11),

@其他联系电话

Varchar(16),

@个人说明

Varchar(800),

@职务

Varchar(20),

@职称

Varchar(20),

@民族

Varchar(10),

@政治面貌

Varchar(16),

@

Intoutput

AS

Begintransaction

Insertinto专家基本信息(专家号,姓名,性别,出生日期,身份证号码,所在单位代码,专业学科,最后学历,最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称,民族,政治面貌)values(@专家号,@姓名,@性别,@出生日期,@身份证号码,@所在单位代码,@专业学科,@最后学历,@最高学位,@通讯地址,@邮政编码,@家庭电话,@办公电话,@手机号,@其他联系电话,@个人说明,@职务,@职称,@民族,@政治面貌)

Set@returnvalue=@@error

If(@returnvalue=0)

committransaction

else

rollbacktransaction

(2)…………..

………………

……………..

3.1.2.2专家专业水平(经历)

开始年月、结束年月、学习/工作单位、学历、学位、职务、职称、备注

表格设计结果:

表名:

专家专业水平

字段

类型

设计

开始年月

Datetime

结束年月

Datetime

学习或工作单位

Varchar(20)

学历

Varchar(10)

学位

Varchar(10)

职务

Varchar(10)

职称

Varchar(10)

备注

Varchar(50)

专家专业水平表创建SQL:

Createtable专家专业水平(

开始年月

Datetime,

结束年月

Datetime,

学习或工作单位

Varchar(20),

学历

Varchar(10)

学位

Varchar(10),

职务

Varchar(10),

备注

Varchar(50),

3.1.2.3专家科研项目成果获奖

奖励种类、获奖项目、获奖等级、排名、年度、备注

表格设计结果:

表名:

专家科研项目成果获奖

字段

类型

设计

奖励种类

Varchar(20)

获奖项目

Varchar(20)

主键

获奖等级

Varchar(3)

排名

Varchar(10)

年度

Datetime

备注

Varchar(50)

专家科研项目成果获奖表创建SQL:

Createtable专家科研项目成果获奖(

奖励种类

Varchar(20),

奖励项目

Varchar(20)primarykey,

获奖等级

Varchar(3),

排名

Varchar(10),

 

年度

Datetime,

 

备注

Varchar(50),

3.1.2.4专利获取情况

专利种类、专利项目名称、国别、是否授权、年度、备注

表格设计结果:

表名:

专利获取情况

字段

类型

设计

专利种类

Varchar(20)

专利项目名称

Varchar(20)

主键

国别

Varchar(10)

是否授权

Varchar

(2)

非空

年度

Datetime

备注

Varchar(50)

专利获取情况表创建SQL:

Createtable专利获取情况(

专利种类

Varchar(20),

专利项目名称

Varchar(20)primarykey,

国别

Varchar(10),

是否授权

Varchar

(2),

 

年度

Datetime,

 

备注

Varchar(50),

1.1.1.1基金资助情况

基金种类、基金项目名称、金额、排名、年度、备注

表格设计结果:

表名:

基金资助情况

字段

类型

设计

基金种类

Varchar(20)

基金项目名称

Varchar(20)

主键

金额

Varchar(50)

非空

排名

Varchar(10)

非空

年度

Datetime

备注

Varchar(50)

基金资助情况表创建SQL:

Createtable基金资助情况(

基金种类

Varchar(20),

基金项目名称

Varchar(20)primarykey,

金额

Varchar(50),

排名

Varchar(10),

 

年度

Datetime,

 

备注

Varchar(50),

1.1.1.2论文发表及专著出版情况

论文/著作名称、著作类别(0刊物1专著)、刊物名称、时间(论文)、卷、起始页码、止页、出版社、时间(著作)、社址、共x页、排名、备注表格设计结果:

表名:

论文发表及专著出版情况

字段

类型

设计

论文或著作名称

Varchar(20)

主键

著作类别

Varchar

(2)

非空

刊物名称

Varchar(20)

非空

论文时间

Datetime

Varchar(50)

非空

起始页码

Varchar(50)

止页

Varchar(50)

出版社

Varchar(50)

著作时间

Datetime

社址

Varchar(50)

总共页数

Varchar(50)

排名

Varchar(10)

备注

Varchar(50)

论文发表及专著出版情况表创建SQL:

Createtable论文发表及专著出版情况(

论文或著作名称

Varchar(20)primarykey,

著作类别

Varchar

(2),

刊物名称

Varchar(20),

论文时间

Datetime,

 

Varchar(50),

 

起始页码

Varchar(50),

止页

Varchar(50),

出版社

Varchar(50),

著作时间

Datetime,

社址

Varchar(50),

总共页数

Varchar(50),

排名

Varchar(10),

备注

Varchar(50),

1.1.1.3留学经历

起时间、止时间、留学国家、留学机构、获得称号/学位、回国时间、获得居留权时间、备注

表格设计结果:

表名:

留学经历

字段

类型

设计

起时间

Datetime

止时间

datetime

留学国家

Varchar(10)

留学机构

Varchar(10)

获得称号或学位

Varchar(10)

回国时间

Datetime

获得居留权时间

Varchar(20)

备注

Varchar(50)

留学经历表创建SQL:

Createtable留学经历(

起时间

Datetime,

止时间

Datetime,

留学国家

Varchar(10),

留学机构

Varchar(10),

 

获得称号或学位

Varchar(10),

 

回国时间

Datetime,

获得居留权时间

Varchar(20),

备注

Varchar(50),

1.1.1.3系统用户信息

用户名、密码、用户姓名、用户身份证号、权限、邮箱地址

表格设计结果:

表名:

系统用户信息

字段

类型

设计

用户名

Varchar(10)

主键

密码

Varchar(10)

非空

用户姓名

Varchar(20)

非空

用户身份证号

Varchar(18)

非空

权限

Varchar(10)

邮箱地址

Varchar(20)

系统用户信息表创建SQL:

Createtable系统用户信息(

用户名

Varchar(10)primarykey,

密码

Varchar(10),

用户姓名

Varchar(20),

用户身份证号

Varchar(18),

 ,

权限

Varchar(10),

 ,

邮箱地址

Varchar(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专家信息维护

能够对自身基本信息、专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行修改;能够对个人专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行添加和删除。

建立数据库表的第二种方法:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1