学生成绩管理-数据字典部分

合集下载

学生成绩管理系统的数据字典

学生成绩管理系统的数据字典

数据流程图:顶层数据流图学生成绩管理系统数据字典:数据结构:admin描述:管理员的基本信息表定义:admin = admin_username + admin_password + admin_name + admin_age + admin_sex + admin_job + admin_information + admin_imageadmin_username={限三个字符以内}admin_password={限10个字符以内}------------------------------------------------------数据结构:course描述:学校课程信息表定义:course= course_id + course_name + course_point + teacher_username course_id={限4个字符以内}teacher_username={限4个字符以内}----------------—-------------------------------------数据结构:score描述:成绩表定义:score= scoreid + teacher_username + student_username + course_id + scoreyear + scorescoreid={限4个字符以内}scoreyear={整数型}score={整数型}-------------------------------------------------------数据结构:student描述:学生基本信息表定义:student=student_username+ student_password+ student_name+ student_age+ student_sex+ student_startyear+ student_department+ student_student_profession+ student_ student_studentclass+ student_student_information+ student_imagestudent_username={限9个字符以内}student_password={限10个字符以内}--------------------—---------------------------------数据结构:teacher描述:教师基本信息表定义:teacher=teacher_username+ teacher_password+ teacher_name+ teacher_age+ teacher_sex+ teacher_job+ teacher_information+ teacher_imageteacher_username={限4个字符以内}teacher_password={限10个字符以内}--------------------—---------------------------------数据流名:忘记密码来源:判断核对去向:用户信息表组成:{用户名+用户类型+用户信息+新密码}备注:当用户忘记密码时可以通过验证信息修改掉旧密码。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典引言概述:学生成绩管理系统是学校管理教学工作的重要工具,通过数据流程图和数据字典的设计,可以清晰地展现系统中各个功能模块的数据流向和数据结构,有助于系统的设计和开发。

本文将详细介绍学生成绩管理系统的数据流程图及数据字典。

一、学生成绩管理系统数据流程图1.1 学生成绩录入流程- 学生成绩录入员将学生成绩信息输入系统- 系统验证学生成绩信息的完整性和准确性- 系统将学生成绩信息存储到数据库中1.2 学生成绩查询流程- 学生、教师或管理员输入学生学号或姓名进行查询- 系统根据输入的学号或姓名在数据库中查找学生成绩信息- 系统将查询结果显示给用户1.3 学生成绩统计分析流程- 系统管理员选择需要统计的指标和条件- 系统根据选择的指标和条件从数据库中提取数据- 系统对提取的数据进行统计分析,并生成相应的报表二、学生成绩管理系统数据字典2.1 学生成绩信息表- 字段:学生学号、课程编号、成绩、考试日期- 数据类型:学生学号(varchar)、课程编号(int)、成绩(float)、考试日期(date)2.2 学生信息表- 字段:学生学号、姓名、性别、年级- 数据类型:学生学号(varchar)、姓名(varchar)、性别(char)、年级(int)2.3 课程信息表- 字段:课程编号、课程名称、学分、教师姓名- 数据类型:课程编号(int)、课程名称(varchar)、学分(float)、教师姓名(varchar)三、学生成绩管理系统数据流程图和数据字典的设计原则3.1 数据流程图设计原则- 简洁明了:流程图应该简洁清晰,能够直观地展现系统的数据流向- 逻辑严谨:流程图应该符合系统的逻辑流程,确保数据的准确传递和处理- 可扩展性:流程图应该具有一定的扩展性,能够方便地添加新的功能模块3.2 数据字典设计原则- 规范统一:数据字典中的字段命名和数据类型应该规范统一,方便系统的维护和管理- 完整准确:数据字典应该包含系统中所有涉及的数据表和字段信息,确保系统的数据结构完整准确- 易于理解:数据字典应该以清晰的方式呈现数据表和字段的信息,便于开发人员理解和使用四、学生成绩管理系统数据流程图和数据字典的应用4.1 系统设计与开发:数据流程图和数据字典是系统设计和开发的重要依据,能够指导开发人员进行系统功能模块的设计和实现4.2 系统维护与升级:数据流程图和数据字典可以帮助系统维护人员了解系统的数据流向和数据结构,方便系统的维护和升级4.3 系统测试与优化:数据流程图和数据字典可以用于系统测试,帮助测试人员验证系统功能的正确性和完整性,优化系统性能和用户体验五、结语通过数据流程图和数据字典的设计,学生成绩管理系统的数据流向和数据结构得以清晰展现,有助于系统的设计、开发、维护和优化。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典引言概述:学生成绩管理系统是一种用于管理和记录学生学习成绩的工具。

