学生学籍管理系统_数据库设计

合集下载

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

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

学生学籍管理系统数据库设计与实现一、概述学生学籍管理系统是一种提供学生信息管理以及相关协同工作的软件系统。

本文将介绍学生学籍管理系统的数据库设计与实现。

二、数据库需求分析1. 学生数据管理:包括学生基本信息、学号、姓名、性别、年龄、出生日期、家庭住址等。

2. 班级数据管理:包括班级名称、班主任、班级人数等。

3. 课程数据管理:包括课程名称、授课教师、上课时间、上课地点等。

4. 成绩数据管理:包括学生在每门课程中的成绩信息。

5. 其他辅助数据管理:包括教师信息、家长信息等。

三、数据库设计1. 学生表(Student)学号(ID):主键姓名(Name)性别(Gender)年龄(Age)出生日期(Birthdate)家庭住址(Address)2. 班级表(Class)班级编号(ClassID):主键班级名称(ClassName)班主任(Teacher)班级人数(StudentCount)3. 课程表(Course)课程编号(CourseID):主键课程名称(CourseName)授课教师(Teacher)上课时间(ClassTime)上课地点(ClassLocation)4. 成绩表(Score)学号(StudentID):外键,关联学生表的学号课程编号(CourseID):外键,关联课程表的课程编号成绩(Result)5. 教师表(Teacher)工号(TeacherID):主键姓名(Name)性别(Gender)年龄(Age)电话(Phone)电子邮箱(Email)6. 家长表(Parent)家长编号(ParentID):主键学生学号(StudentID):外键,关联学生表的学号姓名(Name)性别(Gender)电话(Phone)电子邮箱(Email)四、数据库实现1. 数据库软件选择:根据系统需求和数据库管理经验,我们选择使用MySQL数据库。

2. 创建数据库和表:根据上述数据库设计,创建相应的数据库和表格。

数据库学籍管理系统课程设计

数据库学籍管理系统课程设计

数据库学籍管理系统课程设计一、引言随着信息技术的不断发展和普及,大量学生信息需要被高效地管理和记录。

数据库学籍管理系统应运而生,旨在提高学生信息管理的效率和准确性。

本文将针对数据库学籍管理系统进行设计与分析。

二、系统概述数据库学籍管理系统旨在管理学生的基本信息、课程信息、成绩信息等内容。

其主要功能包括学生信息录入、查询、修改、删除、课程表管理、成绩录入和查询等。

系统通过数据库技术实现数据的存储、管理和查询,提供方便快捷的操作界面供用户使用。

三、系统需求分析1.学生管理:包括学生基本信息、入学年份、学籍状态等;2.课程管理:包括课程名称、课程编号、学分等;3.成绩管理:录入、修改、查询学生成绩;4.用户权限管理:确定管理员和普通用户权限;5.界面友好性:设计简洁、易操作的用户界面。

四、数据库设计1. 学生信息表(Student)•字段:学生编号(StudentID)、姓名(Name)、性别(Gender)、入学年份(EnrollmentYear)等;•主键:学生编号(StudentID)。

2. 课程信息表(Course)•字段:课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等;•主键:课程编号(CourseID)。

3. 成绩信息表(Score)•字段:学生编号(StudentID)、课程编号(CourseID)、成绩(Grade)等;•主键:学生编号(StudentID)、课程编号(CourseID)。

五、系统设计与实现1. 界面设计通过Web页面实现用户操作,包括学生信息录入、查询、修改、课程管理、成绩管理等功能。

2. 数据库设计使用MySQL数据库存储学生信息、课程信息和成绩信息,建立Student、Course、Score三张表。

3. 后端开发采用Python语言结合Flask框架实现后端逻辑,实现与数据库的交互和数据处理。

4. 前端开发利用HTML、CSS和JavaScript实现用户友好的前端界面,与后端进行数据交互。

学生管理系统的数据库设计

学生管理系统的数据库设计

学生管理系统的数据库设计学生管理系统是一种用于管理学生信息、课程安排、成绩记录等学校相关数据的软件系统。

数据库设计是学生管理系统的重要组成部分,它决定了系统的结构和性能。

本文将介绍学生管理系统数据库设计的一般原则和具体步骤,并以一个示例来说明如何设计一个简单而完整的学生管理系统数据库。

