1、学生姓名、学号、课程S 003学生成绩查询信息成绩查询系统学生学号、成绩、课程S 004查询者信息学生学生学号S 005学生成绩信息学号、姓名、成绩S 006成绩单信息成绩发布系统S 007学生成绩修改信息成绩修改系统S 008学生成绩发布信息处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理描述输出的数据流P 0可以查询、修改、发布成绩管理员账号、密码、学生学号系统调用各个子系统完成不同功能学生信息或学生成绩P 01管理员登录系统,输入想要查询的学生学号,获得成绩学号调用成绩查询功能模块处理成绩P 02管理员可以修改学生成绩按照学号查找学生成绩,然后修改,最后保存新的成绩P 03成绩
2、发布系统 成绩分发布首先查询学生的成绩,然后将其发布到网络上数据存储的描述数据存储编号数据存储名称数据存储组成关键字相关联的处理D 01学生成绩存储学号、姓名、课程、成绩D 02D 03学生信息存储学号、姓名、课程课程信息存储课程名、课程号课程号外部实体描述外部实体编号外部实体名称E 01对学生的成绩信息进行管理E 02学生可以查询成绩五数据库完整E-R图由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,年龄,专业,院系。(2)课程基本信息: 课程名,课程号,课时,学分。(3)成绩基本信息:课程号,学号,分数。这些实体间的联系包括:每位学生可以学习多门课程,每门
3、课程可供多位学生学习。由上述分析可得到系统的ER图:六学生成绩管理系统设计的逻辑结构设计 数据库中用到的表:数据库表名关系模式名称备注Student学生信息表Course课程课程基本信息表Score选课成绩信息表Student基本情况数据表,结构如下:字段名字段类型字段长度约束控制说明Student _snoChar10主键(primary key)Student _snameNot Null学生姓名Student _sex2男或女性别Student_age年龄Student _dept系别Student-major专业Course数据表,结构如下:Course_cnocharCourse_c
4、namenot null课程名称Course_hourint课时Course_ credit4学分Score情况数据表,结构如下:Student_snoprimary key 定义主键外部键degree分数七.创建数据库及表打开SQL Sever 2005,选择默认数据库连接。接下来右键单击数据新建数据库,命名为:学生成绩管理系统。或者:(1)打开SQL工具“查询分析器”(2)在查询窗口中键入下列SQL语句CREATE DATABASE学生成绩管理系统执行上述SQL语句即可新建一名为 “学生成绩管理系统”的数据库创建数据表格一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
5、数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此学生成绩管理系统中需要创建三个表,即课学生信息表、成绩信息表、课程信息表。创建数据库后,为学生成绩管理系统数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列SQL语句1 CREATE TABLE Course (课程信息表)( /创建课程信息表 Course_cno (课号)char(10) primary key, /课号 Course_cname (课程名称)char(15) not null, /课程名称Course_hour (课时) int N
6、ot null, /课时 Course_ credit (学分)int, Not null /学分 )执行上述SQL语句即可创建课程信息表相关表格;如:Course_cno Course_cname Course_ credit Course_hourC01 计算机文化学 3 1C02 VB 2 3C03 计算机网络 4 7C04 数据库基础 5 6C05 高等数学 8 22 CREATE TABLE Student(学生信息表)( /创建学生信息表Student _sno( 学号 )char(10) primary key, /学号 Student _sname( 姓名) char(4) n
7、ot null, /姓名 Student _sex ( 性别) char(1) not null, /性别 Student_age (年龄)int not null, /年龄 Student _dept(所在院系)char(15) not null, /所在院系Student_major(专业 )char(15) not null /专业 )执行上述SQL语句即可创建学生信息表相关表格;Student _sno Student _sname Student _sex Student_age Student _dept Student_major 李勇 男 19 计算机系 计算机网络 刘晨 男
8、20 计算机系 平面设计 王敏 女 20 计算机系 计算机科学与技术 张立 男 22 数学系 应用数学3 CREATE TABLE Score (学生成绩表)( /创建学生成绩表 Student _sno (学号) char(10) primary key, /学号 Course_cno (课号) char(10) primary key, /课号degree (成绩)int not null /成绩 )执行上述SQL语句即可创建学生成绩表相关表格;Student _sno Course_cno degree C01 90 C02 86 C06 0 C02 78 C04 66 C01 82 C
9、05 75八数据库的运行1.数据定义 (1)基本表的创建,建表语句 CREATE TABLE表名(2)基本表的删除DROP TABLE表名2.数据查询(单表查询)(1)查询 学号 为学生的 姓名Select Sname(姓名)from 学生信息表where 学号=(2)查询 性别 为女并且 所在院系 为计算机系的 学生姓名select姓名where 性别 =女 and 所在院系 =计算机系 (3)查询所有学生的姓名和系别。 select 学生,所在院系 from 学生信息表(4)查询 所在院系 为计算机系的 学生姓名。select 姓名where 所在院系 =计算机系(5)查询所有学生的平均年
10、龄select Sage(年龄) as 平均年龄3. 数据库的更新(1)插入数据向学生信息表中添加一项记录:姓名:关羽,学号:,性别:男,年龄:24,所在院系:计算机系InsertInto 学生信息表(学号,性别,年龄,所在院系)Values (,关羽, 男24 计算机系)(2)修改数据修改刘晨的学号为:Update 学生信息表Set 学号= Where 姓名= 刘晨;(3) 删除数据删除所有计算机系学生的记录Delete Where(所在院系=计算机系);4.数据库的完整性对于学生成绩表:成绩的值应该在0和100之间:create table 学生成绩表( /创建学生成绩表 课号 char(10) primary key, /课号学号 char(10) primary key, /学号 成绩 int Not null /成绩check (成绩 0 and 成绩=100 ) )
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1