课程设计名称:学分管理系统 学生姓名:****: 指导教师:**于 2011/12/1 东华科技大学学分管理系统数据库课程设计 实验时间:2011.11.28-2010.12.01 实验地点:软件503楼实验目的:通过本课程设计,学生能够综合运用所学的关系数据库原理知识来解决和设计实际问题教师学分管理系统,进一步掌握数据库原理的相关理论和设计实现过程数据库的建立,进一步提高学生分析问题的能力。 和解决问题的能力以及学生的实践能力。 实验要求:假设每个学生必须修完基础课50学分、专业课50学分、选修课24学分、人文课8学分、实验课20学分才能毕业。 完成一系列功能:给定一个学号,判断该学生是否可以毕业。 实验思路: 1、信用管理系统需求分析。 通过对两个班学生信用评分的调查了解到教师学分管理系统,两个班学生的信用管理还处于手工管理阶段,没有规范的学生信用档案信息。 开发适合的学生学分管理系统,可以方便学生学分的管理,提高学分管理的效率。 需求分析阶段的目标是: 1. 输入某个学生的信用信息; 2.给定学号,显示某个学生的学分完成情况; 3.给定班级编号,显示该班级所有学生的学分完成情况; 4.. 给定学号,修改学生的信用状况; 5、按照某类课程的学分等级排序; 6. 根据学号,判断该学生是否可以毕业。
需求分析阶段的任务。 1、处理对象 系统处理的对象包括三个方面:学生基本信息、课程信息、教师信息。 每条信息包括以下信息: 学生基本信息:包括学生姓名、性别、院系。 、班级,可以方便的查询和更新学生信息; 课程基本信息:包括课程代码、课程名称、课程类型、学分等,可以方便课程信息的查询和更新; 基本成绩信息:包括学生的学号、学生所选的课程号、学生的成绩和学分,可以提高查询效率。 2、处理功能需求 系统主要完成以下功能:给定一个学号,判断该学生是否可以毕业。 3. 安全性和完整性要求 安全性首先通过视图机制。 不同的用户只能访问系统授权的视图。 这样可以满足系统数据一定的安全性。 之后,通过用户授权机制,通过用户登录来识别用户。 级别,根据该级别分配用户权限,以达到更高级别的安全性和保密性。 安全需求包括用于描述学生基本信息、课程基本信息、教师基本信息的数据项是否可以为NULL,以及某些用户定义是否满足实际需求。 实验流程: 2.概念设计阶段。 信用管理系统的实体关系图以及E-R2.ER图中各实体的属性。 学生:学号、班级号、姓名、**、年龄、院系。 课程:课程名称、课程编号、课程类型三项。 逻辑设计阶段。 将 ER 图转换为关系模型: 学生:(学号、班级号、姓名、性别、年龄、院系) 课程:(课程名称、课程编号、课程类型) 选择:(学分)姓名 学习* *级别 性别 年级课程号 学分 课程名称 学生选修课程 课程类型 学生信息表( Table) 4.数据库实施阶段。 创建数据库查询——创建学分管理系统数据库 2、创建表:(10)、学号(8)、name cha**4)、 char(2)、age int、课程名称char(8)、课程号char(6),课程类型 char(8) 学分学生号(8),课程号 char(8),学分 int3。 创建视图:班级号、学生。 学号、姓名、年龄、**、院系、学分。 课程编号、课程名称、课程类型、学分来源、学生人数、课程所在学生。 学号=学分。 学生学分数。 课程编号 = 课程. 课程编号组学生。 学号、班级、姓名、年龄、性别、院系、学分。 课程号、课程名称、课程类型、学分 4、插入新信息@学号(8)、@学号 char(8)、@ int 学分(@学号、@课程号、@学分)@学号= '',@课程号='01',@='26'@学号='',@课程号='02',@='26'学号='')学生(学号,班级号码、姓名、年龄、性别、部门)('','10201','李贵','18','男','计算机')end5. 查询姓名、班级号、学号、课程名称、学分号学号=''团体名称、班级号、学号、课程名称、学分班号、学号、姓名、性别、年龄、学分班号='10201 ' 6.修改设置 = '28',其中. 学号='学分。 课程号=‘01’学号,学分课程名称=‘大学英语’顺序学分 7.确定毕业学号,姓名,课程类型 **um(学分)总学分 学号,姓名,课程类型 se**ct 学生号、姓名、课程类型、总**分)作为总学分学生号 = ''团体学号、姓名、课程类型** @学生ID char(8)@(10)@(10)@(10)@ (10)@(10)@jc=总学分@学生ID=学生ID @jc=@rw=总学分@学生ID=学生ID@rw=@sy=总学分@学生ID=学生ID@sy=@ xx=总学分@学号=学号@xx=@zy=总学分@学号=学号@zy=@学号 +'学生未修完全部学分,不得毕业! '@学号+'该学生已修完学分,准予毕业! 'exec@ ID='' 实验总结:通过本次课程设计的实际考察和操作,了解了信用管理的现状,学习并掌握了信用管理系统的设计思想,以及相应SQL的编写语言。 ,能够熟练运用过程控制语句完成一些比较复杂的设计,对存储过程和触发器有基本的掌握。 经验:掌握SQL的功能和特点以及相应的SQL语言,可以让我们很好地利用触发器、存储过程等模块来解决生活中的一些实际问题,而不仅仅是纸上谈兵; 同时,它让我们对一个完整的数据库系统的设计过程有更深入的了解和体验。