(完整版)数据库毕业课程设计学生选课管理系统

合集下载

JAVA数据库课程设计--学生选课管理系统的

JAVA数据库课程设计--学生选课管理系统的

一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JA V A所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JA V A数据库的理解。

二、需求分析功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。

全部都可以进行增加、修改、删除、模糊查询。

三、数据项:1表admin(用户表)Field Type Null Key CommentUsername char(10) ——PRI 用户名password char(10) ————密码Name Char(10) ————用户昵称2表S(学生信息表)Field Type Null Key CommentSno nvarchar(50) ——PRI 学号Sname nvarchar(50) ————姓名Sx nvarchar(50) ————系别3表C(课程信息表)Field Type Null Key CommentCno nvarchar(50) ——PRI 课号Cname nvarchar(50) ————课名4表SC(学生信息表)Field Type Null Key CommentCno nvarchar(50) ——PRI 课号Sno nvarchar(50) ——PRI 学号C nvarchar(50) ————成绩四、系统功能描述该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:1.管理学生信息,其中包括添加,删除,修改等操作。

2.管理课程信息,其中包括添加,删除,修改等操作。

3.管理选课信息,其中包括添加,删除,修改等操作。

4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。

五、代码分析连接数据库方法:这是java连接数据库的驱动,有关数据库的操作都要用到他。

学生选课管理系统数据库设计报告

学生选课管理系统数据库设计报告

学生选课管理系统数据库设计报告一、引言学生选课管理系统是为了方便学生选择适合自己学习和兴趣的课程而设计的系统。

该报告旨在介绍该系统的数据库设计,包括数据库表、字段、关系等方面的设计。

二、数据库表设计1. 学生表(student)•字段:学生ID(student_id)、姓名(name)、年龄(age)、性别(gender)、班级(class_id)2. 课程表(course)•字段:课程ID(course_id)、课程名称(course_name)、教师(teacher)、学分(credit)、课程时间(time)、上课地点(location)3. 选课表(enrollment)•字段:选课ID(enrollment_id)、学生ID(student_id)、课程ID (course_id)、成绩(grade)三、数据库关系设计1.学生表与选课表之间的关系:–一个学生可以选择多门课程,一个课程可以被多个学生选择,是多对多关系。

–学生表与选课表通过学生ID(student_id)进行关联。

2.课程表与选课表之间的关系:–一门课程可以被多个学生选择,一个学生也可以选择多门课程,是多对多关系。

–课程表与选课表通过课程ID(course_id)进行关联。

四、数据库操作1.插入操作:向学生表中插入新的学生信息。

INSERT INTO student (student_id, name, age, gender, class_id) VALUES (1, '张三', 20, '男', 'ClassA');2.查询操作:查询学生选择的所有课程。

SELECT*FROM enrollment WHERE student_id=1;3.更新操作:更新学生成绩信息。

UPDATE enrollment SET grade=90WHERE student_id=1AND course_id=101;4.删除操作:删除选课表中的选课记录。

(完整版)数据库毕业课程设计_学生信息管理系统

(完整版)数据库毕业课程设计_学生信息管理系统

数据库原理与开发课程设计报告设计题目:学生信息管理系统学生姓名张留春学号专业名称信息管理与信息系统日期2013.1.1学生信息管理系统学生姓名:张留春一、课程设计说明数据库是信息系统的核心内容,信息系统的设计、开发、维护都建立在后台完备的数据库系统的基础之上。

本课程设计拟通过给定题目,要求学生选择指定的系统,按照数据库设计的一般要求和流程,分析并设计出该系统的数据库结构(包括逻辑结构和物理结构)。

并最终将所设计的数据库使用SQL语句在SQL Server2000数据库管理系统中建立相应的数据库。

二、系统功能描述:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量成倍增长。

面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。

通过这样的系统可以做到规范管理、科学统计和快速查询,从而减少管理方面的工作量。

三、课程设计任务需要完成的功能主要有:有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等学生信息的查询,包括学生基本信息、所在班级、所学课程和成绩等学生信息的修改班级管理信息的输入,包括班级设置、年级信息等班级管理信息的查询班级管理信息的修改学生基本课程信息的输入学生课程信息的修改学生课程的设置和修改学生成绩信息的输入学生成绩信息的修改学生成绩信息的查询学生成绩信息的统计2系统结构分析2.1需求分析学生管理系统是适应时代发展的需要,提高管理的效率而开发设计的。