一、数据库设计的一般原则在进行数据库设计时,需要遵循以下一般原则:1.数据库的一致性:设计数据库时需要保证数据的一致性,即避免重复数据、冗余数据和不一致数据。

2.数据库的完整性:设计数据库时需要定义适当的约束条件,以确保数据的完整性,如主键、外键、唯一约束等。

3.数据库的性能:设计数据库时需要考虑系统的性能需求,包括数据的存取效率、并发性和可扩展性。

4.数据库的安全性:设计数据库时需要考虑数据的安全性,包括访问控制和数据加密等。

二、数据库设计的具体步骤进行数据库设计时,可以按照以下步骤进行操作:1.需求分析:明确学生管理系统的需求,包括学生信息、教师信息、课程信息、成绩记录等。

2.概念设计:根据需求分析结果,创建概念模型,包括实体、属性和关系。

3.逻辑设计:基于概念模型,转换为数据库模型,包括表结构、数据类型、主键、外键、索引等。

4.物理设计:在逻辑设计基础上,根据具体数据库管理系统的要求,进行性能调优和安全设置。

5.数据库实现:在具体数据库管理系统中创建数据库和表结构,并进行数据录入、查询和修改等操作。

在学生管理系统中,我们可以设计以下几个主要的表结构:1. 学生信息表(student_info):包括学生编号、姓名、性别、年龄、出生日期、班级编号等字段。

2. 班级信息表(class_info):包括班级编号、班级名称、年级、专业名称等字段。

3. 教师信息表(teacher_info):包括教师编号、姓名、性别、年龄、职称等字段。

4. 课程信息表(course_info):包括课程编号、课程名称、学分、教师编号等字段。

数据库设计报告——学籍管理系统

数据库设计报告——学籍管理系统

学籍管理系统设计报告1 设计内容与要求1.1 设计题目学籍管理系统1.2 设计目的与要求该课程设计要求设计一个学籍管理的数据库系统,数据库中要求包含学生的基本信息,学校所有专业信息,学校教师信息以及课程设置的信息。

同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。

我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.3 设计环境在Windows 环境下利用作为数据库管理系统对数据进行管理与维护。

2 需求分析2.1 系统功能要求设计使得学生的学籍管理工作更加清晰、条理化、自动化。

容易地完成学生信息的查询、更新、修改等操作。

对于学生成绩管理模块,能更加容易的求得学生的平均成绩、最高分、最低分等,可以按照学生的成绩进行排序处理等。

2.2 系统模块设计学籍管理系统大体可以分成四大模块如下图所示,首先是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是学生成绩管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有院系、教师、课程等相关信息的模块;最后是系统模块。

图 2-1 系统模块图2.3 数据字典2.3.1 数据项数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。

表 2.1 数据项列表2.3.2 数据结构数据结构是为反映数据之间的组合关系,即一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。

本学籍管理系统的数据组成可根据系统模块(图1-1)的划分来设计,即分为四个数据结构,分别如下表所示。

表 2.2 数据结构清单2.3.3 数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。

学生学籍管理系统SQL数据库课程设计

学生学籍管理系统SQL数据库课程设计

学生信息修改:修 改学生的姓名、性 别、年龄、班级等 信息
学生信息删除:删 除学生的信息
学生信息录入: 学籍状态管理:
包括姓名、性 包括入学、转
别、出生日期、 学、休学、复
身份证号等基 学、毕业等状本信息Fra bibliotek态变更
成绩管理:包 括各科成绩、 总成绩、排名

学籍档案查询: 学籍信息修改: 学籍信息删除: 包括学籍信息、 包括姓名、性 包括学籍信息 成绩、学籍状 别、出生日期、 的删除功能 态等查询功能 身份证号等基
GROUP BY语句:用于对查询结果进行 分组
HAVING语句:用于对分组结果进行过 滤
JOIN语句:用于连接多个表进行查询
添加项标题
权限管理:GRANT、REVOKE等语句用于授予和撤销用户权限
添加项标题
事务控制:BEGIN TRANSACTION、COMMIT、ROLLBACK等语 句用于管理事务
本信息的修改
课程添加:添加新的课程信息 课程修改:修改已存在的课程信息 课程删除:删除不需要的课程信息 课程查询:查询特定课程信息
成绩录入:支持手动录入和批量导入成绩信息 成绩查询:支持按学号、姓名、班级等条件查询成绩信息 成绩修改:支持修改已录入的成绩信息 成绩统计:支持按班级、学科等条件统计成绩信息
系统性能优化
使用索引:提高查询速度,减少磁盘I/O 避免全表扫描:使用WHERE子句过滤数据,减少扫描范围 避免子查询:使用JOIN操作代替子查询,提高查询效率 避免使用函数:在查询中使用函数可能会导致查询效率降低 避免使用OR操作符:使用IN操作符代替OR操作符,提高查询效率 避免使用LIKE操作符:使用正则表达式代替LIKE操作符,提高查询效率

