收藏 分享(赏)

数据库原理与应用综合实验报告new.doc

上传人:dzzj200808 文档编号:2240127 上传时间:2018-09-07 格式:DOC 页数:11 大小:258.50KB
下载 相关 举报
数据库原理与应用综合实验报告new.doc_第1页
第1页 / 共11页
数据库原理与应用综合实验报告new.doc_第2页
第2页 / 共11页
数据库原理与应用综合实验报告new.doc_第3页
第3页 / 共11页
数据库原理与应用综合实验报告new.doc_第4页
第4页 / 共11页
数据库原理与应用综合实验报告new.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、华北科技学院计算机学院综合性实验实 验 报 告 课程名称 数据库原理与应用 D 实验学期 2012 至 2013 学年 第 2 学期学生所在院部 计算机学院 年级 2011 级 专业班级 信管 B111 班 学生姓名 林枕祥 学号 201107034116 任课教师 刘明艳 实验成绩 计算机学院制华北科技学院计算机学院综合性实验报告第 1 页数据库原理与应用 D课程综合性实验报告开课实验室:基础五 2013 年 6 月 24 日实验题目 数据库设计与应用学生系统的设计与实现一、实验目的(1) 培养学生数据库分析和设计能力;(2) 培养学生软件结构和功能模块分析能力;(3) 培养提高学生自学能力

2、和独立进行软件开发能力;(4) 培养学生的创新意识和协作精神;(5) 培养学生文字论述规范、清晰、严谨的能力。二、设备与环境硬件:多媒体计算机软件:Windows 2003 操作系统,SQL Server 2008 数据库管理系统,应用程序开发环境 Tomcat6.0,EditPlus, JSP三、实验内容(一) 、设计学生选课系统数据库1、学生选课系统的整体框架,该系统主要分成了六个模块,对应了界面的六个小功能,每个模块由单独的页面构成,同时通过导航栏上的导航条来实现页面间的连接以及页面间的跳转。学生选课系统首页登录学生选课选课查询退选课程成绩查询教师信息查询华北科技学院计算机学院综合性实验

