编辑: huangshuowei01 | 2018-01-18 |
1 Student 存储学生的信息
2 Teacher 存储教师的信息
3 Users 存储管理员的信息
4 Elect 存储选课的信息
5 Cource 存储课程的信息
6 Depart 存储学校系院信息 (2)数据库表结构 ①学生表Student的详细数据字段: 表3-3 Student学生用户表 序号 字段名 字段类型 说明 备注
1 stuID nvarchar(20)not null 学生学号 关键字
2 stuPwd nvarchar(20)not nul 学生密码
3 stuName nvarchar(20)not nul 学生姓名
4 stuDepart Int 学生系院号
5 stuGrade int 学生年级
6 stuClass int 学生班级 ②教师表Teacher的详细数据字段: 表3-4 Teacher教师用户表 序号 字段名 字段类型 说明 备注
1 teaID nvarchar(20)not null 教师编号 关键字
2 teaPwd nvarchar(20)not null 教师密码
3 teaName nvarchar(100)not null 教师姓名
4 teaDepart Int(4) 教师系院号 ③课程表Course的详细数据字段: 表3-5 Cource课程信息表 序号 字段名 字段类型 说明 备注
1 courseID nvarchar(20)not null 课程编号 关键字
2 teaID nvarchar(20)not null 教师编号 关键字
3 courseName nvarchar(100) not null 课程名称
4 courseTime nvarchar(20) 上课时间
5 courseAddress nvarchar(50) 上课地点
6 courseInfo Text 课程简介 ④选课表Elect的详细数据字段: 表3-6 Elect选课信息表 序号 字段名 字段类型 说明 备注
1 stuID nvarchar(20)not null 学生学号 关键字
2 courseID nvarchar(20)not null 课程编号 关键字
3 teaID nvarchar(20)not null 教师编号 关键字
4 Score int 课程成绩 ⑤系统管理员表Users的详细数据字段: 表3-7 Users管理员表 序号 字段名 字段类型 说明 备注
1 adminName nvarchar(20)not null 系统管理员用户名 关键字
2 adminPwd nvarchar(20) 系统管理员密码 ⑥系院表Depart的详细数据字段: 表3-8 Depart系院表 序号 字段名 字段类型 说明 备注
1 departID Int not null 系院号 关键字
2 departName nvarchar(100) 系院名称 3.3 设计人机交互子系统 (1)用户分类 本系统的用户可分为三类: ①管理员用户;
②教师用户;
③学生用户. (2)用户描述 ①管理员用户的描述: 管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责. ②教师用户的描述: 教师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成绩. ③学生用户的描述: 选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能. (3)设计命令层次 ①系统的人机交互子系统的内容和准则: 本学生选课系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下: ②通过采用树形结构,细化命令的组织方式,如下: 详细设计 学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为4个大模块:管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下. 4.1系统用户登录流程图 4.2 用户密码修改流程图 4.3教师提交成绩流程图 4.4管理员添加课程流程图 4.5学生选修课程流程图 系统实现 本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;