好文档 - 专业文书写作范文服务资料分享网站

数据库原理与技术 第8章 数据库应用系统设计实验指导

天下 分享 时间: 加入收藏 我要投稿 点赞

第8章 综合教务系统分析和设计

实验报告案例

综合教务系统分析和设计

系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计。数据库系统的实施和维护。 一) 需求分析 1. 系统目标:

实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。

2. 系统功能需求:

本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。 (1) 功能划分:

用户通过身份验证后进入主界面。主界面为超级用户提供6项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有4项功能选择:选课,课程查询,口令修改和退出系统。 (2) 功能描述: ● 班级信息管理:

给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。

● 学生信息管理:

给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。

● 课程信息管理:

加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。

● 选课:

以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课)。 ● 修改口令:

用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。

● 退出系统:

当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。

3. 开发工具:

该综合教务系统的数据库采用了Microsoft的SQL Server2000企业版,前台应用程序采用了ASP编写,提供了Web界面方便学生从网上使用。由于采用了ADO数据库接口,因此很容易修改为支持ORACLE,SYBASE,DB2等数据库,该系统的结构为B/S结构,即浏览器/服务器结构。

二) 数据库的概念设计

1.系统的概念模型:

选课系统概念模型的ER图

上图是选课系统的概念模型的ER图,该系统涉及的实体集有: 班级实体集:具有属性班级名称和选课学分限制。 学生实体集:具有属性学号、姓名、性别和生日。

课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。

上课时间实体集:具有属性时间。 一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为1:M的联系。

一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是M:N的联系。

一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是M:N的联系。

一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是M:N的联系。

2 将E-R模型转换为关系模式

(1) 班级实体集可以转换为关系:

CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)

CLASSNAME表示班级名称,MAXCREDIT表示最大学分限制,MINCREDIT表示最小学分限制。 (2) 学生实体集可以转换为关系

STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)

数据库原理与技术 第8章 数据库应用系统设计实验指导

第8章综合教务系统分析和设计实验报告案例综合教务系统分析和设计系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计。数据库系统的实施和维护。一)需求分析1.系统目标:实现一个计算机综合教务管理系统,完成班
推荐度:
点击下载文档文档为doc格式
251m2308bm3h0qq02ukg7f1wl0k4iy014xl
领取福利

微信扫码领取福利

微信扫码分享