学生网上选课管理系统_选课管理系统

学生网上选课管理系统_选课管理系统**数据库系统原理课程设计报告**学生选课管理系统(上)设计内容与要求:1、系统用户由三类组成:教师、学生和管理员。2、管理员负责的主要功能:①用户管理(老师、学生及管理员的增、删、改);②课程管理(添加、删除和修改);③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。3、学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;4、老师通过登录,可以查看选…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

**

数据库系统原理课程设计报告

**

学生选课管理系统(上)

设计内容与要求:
1、系统用户由三类组成:教师、学生和管理员。
2、管理员负责的主要功能:
①用户管理(老师、学生及管理员的增、删、改);
②课程管理(添加、删除和修改);
③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。
3、学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;
4、老师通过登录,可以查看选课学生的基本信息,可以输入成绩。

  1. 概述
    1.1 开发背景

随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。
学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。

1.2 系统简介

学生管理系统功能毕竟太过宽泛,也难以在短时间内完成。所以为了能够按时有效地完成系统的设计与调试,我们小组选择了学生管理系统的一个方面——学生选课系统来进行设计完成。
从学生选课系统的需求分析到数据库的设计,包括逻辑设计、物理设计等,在倒最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以及数据的输入、管理及更新。包括实现学生选课功能、教师录入成绩功能,管理员对数据库信息的增删改查功能一应俱全。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。

  1. 需求分析
    2.1 功能需求
    本系统所需要的功能需求如下:
    1、系统用户由三类组成:教师,学生和管理员。
    2、系统管理员 :
    1)维护学生的个人基本信息,实现对学生个人信息的增、删、改、查,学生信息包括学号、姓名、性别、年龄、入学时间、系别、专业、密码。
    2)维护教师的个人基本信息,实现对教师个人信息的增、删、改、查,教师信息包括教师工号、姓名、性别、密码。
    3)维护课程的个人基本信息,实现对课程个人信息的增、删、改、查,课程信息包括课程号、课程名、学分。
    3、学生用户:
    1)查询和修改个人信息。
    2)进行选课操作。
    3)学生可以查看自己所选课程信息及以前所选课程的成绩信息。
    4、教师用户:
    1)查询学生选课信息。
    2)课程结束后,登记成绩。

2.2 数据需求
本系统所需要的数据需求如下:
1)学生信息表;
2)教师信息表;
3)管理员信息表;
4)专业信息表;
5)系信息表;
6)课程信息表;
7)选课信息表;
8)控制设置表 。

2.3 数据字典
1)学生信息
名字:学生信息表
编号:student
描述:学生相关信息存储的描述
定义:学生信息表=学号+姓名+性别+出生日期+地址+电话+密码+班级编号
位置:保存到磁盘

2)课程信息
名字:课程信息表
编号:course
描述:课程信息存储的描述
定义:课程信息表=课程编号+课程名+学时+学分+周学时+学年+学期+开课类别+专业编

位置:保存到磁盘

3)教师信息
名字:教师信息表
编号:teacher
描述:描述教师的信息
定义:教师信息表=教师编号+姓名+性别+出生日期+职务+职称+教研室编号
位置:保存到磁盘

4)管理员信息
名字:管理员
编号:manager
别名:教师用户信息
描述:是对使用本系统的管理员(教师)进行身份验证用的
定义:管理员=教师用户名+登录密码
位置:教师表

5)系信息
名字:系信息表
编号:dept
描述:是对学生所在系的信息描述
定义:系信息表=系部编号+系名+系主任+电话
位置:保存到磁盘

6)选课信息
名字:选课信息表
编号:stucourse
描述:学生选课后的信息
定义:选课信息表=教师编号+学号+课程编号+成绩
位置:保存到磁盘

7)专业信息
名字:专业信息表
编号:major
描述:是对学生所在专业的描述
定义:专业信息表=专业编号+专业名称+专业介绍+系部编号
位置:保存到磁盘

功能需求
3. 概念结构设计
3.1各部分实体属性图
1、学生实体属性图
在这里插入图片描述

2、教师实体属性图
在这里插入图片描述
3、管理员实体属性图
在这里插入图片描述
4、专业实体属性图
在这里插入图片描述
5、系实体属性图
在这里插入图片描述
6、课程属性实体图
在这里插入图片描述
3.2系统E-R图
各个实体之间的E-R图如图3-7。
在这里插入图片描述
在这里插入图片描述
4. 逻辑结构设计
4.1 关系模式
学生(学号、专业号码、姓名、性别、生日、密码)
教师(教师工号、系号码、姓名、性别、生日、密码、职称)
管理员(管理员工号、姓名、性别、生日、密码、权限标志)
专业(专业号码、系号码、专业名、辅导员、联系方式、专业介绍)
院系(系号码、系名称、系主任、联系方式、系介绍)
课程(课程号码、学时、学分、课程介绍)
选课信息(学号、课程号码、教师工号、成绩)

下篇地址指路:添加链接描述

#未经授权,禁止转载#
#违者必究#

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181501.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php测试工具_php单元测试

    php测试工具_php单元测试guzzle.png本文将介绍Guzzle,Guzzle在单元测试中的使用。来自Guzzle中文文档的解释:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTPcookies、上传JSON数据等等。发送同步或异步的请求均使用相同的接口。使用PSR-7接口来请求、响应、分流,允许你使用其…

    2025年6月7日
    0
  • linux经常使用命令:打包、复制等[通俗易懂]

    linux经常使用命令:打包、复制等

    2022年1月30日
    42
  • Android开发规范「建议收藏」

    1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,名字中每个单词首字母都为大写(第一个单词首字母除外),其他都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRela

    2022年3月9日
    34
  • java标识符命名规范

    java标识符命名规范标识符identifier命名规范作用常量、变量、方法、类和包的名称等1、标识符不能以数字开头2、必须以下划线、字母、$开头3、java中包名、类名是不区分大小写的,也就是说包名:com.wang和com.Wang是相同的包名(即只要字母相同,不区分大小写,都是相同的包名);Aa和aA是相同的类名。这种情况小编译都会报错!!!!###但在使用命令窗口执行java类是,类名是区分大小写的:例如类名是HelloWorld的类执行时的命令是javaHelloWorld不能是jav

    2022年7月8日
    31
  • cocos2d-x3.x屏蔽遮罩层屏蔽触摸button

    cocos2d-x3.x屏蔽遮罩层屏蔽触摸button

    2022年1月10日
    44
  • Java常用开发工具有哪些?

    Java常用开发工具有哪些?Java常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持。常用源码编辑工具介绍Java源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的Java代码编辑工具。比如:Windows记事本,MacOSX下的文本编辑,Linux下的vi、emacs、gedit、DOS下的edit等。但是这些简单工具没有语法的高亮提示、自动完成等功能,这些功能的缺失会大.

    2022年7月7日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号