该考试系统采用三层结构,即数据库服务器、Web服务器、客户浏览器。因为它是在Internet网上进行测试,为了确保Web服务器安全,要求把数据库与Web服务器分离,也就是说采用子网内部的一台服务器作为数据库服务器。为了实现可用子网内的任何一台服务器作为数据库服务器的需求,该系统采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。
在该系统中,连接数据库的方法有两种,一种是通过SQL查询(利用SqlConnection类来连接SQL Server 2000),另一种是通过OLEDB技术(利用OleDbConnection类来连接几种不同类型的数据库)。前一种方法是专门针对SQL Server的,后一种方法是为了操作其他数据库,如Access、Foxpro等。当然,操作SQL Server也可以用后一种方法,但是这样做性能比较差。
程序调试题和程序设计题在数据库中是以文件的形式存放的,因此需要用二进制流写或读字段。在SQL和在Access中两者操作方式是不一样的。以读二进制字段为例。
系统使用说明:
1)登录:
输入准考证号,点击“确定”,如果正确,则显示考试姓名,点击“开考”进入系统;否则不能进入系统,直到输入正确的准考证号。如果是第一次进入,则直接进入考试界面;如果不是第一次进入,则要求输入重做密码,只有密码正确才能进入考试界面。
2)考试界面:
可以在该界面上选择要做的题目:选择题、判断题、概念填空题、程序填空题、程序调试题、程序设计题。点击相应的按钮,可进入到相应题目的界面。
3)选择题、判断题、概念填空题、程序填空题:
刚进入界面时,显示的是第一题的题目,可以通过“上题”、“下题”按钮来选择不同的题目。做完后,通过“保存”按钮上传答案,并通过“返回”按钮返回到考试界面。
4)程序调试题、程序设计题:
通过“下载”按钮下载题目。做题时同样通过“上题”、“下题”按钮来选择不同的题目。做完后通过“上传”按钮上传答案,并通过“返回”按钮返回到考试界面。
5)交卷
在交卷前,可以通过“答题情况”来检查各类型题目上传是否成功,如果不成功,可以再次上传。通过“交卷退出”退出系统。