学生选课大数据的库设计报告材料_第1页
学生选课大数据的库设计报告材料_第2页
学生选课大数据的库设计报告材料_第3页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、数据库原理及应用大作业学生选课管理系统数据库设计院 系:软件工程班级学号: 软件14学 号:XXXX姓 名: XXXX指导教师:XXXX2016 年 5 月 2 日目录一概述11.1 课题背景1.2 学生管理系统分析11.3 设计环境 二需求分析22.1系统功能要求设计22.2数据需求2.2.3数据流图3.2.4数据字典4.三概要设计7.3.1概念模型7.3.2 E-R图表示概念模型 .7.3.3合并分E-R图 9.四逻辑设计 9.4.1由系统E R图转化而得到的关系模式如下 9.4.2 逻辑模式的规化和优化 104.3 表和表之间的关系 114.4选择数据库的存取方法 114.5设计数据库的

2、存储结构 124.6数据库的相关创建12五数据库设计总结 165.1数据库的设计过程 165.2数据库设计的特点与不足 16六参考文献17一概述1.1课题背景21世纪这个信息爆炸时代,其科技亦日新月异,纵观时代发展,计算机已经成了我 们生活不可缺少的一部分,而在计算机应用中,软件的作用十分突出,软件已经发展成为信 息技术的核心,主导着信息产品的开发。计算机在代替和延伸脑力劳动方面起着越来越重要 的作用,在工业方面,日常生活方面无不如此。就我们可以感受到的校园学生管理系统来说, 计算机为其带来的便利不言而喻!1.2学生管理系统分析学生管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在

3、办公的需要 为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然开发功能完善及安全 可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员 的工作潜力。正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱同时,编写一套完善的学生管理系统的任务就显得尤为重要本学生管理系统可实现学生基本信息、成绩信 息、课程信息、选课信息等的录入、修改、查询、更新和删除。1.3设计环境(1)Microsoft SQL Server 2008(2)Microsoft Visual Studio(3)windows xp 以上,存(512M 以上)需求分析2.1系统功能要求

4、设计该系统相关功能情况如下:(1)当用户登录时,根据用户类型不同而权限不同,学生,教室,管理员都有各自的权 限。(2)通过用户名和密码登录系统,学生可以进行选课操作也可查询学生基本信息、成绩 基本信息、课程基本信息,学生所选课程成绩,修改用户密码等;教师查询学生相关信息也 可以进行学生成绩录入,修改,删除等;管理员则可以对学生和教师进行查询,修改,删除 等,其权限最大。(3) 系统运行在Windows平台上,有一个较好的图形用户界面,操作简单,功能安排 合理,并且进一步考虑系统在安全性,完整性,并发控制等方面的功能要求。2.2数据需求通过分析,总结出本系统对数据的需求如下:(1 )选课信息包括

5、:学号,课程号,选课日期,实践成绩,考试成绩。(2 )学生信息包括:学号、性别、地址(3 )课程信息包括:课程号、课程名称,系编号,教师编号,开课学期(4 )教师信息包括:教师编号、教师、系编号、办公室号。精彩文档系信息包括:系编号,系名,教师编号,位置用户信息包括:用户名,用户密码。2.3数据流图数据流图是描述系统部处理流程、用于表达软件系统需求模型的一种图形工具,这种表示法中用矩形表示源点和终点,用椭圆表示数据加工,用箭头表示数据流。本学生管理系统 的数据流图如下2.4数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Se

6、rver 2005建立“学生选课”数据库,其基本表清单及表 结构描述如下:数据库中用到的表:数据库表名关系模式名称备注admi n管理员用户登录信息stude nt学生学生基本信息course课程课程基本信息dept系系基本信息teacher教师教师基本信息sc选课选课基本信息admin基本情况数据表,结构如下:字段名字段类型长度说明n amesn varcha10用户rpasswon varcha20密码rdrstude nt基本情况数据表,结构如下:字段名字段类型长度说明snon varchar10学号sn amen varchar10ssexn varchar2性别saddresn va

7、rchar20地址scourse基本情况数据表,结构如下:字段名字段类型长度说明enon varcha10】田千口 i=r. 课程号rdnon varcha10系编号rtnon varcha10教师编号rcn amen varcha10课程名rsemestn varcha20开课学期errdept基本情况数据表,结构如下:字段名字段类型长度说明dnon varcha10系编号rdnamen varcha r10系名tnon varcha r10教师编号placen varcha r20位置teacher基本情况数据表,结构如下:字段名字段类型长度说明tnon varchar10教师编号tn a

8、men varchar10教师dnon varchar10系编号offnon varchar10办公室号sc基本情况数据表,结构如下:字段名字段类型长度说明snon varcha10学号renon varcha10】田千口 i=r. 课程号rctimen varcha20选课日期rsscoreint实践成绩kscor eint考试成绩三概要设计3.1概念模型概念结构设计就是从现实概念中抽象出概念模型,即对信息世界建模,所以概念模型应 该能方便、准确的表示信息世界中的常用概念。概念模型的表示方法最著名的是实体一联系 方法(En tity-Relatio nship Approach),在该方法中

