1.系統概述
本次是做一個學生管理系統,在學了數據庫之后,希望通過這個系統把所學知識應用與實際項目中去。加強自己的熟練程度。 開發背景:具備數據庫,C#的相關知識儲備,掌握基本的html知識。
用途:僅作練習用。通過一門語言,將數據庫展現出來。
2.功能需求分析
系統概念層設計:功能用例圖如下

1. 登錄功能:用於身份認證
2. 數據操作:信息查詢,數據的增刪改。
a) 數據操作里,管理員具備所有的操作權限。學生具有選課和查看的功能。以及可以修改自己的個人信息。
3. UI設計
3.數據庫設計

E-R圖 1
首先,學生表(tb_student)設計如下
| 列名 |
數據類型 |
是否為空(默認未是) |
主鍵(默認為否) |
| Student_name |
Nvarchar (15) |
|
|
| Student_num |
int |
否 |
是 |
| Student_password |
Nvarchar(30) |
|
|
| Student_sex |
Nvarchar(5) |
|
|
| Student_age |
smallint |
|
|
| Student_dept |
Nvarchar(20) |
|
|
tb_course
| 列名 |
數據類型 |
是否為空 |
主鍵 |
| Course_num |
int |
否 |
是 |
| Course_name |
Nvarchar(30) |
|
|
| Course_credit |
smallint |
|
|
| Course_semester |
smallint |
|
|
tb_student_course
| 列名 |
數據類型 |
是否為空 |
主鍵 |
| Sc_id |
int |
否 |
是 |
| Student_num |
int |
|
外鍵 |
| Course_num |
int |
|
外鍵 |
| grade |
smallint |
|
|
tb_admin
| 列名 |
數據類型 |
是否為空 |
主鍵 |
| Admin_id |
smallint |
否 |
是 |
| admin_name |
Nvarchar(20) |
|
|
| Admin_password |
Nvarchar(40) |
|
|
| remark |
Nvarcahr(10) |
|
|
功能代碼見下一篇
