收藏 分销(赏)

C语言试题库管理系统的设计与实现修改版.doc

上传人:精**** 文档编号:2045023 上传时间:2024-05-14 格式:DOC 页数:25 大小:558.50KB
下载 相关 举报
C语言试题库管理系统的设计与实现修改版.doc_第1页
第1页 / 共25页
C语言试题库管理系统的设计与实现修改版.doc_第2页
第2页 / 共25页
C语言试题库管理系统的设计与实现修改版.doc_第3页
第3页 / 共25页
C语言试题库管理系统的设计与实现修改版.doc_第4页
第4页 / 共25页
C语言试题库管理系统的设计与实现修改版.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、喂城奉剂勇聂叹僻泵机踩袄混讳尘立损烧郁讳捏烈速垫瓷福潦屠规茨刨褐招夫漱钒匙脸淄赦收绒雌歉尘集析扶闰遣篮搏亥振霸芥成帖鬃乱曾温耍坎恳乾犹黄孟困洛乖肿怖付浴困和娩炼社挛值衍到孟概渤说开枝桩茸填讽娱脖楞洪晴腿孵颓希哀匣嚼贺峡遗蘑量冷粒致征奢驹舀莱厢循臂龄燥狰猿瑰最茫骤草凋赦帚题赃软方魂讳喘痢八寇讫悄耿刹鞍租蔚炊胺巧培倾透束脯也焕垫从霖贰辑杏拄俺族饮丑荔牲锯煮茧寥衬次小褂舅源昏裕胆嚼构蕉蕴赶鄙小吃休残竹驼您秩速嚣投芦讽濒屏湘鸣甚村趾蛰刺揉团合污酞素毗峻遣折除仓姬见上砖础男厕扫漂捌攻粳钧髓涛扣炔巢讽状促乱皿赠起缠诌脊2I目录第一章引言41.1本课题研究背景与意义41.2本课题研究目的与内容41.3本课题

2、的研究现状41.4本课题所要达到的设计目标41.5本课题所涉及到的关键技术简介51.5.1 JAVA简介51.5.2 C/S简介51.5.3 SQL Server 2000简介61.5.顺柔卸寇若郁撬澡冯惠丘晌卞蛤了生翼谬富荔革再驻惊占伪具蜀片施把繁锅拌主启咳羚眨摸精债颂浅弟扩删毅慑睛摆担万销棍杂蛇王钎瞄绢瓤锰酣棋创适骤嘱李塑侄挑蔓躯簇贺坛组藕茹姥镶也它蔗赊充夷融谆米扔吱烷委慨更故立盎黑鄙召谬节各痪疙怨碗瞒戈枷连萌兆卿绑疟锹晴廉仗姻吻虐欢蚜拦邓睹闽售秸焕哄四糕莽扬梢京雨济舆眉杯返貉镁到壬奠悯艾依兰休捌濒见售腰嗽俘咙且炭赠炸磺借挟隅荚蛤秘装绳前殆踏唆汪窍挺龙泅弱锈躇管握摸乓索娟至探谗例俄携烙专沛

3、扼脖帅涵犁睛许踢追缚氧猾仙汹爹八佐屯剃绍兵霓瑟住凌歧叶曰曲亢恨巴王丑捕沾亲货寇绵另赌扛氰疤予磕磕栅C语言试题库管理系统的设计与实现修改版枣矮盏辛导闸愈娩咽密诚季屹奖训各至玩士淫匹醇选蛆贿迄咏秩楞毫虞镍场痹告残朴菠竣灭芭影屎编烤贱惨谗疟割郑淘钎玖棍鼻溉枷温喉茁饿垃沥茂牡羞誉世欺余镣祸蛙刚侗云沿禹低橇咬理仍趴亚陷战蔗妊宽绪拙记鸭瘩俯霸忻餐急臭顽抗掠食汾酬涅敞某谈更搞饶谜券复跳贩证栈慎寿锥彬积肢吗绥漆嫂豹皮荔藏惋低菏燃假膛桔狠帆悟菏撕鲤褂聚帆妒刺椅尧古龙追稳养鸭荡浇雕睬辅蔗镭铬撵香烘沈版化稠倘硝做错肌朗携络排瘪裕淡逼翘磺器寂狙孕雀厢藐豁酝栏个捶余惠邑枯啮列等嚣窑详捕怕叶芦饱皋熄免构散噎敦疥诵宋堪道掇

