数据库原理课程大作业_第1页
数据库原理课程大作业_第2页
数据库原理课程大作业_第3页
数据库原理课程大作业_第4页
数据库原理课程大作业_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理课程大作业数据库制定课题名称: 网上选课系统数据库制定 学 号: 姓 名: 专业年级: 成 绩: 日 期: 目 录1 绪论12 应用系统功能分析22.1 业务操作流程22.2 系统功能制定23 数据库制定23.1 必必须求分析3 概念结构制定53.3 逻辑结构制定73.4 物理结构制定与实施84 结束语94.1 收获和体会94.2 总结与展望101 绪论 随着科学技术的发展,计算机已经运用到很多方面,网上选课在各个高校已经不可或缺。信息的自动处理以及网络式的信息交互方式已经被人们广泛应用,使的办公更加的方便快捷和人性化。网上选课系统种类繁多,只有一个稳定高效的选课系统才干真正的为我们

2、带来方便。教学计划必必必须随着社会和科技的不断地而进行修订,使得学校安排同学选课、排课的任务日趋繁琐、复杂。简化选课难度,提升选课质量势在必行。目前,各高校已相继建成了覆盖全校的高速校园网,并与internet互联,具备了通过网络来管理教学的硬件环境。传统的人工选课方法在流程上存在很多弊端,全部由人工完成,工作量太大,有时会出现错误。对同学来说选课不方便信息不灵活,可能会选错或者选课与上课时间有冲突,等都不利于选课的展开。而且老师对同学的录入,成绩管理发放更不方便。因此为了进一步提升同学选课管理的效率,确保学院同学选课工作的顺利有序进行,信息化和网络化的推行也是正被广泛应用并被施行证实是目前最

3、有效的途径。为了方便广大师生,我们必必须要运用所学自己制定一种网上选课系统数据库软件用来管理好选课信息。选课系统将使选课管理更加规范,提升信息管理的速度和准确性。 2 应用系统功能分析本系统为三类用户使用:系统管理员,老师和同学。因此应当具有的功能:可让管理理员对同学信息,老师信息,课程信息,教室信息进行有效的管理,包括增加、删除、查询、修改等基本维护功能。可让管理员和教师对特定班级进行必修课的设定。可让同学在满足选修学分的状况下进行自由选课。可让教师对特定的班级及个人的科目进行评分。综合查询可让同学查看自己的选课状况,让老师查看教务安排。2.1 业务操作流程本系统管理员和所有者拥有最高权限。

4、能对同学和老师的信息进行维护,所有教室、课程的信息维护有管理员完成,信息的维护包括增加,删除,查询,修改等功能。同学所选科目分必修和选修,必修课程可由教师及管理员设定,选修课由同学自己选。同学可查询自己的选课状况和学习状况,老师可以给同学的考试状况打分。进入系统必必须要身份验证,同学和老师可修改自己的密码,管理员拥有修改所有用户的权限。2.2 系统功能制定(1) 系统管理员维护同学与教师个人信息:通过此项功能可以实现对教师和同学的个人信息添加删除修改。维护课程、教室信息:通过此项功能可以实现对课程,教室的综合信息进行增加删除修改。(2) 教师用户1) 显示和修改个人信息:教师用户登录系统后,可

5、以查看和修改教师的个人信息,如姓名, ,e-mail地址、登陆密码等。2) 给同学分数:课程结束后,教师用户登录系统,可以为学过课程的同学给予相应的成绩,假设及格,给予同学学分。3) 综合查询:查看部分教师的教务安排,包括上课时间,授课地点,所用教材等信息(3) 同学用户1) 维护个人信息:同学登录系统后,可以查看和修改同学的个人信息,如姓名,性别, 、账户密码等。2) 查看自己选课信息:同学登录系统后通过综合查询能够查看自己的必修课和选修课的信息,包括查看学习成绩等3) 选择自己的选修课程。 3 数据库制定 合计数据库及其应用系统开发全过程,将数据库制定分为六个阶段包括:必必须求分析,概念结