通过数据流程图和数据字典,可以清晰地展示系统的功能和数据流动情况。

本文将详细介绍学生成绩管理系统的数据流程图和数据字典,以便更好地理解和使用该系统。

一、学生成绩管理系统数据流程图1.1 学生信息录入1.1.1 输入学生基本信息学生信息管理人员通过学生成绩管理系统的界面,输入学生的基本信息,包括学号、姓名、性别、年龄等。

1.1.2 保存学生信息系统将学生的基本信息保存到数据库中,以便后续使用。

1.1.3 分配学生账号系统为每一个学生分配一个惟一的账号,用于登录学生成绩管理系统。

1.2 成绩录入与计算1.2.1 选择学生教师通过系统界面选择要录入成绩的学生。

1.2.2 输入成绩教师输入学生的各科成绩,包括语文、数学、英语等。

1.2.3 计算总分和平均分系统根据输入的成绩,自动计算学生的总分和平均分,并保存到数据库中。

1.3 成绩查询与分析1.3.1 选择查询条件学生、教师或者管理员通过系统界面选择查询条件,如学号、姓名、班级等。

1.3.2 查询成绩系统根据选择的查询条件,在数据库中查找对应学生的成绩信息。

1.3.3 展示成绩分析结果系统将查询到的成绩信息进行分析,并以图表或者表格的形式展示给用户,匡助用户更好地了解学生的学习情况。

二、学生成绩管理系统数据字典2.1 学生信息表(Student)2.1.1 字段:学号(ID)类型:字符串描述:学生的惟一标识符。

2.1.2 字段:姓名(Name)类型:字符串描述:学生的姓名。

2.1.3 字段:性别(Gender)类型:字符串描述:学生的性别。

2.2 成绩信息表(Score)2.2.1 字段:学号(ID)类型:字符串描述:学生的惟一标识符。

2.2.2 字段:科目(Subject)类型:字符串描述:学生的科目,如语文、数学、英语等。

2.2.3 字段:成绩(Grade)类型:浮点数描述:学生在该科目中的成绩。

学生管理系统数据字典

学生管理系统数据字典

Model: 学生管理系统需求模型Report: Student ManageAuthor: NI_YinZVersion: 1.0Date: 2011年11月20日一、数据库数据字典通过对学生管理系统工作的内容以及相关数据流程分析,根据学生管理系统的需要,可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:在mysql中建立了student_manage数据库,共包含八张表:学生表,成绩表,课程表,考试表,学生操行表,教师表,班级表,班级评估表。

