.系统分析与设计
3.1 项目需求分析
今年来,随着学校招生及其规模扩大,学生和机房的数量及其规模都在不断扩大,需要增加一些新用户和机房信息以满足大量学生的正常上机,相应地也要增加一些机房排课信息。由于用户退休等原因需要删除其个人资料以更新数据减少不必要的信息冗余,学生数量增加相应的用户也需要添加,这时就需要一个小系统可以让管理员方便地进行用户、机房和正常排课的增加以满足学生正常课时安排。
高校招生扩招可能现有机房数量或者机房数量已经增加但由于机房设备还没有全部配置完善还不能满足全部教师班级的正常上课,此时需要临时为其添加以满足正常课时安排。学校或院系集体活动和教师因出差等原因需要临时取消当天的课程安排,恢复正常后教师可以要求临时添加之前所取消的课程安排。临时排课是基于先查询后排课的。
管理员和教师都可以按日期、机房一周使用情况和直观图查询机房排课情况。管理员排课之前需要了解目前机房已安排的全部信息,即管理员必须先查询机房安排情况(正常排课和在此之前的临时排课)然后在进行相应的添加或取消。教师因为自身特殊原因想临时调课,可以自己先登录查看一下什么时段哪个机房空闲然后找管理员进行临时排课。
学生上机操作实验作业时可能无暇关注系统显示的时间,这时管理员或教师就可以发送一个信息提示学生上机时间即将结束,确保学生有时间保存数据或者上交本次实验课程的作业。
鉴于以上用户的需求,得出系统的总体功能框架结构如图1所示:
图1系统功能模块图
3.2 项目概要设计
根据机房课程管理系统的需求分析结果,得出项目中的实体及实体之间的关系描述如下:
1)一个用户可以有多个角色:每个用户的角色不一样对应的操作权限就有限制。管理员可以查询正常排课、基础信信息文护、临时排课和设置下机时间;教师只能查询正常排课和设置下机时间。
2)正常排课表显示每周的各个节次的具体课程安排:每周的某个具体节次是否安排有课,方便管理员临时排课前可以查询正常排课是否有课,然后执行临时排课。机房、星期、节次和单双周都是正常排课表的联合主键,用以方便系统加载数据。
3)临时排课根据星期、节次、机房和单双周的不同显示数据:临时添加按日期、系别、机房和节次检索空机房;临时取消按日期、系别和机房先检索是否有课;排课状态是临时排课表的一个外键,用以临时取消课程时按类别(正常排课和临时排课)先进行查询然后操作。
通过对项目中实体及实体关系描述得出系统数据库的逻辑结构图如图2所示:
图2 数据库的关系图
上一页 [1] [2] [3] [4] [5] 下一页
Visual Studio机房课程排课管理系统设计+GDI+图像引擎技术 第3页下载如图片无法显示或论文不完整,请联系qq752018766