计算机科学与技术 -选修课管理系统设计报告

上传人:第*** 文档编号:57353572 上传时间:2018-10-21 格式:DOC 页数:35 大小:1.16MB
返回 下载 相关 举报
计算机科学与技术 -选修课管理系统设计报告_第1页
第1页 / 共35页
计算机科学与技术 -选修课管理系统设计报告_第2页
第2页 / 共35页
计算机科学与技术 -选修课管理系统设计报告_第3页
第3页 / 共35页
计算机科学与技术 -选修课管理系统设计报告_第4页
第4页 / 共35页
计算机科学与技术 -选修课管理系统设计报告_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《计算机科学与技术 -选修课管理系统设计报告》由会员分享,可在线阅读,更多相关《计算机科学与技术 -选修课管理系统设计报告(35页珍藏版)》请在金锄头文库上搜索。

1、福建工程学院计算机与信息科学系数据库应用课程设计报告书数据库应用课程设计报告书选修课管理系统选修课管理系统专业:专业:计算机科学与技术班级:班级:学号:学号:0309606619姓名:姓名:陈联系电话:联系电话:QQ: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-

2、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口令修改

3、界面 33 总总 结结35 参考文献参考文献36第一章 摘 要为了更好的巩固和加强所学的知识,把所学的东西转化为实际应用。应用 SQL 语言实现对数据库的创建、修改、删除。通过插入表和删除表、更改表学会了对于表的一些操作。建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程。需求分析后,收集了大量的数据,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。 通过

4、学生选修课管理系统的构造以及相关信息制成表格,输入到数据库中,使之能够进行查询、修改、删除操作。需求分析阶段就是要研究学生选修课管理系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把 E-R 图转化为关系模式并且完成总关系表。最后就是要运行和实施数据库。要把查询结果与过程保存截图。关键词:关键词:SQL 语言;数据库设计;学生选修课管理第二章 需求分析2.1 需求分析的任务1、系统目标:完成学生选修课管理系统及其附属程序。2、系统功能需求:本系统的用户分为教师用户和普通学生两类,教师用户负责系统维护,包括对班级信息,学生个人信息,课程信息

5、的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。2.2 需求分析的过程1、功能划分:用户通过身份验证后进入主界面。主界面为超级用户提供 6 项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系统。2、功能描述:班级信息管理:给出所有班级的列表,超级用户可以实现增加,修改,查找,删除班级信息,维护指定班级所有学生信息,为指定班级设定必修课和选课学分限制等功能。在维护指定班级学生信息功能中,超级用户可以实现增加,修改,删除学生信息,察看某一学生选课情况,为学生更改口令等功能。在指定班级必修课

6、功能中,以课表形式列出班级所有必修课的课程信息,实现为一个班级增加或删除必修课的功能。学生信息管理:给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。课程信息管理:加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。选课:以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选修或者退选课程。每个班级都有选课的学分限制,不允许学生选择课程的总学分超过所在班级的选课最大学分限制,而当退

7、出选课功能时,如果选取课程总学分未达到所在班级选课最小学分限制则给出警告信息(因为学生可以多次进入选课界面选课) 。修改口令:用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。退出系统:当用户退出系统时,如果选取的课程总学分未达到所在班级选课最小学分限制,则给出警告信息。2.3 数据字典与流程图班级实体集班级实体集:具有属性班级名称和选课学分限制。学生实体集学生实体集:具有属性学号、姓名、性别和生日。课程实体集课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。上课时间实体集上课时间实体集:具有属性时间。用户头像实体集用户头像实体集:具有属性用户编号、头像一个班

8、级可以有多个学生,一个学生只能属于一个班级,所以班级和学生之间的联系为 1:M 的联系。一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的必修联系是 M:N 的联系。一个学生可以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是 M:N 的联系。一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时间的联系是 M:N 的联系。1. 选修课系统的处理流程图:2. 总体结构和外部模块设计:开始用户登录合法?用户选择服务选择退出?执行服务操作退出NNYY3. 数据字典数据结构名数据结构名含义说明含义说明组成组成班级实体集定义班级及相关

9、属性班级名称和选课学分限制学生实体集定义学生的分别学号、姓名、性别和生日课程实体集定义个备选课程的具体数据课程号、课程名、学分、授课教师、接纳人数上课时间实体集定义备选课的授课时间,可错开相同时间课程选择时间用户头像定义每位用户的头像用户 id、头像口令验证模块主模块班级信息管理模块学生信息管理模块课程信息管理模块选课模块口令更改模块退出第三章 概念结构设计3.1 概念结构设计的方法与步骤3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.1.2 概念