每张表的字段、数据类型具体以及备注的详细情况如下:1、学生表(student)1NI_YinZ学生主键(student_id) Integer (数据库里长度设置为8)学生姓名(student_name) varchar(20)学生密码(student_password) varchar (32)学生所属专业(student_major) varchar (20)学生性别(student_sex) varchar (2)学生年龄(student_age) Integer (数据库里长度设置为3)学生生日(student_birthday) varchar (10)学生地址(student_address) varchar (40)学生兴趣(student_interests) text (学生兴趣以数组形式存入)学生星座(student_constellation) varchar (6)学生QQ(student_qq) Integer (数据库里长度设置为11)学生头像(student_photo) text学生日志(student_log) text学生日志标题(student_log_title) text学生所属班级(studet_class_name)varchar (20)学生所属年级(student_this_semester)varchar (20)2、成绩表(grade)一个学生一条数据每个学生对应的每门课程的成绩成绩主键(grade_id) Integer (数据库里长度设置为8)成绩学生名字(grade_student_name) varchar(20)成绩科目名(grade_curriculum_name) text (以数组形式存入,与成绩对应)2NI_YinZ成绩分数(curriculum_grade_num) text (以数组形式存入,与科目对应)成绩学期名(grade_semester)varchar(20)成绩专业名(grade_major)varchar(20)成绩班级名(grade_class)varchar(20)成绩考试时间/类型(grade_remark)varchar(20)成绩登记时间(grade_time)date成绩学生学号(grade_student_num)varchar(50)3、课程表(curriculum)一天一课一条数据课程主键(curriculum_id) Integer (数据库里长度设置为8)星期数目(week_num) varchar(8) (以如“星期一”形式存入)课程科目名(curriculum_name) varchar(20)课程课次(curriculum_this_week_num_time) varchar(30) (以如“第一节”形式存入)课程所属班级名(curriculum_this_class_name) varchar(20)当前班级的学期(curriculum_this_semester) varchar(20)4、考试表(remark)考试主键(remark_id)Integer (数据库里长度设置为8)考试类型或者时间(remark_grade_time)text (以如“期末”“一月”形式存入)当前考试分数(this_time_all_grade)Integer (数据库里长度设置为8)3NI_YinZ5、学生操行表(student_behavior)操行主键(student_behavior_id)Integer (数据库里长度设置为8)操行学生名(behavior_student_name) varchar(20)操行学期名(behavior_semester) varchar(20)操行班级名(behavior_class) varchar(20)操行学期周数(behavior_week_num) varchar(10)操行星期数(behavior_weekday) varchar(10)操行课次(behavior_class_time) text操行出勤情况(behavior_status) text操行总分(behavior_all_grade_num) varchar(10)6、教师表(teacher)教师主键(teacher_id) Integer (数据库里长度设置为8)教师姓名(teacher_name) varchar(20)教师密码(teacher_password) varchar(32)教师性别(teacher_sex) varchar(2)教师所教班级名(teacher_class_name) text (以数组形式存入)教师所教课程(teacher_teach_curriculum) text (以数组形式存入)教师QQ(teacher_qq) Integer (数据库里长度设置为11)4NI_YinZ教师头像(teacher_photo) text教师日志(teacher_log) text教师日志标题(teacher_log_title) text7、班级表(class)班级主键(class_id) Integer (数据库里长度设置为8)班级名(class_name) varchar(20)班级专业名(class_major_name) varchar(20)班级课程名(class_curriculum_name) text (以数组方式存入与教师名对应)班级教师名(class_teacher_name) text (以数组方式存入与课程名对应)班级学生名(class_student_name) text (以数组方式存入班级数据单位为班级(个))当前学期名(class_this_semester) varchar(20)当前教师所教课程(class_use_curriculum_name) text (以数组方式存入)8、班级评估表(class_evaluating)班级评估主键(class_evaluating_id)Integer (数据库里长度设置为8)班级评估年级名(class_evaluating_semester)varchar(20)班级评估专业名(class_evaluating_major)varchar(20)班级评估班级名(class_evaluating_class)varchar(20)5NI_YinZ班级评估量化理由(class_evaluating_reason)text班级评估当前分值(class_evaluating_this_score)Integer (数据库里长度设置为8)班级评估时间(class_evaluating_time)date班级评估总分值(class_evaluating_all_score)Integer (数据库里长度设置为8)二、代码数据字典通过对学生管理系统工作内容及相关情况的分析,根据学生和老师对管理系统的需要,开发者设计出能满足用户需求的各种模块以及功能,具体情况如下:根据命名规范:首字母小写,后面单词首字母大写。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典随着教育信息化的发展,学生成绩管理系统在学校中得到了广泛应用。

学生成绩管理系统是一种利用计算机技术对学生成绩进行管理和分析的系统。

