C#+sqlserver学生成绩管理系统的设计与实现+数据库设计(3)
时间:2017-04-13 13:14 来源:毕业论文 作者:毕业论文 点击:次
系统设计的主要实体联系如图2所示。 图2 系统E-R图 3.2.3逻辑结构设计 通过系统分析,学生成绩管理系统只有一个数据库,主要应用的表有用户表、角色表、成绩表、学生表、课程表、班级表、专业表。具体关系模式如下: 用户表(用户名,密码,角色) 角色表(角色,系统管理,专业管理,班级管理,学生管理,课程管理,成绩查询,录入成绩) 成绩表(学号,姓名,学期,课程,成绩) 学生表(学号,姓名,性别,班级,专业) 课程表(课程,专业,学期) 班级表(班级,专业,班主任,备注) 专业表(专业编号,专业,备注) 3.2.4数据表设计 系统建立以一个名为chenjiguanli.mdf的数据库,其中包含七个数据表,分别为:用户表(user)、角色表(roles)、成绩表(score)、学生表(studentinfo)、班级表(classinfo)、课程表(courseinfo)、专业表(specialty)。其中主要数据表设计如下: (1)学生表(studentinfo):存放学生的信息,结构设计如表1所示。 表1 学生表(studentinfo) 数据项 数据类型 字段大小 主键是否 说明 number nchar 8 是 学号 name nchar 4 否 姓名 sex nchar 5 否 性别 classname nchar 10 否 班级 specialtyname nchar 10 否 专业 (2)课程表(courseinfo):存放课程的信息,结构设计如表2所示。 表2 课程表(courseinfo) 数据项 数据类型 字段大小 主键是否 说明 coursename nchar 10 是 课程 specialtyname nchar 10 否 专业 term nchar 10 否 学期 (3)成绩表(score):存放学生的成绩,结构设计如表3所示。 表3 成绩表(score) 数据项 数据类型 字段大小 主键是否 说明 number nchar 8 是 学号 name nchar 10 否 姓名 term nchar 10 否 学期 coursename nchar 10 否 课程 score int 否 成绩 4.系统的实现 4.1系统管理模块 用户登录后进行判断,只用管理员才有这个权限,教师和学生没有权限,主要包括添加用户和新建角色模块。 添加用户模块完成用户名、密码的添加和角色的选择,系统将进行如下逻辑处理:判断用户名是否为空,若为空,则提示请填写用户名;若不为空,则判断该用户名是否已存在,若存在,则提示该用户名已存在;若不存在,则判断两次输入密码是否不一致,若不一致,则提示两次输入密码不一致;若一致,则选择角色名,用户添加成功。 新建角色模块完成角色名的添加和角色权限的选择,系统将进行如下逻辑处理:判断角色名是否为空,若为空,则提示角色名不能为空;若不为空,则判断角色名是否已存在,若已存在,则提示该角色名已存在;否则选择角色权限,角色添加成功。 (责任编辑:qin) |