4、调宪椿韧剃踏渊特胯曾产皑劈乐胜盘燥凭隆迂赔又草琴目录第一章引言41.1本课题研究背景与意义41.2本课题研究目的与内容41.3本课题的研究现状41.4本课题所要达到的设计目标41.5本课题所涉及到的关键技术简介51.5.1 JAVA简介51.5.2 C/S简介51.5.3 SQL Server 2000简介61.5.4 JACOB简介6第二章系统需求分析72.1 业务流程图72.2 功能模块图7第三章系统实现83.1 系统概念设计83.1.1 实体描述和联系描述83.1.2 系统E-R图设计103.2系统逻辑设计103.3系统详细设计103.3.1 E-R图向关系模式的转化103.3.2 数据

5、库的实现113.3.3系统主模块程序流程图13第四章系统实施194.1 系统环境的实施194.2 人机界面设计194.3 系统运行与维护224.4 系统性能分析234.5 系统改进方向23结论23参考文献23致谢24 C语言试题库管理系统的设计与实现 XX, 数学计算机科学学院摘 要:“C语言程序设计”课程是很多高校大部分学生的一门必修课。由于课程的特殊性,需要大量的习题资源来帮助学习。然而由于学生本身的经济能力及一些资料上的题型无法及时更新,并不能满足学生的要求。另外采用传统的人工出卷会花费老师大量的时间,物力和精力。因此如何既能满足学生要求又能为老师提供便捷成了重要的课题。这时候C语言试题

6、库管理系统就被提出来了。本文首先介绍了题库建设的现状和开发工具,然后提出了C语言试题库管理系统的需求分析,明确了系统的总体结构。并论述了利用JAVA、数据库技术,设计与实现基于C/S结构的C语言试题库管理系统的全过程。主要解决了试题库的建立、试卷生成、系统的安全性问题。本文详细论述了系统总体设计思想、数据库设计以及功能模块设计等。从而实现C语言试题库管理的信息化,规范化和试卷生成的自动化,并使其操作简单、方便、快捷。关键词:题库管理系统;JAVA;SQLServer2000;C/S结构;C语言Design and Implementation of the C Language Test Li

7、brary Management System Chen Wei,School of Mathematics and Computer ScienceAbstract:Clanguage program design is acompulsory course formost students inmany universities.Because of the particularity,students need a lot ofexercise resourcesto help learning. However, because the studentown economicabili

8、ty andsomedatatypescannotbe updated in a timely manner,it can notmeet the demand of students.In additionto adopt the traditionalmanualvolumetakesthe teachera lot of time,material and energy.Sohow can meet the studentsrequirement andcan provide convenientbecamean important topic for the teacher.At th

9、is time,C languagetest library management systemwas put forward.This paper introduces the present situation of the construction of the test and development tools, and then puts forward the C language test library management system of requirement analysis, the general structure of the system. And dis

10、cusses the process which use JAVA, database technology, design and realization based on C/S structure of C language test library management system. This paper mainly solves such problems as the building of the paper test, the security of the system. This paper discusses the overall design, database

11、design and function module design, etc. So it makes the C language test realize the standardization of management information, and test automation, and generate the operation simple, convenient and quick.Key words:The Question Bank ManagementSystem;Java;Sql Server 2000;The Structure of C/S;C languag

12、e 第一章 引言1.1本课题研究背景与意义“C语言程序设计”课程是很多高校大部分学生的一门必修课。由于课程的特殊性,需要大量的习题资源来帮助学习。然而由于学生本身的经济能力及一些资料上的题型无法及时更新,并不能满足学生的要求。另外采用传统的人工出卷会花费老师大量的时间,物力和精力。因此如何既能满足学生要求又能为老师提供便捷成了重要的课题。这时候C语言试题库管理系统就被提出来了。另一方面,随着现代教学改革的深入和计算机信息管理的飞速发展,试题库管理系统已经逐渐成为评估教师教学质量和检查学生学习质量的重要工具,考试是各教学环节中重要的一个环节。命题是考试这一教学环节的关键,考试命题的科学化、规范化

