专家信息管理系统设计_第1页
专家信息管理系统设计_第2页
专家信息管理系统设计_第3页
专家信息管理系统设计_第4页
专家信息管理系统设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

〈专家信息管理系统》

开发需求说明书

撰写人(签名):张鸿

完成日期:2011-12-19

学号:2

评阅负责人(签名):

评阅日期:

评阅成绩:

成都理工大学信息科学及技术学院

目录

1设计总体要求.......................................1

1.1数据库环境......................................1

1.2系统开发环境....................................1

1.3系统部署环境要求................................1

1.4外部接口......................................1

2系统功能要求.......................................2

2.1网络体系结构...................................2

2.2系统功能结构图.................................2

2.2.1功能设计要求..............................3

3数据库设计要求.....................................3

3.1.1数据名称..................................3

3.1.2数据库设计内容............................4

3.1.2.1专家基本信息.........................4

3.1.2.2专家专业水平(经历)...............13

3.1.2.3专家科研项目成果获奖...............14

3.1.2.4专利获取情况.......................15

3.1.2.5基金资助情况.......................17

3.1.2.6论文发表及专著出版情况.............17

3.1.2.7留学经历...........................19

3.1.2.8系统用户信息.........................22

4系统各模块设计要求...............................23

4.1登陆模块设计..................................23

4.2管理中心子系统模块设计......................24

4.2.1用户管理................................24

4.2.2管理员用户密码修改....................24

4.2.3专家信息维护..........................25

4.2.3.1查询.................................25

4.2.3.2修改及删除.........................28

4.3专家个人使用子系统............................28

4.3.1用户注册信息修改........................28

4,3.2专家信息维护............................28

1设计总体要求

系统必须完成专家信息数据采集、专家信息维护和查询分析、打印

等功能。

1.1数据库环境

MicrosoftSQLServer2005

L2系统开发环境

开发环境:vb6.0

开发语言:vb6.0

开发工具:v、6.0

L3系统部翻境要求

操作系统:win7

服务环境:自选

客户机环境要求:自选

操作系统:win7

浏览器:自选

L4外部接口

数据库的接口:ADO

数据源配置方式:ODBC

2系统功能要求

2.1网络体系结构

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

2.2系统功能结构图

专家信息管理系统

系统登陆验证

管理中心子系统专家个人系统

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

1.1.1功能设计要求

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

不同子系统。本设计设置两个权限:管理员(进入中心管理子系统)、

专家个人(进入专家个人子系统)

中心管理子系统功能设计要求:能够实现系统用户注册信息的管

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

专家个人子系统功能设计要求:能够实现个人注册信息的管理(密

码修改)、能够实现个人信息维护(录入、修改、打印)

3数据库设计要求

3.1.1数据名称

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

3.L2数据库设计内容

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(80

明0)

职务Varchar(20

)

职称Varchar(20

)

民族Varchar(10

)

政治面Varchar(16

貌)

专家基本信息表创建SQL:

