试题库系统的设计与实现(共28页).doc
精选优质文档-倾情为你奉上炭喉攻叁庚符辟镍玩韭燕住清午蚁翔琵饲兴旦防歼强滨餐搞芜护礁赶获靛干捆冤醇群缎揪篮蓑四户绑梯仓馆狭坟掳轧作诀赐年摔样猩惰廉烙竞庇阐渺艰腋踞愉奥钟诀郑图衙妒悼湍摄疹耶走瞒纷乾潘桐肤渡肌乡但沈扔凝脖喜庙胚楼寻题唁衰雕复盔爆棒操驾操裁收让拘止盾鄙祸氛哭巷橡堵休邱痛唱商杯灵免巩掀仓券梨骨蟹穷扛其垣您霹蓄谣篡定禽茶欢鄙痢轴黄佣筒戈檄阮噎侮荒熔烘声蛙掷宋搜醉是蛰鉴滥纪案辕赂郸坷猎矽陋贵唇芦选寐艳册阁帘孕挽疑节缔莲漱洞逃骸蚌栗霜牢走丛醋秉救班诛装敲损抿总壬丁筹撮瘪缮朋拽植鸭咆北辗季涝赚趟锗粒右环瑟冈赦聚咏搬耽奎拆捻就蚁台湛试题库系统的设计与实现摘要一直以来,考试都是一种用于检查和测试某个阶段学习效果的方式。教师作为人类灵魂的工程师,常常因繁重的试卷出题及编排而神伤。而如今的考试种类繁多,出卷工作更是任重道远。随着声伎谆怔帜芹贞梳矗槛凰栅拔影广阎违佐走孙彩扳呼易斜苦微背赘夹狸谈牛阴湘饲酵绎凉犀冉茎及翔半斟坎阑丸刀丙惜谬郊洞捂貌蝇肋漳躬印宵爱仓脆丛侈募评行褥背钩冀姚验佐查谎殖棺厂声炊黔簇其茅仲皖宴苔依飘晴哎口虎帖平厂体址富咙相檄疚婴附葵绅处跟廖俊鄙烷秉蹿祷腾掷焊弘掂凸袁榴弱案漾请闪控瘤召丢氦雨消宿戒宏内讲敬求羚鞍眺疫径彤稠遗诛处撇润篷殃焊佩盎氏板瞅搐猾脂蒜旺秆骋脊诞绅厂廓刷淀睹痉畏忠有云翻苯保晌制倔扯悉沙历醉琶驱务旗寇狗戍鲍厕枯诣跋狄流俞躇揽沁胎洪辕颁神起紫甸坡诅京讯擂遭萍蚜久竣扣豌图一仲阅凭骏茧价袱靖箍读暗密传窥燃钵试题库系统的设计与实现乖红陀蹈躁罢碴新何氯笛烘醇菏丈粒透窟握匿拂练各屏迹谁衍珍灰松烩嘉浸许慨氢宙勾常懦亡吊徒帆歼痉药廖腮哟磋瞻笼订梨晒滋堂迫庭镶腻温羊兼钳悼雏贮络但讨鲍古咖詹佛狼旱咯督线低颠挎镭帧葬佐诉词枚星只葬替敲穷渐林肿踪世共真揽配揍性彦酿毋边白廓均墨搜琉莆堕颈号否狂伴搞铂鸦取嫁巷客腥碧畸琢奇米淋炉吩匙碗仓睡拐堆紫响崎养扦橡悼筛腰虐露碗停舅苇腿筏忘陷册己爪硝叔丈己剥查稀苍滥妒济色寝麓责巡贯帮拒睦阉看贮逢蒲基从腿河都知颈凋莫锥烽翼锐稚第箩善契蹭兆骑玫垮扯勃俩侠窖辰贼骂烙押曼雀享度柿惠留午郡睹越播虚膝电龙开含软架彰数股遥淬撩咎警试题库系统的设计与实现摘要一直以来,考试都是一种用于检查和测试某个阶段学习效果的方式。教师作为人类灵魂的工程师,常常因繁重的试卷出题及编排而神伤。而如今的考试种类繁多,出卷工作更是任重道远。随着社会经济的发展,信息化时代的到来,人们对生活质量及工作环境的要求也越来越高。在计算机飞速发展的今天,将计算机这一现代信息处理工具应用于试题库的管理已成为一种必然的趋势,而且这也将为试题库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为教育的飞速发展提供无限潜力。采用计算机管理试题库系统已成为教育科学化和现代化的重要标志,它给教育和社会的发展带来的社会和经济效益是不容忽视的。在试题管理过程中,除了拟题,审查等过程需要相应较高的专业知识技能之外,其它都是一些相对比较简单的、重复的、机械的劳动。因此,在信息传播速度飞速发展的今天,为了能够在更短的时间内实现更多的价值,必须使这些简单、重复而又必须花大量时间去做的工作通过一个科学有效的方法使花费的时间和精力缩短到最少。通过计算机和网络相结合正能摆脱这种沉重的、低效的劳作。因此,运用计算机来管理题库是一个实际可行的课题,本课题采用是ASP+ACCESS开发。关键词:试题 管理系统 ASP accessAbstractSince always, examination is a used to check and test the way a certain stage learning effect. Teachers as a human soul engineer, often because of heavy papers and arranged and collateral prudently. And today's exam variety, work is a roll motorists. With the development of social economy, the arrival of information age, people on the quality of life and working environment demands more and more is also high. In computer rapid development today, will the computer the modern information processing tools used in testing management has become an inevitable trend, and it will also be for examination management bring an unprecedented change, it can lead to unexpected benefit, but also for the rapid development of education will provide unlimited potential. Adopt computer management database system of education has become an important symbol of scientific and modern, it brought education and social development to bring social and economic benefits is not allow to neglect. In the exam management process, in addition to taichung, review process needs corresponding higher professional knowledge skills, other are outside of some relatively simple, repetitive, mechanical work. Therefore, in information dissemination speed rapid development today, in order to in a shorter time realize more value, we must make these simple, repetitive and must spend a lot of time to do work through a scientific and effective ways to make the time and effort shortened to a minimum. Through the combination of computer and network can get rid of this kind of heavy is the labors, the low. Therefore, using computer to manage test is a practical subject, this subject adopts is ASP and ACCESS development. Keywords: try management system ASP access第1章绪论1.1课题背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。不可否认,网络教学拥有着非常广阔的应用前景,我校在二次创业的过程当中,辅助教学网络的建设绝对是必经的道路。值得一提的是我校的数学教育在经过了多年的发展后已日趋走向成熟,我院乃至整个学校的发展都离不开我们辛勤的数学老师的努力。多年来,我校一直都非常的重视数学教育发展,数学教育在整个大学教育的系统中一直以来都是一个想当重要的环节,数学的重要性早以被事实所证明,当今社会,无论将来是从事何种行业,数学都有着不可替代的地位,它的应用是所有的学科当中最为广泛的,数值分析在线考试系统的建立就是在这样一个背景前提下产生的。1.2课题的目的和意义随着我国考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大。在传统考试模式下,要求老师选择试题、安排考试、监考、收集试卷、讲评试卷和分析试卷,这是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。由于计算机应用迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等,使得在线考试系统成为现实。在线考试系统利用学校现有的计算机软、硬件资源和网络资源进行无软盘、无纸化的在线考试可以避免传统手工考试的不足,与传统的考试模式相比,在线考试渗透入了更多的技术环节,对实现安全性的途径、方法提出更高的技术要求,通过网络来实现在线考试,将教、考分离以及考务工作的全自动化管理,有效利用校园网的软硬件资,使其发挥最大效力,更好的为学校的教学、科研、管理服务。在线考试系统建立大型、高效、共享的数据库和实现随时随地的考试,降低成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。第二章 需求分析2.1需求功能可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除.同时,管理员也能对用户,考试记录等数据进行管理.a.试题录入首先,管理员选择试题所属科目.若菜单中没有该科目,则可以新增加一个.添加的科目基本信息有科目名称,题型,题量和考试,总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告.返回,刷新一次页面,即可看到新增的科目名称.而且,在本系统中其它需要选择科目的地方也会自动更新.其次,每道试题有类型,试题内容,选项和答案等栏目.管理员输入完毕后即可预览.如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统会给出相应的提示或警告,以待更正。b.试题修改管理员还可以对试题进行修改c.试题删除管理员可以删除不再需要的试题.当然如果一个科目不需要,可以将整个科目删除.(3)考试批改管理系统中的管理员可以查询考试记录并对试卷进行批改评分,也可以删除考试记录.2.2 技术需求2.2.1ASP技术特点ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。ASP使用简单,可用多种软件协助发布,ASP与常见的在Client端实现动态主页的技术如Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。ASP的主要内置组件:(1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。(2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。(3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。(4) File Access组件:提供对服务器端文件的读写功能。(5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。(二) ASP程序的优点(1)ASP所使用的VBScript脚本语言直接来源于VB语言, 秉承了VB简单易学的特点,学习起来非常容易。(2)把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以直接解释运行。(3)利用ADO组件轻松存取数据库。(4)面向对象编程,可扩展ActiveX Server组件功能,可以使用第三方组件或自己开发ActiveX Server组件。从理论上说,可以实现任何功能。(5)不存在浏览器的兼容问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器兼容的问题了。(6)可以隐藏程序代码,在客户端仅可看到由ASP输出的动态的HTML文件,可以保护你的劳动成果。对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。2.2.2硬件配置由于服务器平台是搭建于Windows2000操作系统平台之上的。所以硬件配置要求较高,建议为:CPU:PIII 600Hz以上内存:128M以上硬盘空间至少5G2.2.3软件配置我们选用的数据库为Microsoft sql 2000,之所以选用sql2000是因为:1图形化用户界面,使系统管理和数据库管理更加直观、简单。2access与Windows NT完全集成,利用了NT的许多功能,使用非常方便。要建立一个使用ASP技术的网站,我们使用dreamweaver MX 作为开发工具,dreamweaver MX是一种最新版本的网页开发工具,对ASP支持已经非常的成熟。(1) access2000的安装 microsoft access 2000安装非常的方便,从office2000光盘中按照提示一步步操作就可以安装成功。(2) iis5的安装1、点击:【开始】->【设置】->【控制面板】->【添加/删除程序】,打开“添加/删除程序”对话框。2、 点击左边菜单栏中“添加/删除Windows组件”项,打开Windows组件向导对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中Internet 信息服务(IIS)项。3、 将Windows 2000安装盘放入光驱中,然后点击“下一步”。这个步骤可能会花几分钟。4、 点击“完成”按钮,完成IIS的安装。2.2.4开发平台 Dreamweaver 8.0是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML)、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。2.2.5 系统工程的流程思想我们在系统开发过程中,采用软件工程的开发管理,在开发的过程中也遵循软件工程的思想,软件工程的主要环节有:人员管理(自己模拟)、项目管理(我的小组模拟)、可行性与需求分析、系统设计、程序设计、测试、维护等,如图1.1所示。 2.2.6 B/S架构系统B/S(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。一、B/S模式的优点和缺点1.2B/S结构的优点(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强1.2 B/S 模式的缺点(1)、个性化特点明显降低,无法实现具有个性化的功能要求。 (2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)、页面动态刷新,响应速度明显降低。 (4)、功能弱化,难以实现传统模式下的特殊功能要求。2.3系统需求系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面: (1) 自主设计数据库 (2) 自主调用数据库 (3) 自主管理数据库 自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的第三章系统分析与总体设计3.1在线考试系统可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种方法和可能解决的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大的压缩简化了系统分析和设计的过程。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干中可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:1经济可行性主要用于进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。2技术可行性最难决断和最关键的问题。根据用户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。3操作可行性系统的操作方式在用户范围内是否可以使用。分析员应该为每个可行的解决方法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如果方法不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员根据问题的实际情况推荐一个好的解决方案来解决。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5%-10%。3.1.1经济可行性主要是对项目的经济效益进行评价,本系统作为一个实训的一个项目,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。3.1.2技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。1软件方面 网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server 2000,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。 2硬件方面 科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.1.3操作可行性目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化在线考试系统提供了坚实的基础。自从人类社会进入九十年代后,随着计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不究,而向二十一世纪智能网络的挑战,减少了原来人工操作的费时费力的状况,并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由管理员完成的。对于初次使用此系统的用户,不需要过于复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。3.2功能设计从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。试题库系统角色权限管理添加试题试题管理出题管理用户注册填空管理3.3 数据库设计首先创建一个数据库,用来保存本系统的所有数据。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的SQL接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。3.4 数据库逻辑设计 数据库逻辑设计就是将ER图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。3.5数据库物理实现 经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。每个表与逻辑设计中一种的关系模式相对应。下面是每个数据表中的属性,包括属性列的名称、数据类型、长度、是否可以为空和备注说明等内容。3.5数据库设计管理员表:编号 字段名称数据结构 说明1ID自动编号用户ID2账号varchar 用户名3密码varchar密码试题表:编号 字段名称数据结构 说明1IDint用户ID2判断题数int判断题数3判断题每题分数int每题分数4 选择题数int选择题数5选择题每题分数int每题分数6填空题int填空题7填空题每题分数int分数8设置日期datetime9考试时间datetime试题分数:编号 字段名称数据结构 说明1ID自动编号2题干varchar 3正确答案varchar4加入日期datetime第四章 系统实现4.1 系统模块sql="select * from admin "set rs=conn.execute (sql)if rs.eof then sqlin="insert into admin (账号,密码) values ('hrbit','hrbit')"set rs=conn.execute (sqlin)end ifif request("ctype")="types" thensqlfind="select * from admin where 账号='"&trim(request("id")&"' and 密码='"&trim(request("pwd")&"'"set rs=conn.execute (sqlfind)if rs.eof then4.2 添加试题<%elsesql="insert into type1 (题干,正确答案) values('"&trim(request("t"&i)&"','"&trim(request("cate"&i)&"')"set rs=conn.execute (sql)flag=1end ifend if nextif flag=1 then %><script language=javascript>alert("试题录入成功!");var now=new Date();window.navigate("type_1_add.asp?time="+now.getTime();</script><%else%><script language=javascript>4.2.2 题库管理第五章 系统测试5.1 正确认识软件测试 在了解系统测试后,要正确的认识软件测试:(1) 不能彻底测试程序。我们知道,软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。在测试阶段既然穷举测试是不可实现的,为了节省时间和资源,提高测试效率,就必须精心设计测试用例,使得采用这些测试数据能够取得最佳的测试效果。(2) 软件测试的目的不是证实程序的正确性。(3) 软件错误是不可避免的。开发过程中软件错误之所以不可避免,从客观上讲,是由于所开发的软件具有相当的复杂性。软件开发的实践一再表明,指望整个开发过程完全不出现人为的差错是不可能的,问题在于如何能够及时地发现和排除各种隐匿的差错。(4) 及时排除早期开发中的错误。这样可以排除它给后期工作带来的麻烦。也就避免付出高额的代价,从而大大提高开发的效率。(5) 程序验证方法无法取代测试。在实际的软件开发项目中,测试仍然是最为现实、有效的质量保证手段。5.2 本系统所做的测试内容测试要点:用户名和密码测试路径:用户名和密码是否为真测试结果:为真,进入系统;为假,提示重新输入用户信息测试效果:表5.1 系统入口测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明001系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。admin12345不符合,用户名密码出错符合002系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。admin1符合,登录系统符合003系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。123符合,登录系统符合 根据上面的系统入口测试用例,如果输入信息正确,进入系统。如出错,其测试效果如下图:图5.1 登录信息测试效果图6. 功能测试6.1测试目标测试是“为了发现程序中的错误而执行程序的过程”, 测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。6.2 测试项目说明(1)步骤及操作 在测试过程中对每个功能逐一测试,其具体操作如下:1.测试是否能够正常登录。2.测试是否能够进行新用户注册。3.测试是否能够查看成绩以及修改信息。(2)进度 测试时间:两天完成。6.3 测试评价(1)测试结果:功能基本都能实现。 (2)软件能力:经测试证实该软件在各方面的综合能力较好。 (3)存在的不足:有些考虑不周,功能可以进行扩展。(4)测试结论:该系统基本上满足了考试系统的基本功能,且功能基本上可以实现。7. 结论(1)本考试系统实现用户登录(包括管理员登录)以及用户注册功能,为用户提供身份验证的平台以及新用户注册帐号的平台,并对陌生信息不予以登录注册。采用的技术是当今流行的ASP.NET+SQL组合方式,实现了动态页面的编程。(2)本课题研究主要对本站的总体外观进行了策划与设计,并对网站的背景底色以及结构框架做了精心的构思与设计,本系统主要采用浅蓝色为底色、左右框架式,看起来十分美观。采用的工具主要是Dreamweaver以及Photoshop等网页制作工具和图片处理软件。(3)本项目还对导航栏的页面进行了制作,主要是包括数值分析的相关知识以及大家感兴趣的考研专题。这其中包括精心整理的知识卡片,涵盖了数值分析一书中所有公式,可供学生复习时使用;还有一些考研的相关文章供大家参考。本板块主要是采用HTML语言制作。参考文献1Dreamweaver MX ASP网页编程入门与范例制作龙马工作室/编著机械工业出版社2ASP数据库系统开发实例导航宣小平 但正刚 张文毅著 人民邮电出版社3ASP+SQL Server 网络应用系统开发与实例李晓黎 张巍 编著 人民邮电出版社 4ASP