10、结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我先逐一的设计分 E-R 图。第二步是进行视图的集成:各子系统的 E-R 图设计好之后,下一步就是要将所有的分 E-R 图合成一个系统的总 E-R 图,一般有两个方式,多个分 E-R 图一次集成,另一种是一次集成两个分 E-R 图。我想采用一次集成两个分 E-R 图的方式。3.2 数据抽象与局部视图设计设计实体属性图以及局部 E-R 图。图 3.1 班级信息实体属性图图 3.2 学生实体属性图图 3.3 课程局部 E-R 图 图 3.4 上课时局部 E-R 图

11、 3.3 视图的集成经过逐步细化再进行每两个一集成初步形成一个 E-R 图,最后得到图 3.5 总体概念结构 E-R 图。图 3.5 系统总体结构 E-R 图第四章 逻辑结构设计4.1 E-R 图向关系模型的转换(1)(1) 班级实体集可以转换为关系:班级实体集可以转换为关系:CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)CLASSNAME 表示班级名称,MAXCREDIT 表示最大学分限制,MINCREDIT 表示最小学分限制。(2)(2) 学生实体集可以转换为关系学生实体集可以转换为关系STUDENT(STUDENTID , NAME , SEX , BIRTHD

12、AY)STUDENTID 表示学号,NAME 表示姓名,SEX 表示性别,BIRTHDAY 表示生日(3)(3) 课程实体可以转换为关系课程实体可以转换为关系COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)COURSEID 表示课程号,COURSENAM 表示课程名,CREDIT 表示学分,TEACHER 表示授课教师,ACCEPTION 表示接纳人数。(4)(4) 班级和学生之间的联系是班级和学生之间的联系是 1 1:M M 的联系,所以没有必要为其建立一个关系,可以的联系,所以没有必要为其建立一个关系,可以通过扩展学生关系来表

13、示:通过扩展学生关系来表示:STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME)CLASSNAME 表示学生所在班级名。(5)(5) 班级和课程之间的必修联系可以转换为关系:班级和课程之间的必修联系可以转换为关系:CLASSCOURSE(CLASSNAME , COURSEID)CLASSNAME 表示班级名称,COURSEID 表示课程号。(6)(6) 学生和课程之间的选修联系可以转化为关系:学生和课程之间的选修联系可以转化为关系:STUDENTCOUSE(STUDENTID, COURSEID)STUDENTID 表示学号,COURS

14、EID 表示课程号。(7)(7) 课程和上课之间的联系可以转化为关系:课程和上课之间的联系可以转化为关系:COURSETIME(COURSEID , TIME)COURSEID 表示课程号,TIME 表示上课时间。4.2 数据模型的优化通过各种约束,缺省,规则和触发器实现数据的完整性。由于教务系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。(1)CHECK 约束保证最大限选学分要大于最小限选学分。(2)各种外键约束保证数据的完整性,不能随意删除。外键的设置在上面数据库建表时已经提到。(3)主键约束保证实体的完整性,主键的设置在上面数据库建

15、表时也已经提到了。(4)创建规则保证学生的年龄在 18 岁到 35 岁之间(出生日期在 1965-1-1 到 1982-12-31 日之间) ,不会输入错误数据。(5)创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中。4.3 数据库的结构把关系模型转化为表结构:班级信息表(tb_class):包含所有的班级信息,定义如下:域名域名含义含义数据类型数据类型例子例子备注备注CLASSNAME班级名称字符类型计 71主键MAXCREDIT最大学分限制数值类型30MINCREDIT最小学分限制数值类型20学生信息表(tb_student):包含所有学生的个人信息,定义如下:域名

16、域名含义含义数据类型数据类型例子例子备注备注STUDENTID学号字符类型971329主键NAME姓名字符类型王强SEX性别字符类型男BIRTHDAY生日日期类型79/07/15CLASSNAME班级名称字符类型计 71外键课程信息表(tb_course):包含所有课程信息,定义如下:域名域名含义含义数据类型数据类型例子例子备注备注COURSEID课程号字符类型000001主键COURSENAME课程名称字符类型数值分析CREDIT学分数值类型4TEACHER任课教师字符类型王老师ACCEPTION接纳人数数值类型28班级必修课表(tb_classcourse):包含所有班级的必修课信息,定义如下:域名域名含义含义数据类型数据类型例子例子备注备注CLASSNAME班级名称字符类型计 71外键COURSEID课程号字符类型000001外键学生选课表(tb_studentcourse):包含所有学生的选课信息,定义如下:域名域名含义含义数据类型数据类型例子例子备注备注STUDENTID学号字符类型971329外键

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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