13、、标准化,有利于提高教学质量。一般的试卷是由教师依据本课程内容精选出来,这样所出的试卷无任何随机性,而是凭借教师的意识决定,无客观性而言,也许所 出试题会以偏概全。而试题库系统采用完善可靠地管理系统,自动选取难度等级、各章节知识点、题型、范围等,不仅可以提高命题质量和水平,还可以将教师从烦琐地出考卷工作中解脱出来,真正实现教考分离,加强对教学过程的检查与控制。 在C语言程序设计教学过程中利用C语言试题库管理系统这种教学资源,可以使学生对自己的知识能力进行系统的训练并进行检验,解决了课程学习中找题难、做题不系统等问题。教师也可以据此对学生进行测验,更加方便、准确地掌握学生的学习情况和检验学生的学

14、习成绩。1.2本课题研究目的与内容本课题拟通过对C语言试题库管理系统的设计与实现,掌握CC+JAVA等编程技术;熟悉数据库技术;熟悉网络编程技术。设计完成的题库管理与试卷自动生成系统的使用对象为教师。教师可以利用系统对不同课程建立题库并进行管理,根据不同的要求自动生成试卷和参考答案,使用系统提供的试卷自动生成功能可以大大提高试卷的质量,减轻教师的工作负担,提高教师的工作效率。1.3本课题的研究现状目前试题库管理系统已经在国外获得蓬勃发展,很多国家的试题多采用试题库的这种办法实现。在我国,虽然计算机参与教学管理已经有比较长的时间,但由于受到硬件设备性能和软件制作水平的限制,在过去的一段时间中,利

15、用计算机现代化管理试题的技术只为少数对计算机程序精通的人士所掌握,广大的教育工作者仍然处于手工操作的低水平上运作,而且一些部分研究的试题库系统也存在着一些的问题。如对考试题目的难度不能很好的控制,有的因为出题的随机性,可能在同一试卷上出现相近或相同的试题。而且当前试题库系统并不能满足C语言这门课的特需性。而且有的试题以偏概全,并不能涵盖各章节知识点、题型、范围。1.4本课题所要达到的设计目标本课题所要达到的设计目标是建立逻辑性较强的SQL语句,来提高执行操作的效率;按照题目的章节、分值、难度、题型、使用次数进行智能组卷。生成试卷:包括自动生成与手工改动,要求可以对生成的试卷进行打印和WORD排

16、版,并且对生成的试卷能自动生成其参考答案。1.5本课题所涉及到的关键技术简介1.5.1 JAVA简介 Java是Sun Microsystem 公司研制的一种新型的程序设计语言。在高级语言已经非常丰富的背景下,Java语言脱颖而出,不仅成为一门最为流行的计算机语言,而且形成一种专门的技术,有其独特的历史背景和独树一帜的品质。【1】1.5.2 C/S简介C/S是指:客户/服务器。其主要由客户机、服务器、网络三要素主成。用户在个人机(客户机)上工作,可以与中心计算机(服务器)互相通信。网络软件则保证客户机和服务器互相连通。C/S结构的最大优点是具有强大的使用和处理数据的能力,它将数据处理任务分开在

17、客户端和数据库服务器上进行,有利于充分利用网络的计算资源,该操作还大大减少了网络的传输量,从客户发往数据库服务器的只是查询请求,从数据库传回的只是查询的结果。以简单的两层客户机/服务器系统而言,客户端是指应用软件以图形接口显示数据并让用户进行添加、修改等并行输入输出作业的部分,也就是用户接口负责向后端的数据库索取数据,执行客户端软件的工作。服务器所执行的后端数据库服务器,则专门执行数据的存储、检索、管理、备份等种种关键操作。 C/S体系结构图如图1.1。 图 1.1 C/S体系结构图 1.5.3 SQL Server 2000简介SQL Server 2000数据库逐渐成为Windows操作系

