摘要
本文主要论述了如何使用ASP.NET框架开发一个人才招聘系统,严格按照软件开发流程进行各个阶段的工作,采用B/S架构,C#语言,面向对象编程思想进行项目开发。在引言中,将论述人才招聘系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
人才招聘系统的主要使用者分为管理员,求职用户和企业用户,实现功能包括:首页,轮播图管理,网站公告管理,资源管理(新闻资讯,资讯分类),系统用户(管理员,求职用户,企业用户),模块管理(求职信息,招聘信息,简历信息)等。系统功能模块设计相对比较实用且全面,所以使得整个人才招聘系统信息管理的过程得以实现。
本系统的使用可以实现本人才招聘系统管理的信息化,主要目的是方便企业用户提高招聘效率,求职者用户提高应聘效率。
关键词:C#语言;ASP.NET框架;SQL Server;人才招聘系统
Abstract
This article mainly discusses how to develop a talent recruitment system using the ASP. NET framework, strictly following the software development process for each stage of work, using B/S architecture, C # language, and object-oriented programming ideas for project development. In the introduction, the current background of the talent recruitment system and the purpose of system development will be discussed. Subsequent chapters will strictly follow the software development process to analyze and design the system at each stage.
The main users of the talent recruitment system are administrators, job seekers, and enterprise users. The implementation functions include: homepage, rotation chart management, website announcement management, resource management (news information, information classification), system users (administrators, job seekers, enterprise users), module management (job information, recruitment information, resume information), etc. The system functional module design is relatively practical and comprehensive, which enables the entire process of information management in the talent recruitment system to be realized.
The use of this system can achieve the informatization of talent recruitment system management, with the main purpose of facilitating enterprise users to improve recruitment efficiency and job seekers to improve application efficiency.
Keywords: C # language; ASP. NET framework; SQL Server;Talent Recruitment System
目 录
1 绪论
1.1研究背景
伴随着中国经济的飞速发展,城市化进程的加快,求职者队伍的不断壮大,传统人才招聘的弊端初露端倪。首先,传统人才应聘的形式是求职者和企业的负责人面对面地交流。这就需要企业和求职者提前规划自己的时间,准备大量的纸质材料,并选好举办招聘会的地点,这一系列流程都需要双方把大量的精力投入到准备活动中去,使得应聘还未开始,成本就已经发生了。其次,企业在筛选数以百计,甚至数以万计简历的时候,往往会由于阅读疲劳,漏掉一些真正有价值的简历,使得企业丧失掉一批有用的人才。对于求职者而言,也会错失掉良好的机会,令人惋惜。
随着国内互联网飞速的发展,用户已经越来越习惯于使用互联网传递信息,接收信息,利用互联网技术使得自己的生活更加便利,快捷。在这样一种大趋势下,网上人才招聘系统出现在了用户的眼前。网上人才招聘系统相对于传统的人才招聘,有以下几点优势:1.方便快捷。对于求职者来说,只要在互联网上向有意向的企业投递了个人简历,便可等候企业的通知信息;对于企业来说,只要点一下鼠标便可同意求职者的申请。2.选择多。由于招聘信息量丰富、使用网络招聘的人数基数大,在大量的职位数据库中,求职者对于适合职位的选择也就越多。3.费用少。对于求职者来说,节省了不少成本,如:交通费、简历制作费、通讯费等不少费用。除此之外,还有效地避免了招聘会现场异常拥挤、交流效果不尽如人意、选择职位盲目性大的问题。对于企业来说,节省了办理招聘会的各种费用。正是由于以上种种优势,越来越多的求职者选择网络求职成为自己的应聘方式。因此,非常有必要设计、开发一个人才招聘系统。
本系统开发的意义在于突破传统人才招聘的模式,给招聘者和求职者提供一个便利、高效的人才招聘系统,使得双方可以在把成本降到最低的前提下,在更快的时间获得更加准确的信息,从而满足企业的用人需求,实现求职者的自身价值。
系统的具体研究意义如下:
(1)从管理员的角度来说,利用计算机网页来实现一个人才招聘系统,可以提招聘效率,并有效掌握求职者信息与市场动态。
(2)从求职者用户的角度来说,人才招聘系统的实现,能够给用户带来极大的便利,为用户提供一个更加便捷的求职方式,让用户在线上就可以完成面试前,甚至包括面试等在内等的所有准备工作。
(3)对于整个人才招聘工作来说,能够整合求职者信息,用人单位信息,将信息规范化,透明化,给用户提供一个优质的人才招聘系统,规范招聘信息,促进人才招聘的信息化。
在国外,运用互联网进行人才招聘的企业和求职者不在少数,许多优秀的第三方人才招聘网站也脱颖而出。在美国,优秀的人才招聘网站主要有:1.Beyond.com:每月发布的职位达数十万个。2.Job.com:全美访问量最多的人才招聘网站。3.Monster.com:全球知名的第三方网络招聘服务公司。现在已经在全球二十多个国家设立分部或办事处,并且建立了22种不同语言的招聘网站。其已具备国际领先的网路服务经验,以及庞大的个人简历数据库。
在国内,也有越来越多的网络平台兴起开来,著名的有前程无忧、智联招聘、BOOS直聘、58同城等。据数据统计,2016年中国互联网招聘市场份额正在逐步增加。其中前程无忧占比29.7%,智联招聘占比26.5%,58、赶集合并后共同占比26.3%,其他厂商占比17.5%。与此同时,传统招聘网站的市场份额正在逐渐缩小,2016年,中国互联网招聘公司手机应用软件的使用用户规模达720万人之多,单日人均使用次数为5.5次,单日人均使用时长达15分钟,用户活跃度较去年同期有所增长,手机等移动端的发展趋势较好。许多国家的用户已经对网络招聘的方式深谙其道。网络招聘已经成为当代应届毕业生和职员求职应聘的首选方式。在未来,网络招聘会进一步的发展和完善,受到更多人的青睐。
2 关键技术说明
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
ASP.NET技术框架是目前在程序开发中广泛应用的一种新的程序架构。采用模块化和组件的方法操作和开发是一个全新的程序开发技术框架,大多数程序开发人员目前都有的版本。ASP.NET经历了1.0、2.0、3.5、4.0和其他版本的变化,正在进行不断的升级和改进。ASP.NET是一个全新的多语言支持平台,可以在程序开发过程中支持多种编程语言。ASP.NET程序框架具有多语言开发的特点和全面的集成开发平台,为ASP程序设计提供了良好的支持。ASP.NET可以开发微软开发的微软Visual Studio集成平台上的程序。为程序开发平台提供了多种框架、多个控件和多个基类的支持。可视化集成开发环境使程序的开发变得清晰,开发过程非常简单方便。另外,微软Visual Studio集成开发环境有一个很好的调试模块,在软件系统开发过程中可以对软件进行调试。ASP.NET具有多种功能强大的功能,使程序设计人员在软件系统开发过程中变得非常灵活。即使在软件系统的开发过程中,程序员也可以使用拖拽控制方法来执行程序的设计和排版,这种开发方式大大降低了软件开发人员的技术水平要求。ASP.NET使用Windows操作系统作为开发平台,而其他操作系统目前并不支持ASP.NET程序框架。这些优点是由于这个框架使用了一种全新的开发形式、一种新的架构形式和一种新的编程形式。ASP.NET框架还实现了与数据库的无缝连接,这大大减少了开发软件开发人员的难度。总之,ASP.NET技术框架是一个非常好的程序开发框架,一个被广泛使用的高级开发框架。它可以为网络程序的开发提供支持。
多语言支持是ASP.NET的重要新特性之一,主要表现在所支持的编程语言种类多和单个语言功能强两个方面。首先,ASP.NET为Web应用提供一种类似于C#语言编译技术的“二次编译技术”——中间语言MSIL(Microsoft Intermediate Language)执行架构,先将ASP.NET应用编译成MSIL,再将MSIL编译成机器语言执行。这样,只要能被编译成MSIL的编程语言都可以用来编写ASP.NET应用。其次,ASP.NET所支持的编程语言是指这种语言的功能全集(而不是子集),所以,ASP.NET中每种编程语言的功能要比ASP中使用的VB script和C#语言 Script更为强大
B/S架构采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。它具有如下特点:1. 现代的、通用的编程语言;2. 面向对象;3. 面向组件;4. 容易学习;5. 结构化语言;6. 它产生高效率的程序;7. 它可以在多种计算机平台上编译;8. Net 框架的一部分。虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 C#语言 非常相似,有许多强大的编程功能,因此得到广大程序员的青睐。
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点。低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
3 人才招聘系统系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
系统可行性分析是对系统可行性进行的一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
3.1.1 技术可行性分析
人才招聘系统设计与实现是一个基于Web的管理系统,我们在实现这个系统所采用的技术方案是基于C#语言,ASP.NET框架,SQL Server数据库,在大学的学习中这这些课程都已经学过,而且自己也用这些技术开发过小的项目,在日常学习生活中也会接触到C#语言和SQL Server,因此,在技术上实现自主开发是可行的。
3.1.2 经济可行性分析
开发本系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。
3.1.3 操作可行性分析
当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行人才招聘系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。
3.1.4 管理可行性分析
本人才招聘系统开发完成后只需要一个管理人员进行后台招聘信息的增删改查以及用户的管理就可以了,不需要进行特别的培训,所有的操作只要有一点电脑基础就可以进行管理,在管理方面是可行的。
3.2.1 数据流程
人才招聘系统主要目的是方便企业用户提高招聘效率,求职者用户提高应聘效率。图3-1就是系统的数据流图。
图3-1 简历投递操作展开图
3.3.2 业务流程
分析完人才招聘系统的数据流,接下来我们来看系统的业务流程。
图3-2为业务流程图:
图3-2业务流程图
(1)招聘信息模块:本系统最主要的功能就是招聘信息查询,投递简历,系统中需要企业用户添加招聘信息供用户查询,管理员在此模块主要是对系统信息的增删改查,游客实现对招聘信息的查询,用户则实现招聘信息的点赞、收藏、评论、投递简历等操作。如下图3-3所示。
图3-3招聘信息模块用例图
(2)新闻资讯模块:管理员在后台可以对新闻资讯及其分类进行增删改查,游客实现查看新闻资讯,用户进行收藏、点赞、评论。如下图3-4所示。
图3-4新闻资讯模块用例图
(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图3-5所示。
图3-5用户管理模块用例图
3.4 性能需求分析
系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为用户使用的关于人才招聘的平台,使用的用户比较多,而且登录后要实现对简历投递记录的管理,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是SQL Server数据库,SQL Server的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)可靠性:可靠性指的是用户在进行信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询校园招聘信息信息,显示出来的新闻资讯信息,那就违背用户的初衷。
(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
本章主要讨论的内容包括人才招聘系统的功能模块设计、数据库系统设计。
4.1 系统体系结构设计
本人才招聘系统总体的体系结构图分为前端用户体系结构和后端企业用户及管理员体系结构,其具体结构图如下图所示:
4.1.1用户功能结构设计
系统的前端主要是用户通过浏览器进入到系统当中,对平台的信息进行查看、操作、管理,包括首页,网站公告,新闻资讯,招聘信息,我的(我的账户,我的收藏,个人中心)后台首页,模块管理(求职信息,简历信息)等。企业用户主要对招聘信息进行发布、答复、管理等。包括后台首页,模块管理(招聘信息,简历信息)等功能模块,功能模块图如下图所示。
图4-1 人才招聘系统前端功能结构图
4.1.2管理员功能结构设计
管理员对系统的信息进行管理,包括后台首页,轮播图管理,网站公告管理,资源管理(新闻资讯,资讯分类),系统用户(管理员,求职用户,企业用户),模块管理(求职信息,招聘信息,简历信息)等功能模块,其后端管理员功能模块图如图4-2所示。
图4-2 人才招聘系统后端功能结构图
本人才招聘系统分为前台用户以及后台企业用户及管理员两个页面,前端由游客/用户进入,用户登录后实现新闻资讯、招聘信息查询,投递简历等,后端是企业用户登录发布招聘信息,查看简历并答复。管理员登录以后对人才招聘系统所有数据进行管理。人才招聘系统的总体用例图如图4-3所示
图4-3 人才招聘系统功能总体用例图
系统前端系统用户的功能包含了网站公告,新闻资讯,招聘信息,我的(我的账户,我的收藏,个人中心)后台首页,模块管理(求职信息,简历信息)等部分。
(1)用户在前台可以查看新闻资讯,让用户了解招聘相关的各种新闻资讯,可以对自己喜欢的新闻进行收藏、点赞,也可以实现对新闻的评论,与共同爱好者产生交流,用例说明如下表所示:
表4-4 新闻资讯用例图
用例名称 | 新闻资讯藏/点赞/评论 |
角色 | 系统用户 |
用例说明 | 用户在前台查看新闻资讯,对喜欢的新闻进行收藏、点赞、评论 |
前置条件 | 用户登录 |
后置条件 | 对用户的收藏、点赞、评论在系统中展示出来 |
基本事件流 | 1、用户通过浏览器进入本人才招聘系统 2、用户登录到系统当中 3、用户进入新闻资讯,选择新闻进入详情 4、用户点击收藏或者点赞 5、在评论框输入评论内容,点击提交 |
推展流程 | 无 |
异常事件流 | 1、用户没有登录 2、输入的评论内容为空 |
其他 | 无 |
(2)人才招聘系统主要的功能就是招聘信息的查询与投递简历,在系统中用户可以选择自己喜欢的企业杜、岗位投递简历,用例说明如下表所示:
表4-5 招聘信息用例图
用例名称 | 招聘信息 |
角色 | 求职者用户 |
用例说明 | 用户在前台查看招聘信息,对喜欢的招聘信息进行收藏、评论、投递简历等 |
前置条件 | 用户登录 |
后置条件 | 点击投递简历 |
基本事件流 | 1、用户通过浏览器进入本人才招聘系统 2、用户登录到系统当中 3、用户进入招聘信息,进入详情 4、点击点赞,收藏或者投递简历 5、在评论框输入评论内容,点击提交 |
拓展流程 | 无 |
异常事件流 | 1、用户没有登录,需要注册登录后才能操作 2、投递失败需要重新提交 |
其他 | 无 |
人才招聘系统的后台是由管理员及企业用户进行操作的,主要实现管理员对系统信息、人员信息、新闻信息、招聘信息以及个人信息的管理。系统后端管理员的功能包含了轮播图管理,网站公告管理,资源管理(新闻资讯,资讯分类),系统用户(管理员,求职用户,企业用户),模块管理(求职信息,招聘信息,简历信息)等功能模块。
(1)企业用户在后台对招聘信息的查询、如果需要添加新的招聘信息,点击添加按钮,输入招聘信息提交,也可以对招聘信息进行修改,删除,查询,用例说明如下表所示:
表4-6 招聘信息管理用例图
用例名称 | 招聘信息 |
角色 | 企业用户 |
用例说明 | 对系统当中的招聘信息进行增删改查 |
前置条件 | 企业用户登录 |
后置条件 | |
基本事件流 | 1、企业用户通过后台登录到系统当中 2、选择招聘信息按钮 3、显示系统当中的所有的招聘信息,可以输入关键词查询 4、选择内容进行增删改查 5、点击提交 |
拓展流程 | 无 |
异常事件流 | 输入的内容不正确,提示错误信息 |
其他 | 无 |
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
下面是整个人才招聘系统中主要的数据库表总E-R实体关系图。
图4-7 人才招聘系统总E-R关系图
下面根据人才招聘系统的数据库总E-R关系图可以得出人才招聘系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图4-8系统用户信息E-R关系图
图4-9 招聘信息E-R关系图
4.3.2 数据库逻辑结构设计
通过上一小节中人才招聘系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_users_id | int | 10 | 0 | N | Y | 企业用户ID | |
2 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
3 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_information_id | int | 10 | 0 | N | Y | 求职信息ID | |
2 | job_applicant_account | int | 10 | 0 | Y | N | 0 | 求职者账号 |
3 | job_applicants_name | varchar | 64 | 0 | Y | N | 求职者姓名 | |
4 | job_applicant_photos | varchar | 255 | 0 | Y | N | 求职者照片 | |
5 | the_highest_education_level | varchar | 64 | 0 | Y | N | 最高学历 | |
6 | job_position | varchar | 64 | 0 | Y | N | 求职岗位 | |
7 | years_of_work | varchar | 64 | 0 | Y | N | 工作年限 | |
8 | salary_expectation | varchar | 64 | 0 | Y | N | 期望薪资 | |
9 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
10 | job_notes | text | 65535 | 0 | Y | N | 求职备注 | |
11 | release_date | date | 10 | 0 | Y | N | 发布日期 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_seekers_id | int | 10 | 0 | N | Y | 求职用户ID | |
2 | job_applicants_name | varchar | 64 | 0 | Y | N | 求职者姓名 | |
3 | gender_of_job_seekers | varchar | 64 | 0 | Y | N | 求职者性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表recruitment_information (招聘信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recruitment_information_id | int | 10 | 0 | N | Y | 招聘信息ID | |
2 | enterprise_account | int | 10 | 0 | Y | N | 0 | 企业账号 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
5 | recruitment_status | varchar | 64 | 0 | Y | N | 招聘状态 | |
6 | number_of_recruiters | int | 10 | 0 | Y | N | 0 | 招聘人数 |
7 | office_environment | varchar | 255 | 0 | Y | N | 办公环境 | |
8 | release_time | date | 10 | 0 | Y | N | 发布时间 | |
9 | job_requirements | text | 65535 | 0 | Y | N | 岗位要求 | |
10 | job_description | text | 65535 | 0 | Y | N | 工作描述 | |
11 | salary_description | text | 65535 | 0 | Y | N | 薪资说明 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | resume_information_id | int | 10 | 0 | N | Y | 简历信息ID | |
2 | job_applicant_account | int | 10 | 0 | Y | N | 0 | 求职者账号 |
3 | job_applicants_name | varchar | 64 | 0 | Y | N | 求职者姓名 | |
4 | enterprise_account | int | 10 | 0 | Y | N | 0 | 企业账号 |
5 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
6 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
7 | resume_file | varchar | 255 | 0 | Y | N | 简历文件 | |
8 | submission_time | datetime | 19 | 0 | Y | N | 提交时间 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5系统详细设计与实现
人才招聘系统的详细设计与实现主要是根据前面的系统的需求分析和总体设计来设计页面并实现业务逻辑。主要从系统界面实现、业务逻辑实现这两部分进行介绍。
5.1求职者用户功能模块
5.1.1 前台首页界面
当进入人才招聘系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图所示。
图5-1 前台首页界面图
5.1.2 用户注册界面
普通的用户只支持对系统的浏览,想要入场就必须登录到系统,如果你没有本人才招聘系统的账号的话,添加“注册”根据提示输入好用户信息后,点击“注册”按钮后,系统会对输入的信息进行验证,验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。注册后需管理员审核方能登录系统。其用户注册界面展示如下图所示。
图5-2 前台用户注册界面图
5.1.3 用户登录界面
人才招聘系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息,然后通过滑动验证通过以后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到人才招聘系统的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。
图5-3用户登录界面图
5.1.4 新闻资讯界面
当用户点击导航栏上的“新闻资讯”菜单后,可以查看新闻列表,点击某一条新闻可以查看新闻详情,可以进行点赞,收藏,评论等操作,界面如下图所示。
图5-4新闻资讯界面图
5.1.5 招聘信息界面
用户点击导航栏的“招聘信息”菜单,可以查看到输入关键词搜索招聘信息,也可以按照排序查看招聘信息,同时可以对该招聘信息进行投递简历+收藏+点赞+评论,招聘信息详情展示页面如图所示。
图5-5 招聘信息列表界面图
图5-6招聘信息详情界面图
图5-7投递简历界面图
用户点击导航栏的“求职信息”菜单,可以输入最高学历,求职岗位,工作年限,期望薪资,联系方式等信息发布求职信息,如图所示。
图5-8 求职信息发布界面图
5.2管理员功能模块
管理员进入后台后,要通过登录成功之后才能对系统信息进行管理,保证速记的安全性,管理员输入账号+密码,然后通过滑动图片验证成功以后,点击“登录”按钮,进行登录,管理员的账号和密码是直接在数据库中设定的,如果忘记密码,可以点击“忘记密码”,对登录密码重新设定。界面如下图所示。
图5-9管理员登录界面图
5.2.2 系统用户管理界面
人才招聘系统中的管理人员是可以对前台注册的用户和后台添加的企业用户进行管理的,如果想要添加新的人员,点击下方的“添加”按钮,然后根据系统中的提示输入管理员或者用户信息,点击“确认”按钮,对管理员或者用户进行添加,也可以对已经存在的管理员或者用户进行重置、删除和查询。界面如下图所示。
图5-10系统用户管理界面图
图5-11企业用户审核界面图
管理员点击“新闻资讯”菜单可以对其下子菜单新闻资讯+新闻分类进行管理,这里以新闻资讯管理为例,管理员可以对已经存储的新闻资讯进行查看详情、编辑、删除、查询、管理前台用户提交的评论,也可以添加新的新闻资讯供前台用户查询,界面如下图所示。
图5-11新闻资讯管理界面图
图5-12新闻资讯添加界面图
5.2.4 求职信息管理界面
管理员点击“求职信息”按钮,可以管理维护求职用户发布的求职信息,管理员可以进行查询、删除。界面如下图所示。
5.3企业用户功能模块
企业用户在此发布招聘信息,招聘信息内容包括企业账号,名称,招聘岗位,状态,招聘人数,岗位要求,工作描述,薪资说明等。界面如下图所示。
图5-14招聘信息发布界面图
企业用户在此页面查看求职者用户提交的简历信息,可以进行简历详情查看,下载,答复等操作。界面如下图所示。
图5-15简历信息管理界面图
图5-16简历信息处理界面图
6系统测试
到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。
6.1 测试方法
系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。
系统测试包括:用户登录功能测试、密码修改测试等,如下表所示:
表6-1 用户登录功能测试表
密码修改功能测试:
表6-2 密码修改功能测试表
在本章节对人才招聘系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和用户对招聘信息的管理,招聘信息查询的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于用户以及商家来说都是一个很有价值的系统。
经过了几个月的努力,本人才招聘系统终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的人才招聘系统对我意义重大。
在开发系统最初,首先对各个类似系统的管理方面的需求进行调研,了解对于用户来说,开发的系统需要实现哪些功能才能满足用户的管理需求,对需求进行分析;其次选择自己比较熟悉的C#语言语言,SQL Server数据库来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。
在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对C#语言的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!
[1]圣立明,李超,常京.基于微信小程序的求职招聘系统的设计[J].电脑知识与技术,2022,18(31):49-52.DOI:10.14004/j.cnki.ckt.2022.2032.
[2]张怀秀.企事业单位网上招聘推荐系统开发实现[J].电脑编程技巧与维护,2022(06):49-51.DOI:10.16184/j.cnki.comprg.2022.06.035.
[3]殷凤梅,刘冠中.基于ASP.NET框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.
[4]王振坤.基于ASP.NET的软件缺陷信息管理系统设计[J].信息与电脑(理论版),2021,33(19):158-160.
[5]李聪惠.高等学校教师招聘系统设计与研究[J].山西电子技术,2021(03):73-75.
[6]唐韵清,王一诺,马瑞,徐婧.基于Web的网上求职招聘系统[J].网络安全技术与应用,2021(06):29-31.
[7]杨新月,郭抒菡.大数据环境下基于决策树算法的人才招聘系统优化研究[J].数字技术与应用,2021,39(04):101-103.DOI:10.19695/j.cnki.cn12-1369.2021.04.34.
[8]史倩玉.基于MVC模式的实时招聘系统的设计[J].信息记录材料,2021,22(03):232-234.DOI:10.16009/j.cnki.cn13-1295/tq.2021.03.153.
[9]Al-Ghrairi A.H.T.,Mohammed A.A.,Saeed H.M.. An Application of Web-based E-Healthcare Management System Using ASP.Net[J]. Webology,2021,18(1).
[10]郑悍. 一个基于微服务的线上招聘系统的设计与实现[D].华中科技大学,2020.DOI:10.27157/d.cnki.ghzku.2020.006708.
[11]陈梓腾,宋梓源,张伟.基于C#语言的大学生网上招聘系统的设计与实现[J].电脑知识与技术,2020,16(15):128-129+133.DOI:10.14004/j.cnki.ckt.2020.1769.
[12]张潇艺. 招聘信息与简历智能匹配系统的研究与实现[D].西南交通大学,2020.DOI:10.27414/d.cnki.gxnju.2020.002165.
[13]程煌. 基于B/S架构的网上招聘系统的设计与研究[C]//武汉市创读时代出版策划有限公司.荆楚学术(2020年3月).荆楚学术(2020年3月),2020:10+22.DOI:10.26914/c.cnkihy.2020.002398.
[14]涂伟伟.基于ASP.NET学生评教系统[J].湖北农机化,2019(21):62.
[15]Yuanchun L,Honghao C. Design and Implementation of Photographic Community System Based on ASP.NET MVC[C]//武汉智能计算及通信与控制协会,湖北大学.Proceedings of 2019 18th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES 2019).Proceedings of 2019 18th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES 2019),2019:127-130.
[16]Liu Y,Xiong K. Design and Implementation of Light Food Mall Based on ASP.NET MVC[C]//西南石油大学(Southwest Petroleum University).第七届计算与信息科学国际学术会议论文集.第七届计算与信息科学国际学术会议论文集,2019:643-648.
[17]Mohammad Abu Kausar,Mohammad Nasar,Aiman Moyaid. SQL Injection Detection and Prevention Techniques in ASP.NET Web Application[J]. International Journal of Recent Technology and Engineering (IJRTE),2019,8(3).
[18]Jin X. Research and design of education and teaching resource management system based on ASP.NET Technology[C]//南京航空航天大学.Proceedings of 2019 2nd International Conference on Computer Information Science and Application Technology(CISAT 2019)(VOL.2).Proceedings of 2019 2nd International Conference on Computer Information Science and Application Technology(CISAT 2019)(VOL.2),2019:618-622.DOI:10.26914/c.cnkihy.2019.106601.
[19]罗永健.基于ASP.NET 3.5的高校人事信息管理系统设计与展望[J].中国新通信,2018,20(12):68-69.
[20]罗佳伟,徐国旭,戴江维.基于ASP.NET高校招聘系统的设计与实现[J].电子技术与软件工程,2018(03):190.
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!