所在职位 用户ID 用户姓名 生日 性别 密码 备注 登录名 用户信息 教育程度 Email 家庭住址 所在院系 移动电话 家庭电话 系统管理员权限 QQ
图4-3用户信息实体E-R图
通知ID 通知类型 通知内容 内部通知信息 通知发送日期 通知发送者 通知发送时间 通知接收者 通知有效天数
图4-4内部通知信息实体E-R图
- 13 -
意见建议ID 意见内容 意见类型 内部意见建议信息 意见处理状态 意见发送者 意见处理评论 意见发送院系 意见发送日期
图4-5内部意见建议信息实体E-R图
投票ID 投票主题 投票开始时间 内部投票信息 投票发起者 总应投票人数
图4-6内部投票信息实体E-R图
- 14 -
文件信息 新闻I D 新闻主题 新闻内容 新闻发布时间
图4-7新闻信息实体E-R图
文件I D 文件信息 文件名 上传时间 文件大小 上传人
图4-8文件信息实体E-R图
I D 预定内容 预定主题 设施预定信息 预定者 预定时间 预定者Email
图4-9设施预定信息实体E-R图
- 15 -
4.3.3 数据库逻辑结构设计
在上面设计的数据库E-R图的基础上,将数据库的概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,下面是数据库的逻辑结构图,见图4-10所示。
投票信息数据表 新闻信息表 文件信息表 预定设施信息表 意见建议类型表 投票问题信息表 系统用户信息表 部门信息表 职位信息表 系统管理员表 内部通知信息表 Data Source数据库 意见建议信息表 图4-10数据库的逻辑结构图
接下来是进一步形成数据库中的表格以及各个表格之间的关系。 1. 对于系统用户信息数据库,可以列出如下数据项和数据结构:
系统用户信息(用户ID、登录名、用户姓名、密码、E-mail、部门、职位、家庭电话、移动电话、QQ号、家庭住址、系统管理员权限、生日、性别、教育程度、备注)
所需的外部数据支持:
⑴ 部门信息(部门编号、部门名称) ⑵ 职位信息(职位ID、职位名称)
⑶ 系统管理员信息(Id、Password、Username)
2. 对于校内信息交流系统中的内部通知部分,可列出如下数据项和数据结构:
内部通知信息(通知ID、通知内容、通知类型、通知发送者、通知接收者、通知发送日期、通知发送时间、通知有效天数) 所需外部数据支持:
用户权限信息:可以从系统用户信息数据库里获得
3. 对于校内信息交流系统中的内部意见建议部分,可以列出以下数据项和数据结构:
内部意见建议信息(意见建议ID、意见发送者、意见发往院系、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期)
- 16 -
所需的外部数据支持:
⑴ 意见类型信息(编号、意见类型)
⑵ 用户权限信息:可以从系统用户信息数据库里获得 ⑶ 部门信息:可以从系统用户信息数据库里获得
4. 对于校内信息交流系统中的内部投票部分,可以列出以下数据项和数据结构: 内部投票问题信息(投票ID、投票发起者、投票主题、投票开始时间、总应投票人数) 所需的外部数据支持:
⑴ 投票信息(投票ID、投票者ID、投票者姓名、投票内容) ⑵ 部门信息:可以从部门信息数据库里获得 ⑶ 职位信息:可以从职位信息数据库里获得 ⑷ 用户权限信息:可以从系统用户信息数据库里获得 5. 对于校内新闻管理系统,可以列出以下数据项和数据结构: 新闻信息:(新闻ID、新闻标题、新闻发布时间、新闻内容)
6. 对于校内文件管理模块中的文件信息,可以列出以下数据项和数据结构: 文件信息:(文件ID、文件名、文件描述、上传人、上传日期、文件大小) 所需的外部数据支持:
上传人姓名:可以从系统用户信息数据库里获得
7. 对于校内设施预定模块中的设施预定信息,可以列出以下数据项和数据结构: 设施预定信息:(ID、预定者、Email、时间、内容、标题) 所需的外部数据支持:
⑴ 预定者姓名:可以从系统用户信息数据库里获得 ⑵ Email信息:可以从系统用户信息数据库里获得 4.3.4 数据库的物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构过程,就是数据库的物理结构设计。数据库的物理设计阶段最重要的工作就是确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。
本系统共用到了12个表,分别是系统用户信息表(PSLogins)、部门信息表(Departments)、职位信息表(Positions)、内部通知信息表(MessageBoard)、内部意见建议信息表(SuggestionRecords)、内部意见建议类型信息表(SuggestionTypes)、内部投票问题信息表(VotingVotes)、内部投票问题信息数据表(VotingQuestions)、新闻信息表(news)、文件信息表(FileMessage)、设施预定信息表(liuyan)和系统管理员表(Admin)。 4.3.5 数据库的安全性分析
- 17 -