已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州*职业技术学院数据库系统及应用实训报告设计题目: 学生信息管理系统 学生姓名:* 系 别:计算机系专 业:信息管理班 级:*信息管理学 号:*指导教师:*2011年12 月 日目录一、概述31.1 项目背景31.2课程设计目的31.3题目及要求31.4 设计环境4二、需求分析4三、数据库设计43.1 概念模型设计43.2 逻辑数据库设计53.3 数据库的物理设计6四、系统实现的具体功能和创建的各类代码6五、实训心得22一、概述1.1 项目背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生信息管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.1.2课程设计目的1. 进一步掌握SQL Server 2005数据库及其组成。2. 进一步熟悉主要数据库对象的操作。3. 提高应用企业管理器管理SQL Server 2005数据库的能力。4. 提高T-SQL语句的编写能力。5. 进一步明确数据库管理的主要功能。1.3题目及要求题目:学生成绩管理系统数据库要求:1. 充分了解软件设计的全过程。2. 从开始的系统需求分析到最后的代码编写,都要有详细的计划,设计文档应按照课程设计的要求书写。3. 系统中的数据表设计应合理、高效,尽量减少数据冗余。4. 数据库及表要易于维护、方便升级。必须包括数据库、表、查询、数据录入、删除、更新、约束建立等代码每人提交一个实训报告和可行的运行代码。1.4 设计环境1)、操作系统:windows XP2)、数据库系统:Microsoft SQL Server 2000/2005企业版二、需求分析1.信息需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。2.功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。3. 安全性与完整性要求三、数据库设计姓名 3.1 概念模型设计课程信息表表学生信息表考试成绩家庭住址学分课程名课程号课程号学号成绩学期班级性别出生日期学号选择姓名上课教室表教室号上课教师班级3.2 逻辑数据库设计设计学生成绩管理数据库,包括课程、学生、成绩三个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Course:(课程号,课程名,学分,课程类别)学生信息表Student:(学号,姓名,性别,出生日期,班级,家庭地址)成绩表Score:(学号,课程名,成绩, 学期)教室表 Classroom:( 教室号,班级,上课教师)3.3 数据库的物理设计1、课程信息表(Course)列名数据类型、长度约束列名说明C_nochar(5)主键班级编码C_namechar(10)非空班级名C_creditChar(2)非空学分C_typeChar(10)允许空课程类别2、学生信息表(student)列名(英文名)列文(中文名)数据类型长度允许空值说明S_no学号char11主键S_name姓名char8S_sex性别char2默认值:(男); 约束:只能填“男”或“女”S_birth出生日期datetime默认值:系统日期S_address家庭地址varchar30S_class班级varchar103.成绩表列名数据类型、长度约束列名说明S_nochar(11)非空、主键班级号C_novarchar(12)非空、主键课程号SemesterChar(8)非空学期gradedecimal(5)允许空成绩(等级)4. 教室表列名数据类型、长度约束列名说明numberchar(8)主键教室号S_classvarchar(10)非空班级teacherChar(8)非空上课教师四、系统实现的具体功能和创建的各类代码1,create database student2,create table student(Sno char(11) not null Primary key,Sname char(8) not null,Ssex char(2) check(S_sex=男 or S_sex=女) DEFAULT男,birth datetime CHECK(S_birth=1900 and Sbirth8017,select 姓名=sname ,班级= S_class,2007-datepart(yy,birth) 年龄 from studentwhere (2007-datepart(yy,birth) between 18 and 22)18,select student.sno as 学号,sname,ssex,birth,s_class,addr,c_no as 课程号 ,grade as 成绩 from student inner join scoreon student.sno=score.snowhere addr=湖南株洲 or addr=湖南长沙19,insert score values(20021001002,200401,1203dzswwzjs,Null)insert score values(20021003014,200402,1003xmkf,Null)insert score values(20031001002,200401,1002sjkyl,Null)20,select student.sno as 学号,sname,ssex ,c_no as 课程号 from student inner join scoreon student.sno=score.snowhere grade is Null21,select sno from score22,select top 3 sno,grade from scorewhere c_no=1003c#_worder by grade desc23,update score set sno=20021003016 where grade=9124,update score set sno=20021003013 where grade=8625,select sno,grade from scorewhere c_no=1003c#_worder by grade desc26,select top 1 c_no,grade from scorewhere sno like 20021003% and grade80order by grade desc27,select student.sno as 学号,sname,S_class,grade from student inner join scoreon student.sno=score.sno28,select sno,sname,birth from studentwhere 2007-datepart(yy,birth) =(select 2007-datepart(yy,birth) from student where sname=王玉梅)order by birth desc29,select*from studentwhere s_class in(select s_class from student where sname=刘晶晶) 30,select * from studentwhere s_class信息021and 2007-datepart(yy,birth) 8039,insert stu_info_view values(20031001034,高防御,男)40,update student set sname=王勇 where sno=20031001002update score set grade=grade+2where sno=2003100100241,use studentif exists(select name from sysobjects where name=student_pro and type=p)drop procedure student_progocreate procedure student_proasselect *from studentgoselect *from studentwhere s_class=信息02142,use studentif exists(select name from sysobjects where name=GetCredit and type=p)drop procedure GetCreditgocreate procedure GetCreditv_depart varchar(6)asselect *from coursewhere c_credit=v_departexec GetCredit 1003c#_wgoselect c_credit from course where c_no=1003c#_w43,alter table studentadd default 男 for ssex44,alter table scoreadd check(grade between 1 and 100)45,alter table scoreadd PRIMARY key (sno,c_no)alter table scoreadd foreign key(sno,c_no) references score(sno,c_no)46,create trigger updatesnumberon score after updateasif exists(select sno from student) and exists(select c_no from coure)beginprint 不能完成修改,请检查错误rollback transactionend47,DECLARE course_check CURSORFOR SELECT *FROM courseWHERE c_no=课程号 and c_name=课程名称ORDER BY c_no ascFOR READ ONLY48,备份数据库 删除数据库还原数据库五、实训心得这一次学生信息查询系统实训主要参照课本来做的,相对来说比较简单。但是由于主要以课本为依据,所以整个设计做下来基本了解了课本上数据库的基础操作。更进一步了解SQL Server数据库及其组成和进一步熟悉主要数据库对象的操作。提高应用企业管理器管理SQL Server数据库的能力和提高T-SQL语句的编写能力。也更进一步明确了解数据库管理的主要功能。设计过程中我也遇到了一些问题,再向其他同学请教的过程中我收获了很多。在这一过程中不止使我更了解数据库的应用与理解,更重要的是促进了同学间的交流,加进了同学间的感情,使班上的气氛更加的和谐。这次的实训给我的感觉不止是使我更加的了解SQL Server数据库及其组成和进一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆交通大学《轧制原理》2024-2025学年第一学期期末试卷
- 2026届山西省榆社中学化学高二上期末经典模拟试题含解析
- 2025年新疆阿克苏地区库车县二中高二数学第一学期期末综合测试试题含解析
- 肌少症康复治疗方案
- 急性肝炎的诊断及处理程序
- 老年心理健康科普知识
- 风湿病护理措施指南
- 脂肪肝康复方案设计
- 美丽乡村规划方案设计
- 白血病儿童的康复训练计划
- 2025中国华能集团有限公司校园招聘1000人笔试历年备考题库附带答案详解2套试卷
- 课程思政示范课程汇报
- 儿科急性呼吸道感染预防措施
- 陶瓷原料制备工标准化技术规程
- 基于含构网型SVG的直驱风机并网系统的建模与小信号稳定性研究
- 2025年乡村会计理论考试题及答案
- 哈三中2025-2026学年高一上学期期中物理试卷和答案
- 2025江苏南通市通州区石港镇招聘便民服务中心人员2人笔试考试参考题库及答案解析
- 大学生职业生涯规划课件 第九章 全国大学生职业规划大赛(成长赛道)参赛指导
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
评论
0/150
提交评论