基于学分制的学生选课系统.doc

上传人:marr****208 文档编号:137862038 上传时间:2020-07-12 格式:DOC 页数:10 大小:124KB
返回 下载 相关 举报
基于学分制的学生选课系统.doc_第1页
第1页 / 共10页
基于学分制的学生选课系统.doc_第2页
第2页 / 共10页
基于学分制的学生选课系统.doc_第3页
第3页 / 共10页
基于学分制的学生选课系统.doc_第4页
第4页 / 共10页
基于学分制的学生选课系统.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于学分制的学生选课系统.doc》由会员分享,可在线阅读,更多相关《基于学分制的学生选课系统.doc(10页珍藏版)》请在金锄头文库上搜索。

1、1 基于学分制的学生选课系统基于学分制的学生选课系统 数据库设计说明书数据库设计说明书 V1.0 人员时间备注 编写邓冰峰2012.11.10 审核袁鹏2012.11.11 2 1 引言引言.3 1.1 编写目的.3 1.2 背景.3 1.3 定义.3 1.4 参考资料.4 2 外部设计外部设计.4 2.1 标识符和状态.4 2.2 使用它的程序.4 2.3 约定.4 2.4 专门指导.5 2.5 支持软件.5 3 结构设计结构设计.5 3.1 概念结构设计.5 3.2 逻辑结构设计.10 3.3 物理结构设计.34 4 运用设计运用设计.35 4.1 数据字典设计.35 4.2 安全保密设计

2、.35 3 1 引言引言 1.1 编写目的编写目的 在概要设计阶段中,我们已经解决该系统中各个程序模块设计问题。包括 把该系统划分成模块的个数、确定各个模块之间的接口、模块之间传递的信息, 以及数据结构、模块结构的设计等。 本阶段的任务是在概要设计阶段的基础上,设计本系统所使用的数据库, 包括数据项、格式、表的数目名称、关系等等 在编码中,编程人员可参考此数据库设计说明书,进行数据库的构建,测 试和可以根据此文档对数据库进行测试。 1.2 背景背景 开发软件名称:基于学分制的学生选课系统 项目任务提出者: 项目开发者:华中科技大学 用户: 实现软件单位:华中科技大学 项目与其他软件,系统的关系

3、: 1.3 定义定义 mysql: MySQL 是一个中、小型关系型数据库管理系统,由瑞典 MySQL AB 公司开 发,目前属于 Oracle 公司。本系统中作为系统服务器所使用的数据库管理系统 (DBMS) 。 主键(key):数据库表中的关键域。值互不相同。 外部主键(foreign key):数据库表中与其他表主键关联的域。 ROLLBACK(回滚): 数据库的错误恢复机制。 COMMIT(提交):数据库操作完成机制。 4 系统:统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)一种常用的查询数 据库并可对其进行修改、添加、删除等操作的

4、语言。 1.4 参考资料参考资料 软件工程概论 李存珠 李宣东 编著 预算执行与货币化操作管理系统需求说明书 V1.0 预算执行与货币化操作管理系统概要设计说明书 V1.0 2 外部设计外部设计 2.1 标识符和状态标识符和状态 无说明 2.2 使用它的程序使用它的程序 由于本系统采用 B/S 架构的分布式系统,真正与数据库进行交互式服务器端。 因此,使用此数据库的是“基于学分制的学生选课系统服务器端 V1.0” 。 2.3 约定约定 在本系统数据库的设计过程中,我们采用了一致的命名方法对数据库中表 明和字段名进行命名。而且在数据库的选择中,我们根据不同的 SQL server 版 本有一定设

5、置差异,这里对其进行描述: 1、在本次数据库的设计过程中,主要涉及到的实体有:学生、管理员、课 程信息、管理员。为了满足数据库设计可维护、可扩展的要求,我们将以后可 能会变动的信息从这些实体中抽象出来,设计为单独的表。在对数据库中表进 行命名的过程中,为了满足易于理解的要求,我们对从某一实体中抽象出来的 表,采用人性化的命名方式,如:students、admin、courses、evectives 等。 5 2、在对数据库中各个表的字段进行命名时,我们在保证字段拥有与表相同 前缀的同时,使其能够清晰的表达字段的含义,如:学生表(students)中 student_id(学号) 、studen

6、t_name(姓名) 、student_class(学生班级) 、 password(登陆密码)等。 3、为了提高系统数据库的安全性,在管理用户口令信息时我们对所有用户 的信息进行了加密。因此,系统的第一个用户口令信息由系统设计阶段工作人 员导入(用户在使用系统后,可以更改) 。其他用户信息由此用户生成。 2.4 专门指导专门指导 无专门指导 2.5 支持软件支持软件 数据库服务器操作系统:Microsoft Windows7 数据库管理系统:MYSQL5.3 3 结构设计结构设计 3.1 概念结构设计概念结构设计 根据基于学分制的学生选课系统需求设计说明书 V1.0中提出的需求, 我们可以讲

7、他们抽象为信息世界的结构,从而更好地、更准确的实现这些需求。 概念的结构的主要特点是:1、能真实、充分的反应现实世界,包含事物和 事物之间的联系,能满足用户对数据处理的要求。是对现实世界的一个真实模 型;2、易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极 参与是数据库的设计成功的关键;3、易于更改,当应用环境和应用要求改变时, 容易对概念模型修改和扩充;4、易于向关系、网状、层次等各种数据模型转换。 由于本系统中涉及的信息比较复杂,因此这里我们采用子自底向上的方法关系 数据库的设计方法来设计数据库。 6 在关系数据库的设计过程中,我们借用 E-R(Entity-Relation

8、ship 实体-关系) 这一有力的工具来辅助我们设计数据库。在抽象现实信息中,我们系统中涉及 到的相关信息如下: 1、 学生选课:在本系统中,每个登陆的学生都可以从课程列表中查看可选课 程,根据自己的喜好选择课程,点击选课后就会在选课记录中添加一条记录。 学生 学号 密码 学生班级 学生姓 名 选课 课程 课程号 课程名称 课程人数 选课记录 拥有 课程号 学生学 号 拥有 图 3.1 预算信息 E-R 图 2、学生信心:学生信息是所有信息管理系统中的核心。在抽象用户信息时, 我们借用了由美国国防部提出的 RBAC(Role Based Access Control 基于角色的 访问控制)模型来管理用户和操作权限。具体情况如下: 7 3.2 逻辑结构设计逻辑结构设计 说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结 构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的 各个文卷之间的相互关系,形成本数据库的数据库管理员视图。 逻辑结构是独立于任何一种数据模型的信息结构。在逻辑结构设计阶段, 我们的任务就是将上个阶段设计好的 E-R 图转换成 SQL Server 2005(本系统中 选用的数据库管理系统)所支持的数据模型的逻辑结构。 根据上述的概念结构设计,转换成 SQL Server 2005 中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号