计算机应用基础试题管理系统设计毕业论文Word下载.docx

上传人:b****6 文档编号:20383822 上传时间:2023-01-22 格式:DOCX 页数:86 大小:659.17KB
下载 相关 举报
计算机应用基础试题管理系统设计毕业论文Word下载.docx_第1页
第1页 / 共86页
计算机应用基础试题管理系统设计毕业论文Word下载.docx_第2页
第2页 / 共86页
计算机应用基础试题管理系统设计毕业论文Word下载.docx_第3页
第3页 / 共86页
计算机应用基础试题管理系统设计毕业论文Word下载.docx_第4页
第4页 / 共86页
计算机应用基础试题管理系统设计毕业论文Word下载.docx_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

计算机应用基础试题管理系统设计毕业论文Word下载.docx

《计算机应用基础试题管理系统设计毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《计算机应用基础试题管理系统设计毕业论文Word下载.docx(86页珍藏版)》请在冰豆网上搜索。

计算机应用基础试题管理系统设计毕业论文Word下载.docx

1、试卷设置

设置试卷卷面总分数

设置考试时间

按章分配分数

按题型分配分数

设置允许的试题重复度比例

是否设置难度系数分数比例

评分规则(多选题,填空题,)

2、生成试卷

(1)手工生成试卷

各种参数设置好后,手动的选择题库中试题,添加到试卷,然后生成试卷。

(2)自动生成试卷

按“题型”分配每章题型比例

按指定“题型”随机抽题。

第二章拟采取的研究方法和技术路线

2.1研究方法和技术路线

研究方法是通过建造模型的方法,对试题库的组织机构、运行模块、数据流程进行建模。

再通过程序设计语言和后台数据库对模型进行实现。

本试题库管理系统拟采用SQL数据库和c#编程语言,开发环境为WindowsXP,后台数据库用SQLServer2008R2。

2.2研究手段和可行性分析

主要通过调查、收集、整理相关资料并运用所学专业课知识分析总结,逐步从整体上和细节上把握试题管理系统的框架和各功能模块,有计划有步骤地开发本系统。

(1)从经济可能性来看,虽然开发系统要投入相当的人力,物力,财力但是要等到开发完成投入使用会给用户带来极大的方便,从长远利益来看有百利而无一害。

(2)从技术可能性来看,本系统运用C#程序设计语言和SQL数据库技术来实现,这是目前运用比较广泛的技术。

SQLServer2008R2是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。

SQLServer2008R2数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQLServer2008R2数据引擎是本企业数据管理解决方案的核心。

此外SQLServer2008R2结合了分析、报表、集成和通知功能。

企业可以构建和部署经济有效的解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2008R2与众不同。

无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2008R2都可以提供创新的解决方案,从数据中更多地获益。

2.3选择SQLSever做为数据库语言的依据

Access数据库是小型关系型数据库,适合数据量少的应用,不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。

SQLServer是基于服务器端的大型企业级数据库,可以适合大容量数据的应用,在功能、管理方面也要比access数据库强得多。

在处理海量数据的效率、后台开发的灵活性、可扩展性等方面强大。

SQLServer在性能、安全、功能管理、可扩展性上要比Access强很多,两者并非同级别的数据库,有些功能Access甚至无法做到。

MySQL缺乏一些存储程序的功能,比如myisam引擎联支持交换功能。

如果不慎损坏数据库,结果可能会导致所有的数据丢失。

然而,对于SQLServer服务器而言就表现得很稳键。

SQLServer服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。

 

Oracle可在所有主流平台上运行,而SQLServer却只能在Windows上运行了,但SQLSever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。

Oracle的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多工具软件需要另外购买,价格不菲。

操作上SQLServer明显要比Orcale简单。

  

2.4开发工具选择MicrosoftVisualStudio2010

之所以选择MicrosoftVisualStudio2010作为本次题库系统设计的开发工具,是因为VisualStudio2010是一套完整的开发工具集。

它的主要功能包括开发Windows窗体应用程序、开发ASP.NetWeb应用程序、开发移动应用程序等,并且它可以向开发的各个过程提供辅助工具,即提供了开发应用程序的工具集。

