精华内容
下载资源
问答
  • 学生选课系统 数据库课程设计代码+实验报告 数据库课程设计-选课系统+源代码+实验报告 学生选课系统应当将学生、教师与管理员区分开来,因为对教师学生以及课程的增删改查的权限应当只有管理员才拥有,学生只能...
  • 数据库原理课程设计,包含设计的源代码以及报告,其中有数据库设计的ER图,还有源代码的运行环境是Java,项目是学生选课管理系统,可以供大家学习数据库原理课程设计
  • 2概要设计 2.1系统管理员 ...根据需求分析,设计出“学生选课系统”的E-R图,该E-R图包括四个实体:学生信息实体、教师信息实体、管理员信息实体、课程信息实体,还有选课信息E-R图和授课信息E-R图。
  • Sqlsever2012以上的课程设计,只有数据库设计了一个简单的选课系统,含有数据库、文档、学习资料等。使用到了存储过程和触发器、试图、游标等知识点。参考
  • 学生选课系统数据库设计

    万次阅读 多人点赞 2017-11-20 11:12:11
    计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 SQLserver 2005就是关系数据库开发工具,数据库能汇集各种...

    1.1需求分析

    数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。

    SQLserver 2005就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它集数据查询、数据操纵、数据定义和数据控制功能于一体。

    通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有:

    1. 学生管理:学生信息查询、插入、删除、修改等

    2. 选课管理:选课信息查询、插入、删除、修改等

    3.成绩管理:成绩的查询。

    4. 系统管理:操作员信息的管理

    5. 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等




    1.2数据字典

    数据流图表达了数据与处理的关系,数据流图作为直观了解系统运行机理的手段,并没有具体描述个类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而确切的了解。数据字典用来说明数据流图中出现的所有元素的详细定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等。

    数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。

    数据元素数据类型长度数据来源
    学号 char 9 学生表
    学生姓名 char 20 学生表
    性别 char 2 学生表
    年龄 smalldatetime default 学生表
    所在系 char 20 学生表
    课程号 char 4 课程表
    课程名 char 40 课程表
    选修课 char 4 课程表
    学分 char 4 课程表
    学号 char 5 成绩表
    课程号 char 3 成绩表
    成绩 char 3 成绩表
    管理员ID char 4 管理员表
    管理员姓名 char 12 管理员表
    权限 char 20 管理员表

    (1)学号={学号,唯一标识学生,类型:char,长度:9,与课程号唯一标识这门课成绩}。

     2.1 系统E-R图



    表2-1 学生信息表Student的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Sno

    Char

    9

     

    N

    学号

     

    Sname

    Char

    20

     

    N

    姓名

     

    Ssex

    Char

    2

     

    Y

    性别

     

    Ssage

    SmallDatetime

     

     

    Y

    出生日期

     

    Sdept

    Char

    20

     

    Y

    所在系

    表2-2 课程信息表Course的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Cno

    Char

    4

     

    N

    课程代码

     

    Cname

    Char

    40

     

    N

    课程名称

     

    Cpno

    char

    4

     

    Y

    先修课程

     

    Credit

    Decimal

    4

    1

    Y

    学分

    表2-3 选课成绩表SC的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Sno

    Char

    5

     

    N

    学号

    Cno

    Char

    3

     

    N

    课程代码

     

    Grade

    Decimal

    3

    1

    Y

    成绩

    表2-4 管理员表Admin的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Admin_id

    Char

    4

     

    N

    操作员编号

     

    Admin_name

    Char

    12

     

    N

    操作员姓名

     

    Permission

    Char

    20

     

    Y

    权限

    2.2初始关系模式

    Student(Sno,Sname,Ssex,Ssage,Sdept)

    其中各项含义分别为:学生(学号,姓名,性别,年龄,所在系)

    Course(Cno,Cname,Cpno,Credit)

    其中各项含义分别为:课程(课程代码,课程名称,先修课程,学分)

    SC(Sno,Cno,Grade)

    其中各项含义分别为:选修(学号,课程代码,成绩)

    Admin(Amin_id,Admin_name, Permission)

    其中各项含义分别为:操作员(操作员编号,操作员姓名,权限)

    2.3规范化处理

    经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(下划线代表主码,斜体外码)

    Student(Sno,Sname,Ssex,Ssage,Sdept)

    Course(Cno,Cname,Cpno,Credit)

    SC(Sno,Cno,Grade)

    Admin(Admin_id,Admin_name,Permission)



    3.1物理结构

    数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理结构设计。

    数据库的物理结构设计通常分为两步:

    (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

    (2)对物理结构进行评价,评价的中的是时间和空间效率。

    表2-5 学生信息表Student的表索引表

    索引

    列    名

    数据类型

    宽度

    Sno

    Char

    9

    Sname

    Char

    20

    无 

    Ssex

    Char

    2

    无 

    Sage

    SmallDatetime

     

    无 

    Sdept

    Char

    20

    表2-6 课程信息表Course的索引表

    索引

    列    名

    数据类型

    宽度

    Cno

    Char

    4

    Cname

    Char

    40

    Cpno

    Char

    4

    无 

    Credit

    Decimal

    4

    表2-7 选课成绩表SC的索引表

    索引

    列    名

    数据类型

    宽度

    Sno

    Char

    9

    Cno

    Char

    4

     无

    Grade

    Decimal

    5

    表2-8 操作员表Admin的索引表

    索引

    列    名

    数据类型

    宽度

    Admin_id

    Char

    4

    无 

    Admin_name

    Char

    12

    无 

    Permission

    Char

    20

    3.2视图

    用SQL管理工具建立常用的一个视图,即学生_成绩视图。

    菜单栏中单击工具→ 向导→ 数据库→ 创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。

    使用SQL语句建立视图的命令如下:

    ps(此处本该数据表建成以后再创建视图,为啦清楚表达物理结构设计所以提前)

    create view 学生_成绩
    as
    select sc.sno,sname,course.cno,cname,grade
    from student join sc on student.sno= sc.sno
    join course on course.cno=sc.cno
     

    4.1数据库物理设计完成之后,需要用RDBMS提供的数据定义语言和其他使用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件。

    用SQL语言建数据库和表代码如下:

    学生选课信息管理系统数据库代码如下:

    Create database 学生选课管理系统
      On
       (Name=mydatabase1,
    Filename='d:\数据库\mydatabase.mdf',
    Size=3,
    Maxsize=10,
    Filegrowth=1),
    (Name=mydatabase2,
    Filename='d:\数据库\mydatabase.ndf',
    Size=5,
    Maxsize=15,
    Filegrowth=2)
    Log on
      (Name=mydatabase_log,
    Filename='d:\数据库\mydatabase_log.ldf',
    Size=5,
    Maxsize=10,
    Filegrowth=1)
     

    学生选课信息管理系统数据表代码如下:

     

    create table Student(
    Sno char(9)primary key,
    Sname char (20) not null,
    Sex char(2)check (sex in('','')),
    Sbirth smalldatetime,
    Sdept char(20)
    );
    go
    create table Course(
    Cno char(3)primary key,
    Cname char(40)not null,
    Cpno   char(4),
     
    Credit Decimal(3,1)
    )
    go
    create table SC(
    Sno char(9)references Student(Sno),
    Cno char(4)references Course(Cno),
    Grade decimal(5,1),
    constraint pk primary key(Sno,Cno)
    )
    go
    create table Admin(
    Admin_id char(9)primary key,
    Admin_name char(12)not null,
    Permission char(20)default '0'
    )
    go

    数据的载入

    INSERT

        INTO <表名>[(<属性列1>[,<属性列2>…)]

       VALUES(<常量1>[,<常量2>]);

    以学生表为例插入输入如下:PS(学号是主码,故不可以相同)

     
    insert into Student(Sno,Sname,Ssex,Sage,Sdept)
    values('200215121','李勇','','20','CS');
     
    insert into Student(Sno,Sname,Ssex,Sage,Sdept)
    values('200215122','刘晨','','19','CS');
     
    insert into Student(Sno,Sname,Ssex,Sage,Sdept)
    values('200215123','王敏','','18','MA');
     
    insert into Student(Sno,Sname,Ssex,Sage,Sdept)
    values('200215125','张立','','19','IS');
    insert into Student(Sno,Sname,Ssex,Sage,Sdept)
     

    数据库的修改操作

    UPDATE <表名>

       SET<列名>=<表达式>

       [WHERE<条件>];

     

    例如:在学生表中修改学号为’200215121’的所在系为’IS’。

    update student
    set sdept='IS'
    where sno='200215121'
     


    数据库的删除操作

    DELETE

      FROM<表名>

    [WHERE<条件>];

     

    例如:删除学号为’200215124’的相关信息

    delete
    from student
    where sno='200215124'
     
     


    连接数据库和添加课程de代码如下:

    private  void button1_Click(object sender,  EventArgs e) 
    {string s =  "server=.;database=学生选课管理系统;integrated security=true;";
                SqlConnection conn =new SqlConnection();
                conn.ConnectionString = s;
                SqlCommand cmd =  new SqlCommand();
                  string sql =  string.Format("insert into Course (Cno,Cname,Cpno,Ccredit) values('{0}','{1}','{2}','{3}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);
                  cmd.CommandText = sql;
                  cmd.Connection = conn;
                  conn.Open();
                  cmd.ExecuteNonQuery();
                  conn.Close();
                  MessageBox.Show("添加成功!");
               }

     

    删除代码如下:

    修改课程信息

    private  void button1_Click(object sender,  EventArgs e)
            {
                DialogResult r =  MessageBox.Show("你确实要删除吗?","提示", MessageBoxButtons.YesNo);
                if (r ==  DialogResult.No) return;
                string s =  "server=.;database=学生选课管理系统;integrated security=true;";
                SqlConnection conn =new SqlConnection();
                conn.ConnectionString = s;
                SqlCommand cmd =  new SqlCommand();
                string sql;
                sql = string.Format("delete from Course where Cno='{0}'", textBox1.Text);
                cmd.CommandText = sql;
                cmd.Connection = conn;
                conn.Open();
                int n = cmd.ExecuteNonQuery();
                conn.Close();
                MessageBox.Show("删除" + n +"条数据");
            

     

     

     









    展开全文
  • 学生选课系统应当将学生、教师与管理员区分开来,因为对教师学生以及课程的增删改查的权限应当只有管理员才拥有,学生只能查询与自己有关的记录,教师查询自己所授课程的记录,而管理员则对所有信息进行增删与统计。...
  • 数据库原理课程设计报告,包含设计的报告以及源代码,源代码的运行环境是Java,做的项目是学生选课管理系统,其中包含数据库设计的ER图,可以提供给学生提供简单的学习。
  • 数据库课程设计学生选课系统,包括概述、需求分析、数据流图、概念设计、详细设计系统实施等,不含代码,但可以提供借鉴或者直接用。
  • (2)选课成绩管理(查询、录入、修改学生选课成绩) (3)查询管理(个人信息查询、教学安排查询) 3、学生选课管理界面的功能: (1)系统管理(密码修改,退出) (2)选课管理(进行选课和退选课程操作) (3)...
  • J2ee,oracle,软件工程,计算机专业课程设计,用的mysql做数据库,附数据库设计表单(在项目包中),用的netbean开发工具
  • 本课题是基于Android 系统学生选课管理,采用了Eclipse开发平台进行开发,通过Tomcat和MySQL连接到服务器获取到后台数据,以及运用到Android studio平台来实现客户端。
  • 通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有: 1.学生管理:学生信息查询、插入、删除、修改等 2.课程信息:课程的编号、课程名、开课单位。 3.教师信息:教师信息的查询、插入、...
  • 自主开发的一款毕业设计及其课程设计中使用的学生选课管理系统,是学习和借鉴的极好材料!
  • 这是一个学生选课系统数据库和源代码 有需要的就看看哈
  • 高校学生选课系统数据库代码 欢迎各位光临我的上传文件
  • 用java实现的学生选课管理系统源码,需要自行自己电脑的连接数据库
  • 系统设计部分主要介绍了系统详细功能设计、数据库设计以及代码架构设计。系统界面友好,操作简单,安全性高,是一个实用的选课系统。 系统面向的用户为:管理员、教师、学生。主要的模块分为,用户登录模块,管理员...
  • sqlsever数据库课程设计,内含java(swing)工程+sqlsever数据库+开发文档,可直接食用
  • 通过这次的设计主要是做出一个小型的管理系统来加强对JAVA所学知识的巩固和融会贯通可以说是对一个学期所学知识的一个小结加深对JAVA数据库的理解 二需求分析 功能需求分析 该系统具备管理学生信息课程信息选课信息...
  • 数据库课程设计——学生选课信息管理系统(MySQL+Java) 分为三类用户角色学生用户:修改个人信息、课程查询、选课、退课、成绩查询、打印成绩单查询、奖惩信息 教师用户:修改个人信息、查看所授课程信息、查看学生...
  • 学生选课系统数据库SQL语句考试题

    千次阅读 2021-01-27 05:28:04
    SELECT *FROM score ORDER BY cno SELECT *FROM score ORDER BY degree DESC --9、 查询“95031”班的学生人数。 SELECT COUNT(*) from Student WHERE class="95031" --10、 查询Score表中的最高分的学生学号和...

    --1、 查询Student表中的所有记录的Sname、Ssex和Class列。

    SELECT sname,Ssex,class from Student

    --2、 查询教师所有的单位即不重复的Depart列。

    SELECT DISTINCT depary FROM teacher

    --3、 查询Student表的所有记录。

    SELECT *FROM Student

    --4、 查询Score表中成绩在60到80之间的所有记录。

    SELECT *FROM score WHERE degree BETWEEN 60 AND 80

    --5、 查询Score表中成绩为85,86或88的记录。

    SELECT *FROM score WHERE degree IN (85,86,88)

    --6、 查询Student表中“95031”班或性别为“女”的同学记录。

    SELECT *FROM Student WHERE class="95031" OR Ssex='女'

    --7、 以Class降序查询Student表的所有记录。

    SELECT *FROM Student ORDER BY sno DESC

    --8、 以Cno升序、Degree降序查询Score表的所有记录。

    SELECT *FROM score ORDER BY cno

    SELECT *FROM score ORDER BY degree DESC

    --9、 查询“95031”班的学生人数。

    SELECT COUNT(*) from Student WHERE class="95031"

    --10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)

    SELECT sno,cno from score WHERE degree=(SELECT MAX(degree) FROM score)

    --11、 查询每门课的平均成绩。

    select avg(t.degree) from SCORE t group by t.cno

    --12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。

    select avg(degree) as avgdegree from score group by cno having cno='3-105';

    --13、查询分数大于70,小于90的Sno列。

    SELECT sno FROM score WHERE degree BETWEEN 70 AND 90

    --14、查询所有学生的Sname、Cno和Degree列。

    SELECT Student.sname,score.cno,degree FROM Student,score WHERE Student.sno=score.sno

    --15、查询所有学生的Sno、Cname和Degree列。

    SELECT Student.sno,sname,score.degree FROM Student,score WHERE Student.sno=score.sno

    --16、查询所有学生的Sname、Cname和Degree列。

    select sname,cname,degree from student

    join score on student.sno=score.sno

    join course on Score.cno=course.cno

    --17、 查询“95033”班学生的平均分。

    select avg(degree) as avgdegree from score

    where sno in(select sno from student where class='95033')

    --18、 假设使用如下命令建立了一个grade表:

    create table grade

    (low int,

    upp int,

    rank char(1)

    )

    insert into grade values(90,100,'A')

    insert into grade values(80,89,'b')

    insert into grade values(70,79,'C')

    insert into grade values(60,69,'D')

    insert into grade values(0,59,'E')

    select sno,cno, (case

    when degree between 90 and 100 then 'A'

    when degree between 80 and 89 then 'B'

    when degree between 70 and 79 then 'C'

    when degree between 60 and 69 then 'D'

    when degree between 0 and 59 then 'E' END)

    as rank from score

    --现查询所有同学的Sno、Cno和rank列。

    SELECT *FROM grade

    --19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

    select * from score where cno='3-105'and degree>

    (select degree from score where sno='109' and cno='3-105')

    --20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

    select t.sno from SCORE t where t.degree<

    (select max(t.degree) from SCORE t) group by sno having count(cno)>1

    --21、 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

    SELECT *FROM score WHERE degree>(SELECT degree FROM score WHERE sno=109 AND cno='3-105')

    --22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

    select sno,sname,sbirthday from student

    where datepart(year,sbirthday)=

    (select datepart(year,sbirthday) from student where sno='108')

    --23、查询“张旭“教师任课的学生成绩。

    select degree from score where cno=

    (select cno from course

    join teacher on teacher.tno=course.tno where tname='张旭')

    --24、查询选修某课程的同学人数多于5人的教师姓名。

    select tname from teacher join course on teacher.tno=course.tno

    where cno in (select cno from score group by cno having count(*)>5)

    --25、查询95033班和95031班全体学生的记录。

    select * from student where class in('95033','95031');

    --26、  查询存在有85分以上成绩的课程Cno.

    select distinct cno from score where degree>85;

    --27、查询出“计算机系“教师所教课程的成绩表。

    select cno,sno,degree from score where cno in

    (select cno from course ,teacher where

    course.tno=teacher.tno and teacher.depary='计算机系')

    --28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

    select tname,prof from teacher a where prof not in (select prof from teacher b where b.depary != a.depary)

    --29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

    select * from score where cno='3-105' and degree

    >any (select degree from score where cno='3-245')

    order by degree desc

    --30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

    select cno,sno,degree from score where cno='3-105' and degree>all

    (select degree from score where cno='3-245') order by degree desc

    --31、 查询所有教师和同学的name、sex和birthday.

    select tname,tsex,tbirthday from teacher union select sname,ssex,sbirthday from student

    --32、查询所有“女”教师和“女”同学的name、sex和birthday.

    select tname,tsex,tbirthday from teacher where tsex='女'

    union select sname,ssex,sbirthday from student where ssex='女'

    --33、 查询成绩比该课程平均成绩低的同学的成绩表。

    select * from score as s1 where

    degree< (select avg(degree) from

    score as s2 group by cno having s1.cno=s2.cno)

    --34、 查询所有任课教师的Tname和Depart.

    select tname,a.depary from teacher a where exists(select * from course b where a.tno=b.tno)

    --35 、 查询所有未讲课的教师的Tname和Depart.

    select tname,a.depary from teacher a where not exists(select * from course b where a.tno=b.tno)

    select tname,depary from teacher where tno not in

    ( select tno from course where cno in( select distinct cno from score))

    --36、查询至少有2名男生的班号。

    select class from student group by class,ssex having ssex='男' and count(ssex)>1

    --37、查询Student表中不姓“王”的同学记录。

    SELECT * FROM Student WHERE sno NOT IN (select sno from student WHERE sname LIKE '王%')

    --38、查询Student表中每个学生的姓名和年龄。

    select sname,datediff(year,Sbirthday,current_timestamp) from student

    --39、查询Student表中最大和最小的Sbirthday日期值。

    SELECT top 1 sbirthday FROM Student ORDER BY sbirthday

    SELECT TOP 1 sbirthday FROM Student ORDER BY sbirthday desc

    --40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

    select * from student order by class desc,Sbirthday

    --41、查询“男”教师及其所上的课程。

    select tname,tsex,cname from teacher left join course on course.tno=teacher.tno where tsex='男'

    --42、查询最高分同学的Sno、Cno和Degree列。

    SELECT TOP 1 *FROM score ORDER BY degree DESC

    --43、查询和“李军”同性别的所有同学的Sname.

    SELECT sname FROM Student WHERE Ssex=

    (SELECT Ssex from Student WHERE sname='李军')

    --44、查询和“李军”同性别并同班的同学Sname.

    select sname from student where ssex=(select ssex from student where sname='李军')

    and class=(select class from student where sname='李军')

    and sname not in ('李军')

    --45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

    SELECT *FROM score WHERE sno IN (SELECT sno FROM Student WHERE Ssex='男'

    ) AND cno =(SELECT cno FROM course WHERE cname='计算机导论')

    展开全文
  • ASP.NET学生选课系统,毕业设计(源码+论文+开题+开题报告+答辩PPT);’ 大学时做的学生选课系统,大学生基本用就可以了; 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:...
  • 学生选课系统数据库设计与实现

    千次阅读 多人点赞 2016-06-23 10:38:30
    实现功能: 对于学生而言可以实现选课功能,日常学习中,我们选课的时候,需要登陆自己的学号,密码,然后进行... 学生的信息应该有 ... 教师的信息应该有 ... ...(课程号,课程名,先修课号,学分) ...学生选课 (学号,课程号,
    
    实现功能:
    对于学生而言可以实现选课功能,日常学习中,我们选课的时候,需要登陆自己的学号,密码,然后进行选课,选课的时候,会有老师的信息,课程号,课程名,授课老师,等。
    
    学生的信息应该有
    (学号,姓名,性别,系别,年龄,入学时间,专业,登陆密码)
    
    教师的信息应该有
    (教室工号,姓名,性别,密码,职称,所在系院,课程号)
    
    课程表
    (课程号,课程名,先修课号,学分)
    
    学生选课
    (学号,课程号,成绩)
    
    授课表
    (教室工号,课程号,上课地点,上课时间)
    
    学生课表
    (学号,已选课号,上课时间,上课地点)

     
    
    create database students charset utf8;
    
    
    create table stu_info (
    stu_id int not null auto_increment primary key,
    stu_name char(30) not null default '',
    stu_sex char(1) not null default '',
    stu_depar char(30) not null default '',
    stu_age tinyint(3) not null default 0,
    stu_time date,
    stu_maj char(30) not null default '',
    stu_pas char(30) not null default ''
    )engine myisam charset utf8;
    
    
    create table tea_info (
    teacher_id int not null auto_increment primary key,
    teacher_name char(30) not null default '',
    teacher_sex char(30) not null default '',
    teacher_pas char(30) not null default '',
    teacher_tit char(30) not null default '',
    teacher_depar char(30) not null default '',
    cou_id int not null default 0
    )engine myisam charset utf8;
    
    
    create table course_info (
    cou_id int not null auto_increment primary key,
    cou_name char(30) not null default '',
    cou_pid int not null default 0,
    cou_credit tinyint unsigned not null default 0
    )engine myisam charset utf8;
    
    create table stu_sco (
    stu_id int not null default 0,
    cou_id int not null default 0,
    stu_score tinyint not null default 0,
    primary key (stu_id,cou_id)
    )engine myisam charset utf8;
    
    create table teach (
    teacher_id int not null default 0,
    cou_id int not null default 0,
    tea_area char(30) not null default '',
    tea_time char(30) not null default '',
    primary key(teacher_id,cou_id)
    )engine myisam charset utf8;
    
    
    create table schedules (
    stu_id int not null default 0,
    cou_id int not null default 0,
    primary key(stu_id,cou_id)
    )engine myisam charset utf8;
    
    //插入 学生信息表
    insert into stu_info values (1406915099,'张鹏飞','男','计算机与信息工程学院',22,'2014-09','信息对抗与管理','123456');
    insert into stu_info values ('','王同学','女','经济管理学院',21,'2014-09','国际经济与贸易','987654');
    insert into stu_info values ('','李同学','男','计算机与信息工程学院',22,'2015-09','计算机科学与技术','fdsf');
    insert into stu_info values ('','赵同学','男','计算机与信息工程学院',23,'2014-09','物联网工程','sdfa');
    
    //插入教师信息表
    insert into tea_info values (,'','','','','',);
    insert into tea_info values (13145621,'张老师','女','123465','讲师','计算机与信息工程学院',3);
    insert into tea_info values ('','王老师','女','123133','讲师','计算机与信息工程学院',4);
    insert into tea_info values ('','李老师','男','324234','副教授','计算机与信息工程学院',5);
    insert into tea_info values (123456,'赵老师','男','456465','副教授','计算机与信息工程学院',2);
    
    //插入 课程 表
    insert into course_info values (,'',,,);
    insert into course_info values (3,'数据库原理与应用',2,3);
    insert into course_info values (4,'数据结构',2,3);
    insert into course_info values (5,'计算机操作系统',4,4);
    insert into course_info values (2,'C语言程序设计',0,3);
    
    //插入 学生成绩表
    insert into stu_sco values (1406915099,2,90);
    insert into stu_sco values (1406915100,3,80);
    insert into stu_sco values (1406915101,4,75);
    insert into stu_sco values (1406915102,5,86);
    
    //插入 授课表
    insert into teach values (123456,2,'7#101','每周周一3,4节');
    insert into teach values (13145621,3,'7#305','每周周二5,6节');
    insert into teach values (13145622,4,'13#421','每周周三7,8节');
    insert into teach values (13145623,5,'6#201','每周周五1,2节');
    
    //学生课表
    insert into schedules values (1406915099,2);
    insert into schedules values (1406915100,3);
    insert into schedules values (1406915101,4);
    insert into schedules values (1406915102,5);
    //修改语句
    update stu_info set 字段名=字段值 where id='';
    
    //删除语句
    delete from stu_info where id=;
    
    功能分析:
    可以通过学号查询自己的个人信息
    select * from stu_info where stu_id='';
    select * from stu_info where stu_id='1406915099';
    
    可以修改自己的个人信息
    update stu_info set stu_age=23 where stu_id=1406915099;
    
    教师可以通过自己的教工号查看自己的个人信息
    select * from tea_info where teacher_id=123456;
    
    教师可以修改自己的个人信息
    update tea_info set teacher_pas='12345w' where teacher_id=123456;
    
    教师可以查看自己所教的课程名字(使用左连接把tea_info 和 course_info 连接起来查询教师所教的课程)
    select tea_info.teacher_id,tea_info.teacher_name,tea_info.teacher_sex,course_info.cou_name from tea_info left join course_info
    on tea_info.cou_id=course_info.cou_id;
    
    select tea_info.teacher_id,tea_info.teacher_name,course_info.cou_name from tea_info left join course_info
    on tea_info.cou_id=course_info.cou_id;
    
    //查询学某门课之前应该学会的课程号以及课程名
    select m.cou_id as '课程编号',m.cou_pid as '先修课程编号',t.cou_name as '先修课程名字'
    from course_info as m left join course_info as t on m.cou_pid=t.cou_id;
    
    select m.*,t.* from course_info as m left join course_info as t on m.cou_pid=t.cou_id;
    
    //学生通过自己的学号,课程号来查询自己该课程的成绩
    select * from stu_sco where stu_id=1406915099 and cou_id=2;
    
    //学生可以通过自己的学号,查出自己课程表  左连接三张表查出学生的学号,课程号,课程名,上课时间,上课地点
    select schedules.stu_id,schedules.cou_id,course_info.cou_name,teach.tea_area,teach.tea_time from schedules left join
    course_info on schedules.cou_id=course_info.cou_id left join teach on schedules.cou_id=teach.cou_id; 
    
    //查询某一门课的上课时间
    select * from teach where cou_id=2;
    
    
    展开全文
  • Java数据库课设 学生选课管理系统(源代码

    千次阅读 多人点赞 2020-07-02 22:16:07
    设计一个简单的学生选课管理系统,语言用Java swing SQLserver。 2.内容 1.注册学生、管理员 2.查询课程 3.添加课程 4.删除课程 5.添加成绩 6.修改成绩 7.查询全部选课信息 8.查询全部课程信息 9.查询全部学生各科...

    1.要求

    设计一个简单的学生选课管理系统,语言用Java swing SQLserver。

    2.内容

    1.注册学生、管理员
    2.查询课程
    3.添加课程
    4.删除课程
    5.添加成绩
    6.修改成绩
    7.查询全部选课信息
    8.查询全部课程信息
    9.查询全部学生各科成绩

    3.E-R图

    在这里插入图片描述

    3.登录界面演示

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    数据库部分展示图
    在这里插入图片描述
    在这里插入图片描述

    如果有需要源代码的同学留言哈!

    有时候看不到这里的消息,可能私聊就没回,私聊没回的 0可以直接加我微信,备注CSDN我就知道啦!下面是我的微信二维码。。。IMG

    展开全文
  • 详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有...
  • javaEE学生选课系统设计报告(报告+工程源文件+数据库),可下载打印报告直接上交!
  • 学生选课管理系统 数据库课程设计

    千次阅读 热门讨论 2019-08-05 19:12:22
    ***主要能实现以下几个功能,不同的用户需要不同的登陆端来实现不同的功能,学生端要实现选课,退课,能看自己的课程表,能看自己的成绩表等功能,教师端要实现对自己学生的基本信息的增加,修改,删除,查询等功能...
  • 数据库课程设计学生选课信息管理系统代码+设计报告(MySQL+Java) 分为三类用户角色学生用户:修改个人信息、课程查询、选课、退课、成绩查询、打印成绩单查询、奖惩信息 教师用户:修改个人信息、查看所授课程...
  • JAVA数据库课程设计--学生选课管理系统设计与实现(完整源代码)第 PAGE \* Arabic \* MERGEFORMAT 24 页一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,...
  • 数据库设计学生选课系统_转载

    千次阅读 2020-04-30 14:06:28
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,975
精华内容 2,790
关键字:

学生选课系统数据库设计代码