ImageVerifierCode 换一换
格式:DOCX , 页数:86 ,大小:659.17KB ,
资源ID:20383822      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20383822.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机应用基础试题管理系统设计毕业论文Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、1、试卷设置设置试卷卷面总分数设置考试时间按章分配分数按题型分配分数设置允许的试题重复度比例是否设置难度系数分数比例评分规则(多选题,填空题,)2、生成试卷(1)手工生成试卷各种参数设置好后,手动的选择题库中试题,添加到试卷,然后生成试卷。(2)自动生成试卷按“题型”分配每章题型比例按指定“题型”随机抽题。第二章 拟采取的研究方法和技术路线2.1 研究方法和技术路线研究方法是通过建造模型的方法,对试题库的组织机构、运行模块、数据流程进行建模。再通过程序设计语言和后台数据库对模型进行实现。本试题库管理系统拟采用SQL数据库和c#编程语言,开发环境为Windows XP ,后台数据库用SQL Se

2、rver 2008 R2 。2.2 研究手段和可行性分析主要通过调查、收集、整理相关资料并运用所学专业课知识分析总结,逐步从整体上和细节上把握试题管理系统的框架和各功能模块,有计划有步骤地开发本系统。(1)从经济可能性来看,虽然开发系统要投入相当的人力,物力,财力但是要等到开发完成投入使用会给用户带来极大的方便,从长远利益来看有百利而无一害。(2)从技术可能性来看,本系统运用C#程序设计语言和SQL数据库技术来实现,这 是 目前运用比较广泛的技术。SQL Server 2008R2 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2008R2 数据库

3、引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008R2 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2008R2 结合了分析、报表、集成和通知功能。企业可以构建和部署经济有效的解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Developmen

4、t Studio)的紧密集成使 SQL Server 2008R2 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2008R2 都可以提供创新的解决方案,从数据中更多地获益。2.3选择SQL Sever做为数据库语言的依据Access数据库是小型关系型数据库,适合数据量少的应用,不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。SQL Server是基于服务器端的大型企业级数据库,可以适合大容量数据的应用,在功能、管理方面也要比access数据库强得多。在处理海量数据的效率、后台开发的灵活性、可

5、扩展性等方面强大。SQL Server在性能、安全、功能管理、可扩展性上要比Access强很多,两者并非同级别的数据库,有些功能Access甚至无法做到。MySQL缺乏一些存储程序的功能,比如myisam引擎联支持交换功能。如果不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQLServer服务器而言就表现得很稳键。SQLServer服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。Oracle可在所有主流平台上运行,而SQL Server却只能在Windows上运行了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和

6、Microsoft开发平台的整合性都比Oracle强的很多。Oracle的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多工具软件需要另外购买,价格不菲。操作上SQL Server明显要比Orcale简单。 2.4开发工具选择Microsoft Visual Studio 2010之所以选择Microsoft Visual Studio 2010作为本次题库系统设计的开发工具,是因为Visual Studio2010 是一套完整的开发工具集。它的主要功能包括开发Windows窗体应用程序、开发ASP.Net Web应用程序、开发移动应用程序等,并且它可以向开发的各个过程提供辅助工

7、具,即提供了开发应用程序的工具集。另一方面,Visual Studio 2010提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。此外,Visual Studio 2010可以与SQL Server 2008R2 解决方案开发。SQL Server 2008R2 将数据库对象的开发与调试集成到 Visual St

8、udio 2010 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。从开发人员的角度看,Visual Studio 2005 Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。2.4开发语言选择c#C#(C sharp)是一种面向对象的编程语言,主要用于开发可以在.NET平台上运行的应用程序。C#是从C和C+派生出来的一种简单、现代、面向对象和类型安全的编程语言,其语言体系都构建在.NET框架上,并且能够与.NET框架完美结合。它语

9、法简洁,不允许直接操作内存,去掉了指针操作。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.46 M软件

10、语言:简体中文 软件类别:编程开发/数据库类、C#语言2.5.2软件安装要求:硬件环境 :应用平台:Win 7/Windows Vista/WinXP 内 存: 512M 或更高 显 卡: 256M显存或更高软件环境:1. 需要安装Microsoft Visual Studio 2008以上版本的软件;2. 需要安装SQL SEVER 2008以上版本或满足以下要求:需要.Net Framework 3.5,若在Vista或更高的OS上需要3.5 SP1的支持(在SQL2008安装的前会自动更新安装); 需要Widnows PowerShell的支持(在SQL2008安装时会自动更新安装)3.

