学生选课课程设计.doc_第1页
学生选课课程设计.doc_第2页
学生选课课程设计.doc_第3页
学生选课课程设计.doc_第4页
学生选课课程设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

数据库应用课程设计报告学 生 选 课 信息系统 学生姓名:学 号:班 级:指导老师:学 院:经管学院提交日期: 目录 前言31.需求分析31.1系统功能背景资料:32 概要结构设计43.逻辑结构设计83.1关系模式设计与优化分析83.11关系模式设计84.数据库物理设计115.数据库实施125.1数据库构建145.1.1各数据表说明145.1.2数据库创建14总结15参考文献15前言学生选课系统是一个学校学生管理中不可缺少的一部分,本系统为用户提供充分的信息管理和方便的查询手段。本系统作为一个学生网上选课系统,主要可以进行对本系统、数据的管理、数据查询等功能。具体来说就是功能操作针对不同用户角色分权限进行管理,本系统主要建立了基本的需求表并优化,将它们之间建立好必要的联系方便查询和修改等,完成基本功能。1.需求分析 设计本系统模拟学生网上选课系统的管理内容,包括查询个人信息管理(学号、姓名、院系、专业、性别等)、选课管理、管理学生本人已选课程。教师角色提供以下功能操作:查看自己所担任课程的课表和选该门课的学生信息等的处理情况,系统需要管理的情况如下:1.1系统功能背景资料学生网上选课系统的管理内容包括:教师在本系统的功能:(1) 教师信息管理,包括教师个人的基本情况和任课情况;(2) 查看自己所担任课程的课表和该门课的学生选课信息学生在本系统的功能:(1) 学生个人基本信息查询、(2) 教师任课信息、选课信息查询、(3) 个人成绩查询。系统给管理员(后台用户)在本系统的功能:(1)查看所有的院系、专业、课程、学生、教师的信息(2)对院系、专业、课程、学生、教师的信息进行管理(添加、编辑、删除等)。1.2系统功能1) 学生个人基本信息查询和按照需要网上选课。2)查询学生网上选课的详细情况。3)教师查询自己的个人信息和查看自己讲授的课程的选课情况。4)管理员对数据库各个表进行插入、修改、删除、查询等基本操作。5)能实现学生完成选课后汇总选课信息。学生选课管理系统查看系统信息管理信息系统查询授课情况查询个人信息管理员管理查询个人信息网上选课教师管理学生管理概念结构E-R图2. 概要结构设计通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出学生选课系统E-R图。学生信息学生学号学生姓名性别院系号班级号 2.1学生E-R图班级班级编号班级名称专业号2.2班级E-R图课程课程号课程名学分专业号2.3课程E-R图教师教师号教师名院系号职称性别2.4教师E-R图院系院系号院系名地址2.5院系E-R图专业专业号专业名名院系号2.6专业E-R图管理员管理员号管理员名名密码2.7专业E-R图专业班级属于学生学习n1n1m选修属于n成绩名n1工作讲授课程院系教师mmnn12.8教务管理E-R图3.逻辑结构设计3.1关系模式设计与优化分析3.11关系模式设计根据概念结构的设计,可以将系统E-R图转换为以下关系模式(画横线的为各关系的码):学生(学号,学生姓名,班号,性别)班级(班号,班级名,专业号) 外码:课程(课程号,课程名,学分,专业号) 学生选课(学号,课程号,成绩) 教师(教师号,教师名,性别,所属院系,职称)教师授课(教师号,课程号)院系(院系号,院系名,地址)专业(专业号,专业名,院系号) 3.12优化分析设计 考察关系模式:学生(学号,学生姓名,班号,性别)学号学生姓名学号班号学号性别学生它只有一个码:学号,这里没有任何属性对学号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中学号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:班级(班号,班级名,专业号)班号班级名班号专业号班级它只有一个码:班号,这里没有任何属性对班号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中班号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:课程(课程号,课程名,学分,专业号)课程号课程名课程号学分课程号专业号课程它只有一个码:课程号,这里没有任何属性对课程号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中课程号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:学生选课(学号,课程号,成绩)(学号,课程号)成绩学生选课它有一个码:(学号,课程号)这里没有任何属性对(学号,课程号)部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中(学号,课程号)是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:教师(教师号,教师名,性别,所属院系,职称)教师号 教师名教师号 性别教师号 所属院系教师号 职称教师它有一个码:教师号,这里没有任何属性对教师号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中教师号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:院系(院系号,院系名,地址)院系号院系名院系号地址院系它只有一个码:院系号,这里没有任何属性对院系号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式中院系号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:专业(专业号,专业名,院系号)专业号专业名专业号院系号专业它只有一个码:专业号,这里没有任何属性对专业院系号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式专业号是唯一的决定因素,所以该关系模式属于BCNF.考察关系模式:管理员(管理员号,管理员名,密码)管理员号管理员名管理员号密码管理员它只有一个码:管理员号,这里没有任何属性对管理员号部分依赖或传递依赖,所以此关系模式属于3NF,由于此关系模式管理员号是唯一的决定因素,所以该关系模式属于BCNF.系统完整性设计学生(学号,学生姓名,班号,性别)其中:学号为主码,学生姓名,班号,性别,院系约束都为非空班级(班号,班级名,所属专业号) 其中:班号为主码;班级名,专业号约束都为非空课程(课程号,课程名,学分,专业号) 其中:主码为(课程号,课程名),学分,专业号为非空学生选课(学号,课程号,成绩) 其中:学号为主码,课程号,成绩为外码,(参照分别为:课程号,成绩约束为非空教师(教师号,教师名,性别,所属院系,职称)其中:学号为主码,教师名,性别,院系,职称,约束为非空院系(院系号,院系名,地址)其中:院系号为主码,院系名,地址约束为非空专业(专业号,专业名,院系号)其中:专业号为主码,专业名,院系号约束为非空管理员(管理员号,管理员名,密码)其中:管理员号号为主码,管理员名,密码约束为非空4.数据库物理设计表4.1 学生信息表结构 字段名说 明类 型长度可否为空约束s_no学号字符型6否主键clss_name班号字符型6否class_no学生姓名字符型10否s_sex性别字符型2否表4.2 班级信息表结构 字段名说 明类 型长度可否为空约束class_no班号字符型6否主码class_name班级名字符型20否Special_no专业号字符型20否表4.3 课程信息表结构 字段名说 明类 型长度可否为空约束course_no课程号字符型6否主键course_name课程名字符型5否course_score学分数值型6否Special_no专业号字符型20否 表4.4 教师信息表结构 字段名说 明类 型长度可否为空约束t_no课程号字符型6否主键t_name课程名字符型10否t_sex性别字符型2否 t_dept院系字符型20否t_title职称字符型10否表4.5院系信息表结构 字段名说 明类 型长度可否为空约束Tdept_no院系号字符型5否主键Tdept _name院系名字符型6否Tdept_adress地址字符型20否表4.6专业信息表结构 字段名说 明类 型长度可否为空约束Special_no专业号字符型5否主键Special _name专业名字符型6否Tdept_no院系号字符型20否表4.7管理员信息表结构 字段名说 明类 型长度可否为空约束adm_no管理员号字符型5否主键adm _name管理员名字符型6否passd密码字符型20否.数据库实施5.1数据库构建5.1.1各数据表说明5.1数据说明表编号数据表名称类 型内容1学生表主表记录学生信息2班级表主表记录班级信息3课程表主表记录课程信息4教师表主表记录教师信息5院系主表记录院系信息6专业主表记录专业信息7管理员主表对数据库进行管理5.1.2数据库创建 在SQL SERVER 2005中创建学生选课数据库,在数据库中创建学生表,班级表,课程表,选课表,教师表,教师授课表,院系表,专业表及加入相关约束。创建了满足管理需求的视图,写出相关业务操作所需的查询语句等。操作代码详见“20097316_唐慧.sql”文件。总结 这次实验,我对数据库有了更深一步的了解。在数据库这门课程一开始,感觉学的理论知识太多了,但通过这次的实验感觉到理论很重要。这次实验还综合应用数据库,SQLServer2005、word等知识。使我所学知识得到延伸与拓展,也提高了我的综合实践能力。在此次实验中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,当遇到问题,冷静,想办法一点点的排除障碍,到最后获取成功。一个完整数据库的设计开发它所要经历的阶段主要包括:需求分析、概念设计、逻辑结构、物理结构设计、数据库的实施、数据库的完整性和安全性、业务功能说明书、详细设计说明书、代码实现、测试和安装包等。一份好的数据库结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是说,前期作业都是为代码的实现所做的准备。在创建的过程中,我发现了自己的不足许多学过的知识,转眼就忘,对于这种情况,我就得好好反省自己,在以后的学习当中,我就要补其不足,掌握更好的学习方法。以前总以为理论知识号没劲,一旦应用到实际就大不一样了,这时才真正领悟“

温馨提示

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

评论

0/150

提交评论