利用c++编写校本课程选课系统统,学生只能选课和查询课程信息,老师可查询全部学生选课信息

当前位置: >>
学生选修课课程查询(图解)
学生选修课课程查询1.学生通过 http://210.26.0.32/或者 http://210.26.0.31/ 登入自己的教务 管理系统。2.输入信息进入系统后在“信息查询”选项卡中选择“学生个人课表” 选项3.进入学生个人课表后,信息栏最下方处 “未安排上课时间的课程” 栏目中所显示的课程即为选上的课程。
赞助商链接数据库三种模式 逻辑模式:用于全体数据的逻辑结构与特征的描述,位于数据库中间一层,是内模式与外模式的桥梁,不关乎物理实现也不关乎应用程序与编程语言,一个数据库只有一种模式,模式的具体值为一个实例,一个模式可以有多个实例。 例如选课系统,逻辑模式包含全体学生记
日,百年老校广州市真光中学迎来了145周年华诞,真光中学陈秋兰校长在校庆上隆重发布了真光智能手环项目,6名学生代表上台领取了真光智能手环,这不仅意味着学校和锐捷联手打造的基于智能手环的互联网+智慧生态学校的正式运行,也标志着我国普教信息化
如果要用一个准确的词来形容2017年教育技术,这个词或许是“改变”。密歇根加尔文学院特约教授兼高级指导设计师丹尼尔·克里斯汀(Daniel Christian)表示:“我们现在正处于技术变革的指数增长阶段。一些技术将继续汇合,人机交互的各种新形式将逐渐迸发,
前一段时间的英语老师要求我们写一个自己的personal statement,我相信,作为一个IT学生,人很多personal statement应该都了如指掌。进一步的研究是必要的出国留学,当然,也想想我的小遥远,情也说不好,说不定以后真能用的着呢。还是认认
一、引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ”门面“模式。下面就具体介绍下外观模式。 二、外观模式的详
临近期末,我有一门课程的期末项目是做一个教育领域的本体应用系统,所以最近经常思考本体在这样一个系统中所起的作用,以及该如何实现。(本体是否只能在web环境下发挥作用,使用本体描述一个独立系统的模型是否值得?) 假设要做的是选课系统,很容易看出系统里应该有这些对
刚才算是把rails里的checkbox透彻的理解了一下 在railscast关于check box讲解的那一集里,提到了check box在habtm中的用法,简单的说一下,还是通过实例: 现在有product和category两个模型, 那么在模型中声明:
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 create table Student(S# varchar(20)
C Sharp 短信发送平台源代码.rar http://1000eb.com/5c6v ASP.NET+AJAX基础示例 视频教程 http://1000eb.com/89jc C# Winform qq弹窗 360弹窗 http://1000eb.com/
范式的作用:消除数据冗余、更新异常、插入异常和删除异常。 1NF 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 不满足第一
这门课的教学方案在这里. 根据学生和学校的具体情况, 可以进行调整。 这篇文章主要关注怎么有效地教这门课。为了达到这个目的,我们要讲在这个课程中建立什么样的师生关系?怎么样让学生投入进课程中?老师采用什么样的教育方法?如何判分,如何让学生在课程中,学到软件工程
最近在整理资料时发现自己当初学习NET的一些项目资源,一直放在硬盘里不如拿来分享给初学者学习还是不错的。 项目代码为《精通ASP.NET20+SQL Server2005项目开发》书中源码,请不要原封不动的下载后用于商业用途。 点击标题链接即可下载。 目录:
几乎所有程序员都知道“数据结构+算法 = 程序 ” 这句名言。但是在实际的学习和工作中,也有不少人产生了疑问。例如: 1. 我写了二叉树的周游算法实现,在这里,二叉树是数据结构,周游的实现细节是算法。我写的C 程序就是结果。但是我这个程序有什么用呢?在Java
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 create table Student(S# varchar(20)
简介 horae是一个基于redis和disque实现的轻量级、高性能的异步任务执行器,它的核心是disque提供的任务队列,而队列有先进先出的时序关系,顾得名:horae。 horae : 时序女神,希腊神话中司掌季节时间和人间秩序的三女神,又译“荷莱”。
表3.1 SQL语言的动词 SQL 功 能 动 词 数 据 查 询 SELECT 数 据 定 义 CREATE,DROP,ALTER 数 据 操 纵 INSERT,UPDATE DELETE 数 据 控 制 GRANT,REVOKE 基本表的定义、删除与修改
摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有 订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一
&pre& day04 昨天内容回顾 (1)js创建函数的两种方式 (2)js函数的重载 (3)js的全局函数(会用) (4)html绑定事件三种方式 (5)js里面的常用的事件(会用) **重点 onsubmit (6)dom是什么 (7)dom解析标记型文求一个选课系统用c++编写_百度知道
求一个选课系统用c++编写
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入...
我有更好的答案
我自己写的上学期我写的课程设计网络上没有,好像我的百度文库上有#include&iostream&#include&cstdlib&#include&cstdio&#include&fstream&#include&string&class
student{public:
student(){num=0;c=0;n=0;} course *c; student *n;};class course{public:
course(){num=0;s=0;n=0;} student *s; course *n;};void main(){
char *c1=new char [];course *student *string st1,st21,st22;
while(true) { ifstream fi1(&c.txt&);
if(fi1) {cout&&&读取文件中。。。\n&; fi1&&st1; if(st1.length()!=0) {string str1=&MK2A&; course *p1=
while(st1[0]!=0)
{p1-&name=st1;
p1-&code=str1;
str1[3]++;
cout&&&文件读取成功!\n&; cout&&&代码\t\t\t\t课程\n&; p1=
while(p1-&n)
{cout&&p1-&code&&&\t\t\t\t&&&p1-&name&&'\n';
{cout&&&读取失败!!!请在根目录下建立&&&&c.txt&&&&文本文件并写入选课信息!\n&;} } else {cout&&&ERROR:文件打开失败!!!!请在根目录下建立&&&&c.txt&&&&文本文件并写入选课信息!\n&;}}
system(&cls&);while(true) { ifstream fi2(&s.txt&);
if(fi2) {cout&&&读取文件中。。。\n&; fi2&&st21&&st22; if(st21.length()!=0&&st22.length()!=0) {string st20=&12010rg&; student *p2=
while(st21.length()!=0&&st22.length()!=0)
{st21=st20+st21;
p2-&number=st21;
p2-&name=st22;
fi2&&st21&&st22;
cout&&&文件读取成功!\n&; cout&&&学生信息如下:\n&; cout&&&编号\t\t\t\t姓名\n&; p2=
while(p2-&n)
{cout&&p2-&number&&&\t\t\t&&&p2-&name&&'\n';
{cout&&&读取失败!!!请在根目录下建立&&&&s.txt&&&&文本文件并写入学生信息!\n&;} } else {cout&&&ERROR:文件打开失败!!!!请在根目录下建立&&&&s.txt&&&&文本文件并写入学生信息!\n&;}}
system(&cls&);
char *c10=&color 17&,*c11=&color 07&;
system(c10); unsigned int i,j; for(i=0;i&=100;i++) {
system(&cls&);
cout&&&\n\n\n\n\n\n\n\n\t\t\t---=欢迎进入冰之龙学生选课系统=---\n&;
if(i!=100)
cout&&&\t\t\t\t程序载入中&;
for(j=1;j&=i%10;j++)
cout&&'.';
cout&&&\n\n\n\n&;
if(i!=100)
cout&&&\t\t\t\t
&&&i&&&%\n\n\n&;
cout&&&\t\t\t\t
&&&&完成!!!\n\n\n&;
cout&&&\t\t\t
for(j=1;j&=i/10;j++)
cout&&&●&;
for(j=1;j&=10-i/10;j++)
cout&&&○&; } cout&&'\n'; system(c11); while(true) {cout&&&\n\n\n\n\n\t\t\t请选择您是1.老师
2.学生:0.退出
&;cin&&c1; if(c1[0]=='1') {while(true) { cout&&&
_____________________________________________\n&; cout&&&
1.修改课程信息
2.查看选课信息
|\n&; cout&&&
3.按课程查看选课情况 4.按学生查看选课情况|\n&; cout&&&
5.保存文件
|\n&; cout&&&
---------------------------------------------\n&;
cout&&&请选择你要的操作:&;cin&&c1; if(c1[0]=='0') if(c1[0]&'0'||c1[0]&'5'){system(&cls&);cout&&&输入错误!请重新输入!!!\n&;} switch(c1[0]) { case '1': {system(&cls&); cout&&&请选择是否修改课程信息(yes||no):&; while(true) {cin&&c1; if(c1[0]=='y'||c1[0]=='Y'||c1[0]=='N'||c1[0]=='n') {if(c1[0]=='y'||c1[0]=='Y') {cout&&&请选择1.修改
:&; cin&&c1; while(true) {if(c1[0]=='0') switch(c1[0]) {case '1': {cout&&&请输入要修改的课程名称或代码:&; string str3;cin&&str3; course *cp=bool b1= while(cp-&n!=0)
{if(str3==cp-&code||str3==cp-&name) {b1=cout&&&请输入新的课程名称;&; cin&&cp-&cout&&&修改成功!\n&; }cp=cp-&n; } if(!b1)cout&&&没找到或输入错误!!!\n&; } case '2':
{cout&&&请输入要添加的课程名称:&;
string str3;cin&&str3;
course *cp=
while(cp-&n!=0)
{ cp=cp-&n;}
cp-&name=str3;
cout&&&添加成功!\n&;
} case '3':
{cout&&&请输入要删除的课程名称或代码:&;
string str3;cin&&str3;
course *cp=che,*cp3;bool b1=
while(cp-&n!=0)
{if(str3==cp-&code||str3==cp-&name)
if(cp==che)che=che-&n;
{cp3-&n=cp-&n;}
cout&&&删除成功!\n&;
}cp3=cp=cp-&n;
if(!b1)cout&&&没找到或输入错误!!!\n&;
} default:cout&&&输入错误!请重新输入!!!\n&; }
cout&&&请重新选择1.修改
:&; cin&&c1; } } else {} } else {cout&&&输入错误!请重新输入!!!\n&;cout&&&请选择是否修改课程信息(yes||no):&;} } } case '2':
{ cout&&&选课信息如下:\n&; cout&&&代码\t\t\t\t课程\n&; course *p3= while(p3-&n) {cout&&p3-&code&&&\t\t\t\t&&&p3-&name&&'\n'; p3=p3-&n; }
} case '3':
{system(&cls&);
cout&&&选课情况如下:\n&;
course *c6=student *s7;bool
while(c6-&n)
{if(c6-&num)
{b10=0;cout&&c6-&code&&'\t'&&c6-&name&&&
有&&&c6-&num&&&名同学选,分别是:\n&;
{cout&&s7-&number&&'\t'&&s7-&name&&'\n';s7=s7-&n;}}
c6=c6-&n;}
if(b10){cout&&&还没开始选课 !!!\n&;}
} case '4':
{system(&cls&);
cout&&&请选择1.查看某位学生选课信息
2.查看全部学生选课信息:
while(true)
if(c1[0]=='1'||c1[0]=='2')
{if(c1[0]=='1')
cout&&&请输入参加选课学生的编号或姓名:&;
string st8;cin&&st8;student *s8;bool
while(true)
while(s8-&n)
{if(s8-&name==st8||s8-&number==st8)
if(s8-&num==0){cout&&&该同学还没选课!!!\n&;}
else{cout&&s8-&name&&& 同学选了&&&s8-&num&&&门课程,分别是:\n&;
course *c8;c8=s8-&c;
{cout&&c8-&code&&'\t'&&c8-&name&&'\n';c8=c8-&n;}}
}s8=s8-&n;
if(!b8)cout&&&没找到或输入错误!!!\n&;
cout&&&请再次输入参加选课学生的编号或姓名(或按0结束查看):&;
if(st8[0]=='0')
student *s8;bool
while(s8-&n)
if(s8-&num==0){s8=s8-&n;}
else{b8=cout&&s8-&name&&& 同学选了&&&s8-&num&&&门课程,分别是:\n&;
course *c8;c8=s8-&c;
{cout&&c8-&code&&'\t'&&c8-&name&&'\n';c8=c8-&n;}
}s8=s8-&n;
if(!b8){cout&&&同学们还没选课!!!\n&;}
{cout&&&输入错误!请重新输入!!!\n&;cout&&&请选择1.查看某位学生选课信息
2.查看全部学生选课信息:
} case '5':
{system(&cls&);
cout&&&\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n&;
FILE *fp5=fopen(&选课情况.txt&,&w&);fclose(fp5);
ofstream fi15(&选课情况.txt&);
course *c65=student *s75;bool
while(c65-&n)
{if(c65-&num)
{b15=0;fi15&&c65-&code&&'\t'&&c65-&name&&&
有&&&c65-&num&&&名同学选,分别是:\n&;
s75=c65-&s;
while(s75)
{fi15&&s75-&number&&'\t'&&s75-&name&&'\n';s75=s75-&n;}}
c65=c65-&n;}
if(b15){fi15&&&还没开始选课 !!!\n&;}
fi15.close();
system(&cls&);
cout&&&\n\n\n\n\n\n\n\n\t\t保存完成!!!\n&;
system(&选课情况.txt&);
} } }system(&cls&);} if(c1[0]=='2') {while(true) { cout&&&
_______________________\n&; cout&&&
1.查看选课信息
|\n&; cout&&&
2.查看选课情况
|\n&; cout&&&
3.开始选课 0.退出
|\n&; cout&&&
-----------------------\n&;
cout&&&请选择你要的操作:&;cin&&c1; if(c1[0]=='0') if(c1[0]&'0'||c1[0]&'3'){system(&cls&);cout&&&输入错误!请重新输入!!!\n&;} switch(c1[0]) { case '1':
{system(&cls&); cout&&&选课信息如下:\n&; cout&&&代码\t\t\t\t课程\n&; course *p3= while(p3-&n) {cout&&p3-&code&&&\t\t\t\t&&&p3-&name&&'\n'; p3=p3-&n; }
case '2':
{system(&cls&);
cout&&&请输入参加选课学生的编号或姓名:&;
string st8;cin&&st8;student *s8;bool
while(true)
while(s8-&n)
{if(s8-&name==st8||s8-&number==st8)
if(s8-&num==0){cout&&&该同学还没选课!!!\n&;}
else{cout&&s8-&name&&& 同学选了&&&s8-&num&&&门课程,分别是:\n&;
course *c8;c8=s8-&c;
{cout&&c8-&code&&'\t'&&c8-&name&&'\n';c8=c8-&n;}}
}s8=s8-&n;
if(!b8)cout&&&没找到或输入错误!!!\n&;
cout&&&请再次输入参加选课学生的编号或姓名(或按0结束查看):&;
if(st8[0]=='0')
} case '3':
{system(&cls&); cout&&&开始选课。。。。。。。。。。。。。\n&; cout&&&选课信息如下:\n&; cout&&&代码\t\t\t\t课程\n&; course *p3= while(p3-&n) {cout&&p3-&code&&&\t\t\t\t&&&p3-&name&&'\n'; p3=p3-&n; } cout&&&请输入参加选课学生的编号或姓名:&; string st5,cstr5;cin&&st5; student *s5,*sp5;course *c5,*cp5;bool b2,b3; while(true) {s5=b2= while(s5-&n) {if(s5-&name==st5||s5-&number==st5) {
cout&&s5-&name&&&同学,你好!\t请输入你选的课程的代码:&;
cin&&cstr5;
while(true)
while(c5-&n)
{if(c5-&code==cstr5)
if(s5-&c!=0)
{course *c5p5=s5-&c;bool b4=
while(c5p5)
{if(c5p5-&code==cstr5){b4=}c5p5=c5p5-&n;}
if(b4){cout&&s5-&name&&&同学,该课你已经选择了!!! 请重新选择。。。。\n&;}}
if(s5-&c==0)
{s5-&c=s5-&num++;
s5-&c-&name=c5-&s5-&c-&code=c5-&}
{cp5=s5-&num++;cp5-&n=s5-&c;
cp5-&name=c5-&cp5-&code=c5-&
s5-&c=cp5;}
if(c5-&s==0)
{c5-&s=c5-&num++;
c5-&s-&name=s5-&c5-&s-&number=s5-&}
{sp5=c5-&num++;sp5-&n=c5-&s;
sp5-&name=s5-&sp5-&number=s5-&
c5-&s=sp5;}
cout&&s5-&name&&&同学,选课成功!!!\n&;
cout&&s5-&name&&&同学,选了&&&c5-&code&&'\t'&&c5-&name&&'\n';
}c5=c5-&n;
if(!b3)cout&&&没找到或输入错误!!!\n&;
cout&&&请再次输入你选的课程的代码(或按0结束选课):&;
cin&&cstr5;
if(cstr5[0]=='0')
if(!b2)cout&&&没找到或输入错误!!!\n&;
cout&&&请再次输入参加选课学生的编号或姓名(或按0结束选课):&;
if(st5[0]=='0') }
} } }system(&cls&);} if(c1[0]=='0'){} cout&&&输入错误!请重新输入!!!\n&; }system(&cls&);
cout&&&\n\n\n\n\n\n\n\n\t\t保存文件中。。。\n&;
FILE *fp5=fopen(&选课情况.txt&,&w&);fclose(fp5);
ofstream fi15(&选课情况.txt&);
course *c65=student *s75;bool
while(c65-&n)
{if(c65-&num)
{b15=0;fi15&&c65-&code&&'\t'&&c65-&name&&&
有&&&c65-&num&&&名同学选,分别是:\n&;
s75=c65-&s;
while(s75)
{fi15&&s75-&number&&'\t'&&s75-&name&&'\n';s75=s75-&n;}}
c65=c65-&n;}
if(b15){fi15&&&还没开始选课 !!!\n&;}
fi15.close();
system(&cls&);
cout&&&\n\n\n\n\n\n\n\n\t\t保存完成!!!\n&;
system(&选课情况.txt&);system(&cls&); cout&&&\n\n\n\n\n\n\n\n\t\t谢谢你选择使用学生选课系统1.0版!欢迎再次使用本软件。\n\n\n\n\n\t\t\t\t\t计算机系09软件工程班\n\t\t\t\t\t欢迎再次使用冰之龙学生选课系统\n\n\n\n\n\n&; }
采纳率:30%
为您推荐:
其他类似问题
选课的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C++来编写学生选课系统,不过有点要求:_百度知道
用C++来编写学生选课系统,不过有点要求:
课程基本信息:课程名,课时,开课学期,学分
专业选修课信息包括:课程名,课时,开课学期,学分,所属专业;
公共选修课信息包括:课程名,课时,开课学期,学分,面向专业,开课系部。
学生信息:学号,姓名,专业,选课信息
功能要求:
(1)课程信息...
我有更好的答案
直接出钱找外包把.几乎没人免费做
为您推荐:
其他类似问题
您可能关注的内容
选课的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: >>
学生选课系统课程设计报告
学生选课系统一、 需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。 各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束, 学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理, 进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时 参考使用。查询课程基本情况、学生情况。 (3) 学生 描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请, 查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。 根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课, 分别对应三个子系统, 即登录子系统、 排课子系统和选课子系统。 其中, 登录子系统是前提, 排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员) ,教师和 学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行 不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲 突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子 系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、 退选课程。数据字典 根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数 据字典内容。 学生选课系统(1) 排课系统名:网上选课系统 条目名:排课 输入:课程信息表,教学楼信息表,教师信息表,院系信息表 输出:排课表,选课通知表 描述: 排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业 名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数 和课程选则限制(必修或选修)等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后, 系统应当确保该排课方案中没有时间冲突和教室冲突。 如果 有冲突,系统应该提示排课者具体冲突产生的原因。(2) 选课系统名:网上选课系统 条目名:选课 输入:排课表,选课通知表,教师反馈表 输出:学生选课表 描述: 学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学 生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的 选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则 不能再选择这门课程。如果有学生退课,则该门课程的已选人数减 1。 学生选课系统(3) 设定选课时间段系统名:网上选课系统 条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表 描述: 排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。二、概念结构设计(一) 排课子系统1 、系统涉及到的实体 排课中所涉及的主要实体及其属性有: (1) 管理员{用户名,密码,用户类型} (2) 课程{课程编号,面向专业编号,学分,限选性质,教师编号,考察方式, 最大选课人数,课程名称,开课院系编号,面向的年级} (3) 选课通知{通知编号,通知标题,通知内容,通知时间,是否为“热点”} (4) 选课时间段{开始选课时间,终止选课时间} 2、 E-R 模型如图 1、2 所示。图 1 排课过程实体及其属性 学生选课系统图 2 排课过程 E-R 图 (二) 选课子系统1 、系统涉及到的实体 选课中所涉及的主要实体及其属性有: (1)学生{用户名,密码,用户类型,用户编号} (2) 课程{课程编号,面向专业编号,学分,限选性质,教师编号,考察方式, 最大选课人数,课程名称,开课院系编号,面向的年级} 2 、E-R 模型如图 3、4 所示。图 3 选课过程实体及其属性 学生选课系统图 4 选课过程 E-R 图 (三) 合并上述 E-R 图,得到系统的总 E-R 图,如图 5 所示。图 5 系统的总 E-R 图三、逻辑结构设计根据以上的分析, E-R 模型转换成逻辑模型, 将 设计出本系统数据库。 根据需要, 设计了 14 个数据表,2 个视图。如下所示: ● 排课表:该表记录了排课的相关信息,包括排课编号、上课教室号、上 课时间、课程设置号。 ● 院系信息表:该表记录了开课院系的相关信息,包括院系编号 、院系名 学生选课系统称。 ● 教学楼信息表: 该表记录了所有教学楼的相关信息, 包括教学楼编号、 教 学楼名称。 ● 教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编 号、教室名称、 教学楼编号、教室属性。 ● 备份排课记录表:该表列出了所有备份表信息,包括列表号、备份排课 记录表 ID。 ● 选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在 此设定的时间段内才能选课,包括开始选课时间和终止选课时间。 ● 选课通知表:该表是为排课者及时通告选课信息而建的,包括通知编号、 通知标题、通知内容、通知时间、是否为“热点” 。 ● 课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编 号、课程名称、课程介绍。 ● 开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业 号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、 开课院系编号、面向的年级。 ● 选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编 号、学生学号。 ● 反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号、反馈信 息标题、反馈信息内容、用户 ID、反馈时间。 ● 学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓 名、所属院系编号、专业号。 ● 教师信息表:该表列出了所有在校教师的信息,包括教师编号、教师姓 名、所属院系编号。 ● 系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学 生、管理员) ,包括用户类型、用户编号、用户名、用户密码。 学生选课系统1 排课表(Arrange) 该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程 设置号,其结构如表 1 所示:表 1 Arrange2 院系信息表(DeptInfo) 该表记录了开课院系的相关信息,包括院系编号 、院系名称,其结构如表 2 所示:表 2 DeptInfo3 学生信息表(StudentInfo) 该表列出了所有在校学生的信息, 包括学生学号、 学生姓名、 所属院系编号、 专业号,其结构如表 3 所示:表 3 StudentInfo4 教师信息表(TeacherInfo) 该表列出了所有在校教师的信息, 包括教师编号、 教师姓名、 所属院系编号, 其结构如表 4 所示:表 4 TeacherInfo 学生选课系统5 教学楼信息表(BuildingInfo) 该表记录了所有教学楼的相关信息,包括教学楼编号、 教学楼名称,其结 构如表 5 所示:表 5 BuildingInfo6 教室信息表(ClassroomInfo) 该表列出了所有可供上课的教室的详细信息, 包括教室编号、 教室名称、 教 学楼编号、教室属性,其结构如表 6 所示:表 6 ClassroomInfo7 课程详细信息表(CourseInfo) 该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介 绍,其结构如表 7 所示:表 7 CourseInfo8 开课信息表(CourseSettingInfo) 该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性 质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面 向的年级,其结构如表 8 所示: 学生选课系统表 8 CourseSettingInfo9 反馈信息表(FeedBack) 该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息 内容、用户 ID、反馈时间,其结构如表 9 所示:表 9 FeedBack10 备份排课记录表(BackUpArrangeList) 该表列出了所有备份表信息,包括列表号、备份排课记录表 ID,其结构如表 10 所示:表 10 BackUpArrangeList11 选课信息表(CourseSelect) 当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号,其 结构如表 11 所示: 学生选课系统表 11 CourseSelect12 选课时间段信息表(CourseSelectInterval) 该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选 课,包括开始选课时间和终止选课时间,其结构如表 12 所示:表 12 CourseSelectInterval13 选课通知表(CourseSelectNotice) 该表是为排课者及时通告选课信息而建的,包括通知编号、 通知标题、通知 内容、通知时间、是否为“热点“,其结构如表 13 所示:表 13 CourseSelectNotice14 系统用户信息表(UserInfo) 该表列出了所有登录过本系统的用户信息(教师、学生、管理员) ,包括用 户类型、用户编号、用户名、用户密码,其结构如表 14 所示:表 14 UserInfo 学生选课系统四、物理结构设计建立表: 建立表 排课表:院系信息表:学生信息表:教师信息表:教学楼信息表:教室信息表: 学生选课系统课程详细信息表:开课信息表:反馈信息表:备份排课记录表:选课信息表:选课时间段信息表: 学生选课系统选课通知表:系统用户信息表建立索引: 学生选课系统关系图: 关系图总结: 通过这次课程设计,对 SQL Server 2000 有了进一步的了解,并对 SQL 语句有了更深刻的认识,对数据库在事务处理上的提交与回滚有了更好的理解,通过建立数据 库的完整性约束与索引使学生选课系统雏形大体形成.在这次课程设计中也遇到 了不少的问题,也通过查找网络资源与老师同学的帮助,才使整个设计过程基本 完成,在以后的学习与此类设计中会更加努力,也会有新的提高.
赞助商链接
软件工程课程设计学生选课管理系统 开发报告 作者: 作者: 霍海洋
颉翔 1 引言 ......课程设计说明书 面向对象课程设计报告 一需求分析 功能需求分析: 第 3 页,共 20 页 该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码 ...c++学生选课系统设计报告_兵器/核科学_工程科技_专业资料。C++程序设计课程设计报告 课题名称: 组号: 学生选修课程系统设计 第八组 张帆 指导教师: 目 录 引言…...学生选课系统课程设计报告_工学_高等教育_教育专区。编 号: B 学 号:
课程设计教学院 课程名称 题专班姓目业级名 计算机学院 面向对象程序...【最新版】学生选课系统毕业课程设计报告_理学_高等教育_教育专区。研究报告,项目建议书,项目建设,项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究...学生选课系统课程设计报告学生选课系统课程设计报告隐藏&& 学生选课系统 一、 需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。 各...c++学生选课系统设计报告 - (此文档为 word 格式,下载后您可任意编辑修改!) C++程序设计课程设计报告 课题名称: 组号: 学生选修课程系统设计 第八组 张帆 指导...C语言,学生选课系统,课程设计报告书,计算机[1] c语言程序设计c语言程序设计隐藏&& 数学与计算机学院 课程设计说明书课 程名称:计算机科学与技术程序设计语言-课程设...软件工程课程设计报告 ( 2007 -- 2008 年度第 二 学期) 课程名称: 题院班组组组目: 软件工程课程设计 学生选课系统 系: 计算机科学与技术系 级: 号: 长: ...C语言课程设计报告 学生选课系统加源代码_计算机软件及应用_IT/计算机_专业资料。兰州理工大学C语言课程设计 学生选课系统说明书 源代码 ...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 学生选课系统课程设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信