通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为管理者提供学生基础信息,违规记录,考试成绩信息的查询。

实现了学生信息管理的简单化和规划化,提高了学校日常的工作效率,从而提高学校日常管理的效率,满足管理者对信息的需求。

经过综合分析,确定了学生管理系统的主要包括以下功能:(1)用户登陆功能管理员登陆界面主要为管理员提供对系统使用者的操控,确保系统信息的安全性,可靠性,登陆后可以通用系统管理中的用户管理增加或修改用户帐户。

学生选课信息管理系统数据库设计(1)

学生选课信息管理系统数据库设计(1)

学生选课信息管理系统数据库设计(1)一、需求分析作为一款学生选课信息管理系统,考虑到实用性和易用性,需要满足以下需求:1. 学生可查看自己的选课情况,并且能够选择需要的课程。

2. 教务处管理员可以进行课程管理和成绩管理。

3. 教师可以上传课程资料和发布学生成绩。

4. 系统需要实现数据的实时更新和管理。

二、数据库设计基于以上需求分析,我们可以设计出以下数据库结构:1. 学生表:包含学生ID、学生姓名、性别、出生日期、班级等信息。

2. 课程表:包含课程ID、课程名称、课程类型、学分、授课教师等信息。

3. 教师表:包含教师ID、教师姓名、性别、授课课程、所在学院等信息。

4. 选课表:包含学生ID、课程ID、选课时间等信息。

5. 成绩表:包含学生ID、课程ID、课程成绩等信息。

三、实现方式在实现学生选课信息管理系统的过程中,我们可以使用关系型数据库来实现。

具体可以使用MySQL或Oracle数据库,并使用相关编程语言(如Java或Python)来实现系统逻辑。

对于系统的数据实时更新和管理,可以使用定时器或触发器等方式来实现。

四、系统功能基于以上数据库设计和实现方式,我们可以实现以下系统功能:1. 学生可登录系统进行选课、查看选课情况、查询成绩等操作。

2. 教务处管理员可以进行课程管理,包括添加、删除、修改课程信息等操作。

3. 教务处管理员可以进行成绩管理,包括查询、修改学生课程成绩等操作。

4. 教师可以进行课程资料上传和学生成绩发布操作。

5. 系统可以自动检测相应数据的更新,并进行数据的实时更新和管理。

五、系统优化为了提升系统的性能和用户体验,我们可以对系统进行一些优化:1. 增加系统缓存:将热点数据缓存到内存中,提升数据访问效率。

2. 增加系统容错能力:对于系统出错情况,需要进行相应异常处理,避免系统崩溃。

3. 优化系统界面设计:界面设计应简洁大方,使用户易于理解和操作。

4. 增强系统安全性:加强用户登录验证和权限控制,确保系统数据安全。

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

数据库课程设计学生选课管理系统
管理。
01
课程管理
包括课程信息录入、查询、修改等功 能,支持多类型课程管理。
03
排课管理
根据课程和学生信息,自动生成排课表,支 持手动调整。
05
02
学生管理
包括学生基本信息录入、查询、修改等功能 。
04
选课管理
支持学生在线选课、退课,实现选课 过程的自动,生成成 绩单等功能。
数据库课程设计学生 选课管理系统
2024-01-09
目录
• 系统概述 • 需求分析 • 系统设计 • 系统实现 • 系统运行与维护 • 课程设计总结与展望
01
系统概述
背景与意义
教育信息化趋势
随着教育信息化的深入发展,学生选课管理系统的建立成 为提高教学管理水平、优化资源配置的必然趋势。
传统选课方式弊端
教师用户
能够发布课程信息、查看 选课学生名单、录入学生 成绩。
管理员用户
能够管理系统用户、课程 信息、学生选课数据、成 绩数据。
功能需求
课程管理
实现课程信息的增 删改查等功能。
成绩管理
实现学生成绩的录 入、修改、查看等 功能。
用户管理
实现用户注册、登 录、权限分配等功 能。
选课管理
实现学生选课、退 课、查看选课结果 等功能。
技术应用
采用了先进的数据库技术,如SQL语言、数据库 设计等,确保了系统的稳定性和高效性。
3
用户界面
设计了简洁、直观的用户界面,方便学生进行选 课操作。
经验教训分享
需求分析重要性
01
在项目初期,充分进行需求分析,明确系统功能和性能要求,
有助于避免后期需求变更带来的麻烦。
团队协作
02