学籍管理系统数据库课程设计

学籍管理系统数据库课程设计

课程设计报告科目:_____________________________________________ 设计题目____________ 学生学籍管理系统_______________ 专业:___________ 计算机系软件工程0402班_________ 姓名:XXXXX 学号:XXXXXXX目录绪论 (2)数据库设计 (2)1 .需求分析..................................................................... ..21.1数据需求.................................................................. ..21.2功能需求.................................................................. ..32. 数据库设计.................................................................. ..32.1概念结构设计............................................................. ..42.2逻辑结构设计.............................................................. ..52.3物理结构设计.............................................................. ..63. 系统功能设计................................................................ ..84. 系统功能实现................................................................. ..94.1程序的运行环境........................................................... ..94.2系统的开发环境............................................................ ..94.3数据库的创建和链接....................................................... ..94.4运行界面及其对应的源代码........................................................ .105. 实验总结............................................................................ .236. 参考文献............................................................................ .23绪 论学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者 都非常重要。

学生学籍管理系统数据库课程设计

学生学籍管理系统数据库课程设计

数据库实验报告一实验名称学生学籍管理系统二实验目的数据库课程设计实验是一门独立开设的实验课程。

数据库课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。

本课程设计实验主要数据库设计,进行数据库编程实践。

通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。

1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;要求学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的.三实验简述随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。

用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。

该课程设计要求设计一个学籍管理的数据库系统,数据库中包含学生的基本信息,学校院系信息,班级信息以及课程设置的信息。

同时还要设计它们之间的关系,如学生与课程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种集合等。

而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。

我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

