• 2.13 MB
  • 26页

oraclwe数据库上机考试系统项目报告

  • 26页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'计算机信息工程学院《Oracle数据库》课程设计报告题目:ORACLWE数据库上机考试系统的设计专业:计算机科学与技术(网络方向)班级:14计算机科学与技术(网络方向)学号:姓名:企业指导教师:指导教师:完成日期:2017.6.20 目录一、绪论11.项目背景12.选题的目的和意义1二、项目实施环境与技术21.系统体系结构22.B/S架构23.系统体系结构的分析33.系统目标44.系统功能设计55.功能模块设计56..数据库设计与实现6四、Oracle数据库上机考试系统详细设计与实现91.公共类设计92.用户信息管理模块93.考试模块的设计104.试卷的制定模块115.试卷评审模块13五、系统测试171.测试目的172.测试环境183.测试方法184.测试步骤185.功能测试19六、源代码20参考文献23 计算机信息工程学院课程设计报告一、绪论1.项目背景随着计算机技术的快速发展,人类已经进入信息化时代,也有人称为数字化时代。在数字化的的环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给学生的提供更全面、灵活的服务,全面准确地对学生进行跟踪和评价。Oracle数据库上机考试系统正是迎合这一时代需求而开发的,它以计算机和网络为基础,探索出一种更加方便快捷的上机考试的模式,通过这种模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学生可以通过计算机进去考试,学校管理者,教师可通过系统对考试的数据进行分析。Oracle数据库上机考试系统的开发和应用,避免了以往学校里考试需要纸、笔、监考和巡考等各种资源的浪费,并且后台管理员单一的管理,确保了程序的安全性。学生登录Oracle数据库上机考试系统后,对考试内容、专业、科目和考试题目等都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。2.选题的目的和意义考试是教育中一个重要环节,考试的目的一是为了考查学生的知识掌握情况,二是为教师提供教学分析的依据。目前,在各大院校中,关于数据库方面的上机考试系统基本没有,Oracle数据库上机考试系统旨在以上机的形式来完成Oracle数据库的考试。通过应用这种新的考试方式,为数据库考试提供更多的选择。使数据库方面的考试更加方便与快捷,考务工作的效率和标准化水平更高,考务管理突破时空限制,使考生可以随时地通过上机来完成数据库的考试。Oracle数据库上机考试系统从根本上解决了传统考试过程中的工作量大、效率低、反馈周期长、资源浪费等缺陷,成为教育技术发展与研究的方向。在高等院校中,已经有不少基础课程有上机考试系统供学生学习以及考试应用,比如全国高等学校英语水平考试系统,全国高等学校计算机水平考试系统等,这些系统包含有选择、判断、填空等题型,基本能满足公共课程的学习以及考试。但对专业课程来说,目前,市面上还很少有这样的系统出现。比如,Oracle数据库操作方面的系统,为了方便学院Oracle数据库上课和学生考试与练习的方便,需要开发一个Oracle数据库方面的上机考试系统。24 计算机信息工程学院课程设计报告二、项目实施环境与技术1.系统体系结构随意网络技术兴起,C/S结构已经很难满足在互联网上面的需求,人们通过对C/S结构做了些变化和改进,使之成为B/S结构。在这种结构下,工作界面主要通过WWW浏览器来实现,只有少部分事务逻辑在浏览器端实现,绝大部分事务逻辑在服务器端执行,中间通过应用服务器来连接或做部分的事务逻辑处理,形成了三层体系结构。通过这种结构,大大的减轻了客户端电脑的载荷,使客户端配置能具有更高的性价比,以及在系统维护和升级中成本和工作量大为降低。目前,以局域网构建B/S结构的网络应用,并通过Internet模式或Intranet模式下数据库应用,实现的成本较低,也相对容易实现。B/S结构属于一次到位的开发,程序开发运行后,可以从不同的地点,不同人员以各种方式进行接入(如用Internet/Intranet/WAN/LAN)访问与操作服务端的数据库;且服务器和数据库的安全性也极高,能很好的保护数据平台和管理访问权限。目前,国内外各种大型门户网站、在线考试系统等都是应用B/S结构。B/S结构管理软件应用也越来越广泛,网络管理员可以通过WWW浏览器就能实现工作业务,特别是JAVA语言的出现,B/S架构管理软件的应用更加高效、快捷。如图1所示是分层设计中所使用的三层架构示意图。图1三层架构示意图2.B/S架构B/S(Browser/Server)架构,称为浏览器/服务器结构。Browser是指Web浏览器,Server是指服务器端。只有极少数事务逻辑在浏览器上实现,绝大部分事务逻辑在服务器端实现。由浏览器(Browser)、应用服务器端(WebApp)和数据库端(DB)构成三层架构。B/S架构的系统无须特别安装,只要计算机系统自带的Web浏览器即可。在B/S架构中,Web浏览器处理显示逻辑信息,应用服务器进行事务处理,数据存储在数据库中24 计算机信息工程学院课程设计报告应用服务器通过和数据库进行交互,再把处理的结果再返回浏览器中。这样就避免了客户端的负载过重。因为客户端处理的事务逻辑很少,所以也叫瘦客户端。。B/S架构的优缺点。客户端无需特别安装,有Web浏览器就可以访问。B/S架构交互性较强,可直接放在Internet上,通过权限控制实现多客户访问的目的。软件更新升级方便,无需升级多个客户端,只需升级服务器即可。速度容易受网络带宽影响。安全性难保证。由于在Internet上是开放的,容易受到黑客和病毒攻击,需要花费巨大的设计成本。客户端和服务器端的交互是请求响应模式,一般需要刷新页面。开发的程序达到C/S架构一样的稳定性还需要花费不少时间。3.系统体系结构的分析B/S结构主要采用了WWW浏览器技术,再结合各种脚本语言(JavaScript、VBScript等)和ActiveX技术,使用浏览器就可以实现原来复杂软件才能实现的功能。并在软件使用和维护方面节约了巨大的成本,这种全新的体系结构技术受到了广泛的欢迎,成为当今程序员开发程序的首选。Oracle数据库上机考试系统中应用了AJAX无刷新环境,例如,从数据库中检测试卷名称时实现的是无刷新效果。另外,实现考试倒计时应用了AJAX中的Time控件。在考生试卷页面中可提供单选题、多选题、判断题、填空题和操作题,考生答完题提交试卷后,系统在后台对考生试卷进行自动评分。前面四种题型是直接自动评分,学生做操作题是直接登录服务器的Oracle数据库,在完成操作题后,Oracle数据库保存了题目要求的内容,评分时是根据Oracle数据库内容和考试答案内容进行匹配,结果相同就给分。另外,在考试模块后台管理中,管理员可对教师进行权限分配和对用户(考生和教师)进行其他人性化的管理,如考生忘记密码可为考生重设密码等。Oracle数据库上机考试系统功能结构图如图2所示。24 计算机信息工程学院课程设计报告图2Oracle数据库上机考试系统功能结构图3.系统目标本系统是将传统的考试模式与计算机应用结合开发设计的。目标是开发一个全新的Oracle数据库上机考试系统,主要实现如下几个目标:操作简单方便、界面简洁美观。具有实时性,已注册的用户无论身在何地,通过Interrnet浏览器,都可以登录网络考试。具有严肃性和公正性、系统提供的自动交卷功能使考试到结束时间时,系统将自动交卷。提供考试时间倒计时功能、让考生随时了解考试剩余时间。系统自动交卷、阅卷、保证成绩真实、准确。考生可以随时查看考试成绩。对考生注册信息进行管理。系统运行稳定、安全可靠。24 计算机信息工程学院课程设计报告4.系统功能设计Oracle数据库考试和教学的需要,系统的主要完成以下几个模块:考试模块,用户信息管理模块,试卷制定模块和试卷评审模块。使其满足Oracle数据库上机考试的需要。图3系统功能图5.功能模块设计考试系统前台前台部分主要包括考生/教师/管理员登录、考生密码修改、上机考试和考试成绩查询四部分。Oracle数据库上机考试系统前台功能结构图如图4所示。图4Oracle数据库上机考试系统前台功能结构图考试系统后台后台部分主要包含有用户信息管理、考试科目管理、考试试题管理、教师系别管理、试卷出题与维护、考生试卷管理、个人密码修改等七部分上机考试系统后台功能结构图如5图所示。24 计算机信息工程学院课程设计报告图5后台功能结构图6..数据库设计与实现(1)数据库E-R图通过对系统进行的需求分析、系统流程设计及系统功能结构的确定,规划出系统中使用的数据库实体对象,分别为“用户信息”、“考生试卷答题信息”、“填空题答案信息”、“考生成绩”等。以管理员身份登录后可以对用户信息进行管理,如用户的角色更改等,用户信息的实体E-R图,如图6的所示。图6用户信息E-R图考生成功登录并选择相应试题后,便可以进入Oracle数据库上机考试系统考试页,在考试页中考生所答信息将全部保存到考生试卷答题信息表中,考生试卷答题信息的实体E-R图如图7所示。24 计算机信息工程学院课程设计报告图7考生试卷题信息E-R图Oracle数据库上机考试系统考试页中一共可涉及5种试题类型,分别为单选题、多选题、判断题、填空题、操作题,以填空题为例。需要考生输入正确答案信息,才可以得到填空题的分数。填空题信息表的实体E-R图如图8所示。图8填空题信息表的实体E-R图当答完考题后可以对自己的成绩进行查询,后台管理员也可以对考生成绩进行管理。考生成绩包括考生编号、试卷编号、考生总分等。考生成绩信息实体E-R图如图9所示。图9考生成绩信息实体E-R图Usersmr(用户信息表)用户信息表主要用于保存用户的信息,Usersmr表的结构如表1所示。24 计算机信息工程学院课程设计报告表1Usersmr表的结构Coursemr(考试科目表)考试科目表用于保存考试科目的信息,Coursemr表的结构如表2所示。表2Coursemr表的结构SingleProblemmr(单选题表)单选题表主要用于保存单选题的信息,SingleProblemmr表的结构如表3所示。表3SingleProblemmr表操作题表信息用于保存课程所对应的操作题答案信息,Operationproblem表的结构如表4所示。表4Operationproblem表24 计算机信息工程学院课程设计报告Scoremr(考生成绩表)考生成绩表主要用于保存考生成绩,Scoremr表的结构如表5所示。表5Scoremr表的结构四、Oracle数据库上机考试系统详细设计与实现1.公共类设计本项目在APP_Code文件夹下一共创建了5个文件夹,分别用来存储根据三层设计模式来设计的公共类文件。⑴AjaxClass文件夹:在ASP.NETAJAX环境中,为Button控件和Page对象弹出一个提示对话框。⑵BusinessClass文件夹:为程序创建各种类,如MultiProblemmr(多选题类)、JudgeProblemmr(判断题类)、Usersmr(用户类)等。⑶CommonClass文件夹:为程序创建一个通用的树状菜单类。⑷DataBaseClass文件夹:用于管理在项目中对数据库的各种操作,如连接数据库、执行SQL语句、获取数据集DataSet等。⑸HelperClass文件夹:从数据库中安全获取数据,即当数据库中的数据为NULL时,保证读取不发生异常,及一般系统开发中常用的公用类方法。2.用户信息管理模块⑴用户登录页面的设计用户根据管理员分配的帐号和密码登录考试系统,如果输入的帐号和密码与数据库中的一致,即可登录考试系统。Oracle数据库上机考试系统登录界面如图1所示。24 计算机信息工程学院课程设计报告图1Oracle数据库上机考试系统登录界面⑵用户信息管理模块的功能用户信息管理模块(UserManage.aspx)可对3种用户进行管理,即考生、教师和管理员(该模块只能由管理员进行管理,教师无此管理权限)。该页面可根据用户ID及用户姓名进行模糊及精确查询,用户查询时会显示查询过程中的进度条。可对用户信息进行批量删除操作,还可以添加新的用户角色。图2Oracle数据库用户信息管理模块界面⑶用户信息管理模块实现过程3.考试模块的设计Oracle数据库上机考试系统考试模块界面。24 计算机信息工程学院课程设计报告图3模块界面4.试卷的制定模块一份好的试题,能清晰的了解学生对知识的掌握程度,而组成一份好的试题,需从课程考点分布、试题分值、试题难易程度等方面进行考虑。试卷的制定由教师根据课程特点、知识点分布和难易程度进行组卷。试题库分为单选、多选、判断、填空、操作等题型,组卷时,可以根据具体情况,选择其中一种或多种题型。默认情况下,单选题20分(10题),多选题15分(5题),判断题10分(10题),填空题15分(5题),操作题40分(4题)。组卷的一般步骤如下:根据教学大纲要求,确定试卷的考试方式、试卷总分、题目分值、考试时间等。根据考试方式,确定题型,以及每种题型的分值,并根据那些知识点适合那种题型进行分类。根据总分的要求,按题目难易程度,知识点的重要性,题目在课程中的分布等来对试题进行设定分数,对重点难点给予更多的分数。根据上面几步来组成试卷,最终生成一份完整的试卷。所命名的试卷名称在考试系统中要求必需是唯一的,所以在对试卷名称命名时提供了一个检测试卷名称是否存在的功能。⑴试卷制定模块的实现24 计算机信息工程学院课程设计报告在应用程序中创建一个Web窗体,用于人工制定试卷信息。在通过属性窗口,设置控件的属性。页面中各个控件的属性设置及用途如表1所示。表1web窗体属性在页面Page_Load事件中,为了让每个用户在多个页面之间的能自由切换,且不被断开,应用了Session对象,使页面能保存登录用户名,再用实例化公共类User,调用该类中的。LoadData方法来判断用户是否登录。如果用户没有登录,则返回登录页面。如果登录了,则分别调用PanData()和boundData()两个自定义方法,来实现对试卷的初使化和自动生成考试的试卷。自定义方法PanData()24 计算机信息工程学院课程设计报告,用来初始化考试科目,通过绑定下拉列表中的数据来实现。自定义方法boundData(),根据用户的设置,使系统自动生成考试试卷。实现的方法是,首先实例化公共类DataBase,接着每种题型赋予一个参数,根据参数分别设置单选题、多选题、填空题、判断题和操作题的SQL语句,然后调用公共类DataBase的GetDataSetSql方法执行这些题型的查询数据,最后从数据库中绑定相应的数据到相应的GridView控件中。点击试卷制定页面中的“保存”按钮,触发其imgBtnSave_Click事件。系统将自动生成的试卷并保存到数据库中,如根据教师选择的题型生成含有(单选题、多选题、判断题题空题和操作题的信息等)。考试时,就直接调保存到数据库的试卷即可。⑵操作题答题的实现定义语言类题型和操纵语言类题型中的插入、删除,更新题型的操作题做答时采用IE浏览器输入https://服务器IP:1158/em,登录到服务器中的Oracle数据库进行操作,操作结果存储在考生考号命名的方案中。试题答案也以相同的方式保存在服务器数据库中。操纵语言查询类操作题用ASP.NET程序读取数据库中的表的数据,将取出的数据显示在屏幕上,再Printf函数把查询的结果输出。语句的查询的是否成功的关键在于数据库的连接是否正确,ORACLE对象服务器可以使用自身的错误控制机制来提示数据库连接是否连接错误。可使用ASP(ActiveServerPages)和OracleObjectforOLE技术来实现。ASP(ActiveServerPages)技术,它将VBscript、JavaScript等特定的脚本语言利用特殊的标记嵌入到HTML中,当Browser端提出请求时,Web应用服务器会根据相应的脚本解释引擎来对脚本进行解释执行,完成数据库的查询、更新、删除等任务,并把执行的结果以动态格式化成HTML形式送回Browser请求端。5.试卷评审模块试卷评审模块是考试系统的重要组成部分,是考试系统的一个重点和难点。试卷的评分主要分为两部分。即理论部分(客观题),和操作部分。两部分评分完成后,生成成绩单。自动评分流程图如下图1所示。24 计算机信息工程学院课程设计报告图1自动评分流程图⑴试卷评审模块技术分析理论题即客观题,包含单选题、多选题、判断题、填空题等题型,这类题目有标准答案,试卷提交后可以直接算出分数。实现的方法是,在该模块用GridView控件的模板列和其FindContol方法。该列支持的模板如表1所示。表1模板表24 计算机信息工程学院课程设计报告⑵操作题的评分数据库的操作题评分比较复杂,只能做到部分题型能按步骤进行评分,大部分题型是根据数据是否相同来评分。数据相同的则给分,不相同的则没有分。主要用查询表和表的数据对比进行评分,有部分题型用到存储过程来加快查询和执行的速度。存储过程(StoredProcedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程主要有以下几个优点:.存储过程比相同功能的SQL语句执行效率更高。因为存储过程是先在数据库中编译再保存在数据库里面,调用时不用再次编译。所以它比执行同样功能的SQL语句效率要高出很多。.存储过程能将几条SQL语句放在一起执行。ASP.NET与数据库的交互只是通过输入、输出参数来传递,传递信息很少,提高了执行效率。.使模块化程序开发的结构更加清晰和易于维护。程序员在编写大型应用程序时,可以将一些标准功能逻辑模块作为存储过程存放在数据库中,使得结构更加清晰,且易于维护。①定义语言类题型定义语言类题型如创建数据库,创建表。通过查询数据库的基本表和视图来进行比较。例如:考试题目是,以考生学号登录数据库,在数据中创建Good表(GOODS),包含商品编号(G_ID)、商品名称(G_name)、商品价格(G_Price)、库存数量(G_Number),商品编号为主键。考生点击“交卷”,试卷将自动对题目时进行评分。系统评分时,首先通过试题ID找到试题答案,答案里存储的是该道题的属性,通过答案里属性跟考生答题的属性来进行比较,如查询答案的GoodS1表和学生答题Goods表,把表查询的结果传递给结果集RS。再通过结果集来比较两个表,结果相同,则给该题打分,不同则没分。操作题表的数据如以下表2所示。表2操作题表其中要求创建的表名放在T_Name,要求创建表所包含的属性放在AttributesResult,属性间以逗号分隔。g124 计算机信息工程学院课程设计报告代表正确创建一张表得到的分数,给g2代表正确创建一张表中属性得到的分数。grade代表该题得分。②操纵语言类题型数据插入,更新,删除类题型时。因为两张表A与表B他的字段相同,但是当中的数据可能不同,而且有些字段的数据还有可能为空。评分时调用存放在答案里面存储过程对表的数据进行查询比较。例如:使用用户方案SCOTT删除Goods表足球的数据。如下Goods表所示。表3Goods表③试卷自动评分的实现考生考试完提交试卷后,系统将对考生试卷进行自动评分,结果存放在数据库中。自动评分如图2所示。图2自动评分图实现步骤如下:在应用程序中创建一个Web窗体,命名为UserPaper.aspx,用于对考生试卷进行评阅。24 计算机信息工程学院课程设计报告在页面中添加一个Table(表格)控件为整个页面布局。从“工具箱”选项卡中拖放5个GridView控件和3个ImageButton控件,通过属性窗口设置控件的属性。页面中各个控件的属性设置及其用途如表3所示。表4table属性图在页面Page_Load事件中,首先判断页面是否为首次加载,然后实例化公共类User,并调用该公共类中的LoadData方法来判断用户是否登录,如果用户已经登录,则会将用户名称显示在指定的Lable控件中,最后调用自定义PanrData()来绑定数据库中的试题信息。考生交卷时,双击“交卷”按钮,触发其Button1_Click事件,系统将根据试卷试题编号,自动调用该题目的存储过程来对该题的操作结果进行评分。并对每一道题的分数进行累加。试题评审完最后一题后,触发其imgBtnSave_Click事件,将考生成绩保存到数据库中。五、系统测试1.测试目的①测试Oralce数据库上机考试系统的后台管理模块在群集应用的准确性。②测试Oralce数据库上机考试系统在高并发用户下的相应性能和相应指标。24 计算机信息工程学院课程设计报告2.测试环境服务器:戴尔/DELLR410机架式服务器(E5606/4GB/300GBSAS热插拔/双千兆网),系统。windowsserver2003SP2客户端:长城嘉翔C-300D33500ENIntel赛扬双核IE35/2GB,统WindowsXP浏览器:InternetExplorer8。数据库:Oracle11g。测试软件:JMeter2.6。3.测试方法测试的方法主要有两种:黑盒测试和白盒测试。黑盒测试完全不考虑程序内部结构和处理过程。测试仅在程序界面上进行。设计测试用例旨在说明:软件的功能是否可操作;程序能否适当地接受输入数据并产生正确的输出结果,或在可能的场景中事件驱动的效果是否如人意;能否保持外部信息的完整性。与黑盒测试法相反,白盒测试法密切关注处理细节,针对程序的每一条逻辑路径都要分别设计测试用例,检查分支和循环的情况。由于所有的测试路径进行穷举的测试方法是不现实的方式,一般选用少量“最有效”,即最有可能暴露错误的路径进行测试。测试的目的是为了找出错误。4.测试步骤本次系统测试分为四步进行第一步为单元测试,也称为模块测试,主要采用白盒测试法,每个模块完成后,对模块接口、模块局部数据结构、模块边界条件、模块中所有独立执行通路进行测试,测试模块功能是否跟预设的一致。第二步为组合测试,也称为集成测试,本系统主要采用自底向上集成的方法进行测试。第一个考试模块测试完成后,逐步把用户信息管理模块、试卷制定模块、试卷评审。模块等组合在一起,并完成测试。第三步为确认测试,经过了单元测试和组装测试后,系统的各个模块已经被集成起来,最后根据系统需求分析来测试软件是否所有需求都已经得到了解决和满足。第四步为系统测试,由于考试系统是基于计算机系统的一重要组成部分,所以必须进行系统测试。系统测试是将已经确认的软件、计算机硬件、外设和网络等其它因素结合在一起,进行信息系统的各种组装测试和确认测试。系统测试目的是充分运行考试系统,对用户进行验收测试,按考试人数50、80、100等进行负载测试,以及对系统的安全以及性能进行测试等。24 计算机信息工程学院课程设计报告5.功能测试使用管理员、教师、考生分别登录系统,验证系统是否正确地接受、处理和检索数据以及业务规则是否正确实施。方法:利用有效的无效的数据来执行各个用例、用例流或功能,以核实以下内容:在使用有效数据时得到预期的结果。在使用无效数据时显示相应的错误消息或警告消息。各业务规则都得到了正确的应用。功能测试如下表1所示。表1功能测试按照上机考试系统的框架做了个初步的实现。还有下面几个方面可以更加深入的研究和探讨。操作题的出题比较麻烦,需要对系统和数据库比较熟悉的人员才能出题,系统目前的题量还比较少。可以增加试题难度系数设定、自动组卷功能和对学生机的实时监控等。本人技术有限,非专业人员,有些编程不大规范,系统维护难度较大。24 计算机信息工程学院课程设计报告六、源代码OracleConnectionStringBuilderOcnnStrB=newOracleConnectionStringBuilder;OCnnStrB.DataSource="xal";OCnnStrB.UserID="xal";OCnnStrB.Password="xal";myCnn.open();代码如下:#region私有成员privateint_ID;//题目编号privateint_CourseID;//所属科目privatestring_Title;//题目privatestring_AnswerA;//答案Aprivatestring_AnswerB;//答案Bprivatestring_AnswerC;//答案Cprivatestring_AnswerD;//答案Dprivatestring_Answer;//答案#endregion私有成员//向SingleProblemmr表中添加题目信息//输出://如果插入成功:返回True;//如果插入失败:返回False;publicboolInsertByStr(){SqlParameter[]Params=newSqlParameter[7];DataBaseDB=newDataBase();stringstrsql="INSERTINTOSingleProblemmr(CourseID,Title,AnswerA,AnswerB,AnswerC,AnswerD,Answer)VALUES(@CourseID,@Title,@AnswerA,@AnswerB,@AnswerC,@AnswerD,@Answer)";Params[0]=DB.MakeInParam("@CourseID",SqlDb24 计算机信息工程学院课程设计报告Type.Int,4,CourseID);//科目编号Params[1]=DB.MakeInParam("@Title",SqlDbType.VarChar,1000,Title);//题目Params[2]=DB.MakeInParam("@AnswerA",SqlDbType.VarChar,500,AnswerA);//答案AParams[3]=DB.MakeInParam("@AnswerB",SqlDbType.VarChar,500,AnswerB);//答案BParams[4]=DB.MakeInParam("@AnswerC",SqlDbType.VarChar,500,AnswerC);//答案CParams[5]=DB.MakeInParam("@AnswerD",SqlDbType.VarChar,500,AnswerD);//答案DParams[6]=DB.MakeInParam("@Answer",SqlDbType.VarChar,2,Answer);//答案intCount=-1;Count=DB.ProcStr(strsql,Params);if(Count>0)returntrue;elsereturnfalse;}publicboolUpdateByStr(intTID){SqlParameter[]Params=newSqlParameter[8];DataBaseDB=newDataBase();stringstrsql="UPDATESingleProblemmrSETCourseID=24 计算机信息工程学院课程设计报告@CourseID,Title=@Title,AnswerA=@AnswerA,AnswerB=@AnswerB,AnswerC=@AnswerC,AnswerD=@AnswerD,Answer=@AnswerWHERE(ID=@ID)";Params[0]=DB.MakeInParam("@ID",SqlDbType.Int,4,TID);//题目编号Params[1]=DB.MakeInParam("@CourseID",SqlDbType.Int,4,CourseID);//科目编号Params[2]=DB.MakeInParam("@Title",SqlDbType.VarChar,1000,Title);//题目Params[3]=DB.MakeInParam("@AnswerA",SqlDbType.VarChar,500,AnswerA);//答案AParams[4]=DB.MakeInParam("@AnswerB",SqlDbType.VarChar,500,AnswerB);//答案BParams[5]=DB.MakeInParam("@AnswerC",SqlDbType.VarChar,500,AnswerC);//答案CParams[6]=DB.MakeInParam("@AnswerD",SqlDbType.VarChar,500,AnswerD);//答案DParams[7]=DB.MakeInParam("@Answer",SqlDbType.VarChar,2,Answer);//答案intCount=-1;Count=DB.ProcStr(strsql,Params);if(Count>0)24 计算机信息工程学院课程设计报告returntrue;参考文献[1]艾维耶.ASP.NET4高级编程——涵盖C#和VB.NET[M],清华大学出版社,2013.[2]麦克劳克林.OracleDatabase11gPL/SQL[M]编程实战.清华大学出版社,2011.[3]张宇红.四川职业技术学院实验室教学管理系统的设计与实现[D],电子科技大学硕士论文,2011.[4]侯春多,高春艳.实战突击ASP.NET项目开发案例整合[M].电子工业出版社,2015.[5]赵会东.ASP.NET开发宝典(从小工到专家,程序员修炼宝典)[M].机械工业出版社,2012.24 计算机信息工程学院课程设计报告课程设计总结:这次课程设计使我受益匪浅,以前对于知识的学习,我仅限于课本。但是,通过此次课程设计,我意识到想要把知识和实际联系起来才会有意义。我们不能死读书,能在实际中运用才能把知识掌握的够牢固,对以后的学习也有很大的帮助。还有就是明白了数据库的操作,现在的社会是信息爆炸的时代,数据库的诞生在给我们带来便利,保障了每位用户的隐私,方便了互联网数据的管理。最后感谢王永强老师对我们的谆谆教导,使我对数据库的认识进一步加深,以后会更加努力,争取取得更好的成绩指导教师评语:指导教师(签字):      年月日课程设计成绩24'