数据库学分管理系统
关系数据库原理及应用班级: 091141学号: 学分管理系统高扬2010-11-27学分管理系统数据库课程设计
实验时间:2010.11.22-2010.11.24
实验地点:软件楼501室
实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
实验要求:假设每位学生必须完成基础课50学分,专业课50学分,选修课24学分,人文类课程8学分和实验性课程20学分才能毕业。完成系列功能:
录入某位学生的学分信息;
给定学号,显示某位学生的学分完成情况;
给定班号,显示该班所有学生的学分完成情况;
给定学号,修改该学生的学分情况;
按照某类课程的学分高低进行排序;
给定学号,对该学生能否毕业进行确定。
实验思路:
一.学分管理系统的需求分析.
通过对两个班的同学学分成绩的调查,了解到两个班的同学学分管理仍处于人工管理阶段,没有标准的学生学分存档信息。开发出合适的学生学分管理系统,可以方便学生学分的管理,提高学分管理工作的效率。
Ⅰ需求分析阶段的目标.
1.录入某位学生的学分信息;
2.给定学号,显示某位学生的学分完成情况;
3.给定班号,显示该班所有学生的学分完成情况;
4.给定学号,修改该学生的学分情况;
5.按照某类课程的学分高低进行排序;
6.给定学号,对该学生能否毕业进行确定。
Ⅱ需求分析阶段的任务.
1.处理对象
系统要处理的对象包括学生基本信息、课程信息、教师信息三个方面,各个信息包括如下信息:
学生基本信息:包括学生的姓名、学号、性别、系别、班级,可以方便学生信息的查询和更新;
课程基本信息:包括课程代号、课程名、课程种类、学分,可以方便课程信息的查询与更新;
成绩基本信息:包括学生的学号、学生选取的课程号、学生的成绩及学分,这可以提高查询效率。
2.处理功能要求
系统主要完成以下几个功能:
(1)录入某位学生的学分信息;
(2)给定学号,显示某位学生的学分完成情况;
(3)给定班号,显示该班所有学生的学分完成情况;
(4)给定学号,修改该学生的学分信息;
(5)按照某类课程的学分高低进行排序;
(6)给定学号,对该学生能否毕业进行确定。
3.安全性和完整性要求
安全性先通过试图机制,不同的用户只能访问系统授权的视图,这样可以满足系统数据一定程度上的安全性,在通过用户授权机制,用用户登入来识别用户级,根据这个级别来分配用户权限,达到更高层次的安全保密功能。
安全性要求用于描述学生基本信息、课程基本信息及教师基本信息的数据项能否为NULL,以及一些用户自定义是否符合实际要求。
实验过程:
二.概念设计阶段.
⒈学分管理系统的实体关系图及E—R图.
2.E-R图每个实体的属性.
学生:student(S_no,S_name,sex,S_class,S_dept)
课程:course(C_no,C_name,C_score,C_type)
三.逻辑设计阶段.
将E-R图转换为关系模型:
学生:(S_no,S_name,sex,S_class,S_dept)
课程:(C_no,C_name,C_score,C_type)
选取:(Grade)
Course(课程信息表)
C_noC_nameC_soreC_type001C语言30基础课002数据结构32专业课003操作系统30基础课004计算机网络28选修课005Java语言32专业课006网络基础32专业课007大学英语30基础课008现代通信27.5选修课009数据库32专业课010网络安全30基础课011近代史10人文类012数据库实验24实验课013C++实验24实验课014马列主义10.5人文类015思修品德10.5人文类016趣味经济学27.5选修课017C语言实验24实验课018高等数学30.5基础课019线性代数30.5基础课020计算机组成原理32专业课
SC(学生选课情况表)
SC_SnoSC_CnoGRADESC_Score09100100180280910010028530.509100101980280910010099531.5091001011808091001017702109100200580300910020
本文发布于:2024-02-04 09:50:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170704472854513.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |