计算机科学与技术选修课管理系统设计报告_第1页
计算机科学与技术选修课管理系统设计报告_第2页
计算机科学与技术选修课管理系统设计报告_第3页
计算机科学与技术选修课管理系统设计报告_第4页
计算机科学与技术选修课管理系统设计报告_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建工程学院计算机与信息科学系数据库应用课程设计报告书选修课管理系统专业:计算机科学与技术班级:学号:0309606619姓名:陈联系电话:QQ: 527501492目录目录 .2第一章 摘 要 .I第二章 需求分析 .22.1 需求分析的任务 .22.2 需求分析的过程 .22.3 数据字典与流程图 .3第三章 概念结构设计 .63.1 概念结构设计的方法与步骤 .63.1.1 概念结构设计的方法 .63.1.2 概念结构设计的步骤 .63.2 数据抽象与局部视图设计 .63.3 视图的集成 .8第四章 逻辑结构设计 .104.1 E-R 图向关系模型的转换 .104.2 数据模型的优化 .114.3 数据库的结构 .11第五章 数据库物理设计 .145.1 索引的建立 .145.2 表的建立 .14第六章 数据库的实施 .186.1 系统实验要求 .186.2 表的建立与数据的载入 .186.3 触发器的设计 .186.4 表的创建 .20第七章 功能界面详细解说 .217.1登陆界面 .217.2教师登陆界面 .227.3班级管理界面 .247.4学生信息管理界面 .257.5课程信息管理 .267.6选课信息管理界面 .277.7用户管理界面 .297.8学生登陆界面 .307.9已选课程信息界面 .317.10选课信息管理界面 .327.11口令修改界面 .33总 结 .35参考文献 .36I第一章 摘 要为了更好的巩固和加强所学的知识,把所学的东西转化为实际应用。应用 SQL 语言实现对数据库的创建、修改、删除。通过插入表和删除表、更改表学会了对于表的一些操作。建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程。需求分析后,收集了大量的数据,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。 通过学生选修课管理系统的构造以及相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除操作。需求分析阶段就是要研究学生选修课管理系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把 E-R 图转化为关系模式并且完成总关系表。最后就是要运行和实施数据库。要把查询结果与过程保存截图。关键词:SQL 语言;数据库设计;学生选修课管理2第二章 需求分析2.1 需求分析的任务1、系统目标:完成学生选修课管理系统及其附属程序。2、系统功能需求:本系统的用户分为教师用户和普通学生两类,教师用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。2.2 需求分析的过程1、功能划分:用户通过身份验证后进入主界面。主界面为超级用户提供 6 项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系统。2、功能描述: 班级信息管理:给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。 学生信息管理:给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。3 课程信息管理:加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。 选课:以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课) 。 修改口令:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。 退出系统:当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。2.3 数据字典与流程图班级实体集:具有属性班级名称和选课学分限制。学生实体集:具有属性学号、姓名、性别和生日。课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。上课时间实体集:具有属性时间。用户头像实体集:具有属性用户编号、头像一个班级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为 1:M 的联系。4一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是 M:N 的联系。一个学生可以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是 M:N 的联系。一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是 M:N 的联系。1. 选修课系统的处理流程图:2. 总体结构和外部模块设计:开始用户登录合法?用户选择服务选择退出?执行服务操作 退出NNYY53. 数据字典数据结构名 含义说明 组成班级实体集 定义班级及相关属性 班级名称和选课学分限制学生实体集 定义学生的分别 学号、姓名、性别和生日课程实体集 定义个备选课程的具体数据 课程号、课程名、学分、授课教师、接纳 人数上课时间实体集定义备选课的授课时间,可错开相同时间课程选择 时间用户头像 定义每位用户的头像 用户 id、头像口令验证模块主模块班级信息管理模块 学生信息管理模块 课程信息管理模块 选课模块 口令更改模块 退出6第三章 概念结构设计3.1 概念结构设计的方法与步骤3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.1.2 概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我先逐一的设计分 E-R 图。第二步是进行视图的集成:各子系统的 E-R 图设计好之后,下一步就是要将所有的分 E-R 图合成一个系统的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论