精华内容
下载资源
问答
  • 选课系统关系图

    2012-12-07 20:08:39
    这个图很不错,除了ER图之外,还包含学生、老师、课程的关系图,请放心下载。
  • 毕设课题为springboot框架的学生选课系统, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+springboot+mybatis, 学生选课系统采用mysql进行数据存储, 并基于mybatis进行了orm实体关系映射,...

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的学生选课系统, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+springboot+mybatis, 学生选课系统采用mysql进行数据存储, 并基于mybatis进行了orm实体关系映射, 该学生选课系统系统通过模块化实现,支持多角色权限管理系统, 提升了管理效率, 学生选课系统参考文献可见附件中的毕业论文与毕设源码

    该学生选课系统项目采用mvc设计模式, 其中学生选课系统的视图与学生选课系统业务逻辑进行了分层设计, 特别方便后续学生选课系统系统的开发

    设计这种mvc的架构的好处是完全的可以将业务进行分层, 进行高内聚低耦合, 分为service层, dao层, controller层, 架构清晰

    学生选课系统运行截图

    springboot框架的学生选课系统-登陆功能界面

    8b7642510588bafc837f8db08c70c9db.png

    springboot框架的学生选课系统-前台首页

    21a2d2ded9c9ab0a069654e476d9bbaf.png

    springboot框架的学生选课系统-后台信息管理页面

    3aaa6d036d2692677f480ae7c1c44b66.png

    springboot框架的学生选课系统-用户管理界面

    b856d94a66a1e257ab91ea7c25763a52.png

    springboot框架的学生选课系统-权限角色分配界面

    2930d1dbf408feae6f07b5c01c738846.png

    学生选课系统系统架构

    系统采用eclipse/Idea进行开发, jdk版本为1.8, 选用tomcat版本为tomcat8.5以上, 具体的java开发环境下载可以参考下面的链接

    注意事项

    该springboot框架的学生选课系统项目自带源码, 论文, sql数据库, 答辩ppt, 中期检查

    项目首页登陆地址 https://localhost:8080/login.jsp

    项目后台陆地址 https://localhost:8080/admin/login.jsp

    测试用户 cswork 密码 123456

    测试管理员 admin 密码 admin

    功能列表

    学生选课系统系统登陆模块, 实现学生选课系统系统的登陆注册权限控制管理

    学生选课系统用户管理模块, 实现学生选课系统系统录入 修改 删除 条件查询用户的功能

    学生选课系统系统子模块管理, 实现学生选课系统系统的子模块管理功能

    展开全文
  • 上学期软件导论做的文档,学生选课系统,在文档的基础上,再代码实现以下背景——用例:一个基础的学生选课系统ER设计如下:(学生和课程是n - m的关系,可修改的原找不到了,悉知)库表设计:---专业表CREATE ...

    上学期软件导论做的文档,学生选课系统,在文档的基础上,再代码实现以下

    背景——用例图:一个基础的学生选课系统


    ER图设计如下:(学生和课程是n - m的关系,可修改的原图找不到了,悉知)


    库表设计:

    ---专业表

    CREATE TABLE major(

    major_id INT PRIMARY KEY AUTO_INCREMENT,

    major_name VARCHAR(20)

    );

     

    ---学生表

    CREATE TABLE student(

    student_id INT PRIMARY KEY AUTO_INCREMENT,

    student_name VARCHAR(20),

    grade VARCHAR(10),

    pwd VARCHAR(20),

    major_id INT,

    CONSTRAINT FOREIGN KEY(major_id) REFERENCES major(major_id) ON DELETE CASCADE

    );

     

    ---教师表

    CREATE TABLE teacher(

    teacher_id INT PRIMARY KEY AUTO_INCREMENT,

    teacher_name VARCHAR(20),

    major_id INT,

    grade VARCHAR(10),

    pwd VARCHAR(20),

    CONSTRAINT FOREIGN KEY(major_id) REFERENCES major(major_id) ON DELETE CASCADE

    );

     

    ---课程表

    CREATE TABLE course(

    course_id INT PRIMARY KEY AUTO_INCREMENT,

    course_name VARCHAR(20),

    grade VARCHAR(10),

    start int,

    end int,

    deadline DATE,

    teacher_id INT,

    stu_number int,

    CONSTRAINT FOREIGN KEY (teacher_id) REFERENCES teacher(teacher_id) ON DELETE CASCADE

    );

     

    ---选课表

    CREATE TABLE choose(

    student_id INT,

    course_id INT,

    score INT,

    CONSTRAINT FOREIGN KEY (student_id) REFERENCES student(student_id) ON DELETE CASCADE,

    CONSTRAINT FOREIGN KEY (course_id) REFERENCES course(course_id) ON DELETE CASCADE

    );


    触发器设计:

    /*

       ----当学生选择课程时,自动给该课程的人数加1

       名称: incre_trigger_SC

    */

    create trigger incre_trigger_SC on choose for insert

    as

    declare @num int;

    declare @teacher_id char(12);

    declare @courseno char(4);

    set @courseno  = (select course_id from inserted);

    set @num = 0;

    set @num =(select stu_number from course where course_id = @courseno)+1;

    update course set stu_number=@num where course_id = @courseno ;


    /*

       ----当学生退选课程时,自动给该课程的人数减1

       名称: decre_trigger_SC

    */

    create trigger decre_trigger_SC on choose for delete

    as

    declare @num int;

    declare @teacherno char(12);

    declare @courseno char(4);

    set @teacherno =  (select teacher_id from inserted);

    set @courseno  = (select course_id from inserted);

    set @num = 0;

    set @num =(select stu_number from course where course_id = @courseno)-1;

    update course set stu_number=@num where course_id = @courseno;

    展开全文
  • 学生选课系统库表设计

    千次阅读 2017-09-28 17:32:35
    背景——用例:一个基础的学生选课系统 ER设计如下:(学生和课程是n - m的关系,可修改的原找不到了,悉知) 库表设计: ---专业表 CREATE TABLE major( major_id INT PRIMARY KEY AUTO_...

    背景——用例图:一个基础的学生选课系统


    ER图设计如下:(学生和课程是n - m的关系,可修改的原图找不到了,悉知)


    库表设计:

    ---专业表

    CREATE TABLE major(

    major_id INT PRIMARY KEY AUTO_INCREMENT,

    major_name VARCHAR(20)

    );

     

    ---学生表

    CREATE TABLE student(

    student_id INT PRIMARY KEY AUTO_INCREMENT,

    student_name VARCHAR(20),

    grade VARCHAR(10),

    pwd VARCHAR(20),

    major_id INT,

    CONSTRAINT FOREIGN KEY(major_id) REFERENCES major(major_id) ON DELETE CASCADE

    );

     

    ---教师表

    CREATE TABLE teacher(

    teacher_id INT PRIMARY KEY AUTO_INCREMENT,

    teacher_name VARCHAR(20),

    major_id INT,

    grade VARCHAR(10),

    pwd VARCHAR(20),

    CONSTRAINT FOREIGN KEY(major_id) REFERENCES major(major_id) ON DELETE CASCADE

    );

     

    ---课程表

    CREATE TABLE course(

    course_id INT PRIMARY KEY AUTO_INCREMENT,

    course_name VARCHAR(20),

    grade VARCHAR(10),

    start int,

    end int,

    deadline DATE,

    teacher_id INT,

    stu_number int,

    CONSTRAINT FOREIGN KEY (teacher_id) REFERENCES teacher(teacher_id) ON DELETE CASCADE

    );

     

    ---选课表

    CREATE TABLE choose(

    student_id INT,

    course_id INT,

    score INT,

    CONSTRAINT FOREIGN KEY (student_id) REFERENCES student(student_id) ON DELETE CASCADE,

    CONSTRAINT FOREIGN KEY (course_id) REFERENCES course(course_id) ON DELETE CASCADE

    );


    触发器设计:

    /*

       ----当学生选择课程时,自动给该课程的人数加1

       名称: incre_trigger_SC

    */

    create trigger incre_trigger_SC on choose for insert

    as

    declare @num int;

    declare @teacher_id char(12);

    declare @courseno char(4);

    set @courseno  = (select course_id from inserted);

    set @num = 0;

    set @num =(select stu_number from course where course_id = @courseno)+1;

    update course set stu_number=@num where course_id = @courseno ;


    /*

       ----当学生退选课程时,自动给该课程的人数减1

       名称: decre_trigger_SC

    */

    create trigger decre_trigger_SC on choose for delete

    as

    declare @num int;

    declare @teacherno char(12);

    declare @courseno char(4);

    set @teacherno =  (select teacher_id from inserted);

    set @courseno  = (select course_id from inserted);

    set @num = 0;

    set @num =(select stu_number from course where course_id = @courseno)-1;

    update course set stu_number=@num where course_id = @courseno;


    展开全文
  • 选课系统UML

    千次阅读 2019-04-02 16:34:30
    在本系统中,学生能够有查询课程信息并选课的功能。在查询课程信息的功能中,扩展了查询已选课程信息及检索课程的功能;在选课功能中,扩展了退课和调课的功能。其中,后两个用例与上一级用例间的关系是extended,即...

    在这里插入图片描述
    1用例描述
    1.1系统参与者
    本系统的参与者有学生,教师,管理员和游客。
    1.1.1学生的用例图描述
    在本系统中,学生能够有查询课程信息并选课的功能。在查询课程信息的功能中,扩展了查询已选课程信息及检索课程的功能;在选课功能中,扩展了退课和调课的功能。其中,后两个用例与上一级用例间的关系是extended,即后面的用例用来增强前面的用例的功能。每个功能的具体描述如下表所示:

    功能 描述
    查询课程信息 包括查询已选课程信息及检索课程的功能。
    查询已选课程信息 查看已选课程的详细信息如授课教师、授课时长等。
    检索课程 学生通过输入课程名称、课程编号或教师名称查找相应课程。
    选课 学生通过检索课程的页面,可以对心仪的课程进行选择操作。
    退课 学生通过查询已选课程的页面,对选定的课程退课。
    调课 学生通过查询已选课程的页面,输入要重新选择的课程编号,对选定的课程进行调课操作。

    表1 选课系统用例图功能描述–学生模块

    1.1.2教师的用例图描述
    在本系统中,教师有申报课程及查看学生选课情况的功能。在申报课程的功能中,扩展了两个功能,分别是取消课程和删除课程。取消课程和删除课程是用来增强申报课程的功能。每个功能的具体描述如下表所示:

    功能 描述
    申报课程 教师通过此功能填写课程的详细情况,如课程名称、授课时长和课程简介等。并且,点击提交按钮后,能够 将信息传给管理员。
    取消课程 教师可通过此功能将不再需要申报的课程取消申报。可以将此课程放入草稿相中。(是教师不想申报此课程,不是审核失败)
    删除课程 教师通过此功能将审核失败的课程删除。
    查看学生选课情况 教师通过此功能查看所有被审核过的课程的选课情况,比如选课人数、上课时间等。

    表2 选课系统用例图功能描述–教师模块
    1.1.3 管理员的用例图描述
    在本系统中,管理员有管理用户信息和审核课程两大功能。在注册信息的功能中,扩展了注册学生、教师和班级的信息的功能和重置用户密码的功能。在审核课程的功能中,扩展了筛选课程的功能。每个功能的具体描述如下表所示:

    功能 描述
    注册学生、教师信息 管理员通过此功能注册学生和教师信息。
    注册班级信息 管理员通过此功能注册班级信息。
    重置用户密码 管理员可以对忘记密码的用户重置其密码。
    审核课程 管理员通过此功能判断课程是否通过审核。
    筛选课程 管理员通过筛选选课人数的功能,将选课人数不足的课程删除。

    表3 选课系统用例图功能描述–管理员模块
    1.1.4 游客的用例图描述
    在本系统中,游客是唯一一个不需要登录的用户。游客可以检索系统中的所有审核通过的课程。此功能的具体描述如下表所示:

    功能 描述
    检索课程 学生通过输入课程名称、课程编号或教师名称查找相应课程。

    表4 选课系统用例图功能描述–游客模块

    展开全文
  • 4.1 学生选课系统处理流程 4 4.2 总体结构和外部结构设计 4 5 编程实现 5 5.1 Login.aspx 5 5.2 Student.aspx 5 5.3 Teacher.aspx 6 5.4 guanliyuan.aspx 6 5.5 Acourse.aspx 7 5.6 Ateacher.aspx 7 5.7 Astudent....
  • 附数据库主要代码,报告内容有需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施及维护、数据库关系图、功能展示与系统说明以及测试报告等
  • 学生选课管理系统(下)

    千次阅读 2019-09-11 09:59:52
    学生选课管理系统(下) ** ** 数据库系统原理课程设计报告 ** 这里使用的工具是mysql和eclipse/myeclipse 物理结构设计 本系统基于MYSQL实现关系模式。 数据库的建立如所示: 各个关系模式如所示: 1)学生...
  • 学生选课管理系统的需求分析 学生选课管理系统的ER学生选课管理系统关系数据库模式 学生选课管理系统数据库的建立
  • 报告内容: 第1章 需求分析 (1)功能需求 (2)数据流 (3)数据字典 第2章 概念结构设计 ... (1)E-R关系模式转换 (2)视图设计 第4章 物理设计 (1)关系模式存取方法选择 (2)编程实现 第5章 程序运行结果
  • 信息提示系统细致完善,对于用户可能发生的错误操作,给予错误信息提示 学生:选择、查询、注销课程、修改个人信息、成绩查询 ,教师:成绩录入、查看所授课程、人员名单、修改个人信息 ,管理员:学生、教师、课程...
  • 数据库课程设计-----------学生选课管理系统的设计

    万次阅读 多人点赞 2013-06-26 15:31:48
    由于时间关系,里面许多图片都已经变形或错位        ... 题目:学生选课管理系统的设计与实现    系 院 计算机科学技术系 专 业 计算机科学与技术  班 级  姓 名  学 号
  • 网上选课系统 Java

    2010-05-05 10:44:30
    为方便学生和教师,拟开发在线选课系统。在线选课系统通过WEB应用程序的方式,实现在线选课的流程.学生登录系统后可以查看所有课程的选课情况,并且可以对没有满员的课程进行选课操作,同时也可以查看自己已经选择了...
  • 选课管理设计类

    千次阅读 2018-06-15 18:12:32
    界面设计类:JSP页面之间的关系:(1) 类“学生”该类的属性设置与子系统选课管理”中的类“学生”的相同,除了有操作“登录”、“查询”、“修改密码”外,还有一个操作“查询成绩”(2) 类“课程介绍查询...
  • 设计学生学籍管理系统

    热门讨论 2009-07-05 18:28:22
    关系数据库SQL语言对关系模型的发展和数据库管理系统的研制起了重要作用。SQL语言虽为结构式查询语言,但实际上具有定义、查询、更新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了嵌入式SQL语句和...
  • 系统概述:通过对学校日常教学管理中的课程、选课学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。 基本要求: 1、完成进学生、班级、课程表的...
  • (1)图书销售管理系统的设计与实现 ...①设计学生选课录入界面及学生选课查询界面; ②设计课程输入界面和学生选课表及课程选修情况查询界面; ③根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程);
  • 关系型数据库建立在关系型数据模型的基础上,是借助于集合代数等数学概念和方法来处理数据的数据库。现实世界中的各种实体以及实体之间的各种联系均可用关系模型来... 1 所示的学生选课系统中,实体和实体间联系...
  • 最简单的e-r和sql系统

    千次阅读 2004-12-13 16:16:00
    (一) 建立学生成绩管理系统的概念模型(学生可以选择多门课程,对学生每门课的成绩进行管理)(二) 数据定义(三) 建立数据库(表、索引、关系、约束)(四) 输入数据(五) 数据查询1. 找出所有学生的...
  • E-R

    2021-03-25 19:19:36
    关于学生选课系统的扩展ER 体育比赛ER 主要包括以下四个实体和三个联系 运动员,属性包括运动员的编号,姓名,年龄,性别。 代表团,属性包括代表团的团编号,地区,住所 比赛项目,属性包括项目编号,项目名...
  • 实验问题描述: 1 教学管理系统E-R 某学院有若干专业,每个专业有若干学生;学院每年每学期都开设有若干门课程...根据学院提供的学生选课及其他的部分数据,将上1所示的E-R中的部分实体和联系转换为关系,得到
  • 假设一个学生同时只能报一门课程,那么选课系统允许他修完所有课程的顺序就是一个拓扑序...从上述小例子中可以看出,拓扑排序是一个有效的任务顺序,每一门课对应有向的一个顶点, 先修关系对应有向的一条边...
  •  本文通过对一个“学生选课系统”示例的简要分析与设计,说明UML之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。 前言  在OOA与OOD大行其道的今天,UML在系统分析与设计中...
  • 数据库概念

    2020-12-07 14:46:10
    数据库 数据模型 层次型数据模型 ... 1 所示的学生选课系统中,实体和实体间联系在数据库中的逻辑结构可通过 2 所示。 1:关系型数据库 2:学生选课系统数据库逻辑结构 关系型数据库以行.
  • SQL 数据库试验报告

    2009-04-09 21:19:56
    数据库和表的创建——学生选课系统 一、实验目的: 1、在理解实体与联系,关系模型、关键字 2、理解和掌握数据完整性 3、设计学生选课数据库 二、实验内容: 1、完成学生选课的数据库设计,要求画出E-R,数据库表...
  • 3.学生选课(以班级为单位)教师授课(以班级为单位)登记成绩 管理 4.统计报表: 1)教师授课情况; 2)班级成绩汇总; 3)奖学金选拔(平均成绩最高的前10名同学(最低成绩)70)); 4)对所开课程的成绩分析(求其...
  • 选课单包含如下信息 学号 课程编号 成绩 时间 学生选课系统中实体构成的网状关系学生(学号,姓名,性别,籍贯)课程(课程号,课程名,学分)选课(学号,课程号,成绩)UNIX文件系统的系统结构/ (root)...
  • 【单选题】请写出下面语句的逻辑含义。...【单选题】已知关系学生(学号,姓名,性别,年龄), 课程(课程号,课程名,学分),选课(课程号,学号,成绩)。表示“查询没有选修数据库课程的学生姓名”的...
  • 1.什么是参与者?如何确定系统的参与者? 参与者:与系统进行交互的外部实体。(通常他是系统的一个用户,但它也可以是...4.试画出学生选课系统的用例。 5.学生管理系统中有一个模块是报到登记,具体流程是:在新生入
  • 对于国内众多教授计算机科学的教育机构来说,如何快速准确获知学生的计算机水平,从而更好的为其提供选课参考、指导制定学习计划和学习目标,最终达到因材施教的效果成为了这些机构开始关注的问题。本文设计并实现了...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

学生选课系统关系图