CCESS等等。
本人根据秦晓燕老师的布置要求,采用面向对象的软件开发方法来实现此在线考试软件,系统开发工具我们选择了能够跨平台的开发工具Visual Studio 2008。在前台操作与后台数据库处理的连接上,主要采用ADO.NET技术和SQL Server2005数据库,运用客户机服务器模式(C/S)配合功能强大的SQL查询语言实现预定的功能需求。
2.4 Visual Studio 2008的概述
Visual Studio 2008是一个全面集成的开发环境,用于编写,调试代码,把代码编译为程序集进行发布,实际上,Visual Studio 提供了非常专业的多文档界面应用程序,在该应用程序中可以进行与开发代码相关的任何操作,它提供了:
* 文本编辑器:在文本编辑器中,可以编写C#代码(以及VB 2005,J#和C++代码)。这个文本编辑器相当复杂。
* 代码的设计视图编辑器:它可以在项目中可视化的放置用户界面和数据访问控件。此时Visual Studio会自动在源文件中添加必要的C#代码,在项目中实例化这些控件。
* 支持窗口:它们可以查看修改项目的各个方面。也可以使用这些窗口指定编译选项。
* 在环境中编译:可以只选择一个菜单选项编译项目,而不必在命令行上运行C#编译器。Visual Studio会调用C#编译器。
* 集成的调试程序:编程的本质是代码在第一次运行时,一般不会正确执行。也许在第二次、第三次才能正确运行。Visual Studio无缝的链接到一个调试程序上,可以在该调试环境中设置断点,观察变量。
* 集成的MSDN帮助:Visual Studio可以在IDE中调用MSDN文档说明。
* 访问其他程序:Visual Studio还能调用许多其他工具来查看和修改计算机或网络的一些内容,而无需退出开发环境。
2.5 SQL Server 2005数据库的概述
SQL Sevrer2005是一个C/S体系结构的关系数据库管理系统,它使Transact-SQL语言在客户和SQL Server之间发送处理请求,SQL Server利用C/S体系结构把工作分成两部分:客户端负责逻辑处理把数据呈现给用户,SQL Server管理数据库。SQL Server用Transact-SQL作为它的数据库查询和编程语言,使用Transact-SQL能够方便地存取数据、查询、更新和管理关系数据库。
第3章 系统方案总体设计
3.1 系统设计思想及相关技术介绍
3.1.1 系统架构设计
首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和个人信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。
管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。
图3-1在线考试系统功能框架
3.1.2 系统总体模块功能设计
经过对整个系统的分析,可以得出以下功能模块,如图3-3所示:
登陆者模块:面向登陆者。可以先进行注册,再实现登录功能,进而进行在线考试。
管理员模块:面向管理员。可以对考题进行添加、删除、修改和更新功能;可以进行答题的测试;科目的管理;题库的管理;以及对用户的管理。
图3-3 功能模块图
第4章 数据库的设计
4.1 引言
数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,数据库设计一般包括以下几个步骤:
* 数据库需求分析
* 数据库概念结构设计
* 数据库逻辑结构设计
4.2 数据库需求分析
数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据在线考试系统的需求,共需设计以下五种信息:
(1)用户注册信息。
(2)科目管理信息。
(3)试题管理信息。
(4)用户管理信息。
(5)个人信息管理。
4.3 数据库概念结构设计
等到了上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据流动。
4.4 数据库逻辑结构设计
通过调查分析各种资料,根据本管理系统用户需要操作和处理的各种数据,对数据表进行了分析。确定在数据库中存储的各种数据之间的关系以及数据类型,列举出部分数据表的关系如下:
1. 用户信息表(User)包括的数据项有: 用户名、密码、
上一篇:
Java局域网聊天室系统毕业论文
下一篇:
计算机网络毕业论文