版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上<专家信息管理系统>开发需求说明书撰 写 人(签名):张鸿 完 成 日 期: 2011-12-19学 号:7评阅负责人(签名): 评 阅 日 期: 评 阅 成 绩:成都理工大学信息科学与技术学院 目 录4.3.2专心-专注-专业1设计总体要求系统必须完成专家信息数据采集、专家信息维护和查询分析、打印等功能。1.1数据库环境 Microsoft SQL Server 20051.2系统开发环境开发环境:vb6.0开发语言:vb6.0开发工具:vb6.01.3系统部署环境要求操作系统:win7服务环境:自选客户机环境要求:自选操作系统:win7浏览器:自选1.
2、4外部接口数据库的接口:ADO数据源配置方式:ODBC2系统功能要求2.1网络体系结构查询修改与删除专家信息维护管理员用户密码修改专家信息维护用户注册信息修改专家个人使用子系统用户管理管理中心子系统用户名、密码、用户类别选择数据操作数据输入专家信息管理系统登录模块图2-1 专家信息管理系统网络体系结构2.2系统功能结构图专家信息管理系统用户注册管理管理中心子系统系统登陆验证专家信息查询专家信息修改维护专家信息录入统计、打印注册信息维护个人信息维护专家个人系统打印预览 图2-2 专家管理信息软件结构图1.1.1功能设计要求用户根据用户名和密码登陆系统,系统根据用户所设置的权限进入不同子系统。本设
3、计设置两个权限:管理员(进入中心管理子系统)、专家个人(进入专家个人子系统)中心管理子系统功能设计要求:能够实现系统用户注册信息的管理、能够实现专家信息的录入、查询、修改、删除和统计、打印功能。专家个人子系统功能设计要求:能够实现个人注册信息的管理(密码修改)、能够实现个人信息维护(录入、修改、打印)3数据库设计要求3.1.1数据名称以“DB+个人学号”为数据名称,如“DB1”。3.1.2数据库设计内容3.1.2.1专家基本信息专家号、姓名、性别、出生日期(年月日)、身份证号、所在单位代码、专业学科、最后学历、最高学位、通讯地址、邮政编码、家庭电话、办公电话、手机号、其他联系电话、个人说明、职
4、务、职称、民族、政治面貌表格设计结果:表名:专家基本信息字段类型设计专家号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)其他联系电话Var
5、char(16)个人说明Varchar(800)职务Varchar(20)职称Varchar(20)民族Varchar(10)政治面貌Varchar(16)专家基本信息表创建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),最后学历Var
6、char(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)建立身份证号与性别联动检测触发器,与出生日期检测触发器:Create trigger 身份证号_性别 on 专家基本信息for ins
7、ertAS Declare 性别 char(2) Declare 出生日期datetime Declare 身份证号char(18) Select 性别=性别,出生日期=出生日期,身份证号=身份证号 from inserted If(性别='男') set 性别 =1 else set 性别 =0 If(len(身份证号)=15)Begin If(Cast(Right(身份证号,1) as int)%2<>cast(性别 as int) -年龄与身份号检测begin Print '年龄与身份证号不符' Rollback transaction End
8、 If(cast(substring(身份证号,7,6) as datetime)<> 出生日期) -出生日期与身份证号检测 begin Print '出生日期与身份证号不符' Rollback transaction EndEndIf(len(身份证号)=18)BeginIf(Cast(substring (身份证号,17,1) as int)%2<>cast(性别 as int) -年龄与身份号检测 begin Print '年龄与身份证号不符' Rollback transaction End If(cast(substring(身
9、份证号,7,8) as datetime)<> 出生日期) -出生日期与身份证号检测 begin Print '出生日期与身份证号不符' Rollback transaction EndEnd(2)建立删除记录触发器Create trigger delete_专家基本信息on专家基本信息for deleteAS Declare 专家号int -从表中有对应专家号记录必须先删除 Select 专家号=count(专家号) from 其他所有从表 where deleted. 专家号=从表的专家号字段专家号 If(专家号<>0) Begin Delete f
10、rom 从表 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),邮政
11、编码Varchar(10),家庭电话Varchar(10),办公电话Varchar(16),手机号Varchar(11),其他联系电话Varchar(16),个人说明Varchar(800),职务Varchar(20),职称Varchar(20),民族Varchar(10),政治面貌Varchar(16),Int outputASBegin transaction Insert into专家基本信息(专家号,姓名,性别,出生日期,身份证号码,所在单位代码,专业学科,最后学历, 最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称, 民族, 政治面貌) v
12、alues(专家号,姓名,性别,出生日期,身份证号码,所在单位代码,专业学科,最后学历,最高学位,通讯地址,邮政编码,家庭电话,办公电话,手机号,其他联系电话,个人说明,职务,职称,民族,政治面貌)Set returnvalue=errorIf(returnvalue=0) commit transaction else rollback transaction) (2).3.1.2.2专家专业水平(经历)开始年月、结束年月、学习/工作单位、学历、学位、职务、职称、备注表格设计结果:表名:专家专业水平字段类型设计开始年月Datetime结束年月Datetime学习或工作单位Varchar(20
13、)学历Varchar(10)学位Varchar(10)职务Varchar(10)职称Varchar(10)备注Varchar(50)专家专业水平表创建SQL:Create table专家专业水平 (开始年月Datetime,结束年月Datetime,学习或工作单位Varchar(20),学历Varchar(10)学位Varchar(10),职务Varchar(10),备注Varchar(50),)3.1.2.3专家科研项目成果获奖奖励种类、获奖项目、获奖等级、排名、年度、备注表格设计结果:表名:专家科研项目成果获奖字段类型设计奖励种类Varchar(20)获奖项目Varchar(20)主键获奖
14、等级Varchar(3)排名Varchar(10)年度Datetime备注Varchar(50)专家科研项目成果获奖表创建SQL:Create table专家科研项目成果获奖(奖励种类Varchar(20),奖励项目Varchar(20) primary key,获奖等级Varchar(3),排名Varchar(10),年度Datetime,备注Varchar(50),)3.1.2.4专利获取情况专利种类、专利项目名称、国别、是否授权、年度、备注表格设计结果:表名:专利获取情况字段类型设计专利种类Varchar(20)专利项目名称Varchar(20)主键国别Varchar(10)是否授权Va
15、rchar(2)非空年度Datetime备注Varchar(50)专利获取情况表创建SQL:Create table专利获取情况(专利种类Varchar(20),专利项目名称Varchar(20) primary key,国别Varchar(10),是否授权Varchar(2),年度Datetime,备注Varchar(50),)1.1.1.1基金资助情况基金种类、基金项目名称、金额、排名、年度、备注表格设计结果:表名:基金资助情况字段类型设计基金种类Varchar(20)基金项目名称Varchar(20)主键金额Varchar(50)非空排名Varchar(10)非空年度Datetime备注
16、Varchar(50)基金资助情况表创建SQL:Create table基金资助情况(基金种类Varchar(20),基金项目名称Varchar(20) primary key,金额Varchar(50),排名Varchar(10),年度Datetime,备注Varchar(50),)1.1.1.2论文发表及专著出版情况论文/著作名称、著作类别(0刊物 1专著)、刊物名称、时间(论文)、卷、起始页码、止页、出版社、时间(著作)、社址、共x页、排名、备注 表格设计结果:表名:论文发表及专著出版情况字段类型设计论文或著作名称Varchar(20)主键著作类别Varchar(2)非空刊物名称Varc
17、har(20) 非空论文时间Datetime卷Varchar(50)非空 起始页码Varchar(50)止页Varchar(50)出版社Varchar(50)著作时间Datetime社址Varchar(50)总共页数Varchar(50)排名Varchar(10)备注Varchar(50) 论文发表及专著出版情况表创建SQL:Create table论文发表及专著出版情况(论文或著作名称Varchar(20) primary key,著作类别Varchar(2),刊物名称Varchar(20),论文时间Datetime,卷Varchar(50),起始页码Varchar(50),止页Varcha
18、r(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:Create t
19、able留学经历(起时间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)系统用户信息表创建SQ
20、L:Create table系统用户信息(用户名Varchar(10) primary key,密码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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省蚌埠市高三上学期第一次教学质量检查考试语文试题(含答案)
- 2025年家政服务合同期限约定
- 2025年媒体传媒服务合作协议
- 2025年企业商标使用转让合同
- 《氧气发生装置》课件
- 2025年商业综合体装修设计合同
- 2025年地铁站装修施工协议
- 二零二五年度美发店员工劳动合同续签及调整合同4篇
- 2025年冷库自动化控制系统销售及安装合同3篇
- 2024苏州工业园区建筑工程施工质量保修合同范本3篇
- 2024版塑料购销合同范本买卖
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2024年安徽省中考数学试卷含答案
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 2024年重庆南开(融侨)中学中考三模英语试题含答案
- 2023年最新的校长给教师春节祝福语
评论
0/150
提交评论