您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据库原理及Oracle开发课程设计选课管理系统
数据库原理及Oracle开发课程设计题目选课管理系统系(部)电信系班级计本一班姓名耿榕学号2012020198指导教师黄硕2014年6月9日数据库原理及Oracle开发课程设计任务书一、设计题目、内容及要求题目:选课管理系统内容:1、分析与流程设计;2、相关程序设计、实现、调试;3、课程设计总结报告。要求:1、在选课管理过程中,实现信息自动化管理;2、实现各种信息的修改、删除、录入等管理功能;3、实现对各种信息的查询、统计、支持模糊查询;4、管理员可以设置学生什么时间开始选课,什么时间结束选课,学生根据开设课程进行操作,可以选课、退课、查询课程和课表;根据身份不同,权限也不同;5、对学生选课的结果,实现汇总、归纳和分析;按年级统计课程的学生选课名单,按年份统计学生的选课内容;二、要求的设计成果(课程设计说明书、设计实物、图纸等)1、课程设计总结报告2、数据库备份文件三、进程安排设计工作4学时实现与调试16学时课程设计总结报告8学时四、主要参考资料[1]孙风栋.oracle数据库基础知识教程[M].北京:电子工业出版社,2011.[2]秦靖,刘存勇.Oracle从入门到精通[M].北京:机械工业出版社,2011[3]博客论坛[4]杨志洪,熊军,耿永辉.Oracle核心技术[M].北京:人民邮电出版社.2013年[5]张抄潮明,陈单.21天学通Oracle(第1版)[M].北京:电子工业出版社2011年指导教师(签名):教研室主任(签名):选课管理系统1选课管理系统耿榕安康学院计算机科学与技术12级陕西安康725000摘要:随着科学技术的日益更新,对于各个行业都有很大的推动,学校也对学生的选课管理统进行了更进一步的改革,本系统是采用MVC模式(jsp+javabean+servlet)进行的J2EE企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。关键字:选课管理系统;Oracle;1引言本文是对学生选课系统进行相关信息及管理,系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。促进高校教育的计算机信息化进程,提高学校的工作效率。对于系统的本身而言,应该具有较高的实用性、安全性。能够极大的满足学生选课,以及学校对选课信息的管理。2需求分析用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需要同时处理很大的数据量,这时系统不会因此崩溃。此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。非合法用户不能对数据进行操作。通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校选课管理系统2的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。3总体设计3.1实体之间的联系根据需求分析,归结出合适的联系:1、一个学生最多能够选两门课,一门课可以被多个学生选2、一个老师最多能教一门课,一门课可以被多个老师教授,3、教师中只有一个是管理员4、一个学生可以属于不超过两个临时班级,一个临时班级可以有多名学生5、一名教师可以在多个临时班级上课,一个临时班级只有一名教师教授3.1.1设计E-R图(1)学生课程联系E-R图选课管理系统3(2)教师课程关系E-R图(3)学生临时班级联系E-R图学生课程选修MN成绩年龄密码系部学号姓名性别课程号课程名学分上课时间结束时间开始时间教师讲授1N课程课程号课程名学分上课时间结束时间开始时间性别教师名教师号年龄身份密码选课管理系统4(4)管理员教师关系实体E-R图(5)教师班级关系实体E-R图教师管理员1N性别教师名教师号年龄身份密码临时班级属于N学生M年龄密码系部学号姓名性别班级号班级名人数地点选课管理系统5(6)课程临时班级关系实体E-R图全局E-R图上课时间班级号学分班级名课程名名开课时间地点课程号结束时间人数课程临时班级开设1N任教N1临时班级地点人数班级名班级号教师性别教师名教师号年龄身份密码选课管理系统63.1.2概念模型向关系模型转换1:N联系的转化的关系模式(1)教师课程联系概念模型向关系模型的转化教师表(教师号,教师名,性别,年龄,身份,密码,课程号)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)(2)教师临时班级联系概念模型向关系模型的转化教师表(教师号,教师名,性别,年龄,身份,密码)临时班级表(班级号,班级名,人数,地点,教师号)(3)课程临时班级联系概念模型向关系模型的转化临时班级表(班级号,班级名,人数,地点,课程号)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)M:N联系的转化的关系模式(1)学生选课联系概念模型向关系模型的转化学生管理员1N教师课程班级选修成绩教授属于任教NNMMNN11开设1N选课管理系统7学生表(学号,姓名,性别,年龄,系部,密码)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)选课表(学号,课程号,成绩)(2)学生班级联系概念模型向关系模型的转化学生表(学号,姓名,性别,年龄,系部,密码)临时班级表(班级号,班级名,人数,地点)学生班级关系表(学生号,班级号)3.2各个关系模式的函数依赖集如下:教师课程联系:F={教师号→教师名,教师号→性别,教师号→年龄,教师号→身份,教师号→密码,教师号→课程号}班级临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→教师号}课程临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→课程号}选课联系:F={(学号,课程号)→成绩}学生班级联系:F={(学生号,班级号)}(1)教师课程联系概念模型向关系模型的优化教师表(教师号,教师名,性别,年龄,身份,密码)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)教师课程联系(教师号,课程号)(2)教师临时班级联系概念模型向关系模型的优化教师表(教师号,教师名,性别,年龄,身份,密码)临时班级表(班级号,班级名,人数,地点)教师临时班级关系(班级号,教师号)(3)课程临时班级联系概念模型向关系模型的优化临时班级表(班级号,班级名,人数,地点)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)课程临时班级关系(班级号,课程号)选课管理系统8经过规范化处理后的所有关系模如下:学生表(学号,姓名,性别,年龄,系部,密码)课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)教师表(教师号,教师名,性别,年龄,身份,密码)临时班级表(班级号,班级名,人数,地点)教师课程关系(教师号,课程号)教师临时班级关系(班级号,教师号)选课表(学号,课程号,成绩)学生临时班级关系表(学生号,班级号)课程临时班级关系(班级号,课程号)4数据库实现4.1数据库的创建createdatabaseStudenton(name='学生选课管理库',filename='D:\db\选课管理库.mdf',size=5,maxsize=15,filegrowth=2)4.2基本表的创建(1)建立学生表字段名称字段含义数据类型及长度约束默认值Sno学号varchar(15)主键Sname姓名varchar(15)非空Ssex性别varchar(2)男选课管理系统9Sage年龄int0或40Sclass班级varchar(15)Sdept系部varchar(20)Spass密码varchar(15)非空(2)建立教师表字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键Tname姓名varchar(15)非空Tsex性别varchar(2)男Tage年龄int0或100Tpass密码varchar(15)Status身份varchar(10)选课管理系统10(3)建立课程表字段名称字段含义数据类型及长度约束默认值Cno课程号varchar(15)主键Cname课程名varchar(15)非空Credit学分intCtime年龄varchar(15)Cbegintime班级varchar(15)(4)建立临时班级表字段名称字段含义数据类型及长度约束默认值Csno课程号varchar(15)主键Csname课程名varchar(15)非空选课管理系统11Address地址varchar(15)Count人数Int=0或=100(5)建立选课表字段名称字段含义数据类型及长度约束默认值Sno课程号varchar(15)主键,外键Cname课程名varchar(15)主键,外键Grade成绩Int=0或=100(6)建立学生临时班级关系表字段名称字段含义数据类型及长度约束默认值Sno学号varchar(15)主键,外键Ccno班级号varchar(15)主键,外键选课管理系统12(7)建立教师课程关系表字段名称字段含义数据类型及长度约束默认值Tno教师号varchar(15)主键,外键Cno课程号varchar(15)外键(8)建立教师临时班级关系表字段名称字段含义数据类型及长度约束默认值Ccno班级号varchar(15)主键,外键Tno教师号varchar(15)外键选课管理系统13(9)建立课程临时班级关系表字段名称字段含义数据类型及长度约束默认值Ccno班级号varchar(15)主键,外键Cno课程号varchar(15)外键4.3视图的创建1)查询可供选择课程的视图createview查询可供选择课程asselectcourse.cno,course.cname,course.credit,course.ctime,course.cbegintime,cc.address,teacher.tname,cc.numberfromcourse,tc,clb,cc,teacherwherecourse.cno=tc.cnoandtc.tno=teacher.tnoandcourse.cno=clb.cnoandcc.ccno=clb.ccno选课管理系统14(2)学生的选课信息视图createview学生的选课信息视图asselectstudent.sno,student.sname,course.cname,course.credit,course.ctime,course.cbegintime,course.cendtime,course.cno,xk.gradefromxk,student,coursewherexk.sno=student.snoandxk.cno=course.cno(3)教师授课视图createview教师授课视图asselectteacher.tno,teacher.tname,course.cno,course.cname,course.credit,course.ctime,
本文标题:数据库原理及Oracle开发课程设计选课管理系统
链接地址:https://www.777doc.com/doc-5897454 .html