专家信息管理系统设计
- 格式:docx
- 大小:242.45 KB
- 文档页数:20
<专家信息管理系统>开发需求说明书撰写人(签名):张鸿完成日期:2011-12-19学号:201005020207评阅负责人(签名):评阅日期:评阅成绩:成都理工大学信息科学与技术学院目录1设计总体要求................................................................................................................. 11.1数据库环境............................................................................................................. 11.2系统开发环境......................................................................................................... 11.3系统部署环境要求................................................................................................. 11.4外部接口................................................................................................................. 12系统功能要求................................................................................................................. 22.1网络体系结构......................................................................................................... 22.2系统功能结构图..................................................................................................... 22.2.1功能设计要求......................................................................................... 33数据库设计要求............................................................................................................. 33.1.1数据名称................................................................................................. 33.1.2数据库设计内容..................................................................................... 33.1.2.1专家基本信息................................................................................. 33.1.2.2专家专业水平(经历)................................................................. 73.1.2.3专家科研项目成果获奖................................................................. 73.1.2.4专利获取情况................................................................................. 83.1.2.5基金资助情况................................................................................. 83.1.2.6论文发表及专著出版情况............................................................. 93.1.2.7留学经历......................................................................................... 93.1.2.8系统用户信息............................................................................. 114系统各模块设计要求................................................................................................. 114.1登陆模块设计..................................................................................................... 114.2管理中心子系统模块设计................................................................................. 124.2.1用户管理............................................................................................. 124.2.2管理员用户密码修改......................................................................... 134.2.3专家信息维护..................................................................................... 134.2.3.1查询............................................................................................. 134.2.3.2修改与删除................................................................................. 154.3专家个人使用子系统......................................................................................... 154.3.1用户注册信息修改............................................................................. 154.3.2专家信息维护..................................................................................... 151设计总体要求系统必须完成专家信息数据采集、专家信息维护和查询分析、打印等功能。
1.1数据库环境Microsoft SQL Server 20051.2系统开发环境开发环境:vb6.0开发语言:vb6.0开发工具:vb6.01.3系统部署环境要求操作系统:win7服务环境:自选客户机环境要求:自选操作系统:win7浏览器:自选1.4外部接口数据库的接口:ADO数据源配置方式:ODBC2系统功能要求2.1网络体系结构图2-1 专家信息管理系统网络体系结构2.2系统功能结构图图2-2专家管理信息软件结构图1.1.1功能设计要求用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。
本设计设置两个权限:管理员(进入中心管理子系统)、专家个人(进入专家个人子系统)中心管理子系统功能设计要求:能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。
专家个人子系统功能设计要求:能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)3数据库设计要求3.1.1数据名称以“DB+个人学号”为数据名称,如“DB201005010101”。
3.1.2数据库设计内容3.1.2.1专家基本信息专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职务、职称、民族、政治面貌表格设计结果:专家基本信息表创建SQL:Create table专家基本信息(专家号Varchar(10) Primary key,姓名Varchar(20) Not null性别Varchar(2) Check(性别in (‘男’,’女’)),出生日期Datetime ,身份证号Varchar(18) Not null Check(len(身份证号)=15 or len(身份证号)=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) ,Constraint u_身份证号unique(身份证号))触发器设计:(1)建立身份证号与性别联动检测触发器,与出生日期检测触发器:Createtrigger身份证号_性别on专家基本信息forinsertASDeclare @性别char(2)Declare @出生日期datetimeDeclare @身份证号char(18)Select @性别=性别,@出生日期=出生日期,@身份证号=身份证号from insertedIf(@性别='男')set @性别=1 elseset @性别=0If(len(@身份证号)=15)BeginIf(Cast(Right(@身份证号,1)asint)%2<>cast(@性别asint))--年龄与身份号检测beginPrint'年龄与身份证号不符'RollbacktransactionEndIf(cast(substring(@身份证号,7,6)asdatetime)<>@出生日期)--出生日期与身份证号检测beginPrint'出生日期与身份证号不符'RollbacktransactionEndEndIf(len(@身份证号)=18)BeginIf(Cast(substring(@身份证号,17,1)asint)%2<>cast(@性别asint))--年龄与身份号检测beginPrint'年龄与身份证号不符'RollbacktransactionEndIf(cast(substring(@身份证号,7,8)asdatetime)<>@出生日期)--出生日期与身份证号检测beginPrint'出生日期与身份证号不符'RollbacktransactionEndEnd(2)建立删除记录触发器Create trigger delete_专家基本信息on专家基本信息for deleteASDeclare @专家号int--------------------------------从表中有对应专家号记录必须先删除Select @专家号=count(专家号) from [其他所有从表] where deleted.专家号=[从表的专家号字段专家号]If(@专家号<>0)BeginDelete from [从表] where eleted.专家号=[从表的专家号字段专家号]end----------------------------以上代码段重复编写的次数对应着从表的个数,要保证主表删除专家,所有从表中对应该专家的信息要全部删除(3)……..……..存储过程设计:(1)写入专家基本信息存储过程Create procedure insert_专家基本信息@专家号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),@ Int outputASBegin transactionInsert into专家基本信息(专家号,姓名,性别,出生日期,身份证号码,所在单位代码,专业学科,最后学历,最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称,民族,政治面貌)values(@专家号,@姓名,@性别,@出生日期,@身份证号码,@所在单位代码,@专业学科,@最后学历,@最高学位,@通讯地址,@邮政编码,@家庭电话,@办公电话,@手机号,@其他联系电话,@个人说明,@职务,@职称,@民族,@政治面貌) Set @returnvalue=@@errorIf(@returnvalue=0)committransactionelserollback transaction)(2)…………..……………………………..3.1.2.2专家专业水平(经历)开始年月、结束年月、学习/工作单位、学历、学位、职务、职称、备注专家专业水平表创建SQL:Create table专家专业水平(开始年月Datetime,结束年月Datetime,Varchar(20),学习或工作单位学历Varchar(10)学位Varchar(10),职务Varchar(10),备注Varchar(50),)3.1.2.3专家科研项目成果获奖奖励种类、获奖项目、获奖等级、排名、年度、备注Create table专家科研项目成果获奖(奖励种类Varchar(20),奖励项目Varchar(20)primary key,获奖等级Varchar(3),排名Varchar(10),年度Datetime,备注Varchar(50),)3.1.2.4专利获取情况专利种类、专利项目名称、国别、是否授权、年度、备注表格设计结果:专利获取情况表创建SQL:Create table专利获取情况(专利种类Varchar(20),专利项目名称Varchar(20)primary key,国别Varchar(10),是否授权Varchar(2),年度Datetime,备注Varchar(50),)1.1.1.1基金资助情况基金种类、基金项目名称、金额、排名、年度、备注基金资助情况表创建SQL:Create table基金资助情况(基金种类Varchar(20),基金项目名称Varchar(20)primary key,金额Varchar(50),排名Varchar(10),年度Datetime,备注Varchar(50),)1.1.1.2论文发表及专著出版情况论文/著作名称、著作类别(0刊物1专著)、刊物名称、时间(论文)、卷、起始页码、论文发表及专著出版情况表创建SQL:Create table论文发表及专著出版情况(论文或著作名称Varchar(20) primary key,著作类别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留学经历起时间、止时间、留学国家、留学机构、获得称号/学位、回国时间、获得居留权时间、备注留学经历表创建SQL:Create table留学经历(起时间Datetime,止时间Datetime,留学国家Varchar(10),留学机构Varchar(10),Varchar(10),获得称号或学位回国时间Datetime,Varchar(20),获得居留权时间备注Varchar(50),)1.1.1.3系统用户信息用户名、密码、用户姓名、用户身份证号、权限、邮箱地址表格设计结果:系统用户信息表创建SQL:Create table系统用户信息(用户名Varchar(10)primary key,密码Varchar(10),用户姓名Varchar(20),用户身份证号Varchar(18), ,权限Varchar(10), ,邮箱地址Varchar(20), ,)1系统各模块设计要求1.1登陆模块设计输入数据:用户名、密码、用户类别选择数据操作:根据用户表数据判断用户名和密码的合法性,确定用户是否是授权用户,基本的用户权限包括管理员、专家两类;系统根据用户类别进入各自子系统主窗口。