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

學生信息管理系統的數據庫設計MySQL

這篇具有很好參考價值的文章主要介紹了學生信息管理系統的數據庫設計MySQL。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

學生信息管理系統的數據庫設計

1.課程設計目的
學生信息管理系統是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統不但能有效地減輕學校相關工作人員的工作負擔,它的內容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案、統計和查詢數據,這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。數據庫課程設計是為了增強學生對所學課程的理解,學會綜合地、靈活地運用所學課程知識的一個重要的實踐環(huán)節(jié)。本課程設計是應用java程序設計語言進行數據庫應用系統的開發(fā),用MySQL進行后臺數據庫的管理,編寫出某一個小型的管理信息系統。

2.開發(fā)環(huán)境
硬件環(huán)境:服務器、客戶機連成局域網結構;
軟件環(huán)境:
數據庫管理系統:MySQL
輔助設計工具ProcessOn、word畫圖
集成開發(fā)環(huán)境IntelliJ IDEA或Eclipse
3.系統任務概述
隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統來提高學生管理工作的效率。為了能夠為高校學生信息管理提供一種更加高效實用的管理手段,為學生信息的存儲、計算、統計、分析、交流提供一種更加安全快捷的信息平臺,并且能夠減少大量的人工操作,以及在人工操作中由于人為因素而引起的數據錯誤,保證學生信息數據的安全性和完整性,使學生管理人員能夠輕松,正確無誤地完成各項工作,為學生管理工作服務。通過這樣的系統可以做到信息的規(guī)范管理、科學統計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。目前社會上信息管理系統發(fā)展飛快,各個企業(yè)事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系統也是有了很大的發(fā)展,商業(yè)化的學生信息管理軟件也不少。但本系統完全獨立開發(fā),力求使系統功能簡潔明了,但功能齊全且易于操作。
4.系統需求分析
目前隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長,需要學校統一管理的數據也越來越多,管理的難度大大增加。面對大量的數據,學校管理者要做的工作實在是太繁雜,因此設計一個學生信息管理系統的必要性顯而易見。管理者需要對學生信息進行規(guī)范管理、科學統計和快速查詢、修改、增加、刪除等操作,從而減少管理方面的工作量。本系統可以滿足學校管理者的需求,解決大部分學校在學生信息管理上所面臨的難題。
4.1分析系統的參與者
學生:可通過該系統查詢相關信息,提出相關相關事項的申請如修改密碼等。
教師:包括輔導員、院系主任、科任老師等,科任老師可通過該系統錄入、修改、核對學生成績,院系主任主要負責學生學籍信息和課程信息的錄入、添加、修改、刪除等操作管理,輔導員主要負責學生畢業(yè)、獎懲、貧困生等相關信息的管理。
管理員:負責設置各參與用戶使用系統的權限和學生學籍信息、學生成績、輔導員相關信息等的維護,備份系統數據庫,恢復系統數據庫,系統安全維護。
4.2系統功能需求
學生信息管理系統中,根據管理員、學生和教師的活動步驟,創(chuàng)建活動圖如下圖4-1所示:
mysql學生信息管理表,數據庫,mysql
圖4-1系統活動圖
學生用例圖:學生在本系統中可以進行登錄、查詢成績、查詢學籍、查詢檔案和查詢繳費信息相關操作,通過這些活動創(chuàng)建學生用例圖如圖4-2所示:
mysql學生信息管理表,數據庫,mysql
圖4-2學生用例圖
教師用例圖:教師在本系統中可以進行登錄、輸入學生學號之后可以查詢學生成績、查詢學生學籍、查詢學生檔案和查詢學生繳費相關操作,通過這些活動創(chuàng)建教師用例圖如圖4-3所示:
mysql學生信息管理表,數據庫,mysql
圖4-3教師用例圖
管理員用例圖:管理員在本系統中可以進行登錄、添加用戶、修改用戶(可以修改用戶權限和修改用戶信息)、刪除用戶和查詢用戶相關操作,通過這些活動創(chuàng)建管理員用例圖如圖4-4所示:
mysql學生信息管理表,數據庫,mysql
圖4-4管理員用例圖
4.3系統數據及數據處理需求
該系統主要包括三個模塊,學生管理信息模塊、教師管理模塊、管理員管理模塊。學生管理信息模塊主要是入學后對信息的查看,教師管理模塊主要是對學生成績信息的添加、修改、刪除和查詢。管理員模塊能對學生和教師進行添加、修改、刪除和查詢。根據上述功能,設計出數據流圖,如圖4-5所示:
mysql學生信息管理表,數據庫,mysql
圖4-5數據流圖
數據字典描述
數據存儲描述
項目 描述
數據存儲編號 D1
數據存儲名稱 管理員表
簡述 添加、修改、查詢、刪除用戶
數據存儲組成 姓名+性別+家庭住址+系部
相關聯的處理 學籍管理,成績管理,課程管理

