版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的网上知识竞赛系统的设计与实现摘要本信息系统从初步市场调查工作开始,首先分别进行了客户需求设计分析、流程和数据分析,然后分别进行了信息系统业务总体管理结构设计和系统数据库架构设计。网上竞赛知识体育竞赛网站系统架构采用java等语言对系统架构进行优化架构,采用jsp语言对竞赛网页布局进行优化设计,采用mysql等数据库语言进行对竞赛数据的管理储存。从软件界面简洁、实用的基本要求特点出发,完成了网上数学知识能力竞赛软件系统的主要组成部分,并且实现了一些变量的取值,保存。因此,本文就如何详细的分析设计一个网上竞赛知识库的竞赛信息系统,把系统的一些与其相关的竞赛详细信息全部囊括其中,尽量能够使整个竞赛网站内容层次鲜明,概括的更清楚。论文中主要重点说明了该开发系统在产品开发应用过程当中的基本设计原理思想以及系统开发时的环境和应用技术。阐述了该软件系统在其中实现各个主要功能的基本方法和详细的软件设计工作过程。说明了业务数据库对该业务平台中所可能涉及使用到的各类的业务数据的有效管理。并且对该软件平台系统进行了多次测试。关键词:网上知识竞赛系统;MYSQL数据库;JAVA语言目录16079摘要 121930第1章绪论 1120011.1选题背景 1253231.2研究现状 1290411.3研究内容 218659第2章系统的需求分析 3288482.1可行性分析 323802.1.1技术可行性 3272.1.2经济可行性 3183582.1.3操作可行性 4253422.2流程分析 462222.2.1系统开发流程 427152.2.2系统注册流程 5178992.2.3系统登录流程 5170282.3性能需求分析 5208762.4系统用例图 793852.4.1管理员用例图 7160372.4.2学生用例图 7150802.5.1JSP技术 768912.5系统开发环境 987462.5.1JSP技术 9259932.5.2JAVA简介 10254182.5.3B/S结构 10227472.5.4MYSQL数据库 116238第三章系统的概要设计 13294743.1系统结构设计 13269063.2功能模块设计 13158333.2.1功能概述 13326033.2.2系统功能模块设计 1342283.3系统数据库设计 14238523.3.1数据库实体(E-R图) 15131123.3.2数据库表结构设计 171978第4章系统的实现 1997764.1学生功能模块的实现 19222864.1.1学生注册界面 19161624.1.2学生登录界面 20308644.1.3发布证书界面 2046644.1.4论坛发帖界面 21252414.1.5竞赛专区界面 2130344.2管理员功能模块的实现 22106564.2.1管理员登录界面 2224684.2.2学生管理界面 22275904.2.3发布证书管理界面 23297634.2.4试卷管理界面 23281104.2.5帖子管理界面 2410515第5章系统的测试 2573635.1测试方案 25147585.2测试用例 264715.3测试结果分析 2730886第6章总结 2825158参考文献 29PAGE29第1章绪论1.1选题背景随着信息时代的快速发展,信息化建设进程不断逐步加快,人们的企业工作和日常生活已经逐步完全进入发展到了企业信息化的新时代。网上信息知识管理竞赛查询系统管理是以网上知识管理竞赛网上信息教育查询系统管理为主要实例而进行设计的一种综合实用型教育查询、管理信息系统。在此之前对及时查询数据知识教育科技技术竞赛相关科目考试相关科段考试成绩信息的及时管理数据查询的特性和数据管理通常主要指的是基于传统数字应用文本,表格等基于传统纸介的方式进行大量手工统计数据处理,知识教育科技技术竞赛考试相关科目考试成绩的及时检查数据统计和参考数据处理核实等通常都主要是通过采用传统人工技术进行数据检查与手工统计数据核实,信息量大,在日常考试数据处理查询工作中一方面经常出现存在每次检查工作量大且易及时发现数据出错,其次还经常出现存在大量参考数据繁多与大量参考数据同时发生丢失等多种复杂现象同时发生出现,而且还非常不方便及时进行查找,在目前总体上还是缺乏对查询知识科技竞赛相关信息的管理规范化和管理,为了大大提高信息管理效率,新乡学院团委委托我开发出这套知识竞赛系统,来进行团委组织成员的业务考核。同时,我对该系统进行功能上的完善,使它可以满足多种业务场景,高效组织各类培训考试,如,知识竞赛,企业年会,面试招聘,高校考试等。1.2研究现状从1946年首台诞生在美国的小型机和世界上第一台民用移动计算机上的电脑设备开始,国外的各种新型应用信息网络以及信息基础系统管理中的软件技术就一直在飞速地不断进行着和稳步发展,一些民用的和移动网络计算机上的各种新型应用网络信息系统管理软件也纷纷国外各地相继出现,软件技术也一直在不断完善和并在国内持续不断更新。软件开发以及服务行业早已初步具备发展和形成并且已遍布各个发达国家偏远地方。在国内,我国新的信息电子技术产业发展早期起步比较晚,后期慢慢的不断地通过进行结构优化和技术改革,才能够让我们的电子信息系统技术不断上升并达到新的发展阶段。在现在一些软件开发的关键技术经过大量科学研究和生活实践基本已经能够完全达到独立进行开发软件系统实际应用的技术水平,生活实践中的各个服务行业也把传统软件开发操作替换成一种传统的软件记录操作模式。软件开发行业这也正是现在比较热门的一个行业。信息化和数字化的发展节奏已经在逐步开始影响到在生活工作中的每个人们,人们也逐渐开始感受到网络信息化不要说是看到网络信息不得不有点感叹现在如今人们的各种生活信息都在迅速得到流通,信息这种重要资源已经逐渐利用充分。信息背后的中国专业网络软件技术服务支持也同样可以使其得到广大的在世界各国范围的广泛应用宣传和有效推广以及使用。软件开发商的技术管理团队愈来愈专业,开发技术愈来愈成熟。有了这些处理软件的大量应用存在,信息处理者的工作效率也就可以得到了很大很小幅度上的很大提升,帮助很多新的信息处理者同时它也省去了大部分花在工作上的时间。对于知识竞赛信息查询管理方面来讲,传统的查询管理方式,已经无法满足用户的需求,因此需要我们利用软件技术开发本网上知识竞赛系统来进行快速实现知识竞赛查询管理功能,这个网站提供给用户一个快速查询、管理的平台,相信这款软件的出现会真正提高用户查询、管理的效率。1.3研究内容在本次毕业设计中,使用了JSP技术,MYSQL数据库进行系统的开发。基于B/S结构构建了一个网上知识竞赛系统。本网上知识竞赛系统论文一共分为五章,具体内容如下:第一章简要部分介绍了本文的主要课题研究方向发展历史背景、研究方向发展趋势现状,研究主要理论内容。第二条本章主要研究内容包括描述网上竞赛项目系统的技术总体设计,包括管理系统设计可行性分析研究结果分析,系统功能分析、非功能分析及项目管理四个系统所采用的技术,开发环境等。第三章对系统进行了详细设计,系统结构设计以及数据库设计等。第四章介绍了系统的实现,进行界面展示。第五章介绍了系统的测试情况。
第2章系统的需求分析需求统计分析的主要任务之一是通过详细分析调查网上竞赛知识网络竞赛作为系统所有必需的研究对象,充分深入了解系统的基本工作功能概况,明确系统功能需要实现的各种基本需求,然后在此基础上逐步确定系统的具体功能。系统必须同时充分考虑今后几年可能的重要扩充和重大改变。2.1可行性分析通过对系统正在实行的研究目的初步进行调查和统计分析,提出系统可行性研究方案并对其一一确定进行分析论证。我们在这里主要从工程技术应用可行性、经济可行性、操作管理可行性等几个方面对其进行深入分析。2.1.1技术可行性网上知识竞赛系统主要采用JSP和JAVA作为设计工具,具有跨平台性,可以在Windows系统,MAC系统,Linux系统运行,不需要单独编写针对不同系统的程序,节约开发成本和时间。本次的课程对于系统优化设计软件开发的一个主要重点工作内容就是对大型企业业务数据库的进行系统优化设计和日常维护管理操作。在北京大学对专业软件系统工程,软件应用系统性能测试,uml软件统一性和软件建模语言等相关专业课程中的内容上都进行过系统的相关专业知识了解,也就是希望学生能够对这些相关专业课程中的内容能够进行比较系统性的开发,拥有一定的专业软件应用系统工程知识点的辨别、开发和现场实践检验能力。网上竞赛知识电子竞赛信息系统必定必须是可行的。2.1.2经济可行性从软件设计项目中系统的成本经济性和可使用性以及许可上限这两个角度我们可以简单地分析,系统的成本在设计过程中所必须要求的软硬件设计项目中所需要的成本并不高,而且整个系统中所需要采用的都完全不过是进行商业化的软件开源代码,降低了整个系统设计项目中的软件和开发成本,而且整个系统中的硬件和开发项目中的设计一旦没有能够顺利完成,就不仅有可能为整个系统正常工作运行,同时在网络系统中所对应的各种网络计算机库对于系统硬件配置以及软件功能的要求也不高,即使用的大都是一些传统企业网吧等被企业淘汰后所保留下来的一些传统网络计算机也很少做到能够完全好的满足这些应用需要。因此,从系统社会性和经济效益等的角度考虑出发综合考虑,此项新技术对于系统实际应用开发可行。2.1.3操作可行性本操作系统实际操作比较容易,大部分用户输入相关信息时在页面中所选择的信息形式都好像是一个下拉框。在有些应用页面,信息记录可以自动进行生成,不一定需要用户输入。输入自动时间也就是采用了自动日历输入控件,操作比较容易,对普通用户的操作要求不高,只要求需要熟练掌握操作的windows等等即可。2.2流程分析2.2.1系统开发流程网上竞赛知识网本竞赛软件系统在在开发中时,首先需要进行系统需求设计分析,进而对系统结构进行一个总体的结构设计规划,设计竞赛系统中的功能模块,数据库的格式选择等,本竞赛系统的具体开发工作流程如如下图2-1所示图2-1系统开发流程图2.2.2系统注册流程用户可以通过注册,然后登录到网站中,用户注册流程图如图2-2所示图2-2注册流程图2.2.3系统登录流程用户若想成功地进入该系统,必须首先经过正确的注册帐号和密码才能完成登录操作,系统的登录操作流程框图所示如下表2-3所示2.3性能需求分析为了有效保证网上教育知识产权竞赛教育系统项目能够长期、稳定、高效的正常运行,必须一定要严格保证系统前期开发的基本性能。在网上应用知识产权竞赛信息系统的设计开发应用过程中,必须用充分的技术方法可以确保竞赛系统的网络安全性和系统有效性。我们还需要同时充分考虑以下几点:图2-3系统登录流程图(1)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。(2)数据系统的相关数据录入要求:系统数据录入应该保证录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。(3)软件系统运行稳定性:公司开发的网上数学知识电子竞赛软件系统严格要求软件运行稳定,运行系统过程中几乎无任何界面不清楚、字体模糊等异常现象。(4)不断增强系统的信息更新性和可视化持续性和升级性:系统的更新能够持续容纳大量的新信息一定大的程度上就是因为可以实现持续性的不断增长,到时系统对其更新仍然可以保持继续不断升级,接受能够容纳大量信息的同时系统对其更新仍然可以继续发展。(5)产品系统的安全保密性:在实际用户使用的开发过程中每个系统本身都会不断涉及接触到很对应的需要系统进行安全保密的用户数据,系统一旦出现一些安全漏洞将这些机密信息及时泄露传输出去将来也会对我们用户自身产生很大的经济损失,所以在用户开发产品系统时我们充分考虑确保了本产品系统的安全可靠性。(6)保证系统的安全可靠性:一个系统不一定可以包含有任何病毒攻击类型的代码,必须是要有病毒拦截器,验证码的方法,对里面所有信息的安全保护措施,这样才能够让很多人们使用的比较放心。(7)系统的简单性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。(8)切实提高系统的相关工作职责正确性:切实正确负责履行好各个系统工作职责并按工作需要,相应的技术人员负责完成每个系统功能模块的相关工作正确要求。2.4系统用例图2.4.1管理员用例图管理员用户登录后主要进行功能设置有:本系统会员用户案例管理,新闻信息数据用户管理,系统会员简介用户设置,友情链接用户管理,变换式地图用户管理,学生用户管理,发布会员证书用户管理,试卷用户管理,论坛用户管理,系统管理,管理员登录用户案例的截图显示如下图2-4所示2.4.2学生用例图学生可以查看系统信息,包括首页,竞赛专区,往届精彩,新闻资讯,关于大赛,证书,系统概要,注册登录,个人资料管理,发布证书管理,测试成绩,用例图如图2-5所示2.5.1JSP技术JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件(*)。htm,*。Html)。图2-4管理员用例图图2-5学生用例图2.5系统开发环境2.5.1JSP技术JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件(*)。htm,*。Html)。jsp这种一个能够独立运行使用的高级编程脚本语言并且可以直接嵌入在许多html编程语言里面独立运行,正因为jsp参照了许多高级编程程式语言的脚本特性,使得这种jsp在许多web的编程脚本语言技术当中也能够占有一定的重要性和位置,对于刚开始入门接触编程语言行业的高级初学者来讲,jsp这种高级编程脚本语言不仅容易上手学习,而且还能够具备许多高级的脚本特性。在一个程序的日常开发操作过程中,使用程序jsp也可以不失为一种正确的操作选择,像是对表单类型数据的分类收集处理操作以及对象字符集和串类型信息的收集处理等多方面等等,jsp都可以能很轻松地得到解决,帮助一个程序中的开发者可以省下许多钱的时间,jsp新开发版本的正式发布,标志着一个全新的程序jsp开发时代的正式到来,它最大的一个特点就是在它引入了面向对象的全部操作机制,并同时保留了向下的基本兼容性。综上所述,使用我的jsp,可以自由的自行选择网络操作系统、web网络服务器以及合适的网络数据库资源管理操作系统。同时,设计工程开发时,有两种方式选择,一种可以是使用面向开发过程,另一种可以是面向对象,或者也就是可以两种都结合使用,可以一种称为混和式的方式工程设计。jsp的最大优点:它只编写一次,始终正常运行。还有就是可以利用延展时间可以周期缩短的强大功能优势,还有就是软件支持多种企业开发编程语言并且软件兼容性好,适用于很多企业平台顺利正常运行。2.5.2JAVA简介JAVA语言是一种现在世界上比较主流的面向对象的语言,是由SUN公司推出的。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。2.5.3B/S结构b/s的架构不仅仅需要在任何一个客户端上用浏览器来直接进行应用程序的安装和部署,使用这样的应用程序架构方法来实现自己的使用,而且是可以直接利用浏览器进行使用的,就是将已经开发好的应用程序直接配置到一台遥控器或远程服务器上,在任何一台可以直接访问这台遥控器或服务器的客户端计算机上都已经可以直接对应用程序进行手动操作和使用,这样的应用程序方式的便利性。这样的框架设计结构改善了程序的执行效率,打破了时间和地域限制,降低了程序的实际使用费率。b/s这一网络的结构模式和现在互联网的普及与发展密不可分,它是对于c/s的一种改进,因为以前的c/s网络结构都需要在平板电脑上直接进行安装,比如我们最常使用的qq、杀毒软件、办公软件等等,都是基于c/s网络的结构来开发的,但是随着现在互联网的普及和发展,人们已经不再仅仅满足于c/s这种网络的结构,更加想要一种新的技术了能够实现了信息和数据共享的网络架构体系,鉴于现代人们生活需求的改变,诞生了b/s这一网络架构,改不了以往的需要直接访问服务器的方式(也就是说,即c/s模式),让更多的用户只要通过浏览器就能够去直接实现所需要的访问服务器。这样的体制结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。我们也就是可以把网上的体育知识电子竞赛管理系统或者系统直接配置在远程的一个服务器上,在我们已经得到了网站访问的所有权限之后,只要我们网站能够连接上网就已经我们可以直接开始使用和通过登录它来访问该站的服务器或者系统并且对其系统进行了一些相关管理操作,这样的一种先进管理模式我们之后只是因为需要对这个服务器上的一些应用程序都已经进行了一些维护,这样就可以保证应用程序的正常运行,大大的改善了工作效率,降低了维修的费用。2.5.4MYSQL数据库mysql是一个小型的面向关系式大型数据库资源管理软件系统,它主要是由mysqlab来进行它的研究、发布及其他的支持。mysql仓库是一个快捷、多线程、多用户及健壮的mysql大型数据库管理服务器。mysql仓库管理器是一种快捷的、多线程的管理器、多用户及健壮的mysql大型数据库管理服务器。mysql服务器既不仅实际上是可以直接用来支持关键硬件任务、重要负载的批量生产和系统实际管理应用,也实际上是我们甚至能够把它直接地运行到一个叫做mysql的大规模应用程序(mass-deployed)的应用程序中。mysql的主要性能特点描述如下:(1)面向集合的操作方式(2)开源代码(3)高度非过程化(4)以一定的语法框架为结构,可以提供多种应用程序的使用模型。(5)语言简洁,易用易学。(6)本产品适用于大、小规模,关系式的数据库管理系统(7)支持Linux/Unix、Windwos等多种操作系统(8)使用C和C++编写,可移植性强(9)通过API支持Python/Java/Per/PHP等语言
第三章系统的概要设计3.1系统结构设计网上知识竞赛系统的设计与实现主要包括了分为网站管理员和大学生两个用户的角色,本网站采取b/s架构(browser/server,浏览器/服务器架构)和基于web的服务两种架构,是一个特别适用于internet环境下的模型架构。只要每一个用户都能够接入internet,便已经可以随时在任意地方、任意位置进行使用。该系统的结构框图设计如图3-1所示:图3-1系统结构图3.2功能模块设计3.2.1功能概述网上知识竞赛系统的设计与其实现主要包括学生和管理员两个不同的用户角色,其具体的功能介绍如下:学生:学生可以查看系统信息,包括首页,竞赛专区,往届精彩,新闻资讯,关于大赛,证书,系统概要,注册登录,个人资料管理,发布证书管理,测试成绩。管理员:我们系统管理员在您登录后主要的几个功能分别主要是系统的注册用户主题管理,新闻资料库大数据主题管理,系统文章简介主题设置,友情链接主题设置,变换图管理,大一大二毕业班主题管理,发布毕业证书主题管理,试卷主题管理,论坛主题管理,系统管理。3.2.2系统功能模块设计根据上次分析,可以得出网上知识竞赛系统设计与实现的系统功能模块,其功能模块如图3-2所示图3-2系统功能模块图3.3系统数据库设计数据库系统是现代化计算机信息系统的一个重要构成基础。资料的收集、整理、保存、检索、变换、更新、加工、统计、传输等各种操作必须得到数据库管理系统的支撑。目前,电脑系统的一个重要关键及其核心部件之一便是数据库。对于数据库研究开发效果的好坏将会对整个系统运行的质量和速度产生直接影响。3.3.1数据库实体(E-R图)数据库的设计概念和数据模型主要的就是为了将一个基于现实的信息世界当中所有人的信息都直接进行抽象而做所设计的,从而我们可以直接实现对一个信息现实世界的概念构造和抽象建模,因此,概念和数据模型设计就是我们如何进行对应的数据库模型设计的一个重要技术手段。在对概念模型的整体设计中,e-r模型方法就是一种最常用的设计。根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:1、管理员信息实体属性图如图3-3所示:图3-3管理员信息实体属性图:2、发布证书信息实体属性图如图3-4所示图3-4发布证书信息实体属性图3、试卷信息实体属性图如图3-5所示图3-5试卷信息实体属性图4、帖子信息实体属性图如图3-6所示图3-6帖子信息实体属性图5、学生信息实体属性图如图3-7所示图3-7学生信息实体属性图3.3.2数据库表结构设计对于大型数据库的系统设计往往都主要是以一个已经经过生命周期仍然存在的大型企业数据库系统管理应用系统软件作为其设计基础的,常见的大型数据库系统管理软件系统主要类型有:mysql,sqlserver,oracle等。本次中的系统管理使用的主要是对mysql这个数据库列表进行系统管理,下面详细的的介绍了这个数据库列表的具体结构。表3-1allusers管理员信息表列名数据类型长度允许空说明IDint11否编号usernamevarchar50是用户名pwdvarchar50是密码cxvarchar50是权限addtimetimestamp是添加时间表3-2fabuzhengshu发布证书信息表列名数据类型长度允许空说明IDint11否编号xuehaovarchar50是学号xingmingvarchar50是姓名xingbievarchar50是性别nianjivarchar50是年级jingsaiquvarchar50是竞赛区`chengjivarchar50是成绩mingcivarchar255是名次zhengshuvarchar50是证书beizhuvarchar255是备注addtime`timestamp是添加时间表3-3shijuanshengcheng试卷信息表列名数据类型长度允许空说明idint11否编号shijuanbianhaovarchar50是试卷编号kechengbianhaovarchar50是课程编号kemumingcheng`varchar50是科目名称danxuantivarchar50是单选题panduantivarchar50是多选题tiankongtivarchar50是判断题wendati`varchar50是填空题kaishiriqivarchar50是问答题jieshuriqivarchar50是结束日期tianjiarenvarchar50是添加人`addtimetimestamp是添加时间表3-4tiezi帖子信息表列名数据类型长度允许空说明IDint11否编号bankuaivarchar50是版块`biaotivarchar50是标题leixingvarchar50是类型neirong`varchar50是内容faburenvarchar50是发布人addtimevarchar50是添加时间fujian`varchar50是附件表3-5xueshengxinxi学生信息表列名数据类型长度允许空说明IDint11否编号xuehaovarchar50是用户名mimavarchar50是密码xingmingvarchar50是姓名xingbievarchar50是性别nianjivarchar50是年级jingsaiqu`varchar50是竞赛区chengjivarchar50是成绩issh`varchar2是是否审核addtimetimestamp是添加时间
第4章系统的实现4.1学生功能模块的实现学生可以查看网站主页,主页包括首页、竞赛专区、往届精彩、新闻资讯等,系统主界面。实现过程:把首页面嵌到整个主页面中,使之成为主页面中rootViewControllers其中的一个。然后在TabBar也就是下部状态栏会有一个按钮,tabBarItem.title用来设置按钮的标题即“首页”,是通过HomePageVC.tabBarItem.title
=
@"首页"来实现。NSFont类是用来设置标题字体大小,是通过[UIFont
systemFontOfSize:15]来实现的。setImage方法是用来设置标题的背景图片,setSelectedImage是用来设置标题选中情况下的背景图片。通过js来实现轮播图效果。如图4-1所示。图4-1网站主界面4.1.1学生注册界面学生可以进入注册界面,填写注册信息进行注册。实现过程:首先创建学生信息数据库,并设置学号为主键,用来存储学生信息,当学生输入学号,会与数据库中已存在的数据进行匹配,如果学号已存在,则提示用户已存在,因为学号是唯一的。如果学号不存在,则把对应的学生信息储存到数据库中。其界面展示如图4-2所示图4-2注册界面4.1.2学生登录界面学生可进入登录界面输入登录信息,点击登录按钮进行登录系统。实现过程:JDBC技术可以通过Java语言使数据库开发人员能够编写数据库应用程序,所以用户登录页面我编写Java语言连接数据库,并将用户输入的信息与数据库中已存在的信息进行匹配,全部匹配成功则可以进去学生界面。其界面如图4-3所示。图4-3登录界面4.1.3发布证书界面学生在发布证书界面可查看所有证书信息,并可选择查看详情。实现过程:该页面主要是使用HTML实现的,主要分为两部分,第一部分为搜索栏,用户可以根据需求,进行证书的筛选,在查找的按钮下创建超链接,分别连接到不同类别需求的页面。第二部分是证书展示页面,通过HTML的图片编辑实现。发布证书界面如图4-4所示。图4-4发布证书界面4.1.4论坛发帖界面学生登录后可进行论坛发帖操作。实现过程:该页面使用jsp技术对整个论坛页面进行板块划分及编辑,同时,截取帖子的主要信息(标题,类型,发帖人等),存入数据库中,并反馈给管理员,由管理员审核,并决定是否展示在论坛页面。论坛发帖界面如4-5所示。图4-5论坛发帖界面4.1.5竞赛专区界面用户登录后可进入竞赛专区选择试卷进行开始考试。实现过程:首先学生需要进入学生板块,才能进入到竞赛专区在指定的时间里进行考试,开始考试按钮超链接到试卷页面,点击开始考试按钮跳转到试卷页面,用户就可以在指定的时限内进行考试。竞赛专区界面如图5-6所示,考试界面展示如图4-7所示。图4-6竞赛专区界面图4-7考试界面4.2管理员功能模块的实现4.2.1管理员登录界面管理员可以输入个人登录信息进行登录。实现过程:首先需要创建新的管理员个人信息匹配数据库,通过直接获取输入到一个管理员所在用户名中输入的个人信息,与这个数据库中已经储存在的用户信息直接进行自动匹配,匹配成功则直接通过跳转进入到一个管理员用户界面。管理员登录界面如图4-8所示。图4-8管理员登录界面4.2.2学生管理界面管理员可以查看,编辑,删除和审核学生信息。实现过程:管理员查看学生信息页面,主要就是通过获取数据库信息实现的,查看学生信息就是数据库的查找功能,编辑学生信息就是数据库的修改功能,用管理员输入的信息替换掉学生原本存在的信息,删除功能也是数据库的删除,可以直接删除数据库中该学生的是所有信息。审核学生信息就是判断语句,如果符合要求,则手动存入数据库,不符合要求就禁止存入数据库。学生管理界面如图4-9所示。图4-9学生管理界面4.2.3发布证书管理界面管理员可以添加,编辑和删除发布证书信息。实现过程:发布证书管理界面如图4-10所示。图4-10发布证书管理界面4.2.4试卷管理界面管理员可增删改查试卷试题,包括选择题、判断题、填空题等。实现过程:选择题,判断题,填空题的新试卷的创建可以使用Java已写好的模板来实现,创建选择题对象,判断题对象,填空题对象只需要引用对应的题型的类文件进行修改,就可以创建新试卷。而新试卷则会保存在数据库中,同学生信息管理界面原理相同,管理员可以增删改查试卷信息。其中填空题管理界面如图4-11所示。试卷生成界面展示如图4-12所示。图4-11填空题管理界面图5-12试卷生成界面4.2.5帖子管理界面管理员可以管理帖子信息。实现过程:用户新建帖子时,会截取帖子的主要信息,保存到数据库中,管理员通过查看数据库中的信息,对帖子进行管理。帖子管理界面如图4-13所示。图4-13帖子管理界面
第5章系统的测试156945.1测试方案对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。(1)模块测试单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。(2)集成测试:集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:软件耗费较少。可以提前发现端口的错误。更好的地位系统中错误的位置。从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。(3)验收测试:终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。其结果是分别是:有一定的差异在用户的需求。再者就是结果与之差不了多少。到了最后了,我们发现的问题都是与用户的需求存在一定的关联。5.2测试用例用户登录功能测试,如下表所示。表5-1用户登录功能测试用例表用例名称测试功能操作操作过程预期结果测试结果用户登录模块测试正确输入用户信息,用户成功登录。输入用户的信息1.在密码框输入用户的密码。2.点击登录按钮。跳转到各角色的界面正确试题信息添加功能测试,如下表所示。表5-2试题信息添加功能测试用例表用例名称测试功能操作操作过程预期结果测试结果试题信息添加模块测试正确输入试题信息,完成试题的添加。试题的基本信息管理员点击试题添加后根据提示填写试题信息,然后点击“提交”按钮。提示成功。正确试题添加模块测试试题添加失败的情况试题信息重复管理员点击试题添加后填写的试题信息重复,然后点击“提交”按钮。提示“试题信息重复”。正确试题添加模块测试试题添加失败的情况试题信息不完整管理员点击试题添加后填写的信息不完整,然后点击“提交”按钮。提示“信息不能为空”。正确用户注册功能测试,如下表所示。表5-3用户注册功能测试用例表用例名称测试功能操作操作过程预期结果测试结果用户注册模块测试正确输入用户信息,完成用户的注册。用户的基本信息用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。提示成功并跳转到登录界面。正确用户注册模块测试用户注册失败的情况用户不填写用户名用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。注册失败,提示“*用户名不符合要求”。正确用户注册模块测试用户注册失败的情况用户两次输入密码不一致用户在系统的注册页面根据提示填写相应的信息,填写密码时两次输入的密码不一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鹤岗市向阳区(中小学、幼儿园)教师招聘考试试题及答案详解
- 2026年武汉市汉阳区(中小学、幼儿园)教师招聘笔试备考试题及答案详解
- 2026年双鸭山市尖山区(中小学、幼儿园)教师招聘笔试备考试题及答案详解
- 2026年铜陵市狮子山区(中小学、幼儿园)教师招聘笔试备考题库及答案详解
- 2025年益阳市资阳区(中小学、幼儿园)教师招聘考试试题及答案详解
- 2026年安徽省淮南市(中小学、幼儿园)教师招聘笔试备考试题及答案详解
- 2025年福州市台江区城管协管人员招聘笔试试题及答案详解
- 2025年淮北市杜集区城管协管人员招聘笔试试题及答案详解
- 2025年上饶市信州区(中小学、幼儿园)教师招聘考试试题及答案详解
- 2026年天津市大港区(中小学、幼儿园)教师招聘考试参考题库及答案详解
- 中小危险化学品生产企业安全生产风险管理:挑战与应对策略
- 2025北京九年级(上)期末数学汇编:相似形章节综合(京改版)
- DB42T 1319-2021 绿色建筑设计与工程验收标准
- 心肌梗死个案护理
- 公共场所卫生检验方法
- 2025四川广安鑫鸿集团有限公司招聘工作人员21人笔试参考题库附带答案详解析
- 喷粉加工合同协议书
- 甲乳外科泌尿外科护理
- 子痫前期重度护理查房
- 恒力150万吨乙烯装置(压缩机)课件
- JB-T 14509-2023 反渗透海水淡化设备技术规范
评论
0/150
提交评论