数据库原理课程设计任务书.doc_第1页
数据库原理课程设计任务书.doc_第2页
数据库原理课程设计任务书.doc_第3页
数据库原理课程设计任务书.doc_第4页
数据库原理课程设计任务书.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

重庆科技学院课程设计任务书设计题目:课程资源网的设计与实现学生姓名第2组:学生姓名:李丽敏 学号:2015520358课程名称数据库原理与应用课程设计专业班级计科升2013地 点I319起止时间2016.6.6-2016.6.17设计内容及要求随着计算机技术在各行各业日益广泛和深入的应用,网站在各行各业的发展战略中占据了重要的位置,对于高校的作用尤为突出,从2003年开始,很多高校都建立了属于自己的校园网络课程平台,课程资源网络平台得到了很大的发展。现要求设计并实现一课程资源网站,该系统的信息要求可分为以下几个方面:1) 课程首页信息课程首页信息主要包括系统公告、主讲教师、学习指南、友情链接。2) 课程学习信息课程学习信息主要包括课本作者的简介、该门课程的简介、课程主要教材及相关教材、课程内容的PPT。3) 视频教学信息视频教学信息主要包括展示每个章节教师讲课的优秀视频,帮助同学们弄懂课上没懂得知识点。4) 登录信息登录信息主要是用户使用课程资源与教学管理平台的信息,包括管理员以及登录查看课程资源信息的用户的登录ID、登录名等。5) 用户信息用户信息包括用户真实姓名、用户登录账号、登录密码、手机号码、联系地址、身份证号、邮箱、个人简介、用户头像等。6) 设计实践信息设计实践信息主要包括对每次实验的试验内容。7) 在线答疑信息在线答疑信息包括问题主题、作者、创建日期、最后回复日期等。处理要求: 1) 对课程资源信息进行添加、修改、删除、查询,对新闻公告信息进行添加、删除等操作;2) 对单元试题信息进行添加、修改、删除、查询等操作;3) 对模拟试卷信息进行发布、修改、删除等操作;4) 对留言信息进行添加、回复、删除等操作;5) 对用户信息进行注册、删除、修改密码、修改基本信息等操作2.系统功能课程资源与教学管理服务平台分为前台和后台管理两个模块。其中前台是学生和教师可以查看的页面。后台是只有管理员才能登陆进去,对服务平台所有的信息进行管理的。前台模块包括课程首页、课程学习、教学大纲、教学课件、视频教学、设计时间、在线答疑、个人中心、试卷库、课程作业、习题库、单元测试、个人中心、下载中心、上传中心等子模块的设计以及这些模块之间的联系。这些模块都是系统的核心功能,也是用户经常使用的功能,它们实现的优劣直接关系到全系统的完整性和优越性。根据需求分析,我们把系统分成教学大纲、教学课件、视频教学、在线答疑、在线测试、课程作业、个人中心、下载中心、上传中心等主要模块。(详细的描述见课程设计指导书)内容与要求:1.现要求按照数据库系统开发步骤设计满足以上功能的数据库,并写出实现系统功能的视图、触发器或存储过程。2.撰写课程设计报告,课程设计报告中应包括其设计数据库的过程:1)系统需求分析2)数据库概念结构设计:要求用PowerDesigner画出系统E-R图;3)逻辑结构设计:要求用PowerDesigner生成物理模型图,得到关系模式,并生成对应的数据字典;4)物理结构设计:用PowerDesigner把以上关系模式生成数据库(导出数据库脚本); 5)数据操作过程:写出为每个关系进行增、删、改、查、的脚本(每个关系,至少两条对应的脚本语句);6)视图、存储过程、触发器设计:创建对应系统功能可能用到的视图,并显示结果,或系统可能用到的存储过程,触发器等。设计参数至少5个表结构;3个存储过程;2个触发器;3个视图。进度要求1.1 讲课 阅读分析任务书 1.2 需求分析 概念结构设计1.3 逻辑结构设计 物理结构设计1.4 视图、存储过程、触发器设计撰写报告1.5 交设计报告书参考资料1雷亮等数据库原理及应用课程设计指导书2王珊、萨师煊数据库系统概述(第五版) 北京:高等教育出版社2014。3C.J.Date著孟小峰、王珊等译数据库系统导论(第8版) 北京:机械工业出版社.2007。4陈根才等. 数据库课程设计浙江浙江大学出版社2007其它说明.本表应在每次实施前一周由负责教师填写二份,学院审批后交学院教务办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。系主任: 指导教师:雷亮 2016年 05月 25 日1.1系统需求概述随着计算机技术在各行各业日益广泛和深入的应用,网站在各行各业的发展战略中占据了重要的位置,对于高校的作用尤为突出,从2003年开始,很多高校都建立了属于自己的校园网络课程平台,课程资源网络平台得到了很大的发展。现要求设计并实现一课程资源网站,该系统的信息要求可分为以下几个方面:1) 课程首页信息课程首页信息主要包括系统公告、主讲教师、学习指南、友情链接。2) 课程学习信息课程学习信息主要包括课本作者的简介、该门课程的简介、课程主要教材及相关教材、课程内容的PPT。3) 视频教学信息视频教学信息主要包括展示每个章节教师讲课的优秀视频,帮助同学们弄懂课上没懂得知识点。4) 登录信息登录信息主要是用户使用课程资源与教学管理平台的信息,包括管理员以及登录查看课程资源信息的用户的登录ID、登录名等。5) 用户信息用户信息包括用户真实姓名、用户登录账号、登录密码、手机号码、联系地址、身份证号、邮箱、个人简介、用户头像等。6) 设计实践信息设计实践信息主要包括对每次实验的试验内容。7) 在线答疑信息在线答疑信息包括问题主题、作者、创建日期、最后回复日期等。处理要求: 1) 对课程资源信息进行添加、修改、删除、查询,对新闻公告信息进行添加、删除等操作;2) 对单元试题信息进行添加、修改、删除、查询等操作;3) 对模拟试卷信息进行发布、修改、删除等操作;4) 对留言信息进行添加、回复、删除等操作;5) 对用户信息进行注册、删除、修改密码、修改基本信息等操作1.2系统功能课程资源与教学管理服务平台分为前台和后台管理两个模块。其中前台是学生和教师可以查看的页面。后台是只有管理员才能登陆进去,对服务平台所有的信息进行管理的。前台模块包括课程首页、课程学习、教学大纲、教学课件、视频教学、设计时间、在线答疑、个人中心、试卷库、课程作业、习题库、单元测试、个人中心、下载中心、上传中心等子模块的设计以及这些模块之间的联系。这些模块都是系统的核心功能,也是用户经常使用的功能,它们实现的优劣直接关系到全系统的完整性和优越性。1.3 功能 模块分析根据需求分析,我们把系统分成教学大纲、教学课件、视频教学、在线答疑、在线测试、课程作业、个人中心、下载中心、上传中心等主要模块。其中具体如下:教学大纲模块主要介绍各章节的主要内容,方便学生对该门课程有一个整体的了解。 教学课件模块主要为用户展示该门课程的PPT,详细介绍各个章节的主要内容。视频教学模块主要为用户展示优秀教师的课程录像,方便用户对该门课程有一个直观的学习。在线答疑模块主要为用户提供一个交流的平台,用户有任何疑问都可以在这个模块提出,其他对该问题有了解的用户都可以进行回答。在线测试模块主要为学生提供单元测试,方便学生测试一下自己所学的知识,了解自己掌握知识的程度。课程作业模块主要包括学生和教师两个角色,学生可以查询并下载新作业,查看已完成作业的情况,提交自己的作业,教师可以查看学生提交的作业,同时批改学生提交的作业。个人中心主要包括修改密码、编辑资料以及上传新头像。下载中心主要为学生提供所有课程资源相关的文档的下载。上传中心主要是登录的教师用户可以在这个模块上传所有的课程资源文档。辅助功能模块分为:包括系统公告展示,用户注册,身份验证:包括登陆验证(其中包括密码加密等)、验证码验证。学习指南:主要介绍学习该门课程的心得与技巧。课程资源与教学管理平台前台前台结构如图所示。课程资源与教学管理服务平台前台结构功能模块图后台管理主要包括用户信息管理、课程资源管理、单元试题管理、模拟试卷管理、公告管理、个人管理等模块。用户信息管理模块分为:对用户信息的添加,以及修改用户信息,同时对不学该门课程的学生信息的删除。课程资源管理模块分为:对课件信息的删除以及对课件信息的添加。单元试题管理模块:对单元试题中每道题的录入,以及对单元试题每道题的删除、修改等操作。模拟试卷管理模块:对模拟试卷的添加与删除。公告管理模块:对公告信息的添加、删除、修改等操作。个人信息管理模块:该模块只提供了管理员密码修改的功能。课程资源与教学管理服务平台前台结构功能模块图1.4 系统全局数据流图系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。1.5 数据字典表1.1学生信息表(student)名称数据类型说明Sid Char(20)学生学号(关键字)SnameVarchar(20)学生姓名SdeptVarchar(20)所在系别SsexVarchar(20)学生性别SpasswordVarchar(20)学生密码SgradeReal学生成绩表1.2布置作业信息表(Arrangework)名称类型说明 FidChar(20)布置作业编号(关键字)TidChar(20)老师编号(关键字)FcontextVarchar(20)布置作业内容表1.3授课(授课)名称类型说明Tidchar(20)老师编号Cidchar(20)课程号表1.4公告信息表(Notice)名称类型说明Nid Char(20)公告号(关键字)NnameVarchar(20)发布人NtimeTimestamp发布时间NcontentVarchar(20)发布内容表1.5单元测试题信息表(Unit test)名称类型说明Uidchar(20)单元号(关键字)UtidVarchar(20)单元题号Cidchar(20)课程号(外键)Ucontextchar(20)单元卷内容表1.6提交及批改作业信息表(put)名称类型说明Pidchar(20)提交编号(关键字)Sidchar(20)学生学号(外键)Tidchar(20)老师编号(外键)PcontextVarchar(20)提交内容PbackVarchar(20)批改反馈表1.7留言信息表(Leave)名称类型说明Lidchar(20)留言编号(关键字)LnameVarchar(20)留言人LtargetVarchar(20)留言对象LcontextVarchar(20)留言内容LtimeTimestamp留言时间表1.8管理员信息表(管理员信息表)名称类型说明Midchar(20)管理员编号(关键字)MnameVarchar(20)管理员姓名MpasswordVarchar(20)管理员密码表1.9记录时间信息表(Recordtime)名称类型说明Ridchar(20)记录编号(关键字)Sidchar(20)学生学号(外键)Cidchar(20)课程号(外键)RsidVarchar(20)记录学号RcidVarchar(20)记录课程编号RcontextVarchar(20)记录内容表1.10课程信息表(Course)名称类型说明Cidchar(20)课程号(关键字)CnameVarchar(20)课程名CaboutVarchar(20)教学大纲CpptVarchar(20)PPTCvideoVarchar(20)教学视频表1.11老师信息表(teacher)名称类型说明Tidchar(20)老师编号TnameVarchar(20)老师姓名TsexVarchar(20)老师性别TpasswordVarchar(20)老师密码TgradeVarchar(20)老师级别表1.12选课表(选课)名称类型说明Sidchar(20)学生学号Cidchar(20)课程号表1.13答疑信息表(Response)名称类型说明Aidchar(20)答疑编号(关键字)AtargetVarchar(20)回复某对象AnameVarchar(20)发布人Atimetimestamp答疑时间AcontextVarchar(20)答疑内容表1.14模拟题信息表(moni)名称类型说明Qidchar(20)模拟题号(关键字)Cidchar(20)课程号(外键)QcontextVarchar(20)模拟内容表1.15设计实践表(DesignPractice)名称类型说明Didchar(20)设计号(关键字)TidTime老师编号(外键)DcontextVarchar(20)实践任务书2 概念结构设计2.1 构成系统的实体型2.2 课程资源网系统E-R图3 逻辑结构设计3.1逻辑结构简介逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型 将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如:4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1定义数据库SQL Server 2000数据库文件分为3中类型:主数据文件、次数据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:Create database 工资管理系统;4.2 创建表4.3 创建存储过程删除学号为2015520103有关的所有记录create procedure a_studentsno varchar(10)as delete from dbo.Put where Sid=snodelete from dbo.Recordtime where Sid=snodelete from dbo.选课 where Sid=snodelete from dbo.Student where Sid=snogoexec a_student sno=2015520103更新课程号为C102有关的所有表里的关键字use testif exists (select * from sysobjects where name=d_course)drop procedure d_courseGOcreate procedure d_coursecid char(20)as update dbo.moni set Qid=6 where Cid=cidupdate dbo.Recordtime set Rid=6 where Cid=cidupdate dbo.Unit test set Uid =6 where Cid=cidupdate dbo.授课 set Tid =101 where Cid=cidupdate dbo.选课 set Sid =2015520101 where Cid=cidgoexec d_course cid=C102插入老师编号Tid为106,与之相关的表也插入老师编号use testif exists (select name from sysobjects where name=c_teacher)drop procedure c_teachergocreate procedure c_teachertid char(20),fid char(20),cid char(20),pid char(20),sid char (20)as insert into dbo.Teacher(Tid) values( tid)insert into dbo.Arrangework(Fid,Tid) values(fid,tid)insert into dbo.Put ( Pid,Sid,Tid) values (pid,sid,tid)insert into dbo.授课(Tid ,Cid ) values (tid,cid)goexec c_teacher fid=5,tid=106,sid=2015520101,pid=5,cid=C1024.4 创建触发器删除dbo.管理员信息表中的记录,dbo.Response表中相对应的记录也删除create trigger dbo.Mdeletedon dbo.管理员信息表for deleteasdelete from dbo.Response where Response.r=(select r from deleted)为插入dbo.管理员信息表加入一条记录,dbo.Response也会插入一条Aid=4的记录create trigger dbo.Minserted2on dbo.管理员信息表after insertasbegin declare id char(20)declare mid varchar(20),r varchar(20),mname varchar(20),mpassword varchar(20)select r=r,mid=Mid,mname=Mname,mpassword=Mpassword, id=4 from insertedinsert into dbo.Response (Aid,r) values (id

温馨提示

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

最新文档

评论

0/150

提交评论