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

上传人:夺命阿水 文档编号:835079 上传时间:2023-12-15 格式:DOCX 页数:32 大小:90.65KB
返回 下载 相关 举报
专家信息管理系统设计.docx_第1页
第1页 / 共32页
专家信息管理系统设计.docx_第2页
第2页 / 共32页
专家信息管理系统设计.docx_第3页
第3页 / 共32页
专家信息管理系统设计.docx_第4页
第4页 / 共32页
专家信息管理系统设计.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

1、专家信息管理系统开发需求说明书撰写人(签名):张鸿完成日期:2011-12-19学号:2评阅负责人(签名):评阅口期:评阅成绩:成都理工大学信息科学及技术学院目录1设计总体要求11.1数据库环境11.2系统开发环境1.1.3系统部署环境要求11.4外部接口12系统功能要求22.1网络体系结构22.2系统功能结构图22.2.1功能设计要求33数据库设计要求33.1.1数据名称33.1.2数据库设计内容43.1.2.1专家基本信息43.1.2.2专家专业水平(经历)123.1.2.3专家科研项目成果获奖133.L2.4专利获取情况153.1.2.5基金资助情况163.L2.6论文发表及专著出版情况

2、173.1.2.7留学经历193.L2.8系统用户信息214系统各模块设计要求234.1登陆模块设计234.2管理中心子系统模块设计234.2.1用户管理234.2.2管理员用户密码修改234.2.3专家信息维护234.2.3.1查询234.2.3.2修改及删除264.3专家个人使用子系统264.3.1用户注册信息修改264.3.2专家信息维护261设计总体要求系统必须完成专家信息数据采集、专家信息维护和查询分析、打印等功能。1.1数据库环境MicrosoftSQLServer20051.2系统开发环境开发环境:vb6.0开发语言:vb6.0开发工具:vb6.013系统5朔境要求操作系统:wi

3、n7服务环境:自选客户机环境要求:自选操作系统:win7浏览器:自选1.4外部接口数据库的接口:ADO数据源配置方式:ODBC2系统功能要求2.1网络体系结构图2-1专家信息管理系统网络体系结构2.2系统功能结构图专家信息管理系统系统登陆验证管理中心子系统专家个人系统图2-2专家管理信息软件结构图1.1.1功能设计要求用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。本设计设置两个权限:管理员(进入中心管理子系统)、专家个人(进入专家个人子系统)中心管理子系统功能设计要求:能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。专家个人子系

4、统功能设计要求:能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)3数据库设计要求3.1.1数据名称以DB+个人学号为数据名称,如DB2。3.L2数据库设计内容3.1.2.1专家基本信息专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职务、职称、民族、政治面貌表格设计结果:表名:专家基本信息字段类型设计专家号VarchardO)主键姓名Varchar(20)非空性别Varchar(2)男、女检查约束,非空出生日期Datetime非空身份证号Varc