学生选课管理系统(数据库课程设计)

学生选课管理系统(数据库课程设计)

计算机科学与技术学部数据库课程设计报告题目:学生选课管理系统指导老师:学号:姓名:班级:计科0901班时间:2011-12-23分数:摘要随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。

各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。

本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。

全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。

每一阶段都进行了详细的分析。

接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。

本系统是采用MVC模式(jsp+javabean+servlet)进行的J2EE企业级开发,主要功能是对学生选课及相关信息进行管理。

较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。

数据库的安全性更高,对用户访问权限进行了严格控制。

数据存取速度更快,使用年限更长。

可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。

关键字:学生选课管理系统;SQL Server;JSP目录第一章系统规划 01.1 引言 01.1.1 编写目的 01.1.2项目背景 01.2 可行性研究的前提 01.2.1 目标 01.2.2 要求 (1)1.2.3 条件假定和限制 (1)1.2.4 决定可行性的主要因素 (2)1.3 技术可行性分析 (2)1.3.1 技术的支持能力 (2)1.3.2 技术的优势 (2)1.3.3 技术的难点 (2)1.4 经济可行性分析 (3)1.4.1预期支出 (3)1.4.2预期收益 (3)1.5 社会可行性分析 (3)1.5.1 法律因素 (3)1.5.2 用户使用可行性 (4)1.6 意见结论 (4)第二章需求分析 (5)2.1 系统需求 (5)2.2 功能需求 (5)2.3 数据流图 (6)2.3.1 系统顶层图 (6)2.3.2 数据流程图一层分解图 (6)2.3.3 数据流程图二层分解图 (1)2.4 数据字典 (3)2.4.1 数据流条目 (3)2.4.2 数据处理 (5)2.4.3 数据存储 (6)第三章概念设计 (7)3.1 实体之间的联系 (7)3.2 E-R图 (7)3.2.1 局部E-R图 (7)第四章逻辑设计 (11)4.1 概念模型向关系模型的转换 (11)4.1.1 1:N联系的转化的关系模式 (11)4.1.2 M:N联系的转化的关系模式 (11)4.2 概念模型的优化 (12)4.2.1 确定范式级别 (12)4.2.2 实施规范化处理 (12)第五章物理设计 (14)5.1 数据库的存储结构 (14)5.1.2 数据库的表设计 (14)5.1.3数据的存放位置的设计 (16)5.1.4 关系模式的存取方法 (16)5.1.5.数据库安全性 (16)第六章实现、运行与维护 (17)6.1 实现 (17)6.1.1 数据库的实现 (17)6.1.2 视图的实现 (17)6.2 人机界面设计 (19)6.2.1 用户登陆界面 (19)6.2.2 学生选课管理界面 (19)6.2.3 教师管理界面 (20)6.2.4 管理员管理界面 (20)6.3 系统测试 (21)6.3.1用户登陆测试 (21)6.3.2 学生选课管理测试 (21)6.3.3 教师管理测试 (22)6.3.4 管理员管理测试 (23)6.4 运行维护 (24)总结 (25)参考文献 (26)第一章系统规划1.1 引言1.1.1 编写目的可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否可以开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否可以开发)。

(完整word版)学生选课管理系统的数据库设计

(完整word版)学生选课管理系统的数据库设计

第六章(续)数据库设计的典型案例本章要点✧学生选课管理系统的数据库设计本章学习目标✧学生选课管理系统的需求分析✧学生选课管理系统的ER图✧学生选课管理系统的关系数据库模式✧学生选课管理系统数据库的建立在第6章里我们已经学习了有关数据库设计的基本理论和方法。

