试题库管理系统.docx

上传人:b****7 文档编号:23567512 上传时间:2023-05-18 格式:DOCX 页数:19 大小:630.54KB
下载 相关 举报
试题库管理系统.docx_第1页
第1页 / 共19页
试题库管理系统.docx_第2页
第2页 / 共19页
试题库管理系统.docx_第3页
第3页 / 共19页
试题库管理系统.docx_第4页
第4页 / 共19页
试题库管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

试题库管理系统.docx

《试题库管理系统.docx》由会员分享,可在线阅读,更多相关《试题库管理系统.docx(19页珍藏版)》请在冰豆网上搜索。

试题库管理系统.docx

试题库管理系统

试题库管理系统

管理信息系统大作业

专业:

11级信息管理本2班

学生姓名:

学号:

电话:

第一章系统概述4

1.1现实情况分析4

1.2基本设计目标4

第2章系统可行性5

2.1技术可行性分析5

2.2经济可行性5

2.3法律方面可行性5

2.4可行性论证5

2.5结论5

第3章需求分析5

3.1项目目的5

3.2功能需求6

3.3数据流图6

3.3.1试题库管理系统数据流程顶层图6

3.3.2数据库管理处理系统第0层数据流程图6

3.3.3子数据流图7

3.4数据字典8

3.5非功能需求10

3.5.1时间要求10

3.5.2界面需求10

3.5.3安全性10

3.5.4实用性10

3.5.5可靠性10

第4章系统概要设计11

4.1目的11

4.2系统功能设计11

4.3接口设计11

4.3.1用户接口11

4.3.2外部接口11

4.3.3内部接口12

4.4系统数据库设计12

4.4.1实体—联系图(E—R图)12

4.4.2数据库表单设计12

第5章系统详细设计13

5.1登录模块的设计13

5.2主界面模块的设计14

5.3题库管理模块设计14

5.4界面设计15

第6章系统的测试16

6.1软件测试16

6.2软件测试的基本概念16

6.2.1软件测试的任务16

6.2.2软件测试基本原则17

6.3具体测试17

6.4系统维护18

第一章系统概述

前言

随着计算机互联技术的快速发展,建立在计算机网络之上,以现代信息技术为核心的在线教育也开始蓬勃发展,而教考分离是教学改革的一个重要方面,而建立题库是改革传统考试方法,实现教考分离的有效手段,并且利用网络进行试题库的管理已经成为推动教学改革、提高教学质量的重要内容,利用计算机对建成的题库进行随机抽样并组成符合要求的试卷,更是实现高校考试规范化和科学化的重要手段试题库管理系统是在线教育系统中的核心部分,试题库管理系统是现阶段研究开发的一个热点,它是建立在国际互联网上的应用系统.在试题库管理系统中专业的管理、题库的管理、试卷的生成等都可以在网络上完成.只要形成一套成熟的题库就可以实现考试试卷管理的自动化。

有效减少教师在考试出题过程中的工作量,达到提高工作效率的目的,而且为试题、试卷等教学资源的长期滚动发展与资源共享搭建了平台。

1.1现实情况分析

传统的试题库管理方法因受到时间、空间和管理维护等因素的限制,已很难适应现代信息社会教育教学发展的需求。

随着计算机技术、网络技术和数据库技术的成熟与稳定以及全国各高校校园网的建立和教育教学管理信息化程度的不断提高,试题库管理系统获得了前所未有的发展前景与强大的技术支持。

因此,教学管理者希望有一个集专业管理、试卷管理、题库管理等功能于一体的网络试题库管理系统,以提高管理效率。

而利用计算机自动生成试卷,并通过积累逐步形成有效试题库,使试题和试卷的管理高效便捷,同时也使教学方式和考试方式有更多选择。

这对提高教学效率,有效利用资源和使传统的教学方式逐步走向自动化具有重要作用。

1.2基本设计目标

