计算机毕业论文 下载本文

图4-1. 画面跳转图

4.2迁移定义

页面迁移定义,即页面跳转定义,是用来定义页面之间跳转的方向和处理过程,一组相关页面的迁移定义包含在同一个Control中,Control即O3W中的控制机制,由它来控制页面的跳转,并将页面上的数据存入到O3W中的存储器DSB中。

表中各项包含:编号,迁移源页面名称,迁移源的画面名称,触发迁移的动作名称,所调用的后台名称,迁移目的地的页面名称以及迁移目的地的页面文件名。迁移页面一般都会有两个页面,一个是正确返回页面,一个是错误返回页面,O3W判断程序的正确与否是通过请求方法

17

的返回值来判断的,0表示正确,99标志错误。

4.3数据定义

数据定义,即DSB的做成,是O3W开发的四大部分之一。 数据定义是用来定义在存储器DSB中存储的数据的名称、类型、格式以及输入输出要求的。数据定义最大的优点就是可以提供数据检查,即检查输入输出数据的合法性。数据定义写在特定的Excel文件中,最终通过特定的方式导出为XML文件。

4.4请求对象内部设计

本系统通过请求对象和页面进行交互,因此请求对象的逻辑和编码是否正确,直接影响到页面显示信息的正确与否,页面显示的信息会直接影响用户的选择。

4.4.1 课程编辑页面

课程编辑页面提供对课程信息进行查询、修改,该页面的主要方法有初始化函数,保存函数,添加函数,修改发布标示函数,修改有效标示函数,删除函数。

1.页面初始化方法blInit08G04

该方法用于初始化课程编辑页面,首先要将页面上所有可以输入的控件全部清空,清空页面上需要用到的ds(数据定义),并查询出课程、课程下的班级、课程分类、教材以及老师的信息,将查询结果放入相应的ds中。

2. 保存方法blSave08G04

当用户点击页面上的“保存”按钮,则执行此方法,根据用户对相应信息所做的修改对数据进行保存。 3.追加班级方法blAdd08G04

当用户点击页面上的“追加班级”链接时,执行此方法,在此课程下追加一个班级。

4. 修改有效标示方法blEfc08G04

当用户点击页面上的“有效/无效”按钮,则执行此方法。修改课程状

18

态(暂停/继续)。

5. 修改发布标示 blRls08G04

当用户点击页面上的“发布/取消发布”按钮,则执行此方法。修改课程状态(发布/不发布)。 6. 删除信息blDel08G04

当用户点击页面上的某个“删除”链接时,则执行此方法。删除相应的班级信息。

4.4.2 班级信息查看页面

班级信息查看页面提供用户对所有班级信息进行查看,该页面的主要方法有初始化函数,查询函数,暂停/继续班级的方法和删除班级函数。

页面初始化方法blInit09G01

该方法用于初始化班级信息查看页面。首先清空页面上需要用到的ds,读取所有科目、课程分类以及课程的信息,将查询结果放入相应的ds中,以供页面显示。

查询课程下班级信息方法blQuery09G01

该方法用于查询出某一课程下所有班级的信息。在页面中选中相应的课程,点击“照会”按钮时,执行此方法。首先清空页面上需要用到的ds,获取以面中选中的科目、课程分类、课程的编码,读取所选中的科目、课程分类以及课程下所有班级的信息,将查询结果放入相应的ds中,以供页面显示。

暂停/继续班级方法 blStop09G01

当用户点击页面上的某个“暂停/继续”链接时,执行此方法。修改相应班级的状态(暂停/继续)。 删除班级方法 blDel09G01

当用户点击页面上的某个“删除”链接时,执行此方法。删除相应

的班级信息。

4.4.3 我的课程(老师)页面

我的课程(老师)页面提供角色为老师的人员对自己所带班级信息进行查看,该页面的主要方法有初始化函数。

19

4.4.4 学生信息查看页面

学生信息查看页面提供用户对某一班级下所有学生的信息进行查看,该页面的主要方法有初始化函数,查询函数,暂停/继续班级的方法和删除班级函数。

1.页面初始化方法blInit09G05

该方法用于初始化学生信息查看页面。首先清空页面上需要用到的ds,读取所有科目、课程分类、课程以及班级的信息,将查询结果放入相应的ds中,以供页面显示。

2. 查询班级下学生信息方法blQuery09G05

该方法用于查询出某一班级下所有学生的信息。在页面中选中相应的班级,点击“照会”按钮时,执行此方法。首先清空页面上需要用到的ds,班级的编码以及hasFinFlag(是否包含已毕业学生复选框的值),读取所选中的班级下所有学生的信息,将查询结果放入相应的ds中,以供页面显示。

3. 开除學生方法blDel09G05

当用户点击页面上的某个“开除”链接时,执行此方法。修改相应

学生的状态为“开除”。

4.5业务对象内部设计

本系统通过业务对象和数据库进行操作,业务对象设计与编码是否正确,将直接影响程序的正确性。

4.5.1课程编辑页面涉及到的业务方法 业务方法与数据表之间的关系:如图4-3所示(○表示相关数据表)。

20