资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
数据库实训课程报告题目名称:教学反馈系统专业: 软件工程(外包方向)班级: 计144-2学 号: _201458504250姓名:鲍玉博指导教师:张玉成 绩:2016年6月25 日计算机与控制工程学院目录1 案例描述 2 数据库设计 3 数据库创建 4 总结 1 案例描述1.1 设计目的本次课程设计的主要目的是使学生了解并掌握数据库设计步骤及方法、 创建数据库及表、 数据的增删改查和一些约束的添加, 让同学掌握数据库的使用 和创建过程。1.2 项目背景中国经济数年来持续高增长带来了专业性职业人才的需求激增, 职业教育作 用日益显现,优秀企业也孕育而生。他们的作用不仅仅为社会培养了专业人才, 在产业经营领域, 他们也扮演了重要的角色。 改革开放以来, 随着中国经济社会 的发展,职业教育越来越受到国家的高度重视和社会的广泛关注。 随着经济社会 的发展,中国的职业教育取得了长足的发展, 在职业教育理念的实践群体中, 若 想更好地成为佼佼者, 无疑是在 在规模化发展中保障 教学质量是其中一个比较重要 的方面。1.3 案例需求教学质量是学校生存与发展的生命线, 不断提高课堂教学水平是学校和每一 位教师的共同心愿。及时了解课堂教学的主体学生对教学情况的评价及建议, 有利于教师发现自己教学中的优点以及不足, 从而进一步改进教学方法, 提高教 学水平。为了更好的提高教学水平, 建立学校与学员的更好勾通, 院领导研究决 定研发本系统,并提供考核内容管理、反馈项目管理、反馈表管理、数据统计分 析等主要功能,本阶段案例主要以反馈活动管理为主要分析目标 .反馈活动管理对学院内部反馈活动进行管理和维护, 包括对反馈活动的添加、 修改、删除、 查看、批量删除、发布、批量发布和关闭某个班的反馈活动等。反馈活动的详细 信息包括:反馈活动编号、反馈活动名称、活动日期、被评价人类型、被评价人 姓名、被评定项、参与班级。2数据库设计2.1概念设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程就是概念设 计。通过E-R图(实体-联系图)来实现,E-R图提供了表示实体类型、属性和联 系的方法,用来描述现实世界的概念模型。E-R图设计:2.2逻辑设计逻辑设计就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程。逻辑设计比物理设 计更理论化和抽象化,关注对象之间的逻辑关系,提供了更多系统和子系统的详 细描述。班级信息:(班级编号、班级名称、开班时间、状态) 用户信息:(用户编号、用户名称)反馈活动信息:(信息编号、活动名称、活动时间、被评价人编号、反馈模板编号、状态)反馈活动与班级关联(编号、活动编号、班级编号)反馈结果(编号、反馈活动与班级关联ID号、提交的成绩、按回答评定时的用户答案)班级信息表用户信息表编号int用户编号 int班级名称Varchar(30)用户名称 Varchar(20)开班时间datetime状态intCLASNFO反馈活动信息表编号活动名称 活动时间 被评价人编号 状态intVarchar(50) datetime int intFK RESULT REFERENCE反馈结果表编号int反馈活动与班级关联ID号int/E提交的成绩int按回答评定时的用户答案Varchar(500)反馈活动与班级关联表编号int活动编号int班级编号intFK_ACTIVEAN_REFERENCE_RESULT2.3物理设计数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时, 逻 辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存 取方法,这个过程就是数据库的物理设计。表名class info (班级信息表)列名描述数据类型空/非空约束条件classid:编号:int非空主键,标识列class name班级名称Varchar(30)非空唯一startdate开班时间datetime非空默认系统日期status状态int非空0-正常(默认)1- 删除2- 结业ctypeid班级类型编号int非空外键表1班级信息表表名userinfo (用户信息表)列名描述数据类型空/非空约束条件userid:用户编号:int非空主键,标识列user name用户名称Varchar(20)非空唯一表2用户信息表表名activeinfo (反馈活动信息表)列名描述数据类型空/非空约束条件activeid编号int非空主键,标识列active name活动名称Varchar(50)非空唯一activedate活动时间datetime非空默认系统日期userid被评价人编号1int非空外键templateid反馈模板编号int非空外键status状态int非空0-正常(未发布,默认);1-删除;2-已发布表3反馈活动信息表表名activeandclass (反馈活动与班级关联表)列名描述数据类型空/非空约束条件acid编号int非空主键,标识列activeid活动编号int非空外键与班级编号一起,唯一classid班级编号int非空外键与活动编号起,唯表4反馈活动与班级关联表表名result (反馈结果表)列名描述数据类型空/非空约束条件resultid:编号:int非空主键,标识列acid反馈活动与班 级关联ID号int非空外键userresult提交的成绩int非空默认0an swer按回答评定时的用户答案Varchar(500)默认null表5反馈结果表3 数据库创建3.1 创建数据库数据表a) 创建数据库 feedbackcreate 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 classinfoadd constraint mr_sddefault(getdate()for startdate3) - 添加默认状态约束alter table classinfoadd constraint mr_st default(0)for status 用户信息表1) - 为用户信息表中的 username 列添加唯一约束alter table userinfo add constraint un_name unique (username); 反馈活动信息表1) - 为反馈活动信息表中的 acticename 列添加唯一约束alter table activeinfo add constraint un_ac_nameunique (activename);2) - 添加默认状态约束alter table activeinfo add constraint mr_ac_stdefault(0)for status3) - 添加默认日期约束alter table activeinfo add constraint mr_ac_sddefault(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 con
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号