(样章)学籍管理系统_第1页
(样章)学籍管理系统_第2页
(样章)学籍管理系统_第3页
(样章)学籍管理系统_第4页
(样章)学籍管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(样章)学籍管理系统LtDPAGE《数据库原理及SQL2000应用》课程设计报告PAGEPAGE2《数据库原理及SQL2000应用》课程设计报告《数据库原理及SQL应用》课程设计报告专业:计算机应用技术班级:2010学号:07、04姓名:王平、张文题目名称:学籍管理系统完成日期:2011年12月湖南环境生物职业技术学院信息技术系

将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:学生(学号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码),此为学生实体对应的关系模式。教师(教工号,姓名,性别,职称,所属院系,联系方式),此为老师实体对应的关系模式。课程(课程号,课程名,学分),此为课程实体对应的关系模式选课(学号,课程号,成绩),此为选修关系对应的关系模式。授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。专业(专业号,专业名,成立时间),此为专业实体对应的关系模式院系(院系号,专业号,学号,院系名称,办公地址)此为院系实体对应的关系模式。表关系图如图1—2所示图1-23.数据表的结构设计。系统数据库中各数据表结构如表1-1——表1-7所示表1-1教师信息表结构序号字段别名数据类型数据长度码1tno教工号char4Y2tname姓名varchar8N3tsex性别varchar2N4profess职称varchar10N5dname所属院系varchar20N6tel联系方式varchar12N表1-2学生信息表结构序号字段别名数据类型数据长度码1sno学号varchar6Y2sname姓名varchar8N3ssex性别varchar2N4birthday出生日期Smalldatrtime4N5symbol政治面貌varchar4N6Id身份证号char18N7Intime入学时间smalldatetime8N8birthplace籍贯varchar10N9homeaddr家庭住址varchar20N10postcode邮政编码varchar6N表1-3课程信息序号字段别名数据类型数据长度码1cno课程号varchar6Y2cname课程名varchar20N3credit学分smallint2N表1-4选课信息表结序号字段别名数据类型数据长度码1sno学号char6Y2cno课程号char6Y3grade成绩tinyint1N表1-5授课信息表序号字段别名数据类型数据长度码1cno课程号varchar6Y2tno教工号char6Y3ctime课时tinyint1N表1-6专业信息表结构序号字段别名数据类型数据长度码1mno专业号char10Y3mname专业名Varchar16N4intime成立时间smalldatetime8N表1-7院系信息表结构序号字段别名数据类型数据长度码1dmpno院系号char6Y2mno专业号char6N3sno学号char6N4dname院系名称varchar16N5bgdz办公地址varchar20N4.数据库及表的建立(1).创建数据库在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。通过添加数据源,连接数据源,输入用户名和密码进行转换,生成相关的SQL语句,在通过运行之后,最终在SQLServer2000中生成了如下所示的表。学生基本信息表(主要描述一些学生入学前的基本信息):图1-3教师基本信息表(主要描述教师的一些基本信息):图1-4院系信息表(主要描述学校中各个院系的一些基本信息)图1-5专业信息表(主要描述学生选择专业的信息):图1-6课程信息表(主要描述学校开设的课程的基本信息):图1-7选课信息表(主要描述学生选修课程的信息):图1-8授课信息表(主要描述教师授课的信息):图1-9(2)数据库数据表插入数据数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。由于本次课程设计没有进行应用程序的开发,因此对于后一项工作在这里就不做描述了。具体输入的一部分数据如下图所示:输入学生基本信息:图1-10输入教师基本信息:图1-11输入课程基本信息:图1-12输入院系基本信息:图1-13输入专业信息:图1-14输入学生选课信息:图1-15输入教师授课信息:图1-165.系统功能模块图系统功能模块图如下图所示:学籍管理系统学籍管理系统基本信息管理基本信息录入基本信息修改基本信息删除学生成绩管理学生成绩录入学生成绩修改学生成绩删除信息查询基本信息查询学生成绩查询输出相关信息系统用户管理修改密码帮助信息图1-17四.详细设计1.创建数据库输入SQL语句:createdatabaseXJGLXTon(name=XJGLXT_data,filename='d;\学籍管理系统数据库\XJGLXT_data.mdf')logon(name=XJGLXT_log,filename='d;\学籍管理系统数据库\XJGLXT_log.ldf')go2.创建数据表输入SQL语句:(1).教师表createtableT(tnochar(6),tnamechar(6),tsexchar(2),professchar(10),dnamechar(20),telchar(12))设置主键altertableTaddconstraintPK_tnoprimarykey(tno)(2).学生表createtableS(snochar(6),snamechar(10),ssexchar(2),brithdaydatetime,symbolchar(10),idchar(18),intimedatetime,brithplacechar(10),homeaddrchar(20),postcodechar(10))设置主键altertableSaddconstraintPK_snoprimarykey(sno)(3).课程表createtableC(cnochar(6),cnamechar(20),creditsmallint)设置主键altertableCaddconstraintPK_cnoprimarykey(cno)(4).专业表createtableM(mnochar(6),dmpnochar(6),snochar(6),mnamechar(16),intimedatetime)设置主键altertableMaddconstraintPK_mnoprimarykey(mno)(5).院系表createtableDMP(dmpnochar(6),mnochar(6),snochar(6),dnamechar(16),bgdzchar(20))设置主键altertableDMPaddconstraintPK_dmpnoprimarykey(dmpno)altertableDMPaddconstraintPK_mnoprimarykey(mno)altertableDMPaddconstraintPK_snoprimarykey(sno)(6).选课表createtableSC(snochar(6),cnochar(6),scoretinyint)设置主键altertableSCaddconstraintPK_snoprimarykey(sno)altertableSCaddconstraintPK_cnoprimarykey(cno)(7)授课表createtableTC(cnochar(6),tnochar(6),ctimetinyint)设置主键altertableTCaddconstraintPK_cnoprimarykey(cno)altertableTCaddconstraintPK_tnoprimarykey(tno)3.存储过程.创建存储Pro_Qscore:通过学生姓名和课程名查询该生课程的成绩。创建存储过程SQL语句:USEXJGLXTCREATEProcedurePro_Qscore//给存储命名为Pro_Qscore@sname_invarchar(8),@cname_invarchar(20),//输入参数@score_outtinyintoutput//输出参数//定义存放输出信息的变量Asselect@score_out=score,@sname_in=snamefroms,c,scwheres.sno=o=oandsname=@sname_inandcname=@cname执行存储过程SQL语句:USEXJGLXTdeclare@sname_invarchar(8),@cname_invarchar(20),@score_outtinyintselect@sname_in='王丽'select@cname_in='语言学概论'execPro_Qscore@sname_in,@cname_in,@score_outoutputprintRtrim(@sname_in)+'='+Ltrim(str(@score_out))go2).修改存储过程Pro_Qscore1:把输入变量sname_in长度改为10,把输出变量score_out长度改为类型改为char(2).SQ语句如下:USEXJGLXTGOALterProcedurePro_Qscore1@sname_invarchar(10),@cname_invarchar(20),@score_outchar(2)outputAsselect@score_out=score,@sname_in=snamefroms,c,scwheres.sno=o=oandsname=@sname_inandcname=@cname_in3).删除存储过程Pro_Qscore1SQL语句如下:USEXJGLXTDropprocedurePro_Qscore1GO4.创建视图VIEW_CTABLE用SQL创建课程表视图VIEW_CTABLE,SQL语句如下:USEXJGLXTGOCREATEVIEWVIEW_CTABLEASSELECTTNAME,CNAMEFROMT,C,TCWHERET.TNO=TC.TNOANDC.CNO=TC.CNOGO5数据库备份输入SQL语句USEXJGLXTGObackupdatabaseXJGLXTtodisk='E:\备份数据库\fullbackup_XJGLXT'withinitgo五、系统实现与测试1.开发平台与工具选择根据现在大多数用户都是用XP系统的较多,要保持大部分用户都能使用,所以我选择的开发环境跟工具如下:开发环境:WindowsXP数据库管理系统:SQLServer2000运行环境:Windows2000/XP/20032.系统测试通过SQL语句对系统进行简单测试当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,由于没有应用程序,所以只有通过SQL语言直接在数据库中执行对数据库的各种操作。通过在SQLServer2000的查询分析器中输入相应的SQL语句,就可以得到相应的结果,具体如下所示:(1).查询学生的基本信息输入SQL语句:select*fromS执行结果:图1-18(2).插入教师的基本信息输入SQL语句:INSERTINTOT(tno,dname,tname,tsex,profess,tel)VALUES('T22','信息技术系','田七','男','教授','1345263526');select*fromT执行结果:图1—19(3).删除教师信息表输入SQL语句DELETEFROMTWHERETname='田七'select*fromT执行结果:图1—20(4)更新学生的基本信息(将学号为‘S1’的学生的入学时间改为‘1905-06-11’。输入SQL语句:UPDATESSETintime=1905-06-11WHEREsno='S1'select*fromS执行结果图1-213.数据库运行与维护数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行了。但是,由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:(1)数据库的转储和恢复——DBA要针对不同的应用要求制定不同的转储计划,一保证一旦发生故障能尽快将数据库恢复到某种一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论