本文将介绍学生成绩管理系统的数据流程图及数据字典,以匡助读者更好地理解该系统的数据处理流程和数据结构。

一、数据流程图1.1 学生成绩录入流程- 学生成绩管理员登录系统- 选择录入成绩功能- 输入学生学号和成绩信息- 确认提交1.2 学生成绩查询流程- 学生/教师登录系统- 选择查询成绩功能- 输入学生学号或者姓名- 系统显示学生成绩信息1.3 学生成绩统计流程- 教师登录系统- 选择统计功能- 选择统计范围(班级/科目等)- 系统生成成绩统计报表二、数据字典2.1 学生信息表(Student)- 字段:学号(ID)、姓名(Name)、性别(Gender)、班级(Class)- 主键:学号(ID)2.2 成绩信息表(Score)- 字段:学号(ID)、科目(Subject)、成绩(Grade)- 主键:学号(ID)、科目(Subject)- 外键:学号(ID)参考学生信息表2.3 教师信息表(Teacher)- 字段:工号(ID)、姓名(Name)、科目(Subject)- 主键:工号(ID)三、数据处理流程3.1 学生成绩录入流程- 学生成绩管理员登录系统后,通过录入成绩功能将学生成绩信息存储到成绩信息表中。

- 系统会进行数据验证,确保输入的学号和科目存在且成绩符合规定范围。

- 成绩信息成功录入后,系统会生成相应的操作日志记录。

3.2 学生成绩查询流程- 学生/教师登录系统后,通过查询成绩功能可以根据学号或者姓名查看学生成绩信息。

- 系统会根据输入的条件在成绩信息表中进行查询,并将查询结果显示给用户。

- 查询结果包括学号、姓名、科目、成绩等信息,方便用户了解学生成绩情况。

3.3 学生成绩统计流程- 教师登录系统后,通过统计功能可以选择不同的统计范围进行成绩统计。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典一、数据流程图数据流程图是一种图形化工具,用于描述系统内部的数据流动和处理过程。

在学生成绩管理系统中,数据流程图可以清晰地展示信息的输入、处理和输出过程,有助于理解系统的功能和流程。

1. 整体数据流程图整体数据流程图展示了学生成绩管理系统的总体流程,包括主要的数据流和处理过程。

以下是一个简化的整体数据流程图示例:[图1 整体数据流程图]2. 子系统数据流程图学生成绩管理系统可以划分为多个子系统,每一个子系统负责不同的功能模块。

以下是几个常见的子系统数据流程图示例:2.1 学生信息管理子系统数据流程图[图2 学生信息管理子系统数据流程图]学生信息管理子系统负责学生信息的录入、查询、修改和删除等操作。

数据流程图中的主要流程包括学生信息的录入、查询和修改。

2.2 课程管理子系统数据流程图[图3 课程管理子系统数据流程图]课程管理子系统负责课程信息的录入、查询、修改和删除等操作。

数据流程图中的主要流程包括课程信息的录入、查询和修改。

2.3 成绩管理子系统数据流程图[图4 成绩管理子系统数据流程图]成绩管理子系统负责学生成绩的录入、查询、修改和统计等操作。

数据流程图中的主要流程包括成绩信息的录入、查询、修改和统计。

二、数据字典数据字典是对系统中使用的数据项进行定义和描述的文档,包括数据项的名称、含义、数据类型、长度、取值范围等信息。

在学生成绩管理系统中,数据字典可以匡助开辟人员和用户理解各个数据项的含义和属性。

