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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、题库管理系统的数据库设计与实现 题目:题库管理系统的数据库设计与实现1 系统概况计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。其中,在科学计算方面,由于算法的高精确和高复杂度,对于计算机的依赖不可言喻。在这里,我设计了一个试题库管理数据库系统的设计与实现,科学管理算不上,但作为学习性的实践,对自己却很重要。当前计算机软件技术和网络技术飞速发展,软件系统日趋大型化、复杂化。因此社会对软件开发者日出了比以往更高的要求。相应的系统要求也有了很大的提高。本系统用C#语言作为程序语言,用Microsoft SQL Server 2005作为数据库管理系统,系统设计出的系统功能完善,操作方便

2、灵活。适用于专业和非专业人士使用,使用范围较广。1.1系统设计的目的为了实现提管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便教师人事管理部门的工作人员全面地掌握学生等目的;为题库管理部门,开发设计专用系统题库管理系统来进行管理题库信息,使题库实现标准化的管理和规范化的制度是十分必要的。1.2 课题背景及研究意义1.2.1 课题背景题库管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于人事情况的统计和核实

3、等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。1.2.2 研究意义试题库管理系统可以为学校教师举行考试提供方便与快捷的方式,拥有与真实考试同样的题型、组卷等功能。其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。提高教职员工的工作效率和工作质量,减轻其工作压力。也有很多软件科技公司致力于试题库管理系统的研究开发,

4、作为一种商业系工具。 1.3 系统开发的背景意义1.3.1 系统开发的背景研究表明为了解决各种不同类型的应用,题库管理系统根据它自身使用的环境和用户对象的不同而出现了各种各样的题库管理系统。开发此类系统使用的工具亦有不同,有VB(Visual Basic),C+,JSP(Java Server Pages),ASP(Active Server Page)等,涉及的内容主要有中学考试,等级考试,过级考试,驾驶考试等。 考试是教师检查学生学习情况的必要手段,但是出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多年教学经验,从贯彻教学大纲要求,到试卷意图

5、的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量等方面都难以得到控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。同时使出卷工作变得轻松愉快,从很大程度上减轻了教师利用传统的出卷方式组卷的繁重工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究,这不仅对教师有益,对在校学生也同样有帮助,学生可以有更多时间向教师请

6、教问题。 据调查,如今很多高校都建立了自己的试题库管理系统,还有一些高校也购入了相关软件,但是大部分系统还处于简单的处理信息阶段,因为题目是多样性的,所以为了应对多种多样的题型和更好的适应教师教学,需要进一步的完善开发系统加强建设力度,才能成为一个真正胜任教学任务的题库管理系统。 随着计算机技术的神速发展,计算机在信息管理中的应用的普及,利用计算机实现试题库管理势在必行。1.3.2 系统开发的意义随着当今计算机技术的飞速发展,使其在越来越多的领域中被广泛使用,计算机辅助教育(CIA)作为一门新兴的学科,在我国也得到了广泛的重视。 利用计算机进行试题库的管理是计算机辅助教学的一个重要分支和重要环

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

8、登录功能:验证用户登录的合法性,本系统分为系统管理员登录和试题管理员登录两种模式,从数据库中匹配相对应的用户信息,成功登陆后自动跳转到主菜单页面。(2)用户管理:实现添加操作用户、修改用户信息、删除用户等基本操作。(3)题库管理:实现分类别管理题库中的题目,包括科目、题目、题型、章节的添加、修改、删除。题库管理中还包括题库的导出功能即实现分类别把试题库中的题目导出到Microsoft Word中,从而轻松实现排版和打印。(4)试卷管理:实现试卷的生成与排版功能。2 系统需求分析2.1 系统总体需求系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及

9、系统整体性能模式。另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。2.2 系统整体功能介绍(1)判定用户类别:系统管理员可以对用户进行修改密码,也可以进行添加和删除用户。试题管理员可以对试题进行增、删、改的操作,可以查询试题的难度、出题人员、出题日期,也可以进行系统组卷或人工组卷。(2)组卷:可以根据需求进行人工组卷或系统组卷。(3)试卷管理:可以查询试题的难度、出题人员、出题日期,也可以对现有的试卷进行删除。(4)试题管理:可以对试题进行增、删、改的操作,可以按照出题人员、出题日期、科目等进行相应的操作。系统整体功能的框架图如下:图2-1 功能模块图2.3 系统元

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