11、 需要确保Windows Installer的成功启动,需要4.5以上版本(需要检查服务启动状态service.msc) 第三章 系统模块结构3.1系统模块设计本系统的两大主要功能为:题库功能和试卷功能。由此将系统划分为五大模块,分别为:登录模块、课程管理、知识点管理、试题管理、试卷生成。试卷生成与题库管理系统的主要功能是为使用者提供一个简单快捷的试题录入、查询、浏览,快速生成试卷及试卷管理的软件系统。同时降低在查找试题上的工作难度,节省工作时间。系统模块分为以下几个部分,如图3.1所示。 图3.6系统模块结构图3.2 模块结构设计3.2.1 用户登录模块在进入系统时,需要输入用户名和密码,通

12、过用户名和密码识别用户身份,系统管理员、普通用户。不同的角色进入系统后可以操作该用户权限范围内的功能,如果输入的用户根本不存在,系统则提示非法登录,该用户不存在,管理员登陆成功,具有管理用户和功能模块管理权限。3.2.2 用户主界面及课程管理模块系统登录成功后进入主系统主窗口,系统主窗口显示了系统的主要功能。在系统主界面中选择要进入的操作界面,点击相应按钮进入。系统的主要功能分为五大模块:自动生成试卷、手动生成试卷、知识点管理、试题管理、科目管理。该界面首行显示登录信息,包括用户身份和用户名。由于权限不同,用户可进行的操作受到限制。一般用户不能进入所有管理模块,进入子模块后只能在自己权限范围内

13、的科目进行自动组卷、手动组卷的工作。管理员可能对所有试题和课程进行增加、删除、修改的操作。3.2.3知识点管理模块 知识点管理模块主要是实现知识点管理,完成对知识点的添加,删除,修改,当删除知识点时,会判断该知识点下是否有试题,如果有试题,将提示用户是否要将知识点和试题一并删除。 可以对知识点进行上移,下移等操作。在构建知识点结构的时候,在不同的时期,我们可能需要把某些知识点放在不同的位置,通过知识点的上移和下称可能,实现对知识点显示位置的改变。移动知识点的位置不会改变知识点与该知识点下试题的关系。 知识点管理模块还有对各知识点内包含题目的统计。能够一目了然的知道某个知识点下包含多少试题,方便

14、管理。3.2.4试题录入模块试题录入模块主要分为4部分单项选择题录入、多选题录入、判断题录入、填空题录入。各题型的录入都需要选择试题难度、试题知识点、试题题干、试题答案。单项选择题录入需要选择一项正确答案,多项选择题录入需要勾选多个正确答案,判断题录入需要选择判断正确或者错误,填空题录入要填写答案。试题录入模块是很重要的一大模块,所有试题信息都要写进相应的试题表中。3.2.5 试题浏览编辑模块试题浏览编辑模块主要是对题库的浏览,可以根据知识点浏览相应知识点下的题目。可以查找试题,查找试题能通过试题ID查找试题和试题内容查找试题。能够将浏览或查找到的试题进行修改删除操作。3.2.6 试卷生成模块

15、试卷生成模块是要完成试卷的生成,分为手工生成试卷和自动生成试卷,手工生成试卷是设置好试卷名称,考试时间等属性后,在试题库中选择试题,然后组成试卷。自动生成试卷是设置好试卷名称,考试时间后,然后设置根据题型设置,让电脑自动的随机抽取题库中试题组成试卷。3.3 系统关键技术3.3.1 数据库连接技术ADO 通过OLEDB实现对不同类型数据源的访问。OLEDB是一种底层的编程接口,它支持关系或非关系型的数据源。OLEDB包括三个组成部分:数据提供者,数据消费者和服务组件。数据提供者:指任何OLEDB数据的提供者,如ODBC、SQL Server、Access.数据消费者:指使用数据提供者提供数据的应