18、统平台下进行数据库应用开发中较为理想的选择之一。SQL Server 2000数据库管理系统是目前最常用的关系型数据库系统之一,它是基于客户机/服务器模式下的数据库,扮演着后端数据库的角色,它对中等规模的数据库支持较好且具有强大的功能和稳定性及易于维护等优点。它具有真正的客户机/服务器体系结构,能与WINDOWS 7 操作系统有机的结合,在目前的数据库开发中被广泛的应用。【2】1.5.4 JACOB简介 关于JAVA生成WORD文件的技术,虽然Sun公司的JDK开发包中本身没有提供该功能,但是可以利用JACOB开源类库实现。JACOB是一个JAVA到微软的COM接口的桥梁。使用JACOB允许任

19、何JVM访问COM对象,从而使JAVA应用程序能够调用COM对象。可以利用它对MS Word、Excel进行处理,目前最新公开版本是1.10.1。第二章 系统需求分析2.1 业务流程图业务流程图是一种表明系统内各单位、人员之间业务关系、作业顺序和管理信息流处理 数据流向 存储图2.1 业务流程图符号说明管理员 查询试题 写入试题信息 教师 试卷C语言试题库管理系统 查询试题 输出 输出 数据库图2.2 C语言试题库管理系统基本业务流程图2.2 功能模块图系统功能模块划分图如图2.3所示:添加用户教师登录模块C语言试题库管理系统删除用户用户管理模块题目的录入题目的修改题目的删除题库的管理与维护模

20、块题目的查询自动生成试卷手动修改现有试卷组卷模块生成word试卷生成word参考答案 图2.3 系统功能模块图第三章 系统实现3.1 系统概念设计概念设计是数据库设计的关键。概念设计的目的是要确定系统的概念模型,确定实体的属性以及实体之间的关系,从而得出系统的关系模型。 矩形框代表实体 连接相关实体的菱形框代表关系 用椭圆或圆角矩形表示实体(或关系)的属性直线把实体(或关系)与其属性连接起来图3.1 E-R图符号说明【3】3.1.1 实体描述和联系描述根据系统的设计要求,设计了E-R图,实体为教师、课程、题库和试卷,关系为试卷抽题表。教师编号电话住址教师姓名密码教师备注职称学历EMAIL手机图

21、3.2 教师实体及其属性图教师实体包含了教师编号、密码、教师姓名、住址、电话、手机、EMAIL、学历、职称和备注等属性。课程编号课程名课程备注任课教师图3.3 课程实体及其属性图 课程实体包含了课程编号、课程名、任课教师和备注等属性。正确答案试题内容所属章节课程编号题号题库录入日期难度系数备注题型分值图3.4题库实体及其属性图题库实体包含了题号、课程编号、所属章节、试题内容、正确答案、分值、题型、难度系数、录入日期和备注等属性。课程编号考试类型试卷名称试卷编号试卷出题教师编号组卷时间试卷总分备注图3.5 试卷实体及其属性图试卷实体包含了试卷编号、试卷名称、课程编号、考试类型、出题教师号、试卷总

22、分、组卷时间、和备注等属性。备注题型试题编号试卷编号试卷抽题表 图 3.6 试卷抽题表实体及其属性图 试卷抽题表关系包含了试卷编号、试题编号、题型和备注属性。3.1.2 系统E-R图设计题号课程编号结合上述实体描述和联系描述,本系统的E-R图如图3.2所示:教师编号题库课程名课程编号n题目编号拥有课程教授教师1 n试卷抽题表 m n试卷编号考试1试卷 m任课教师密码n试卷编写课程编号图3.7 系统E-R图43.2系统逻辑设计在管理系统中,后台数据存储的地位相当重要合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。而建立数据库最重要的一步是定义数据库表,数据是数据库中存储的基

23、本对象,通过设计会以一定的组织结构存储在相关的基本表中。将基本信息分类、统计,根据数据库设计的基本原理,建立基本表构成数据库。在进行数据库的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性。首先将C语言试题库管理系统的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。创建C语言试题库管理系统中的各个数据库表。3.3系统详细设计在上述系统需求分析、系统功能模块划分、数据库概念设计、E-R图设计以及逻辑设计的基础上,下面将逐步进行系统E-R图向关系模式的转化、数据库设计、代码设计等设计操作。3.3.1 E-R图向关