5、har(18)非空,唯一,位数检测(15或18位),及性别联动触发检测,及出生日期联动触发检测所在单位代码Varchar(8)专业学科Varchar(20)最后学历Varchar(10)最高学位VarchartlO)通讯地址Varchar(50邮政编码Varchar(10家庭电话VarchardO)办公电话Varchar(16)手机号Varchar(11)其他联系电话Varchar(16)个人说明Varchar(800)职务Varchar(20)职称Varchar(20)民族VarchardO)政治面貌Varchar(16专家基本信息表创建SQL:Createtable专家基本信息(专家号Va

6、rchar(IO)Primarykey,姓名Varchar(2Notnull0)性别Varchar(2CheCk(性别in(男,)女),出生日Datetime期身份证Varchar(1NotnullCheCk(Ien(身份证号8)号)=15OrIen(身份证号)=18),所在单位码Varchar(8)专业学Varchar(2科O)最后学Varchard,历0)最高学Varchar(1,位0)通讯地VarChar(5,址0)邮政编VarChar(I,码0)家庭电VarChar(I,话0)办公电Varchar(1,话6)手机号Varchar(Jt1)其他联Varcharfl,系话6)个人说Varc

7、har(8,明00职务Varchar(2,0)职称VarChar(2,O)民族Varchar(1,0)政治面Varchar(l,貌6)Constraintu身份证号UniqUe(身份证号)触发器设计:(1)建立身份证号及性别联动检测触发器,及出生日期检测触发器;Createtrigger身份证号_性别on专家基本信息forinsertASDeCIare性别char(2)Declare出生日期datetimeDeclare身份证号Char(18)Select性别=性别,出生日期=出生日期,身份证号=身份证号frominsertedIf(性别=男)set性另J=1elseset性另!=0If(le

8、n(身份证号)=15)BeginIf(CaSt(Right(身份证号,1)asint)%2cast(性别asint)-年龄及身份号检测beginPrint年龄及身份证号不符RollbacktransactionEndIf(CaSt(SUbString(身份证号,7,6)asdatetime)出生日期)一出生日期及身份证号检测beginPrint,出生日期及身份证号不符RollbacktransactionEndEndIf(Ien(身份证号)=18)BeginIf(Cast(substring(身份证号,17,1)asint)%2Ocast(性别asint)一年龄及身份号检测beginPrint

9、年龄及身份证号不符RollbacktransactionEndIf(CaSt(SUbString(身份证号,7,8)asdatetime)出生日期)一出生日期及身份证号检测beginPrint出生日期及身份证号不符RollbacktransactionEndEnd(2)建立删除记录触发器Createtriggerdelete.专家基本信息on专家基本信息fordeleteASDeclare专家号int从表中有对应专家号记录必须先删除Select专家号=COUnt(专家号)from其他所有从表wheredeleted.专家号=从表的专家号字段专家号If(专家号0)BeginDeletefrom从

10、表whereeleted.专家号=从表的专家号字段专家号end以上代码段重复编写的次数对应着从表的个数,要保证主表删除专家,所有从表中对应该专家的信息要全部删除(3)存储过程设计:(1)写入专家基本信息存储过程Createprocedureinsert专家基本信息专家号姓名性别出生日期身份证号所在单位代码专业学科最后学历最高学位通讯地址邮政编码家庭电话办公电话手机号其他联系电话个人说明职务职称民族政治面貌Varchar(IO),Varchar(20),Varchar(2),Datetime,Varchar(18)fVarchar(8),Varchar(20),Varchar(IO),Varch

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

12、身份证号码,所在单位代码,专业学科,最后学历,最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称,民族,政治面貌)Setreturnvalue=errorIf(returnvalue-O)committransactionelserollbacktransaction3.1.2.2专家专业水平(经历)开始年月、结束年月、学习/工作单位、学历、学位、职务、职称、备注表格设计结果:表名:专家专业水平字段类型设计开始年月Datetime结束年月Datetime学习或工作单位Varchar(20)学历Varchard0)学位Varchar(l0)职务Varch

13、ar10)职称Varchar(l0)备注Varchar(50)专家专业水平表创建SQL:Createtable专家专业水平(开始年Datetime,月结束年Datetime,月学习或Varchar(20),工作单位学历VarChar(IO)学位Varchar(IO),职务Varchar(IO),备注VarChar(50),)3.1.2.3专家科研项目成果获奖奖励种类、获奖项目、获奖等级、排名、年度、备注表格设计结果:表名:专家科研项目成果获奖字段类型设计奖励种类Varchar(20)获奖项目Varchar(20)主键获奖等级Varchar(3)排名Varchar(10)年度Datetime备注

14、Varchar(50)专家科研项目成果获奖表创建SQL:Createtable专家科研项目成果获奖(奖励种类Varchar(20),奖励项目VarChar(20)primarykey,获奖等级Varchar(3),排名Varchar(IO),年度Datetime,备注Varchar(50),3.L2.4专利获取情况专利种类、专利项目名称、国别、是否授权、年度、备注表格设计结果:表名:专利获取情况字段类型设计专利种类Varchar(20)专利项目名称Varchar(20)主键国别Varchar(l0)是否授权Varchar(2)非空年度Datetime备注Varchar(50)专利获取情况表创建

15、SQL:Createtable专利获取情况(专利种类VarChar(20),专利项目Varchar(20)名称primarykey,国别Varchar(IO),是否授权Varchar(2),年度Datetime,备注Varchar(50),1.1.1.1基金资助情况基金种类、基金项目名称、金额、排名、年度、备注表格设计结果:表名:基金资助情况字段类型设计基金种类Varchar(20)基金项目名称Varchar(20)主键金额Varchar(50)非空排名Varchar(l0)非空年度Datetime备注Varchar(50)基金资助情况表创建SQL:Createtable基金资助情况(基金种类

16、Varchar(20),基金项目Varchar20)名称primarykey,金额Varchar(50),排名Varchar(IO),年度Datetime,备注Varchar(50),)1.1.1.2论文发表及专著出版情况论文/著作名称、著作类别(0刊物1专著)、刊物名称、时间(论文)、卷、起始页码、止页、出版社、时间(著作)、社址、共X页、排名、备注表格设计结果:表名:论文发表及专著出版情况字段类型设计论文或著作名称Varchar(20)主键著作类别Varchar(2)非空刊物名称Varchar(20)非空论文时间Datetime卷Varchar(50)非空起始页码Varchar(50)止页

17、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),总共页数Varcha

18、r(50),排名Varchar(IO),备注VarChar(50),)1.Ll.3留学经历起时间、止时间、留学国家、留学机构、获得称号/学位、回国时间、获得居留权时间、备注表格设计结果:表名:留学经历字段类型设计起时间Datetime止时间datetime留学国家Varchar(l0)留学机构Varchar(l0)获得称号或学位Varchar(10)回国时间Datetime获得居留权时间Varchar(20)备注Varchar(50)留学经历表创建SQL:Createtable留学经历(起时间Datetime,止时间Datetime,留学国家Varchar(IO),留学机构Varchar(IO

19、),获得称号Varchar(IO),或学位回国时间Datetimej获得居留Varchar(20),权时间备注Varchar(50),)1.1.L3系统用户信息用户名、密码、用户姓名、用户身份证号、权限、邮箱地址表格设计结果;表名:系统用户信息字段类型设计用户名Varchar(l主键0)密码Varchar(l0)非空用户姓名Varchar(20)非空用户身份证号VarcharO8)非空权限Varchar(l0)邮箱地址Varchar(20)系统用户信息表创建SQL:Createtable系统用户信息(用户名VarChar(IO)primarykey,密码Varchar(IO),用户姓名Varc

20、har(20),用户身份Varchar(18)j证号权限Varchar(IO),邮箱地址Varchar(20),1系统各模块设计要求1.1登陆模块设计输入数据:用户名、密码、用户类别选择数据操作:根据用户表数据判断用户名和密码的合法性,确定用户是否是授权用户,基本的用户权限包括管理员、专家两类;系统根据用户类别进入各自子系统主窗口。1.2管理中心子系统模块设计1.LI用户管理添加用户:添加用户信息(用户名、密码、用户姓名、用户身份证号、权限、邮箱地址),初始密码自动生成。维护要求:(1)能够根据查询条件(用户信息)进行精确查询或模糊查询:(2)能够修改用户的基本信息;(3)能够删除用户注册信息

21、。1.1.2管理员用户密码修改输入数据:原密码、新密码数据操作:输入原密码进行验证成功后,修改为新密码1.1.3专家信息维护1.1.1.1J能根据输入条件及匹配字符进行综合查询。查询条件全部专家信息按姓名查询按性别查询按专家号查询按地区查询按民族查询按单位代码查询按单位名称查询按出生日期查询按身份证号查询按专业代码查询按专业名称查询按学科名称查询按最后学历查询按邮政编码查询按职称代码查询按职称名称查询按职务查询按学位查询按政治面貌查询按科研成果获奖种类查询按科研成果获奖项目名称查询按科研成果获奖年度查询按专利种类查询按专利项目名称查询按专利国别查询按专利获取年度查询按基金种类查询按基金项目名称

22、查询按基金资助年度查询按论著名称查询按论著发表时间查询按留学国家查询按留学回国时间查询按留学机构查询按获得学位/称号查询按年龄段查询查询方式每次进行新查询在上一次结果里进行查询在上一次查询结果里进行排除查询显示,显示查询结果(由基本信息组成)进一步显示专家的详细信息:专家水平、科研成果、专利获取、基金资助、论著发表、留学经历打印:打印查询结果(可以用来打印被评审的专家信息)1.1.1.2修改及删除能根据查询出的结果进行专家基本信息、专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息的修改及删除查询:查询条件、匹配字符基本信息:姓名、性别、出生日期、职称、最后学历1.1专家个人使用子系统1.1.1用户注册信息修改包含注册基本信息的修改和密码的修改。密码修改操作要求:输入原密码进行验证成功后,修改为新密码注:专家个人不能修改权限1.1.2专家信息维护能够对自身基本信息、专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行修改;能够对个人专家水平、科研成果、专利获取、基金资助、论著发表、留学经历信息进行添加和删除。建立数据库表的第二种方法:

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号