4 核心功能模块实现描述
本系统的核心功能模块是信息文护(用户信息、机房信息和排课信息正常)、查询正常排课和临时排课。
4.1用户登录模块
用户登录页面比较简单,为防止用户的错误操作,应设置错误处理页面。在登录操作过程中,一般发生的错误有:用户输入了错误的用户名或密码;用户直接单击了“登录”按钮。对上述情况的判断,就要通过ASP文件来实现。用户登录功能实现如下:
if 账号为空
提示“请输入您的账号”;
else if账号不存在
提示“用户账号不正确请检查后再输入!”;
else if密码为空
提示“请输入您的密码”;
else if密码错误
提示“密码不正确”;
else if角色错误
提示“角色不正确”;
else 直接进入操作界面
4.2 机房课程管理模块
教师想调课可以先按zhuy日期、机房一周使用情况和直观图查看是否有空闲机房然后联系管理员行排课。管理员可以根据教师和学校要求排课前按上述分类查询机房使用情况再排课。此查询模块包括按日期、机房一周使用情况的具体节次安排及其直观图。具体节次查询采用了自定义控件,可以方便地使用多个组合按钮时本系统的一个亮点。直观图利用画图按单双周显示机房具体某天各节次的排课情况显示给用户的。
按日期查询实现如下:
if 日期为空
提示“请选择查询的日期”;
else if没选系别
提示“请选择系别”;
else if 机房无安排信息
提示“数据库中没有该数据”;
else datagridview显示机房安排信息;
按一周使用情况查询实现如下:
加载数据之前清空自定义控件;
if 按机房编号查询排课安排为空
提示“数据库中没有该数据”;
else
{ new 五个list集合分别用于保存周一到周五的数据;
收集数据(查询表中的数据封装到对象和保存在集合中);
若是星期一,处理上午1、2节到下午的自定义控件(myUserControl)
具体比较单双周的每个节次;
星期二、星期三、星期四和星期五与星期一处理一样;
}
按直观图显示实现如下:
定义一个画板、画笔、画刷、userbll类(操作它的方法)、全局表和一对坐标x、y;
实例化以上对象;
if cbRoomName加载机房名称数据为空
提示“数据库中没有数据”;
else
{
画出横竖坐标显示“单双周、星期和节次”字样;
{
画一个矩形条设置长、宽度及其之间显示的距离;
重绘“单双周”字体;
循环画出星期及其节次;
}
根据weekID判断星期几和节次的位置并保存到list集合;
{
实例化一个list集合保存weekID的位置;
实例化一个Location对象保存画图的坐标;
遍历表的数据
{
获取具体的星期编号;
根据编号确定每次画图的开始点即时x、y的坐标;
}
}
获得每次画图的坐标;
if mark==1(有课)
根据x,y的坐标填充(FillRectangle)一个实体的红色小正方形;
else
根据x,y的坐标填充一个实体的绿色小正方形}
上一页 [1] [2] [3] [4] [5] 下一页
Visual Studio机房课程排课管理系统设计+GDI+图像引擎技术 第4页下载如图片无法显示或论文不完整,请联系qq752018766