图4-1. 画面跳转图
4.2迁移定义
页面迁移定义,即页面跳转定义,是用来定义页面之间跳转的方向和处理过程,一组相关页面的迁移定义包含在同一个Control中,Control即O3W中的控制机制,由它来控制页面的跳转,并将页面上的数据存入到O3W中的存储器DSB中。
表中各项包含:编号,迁移源页面名称,迁移源的画面名称,触发迁移的动作名称,所调用的后台名称,迁移目的地的页面名称以及迁移目的地的页面文件名。迁移页面一般都会有两个页面,一个是正确返回页面,一个是错误返回页面,O3W判断程序的正确与否是通过请求方法的返回值来判断的,0表示正确,99标志错误。
4.3数据定义
数据定义,即DSB的做成,是O3W开发的四大部分之一。 数据定义是用来定义在存储器DSB中存储的数据的名称、类型、格式以及输入输出要求的。数据定义最大的优点就是可以提供数据检查,即检查输入输出数据的合法性。数据定义写在特定的Excel文件中,最终通过特定的方式导出为XML文件。
4.4请求对象内部设计
本系统通过请求对象和页面进行交互,因此请求对象的逻辑和编码是否正确,直接影响到页面显示信息的正确与否,页面显示的信息会直接影响用户的选择。
4.4.1 课程编辑页面
课程编辑页面提供对课程信息进行查询、修改,该页面的主要方法有初始化函数,保存函数,添加函数,修改发布标示函数,修改有效标示函数,删除函数。
1.页面初始化方法blInit08G04
该方法用于初始化课程编辑页面,首先要将页面上所有可以输入的控件全部清空,清空页面上需要用到的ds(数据定义),并查询出课程、课程下的班级、课程分类、教材以及老师的信息,将查询结果放入相应的ds中。
2. 保存方法blSave08G04
当用户点击页面上的“保存”按钮,则执行此方法,根据用户对相应信息所做的修改对数据进行保存。 3.追加班级方法blAdd08G04
当用户点击页面上的“追加班级”链接时,执行此方法,在此课程下追加一个班级。
4. 修改有效标示方法blEfc08G04
当用户点击页面上的“有效无效”按钮,则执行此方法。修改课程状态(暂停继续)。
5. 修改发布标示 blRls08G04
当用户点击页面上的“发布取消发布”按钮,则执行此方法。修改课程
状态(发布不发布)。 6. 删除信息blDel08G04
当用户点击页面上的某个“删除”链接时,则执行此方法。删除相应的班级信息。
4.4.2 班级信息查看页面
班级信息查看页面提供用户对所有班级信息进行查看,该页面的主要方法有初始化函数,查询函数,暂停继续班级的方法和删除班级函数。 页面初始化方法blInit09G01
该方法用于初始化班级信息查看页面。首先清空页面上需要用到的ds,读取所有科目、课程分类以及课程的信息,将查询结果放入相应的ds中,以供页面显示。
查询课程下班级信息方法blQuery09G01
该方法用于查询出某一课程下所有班级的信息。在页面中选中相应的课程,点击“照会”按钮时,执行此方法。首先清空页面上需要用到的ds,获取以面中选中的科目、课程分类、课程的编码,读取所选中的科目、课程分类以及课程下所有班级的信息,将查询结果放入相应的ds中,以供页面显示。
暂停继续班级方法 blStop09G01
当用户点击页面上的某个“暂停继续”链接时,执行此方法。修改相应班级的状态(暂停继续)。 删除班级方法 blDel09G01
当用户点击页面上的某个“删除”链接时,执行此方法。删除相应
的班级信息。
4.4.3 我的课程(老师)页面
我的课程(老师)页面提供角色为老师的人员对自己所带班级信息进行查看,该页面的主要方法有初始化函数。
4.4.4 学生信息查看页面
学生信息查看页面提供用户对某一班级下所有学生的信息进行查看,该页面的主要方法有初始化函数,查询函数,暂停继续班级的方法和删除班级函数。
1.页面初始化方法blInit09G05
该方法用于初始化学生信息查看页面。首先清空页面上需要用到的ds,读取所有科目、课程分类、课程以及班级的信息,将查询结果放入相应的ds中,以供页面显示。
2. 查询班级下学生信息方法blQuery09G05
该方法用于查询出某一班级下所有学生的信息。在页面中选中相应的班级,点击“照会”按钮时,执行此方法。首先清空页面上需要用到的ds,班级的编码以及hasFinFlag(是否包含已毕业学生复选框的值),读取所选中的班级下所有学生的信息,将查询结果放入相应的ds中,以供页面显示。
3. 开除學生方法blDel09G05
当用户点击页面上的某个“开除”链接时,执行此方法。修改相应
学生的状态为“开除”。
4.5业务对象内部设计
本系统通过业务对象和数据库进行操作,业务对象设计与编码是否正确,将直接影响程序的正确性。
4.5.1课程编辑页面涉及到的业务方法 业务方法与数据表之间的关系:如图4-3所示(○表示相关数据表)。
图4-3. 课程编辑页面涉及到的业务方法与数据表关系
4.5.2班级信息查看页面涉及到的业务方法
业务方法与数据表之间的关系:如图4-4所示(○表示相关数据表)。