小组项目第三周总结
本周具体功能实现我们组改用了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选课信息界面