Createtable专家基本信息(

专家号Varchar(10)Primarykey,

姓名Varchar(2Notnull

0)

性别Varchar(2Check(性别in(‘男','

)女,)),

出生日Datetime

身份证Varchar(1NotnullCheck(len(身份证

号8)号)=15orlen(身份证号)=18),

所在单

位码Varchar(8)

专业学Varchar(2

科0)

最后学Varchar(1

历0)

最高学Varchar(1

位0)

通讯地Varchar(5

址0)

邮政编Varchar(1

码0)

家庭电Varchar(1

话0)

办公电Varchar(1

话6)

手机号Varchar(1

1)

其他联Varchar(1

系话6)

个人说Varchar(8

明00

职务Varchar(2

0)

职称Varchar(2

0)

民族Varchar(1,

0)

政治面Varchar(1,

貌6)

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'出生日期及身份证号不符‘

RolIbacktransaction

End

End

江(1。。(@身份证号)=18)

Begin

If(Cast(substring(@身份证号,17,1)asint)%2〈>cast(@性别as

int))一年龄及身份号检测

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[其他所有从表]where

deleted.专家号二[从表的专家号字段专家号]

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(2

单位0)

学历Varchar(1

0)

学位Varchar(1

0)

职务Varchar(1

0)

职称Varchar(1

0)

备注Varchar(5

0)

专家专业水平表创建SQL:

Createtable专家专业水平(

开始年Datetime,

结束年Datetime,

学习或Varchar(20),

工作单位

学历Varchar(lO)

学位Varchar(lO),

职务Varchar(10),

备注Varchar(50),

)

3.1.2.3专家科研项目成果获奖

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

表格设计结果:

表名:专家科研项目成果获奖

字段类型设计

奖励种Varchar(2

类0)

获奖项Varchar(2主键

目0)

获奖等Varchar(3

级)

排名Varchar(1

0)

年度Datetime

备注Varchar(5

0)

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

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

奖励种类Varchar(20),

奖励项目Varchar(20)

primarykey,

获奖等级Varchar(3),

排名Varchar(10),

年度Datetime,

备注Varchar(50),

)

3.1.2.4专利获取情况

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

表格设计结果:

表名:专利获取情况

字段类型设计

专利种类Varchar(2

0)

专利项目名Varchar(2主键

称0)

国别Varchar(1

0)

是否授权Varchar(2非空

)

年度Datetime

备注Varchar(5

0)

专利获取情况表创建SQL:

Createtable专利获取情况(

专利种类Varchar(20),

专利项目Varchar(20)

名称primarykey,

国别Varchar(10),

是否授权Varchar(2),

年度Datetime,

备注Varchar(50),

)

1.1.1.1基金资助情况

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

表格设计结果:

表名:基金资助情况

字段类型设计

基金种类Varchar(2

0)

基金项目Varchar(2主键

名称0)

金额Varchar(5非空

0)

排名Varchar(1非空

0)

年度Datetime

备注Varchar(5

0)

基金资助情况表创建SQL:

Createtable基金资助情况(

基金种类Varchar(20),

基金项目Varchar(20)

名称primarykey,

金额Varchar(50),

排名Varchar(10),

年度Datetime,

备注Varchar(50),

)

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

论文/著作名称、著作类别(0刊物1专著)、刊物名称、时间(论

文)、卷、起始页码、止页、出版社、时间(著作)、社址、共x页、

排名、备注表格设计结果:

表名:论文发表及专著出版情况

字段类型设计

论文或著作Varchar(2主键

名称0)

著作类别Varchar(2非空

)

刊物名称Varchar(2非空

0)

论文时间Datetime

卷Varchar(5非空

0)

起始页码Varchar(5

0)

止页Varchar(5

0)

出版社Varchar(5

0)

著作时间Datetime

社址Varchar(5

0)

总共页数Varchar(5

0)

排名Varchar(1

0)

备注Varchar(5

0)

论文发表及专著出版情况表创建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),

)

LLL3留学经历

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

间、获得居留权时间、备注

表格设计结果:

表名:留学经历

字段类型设计

起时间Datetime

止时间datetime

留学国家Varchar(1

0)

留学机构Varchar(1

0)

获得称号或Varchar(1

学位0)

回国时间Datetime

获得居留权Varchar(2

时间0)

备注Varchar(5

0)

留学经历表创建SQL:

Createtable留学经历(

起时间Datetime,

止时间Datetime,

留学国家Varchar(10),

留学机构Varchar(10),

获得称号Varchar(10),

或学位

回国时间Datetime,

获得居留Varchar(20),

权时间

备注Varchar(50),

)

LL1.3系统用户信息

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

表格设计结果:

表名:系统用户信息

字段类型设计

用户名Varchar(1主键

0)

密码Varchar(1非空

0)

用户姓名Varchar(2非空

0)

用户身份证Varchar(1非空

号8)

权限Varchar(1

0)

邮箱地址Varchar(2

0)

系统用户信息表创建SQL:

Createtable系统用户信息(

用户名Varchar(10)

primarykey,

密码Varchar(lO),

用户姓名Varchar(20),

用户身份Varchar(18),,

证号

权限Varchar(10),,

邮箱地址Varchar(20),,

)

1系统各模块设计要求

1.1登陆模块设计

输入数据:用户名、密码、用户类别选择

数据操作:根据用户表数据判断用户名和密码的合法性,确定用户

是否是授权用户,基本的用户权限包括管理员、专家两类;系统根据

用户类别进入各自子系统主窗口。

Z\

n用户登录匚31亘亘|

:::::::::::::::::::::::::