四系统设计与实现1.数据库设计(1)概念结构设计(E-R图)⑵逻辑结构设计,完整性约束设计与实现学生信息:(学号,姓名,入学时间,班号,性别,联系电话,出生日期,专业,状态)课程信息:(课程号,课程名,课程类型,学分)班级信息:(班号,年级,专业,班主任)选课表:(学号,姓名,课程号,课程名)教学计划:(年级,专业,学期,课程名)⑶整理《数据库表目录》和《数据库结构表》数据库表/视图一览表表3.1 学生信息表表3.4 选课表2. 系统设计 (1)程序功能模块图(2)功能描述,包括查询内容实现学生基本情况的录入,修改,删除等基本操作.对学生基本信息提供灵活的查询方式. 完成一个班级的学期选课功能.实现学生成绩的录入,修改,删除等基本操作. 能方便的对学生的各学期成绩进行查询.具有成绩统计,排名等功能.具有留级,休学等特殊情况的处理功能.能输出常用的各种报表.具有数据备份和数据恢复功能.学生成绩表的设计,要考虑到不同年级的教学计划的变化3. 系统实现⑴建立数据库对象,查询语句的全部SQL命令(存储过程)create table学生信息(学号int primary key NOT NULL,姓名char(10),性别char(2),出生日期datetime,班号char(12),年级char(10),电话号码char(11),入学日期datetime,专业char(10),状态char(10),)create table课程信息(课程号char(10)primary key not null,课程名char(10),课程类型char(10),学分char(10))create table班级信息(班号char(12)primary key not null,年级char(10),班主任char(10),专业char(10))create table选课表(学号char(10),姓名char(10),年级char(10),课程号char(10),课程名char(10),)create table成绩信息(学号int not null,姓名char(10),课程号char(10),课程名char(10),成绩float(8),学分char(10),学期int)Create table教学计划表(年级char(10),专业char(10),班号char(12),学期int,课程号char(10),课程名char(10),)CREATE procedure添加学生信息(@学号int,@姓名char(10),@性别char(2),@出生日期datetime,@班号char(12),@电话号码char(11),@入学日期datetime,@专业char(10),@状态char(10),@回复char(20)output)asif exists(select*from学生信息where学号=@学号)beginset @回复='本条记录已经存在'endelseinsertinto学生信息values(@学号,@姓名,@性别,@出生日期,@班号,@电话号码,@入学日期,@专业,@状态) GOCREATE procedure删除学生信息(@学号int)asif exists(select*from学生信息where学号=@学号)DELETEFROM学生信息WHERE学号in(@学号)if exists(select*from选课表where学号=@学号)DELETEFROM选课表WHERE学号in(@学号)if exists(select*from成绩信息where学号=@学号)DELETEFROM成绩信息WHERE学号in(@学号)GoCREATE PROCEDURE修改学生信息(@学号int,@姓名char(10),@性别char(2),@出生日期datetime,@班号char(12),@电话号码char(11),@入学日期datetime,@专业char(10),@状态char(10))asUPDATE学生信息SET学号=@学号,姓名=@姓名,性别=@性别,出生日期=@出生日期,班号=@班号,电话号码=@电话号码,入学日期=@入学日期,专业=@专业,状态=无WHERE学号=@学号Gocreate procedure查询学生信息@姓名char(10)asSELECT*FROM学生信息WHERE姓名=@姓名gocreate procedure班级选课(@班号char(12),@年级char(10),@专业char(10),@学期int)AsInsertInto选课表Values('select学号from学生信息where(年级=@年级and班号=@班号and专业=@专业)','select姓名from学生信息where(年级=@年级and班号=@班号and专业=@专业)','select课程号from教学计划where(年级=@年级and班号=@班号and专业=@专业and 学期=@学期)','select课程名from教学计划where(年级=@年级and班号=@班号and专业=@专业and学期=@学期),select学分from课程信息where课程号=(select课程号from教学计划where年级=@年级and班号=@班号and专业=@专业)')GoCreate procedure添加成绩信息(@学号int,@姓名char(10),@课程号char(10),@课程名char(10),@成绩float(8),@学分char(10))AsInsert into成绩信息Values(@学号,@姓名,@课程号,@课程名,@成绩,@学分)GoCreate procedure删除成绩信息(@学号int)AsDELETEFROM成绩信息WHERE学号in(@学号)GoCreate procedure修改成绩信息(@学号int,@姓名char(10),@课程号char(10),@课程名char(10),@成绩float(8),@学分char(10))AsUpdate成绩信息set学号=@学号,姓名=@姓名,课程号=@课程号,课程名=@课程名,成绩=@成绩,select学分from课程信息where课程号=@课程号where学号=@学号GoCreate procedure成绩查询@学号,@学期AsSelect学号,姓名.成绩from成绩信息where学号=@学号and学期@学期、GoCreate procedure成绩排名(@班号char(12),@年级char(10),@专业char(10))AsSelect学号,姓名,成绩from成绩信息,班级信息where成绩信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)=班级信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)Order by成绩DESCGoCreate procedure成绩统计(@班号char(12),@年级char(10),@专业char(10))AsSelect sum(成绩)总成绩from成绩信息,班级信息where成绩信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)=班级信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)Group by学号GoCreate procedure留级休学AsIf((select sum(学分)from成绩信息group by学期)<=20)Begin update学生信息set状态='留级'EndElseBeginUpdate学生信息set状态='null'EndGo数据库备份Use masterGoExec sp_addumpdevice’disk’,’学生管理系统_1’,DISK=”c:\Program Files\Microsoft SQL Sever\MSSQL\BACKUP\学生管理系统_1.dat”GoBACKUP DATABASE学生管理系统TO学籍管理系统_1Go还原数据库备份RESTORE DATABASE学生管理系统From学籍管理系统_1Go。

数据库学生学籍管理系统设计

数据库学生学籍管理系统设计

数据库学生学籍管理系统设计一、需求分析在现代教育管理中,学生学籍管理是一个重要的组成部分。

为了更高效、准确地管理学生的学籍信息,设计一个数据库学生学籍管理系统势在必行。

该系统应能够方便地记录学生的基本信息、课程成绩等数据,并实现对学生信息的查询、修改、删除等功能。

为满足实际需求,我们将设计一个高效、易用的数据库学生学籍管理系统。

二、系统功能设计1. 学生信息管理系统应能够录入、查询、修改和删除学生的基本信息,包括学号、姓名、性别、班级、联系方式等。

2. 课程信息管理系统应支持录入课程信息,包括课程编号、课程名称、学分等。

3. 成绩管理系统应能够记录学生的课程成绩,包括学生学号、课程编号、成绩等信息。