本章通过学生选课管理系统数据库设计案例,实际讲授数据库的设计方法,加深对第七章的理解,提高我们的综合设计的能力。

6.1 案例的系统需求简介6.1.1总体需求简单介绍需求分析阶段是数据库应用系统开发的最重要阶段。

需求分析要求应用系统的开发人员按照系统的思想,根据收集的资料,对系统目标进行分析,对业务的信息需求、功能需求以及管理中存在的问题等进行分析,抽取本质的、整体的需求,为设计一个结构良好的数据库应用系统的逻辑模型奠定坚实的基础。

高等学校的学生选课管理系统,在不同的学校会有不同的特点,因为作为教务工作部分它和学校本身的行政制度有关。

本章的目的在于,作为数据库设计和应用开发的运用对象,对业务进行适度的简化,突出比较核心的成分,如院系算作一个级别的概念而且直接管理班(跳过专业一级的设置),学生的免修重修等情况处理、教师的管理没有细化等。

6.1.2用户总体业务构造学生选课管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生选课管理以及教学调度。

各部分具体的内容:(1)学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、转学等处理,各授课教师完成所讲授课成绩的录入,然后教务员进行学生成绩的审核认可。

(2)制定教学计划包括:由教务部门完成指导性教学计划、培养方案的确定,开设课程的注册和调整。

(3)学生选课包括:学生根据开设课程和培养计划(和自己的状况)选择自己本学期所选修课程,教务员对学生所选修课程的确认处理。

(注意:一般的必修课程是由教务员统一处理,只有辅修的课程才经过学生的选择过程)(4)执行教学调度包括:教务员根据本学期所开设的课程、教师上课的情况以及学生选课情况完成排课、调课等。

数据库选课管理系统课程设计

数据库选课管理系统课程设计

学生选课管理系统设计报告课题:学生选课管理系统一.概要分析数据库设计是指对于一个给定的应用环境,构造最优的数据库模式。

1.数据库设计的目标目标是在DBMS支持下,按照应用的要求,为某一应用设计一个结构合理、使用方便、效率较高的数据库及其应用系统。

2.数据库设计的特点·数据库建设是硬件、软件和干件的结合。

·数据库设计过程是结构设计和行为设计的密切结合。

3.数据库设计的过程需求分析阶段:可行性分析报告系统需求用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。

这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。

而前台显示部分,应具有人性化的界面,方便用户操作。

功能需求概念模型设计阶段:ER模型局部概念模式设计步骤:·选择局部应用:选择一个适当层次的数据流图。

·逐一设计局部ER模型:定义实体、联系、分配属性、确定实体标识符。

全局概念模式设计步骤:·合并:集成为一个整体的数据概念模型即全局ER模型。

·消除冲突:属性冲突、命名冲突、结构冲突。

优化·消除冗余:合并相关类型实体,消除冗余属性、冗余联系。

·消除冗余的方法:数据字典中数据项间逻辑关系的说明,规范化理论。

逻辑模型设计阶段:关系模型⏹ER模型向关系模型的转换学生(学号,姓名,性别,班级,出生日期,地址,电话,email)课程(课程号,课程名,学分)选课(课程号,学号,成绩)⏹数据模型的优化和规范处理数据库物理设计阶段:数据库数据库实施阶段:程序调试数据库运行和维护阶段:程序运行二.数据库设计使用工具:SQL Server 2000目的要求:掌握SQL Server 2000数据库、表的创建操作步骤:1.建立数据库(1)启动数据库服务管理器。

(2)启动企业管理器。

(3)以登录账户sa注册数据库服务器“59.74.104.180”,密码为sa。

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

学生选课管理系统【摘要】信息化的时代,把我们的生活装进计算机,装进数据库系统,让我们的生活井井有条。

无论是生活、工作还是学习,我们都需要一个完善的系统帮助我们更好的记录。

当然师生量庞大的学校对于数据库系统的需求更是迫切,所以本次课程设计就选择了学生选课管理系统。

为了做出方便快捷的系统,我进行了需求分析,逻辑设计,物理设计,然后选用SQL Server 2005建立学生选课数据库,再用Visual Studio 2008设计了前台页面,就开发出了一个学生可以选课,教师可以录入并查询学生成绩,管理员可以管理学生信息、教师信息、课程信息等一列功能的学生选课系统。