項目 描述
數據存儲編號 D2
數據存儲名稱 學生表
簡述 查詢學生信息
數據存儲組成 學號+姓名+性別+系部班級
相關聯的處理 成績管理,課程管理

項目 描述
數據存儲編號 D3
數據存儲名稱 教師表
簡述 教師上課安排
數據存儲組成 教師編號+教師姓名+所教課程+上課班級
相關聯的處理 課程管理

項目 描述
數據存儲編號 D4
數據存儲名稱 學生成績表
簡述 存放學生各科考試成績
數據存儲組成 學號+姓名+系部班級+課程名稱+課程編號
相關聯的處理 課程管理,成績管理

項目 描述
數據存儲編號 D5
數據存儲名稱 學生選課表
簡述 學生選課課程信息存儲
數據存儲組成 姓名+系部班級+課程名稱+課程編號+學號
相關聯的處理 課程管理,成績管理

項目 描述
數據存儲編號 D6
數據存儲名稱 課程表
簡述 學生課程上課安排
數據存儲組成 教師姓名+系部班級+課程名稱+課程編號
相關聯的處理 課程管理

項目 描述
數據存儲編號 D7
數據存儲名稱 班級表
簡述 存儲班級信息
數據存儲組成 班級編號+班級名稱
相關聯的處理 課程管理,成績管理,學籍管理

項目 描述
數據存儲編號 D8
數據存儲名稱 專業(yè)表
簡述 存儲專業(yè)信息
數據存儲組成 專業(yè)編號+專業(yè)名稱
相關聯的處理 課程管理,成績管理

4.4系統性能需求
本學生信息管理系統要能夠抵御用戶可能的各種操作,包括修改、更新、刪除等操作,以保證軟件的可行性,安全性,穩(wěn)定性,同時要對數據進行檢驗,保證數據有效性,可操作性,安全性。只有管理員才能修改和刪除、更新有關數據,學生只有查看瀏覽的權限。同時系統嚴格控制對數據庫的修改等操作設置功能,只有高級管理員和系統管理員才能對數據庫進行修改、更新等操作。
5.概念結構設計
5.1分析構成系統的實體
分析學生信息管理系統的基本需求,利用概念結構設計的抽象機制,對數據字典中的信息進行分類、組織、得到系統的實體、實體屬性、實體的鍵、實體之間的聯系以及聯系的類型。
通過分析,學生信息管理系統的主要實體包含學生、教師、管理員、課程、班級和專業(yè)。

圖5-1學生實體及屬性
圖5-2教師實體及屬性
圖5-3管理員實體及屬性
圖5-4課程實體及屬性
圖5-5班級實體及屬性
圖5-6專業(yè)實體及屬性
5.2系統局部E-R圖
從數據流圖和數據字典分析得出實體及其屬性后,可進一步分析各實體之間的關系。
“學生”實體與“課程”實體存在“選課”的聯系,一個學生可以學修多門課程,每門課程可以被多個學生選修,所以他們之間存在多對多聯系(m:n),如圖5-7所示。