11、用户编号。课程表和专业表之间产生一个课程专业表,课程专业表有三个属性,分别是课程专业号(主键)、课程号和专业号。2.3.1数据字典如表2-1所示。表2-1 数据字典数据结构名含义说明组成院系表描述院系相关信息院系号、院系名专业表描述专业相关信息专业号、专业名称、院系号课程表描述课程相关信息课程号、课程名、任课教师章节表描述章节相关信息章节号、章节内容、课程号题目表描述题目相关信息题目编号、题目内容、题目答案、正确选项、题型号、章节号、课程号、难度、出题日期题型表描述题型相关信息题型号、题型用户表描述用户相关信息用户编号、用户名、用户密码、用户级别课程专业表描述课程和专业之间的关系课程专业号、课

12、程号、专业号2.3.2数据流程图数据流程图,如图2-2所示。 图2-2 总体数据流程图2.4 软硬件平台介绍2.4.1 强大的 Microsoft Visual Studio 2005 之选择Microsoft Visual Studio 2005作为本次题库系统设计的开发工具,是因为Visual Studio2005 是一套完整的开发工具集。它的主要功能包括开发Windows窗体应用程序、开发ASP.NET Web应用程序、开发移动应用程序等,并且它可以向开发的各个过程提供辅助工具,即提供了开发应用程序的工具集。另一方面,Visual Studio 2005提供了在设计、开发、调试和部署应用

13、程序时所需的工具,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 开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。

14、 从开发人员的角度看,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 作为一种低成本

15、主流数据库,将呈现前所未有的价值和功能。用户需要从中选择一 个适合自己学习及应用的SQL Server数据库版本。下面是各个版本适用范围的介绍:SQL Server 2005 企业版达到了支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。SQL Server 2005 标准版是适合中小型企业的数据管理和分析平台。SQL Server 2005 工作组版对于那些需要在大小和用户数量上没有限制的数据库的小型企业,SQL Server 2005 Workgroup Edition 是理想的数据管理解决方案。SQL Server 2005 Workgroup Edi

16、tion 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。与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更广泛的数据类

17、。些类型是bool, byte,short, ushort ,int ,long ,float ,double ,和decimal,像Java一样所有这些类型都有一个固定的大小又像C和C+一样每个数据类型都有有符号和无符号两种类型。C#有两个局限性:第一是C#不适用于编写时间紧迫或性能非常高的代码。第二是C#缺乏性能极高的应用程序所需要的关键功能,包括保证在代码的特定地方运行的内联函数和析构函数。但是这类应用程序非常少。3 概念结构设计3.1 概念设计给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。3.1.1 题目与用户之间的联系题目与用户是管理关系:用户管理所有的题

18、目。如图3-1所示。图3-1 用户题目关系图3.1.2 题目与题型之间的联系题目与题型是分布关系:题目分布题型,题目使用哪些题型。如图3-2所示。图3-2 题目题型关系图3.1.3 题目与章节之间的联系题目与章节是属于关系:题目属于哪些章节,章节使用哪些题目。如图3-3所示。图3-3 题目章节图3.1.4 题目与课程之间的联系题目与课程是属于关系:题目属于哪些课程,课程使用哪些题目。如图3-4所示。图3-4 题目课程关系图3.1.5 章节与课程之间的联系课程与章节是属于关系:章节属于哪些课程,课程有哪些章节。如图3-5所示。图3-5 章节课程关系图3.1.6 专业与课程之间的联系课程与专业是属

