国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一 分析

1.1 系統(tǒng)需求分析

1.1.1 業(yè)務(wù)分析

學(xué)生信息管理系統(tǒng)時面向?qū)W生和學(xué)校教師的一個多功能數(shù)據(jù)管理平臺。

1.1.2 分析系統(tǒng)

本系統(tǒng)所設(shè)計(jì)到的用戶有學(xué)校在校學(xué)生、教師,對于不同的用戶系統(tǒng)所提供給的功能也有所不同,其中對于學(xué)生來說,學(xué)生可以通過該系統(tǒng)進(jìn)行學(xué)生基本信息查詢、考試成績查詢、選修課程查詢、住宿基本信息查詢,修改自身部分基本信息,教師可以通過該系統(tǒng)實(shí)現(xiàn)對自身數(shù)據(jù)查詢、學(xué)生成績管理等。

1.2 功能模塊

1.2.1 學(xué)生模塊

學(xué)生是整個系統(tǒng)的使用者,學(xué)生可以通過該系統(tǒng)進(jìn)行學(xué)生基本信息查詢、考試成績查詢、選修課程查詢、住宿基本信息查詢,修改自身部分基本信息。

1.2.2 教師模塊

教師是整個系統(tǒng)的使用者,教師可以通過該系統(tǒng)實(shí)現(xiàn)對自身數(shù)據(jù)查詢、學(xué)生成績管理等,修改自身部分基本信息。

二 構(gòu)建模型

2.1 概念模型:ERP模型

學(xué)生信息管理系統(tǒng)是學(xué)生信息進(jìn)行一體化管理的系統(tǒng),它提供了學(xué)生學(xué)生基本信息管理、課程管理、成績管理、住宿基本信息管理的功能,因此本系統(tǒng)所對應(yīng)的實(shí)體就有學(xué)生、教師、課程、成績、住宿,該系統(tǒng)的E-R圖如下圖所示。
MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

2.2 數(shù)據(jù)模型:設(shè)計(jì)表格

2.2.1 將ERP模型轉(zhuǎn)化為關(guān)系模式

按照將E-R圖轉(zhuǎn)換為關(guān)系模式的規(guī)則,將上圖所示E-R圖轉(zhuǎn)換,得到的關(guān)系模式為:

學(xué)生(學(xué)號,姓名,年齡,院系,專業(yè),住址)

教師(教師編號,教師姓名,教師年齡,教師職位,課程編號)

課程(課程編號,課程名稱,開始時間,結(jié)束時間)

成績(成績編號,學(xué)生學(xué)號,課程編號,課程名稱,學(xué)生成績)

住宿(公寓編號,公寓名稱,公寓校區(qū),公寓樓層)

對上述關(guān)系模式進(jìn)行以下優(yōu)化?!敖處煛标P(guān)系中的“教師職位”會出現(xiàn)大量的數(shù)據(jù)冗余,為了更好體現(xiàn)教師職位和教師之間的關(guān)聯(lián)關(guān)系,可以進(jìn)行拆分成一個職位表;可分出一個“職位”關(guān)系,包含“職位編號”和“職位名稱”等屬性,將“教師”關(guān)系中的“教師職位”屬性改為“職位編號”。優(yōu)化后的關(guān)系模式為:

學(xué)生(學(xué)號,姓名,年齡,院系,專業(yè),住址)

教師(教師編號,教師姓名,教師年齡,職位編號,課程編號)

課程(課程編號,課程名稱,開始時間,結(jié)束時間)

成績(成績編號,學(xué)生學(xué)號,課程編號,課程名稱,學(xué)生成績)

住宿(公寓編號,公寓名稱,公寓校區(qū),公寓樓層)

職位(職位編號,職位名稱)

2.2.2 設(shè)計(jì)表格

(1)學(xué)生實(shí)體(學(xué)生學(xué)號,學(xué)生姓名,學(xué)生年齡,所在院系,學(xué)生專業(yè),學(xué)生住址)用于記錄保存系統(tǒng)使用用戶(學(xué)生)的基本信息;該表設(shè)計(jì)如表2.1所示。

2.1 學(xué)生表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
stu_id int 14 學(xué)生表主鍵
stu_name varchar 12 學(xué)生姓名
stu_age int 2 學(xué)生年齡
stu_department varcahr 10 所在院系
stu_major varcahr 10 學(xué)生專業(yè)
address varcahr 255 學(xué)生住址

(2)教師實(shí)體(教師編號,教師姓名,教師年齡,職位編號,課程編號)用于記錄保存系統(tǒng)使用用戶(教師)的基本信息;該表設(shè)計(jì)如表2.2所示。

