首页 > 代码库 > 学生信息管理系统1(数据库设计篇)
学生信息管理系统1(数据库设计篇)
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) |
|
|
功能代码见下一篇
学生信息管理系统1(数据库设计篇)