这个系统符合正常逻辑,操作简单,管理方便。

【abstract 】The information age, our life into the computer, put into the database system, let our life be arranged in good order. No matter in life, work and learning, we all need a perfect system to school for the on the choice of the student elective system. In order to make the system convenient, I conducted a needs analysis, logical design, physical design, and then choose SQL Server 2005The establishment of student course database, use Visual Studio 2008 to design the front page, it developed an elective students, teachers can record and query student achievement, the administrator can manage student information, teacher information, course information, the one one column function students select the lesson system. Normal logic, this system with simple operation, convenient management.目录1. 系统概括 (3)1.1. 课程设计选题 (3)1.2. 项目背景 (3)1.3. 课设报告编写目的 (3)1.4. 课设报告的组织 (4)2. 系统需求分析 (4)2.1. 系统管理员 (4)2.2. 学生用户 (4)2.3. 教师用户 (5)3. 数据库设计 (5)3.1. 概念结构设计 (5)3.1.1. 分E-R图 (5)3.1.2. 局部E-R图 (6)3.1.3. 合并E-R图 (7)3.2. 逻辑结构设计 (8)3.2.1. 逻辑转换 (8)3.2.2. 细化表结构 (8)3.3. 物理结构设计及实施 (9)3.3.1. 创建表 (9)3.3.2. 建立视图 (11)3.3.3. 建立索引 (12)3.3.4. 存储过程的建立 (13)3.3.5. 创建触发器 (13)4. 界面设计与实现 (15)4.1. 功能模块界面分析 (15)4.2. 登录界面 (15)4.3. 管理学生、课程、教师信息界面 (15)4.4. 教师管理界面 (16)4.5. 学生选课管理界面 (16)5. 系统测试 (17)5.1. 用户登陆测试 (17)5.2. 管理员管理信息测试 (17)5.2.1. 添加学生信息 (17)5.2.2. 修改学生信息 (18)5.2.3. 删除学生信息 (18)5.2.4. 管理教师课、程信息 (19)5.3. 学生选、退课程测试 (19)6. 总结 (20)7. 主要参考文献 (20)8. 附录 (21)8.1. 源代码 (21)8.2. 系统使用说明 (25)1.系统概括1.1.课程设计选题考虑到学生选课这个时间与我们大学生活是如此贴近,兵器额在我们平时选课时也经常出现一些不足,所以我选择“学生选课管理系统”这个课题。

除了他比较贴近生活之外,这个项目也会让我对数据库有更新一步的认识与巩固,对身边的各种选课系统有一个更直观的了解。

1.2.项目背景随着科技的发展,高科技技术的不断开发,数据的处理在我们的生活中尤为重要。

教育的不断改革和素质教育的不断加强,学分制的实施,选修课在一个学生的培养计划中的比重越来越大。

现在我们选课以及成绩查询都是在网上进行的,这个对于学生来说更加的自主、便捷。

但是由于一般高校的学生比较多,因此就带来的诸多如信息管理等问题。

鉴于需要将学生信息、选课信息等信息数字化以便于维护管理,我们便想到了利用数据库更加准确的解决此类问题。

所以我决定设计一个适用于高校学生选课系统一共参考并且更进一步的了解高校选课的流程以及数据的保存。

1.3.课设报告编写目的无纸化办公的模式现在已经普遍存在,信息自动化处理以及网络式信息交互方式已经普及并且被人们广泛应用,计算机管理学生信息在各大高校都在积极进行,也是高校管理工作的重要内容之一。

网上选课与传统的选课方式相比更加的智能便捷并且节约资源,也增加了学生学习过程中的自主权。

学生选课系统无疑是一个比较现代化的教学技术,并且受到人们的重视,是学校管理中不可获取额的一部分。

有了学生选课可系统不仅方便了学生、教师,更重要的是学校在管理数据方面会更加的方便以及准确。

学生选课系统使选课管理工作规范化、系统化、程序化,避免数据丢失,提高信息处理的速度,能够准确及时的查询及更改学生的选课情况。