2.2 教師表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
t_id int 16 教師表主鍵
t_name varchar 12 教師姓名
t_age int 2 教師年齡
p_id int 16 職位編號
course_id int 16 課程編號

(3)課程實(shí)體(課程編號,課程名稱,開始時間,結(jié)束時間)用于記錄保存系統(tǒng)使用用戶(學(xué)生)的課程信息;該表設(shè)計(jì)如表2.3所示。

2.3 課程表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
c_id int 16 課程表主鍵
c_name varchar 12 課程名稱
start_time date 開始時間
end_time date 結(jié)束時間

(4)成績實(shí)體(成績編號,學(xué)生學(xué)號,課程編號,課程名稱,學(xué)生成績)用于記錄保存系統(tǒng)使用用戶(學(xué)生)的成績信息;該表設(shè)計(jì)如表2.4所示。

2.4 成績表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
score_id int 16 成績表主鍵
s_id int 16 學(xué)生學(xué)號
c_id int 16 課程編號
c_name varchar 12 課程名稱
score int 3 課程成績

(5)住宿實(shí)體(公寓編號,公寓名稱,公寓校區(qū),公寓樓層)用于記錄保存系統(tǒng)使用用戶(學(xué)生)的住宿信息;該表設(shè)計(jì)如表2.5所示。

2.5 住宿表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
apartment_id int 16 住宿表主鍵
apartment_name varchar 12 公寓名稱
apartment_campus varchar 8 公寓校區(qū)
apartment_floor int 2 公寓樓層

(6)職位實(shí)體(職位編號,職位名稱)用于記錄保存系統(tǒng)使用用戶(教師)的職位信息;該表設(shè)計(jì)如表2.6所示。

2.6 職位表
字段名 數(shù)據(jù)類型 長度 是否主鍵 說明
position_id int 16 職位表主鍵
position_name varchar 12 職位名稱

三 創(chuàng)建表格

3.1 學(xué)生表創(chuàng)建

在這create table student
(
?    stu_id  int(14) not null primary key auto_increment comment '學(xué)生表主鍵',

?    stu_name  varchar(12) comment '學(xué)生姓名',

?    stu_age  int(2) comment '學(xué)生年齡',

?    stu_department  varchar(10) comment '所在院系',

?    stu_major  varchar(10) comment '學(xué)生專業(yè)',

?    address  varchar(255) comment '學(xué)生住址'

) character set utf8;

3.2 教師表創(chuàng)建

create table teacher
(
?    t_id  int(16) not null primary key auto_increment comment '教師表主鍵',

?    t_name  varchar(12) comment '教師姓名',

?    t_age  int(2) comment '教師年齡',

?    p_id  int(16) comment '職位編號',

?    course_id  int(16) comment '課程編號'

) character set utf8;

3.3 課程表創(chuàng)建

create table course
(

?    c_id  int(16) not null primary key auto_increment comment '課程表主鍵',

?    c_name  varchar(12) comment '課程名稱',

?    start_time  date comment '開始時間',

?    end_time  date comment '結(jié)束時間'

) character set utf8;

3.4 成績表創(chuàng)建

create table score
(

?    score_id  int(16) not null primary key auto_increment comment '創(chuàng)建表主鍵',

?    s_id  int(16) comment '學(xué)生學(xué)號',

?    c_id  int(16) comment '課程編號',

?    c_name  varchar(12) comment '課程名稱',

?    score  int(3) comment '課程成績'

) character set utf8;

3.5 住宿表創(chuàng)建

create table apartment
(

?    apartment_id  int(16) not null primary key auto_increment comment '住宿表主鍵',

?    apartment_name  varchar(12) comment '公寓名稱',

?    apartment_campus  varchar(8) comment '公寓校區(qū)',

?    apartment_floor  int(2) comment '公寓樓層'

) character set utf8;

3.6 職位表創(chuàng)建

create table position
(

?    position_id  int(16) not null primary key auto_increment comment '職位表主鍵',

?    position_name  varchar(12) comment '職位名稱'

) character set utf8;

四 插入數(shù)據(jù)

4.1 學(xué)生表數(shù)據(jù)添加

INSERT INTO student (stu_id, stu_name, stu_age, stu_department, stu_major, address)

VALUES (101, '張三', 18, '計(jì)算機(jī)', '軟件工程', '湖北武漢'),

?        (102, '李四', 21, '文新', '漢語言', '湖南長沙')

4.2 教師表數(shù)據(jù)添加

INSERT INTO teacher (t_id, t_name, t_age, p_id, course_id)

VALUES (201, '張三', 31, 601, 301),

?       (202, '李四', 32, 602, 602)

4.3 課程表數(shù)據(jù)添加