4. 查询功能系统应提供综合查询功能,可以根据学生学号、课程名称等条件进行查询。

5. 统计功能系统应支持按条件进行数据统计,如统计某门课程的平均成绩、某学生的绩点等。

三、数据库设计1. 学生表•学生编号(主键)•学生姓名•性别•班级•联系方式2. 课程表•课程编号(主键)•课程名称•学分3. 成绩表•学生编号•课程编号•成绩四、系统界面设计根据功能设计分别设计出相应的界面,确保简洁易用。

五、系统部署与测试系统应在数据库环境下部署,并进行测试,确保系统可以稳定运行、数据准确无误。

六、总结本文基于对数据库学生学籍管理系统的设计思路进行了详细阐述,通过系统功能设计、数据库设计、界面设计、系统部署与测试等方面的分析,为构建一个高效、便捷的数据库学生学籍管理系统奠定了基础。

希望该系统能够满足实际需求,提高学生学籍管理效率。

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

XX大学
课程设计Ⅱ
设计说明书
学生学籍管理系统的数据库设计与数据操作
学生姓名
学号
班级
成绩
指导教师
年月日
2
课程设计任务书
2014—2015学年第二学期
课程设计名称:
课程设计题目:
完成期限:自年月日至年月日共周
设计内容:
通过对学校学籍管理业务进行分析、调查,设计学生学籍管理系统。

主要内容及要求如下:(1)建立数据库
根据系统功能设计的要求以及功能模块的划分,设计相关数据库。

(2)学生信息管理模块
实现学生基本情况的录入、修改、删除等基本操作;对学生基本信息能提供灵活的查询方式。

(3)学生成绩管理模块
实现学生成绩的录入、修改、删除等基本操作;能方便的对学生的各个学期成绩进行查询。

(4)完成一个班级的学期选课功能。

(5)统计功能;系统具有成绩统计、排名等功能。

指导教师:教研室负责人:
课程设计评阅
摘要
此次课程设计以学生学籍管理系统的数据库设计与数据操作为题设计数据库系统。

该系统具有学生基本信息查询、学生的各个学期成绩查询、一个班级的学期选课功能及成绩统计、排名等功能。

数据库构建包括数据库数据流图、数据字典、E-R模型等。

采用实体--联系图(E-R图)给出系统的信息模型,从而得出关系模型,完成数据库结构的确定、表的创建等。

本系统采用MySql作为软件开发环境,用标准Sql语言对数据库中建好的表进行查询以达到期望的结果。

操作简单,界面清晰,易于为用户所接受。

关键词:数据库系统;数据流图;实体--联系图
目录
1.课题描述 (1)
2.需求分析 (2)
2.1 用户需求调查 (2)
2.2 系统功能模块图 (2)
2.3 系统数据流图 (2)
2.4系统数据字典 (3)
3.概念结构设计 (5)
4.逻辑结构设计 (6)
5.物理结构设计 (7)
6.详细内容设计 (8)
6.1建立数据库 (9)
6.2学生信息管理 (9)
6.3学生成绩管理 (10)
6.4学生选课功能 (11)
6.5统计,排序功能 (11)
7.总结 (12)
参考文献 (13)
1 1.课题描述
通过对学校学籍管理业务进行分析、调查,设计学生学籍管理系统。

主要内容及要求如下:建立数据库,根据系统功能设计的要求以及功能模块的划分,设计相关数据库。

学生信息管理模块,实现学生基本情况的录入、修改、删除等基本操作;对学生基本信息能提供灵活的查询方式。

学生成绩管理模块,实现学生成绩的录入、修改、删除等基本操作;能方便的对学生的各个学期成绩进行查询。

完成一个班级的学期选课功能。

统计功能;系统具有成绩统计、排名等功能。

2.需求分析
2.1 用户需求调查
通过对学校学生学籍管理系统的了解,明确了学生学籍管理系统的功能有,学生基本情况的增删改查,学生查询成绩,教师对成绩的增删改查,学生成绩的统计,排名等等。

(1)学生基本情况的增删改查
管理员可以根据实际情况来对学生的基本情况进行增删改查。

(2)学生查询成绩
学生可以登录系统,通过输入自己的学号和密码来查看自己的成绩。

(3)教师录入成绩
每学期结束后,教师通过考试得出的分数将每个学生的成绩录入到系统中去,以供学生
进行查看。

(4)成绩的统计,排名问题。

