学生成绩智能管理系统课设正文终稿_第1页
学生成绩智能管理系统课设正文终稿_第2页
学生成绩智能管理系统课设正文终稿_第3页
学生成绩智能管理系统课设正文终稿_第4页
学生成绩智能管理系统课设正文终稿_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计课程名称数据库系统概论题目名称 学生成绩管理系统数据库设计学生学院计算机学院专业班级 10计科8班学 号 3110006183学生姓名 陈宇汉指导教师左亚尧2013年 01 月 17日广东工业大学课程设计任务书题目名称学生成绩智能管理系统学生学院计算机学院专业班级学 号一、课程设计题目学习使用某个RDBMS ,利用合适的应用系统开发工具为某个应用背景设计和开发一个 数据库应用系统。二、课程设计内容完成一个数据库应用系统的设计全过程:需求分析、数据库设计、 数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。三、课程设计步骤1需求分析业务流程分析、功能分析和数据需求分析。

2、2、概念结构设计生成基本E-R图。功能模块概要设计。3、逻辑结构设计关系模型设计(模式设计、外模式设计)及范式分析。功能模块详细设计。4、物理结构设计选择建立索引;确定数据的存放位置;确定系统配置;5、数据库实施创建数据库及数据库对象;数据库备份和恢复方案(给出具体方案);功能模块设计、实现、集成及调试(应用系统的设计和开发、用户界面的设计和实现等)。7、撰写课程设计报告;整理课程设计文件,刻录光盘。四、课程设计要求1设计环境不限制 DBMS,即可以选择任意大、 小型 RDBMS : Oracle, Sybase, SQL Server, Access,MySQL不限制应用开发环境和工具:De

3、lphi ,PowerBuilder ,C+ Builder 、J Builderr 、.NET 、J2EE 等。2、系统结构及相关技术 不限制系统结构,例如:C/S 结构:例如 Access+VB 、Oracle+Delphi 、SQL Server +InterDev 、Oracle+PowerBuilder , MySQL+ VB 、Access+C+ Builder 、 C# + SQLServe 等,B/S 结构:请查阅网络数据库技术相关资料,例如: JSP + MySQL + Hibernate 、Struts + Hibernate + Spring+Oracle 、JSP+Se

4、rvlet+Javabean + SQL Server 等。3、每个同学上交课程设计报告一份,报告撰写规范参考后续内容目录一、系统定义 3二、需求分析 3三、系统设计 3四、详细设计 6五、课程设计总结 13、系统定乂建立学生成绩管理系统可以方便学校和学生,对学生的成绩相关信息都能进行有效的和快速的处理,而且一般这种数据库不会太大,对查询效率的要求不高,一般的查询都能快速的处理,适合使用二、需求分析(1)信息要求:要从数据库中获得学生的信息,课程信息,选课信息,教师任课信息以及 教师信息(2)功能需求:能够实现基本的增删查改,(3)安全性与完整性要求:能区分不通用户,学生只能查询相关信息,而教

5、师可以添加和 修改学生的成绩;大部分信息记录不能为空;数据依赖关系的正确性保证三、系统设计(1 )概念设计1实体及其属性图152实体E-R图(2 )逻辑设计关系模式:Stude nt(departme nt, major, sn ame, sno, sex, sbirthday)Student_course(sno,cname, mark, tno )Course( cname, class_hour, credit,semester)Teacher(departme nt, tn ame, sex, tno)Teacher_course(tno,cname, stu_estimate)带下划

6、线的是各关系的主码每一个关系属于 2范式,第一个关系 student中major决定了 department,而主码又决定了 major,存在传递依赖 snodepartment,最高只能是2范式,而其他关系都属于3范式,student关系中department信息虽然是冗余的但是需要,不应分解,这里的实体比较少,我 凭感觉来划分实体的。如果是复杂的关系就应该根据需要分解到一定的范式。(3 )物理设计数据库与基本表建立,和完整性约束:需要建立 5个表,各表的创建顺序要注意,student_course.sno和student_ame都是夕卜键,所以 student_cours