INSERT INTO course (c_id, c_name, start_time, end_time)

VALUES (301, 'Java', '2022-03-15', '2022-06-15'),

?        (302, 'Python', '2021-09-16', '2021-12-16')

4.4 成績表數(shù)據(jù)添加

INSERT INTO score (score_id, s_id, c_id, c_name, score)

VALUES (401, 101, 301, 'Java', 95),

?       (402, 102, 302, 'Python', 87)

4.5 住宿表數(shù)據(jù)添加

INSERT INTO apartment (apartment_id, apartment_name, 

apartment_campus, apartment_floor)

VALUES (501, '楷苑', '龍山校區(qū)', 6),

?       (502, '桃苑', '龍山校區(qū)', 12);

4.6 職位表數(shù)據(jù)添加

INSERT INTO position (position_id, position_name)

VALUES (601, '講師'),

?       (602, '教授')

五 維護(hù)數(shù)據(jù)

5.1 查詢學(xué)生所有信息

select * from student;

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

5.2 查詢老師所有信息

select * from teacher;

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

5.3 查詢選課了Java科目的學(xué)生信息

select s.*,sc.score,c.c_name

from student s

?         join score sc on s.stu_id = sc.s_id

?         join course c on sc.c_id = c.c_id where c.c_name='Java';

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

5.4 對應(yīng)科目的老師信息

select t.*, c.c_id, c.c_name

from teacher t

?         join course c on t.course_id = c.c_id;

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

5.5 查詢學(xué)號為102的學(xué)生選擇Python課程

select s.*, c.c_name

from student s

?         join score sc on s.stu_id = sc.s_id

?         join course c on sc.c_id = c.c_id

where s.stu_id = 102

  and c.c_name = 'Python';

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)

5.6 查詢年齡大于20歲的學(xué)生信息

select *

from student

where stu_age > 20;

MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-486845.html