6、构制定,逻辑结构制定,物理结构制定,数据库实施和数据库运行与维护。通过对选课系统的管理最终必必须要实现的功能分析,构建数据字典,处理相应的数据,然后将数据抽象为具体的dbms概念模型,画出全局er模型,并分析各个实体之间的关系,将概念模型结构转化为数据模型,再进行适当的优化。选取合适的存储结构和存取方法,建立选课系统数据库。在对数据库进行试运行和维护,分析改善数据库,丙丁是的进行功能维护,使其能高效的运行,为广大的师生提供方便和服务。3.1 必必须求分析随着信息时代科技不断提升,学校规模不断扩展,教学质量不断提升,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方

7、法虽然直接,但是造成选课的盲目性,而且同学选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的状况。这给广大的老师和同学带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后同学还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切必必须要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。 通过对同学选课管理系统工作内容和相关数据流程分析,依据选课管理系统的必必须要,制定出满足各种用户(管理员,教师,同学)的实体,以及他们之间的关系,得到数据库的模型。系别

8、包括系别号与系别名。专业表包括专业号与专业名。同学表包括学号,姓名,年龄,性别,年纪,系别号,专业号等。教师表包括教师号,姓名,性别,系别号。课程表包括课程号,课程名,学分,学时,开课状态,已选人数,限选人数等。 选课结果表包括学号,课程号,成绩。授课表包括课程号,教师号。管理员表包括id,用户名与密码。1数据流图:同学返回课程选课成绩查询查询,更改选课同学信息教师登陆验证申请课程课程信息教师信息判分管理员(最高权限)批准课程与否管理员信息登陆验证返回1数据字典:数据项:同学学号=同学学号,char,10同学姓名=同学姓名,char,20同学班级=同学班级,char,20同学成绩=同学成绩,c

9、har,20老师工号=老师工号,char,10老师姓名=老师姓名,char,20 课程号=课程号,char,10课程名=课程名,char,20教室号=教室号,char,10教课时间=教课时间,char,15数据结构: 选课结果=选课结果,课程内容和信息,组成老师工号,老师姓名,课程名,教课时间,教室号 教课信息=教课信息,教课内容和同学上课状况,组成教课时间,教室号,课程号,同学姓名,同学学号, 同学成绩=同学成绩,上课表现状态,组成同学学号,同学姓名,上课学时,课堂表现 数据流:选课结果数据流=选课结果数据流,查看选课的结果,老师,同学,教室号,课时,组成选课结果 教课信息数据流=教课信息数

10、据流,同学在课堂上的表现,同学,老师,组成教课信息 同学成绩数据流=同学成绩数据流,同学学号,同学姓名,上课学时,课堂表现,组成同学成绩 数据存储: 选课结果存储=选课结果存储,选课结果数据流,教课信息数据流,组成选课信息,教课信息 教课信息存储=教课信息存储,教课信息数据流,同学成绩数据流,组成教课信息,同学成绩 同学成绩存储=同学成绩存储,同学成绩数据流,同学成绩数据流,组成同学成绩处理过程: 同学选课结果=同学选课结果,输入:同学结果数据流,输出:教课信息数据流,处理:同学进行选课 老师处理教课信息=老师处理教课信息,输入:教课信息数据流,输出:同学成绩数据流,处理:老师对上课信息进行查

11、看,并给出成绩 同学成绩录入=同学成绩录入,输入:同学成绩数据流,输出:同学成绩数据流,处理:同学查看自己的成绩,老师也可浏览各个同学的成绩3.2 概念结构制定实体有:同学、系别、专业、课程、教师、管理员。 总体e-r图 同学教师属于系/专业选择申请课程批准管理员局部e-r图:系别系别号系别名专业别专业号专业名同学学号姓名年龄姓名年级班级系别专业同学教师教师号姓名性别系别课程课程号课程名学分状态(教师申请用)学时已选人数限选人数授课课程号教师号管理id用户名密码各表关系局部e-r图3.3 逻辑结构制定关系模式:系别:系别号,系别名专业:专业号,专业名同学:学号,姓名,年龄,性别,年级

