河北经贸大学毕业论文
是这两个实体是“学习”边。因为成绩既不是学生独有的,也不是课程独有的;比如:“学生甲70分”或“或英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是甲学生和英语课二者共有的。E-R图如下所示:
密码 政治面貌 备注 学历 职称 院系名称 备注 出生日期 学分 性别 课程名 姓名 课程号 教师编号 n 教 师 1 授课 课 程 n 学习成绩 1 选课 学 生 学号 姓名 性别 出生日期 院系 家庭住址 入学时间 政治面貌 备注 密码 图 5-2 数据库E-R模型图
16
河北经贸大学毕业论文
5.3 数据库表设计
1.用户信息表:存放系统用户信息,包括用户、账号、密码等元素。表主要由字段名、字段类型、可否为空、说明等数据项组成。其中主键为:用户名。
表5-1 用户信息表
字段名 用户名 密码 备注 字段类型(长度) char(10) char(10) char(10) 可否为空 not null null null 主、外键 P —— —— 2.教师信息表:存放教师的个人信息,包括姓名、性别、出生日期、所在院系、职称、学历、政治面貌、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:教师编号。
表5-2 教师信息表
字段名 教师编号 姓名 性别 出生日期 院系名称 职称 学历 备注 政治面貌 密码 字段类型(长度) char(10) char(6) char(2) small date time char(16) char(10) char(10) text char(16) char(10) 可否为空 not null not null null null not null not null null null null not null 主、外键 P —— —— —— —— —— —— —— —— —— 3. 学生信息表:存放学生的个人信息,包括学号、姓名、性别、院系、出生日期、家庭住址、入学时间、政治面貌、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:学号。
17
河北经贸大学毕业论文
表5-3 学生信息表
字段名 学号 姓名 性别 院系 出生日期 家庭住址 入学时间 政治面貌 备注 密码 字段类型(长度) char(10) char(6) char(2) char(20) small date time char(40) small date time char(16) text char(10) 可否为空 not null not null null not null null null not null null null not null 主、外键 P —— —— —— —— —— —— —— —— —— 4.课程信息表:存放课程信息,包括课程编号、课程名称、学分、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:课程号。
表5-4 课程信息表
字段名 课程号 课程名 学分 备注 字段类型(长度) char(10) char(20) int text 可否为空 not null not null null null 主、外键 P —— —— —— 5.成绩信息表:存放成绩信息,包括课程编号、学号、日期、教师编号、成绩等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:课程号、学号、日期和教师编号的属性组,课程号是课程信息表的外键,学号是学生信息表的外键,教师编号是教师信息表的外键。
18
河北经贸大学毕业论文
表5-5 成绩信息表
字段名 课程号 学号 日期 教师编号 成绩 字段类型(长度) char(10) char(10) small date time char(10) float 可否为空 not null not null not null not null null 主、外键 P / F P / F P P / F —— 19
河北经贸大学毕业论文
6 系统详细设计与实现
6.1 系统管理模块
6.1.1 登录功能
用户登录 选择账户类型输入账户名与密码 否 是否正确 是 登录成功
图6-1 登录功能流程图
用户需通过登录界面选择用户类型,以及输入账号密码才能登录
本系统通过分析比较权限值,再通过一个Select语句对不同的用户转入不同的系统操作界面,最终实现用户操作权限的控制。
登录界面代码实现如下: ……
if(TextBox1.Text!=\ {
if (DropDownList1.Text == \管理员\ {
strcmd = \count(*) from 用户表 where 用户名='\+ TextBox1.Text + \密码='\
20