到了這里,關(guān)于MySQL課程設(shè)計(jì)——簡易學(xué)生信息管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)(GUI+文件)

    面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)(GUI+文件)

    一、團(tuán)隊(duì)成員及任務(wù) 組長:宗慶亮? 計(jì)科(智能)22-1? 202203200021 負(fù)責(zé)模塊:靜態(tài)登錄界面實(shí)現(xiàn)以及學(xué)生信息系統(tǒng)管理界面的創(chuàng)建 組員:鄭金洲??計(jì)科(智能)22-1? 202203200022 負(fù)責(zé)模塊:增加,刪除,修改以及查詢功能的實(shí)現(xiàn) 團(tuán)隊(duì)博客:面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)課程設(shè)計(jì)——學(xué)生

    2024年02月03日
    瀏覽(26)
  • 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)(Sqlserver,C#,Winform)

    數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)(Sqlserver,C#,Winform)

    目錄 需求分析 一.登錄功能 二.注冊功能 三.管理員登錄后跳轉(zhuǎn)到功能頁面: 四.學(xué)生信息管理(主界面,刪除功能在主界面代碼中) 五.學(xué)生信息添加和修改(設(shè)計(jì)在一個頁面上,修改需要選中行) 六.課程信息管理(刪除功能在主界面中) ?七.課程信息添加和修改 ?八.成績

    2024年02月02日
    瀏覽(28)
  • 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)C#,SQL Sever

    數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)C#,SQL Sever

    目錄 利用SQL Sever和 VS C#實(shí)現(xiàn) 一、程序流程圖 二、具體實(shí)現(xiàn):利用SQL Sever和 VS實(shí)現(xiàn),使用C#連接數(shù)據(jù)庫 1、新建一個名為MySchool的數(shù)據(jù)庫??????? 2、C#連接數(shù)據(jù)庫,并實(shí)現(xiàn)對MySchool數(shù)據(jù)庫的增、刪、改、查操作 (1)主界面? (2)學(xué)生登錄頁面 (3)個人主頁 (4)注冊頁

    2024年01月18日
    瀏覽(29)
  • C語言課程設(shè)計(jì):學(xué)生成績信息管理系統(tǒng)(排序、平均分、總分)詳解

    C語言課程設(shè)計(jì):學(xué)生成績信息管理系統(tǒng)(排序、平均分、總分)詳解

    1、需求分析 利用C語言編寫一個可以對學(xué)生成績信息進(jìn)行管理的系統(tǒng) 0、退出系統(tǒng) 1、錄入學(xué)生信息和成績 2、打印學(xué)生信息 3、統(tǒng)計(jì)學(xué)生人數(shù) 4、查找學(xué)生信息 5、修改學(xué)生信息 6、刪除學(xué)生信息 7、排序?qū)W生成績 8、生成學(xué)生信息文件 9、讀取文件學(xué)生信息 10、輸出各科成績不

    2024年02月11日
    瀏覽(32)
  • 前端三大件html,css,js原生實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(課程設(shè)計(jì))

    前端三大件html,css,js原生實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(課程設(shè)計(jì))

    ? 目錄結(jié)構(gòu)如該圖所示,只要將文件命名成圖上三種。代碼即可正常運(yùn)行。分別有三個文件,一個是app.js,放學(xué)生信息刪除添加查詢主要邏輯代碼。login.html放登錄頁面樣式以及相關(guān)邏輯。studentList.html 放置學(xué)生管理的頁面。 運(yùn)行效果圖: ? 代碼: ?app.js login頁面 studentList.

    2024年02月04日
    瀏覽(30)
  • 學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)MySQL

    學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)MySQL

    1.課程設(shè)計(jì)目的 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖?/p>

    2024年02月05日
    瀏覽(29)
  • 課程設(shè)計(jì):商品零售信息管理系統(tǒng)(Python+MySQL+Tinker實(shí)現(xiàn))

    課程設(shè)計(jì):商品零售信息管理系統(tǒng)(Python+MySQL+Tinker實(shí)現(xiàn))

    本文為基于Python的商品零售管理系統(tǒng),數(shù)據(jù)庫采用MySQL,前端UI界面采用Tinker。 文內(nèi)包含了從數(shù)據(jù)庫到業(yè)務(wù)邏輯相關(guān)的所有的可運(yùn)行代碼。 商品銷售信息管理系統(tǒng)主要用于對商品信息的管理,包括客戶端和管理端兩部分,分別涉及商品購買和各類信息的處理。 學(xué)生根據(jù)所學(xué)的

    2024年02月06日
    瀏覽(18)
  • Navicate + MFC 簡易學(xué)生信息管理系統(tǒng)

    Navicate + MFC 簡易學(xué)生信息管理系統(tǒng)

    一、設(shè)計(jì)學(xué)生信息管理系統(tǒng)界面? ?導(dǎo)入數(shù)據(jù)按鈕: (1)屬性設(shè)置 ID:IDC_INPUTDATA 描述文字: 導(dǎo)入數(shù)據(jù) (2)添加數(shù)據(jù) ID:IDC_INSERTDATA 描述文字: 添加數(shù)據(jù) (3)刪除數(shù)據(jù) ID:IDC_DELDATA 描述文字: 刪除數(shù)據(jù) (4)修改數(shù)據(jù) ID:IDC_MODIFYDATA 描述文字: 修改數(shù)據(jù) (5)退出 ID:IDC_EXIT

    2024年04月14日
    瀏覽(18)
  • 【畢業(yè)設(shè)計(jì)】基于java+mysql的學(xué)生信息管理系統(tǒng)源碼(測試跑通)

    【畢業(yè)設(shè)計(jì)】基于java+mysql的學(xué)生信息管理系統(tǒng)源碼(測試跑通)

    目錄 1、前言介紹 2、主要技術(shù) 3、系統(tǒng)基本功能需求 3.1 系統(tǒng)結(jié)構(gòu) 3.2?數(shù)據(jù)庫需求分析 3.3 系統(tǒng)目標(biāo) 4、數(shù)據(jù)庫表的設(shè)計(jì) 5、系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 5.1 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 5.1.1 登錄界面實(shí)現(xiàn) 5.1.2 系統(tǒng)主界面 ?5.1.3 學(xué)生信息管理實(shí)現(xiàn) 5.1.4 班級信息管理 5.1.5 年級信息管理 5.1.6 數(shù)據(jù)字典

    2024年02月08日
    瀏覽(20)
  • 【Python畢業(yè)設(shè)計(jì)】基于Python+Flask+MySQL的學(xué)生信息管理系統(tǒng)(附完整源碼)

    【Python畢業(yè)設(shè)計(jì)】基于Python+Flask+MySQL的學(xué)生信息管理系統(tǒng)(附完整源碼)

    1、項(xiàng)目說明 基于python+Flask+mysql的學(xué)生信息管理系統(tǒng)項(xiàng)目實(shí)戰(zhàn) 項(xiàng)目需要安裝pycharm專業(yè)版,mysql數(shù)據(jù)庫以及項(xiàng)目所需的所有模塊 創(chuàng)建數(shù)據(jù)庫名稱db_online_notes,然后執(zhí)行sql文件生成數(shù)據(jù)表和數(shù)據(jù) 項(xiàng)目需要安裝 flask,pymysql以及其他的一些模塊 安裝命令如下: pip install -i https://pypi

    2023年04月18日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包