汉语远程教育系统的设计与实现- 修改版第三版 - 图文 联系客服

发布时间 : 星期三 文章汉语远程教育系统的设计与实现- 修改版第三版 - 图文更新完毕开始阅读e0d81dfe71fe910ef02df828

河北经贸大学毕业论文

图4-7 汉字结构界面

首选将准备好的汉字素材存放在系统发布文件夹内,由于html代码

中嵌入的flash模块的文件名称不能为中文,所以需要先把所有的文件名进行转码,可以编写一个小程序将文件名进行转码操作,代码如下。

DirectoryInfo mydir = new DirectoryInfo(path); FileInfo[] fis = mydir.GetFiles(); for (int i = 0; i < fis.Length; i++){ byte[] array1 = new byte[2]; array1 =

System.Text.Encoding.Default.GetBytes(fis[i].Name.Substring(0, fis[i].Name.Length - 4)); int i1 = (short)(array1[0] - '\\0'); int i2 = (short)(array1[1] - '\\0');

File.Move(path + \i2.ToString() + \

27

河北经贸大学毕业论文

汉字是有两个字节构成,用i1存储第一个字节的int型表示值,i2

存储第二个字节的int型表示值,用“+”链接这两个值并替换原来的文件名。

在列举所有的汉字时,需要遍历汉字素材文件夹,这时需要将文件名进行解码操作,通过两个字节表示值合成一个字节数组变成需要的汉字。

string[] strs = fis[i].Name.Substring(0, fis[i].Name.Length - 4).Split('+');

byte[] array2 = new byte[2];

array2[0] = (byte) Int32.Parse(strs[0]); array2[1] = (byte)Int32.Parse(strs[1]);

string s = System.Text.Encoding.Default.GetString(array2);

4.4 在线考试模块

(1)功能设计

在线考试模块是学生对所学内容进行自我检测的模块,可以选择管理员组织的考试题目进入考试。学生答题结束后,点击“提交答案”按钮,系统将自动给出答题情况和正确答案,并记录答题分数。

(2)具体实现

在线考试界面如图4-8所示。

28

河北经贸大学毕业论文

图4-8 在线考试界面

答题界面如图4-9所示。

29

河北经贸大学毕业论文

图4-9 答题界面

当系统出题时,将题目的主键用HiddenField控件记住,当用户点击“提交答案”按钮时,系统从数据库将题目的答案找出与答题情况进行对比,给出答题结果。程序流程图如图4-10所示。

30