圖5-7“學生”與“課程”實體的局部E-R圖

“教師”實體與“課程”實體存在“講授”的聯系,一個教師可以教授多門課程,每門課程可以由多個教師講授,所以它們之間存在多對多聯系(m:n),如圖5-8所示。

                 圖5-8“教師”與“課程”實體的局部E-R圖

“學生”實體與“專業(yè)”實體存在“學習”的聯系,一個學生只可學習一個專業(yè),每個專業(yè)有多個學生學習,所以“專業(yè)”實體和“學生”實體存在一對多聯系(1:n),如圖5-9所示。

                     圖5-9“學生”與“專業(yè)”實體的局部E-R圖

“班級”實體與“專業(yè)”實體存在“屬于”聯系,一個班級只可能屬于一個專業(yè),每個專業(yè)包含多個班級,所以“專業(yè)”實體和“班級”實體存在一對多聯系(1:n),如圖5-10所示。

                   圖5-10“專業(yè)”和“班級”實體的局部E-R圖

“學生”實體和“班級”實體存在“組成”的聯系,一個學生只可屬于一個班級,每個班級由多個學生組成,所以“班級”實體和“學生”實體存在一對多聯系(1:n),如圖5-11所示。

                圖5-11“班級”和“學生”實體的局部E-R圖

“管理員”實體與“學生”和“教師”實體存在“管理”的聯系,一個管理員可管理多個教師和學生,教師和學生可被一個管理員管理,所以“管理員”實體和“教師”和“學生”實體存在一對多聯系(1:n),如圖5-12所示。

                圖5-12“管理員”和“學生”、“教師”實體的局部E-R圖

5.3合成全局E-R圖
系統的局部E-R圖只能反映局部應用實體之間的聯系,不能從整體上反映實體之間的相互關系。各局部E-R圖之間可能存在一些沖突和數據冗余,為了減少這些問題,必須根據實體聯系在實際應用中的語義進行綜合和調整,根據對上面局部E-R圖的分析,得到系統的全局E-R圖。如圖5-13所示。

6.邏輯結構設計
概念設計階段設計的數據模型是獨立于任何一種商用化的DBMS的信息結構。邏輯設計階段的主要任務是把E-R圖轉化為選用的DBMS產品支持的數據模型。所以應把概念設計的E-R模型轉化為關系數據模型。
6.1概念模型轉換為關系模型
首先從“教師”實體和“課程”實體以及它們之間的聯系來考慮。“教師”與“課程”實體之間存在多對多的關系,所以“教師”和“課程”以及“講授”之間的關系分別設計如下關系模式。
教師(教師編號,教師姓名,所教課程,上課班級)
課程(課程編號,課程名稱,教師,系部班級)
講授(教師編號,課程編號,)
“專業(yè)”實體和“班級”實體之間的聯系是一對多的聯系(1:n),所以可以用如下兩個關系模式來表示,其中聯系被移動到“班級”實體中。
班級(班級編號,班級名稱,專業(yè)編號)
專業(yè)(專業(yè)編號,專業(yè)名稱)
“班級”和“學生”實體之間的聯系是一對多的聯系(1:n),所以可以用兩個關系模式來表示。但是“班級”已有關系模式,所以下面只生成一個關系模式,其中聯系被移動到“學生”實體中。
學生(學號,姓名,性別,系部班級,班級編號)
“學生”與“課程”實體之間存在多對多的聯系)(m:n),所以“學生”和“課程”以及“選課”之間的關系分別設計如下關系模式。
學生(學號,姓名,性別,系部班級)
課程(課程編號,課程名稱,教師,系部班級)
選課(學號,課程編號,成績)
“管理員”實體與“管理”聯系的關系是采用聚集來表示的,它們之間的關系是一對多的關系,可以使用以下關系模式來表示。
管理員(管理員編號,姓名,性別,管理系部)
管理(學號,教師編號,課程編號)
6.2關系模式優(yōu)化
一般情況下,關系模式只需要滿足3FN即可。前面設計出的“教師”“課程”“班級”“專業(yè)”以及“學生”等關系模式都比較適合實際應用,一般不需要做結構上的優(yōu)化。
對于“講授”(教師編號,課程編號)關系模式,既可用作存儲教學計劃信息,又代表某門課程由某個老師任課。但是,同一門課可能在同一學期由多個老師主講,教師編號和課程編號對于用戶不直觀,使用教師姓名和課程名稱比較直觀,要得到教師姓名和課程名稱就必須分別在“教師”以及“課程”關系模式進行連接,因此可將關系模式的名字改為“授課-計劃”,因此將關系模式改為“授課-計劃”(教師編號,課程編碼)。
對于“管理”關系模式,由于管理員要審核學生、教師的信息和考試成績,因此需要增加審核信息屬性。所以,“管理”關系模式調整為管理(學號,教師編號,課程編號,學生姓名,教師姓名,課程名稱,成績,成績審核人)。
6.3設計用戶子模式(視圖)
視圖是由select子查詢語句定義的一個邏輯表,只有定義沒有數據,是一個“虛表”。
本系統創(chuàng)建了兩個視圖,利用SQL語句CREATE VIEW建立一個名為v_stu_c的視圖,顯示學生的學號、姓名、所學課程的課程編號。SQL語句如下:
CREATE VIEW v_stu_c
AS
SELECT s.scode,sname,課程編號 FROM studinfor s,grade g
WHERE s.scode=g.學號;
運行結果如圖6-1所示:
mysql學生信息管理表,數據庫,mysql

