oid UpdateUserState(int nUserID,int nState)更新用户的当前状态。РPublic void UpdateUserRole(int nUserID,int nRoleID)更新用户的角色。РPublic void DeleteUser(int nUserID)从用户表Users中删除用户。РPublic SqlDataReader GetUserLogin(String nUserName,String sPassword)从用户表Users中获取用户ID,用于用户登录。Р(3)业务逻辑层包括题库创建、用户管理、用户注册等业务逻辑,它一般由Web页面实现,如系统登录页面Default.aspx、用户管理页面UserManage. aspx、随机生成试卷页面CreateExaminePaper.aspx等。Р系统是由六个完整的功能实现的,根据这些功能,可以设计出系统的功能模块,各个系统功能模块之间的关系如图3所示。Р驾驶理论考试模拟系统Р在线考试Р题库管理Р试题管理Р用户管理Р用户角色管理Р用户登录和注册Р图3 模块关系图Р4 数据库设计Р4.1总体设计Р些系统使用 SQL Server 2000 作为应用程序的数据库,此系统的实际需要,系统至少需要实现考试题库,用户及其角色和试卷数据,因此本系统数据库所用到的一些用户表(Users)、角色表(Roles)、考生表(Examinees)、试题表,问题表(Questions)、试题种类表(QuestionKinds)、试题答案表(Answers)、试卷表(Papers)、试卷种类表(PaperKinds)和图片表(Pictures)。Р4.2数据库表设计Р1.用户表(Users)Р用户表用于存储系统的用户信息,该表引用角色Roles的RoleID字段作为表的外键,用户表的字段说明如表1所示。