数据库原理课程设计模板题库.doc

数据库原理 课程设计报告 班 级 地信本一 姓 名 王 婷 学 号 2100120101 指导教师 徐 梅 2015年 1 月 一.引言 本设计选题为》目的在于根据现有工作量实现了。 1.数据库表 2.数据库连接方式 要连接代码) SqlConnection conn = new SqlConnection(); conn.Close(); //关闭连接 3.登录界面截图) 个测试用例 添加学生 添加教师 添加课程 学生信息维护及教师信息维护 课程信息维护及学生成绩维护 查询选课人数及平均成绩 (7)退出系统 (8)修改密码 以学生的身份进入教学管理系统 学生个人成绩查询以及选修和退选 退选: 修改密码 3、以教师的身份登录 (1)课程选修情况 录入成绩 (3)修改密码 三.数据库练习 建立一个视图,用于查询学生可以选修的所有课程的课程名、课程号、教师姓名、学分、课时。 create view view3 as SELECT 课程.课程号, 课程.课程名, 教师.姓名 AS 教师姓名, 课程.学分, 课程.课时 FROM 课程 , 教师 where 课程.教师号 = 教师.教师号 (2)建立一个存储过程,用于查询指定学生已经选修的所有课程的课程名、课程号、教师姓名、学分、课时。 alter proc selectcourse @SNO varchar(11) as SELECT 课程.课程号, 课程.课程名, 教师.姓名 AS 教师姓名, 课程.学分, 课程.课时 FROM 课程 , 教师,选课 where 课程.教师号 = 教师.教师号 and 选课.课程号=课程.课程号 and 选课.学生号=@sno (3)创建一个触发器当更新学生基本资料时,该触发器检查指定修改或插入记录的create trigger Score on 选课 for insert,update as declare @a int set @a=(select 成绩 from inserted) begin if(@a not in (0,100)) print您录入的成绩有误 rollback end 四.设计心得 本次设计是做一个教学管理系统,主要目的是测试SQL server数据库,因此书上提供代码有许多不足之处,都学要我们在做的过程中和后续学习中改变。 在做教学管理系统时,首先遇到的问题是:前台界面的设计,由于现在的课程中学习的是及静态脚本,且以界面操作为主,因此对于aspx的动态脚本的设计很不熟悉,在搭建页面的过程中发现用表格搭建页面,便于页面的居中欲对齐设计。但是每一个空间都有很多属性,我们也都不熟悉,但在使用过程中又非常关键,例如GridView中的DataKeyNames、AutoGenerateColumns、OnRowCommand、onselectedindexchanged=GridView1_SelectedIndexChanged等这些属性都非常关键,经常在前台界面的设计中不小心双击了GridView,会产生onselectedindexchanged=GridView1_SelectedIndexChanged这个属性,又没有在后台代码中写它的定义,在运行时就会报错,又在GridView的表格中都的每一列,在前台设计了控件,在后台连接的情况,有事会产生重复列,需要添加ReadOnly属性等等。对于这些界面的属性我们都需要多加练习,熟悉这些属性。 在设计这个系统中还有一个最大的难关就是数据库的连接问题,书上的代码只是个事例,因此连接的代码都需要改变,根据某一个通过界面操作获得的成功连接的代码,在Web界面中找到代码,粘贴到数据库连接的地方。但是因为这个数据库连接没有专门建立一个公共类,因此需要找到每一个界面中需要数据库连接的地方,将连接数据库的代码替换成正确的代码。因为,这个数据库的连接都是采用硬链接的方法连接,因此这个教学管理系统也不具有移植性,并不具有实用性,这要改变了数据库中的数据,就需要重新连接数据库,因此每一处连接都需要改变,而且,如果数据库不采用SQL Server数据库,所有界面的连接都没用了,因此,改变这个系统的连接,专门建立一个数据文件夹,将连接代码专门放在该文件夹中,如果改变数据库,也

文档评论(0)

1亿VIP精品文档

相关文档