资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
华北科技学院计算机学院综合性实验实 验 报 告 课程名称 数据库原理与应用 D 实验学期 2012 至 2013 学年 第 2 学期学生所在院部 计算机学院 年级 2011 级 专业班级 信管 B111 班 学生姓名 林枕祥 学号 201107034116 任课教师 刘明艳 实验成绩 计算机学院制华北科技学院计算机学院综合性实验报告第 1 页数据库原理与应用 D课程综合性实验报告开课实验室:基础五 2013 年 6 月 24 日实验题目 数据库设计与应用学生系统的设计与实现一、实验目的(1) 培养学生数据库分析和设计能力;(2) 培养学生软件结构和功能模块分析能力;(3) 培养提高学生自学能力和独立进行软件开发能力;(4) 培养学生的创新意识和协作精神;(5) 培养学生文字论述规范、清晰、严谨的能力。二、设备与环境硬件:多媒体计算机软件:Windows 2003 操作系统,SQL Server 2008 数据库管理系统,应用程序开发环境 Tomcat6.0,EditPlus, JSP三、实验内容(一) 、设计学生选课系统数据库1、学生选课系统的整体框架,该系统主要分成了六个模块,对应了界面的六个小功能,每个模块由单独的页面构成,同时通过导航栏上的导航条来实现页面间的连接以及页面间的跳转。学生选课系统首页登录学生选课选课查询退选课程成绩查询教师信息查询华北科技学院计算机学院综合性实验报告第 2 页2、E-R 图ER 图指的是实体-联系图用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于 DBMS 的 ER 图模型。ER 图提供了表示实体(即数据对象) 、属性和联系的方法,用来描述现实世界的概念模型,该学生选课系统的各个实体与属性间的联系如图所示。学生 课程选修系别 教师属于拥有 教授年龄 学号性别专业 姓名成绩课时课程名称编号学分院系专业姓名工号 性别电话职称系统 E-R 图3、各个数据表本数据库共创建了 7 张表,其建表语句和表的信息如下。 mm n n1m1 mmn华北科技学院计算机学院综合性实验报告第 3 页(1) 建立教师信息表(jiaoshi)列名 数据类型 主外键 是否空值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 )列名 数据类型 主外键 是否空值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) primary 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 Varchar(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 char(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) 主键 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,score.cno,xuanke.cname,score.scorefrom xuesheng,score,xuankewhere xuesheng.sno=score.sno and xuanke.cno=score.cnogroup by score.sno,score.cno,xuesheng.sname,score.score,xuanke.cname6、存储过程(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 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,sname,sex,age,professional)Exec Insert4sno=201107034131,sname=齐文艳 ,华北科技学院计算机学院综合性实验报告第 7 页sex=女,age=22,professional= 信息管理与信息系统 (二) 、开发应用程序(1) 、选课查询select xuesheng.sno,sname,professional,xuanke.cno,cname from xuesheng,xhexuan,xuankewhere xuesheng.sno=xhexuan.sno and xuanke.cno=xhexuan.cno and xuesheng.sno=201107034109 Groupby xuesheng.sno,sname,xuanke.cno,cname,professional(2) 、分数查询select score.sno,xuesheng.sname,score.cno,xuanke.cname,score.scorefrom xuesheng,score,xuankewhere xuesheng.sno=score.sno and xuanke.cno=score.cnogroup by score.sno,score.cno,xuesheng.sname,score.score,xuanke.cname(3) 、教师信息查询select jiaoshi.tno,tname,tsex,zhicheng,dept,tel,shouke.cno,cnamefrom jiaoshi,shouke,xuankewhere jiaoshi.tno = shouke.tno and xuanke.cno=shouke.cno华北科技学院计算机学院综合性实验报告第 8 页(4) 、删除delete form xhexuan where sno=201107034101(5) 、查询select xuesheng.sno,xuankefrom xuesheng,xhexuanwhere xuesheng.sno=xhexuan.snogroup by xuesheng.sno ,xuanke四、实验结果及分析经过一学期的学习我们对数据库系统原理及其应用有了大致和基础的理解,但也只是停留在理论层面,在这次的综合性实验,我选的题目是学生选课管理系统,在设计该系统时我觉得应该注意以下几个方面:首先要知道自己设计的系统要实现的功能有那些,在选课系统里,我设计了六个功能,分别是学生登入,学生选课,学生退选课程,学生查看选课结果,学生查看选修课成绩和教师信息的查询,只有在知道自己设计的系统要实现的功能后才会有思路进一步的设计系统,否则就只会一头雾水。在做这个综合性实验的时候前台我采用的 JSP,在写JSP 代码时,我觉得要想考虑好你网页要显示的效果,然后再进一步的编写,当然前台界面的编程语言你可以根据自己的水平或你熟悉的语言如C#,JAVA , JSP,PHP, ASP,C+等等都行,主要看自己精通哪一门语言。同时,在设计数据库时要认真的考虑,因为数据库的设计是衡量一个系统好坏的一个重要的标准,即在设计数据库时必须搞好各个表之
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号