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

上传人:飞*** 文档编号:4882627 上传时间:2017-08-27 格式:DOC 页数:11 大小:258.50KB
返回 下载 相关 举报
数据库原理与应用综合实验报告_第1页
第1页 / 共11页
数据库原理与应用综合实验报告_第2页
第2页 / 共11页
数据库原理与应用综合实验报告_第3页
第3页 / 共11页
数据库原理与应用综合实验报告_第4页
第4页 / 共11页
数据库原理与应用综合实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数据库原理与应用综合实验报告》由会员分享,可在线阅读,更多相关《数据库原理与应用综合实验报告(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+等等都行,主要看自己精通哪一门语言。同时,在设计数据库时要认真的考虑,因为数据库的设计是衡量一个系统好坏的一个重要的标准,即在设计数据库时必须搞好各个表之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 技术指导

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号