基于Python校园招聘系统的设计与实现_第1页
基于Python校园招聘系统的设计与实现_第2页
基于Python校园招聘系统的设计与实现_第3页
基于Python校园招聘系统的设计与实现_第4页
基于Python校园招聘系统的设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

[20]。1.3论文组织架构这篇文章将会分成七章来介绍该体系的发展和设计流程,对从建立课题到理论分析,再到完成实现的开发工具,创建的搭建环境,制作的编程代码等进行全面的介绍,让读者可以通过论文对所开发的系统有一个大致的认识。第一章引言。第二章相关技术。第三章系统分析。第四章系统设计。第五章系统实现。第六章系统测试。第2章相关理论和技术2.1Python简介Python是一种体现了简约主义理念的一种语言.看一篇很棒的Python程式,你会有一种在看英语的感受。这样,你就可以把注意力集中在问题的答案上,而不用费力地琢磨这门语言。由于Python具有非常简单的描述文件,因此它非常易于开始使用。Python的下层代码是用C编写的,另外还有许多标准类库和第三方类库,所以它的运算能力相当强。Python是FLOSS中的一种。用户可以免费分发该软件的副本,阅读其源代码,对其进行修改,并将其作为新的免费软件的一部分。FLOSS建立在群体共享的理念之上。在Python中不需要去思考像是怎样控制你的程序所占用的记忆体这样的低层次的细节。Python同时支持程序导向和对象导向程序导向。在“面向过程”的编程语言里,一个程式被建立在一个只有可重复使用之程式码的过程或功能之上。在“面向物体的语言里,一个程序是通过物体上的数据和函数组成的。Python是一门充分地以对象为导向的语言.函数,模块,数字,String都是物体。而且完全支持继承,多个继承,这些都有利于提高源码的可用性。Python支援多载运子以及动态型别.Python仅为与经典的泛数式程序语言Lisp相比,在泛数式程序中只能得到很少的支持。在Haskell和标准ML中,有两个已经被证明是有效的功能编程工具。Python自身经过了可扩展的设计。不是全部的功能和函数都整合在一种语言的内核中。Python为编程人员,通过它可以很容易的使用C,C++,Python,来进行扩展。还可以将Python编译器用在其他要求使用脚本语言的软件中。所以,许多人也将Python用作“胶水语言”。利用Python来整合并包装其它语言所写的程序。许多谷歌公司的计划,比如谷歌引擎就是利用CH+来写一些对性能有极大需求的代码,再通过Python或者JavalGo来实现这些功能。2.2MySQL特点 MySQL数据库是目前应用最广的一种关系型数据库。这是由MySQL:AB所研发的Oracle公司提供的一款数据库。这个资料库因其在网路系统的发展中所带来的许多好处而得到了广泛的使用。用来写MySQL资料库程式的程式设计,是根据标准SQL的程式设计而成。MySQL的资料库适用于企业及社会办事处的双重认证政策。MySQL数据库由于具有系统后台数据处理速度快、安装体积小、成本低以及开源等优势,一般被用作企业软件开发和网站开发中的数据库后台管理工具。在中小规模的企业MySQL中,MySQL数据库是一种比较常用的数据库。2.3B/S模式B/S(浏览器/Server)(Brower/Server)是一种新型的系统架构,也就是所谓的“浏览器/Server”,随着网络的发展,它也逐步被用于各种主要的网络应用中。B/S体系结构不需要对客户端的环境有任何的依赖性,只需要求用户的终端有一个系统的浏览器就可以了。B/S架构通过将系统的功能整合到服务设备上,从而简化了系统应答的开发、维保和使用,只要在已有的用户端,在已有服务端的已有用户端上,安装了已有的浏览器,并在已有服务器的基础上,将已有的系统环境和配置数据库(本文采用MySQL),就可以通过网络进行访问。B/S架构使用的是客户端(浏览器)通过网络发出访问请求到服务器端,服务器端接受网络中对应的访问请求对请求给出对应的响应的请求响应工作模式。用户可以通过浏览器在互联网中申请访问各种类型的数据信息,包括各种类型文本、图像以及视频等。各个网页服务器之间的连接方式也有多种,实际需要管理的数据就在各个服务器之间存储、交换和访问。该架构的执行过程是从服务器上请求需要运行的网页代码,将代码获取到本地浏览器,然后浏览器对网页代码进行解析,实现对功能页面的展示。在显示的功能页面上进行操作,浏览器将操作指令返回服务器,服务器对操作进行执行,最后把执行结果反馈给使用客户。通过将各种功能模块网络连接到一块,构成一个功能模块网络结构,便于各模块之间的信息交流。其工作原理为,浏览器客户端先发送访问请求,使用者在客户端浏览器页面对表单操作进行提交,进而向网络服务器发送访问请求,等待网络中的服务器做出响应;接着,服务器端接收相应的客户端请求,并开始处理对应的请求:应用服务器端普遍使用和服务器端相同的JSP、PHP等开发手段对客户端的请求落实数据处理并产生响应;然后,服务器端将处理好的响应发送:网络服务器端将使用客户请求的数据经过处理后(网页文件流、图片流、文字等等)反馈到客户端浏览器。最终,这个可执行的HTML文档会被浏览器所处理,并显示出使用者介面。第3章系统分析3.1可行性分析3.1.1技术可行性技术上的可行性,就是我们在这一次的系统的研发中,将会用到哪些技术,建立在哪个平台上,会用到什么样的架构,会采取什么样的方式来进行设计,‎在基本的知识介绍中,我们已经对此作了详细的介绍,这次的启动是建立在Python的基础上,它的开发是以SSM为核心的,而且它的开发思想是以MVC为核心,可以灵活地进行编程,Idea是目前最优秀的一种多语言综合开发环境,而且它所涉及到的大部分开发工具都是完全可以自由获得的。3.1.2经济可行性经济可行性指的是我们的发展大多数都与我们的所制定的发展预、发展计划相一致,每一项发展的费用都有明确的、有详细的、有具体的、有针对性的的文件和记录,并与发展过程的要求相一致。系统完成后,由于其前景较好,且具有较高的经济效益,所以系统尚未发展起来,系统已在系统的规划范围之内。总之,我们认为设计开发这种校园招聘系统在经济上是可行的。3.1.3操作可行性当系统交付给用户时,它很容易使用,大多数功能都是通过投影的图形界面实现的,数据输入灵活完整,没有歧义,管理员和用户检查他们的信息。整个系统必须简单、高效,并对用户有不同级别的使用权限管理。基于这些考虑,我们可以确定这个开发是可操作的。3.1.4法律可行性从法理上看,整体发展工作应该具备如下特征:1、开发过程中所采用的一切技术来源均为法律所认可的;2、研发期间无任何涉及到的知识产权方面的问题;3、制作过程中没有剽窃其他站点,没有侵权的问题;4、开发过程全部来自自己,原始劳动,不涉及承担所谓的法律责任。3.2功能需求分析这个设计是以Python语言为基础来进行的,Html语言用于前端的基本页面,Vue技术用于前台技术,Django框架用于后端,Mysql数据库用于后端的数据存储,Pycharm工具用于开发工具。在此基础上完成对校园招聘系统的构建。该招聘网站利用python技术,分类工作岗位并进行实时展示,用户可根据自身需求进行高效快捷的工作查询,并可实时刷新最新的工作岗位信息,通过对比分析结合自身实际情况,而找到最适合自己的工作。本文对一个校园招聘系统进行了设计,该系统是利用用户存储了大量的信,以及基本操作,来保证系,并保证其数据的安全性,用户,以及权利,以及在系统设,以及在开发的过程中,对其进行了专门的配置,以区分访问,系统的用户。在以“Pyt”为基础的、以“WEB”为基础,构建的“WES”系统中,所有的“UC”用户标记都经过了系统的验证,然后,将根“用户”的标识“为其分配”相应“的权限”,并确认“系统用”户只在“FES”权限范围内进行工作,而且只在权限范围内访问操作系统数据。通过对用户的权限管理,保证了系统的数据安全性,并且在出现不正常行为时,可以及时地阻止用户对系统的访问。在非用电高峰期,用电高峰期的响应速度小于3秒钟,用电高峰时段小于5秒钟,保证了系统的稳定性和可靠性。为系统构建一个定义明确、完整的错误处理机制,能够确保系统能够长时间地稳定地运行,方便解决系统中的错误。3.3用户用例分析用户用例图如图所示。图3.1用户用例图企业用例图如图所示。图3.2企业用例图3.4业务流程分析第4章系统设计4.1功能模块设计通过对系统的功能的分析,校园招聘系统的具体功能模块有:职位类别管理、职位管理、职位推荐、发布招聘信息、应聘信息管理,审核招聘,查看个人简历信息,预约面试管理,offer通知管理,面试管理,发布职位信息管理,论坛讨论管理。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库设计4.2.1数据库需求分析用户可以利用校园招聘系统查看招聘信息、应聘信息、个人简历、offer通知、职位信息等,企业可以根据用户简历信息进行审核,还可以发布招聘信息、职位信息,对应聘信息、个人简历、预约面试进行管理。4.2.2数据库概念结构设计1.E-R图图4.2E-R图4.2.3数据库逻辑结构设计数据库的逻辑结构设计包括四个阶段:第一阶段就是选择系统数据在数据库中存储的结构、第二个阶段就是确定数据库中系统的数据的存取方法、第三个阶段就是需要对系统来选择数据在数据库中的存放位置、第四个阶段就是决定在数据库中数据的位置。数据库在逻辑结构上是针对数据如何存储和取自数据库,以及系统数据如何存储在数据库中。然后,主要任务是为数据库编制索引,以获取操作部门的资料。按照对其进行的存取类、储存器的分类,可以将其分为两种类型:索引、表格、顺序。上一节中的抽象数据实体和每个数据实体之间的关系模板,即基于E-R图,为每个实体设置相应的数据库和相应的表。校园招聘系统的具体表设计如下:(1)管用户表users对于Administrator,使用了“管理员表users”来为其提供日志。在表4.1中显示了用户的结构。表4.1管理员表(2)就业指南表jiuyezhinan“就业指南表jiuyezhinan”是用来记录后台管理员发布的就业指南的信息。jiuyezhinan的结构如表4.2所示。表4.2就业指南表(3)简历投递表jianlitoudi“简历投递表jianlitoudi”是用来记录用户投递的简历信息。jianlitoudi的结构如表4.3所示。表4.3简历投递表(4)用户表yonghu“用户表yonghu”用于为一个使用者提供基础资料。在表4.4中列出了Yonghu的构造。表4.4用户表(5)招聘信息表zhaopinxinxi“招聘信息表zhaopinxinxi”是用来记录后台管理员发布的招聘信息。zhaopinxinxi的结构如表4.5所示。表4.5招聘信息表第5章系统实现5.1实现环境开发语言:Python框架:Vue服务器:Tomcat数据库:Mysql数据库工具:Navicat操作系统:Windows系统5.2登录注册若用户为首次进入系统,点击个人中心时会自动跳转到用户登录注册界面,用户注册需要输入用户账号、用户姓名、密码、年龄、用户手机等信息,用户注册界面如图5.1所示;用户进行登录操作时,需要输入账号和密码并选择用户角色,点击“‎登录”按钮。如果未输入用户名或密码,系统将提示输入用户名和密码。用户登录界面如图5.2所示;企业注册界面如图5.3所示;企业登录界面如图5.4所示;管理员在登录后台管理系统时,输入正确的用户名和密码后,页面会跳转到后台管理主页,后台登陆界面如图5.5所示:图5.1用户注册界面图5.2用户登录界面图5.3企业注册界面图5.4企业登录界面图5.5后台登录界面实现该功能的关键代码如下。defusers_register(request):ifrequest.methodin["POST","GET"]:msg={'code':normal_code,"msg":mes.normal_code}req_dict=request.session.get("req_dict")error=users.createbyreq(users,users,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)defusers_login(request):ifrequest.methodin["POST","GET"]:msg={'code':normal_code,"msg":mes.normal_code}req_dict=request.session.get("req_dict")ifreq_dict.get('role')!=None:delreq_dict['role']datas=users.getbyparams(users,users,req_dict)ifnotdatas:msg['code']=password_error_codemsg['msg']=mes.password_error_codereturnJsonResponse(msg)req_dict['id']=datas[0].get('id')returnAuth.authenticate(Auth,users,req_dict)5.3用户管理管理员登录成功进入系统后,点击“用户管理”按钮,进入用户管理界面,输入用户姓名等信息可进行查询,可对信息进行修改、删除、查看详情等操作。用户管理界面如图5.6所示:图5.6用户管理界面实现该功能的关键代码如下。defyonghu_save(request):'''后台新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")if'clicktime'inreq_dict.keys():delreq_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreakdefyonghu_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yonghu.deletes(yonghu,yonghu,req_dict.get("ids"))iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.4职位类别管理管理员登录成功进入系统后,点击“职位类别管理”按钮,进入职位类别管理界面,输入职位类别等信息可进行查询,可对信息进行修改、删除、查看详情等操作。职位类别管理界面如图5.7所示:图5.7职位类别管理界面实现该功能的关键代码如下。defzhiweileibie_add(request):'''前台新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")#获取全部列名columns=zhiweileibie.getallcolumn(zhiweileibie,zhiweileibie)try:__authSeparate__=zhiweileibie.__authSeparate__except:__authSeparate__=Noneif__authSeparate__=="是":tablename=request.session.get("tablename")iftablename!="users"and'userid'incolumns:try:req_dict['userid']=request.session.get("params").get("id")except:passtry:__foreEndListAuth__=zhiweileibie.__foreEndListAuth__except:__foreEndListAuth__=Noneif__foreEndListAuth__and__foreEndListAuth__!="否":tablename=request.session.get("tablename")iftablename!="users":req_dict['userid']=request.session.get("params").get("id")if'addtime'inreq_dict.keys():delreq_dict['addtime']error=zhiweileibie.createbyreq(zhiweileibie,zhiweileibie,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.5招聘信息管理用户登录成功进入系统后,点击“招聘信息”按钮,进入招聘信息界面,输入企业名称、职位类别、职位要求、地区等信息可进行查询,点击相应招聘信息可查看详细招聘内容。招聘信息界面如图5.8所示:图5.8招聘信息界面企业登录成功进入系统后,点击“招聘信息管理”按钮,进入招聘信息管理界面,输入企业名称、职位类别、职位要求、地区等信息可进行查询,点击相应招聘信息可查看详细内容。可对信息进行删除等操作。招聘信息管理界面如图5.9所示:图5.9招聘信息管理界面管理员登录成功进入系统后,点击“招聘信息管理”按钮,进入招聘信息管理界面,输入企业名称、职位类别、职位要求、地区等信息可进行查询,可对信息进行修改、删除、查看详情等操作。招聘信息管理界面如图5.10所示:图5.10招聘信息管理界面实现该功能的关键代码如下。defzhaopinxinxi_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=zhaopinxinxi.deletes(zhaopinxinxi,zhaopinxinxi,req_dict.get("ids"))iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.6企业信息管理用户登录成功进入系统后,点击“企业信息”按钮,进入企业信息界面,输入企业名称等信息可进行查询,点击相应企业信息可查看详细内容。企业信息界面如图5.11所示:图5.11企业信息界面企业登录成功进入系统后,点击“企业信息管理”按钮,进入企业信息管理界面,输入企业名称等信息可进行查询,可对信息进行修改、新增、删除、查看详情等操作。企业信息管理界面如图5.12所示:图5.12企业信息管理界面管理员登录成功进入系统后,点击“企业信息管理”按钮,进入企业信息管理界面,输入企业名称等信息可进行查询,可对信息进行修改、删除、查看详情等操作。企业信息管理界面如图5.13所示:图5.13企业信息管理界面实现该功能的关键代码如下。defqiyexinxi_save(request):'''后台新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")if'clicktime'inreq_dict.keys():delreq_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreak#获取全部列名columns=qiyexinxi.getallcolumn(qiyexinxi,qiyexinxi)iftablename!='users'andreq_dict.get("userid")!=Noneand'userid'incolumnsand__isAdmin__!='是':params=request.session.get("params")req_dict['userid']=params.get('id')if'addtime'inreq_dict.keys():delreq_dict['addtime']error=qiyexinxi.createbyreq(qiyexinxi,qiyexinxi,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.7简历投递管理用户登录成功进入系统后,点击“简历投递”按钮,进入简历投递界面,输入企业名称、用户名称等信息可进行查询,点击相应简历投递可查看详细内容。简历投递界面如图5.14所示:图5.14简历投递界面企业登录成功进入系统后,点击“简历投递管理”按钮,进入简历投递管理界面,输入企业名称、用户名称等信息可进行查询,可对信息进行修改、新增、删除、查看详情等操作。简历投递管理界面如图5.15所示:图5.15简历投递管理界面管理员登录成功进入系统后,点击“简历投递管理”按钮,进入简历投递管理界面,输入企业名称、用户姓名等信息可进行查询,可对信息进行修改、删除、查看详情等操作。简历投递管理界面如图5.16所示:图5.16简历投递管理界面实现该功能的关键代码如下。defjianlitoudi_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=jianlitoudi.deletes(jianlitoudi,jianlitoudi,req_dict.get("ids"))iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.8个人简历管理用户登录成功进入系统后,点击“个人简历”按钮,进入个人简历界面,输入用户姓名、专业、学历、婚姻状况、求职意向、意向职位等信息可进行查询,点击相应个人简历可查看详细内容。个人简历界面如图5.17所示:图5.17个人简历界面管理员登录成功进入系统后,点击“个人简历管理”按钮,进入个人简历管理界面,输入用户姓名、专业、学历、婚姻状况、求职意向、意向职位可进行查询,可对信息进行修改、删除、查看详情等操作。个人简历管理界面如图5.18所示:图5.18个人简历管理界面实现该功能的关键代码如下。defgerenjianli_add(request):'''前台新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")#获取全部列名columns=gerenjianli.getallcolumn(gerenjianli,gerenjianli)try:__authSeparate__=gerenjianli.__authSeparate__except:__authSeparate__=Noneif__authSeparate__=="是":tablename=request.session.get("tablename")iftablename!="users"and'userid'incolumns:try:req_dict['userid']=request.session.get("params").get("id")except:passtry:__foreEndListAuth__=gerenjianli.__foreEndListAuth__except:__foreEndListAuth__=Noneif__foreEndListAuth__and__foreEndListAuth__!="否":tablename=request.session.get("tablename")iftablename!="users":req_dict['userid']=request.session.get("params").get("id")if'addtime'inreq_dict.keys():delreq_dict['addtime']error=gerenjianli.createbyreq(gerenjianli,gerenjianli,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.9录用私信管理企业登录成功进入系统后,点击“录用私信管理”按钮,进入录用私信管理界面,输入用户账号等信息可进行查询,可对信息进行修改、新增、删除、查看详情等操作。录用私信管理界面如图5.19所示:图5.19录用私信管理界面管理员登录成功进入系统后,点击“录用私信管理”按钮,进入录用私信管理界面,输入用户账号等信息可进行查询,可对信息进行修改、删除、查看详情等操作。录用私信管理界面如图5.20所示:图5.20录用私信管理界面实现该功能的关键代码如下。defluyongsixin_delete(request):'''批量删除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=luyongsixin.deletes(luyongsixin,luyongsixin,req_dict.get("ids"))iferror!=None:msg['code']=crud_error_codemsg['msg']=errorreturnJsonResponse(msg)5.10应聘通知管理企业登录成功进入系统后,点击“应聘通知管理”按钮,进入应聘通知管理界面,输入用户账号等信息可进行查询,可对信息进行修改、新增、删除、查看详情等操作。应聘通知管理界面如图5.21所示:图5.21应聘通知管理界面管理员登录成功进入系统后,点击“应聘通知管理”按钮,进入应聘通知管理界面,输入用户账号等信息可进行查询,可对信息进行修改、删除、查看详情等操作。应聘通知管理界面如图5.22所示:图5.22应聘通知管理界面实现该功能的关键代码如下。@main_bp.route("/python082f7/users/update",methods=['POST'])defpython082f7_user_update():'''更新信息:return:'''ifrequest.method=='POST':msg={"code":normal_code,"msg":"success","data":{}}req_dict=session.get('req_dict')ifreq_dict.get("mima")andreq_dict.get("password"):if"mima"notinusers.__table__.columns:delreq_dict["mima"]if"password"notinusers.__table__.columns:delreq_dict["password"]error=users.updatebyparams(users,users,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=mes.crud_error_codereturnjsonify(msg)@main_bp.route("/python082f7/users/delete",methods=['POST'])defpython082f7_user_delete():'''删除信息:return:'''ifrequest.method=='POST':msg={"code":normal_code,"msg":"success","data":{}}req_dict=session.get('req_dict')error=users.delete(users,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=mes.crud_error_codereturnjsonify(msg)第6章系统测试每一个功能模块和前端运行界面设计后,每一个系统在正式投入使用之前,都要经过一系列的功能与性能的测试,以确保其工作的可靠性与稳定性,同时也方便在正式投入使用之前对其进行修正与改进。黑盒测试是测试系统整体功能的一种手段,TESTERS首先从用户的角度来看待黑盒,比较符合预期的功能测试用例,并帮助识别系统中存在的问题。黑盒测试主要采用位移分析和闽值分析。系统错误经常发生在输入和输出值边界上,概率比内部高得多,因此阙值分析进一步确定了系统的稳定性和可靠性,在确定输入和输出范围后选择操作系统闯值来测试系统。6.1测试步骤对于相同的开发流程,在试运行期间,也要执行分期执行。当然,每个步骤都是从前面一个步骤开始的。大型的程序一般都是由若干个子程序所构成,而每一个子程序中又有若干个模块。所以,大型的软测试基本上由下列几个步骤组成:1、测试模块的目的是找出程式中的程式代码及程式细节上的瑕疵。2、接下来的步骤是对该步骤进行检验,并在该项目中发现问题。3、对操作系统的需求进行标准化,从而确定错误的接受测试方案。6.2测试过程6.2.1登录测试过程用户端的测试用例是按照用户的需求来设计的,它使用了黑盒测试的技术,因为篇幅的关系,在此只列出了一些有代表性的测试用例表格。如表6.1示。表6.1登录测试过程表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功002登录测试输入错误的用户名登录失败003登录测试输入错误的的密码登录失败登录失败图6.1登录测试过程图6.2.2招聘信息管理测试过程管理端在运行时要满足小程序的运行需求,比如添加招聘信息测试、修改招聘信息测试、删除招聘信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.2所示。表6.2招聘信息管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加招聘信息测试在添加页面输入招聘信息,点击确认按钮添加成功添加成功002修改招聘信息测试在修改页面输入招聘信息,点击确认按钮修改成功修改成功003删除招聘信息测试在管理招聘信息页面,点击某一招聘的删除按钮删除成功删除成功004查询招聘信息测试在管理招聘信息页面查询输入框输入要查询的招聘名称,点击查询按钮查询成功查询成功6.2.3简历投递管理测试过程管理端在运行时要满足小程序的运行需求,比如添加简历投递测试、修改简历投递测试、删除简历投递测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.3所示。表6.3简历投递管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加简历投递测试在添加页面输入简历投递,点击确认按钮添加成功添加成功002修改简历投递测试在修改页面输入简历投递,点击确认按钮修改成功修改成功003删除简历投递测试在管理简历投递页面,点击某一删除按钮删除成功删除成功004查询简历投递测试在管理简历投递页面查询输入框输入要查询的名称,点击查询按钮查询成功查询成功图6.3简历投递测试过程图6.2.4应聘通知管理测试过程管理端在运行时要满足小程序的运行需求,比如添加应聘通知测试、修改应聘通知测试、删除应聘通知测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.4所示。表6.4应聘通知管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加应聘通知测试在添加页面输入应聘通知,点击确认按钮添加成功添加成功002修改应聘通知测试在修改页面输入应聘通知,点击确认按钮修改成功修改成功003删除应聘通知测试在管理应聘通知页面,点击某一删除按钮删除成功删除成功004查询应聘通知测试在管理应聘通知页面查询输入框输入要查询的名称,点击查询按钮查询成功查询成功图6.4应聘通知测试过程图6.2.5职位类别管理测试过程管理端在运行时要满足小程序的运行需求,比如添加职位类别测试、修改职位类别测试、删除职位类别测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.5所示。表6.5职位类别管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加职位类别测试在添加页面输入职位类别,点击确认按钮添加成功添加成功002修改职位类别测试在修改页面输入职位类别,点击确认按钮修改成功修改成功003删除职位类别测试在管理职位类别页面,点击某一删除按钮删除成功删除成功004查询职位类别测试在管理职位类别页面查询输入框输入要查询的名称,点击查询按钮查询成功查询成功图6.5职位类别测试过程图6.2.6录用私信管理测试过程管理端在运行时要满足小程序的运行需求,比如添加录用私信测试、修改录用私信测试、删除录用私信测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.6所示。表6.6录用私信管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加录用私信测试在添加页面输入录用私信,点击确认按钮添加成功添加成功002修改录用私信测试在修改页面输入录用私信,点击确认按钮修改成功修改成功003删除录用私信测试在管理录用私信页面,点击某一删除按钮删除成功删除成功004查询录用私信测试在管理录用私信页面查询输入框输入要查询的名称,点击查询按钮查询成功查询成功6.2.7企业信息管理测试过程管理端在运行时要满足小程序的运行需求,比如添加企业信息测试、修改企业信息测试、删除企业信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.7所示。表6.7企业信息管理测试过程表测试编号测试目的操作步骤预期结果实际结果001添加企业信息测试在添加页面输入企业信息,点击确认按钮添加成功添加成功002修改企业信息测试在修改页面输入企业信息,点击确认按钮修改成功修改成功003删除企业信息测试在管理企业信息页面,点击某一删除按钮删除成功删除成功004查询企业信息测试在管理企业信息页面查询输入框输入要查询的名称,点击查询按钮查询成功查询成功表6.7企业信息测试过程图6.3测试结论通过对这一系‎统的部分功能进行了大量的测试,我们发现,这一套系统在测试的过程中,都能很好的向用户提供准确的数据,不管是从系统的功能上,还是从系统的使用方式上,都能达到我们最初预期的效果。结论及展望在本研究所实现以Python校园招聘系统为基础的过程中,我们对研究的现实意义、研究现状进行了详细的分析,之后,我们对有关技术以及在这个开发中运用的基本原理进行了详细的阐述,着重对开发语言和相关技术的运用进行了重点的阐述,并对开发系统分析的可行性进行了分析,最终得出了这个开发的可行性结论。接着,我们分析了系统的需求,接着,我们给出了系统的总体设计、数据库的分析与实现,并给出了系统的具体设计,其中包括了本课题的相关功能界面,整个实现过程,部分代码的应用,还有每个用户的多种功能界面。从基础知识到需求分析、系统代码设计和实现,再到某些功能测试和结果展现,这个开发过程着力于为每一个开发部分的具体描述,以保证系统开发的完整性和有效性。本研究存在着诸多不足之处,例如,大量对使用者非常关键的OS资讯并未被存储在资料库中:例如:使用者的介面设计不够漂亮,许多功能菜单和资讯显示界面不够简洁,整个介面效果不够人性化等。在今后的工作中,我们会针对以上的缺陷做进一步的改善,同时也会致力于不断地完善公司的校园招募体系。参考文献张雯莹.基于B/S结构的实习就业管理系统的设计与实现[J].2021(2011-2):202-202.张泽,雷光波.基于JavaWeb的创新创业管理系统设计与实现[J].软件导刊,2022,(02):113-115.李敏.新时期促进大学生就业对策探讨[J].中国商论,2021(22):169-171.郭玮.高校毕业生就业管理系统的设计与实现[D].东北大学,2022.李兆飞,熊兴中,汤勇,VolchenkovDimitry.高校毕业生就业趋势邻接树分析方法研究[J].四川轻化工大学学报(自然科学版),2021,34(05):86-93.唐丹,陆健莹,刘照暄.浅析如何在特殊时期做好高校就业工作[J].教育教学论坛,2021(13):30-33.郝慧,马爽,王新欣.基于互联网+背景下的农学类毕业生就业状况监测研究[J].质量与市

温馨提示

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

最新文档

评论

0/150

提交评论