7、e表不能先建立,teacher_course.tno 禾口 teacher_ame者E是外键, 它们分别依赖与teacher和course表中相应的列,也不能先建立下面是生成的SC数据库关系图完整性约束:只定义了一些外键,如上图所示;0-100,性别肯定只有男和女,没有对一些现实中的默认规则进行转化,例如成绩一般都是 我没有约束,因为时间原因四、详细设计(1)建立数据库SC:create database SCon(name = SC_DAT,file name =数据库实验SC数据文件size =5MB,filegrowth =20%)log on(n ame=SC_LOG

8、,file name =数据库实验SC日志文件size =1MB,filegrowth =20 %)(2 )建立各个基本表CREATE TABLE student( sno char ( 10) PRIMARY KEY,departmentchar ( 20) not null,major char( 40)notnull,sname char( 40)notnull,sex char ( 2) notnull,sbirthday smalldatetime not null )CREATE TABLE course( cname char ( 40 ) PRIMARY KEY, class_

9、hour tinyint not null, credit tinyint not null, semester tinyint not null)CREATE TABLE student_course( sno char ( 10), cname char ( 40),mark tinyint ,tno char ( 4) not null,FOREIGN KEY ( cname ) REFERENCES course ( cname ),FOREIGN KEY ( sno ) REFERENCES student ( sno ),PRIMARY KEY( sno , cname )CREA

10、TE TABLE teacher( departmet char( 20)not null,tname char ( 20)notnull,sex char ( 2) notnull,tno char ( 4) PRIMARYKEY)CREATE TABLE teacher_course( tno char ( 4), cname char ( 40), stu_estimate char ( 6) , PRIMARY KEY( tno , cname ),FOREIGN KEY ( cname ) REFERENCES course ( cname ), FOREIGN KEY ( tno

11、) REFERENCES teacher ( tno ) )(3)创建一些常用的存储过程1.根据学号 +课程名查询某学生某门课成绩2 根据学号查询学生所有课程的成绩3.修改某学生某门课的成绩4. 根据教师号 +课程号查询所有选了该教师任课的某一课程的学生 下面是各个过程的代码char ( 10)(1createprocedurequery_course_score( sno char ( 10), cname char ( 40)asselectstudent. sno , sname , mark fromstudent_course, studentwherestudent .sno li

12、ke sno andcname likecname andstudent . sno like student . snocreate procedure query_all_score sno asselect student. sno , sname , cname , markfromstudent_course, studentwhere student. sno likesno and student. sno like student_course. sno(3createprocedureset_student_course_score( sno char ( 10), cnam

13、echar ( 40), score tinyint )asupdate student_course set mark = score where student_course . sno like sno and student_course . cname like cnameselect student. sno , sname , cname , mark from student, student_coursewhere student. sno like sno andstudent_course. cname like cname andstudent. sno like st

14、udent_course. snocreate procedureteacher_course_student( tno char ( 4), cname char ( 20)asselecttname , sname , teacher_course. cnamefrom teacher_course, course , student_course, student , teacherwhere teacher_course. tno like tno andteacher_course. cname like cname andteacher. tno like teacher_cour

15、se. tno andteacher_course. cname like course. cname andcourse. cname like student_course. cname andstudent_course. sno like student . sno(4 )下面是各表的内容以及使用存储过程的查询情况 基本表内容丢-dbo.teacher_course 丟dbo.teachertnacnamestuestiinatemi高等敎学c上)优秀0001高等敎学(T)优秀0012操作荼统0012软件工程良好0012线性代数一良好楽NLJUAUZ表-dbo.course 睛賽cna

16、medass hour credit semester操作系绕4835高等数学K-6451吕等数学(下6452软件工程4836线性代數4331NULLNULLNLLNUU表-dbo.studenti表-dbo.course 搖要snodepartmentmajorsnarresexsbirtiiday31100061S3计聲机学院计算机科陈宝汉1991/2/7.31100061S4计算机学院网络工程张三男1992/5/4.3110006185计算机学院软件工程赵六男1995/1/6.3111116133应用数学学“统计学李四女1993/11/-311111618 4应用数学学信息与计王五 .禺

17、1994/12/.峯NLALAUZNULLNULLNULLNHL表-dbo,5tudent_cour&e 表-dbo,student 表-3110006163高等数学f上S1000131100061B3高等数学(下S500013110006184換作系统300011311000SLE4线性代数300013311000 &注5软件工程700012lJLLNUS1AUZNULLsnoonamemark tno表-dbo.t&acher表-dbo.student_coursdepartmettnamesextno应用数学学汤小丹女00Q1计算机学険-梁红兵勇0011计算机学院哲風屏S0012计算机学

18、院汤子瀟女0013计算机学院吕映芝女1234SJLLALCZNULLNULL执行存储过程查询:蜃數 新踞二用 辅山至3 号诜空信 值char (10)舌3110006193tenant char (40)舌高等数学(F)WIN-8R4G4FlMRHS.se - SQLQueryl.tql 违妾USE SCGODECLARE 0return_value intEXEC 0return_value = dbo.qerY_course_sccrel3no = Naiiooceisa1rcnaire = N,高等数学下)SELECT 1 Return VaL-e1 = &return_valueGO,

19、匚rir结果芜肖息snosname mark1 31100D61B3宝汉 B5Return Valuei |6 char C10)否蚤数 数据类型 输出蟄频 传谨空值113110006193WIN-8R4G4FLMRHS.SC - SQLQuery2+ql 解| USE 5CGODECIARE etLirvalje 二二二EXE亡Sreturn value = (dber . (query all scoregsno = N,311O0O6ia3TSELECT Return Value1 = reurn_valu亡GO薑教数据类型输出羞数传谨空值值Qtno(4) 否cnam chr (20)否0001高等数学裙)W1N SR4G4F1MRHS.SC - SQLQuery4,sql 摘要USE SCIGODECLARE return valje incEXEC3return_value = dba . reacher_course s匸口denttno - N00017,0cnair.e = “高等数学(下)SELECT * Return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论