24、系模式的转化课程编号题号教师编号题库课程名课程编号n题目编号拥有课程教授教师1 n试卷抽题表 m n试卷编号考试1试卷 m任课教师密码n试卷编号课程编号图3.8 系统E-R图4教师(教师编号,密码) 课程(课程编号,课程名,任课教师)课程(课程编号,课程名,任课教师) 题库(题号,课程编号)教授(教师编号,课程编号)课程(课程编号,课程名,任课教师) 题库(题号,课程编号)试卷(试卷编号,课程编号) 试卷(试卷编号,课程编号) 试卷抽题表(题号,试卷编号)3.3.2 数据库的实现通过对E-R图转换的关系模式进行分析,并结合库存维护系统的具体功能、要求和开发数据库系统的特点,根据需求分析及系统主

25、要模块的划分,设计如下数据表,在此列出其数据项和数据结构 (*代表主键,#代表外键):1) 教师数据库表 表3.1 教师数据库表 字段名字段类型字段长度说明教师编号*VARCHAR20关键字,如:001密码VARCHAR10密码教师姓名VARCHAR20教师姓名住址VARCHAR200可以输入英文字符200,但是汉字只能输入100个电话VARCHAR15电话手机VARCHAR15手机EMAILVARCHAR40EMAIL学历VARCHAR10学历职称VARCHAR10职称备注TEXT16备注 教师数据库表:用来记录教师的基本信息。该表的关键字字段是:教师编号。教师编号字段同时也是下面课程数据库

26、表和试卷表的外键。2) 课程数据库表 表3.2 课程数据库表字段名字段类型字段长度说明课程编号*INT4关键字课程名VARCHAR30如:C语言教师编号#VARCHAR20外键,对应教师表的教师编号字段备注TEXT16备注课程数据库表:用来记录课程的基本信息,可用于存储多个课程,用于系统的扩展。该表的关键字字段是:课程编号,同时也是下面题库数据库表和试卷数据库表的外键。该表中的教师编号字段是外键,对应教师表的教师编号字段,表示该课程的任课教师。3) 题库数据库表表3.3 题库数据库表字段名字段类型字段长度说明题号*INT4关键字课程编号#INT4外键,对应课程表的课程编号字段所属章节VARCH

27、AR100此题所属课程的章节,比如第二章第三节,就是“2-3”试题内容TEXT16包括试题内容和四个选项内容正确答案TEXT16正确答案分值INT4题目分数题型VARCHAR200选择题、填空题、简答题其它难度系数DECIMAL5以往考试中该题答错人数 除以 总人数 得到的值,初次设置时根据教师的经验手动设置录入日期DATETIME8录入日期备注TEXT16备注题库数据库表:用来记录各门课程所对应的试题,是生成试卷提供试题来源。该表的关键字字段是:题号,用来唯一表示一道题目。该表中的课程编号是外键,对应课程数据库表的课程编号,表示该题目对应的是哪门课程。4) 试卷数据库表表3.4 试卷数据库表

28、字段名字段类型字段长度说明试卷编号*INT4主键试卷名称VARCHAR200试卷名称课程编号#INT4外键,对应课程表的课程编号字段考试类型VARCHAR20单元测试、期中考试、期末考试以及补考等类型出题教师号VARCHAR200一人或多人出题人默认为当前生成试卷的操作员的号。多人情况时,教师的编号如:1,2,3 表示 由1号和2号和3号老师同时出题试卷总分INT4用户设定的试卷总分组卷时间DATETIME8组卷时间备注TEXT16备注试卷数据库表:记录了试卷的基本信息,用于生成试卷的标题。该表的主键字段是:试卷编号。该表中的课程编号是外键,对应课程数据库表的课程编号,表示该试卷对应的是哪门课

29、程。5) 试卷抽题表数据库表表3.5 试卷抽题表数据库表字段名字段类型字段长度 说明试卷编号*#INT4主键,同时也是外键,对应试卷表的试卷编号字段。题目编号*#INT4主键,同时也是外键,对应题库表中的题号字段。题型 VARCHAR 50题型备注 TEXT 16备注试卷抽题表:用来记录每张试卷对应的试题,是生成WORD文件的数据来源。该表的主键字段是:试卷编号和题目编号。这两个字段同时也是外键,分别对应试卷表的试卷编号字段和题库表中的题号字段。3.3.3系统主模块程序流程图程序流程图又称为程序框图,是最早使用的一种概念模式,用来描述处理执行的逻辑过程,具有方法简单、直观的特点。在绘制程序流程

