成绩统计分析系统设计说明书
- 格式:doc
- 大小:104.50 KB
- 文档页数:7
学生成绩管理系统数据库设计一、需求分析学生成绩管理系统是一个重要的教育管理系统,它主要用于学生的成绩管理和统计。
该系统需要具有以下功能:1. 学生信息管理:包括学生的基本信息(如姓名、性别、年龄、身份证号码等)和学籍信息(如班级、学号、入学时间等)。
2. 课程信息管理:包括课程的基本信息(如课程名称、授课教师、上课时间等)和课程成绩录入。
3. 成绩查询与统计:可以按照班级或个人查询成绩,并进行成绩统计分析。
二、概念结构设计在需求分析的基础上,我们可以根据实际情况设计出该系统的概念结构模型。
该模型包括以下实体:1. 学生(Student):包括学生的基本信息和学籍信息。
2. 课程(Course):包括课程的基本信息。
3. 教师(Teacher):包括教师的基本信息。
4. 成绩(Score):包括每个学生在每门课程中所获得的成绩。
三、逻辑结构设计在概念结构模型确定后,我们需要将其转化为逻辑结构模型。
根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名、性别、年龄、身份证号码、班级、学号、入学时间等。
2. 课程表(Course):包括课程的基本信息,如课程名称、授课教师、上课时间等。
3. 教师表(Teacher):包括教师的基本信息,如姓名、性别、年龄等。
4. 成绩表(Score):包括每个学生在每门课程中所获得的成绩,如学号、课程名称、成绩等。
四、物理结构设计在逻辑结构模型确定后,我们需要将其转化为物理结构模型。
根据实际情况,我们可以设计出以下数据库表:1. 学生表(Student):包括学生的基本信息和学籍信息,如姓名(varchar(20))、性别(char(2))、年龄(int)、身份证号码(varchar(20))、班级(varchar(20))、学号(varchar(20))、入学时间(date)等。
其中,身份证号码和学号应该设为主键。
学生成绩管理分析系统设计报告本次作业的任务是设计一个学生成绩管理分析系统,通过此次设计任务达到基本掌握面向过程程序设计的基本思路和方法,熟练使用C语言的知识和技能来解决简单的程序设计问题。
一、需求分析1.功能需求为了实现学生成绩的管理与分析,需要输入学生的基本信息和学习信息,要保证信息的准确性,需要提供包含添加、删除等修改功能,在此基础上,提供统计与分析手段。
因此,通过对需求的分析,本程序设计的功能需求如下:a)信息输入b)信息显示c)信息修改d)信息分析2. 系统需求根据任务要求,实现学生成绩的管理与分析需要使用标准C语言进行编程;由于本程序满足任务要求的功能需求计算简单,信息的显示均为文本类型,且无通讯方面的需求,因此占用计算机的资源较少。
本程序的数据量大小取决于管理学生数量的多少,根据中国各高校情况分析,在校学生少则数百人,多则数万人,而每一名学生记录仅需要数十字节,因此数据的存取量需求最大不会超过10GB。
综上所述,本程序对系统的需求,目前一台普通计算机即可满足使用。
本程序设计拟采用VC 编制,在Windows 2000操作系统下开发实现。
二、总体设计本程序设计采用模块化设计,每一个模块实现一项功能。
按照不同的功能对学生成绩管理分析系统进行模块划分,其总体设计如下:数据录入模块。
每个学生的基本信息和成绩用一个结构体来表示,称为一条记录,可以增加或者删除记录。
为简化问题,能对学生的总成绩进行排序,这里约定相同系别的学生所选科目的数量一致,不同系别的学生所选科目可以不同。
数据查询模块。
对已经录入的学生基本信息和成绩进行查询,可以查询单个学生的基本信息和成绩,比如通过学号、姓名等关键字查询,也可以查询某类数据,比如通过系别关键字查询该系所有学生的资料、通过科目名称查询参加该科考试的所有学生的成绩。
数据修改模块。
对学生基本信息或成绩进行修改,并保存记录。
数据分析模块。
包括对每系或每班的单科成绩的分析,如求平均成绩、及格率、优秀率等;对选修某科的所有学生成绩进行分析,包括求平均分、最高分、最低分等;对同一学期每个班的学生总成绩进行排序。
统计分析系统V1。
0 设计说明书中科软科技股份有限公司二○二一年十二月目录第一章前言........................................................................................... 11。
1编写目的.................................................................................... 11.2背景说明 ...................................................................................... 11。
3项目范围.................................................................................... 11。
4读者对象.................................................................................... 11。
5术语和缩写词............................................................................. 11.6系统目标 ...................................................................................... 11。
6。
1建立数据平台 ................................................................... 11。
6.2建立应用平台...................................................................... 21.6.3建立指标体系 ........................................................................ 21。
软件详细设计说明书例一、引言在软件开发过程中,详细设计说明书是一份至关重要的文档,它为程序员提供了详细的指导,使得他们能够准确理解软件的功能需求,并将其转化为可实现的代码。
本文将以一个简单的学生成绩管理系统为例,展示一份软件详细设计说明书的基本结构和内容。
二、软件概述(一)软件名称学生成绩管理系统(二)软件功能1、学生信息管理:包括学生基本信息的录入、修改、查询和删除。
2、课程信息管理:课程的添加、修改、查询和删除。
3、成绩录入:教师能够录入学生的课程成绩。
4、成绩查询:学生和教师可以查询学生的成绩。
5、成绩统计分析:能够对学生的成绩进行统计分析,如平均分、最高分、最低分等。
(三)运行环境1、操作系统:Windows 10 及以上版本。
2、数据库:MySQL 80 及以上版本。
3、开发语言:Java。
三、模块设计(一)学生信息管理模块1、功能描述实现学生基本信息的增删改查操作。
提供学生信息的批量导入和导出功能。
2、数据结构学生表(Student):包含学号(StudentID)、姓名(StudentName)、性别(Gender)、出生日期(BirthDate)等字段。
3、算法流程新增学生信息:用户输入学生信息,系统进行合法性校验,然后将数据插入到学生表中。
修改学生信息:用户选择要修改的学生,输入修改后的信息,系统更新学生表中的对应记录。
删除学生信息:用户选择要删除的学生,系统删除学生表中的对应记录。
查询学生信息:用户输入查询条件,系统从学生表中检索符合条件的记录并展示。
(二)课程信息管理模块1、功能描述课程的添加、修改、删除和查询操作。
课程安排的设置。
2、数据结构课程表(Course):包含课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等字段。
3、算法流程新增课程:用户输入课程信息,系统进行校验后插入到课程表中。
修改课程:用户选择要修改的课程,输入修改内容,系统更新课程表中的对应记录。
智慧校园学生成绩查询系统设计方案智慧校园学生成绩查询系统设计方案一、需求分析随着信息化时代的到来,学生成绩查询系统已成为现代学校管理的必需。
智慧校园学生成绩查询系统旨在提供一种快速、准确、便捷的方式来查询学生的成绩信息。
该系统的主要功能包括学生信息管理、成绩录入与查询、统计分析等。
二、系统设计1. 学生信息管理学生信息管理是整个系统的核心功能之一,包括学生基本信息、课程信息、班级信息等的管理。
系统要求学生信息的录入、修改、查询和删除等功能。
2. 成绩录入与查询教师可以在系统中录入学生的成绩信息,包括考试成绩、平时成绩等。
学生可以通过系统查询自己的成绩信息,包括个人成绩、班级成绩、科目成绩等。
3. 统计分析系统需要提供统计分析功能,可以根据学生的成绩信息进行排名统计、班级平均分统计、科目及成绩分布统计等。
4. 安全性保障学生成绩是敏感信息,系统需要有一定的安全机制来保护学生的隐私。
系统应对学生成绩信息进行加密存储,只允许有权限的用户访问。
5. 用户权限管理系统需要实现用户权限管理,包括管理员、教师和学生等不同角色的用户。
不同角色的用户具有不同的操作权限,系统需要根据用户的权限限制其操作范围。
三、系统架构设计1. 前端设计系统的前端采用Web页面的形式,可通过浏览器访问。
前端页面需要包含学生信息录入、成绩录入、成绩查询、统计分析等功能的界面。
前端页面通过与后端系统的接口进行数据交互。
2. 后端设计后端系统采用服务器架构,包括数据库服务器和应用服务器。
数据库服务器用于存储学生信息和成绩信息,应用服务器负责处理前端页面请求、查询数据库并返回结果。
后端系统需要使用合适的编程语言和框架进行开发。
3. 数据库设计数据库设计需要包括学生信息表、成绩信息表和用户权限表等。
学生信息表包含学生基本信息和班级信息等;成绩信息表包含学生的各科成绩信息;用户权限表包含用户角色和权限等信息。
四、系统实施与测试1. 系统实施系统实施包括开发环境搭建、功能开发、前后端联调等过程。
学绩管理系统需求规格说明书学绩管理系统需求规格说明书1.引言1.1 目的本文档旨在明确学绩管理系统的需求,以便开发团队可以根据规格文档进行系统设计和开发。
1.2 范围学绩管理系统将用于学校进行学绩的数据录入、查询、统计和分析。
该系统将包括学生信息管理、课程管理、成绩录入、成绩查询、成绩统计和分析等功能。
2.总体描述2.1 产品前景学绩管理系统将大大提高学校对学绩的管理效率,减少人力资源的使用。
通过该系统,教师可以方便地录入学绩,学生和家长可以实时查询学绩,学校可以方便地进行成绩统计和分析。
2.2 用户特点学绩管理系统将主要供教师、学生和家长使用。
教师需要能够方便地录入成绩和查询学绩。
学生和家长需要能够方便地查询学绩,并查看相关课程信息。
2.3 约束- 学绩管理系统应该符合学校的教学管理规定和要求。
- 学绩管理系统需要能够与学校的现有信息系统进行数据交互。
3.功能需求3.1 学生信息管理3.1.1 教师可以录入学生的基本信息,包括学号、姓名、性别、年龄、班级等。
3.1.2 教师可以编辑、删除学生的基本信息。
3.1.3 教师可以查询学生的基本信息。
3.2 课程管理3.2.1 教师可以添加课程信息,包括课程名称、授课教师、学分等。
3.2.2 教师可以编辑、删除课程信息。
3.2.3 教师可以查询课程信息。
3.3 成绩录入3.3.1 教师可以录入学绩,包括学号、课程名称、成绩等。
3.3.2 教师可以编辑、删除学绩。
3.3.3 系统应该能够验证成绩的合法性,确保成绩在合理范围内。
3.4 成绩查询3.4.1 学生和家长可以查询学绩,包括课程名称、成绩等。
3.4.2 学生和家长可以根据学期、学科等条件来查询学绩。
3.5 成绩统计和分析3.5.1 系统应该能够根据成绩进行综合统计和分析,相应的统计报告。
4.数据需求4.1 学生信息数据4.1.1 学号4.1.2 姓名4.1.3 性别4.1.4 年龄4.1.5 班级4.2 课程信息数据4.2.1 课程名称4.2.2 授课教师4.2.3 学分4.3 成绩数据4.3.1 学号4.3.2 课程名称4.3.3 成绩5.性能需求5.1 系统响应时间系统应该能够在用户发起请求后及时响应,保证系统的实时性。
学生成绩管理系统需求分析说明书1.引言1.1问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。
数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。
互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。
产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。
因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.2现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。
学生成绩管理系统设计方案1. 简介学生成绩管理系统是一种用于学校或教育机构管理学生考试成绩的软件系统。
本文将着重介绍学生成绩管理系统的设计方案,包括系统架构、功能模块、数据管理、用户权限以及报表生成等方面。
2. 系统架构学生成绩管理系统采用分层架构设计,包括表现层、应用层和数据层。
表现层负责用户交互和界面展示,应用层处理业务逻辑,数据层负责数据的存储和管理。
通过这样的架构,可以实现系统的松耦合,方便后续的功能扩展和维护。
3. 功能模块(1)学生信息管理:包括学生的基本信息、班级信息、父母联系方式等。
(2)科目管理:用于设置学生所修科目的信息,包括科目名称、教师信息等。
(3)成绩录入:教师可以录入学生的考试成绩,并支持批量导入功能。
(4)成绩查询:学生、家长和教师都可以通过系统查询学生的考试成绩。
(5)成绩统计:系统可以对学生成绩进行统计,并生成相应的报表。
(6)班级管理:用于管理学生所在的班级信息,包括班级名称、班主任信息等。
4. 数据管理为了保证系统数据的完整性和安全性,需要设计合理的数据管理方案。
可以通过数据库进行数据存储,并利用数据库的事务处理机制来保证数据的一致性。
此外,还可以设置数据备份和恢复机制,以防止数据丢失。
5. 用户权限为了保护学生成绩的安全性,系统需要设置不同的用户权限。
管理员可以对系统进行配置和管理,教师可以录入和查询学生成绩,学生和家长仅能查询学生成绩。
通过权限管理,可以确保只有授权人员能够访问敏感数据。
6. 报表生成学生成绩管理系统应该具备生成各类报表的功能,如班级成绩排名报表、学生个人成绩单等。
通过报表生成功能,可以方便地提供统计分析的数据支持,并为教师、学生和家长提供参考依据。
7. 总结学生成绩管理系统是一种提高学校管理效率,方便教学和家校沟通的重要工具。
本文介绍了学生成绩管理系统的设计方案,包括系统架构、功能模块、数据管理、用户权限以及报表生成等方面。
通过合理的设计和开发,可以实现学生成绩的高效管理和信息化服务。
学生成绩管理系统分析与设计一、选题的背景以与意义21世纪是信息现代化的时代,管理信息系统在各行各业都越来越重要,特别是教育事业。
在我国,有的学校根本就没有系统,还是手工操作,手工操作还十分落后,效率极低,成本很大,现代社会是信息的社会,信息只有快、准、精才能发挥其价值。
以学校管理信息系统建设中的教学管理子系统的开发为背景来开发学生成绩管理系统以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够让老师合理安排时间,能够尽快知道学生的开始成绩,为下一阶段的教学做准备。
建立学生成绩管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平,帮助广大教师提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化。
二、可行性分析(一)系统背景调查此次系统开发的对象是某高校。
二十一世纪以来,管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,学生成绩管理系统能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以与信息等.但是一直以来学校都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。
所以某校教务处领导经过商讨决定建立学生成绩管理信息系统,方便对学生成绩的管理以与学生对成绩的查询,学习的交流。
(二)可行性分析1.技术可行性分析系统开发者掌握了数据库与其应用技术、数据库原理、计算机网络技术等,对数据库的设计、应用、维护与局域网的组成有了深刻的认识与一定的动手实践能力,完全具备了开发一个学生成绩管理信息系统的能力。
而现在学校的计算机配置均可达到P2.2GHZ、256M内存、80G硬盘,完全具备开发、使用以与维护一个学生成绩管理信息系统的条件。
淮海工学院计算机工程学院《大型软件系统构造》大作业名称:学生成绩管理系统的设计专业班级:软件122班*名:**系(院):计算机工程学院时间: 2015.4.8~~2015.6.8目录第一章需求分析1 引言 (2)1.1 项目背景 (2)1.2 系统目标 (2)1.3 范围+Feature+上下文图 (2)1.4 用例图 (3)1.5 用例规约 (3)2 需求 (4)2.1 功能需求 (4)2.2 性能需求 (5)2.3 约束需求 (5)第二章领域建模1 类图 (5)2 状态图 (7)3 可扩展性 (8)第三章关键需求1 确定关键质量 (9)2 确定关键需求 (9)3 具体关键需求分析 (10)第四章概念架构设计1 系统架构模式 (11)2 鲁邦图 (11)第五章细化架构设计1 逻辑架构 (12)2 开发架构 (14)3 物理架构 (15)4 运行架构 (15)5 数据架构 (16)第六章架构验证1 关键组件 (17)2 交互方式 (18)3 架构验证结论 (19)第七章总结 (20)第一章需求分析1 引言1.1 项目背景每个学校都需要进行考试成绩的统计分析工作,而这些工作都必须在考试结束后尽快完成。
大量的成绩数据的统计工作如果只靠人工完成,费时费力,还容易出错。
使用计算机对学生成绩管理信息进行管理,具有手工管理所无法比拟的有点。
尤其是随着教学体制的不断改革,学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。
高校都迫切需要研制开发一款属于自己的功能强大,操作简单,具有人性化的学生成绩管理系统。
因此需要开发出一个满足学校进行成绩的录入、查询、修改和统计等需求的功能完善、安全可靠并且迅速便捷的成绩管理系统。
1.2 系统目标通过调查分析,开发出一个操作简便、界面友好、灵活实用、安全可靠的学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。
成绩统计分析系统设计说明书
一、 系统总体结构设计
在设计系统的总体结构时充分考虑了功能的完整性、系统的效率、可靠性和可变更型。
按照结构化系统设计的思想,新系统共划分为3个模块:系统管理、基础数据管理、成绩管理。
系统管理模块又分为功能导航、修改密码、数据备份、数据恢复、退出系统,5个小模块;基础数据管理又包括专业设置、课程设置、专业选课设置和学生基本信息五部分;成绩管理分为各课成绩录入、成绩查询、成绩分析及打印三个小模块。
为了保证系统的便捷性、可靠性,基础数据管理中的各项设置,一次性完成,以后按学期进行成绩录入即可。
设计过程尽量减少模块间的耦合,通过添加私有过程及函数调用,来增强模块的内聚,以便于系统的
二、系统逻辑结构设计 2.1 组织结构和功能分析
系办公室的成绩管理部门组织结构比较简单,只有一位教学秘书和几位老师。
教学秘书对成绩管理的所有工作负责,比如从各教研室获得专业选课信息,从各认课教师获得单课成绩单,通知班级领总成绩单等。
系统功能设计,本着尽力满足用户需求的原则对系统进行功能分析。
系统最主要的功能就是,成绩的录入和分析,其他功能大多是为着两项功能提供信息,是必要的基础。
2.2 业务流程分析
学校成绩管理不同于企业管理,业务流程比较简单,院系办公室成绩管理的主要业务流程分为四个阶段:第一阶段,基础信息录入。
第二阶段,专业选课设
置。
第三阶段,成绩的录入。
第四阶段,成绩统计、分析。
第五阶段,通知各班级成绩,上报教务处。
通过院系办公室成绩管理的深入了解,对其业务流程有了进一步的认识,主要业务是在成绩的录入和分析,院系办公室成绩管理从教研室获得专业选课信息。
各课成绩出来后,再进行统一分析处理。
为便于管理,所有这些工作均已专业为单位进行,通过专业人数及选课情况来进行具体操作。
在次期间能通过利用成绩分析系统软件实现专业选课、成绩录入,能更快的了解学生成绩概况情况,节省大量的时间、人力等。
其业务流程如图②所示
2.3 数据与数据流程分析
数据流程图描述数据流动、存储、处理的逻辑关系,也成为逻辑数据流程图,一般用DFD(logical data flow diagram)表示。
新系统共有外部实体6个,数据处理2个,数据流和数据存储若干。
具体数据流程见图③、④。
2.4 功能/数据分析
管理功能组是管理各类资源的各种相关活动和决策的组合。
管理人员通过管理这些资源支持管理目标。
成绩统计分析的流程不太复杂,各项功能也比较明确,因而功能组比较容易划分。
共划分为3个功能组,为计划、录入、分析。
计划功能组内又分为:专业选课计划和课程计划学时;录入功能组又分为:学生基本信息录入和成绩录入;分析功能主要是成绩的汇总统计分析。
研室、专业、选课等,都可称为数据类。
识别数据类的目的在于了解系统目前的数据状况和数据要求,查明数据共享的关系,为定义信息结构提供基本依据。
定义数据类的方法有两种,一种是实体法,另一种是功能法,本系统采用实体法和功能类方法分别进行。
用实体法进行定义使,与成绩统计分析有关的事物都可定义为实体,如教研室、系办、学籍科、教务员等。
用功能法强调每个功能都有相应的输入和输出的数据类型。
对每个功能标出其输入、输出数据类,与第一种方
法得到的数据类比较进行调整,最后归纳出系统的数据类。
本系统数据类有:选课计划、学生基本信息、班级、个人、教务员等。
2.5 功能模块设计
整个系统的模块设计,除在总体设计中提及的3个模块及其子模块外,还附有闪现窗体,和登录验证模块。
闪现窗体介绍系统的一些基本信息,如版本,作者等;登录验证模块,对用户身份进行验证,系统采用了简单的加密机制,对用户的密码采用移位加密,增加了系统的安全性。
本着“模块内联系越紧越好,模块间联系越少越好”的原则,在保证系统功能顺利实现的情况下,设计过程尽力保证增强内聚,减少耦合。
比如在设计“分析排序”模块时,通过添加“msf1_fre”子过程是整个模块显得简洁、合理;在设计“课程设置”模块和“专业选课设置”模块时,为了适合不同专业选择同一课程时可能学时不同的情况,在“专业选课模块”中可以调整学时、学分。
三、数据库设计
3.1 数据结构设计
数据结构的描述重点是数据之间的组合关系,既说明这个数据结构包括那些成分。
一个数据结构可以包括若干个数据元素或(和)数据结构。
该系统中涉及
3.2 数据库模式设计
数据库模式的设计分为两个阶段,并遵循二元关系模型。
二元关系模型可以看作实体关系(E-R)的特例,但较后者更简单一些。
二元关系模型中每个客体都视为实体,它只有两个概念:实体与二元关系。
实体之间的关系有1:1,1:n,m:n三种情况。
一个多对多m:n的关系,可以通过一个“插入实体”分解为两个1:n的关系,从而避免了可能产生的二义性。
数据库模式设计的核心是实体-关系图(E-R图)的设计,根据系统分析阶段确立系统逻辑模型,对本系统数据库模型
3.3 数据库结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS产品所支持的数据模型相符合的逻辑结构。
将E-R图转换为关系模型实际上就是要将实体、实体间的属性和实体之间的联系转换为关系模式,按照转换原则,1-1和1-n的关系,均可转换为一个独立的关系模式。
从图⑤中可以看到“学生”和“课程”之间是n-m的关系,可以通过插入实体(专业)的方法使之转化为两个1-n的关系。
3.4 数据库物理设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。
为一个给定的逻辑数据模型选区一个最合适应用要求的物理结构的过程,就是数据库的物理设计。
新系统数据库中共有10个数据表各表的设计如下所示:
表1
表2
表3 sp_c (专业选课信息表)
表4
表5 score (成绩表)
表6 users(用户信息表)
四、代码设计
代码就是用来表征客观事物的一个或一组有序的符号,它应易于计算机识别和处理,常见的代码有顺序码、矩阵码、自检码、系列顺序码、层次码等。
代码设计必须遵循7条基本原则:(1)唯一性(2)合理性(3)可扩充性(4)简单性(5)适用性(6)规范性(7)系统性。
从系统的可扩展型考虑,本系统中的编码学校统一编码相一致。
如学号8位,前两位代表入学年份,接下来两位代表专业,在接下来一位代表班级编号,在接下来一位代表本科还是专科,最后两位代表学生在所在班级的序号。
本系统在设计专业编号时,考虑以后的扩展性,采用了4位编码,前一位代表本科还是专科,后三位代表专业编号。
课程编码采用了5位,前两位代表课程种类,如数学类、外语类等,后三位代表课程编号。
其他代码的设计比较简单,不再详述。
五、输入输出设计
输入输出设计的重要性是显而易见的。
通过便捷的输入输出为用户服务,是管理信息系统的强项之一。
信息系统能否为用户提供准确、及时、实用的信息也是评价信息系统优劣的标准之一,因此必须十分重视输入输出的设计。
从系统开发的角度看,输出决定输入,即输入信息只有根据输出要求才能确定。
“输入的是垃圾,输出的必然是垃圾”。
新系统输入设计的目标是保证向系统输入正确的数据。
在此前提下,努力做到输入方法简单、迅速、经济、方便。
主要的输入模块有成绩录入和学生基本信息录入模块,这两个模块的设计遵循最小性、简单性、早检验、少转换的原则。
另外,有的窗体还采用下拉列表和特别提
示的形式,在每个窗体中所有录入或其他操作都可以用快捷键。
为用户提供方便的操作。