已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理课程设计课题名称: 学生成绩智能管理信息系统 姓 名: 班 级: 学 号: 指导老师: 2012年1月6日一、概述随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以SQL数据查询语言编写.系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字,数字,或用鼠标点击即可达到自己想要的目标.根据本课程设计题目的要求,学会分析现实中的需求,将实际的任务转化成具体功能,并提高相应的分析问题、转化问题、建立模型、解决问题的能力。本系统按照从上到下、逐步细化的方法分析问题,并用DFD图、DD表表示相应需求。再采用E-R图具体实现逻辑设计,最后根据实际数据量实现物理设计的优化。二、需求分析(1)本系统的最终用户为在校学生,老师。根据我们查询成绩的方法,结合对老师的咨询,得出用户的下列实际要求:1.学生基本信息:学号、姓名、性别、出生日期、电话、专业、民族、政治面貌、籍贯。2. 课程信息:课程号、课程名、先选课、学时、考核方式、学分。3. 选课信息:学号、 课程号、成绩。4. 教师信息:工号、姓名、性别、职称、学院。5. 授课信息:工号、课程号和授课效果。6. 学生能查询课程信息;自己的学生信息;自己的选课信息;自己选课的最高分、最低分、平均分、和总分。学生选课时,该学生必须是本校学生,课程必须是本校课程;一个学生可以选择多门课程,多个学生可以选择同一门课程。7. 教师只能查询课程信息、本人的授课信息、本人授课的选课信息、本人的指导信息等。教师只能修改本人授课的选课成绩等。教师授课时,课程必须使本校课程,教师必须是本校教师;一个教师可以讲授多门课,多个教师可以讲授一门课。8. DBA拥有所有信息的所有权限。9.满足常规的完整性、安全性和数据备份能力。(2)根据以上的需求分析,得出如下的图选课信息教师信息教师信息成绩信息授课信息课程信息教师信息课程信息学生信息学生登陆学生选课登记成绩教师登陆学生信息教师课程信息教师信息授课教师信息学生信息授课上课学生登记表学生选课表老师登记表课程登记表授课登记表()根据以上的DFD图,应建立如下数据字典 属性名存储代码类型宽度主码外码含义备注学号SNo字符10B是是年2位学院班级序号各2位非空、唯一学生姓名SName字符20B否否学生的姓名非空性别SSex字符1B否否学生的性别只能男(m)女(w),用符号表示出生日期Sbirth整型10B否否学生的出生日期如1988.11.12电话SPhone字符12B否否学生的电话专业SColl字符40B否否学生所在部门部门是学生所在的院系班级民族Snation字符15B否否学生所属的民族政治面貌Spaob字符4B否否学生的政治面貌只能是党员、团员、群众之一籍贯Sbirthplace字符10B否否学生的家乡课程号CNo字符6B是是学院专业序号各2位非空、唯一课程名CName字符20B否否课程的名字非空先修课CPNo字符6B否是学院专业序号各2位学分Credit字符2B否否课程的学分0.5-9上课地点Cclass字符5B否否课程的上课地点非空学时Cperiod整型2B否否课程要求的学习时间非空考核方式Cexamsy字符2B否否课程的考试方式只能C(闭卷)或O(开卷)工号TNo字符6B是是学院(部门)专业(科室)序号各2位非空、唯一教师名TName字符20B否否教师的姓名非空教师性别TSex字符2B否否教师的性别只能男女教师年龄TAge整型1B否否教师的年龄10-80岁职称Title字符10B否否教师的职称教师电话TPhone字符12B否否教师的电话教师学院TColl字符40B否否教师所在学院选课成绩Grade浮点4B否否学生选课的成绩0-100分教学效果TGrade字符4B否否教师讲授课程的教学效果一般、中等、良好、优秀毕设成绩GDsign字符4B否否学生毕业设计成绩(不)及格、中、良、优秀三、概念结构设计根据以上需求分析,应建立以下E-R图a、选课管理局部E-R图学 生选课课 程成绩姓名出生日期政治面貌学号民族籍贯电话性别专业课程号考核方式课程名上课地点学分学时b、讲授局部E-R图工号姓名职称教师讲授授课效果课程课程号课程名学分性别学院年龄电话先修课c、学生成绩管理系统全局E-R图讲授教师课程选课学生四、逻辑结构设计1)根据系统的概念结构,其逻辑结构设计如下:学生(学号,姓名,性别,出生日期,电话,民族,政治面貌,专业,籍贯)课程(课程号,课程名,上课地点,学分,学时,考核方式)选课(学号,课程号,成绩)教师(工号,姓名,性别,年龄,职称,学院,电话)授课(教师工号,课程号,教学效果)2)根据系统的逻辑结构和应用需求,其外模式的视图设计如下:学生视图(学号,姓名,性别,年龄, 电话,民族,政治面貌,专业,籍贯,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分 )DBA选课视图(学号,姓名,性别,年龄,电话,专业,民族,政治面貌,课程号,课程名,上课地点,学时,考核方式,学分,成绩)3)满足3NF:A、学生表(Student)中的属性有 学号(SNo),姓名(Sname),性别(Ssex),出生日期(Sbirth),电话(Sphone),专业(Scoll),民族(Snation),政治面貌(Spaob),籍贯(Sbirthplace)。Student(U1,F1)U1=SNo,Sname,SSex,Sbirth,Sphone,SColl,Snation,SpaobF1=SNo(Sname,SSex,Sbirth,Sphone,SColl,Snation,Spaob)B、课程表(Course)中的属性有 课程号(CNo),课程名(Cname),上课地点(Cclass),考核方式(Cexamsy),学时(Cperiod),学分(Credit)。Course(U2,F2)U2=CNo,CName,Ctname,Cclass,Cexamsy,Cperiod,CreditF2=CNo(CName ,Cclass,Cexansy,Cperiod,Credit)C、选课表(StudentCourse)中的属性有学号(SNo),课程号(CNo),成绩(Grade)。StudentCourse(U3,F3)U3=SNo,CNo,GradeF3=(SNo,CNo)GradeD、教师表(Teacher)中的属性有工号(TNo),教师姓名(TName),教师性别(Tsex),教师年龄(TAge),职称(Title),教龄(SchAge),教师电话(Tphone),教师学院(TColl)。Teacher(U4,F4)U4=TNo,TName,TSex,TAge,Title,SchAge,TPhone,TCollF4=TNo(TName,TSex,TAge,Title,SchAge,TPhone,TColl)E、授课表(TeacherCourse)中的属性有教师工号(TNo),课程号(CNo),教学效果(TGrade)。TeacherCourse(U5,F5)U5=TNo,CNo,TGradeF5=(TNo,CNo)TGrade4)根据以上的满足3NF关系的逻辑结构,建立以下表:1.学生表属性类型宽度规则学号varchar10非空、唯一姓名varchar20非空性别varchar1出生日期varchar10电话varchar11专业varchar40非空民族varchar15非空政治面貌varchar10籍贯varchar40非空2.课程表属性类型宽度规则课程号varchar6非空、唯一课程名varchar20非空上课地点varchar5非空学时Int2非空考核方式varchar1学分Double13.教师表属性类型宽度规则工号varchar9非空、唯一姓名varchar10非空性别varchar1职称varchar5非空电话varchar11学院varchar6非空4.选课表属性类型宽度规则学号varchar10非空、唯一课程号varchar6非空成绩Int2非空5.授课表属性类型宽度规则工号varchar9非空、唯一课程号varchar6非空、唯一授课效果varchar15非空5)建立数据库以及相应表格aCreate database 成绩管理b. 建立学生表create table student (学号char(10) not null unique,姓名char(20) not null,性别char(1) ,出生日期char(10),电话char(11),专业char(40) not null,民族char(15) not null,政治面貌char(10),籍贯char(40) not null)c. 建立课程表create table course (课程号char(6) not null unique,课程名char(20) not null,上课地点char(5) ,not null,学时int,not null,考核方式char(1),学分float not null)d. 建立老师表create table teacher (工号char(9) not null unique,姓名char(10) not null,性别char(1),职称char(5),电话char(11),学院char(6) not null)e. 建立选课表create table select_course (学号char(10) not null unique,课程号char(6) not null,成绩char(1) not null)f. 建立授课表create table teach (工号char(9) not null unique,课程号char(6) not null,授课效果char(15) not null)五、物理结构设计(1)根据实际情况以及上述的表的属性建立以下索引:对于学生表,经常需要用学号、姓名来查询某个学生的信息,所以应在这两列上建立索引。对于教师表,经常需要用工号、姓名来查询某个老师的信息,所以应在这两列上建立索引。对于其他表来说,经常不会去单独查询,所以不必建立索引。(2)由于本系统存储的数据不多,直接放在磁盘上即可。(3)根据前面的分析,应建立学生表的学号、姓名,老师表的工号、姓名索引,但MS SQL Server已经为学号、工号建立聚集索引,因此只需建立姓名索引即可。create index stunameon student(姓名)create index teachernameon teacher(姓名)六、数据实施和维护因为作为演示,本系统只用手工方式插入少量数据,作为操作例子。对以上五个表分别插入以下记录。课程表选课表学生表授课表老师表六、设计总结这次课程设计是数据库课程的课程设计,数据库应用课程设计是计算机技术专业重要的实践课程之一,是学习数据库原理课程后的一次综合实践练习。通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中。在课程设计初期,我根据课程设计的题目与要求,在细致地研究了系统的需求,列出了相应的模块,并进行了结构化设计。然后我根据初步研究结果,确定我的设计方向,开始我的任务。我通过借阅相关书籍,上网查阅资料等方式,完成了我的系统编程初
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年下半年甘肃省酒泉职业技术大学博士研究生引进考试备考试题及答案解析
- 2026年天津市汉沽区公务员人员招聘考试参考题库与答案详解
- 中国人民大学党委保卫部(处)招聘3人考试模拟试题及答案解析
- 2026年机织服装制造行业市场深度研究及投资策略报告及未来五至十年更新需求与增量需求
- 2026年汉堡行业洞察报告及未来五至十年发展趋势报告
- 2026重庆市专业应急救援璧山支队队员招聘5人考试参考题库及答案解析
- 2026年塑料包装箱及容器制造行业市场分析报告及未来五至十年全球化布局与出海机会
- 2026年4-甲氧基苯磺酰氯行业洞察报告及未来五至十年发展趋势报告
- 2026年四平市铁东区公务员人员招聘考试模拟试题与答案详解
- 2026昆明市中国中铁某勘察设计公司地质技术人员岗位招聘考试模拟试题及答案解析
- 实验室安全培训案例课件
- 快消品特殊渠道开发课件
- 2025-2026学年北京市文汇中学教育集团九年级(上)期中语文试卷
- 上海市郊野乡村风貌规划设计和建设导则二
- 风机降噪方案
- 产品开发TR5评审要素表
- 多学科交叉融合驱动下机器人导论课程实践与思考
- 航天科工集团在线测评题
- GB/T 44211-2024消费品质量分级导则家具
- 求职OMG-大学生就业指导与技能开发智慧树知到期末考试答案章节答案2024年中国海洋大学
- 第10章-幼儿园组织文化建设课件
评论
0/150
提交评论