以下是学生成绩管理系统中常见的数据字典示例:1. 学生信息表(Student)数据项含义数据类型长度取值范围学生ID 学生惟一标识字符串 10 100000001-999999999姓名学生姓名字符串 20 任意字符性别学生性别字符串 2 男、女年龄学生年龄整数 3 10-100班级学生所在班级字符串 20 任意字符2. 课程信息表(Course)数据项含义数据类型长度取值范围课程ID 课程惟一标识字符串 10 1001-9999课程名称课程名称字符串 50 任意字符学分课程学分浮点数 - 大于0的数字教师ID 教师惟一标识字符串 10 1000001-99999993. 成绩信息表(Grade)数据项含义数据类型长度取值范围学生ID 学生惟一标识字符串 10 100000001-999999999课程ID 课程惟一标识字符串 10 1001-9999成绩学生成绩浮点数 - 0-100以上是学生成绩管理系统数据流程图及数据字典的示例,可以根据实际需求进行调整和扩展。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典标题:学生成绩管理系统数据流程图及数据字典引言概述:学生成绩管理系统是学校管理学生成绩的重要工具,通过数据流程图和数据字典可以清晰地展示系统的数据流动和数据结构。

本文将详细介绍学生成绩管理系统的数据流程图及数据字典,匡助读者更好地理解系统的运作机制。

一、数据流程图1.1 学生成绩录入流程- 学生填写成绩单- 教师审核成绩单- 教务处录入成绩数据1.2 学生成绩查询流程- 学生登录系统- 查询成绩- 系统显示成绩信息1.3 学生成绩统计流程- 系统自动统计成绩数据- 生成各种统计报表- 教师和学生查看统计结果二、数据字典2.1 学生信息表- 学生ID- 姓名- 年级- 班级2.2 课程信息表- 课程ID- 课程名称- 学分- 授课教师2.3 成绩信息表- 成绩ID- 学生ID- 课程ID- 成绩三、数据流程图与数据字典的关系3.1 数据流程图与数据字典的对应关系- 数据流程图中的每一个流程都对应着数据字典中的数据表- 数据流程图中的数据流动路径可以通过数据字典中的数据表字段进行解释3.2 数据字典的作用- 数据字典定义了系统中所有的数据表及其字段- 数据字典为系统开辟和维护提供了清晰的数据结构参考3.3 数据流程图与数据字典的维护- 随着系统的升级和改进,数据流程图和数据字典需要及时更新- 数据流程图和数据字典的一致性对系统的稳定性和可维护性至关重要四、数据流程图及数据字典的优势4.1 提高数据管理效率- 数据流程图和数据字典清晰地展示了系统中数据的流动和结构,有助于提高数据管理的效率4.2 降低系统开辟成本- 数据流程图和数据字典为系统开辟提供了详细的数据结构和流程设计,有助于降低系统开辟成本4.3 提升系统稳定性- 数据流程图和数据字典的准确性和完整性保证了系统的稳定性和可靠性五、总结通过学生成绩管理系统数据流程图及数据字典的详细介绍,我们可以更好地理解系统的数据流动和结构,为系统的开辟、维护和升级提供了重要参考。

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典一、数据流程图数据流程图是用来描述学生成绩管理系统中数据的流动和处理过程的图形化工具。

它能够清晰地展示出各个数据流的来源、去向以及数据的处理过程,有助于我们理解系统的结构和功能。

以下是学生成绩管理系统的数据流程图:1. 学生成绩录入流程图:[学生信息] --> [成绩录入] --> [成绩信息]学生信息数据流向成绩录入模块,成绩录入模块将录入的成绩信息存储到成绩信息数据库中。

2. 学生成绩查询流程图:[学生信息] --> [成绩查询] --> [成绩信息]学生信息数据流向成绩查询模块,成绩查询模块根据学生信息从成绩信息数据库中检索相应的成绩信息并返回给用户。

3. 学生成绩统计流程图:[成绩信息] --> [成绩统计] --> [统计结果]成绩信息数据流向成绩统计模块,成绩统计模块根据成绩信息进行相应的统计计算,并将统计结果返回给用户。

4. 学生成绩报表生成流程图:[成绩信息] --> [报表生成] --> [成绩报表]成绩信息数据流向报表生成模块,报表生成模块根据成绩信息生成相应的成绩报表,并将报表返回给用户。

5. 学生成绩修改流程图:[学生信息] --> [成绩修改] --> [成绩信息]学生信息数据流向成绩修改模块,成绩修改模块根据学生信息从成绩信息数据库中找到对应的成绩信息并进行修改。

