1、数据库课程设计学生选课管理系统 本科课程设计(报告)数据库课程设计 一、摘要本次课程设计要求我们设计一个名为“学生选课管理系统”的数据库系统,要求我们建立数据库SC,包括表STUDENT、COURSE和SC(详细情况参考课本),另外可根据实际需要增加其它表格,各表需增加一定数量的数据。以实现登录系统(通过用户名和密码),管理(录入、查询、修改和删除)学生、课程基本资料,管理(录入、查询、修改和删除)学生所选课程成绩,统计每个学生的总分、平均分以及排名,修改用户密码等功能。我根据相关要求,并参考华南理工大学教务管理系统的相关模块和样式,建立了自己的学生选课管理系统,利用相关软件,查阅了相关的书籍
2、,并在和同学的讨论和帮助下完成了本次课程设计的要求,基本上达到了题目中所提到的要求。关键词:数据库 学生选课管理 表 c#二、数据库设计2.1 需求分析:首先根据华南理工大学教务管理系统的模块,这里设计本系统登录的人有三身份:第一种是学生,能够查询个人基本信息以及修改个人基本信息包括课程信息以及成绩等,但是不具有修改这些信息的权利;其次是普通教师,可以查询自己的个人基本信息以及所教课程的基本信息,能够为自己的学生录入成绩,修改成绩;第三种是管理员,除具有教师的功能外,还具有添加或删除该系学生、教师、以及课程的权限。 学生的个人基本信息应该包括学号、姓名、性别、身份证号、出身年月、密码、所选专业
3、、入学年份等; 普通教师的个人基本信息应该包括工号、姓名、密码、职称、所在系等;2.2数据字典 现就一些表的属性举例如下:(1)、学生表属性举例(Student):Sno(主码)nchar(12)学号Clno(外码)nchar(10)课程代号Snamenchar(20)姓名Ssexnchar(2)性别borndatenchar(10) 出生年月Sschyearint入学年份Spasswordnchar(6)系统登录密码(2)、教师表属性举例(Teacher)Tno(主码)nchar(12)工号Tnamenvarchar(50)姓名Tpasswordnchar(6)登录密码(3)、专业表属性举例
4、(Major)Mnochar(10)专业代号Mnamenvarchar(50)专业名字(4)、课程表属性举例(Course)Cno(主码)nchar(10)课程代号Cpno(外码)nchar(10)先修课程代号Mno(外码)nchar(10)专业代号Cnamenvarchar(50)课程名称Ccreditint课程学分(5)、专业课程表属性举例(MC)Mno(主码)nchar(10)专业代号Cnonchar(10)课程号Yearint年级Cpropertynchar(10)课程性质(6)、学生课程信息表属性举例(SC)Snochar(12)学号Cnochar(10)课程号Gradeint成绩(
5、Sno,Cno)为主码,Sno,Cno为外码(7)、班级表属性举例(Class)Clno(主码)nchar(10)班级号Mno(外码)nchar(10)专业号Clnamenvarchar(50)班级名 12.3 逻辑结构设计关系模式Student(Sno,Sname,Ssex,Borndate,Sphoto,SID,Sschyear,Spassword,Status,race,bornplace,Spassword, Clno);Department (Deptno,Deptname,Password)Major (Mno, Mname, ReCredit, SeCredit ,Deptno)
6、;Course (Cno, Cname, Ccredit, Chour, Cpno,Deptno);Class (Clno,Clname,Mno)Teacher(Tno,Tname,TID,Tpassword,Bornplace,Race,Status,Title,Tsex,Tphoto,Borndate, Deptno);MC (Mno, Cno, Cyear,Cterm, Cproperty, Tno)SC (Sno, Cno, Grade);标下划线的属性或者属性组为该关系模式的主码,并且在关系中定义了外码。 各个关系的参照图如下所示:2.4 相关程序代码举例(1) StudentGrade.xaml (2) StudentInfo.xaml Border Border
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1