




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实训课程报告题目名称: 教学反馈系统 专 业: 软件工程(外包方向) 班 级: 计144-2 学 号: 201458504250 姓 名: 鲍玉博 指导教师: 张玉 成 绩: 2016 年 6 月 25 日计算机与控制工程学院目录1 案例描述2 数据库设计3 数据库创建4 总结1 案例描述1.1设计目的 本次课程设计的主要目的是使学生了解并掌握数据库设计步骤及方法、创建数据库及表、数据的增删改查和一些约束的添加,让同学掌握数据库的使用和创建过程。 1.2项目背景中国经济数年来持续高增长带来了专业性职业人才的需求激增,职业教育作用日益显现,优秀企业也孕育而生。他们的作用不仅仅为社会培养了专业人才,在产业经营领域,他们也扮演了重要的角色。改革开放以来,随着中国经济社会的发展,职业教育越来越受到国家的高度重视和社会的广泛关注。随着经济社会的发展,中国的职业教育取得了长足的发展,在职业教育理念的实践群体中,若想更好地成为佼佼者,无疑是在在规模化发展中保障教学质量是其中一个比较重要的方面。1.3案例需求教学质量是学校生存与发展的生命线,不断提高课堂教学水平是学校和每一位教师的共同心愿。及时了解课堂教学的主体学生对教学情况的评价及建议,有利于教师发现自己教学中的优点以及不足,从而进一步改进教学方法,提高教学水平。为了更好的提高教学水平,建立学校与学员的更好勾通,院领导研究决定研发本系统,并提供考核内容管理、反馈项目管理、反馈表管理、数据统计分析等主要功能,本阶段案例主要以反馈活动管理为主要分析目标. 1.3.1反馈活动管理对学院内部反馈活动进行管理和维护,包括对反馈活动的添加、修改、删除、查看、批量删除、发布、批量发布和关闭某个班的反馈活动等。反馈活动的详细信息包括:反馈活动编号、反馈活动名称、活动日期、被评价人类型、被评价人姓名、被评定项、参与班级。2 数据库设计2.1概念设计 将需求分析得到的用户需求抽象为信息结构及概念模型的过程就是概念设计。通过E-R图(实体-联系图)来实现,E-R图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R图设计:2.2逻辑设计逻辑设计就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程。逻辑设计比物理设计更理论化和抽象化,关注对象之间的逻辑关系,提供了更多系统和子系统的详细描述。班级信息:(班级编号、班级名称、开班时间、状态)用户信息:(用户编号、用户名称)反馈活动信息:(信息编号、活动名称、活动时间、被评价人编号、反馈模板编号、状态)反馈活动与班级关联(编号、活动编号、班级编号)反馈结果(编号、反馈活动与班级关联ID号、提交的成绩、按回答评定时的用户答案)2.3物理设计数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。表名classinfo (班级信息表)列名描述数据类型空/非空约束条件classid编号int非空主键,标识列classname班级名称Varchar(30)非空唯一startdate开班时间datetime非空默认系统日期status状态int非空0-正常(默认)1-删除2-结业ctypeid班级类型编号int非空外键表1 班级信息表表名userinfo (用户信息表)列名描述数据类型空/非空约束条件userid用户编号int非空主键,标识列username用户名称Varchar(20)非空唯一表2 用户信息表表名activeinfo (反馈活动信息表)列名描述数据类型空/非空约束条件activeid编号int非空主键,标识列activename活动名称Varchar(50)非空唯一activedate活动时间datetime非空默认系统日期userid被评价人编号int非空外键templateid反馈模板编号int非空外键status状态int非空0-正常(未发布,默认);1-删除;2-已发布表 3反馈活动信息表表名activeandclass (反馈活动与班级关联表)列名描述数据类型空/非空约束条件acid编号int非空主键,标识列activeid活动编号int非空外键与班级编号一起,唯一classid班级编号int非空外键与活动编号一起,唯一表4反馈活动与班级关联表表名result (反馈结果表)列名描述数据类型空/非空约束条件resultid编号int非空主键,标识列acid反馈活动与班级关联ID号int非空外键userresult提交的成绩int非空默认0answer按回答评定时的用户答案Varchar(500)默认null表5 反馈结果表3 数据库创建3.1创建数据库数据表a) 创建数据库feedback create database feedbackb) 创建数据表班级信息表create table classinfo(classid int primary key not null,classname varchar(30) not null,startdate datetime not null,status int not null) 用户信息表 create table userinfo(userid int primary key not null,username varchar(20)not null)反馈活动信息表create table activeinfo(activeid int primary key not null,activename varchar(50) not null,activedate datetime not null,userid int not null,templateid int not null,status int not null)反馈活动与班级关联表create table activeandclass(acid int primary key not null,activeid int not null,classid int not null)反馈结果表create table result(resultid int primary key not null,acid int not null,userresult int not null,answer varchar(500)c) 添加约束根据ER图及表结构规范说明,使用T-SQL向各表添加约束,具体要求如下: 所有名称不允许为空,并且唯一 根据ER图,创建外键 班级信息表1)-为班级信息表中的classname列添加唯一约束alter table classinfo add constraint un_cl unique (classname)2)-添加默认日期约束alter table classinfo add constraint mr_sd default(getdate()for startdate3)-添加默认状态约束alter table classinfo add constraint mr_st default(0)for status 用户信息表 1)-为用户信息表中的username列添加唯一约束alter table userinfoadd constraint un_name unique (username); 反馈活动信息表1)-为反馈活动信息表中的acticename列添加唯一约束alter table activeinfo add constraint un_ac_name unique (activename); 2)-添加默认状态约束alter table activeinfo add constraint mr_ac_st default(0)for status3)-添加默认日期约束alter table activeinfo add constraint mr_ac_sd default(getdate()for activedate4)-为反馈活动信息表中的userid添加主外键约束alter table activeinfoadd foreign key(userid) references userinfo(userid);反馈活动与班级关联表1)-为反馈活动信息表中的activeid列添加主外键约束alter table activeandclassadd foreign key(activeid) references activeinfo(activeid); 2)-为反馈活动信息表中的classid列添加主外键约束alter table activeandclassadd foreign key(classid) references classinfo(classid); 3)-为用户信息表中的acid与classid添加唯一约束alter table activeandclassadd constraint un_ac_ac unique (acid,classid);反馈结果表1)-为反馈结果表中的acid列添加主外键约束alter table resultadd foreign key(acid) references activeandclass(acid); 2) -添加默认成绩为约束alter table result add constraint mr_re_ur default(0)for userresult3)-添加默认回复答案为空约束alter table result add constraint mr_re_an default(null)for answer3.2班级信息表的增/删/改a) 向班级信息表中插入2条数据insert into classinfo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采访广告公司心得体会模版
- 病毒性胃肠炎的临床护理
- 住宅-生活用房
- 世界旅游形象大使长三角特别赛区
- 幼儿园语言教育与活动设计 课件 第四章 幼儿园语言教育活动与其他教育活动的交叉与融合
- 疮疡日常护理
- 运营能力规划
- 作业治疗器材
- 高中语文教师教育教学工作总结模版
- 牛羊产后护理
- 延安通和电业有限责任公司招聘笔试真题2024
- 上海市松江区2024-2025学年七年级下学期期中数学试卷
- (2025)保密观题库及答案
- 2024年新疆吉木乃县事业单位公开招聘辅警23名笔试题带答案
- 昆明理工大学津桥学院教职工招聘真题2024
- 陕西电网面试试题及答案
- 品质组长考试试题及答案
- 2025年高考语文大题突破训练:微写作(北京专用)解析版
- 设备合同三方付款协议
- 《家禽的繁殖》课件
- 2025届浙江省六校联盟高三第五次模拟考试英语试卷含答案
评论
0/150
提交评论