高校毕业生管理系统的设计与实现_第1页
高校毕业生管理系统的设计与实现_第2页
高校毕业生管理系统的设计与实现_第3页
高校毕业生管理系统的设计与实现_第4页
高校毕业生管理系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校毕业生管理系统的设计与实现摘要中国的信息化和基础化教育发展到了一个新的高度,而信息服务却始终没有赶上信息化和技术发展的速度,近年来,学校对信息服务的关注也日益增加,追求更高的效率,对信息化服务的要求也日益提高。毕业论文模板的接收与撰写,直接影响到全校毕业生的效率和速度。随着学校应届生和指导教师的数量越来越多,学校使用的毕业论文选题系统也会因为登陆的人数太多而造成系统卡顿、迟缓、系统功能缺失、页面显示不顺畅等一系列的问题。为改善目前的系统中所存在的问题,从而提升教学管理的效率,文章对学校的学生和老师展开了一份详尽的需求分析,并通过这份分析,可以让学生和老师之间在系统上实现高效的互联。经研究,毕业论文管理系统的主要内容有:用户的登陆界面、导师与毕业生的交互功能、开题报告提交的功能、资源共享的功能、论文评阅的功能、毕业生查看毕业成绩。关键词:毕业论文管理系统;高效率;信息化第第页引言课题研究的背景背景介绍伴随着互联网的飞速发展,电脑在社会的各大行业都得到了广泛的运用,现在,网络的发展在校园中被越来越多地运用,它已经变成了我们每天都离不开的一份子,而校园网也是一所大学的最基本和最关键的一项设施,而对于毕业生的论文的处理则是毕业生在大学期间的一门必修课,因为种种因素,大学至今尚未形成一种较为完备的管理制度,这就给毕业生的论文的处理带来了很大的困难[1]。毕业生的毕业设计及结业报告的写作是我们的一件大事,因为这一阶段大部分的学员都是外出实践,所以在选题、设计及写作上,老师与学员的配合并不容易做到完美。所以,通过互联网实现高校学生的网上教学,是十分有必要的。由于高校不断扩大,毕业生数量不断增加,对学术期刊的管理也日趋规范化,目前的学术期刊的管理方式已经无法满足高校学术期刊的需求,所以,本系统的研制,既方便了高校学术期刊的学术期刊的日常工作,又给毕业生们一个很好、很高效的学术期刊写作过程[2]。论文管理是毕业生论文管理的一个重要组成部分,主要包括:论文管理、用户权限管理、论文发布、论文上传、答辩成绩管理和论文上传、论文审核等。学员通过登陆、确认、查找、上传所需信息,完成所需的写作;教师系统具有处理文档、出题、上传资料等多种能力,能够对学生的毕业论文等资料进行统一的管理,更能够将实践和理论有机地融合在一起,为我校的网络信息化的建设作出重要的努力。研究现状及发展方向要发展就要与时俱进,要提升教育理念,重点是:加大计算机的应用,将科技与教学相结合,将学校建设成为科技的学校,网络的学校能够让同学们更加深入地了解科技和互联网。对毕业生论文资料的学校进行的处理,是学校的一件很关键的事情,关系到学校的领导、教师和学生,而且在不断地进行着变革,学校的选课制和学分制的实施,使得学生的学业任务越来越沉重,越来越复杂。因此,急需一种既方便又方便地进行系统的设计与研究,同时又具有各种要求的功能[3]。通过对国外的调查和检索,国外的高校与我国的管理方法存在很大差异。国外的高校拥有一个稳定、有效的开发团队,来专门开展他们的学生管理系统的研究工作。此外,国外的几个著名的大学的校园网络,现在已经基本流行起来,并且网络设备先进、应用广泛。通过使用信息化的技术,这不但降低了学生的学习压力,还提升了他们的创新创造能力。而我们国家的研究起步比较早,在一些方面和国外的大学有很大的差距。随着数字化的校园的逐步推广,各大学都在投入大量的资金和资源去构建一个有效的、智慧的学生管理系统,同时也在对教务、图书、餐厅、图书馆以及进出校园等一系列的完备的系统进行研究,并初步建立起一套比较完备的一套管理系统。但是,我国的总体管理制度比较薄弱,比较难以把握到使用者的真实需要,最重要的原因就是没有足够的资金,没有完善的管理体制,没有良好的共享能力,与外国相比,在提供的服务方面仍存在一些缺陷,因此,它并没有达到使用者的最根本的要求[4]。就当前我国的科研状况来看,在保证系统的安全性,以及对各个现存的系统数据的独立构建和体系的不断改进方面,都存在着很大的差距。在未来的管理过程中,管理者的工作方式也会对系统的高效性产生很大影响。近年来,在政府的大力扶持之下,国内的学校网络建设有了长足的发展,所以,学校的管理体系一定要服务于同学,扩大规模,提高它的实用性,将同学们的中心性,实现了资源的共享,实现了对同学们的分布进行了分布和管理,让原本相对滞后的教育体系变成了智能化、先进化、高效的教育体系,并为未来的发展奠定了良好的基础,也是进步的基石。研究意义高校的规模日益扩大,学生数量日益增多,高校的经营也日益困难。在计算机技术快速发展的今天,将电脑做为一种资讯处理工具应用到高校的校园展览中,使其具有查询便捷、运行时间短、工作完成度高等优点。因此,毕业生的信息管理体系就诞生了。它还给大学、给大学提供了一种史无前例的新的教学模式。文章在毕业论文管理的基础上,给出了一种毕业生论文管理系统,通过该系统能够完成毕业设计过程的逻辑,为毕业生和毕业生提供一个交互的沟通平台,方便了毕业生和毕业生之间的沟通,进而达到了对毕业论文的网络化管理。因此,在对这个系统进行设计前,首先要对其展开一系列的研究,其终极目标就是运用现代化的电脑互联网技术,把毕业生的文章和有关的信息存储到该系统中,这样就可以让毕业生们可以轻松地进行下载和浏览,与以前的管理方法相比较,可以更好地实现效率和能耗的目标。课题的主要内容和解决的问题该系统运用的是在Java的B/S模式的基础上,通过互联网来对毕业生的文章进行了统一的管理,在前端显示方面,主要运用了jsp、html、css、JavaScript等技术,同时还对不同的字体输入进行了限制。整个系统的发展架构清晰明了。需求分析学校的毕业论文由学校的教务部门来组织和管理,由老师来组织和管理学生的论文,并由老师来组织和管理学生的毕业论文,并由老师来组织和管理学生的毕业论文。工作流程是遵循一组能够在多个执行器中传送并强制实施的编程原则。结合结案工作的实际情况,本文认为,该课程中的一套教学过程与同学们展现自己的研究结果相结合,完全契合了“工作过程”的理念[5]。安全性需求具体表现为对安全的用户登陆认证、对接口的数据的访问控制等方面。SpringSecurity架构为使用者在进入电脑时,为使用者进行安全验证,可大大提升电脑使用的便利度和安全度。并附加了对用户的授权,从而达到了对用户的数据授权存取的目的。安全的应用指的是在软件方面的安全。在这些系统在为使用者提供方便的时候,也就是一个安全的互联网也就是随之而来。在这种情况下,就必须要有更高的权限,也就是更高级的使用者,对其进行管理。此外,还必须保证网络的安全性和数据的安全性,确保每个人的个人资料的安全性。而大学毕业生管理系统作为一个对学生的总体管理和控制,一旦遭到了木马的袭击,那么就会对整个校园的管理层级造成难以想像的冲击。而毕业生管理系统就是要向同学们公开的,因此,每时每刻都要面对来自外界的病毒的侵袭,所以,构建一个安全的信息管理体系是非常关键的[6]。此外,还必须对来自于互联网之外的申请进行甄别,并确保其准确性和安全性。对于陌生的访客,我们要坚定地进行拦截,避免被黑客侵入,从而导致难以估量的损失。课题的优点对课题申报和与之相关的工作进行了全面的计划,从而提升了企业的管理水平,降低了企业的信息流动,降低了企业的经营层级,提升了企业的经营效率,极大地降低了企业对企业的经营成本。在大学生项目管理中,论文项目申报选题是很关键的一个环节,它确保了项目选择的内容的准确性和对内容进行有效的更新,从而避免了大学生往返往返的烦恼,从而极大地节省了毕业生们的宝贵时间。网上教学可以让学校的课题选择和现实的联系起来[7]。关键技术与工具的介绍开发工具IntelliJIDEA这一次使用的是IntelliJIDEA,它是一款集成了Java语言的软件。IntelliJIDEA是一种开发者都十分喜爱的工具,IDEA具有以下优势:模块之间的相互依存,如果module结构只有一个,那么这个程序也是可以的。IntelliJIDEA还有许多的方便的设定,所以才会引起一大批开发者的注意。JAVA(JAVAEE)技术JAVA的构成方法包括:JAVA语言的编辑,JAVA类文件的格式,JAVA虚拟机,JAVA应用程序界面。当你要对Java软件进行编辑和执行的时候,这四个部分都要考虑到。利用一个可以在Java源文件中(比如记事本、写字板、UltraEdit等)或者是一个整合开发环境(Eclipse、MyEclipse等),在Java源文件中,对各种类进行了界定。利用对类(那些类实施了JavaAPI)中的方式,来对资源系统进行访问,并将源文件进行汇编,得到一种二进制中间码,并将其保存在class文件中,之后,再利用与操作系统平台环境相相应的Java虚拟机来运行class文件,并将其执行得到的字节码,从而调用class文件中所实现的方式,来满足程序的JavaAPI调用[8]。无论在编写还是在执行过程中,都必须仔细地查找存在的问题,从而避免出错。该软件可以为记忆体的管理,避免程式设计师在记忆体的时候会造成记忆体的记忆体。通过整合的OOP方法,JAVA可以给你一些没有解决的问题,从而让你的编程人员做出最恰当的决定,避免你的系统崩溃。此外,Java还可以在编译时捕捉到很多普遍存在的错误,从而避免了不一致的情况发生。Java是一种联网的分布式的,确保能够防止病毒入侵。Java没有支持任何索引,所以,要访问内存,必须通过对象的实例变量,来防止编程人员使用“特洛伊”病毒入侵对象的私有会员,也可以防止操纵索引时的失误[9]。该项目使用目前最受欢迎的JAVA。webserver是tomcat,tomcat在运行时占用更小的系统资源,具有良好的可扩展能力,是一个很轻的软件,并且很易于安装。在服务侧,除了java之外,还有扩展语言(XML)和高级语言(HTML)。Java就是用来满足一个经常改变的情况的。可以任意增加新的函数和变量,而不会干扰用户程序的运行。Java提供了一个允许多种传承的界面,从而提供了更多的灵活性和可扩充性。多线程化的方法可以让程序并行运行,同时也可以保证共享数据得到适当的处理。采用多线程之后,程序设计人员可以在各种线程下分别完成各种操作,而无需采用统一的事件周期,方便网络上的实时交互。Spring框架IOC容器被用来进行逆序的管理,并被用来进行逆序的实例、查找和设置,以及在逆序中创建逆序。但是,实施去耦调用程序是依靠被调用的对象,这是一种高度的耦合性。这会让你的编程变得很麻烦,各个类别之间又互相关联,很难被重用。当一个类别发生变化时,很多与该类别相关的类别将被关联在一起。于是出现了Spring的框架。Spring的作用就是将所有的类之间的依赖关系分离开来,而这些类所依赖的只有一个接口。至于是如何形成的,并不重要。当存在一个类别时,可以轻松地在这个类别中插入一个执行类别,这个类别被称为一个接口。可以让任何一个类使用一个配置程序来替代这种依赖关系。所以Spring架构的核心理念就是依赖性的注射以及对逆序的控制[10]。springMVC框架SpringMVC的继任者之一就是SpringFrameWork,这是一个增加SpringwebFlow的框架。从而建立起一个MVC系统。在MVC架构中可以将Spring嵌套进去,所以你可以把SpringMVC架构放进Spring,也可以把其他的MVC开发架构放进Spring,比如Struts1,Struts2。这是一种典型的Mvc框架,和struts等其他框架相比,这是一种纯粹的Mvc框架,并非每一个Mvc框架都是建立在Mvc框架之上的。第二,测试是一个单纯的服务器,这是与测试相比,struts的优势所在。而且,它还有自己的程序,似乎非常的简单。SpringMVC是如何工作的1.将一个请求传送到一个前端控制程序分派器Servlet。2.如果收到了一个要求,则前端控制分配程序Servlet将会呼叫该处理程序的映射。3.处理单元映射器HandlerMapping对被要求的Url作出反应,从而找到一个具体的处理单元,生成一个处理单元对象Handler,以及一个(若有,生成)一个处理单元截获Handler接入器。4.前端控制DispatcherServlet,它是一个处理器的HandlerAdapter,它是一个前面的控制台。5.还被称作后端控制器的运行处理器。6.在处理程序控件结束后,将会回到AnView这个模式。7.处理器映像器处理器适配卡将处理器控制器所运行的数据“ModelAndView”反馈给前端控制器DispatcherServlet。8.前端控制DispatcherServlet将模型评估报告传送到视图分析程序的ViewResolver。9.ViewResolver在进行了数据解析后,将会回到一个具体的ViewViewResolver。10.前级控制分派器Servlet显示该视图(即:将该建模数据填入该视图)11.前级控制分派器Servlet对该使用者作出反应[11]。需求分析系统需求分析对毕业生论文管理系统的需要进行了一项必不可少的工作,以往的大学都是采用手动的方法进行管理,随着时间的推移,这种方法的弊端也逐渐显现出来,比如:完成量小,需要完成的任务多,不能很好地利用时间,修改论文比较麻烦,有些地方还不公平,随着时间的推移,数据的累积会越来越多,教师的工作量会大大增加,很难保存和维持,这些都会造成很大的问题。本制度将资料库及资料库备份置于资料库伺服器上,因此,毕业论文管理系统可以透过网页与伺服器相连并进行存取。在这个毕业的过程中,最重要的还是要写好自己的文章,而在这个过程中,文章的要求就更高了。系统的主要作用有:数据的查询和统计,系统对数据进行分析和整理,并向系统提供数据。本文在分析当前高校毕业论文质量控制现状的基础上,结合高校工作需要,提出了高校学生工作质量控制的具体要求。三大功能模块是一种“管”与“被管”的相互联系,使进入本功能的同学只需在网上键入帐号、口令即可轻松地提交学术报告。第一次进行的咨询,是通过对大学生信息管理过程中各个职位所要做的工作进行分析,从而对工作的工作过程和工作的方式和方法进行了解。系统性能分析该系统的首页设置了一个简单的界面,用户只需要输入相应的输入和输入密码,然后输入相应的名字和密码,然后在屏幕的右上角显示了一个新的登陆界面。技术可行性网站服务器使用JSP,DIV+CSS,并与MySQL数据库相结合。因为MySQL在幕后拥有很强的可扩展能力,所以它可以按照用户的要求进行添加,删除,修改等操作。这个系统使用的是Java语言,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等优点,方便了对网站系统的进行设计和开发。使用了前端AdminLTE开发模板和后端流行框架SpringBoot框架来构建项目环境。此外,还使用了MySql8.0来进行数据保存,从而可以将以SpringBoot为基础的毕业生管理系统及其功能的要求得以实现[14]。因此,网页服务器端在技术上是可行的,无论是技术上,还是经济上,这个系统都是可行的。系统功能模块设计了解了整个毕业生论文在系统工程中,对各个系统的各个功能进行了管理,并对各个模块的功能进行了分区和计划,本系统主要是通过登录页面来登录系统。系统功能模块图如下图3.1所示:图3.1系统功能模块管理员模块发表主题:导师将论文主题提交给系统管理员,管理员会对主题进行审查,通过后,将论文主题发给学生。由导师撰写的论文、中期报告、论文,经导师审核后,由管理人员将论文上传到本系统。管理:管理员可以对学生和老师进行添加、删除等,管理员可以直接对数据库进行更改。成绩管理:完成毕业论文后,将会有一篇论文答辩,导师会对其评分,并将其上传到系统中。上传资料:由管理员将有关毕业设计的相关资料及相关资料,供同学们下载。查询统计:管理员可以对学生的选题进行查询,也可以对学生的选题进行统计,并打印出相应的分数等资料。为了让学生的数据能够更好地进行上载,这个系统还添加了一个可以导入的数据,用户可以在excel中将学生的数据键入进去,然后将文件拖拽到这个系统中,从而节省了大量的时间和精力,还可以让管理人员的工作变得更容易,从而能够更快地将大量的学生数据录入完毕。若欲迅速查询某一位同学的资讯,只需将其姓名键入左上角的搜寻框,便可以立即找到相关资讯,并作出相关的处置[15]。教师模块在师资板块中主要分为如下两大板块:课程申请,过程管理。在流程管理之下,有确认选题、教师评审、成绩评定、审核面答辩申请、系统验收这几个板块,便于教师查找和查阅,并对其进行评分。论文出题:老师根据文章的题目,将文章的题目写好,然后向网站的管理人员递交,经过网站的管理人员的审查后,投稿。初审文件:学生以指导老师的名字,在写好开题报告,中期报告,论文后提交给指导老师。在经过审查之后,文件被上传到这个系统。上传资料:导师在确定了毕业生的毕业论文主题之后,必须将与之有关的材料全部上传至此平台,以便于毕业生们进行下载。修改密码:指导老师用登陆账户密码进入本系统后修改密码,更改后数据库中的数据相应地也会改变。学生模块论文选题:学员可根据指导教师提供的题目选择题目,并在题目选择页面中查找题目。提交论文:在将话题写好之后,就可以将文章提交给导师,让导师对其进行评审,在评审成功之后,再将其上传到该系统中。上传中期报告:中期报告书写完成后交由指导老师进行审核,审核通过后上传到系统上。查成绩:同学们将自己的文章写好,提交上去,经过老师们的评审,最后由老师们将分数发送到了学校的网站上。下载材料:完成课题后,请登陆本系统,从导师上传的毕业论文文档中下载。数据库设计这个文章管理系统使用8.0.19版本的MySQL来进行数据库的开发,它将所有所需的数据都存储在一个表中,从而可以利用关键词来将表与表的关系联系起来,利用主键和外键来实现对这些关系的限制,在这个数据库的设计中,我们将会从如下几个角度来进行思考:1.在选择不同的资料时,要选择适当的字段长与特性,因为每一个字段所具有的特性是不一样的,并且,表格的尺寸会影响到一个快速的查询,表格越小,询问的时间就会更短,因此,在制作表格的时候,可以采取函数集成的方式,使查询的时间变得更短。2.索引能够加快数据库的查询,因此,正确使用索引也是很重要的。用户登录表该表格用于存储管理员、导师、学生的登录信息,包含用户id(user_id),用户名(user_name),用户登录账号(user_account),密码(user_password),用户电话号(user_tel),性别(user_gender),头像图片路径(user_portrait),用户角色(user_roles)。(如下表4.1)表4.1用户登录表字段名称数据类型长度默认值允许空约束user_idChar128不允许主键user_nameVarchar20不允许user_accountVarchar20不允许user_passwordvarchar50不允许user_telChar50user_genderInt4user_portraitVarchar255user_rolesInt10教师信息表该表用于存储指导老师的信息内容包括:导师名字(teacher_id)、导师描述(teacher_describe)、导师出题数(teacher_project_num)、用户id(user_id)、部门id(zhicheng)。(如下表4.2)表4.2教师信息表字段名称数据类型长度默认值允许空约束teacher_idchar32不允许主键teacher_describevarchar255允许teacher_project_numchar255允许user_idchar32允许dept_idInt20允许zhichengchar20允许学生界面功能表该表格用于学生选择课题、查看毕业成绩等,具体的操作具体有:学生id(student_id)、选择课题数(Project_num)、是否面答辩(good_boy)、课题名称(Project_id)、导师id(teacher_id)、用户id(user_id)、班级(class_id)、毕业成绩(student_score)、导师评语(teacher_evaluate)、验收小组(yansou_team_id)。(如下表4.3)表4.3学生功界面能表字段名称数据类型长度默认值允许空约束student_idChar32不允许主键project_numInt2允许good_boyint10允许project_idint10允许teacher_idchar32允许user_idChar32允许class_idchar32允许student_scoreInt4允许teacher_evaluatevarchar255允许yansou_team_idInt20允许系统详细设计通过对系统进行功能解析,将系统分为三个主要功能:管理员、导师和学生。它的独特的功能在于为使用者和被使用者建立一个统一的管理与被管理的平台,从而满足使用者的各种要求。该系统是为毕业生的论文管理系统设计的,任何人登陆后都会与使用者产生亲密的联系,也是一个非常好的系统,它既为管理论文系统搭建了一个平台,又为教学的管理实现了快捷方便。用户登录用户登录时,需要输入用户名、密码和验证码,之后,将该对象的各项特性进行调用,并将输入的信息和用户的特性进行比对,如果与资料库中的资料相符,则即可顺利登陆,如果输入的资料与资料库中的资料不符,则将会导致登陆失败。(如下图5.1、图5.2)图5.1用户登录流程图图5.2用户登录界面指导老师指导老师有以下功能:(如下图5.3)1)课题申报:指导老师在首页输入账号密码登录上系统后,将毕业论文的题目上传到该系统待管理员审核。2)确认选题:在界面上指导老师可以查看学生选题的信息。3)教师评审:导师可以查阅学生的开题报告、中期检查、论文,并将问题和结论反馈给学生进行修正。4)成绩评定:在对学生的论文、答辩结果进行评分。5)免答辩申请:在学生跟老师联系说明情况,经指导老师审核后提交免答辩申请。6)系统验收:指导老师可以查看一个最终的答辩结果。图5.3指导老师功能界面以下是几个主要功能的流程图:(如下图5.4、图5.5)1)课程申报:指导老师输入论文题目,提交后上传至管理员处,经管理员审核上传。图5.4课题申报流程图图5.5课题申报界面2)确认选题:学生选择的论文题目以及学生的信息(如下图5.6)图5.6确认选题界面教师评审:指导老师对自己所带的学生提交的开题报告、中期检查、论文进行评审,审核通过后,指导老师就可以向管理员提交文档,审核不通过则删除论文文档,指出不通过的原因。(如下图5.7、图5.8)图5.7教师评审流程图图5.8教师评审界面4)成绩评定:在答辩结束后,指导老师经过答辩以及论文的书写程度进行评分。(如下图5.9、图5.10)图5.9成绩评定流程图图5.10成绩评定界面5)免答辩申请:在对学生免答辩的申请进行审核。(如下图5.11)图5.11免答申请界面6)系统验收:对学生的评分进行验收。(如下图5.12)图5.12系统验收界面管理员管理员有以下功能:1)论文的审核与发布界面:管理员在此界面对论文题目进行审核。2)用户管理:管理员可在此对指导老师、学生进行信息的增加、删除、修改3)文档审核界面:管理员再次界面可对学生的开题报告等进行最终审核4)文档管理界面:可对文档进行添加、删除、修改5)上传文档:可将相关文件进行上传以下是几个主要功能的流程图:管理员对指导老师上传的论文题目进行审核,然后进行发布。(如下图5.13)图5.13管理员审核论文题目2)管理员对论文文档的管理管理员对学生论文的下载、添加、删除等操作。(如下图5.14)图5.14管理员对论文文档管理流程图3)管理员管理论文成绩学生在论文完成后进行答辩,成绩在得出后有管理员上传至本系统。(如下图5.15)图5.15管理员管理论文成绩流程图学生学生有以下功能:(如下图5.16)1)选择课题:学生可以根据自己情况选择合适的论文题目2)表格资料的下载:学生可在该页面下载开题报告、中期检查、免答辩申请表3)上传论文:学生书写好论文后可上传论文文件至系统4)答辩/验收信息:学生可在这查看答辩验收组的信息5)得分信息:学生可查看最后的得分信息等6)免答辩申请结果:可以查看免答辩申请的结果图5.16学生功能界面以下是几个主要功能的流程图:1)选择课题:学生可以查看已经发布的论文题目以及课题的介绍,在了解后可进行选题。(如下图5.17、图5.18)图5.17学生选择课题流程图图5.18学生选择课题界面2)上传论文:学生可在学生界面右上角进行论文文件的上传。(如下图5.19、图5.20)图5.19学生上传论文流程图图5.20学生上传论文界面3)得分信息:学生可以查看自己的指导老师、答辩组的得分信息,以及总得分。(如下图5.21)图5.21学生得分信息界面核心代码首页代码<sectionclass="am-panelam-panel-default"><headerclass="am-panel-hd"><h3class="am-panel-title"style="text-align:center;">账号密码登录</h3></header><divclass="am-panel-bd"><formclass="am-formtpl-form-line-form"><divclass="am-form-groupam-input-group"><spanclass="am-input-group-label"><iclass="am-icon-useram-icon-fw"></i></span><inputtype="text"class="tpl-form-input"id="user-account"placeholder="请输入账号"></div><divclass="am-form-groupam-input-group"><spanclass="am-input-group-label"><iclass="am-icon-lockam-icon-fw"></i></span><inputtype="password"class="tpl-form-input"id="user-password"placeholder="请输入密码"></div><divclass="am-form-groupam-cfam-form-iconam-form-feedback"><divclass="am-fl"style="width:56%;"><inputid="randStr"type="text"class="tpl-form-input"placeholder="请输入验证码"></div><divclass="am-fl"style="margin:3px005px;"><imgid="imgValidate"style="width:86px;"src="/graduation/code.jsp"onclick="refresh()"title="看不清可单击图片刷新"><aid="imgValidate_a"href="#"class="am-fr"style="margin:3px003px;"onclick="refresh()">看不清</a></div></div><divclass="am-form-group"><buttonid="login_btn"type="button"class="am-btnam-btn-primaryam-btn-blocktpl-btn-bg-color-successtpl-login-btn">登录</button></div><divclass="am-form-grouptpl-login-remember-me"style="display:inline;"><inputid="remember-me"type="checkbox"><labelfor="remember-me">记住密码</label></div><spanclass="am-frdetail-p"style="color:#999;">忘记密码请联系管理员</span></form></div></section>图5.22登录首页界面管理员页面核心代码<tableclass="am-tableam-table-borderedam-table-centeredam-text-nowrap"><tbody><tr><tdrowspan="6"style="width:45px;"class="am-text-middle">开题报告</td><tdcolspan="2">姓名</td><td>性别</td><tdcolspan="2">学号</td><tdcolspan="2">专业</td><tdcolspan="2">年级</td></tr><trid="stuInfo1"><tdcolspan="2"></td><td></td><tdcolspan="2"></td><tdcolspan="2"></td><tdcolspan="2"></td></tr><tr><tdrowspan="2"class="am-text-middle">题目</td><tdcolspan="6"rowspan="2"class="am-text-middle"id="projectName"></td><tdcolspan="2">课题来源</td></tr><tr><tdid="projectFrom"></td></tr><trstyle="height:260px;"><tdclass="am-text-middle"style="width:30px;">概述</td><tdcolspan="8"><textareaid="column1"placeholder="说明选题目的、意义,国内外研究现状等"style="width:100%;height:260px;"></textarea></td></tr><trstyle="height:260px;"><tdclass="am-text-middle">思路及方法</td><tdcolspan="8"><textareaid="column2"style="width:100%;height:260px;"></textarea></td></tr></tbody></table><buttonid="ktbg_btn"type="button"class="am-btnam-btn-primaryam-radiusam-fr"data-am-loading="{spinner:'circle-o-notch',loadingText:'提交中...',resetText:'提交完成'}">提交</button>5.23管理员界面学生核心代码functionchooseBody(data){for(varnum=0;num<data.list.length;num++){vartd1=$('<td>').text(data.list[num].user.userName);vartd2=$('<td>').text(data.list[num].teacherDescribe);vartd3=$('<td>').text(data.list[num].user.userGender==1?'男':'女');vartd4=$('<td>').text(data.list[num].user.userTel);vardept=data.list[num].dept;if(dept!=null){vartd5=$('<td>').text(dept.deptName);}else{vartd5=$('<td>');}varnoChooseProject=data.list[num].noChooseProject;vartd6=$('<td>').addClass('noChooseProjectNum').text(noChooseProject);if(noChooseProject>0){vartd7=$('<td>').append($('<a>').attr('href','sproject.html?teacherId='+data.list[num].teacherId).text('选择该老师的课题'));}else{vartd7=$('<td>').append($('<a>').attr('href','javascript:;').text('选择该老师的课题'));}vartr=$('<tr>').append(td1).append(td2).append(td3).append(td4).append(td5).append(td6).append(td7);$('#chooseBody').append(tr);}}图5.24学生界面指导老师核心代码<liclass="tpl-left-nav-item"><ahref="javascript:;"class="nav-linktpl-left-nav-link-listleft-nav-link"><iclass="am-icon-tasks"></i><span>流程管理</span><iclass="am-icon-angle-righttpl-left-nav-more-icoam-fram-margin-righttpl-left-nav-more-ico-rotate"></i></a><ulclass="tpl-left-nav-sub-menu"style="display:block;"><li><ahref="tsure.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>确认选题</span></a><ahref="tstudentlist.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>教师评审</span></a><ahref="tstudentlist2.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>成绩评定</span></a><ahref="tmdbstudentlist.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>审核免答辩申请</span></a><ahref="tyansou.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>系统验收</span></a></li></ul></li><liclass="tpl-left-nav-item"><ahref="javascript:;"class="nav-linktpl-left-nav-link-listleft-nav-link"><iclass="am-icon-wpforms"></i><span>查看信息</span><iclass="am-icon-angle-righttpl-left-nav-more-icoam-fram-margin-right"></i></a><ulclass="tpl-left-nav-sub-menu"><li><ahref="tstudentinfo.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>学生联系信息</span></a><ahref="tinfo.html"class="link_a"target="iframe_a"><iclass="am-icon-angle-right"></i><span>教师分组信息</span></a></li></ul></li><liclass="tpl-left-nav-item"><ahref="tstudentdown.html"class="nav-linktpl-left-nav-link-listlink_a"target="iframe_a"><iclass="am-icon-download"></i><span>学生材料下载</span></a></li>图5.25指导老师界面系统测试软件的安装与配置(1)软件安装:操作系统MacOS数据库版本8.0.19MySQL(2)数据库的配置打开终端输入命令输入下图命令(如下图6.1)图6.1数据库配置配置下图中的文档(如下图6.2)图6.2配置文档在终端继续输入下图中的命令,出现下面的结果,就说明mysql的环境配置好了。(如下图6.3)图6.3mysql环境配置软件测试常识及主要技术在开发软件的过程中,软件测试是一个十分关键的环节,它可以对整个软件的整个寿命进行验证和确定,其中包含了软件的阶段性的产品,从而让软件的设计可以在最快的速度、最早的时间、最早地找到软件的问题,也就是与用户的需求、预先定义的不一致[16]。目前,常用的测试技术主要有:数据和数据库完整性测试、白盒测试、黑盒测试。(1)数据与数据库完整测试在一个被检测的程序中,数据与数据库的一致性是一个非常重要的问题。数据库完备性要求主要代码不能是null,外部代码要等于对应的null或null。资料的合理性就是:资料中所列的分类、长度、指数等是否更为合理。(2)黑盒测试这种考试是一种更加严格的考试,不要求检查它的代码,或者清楚地了解它的代码。一般情况下,测验人员在进行考试时,不仅需要使用特定的输入信息来获得准确的答案,而且需要使用一些极易产生误差的复杂的信息,以便了解程序对各种信息的处理方式。“黑盒”模式,指的是将被测试的对象视为一个黑箱子,从外界接收到的数据,并将其进行处理。所有的试验都基于对该软件的需求的研究,从而决定了该软件能否满足所有的需求。黑盒子实验是指受试者在实验中无法应用与被测体系结构相关的任何相关的理论或实践。(3)白盒测试“白盒”测试是一种“结构化”与“逻辑驱动”的方法,通过这种方法,可以让测试者按照软件内部的逻辑构造与有关的信息,对软件的逻辑路线进行选择与验证。测试者可以藉由读取代码或使用一个单独的步骤侦错,来判断软件的质量。白盒子实验有两种类型:一种是动态性的,另一种是静态性的。测试中可能出现的错误在测试的过程中,存在下列缺陷的风险:(1)文法(Codeful):在编写程序时会出现错误。最重要的是,他对编程的理解还不够透彻,这会让他的编程失败。(2)运行时的故障:是指在一个指令被执行的时候,会被打断。一般是在运行程序的过程中,由于输入的问题,导致了程序不能正常运转,从而导致了中断。(3)逻辑上的误差:在出现这样的误差时,程序有可能会正常运转,但有可能是一个不是所要的输出结果,通常这类误差很难被发现。这个问题可以用调整的方法来处理,并且尽可能的让它在程序中流畅。功能测试用户登陆测试该次测试主要是验证每个用户是否能正常登录到该系统,测试结果如下表6.4:表6.4用户登录测试表输入正确结果实际结果结论admin778899管理员正常录陆正常登录测试通过Admin123456管理员无法登录显示提示信息显示“密码错误”通过测试778899778899学生正常登录正常登录测试通过100110100110指导老师正常登录正常登录测试通过100110778899指导老师无法登录显示提示信息显示“密码不正确”通过测试学生选题测试同样,这次的测试也属于对学生用户来说最为关键的一次,因为要对这些学生进行检验,确认他们能否按照常规方式选择题目,因为这会导致选择题目的人数太多,因此会有个最多的可选择人数等,测试的结果具体如下6.5:表6.5学生选题测试表操作正确结果实际结果结论学生选择论文题目选题成功选题成功通过测试论文已选人数<最大可选人数选题成功已选人数加1选题成功已选人数加1通过测试论文已选人数>最大可选人数选题失败已选人数不变显示“重新选题”通过测试已选人数不变 显示“重新选题” 通过测试文档上传测试无论是学生,还是指导老师,都有一个上传文档的能力,其中,学生要提交开题报告、中期检查、论文等文档,指导老师要提交自己所参照的材料,在这次的测试中,我们的重点在于,我们要测试的是,我们能否将保存的文档上传到数据库,我们的导师和学生提交的材料文件,我们的测试结果如下6.6:表6.6文档上传测试表上传文件正确结果实际结果结论上传符合条件的文档显示“上传成功”上传成功通过测试上传超过限定的大文档显示“请重新上传”返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论