19、于关系:课程属于哪些专业,专业有哪些课程。如图3-6所示。图3-6 课程专业关系图3.1.7 专业与院系之间的联系专业与院系是属于关系:专业属于哪个院系,院系有哪些专业。如图3-7所示。图3-7 专业院系关系图3.2 系统总体功能3.2.1 输入输出(1)试题管理题目管理员进入系统后可以进行题库管理,包括题目录入、查询和修改维护等工作,但是不可以进行试卷管理、人员管理和密码修改。针对库中不存在的试题进行操作。首先选择试题适用的专业、题型、知识点、难度等基本信息(这些同时也是相应题目的信息),然后系统根据一定的编码规则对该试题的试题编号进行编码,录入试题内容后继续录入该试题的答案。管理员可以对未

20、完成的题目继续录入。列出不可用的文章信息,管理员可以选择某一篇未完成的文章编号,查看该文章的内容和已经存在的题目,可以继续录入尚未完成的题目,系统会根据上次录入的题目个数自动判断还有几道题目未完成,录入完毕之后该文章设为可用。(2)试题导入如果不想每道题的录入,同样可以从外部文件导入试题。这样减轻了试题管理员的工作量,提高工作效率。(3)组卷根据所需要的试卷类型,可以进行人工组卷或随机组卷,可以按照试题的不同难度要求进行组卷。(4)备份与恢复为了避免造成题库数据的丢失,可定期备份题库到电脑指定目录下。恢复题库时将对已经存在的题库进行完全覆盖,恢复后的题目丢失情况视备份情况而定。3.2.2 试卷

21、管理出题教师登陆可以进行试卷管理,可以查询、修改试题,但是不可以录入试题,不可以进行人员管理。手工选题和随机生成考卷是便于老师针对不同学生出不同侧重的点的试题。选出的题目按试卷中的顺序自动排题号。由出卷老师选择试卷的等级、类型、卷中需要的题目类型后,最后组卷生成考试试卷及答案卷。3.2.3 试卷查询按试卷类型、出卷人员、出卷日期查询试卷名称、内容等信息。在查找的同时可以打印想要的试卷。并且可以对试卷进行一下步处理,比如归档,作废。归档即不能在生成和该试卷一样的试卷。作废即删除试卷,以后出卷还可以选该试卷里面的内容。3.2.4 系统初始化(1)题型管理 一般的试题库系统都是固定题型的,日后需要添

22、加题型则要对系统的试题库设计有所变动。在试题录入以及试卷生成过程中起到比较重要的作用,所以一般由系统管理员来管理使用此功能。(2)知识点管理由题目管理员增加、修改和知识点。在考试中有多种题型,由于每种题型对应不同的知识点,在对“知识点”进行管理的时候要先选择对应的题型;选择好题型之后系统会自动对该新增的知识点进行编码。为了便于管理,对知识点的修改只能修改它的名称,而不能变更它所属的题型。另外出试卷教师在使用系统的过程中,如果发现某个知识点的名称是有错误的,也可以在“知识点管理”的列表中选择并对其进行修改。但是出卷人员不得擅自添加知识点。(3)人员管理系统管理员可以添加新的出卷教师和题目管理员。

23、如果某个人员忘记自己的登陆口令也可以通过系统管理员进行查询、修改。管理员可以给用户设置任何权限,如果想赋予某个权限就选种功能前面的方框,一般情况下就是管理员有系统级权限。某个用户或者给试题录入,或者给试卷生成和打印等等。(4)修改密码登陆人员修改自己的登陆密码。一般用户如果忘记了自己的密码,可以找管理员删除该用户在建立一个新的用户。3.3 全局ER图系统管理员首先需要对题目、题型、院系、专业、课程、章节之间的关系进行梳理。根据院系与专业之间的ER图,再根据专业与课程之间的联系进行连接,之后根据课程与章节的联系、章节与题目的联系、题目与题型的联系进行连接,最后根据题目与课程的联系,进行连接,最终

24、形成以下总体ER图。系统管理员要对题目按照院系、专业、课程、章节、题型进行管理,其中专业属于院系、课程使用专业、章节属于课程、题目既属于课程又属于章节、题型分布题目用户管理题目,最终得出得出各个实体之间的关系。如图3-8所示。图3-8 全局ER图4 逻辑设计4.1 关系模式实体型转化关系模式。实体的属性就是关系的属性,实体间的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性。一个1:n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各

