本周具体功能实现我们组改用了C#语言,目前完成几个主要界面和功能。
一、数据库设计
1.数据库需求分析
一个专业包括多个班级
一个班在一个学期内开设多门课程
每一门课程记录每一名学生的成绩
一种角色对应一名或多名用户
一个班级包含多名学生
每一名学生都有不同的学号
2.数据表设计
字段 |
数据类型 |
长度 |
是否允许空值 |
字段描述 |
sno |
int |
N |
学生学号 |
|
sname |
char |
10 |
N |
学生姓名 |
ssex |
char |
2 |
Y |
学生性别 |
sage |
int |
Y |
学生年龄 |
|
sdept |
char |
10 |
Y |
所在系别 |
主键是sno
字段 |
数据类型 |
长度 |
是否允许空值 |
字段描述 |
cno |
int |
N |
课程编号 |
|
cname |
char |
10 |
Y |
课程名称 |
cpno |
char |
10 |
Y |
先修课程编号 |
credit |
int |
Y |
学分 |
主键是sno
字段 |
类型 |
长度 |
是否允许空值 |
字段描述 |
sno |
int |
N |
学号 |
|
cno |
int |
Y |
课程号 |
|
sname |
char |
10 |
Y |
姓名 |
cname |
char |
10 |
Y |
课程名称 |
grade |
int |
Y |
成绩 |
主键是用户名
字段 |
类型 |
长度 |
是否允许为空值 |
字段描述 |
用户名 |
char |
20 |
N |
|
密码 |
char |
20 |
N |
二、实现过程
1 系统登录功能的实现
用户要使用本系统,首先必须通过系统的身份认证。如果用户名错误或者不存在,密码错误3次后,对话框自动关闭。
2主界面
3选课信息界面