文档库 最新最全的文档下载
当前位置:文档库 › 题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现

题目:题库管理系统的数据库设计与实现

目录

1 系统概况 (1)

1.1系统设计的目的 (1)

1.2 课题背景及研究意义 (1)

1.2.1 课题背景 (1)

1.2.2 研究意义 (1)

1.3 系统开发的背景意义 (2)

1.3.1 系统开发的背景 (2)

1.3.2 系统开发的意义 (2)

1.4 系统实现的目标 (3)

2 系统需求分析 (4)

2.1 系统总体需求 (4)

2.2 系统整体功能介绍 (4)

2.3 系统元素、实体介绍 (5)

2.3.1数据字典 (5)

2.3.2数据流程图 (5)

2.4 软硬件平台介绍 (6)

2.4.1 强大的 Microsoft Visual Studio 2005 (6)

2.4.2 实用的SQL Server 2005 (6)

2.4.3 开发语言C# (7)

3 概念结构设计 (8)

I

3.1 概念设计 (8)

3.1.1 题目与用户之间的联系 (8)

3.1.2 题目与题型之间的联系 (8)

3.1.3 题目与章节之间的联系 (8)

3.1.4 题目与课程之间的联系 (9)

3.1.5 章节与课程之间的联系 (9)

3.1.6 专业与课程之间的联系 (9)

3.1.7 专业与院系之间的联系 (9)

3.2 系统总体功能 (10)

3.2.1 输入输出 (10)

3.2.2 试卷管理 (10)

3.2.3 试卷查询 (11)

3.2.4 系统初始化 (11)

3.3 全局ER图 (12)

4 逻辑设计 (13)

4.1 关系模式 (13)

4.2操作流程图 (14)

5 物理结构设计 (15)

5.1 数据库的物理结构 (15)

6 数据库的实施 (16)

6.1 数据库的物理结构 (16)

6.1.1 数据库建库 (16)

6.1.2 数据库关系图的创建 (18)

6.1.3数据库视图的创建 (18)

6.1.4存储过程的创建 (19)

6.2 界面设计 (20)

6.2.1试题查询 (20)

6.2.2试题管理 (21)

7 系统总结 (24)

8 心得与体会 (25)

1 系统概况

计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。其中,在科学计算方面,由于算法的高精确和高复杂度,对于计算机的依赖不可言喻。

在这里,我设计了一个试题库管理数据库系统的设计与实现,科学管理算不上,但作为学习性的实践,对自己却很重要。当前计算机软件技术和网络技术飞速发展,软件系统日趋大型化、复杂化。因此社会对软件开发者日出了比以往更高的要求。相应的系统要求也有了很大的提高。本系统用C#语言作为程序语言,用Microsoft SQL Server 2005作为数据库管理系统,系统设计出的系统功能完善,操作方便灵活。适用于专业和非专业人士使用,使用范围较广。

1.1系统设计的目的

为了实现提管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便教师人事管理部门的工作人员全面地掌握学生等目的;为题库管理部门,开发设计专用系统题库管理系统来进行管理题库信息,使题库实现标准化的管理和规范化的制度是十分必要的。

1.2 课题背景及研究意义

1.2.1 课题背景

题库管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于人事情况的统计和核实等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2.2 研究意义

试题库管理系统可以为学校教师举行考试提供方便与快捷的方式,拥有与真实考试同样的题型、组卷等功能。其开发内容主要包括后台数据库的建立和维护

以及前端应用程序的开发两个方面。提高教职员工的工作效率和工作质量,减轻其工作压力。也有很多软件科技公司致力于试题库管理系统的研究开发,作为一种商业系工具。

1.3 系统开发的背景意义

1.3.1 系统开发的背景

研究表明为了解决各种不同类型的应用,题库管理系统根据它自身使用的环境和用户对象的不同而出现了各种各样的题库管理系统。开发此类系统使用的工具亦有不同,有VB(Visual Basic),C++,JSP(Java Server Pages),ASP(Active Server Page)等,涉及的内容主要有中学考试,等级考试,过级考试,驾驶考试等。考试是教师检查学生学习情况的必要手段,但是出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多年教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量等方面都难以得到控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究,这不仅对教师有益,对在校学生也同样有帮助,学生可以有更多时间向教师请教问题。据调查,如今很多高校都建立了自己的试题库管理系统,还有一些高校也购入了相关软件,但是大部分系统还处于简单的处理信息阶段,因为题目是多样性的,所以为了应对多种多样的题型和更好的适应教师教学,需要进一步的完善开发系统加强建设力度,才能成为一个真正胜任教学任务的题库管理系统。随着计算机技术的神速发展,计算机在信息管理中的应用的普及,利用计算机实现试题库管理势在必行。

1.3.2 系统开发的意义

随着当今计算机技术的飞速发展,使其在越来越多的领域中被广泛使用,计算机辅助教育(CIA)作为一门新兴的学科,在我国也得到了广泛的重视。利用计算机进行试题库的管理是计算机辅助教学的一个重要分支和重要环节,它已经成为院校教学改革的重要工作重心。试题库的计算机化管理,不仅对题库进行科

