-
2020-02-28 18:09:28
特殊时期,不能外出,整理一下本科期间做过的课程设计,学完数据库,设计一个学生成绩管理信息系统,老师给的要求如下:
系统功能基本要求
教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩 。按一定条件可以查询,并将结果打印输出。- 首先进行需求分析,大部分系统不外乎增删改查四个基本功能,这里仅涉及这四个功能,分析一下,发现系统需事先的基本需求为:
(1)能够实现对学生信息,包括学号,姓名,性别,专业,年纪等在内的增删改查
(2)能够实现对课程信息,包括课程编号,课程名称,任课教师等在内的增删改查;
(3)能够实现对学生成绩信息,包括学号,课程编号,课程名称,分数等在内的增删改查;
(4)系统用户包括三个层次,管理员,任课教师,学生,各自拥有不同的操作权限;
(5)管理员可以进行所有操作;学生可对个人信息及成绩进行查询,不可修改;任课教师可对学生成绩录入、查询,不可修改。- 找实体
根据需求分析,我们抽象出系统中存在的实体,首先是具有不同操作权限的三类人,系统管理员,学生以及任课教师,其次学生实体含有的属性中有已选课情况,而课程本身又具有课程编号等多个属性,所以课程也应作为一个单独的实体,学生选取一门课程具有对应的成绩信息,成绩也是一个实体,最后,学生上课的教室也有多个属性,也应作为一个单独的实体存在,至此,总共抽象出5个实体。
学生(学号,姓名,性别,专业,年级)
教师(教师号,姓名,性别,院系,联系电话)
管理员(用户,密码)
成绩(学号,课程编号,课程名称,分数)
课程(课程编号,课程名称)接下来,分析实体之间的联系,并画出E-R图
- 设计各个表,利用mysql建立学生选课的数据库
五个基本表如下(未添加约束)
完整文档:
https://download.csdn.net/download/qq18__/12198715
更多相关内容 -
学生选课管理信息系统
2019-01-04 11:09:00学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师规定其可主讲三门课程,学生选课时系统将相应的选课信息记录入库,考试结束后需在相应的选课记录中... -
学生选课管理信息系统课程设计报告
2021-10-18 16:34:42学生选课管理信息系统课程设计报告exe文件 业务描述 设计本系统,模拟学生选课的部分管理功能。学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师... -
C# 学生选课管理信息系统的设计与实现
2022-04-02 21:46:57C# 学生选课管理信息系统的设计与实现 -
学生选课管理信息系统数据库系统设计
2019-04-10 16:43:202概要设计 2.1系统管理员 ...根据需求分析,设计出“学生选课系统”的E-R图,该E-R图包括四个实体:学生信息实体、教师信息实体、管理员信息实体、课程信息实体,还有选课信息E-R图和授课信息E-R图。 -
学生选课管理信息系统.pdf
2020-11-30 19:00:03小组成绩_ 管理信息系统课程设计 学生选课管理信息系统 专业班级 工商管理 1101 专业班级 工商管理 1101 小组组长 xx 小组组长 xx 小组成员 xxx xxx xxx 小组成员 xxx xxx xxx 指导教师xxx 指导教师xxx 二一三年六月... -
SCMIS:A Student-Course-Manage-Info-System. 一个学生选课管理信息系统
2021-05-23 08:28:45一个轻量级学生选课管理信息系统 —— StudentCourseManagerInfoSystem(SCMIS)。 一个极好的 tornado web 项目脚手架示例。 前后端分离开发,后端 tornado+aiomysql+aioredis,前端 Bootstrap+dataTables。 ... -
学生选课管理信息系统exe文件
2019-01-04 11:17:44学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师规定其可主讲三门课程,学生选课时系统将相应的选课信息记录入库,考试结束后需在相应的选课记录中... -
学生选课管理信息系统.doc
2021-10-01 23:32:17学生选课管理信息系统.doc -
学生选课管理信息系统设计与实现备课讲稿.docx
2020-11-12 00:08:49课程设计报告 课稈数据库课程设计 学号 姓名 班级 教师 计算机科学与技术学院 学生选课管理信息系统的设计与实现 一课程设计任务 完成学生选课管理信息系统的开发 二需求描述 选课管理系统的主要目的是利用软件实现... -
学生选课管理信息系统设计与实现[001].pdf
2020-07-23 01:04:25学生选课管理信息系统设计与实现 课程设计报告 课程数据库课程设计 学号 姓名 班级 教师 计算机科学与技术学院 学生选课管理信息系统设计与实现 学生选课管理信息系统的设计与实现 一课程设计任务 完成学生选课管理... -
学生选课、信息管理系统.zip
2019-05-24 22:15:26基于ssh的学生选课管理系统,其中包含数据库文件,数据齐全可以运行 -
《数据库课程设计》_大作业_学生选课管理系统.docx
2021-03-26 10:24:32通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有: 1.学生管理:学生信息查询、插入、删除、修改等 2.课程信息:课程的编号、课程名、开课单位。 3.教师信息:教师信息的查询、插入、... -
学生选课系统需求分析
2018-06-20 10:53:16学生选课系统需求分析,软件工程导论,课程报告,本系统是为高校学院制定的个人选课及管理的现代化信息平台,学生能过浏览器进行网上选课和并且可以查询自己的选课计划及所选课程进度。同时,管理员可以通过游览器... -
学生选课信息管理系统 完整Web项目开发源代码+数据库文件【springMVC三层架构】
2021-08-30 10:20:46学生选课信息管理系统完整Web项目开发源代码+数据库文件【采用springMVC三层架构】 Web开发项目——学生选课系统完整项目代码+数据库文件(采用springMVC三层架构),有学生端、教师端、教务端,满足基本的教务系统... -
学生选课系统网上选课系统学生选课系统代码
2021-12-11 21:46:391、Asp.netMVc三层架构学生老师选课成绩管理系统源码,网站前端使用layui,js、jqury 、Html5;系统后台采用ASP.NET MVC框架三层架构开发,使用到的技术点有ADO.Net,泛型,Razor 语法,数库增删改查,多表查询,... -
JSP学生选课管理系统myeclipse开发mysql数据库web结构java编程
2021-10-28 13:24:58JSP学生选课管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 学生选课管理系统主要满足以下几个方面的功能需求: ①... -
java基于jsp+servlet+mysql实现的学生选课管理系统源码.zip
2021-04-01 15:28:31基于jsp servlet mysql实现的学生选课系统,系统分为教师和学生两个角色,教师登录后可管理学生信息、课程信息、选课信息,设置必修学分的下限和上限等功能,学生登录后可选课、查看自己选的课程、修改个人信息等... -
数据库课程设计,学生选课信息管理系统源代码+设计报告(MySQL+Java)
2021-07-08 14:58:32数据库课程设计——学生选课信息管理系统(MySQL+Java) 分为三类用户角色学生用户:修改个人信息、课程查询、选课、退课、成绩查询、打印成绩单查询、奖惩信息 教师用户:修改个人信息、查看所授课程信息、查看学生... -
学生选课管理信息系统课程设计与实现
2011-06-13 23:13:11随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。 本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、... -
学生选课管理系统 选课信息管理系统管理端
2020-08-20 17:27:08学生选课信息管理系统管理端 面向对象程序设计——课程设计(c++) 必须使用vs,因为dev c++会报错。 程序详情见下面代码块或访问https://download.csdn.net/download/zhanjuex/12733258 一、项目名称:学生选课信息...学生选课管理系统——学生选课信息管理系统管理端
面向对象程序设计——课程设计(c++)
不懂的地方可以咨询我:809267697@qq.com。
ps: 编程环境为vs,使用dev c++会报错。
一、项目名称:学生选课信息管理系统管理端
二、项目功能
(一)实现课程信息打印、查询、录入、删除、修改功能。
(二)实现学生信息打印、查询、录入、删除、修改功能。
(三)课程信息、学生信息交互,实现选课管理端根据学生已有学分进行选课。(包括帮助学生选课或删除学生已选课)
(四)管理端系统设置。仿真加密系统,实现密码防护、修改密码、注销功能。其中密码防护功能实现用户多次输入密码错误,系统将进入休眠状态,等待一段时间后用户才能重新输入密码,防止用户恶意登录。
(五)菜单功能选择,保证用户正常使用系统。
(六)各菜单界面交互,提升系统流畅度,用户使用效率及营造良好用户体验环境。
(七)vector容器动态储存信息三、主要模块
(一)课程信息管理
(二)学生信息管理
(三)管理端系统登录保护、修改密码、注销四、系统架构
五、类的说明
基类:
(一)信息类
包含:编号(number)、名称(name)、构造函数。class info//信息类 { protected: long number;//编号 string name;//名称 public: info() {} info(long num, string name) :number(num), name(name) {} };
派生类:
(二)课程类:(继承编号、名称)
包含:友元类(学生类)、课程学分、授课老师、拷贝构造函数及各种功能实现函数,并创建课程类动态数组。class course: public info//课程类 { protected: int credit;//学分 string teachername;//授课教师 public: course(){} course(long num, string name, int cre, string tea) : info(num, name) { credit = cre; teachername = tea; } static void print();//输出数据 static void get();//获取数据 static void add();//增加数据 static void del();//删除数据 static void edit();//修改数据 static int ishave(long si);//查询是否有该课程 friend class student; };vector<course> c;
(三)学生类:(继承编号、名称)
包含:课程数组、性别、年级、本学期需修学分、构造函数、各种功能实现函数、并创建学生类动态数组。class student: public info//学生类 { protected: string sex;//性别 string grade;//年级 long scredit;//本学期需修学分 public: vector<course> havec;//查询学生选课信息 student(){} student(long num, string name, string se, string gra, long scr) : info(num, name) { sex = se; grade = gra; scredit = scr; } static void print();//输出数据 static void get();//获取数据 static void add();//增加数据 static void del();//删除数据 static void edit();//修改数据 static int ishave(long si);//查询是否有该学生 static void addcourse();// 为学生添加课程 static void delcourse();//为学生删除课程 static int ishavec(long si);//查询该学生是否有该课程 };vector<student> s;
六、项目运用课程知识汇总
类指针、继承、访问控制、拷贝构造函数、引用、静态成员函数、动
态数组(STL容器)、友元类、组合类。七、项目缺陷
(一) 忽略了课程编号可能为001,0002等,应把基类编号改成string型,后面构造函数、功能函数等都需要修改。
(二) 查询,删除,修改功能只实现编号操作,没有实现其他关键词操作。
(三) 没有实现排序操作。为学生添加选课后,选课信息由时间顺序排列,未实现编号升降序。
(四) 系统设计之初未考虑周全,导致某些功能中的循环嵌套有重复(如为学生添加选课信息),增加时间复杂度。即项目还存在较大的优化空间,以便节省系统开销。
(五) 系统存在小bug,即某些时候选择退出系统需要选择两次才能退出。八、项目部分截图
(未截全,仅展示部分功能,详情可使用该系统)
-
大学生选课管理信息系统
2020-06-27 13:58:04学生选课管理系统,支持学生选课,教师对学生管理,管理员最终管理,为了减轻教务工作,针对学生选课这一环节,实现学生的信息查询、选课功能以及教师对课程信息发布的管理等功能。 -
学生选课信息管理系统数据库设计
2015-12-26 18:49:46学生选课信息管理系统数据库设计 -
学生选课成绩信息管理系统(ER图文档+视频+源码).zip
2021-08-11 17:22:12学生选课成绩信息管理系统(ER图文档+视频+源码).zip -
学生选课信息管理系统完整Web项目开发源代码+数据库【采用springMVC三层架构】
2021-08-22 13:46:56学生选课信息管理系统完整Web项目开发源代码+数据库文件【采用springMVC三层架构】 Web开发项目——学生选课系统完整项目代码+数据库文件(采用springMVC三层架构),有学生端、教师端、教务端,满足基本的教务系统... -
C#windows窗体学生信息管理、学生选课系统
2022-04-07 14:56:439.实现了学生选课,课程从老师发布的课程中选择。 关于系统:该系统运用Visual Studio进行编写,数据库sqlserver。考虑到版本问题,数据库将给定表结构代码。只需简单生成数据库即可。文件包内有说明。 适用范围:... -
数据库课程设计——学生选课信息管理系统(MySQL+Java)
2017-11-26 16:45:08教师用户:修改个人信息、查看所授课程信息、查看学生选课信息、成绩录入 管理员用户:学生管理、教师管理、课程管理、选课管理、成绩管理、院系设置、奖惩信息管理、管理员操作 用的java+MySQL数据库,cs架构。附带...