图3 学生选课界面图
5.2 各个模块的设计与实现
由于本系统涉及模块较多,较复杂,篇幅有限,挑选部分模块如下列出。
5.2.1 学生登录模块
1、模块功能描述
学生相关信息已事先由管理员导入到相应的数据库中,选课系统开放后。学生可通过学生ID和初始密码进行登录。只有输入正确的学生ID和密码,学生才能进入系统进行后续操作,如果学生ID遗忘或者用户密码信息错误,可以联系管理员查询。输入正确后,系统会根据帐号类型自动判断进入不同的角色界面。
2、模块流程图
图4 学生登录模块流程图
3、相关技术细节
本登录模块没有采用传统的选择不同用户输入相关信息登录的方式,采用了另一种更为便捷的做法,利用用户表中的Type字段和ID字段自动判断TextBox中用户输入的信息,从而根据不同的用户类型进入不同的用户操作界面。同时使用了RequiredFieldValidator等数据验证控件加以辅助。
5.2.2 学生选课模块
1、模块功能描述
学生正常登录系统后,即进入主界面。点击左侧导航栏的“选课”本文来自辣*文-论'文&网,毕业论文 www.751com.cn 加7位QQ324~9114找原文 即可进入选课页面。右侧显示可供选择的各院系专业的选修课程及教师信息,学生勾选想要选修的课程,点击“选课”按钮后,成功则可以在左侧“查看选课信息”中查看所选课程。
2、模块流程图
图5 学生选课模块流程图
3、相关技术细节
网上选课是学生端最重要的功能,是其他学生端和教师端功能运行的数据基础。经过多种方案的比较,最终确定采用GridView控件作为显示数据信息和操作数据的接口。通过在设计阶段和编码上对GridView控件进行合理的布署,实现了较为复杂的选课功能。由于此模块代码较长,且逻辑较为复杂,限于本文篇幅,此处不再赘述。