二、数据字典数据字典是学生成绩管理系统中各个数据流、数据存储和处理过程的详细说明,包括数据的定义、属性、类型以及数据流的来源和去向等信息。

下面是学生成绩管理系统的数据字典:1. 学生信息:- 学号(属性):字符串类型,用于惟一标识学生的学号。

- 姓名(属性):字符串类型,表示学生的姓名。

- 年级(属性):字符串类型,表示学生所属的年级。

- 班级(属性):字符串类型,表示学生所属的班级。

2. 成绩信息:- 学号(属性):字符串类型,用于惟一标识学生的学号。

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

数据库系统概论
课程设计说明书
前言
数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。

其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。

随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。

学生信息管理系统建设的重要性越来越为成人高校所重视。

利用计算机完成成绩管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而学生成绩管理是一项琐碎、复杂而又十分细致的工作,工作量很大,不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行学生成绩管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高管理的效率。

本文主要介绍成绩管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

关键词:SQL 语言;数据库设计;学生成绩管理系统
一概述
1.1目的
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。

我们的目的是设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。

要方便学生进行成绩查询,通过这次课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2设计环境
① Microsoft SQL Server 2000
② Microsoft Visual C++ 6.0
二需求分析
2.1 系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。

(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。

容易地完成学生信息的查询操作。

(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,
完整性,并发控制,备份和恢复等方面的功能要求。

2.2 系统模块设计
成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;
再其次还有教师、课程等相关信息的模块;可以得到系统流程图:
2.3 数据字典
1.数据项
数据项是数据库的关系中不可再分的数据单位。

对数据项的描述通常包括以下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}
数据项名:学号,学生下表分别列出了数据的名称、数据类型、长度、取值能否为空。

利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:
2.数据结构
数据结构反映了数据之间的组合关系。

一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。

对数据结构的描述通常包括以下内容:
数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}
3.数据流
数据流是数据结构在系统内传输的路径。

对数据流的描述通常包括以下内容:
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,
4.数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。

它可以是手工文档或手工凭单,也可以是计算机文档。

对数据存储的描述通常包括以下内容:数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成:{数据
5.处理过程
处理过程的具体处理逻辑一般用判定表或判定树来描述。

数据字典中只需要描述处理过程的说明性信息,通常包括以下内容:
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}
三概念结构设计
由需求分析的结果可知,本系统设计的实体包括:
(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。

(2)课程基本信息:课程名,课程号,分数,学时,学分。

这些实体间的联系包括:
(1)每位学生可以学习多门课程,每门课程可供多位学生学习。

由上述分析可得到系统的E—R图:
由系统E—R图转化而得到的关系模式如下:
(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;
(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;
(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。

可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。

数据库中用到的表:
确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。

因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。

(1)创建学生基本信息表:
create table Student (
学号varchar(11) not null,
系别varchar(5) not null,
姓名varchar(6) not null,
性别varchar(2) not null,
年龄char(2) not null,
地址varchar(20) not null,
constraint PK_STUDENT primary key (学号)
)
go
execute sp_addextendedproperty 'MS_Description',
'学生基本信息描述',
'user', '', 'table', 'StudentsInfo'
go
(2)创建课程表:
create table Course (
cno varchar(5) not null,
cname varchar(10) null,
xueshi smallint null,
xuefen int null,
constraint PK_COURSE primary key (课程号))
go
execute sp_addextendedproperty 'MS_Description',
(3)创建学生与课程的成绩表
create table SC ( sno varchar(11) not null,
cno varchar(5) not null,
chengji varchar(4) not null constraint PK_SC primary key (学号, 课程号)
)
go
在SC表上创建索引SC_FK与SC2_FK
create index SC_FK on SC (学号ASC)
Go
create index SC2_FK on SC (课程号ASC)
go
建立课程号索引
create index TC_FK on TC (
课程号ASC
)
go。

相关文档
最新文档