9、实体型用矩形表示,矩形框写明实体名;属性用椭圆表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框写明联 系名,并用无向边分别与有关实体型连接起来,同时在无向边旁表上联系的类型(1: 1,1:n 或 n : m)。3.2 E-R图表示概念模型(1) 学生实体E-R图(2) 教师实体E-R图(3)课程实体E-R图(4)选课实体E-R图(5)系实体E-R图(6)用户实体E-R图用户3.3合并分E-R图通过分析上述实体间的联系将分 E-R图合并为学生管理系统的基本 E-R图,每个实体的 属性在上面的分E-R图中已经给出,在此不予给出。四逻辑设计4.1由系统E R图转化而得到的关系模式如下

10、(1) student(sno,sname,ssex,saddress),其中 sno 为主键。(2) sc(sno,cno,ctime,sscore,kscore),其中 (sno,cno) 为主键。(3) teacher(tno,tname,dno,offno),其中 tno 为主键。(4) course(cno,dno,tno,cname,semester),其中 eno 为主键。(5) dept(dno,dname,tno,place),其中 dno 为主键。(6) admin(names,password),其中(names,password)为主键。以上各关系模式之间的联系都是通过

11、键码来建立关联的!4.2逻辑模式的规化和优化关系模式转化成逻辑模式的相应步骤如下:(1) 规化适应DBMS限制条件的修改(3) 对性能、存储空间等的优化(4) 用DBMS所提供的DDL定义逻辑模式4.3表和表之间的关系SCteacherbW 9RvM 仙(iO)3 OMnrJfdWlG)iTiamervifchinlO)dw他九r训ftjdno乞帕:iD)Btoreftjoffn>1LcourseKi macnmeov»Cbkjr(lO)tnojwchiO)itCjwwcMIO)«mesiernw冏测i istudentdept.ftffS;8帕(出(他frrinJk

12、irJOBdroitrwhM)侔 wtaO)|U14.4选择数据库的存取方法在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据围进行搜索的列上创建索引, 因为索引已经排序,其指定的围是连续的等规则。才能充分利用索引的作用避免因索引引起 的负面作用。4.5设计数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、 日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统 的数据

13、量小,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。4.6数据库的相关创建创建学生表:create table student (sno nvarchar (10)primary key,sname nvarchar (10) not null,ssex nvarchar (2) not null,saddress nvarchar (20) nuII)(2) 创建教师表:create table teacher (tno nvarchar (10)primary key ,tname nvarchar (10) not null,cdno nvarchar (10) not n

14、ull,offno nvarchar (10) nuII,foreign key (dno )references dept (dno )(3) 创建课程表:create table course ( eno nvarchar (10)primary key ,精彩文档dno nvarchar (10) not null.tno nvarchar (10) not null, cname nvarchar (10) not null, semester nvarchar (20) nuII,foreign key (dno )references dept (dno ),foreign key

15、(tno )references teacher (tno)(4) 创建选课表:Create table sc(sno nvarchar (10) not nuII,eno nvarchar (10) not nuII,ctime nvarchar (20) null,sscore intnuII,kscore intnull,primarykey (sno,cno),foreig nkey (sno )references student (sno),foreig nkey (eno )references course (eno )(5)创建用户表:Create table admin (

16、 names nvarchar (10) not null,password nvarchar (20) not nuII, primary key (names ,password )(6)创建系表:Create table dept (dno nvarchar (10)primary key.dname nvarchar (10) not nuII,tno nvarchar (10) not null,place nvarchar (20) null,foreign key(tno )references teacher (tno)创建数据库:数据名:学生管理表数 据库主 文件路 径全名

17、: C:Program Files'Microsoft SQLServerMSSQL.1MSSQLDATA日志文件路径全名:C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATAcreate database 学生管理表on primary(Name='学生管理表db ',-文件逻辑名Filename= ' C:Program学生管理表.mdf ',-文件磁盘文件路径全称Size=10,-初始化大小Maxsize=20,-最大值Filegrowth=1)Log on(Name='学生管理表log &

18、#39;,File='学生管理表og.ldf ',Size=10,Maxsize=20,Filegrowth=1)(8)创建触发器create trigger t on stude ntfor delete as declare bh nv archar(10)select bh=deleted.s nofrom deletedif exists(select sno from sc where sc.s no=bh)delete from sc where sno=bh4.7数据库的相关操作(1 )添加学生信息:insert into student( sno,sname,s

19、sex,saddress) values( 201215126 ','王姬','女','省市');(2 )添加教师表:insert into teacher(tno,tname,dno,offno) values( 06440 ','周健国','2212 ' ,null);(3 )删除学生信息:delete sno= ' 200915127 ' from student;(4 )更新学生表:update student set sname='娜'where sno= ' 201354136 '(5 )查询学生信息:select sno= ' 20141226 ' from student;五数据库设计总结5.1数据库的设计过程本次是要设计一个学生选课管理系统,由于本人编程能力非常有限,选择了VB和SQLServer,根据的本次课程设计的要求,在设计学生选课管理系统数据库过程中经历了以下几 个阶段:(1)需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)编码:利用T-SQL语言创建和管理数据库(5 )用VC、ASP、jsp、java等设计数据库的操作界面(6 )设计小结按照上述步骤一一

温馨提示

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

评论

0/150

提交评论