25、实体的码以及联系本身的属性军转换位关系的属性,二关系的码为n端实体的码。一个1:1关系可以转换为一个独立的关系模式,也也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为欢喜的属性,二关系的码为各实体码的组合。具有相同码的关系模式可以合并。由于本系统8张表,也只有7个实体,院系与专业之间是属于关系,两者之间的联系是1:n; 专业与课程之间是属于关系,两者之间的联系是m:n;课程与章节之间是属于关系,两者之间的联系是1:n ;章节与题目之间是属于关系,两者之间的联系是1:n;题型与题目属于关系,两者之

26、间的联系是1:n;题目与课程之间是属于关系,两者之间的联系是n:1 。E-R图向关系模型的转化如下:章节(章节号,章节内容,课程号)题目(题目编号,题目内容,题目答案,正确选项,题型号,章节号,课程号,难度,出题日期)用户(用户编号,用户名,用户密码,用户级别)题型(题型号,题型)课程(课程号,课程名,任课教师)专业(专业号,专业名称,院系号)课程专业(课程专业号,课程号,专业号)院系(院系号,院系名)4.2操作流程图如图4-1所示。图随机选题人 工 选 题试题库考试试卷库题目管理员出题教师试卷生成选择题目选择题目类型选择试卷类型试卷试卷查询题型管理试题查询试题出处管理备份与恢复试题试卷及答案

27、的打印试卷人员管理选择题目难度试题及相关信息录入4-1 操作流程图5 物理结构设计数据库最终是要存储在屋里设备上的。数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用环境的物理结构的过程,就是数据库的物理设计。数据库的物理设计主要分两步:(1)根据逻辑设计确定数据库的物理结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.1 数据库的物理结构数据库的物理结构依赖于所选用的DBMS,依赖于计算机硬件环境,在设计时主要考虑以下几方面:(1) 确定数据库的存储结构确定数据库的存储结构是要综合考虑存取时间、存取空

28、间利用率和维护代价三方面的因素。为了提高题目的查询和修改速度,把所有的存放在一个物理快中,如果存放不下,可以存放到预留的空白区或链接多个物理快。聚簇功能可以大大提高按聚簇码进行查询的效率,聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组重复存储,只要在一组中存一次就可以了,也因此可以节省一些存储空间。聚簇功能不但适用于单个关系,也适用于多个关系。(2) 设计数据的存储路径在关系数据库中,选择存储路径主要是指建立索引。(3) 确定数据的存放位置为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。(4) 确定系统配置DBMS产品在一

29、般情况下都提供了一些存储分配参数,在初始情况下,系统都为这些变量赋予了合理得缺省值,但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。6 数据库的实施6.1 数据库的物理结构6.1.1 数据库建库1建库create database 题库管理系统2建表(1)创建课程表,如表4-1所示。表4-1课程表字段名类型长度允许为空是否为主键课程号varchar50NoYes课程名varchar50NoNo任课教师varchar50NoNo(2)创建题目表,如表4-2所示。表4-2题目表字段名类型长度允许为空是否为主键题目编号varchar50NoYes题目内容

30、varchar50NoNo题目答案varchar50NoNo正确选项varchar50YesNo章节号varchar50NoNo题型号varchar50NoNo课程号varchar50NoNo难度varchar50NoNo出题日期varchar50NoNo用户编号varchar50NoNo(3)创建题目表,如表4-3所示。表4-3题型表字段名类型长度允许为空是否为主键题型号varchar50NoYes题型varchar50NoNO(4)创建章节表,如表4-4所示。表4-4章节表字段名类型长度允许为空是否为主键章节号varchar50NoYes章节内容varchar50NoNo课程号varchar50NoNo(5)创建用户表,如表4-5所示。表4-5用户表字段名类型长度允许为空是否为主键用户编号varchar50NoYes用户名varchar50NoNo用户密码varchar50NoNo用户级别varchar50NoNo(6)创建专业表,如表4-6所示。表4-6专业表字段名类型长度允许为空是否为主键专业名称varchar50

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

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