




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要一般情况教师想出一份试卷,要么到庞大的题库里一道一道的把题找出来,或是从几本相关的书里把题一道一道挑出来。这样即费时又费力,而且很难保证试题的覆盖面和把握好试卷的难度。正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。为了达到预期的目标我们最终选择了软件是在对现有控件的改进和软件实现了以下主要功能:量的测试表明本软件在000003的环境下程序运行稳定且各项功能运行得都很正确,基本达到了预期的要求!结论:经过老师的实际试用本软件在界面上和功能上都有独到之处!相信完全可以胜任出一份好的试卷任务。关键词:题库系统,试卷生成,数据库,or to of a s is on in BA of is is 000003,BA,摘 要. 2前 言. 简述. 发工具简介.要的控件及其属性简介.据库连接方式选择. 序运行环境. 需求分析. 负责的功能模块. 软件功能分析. 设计阶段. 概要设计. 统数据库设计. 详细设计. 序流程图.体功能简介. 软件实现. . 发的关键技术. 软件测试及其维护. 系统测试平台简介. 测试方法. 统维护. 256 . 开发总结. 27致 谢. 29原 文. 331前 言在开发本软件之前,正是我努力提高自己的此我选择了而这次开发的软件和以前不一样。最主要的区别在于这个软件要以它们又是两个不同公司的产品。因而,刚一开始我特别担心这个技术能否得到比较圆满的解决。在开发的过程中我不断的对且将它应用于这次的软件开发中。因而比较好的解决了有一个比较棘手的问题就是这次开发中要用到一个可以标记选中状态的树型控件,在对此,我开始寻找第三方控件,然而这一次我很失望因为只找到了一个2000年编写的办法了,最后下定决心修改那个深入研究程序开发的后期测试中,我充分利用各个同学电脑平台的多样性。把本软件在多达4种操作系统和3个不同版本的试表明:在000003下程序运行稳定且各项功能运行得都很正确!21 众多的开发工具中,我们为什么要选择为体介绍如下: 开发的高效 语言的高效 编译的高效 执行的高效 维护的高效基于以上理由,我们毫不忧郁的选择了要的控件及其属性简介 ) 来控制程序标题按钮的可用性。2) 来控制程序边框的样式。3) 来控制程序界面的颜色。4) 来控制程序界面的字体。5) 来控制程序运行时界面的显示位置。 ) 来控制链接字符串。2) 来控制链接时是否要输入密码。3) 来控制是否进行链接。 ) 来指定和哪个) 来添加向数据库提交的) 来向) 来执行) 来执行任何) 来给数据库的字段赋值。7) 来取出数据库的字段的。8) 来向数据库添加一条记录。39) 来编辑当前的记录。10) 来向数据库提交所做的修改。 ) 来指定和哪个) 来打开数据库中指定的表。3) 来给数据库的字段赋值。4) 来取出数据库的字段的。5) 来向数据库添加一条记录。6) 来编辑当前的记录。7) 来向数据库提交所做的修改。 ) 来指定和哪个数据集相连。 ) 来指定和哪个 ) 来指定当前活动的 ) 来控制) 来控制) 来指点) 来添加鼠标放开事件所执行的程序代码。5) 来添加结点状态改变时的程序代码。 ) 来指定来添加按钮的单击事件所执行的程序代码。据库连接方式选择是:是在我们来大致比较一下这两种技术的优缺点:借窗体和报表,地可访问远程数据库服务器上的数据库,如数据库中的数据库,也可访问经微软提供的一项技术。通过以方便的访问各种类型的数据库,特别是便让用户能迅速实现对终端用户用来做商业决策的数据库的一致性访问,结合序员可以很快地建立应用程序,用来把自己的商业数据库通过终用户以及整个销售环节。通过两者提供了几乎相同的功能,在进行产品开发时,势必要做一个精心的比较。虽然被定位为工业标准的,而且其在性能上由于当前没有良好的数据库引擎支持,其性能还不够完美,但是,我们应该要注意到性能被此,在开发长期应用的产品时,推荐采用样还有另一个好处是,在进行产品分发时,可以避开大量于以上原因我们选择了序运行环境操作系统:责的功能模块 设计试题生成功能,试题能分布整个教学内容 设计试题的难易程度分析功能 具有试题的答案生成功能 数据库设计及维护 件功能分析根据我负责的功能模块,主要是在试卷的生成上。1要显示书本章节信息以供用户使用。而在数据库里章节的存放是没有规则也即它们的顺序不一定按照真实书本的章节顺序来存储的。但是在显示章节信息的时候必须按照书本的章节顺序来显示。所以特别设置如下的数据类型:这里在添加此数据库结构的时候要把文本型转化为由于数据库里章节的数量是不定的,故此种数据类型的变量必须是一种长度可变的类型才行,所以我们选择了量定义如下:J;下来的问题就是把这个变量记录的数据按一定顺序显示到于章节的数量还是比较多的,所以我选择了“改进的选择排序”,具体的排序算法代码实现如下:0;i+1kjj;(0i:=i; /给动态数组设初值(i;i:=j;j:= 统数据库设计根据任务书的规定,现设计如下的数据库表格:8表:用户表(段中文名 字段英文名 字段类型 字段长度 主键姓名 本 20 是密码 本 18组 字 长整型权限 字 长整型表:题型(段中文名 字段英文名 字段类型 字段长度 主键编号 动编号 是名称 本 20分值 字 长整型表:难易度(段中文名 字段英文名 字段类型 字段长度 主键编号 动编号 是难易度 本 表:用户组(段中文名 字段英文名 字段类型 字段长度 主键编号 动编号 是组名 本 20表:选择题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注选项A A 文本 255选项B B 文本 2559选项C C 文本 255选项D D 文本 255正确答案 本 难易度 字 长整型出自章节 本 50表:填空题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注空1 本 100空2 本 100空3 本 100空4 本 100空5 本 100应填数 字 长整型难易度 字 长整型出自章节 本 50表:简答题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注答案 注难易度 字 长整型出自章节 本 5010表8:原理论述题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注答案 注难易度 字 长整型出自章节 本 50表9:系统设计题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注表格 本 100答案 注难易度 字 长整型出自章节 本 50答案表格 本 50题目表格 本 50表10:系统操作题(段中文名 字段英文名 字段类型 字段长度 主键题号 动编号 是题型 字 长整型题目 注难易度 字 长整型出自章节 本 50题目表格 本 50问1答案 本 25511问1答案表格 本 50问2答案 本 255问2答案表格 本 50问3答案 本 255问3答案表格 本 50问4答案 本 255问4答案表格 本 50问5答案 本 255问5答案表格 本 50问题数 字 序流程图1抽取现有试卷的流程图:122自动生成试卷的流程图:133下图是手动生成试卷的流程图:体功能简介下图软件的登陆界面在这里输入用户名及密码就可以进行入软件的主界面了!下图是软件的主界面:15在以上的软件主界面的左边是各个功能模块的调用接口!如:抽取现有试卷:点击后进入抽取现有试卷的功能界面。自动生成试卷:点击后进入自动生成试卷的功能界面。手动生成试卷:点击后进入手动生成试卷。题库录入:在这里可以往数据库里添加试题。题库维护:在这里可以对数据库里已有试题进行维护。选项设置:在这里可以对软件的其它选项进行设置。软件的右上角有“帮助”和“关于”按钮!在这里可以得到软件的使用帮助,和有关此软件的一些开发信息!下图是自动生成试卷的界面:16上图中标为“第一部分”的树形控件是用来设置要生成的试卷的试题的抽取范围。上图中标为“第二部分”的是用来设置各种题型的量及其分数。上图中标为“第三部分”的是功能按钮,其中“生成试卷”用来根据“第二部分”的设置自动生成一份试卷。“预览试卷”是用来预览刚生成的试卷。“试卷答案”是用来查看刚生成的试卷的答案。“保存试卷”是用来保存刚生成的试卷的信息。17下图是手动生成试卷的界面图:上图中标为“第一部分”的树形控件是用来设置要生成的试卷的试题的抽取范围。上图中标为“第二部分”的是用来设置各种题型的量及其分数。上图中标为“第三部分”的是用来设置试卷的部分。上图中标为“第五部分”的是用来选择要加入试卷的试题。上图中标为“第四部分”的是功能按钮,其中“加入试卷”用来把在“第五部分”的选择试题加入到要生成的试卷中。“保存试卷”是用来保存刚生成的试卷的信息。18下图是用户管理的界面:上图中标为“第一部分”显示当前系统已有的用户。上图中标为“第二部分”选择要进行的操作。上图中标为“第三部分”设置相应的信息。上图中标为“第四部分”。可以删除用户或是提交对用户信息的修改。下图是数据库功能模块的界面:19上图中标为“第一部分”可以改变数据库的存放路径。上图中标为“第二部分”选择要进行的操作。上图中标为“第三部分”选择还原的时间点或是执行备份操作。4 到“面向对象”这个词,程序员也时常把它挂在嘴上。那么什么还是真正的“面向对象”?什么是面向对象的编程?是不是写几个类就算面向对象了?为什么要面向对象?20“面向对象是一种思维方式,一种方法论!”“结构化编程”(一种编程方法,是从计算机的视角来抽象问题的方法。而“面向对象编程”(是一种编程方法,只不过它是从更接近真实世界的视角来分析问题,使用更接近人们理解真实世界的方法来抽象问题,这种方法称为“面向对象”(!“面向对象”这个词代表的是一种认识世界,分析问题,解决问题的方法,因此它是一种方法论。而面向对象编程则是将这种方法应用于程序设计的方法。当你会使用面向对象的方法去思考,用面向对象的模式支分析和解决问题的时候,才是真正的“面向对象”了!“面向对象”最主要的特性有三个: 继承性。个类都可被继承。 封装性。 多态性。发的关键技术1称新一代标准宏语言。在没有前,一些应用软件如都采用自己的宏语言供用户开发使用,但每一种宏语言都是相互独立的并且它们之间是互不兼容的。这导致了应用软件之间不能在程序上互联。找到一种可被所有的编程应用软件所共享的通用宏语言是司长期追求的目标。为新一代的标准宏语言具有了跨越多种用软件并且控制应用软件对象的能力。.一、,二、,三、,四、,五、,六、,七、,八、,九、,十、); ;Z,F,i,TS:1宋体;= = = = /取得本程序的路径/正在链接.;5;,无法连接,也许没有安装连接出错, 0;/= 题库系统与试卷生成;/建立一个新文档正在新建档.;, 用第二种方法不容易出错/;数据库原理与应用期末试卷;/;,= = (1,0,0,22);/数据库原理与应用期末试卷+#13);(学校_ 班级_ 姓名_得分_ +#13);,0,0,14);2于此,必须重新设计控件。在设计时因纵观此我们也选择要的实现技术为:rd(); 系统测试平台简介硬件平台128格7707寸纯平显示器软件环境操作系统 试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。切软件开发活动都要从首先编写测试代码开始。为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我的开发平台如上介绍。我把完整程序拷贝到我同学的机子,同学机子的相关配置如下:5寸显示器;程序运行界面正常,但由于我同学的显示器是15寸的显示的范围比较小外,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!第二个平台:7显示器,测试结果:字体有些不正常了。后来在网查找了很多相关的资料,得出这是由于决方案是:把软件的字体设置成:宋体9号,字符集使用:此软件的界面测试顺利完成。二是进行功能的测试。我的功能模块主要是试卷生成。而试卷生成后都是输出到此,我一直很担心在不同的实际测试结果如下:在卷功能里的预览功能不能用了。界面停25留在“正在链接.”这里,一看就知道没有办法和平台测试,这回是在序正常运行了包括试卷预览等功能都正常运行。再换平台:P+此可以总结出在低于来我想把程序换成能支持000的,可后来一想持了它反而支持不了最新的以决定让程序运行在此到这里在功能的测试上也已经比较圆满的完成了!统维护由于在开发本程序的时候我就特别注意软件的后续维护和再开发上。因此极努力的想把它开发成一个强内聚、弱耦合、接口明确、意图明晰的软件。对于程序里的功能我尽力把它们封装在类的私有过程或私有函数里,这样可以大大提高软件的内聚性,在各个功能模块和窗体之间尽可能减少它们之间的调用关系,以减少软件的耦合性。在软件设计初期我就预留了接口用于调用另一个同学的模块。为了保证两人开发出的功能模块能在最后能顺利地联合。在一开始我就预先编了一个公共的“数据模块”以提高软件连接数据库能高效共享。并且给他规定一些如控件的命名规则,代码的规范等。这些都大大提高了软件后续的可维护性。6 过这几个月的毕业设计,我学到很多以前没有学到的软件工程学上更是取得了很大的进步。经过大量的测试和试用,作者深信本软件达到了方便和实用的设计目的,并在软件界面和易用实用等方面有着独到之处。虽然软件基本达到设计要求并且达到同行的先进水平,但由于作者水平有限,软件存在的意见和建议将极大的帮助我改进并完善软件。真诚的希望你的参与。26参考文献10022 萨师煊,0003 0034 0025 002,3026 劲松,王瑜, 电子工业出版社 张立科编写组 人民邮电出版社 伟民 第二版 200127致 谢我首先感谢我的指导老师韩老师,在她严格的要求下我懂得了开发软件要有一种极其认真负责的态度。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。特别是在大三的时候能在韩老师的指导参与“山西晋能电力有限公司”的大型软件“电力管理系统”的开发,在那里我学到了很多在课堂里学不到的软件设计思想。使我的软件开发水平提高了一个层次。大学就要毕业了,在这里我还要特别感谢我的班主任张军老师。在这四年的大学生活里,他给了我很多帮助。和他在一起我学到了很多做人的道理。这些将会是我将来生活的宝贵经验。在这里我还要感谢我们宿舍的其它7个同学。他们和我共同生活了四年,在生活和学习上给了我很大的帮助。28译 文切换电路的连接设置的结果是保留了从发送端到接收端的包所通过的线路带宽。以要想不同的包沿不同的路径传送就是能依靠网络的条件了。这样包即便是超过了时序它们也有可能到达的。包交换技术比线路交换技术更能容错。事实上,这也是它被发明的理由!当一个交换开头被拉下,则所有使用它的线路将被切断并且其余的包将不能再被传送。此时如果在进行包交换,包将在已选择的路径上停止交换。预先建立一条路径也开创预先保留带宽的可能性。如果带宽被保留,那么当一个包到达时,通过保留的带宽它可以被立即发送出去。假如没有带宽被保留用于包交换,那么所有的包将不得不等待着被转发。预先保留带宽意味着当一个包出现时不会发生拥塞(除非出现的包比预期的还多)。在另一方面,当尝试建立一条电路时,由于拥塞,尝试将会失败。因此,在线路交换(在设置时)和包交换(在包发送时)的不同时间拥塞都可能发生。如果为特定的用户建立一条线路那么当这个用户没有数据传送时,则这些保留下来的带宽将被浪费而不能用于其它用户的传输。而包交换则不会浪费带宽,因此它在系统宽带方面的应用更有前景。理解电路交换和包交换的这种商业差别是极其重要的。这种商业差别是在质保服务和浪费资源相对不质保服务和不浪费资源的。包交换是利用存储器并向前发送的。包是先存储在路由器的内存里然后再发送到下一个路由器的。和电路交换一样信息位也是连续不断地通过导线传输的。存储转发技术增加了延迟时间。另一个不同是电路交换是完全透明的。发送者和接收者可以使用他们想要的任一比特速率,在包交换中载体决定了基本的参数的。用一个简单比喻它们就像一个是公路一个是铁路。在以前,用户决定介质的大小,速度和特性。而后来这些都由通信公司做了的。这些都是透明的它允许声音,数据和传真共同存在于电话系统里。电路交换和包交换的最后一个不同点是计费方式。电路交换的计费是按照传统的距离和时间的。比如移动电话除打国际电话外距离是不列入计算的,而时间也只是列入一个简单的计算(例:拔打2000分钟电话比1000分钟电话花费的多并且晚上或周末也比平时来得便宜)。时间对于包交换来说是没有问题的,但是传输流量却是个问题。是因为它们用得相29对较少并且他们的顾客也很好理解这种计费方式。但是主干网络中心的收费是基于它们的流量的。这些不同列在图2目 电路交换 包交换呼叫设置 需要 不需要专用物理线路 是 否每个包沿相同路径 是 否包的到达中有规则的 是 否是否会致命的崩溃 是 否带宽利用 固定 动态分配可能的时间堵塞 在设置时 在每个包时可能浪费带宽 是 否以存储转发进行发送 否 是透明性 是 否收费 按分钟 按包图240:比较电路交换网络和包交换网络的不同电路交换和包交换是两者都是非常重要的,我们将立即在详细的资料里提及并描述它们之间各种不同的技术。动电话系统传统的电话的系统将不能满足用户的大量增长(即有一天实现了终端到终端的光纤连接)。人类在进步,人们期望能在飞机上,汽车里,船上,足球场甚至在公园里跑步的时候也能打电话。在近几年人们更是期望能在更多的地方发电子邮件和上网冲浪。因此有很多的人关心无线电话技术。在下面的章节我们将用详细的资料来学习这些主题。无线电话可以分为基本的两种:无绳电话和移动电话(有时也叫蜂窝电话)。无绳电话设备是由痤机和听筒组成它们被安装在用户的家里。它们从不被应用于网络,所以我们没有办法做进一步的检测。取而代之,我们将把焦点放在在声音和数据通信上有广泛应用的移动系统上。移动电话经历了三个不同的发展阶段,每个阶段都有不同的技术:1模拟声音2数字声音3数字声音和数据(互联网,电子邮件,30虽然我们主要讨论这系统技术,但是我们也有必要注意政府和市场对它的巨大影响。第一个移动电话系统是在美国由受美国国家联邦通讯委员会(托的美国电话电报公司()设计的。结果在整个美国就有了一个简单的(模拟)系统并且移动电话开始在加利福尼亚上市同时也在纽约得到应用。相反的,当移动电话来到欧洲时,由于每个国家都设计了自己的系统,所以结局很惨败。当数字技术到来时,欧洲从前面的失败中吸收教训,政府和邮政制定了简单系统(统一标准,因此移动电话在欧洲的任何一个地方都是通用的。此时,美国政府决定不把标准商业化因而它失去了数字市场。这个决定导致不同的设备生产商生产出不同的移动电话。结果现在美国有两不可兼容的数字移动电话在使用(加强了一家就会削弱另一家)。即使美国拥有移动电话的所有权,但是在应用上欧洲要远远超过美国的。原因之一就是整个欧洲拥有相同的简单系统。然而更多的是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购成本分析与成本控制手册
- 2025年学历类自考学前儿童美术教育-政治经济学(财经类)参考题库含答案解析(5套试卷)
- 2025年学历类自考国民经济统计概论-中国现代文学作品选参考题库含答案解析(5套试卷)
- 2025年学历类自考儿童发展理论-中国现代文学作品选参考题库含答案解析(5套试卷)
- 近视品牌加盟合同范本
- 个体生鲜采购合同范本
- 场地费补充合同范本
- 宠物买卖合同范本
- 店铺包工合同范本
- 寿光白菜购销合同范本
- 2025前期咨询服务合同协议书模板
- 公共空间设计课程标准
- 智能医疗中的知识图谱与多模态数据融合研究-洞察阐释
- 《绿色建筑施工培训课件》资料
- 留疆战士考试试题及答案
- 黄委会面试真题及答案
- 2024-2025学年三年级英语下册期末试卷(PEP版)(含答案含听力原文无音频)
- 购买邻居土地协议书
- 2025年特种设备电站锅炉司炉G2考前必练题库500题(含真题、重点题)
- 新生美术体验课件
- 公司事故隐患内部报告奖励制度
评论
0/150
提交评论