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

下载本文档

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

文档简介

1、卷 号卷内编号密 级项目编号: XXXX-XX-XX-XX开发需求说明书Version: 1.0撰 写 人: * 完 成 日 期: 2011.12.5学 号:201205020328评阅负责人(签名): 评 阅 日 期: 评 阅 成 绩:成都理工大学信息科学与技术学院 目 录1设计总体要求1.1数据库环境1.2系统开发环境1.3系统部署环境要求1.4外部接口2系统功能要求2.1网络体系结构2.2系统功能结构图2.2.1功能设计要求3数据库设计要求3.1.1数据名称3.1.2数据库设计内容专家基本信息专家专业水平(经历)专家科研项目成果获奖

2、专利获取情况基金资助情况论文发表及专著出版情况留学经历系统用户信息4系统各模块设计要求4.1登陆模块设计4.2管理中心子系统模块设计4.2.1用户管理4.2.2管理员用户密码修改4.2.3专家信息维护查询修改与删除4.3专家个人使用子系统4.3.1用户注册信息修改4.3.2专家信息维护成都理工大学信息科学与技术学院 设计开发说明书1 设计总体要求系统能完成专家信息数据采集、专家信息维护和查询分析等功能。1.1 数据库环境Microsoft SQL Sever 20081.2 系统开发环境开发环境:.Net平台开

3、发语言:C#开发工具: Microsoft visual C#20101.3 系统部署环境要求操作系统:Windows 7 1.4 外部接口数据库的接口: ADO数据源配置方式:ADO.Net2 系统功能要求2.1 网络体系结构图2-1 专家信息管理系统网络体系结构2.2 系统功能结构图专家信息管理系统用户注册管理管理中心子系统系统登陆验证专家信息查询专家信息修改维护专家信息录入统计、打印注册信息维护个人信息维护专家个人系统打印预览图2-2 专家管理信息软件结构图2.2.1 功能设计要求用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。本设计设置两个权限:管理员(进入中心管

4、理子系统)、专家个人(进入专家个人子系统)中心管理子系统功能设计要求:能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。专家个人子系统功能设计要求:能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)3 数据库设计要求3.1.1 数据名称数据名称:DB2010050020328。3.1.2 数据库设计内容 专家基本信息专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职务、职称、民族、政治面貌表格设

5、计结果:表名:prefessortable字段类型说明设计ZJHVarchar(10)专家号主键XMVarchar(20)姓名非空XBVarchar(2)性别男、女检查约束,非空CSRQDatetime出生日期(年月日)非空SFZHVarcha(18)身份证号非空,唯一,位数检测(15或18位),与性别联动触发检测,与出生日期联动触发检测SZDWDMVarchar(8)所在单位代码ZYXKVarchar(20)专业学科名称ZHXLVarchar(10)最后学历ZGXWVarchar(10)最高学位TXDZVarchar(50)通讯地址YZBMVarchar(10)邮政编码JTDHVarchar