圖6-1
在利用SQL語句創(chuàng)建一個名為v_stu_g的視圖,基于studinfor表、courseinfor表、grade表,視圖能顯示學生的學號、姓名、課程名稱、成績。SQL語句如下:
CREATE VIEW v_stu_g
AS
SELECT s.scode,sname,coursename,成績 FROM studinfor s,grade g,courseinfor c
WHERE s.scode=g.學號 AND g.課程編號=c.Ccode;
運行結果如圖6-2所示:
mysql學生信息管理表,數據庫,mysql

圖6-2
7.物理結構設計
物理數據庫設計的任務是將邏輯設計映射到存儲介質上,利用可用的硬件和軟件功能盡可能快的對數據進行物理訪問和維護。
7.1表結構設計
在得到數據庫的各個關系模式后,需要根據需求分析階段數據字典的數據項描述給給出各數據庫表的結構??紤]到系統的兼容性以及編寫程序的方便性,可以將關系模式的屬性對應表字段的英文名。同時,考慮到數據依賴關系和數據完整性,需要指出表的主鍵和外鍵,以及字段的值域約束和數據類型。
系統各表的結構如表7-1~7-9表所示。

表7-1 數據信息表
數據庫表名 對應的關系模式名 中文說明
TeachInfor 教師 教師信息表
SpeInfor 專業(yè) 專業(yè)信息表
ClassInfor 班級 班級信息表
StudInfor 學生 學生信息表
CourseInfor 課程 課程基本信息表
SchemeInfor 授課-計劃 授課計劃信息表
StudCourse 選課 學生選課信息表
ManagerInfor 管理員 管理員信息表

