**

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

**

学生选课管理系统(上)

设计内容与要求:
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 关系模式
学生(学号、专业号码、姓名、性别、生日、密码)
教师(教师工号、系号码、姓名、性别、生日、密码、职称)
管理员(管理员工号、姓名、性别、生日、密码、权限标志)
专业(专业号码、系号码、专业名、辅导员、联系方式、专业介绍)
院系(系号码、系名称、系主任、联系方式、系介绍)
课程(课程号码、学时、学分、课程介绍)
选课信息(学号、课程号码、教师工号、成绩)

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

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

学生选课管理系统(上)相关推荐

  1. 骏文c语言银行系统,C语言学生选课管理系统

    <C语言学生选课管理系统>由会员分享,可在线阅读,更多相关<C语言学生选课管理系统(35页珍藏版)>请在人人文库网上搜索. 1.档命唇窄蛊酥袖瞧眩筛滓疑傻陪支丈停尊夯员翌界亢禾 ...

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

    由于时间关系,里面许多图片都已经变形或错位 课程设计(学年论文) 题目:学生选课管理系统的设计与实现 系    院计算机科学技术系 专    业计算机科学与技术 班    级 姓    名 学    ...

  3. 大学JAVA实验六 学生选课管理系统

    学生选课管理系统 实验内容: 1.为选修课程的学生设计"学生选课数据库管理系统",能进行相关记录的插入.修改.删除和查询等操作. 2.在实现前面功能的基础上,将操作界面改为图形用户 ...

  4. SSM学生选课管理系统项目中问题总结(未完待续)

    学生选课管理系统 前端遇到的问题 一.ajax的注意事项 二.引入bootstrap的模态框 三.bootstrap模态框共用 四.编辑框回显 五.删除数据页面不刷新 六.分页 七.排序 八.分页后续 ...

  5. 基于Python下Tkinter实现学生选课管理系统

    本题为数据库的一项课程作业,结合Python和Sql实现了学生选课管理系统,感觉反正都写了,就给大家做一下参考吧,可能会对Tkinter的应用有一些帮助,注释有些乱,凑活看吧. 刚开始用Tkinter ...

  6. C/C++学生选课管理系统[2023-02-20]

    C/C++学生选课管理系统[2023-02-20] 4.15 学生选课管理系统 题目描述: 假定有n门课程,每门课程有课程编号,课程名称,课程性质(必须/选修),学时,授课学时,实验或上机学时,学分等 ...

  7. Java+Swing+dat文件存储实现学生选课管理系统

    Java+Swing+dat文件存储实现学生选课管理系统 一.系统介绍 二.系统展示 1.用户登陆.注册 2.课程信息查询 3.添加课程 4.选课 5.退课 三.系统实现 四.其他 1.其它系统 2. ...

  8. 基于javaweb的学生选课管理系统(java+ssm+bootstrap+javascript+mysql)

    基于javaweb的学生选课管理系统(java+ssm+bootstrap+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

  9. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

  10. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

最新文章

  1. Hadoop(Install)
  2. 安装SQL SERVER2000提示注册表文件被挂起的解决方案
  3. eNSP中浮动路由的配置
  4. AIX 查看进程的内存使用情况
  5. 判断两个数组内容是否相同
  6. linux下安装java环境(ubuntu和centos)
  7. 【Python金融量化 10- 100 】十、怎样的收益率预测模型才是好的模型?
  8. Oracle-13:Oracle中的表分区
  9. “做好大数据测试,我是认真的!”
  10. Go Elasticsearch index CRUD
  11. BZOJ 3675 APIO2014 序列切割 斜率优化DP
  12. mysql双节点部署_MariaDB GALERA 集群双节点部署
  13. 我做的第一个PHP网站
  14. 华为云微认证答题_华为云微认证
  15. DyLight 649-LCA;DyLight 649标记小扁豆凝集素(LCA)
  16. mac automator 自动操作 使用初探
  17. 一键智能抠图-原理实现
  18. Synchronization和java内存模型
  19. html 按钮位于div底部,css按钮定位在div底部
  20. 投资者选择量化基金的四个指标

热门文章

  1. Go指南练习_Reader
  2. CentOS7 Debian 8 安装VMware-tools
  3. liblinear参数及使用方法(原创)
  4. linux监控程序-程序自动重启方法(转)
  5. css布局Absolute的垂直水平居中
  6. 51单片机(STC15W408AS)映射printf函数 串口收发实现
  7. 请不要再说NIO和多路复用IO是同一个东西了(内含BIO、NIO、多路复用、Netty、AIO案例测试代码)
  8. linux添加Qt的fontconfig,qt – 如何在Red Hat 5.3中将fontconfig更新为更新版本?
  9. php 工资 2018,2018年PHP程序员的进阶之路
  10. Tkinter打开一个新窗口后关闭前面的窗口