教师可以通过每个人的成绩来对学生进行排名,也可以进行统计。

2.2 系统功能模块图
图2.1系统功能模块图
2.3 系统数据流图
(1) 顶层数据流图
学生
老师
1学籍管理系统
图2.2顶层数据流图
(2) 一层数据流图
教师
学生
1.1学生基本信息
1.2学生成绩管理
1.3
成绩统计管理
1.4班级选课管理
图2.3一层数据流图
2.4系统数据字典
学生编号
数据项含义说明:学生实体集中唯一标识学生的信息 类型:Int 长度:10
与其他数据项的逻辑关系:可以确定部分项的内容。

课程编号
数据项含义说明:课程实体集中唯一标识课程的信息 类型:Int 长度:10
与其他数据项的逻辑关系:可以确定部分项的内容,譬如,通过课程号可以确定课程名
学生基本信息
含义说明:学生基本信息的描述
组成:学生编号+姓名+出生年月+年龄+手机号
学生成绩信息
含义说明:学生成绩管理与统计、查询等操作的描述
组成:学号+课程号+学期号+成绩
教师管理相关信息
含义说明:对系统中所有表的更新、删除、修改等操作的描述组成:无
数据存储名:成绩单
组成:学生成绩信息
存取频度:大
存取方式:顺序检索、更新
数据存储名:班级选课表
组成:课程信息
存取频度:大
存取方式:顺序检索、更新
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为逻辑结构设计打下基础。

这个阶段用到的工具是E—R图(实体--联系图)。

E-R图如下
图3.1系统总体E-R图
逻辑结构设计的主要目标是将概念结构转换为可处理的数据模型和数据库模式。

该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。

该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。

根据E-R图有四个实体,而它们的关系只有一对多的关系,所以总共有四个关系模式:
学生(学生编号,姓名,出生日期,民族,年龄,联系电话,班级编号)
课程(课程编号,课程名称,课程描述,上课地点,添加时间)
班级(班级编号,名称,描述,导员名称)
成绩(学生编号,成绩编号,课程编号,成绩,添加时间)
5.物理结构设计
从一个满足用户需求的已确定的逻辑模型出发,在限定的软、硬件环境下,设计数据的存储结构和存取方法。

数据库物理结构设计是对于给定的逻辑数据模型,选择一个适合的物理结构,主要涉及存取方法与存储结构,它依赖于计算机系统。

关系模式
关系数据库系统采用关系模型作为数据的组织方式,现在流行的数据库系统大都是关系数据库系统。

通过对关系模式的优化,得到四个基本表。

学生表
属性名类型长度是否为空备注
学生编号Int 10 否主键
姓名Varchar 15 否
出生日期Varchar 20 否
民族Vchar 2 否
年龄Int 2 否
联系电话Int 15 否
班级编号Int 10 否外键
表5.1学生表
课程表
属性名类型长度是否为空备注
课程编号Int 10 否主键
课程名称Varchar 20 否
课程描述Varchar 50 否
上课地点Varchar 20 否
添加时间Int 20 否
表5.2课程表
班级表
属性名类型长度是否为空备注
班级编号Int 10 否主键名称Varchar 20 否
描述Varchar 20 否
导员名称Varchar 20 否
表5.3班级表
成绩表
属性名类型长度是否为空备注学生编号Int 10 否外键成绩编号Int 10 否主键课程编号Int 10 否外键成绩Int 10 否
添加时间Int 20 否
表5.4成绩表
6.详细内容设计
详细设计说明书又可称程序设计说明书。

编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑。

详细设计的主要任务是:具体实现各模块所要求的功能。

6.1建立数据库
根据系统功能要求以及模块之间的关系,设计数据库。

图6.1建立数据库
6.2学生信息管理
系统可以发出一系列的SQL语句来实现对学生信息表的增删改查。

图6.2学生信息管理6.3学生成绩管理
图6.3学生成绩管理
6.4学生选课功能
图6.4学生选课功能6.5统计,排序功能
图6.5统计,排序功能
7.总结
参考文献
[1] 施威铭研究室.SQL Server 2005中文版设计实务[M]. 北京:机械工业出版社,2008
[2] 苗雪兰,刘瑞新等.数据库系统原理及应用教程[M].北京:机械工业出版社,2014
[3] 谢兴生.高级数据库系统及其应用[M]. 北京:清华大学出版社,2010。

相关文档
最新文档