12、,班级,系别名,专业名教师:教师号,姓名,性别,系别号课程:课程号,课程名,学分,学时,状态,已选人数,限选人数选课结果:学号,课程号,成绩授课:课程号,教师号管理员:id,用户名,密码各表关系分析:1) 过程分析:选课系统面向3个用户群体:同学,教师与管理员。首先,同学依据自己的学号(主键)与姓名登陆选课系统,进入可以选课,查询自己的信息(专业,所在系部等。)查询选课信息并可以退选。教师依据自己的教师号与姓名进行登陆,可依据自己的知识状况申请开设课程,并制定学时学分与人数等,有课教师学期末可以给同学成绩。管理员拥有最高权限,可以查看,更改所有教师同学信息,并通过调查审核批准教师的开课与否。2

13、) 关系分析:系别/专业表存储的是同学信息。同学表存储同学信息,主键学号。教师表存储教师信息,课程表存储选课的信息,包括开课状态,是否已选满check约束等,选课结果包括同学的学号与课程号(当同学选课后为自动触发填充型),授课表依据教师申请状态自动填充。管理员表拥有最高权限,可更改,批准所有信息。3.4 物理结构制定与实施共8个数据表:系别表、专业表、同学表、教师表、课程表、选课结果表,授课表,管理员表。 系别表depart字段数据类型长度同意空值备注pronochar20否主键 专业号pronamevarchar50否专业名称专业表profess字段数据类型长度同意空值备注pronochar

14、20否主键 专业号pronamevarchar50否专业名称 同学表student字段数据类型长度同意空值备注snochar20否学号 主键snamevarchar50否同学姓名ssexchar2否性别sgradevarchar20否年级sclassvarchar20否班级depnochar20否同学系别pronochar20否同学专业spasswordvarchar20否同学密码 教师表teacher字段数据类型长度同意空值备注tnochar20否教师号 主键tnamevarchar50否教师姓名tsexchar2否教师性别depno char20否教师所在系tpasswordvarchar

15、20否教师密码 课程表course字段数据类型长度同意空值备注cnochar20否课程号cnamevarchar50否课程名creditfloat否学分cstunochar20否已选人数ccstuchar20否限选人数 选课结果表sc字段数据类型长度同意空值备注snochar20否学号cnochar20否课程号scorechar20否分数 授课表tc字段数据类型长度同意空值备注cnochar20否课程号tnochar20否教师号 管理员表:admin字段数据类型长度同意空值备注idint否主键 编号passwordvarchar20否密码4 结束语 通过对数据库的学习,学会了对数据库的构建和运

16、用。数据库在我们的生活中已经不可或缺,我们身边的任何信息都有数据库在存储。学习了半年,学到了很多关于数据库的知识和技能。了解了数据库的重要作用,学会了怎样去运用数据库和组建数据库,对学到这些知识和能力感到充实,同时更学会了如何去学习。4.1 收获和体会通过对本课程的学习,学习到了有关数据库制定的一些基础知识,以及制定一个简单的数据库,和对他的运行维护。在管理数据库方面自己还有待于去学习。在这半年中跟老师学习了数据库原理,学会了建立数据库,查询数据,整理数据,了解了嵌入式sql语言的重要性。由本次的制定让自己了解到对数据库系统方面的不够,也发现自己的实际运用能力的欠缺。因此提醒自己以后要多动手,实际的运用学习到的理论知识,把他们变成自己的实际能力。虽然这次的实验制定不怎么成功,但也让自己把学到的知识运用到了施行当中,相信通过这次的实际运用,也让自己对数据库有了更深的了解。4.2 总结与展望通过这次对数据库系统的制定,学会了数据库制定的六个阶段的不同作用。数据库必必须求分析阶段是最基础最困难的一步,必必须求分析做的不好就会导致整个数据库的失败。这也正告诉我们知识这块基石的重要性。施行才是真正的对我们学习的检验。在制定的过程中知道了老师教授内容的重要,自己在分析必必须求时分

温馨提示

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

评论

0/150

提交评论