•••■请输入用户名:••[

二二清输入密码:::二।---------------二::二:

I用户类别选择二j;;;:;:;;

取消

1.2管理中心子系统模块设计

LL1用户管理

添加用户:添加用户信息(用户名、密码、用户姓名、用户身份证

号、权限、邮箱地址),初始密码自动生成。

维护要求:(1)能够根据查询条件(用户信息)进行精确查询或模

糊查询;(2)能够修改用户的基本信息;(3)能够删除用户注册信息。

Z

a用户管理且亘芭

:::用户名:::::::::::::::::::::|::::

:::用户姓名:::::::::::::::::::::

:::密码:

:「用户身份证号码:::二二:二:..........相片.........

:::邮箱地址::|::::::::::::::::::::::::::::::

二m—mm添加修改删除保存取消退出,

1.1.2管理员用户密码修改

输入数据:原密码、新密码

数据操作:输入原密码进行验证成功后,修改为新密码

n改|五八亘|亘

:":请输入旧密码:|二::二

二二清输入新密码:|::::「

保存取消退出

1.1.3专家信息维护

1.1.1.1查询

能根据输入条件及匹配字符进行综合查询。

查询条件

全部专家信息

按姓名查询

按性别查询

按专家号查询

按地区查询

按民族查询

按单位代码查询

按单位名称查询

按出生日期查询

按身份证号查询

按专业代码查询

按专业名称查询

按学科名称查询

按最后学历查询

按邮政编码查询

按职称代码查询

按职称名称查询

按职务查询

按学位查询

按政治面貌查询

按科研成果获奖种类查询

按科研成果获奖项目名称查询

按科研成果获奖年度查询

按专利种类查询

按专利项目名称查询

按专利国别查询

按专利获取年度查询

按基金种类查询

按基金项目名称查询

按基金资助年度查询

按论著名称查询

按论著发表时间查询

按留学国家查询

按留学回国时间查询

按留学机构查询

按获得学位/称号查询

按年龄段查询

查询方式

每次进行新查询

在上一次结果里进行查询

在上一次查询结果里进行排除查询

显示:

显示查询结果(由基本信息组成)

进一步显示专家的详细信息:专家水平、科研成果、专利获取、基

金资助、论著发表、留学经历

打印:打印查询结果(可以用来打印被评审的专家信息)

ogWII亘I亘

:「::二:::::二::二二::二综合查询专家基本信息::::::::::::::::::::::

:二选择查询条件::二:I----三]二:二二................:::::::::::

:::::::::::::::::::;;:;:;:::::::查询二二二C

:「选择查询方式::二:I3:::::::................:::::::::::

:二:查询结果:

打印查询结果

1.1.1.2修改及删除

能根据查询出的结果进行专家基本信息、专家水平、科研成果、专

利获取、基金资助、论著发表、留学经历信息的修改及删除

查询:查询条件、匹配字符

基本信息:姓名、性别、出生日期、职称、最后学历

1.1专家个人使用子系统

1.1.1用户注册信息修改

包含注册基本信息的修改和密码的修改。

密码修改操作要求:输入原密码进行验证成功后,修改为新密码

注:专家个人不能修改权限

1.1.2专家信息维护

能够对自身基本信息、、专家水平、科研成果、专利获取、基金资助、

论著发表、留学经历信息进行修改;能够对个人专家水平、科研成果、

专利获取、基金资助、论著发表、留学经历信息进行添加和删除。

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

列名熟据类型允许空

用专家号]varchar(lO)D

姓名varchar(20)E

性别varchar(2)B

出生曰期dotetrieB

身艇号varchar(18)n

所在单位代码varchar(20)□

台北学科名称varchar(lO)B

最后学历varchar(lO)D

最高学位va-cfw(SO)B

通讯域varchar(lO)B

邮B编码vardw(10)B

京庭电话varchar(16)n

办公电话vard)or(ll)D

手机号varchar(16)B

箕他联系电话var6ar(16)B

个人说明varchar(800)n

取分varchar(20)D

取秣varcharf20)Fl

列名数据类22允许空

varchar(2Q)n

基金项目名称varchar(20)H

全额vartxwy(50)B

棒名vardw(lQ)H

年度datetmen

备注varchar(5Q)胡

B

列名数据类2J允许交

datetme

止时间datetme

曲学国家varchar(lO)

留学机构varchar(lQ)

钱得称号蜡位varchar(lQ)

硝B相ddtetime

较谆居留投时间varchar(2Q)

备注varchar(5Q)

列名数据理讦

varchar(20)二

著作类别varchar(2)二

刊物名称varchar(20)

论文时向dotetimc

卷varchar(SQ)

起始页码varchar(SQ)

止贡vardw(50)〕

著佃洞datetimeL

出版社varchar(SQ)

社址varchar(5P)

总共页数varchar(50)

摔名varchar(lQ)

苗:主varchar(SO)二

列名数据类5!

varchar(lQ)

密码varchar(lQ)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论