3 总体设计过程
3.1 功能模块设计
网上智能 教学教评系统 各类用户登录模块 学生信息管理模块 教师信息管理模块 教评信息管理模块 非法数据设置模块 学生教评提交模块 教评结果查看模块 图2系统主要功能模块
各类用户登录模块:
●管理员登录,主要是对系统进行后台设臵,具体包括对教师和学生的信息
进行设臵,对教评的项目进行设臵,对非法数据特征进行设臵,查看所有被评的教师的教评结果。
●学生登录,个人信息的修改,对自己的任课教师教评。 ●教师登录,查看自己的教评结果以及学生的留言。 学生信息管理模块:添加、删除、修改学生信息。 教师信息管理模块:添加、删除、修改教师信息。 教评信息管理模块:添加、删除、修改教评信息。
非法数据设臵模块:对教评结果中有可能出现的非法数据的特征进行设臵。 学生教评提交模块:对教师进行教评,并把结果提交到服务器的数据库中。 教评结果查看模块:查看所有的教师的教评结果。 3.2系统所需主要数据库设计
在这里给出了一些主要的数据库的建立语句,通过执行,可以很容易的生成系统所需要的数据库。
教评类别表 pjItem 包括的字段:教评编号(pjNum)、教评类别(pj)
CREATE TABLE [pjItem] ( [pjNum] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL , [pj] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , PRIMARY KEY CLUSTERED ([pjNum]) ON [PRIMARY] ) ON [PRIMARY] GO
4
教评项目表 pjDet 包括的字段:教评编号(pjNum)、教评内容(pjItem)、教评选项(pj1-4)、教评所属类别(pjf)
CREATE TABLE [pjDet] ( [pjNum] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL , [pjItem] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL , [pj1] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [pj2] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [pj3] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [pj4] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [pjf] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT [PK__pjDet__00551192] PRIMARY KEY CLUSTERED ( [pjNum] ) ON [PRIMARY] ) ON [PRIMARY] GO
智能判断非法数据表 pd 包括字段:判断项(pdItem)
CREATE TABLE [pd] ( [pdItem] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
智能统计出没有参与教评的学生名单 flag 学号(stuNum)、教师编号(teaNum)、标志(flag)
CREATE TABLE [flag] ( [stuNum] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL , [teaNum] [varchar] (4) COLLATE Chinese_PRC_CI_AS NULL , [flag] [varchar] (2) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO
4 详细设计
4.1页面设计流程图
通过上述的需求分析和总体设计,我们已经大致了解了整个教评系统的流程,基本上可以概括为,管理员登录,对系统做具体设臵,包括设臵哪些人参与教评,通过哪些标准来教评,用这些标准对谁教评;接下来,参与教评的人对被教评的人依据教评标准教评;管理员查看所有的教评结果;被教评人查看自己的教评结果。
这些只是给出了系统的大致流程,而要真正的实现这个系统,解决我们所列出的问题,还需要很多附加的设臵与操作。
下面我们给出了整个系统较为详细的页面流程图,在详细设计过程中,我们将逐步地给予详细的介绍,对实现智能性方面做重点介绍:
5
系统登录 判断 用户类型 非法 test 学生 管理员 教师 Test数据库 包含学生表、教师表、管理员表等 确定更改 是 Stu 列出任课教师 否 Tea 生成教评界面 pjDet 提交教评结果 pjItem pd 是否合法 是 A 否 否 B 查看结果 按编号筛选 是否评完 是 Flag 注销 退出登录 图3 页面流程设计图 6
图中数据库说明 Stu 学生信息表 Tea 教师信息表 pjItem 教评类别表 pjDet 教评项目表 pd 教评判断表 A 合法结果表 B 非法结果表 Flag 教评标志表
4.2 系统功能分析与代码实现
根据系统的主要功能模块和页面流程的设计,我们可以得出系统所具备的功能:
●其中最基本的功能是:
①管理员登录,根据实际情况添加教师和学生的信息,添加或修改教评内容,开启教评系统,允许学生登录开始教评;
②学生登录系统,根据教师上课的实际情况和所列出的教评内容,对自己的任课教师进行教评,系统对结果进行保存提交;
③教师登录,当教评过程结束后,可以查看学生对自己的教评结果,从中找出自己的优点和不足。
●智能完善的功能:
①根据管理员对教评库的设臵,智能生成教评界面,使教评项目更新方便; ②根据学生的学号不同,自动列出对应的教师;点击对教师教评,甚至可以按照管理员的意愿,不同的学科,可以给出不同的评价内容;
③根据管理员的设臵,智能生成非法数据特征库,作为评价提交结果是否合法的依据;
④对于非法的评价结果进行智能筛选,区别处理; ⑤智能统计出没有参与教评的学生名单;
⑥根据教评结果,对每个教师得出结论或者依据评分规则进行打分。 4.3各模块具体的设计
类是面向对象语言中很有特色的一种程序设计思想。在这里,我们正是通过一个名字为DB的类,来完成对SQL数据库的连接,它包含在系统的DB.cs页面中,具体实现代码为:
using System;
using System.Data .SqlClient ;
namespace pjtest { ///
SqlConnection (\
return con;//.代表本地主机;test为数据库名;sa为用户名和密码} } }
7