另一方面,VisualStudio2010提供了在设计、开发、调试和部署应用程序时所需的工具,VisualC#集成开发环境(IDE)是VisualStudioIDE中的一种。

打开VisualStudio选择C#即可进入VisualC#集成开发环境,它里面有些工具是与其他VisualStudio语言共享的,还有一些工具(如C#编译器)是VisualC#特有的。

此外,VisualStudio2010可以与SQLServer2008R2解决方案开发。

SQLServer2008R2将数据库对象的开发与调试集成到VisualStudio2010开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。

从开发人员的角度看,VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。

2.4开发语言选择c#

C#(Csharp)是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序。

C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言,其语言体系都构建在.NET框架上,并且能够与.NET框架完美结合。

它语法简洁,不允许直接操作内存,去掉了指针操作。

C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool,byte,short,ushort,int,long,float,double,和decimal,像Java一样,所有这些类型都有一个固定的大小又像C和C++一样,每个数据类型都有有符号和无符号两种类型。

C#有两个局限性:

第一是C#不适用于编写时间紧迫或性能非常高的代码。

第二是C#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。

但是这类应用程序非常少

2.5系统运行的软、硬件配置要求:

2.5.1软件信息:

软件大小:

0.46M

软件语言:

简体中文

软件类别:

编程开发/数据库类、C#语言

2.5.2软件安装要求:

硬件环境:

应用平台:

Win7/WindowsVista//WinXP

内存:

512M或更高

显卡:

256M显存或更高

软件环境:

1.需要安装MicrosoftVisualStudio2008以上版本的软件;

2.需要安装SQLSEVER2008以上版本或满足以下要求:

需要.NetFramework3.5,若在Vista或更高的OS上需要3.5SP1的支持(在SQL2008安装的前会自动更新安装);

需要WidnowsPowerShell的支持(在SQL2008安装时会自动更新安装)

3.需要确保WindowsInstaller的成功启动,需要4.5以上版本(需要检查服务启动状态service.msc)

第三章系统模块结构

3.1系统模块设计

本系统的两大主要功能为:

题库功能和试卷功能。

由此将系统划分为五大模块,分别为:

登录模块、课程管理、知识点管理、试题管理、试卷生成。

试卷生成与题库管理系统的主要功能是为使用者提供一个简单快捷的试题录入、查询、浏览,快速生成试卷及试卷管理的软件系统。

同时降低在查找试题上的工作难度,节省工作时间。

系统模块分为以下几个部分,如图3.1所示。

图3.6系统模块结构图

3.2模块结构设计

3.2.1用户登录模块

在进入系统时,需要输入用户名和密码,通过用户名和密码识别用户身份,系统管理员、普通用户。

不同的角色进入系统后可以操作该用户权限范围内的功能,如果输入的用户根本不存在,系统则提示非法登录,该用户不存在,管理员登陆成功,具有管理用户和功能模块管理权限。

3.2.2用户主界面及课程管理模块

系统登录成功后进入主系统主窗口,系统主窗口显示了系统的主要功能。

在系统主界面中选择要进入的操作界面,点击相应按钮进入。

系统的主要功能分为五大模块:

自动生成试卷、手动生成试卷、知识点管理、试题管理、科目管理。

该界面首行显示登录信息,包括用户身份和用户名。

由于权限不同,用户可进行的操作受到限制。

一般用户不能进入所有管理模块,进入子模块后只能在自己权限范围内的科目进行自动组卷、手动组卷的工作。

管理员可能对所有试题和课程进行增加、删除、修改的操作。

3.2.3知识点管理模块

知识点管理模块主要是实现知识点管理,完成对知识点的添加,删除,修改,当删除知识点时,会判断该知识点下是否有试题,如果有试题,将提示用户是否要将知识点和试题一并删除。

可以对知识点进行上移,下移等操作。

在构建知识点结构的时候,在不同的时期,我们可能需要把某些知识点放在不同的位置,通过知识点的上移和下称可能,实现对知识点显示位置的改变。

