“学生信息管理系统”数据库设计全

合集下载

学生管理系统数据库设计

学生管理系统数据库设计

文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.一.设计目的目前在许多地方,学生的基本信息和成绩统计都是由单个单个的表统计,就整个学校而言学生成绩的管理较为分散。

管理人员不便于管理和统计,学生的信息也得不到长久的保存。

为了实现学校对所有班级、学生的信息进行系统的管理,特设计了一下学生系统设计库。

目标: 1.管理员能够方便地对信息进行添加、编辑、删除、查询等操作。

2.教务人员可以方便地查询所需成绩信息,并得到相应的统计报表。

二.设计构思这个学生管理系统一共有 6 个实体,分别是学生、课程、老师、成绩、班级、宿舍,下面就对这 6 个实体进行关系分析。

(1)一个学生只属于一个班级,而一个班级可以有多个学生,所以学生与班级的关系是 m:1 的关系(2)一个学生只住在一个宿舍,而有很多学生住在一个宿舍,所以学生与宿舍的关系是 n:1 的关系(3)一个学生可以有多个老师,而一个老师也可以教多个学生,所以学生与教室的关系是 m:n 的关系(4)一个学生可以有选修多门课程,而一门课程也可以由多名学生选修,所以学生与课程的关系是m:n 的关系(5)一个老师可以教多门课程,而一门课程也可以由不同的老师班级号专业名班级文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.教,所以老师和课程的关系是m:n 的关系三. E-R 关系图地址1人数编号住宿m1 n 宿舍m n教学m人数n 姓名系别姓名m n学号教师号性别四.在数据库中建立表(黑色部分为主码)性别学生表教师组成学生课程表年龄学生和课程的关系职称教师表讲成绩选修教教师和课程的关系教师和学生的关系宿舍表课程课程号宿舍和学生的关系课程名班级表学分班级和学生的关系五.关系图五.数据库功能(1)插入INSERTINTO <表名> [(<属性列1>[,<属性列2>...)]VALUES (< 常量 1> [,< 常量 2>]...)(2)修改UPDATE < 表名 >SET <列名>=<表达式>[,<列名>=<表达式>]...[WHERE < 条件 >];(3)修改DELETEFROM < 表名 >[WHERE < 条件 >](4)查询SELECT [ALL|DISTINCT] < 目标列表达式 > [, <目标列表达式>]FROM < 表名或视图名 > [, < 表名或视图名 >][WHERE < 记录过滤条件 >] [GROUP BY < 列名 >[,< 列名 >][HAVING <小组过滤条件>] ][ORDER BY <列名 > [ASC|DESC] [,< 列名 > [ASC|DESC] 六.数据库技术重要性,以及自己的学习心得体会数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。

学生信息管理系统数据库设计报告.

学生信息管理系统数据库设计报告.

学生信息管理系统数据库设计目录一、需求分析....................................................... 错误!未定义书签。

组合的业务处理流程图:................................. 错误!未定义书签。

二、概念分析....................................................... 错误!未定义书签。

三、逻辑设计....................................................... 错误!未定义书签。

四.物理设计阶段 .............................................. 错误!未定义书签。

五、系统实现....................................................... 错误!未定义书签。

六、主要代码....................................................... 错误!未定义书签。

七、课程设计总结 .............................................. 错误!未定义书签。

一、需求分析功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。

需求分析分是数据库系统开发的第一步,也是最重要的一步。

在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。

所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。

学生信息系统的基本情况由于整个系统是由多个部分组成,所以各个信息如下:(1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等;(2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等;(3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等;(4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。

学生信息管理系统数据库设计示例

学生信息管理系统数据库设计示例

学生信息管理系统(Microsoft SQL SERVER)数据库设计示例一、前言随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是学校对学生管理能够具有一整套完善的教学管理软件提出了更多的要求。

为了适应这种形式,教育系统尤其不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。

而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。

学生管理信息系统(MIS)是校园网络中一个重要的应用系统,它大大了改善学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。

学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.学生信息管理系统主要功能有学生学籍管理、成绩管理、班级管理、课程管理。

学生学籍管理主要有添加新学生学籍;学生学籍修改;学生学籍删除。

成绩管理包括成绩录入、成绩查询、成绩删除。

班级管理包括添加班级、修改班级。

课程管理包括设置课程、添加课程、修改课程。

同时系统采用分级使用,即分管理者和普通用户两个级别,管理者具有所有功能,普通用户即有部分功能将限制使用。

系统开发采用Microsoft公司的Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持。

系统中大量采用SQL查询语句,界面友好,功能较强。

采用Microsoft SQL SERVER系统作为数据库,速度较快,数据能共享,能较好地解决访问速度及数据共享的问题。

二系统功能描述本系统的主要任务是实现对学校的学生学籍管理、成绩管理、班级管理、课程管理。

系统采用分级使用其主要功能包括:1.学生学藉管理功能●添加新学生学籍。

学生管理数据库的设计与数据库常见操作

学生管理数据库的设计与数据库常见操作

学生管理数据库的设计与数据库常见操作一、概述随着教育信息化的发展,学生管理数据库成为学校管理工作中必不可少的一部分。

设计一个合理的学生管理数据库,不仅可以提高学校管理效率,还可以更好地为学生提供服务。

本文将从数据库设计和数据库常见操作两个方面来详细介绍学生管理数据库的设计和操作。

二、学生管理数据库的设计1. 数据库结构设计在设计学生管理数据库时,首先需要考虑数据库的结构。

数据库的结构设计需要考虑到学生基本信息、课程信息、成绩信息等多个方面。

可以将数据库分为学生信息表、课程信息表、成绩信息表等多个表格,通过主键和外键来建立表格之间的关联,保证数据的一致性和完整性。

2. 数据库字段设计在建立数据库表格的过程中,需要仔细设计每个字段的数据类型和约束。

学生信息表中可以包括学生尊称、学号、性莂、班级、通联方式等字段;课程信息表中可以包括课程名称、课程编号、学分、教师尊称等字段;成绩信息表中可以包括学生学号、课程编号、成绩等字段。

合理设计字段的数据类型和约束,可以有效地提高数据库的查询效率和数据存储质量。

3. 数据库索引设计为了提高数据库的查询速度,可以在数据库表格中建立索引。

索引可以帮助数据库系统快速地定位到需要查询的数据,加快数据检索的速度。

在学生管理数据库中,可以为学号、课程编号等字段建立索引,提高查询效率。

4. 数据库安全设计在设计学生管理数据库时,安全性是至关重要的。

数据库管理员需要为数据库设置合理的用户权限和访问控制,防止未授权用户对数据库进行修改或查询。

定期对数据库进行备份和恢复操作也是保障数据库安全的重要手段。

三、数据库常见操作1. 数据库的增删改查操作数据库常见的操作包括增加数据、删除数据、修改数据和查询数据。

在学生管理数据库中,可以通过SQL语句来实现对数据库的操作。

通过INSERT语句来增加学生信息和课程信息;通过DELETE语句来删除学生信息和课程信息;通过UPDATE语句来修改学生信息和课程信息;通过SELECT语句来查询学生信息和课程信息。

学生信息管理系统数据库设计与实现

学生信息管理系统数据库设计与实现

学生信息管理系统数据库设计与实现一、系统需求1、该“学生信息管理系统”是对数据库应用技术的一个样本数据库的实例,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

2、系统结构简述:本系统包括三个实体:院系;学生档案;课程;实体之间的关系转换为其他表的有:选修;实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列;3、该数据库需要进行如下数据处理:◎从选修表中查询成绩的函数:输入:学号和课程编号输出:对应的学号和课程编号的分数即成绩;◎从学生档案表中查询学生基本信息的函数:输入:学号输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号;◎从学生档案表中删除对应的学生记录:输入:学号输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;◎向学生档案表插入数据的函数:输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号;◎级联更新(从院系表到学生档案表、课程表):输入:院系编号,院系名称◎成绩表上的触发器,当删除某一个学生的成绩时触发:当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示二、概念设计(设计E – R模型)局部E-R模型Ⅰ局部E-R模型Ⅱ局部E-R模型Ⅲ学生信息管理系统的E-R模型三、逻辑设计(转换成关系模型)系统中的实体有:学生档案;课程;院系;关系模式如下:学生档案(学号#,姓名,性别,专业,联系方式,联系地址)PK=学号,NOT NULL课程(课程编号#,课程名称,学时,院系编号)PK=课程编号,NOT NULLFK=院系编号,参照院系表选修(学号#,课程编号#,分数)PK=< 学号,课程编号>,NOT NULLFK=学号,参照学生档案表FK=课程编号,参照课程表院系(院系编号#,院系名称)PK=院系编号,NOT NULL四、物理设计表1 学生档案表结构五、SQL源代码1、create database 学生信息管理create table 院系(院系编号smallint,院系名称char(16),primary key(院系编号))2、create table 学生档案(学号char(12),姓名char(22),性别char(2)check(性别in ('男','女')),专业char(16),联系方式char(12),联系地址char(40),院系编号smallint,primary key(学号),foreign key(院系编号)references 院系(院系编号)on update cascade )3、create table 课程(课程编号char(10),课程名称char(20),学时smallint,院系编号smallint,primary key(课程编号),foreign key(院系编号)references 院系(院系编号)on update cascade )4、create table 选修(学号char(12),课程编号char(10),分数numeric(4,1)check(分数<='100.0' and 分数>='0'),primary key(学号,课程编号),foreign key(学号)references 学生档案(学号) on update no action,foreign key(课程编号)references 课程(课程编号) on update no action )5、从选修表中查询成绩的函数if exists(select name from sysobjects where name='成绩查询'and type='p')drop procedure 成绩查询gocreate procedure 成绩查询@Sno char(12),@Cno char(10)asif exists(select 学号,课程编号from 选修where 学号=@Sno and 课程编号=@Cno) select 学号,课程编号,分数from 选修where 学号=@Sno and 课程编号=@Cnoelseprint '没有该学号的学生或课程'goexecute 成绩查询'','06232023'6、从学生档案表中查询学生基本信息的函数if exists(select name from sysobjects where name='学生基本信息查询' and type='p') drop procedure 学生基本信息查询gocreate procedure 学生基本信息查询@Sno char(12)asif exists(select 学号from 学生档案where 学号=@Sno)select *from 学生档案where 学号=@Snoelseprint '不存在这样的学生!'goexecute 学生基本信息查询''7、从学生档案表中删除对应的学生if exists(select name from sysobjects where name='删除学生记录'and type='p') drop procedure 删除学生记录gocreate procedure 删除学生记录@Sno char(12)asif exists(select * from 学生档案where 学号=@Sno)delete from 学生档案where 学号=@Snoelseprint '没有该学生!'goexecute 删除学生记录'12345678910'execute 删除学生记录''8、向学生档案表插入数据的函数if exists(select name from sysobjects where name='向学生档案表输入'and type='p') drop procedure 向学生档案表输入gocreate procedure 向学生档案表输入@Sno char(12),@Sname char(22),@Ssex char(2),@Szhuanye char(16),@Scontact char(12),@Saddress char(40),@Dno smallintasinsert into 学生档案values(@Sno,@Sname,@Ssex,@Szhuanye,@Scontact,@Saddress,@Dno)goexecute 向学生档案表输入'','jack','男','计算机','','abbbb','1010'execute 向学生档案表输入'12345678910','john','男','计算机','','abcdefg','1010'9、级联更新(从院系表到学生档案表、课程表)if exists(select name from sysobjects where name='更新院系编号'and type='p') drop procedure 更新院系编号gocreate procedure 更新院系编号@Dno smallint,@Dname char(16)asupdate 院系set 院系编号=@Dnowhere 院系名称=@Dnamegoexecute 更新院系编号1010,'计算机科学系'10、成绩表上的触发器,当删除某一个学生的成绩时触发if exists(select name from sysobjects where name='选修表上的触发器'and type='tr') drop trigger 选修表上的触发器gocreate trigger 选修表上的触发器on 学生档案for deleteasif exists(select 学号from deleted where 学号in(select 学号from 选修))beginprint '该学生有成绩,所以不能删除!'rollbackendgo。

学生信息管理系统数据库设计报告

学生信息管理系统数据库设计报告

学生信息管理系统数据库设计目录一、需求分析 (3)组合的业务处理流程图: (7)二、概念分析 (8)三、逻辑设计 (15)四.物理设计阶段 (23)五、系统实现 (24)六、主要代码 (30)七、课程设计总结 (52)一、需求分析1.1功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。

需求分析分是数据库系统开发的第一步,也是最重要的一步。

在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。

所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。

学生信息系统的基本情况由于整个系统是由多个部分组成,所以各个信息如下:(1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等;(2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等;(3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等;(4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。

1.2需求分析阶段的目标(1)信息要求:用户能够查找到有关学生的所有相关信息包括学生基本信息还有相关老师的信息(2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入删除错误。

(3)完整性要求:①.各种信息记录的完整性,信息记录内容不能为空;②.各种数据间相互的联系的正确性;③相同的数据在不同记录中的一致性。

1.3信息需求分析①院系的基本信息院系编号、院系名称、联系电话、院系主任②班级的基本信息班级编号、院系编号、班级名称、班长、学生数③学生的基本信息学号、班级编号、姓名、性别、出生日期、家庭住址④课程的基本信息课程编号、课程名称、学分、讲师⑤成绩的基本信息学号、课程编号、成绩、学分⑥讲师的基本信息讲师编号、讲师姓名、教授班级、联系电话⑦宿舍的基本信息宿舍编号、宿舍地址、联系电话、所属院系⑧导师的基本信息导师编号、导师姓名、联系电话、所属院系1.4需求分析阶段成果根据实际业务处理过程,绘制业务流程图如图所示:(a )验证模块(b )查询模块(c)选课模块(d)维护模块组合的业务处理流程图:数据流程图顶层数据流程图:二二、概念分析2.1对数据进行抽象概念结构是对现实的一种抽象。

学生信息管理系统数据库设计报告

学生信息管理系统数据库设计报告

山东德州科技职业学院信息工程系SQLServer实训报告书项目名称: 学生信息管理系统数据库构建与设计姓名: XXX班级: XX级计算机应用一班指导教师:_ X X完成时间: 200X、X、X-200X、X、X目录项目概述ﻩ1一、学生信息管理系统数据库设计 (2)1、项目介绍 (2)1、1数据需求分析ﻩ21、2 概念结构设计 (2)1、3 逻辑结构设计 ............................................. 41、4 数据库物理设计 .......................................... 61、5 数据库实施ﻩ6二、学生信息管理系统数据库实施步骤 .................................... 71、项目实践ﻩ71、1数据库得创建 (7)1、2 表对象得创建 (7)1、3 索引对象得创建ﻩ91、4 视图对象得创建ﻩ91、5 登录用户得创建ﻩ10101、6 数据库用户得创建ﻩ三、学生信息管理系统数据库管理 ....................................... 10101、案例实践ﻩ1、1 案例试验数据 ............................................ 101、2 表数据得编辑ﻩ111、3 表数据得简单查询 ...................................... 12121、4 表数据得联接查询ﻩ四、项目总结 ........................................................ 1212五、参考文献ﻩ实训项目题目项目概述实训项目题目一、学生信息管理系统数据库设计1、项目介绍学生信息管理系统得功能就是收集学生得个人信息,以便向老师提供每个学生在校或毕业生学籍得情况,还可以让学生用自己得学号去查瞧自己在校期间得表现。

学生信息管理系统分析总体数据库设计

学生信息管理系统分析总体数据库设计

学生信息管理系统需求分析一、实验目的通过实验,熟练应用信息系统分析与设计工具软件和结构化分析方法对系统进行分析。

二、实验仪器和设备1、计算机2、系统分析与设计工具软件三、实验内容在实验二基础上,对系统进行详细的需求分析完成以下内容:1、画出系统数据流图,并给出数据字典。

2、画出系统E-R图3、形成系统分析报告书。

四、实验记录引言(1)编写目的21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

我所开发的这个系统所采用的是当前较为流行的编程软件delphi 7.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。

我们只需按系统要求输入即可操作。

(2)项目背景:开发软件名称:学生信息管理系统项目任务提出者:闽江学院计算机系项目开发者:07级专升本3班用户:闽江学院实现软件单位:闽江学院(3)参考资料《软件文档编写》潘孝铭辛明海编《软件工程导论》.张海藩.清华大学出版社《实用软件工程》.郑人杰等.清华大学出版社学校工作流程分析学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。

并对各科老师进行安排。

每举行一次考试后由任课老师对本科的成绩进行录入。

班主任对本班的成绩汇总。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.学生成绩管理系统的数据库需求分析
学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管
理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该
系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课
程信息、学生成绩等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息
包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课
程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。
(2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩
的查询等。
(3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设
课程的统计、各课程成绩的统计、学生成绩的统计等。
2.学生成绩管理系统的数据库概要设计
学生班级
属于

班级编号班级名称
所在学院
所属专业
入学年份

学号姓名
性别

出生年月

课程
课程编号选修课程名称

课程学分

课程学时

平时成绩
期末成绩

n
1

n

m

3.学生成绩管理系统的数据库详细设计
(1)E-R图转换为关系模式
班级(班级编号,班级名称,所在学院,所属专业,入学年份)
学生(学号,姓名,性别,出生年月,班级编号)
课程(课程编号,课程名称,课程学分,课程学时)
成绩(学号,课程编号,平时成绩,期末成绩)
(2)根据命名规范确定表名和属性名
Class(ClassNo,ClassName,College,Specialty,EnterYear)
Student(Sno,Sname,Sex,Birth,ClassNo)
Course(Cno,Cname,Credit,ClassHour)
Score(Sno,Cno,Uscore,EndScore)
(3)关系模式详细设计
Class(ClassNo,ClassName,College,Specialty,EnterYear)
字段名 字段说明 数据类型 长度 是否允许为空 约束
ClassNo 班级编号 nvarchar 10 否 主键
ClassName 班级名称 nvarchar 30 否
College 所在学院 nvarchar 30 否
Specialty 所属专业 nvarchar 30 否
EnterYear 入学年份 int 是

Student(Sno,Sname,Sex,Birth,ClassNo)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Sno 学号 nvarchar 15 否 主键
Sname 姓名 nvarchar 10 否

Sex 性别 nchar 1 否
值只能为男或者

Birth 出生年月 datetime 是

ClassNo 班级编号 nvarchar 10 否
外键,参照Class
表的ClassNo

Course(Cno,Cname,Credit,ClassHour)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Cno 课程编号 nvarchar 10 否 主键
Cname 课程名称 nvarchar 30 否
Credit 课程学分 numeric(4,1) 是 值大于0
ClassHour 课程学时 int 是 值大于0

Score(Sno,Cno,Uscore,EndScore)
字段名 字段说明 数据类型 长度 是否允许
为空
约束

Sno 学号 nvarchar 15 否
主属性,参照
Student表的Sno

Cno 课程编号 nvarchar 10 否
主属性,参照
Course表的 Cno
Uscore 平时成绩 numeric
(4,1)
是 值在0—100

EndS期末成numeric 是 值在0—100
core 绩 (4,1)
1.学生住宿管理系统的数据库需求分析

学生的住宿管理面对大量的数据信息,要简化繁琐的工作模式,使管理更趋合理化和科学化,
就必须运用计算机管理信息系统。以节省大量的人力和物力,避免大量重复性的工作。该系统主要
包括学生信息管理、宿舍管理、学生入住管理、宿舍卫生管理等。具体功能如下:
(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括:班级信息、学生信息、
宿舍信息、入住信息、卫生检查信息等。
班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息
包括学生的学号、姓名、性别、出生年月等。宿舍信息包括宿舍所在的楼栋、所在楼层、房间号、
总床位数、宿舍类别、宿舍电话等。入住信息包括入住的宿舍、床位、入住日期、离开宿舍时间等。
卫生检查信息包括检查的宿舍、检查时间、检查人员、检查成绩、存在的问题等。
(2)实现基本信息的查询。包括:班级信息的查询、学生信息的查询、宿舍信息的查询、入
住信息的查询和宿舍卫生情况等。
(3)实现信息的查询统计。主要包括各班学生信息的统计、学生住宿情况的统计、各班宿舍
情况统计、宿舍入住情况统计、宿舍卫生情况统计等。
2.学生住宿管理系统的数据库概要设计
3.学生住宿管理系统的数据库详细设计
(1)E-R图转换为关系模式
班级(班级编号,班级名称,所在学院,所属专业,入学年份)
学生(学号,姓名,性别,出生年月,班级编号)
宿舍(宿舍编号,楼栋,楼层,房间号,总床位数,宿舍类别,宿舍电话)
入住(学号,宿舍编号,床位号,入住日期,离寝日期)
卫生检查(检查号,宿舍编号,检查时间,检查人员,成绩,存在问题)
(2)根据命名规范确定表名和属性名
Class(ClassNo,ClassName,College,Specialty,EnterYear)
Student(Sno,Sname,Sex,Birth,ClassNo)
Dorm(DormNo,Build,Storey,RoomNo,BebsNum,DormType,Tel)
Live(Sno,DormNo,BedNo,InDate,OutDate)
Check(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem)
(3)关系模式详细设计
Dorm(DormNo,Build,StoreyNo,RoomNoNo,BebsNum,DormType,Tel)
字段名 字段说明 数据类型 长度 是否允许为空 约束
DormNo 宿舍编号 nvarchar 10 否 主键
Build 楼栋 nvarchar 10 否
Storey 楼层 nvarchar 2 否
RoomNo 房间号 nvarchar 4 否
BebsNum 总床位数 smallint 是 值大于0
DormType 宿舍类别 nvarchar 2 是
Tel 宿舍电话 nvarchar 15 是
Live(Sno,DormNo,BedNo,InDate,OutDate)
字段名 字段说明 数据类型 长度 是否允许为空 约束
Sno 学号 nvarchar 15 否 主属性,参照
Student表的主键
Sno
DormNo 宿舍编号 nvarchar 10 否 主属性,参照Dorm
表的主键DormNo
BedNo 床位号 nvarchar 2 否
InDate 入住日期 datetime 否 主属性
OutDate 离寝日期 datetime 是 离寝日期必须迟于入
住时间
CheckHealth(CheckNo,DormNo,CheckDate,CheckMan,Score,Problem)
字段名 字段说明 数据类型 长度 是否允许为空 约束
CheckNo 检查号 int(identity) 否 主键
DormNo 宿舍编号 nvarchar 10 否
CheckDate 检查时间 datetime 否 默认值为当前系
统时间
CheckMan 检查人员 nvarchar 10 否
Score 成绩 numeric(5,2) 否 在0~100之间
Problem 存在问题 nvarchar 50 是

相关文档
最新文档