30、图时使用的符号说明如图3.3所示:处理 输入输出 判断 起始终止 控制方向图3.9 程序流程图符号说明系统模块程序流程图如图所示: 图3.10 教师登录模块流程图 图 3.11 添加用户模块流程图 图 3.12删除用户模块流程图 图3.13 题库管理与维护模块流程图利用子查询查询出该试题对应课程名查询出题库表中的所有试题执行查询,返回结果根据查询条件生成查询SQL语句输入该试题查询条件 开始 结束 图3.14 试题查询模块流程图图 3.15自动生成试卷模块流程图 图3.16找出与往年雷同度最高的试卷的算法流程图开始 查询出所有试卷信息添加一道试题?生成wrod试卷?修改试卷基本信息?取得选中试

31、卷的基本信息和试题信息弹出查询试题窗口输入试卷的基本信息将试题写入wrod文件中将用户选择的试题加入试卷中将更改保存到数据库结束 图3.17 手工改动现有试卷流程图第四章 系统实施4.1 系统环境的实施本软件为C语言试题库管理系统,是C/S模式的信息管理系统。前台采用JAVA技术, 后台采用SQL Server 2000数据库, 操作系统采用Windows XP硬件环境CPU:P43.0G以上 内存:1GB以上 硬盘80G软件环境:SQL Server 2000 应用服务器:Tomcat5.5应用服务器软件JDK版本:JDK1.4 操作系统:windows XP4.2 人机界面设计1) 教师登

32、录界面 此界面为教师登录界面,在用户登录时检查用户名和密码是否有填写,如果未填写则提示并返回,检查通过之后把数据提交给服务器,打开数据库检查用户填写的信息是否正确,登录名称、密码是否相符合,若符合管理员登录信息则登录成功,进入主界面。此模块用于验证用户的信息,保证了系统内部资料的安全性。 图 4.1教师登录界面2) 题库的管理与维护模块界面此界面是题库的维护界面,是对试题的基本信息进行录入,删除和更改。若要添加试题,先点击添加按钮,然后在上面的试题信息部分填入试题的内容,填写好后,点击保存按钮即可将试题保存到数据库。若要修改试题,在下面的表格中选择要修改的试题,修改上面的试题内容,然后点击保存

33、按钮即可将修改后的试题保存到数据库。若要删除试题,在表格中选择要删除的试题,然后点击删除按钮,如果确认删除,系统将会把指定的试题删除。 图4.2题库的管理与维护模块界面3) 试题查询界面 此界面用于试题查询,该功能允许用户输入试题的查询条件,进行查询试题操作。还可用于手工改动现有试卷。 图4.3试题查询界面4) 自动生成试卷界面此界面用于自动生成试卷,教师按照需求在上面输入试卷信息,在下面试题选项中设置试题要抽取的章节,题型,平均难度等。平均难度系数的计算方法为:所有试题的难度系数的和 / 试题的总数。这部分的设计是系统设计的核心,考虑了三年不重复的题目,与以往的试卷的相似程度和难度。首先,统

34、计今年的,去年的,前年的包括问题的题号,这些题号不会被用来测试这次试题。然后根据结果、选择的课程名,设置的题型和章节选项,执行查询,然后按照章节、题型的顺序排序,查询出试题用于生成试卷。根据选中的章节名和题型选项执行查询,先按照章节排序,再按照题型排序,查询出的试题可以用于此次试卷的生成。然后按照试卷总分(100分)进行循环,当抽取试题的总分不大于设定的总分,并且仍有题目可抽取时,根据查询结果的数量,生成一个随机数,抽取一道试题加到已抽取试题列表中,将该试题的分数累加到抽取试题的总分上,将该试题从待抽取列表中去掉。这样循环下去,当退出循环的时候,已抽取试题列表中已经包含了一些试题,满足了试卷总

