欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    完整版学生成绩管理系统数据库.docx

    • 资源ID:5174329       资源大小:137.81KB        全文页数:21页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整版学生成绩管理系统数据库.docx

    学生成绩管理系统数据库一、需求分析阶段1.信息需求,大大高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,实现了学生成绩管理的自动化,不仅,而且对学生成绩的判断和整减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来 理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。2. 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。3. 安全性与完整性要求二、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括班级、教室、课程、教师四个关系。E-R图如下课程选课教师性别教师信息表学生信'息表课程倍息去一教课教师系别教师名学号学号成绩r1课程号< 一京课程名教师号学分三、逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。如何E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,确定这些关系模式的属性和码。设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:课程信息表Class :(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Score :(学号号,课程名,成绩)教师表Teacherl :(教师号,教师名,教师性别,教师系别)1、课程信息表(class)字段名描述数据类型字段限制eno课程号char(10)Primarykeycn ame课程名char(10)Not nulltea no教师号char(10)Not nullcredit学分char Not nullctime学时char(50)Not null2、学生信息表(studentl)字段名描述数据类型字段权限sno学号char(10)Primarykeysname姓名char(10)Not nullssex性别char(2)Not nullsage年龄char(2)Not nullmajor专业char(10)Not nulldepart系别char(10)Not null3.教师表(teacherl)字段名属性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)Not nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null4.成绩表字段名属性数据类型字段权限sno学号char(10)Primarykeycno课程名char(10)Not nulldegree成绩char(10)Not null四、物理设计阶段数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模 式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能 较好的存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计。五、数据库实现数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。1创建数据库2、创建数据表(1)(2)打开SQLT具"查询分析器”在查询窗口中键入下列SQL语句create database ScoreSystem执行上述SQL语句即可新建一名为ScoreSystem的数据库一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。(1)新建查询窗口(2)在查询窗口中键入下列SQL语句create table Class(创建课程信息表cno char(10) primary key,课程号cname char(10) not null,课程名teano char(10) Not null教师号credit char(4), Not null学分ctime char(50), Not null/学时创建学生信息表学号执行上述SQL语句即可创建课程信息表相关表格create table student1(sno char(10) primary key,sname char(10) not null,姓名ssex char(2) not null,性别Sage char(2) not null,年龄Major char(10) not null,专业/ /系别Depart char(10) not null,执行上述SQL语句即可创建学生信息表相关表格create table teacher1(/创建教师信息表tno char(10) primary key,教师号tname varchar(50) not null,教师名tsex char(2), tdepart varchar(50)教师性别教师系别执行上述SQL语句即可创建教师信息表相关表格create table score(/ 创建成绩表学号/课程号sno char(10), cno char(10),执行上述SQL语句即可创建成绩表相关表格学生信息相关表格Snosnamessexsagemajordepart陈琦男22信息工商崔雪娇女23信息工商董朝阳男22数学教育数学系杜鹃女22计算机应用计算机系方卉女20汉语言文法系课程信息相关表格Cnocnametnocreditctime0301财务管理0012240302供应链管理0022.2180303生产与运作管理0032.4360304统计学0042.6320305网页制作0052.8300306操作系统原埋0063.0320307数据库原理0073.2300308项目管理0083.4450309web程序设计0093.535成绩信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教师信息表tnotnametsextdepart001卢亚君女财经002李昌明男财经003张富强男财经004刘翠杰女数信005王庆石男数信006黄立明男数信007王纲男计算机008徐伟丽女计算机009刘书霞女计算机六、数据库运行和维护阶段1、数据定义:基本表的创建、修改及删除;索弓I的创建和删除;视图的创建和删除(1) 基本表的创建,建表语句create table students(stuno char(10) primary key,stuname varchar(40) not null,stusex char(2) not null,stuage char(10) not null,stumajorchar(10) not null,studepart char(10) not null, )(2) 基本表的删除drop table students2、数据操作数据库查询操作A.单表查询:(1)查询sno为学生的snameselect sname from student1where sno=''结果:.i菇果心消息I sname1 53(2) 查询ssex为'女,并且sdepart为'工商,的 snameselect snamefrom student1where ssex ='女'and sdepart ='工商'结果:口结果消扈甜 arne1j崔雪娇广(3) 查询所有学生的姓名和系别select sname,departfrom student1结果:sname depart1 i陈琦$同2 崔雪娇冏3 董朝阳数学系4 社鹃计算机系5 方卉文法系查询depart为数学系的sname select snamefrom studentlwhere depart ='数学系结果:sname1 【董朝阳|J结果J消息(5) 查询所有学生所在院系名称select distinct departfrom student结果:J结果匕消息depart1 辽商2 计直机系3 数学系4 文法系(6) 查询学生信息表中年龄小于21和年龄大于21的学生的姓名和系别select sname,departfrom student1where sage>21 or sage<21结果:H结果消息sname departJ,障琦1 一同2 崔雪娇Lra3 董朝阳数学丢4 杜鹃计算机系5 方卉文法系(7) 查询所有学生的平均年龄select avg(sage) as平均年龄from Student1结果:J结果均年龄B.连接查询学生的学号、姓名,所选课程的课程号、课程名和成绩、任课教师名,teacher1.tnameSelect student1.sno,student1.sname,o,ame,score.degreefrom student,class,score,teacher1Where student1.sno=score.sno and o=o and teacher1.tno=class.tno结果:snosnamecnocnamedegree tname1| 0811080101i陈琦0306操作系统原理85董立明20811080101陈琦0303生产与运作管理90张富强30811080101陈埼0305网页制作8E王庆石40811080102崔雪娇030E操作系统原理8250311030102崔雪娇0304统计学34刘翠杰60811080102崔雪娇0301财雾管琛31卢亚君70811080103董朝阳030G操作系圻原理93萤立明30811080103董朝阳0302供应琏首理79李昌明908110801D3董朝阳0304蜒计学35100811080104社鹃030E操作系颌原理94萤立明110811080104社鹃030G项目管理74徐伟丽120811080104社鹃0307制居库原理旺王纲(2)找出教授数据库原理的老师的教师名select teacher1 . tnamefrom class , teacher1Where class . tno = teacher1 . tno and class . cname ='数据库原理结果:口结果/肖息tname1:王舸c.操作结果集查询查询号同学和号同学共同选修的课程Select cnoFrom scoreWhere sno =''IntersectSelect cnoFrom scoreWhere sno =''查询结果结果| ;J icno 1 1j-1 r-am r ri -rrri-n:0304 :IL . A20306D.嵌套查询查询选修了 0306这门课的所有学生的学号、姓名、年龄、院系Select sno,sname,sage,departFrom studentlWhere sno in(select snoFrom scoreWhere cno='0306')查询结果J结果J消息snoMge1| 0611090101 | 陈衙22工商20811000102 崔雪娇23工商30811000103 重朝阳22数学系40611080104 杜鹃22计算机系3、数据库更新操作A.插入数据向Student1表中添加一项记录:姓名:叶问,学号:,性别:男,年龄:36专业:信息管理,系别:工商InsertIntoStudent1 ( Sno, Sname, Ssex , sage , major , depart )Values('','叶问,'男,36','信息管理,'工商')汕口snameS5BXsagemajordepart0811080101陈琦男22信息工商0611000102崔雪娇女23信息工商0811033103重朝阳男22数学教育数学系0811030104杜鹃女22计算机应用计算机系1030105方卉20汶语言0811030201叶问男36信息管理工商B. 修改数据修改陈琦的学号为:Update Student1Set Sno = 'Where Sname=陈琦;0811060203陈琦男0611060102崔雪娇女0811080103重朝阳男C. 删除数据删除所有工商学生的记录Deletefrom studentlWhere ( depart='工商');snosnainemajorepari:重朝阳男22数学数育数学系0811080104杜鹃女22计算机应用计宜机系0611080105方卉2Q浜语言文法系fAULLfAULLMLMJLLJVUL1Ml4、为数据库建立索引仓健索引可以大大提高系统的性能。第一,通过创建唯一性索弓I,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。A. 创建索引:(1)在class表的eno列上创建非聚集索引。Create index classrname ON class (eno)在studentl表的sno列上创建非聚集索引。Create unique index studentlno ON Studentl (sno)在Studentl表的sno列创建一个非聚集索引,要求索引键值按sno升序排列。Create index studentlno ON student1(sno ASC)B. 删除索引:(1)删除 studentl 表中的 studentlno 索引。Drop index studentlno5、视图的操作:数据库视图的定义(创建和删除)、查询和更新A.查询所有学生选课的信息,包括学号、姓名、课程号、课程名、成绩create view score3asselect s . sno '学号',sname '学生名',c. eno '课程号',cname '课程名',sc . degree '成绩from studentl s , class c , score scwhere s . sno =sc . sno and c . eno =sc. enogo查询结果视图一dbo. score?20100824-12. . LQueryl, sql*学号学生名燥程号课程名威绩陈琦0306操作系纺原理856110S0101陈琦0303生产与运件首理900811080101陈琦0305阿页制作86oe110601020306操作系蟒原理B2O&l1060102崔雪娇304统计学8斗06110601020301财务皆瑾810811080103重朝阳0306操作系统原理9306110801030302供应萤昔理790811080103重朝阳0304统计学850B11060104杜鹃3%捉作系毓原理94811080104杜鹃0303项目新理74811080104*杜鹃307数据库原理86AJUL£MJL£MJLLNULLB.更新视图:(1)修改信息:将陈琦的名字改为陈琪琪Update score3set学生名='陈琪琪'where学生名='陈琦课程号课程名陈琪限0306操作系统I0811080101陈琪琪0303生产与运06110801010305网页制作O0UOBO1O2崔雪娇0306操作系统I0811080102崔雪娇0304统计学删除信息:删除视图score3中陈琪琪的记录delete from scorewhere学生名='陈琪琪'删除视图:删除前面的score3视图。drop view score36、数据库的安全性创建SQLServer身份验证的登录账户陈琦、崔雪娇、董朝阳、杜鹃EXEC sp_addloginEXEC sp_addlogin陈琦,'000' , 'AAA'崔雪娇','000 ', 'AAA'EXEC sp_addlogin董朝阳',000 ', 'AAA'EXEC sp_addlogin杜鹃','000 ', 'AAA'EXEC sp_adduser 陈琦EXEC sp_adduser'崔雪娇EXEC sp_adduser'董朝阳EXEC sp_adduser'杜鹃,'杜鹃','managers'建立数据库角色EXEC sp_addrole,managers'删除SQLServer身份验证的登录账户'杜鹃EXEC sp_droplogin,杜鹃'从当前数据库中删除用户'杜鹃'EXEC sp_dropuser,杜鹃'授权操作(1)把对表 student的insert权限授予用户董朝阳,并允许他再将此权限授予其他用户。grant inserton table Goodsto董朝阳with grant option(2)把查询表Goods和修改nowprice属性的权限授给用户陈琦。grant select,update(nowprice)on table Goodsto陈琦3 )把用户陈琦查询表Goods权限收回revoke selecton table Goodsfrom 陈琦 cascade7、数据库的完整性对于 class 表:class (cno,cname,tno,credit,ctime) eno 的值应该在 0 和 20 之间:create table Class( 创建课程信息表课程号课程名/教师号学分学时cno char(10) primary key,cname char(10) not null,teano char(10) Not nullcredit char(4), Not nullctime char(50) , Not nullcheck (cno >0 and cno<=20 )七、总结本学生成绩查询系统主要参照课本,相对来说比较简单。但是由于主要以课本为依据,所以整个设计做下来基本掌握了课本上数据库的基础操作。设计过程中我 也遇到了一些问题,再向其他同学请教的过程中我收获了很多。(1)操作视图查询,编写代码时发现,一个表中的主键必须是另一个表的外键时才可以对另一个表进行引用。(2)在设计表时应注意使用正确的字段类型。(3)在建表语句中,如果这个表的主键是多个属性的组合主键,则必须作为表级完整性进行定义。

    注意事项

    本文(完整版学生成绩管理系统数据库.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开