(1)利用该系统,用户可以建立一个包含不同专业、不同课程、不同难度、不同类型试题的强大的试题数据库

(2)可以根据需要自动生成所需的试卷

(3)能以Word的形式导出试卷

第2章系统可行性

2.1技术可行性分析

本系统是一个数据库应用程序,现有的数据库技术已经非常成熟,而且类似系统已经有很多投入使用,估计本系统利用现有的技术完全可以达到功能目标。

而且开发期限较为充裕,可以完成任务。

2.2经济可行性

该系统可以利用学校的现有设备,不必添加其他的硬件设施,成本低廉,而且使用本系统可以节省时间,减少人工支出,提高工作效率。

根据经验算法,收益的累计数开始超过支出的累计数的时间约为两年,投资回收期短。

2.3法律方面可行性

新系统的研制与开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反国家的政策和法律。

软件由学校自我研发,不涉及到其他公司商业机密。

2.4可行性论证

通过对系统的可行性全面分析,包括系统的实现、运行,经济、法律、社会等因素的综合考虑,发现所开发系统都满足开发的条件。

另外,类似系统在全国许多地方已投入使用,到目前为止效果都相当不错,经分析开发该系统是可行的。

2.5结论

通过对系统的可行性全面分析,包括系统的实现、运行,经济、法律、社会等因素的综合考虑,发现所开发系统都满足开发的条件。

另外,类似系统在全国许多地方已投入使用,到目前为止效果都相当不错,经分析开发该系统是可行的。

第3章需求分析

3.1项目目的

(1)用户可以在Internet通过IE或其他浏览器浏览试题或试卷信息

(2)具有导出到Word的功能

(3)用户能通过相应信息检索专业、课程、试题、等信息

(4)用户能对专业、课程、试题信息进行录入、修改、删除

3.2功能需求

本系统主要实现的功能初步划分为三个功能模块,试题库管理系统各个模块主要功能如下:

(1).用户管理模块:

①.管理员要为每个课程负责人、学生建立账户,并进行用户的身份验证。

②.课程负责人权限包括增加、删除、修改、查询试题和试卷。

③.学生权限为查看试卷、填写试卷,必要时可以给予学生查看答案的权限。

(2).试题库管理模块:

①.课程负责人可以按章节、知识点与难度进行试题的输入与维护(包括增加试题,删除试题,修改试题,查询试题)。

②.管理员对试题的删除进行重复验证。

(3).试卷管理模块:

①.课程负责人可以向系统提出要求(按章节、知识点与难度设定习题数目),生成小测验,并可以对测验进行管理。

②.系统通过生成的试卷,给出试卷答案。

(4).数据库备份管理:

①.管理员进行数据库的备份和维护(恢复)。

3.3数据流图

3.3.1试题库管理系统数据流程顶层图

3.3.2数据库管理处理系统第0层数据流程图

3.3.3子数据流图

 

3.4数据字典

(1)用户登录过程:

(2)习题操作过程

(3)试卷操作过程

(4)数据库备份操作

3.5非功能需求

3.5.1时间要求

(1)响应时间,如查询的最长等待时间为30秒。

(2)更新处理时间,一般情况下记账的最长时间不超过半小时。

(3)数据的转换和传送时间,如远程数据传输的时间根据用户需求尽量缩短。

3.5.2界面需求

界面的原则要求:

方便、简洁、美观、一致等。

(1)输入设备:

键盘、鼠标;

(2)输出设备:

显示器;

(3)显示风格:

图形界面;

3.5.3安全性

为了防止非法人员进入系统,造成意外破坏,在进入本系统之前,需经过密码认证,同时,系统管理员对每个用户的使用权限进行设置,使不至于越权操作。

3.5.4实用性

为了提高系统效率,系统提供了多种形式的对话框,并在设计过程中考虑尽量减少用户的输入。

为了提高查询效率,系统提供了多种组合查询及模糊查询。

3.5.5可靠性