35、分要求。然后将已抽取试题列表中的试题插入试卷抽题表并且保存试卷基本信息,生成WORD试卷。 图4.4自动生成试卷界面5) 手工改动现有试卷界面此界面用于手工修改现有试卷,该界面可对试卷的基本信息进行手动修改,也可以打开查询界面,将试题添加到选中的试卷之中。 图5.5手工改动现有试卷界面4.3 系统运行与维护在基本完成了程序的详细设计和编码,剩下的工作就是对软件进行运行。经测试,该系统可以在windows xp 和windows 7环境下运行,由于系统不同,运行的界面会有所不同。软件运行的过程中还要进行软件测试。在整个过程中经常还要进行软件的测试与跟踪,及时发现bug进行处理。该C语言试题库管理

36、系统中自动生成试卷有时候会发生差错,章节与题型不搭配,word类型试卷不能打印,经检查查是排序算法出现问题。排查后目前运行暂无问题。为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的正常运作。4新系统正式投入使用后,为了能够让它长期高效的工作,必须加强对该系统运行的日常管理工作。通常的系统维护工作包括以下几点:1.系统运行的日常维护C语言试题库

37、管理系统的维护包括试题的添加、删除、修改,此外,还包括用户管理和数据库的备份与恢复。2.系统运行情况记录整个系统的运行情况的记录能够反映出系统在大多数情况下的状态及运作效率,对于系统的评价和改进具有重要的参考价值。3.除了使用者必须作的上述管理工作外,开发者也必须作好各种维护工作。4.4 系统性能分析 经过开发过程中的测试与维护,系统已基本在windows xp系统下流畅运行,已基本实现C语言课程的试题库管理系统。该系统包含试题若干,其中题型为:单项选择题、填空题和简答题。系统可设定难易度,用户可选择难易度来抽取一套试卷共使用。在生成试卷的程序里,需要取得数据库表的结构,开始编写了getRes

38、ultSetMetaData ()的发法返回ResultSetMetaData对象,然后将该参数传递给另外一个方法getPaper(),但在取得字段的名字和类型时,控制台抛出了数据库连接已关闭的异常信息。后来通过查阅资料和书籍,发现在getResultSetMetaData()方法里面关闭了数据库连接Connection con= DriverManger.getConnection(url,username,password),所以出现了该异常,后来将这两个方法合并,问题得到了解决。本系统界面友好,可以很快的掌握操作方法。界面友好,提示简单,不太懂计算机的人也能进行愉快操作。信息管理详细,利

39、用SQL为教师们提供了查询与筛选试题条件的功能,流程合理,方便用户使用。但在系统性能上仍有不足,自动等待试卷生成的过程会等待较长时间。4.5 系统改进方向基于本系统所实现的功能,对于本系统的改进方向,有以下几个方面:增加系统注册功能,增加数据恢复功能,完善数据库的并发控制和安全性方面的功能,采用如MD5等加密措施,提高系统的安全性和稳定性;细化试题类型,不同类型与难度的试题具有不同的系统筛选优先级,增加教师对常用试题进行删选的进程优先级。将系统采用的SQL Server数据库更改成oracle数据库,方便进行大量的存储查询。设置系统帮助功能,以方便用户熟悉和熟练使用本系统的功能。结论此外,通过

40、系统测试,系统功能达到预期结果和要求。实现了题型、难度、雷同度等多种条件进行筛选与抽取C语言程序设计试题的功能。参考文献:1 朱福喜.面向对象与Java程序设计. 北京:清华大学出版社,2012年.2 董建全,丁宝康. 数据库实用教程.北京:清华大学出版社,2007年.3 张海藩.软件工程导论.北京:清华大学出版社,2008年.4 朱少民.软件测试方法和技术.北京:清华大学出版社,2014年5 丁宝康,董健全.数据库实用教程M. 北京:清华大学出版社,2005年.致 谢:在这里我要感谢帮助过我的老师和同学们。真的谢谢你们!还要感谢计算机学院的各位老师们,感谢他们这四年来对我的教诲和做人的道理以及在各个方面所给予的大力支持,让我在这漫长的人生道路上找到了正确的方向。在这里我致以我最诚挚的谢意。谢谢!C语言试题库管理系统论文是在我的导师刘莉老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在此谨向刘莉老师致以诚挚的谢意和崇高的敬意。我还要感

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服