移动知识点的位置不会改变知识点与该知识点下试题的关系。

知识点管理模块还有对各知识点内包含题目的统计。

能够一目了然的知道某个知识点下包含多少试题,方便管理。

3.2.4试题录入模块

试题录入模块主要分为4部分单项选择题录入、多选题录入、判断题录入、填空题录入。

各题型的录入都需要选择试题难度、试题知识点、试题题干、试题答案。

单项选择题录入需要选择一项正确答案,多项选择题录入需要勾选多个正确答案,判断题录入需要选择判断正确或者错误,填空题录入要填写答案。

试题录入模块是很重要的一大模块,所有试题信息都要写进相应的试题表中。

3.2.5试题浏览编辑模块

试题浏览编辑模块主要是对题库的浏览,可以根据知识点浏览相应知识点下的题目。

可以查找试题,查找试题能通过试题ID查找试题和试题内容查找试题。

能够将浏览或查找到的试题进行修改删除操作。

3.2.6试卷生成模块

试卷生成模块是要完成试卷的生成,分为手工生成试卷和自动生成试卷,手工生成试卷是设置好试卷名称,考试时间等属性后,在试题库中选择试题,然后组成试卷。

自动生成试卷是设置好试卷名称,考试时间后,然后设置根据题型设置,让电脑自动的随机抽取题库中试题组成试卷。

3.3系统关键技术

3.3.1数据库连接技术

ADO通过OLEDB实现对不同类型数据源的访问。

OLEDB是一种底层的编程接口,它支持关系或非关系型的数据源。

OLEDB包括三个组成部分:

数据提供者,数据消费者和服务组件。

数据提供者:

指任何OLEDB数据的提供者,如ODBC、SQLServer、Access........

数据消费者:

指使用数据提供者提供数据的应用程序。

服务组件:

起连接数据消费者和数据提供者的作用。

ADO定义编程模型,即访问和更新数据源所必需的活动顺序。

编程模型概括了ADO的全部功能。

编程模型意味着对象模型,即响应并执行编程模型的“对象”组。

对象拥有“方法”,方法执行对数据进行的操作;

对象拥有“属性”,属性指示数据的某些特性或控制某些对象方法的行为。

与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知。

3.3.1.1基本的ADO编程模型

ADO提供执行以下操作的方式:

1.连接到数据源。

同时,可确定对数据源的所有更改是否已成功或没有发生。

2.指定访问数据源的命令,同时可带变量参数,或优化执行。

3.执行命令。

4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。

5.适当情况下,可使用缓存行的更改内容来更新数据源。

6.提供常规方法检测错误(通常由建立连接或执行命令造成)。

在典型情况下,需要在编程模型中采用所有这些步骤。

但是,由于ADO有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。

第四章数据库设计

4.1数据库需求分析及E-R模型设计

本系统需要保存的信息很多,所以需要规划多个实体。

本系统中最基本的实体有用户登录信息实体、课程实体、知识点实体、选择题实体、判断题实体、填空题实体。

本系统可能有多个用户,而且不同类型的权限不同,所以需要创建用户信息表,来保存用户信息以及权限信息。

用户信息实体E-R图如图4.1所示。

图4.1用户信息E-R图

图4.1用户权限课程E-R图

题库管理系统应能管理不同课程的试题库,需要创建课程信息表来保存不同课程的信息。

课程信息实体E-R图如图4.2所示。

图4.2课程信息E-R图

每个课程有自己的知识点,某些知识点之间还会有关联,需要创建知识点信息表来保存知识点信息。

知识点信息实体E-R图如图4.3所示。

图4.3知识点信息E-R图

创建各类型试题信息表来保存不同类型试题的试题信息。

选择题实体E-R图如图4.4所示。

判断题实体E-R图如图4.5所示。

填空题实体E-R图如图4.6所示。

图4.4选择题信息E-R图

图4.5判断题信息E-R图

图4.6填空题信息E-R图

创建题型表来保存试题类型,便于对试题类型的扩展。

试题类型实体如图4.7。