本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。

第4章系统概要设计

4.1目的

向用户提供了可视的设计方案,并为软件开发和维护提供了所需的信息。

4.2系统功能设计

图4-1系统功能框图

4.3接口设计

4.3.1用户接口

系统将向用户提供窗口形式供用户进行数据的录入、查询、修改与打印等操

作,对于删除等重要性操作将提供提示对话框的形式,让用户进一步确认。

4.3.2外部接口

系统需一台计算机,必要时也需一台打印机与之连接,有windowsXP等

操作系统支持vb前台开发工具,MicrosoftSQLServer后台数据库,前台开发工具和后台数据库通过ADO连接。

4.3.3内部接口

系统通过注册登记,进入主界面,然后通过鼠标点击,菜单的驱动,完成各

种操作,执行不同任务。

4.4系统数据库设计

4.4.1实体—联系图(E—R图)

见附录1

4.4.2数据库表单设计

表4-1用户表

列名

数据类型

允许为空

主键

列名

数据类型

允许为空

用户名

Varchar(50)

no

yes

用户名

Varchar(50)

no

用户密码

Varchar(50)

no

no

用户密码

Varchar(50)

no

用户身份

Varchar(50)

no

no

用户身份

Varchar(50)

no

表4-2题库表

列名

数据类型

可否为空

主键

列名

数据类型

可否为空

试题编号

int(4)

No

yes

试题编号

int(4)

No

试题章节

char(20)

No

no

试题章节

char(20)

No

试题难度

Varchar(50)

No

no

试题难度

Varchar(50)

No

试题分值

int(4)

No

no

试题分值

int(4)

No

试题类型

char(10)

No

no

试题类型

char(10)

No

 

表4-3试卷信息表

列名

数据类型

可否为空

主键

列名

数据类型

可否为空

试卷编号

int(4)

No

yes

试卷编号

int(4)

No

信息表号

int(4)

No

yes

信息表号

int(4)

No

试题编号

int(4)

No

no

试题编号

int(4)

No

试题章节

char(20)

No

no

试题章节

char(20)

No

第5章系统详细设计

5.1登录模块的设计

登录模块主要是认证登录人的身份是否合法,登录权限也要进行认证。

当用户名用户密码错误时会进行报错,当用户身份合法后会进行权限检查,根据权限开放或者限制其能使用的功能。

根据登录模块主要功能,可得流程图:

 

图5-1登录流程图

5.2主界面模块的设计

当输入密码验证成功后,就进入系统主程序界面,主程序界面主要实现如下功能:

(1)选择主界面的菜单,调用相应程序,进行相应的系统操作。

(2)显示用户名、权限、登录时间和设计主题。

当系统管理员登录到主界面时,所有的菜单项显示为可用;以用户身份登录时候,系统管理下的用户管理以及题库管理不可用。

5.3题库管理模块设计

 

图5-2题库信息的添加和修改

 

图5-3题库删除的流程图

 

5.4界面设计

登入界面

输入准考证号和密码后进入在线考试系统

第6章系统的测试

6.1软件测试

在软件生命周期的各个阶段,都有可能会产生差错,虽然在每个阶段结束之前都有严格的复审,以期能尽早地发现错误。

但是,经验表明审查并不能发现所有差错。

如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分错误,则这些错误迟早会在运行过程中暴露出来甚至会造成严重的后果,等到那时去改正这些错误的代价会很高。

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。

测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。

6.2软件测试的基本概念

测试是为了发现程序中的错误而执行程序的过程,好的测试方案是尽可能的发现至今尚未发现的错误的测试万案。

成功的测试则是发现出至今尚未发现的错误的测试。

Dijkstra曾说:

"测试只能证明错误的存在,但不能证明错误不存在。

"所以,测试并不能保证程序是完全正确的,成功的测试也不应是没有发现错误的测试。

6.2.1软件测试的任务

软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手段。

