本次是做一个学生管理系统,在学了数据库之后,希望通过这个系统把所学知识应用与实际项目中去。加强自己的熟练程度。 开发背景:具备数据库,C#的相关知识储备,掌握基本的html知识。
用途:仅作练习用。通过一门语言,将数据库展现出来。
系统概念层设计:功能用例图如下
1. 登录功能:用于身份认证
2. 数据操作:信息查询,数据的增删改。
a) 数据操作里,管理员具备所有的操作权限。学生具有选课和查看的功能。以及可以修改自己的个人信息。
3. UI设计
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)