6、(10)家庭电话BGDHVarchar(16)办公电话SJHVarchar(11)QTDHVarchar(16)其他联系电话GRSMVarchar(800)个人说明ZWVarchar(20)职务ZCVarchar(20)职称MZVarchar(10)民族ZZMMVarchar(16)政治面貌专家基本信息表创建SQL:Create table professorTable(ZJHVarchar(10)Primary key,XMVarchar(20)Not nullXBVarchar(2)Check(xb in (男,女),CSRQDatetime,SFZHVarchar(18)Not null

7、 Check(len(sfzh)=15 or len(sfzh)=18),SZDWDMVarchar(8),ZYXKVarchar(20),ZHXLVarchar(10),ZGXWVarchar(10),TXDZVarchar(50),YZBMVarchar(10),JTDHVarchar(10),BGDHVarchar(16),SJHVarchar(11),QTDHVarchar(16),GRSMVarchar(800),ZWVarchar(20),ZCVarchar(20),MZVarchar(10),ZZMMVarchar(16),Constraint u_sfzh unique(sfz

8、h)触发器设计:(1)建立身份证号与性别联动检测触发器,与出生日期检测触发器:Create trigger sfzh_xb on professorTable for insertAS Declare xb char(2) Declare csrq datetime Declare sfzh char(18) Select xb=xb,csrq=csrq,sfzh=sfzh from inserted If(xb=男) set xb=1 else set xb=0 If(len(sfzh)=15)Begin If(Cast(Right(sfzh,1) as int)%2cast(xb as i

9、nt) 性别与身份号检测 begin Print 性别与身份证号不符 Rollback transaction End If(cast(substring(sfzh,7,6) as datetime)csrq) -出生日期与身份证号检测 begin Print 出生日期与身份证号不符 Rollback transaction EndEndIf(len(sfzh)=18)BeginIf(Cast(subtring (sfzh,17,1) as int)%2cast(xb as int) 性别与身份号检测 begin Print 性别与身份证号不符 Rollback transaction End

10、 If(cast(substring(sfzh,7,8) as datetime)csrq -出生日期与身份证号检测 begin Print 出生日期与身份证号不符 Rollback transaction EndEnd(2)建立删除记录触发器Create trigger delete_professorTable on professorTable for deleteAS Declare zjh int-从表中有对应专家号记录必须先删除 Select zjh =count(zjh) from 其他所有从表 where deleted.zjh=从表的专家号字段zjh If(zjh0) Beg

11、in Delete from 从表 where eleted.zjh=从表的专家号字段zjh end-以上代码段重复编写的次数对应着从表的个数,要保证主表删除专家,所有从表中对应该专家的信息要全部删除(3).存储过程设计:(1)写入专家基本信息存储过程Create procedure insert_professorTableZJHVarchar(10),XMVarchar(20),XBVarchar(2),CSRQDatetime,SFZHVarcha(18),SZDWDMVarchar(8),ZYXKVarchar(20),ZHXLVarchar(10),ZGXWVarchar(10),T

12、XDZVarchar(50),YZBMVarchar(10),JTDHVarchar(10),BGDHVarchar(16),SJHVarchar(11),QTDHVarchar(16),GRSMVarchar(800),ZWVarchar(20),ZCVarchar(20),MZVarchar(10),ZZMMVarchar(16),returnvalue Int outputASBegin transaction Insert into professorTable(ZJH,XM,XB,CSRQ,SFZH,SZDWDM,ZYXK,ZHXL,ZGXW,TXDZ,YZBM,JTDH,BGDH,

13、SJH,QTDH,GRSM,ZW,ZC,MZ,ZZMM) values(ZJH,XM,XB,CSRQ,SFZH,SZDWDM,ZYXK,ZHXL,ZGXW,TXDZ,YZBM,JTDH,BGDH,SJH,QTDH,GRSM,ZW,ZC,MZ,ZZMMSet returnvalue=errorIf(returnvalue=0) commit transaction else rollback transaction) 专家专业水平(经历)开始年月、结束年月、学习/工作单位、学历、职称、备注写入专家基本信息存储过程:USE DB201005020115GO/* Object: St

14、oredProcedure dbo.inprofessorlevel Script Date: 12/17/2011 20:20:20 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.inprofessorlevelprofessorNO nvarchar(10),Startyear int,Endyear int,Place nvarchar(80),Edulevel nvarchar(50),Joblevel nvarchar(50),more nvarchar(200), returnvalues int ou

15、tputas begin tran insert into professorlevel values(professorNO,Startyear,Endyear,Place,Edulevel,Joblevel,more)set returnvalues =ERROR if returnvalues =0commit tranelse rollbackGO 专家科研项目成果获奖奖励种类、获奖项目、获奖等级、排名、年度、备注写入专家基本信息存储过程:同专家水平的写入存储过程,只是参数不同; 专利获取情况专利种类、专利项目名称、国别、是否授权、年度、备注写入专家基本信息

16、存储过程:同专家水平的写入存储过程,只是参数不同; 基金资助情况基金种类、基金项目名称、金额、排名、年度、备注写入专家基本信息存储过程:同专家水平的写入存储过程,只是参数不同; 论文发表及专著出版情况论文/著作名称、著作类别(0刊物 1专著)、刊物名称、时间(论文)、卷、起始页码、止页、出版社、时间(著作)、社址、共x页、排名、备注写入专家基本信息存储过程:同专家水平的写入存储过程,只是参数不同; 留学经历起时间、止时间、留学国家、留学机构、获得称号/学位、回国时间、获得居留权时间、备注写入专家基本信息存储过程:同专家水平的写入存储过程,只是参数不同;

17、 系统用户信息用户名、密码、用户姓名、用户身份证号、权限、邮箱地址写入专家基本信息存储过程:同专家水平的写入存储过程,只是参数不同;4 系统各模块设计要求4.1 登陆模块设计输入数据:用户名、密码、用户类别选择数据操作:根据用户表数据判断用户名和密码的合法性,确定用户是否是授权用户,基本的用户权限包括管理员、专家两类;系统根据用户类别进入各自子系统主窗口。4.2 管理中心子系统模块设计4.2.1 用户管理添加用户:添加用户信息(用户名、密码、用户姓名、用户身份证号、权限、邮箱地址),初始密码自动生成。维护要求:(1)能够根据查询条件(用户信息)进行精确查询或模糊查询;(2)能够修

18、改用户的基本信息;(3)能够删除用户注册信息。4.2.2 管理员用户密码修改输入数据:原密码、新密码数据操作:输入原密码进行验证成功后,修改为新密码4.2.3 专家信息维护 查询能根据输入条件及匹配字符进行综合查询。查询条件全部专家信息存储过程:USE DB201005020115GO/* Object: StoredProcedure dbo.selall Script Date: 12/17/2011 20:24:27 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc dbo.selallas select

19、* from professortable JOIN professorlevel ON professorlevel .ProfessorNO =professortable .professorNo join award on professorlevel .ProfessorNO =award .ProfessorNO join Abroadstudy on professorlevel .ProfessorNO =Abroadstudy .ProfessorNO join fund on professorlevel .ProfessorNO =fund.ProfessorNO joi

20、n page on professorlevel .ProfessorNO =page .ProfessorNO join patent on professorlevel .ProfessorNO =patent .professorNO returnGO按姓名查询存储过程:USE DB201005020115GO/* Object: StoredProcedure dbo.selname Script Date: 12/17/2011 20:25:09 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc dbo.selnam

21、etemp nvarchar(18)as declare no nvarchar(10)select no=professorNo from professortable ta where ta.Name=tempselect * from professortable ta JOIN professorlevel ON professorlevel .ProfessorNO =fessorNo join award on professorlevel .ProfessorNO =award .ProfessorNO join Abroadstudy on professorlev

22、el .ProfessorNO =Abroadstudy .ProfessorNO join fund on professorlevel .ProfessorNO =fund.ProfessorNO join page on professorlevel .ProfessorNO =page .ProfessorNO join patent on professorlevel .ProfessorNO =patent .professorNO where fessorNo =noGO以下的都和按姓名查询的存储过程一样,只是参数不一样按性别查询按专家号查询按地区查询按民族查询按单位

23、代码查询按出生日期查询按身份证号查询按专业名称查询按最后学历查询按邮政编码查按职务查询按职称查询按学位查询按政治面貌查询按科研成果获奖种类查询按科研成果获奖项目名称查询按科研成果获奖年度查询按专利种类查询按专利项目名称查询按专利国别查询按专利获取年度查询按基金种类查询按基金项目名称查询按基金资助年度查询按论著名称查询按论著发表时间查询按留学国家查询按留学回国时间查询按留学机构查询按获得学位/称号查询按年龄段查询存储过程:USE DB201005020115GO/* Object: StoredProcedure dbo.selrangeofage Script Date: 12/17/2011 20:26:45 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc dbo.selrangeofageage1 int,age2 intas select * from professortable t join award a on t.Profes

温馨提示

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

评论

0/150

提交评论