将E-R图中的每一个实体和联系都转换成关系模式中的一个关系即可),并将关系模式进行规范化。
例如,科研人员和科研成果记录之间是m :n的关系,转换是引入新的关系变动经转换后得到的关系模式为:
教师(科研人员编号,姓名,性别,年龄,学历,职称) 科研成果(科研成果号,科研成果名)
联系表(科研人员编号,科研成果号,科研经费,奖励,发表刊物) 然后再经过规范化的处理,可以得到系统中所需的关系表。
4.1.4 物理结构设计
根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统用户信息、系部信息、班级信息、学生信息、教师信息和课程信息在数据库中建立相应的表。
本系统采用的后台数据库是Microsoft SQL Server 2000数据库系统,本数据库名称为“kygl.mdb”,其中包含六张表,它们分别是管理员表(管理员)、科研人员信息表、科研项目信息表、科研论文信息表、科研著作信息表和获奖信息表。各表结构分别如以下列表所示。 (1)系统用户数据表(admin)
系统用户数据包含的数据项有id、用户名、口令、创建时间、状态等数据表中各字段的属性如图4-3所示。
图4-3 “admin”表的各字段属性
(2)科研项目信息数据表(items)
科研项目信息数据包含的数据项有项目编号和项目名称、承担部门、负责人、项目预算、开始日期、备注等属性如图4-4所示。
图4-4 “items”表的各字段属性
(3)科研人员信息数据表(scientist)
科研人员信息数据包含的数据项有编号、名字、口令、性别、生日、所属部门、创建时间、备注等字段的属性如图4-5所示。
图4-5 “scientist”表的各字段属性
(4)科研论文信息数据表(paper)
科研论文信息数据包含的数据项有编号、论文名、出版社、出版编号、添加时间等数据表中各字段的属性如图4-6所示。
图4-6 “paper”表的各字段属性
(5)科研著作信息数据表(system)
科研著作信息数据包含的数据项有编号、著作名、版权、描述等,数据表中各字段的属性如图4-7所示。
图4-7 “system”表的各个字段属性
(6)获奖信息数据表(winner)
获奖信息数据包含的数据项有编号、获奖人、获奖项目、获奖描述和所得科研分,数据表中各字段的属性如图4-8所示。
图4-8 “winner”表的各字段属性
4.2 总体结构设计
4.2.1 模块设计
本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统管理员、科研人员能很好地管理有关高校科研方面的工作,比如系统管理员负责日常的高校科研管理工作,如各种基本信息的录入、修改、删除等操作,科研人员师使用该系统可完成对自己论文论著信息的录入和查询管理,而浏览者使用该系统主要完成科研信息查询等操作。
根据需求分析中列出的高校科研管理系统的八个基本模块,设计了如下图4-10所示的高校科研管理系统总体结构示意图。
系统用户管理 用户数据录入与编辑 科研人员管理 论文信息管理 高校科研管理系统 著作信息管理 获奖信息管理 科研分年度管理 科研人员信息录入与编辑 论文信息录入与编辑 著作信息录入与编辑 获奖信息录入与编辑 科研分录入与编辑 论文信息录入与编辑 前台论文著作管理 科研数据查询 著作成绩录入与编辑 论文论著信息查询 科研成果查询 图4-10 高校科研管理系统总体结构图
由上述的系统总体结构图所示,将一个开发的高校科研管理系统分成六个子模块,他们分别为:系统用户管理模块、科研人员管理模块 、科研项目管理模块、论文信息管理模块、著作信息管理模块、获奖信息管理模块、年度科研分统计管理模块;通过这些子模块完成各项功能,如科研项目信息管理模块主要完成对科研项目信息的录入与编辑;科研论文数据查询模块主要完成对科研人员录入的论文的查询。
根据该系统功能分析,该软件主要有8个功能模块,具体功能描述如下: (1)系统用户管理:
? 添加用户信息,包括用户名和口令。 ? 删除已有的用户信息。
? 修改口令,包括用户名、旧口令、新口令和确认口令。 (2)科研人员信息管理:
? 添加科研人员信息,包括系编号和系名称。 ? 修改和删除系部信息。 (3)科研项目信息管理:
? 添加新的科研项目息并可保存,包括编号和名称。
? 修改已存在的科研项目信息。 ? 删除已有的科研项目信息。 (4)科研论文信息管理:
? 添加科研论文信息并可保存,包括编号、名称、。 ? 修改已存在的科研论文信息。 ? 删除科研论文相关信息。 (5)科研著作信息管理:
? 添加科研著作基本信息并可保存。 ? 修改已存在的科研著作信息。 ? 删除科研著作信息。 (6)获奖信息管理:
? 添加新的获奖信息并可保存。 ? 根据获奖编号查询获奖基本信息。 ? 修改或删除已有的获奖信息。