图4.7试题题型信息E-R图

4.2根据E-R模型得出数据库表

数据库设计在管理信息系统开发中是至关重要的一个方面,其设计的好坏直接影响系统的执行效率以及日后的维护,还应考虑到必须具备良好的扩展性要求。

数据库服务器端采用的是大型商业数据库系统(SQLServer2008R2),这有利于提高大批量数据的吞吐时间,使整个系统管理规范化,数据的完整性、安全性得到保障。

根据前面系统功能模块的设计,数据库主要涉及的表有用户表、课程表、知识点表、单项选择题表、多项选择题表、判断题表、填空题表、用户课程表。

主要的表以及表中的主要字段的具体设计如下。

4.2.1用户表

该表用于存放用户级用户登录所需信息,具体设计和主要字段如图4.1

字段名

类型

宽度

存放内容

ID

int

用户ID

账号

char

12

密码

姓名

权限

图4.2.1用户表

4.2.2课程表

该表用于存放课程信息,具体设计和主要字段如图4.2

课程ID

课程号

课程名称

20

图4.2.2课程表

4.2.3知识点表

该表用于存知识点信息,具体设计和主要字段图4.3

父节点ID

Int

知识点名称

50

知识点描述

500

知识点详细描述

是否是叶子

bit

顺序号

用于调整知识点位置

图4.2.3知识点

4.2.4单项选择题

该表用于存放单项选择题信息,具体设计和主要字段如图4.4

试题ID

题干

nvarchar

100

试题题干内容

选项A

选项A内容

选项B

选项B内容

选项C

选项C内容

选项D

选项D内容

答案

该题的正确答案

分数

该题的分数

难度

该题的难度

知识点ID

该题对应的知识点ID

相关知识点

图4.2.4单项选择题表

4.2.5多项选择题表

该表用于存放多项选择题信息,具体设计和主要字段如图4.5

图4.2.5多项选择题表

4.2.6判断题表

该表用于存放判断题信息,具体设计和主要字段如图8

图4.2.6判断题表

4.2.7填空题表

该表用于存放填空题信息,具体设计和组要字段如图4.7

空数

10

题目的空数

是否有序

题目是否有序

图4.2.7填空题表

4.2.8用户权限课程

用户名

图4.2.8用户权限课程表

第五章系统详细设计与实现

5.1登陆和注册界面

登录界面相对来说比较简单,用户输入用户名和密码之后系统会判断他是哪种角色,然后进去后该角色只能操作管理员分配给他的功能。

如图5.11,图5.12,

图5.11用户注册

图5.12用户登录

如果登陆密码有误,注册ID重复,等。

系统会提示相应的对话框提示如图5.13

图5.13各种错误提示

注册界面部分代码:

namespace题库管理系统

{

publicpartialclassUserRegistration:

Form

{

publicUserRegistration()

InitializeComponent();

}

privatevoidbutton1_Click(object

sender,EventArgse)

try

strings=

SqlConnectionClass.GetConnectionString();

SqlConnectioncn=new

SqlConnection(s);

SqlCommandcm=newSqlCommand

("

Insertinto用户(用户名,密码)"

+

"

Values(@用户名,@密码)"

cn);

cm.Parameters.Add(new

SqlParameter("

@用户名"

textBox_userName.Text));

@密码"

textBox_comfirmPassword.Text));

if(textBox_password.Text!

=

textBox_comfirmPassword.Text)

MessageBox.Show("

两次密码输

入不一样,请重新输入."

);

return;

cn.Open();

cm.ExecuteNonQuery();

注册成功!

"

cn.Close();

Close();

catch(Exception)

用户已存在,请更

换用户名."

privatevoidbutton2_Click(object

privatevoid

textBox_password_TextChanged(objectsender,

EventArgse)

privatevoidUserRegistration_Load

(objectsender,EventArgse)

}

登陆界面部分代码:

publicpartialclassUserLogin:

publicUserLogin()

privatevoidlabel3_Click(objectsender,

UserRegistrationuserRegistration=

newUserRegistration();

userRegistration.ShowDialog();

pr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1