数据库成绩管理系统课程设计mysql_数据库学生成绩管理系统课程设计报告
數據庫學生成績管理系統課程設計報告
數據庫課程設計報告1.功能需求 本報告主要介紹學生成績管理系統的數據庫設計,從需求分析到數據庫的運行與維護都 進行詳細的敘述。該系統是利用 SQL 開發出來的。通過 SQL 建立學生成績管理系統,大大 方便和簡化了數據的查詢和處理,管理員可以通過 SQL 語言對表內數據進行添加,刪除, 修改,查詢等操作,還可以建立多用戶,對其使用權限進行分配和回收。 報告分為 4部分,第一部分是課題簡介及設計的內容與目的,需求分析,此階段是數據 庫設計的起點。第二部分是概念設計,邏輯結構設計,它是將需求分析的用戶需求抽象為信 息結構,并將概念模型轉換為某個 DBMS 所支持的數據模型。第三部分是數據庫的實施與 運行,它包括數據的載入及數據困的運行和數據庫和數據表的創建(代碼) 。第四部分是課 程設計的總結。 1.1開發環境及開發語言 本次課程設計是以學生信息管理系統為模擬模型,運用 C++編程語言結合 SQL 數據庫 所開發系統。開發平臺為 VC6.0 和 SQL2008。 1.2 設計目的 隨著學生數量的日益增多,學校對學生的管理要求也越來越高,為了使學生成績的管理 更加系統化,數字化,因此我們設計了該學生信息管理系統。 1.3 設計內容 運用基于 E-R 模型的數據庫設計方法和關系規范化理論做指導完成從系統的分析到設計 直至系統的最終實現,開發學生成績管理系統,完成學生成績管理系統的全部功能。首先做 好需求分析,并完成數據流圖,其次做概念分析,利用實體聯系的方法將需求分析的用戶需 求抽象為信息結構,得到 E-R 圖,然后就是邏輯結構設計,將 E-R 圖轉換為計算機系統所 支持的邏輯模型。最后利用 SQL 完成具體的實例。 1.4.需求分析 1、 問題的提出:為了高效率的完成學生成績的管理,決定開發學生成績管理系統。 2、 需完成的功能: (1) 能提供管理員及普通用戶(除刪除和修改)錄入、注銷、顯示當前用戶、修改、刪 除、查詢、輸出,學生的檔案信息,這些信息包括學生的成績、課程、個人信息等。 (2) 觸發器,索引,存儲過程的建立及使用。 2. 概念設計 (1)(E-R圖) Studen t Sname Sex Birthday Tel Sno Address Grade Score Politica Culture Cource Sno Cno Test User UserNm UserPw UserTyp (2)物理結構設計 Student Column Name Date Type Width 空值情況 Sno nchar 10 主關鍵字 Sname nchar 10 不為空 Sex nchar 10 不為空 Birthday numeric 10 可為空 Address nchar 10 可為空 Grade nchar 10 不為空 Po;itic nchar 10 不為空 Cuture nchar 10 不為空 Tel Nchar 10 不為空Cource Column Name Date Type Width 空值情況 Sno nchar 10 主關鍵字 Cno nchar 10 不為空 Score nchar 10 可為空 User Column Name Date Type Width 空值情況 User_name nchar 20 主關鍵字 User_Pswd nchar 20 不為空 User_Type int 可為空 (3)分析關系模式 對于關系模式 Student(Sno|Sname|Sex|Age|Address|Grade|class|Tel|Politic|Cuture )假定姓名 也具有唯一性,那么 Student 就有兩個碼,這兩個碼都由單個屬性組成,彼此不相交。其它屬性不存在對碼的傳遞依賴與 部分依賴,又因為 Student 中除學號、姓名外沒有其它的因素,所以 Student 屬于 BCNF。對 于關系模式Cource(|Sno|Cno|Score|)有兩個碼,這兩個碼都由單個屬性組成,彼此不相交, 其它屬性不存在對碼的傳遞依賴與部分依賴,又因為成績中除學號、課程號外沒有其它的決 定因素,所以成績屬于 BCNF。對于關系模式User(|UserName|UserType|UserPswd|)中, 它只有一個碼,這里沒有任何屬性對課程號部分依賴或傳遞依賴,同時用戶名是唯一的決定 因素,所以課程屬于 BCNF。它和學生信息和成績沒有直接的聯系,因此它是一張單獨的表。 3.SQL 語句 3.1 創建表 學生表 create table Student ( Sno nchar(10) primary key,Sname nchar(10) not nullSex nchar(10) not null Age numeric(10) Address nchar(10)Class nchar(10) not null Grade nchar(10) not null Tel nchar(10) not null Politic nchar(10) not null Cuture nchar(10) not null ) 成績表 create table Exam ( Sno nchar(10) primary key //主鍵約束Cno nchar(10) Not nullScore nchar(10) foreign key (Cno) references Course //外鍵約束 check(Score>=0) //完整性約束 ) 用戶表 create table Teacher ( Username nchar(10) not nullUserPswd nchar(10) not nullUserType nchar(10) not null ) 3.2數據初始化 將學生類別加入表 Student 中 insert into Student values ( 000’,’張明’,’M’,’’,’哈爾濱’,’計科一班’,’大一’,’15880000’, ’無’,’群眾’) insert into Student values( 001’,’李三’,’M’,’’,’長春’,’計科二班’,’大三’ ’15233000’.’無’, ’群眾’) insert into Student values( 002’,’王強’,’M’,’’,’哈爾濱’,’軟件二班’,’大二’ ’15850040’.’無’, ’群眾’) insert into Student values( 003’,’張雪’,’F’,’’,’哈爾濱’,’軟件一班’,’大一’ ’156809802’.’無’, ’群眾’) insert into Student values( 004’,’李力’,’M’,’’,’大連’,’軟件一班’,’大三’ ’15980000’.’無’, ’群眾’)
總結
以上是生活随笔為你收集整理的数据库成绩管理系统课程设计mysql_数据库学生成绩管理系统课程设计报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016 hctf fheap 题解
- 下一篇: SpringCloud和SprigBoo