




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北科技学院计算机学院综合性实验报告华北科技学院计算机学院综合性实验实 验 报 告 课程名称 数据库原理与应用D 实验学期 2012 至 2013 学年 第 2 学期学生所在院部 计算机学院 年级 2011级 专业班级 信管B111班 学生姓名 林枕祥 学号 201107034116 任课教师 刘明艳 实验成绩 计算机学院制 数据库原理与应用D课程综合性实验报告开课实验室:基础五 2013 年 6月 24日实验题目数据库设计与应用学生系统的设计与实现一、 实验目的(1) 培养学生数据库分析和设计能力;(2) 培养学生软件结构和功能模块分析能力;(3) 培养提高学生自学能力和独立进行软件开发能力;(4) 培养学生的创新意识和协作精神;(5) 培养学生文字论述规范、清晰、严谨的能力。二、 设备与环境硬件:多媒体计算机软件:Windows 2003操作系统,SQL Server 2008 数据库管理系统,应用程序开发环境Tomcat6.0,EditPlus, JSP三、 实验内容(一)、设计学生选课系统数据库1、 学生选课系统的整体框架,该系统主要分成了六个模块,对应了界面的六个小功能,每个模块由单独的页面构成,同时通过导航栏上的导航条来实现页面间的连接以及页面间的跳转。学生选课系统首页登录学生选课选课查询退选课程成绩查询教师信息查询2、 E-R图ER图指的是实体-联系图用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型,该学生选课系统的各个实体与属性间的联系如图所示。nmm1m1nmnm学生课程选修系别教师属于拥有教授年龄学号性别专业姓名成绩课时课程名称编号学分院系专业姓名工号性别电话职称系统E-R图3、各个数据表 本数据库共创建了7张表,其建表语句和表的信息如下。(1) 建立教师信息表(jiaoshi)列名数据类型主外键是否空值tnochar(8)主键not nulltnameVarchar(10)nulltsexchar(2)nullzhichengchar(20)nulldeptchar(20)nulltelchar(11)null create 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)列名数据类型主外键是否空值cnochar(8)主键not nullcnamechar(60)Not nullcscoreintnullctimeintnull create table xuanke ( cno char(8) primary key not null, cname char(60) not null, cscore int, ctime int )(3) 建立教师授课表(shouke)列名数据类型主外键是否空值tnochar(8)主键not nullcnochar(8)null create table shouke ( tno char(8) primary key not null, cno char(8) )(4) 建立院系表(department)列名数据类型主外键是否空值dnochar(8) nullprofessional Varchar(10)主键not null create table department ( dno char(30) not null, professional char(40) not null primary key , )(5) 建立学生信息表(xuesheng)列名数据类型主外键是否空值snochar(12)主键not nullsnameVarchar(10)nullsexchar(2)nullagechar(2)nullprofessional char(40)外键not null create 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)列名数据类型主外键是否空值snochar(12)主键not nullcnoVarchar(10)nullscorechar(2)主键not null create 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) )(7) 学生与选课关系表(xkhexuan)列名数据类型主外键是否空值snochar(12)主键not nullCnochar(4)null create table xhexuan ( sno char(12) primary key not null, Cno char(4) )4、数据流图建立选修课程 课程信息学生选课系统选课学生的选修成绩查询查询查询查询查询退选选课结果教师信息输入成绩学生教师成绩5、建立Student视图(学号,姓名,课程,分数) create view Student as select score.sno,xuesheng.sname,o,ame,score.score from xuesheng,score,xuanke where xuesheng.sno=score.sno and o=o group by score.sno,o,xuesheng.sname,score.score,ame6、存储过程(1)、 建立查询教师的存储过程 create procedure Search1 ( TNAME char(40) )asselect tno,tname,tsex,zhicheng,dept,telfrom jiaoshiwhere tname=TNAME exec 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=齐文艳,sex=女,age=22,professional=信息管理与信息系统(二)、开发应用程序 (1)、选课查询select xuesheng.sno,sname,professional,o,cname from xuesheng,xhexuan,xuanke where xuesheng.sno=xhexuan.sno and o=o and xuesheng.sno=201107034109 Groupby xuesheng.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,xuankewhere jiaoshi.tno = shouke.tno and o=o(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+等等都行,主要看自己精通哪一门语言。 同时,在设计数据库时要认真的考虑,因为数据库的设计是衡量一个系统好坏的一个重要的标准,即在设计数据库时必须搞好各个表之间的关系,对数据进行认真分析,包括建立相关的约束,主键,外键,默认和规则等,方便在写SQL语句时调用,同时要学会用E-R图来帮助分析,因为E-R图可直观的表现各个实体之间的联系,通过E-R图我们可以清晰地看见实体的相关属性,同时根据图我们也可以更好的设计相关的表。这次的数据库综合性实验,巩固了我在课堂上所学的理论知识,让我在实践上得到了应用,进一步锻炼
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙教版高中信息技术必修模块《信息技术基础》教学设计:1.2信息的编码(包括学习单) (共2份打包)
- 解析卷-福建省晋江市中考数学真题分类(丰富的图形世界)汇编定向练习试题(含详细解析)
- 加油站安全培训需求记录课件
- 2025年四川省康定市物理高三上期末质量检测模拟试题
- 2026届云南省德宏州物理高三第一学期期末学业质量监测模拟试题
- 四川省雅安市雅安中学2025年高三物理第一学期期末考试试题
- 2025-2026学年北京市丰台区北京十二中物理高三第一学期期末复习检测模拟试题
- 2024秋八年级物理上册 第2章 声音与环境 2.3 我们怎样区分声音(续)说课稿(新版)粤教沪版
- 第3单元 小李在箱根说课稿-2023-2024学年高中英语新版标准日本语日语
- 大兴区网络安全培训课件
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 待岗返岗管理办法
- 2025年学宪法、讲宪法知识竞赛题库及答案
- 2025广西专业技术人员公需科目培训考试答案
- 大中型企业安全生产标准化管理体系要求解读2025
- 高中英语新课标3000词汇表(新高考)
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案
- 中英文版送货单
- 混凝土结构设计原理教案(参考)
- 中英文验货报告模板
- 新模式英语三教案(共15页)
评论
0/150
提交评论