




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津农学院计算机科学与信息工程系SQL Server教学实习报告实习名称: 专 业: 信息管理与信息系统 班 级: 学 号: 姓 名: 指导教师: 成 绩: 2011年 8 月17目 录 1 教学实习的内容22 教学实习的目的23 教学实习设计介绍23.1 设计题目23.2 设计目标23.3 系统的主要功能33.4 系统开发与调试过程33.5 技术要点介绍164 总结与体会161 教学实习的内容本系统主要功能是帮助大四学生直接通过网上进行毕业设计课题选题及指导老师的选择功能,系统从大的方面可以分为三个实体一个平台,三个实体分别是学生、教师和管理员;一个平台指选题系统。每个实体通过这个平台可以完成相应的功能,如学生通过选题系统可以查看导师发布的课题情况及该课题是否被其他同学选择。教师通过选题系统可以上传相关课题查阅课题的选择状况等等。由系统的功能可知在建立数据库时可以从三个方面进行考虑即学生、教师及管理员的服务需求。选择的开发工具主要是SQL Sever 2005,开发阶段主要包括建库、建表、触发器及游标的使用、存储过程的建立与使用等。2 教学实习的目的完成SQL Server理论知识学习后,通过本次教学实习,对所学专业知识进一步消化、理解并系统化,锻炼和提高综合运用所学知识解决实际问题的能力。通过实习,熟悉数据库的设计、开发过程,掌握数据库设计、开发各阶段的方法,能够根据所给条件和要求,使用SQL Server实现所设计的数据库。毕业设计选题系统是每一个高校必要的系统,它给教师与学生提供一个平台使其更为方便的为师生提供各种服务。通过此次实习使我将对课堂学习理论知识应用到实践中,提高了自己的动手能力,为以后的学习奠定了基础。3 教学实习设计介绍3.1 设计题目毕业设计选题系统数据库设计3.2 设计目标毕业设计选题系统是绝大多数高校拥有的平台,它解决了广大师生选题信息的实践问题,它能及时的把各项选题信息准确的传递到人们手中。研究此数据库开发,在巩固自己课堂知识的同时,还可以加强自己的实践能力,掌握基本数据库的开发原理。3.3 系统的主要功能毕业设计选题系统的角色主要可分为三大权限角色:教师、学生、管理员,相应的子系统可以分为三大模块即教师管理子系统、学生子系统及管理员子系统。整个系统功能可以通过如下数据流程图体现如下图所示:登录成功进入系统选择子系统毕业设计选题系统学生管理子系统系统入口登录成功P1登录登录失败系统入口登录成功P3登录登录失败学生教师子管理系统管理员子系统P4选择系统F登录信息存入Session教师系统入口P2登录登录失败管理员图1 毕业设计选题系统功能数据流程图通过上图可知不同的权限角色通过不同的登录入口都可以登录到毕业设计选题系统这个平台然后进入相应的子系统来获得服务。这里角色权限的设置可以通过case语句实现,虽然在多分支条件选择结构中使用if.else语句也可以实现,但使用case语句的结构更加精炼、清晰。3.4 系统开发与调试过程本系统数据库的开发与调试可以分为五个的阶段来实现分别是数据库的需求分析阶段主要任务包括系统流程图、数据流图、数据字典;数据库的概念设计阶段主要任务是画数据图的E-R图;数据库的逻辑设计阶段主要任务是表的结构及表联系的实现;数据库的物理实现阶段主要任务是分析将采用哪些主要的SQL语句来实现相关的功能;最后一个阶段是调试过程主要任务是找出开发过程中出现了什么问题及如何改正使其性能达到最佳。3.4.1 数据库需求分析阶段本系统从大的方向主要分为三个模块即教师、学生、管理员。各个方向的系统流程图如下所示:教师入口登陆修改个人信息录入课题查询选题结果查看管理制度下载相关表格YN登陆成功?图2 教师子系统流程图学生入口登陆查看选题信息查看教师信息查询选题情况查看管理制度下载相关表格YN登陆成功?图3 学生子系统流程图管理员入口登陆查看学生信息查看教师信息查询选题结果上传管理制度文件上传相关表格YN登陆成功?图4 管理员子系统流程图通过上述三个子系统流程图可知不同身份的用户通过不同的子系统来获得不同的服务如教师通过教师子系统可以修改个人信息、录入课题、查询选题结果、查阅相关制度、下载相关文件等服务。后台管理员通过管理员子系统可以查看学生及教师信息、查询选题结果、上传管理制度文件及相关表格等功能。这里管理员的功能比学生及教师的获得的功能服务要多些,因为他是一个后台管理数据的角色,而这些数据除了相关选题数据等也包括教师及学生的一些相关数据。各个子系统的数据流图如下所示:保存文件下载表格数据库处理提交数据库修改个人信 息教师管理子系统修改职称系统入口登录成功P1登录登录失败修改邮箱修改密码P2提交处理F登录信息存入Session教师修改其他选项F 教师子系统数据库P3下载图5 教师管理子系统数据流程图选择导师结果选择导 师选择课 题数据库处理数据库处理修改个人信息学生管理子系统修改其他选项系统入口登录成功P1登录登录失败修改邮箱修改密码P3提交处理F 学生子系统数据库学生P2提交结果选题结果F 选课数据库P4提交结果F 选课数据库图6 学生管理子系统数据流程图数据库处理修改信息管理员子系统修改教师信息系统入口登录成功P1登录登录失败处理数据数据库处理P3信息提 交教师修改个人信息修改学生信息P4提交处理F登录信息存入Session管理员处理数据数据库处理P3提交学生F 教师子系统数据库F 学生子系统数据库信息反馈图7 管理员子系统数据流程图对前面给出的各子系统数据流程进行数据字典的简要描述如下:1.数据流名称:用户登录组成:姓名 密码2.数据流名称:选题查询组成:编号 名称 指导教师 选题人 上传时间排列方式:按照选题上传时间3.4.2 数据库的概念设计阶段本系统的全局E-R图如下所示:密码姓名毕业设计选题表选题结果表管理员学生教师编号性别后台管理编号标题指导教师选题人标题编号选题查询姓名密码密码姓名工号学号上传选题上传时间指导教师班级图8 系统全局E-R图通过上图可知教师通过子系统上传相关课题至数据库的毕业设计选题表,学生可以通过前台界面查询选题的一些相关信息并可以将其选择的结果提交至数据库中选题结果表。后台管理员通过管理员子系统可以上传一些规章制度文件及相关表格同时也可以查询教师及学生信息通过教师信息表和学生信息表。同时教师和学生可以查询选题结果表了解相关的选题信息。局部的E-R图这里只列出学生信息表及选题信息表如下所示:学生姓名学号班级出身日期性别图9 学生信息E-R图(局部E-R图)选题课题名选题编号指导教师图10 课题信息E-R图(局部E-R图)3.4.3 数据库逻辑设计阶段各个实体的数据表的结构如下所示:表1 学生信息表Column-name数据类型长度说明学号Char10不空,主键姓名Char4不空密码Char10不空班级Char10不空表2 教师信息表Column-name数据类型长度说明工号Char10不空,主键姓名Char4不空密码Char10不空表3 管理员信息表Column-name数据类型长度说明编号Char10不空,主键姓名Char4不空性别Char2 不空男、女密码Char10不空表4 课题信息表Column-name数据类型长度说明课题编号Char10不空,主键课题名称Char50不空指导教师Char10不空分数Char10不空表5 选题结果表Column-name数据类型长度说明课题编号Char10不空,主键课题名称Char50不空指导教师Char10不空选题人Char10不空教师通过教师子系统将课题信息上传到课题信息表中来更新课题信息表,学生通过学生子系统界面可以查看课题信息表,管理员上传一些文件至数据库中,教师及学生可以查看及下载相关文件。其中实体之间的关系如下所示:1:N教师课题1:N学生1:1管理员1:N1:N选题结果表M:NM:N1:1图11 各个实体之间联系图通过上图可知管理员对各个实体都是一对多的关系;教师对课题是一对多的关系即一个教师可以出几个课题但课题与学生的关系只能至一对一得关系即一个学生只能选择一个课题也即只能选择一个老师作为其指导教师。学生及教师对选题结果表都是多对多的关系即一个选题情况可以由多个教师和学生查阅,教师和学生可以查看多个选题情况信息。3.4.4 数据库物理实现阶段数据库的物理实现的内容主要包括数据库及表的创建、存储过程的创建、视图的运用等等,能够灵活的运用Transact-SQL语言来实现相应的功能。1.创建数据库use masterif db_id(毕业设计选题) IS NOT NULLBEGIN DROP DATABASE 毕业设计选题ENDCREATE DATABASE 毕业设计选题 ON PRIMARY ( NAME=library_data, FILENAME= C:Program FilesMicrosoft SQL ServerMSSQL.1毕业设计选题.mdf, SIZE=50MB, MAXSIZE=70MB, FILEGROWTH=1MB )LOG ON ( NAME=毕业设计选题_log, FILENAME= C:Program FilesMicrosoft SQL ServerMSSQL.1毕业设计选题.ldf, SIZE=15MB, MAXSIZE=20MB, FILEGROWTH=1MB )GO2.创建学生信息表Create table 学生(学号 char(10) primary key constraint xh_chk Check (学号 like 0808054120-50-9),姓名 char(4) not null,密码 char(10) not null,班级 char(10) not null)3.创建教师信息表Create table 教师(工号 char(10) primary key,姓名 char(4) not null,密码 char(10) not null,)4.创建管理员信息表Create table 管理员(编号 char(10) primary key ,姓名char(4) not null,密码 char(10) not null,性别 char(4) not null)5.创建选题信息表Create table 选题(课题编号 char(10) primary key,课题名称 char(50) not null,密码 char(10) not null,分数 char(10) not null)6.创建选题结果信息表Create table 选题结果(课题编号 char(10) primary key ,课题名称char(50) not null,指导教师 char(10) not null,选题人 char(4) not null)7创建视图显示每个同学的毕业设计成绩统计create view cjtj_viewasselect left(学号,8) as 班级,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分 from 选题信息where left(学号,7)=0808054 and 分数0group by left(学号,8)8.创建触发器:当在选题结果表中删除记录,要求将选题信息表中的相应记录删除。create trigger xtjg_del_trigger on 选题结果 for deleteas delete 选题信息 where 选题信息.课题编号 in (select 课题编号 from deleted)go执行:select * from 选题结果 inner join 选题信息 on 选题结果.课题编号=成绩.课题编号delete 选题结果 where 课题编号=001delete 选题结果 where 学号=002select * from 选题结果 inner join 选题信息 on 选题结果.课题编号=选题信息.课题编号3.4.5 调试过程阶段 在创建数据库时数据库的存放地址常常出现错误,使之创建失败。如下图所示:图12 数据库创建失败示意图这时的解决办法是找到SQL的源文件,通过查询路径可知地址为C:Program FilesMicrosoft SQL ServerMSSQL.1将地址改为上述地址可以发现数据库创建成功,如下图所示资源管理器视图中出现了毕业设计选题数据库。图13 调试后成功创建图创建各个表如下图:图14 数据表创建创建视图:视图的创建有三种方法:使用Transact-SQL的CREATE VIEW语句、Create View Wizard(视图创建向导)和Enterprise Manager。下面就是用第一种方法创建的,调试过程如下:图15 视图创建失败图16 视图创建成功触发器的使用:触发器是一种特殊的存储过程,它不允许带参数,也不能被直接调用,只能由系统自动激活。每个触发器只能作用在一个表上,一个表上可以有多个具有不同名称的各种类型的触发器。触发器的创建与使用如下图所示:图17 触发器的创建如果创建的新触发器用了原有触发器的名称则原有触发器被新触发器所覆盖,有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级英语Life is full of the unexpected全单元教案
- 小学语文期中考试复习专项测试
- 化学植筋施工方案技术要点与验收标准
- 消防安全责任书及落实情况报告
- 高中物理力学难点突破训练题集
- 小微企业税务筹划指南
- 智能制造工艺流程设计与优化
- 小学生考试安全责任协议书
- 2025-2030儿童道德判断能力的杏仁核发育研究与德育产品市场空白分析
- 2025-2030儿童编程教育认知误区与市场教育策略探讨
- 2025年税务局遴选面试题及答案
- 成都市金堂县教育局所属事业单位2025年下半年公开招聘教师的(64人)考试参考题库及答案解析
- 2025年网格员考试真题及答案
- 2025年有限空间作业安全操作规程模拟试题卷
- 头道汤的课件
- 护肤品分析与讲解
- 3单元4 彩虹 课件 2025-2026学年统编版小学语文二年级上册
- 2025年度医保政策试题含答案
- 变电站运维基本知识培训课件
- 肠外营养疗法规范或指南2025
- 2025年中国药典培训试题及答案
评论
0/150
提交评论