16、用程序。服务组件: 起连接数据消费者和数据提供者的作用。ADO 定义编程模型,即访问和更新数据源所必需的活动顺序。编程模型概括了 ADO 的全部功能。编程模型意味着对象模型,即响应并执行编程模型的“对象”组。对象拥有“方法”,方法执行对数据进行的操作;对象拥有“属性”,属性指示数据的某些特性或控制某些对象方法的行为。与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知。3.3.1.1 基本的ADO编程模型ADO 提供执行以下操作的方式:1. 连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。2. 指定访问数据源的命令,同时可带变量参数,或优化执行。3. 执行命令。4.

17、 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。5. 适当情况下,可使用缓存行的更改内容来更新数据源。6. 提供常规方法检测错误(通常由建立连接或执行命令造成)。在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。第四章 数据库设计4.1 数据库需求分析及E-R模型设计本系统需要保存的信息很多,所以需要规划多个实体。本系统中最基本的实体有用户登录信息实体、课程实体、知识点实体、选择题实体、判断题实体、填空题实体。 本系统可能有多个用户,而且不同类型的权限不同,所以需要创建用户信

18、息表,来保存用户信息以及权限信息。用户信息实体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

19、-R图图4.5 判断题信息E-R图图4.6 填空题信息E-R图 创建题型表来保存试题类型,便于对试题类型的扩展。试题类型实体如图4.7。图4.7 试题题型信息E-R图4.2 根据E-R模型得出数据库表 数据库设计在管理信息系统开发中是至关重要的一个方面,其设计的好坏直接影响系统的执行效率以及日后的维护,还应考虑到必须具备良好的扩展性要求。数据库服务器端采用的是大型商业数据库系统(SQL Server 2008R2),这有利于提高大批量数据的吞吐时间,使整个系统管理规范化,数据的完整性、安全性得到保障。根据前面系统功能模块的设计,数据库主要涉及的表有用户表、课程表、知识点表、单项选择题表、多项选

20、择题表、判断题表、填空题表、用户课程表。主要的表以及表中的主要字段的具体设计如下。4.2.1用户表该表用于存放用户级用户登录所需信息,具体设计和主要字段如图4.1字段名类型宽度存放内容IDint用户ID账号char12密码姓名权限图4.2.1用户表4.2.2课程表该表用于存放课程信息,具体设计和主要字段如图4.2课程ID课程号课程名称20图4.2.2 课程表4.2.3知识点表该表用于存知识点信息,具体设计和主要字段图4.3父节点IDInt知识点名称50知识点描述500知识点详细描述是否是叶子bit顺序号用于调整知识点位置图4.2.3知识点4.2.4单项选择题该表用于存放单项选择题信息,具体设计

21、和主要字段如图4.4试题ID题干nvarchar100试题题干内容选项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用

22、户权限课程表第五章 系统详细设计与实现5.1 登陆和注册界面登录界面相对来说比较简单,用户输入用户名和密码之后系统会判断他是哪种角色,然后进去后该角色只能操作管理员分配给他的功能。如图5.11,图5.12,图5.11 用户注册图5.12 用户登录如果登陆密码有误,注册ID重复,等。系统会提示相应的对话框提示如图5.13图5.13 各种错误提示注册界面部分代码:namespace 题库管理系统 public partial class UserRegistration : Form public UserRegistration() InitializeComponent(); private

23、void button1_Click(object sender, EventArgs e) try string s = SqlConnectionClass.GetConnectionString(); SqlConnection cn = new SqlConnection(s); SqlCommand cm = new SqlCommand(Insert into 用户(用户名,密码) + Values(用户名,密码), cn); cm.Parameters.Add(new SqlParameter(用户名, textBox_userName.Text);密码textBox_comfi

24、rmPassword.Text); if (textBox_password.Text != textBox_comfirmPassword.Text) MessageBox.Show(两次密码输入不一样,请重新输入.); return; cn.Open(); cm.ExecuteNonQuery();注册成功! cn.Close(); Close(); catch (Exception)用户已存在,请更换用户名. private void button2_Click(object private void textBox_password_TextChanged(object sender, EventArgs e) private void UserRegistration_Load(object sender, EventArgs e)登陆界面部分代码: public partial class UserLogin : public UserLogin() private void label3_Click(object sender, UserRegistration userRegistration = new UserRegistration(); userRegistration.ShowDialog(); pr

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

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