3、报告第 2 页2、E-R 图ER 图指的是实体-联系图用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于 DBMS 的 ER 图模型。ER 图提供了表示实体(即数据对象) 、属性和联系的方法,用来描述现实世界的概念模型,该学生选课系统的各个实体与属性间的联系如图所示。学生 课程选修系别 教师属于拥有 教授年龄 学号性别专业 姓名成绩课时课程名称编号学分院系专业姓名工号 性别电话职称系统 E-R 图3、各个数据表本数据库共创建了 7 张表,其建表语句和表的信息如下。 mm n n1m1 mmn华北科技学院计算机学院综合性实验报告第 3 页(1) 建立教师信息表(ji

4、aoshi)列名 数据类型 主外键 是否空值tno char(8) 主键 not nulltname Varchar(10) nulltsex char(2) nullzhicheng char(20) nulldept char(20) nulltel char(11) nullcreate table jiaoshi(tno char(8) primary key not null,tname varchar(10),tsex char(2) default女,zhicheng char(20),dept char(20),tel char(11)(2)建立选修课程信息表(xuanke )

5、列名 数据类型 主外键 是否空值cno char(8) 主键 not nullcname char(60) Not nullcscore int nullctime int nullcreate table xuanke(cno char(8) primary key not null,cname char(60) not null,cscore int,ctime int)(3)建立教师授课表(shouke)列名 数据类型 主外键 是否空值tno char(8) 主键 not nullcno char(8) nullcreate table shouke(tno char(8) primar

6、y key not null,cno char(8)华北科技学院计算机学院综合性实验报告第 4 页(4)建立院系表(department)列名 数据类型 主外键 是否空值dno char(8) nullprofessional Varchar(10) 主键 not nullcreate table department(dno char(30) not null,professional char(40) not null primary key ,)(5)建立学生信息表(xuesheng )列名 数据类型 主外键 是否空值sno char(12) 主键 not nullsname Varch

7、ar(10) nullsex char(2) nullage char(2) nullprofessional char(40) 外键 not nullcreate table xuesheng(sno char(12) primary key not null,sname varchar(10),sex char(2) default男,age char(2),professional char(40) not null foreign key references department(professional)(6)建立查询分数表(score)列名 数据类型 主外键 是否空值sno ch

8、ar(12) 主键 not nullcno Varchar(10) nullscore char(2) 主键 not nullcreate table score(sno char(12) not null foreign key references xuesheng(sno),cno char(8) not null foreign key references xuanke(cno),score int,primary key(sno,cno)华北科技学院计算机学院综合性实验报告第 5 页(7)学生与选课关系表(xkhexuan )列名 数据类型 主外键 是否空值sno char(12)

9、 主键 not nullCno char(4) nullcreate table xhexuan(sno char(12) primary key not null,Cno char(4)4、数据流图建立查询查询查询查询5、建立 Student 视图(学号,姓名,课程,分数)create view Studentas select score.sno,xuesheng.sname,o,ame,score.scorefrom xuesheng,score,xuankewhere xuesheng.sno=score.sno and o=ogroup by score.sno,o,xuesheng

10、.sname,score.score,ame6、存储过程(1) 、 建立查询教师的存储过程create procedure Search1(TNAME char(40)as查询退选课程信息选课结果成绩选课教师信息输入成绩学生选课系统选修课程学生 教师学生的选修成绩华北科技学院计算机学院综合性实验报告第 6 页select tno,tname,tsex,zhicheng,dept,telfrom jiaoshiwhere tname=TNAMEexec Search1 刘明燕(2) 、建立查询学生信息的存储过程create procedure Search2(SNO char(12),SNAME

11、 char(40)asselect * from xueshengwhere SNO=sno and SNAME=snameexec Search2 201107014101 , 郭星星7、触发器的建立create trigger Insert3on xueshengfor insertasselect * from xueshengcreate procedure Insert4(sno char(12),sname char(40),sex char(2),age char(2),professional char(40)asinsert into xuesheng values(sno,

12、sname,sex,age,professional)Exec Insert4sno=201107034131,sname=齐文艳 ,华北科技学院计算机学院综合性实验报告第 7 页sex=女,age=22,professional= 信息管理与信息系统 (二) 、开发应用程序(1) 、选课查询select xuesheng.sno,sname,professional,o,cname from xuesheng,xhexuan,xuankewhere xuesheng.sno=xhexuan.sno and o=o and xuesheng.sno=201107034109 Groupby x

13、uesheng.sno,sname,o,cname,professional(2) 、分数查询select score.sno,xuesheng.sname,o,ame,score.scorefrom xuesheng,score,xuankewhere xuesheng.sno=score.sno and o=ogroup by score.sno,o,xuesheng.sname,score.score,ame(3) 、教师信息查询select jiaoshi.tno,tname,tsex,zhicheng,dept,tel,o,cnamefrom jiaoshi,shouke,xuank

14、ewhere jiaoshi.tno = shouke.tno and o=o华北科技学院计算机学院综合性实验报告第 8 页(4) 、删除delete form xhexuan where sno=201107034101(5) 、查询select xuesheng.sno,xuankefrom xuesheng,xhexuanwhere xuesheng.sno=xhexuan.snogroup by xuesheng.sno ,xuanke四、实验结果及分析经过一学期的学习我们对数据库系统原理及其应用有了大致和基础的理解,但也只是停留在理论层面,在这次的综合性实验,我选的题目是学生选课管理

15、系统,在设计该系统时我觉得应该注意以下几个方面:首先要知道自己设计的系统要实现的功能有那些,在选课系统里,我设计了六个功能,分别是学生登入,学生选课,学生退选课程,学生查看选课结果,学生查看选修课成绩和教师信息的查询,只有在知道自己设计的系统要实现的功能后才会有思路进一步的设计系统,否则就只会一头雾水。在做这个综合性实验的时候前台我采用的 JSP,在写JSP 代码时,我觉得要想考虑好你网页要显示的效果,然后再进一步的编写,当然前台界面的编程语言你可以根据自己的水平或你熟悉的语言如C#,JAVA , JSP,PHP, ASP,C+等等都行,主要看自己精通哪一门语言。同时,在设计数据库时要认真的考

16、虑,因为数据库的设计是衡量一个系统好坏的一个重要的标准,即在设计数据库时必须搞好各个表之间的关系,对数据进行认真分析,包括建立相关的约束,主键,外键,默认和规则等,方便在写 SQL 语句时调用,同时要华北科技学院计算机学院综合性实验报告第 9 页学会用 E-R 图来帮助分析,因为 E-R 图可直观的表现各个实体之间的联系,通过 E-R 图我们可以清晰地看见实体的相关属性,同时根据图我们也可以更好的设计相关的表。这次的数据库综合性实验,巩固了我在课堂上所学的理论知识,让我在实践上得到了应用,进一步锻炼了我分析和解决问题的能力。同时也让我从应用和实践领域方面深入了解了 SQL。它是一门交互式、简洁、易学、易用的语言,在以后的学习过程中,要多去学习,同时我们在设计的时候需要对事物多加考虑,对问题全面考虑,要把问题更加的完善,不能想到什么就做什么,一定要在动手之前做好充分的准备,这样才可以做到事半功倍。华北科技学院计算机学院综合性实验报告第 10 页评定项目 A B C D 评定项目 A B C D算法正确 界面美观,布局合理程序结构合理 操作熟练语法、语义正确 解析完整实验结果正确 文字流畅报告规范 题解正确教 师 评 价其他:评价教师签名:年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报