学生成绩智能管理系统课设.docx
- 文档编号:23723584
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:16
- 大小:198.75KB
学生成绩智能管理系统课设.docx
《学生成绩智能管理系统课设.docx》由会员分享,可在线阅读,更多相关《学生成绩智能管理系统课设.docx(16页珍藏版)》请在冰豆网上搜索。
学生成绩智能管理系统课设
课程设计
课程名称数据库系统概论
题目名称学生成绩管理系统数据库设计
学生学院__计算机学院__
专业班级__10计科8班___
学号3110006183
学生姓名__陈宇汉_____
指导教师________左亚尧_________
2013年01月17日
广东工业大学课程设计任务书
题目名称
学生成绩智能管理系统
学生学院
计算机学院
专业班级
姓名
学号
一、课程设计题目
学习使用某个RDBMS,利用合适的应用系统开发工具为某个应用背景设计和开发一个数据库应用系统。
二、课程设计内容
完成一个数据库应用系统的设计全过程:
需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。
三、课程设计步骤
1、需求分析
业务流程分析、功能分析和数据需求分析。
2、概念结构设计
生成基本E-R图。
功能模块概要设计。
3、逻辑结构设计
关系模型设计(模式设计、外模式设计)及范式分析。
功能模块详细设计。
4、物理结构设计
选择建立索引;
确定数据的存放位置;
确定系统配置;
5、数据库实施
创建数据库及数据库对象;
数据库备份和恢复方案(给出具体方案);
功能模块设计、实现、集成及调试(应用系统的设计和开发、用户界面的设计和实现等)。
7、撰写课程设计报告;整理课程设计文件,刻录光盘。
四、课程设计要求
1、设计环境
不限制DBMS,即可以选择任意大、小型RDBMS:
Oracle,Sybase,SQLServer,Access,MySQL……
不限制应用开发环境和工具:
Delphi,PowerBuilder,C++Builder、JBuilderr、.NET、J2EE等。
2、系统结构及相关技术
不限制系统结构,例如:
C/S结构:
例如Access+VB、Oracle+Delphi、SQLServer+InterDev、Oracle+PowerBuilder,MySQL+VB、Access+C++Builder、C#+SQLServe等,
B/S结构:
请查阅网络数据库技术相关资料,例如:
JSP+MySQL+Hibernate、Struts+Hibernate+Spring+Oracle、JSP+Servlet+Javabean+SQLServer等。
3、每个同学上交课程设计报告一份,报告撰写规范参考后续内容
目录
一、系统定义3
二、需求分析3
三、系统设计3
四、详细设计6
五、课程设计总结13
一、系统定义
建立学生成绩管理系统可以方便学校和学生,对学生的成绩相关信息都能进行有效的和快速的处理,而且一般这种数据库不会太大,对查询效率的要求不高,一般的查询都能快速的处理,适合使用
二、需求分析
(1)信息要求:
要从数据库中获得学生的信息,课程信息,选课信息,教师任课信息以及教师信息
(2)功能需求:
能够实现基本的增删查改,
(3)安全性与完整性要求:
能区分不通用户,学生只能查询相关信息,而教师可以添加和修改学生的成绩;大部分信息记录不能为空;数据依赖关系的正确性保证
三、系统设计
(1)概念设计
1.实体及其属性图
2.实体E-R图
(2)逻辑设计
关系模式:
Student(department,major,sname,sno,sex,sbirthday)
Student_course(sno,cname,mark,tno)
Course(cname,class_hour,credit,semester)
Teacher(department,tname,sex,tno)
Teacher_course(tno,cname,stu_estimate)
带下划线的是各关系的主码
每一个关系属于2范式,第一个关系student中major决定了department,而主码又决定了major,,存在传递依赖snodepartment,最高只能是2范式,而其他关系都属于3范式,student关系中department信息虽然是冗余的但是需要,不应分解,这里的实体比较少,我凭感觉来划分实体的。
如果是复杂的关系就应该根据需要分解到一定的范式。
(3)物理设计
数据库与基本表建立,和完整性约束:
需要建立5个表,各表的创建顺序要注意,student_course.sno和student_ame都是外键,所以student_course表不能先建立,teacher_course.tno和teacher_ame都是外键,它们分别依赖与teacher和course表中相应的列,也不能先建立下面是生成的SC数据库关系图
完整性约束:
只定义了一些外键,如上图所示;
没有对一些现实中的默认规则进行转化,例如成绩一般都是0-100,性别肯定只有男和女,我没有约束,因为时间原因
四、详细设计
(1)建立数据库SC:
createdatabaseSC
on
(name=SC_DAT,
filename='e:
\数据库实验\SC数据文件',
size=5MB,
filegrowth=20%)
logon
(name=SC_LOG,
filename='e:
\数据库实验\SC日志文件',
size=1MB,
filegrowth=20%)
(2)建立各个基本表
CREATETABLEstudent
(snochar(10)PRIMARYKEY,
departmentchar(20)notnull,
majorchar(40)notnull,
snamechar(40)notnull,
sexchar
(2)notnull,
sbirthdaysmalldatetimenotnull
)
CREATETABLEcourse
(cnamechar(40)PRIMARYKEY,
class_hourtinyintnotnull,
credittinyintnotnull,
semestertinyintnotnull
)
CREATETABLEstudent_course
(snochar(10),
cnamechar(40),
marktinyint,
tnochar(4)notnull,
FOREIGNKEY(cname)REFERENCEScourse(cname),
FOREIGNKEY(sno)REFERENCESstudent(sno),
PRIMARYKEY(sno,cname)
)
CREATETABLEteacher
(departmetchar(20)notnull,
tnamechar(20)notnull,
sexchar
(2)notnull,
tnochar(4)PRIMARYKEY
)
CREATETABLEteacher_course
(tnochar(4),
cnamechar(40),
stu_estimatechar(6),
PRIMARYKEY(tno,cname),
FOREIGNKEY(cname)REFERENCEScourse(cname),
FOREIGNKEY(tno)REFERENCESteacher(tno)
)
(3)创建一些常用的存储过程
1.根据学号+课程名查询某学生某门课成绩
2根据学号查询学生所有课程的成绩
3.修改某学生某门课的成绩
4.根据教师号+课程号查询所有选了该教师任课的某一课程的学生
下面是各个过程的代码
(1
createprocedurequery_course_score(@snochar(10),@cnamechar(40))
as
selectstudent.sno,sname,markfromstudent_course,student
wherestudent.snolike@snoand
cnamelike@cnameand
student.snolikestudent.sno
(2
createprocedurequery_all_score@snochar(10)
as
selectstudent.sno,sname,cname,markfromstudent_course,student
wherestudent.snolike@snoandstudent.snolikestudent_course.sno
(3
createprocedureset_student_course_score(@snochar(10),@cnamechar(40),@scoretinyint)
as
updatestudent_coursesetmark=@score
wherestudent_course.snolike@snoand
student_amelike@cname
selectstudent.sno,sname,cname,markfromstudent,student_course
wherestudent.snolike@snoand
student_amelike@cnameand
student.snolikestudent_course.sno
(4
createprocedureteacher_course_student(@tnochar(4),@cnamechar(20))
as
selecttname,sname,teacher_ame
fromteacher_course,course,student_course,student,teacher
whereteacher_course.tnolike@tnoand
teacher_amelike@cnameand
teacher.tnoliketeacher_course.tnoand
teacher_amelikeameand
amelikestudent_ameand
student_course.snolikestudent.sno
(4)下面是各表的内容以及使用存储过程的查询情况
基本表内容
执行存储过程查询:
五、课程设计总结
这个课程设计本来是要实现像现实中一样设计一个数据库的,但是由于时间不足,没来得及查阅相关资料就动手了,连用户我都没有创建,本来应该创建学生和教师不同权限的用户的,更一般的,还应有最高权限的管理员(在这次题目中应是学校教务处)。
我没了解过到底怎样使用SQL语句创建用户和密码还有登录名(登录名跟用户名可以不相同),就匆忙的动手了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 智能 管理 系统