编写课设报告的目的就在于将学生选课管理系统的设计与实现以及管理维护等工作更加有条理的呈现出来,对开发设计学生选课系统的过程进行记录并且概括,帮助更好的理解、操作、运用学生选课系统。

1.4.课设报告的组织课设报告从学生选课系统的需求分析到数据库的设计,包括逻辑设计、物理设计等,在倒最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以及数据的输入、管理及更新。

包括实现学生选课功能、教师录入成绩功能,管理员对数据库信息的增删改查功能一应俱全。

2.系统需求分析该系统应该能管理学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。

选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。

他们所具有的操作权限以及操作内容是不同的。

具体的需求分析如下:2.1.系统管理员1)维护学生的个人基本信息,实现对学生个人信息的增、删、改、查,学生信息包括学号、姓名、性别、年龄、入学时间、系别、专业、密码。

2) 维护教师的个人基本信息,实现对教师个人信息的增、删、改、查,教师信息包括教师工号、姓名、性别、密码。

3)维护课程的个人基本信息,实现对课程个人信息的增、删、改、查,课程信息包括课程号、课程名、学分。

2.2.学生用户1)查询和修改个人信息。

2)进行选课操作3)学生可以查看自己所选课程信息及以前所选课程的成绩信息。

2.3.教师用户1)查询和修改个人信息2)课程结束后,登记成绩3)教师可查看自己的教学安排。

3.数据库设计3.1.概念结构设计根据需求分析,设计出“学生选课系统”的E-R图,该E-R图包括四个实体:学生信息实体、教师信息实体、管理员信息实体、课程信息实体,还有选课信息E-R图和授课信息E-R图。

3.1.1.分E-R图各个实体的分E-R图分别如下图所示:管理员登录实体图图1学生信息实体图图2教师信息实体图图3课程信息实体图图4选课信息实体图图5授课信息实体图图63.1.2.局部E-R图学生课程关系E-R图图7教师课程关系E-R图图8教师学生关系E-R图图9管理员学生关系E-R图图103.1.3.合并E-R图本系统的数据库实体主要有“学生”、“教师”、“课程”、“管理员”等。

其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。

同样“学生”与“成绩”也存在一对多的关系。

一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。

同样“学生”与“成绩”之间也是多对多的关系。

整个数据库可以用一个E-R 图表示总的ER图图113.2.逻辑结构设计根据上节E-R图可以将系统中的概念模型转换为具体的表(即关系)结构。

3.2.1.逻辑转换本系统共设计6个关系,详细信息如下所示:学生(学号、姓名、性别、年龄、入学时间、系别、专业、密码)教师(教师工号、姓名、性别、密码)管理员(管理员工号密码)课程(课程号、课程名、学分)选课(学号、课程号、成绩)授课(教师工号、课程号、课时)3.2.2.细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明: 用户登录信息表adm表1:Admin列名数据类型是否为空说明Username Char(20) Notnull(主键) 用户名Userpassword Char(20) notnull 密码学生信息表student表2:student列名数据类型是否为空说明Sno Char(20) Notnull(主键) 学号Sname Char(20) notnull 姓名Ssex Char(20) null 性别Sage Int null 年龄Senttime Datetime null 入学时间Smajor Char(20) null 专业Ssdept Char(20) null 系别Spass Char(20) null 密码课程信息表course表3:course列名数据类型是否为空说明Cno Char(20) Notnull(主键) 课程号Cname Char(20) notnull 课程名Ccredt float null 学分选课信息表sc表4:sc列名数据类型是否空说明Sno Char(20) Notnull(外主键) 学号Cno Char(20) Notnull(外主键) 课程号Grade int null 成绩教师表teacher表5:teacher列名数据类型是否空说明Tno Char(20) Notnull(主键) 教师工号Tname Char(20) notnull 教师姓名Tsex Char(20) null 教师性别Tpass Char(20) null 密码授课表tc表6:tc列名数据类型是否空说明Tno Char(20) Notnull(外主键) 学号Cno Char(20) Notnull(外主键) 课程号Ctime Char(20) null 课时3.3.物理结构设计及实施经过数据库系统分析和逻辑设计后,数据库的结果已经非常清晰,剩下的就是用数据库软件实现这样的结构。

相关文档
最新文档