大学英语口语考试网络系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南开大学
硕士学位论文
大学英语口语考试网络系统的设计与实现
姓名:***
申请学位级别:硕士
专业:软件工程
指导教师:***
20070401
图3.1系统网络结构图
第二节数据库设计
数据库设计是系统设计阶段重要的组成部分,存储了整个口语考试系统除了音频文件以外的所有数据,所以数据库的设计是否符合系统需求,是否满足系统实现将直接影响整个系统开发的进程和成败。

3.2.1数据库概念设计
概念设计是用户通过对数据的分类、聚集和概括,建立抽象的概念数据模型的过程,具有易于实现、易于理解、易于更改、易于转换等特点。

本系统采用E—R模型的方法进行数据库的概念设计。

既模型是对现实世界的一种抽象,它的主要成份是实体、联系和属性。

经过系统需求分析,可以确定本系统的实体主要有系统管理员、教师、班级、学生、朗读题、问答题、口头作文题和考试八个实体。

每个实体的属性如下:1)系统管理员:用户名,密码。

2)教师:教师号、姓名、性别、职称、登录密码、是否题库管理员。

3)班级:班号,班级名称。

4)学生:学号、姓名、性别、查询密码、班级、身份证号、考试等级、考试状态,照片。

5)朗读题:题号、内容、等级。

第四章C/S结构学生考试功能实现
MsgBox(”删除异常”)
EndTry
4.2.2音频文件的网络传输
音频文件的传输采用FTP传输方式,服务器端使用Serv-UFTP服务器软件,客户端使用My.Computer.Network.UploadFile()方法实现文件的上传,用My.Computer.Network.DownloadFile()方法实现文件的下载。

Serv—U是一款由RobBeckers开发的FTP服务器软件,它设置简单、功能强大、性能稳定,还为用户的系统安全提供了相当全面的保护,通过它用户可以轻松地在Internet上共享文件。

在考生登录后,需要下载问答题音频文件。

在考生交卷后,系统需要将考生的录音文件上传至服务器。

从传输效率考虑,系统使用Serv—U架设了两个域,其中ftp.kouyu.download域用于下载考试文件,ftp.kouyu.upload域用于上传考试录音,如图4.1所示。

两个域可以使用相同的IP地址,但要用端口号加以区分。

图4.1Serv-U设置界面
设置好FTP服务器后,只需要提供FTP服务器的IP地址、用户名和密码,系统便可以轻松实现文件上传和下载功能,以下代码是实现文件上传和下载功能的示范代码:
37
’下载文件代码
Try
F1『PPath=”ftp://192.168.0,3:12/1.wav”
My.Computer.Network.DownloadFile(FTPPath,”C:\1.wav”,”用户名”,”密码’)
CatchexAsException
MsgBox(”网络传输故障。


EndTry
’上传文件代码
Try
聊rPPath=”ftp://192.168.0.3:12/1.way”
My.Computer.Network.UploadFile(4c:\1.WaV”,FTPPath,”用户名”,”密码”)
CatchexAsException
HsgBox(”网络传输故障。

”)
EndTry
第三节音频处理的实现
学生考试系统实现中最重要的部分就是音频处理功能的实现,本系统选用的NCTAudioStudio是目前功能较全的控件,除了可以是实现各种声音文件的播放、录音等基本操作以外,还可以实现WMA格式音频文件的转换和波形可视化等功能,这是一般音频插件所不具有的功能,而且实现起来较为简便。

4.3.1音频控制器的设计
音频控制器贯穿于整个考试过程,其功能的强弱和操作是否简便是开发时主要考虑的因素。

如图4.2所示,是考试系统的音频控制器界面,
图4.2音频控制器界面设计
控制器共包含三个部分:四个控制按钮、一个进度条和一个波形显示器。

进度条用于显示放音和录音的进度,波形显示器用于可视化声音的波形特征,
’设置音频控制按钮状态
SetVolcontrol(False,False,False,False)
’切换考试进度
SetProcess()
’关闭定时器
Exam,ExamTime.Enabled=False
’关闭退出按钮
Exam.TSSTuiChu.Enabled=False
’交卷退出。

ExamOver0
EndSelect
Case3’录音状态停止
StopRecord()
’设置音频控制按钮状态
SetVolcontr01(False,False,False,True)
EndSelect
第五节其他主要功能实现
4.5.1系统界面设计
图4.3学生登录后进行信息确认界面
设计美观实用的用户界面,能够很好的增强系统的交互能力,并对系统的。

相关文档
最新文档