其任务可归纳为三个方面:

1)预防软件发生错误

2)发现改正程序错误

3)提供错误诊断信息

在软件开发时,应该把测试的设计和实现所做的思考和分析穿插在软件开发的各个阶段,从而较早地预防和排除错误。

利用系统设计的万法,在精心控制的环境下,检验程序,从而发现程序的错误。

软件测试中,必须提供有关错误的性质、原因和位置的必要的信息,以利于排错。

6.2.2软件测试基本原则

(1)尽早地,不断地进行软件测试,把软件测试贯穿于开发过程的始终。

从而尽早发现和预防错误,达到减少软件开发费用和提高软件质量的目的。

(2)测试实例应由测试输入数据和对输入数据所期望(预测)的程序结果两部分组成。

(3)程序员应避免检查自己编制的程序。

(4)全面检查每一测试结果,以防遗漏。

(5)测试实例设计,应包括:

有效和期望的输入条件以及无效的和不期望的输入条件。

(6)除检查程序应完成的任务外,还应检查程序是否做了它不应该做的事。

(7)一般认为:

程序中尚未发现的错误的数量与在该程序段已发现的错误数量往往成正比。

6.3具体测试

我们对系统进行了多次的白盒测试和黑盒测试,在完成不同功能模块的时候都要进行多次测试。

实例1:

设计过程中的疏忽,在输入试题的这个模块中未进行数据对照,当正在输入的题目与试题库中已经存在的试题的所有信息完全一样时,未能阻止试题输入数据库。

测试过程发现这项误操作所造成的后果是十分巨大的,将直接损害现在输入的试题的这个表。

暂时解决的方法有2个,1、输入的题目的时候先浏览下试题库是否有相同的题目;2、输入的题目的时候随机在试题的题目或者答案中加入空格。

另外希望用户能定期的备份数据库,以防止造成巨大的损失。

实例2:

由于一开始设计的时候为了以后使用的方便,采用TXT文件作为试卷和答案的输出,忽略了一个问题,试卷的打印。

TXT文件实现打印有点困难,如果一开始使用WORD文档做为输出,势必在试卷的打印将变的更容易,现在解决试卷打印这个问题的方法是将TXT文件中的试卷复制到WORD文档中,再进行小幅度的排版和添加模版。

在进行打印。

黑箱测试和白箱测试的实施

6.4系统维护

系统维护就是在软件交付使用之后,为了改正错误和满足新的要求而修改软件的过程。

由于在开发过程序的时候我就特别注意软件的后续维护和再开发上。

因此极努力的想把它开发成一个强内聚、弱耦合、接口明确、意图明晰的软件。

对于程序里的功能我尽力把它们封装在类的私有过程或私有函数里,这样可以大大提高软件的内聚性,在各个功能模块和窗体之间尽可能减少它们之间的调用关系,以减少软件的耦合性。

这些都大大提高了软件后续的可维护性。

结束语

本软件的设计目的是在题库建立管理维护和试卷生成方面为教学单位和人员提供方便和帮助。

经过这一段时间的刻苦努力,我系统的了解了编程以及SQLServer2000的基础知识,在数据库编程方面也获得了不少的经验,对形式化查询语言(SQL),也有了新的认识。

其中最为值得提起的是我对一个小型系统的开发设计与实现过程有了一个总体的把握。

这次对试题库管理系统的开发,使我在从事软件开发方面的素质得到一次大的锻炼。

在试题库管理系统的设计与开发过程中,对前台程序的编译从不完善到逐步优化,完善。

使得系统的功能更加的强大,软件基本达到设计要求。

在后台数据库方面,对与数据库的连接基本上掌握,基本上具备了创建数据库的能力。

尽管如此,但由于我们的水平有限,软件存在Bug也是在所难免的,有一些功能没有完善。

以后还需学习更多的东西。

附录一:

E-R图

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

当前位置:首页 > 高等教育 > 农学

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

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