表7-2 教師信息表(TeachInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Tcode VARCHAR 10 PRIMARY KEY NOT NULL 教師編號
Tname VARCHAR 10 NOT NULL 教師姓名
Tcourse VARCHAR 12 NOT NULL 所教課程
Tclass VARCHAR 10 NOT NULL 上課班級

表7-3 專業(yè)信息表(SpeInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Specode VARCHAR 8 PRIMARY KEY NOT NULL 專業(yè)編碼
Spename VARCHAR 30 NOT NULL 專業(yè)名稱

表7-4 班級信息表(ClassInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Classcode VARCHAR 8 PRIMARY KEY NOT NULL 班級編碼
Classname VARCHAR 20 NOT NULL 班級名稱
Specode VARCHAR 8 FOREIGN KEY SpeInfor,Specode 專業(yè)編碼

表7-5學生信息表(StudInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Scode VARCHAR 10 PRIMARY KEY NOT NULL 學號
Sname VARCHAR 10 NOT NULL 姓名
Sex VARCHAR 4 (男,女) 性別
Sclass VARCHAR 20 系部班級
Classcode VARCHAR 8 FOREIGN KEY ClassInfor,Classcode 班級編號

表7-6課程基本信息表(CourseInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Ccode VARCHAR 8 PRIMARY KEY NOT NULL 課程編碼
Coursename VARCHAR 20 NOT NULL 課程名稱
Courseteach VARCHAR 10 NOT NULL 教師
Courseclass VARCHAR 10 NOT NULL 系部班級

表7-7授課計劃信息表(SchemeInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Tcode VARCHAR 10 FOREIGN KEY TeachInfor.Tcode 教師編號
Ccode VARCHAR 8 FOREIGN KEY CourseInfor.Ccode 課程編號
Tname VARCHAR 10 教師姓名
Coursename VARCHAR 20 課程名稱

表7-8學生選課信息表(StudCourse)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Scode VARCHAR 10 FOREIGN KEY StudeInfor.Scode 學號
Tcode VARCHAR 10 FOREIGN KEY TeachInfor.Tcode 教師編號
Ccode VARCHAR 8 FOREIGN KEY CourseInfor.Ccode 課程編號
Sname VARCHAR 10 學生姓名
Tname VARCHAR 10 教師姓名
Coursename VARCHAR 20 課程名稱
ExamGrade DECIMAL 4,1 考試成績
GradeAudit VARCHAR 10 成績審核人

表7-9 管理員信息表(ManagerInfor)
字段名 字段類型 長度 主鍵或外鍵 字段值約束 中文屬性名
Managercode VARCHAR 10 PRIMARY KEY NOT NULL 管理員編號
Managername VARCHAR 10 NOT NULL 姓名
Sex VARCHAR 4 (男,女) 性別
Managerspe VARCHAR 20 NOT NULL 管理系部
7.2存儲結構設計
存儲過程是一條或多條SQL語句的集合,利用這些SQL語句完成一個或者多個邏輯功能。
創(chuàng)建存儲過程stu_grade,執(zhí)行時通過輸入學號可以查詢該學生的各科成績。
DELIMITER @@
CREATE PROCEDURE stu_grade()
BEGIN
SELECT sname,coursename,成績 FROM studinfor s,courseinfor c,grade g
WHERE s.scode=g.學號 AND g.課程編號=c.ccode AND s.scode=‘202101’;
END @@
調用結果如圖7-1所示
mysql學生信息管理表,數據庫,mysql

圖7-1
創(chuàng)建存儲過程stu_g_r,當輸入一個學生的學號時,通過返回輸出參數獲取該學生選修課程的門數。
DELIMITER @@
CREATE PROCEDURE stu_g_r(IN scode VARCHAR(8),OUT num INT)
BEGIN
SELECT COUNT(*) INTO num FROM grade WHERE 課程編號=scode;
END @@
調用結果如圖7-2所示
mysql學生信息管理表,數據庫,mysql

圖7-2
7.3游標
當通過select語句查詢時,返回的結果是一個由多行記錄組成的集合,而程序設計語言并不能處理以集合形式返回的數據,為此SQL提供了游標機制。游標充當指針的作用,使應用程序設計語言一次只能處理查詢結果中的一行。在學生信息管理系統中,創(chuàng)建存儲過程stu_s,用游標提取studinfor表中學號為202101學生的姓名和班級。運行及調用結果如圖7-3和7-4所示。
mysql學生信息管理表,數據庫,mysql

圖7-3
mysql學生信息管理表,數據庫,mysql

圖7-4
7.4索引的設計
在數據庫中,索引可以幫助用戶提高查詢數據的效率,類似于書中的目錄。當用戶在一個表中建立主鍵(PRIMARY KEY)或唯一(UNIQUE)約束時,系統會自動創(chuàng)建唯一索引(UNIQUE INDEX)。
(1)主鍵索引
主鍵索引不能為空,一個表里只能有一個主鍵,學生信息管理系統的索引(主鍵)有:Tcode、Specode、Classcode、Scode、Ccode、Managercode.
(2)普通索引
通過建立單個字段的索引,可以通過該字段映射結果集找到該數據,為grade表中的“成績”字段創(chuàng)建一個普通索引,命名為grade_idx,提高查詢速度。
實現結果如圖7-5所示
mysql學生信息管理表,數據庫,mysql

圖7-5
(3)唯一索引
唯一索引一般是應用于字段數據不可重復(null值除外),唯一索引可以有多個null值,唯一索引也可以有多個字段。為courseinfor表中的課程編號(ccode)創(chuàng)建唯一索引,命名為cou_idx。
實現結果如圖7-6所示:
mysql學生信息管理表,數據庫,mysql

圖7-6
8.數據庫實施與維護
8.1創(chuàng)建數據庫
CREATE DATABASE xsgl;
USE xsgl;
mysql學生信息管理表,數據庫,mysql

8.2創(chuàng)建表
(1)表teachinfor
mysql學生信息管理表,數據庫,mysql

(2)表speinfor
mysql學生信息管理表,數據庫,mysql

(3)表classinfor
mysql學生信息管理表,數據庫,mysql

(4)表studinfor
mysql學生信息管理表,數據庫,mysql

(5)表Courseinfor
mysql學生信息管理表,數據庫,mysql

(6)表schemeinfor
mysql學生信息管理表,數據庫,mysql

(7)表studcourse
mysql學生信息管理表,數據庫,mysql

(8)表managerinfor
mysql學生信息管理表,數據庫,mysql

8.3數據完整性約束
數據庫的完整性是指數據的正確性和相容性。利用完整性約束,DBMS可幫助用戶組織非法數據的輸入。
在學生信息管理系統中,學生的學號必須是唯一的;學生所選的課程必須是學校開設的課程。
學生信息表中創(chuàng)建主鍵約束:
mysql學生信息管理表,數據庫,mysql

課程信息表中課程編號設置主鍵約束:
mysql學生信息管理表,數據庫,mysql

在課程表中的課程名稱建立唯一約束:
mysql學生信息管理表,數據庫,mysql

8.4觸發(fā)器
觸發(fā)器是一種特殊類型的存儲過程,不由用戶直接調用。創(chuàng)建觸發(fā)器時會對其進行定義,以便在對特定表或列作特定類型的數據修改時執(zhí)行。在學生信息管理系統中,創(chuàng)建觸發(fā)器test_trig,實現在studinfor表中每插入一條學生記錄自動在test中追加一條插入成功時的日期時間。SYSDATE()函數用來獲取當前的日期和時間。
首先創(chuàng)建測試表test,它包含一個字段date_time,字段類型為VARCHAR(50)。
mysql學生信息管理表,數據庫,mysql

創(chuàng)建觸發(fā)器test_trig。
mysql學生信息管理表,數據庫,mysql

為studinfor表插入一條記錄引發(fā)觸發(fā)器,查看test表中的內容。
mysql學生信息管理表,數據庫,mysql

在courseinfor表創(chuàng)建觸發(fā)器del_trig,當courseinfor表中刪除一門課程時,級聯刪除grade表中該課程的記錄。
mysql學生信息管理表,數據庫,mysql

8.5查詢過程
(1)單表查詢
在studinfor表中查詢每個學生的學號、姓名、性別。
mysql學生信息管理表,數據庫,mysql

查詢studinfor表中學號為202109的學生的姓名和班級。
mysql學生信息管理表,數據庫,mysql

查詢studinfor表中班級編號00000001的學生信息。
mysql學生信息管理表,數據庫,mysql

(2)連接查詢
查詢成績在80-90的學生的學號、課程編號和成績。
mysql學生信息管理表,數據庫,mysql

使用INNER JOIN連接方式查詢學習“數據庫”課程的學生的學號、姓名、成績。
mysql學生信息管理表,數據庫,mysql

查詢每個學生所選課程的最高成績,列出學號、姓名、最高成績。
mysql學生信息管理表,數據庫,mysql

(3)嵌套查詢
在studinfor表中查詢與“張三”性別相同的所有學生的信息。
mysql學生信息管理表,數據庫,mysql

使用IN子查詢查找所選課程編號為01、03的學生的學號、姓名、性別。
mysql學生信息管理表,數據庫,mysql

9.總結
在設計一個系統的時候,前期的準備工作是非常重要的。前期的需求分析的好壞,很大程度得決定了整個系統的好壞,所以一定要做好需求分析。本系統是一個簡化后的學生信息管理系統。系統總體需求描述了系統的四大功能,提出保密、完整和可靠的安全要求;系統總體設計主要從系統結構、開發(fā)平臺和總體功能模塊上進行考慮。系統需求利用DFD與DD結合的方式描述,主要包括全局DFD。在系統概念模型設計中,在需求分析的基礎上,利用E-R模型描述系統的局部E-R圖和全局E-R圖,并對全局E-R圖進行優(yōu)化。系統邏輯設計將E-R模型轉化為關系模型,形成數據庫中各表的結構。系統物理設計部分從存儲介質、表、視圖及索引的創(chuàng)建等方面進行了介紹。
學生信息管理系統作為學校日常管理的基本工具,它不僅能為教學工作中提供便利,還大大地提高了工作效率。本次所設計開發(fā)的信息管理系統雖具備基本管理功能,但是仍然存在許多不足,這需要我們進一步完善和探索,進而使其更好地服務于學校日常管理工作。
10.參考文獻
[1]王珊,薩師煊.《數據庫系統概論》(第5版)[M].高等教育出版社,2014.9
[2]王珊.《數據庫系統概論》(第5版)學習指導與習題解析[M].高等教育出版社,2015.7
[3]張紅娟,金潔潔,匡芳君.《數據庫課程設計》[M]西安電子科技大學出版社,2019
[4]李月軍,付良廷《數據庫原理及應用》(MySQL版)[M].清華大學出版社,2019
[5]李龍澍,鄭誠.《軟件工程課程設計》[M].機械工業(yè)出版社,2016文章來源地址http://www.zghlxwxcb.cn/news/detail-752468.html

到了這里,關于學生信息管理系統的數據庫設計MySQL的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 利用java和mysql數據庫創(chuàng)建學生信息管理系統

    利用java和mysql數據庫創(chuàng)建學生信息管理系統

    管理系統的使用可以大大提高我們的工作效率,給我們的生活帶來極大的便利,因此我們在學習編程語言的時候大多是要學習和實現一個管理系統的創(chuàng)建的。 學生信息管理系統是進一步推進學生學籍管理規(guī)范化、電子化控制和管理學生信息的總要舉措。系統針對學校學生信息

    2024年02月04日
    瀏覽(34)
  • [Python+Django]Web學生信息管理系統數據庫設計及系統實現

    [Python+Django]Web學生信息管理系統數據庫設計及系統實現

    本文我們完成數據的設計,并通過Django框架完成數據庫構建同時利用Django框架模式實現學生信息管理系統的功能。 簡單的包裝下畢設應該沒問題了。 Python,Mysql,Pycharm的安裝本文就不做特別介紹了,有需要的同學請參考如下博文。 Python + Django4 搭建個人博客(二):準備開

    2024年02月03日
    瀏覽(57)
  • 學生信息管理系統 Java+SQL Server 數據庫原理課程

    學生信息管理系統 Java+SQL Server 數據庫原理課程

    該項目實現了圖形化界面的數據庫的登錄,以及對數據庫中表的增刪查改。 正好老師布置了相關作業(yè),通過Java 連接 SQL Server 數據庫,就寫一個學生管理系統。 jdk8 數據庫連接通過sqljdbc6.0 圖形化界面用swing 目錄 1、Java 連接SQL Server數據庫 2、準備數據庫 3、登錄界面 要求:

    2024年02月09日
    瀏覽(27)
  • 數據庫課程設計——學生信息管理系統(Sqlserver,C#,Winform)

    數據庫課程設計——學生信息管理系統(Sqlserver,C#,Winform)

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

    2024年02月02日
    瀏覽(28)
  • 數據庫課程設計——學生信息管理系統C#,SQL Sever

    數據庫課程設計——學生信息管理系統C#,SQL Sever

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

    2024年01月18日
    瀏覽(28)
  • python 實現學生信息管理系統+MySql 數據庫,包含源碼及相關實現說明~

    python 實現學生信息管理系統+MySql 數據庫,包含源碼及相關實現說明~

    1、系統說明 python 編寫的學生信息管理系統+MySQL數據庫,實現了增刪改查的基本功能。 2、數據庫說明 本人使用的是 MySQL8.0 版本 數據庫端口號為:3306 數據庫用戶名是:root 數據庫名稱是:practice 建立的表是:students 3、系統功能 增加學生信息 刪除學生信息 修改學生信息 查

    2024年02月11日
    瀏覽(26)
  • 【JAVA】Eclipse+MYSQL數據庫+JSP+基礎Servlet開發(fā)JavaWeb學生信息管理系統

    【JAVA】Eclipse+MYSQL數據庫+JSP+基礎Servlet開發(fā)JavaWeb學生信息管理系統

    目錄 前言 一、搭建環(huán)境 ?二、功能實現、 1、? ?登陸界面 注冊按鈕 2、學生信息管理系統主界面 3、dao包 ?4、用戶的信息展示,添加,刪除,修改功能(只展示添加代碼) 5、學生的信息展示,添加,刪除,修改功能(只展示添加代碼) 6、成績的信息展示,添加,刪除,修

    2024年02月05日
    瀏覽(30)
  • (解析+源碼)基于JAVA Swing+MySQL實現學生信息管理系統(增、刪、改、查)數據庫/文件存儲

    (解析+源碼)基于JAVA Swing+MySQL實現學生信息管理系統(增、刪、改、查)數據庫/文件存儲

    本文適合 有一定JAVA編程基礎(聽過一點課的同學) 的同學“食用”,源代碼都在文末 源代碼(點擊跳轉) ,第四部分是各個模塊的實現,新建一個工程把下面代碼添加進去,然后在數據庫里按id-username-password和id-name-sex-telephone-number-birthday-note創(chuàng)建兩個表,在Connect.java里面將us

    2024年02月04日
    瀏覽(31)
  • java 學生信息管理系統Myeclipse開發(fā)mysql數據庫web結構jsp編程計算機網頁項目

    java 學生信息管理系統Myeclipse開發(fā)mysql數據庫web結構jsp編程計算機網頁項目

    一、源碼特點 ?? ?java 學生信息管理系統是一套完善的java web信息管理系統,對理解JSP java編程開發(fā)語言有幫助,系統具有完整的源代碼和數據庫,系統主要采用B/S模式開發(fā)。開發(fā)環(huán)境為 TOMCAT7.0,Myeclipse8.5開發(fā),數據庫為Mysql5.0,使用java語言開發(fā)。 java 學生信息管理系統 二、

    2024年02月09日
    瀏覽(30)
  • 數據庫系統實現 大學生宿舍管理系統

    目錄 目錄 第一章緒論 1.1項目研究的背景 第二章可行性分析與需求分析 2.1可行性分析 2.1.1操作可行性 2.1.2技術可行性 2.1.3設計可行性 2.2需求分析 2.2.1處理對象分析 2.2.2功能需求分析 2.2.3安全性與完整性分析 第三章系統設計 3.1系統架構圖 3.2 E-R圖 3.3 數據結構 3.3.1 用戶信息結

    2024年02月06日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包