数据库开发技术课程设计报告模板.docx
- 文档编号:14967438
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:15
- 大小:319.69KB
数据库开发技术课程设计报告模板.docx
《数据库开发技术课程设计报告模板.docx》由会员分享,可在线阅读,更多相关《数据库开发技术课程设计报告模板.docx(15页珍藏版)》请在冰点文库上搜索。
数据库开发技术课程设计报告模板
数据库开发技术
课程设计报告
题目:
教学管理系统数据库设计
学院日照职业技术学院
专业班级11级网络一班
学生学号
学生姓名
提交日期2012年12月26日
目录
一、设计目的1
二、设计要求和设计指标1
三、设计内容1
3.1数据库1
3.1.1新建数据库错误!
未定义书签。
3.2数据表2
3.2.1创建数据表.......…………...………………………………………1
3.2.2数据的输入....……………….……………………………………..1
3.3索引6
3.4存储过程6
3.5数据库的备份7
四、本设计改进建议9
五、总结(感想和心得)9
一、设计目的
1、通过实训,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。
2、通过综合应用实训,熟练掌握SQLSrver2005的各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度。
二、设计要求和设计指标
(1)要求:
能认真独立完成实训内容;实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作;实训后做好实训总结(包括实训过程中遇到的问题及其解决方法、实训心得体会等),并根据实训情况完成实训报告.
(2)指标:
◆掌握本学期所学数据库开发的相关知识;
◆掌握数据库、数据表的创建及数据的输入;
◆掌握索引、存储过程和触发器的创建;
◆掌握数据库的备份;
三、设计内容
本次实训主要完成一个基于实际需求的教学管理系统的设计,主要完成后台数据库部分的内容。
包括创建教学管理数据库及对应的数据表,并对数据进行输入;再就是索引、存储过程和触发器创建;最后对数据库进行备份。
3.1数据库
创建一个名为教学管理的数据库,数据文件存放在“D:
\教学管理”路径下。
它由5MB主要数据文件(教学管理1.mdf和1MB日志文件(教学管理_log.ldf)组成。
并且主要数据文件以2MB增长速度增长,其最大数据文件大小为15MB,事物日志文件以1MB增长速度增长,其最大数据文件大小为10MB。
)
createdatabasejiaoxueguanli
on
(name=jiaoxueguanli,
filename='d:
\教学管理\jiaoxueguanli.mdf',
size=5,
maxsize=15,
filegrowth=2)
logon
(name=jiaoxueguanli_log,
filename='d:
\教学管理\jiaoxueguanli_log.ldf',
size=1,
maxsize=10,
filegrowth=1)
3.2数据表
(1)创建数据表
CREATETABLEStudent(
SnoCHAR(10)NOTNULL,
SnameCHAR(10)NOTNULL,
SexCHAR
(2)NULL,
AgeTINYINTNULL,
DeptCHAR(10)NULL)
CREATETABLETeacher(
TnoCHAR(10)NOTNULL,
TnameCHAR(10)NOTNULL,
SexCHAR
(2)NULL,
AgeTINYINTNULL,
ProfCHAR(10)NULL,
SalSMALLINTNULL,
CommSMALLINTNULL,
DeptCHAR(10)NULL)
CREATETABLECourse(
CnoCHAR(10)NOTNULL,
CnameCHAR(10)NOTNULL,
ChourTINYINTNULL,
CcreditTINYINTNULL)
CREATETABLESC(
SnoCHAR(10)NOTNULL,
CnoCHAR(10)NOTNULL,
SCORETINYINTNULL)
CREATETABLETC(
TnoCHAR(10)NOTNULL,
CnoCHAR(10)NOTNULL)
(2)插入数据
/*InsertvaluestoStudentTable*/
INSERTINTOStudentVALUES('001101','宋大方','男',19,'计算机')
INSERTINTOStudentVALUES('002102','李王','男',20,'信息')
INSERTINTOStudentVALUES('991101','张彬','男',18,'计算机')
INSERTINTOStudentVALUES('991102','王蕾','女',19,'计算机')
INSERTINTOStudentVALUES('991103','张建国','男',18,'计算机')
INSERTINTOStudentVALUES('991104','李平方','男',18,'计算机')
INSERTINTOStudentVALUES('991201','陈东辉','男',19,'计算机')
INSERTINTOStudentVALUES('991202','葛鹏','男',21,'计算机')
INSERTINTOStudentVALUES('991203','潘桃芝','女',19,'计算机')
INSERTINTOStudentVALUES('991204','姚一峰','男',18,'计算机')
INSERTINTOStudentVALUES('001102','许辉','女',22,'计算机')
INSERTINTOStudentVALUES('001201','王一山','男',20,'计算机')
INSERTINTOStudentVALUES('001202','牛莉','女',19,'计算机')
INSERTINTOStudentVALUES('002101','李丽丽','女',19,'信息')
/*InsertvaluestoTeacherTable*/
INSERTINTOTeacherVALUES('000006','许红霞','女',39,'讲师',1100,1200,'计算机')
INSERTINTOTeacherVALUES('000007','许永军','男',57,'教授',2000,3000,'计算机')
INSERTINTOTeacherVALUES('000008','李贵青','女',65,'教授',2000,3000,'计算机')
INSERTINTOTeacherVALUES('000009','王一凡','女',43,'讲师',1200,1200,'计算机')
INSERTINTOTeacherVALUES('000010','田峰','男',33,'助教',500,800,'信息')
INSERTINTOTeacherVALUES('000001','李英','女',39,'副教授',1500,2000,'信息')
INSERTINTOTeacherVALUES('000002','张雪','女',51,'教授',1900,3000,'信息')
INSERTINTOTeacherVALUES('000003','张朋','男',30,'讲师',1000,1200,'计算机')
INSERTINTOTeacherVALUES('000004','王平','女',28,'讲师',850,1200,'信息')
INSERTINTOTeacherVALUES('000005','李力','男',47,'教授',1800,3000,'计算机')
/*InsertvaluestoCourseTable*/
INSERTINTOCourseVALUEs('01001','计算机基础',60,3)
INSERTINTOCourseVALUEs('01002','程序设计',80,5)
INSERTINTOCourseVALUEs('02003','数据结构',60,6)
INSERTINTOCourseVALUEs('02001','数据库',80,6)
INSERTINTOCourseVALUEs('02002','计算机网络',60,6)
INSERTINTOCourseVALUEs('01003','微机原理',60,8)
INSERTINTOCourseVALUEs('02004','操作系统',60,6)
INSERTINTOCourseVALUEs('03001','软件工程',60,3)
INSERTINTOCourseVALUEs('03002','大型数据库',48,2)
INSERTINTOCourseVALUEs('03003','图像处理',48,2)
/*InsertvaluestoSCTable*/
INSERTINTOSCVALUES('991101','01001',88)
INSERTINTOSCVALUES('991102','01001',93)
INSERTINTOSCVALUES('991103','01001',90)
INSERTINTOSCVALUES('991101','01002',90)
INSERTINTOSCVALUES('991102','01002',98)
INSERTINTOSCVALUES('991103','01002',74)
INSERTINTOSCVALUES('991104','01002',85)
INSERTINTOSCVALUES('001201','01002',64)
INSERTINTOSCVALUES('991104','02001',33)
INSERTINTOSCVALUES('991104','01001',35)
INSERTINTOSCVALUES('991201','01001',76)
/*InsertvaluestoTCTable*/
INSERTINTOTCVALUES('000001','02001')
INSERTINTOTCVALUES('000008','02002')
INSERTINTOTCVALUES('000003','02001')
INSERTINTOTCVALUES('000011','02003')
INSERTINTOTCVALUES('000001','01001')
INSERTINTOTCVALUES('000002','01002')
INSERTINTOTCVALUES('000002','01003')
INSERTINTOTCVALUES('000004','02002')
INSERTINTOTCVALUES('000005','01001')
INSERTINTOTCVALUES('000006','01002')
INSERTINTOTCVALUES('000003','01003')
3.3索引
对表Student中的学号Sno创建唯一索引,并按升序排列。
CREATEUNIQUEINDEXIND_S_SNOONStudent(SnoASC)
3.4存储过程
查询某系的学生的最大年龄和最小年龄。
--创建存储过程
IFEXISTS(SELECTNAMEFROMsysobjectsWHERENAME='Pro_Age_Max_Min'ANDTYPE='p')
dropprocedurePro_Age_Max_Min
GO
CREATEPROCEDUREPro_Age_Max_Min
@sdept_inCHAR(10)
ASSELECTDept系别,MAX(Age)最大年龄,MIN(Age)最小年龄
FROMStudent
WHEREDept=@sdept_in
GROUPBYDept
GO
--执行存储过程
USEjiaoxuedb
DECLARE
@sdept_inCHAR(10)
SELECT@sdept_in='计算机'
EXECPro_Age_Max_Min@sdept_in
3.5触发器
为教师表T创建一触发器:
男职工年龄不能超过60周岁,女职工职称是“教授”的年龄不能超过60岁,其他女职工年龄不能超过55岁。
IFEXISTS(SELECTNAMEFROMsysobjectsWHERENAME='Age_Teacher_Tri'ANDTYPE='tr')
DROPTRIGGERAge_Teacher_Tri
GO
CREATETRIGGERAge_Teacher_Tri
ONTeacherFORINSERT,UPDATE
AS
DECLARE@sex_readCHAR
(2)
DECLARE@age_readTINYINT
DECLARE@prof_readCHAR(10)
SELECT@sex_read=SEXFROMINSERTED
SELECT@age_read=AGEFROMINSERTED
SELECT@prof_read=PROFFROMINSERTED
IF(@sex_read='男'AND@age_read>60)
OR(@sex_read='女'AND@prof_read='教授'AND@age_read>60)
OR(@sex_read='女'AND@prof_read<>'教授'AND@age_read>60)
BEGIN
PRINT'数据不合法。
'
RollbackTransaction
END
Go
3.6数据库的备份
四、本设计改进建议
通过本次实训,我应该学会理论与实践相结合,平时多练习加强自我的动手操作能力,熟悉课程中的知识,要做到“了如指掌“,在平时遇到问题时候要解决,做到“遇难题克难题”的习惯,平时所做的训练要与实际生活中的例子相结合,不仅要做到动手动脑的能力,还要学会‘学以致用,举一反三’的思维模式;在训练时要仔细认真,尽量减少不必要的错误,掌握SQL语句中的语法,灵活运用。
五、总结(感想和心得等)
这次实训给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。
所以也得出个结论,那就是——我得好好的努力啊!
为了能够提高锻炼自己,我把本次SQL实训看作是一个通向社会,通向我的工作岗位的“理论与实践相结合的桥梁”。
在本周的实训和学习中,我一直知道此次实训的目的,也知道我自己的目的,同时也清楚目前自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作,所以我是认真的对待这次实训的。
总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中走出来,面对现实,为我将来走上社会打下了扎实的基础,铺了一条五光十色的大马路。
而且,我也体会到了前人总结出的许多的实践经验,而且一直都知道技术永远是工资的基础,社会是不会要一个一无是处的人的,所以,为了生活庸俗一点,努力一点,多累一点,好好学习技术,将来才有吃大餐的钱呀。
此次实训,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅.它极大地加深了我对一些理论知识的理解,在实践能力上也得到了提高,真正地做到了学以致用,对我来说受益非浅。
这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。
从实践操作中,我总结出一些属于自己的实践经验,社会是不会要一个一无是处的人的。
作为在校网络工程专业的学生,现在我能做的就是吸取知识、提高自身的综合素质、提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有路”。
我相信在不久的未来,会有属于我自己的一片天空。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 开发 技术 课程设计 报告 模板
![提示](https://static.bingdoc.com/images/bang_tan.gif)