6数据库课程设计 学生选课管理系统

6数据库课程设计 学生选课管理系统
6数据库课程设计 学生选课管理系统

数据库课程设计

一、摘要

本次课程设计要求我们设计一个名为“学生选课管理系统”的数据库系统,要求我们建立数据库SC,包括表STUDENT、COURSE和SC(详细情况参考课本),另外可根据实际需要增加其它表格,各表需增加一定数量的数据。以实现登录系统(通过用户名和密码),管理(录入、查询、修改和删除)学生、课程基本资料,管理(录入、查询、修改和删除)学生所选课程成绩,统计每个学生的总分、平均分以及排名,修改用户密码等功能。

我根据相关要求,并参考华南理工大学教务管理系统的相关模块和样式,建立了自己的学生选课管理系统,利用相关软件,查阅了相关的书籍,并在和同学的讨论和帮助下完成了本次课程设计的要求,基本上达到了题目中所提到的要求。

关键词:数据库学生选课管理表c#

二、数据库设计

2.1需求分析:

首先根据华南理工大学教务管理系统的模块,这里设计本系统登录的人有三身份:第一种是学生,能够查询个人基本信息以及修改个人基本信息包括课程信息以及成绩等,但是不具有修改这些信息的权利;其次是普通教师,可以查询自己的个人基本信息以及所教课程的基本信息,能够为自己的学生录入成绩,修改成绩;第三种是管理员,除具有教师的功能外,还具有添加或删除该系学生、教师、以及课程的权限。

学生的个人基本信息应该包括学号、姓名、性别、身份证号、出身年月、、密码、所选专业、入学年份等;普通教师的个人基本信息应该包括工号、姓名、密码、职称、所在系等;

2.2数据字典

现就一些表的属性举例如下:

(1)、学生表属性举例(Student):

Sno(主码)nchar(12)学号

Clno(外码)nchar(10)课程代号Sname nchar(20)姓名

Ssex nchar(2)性别

borndate nchar(10)出生年月

Sschyear int入学年份

Spassword nchar(6)系统登录密码

(2)、教师表属性举例(Teacher)

Tno(主码)nchar(12)工号Tname nvarchar(50)姓名

Tpassword nchar(6)登录密码

(3)、专业表属性举例(Major)

Mno char(10)专业代号

Mname nvarchar(50)专业名字

(4)、课程表属性举例(Course)

Cno(主码)nchar(10)课程代号

Cpno(外码)nchar(10)先修课程代号Mno(外码)nchar(10)专业代号Cname nvarchar(50)课程名称

Ccredit int课程学分

(5)、专业课程表属性举例(MC)

Mno(主码)nchar(10)专业代号Cno nchar(10)课程号

Year int年级

Cproperty nchar(10)课程性质

(6)、学生课程信息表属性举例(SC)

Sno char(12)学号

Cno char(10)课程号

Grade int成绩(Sno,Cno)为主码,Sno,Cno为外码

(7)、班级表属性举例(Class)

Clno(主码)nchar(10)班级号

Mno(外码)nchar(10)专业号

Clname nvarchar(50)班级名

1

2.3逻辑结构设计

关系模式

Student(Sno,Sname,Ssex,Borndate,Sphoto,SID,Sschyear,Spassword,Statu s,race,bornplace,Spassword,Clno);

Department(Deptno,Deptname,Password)

Major(Mno,Mname,ReCredit,SeCredit,Deptno);

Course(Cno,Cname,Ccredit,Chour,Cpno,Deptno);

Class(Clno,Clname,Mno)

Teacher(Tno,Tname,TID,Tpassword,Bornplace,Race,Status,Title,Tsex,Tphot

o,Borndate,Deptno);

MC (Mno,Cno,Cyear,Cterm,Cproperty,Tno)

SC (Sno,Cno,Grade);

标下划线的属性或者属性组为该关系模式的主码,并且在关系中定义了外码。

各个关系的参照图如下所示:Class Clno

Clname

Mno Course

Cno

Cname

Ccredit

Chour

Cpno

Deptno Department Deptno Deptname Password

Major

Mno

Mname

ReCredit

SeCredit

Deptno

MC

Mno

Cno

Cyear

Cterm

Tno

Cproperty

Year SC

Sno

Cno

Grade

Student

Sno

Sname

Ssex

SID

Sschoolyear

Sphoto Spassword Status race bornplace Clno borndate

Teacher

Tno

Tname

TID TPassword Deptno Bornplace Race Status Title Tsex

Tphoto

Borndate 2.4相关程序代码举例

(1)StudentGrade.xaml

xmlns="https://www.360docs.net/doc/f38237393.html,/winfx/2006/xaml/presentation"

xmlns:x="https://www.360docs.net/doc/f38237393.html,/winfx/2006/xaml"

Title="学?ì生|¨2成¨|绩?§查¨|询?¥"Height="562"Width="616"

Loaded="Window_Loaded"ResizeMode="NoResize"WindowStartupLocation="CenterScreen">

Margin="65,12,0,0"VerticalAlignment="Top"Width="141"

SelectionChanged="comboBox1_SelectionChanged"/>

VerticalAlignment="Top"HorizontalAlignment="Left"Width="82"/>

相关文档
最新文档