学、系统和定量的管理,且成为评测学生学习效果、提高教学质量的有效辅助工具,是学校教学管理部门和教研室实现教考分离的重要工具。目前市面上流行的教学系统不少,但是对于具体的教学科目来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能满足学科教学的管理及需求的系统。本系统研发的目的就是要开发一个功能较齐全并且很实用,操作方便,让用户简单易懂的.NET试题库管理系统。随着网络技术的进步,国内外试题库系统已向多功能化、平台化方向发展,即趋向于基于网络的远程教学平台进行无缝集成。

1.4 系统实现的目标

(1)用户登录功能:验证用户登录的合法性,本系统分为系统管理员登录和试题管理员登录两种模式,从数据库中匹配相对应的用户信息,成功登陆后自动跳转到主菜单页面。

(2)用户管理:实现添加操作用户、修改用户信息、删除用户等基本操作。

(3)题库管理:实现分类别管理题库中的题目,包括科目、题目、题型、章节的添加、修改、删除。题库管理中还包括题库的导出功能即实现分类别把试题库中的题目导出到Microsoft Word中,从而轻松实现排版和打印。

(4)试卷管理:实现试卷的生成与排版功能。

2 系统需求分析

2.1 系统总体需求

系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及系统整体性能模式。另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。

2.2 系统整体功能介绍

(1)判定用户类别:系统管理员可以对用户进行修改密码,也可以进行添加和删除用户。试题管理员可以对试题进行增、删、改的操作,可以查询试题的难度、出题人员、出题日期,也可以进行系统组卷或人工组卷。

(2)组卷:可以根据需求进行人工组卷或系统组卷。

(3)试卷管理:可以查询试题的难度、出题人员、出题日期,也可以对现有的试卷进行删除。

(4)试题管理:可以对试题进行增、删、改的操作,可以按照出题人员、出题日期、科目等进行相应的操作。

系统整体功能的框架图如下:

图2-1 功能模块图

2.3 系统元素、实体介绍

系统中有七个实体,分别是院系、专业、课程、章节、题目、题型、用户。

院系有两个属性,分别是院系号(主键)和院系名。专业有三个属性,分别是专业号(主键)、专业名称和院系号。课程有三个属性,分别是课程号(主键)、课程名和任课教师。章节有三个属性,分别是章节号(主键)、章节内容和课程号。题目有九个属性,分别是题目编号(主键)、题目内容、题目答案、正确选项、题型号、章节号、课程号、难度和出题日期。题型有两个属性,分别是题型号(主键)和题型。用户有四个属性,分别是用户编号(主键)、用户名、用户密码和用户级别。题目表和用户表之间产生一个管理表,管理表有三个属性,分别是管理和号(主键)、题目编号,用户编号。课程表和专业表之间产生一个课程专业表,课程专业表有三个属性,分别是课程专业号(主键)、课程号和专业号。

2.3.1数据字典

如表2-1所示。

2.3.2数据流程图

数据流程图,如图2-2所示。

图2-2 总体数据流程图

2.4 软硬件平台介绍

2.4.1 强大的 Microsoft Visual Studio 2005

之选择Microsoft Visual Studio 2005作为本次题库系统设计的开发工具,是因为Visual Studio2005 是一套完整的开发工具集。它的主要功能包括开发Windows 窗体应用程序、开发https://www.wendangku.net/doc/ea10985386.html, Web应用程序、开发移动应用程序等,并且它可以向开发的各个过程提供辅助工具,即提供了开发应用程序的工具集。

另一方面,Visual Studio 2005提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。

此外,Visual Studio 2005可以与SQL Server 2005 解决方案开发。SQL Server 2005 将数据库对象的开发与调试集成到Visual Studio 2005 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。

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

2.4.2 实用的SQL Server 2005

SQL Server 2005的版本有SQL Server 2005企业版(Enterprise)、SQL Server 2005标准版(Standard) 和SQL Server 2005工作组版(Workgroup),从而可以更好地

满足各个客户领域的需求。与竞争性解决方案相比较,SQL Server 2005 作为一种低成本主流数据库,将呈现前所未有的价值和功能。用户需要从中选择一个适合自己学习及应用的SQL Server数据库版本。

下面是各个版本适用范围的介绍:

SQL Server 2005 企业版达到了支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。

SQL Server 2005 标准版是适合中小型企业的数据管理和分析平台。

SQL Server 2005 工作组版对于那些需要在大小和用户数量上没有限制的数据库的小型企业,

SQL Server 2005 Workgroup Edition 是理想的数据管理解决方案。

SQL Server 2005 Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。

与SQL Server 2005、以及其他数据库软件(Access、Oracle)相比较,SQL Server 2005是新一代的数据管理和分析软件,存在更大的应用优势和商业潜能。

2.4.3 开发语言C#

C#(C sharp)是一种面向对象的编程语言,主要用于开发可以在.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#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。但是这类应用程序非常少。

相关文档
相关文档 最新文档