基于工科院的大学生就业创业数据分析平台的设计
摘 要
在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,学校以学生的管理信息为导向,企业以学生的就业持续创新,根据这两点,为当前形势最重要的大学生就业创业信息设计一个数据分析平台就很有必要。
大学生就业创业数据分析平台主要功能模块包括系统用户、招聘信息管理、岗位名称管理、投掷信息管理、面试通知管理、学生简历管理、企业邀请管理、招聘活动管理、活动申请管理、系统管理、留言管理、招聘招聘公告管理、资源管理等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作。本次软件设计中,以用户的实际操作流程作为整体开发的出发点,采用MVC设计模式,结合Python开发语言对软件开发原理,数据库采用目前流行的开源关系型数据库MYSQL,使用Django框架技术整体开发源程序,最终实现一个大学生就业创业数据分析平台。
本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对大学生就业创业数据分析平台的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现大学生就业创业数据分析平台和部署运行使用它。
关键词:大学生就业创业;Django框架;Python开发语言;MySQL数据库
Design of a Data Analysis Platform for Employment and Entrepreneurship of College Students Based on the Academy of Engineering
Abstract
In the rapidly developing information age of the internet, various industries cannot do without information processing. In this era, schools are guided by student management information, and enterprises are committed to continuous innovation in student employment. Based on these two points, it is necessary to design a data analysis platform for the most important employment and entrepreneurship information of college students in the current situation.
The main functional modules of the college student employment and entrepreneurship data analysis platform include system users, recruitment information management, job name management, throwing information management, interview notification management, student resume management, enterprise invitation management, recruitment activity management, activity application management, system management, message management, recruitment announcement management, resource management, etc. The software development and hardware installation are carried out using an object-oriented development model, It can well meet the practical needs of use, improve the corresponding software installation and program coding work. In this software design, the actual user operation process was taken as the starting point for overall development. The MVC design pattern was adopted, combined with Python development language for software development principles. The database used the popular open-source relational database MYSQL, and the Django framework technology was used to develop the source program as a whole. Finally, a student information management system was implemented.
This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various needs and technical issues of the college student employment and entrepreneurship data analysis platform, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the college student employment and entrepreneurship data analysis platform were carried out.
Key words:Employment and entrepreneurship of college students; Django framework; Python development language; MySQL database
目 录
第1章 绪论
1.1研究背景与意义
当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。
随着高等教育的普及和大学生就业竞争的加剧,大学生的就业和创业问题日益成为一个热门话题。当今社会,大学生就业形势严峻,创业则成为越来越多大学生的选择。然而,大学生在就业和创业过程中面临着许多挑战和困惑。如何提供更准确、全面的就业和创业信息,帮助大学生做出更明智的职业决策,成为了亟待解决的问题。
通过设计一款基于Django框架的大学生就业创业数据分析平台,将为大学生的就业和创业提供有力的支持和帮助,促进他们更好地适应社会发展的需要,实现自身的职业发展和个人价值。
1.2开发现状
随着网络信息化时代的到来,在线招聘作为一种新的招聘形式迅速崛起,并很快得到了多数招聘会者和用人单位的支持和应用。在线招聘的优势,首先体现在为招聘会者和用人单位之间提供一个相互交流沟通的平台。在线招聘的兴起也是的招聘会和招聘的观念和方式较之以往发生了很大的变化。伴随着互联网的快速发展,中国网民数量的迅速增长,在线招聘的用户数量也随之增加。
前程无忧、中华英才和智联招聘被称为中国网络招聘三巨头。数据显示,这三大招聘网站的市场营收份额达61.6%。其他行业型、搜索型、社交型等网站数量及营收规模虽有所增加,但是短期内很难撼动这三巨头的网络招聘地位。
招聘企业的信息发布、品牌宣传、简历筛选、人员初试安排等需求,决定了细分招聘网站将是未来的发展趋势。
相比国外就业系统,其专业化营销和电话销售、个性简历的模板化处理、行业细分、地址簿的充分利用,本土化服务等等差距很大,国外通过这种专业化、本土化服务能够提供客户满意的增值服务,像Monster,其个人会员的收入甚至占到了总收入的三分之一,而国内的在线招聘公司完全可以从现有规模中挖掘潜力。
未来可以预见的是,在线招聘将会进一步细分,超越同质化竞争的一个有力武器就是找到细分市场做专业化服务。地方和行业这样细分的在线招聘公司将会有更大的机会,它们能够更加贴近用户,提供本土化服务。
1.3本文结构
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际目的。
第2章 对本系统的所采用的开发技术和环境进行介绍。
第3章 阐述了系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第4章 阐明了系统的具体实现,介绍系统的各个模块的具体实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 对系统进行了认真的总结,以此对未来有一个新的展望。
第2章 相关开发技术和环境介绍
2.1HTTP协议
超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维网交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息[1][2]。
2.2Python编程语言
Python,是一种面向对象、解释型计算机程序设计语言。它是Guido van Rossum在1989年底发明的。Python语法具有简洁、明晰的特点,而且具备丰富而强大的类库[3]。 高级编程有一点突出的优点,那就是,它通常都会提供一个比较完善的基础代码库,让用户可以直接调用代码内的程序,比如,针对电子邮件协议的SMTP库,针对桌面环境的CUI库,在已有代码的基础上,一个电子邮件客户端基本上几天就能做出一个系统来[4]。如果不是高级编程语言,那么在开发软件的时候,编程人员一方面要编写代码,另一方面,还要实现很多为系统服务的相关东西,从而实现系统的开发成功。如,编写电子邮件客户端,从一开始编写网络协议相关的代码,可能花费的时间需要一年半年。Python则提供了非常完善的基础代码库,覆盖了网络、文件、等大量内容,用Python开发,许多功能不必从最低层开始编写,直接使用实现就可以。还有另外一点相对比较重要的优点是,Python程序的简单易懂,容易入门,而且,对于编写复杂的程序也是可以深入发展学下去的[5][6]。
2.3MVC模式
MVC,即 Model 模型、View 视图,及 Controller 控制器[7]。
View:视图,为用户提供使用界面,与用户直接进行交互。
Model:模型,承载数据,并对用户提交请求进行计算的模块。其分为两类: 一类称为数据承载 Bean:实体类,专门用户承载业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理用户提交请求的。
Controller:控制器,用于将用户请求转发给相应的 Model 进行处理,并根据 Model 的计算结果向用户提供相应响应。
MVC 架构程序的工作流程:
(1)用户通过 View 页面向服务端提出请求,可以是表单请求、超链接请求、AJAX 请求等
(2)服务端 Controller 控制器接收到请求后对请求进行解析,找到相应的 Model 对用户请求进行处理
(3)Model 处理后,将处理结果再交给 Controller
(4)Controller 在接到处理结果后,根据处理结果找到要作为向客户端发回的响应 View 页面。页面经渲染(数据填充)后,再发送给客户端。
另外,Maven可以很容易的帮助你管理项目报表,建立网站,控制JAR文件等。
2.4Django框架
Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。 Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合[8]。 Django具有以下特点: 能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。 完善的文档:经过十多年的发展和完善,Django有广泛的实践经验和完善的在线文档(可惜大多数为英文)。开发者遇到问题时可以搜索在线文档寻求解决方案[9]。 强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pyMySQL、SQLALchemy等)。 灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。 丰富的Template模板语言:类似jinjia模板语言,不但原生功能丰富,还可以自定义模板标签[10]。
2.5MySQL数据库
MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。 针对本文中设计的大学生就业创业数据分析平台在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对大学生就业创业数据分析平台后台数据进行存储操作[11][12]。 数据库管理系统的总体结构图如下图所示。
图2-1数据库组成结构
第3章 系统分析
3.1可行性分析
在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对大学生就业创业数据分析平台的可行性分析,我们可以从技术、操作和经济三个方面来评估其可行性,从而为其提供有效的支持和保障。
3.1.1技术可行性分析
所谓技术可行性,是指能否在有限的时间内实现预定的功能。在开发和设计中是否有未解决的问题。完成的项目能否很好地应用,如果有任何不足之处,后期的维护是否会有较大的困难。经过对该系统的评估,确定现有的技术可以达到目标。通过使用Python技术来创建动态的页面,采取低耦合的架构,搭载灵活的数据库,以及强劲的服务器,我们能够显著地改善系统的性能。这表明,我们不仅要追求理论上的目标,还要在实践中不断探索。
3.1.2经济可行性分析
大学生就业创业数据分析平台采用Python和Django技术,这样可以有效地降低软硬件的开发与维护费用,同时又能够让用户更加轻松地访问网站,从而提高服务质量。此外,该网站的推出,可以有效地降低运营者的劳动强度,为企业带来更多的经济效益。虽然就业西悉尼系统的构建并非特别困难,但由于它的投入相比较少,而且能够带来更高的效率,因此,我们认为这个系统的建立具有很强的可持续性,而且能够带来更高的经济效益,而且比起日常的维护与管理更具有价值。
3.1.3操作可行性分析
大学生就业创业数据分析平台的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。
3.2需求分析
3.2.1学生端功能分析
学生用户可分为未注册用户需求和已注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览招聘招聘公告信息:选中某个招聘公告可查看系统的最新招聘公告通知。
浏览招聘资讯:用户可以浏览主页面的招聘资讯来了解企业的最新招聘资讯。
浏览招聘信息:用户可以根据职位类型浏览招聘的信息,并选中某个招聘信息查看详情,例如:招聘标题、岗位名称、招聘类型、薪资范围、招聘人数、企业用户、企业名称、企业电话、企业地址等。
浏览招聘活动:用户可以根据活动标题或学校名称浏览企业的招聘活动信息,并选中某个活动查看详情,例如:活动标题、学校名称、学校地址、热线电话、活动介绍等。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
浏览招聘公告信息:选中某个招聘公告可查看系统的最新招聘公告通知。
浏览招聘资讯:用户可以浏览主页面的招聘资讯来了解企业的最新招聘资讯。
留言反馈:用户可以在主页面的留言反馈模块发布留言信息。
浏览招聘信息:用户可以根据职位类型浏览招聘的信息,并选中某个招聘信息查看详情,例如:招聘标题、岗位名称、招聘类型、薪资范围、招聘人数、企业用户、企业名称、企业电话、企业地址等。
浏览学生简历:用户根据自己发布的简历可在学生简历列表里进行查看。
浏览招聘活动:用户可以根据活动标题或学校名称浏览企业的招聘活动信息,并选中某个活动查看详情,例如:活动标题、学校名称、学校地址、热线电话、活动介绍等。
我的账户:用户点击账户名里的“我的账户”,因个人信息的变更可以随时修改自己注册信息,包括个人资料和密码修改。
个人中心:用户点击账户名里的个人中心可进入到个人中心管理界面,可对包括个人首页、投掷信息、面试通知、企业邀请、留言反馈和自己收藏的信息进行管理。
学生用例图如下所示。
图3-1 学生用例图
3.2.2管理员端功能分析
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
系统用户:对用户账号进行管理。企业用户的账户需由管理员审核通过后方可登录。调动相关工作人员时可以添加或删除用户。
招聘信息管理:对招聘信息进行处理,办理审核等。
岗位名称管理:对岗位名称进行维护,添加、删除、修改信息。
投掷信息管理:对用户的投掷信息进行处理,办理审核等。
面试通知管理:对前台的面试通知信息进行处理。
学生简历管理:对学生简历信息进行维护,添加、删除、修改信息。
企业邀请管理:对企业邀请信息进行维护。
招聘活动管理:对招聘活动信息进行处理。
活动申请管理:对活动申请信息进行处理,审核招聘活动。
系统管理:发布、修改或删除相关的轮播图信息。
留言管理:管理、回复前台用户的留言信息。
招聘公告管理:维护、发布网站通知招聘公告信息。
资源管理:发布招聘资讯,对资讯进行分类。
管理员用例图如下所示。
图3-2 管理员用例图
3.2.3企业端功能分析
维护个人信息:企业用户因账号信息的变更可随时修改自己的注册信息。
招聘活动管理:对招聘活动进行维护,添加、删除或修改信息。
招聘信息管理:发布招聘信息,可添加、删除、修改招聘信息。
投掷信息管理:查看并审核学生简历的投掷信息。
企业邀请管理:对审核通过的学生发送企业邀请。
企业用例图如下所示。
图3-3 企业用例图
3.3性能需求分析
基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。
表3-1 系统非功能需求表
安全性 |
只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。 |
可靠性 |
系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。 |
性能 |
响应时间尽量控制在1s之内 |
可扩展性 |
后台采用自顶向下的开发,利于开发与维护。 |
易用性 |
在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。 |
可维护性 |
前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。 |
3.4系统业务流程分析
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:用户通过管理员添加的登录信息功能,在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
大学生就业创业数据分析平台的业务流程如下图所示。
图3-4 系统业务流程图
第4章 系统设计
4.1系统功能结构
大学生就业创业数据分析平台主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。
大学生就业创业数据分析平台的用户角色有三种,包括管理员,企业和学生用户。前台学生用户根据自己的需求进行注册登录,浏览招聘信息并对选中的职位进行投掷简历操作。企业主要对招聘信息、投掷信息、面试通知、企业邀请、活动申请进行处理。后台管理员拥有最高权限,主要对系统用户、招聘信息管理、岗位名称管理、投掷信息管理、面试通知管理、学生简历管理、企业邀请管理、招聘活动管理、活动申请管理、系统管理、留言管理、招聘公告管理、资源管理进行处理。
系统功能结构图如下所示。
图4-1 系统功能结构图
4.2数据库设计
4.2.1概念模型设计
借助目前的UML建模软件,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据就业信息的系统分析结果,整个大学生就业创业数据分析平台包括以下各个单元:管理员,用户,企业,招聘信息,企业邀请,招聘公告,资讯等。
系统的主要实体间关系E-R图如下图所示。
图4-2 系统E-R图
4.2.2逻辑结构设计
数据库是大学生就业创业数据分析平台的数据处理的基础,也是为界面数据的展示与存储的关键。大学生就业创业数据分析平台的数据库表如下。
表access_token (登陆访问时长)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
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 |
activity_application_id |
int |
10 |
0 |
N |
Y |
活动申请ID |
|
2 |
application_number |
varchar |
64 |
0 |
Y |
N |
申请编号 |
|
3 |
activity_title |
varchar |
64 |
0 |
Y |
N |
活动标题 |
|
4 |
school_name |
varchar |
64 |
0 |
Y |
N |
学校名称 |
|
5 |
cover |
varchar |
255 |
0 |
Y |
N |
封面 |
|
6 |
school_address |
varchar |
64 |
0 |
Y |
N |
学校地址 |
|
7 |
hotline_number |
varchar |
64 |
0 |
Y |
N |
热线电话 |
|
8 |
application_date |
date |
10 |
0 |
Y |
N |
申请日期 |
|
9 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
10 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
11 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
12 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
13 |
reason_for_participation |
varchar |
64 |
0 |
Y |
N |
参加理由 |
|
14 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
15 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
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_invitation_id |
int |
10 |
0 |
N |
Y |
企业邀请ID |
|
2 |
invitation_number |
varchar |
64 |
0 |
Y |
N |
邀请编号 |
|
3 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
4 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
5 |
student_mobile_phones |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
6 |
personal_photos |
varchar |
255 |
0 |
Y |
N |
个人照片 |
|
7 |
student_major |
varchar |
64 |
0 |
Y |
N |
学生专业 |
|
8 |
graduation_school |
varchar |
64 |
0 |
Y |
N |
毕业学校 |
|
9 |
students_hometown |
varchar |
64 |
0 |
Y |
N |
学生籍贯 |
|
10 |
target_position |
varchar |
64 |
0 |
Y |
N |
目标岗位 |
|
11 |
student_resume |
varchar |
255 |
0 |
Y |
N |
学生简历 |
|
12 |
inviting_enterprises |
int |
10 |
0 |
Y |
N |
0 |
邀请企业 |
13 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
14 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
15 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
16 |
invitation_date |
date |
10 |
0 |
Y |
N |
邀请日期 |
|
17 |
invitation_content |
text |
65535 |
0 |
Y |
N |
邀请内容 |
|
18 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
19 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
21 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
enterprise_users_id |
int |
10 |
0 |
N |
Y |
企业用户ID |
|
2 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
3 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
4 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
5 |
business_license |
varchar |
255 |
0 |
Y |
N |
营业执照 |
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
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: |
表interview_notification (面试通知)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
interview_notification_id |
int |
10 |
0 |
N |
Y |
面试通知ID |
|
2 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
3 |
job_title |
varchar |
64 |
0 |
Y |
N |
岗位名称 |
|
4 |
recruitment_type |
varchar |
64 |
0 |
Y |
N |
招聘类型 |
|
5 |
salary_range |
varchar |
64 |
0 |
Y |
N |
薪资范围 |
|
6 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
7 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
8 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
9 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
10 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
11 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
12 |
student_mobile_phones |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
13 |
interview_date |
date |
10 |
0 |
Y |
N |
面试日期 |
|
14 |
count_the_number_of_people |
varchar |
64 |
0 |
Y |
N |
统计人数 |
|
15 |
interview_content |
text |
65535 |
0 |
Y |
N |
面试内容 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
job_title_id |
int |
10 |
0 |
N |
Y |
岗位名称ID |
|
2 |
job_title |
varchar |
64 |
0 |
Y |
N |
岗位名称 |
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
message_id |
int |
10 |
0 |
N |
Y |
留言板ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
3 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
4 |
content |
longtext |
2147483647 |
0 |
N |
N |
内容: |
|
5 |
nickname |
varchar |
32 |
0 |
N |
N |
昵称: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像: |
|
7 |
|
varchar |
125 |
0 |
Y |
N |
留言者邮箱 |
|
8 |
phone |
varchar |
11 |
0 |
Y |
N |
留言者手机号码 |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
11 |
reply |
longtext |
2147483647 |
0 |
Y |
N |
回复 |
|
12 |
reply_state |
tinyint |
4 |
0 |
Y |
N |
0 |
回复状态 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
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_activities (招聘活动)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
recruitment_activities_id |
int |
10 |
0 |
N |
Y |
招聘活动ID |
|
2 |
activity_title |
varchar |
64 |
0 |
Y |
N |
活动标题 |
|
3 |
school_name |
varchar |
64 |
0 |
Y |
N |
学校名称 |
|
4 |
cover |
varchar |
255 |
0 |
Y |
N |
封面 |
|
5 |
school_address |
varchar |
64 |
0 |
Y |
N |
学校地址 |
|
6 |
hotline_number |
varchar |
64 |
0 |
Y |
N |
热线电话 |
|
7 |
activity_introduction |
longtext |
2147483647 |
0 |
Y |
N |
活动介绍 |
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
10 |
timer_title |
varchar |
64 |
0 |
Y |
N |
计时器标题 |
|
11 |
timing_start_time |
datetime |
19 |
0 |
Y |
N |
计时开始时间 |
|
12 |
timing_end_time |
datetime |
19 |
0 |
Y |
N |
计时结束时间 |
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表recruitment_information (招聘信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
recruitment_information_id |
int |
10 |
0 |
N |
Y |
招聘信息ID |
|
2 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
3 |
job_title |
varchar |
64 |
0 |
Y |
N |
岗位名称 |
|
4 |
cover |
varchar |
255 |
0 |
Y |
N |
封面 |
|
5 |
recruitment_type |
varchar |
64 |
0 |
Y |
N |
招聘类型 |
|
6 |
salary_range |
varchar |
64 |
0 |
Y |
N |
薪资范围 |
|
7 |
recruitment_number |
int |
10 |
0 |
Y |
N |
0 |
招聘人数 |
8 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
9 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
10 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
11 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
12 |
details_introduction |
longtext |
2147483647 |
0 |
Y |
N |
详情介绍 |
|
13 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
14 |
praise_len |
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 |
sensitive_vocabulary_id |
int |
10 |
0 |
N |
Y |
敏感词汇ID |
|
2 |
sensitive_vocabulary |
varchar |
64 |
0 |
Y |
N |
敏感词汇 |
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
4 |
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 |
student_resume_id |
int |
10 |
0 |
N |
Y |
学生简历ID |
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
4 |
student_mobile_phones |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
5 |
student_major |
varchar |
64 |
0 |
Y |
N |
学生专业 |
|
6 |
graduation_school |
varchar |
64 |
0 |
Y |
N |
毕业学校 |
|
7 |
students_hometown |
varchar |
64 |
0 |
Y |
N |
学生籍贯 |
|
8 |
personal_photos |
varchar |
255 |
0 |
Y |
N |
个人照片 |
|
9 |
target_position |
varchar |
64 |
0 |
Y |
N |
目标岗位 |
|
10 |
student_resume |
varchar |
255 |
0 |
Y |
N |
学生简历 |
|
11 |
personal_introduction |
longtext |
2147483647 |
0 |
Y |
N |
个人介绍 |
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
3 |
student_mobile_phones |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
4 |
student_major |
varchar |
64 |
0 |
Y |
N |
学生专业 |
|
5 |
graduation_school |
varchar |
64 |
0 |
Y |
N |
毕业学校 |
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
throwing_information_id |
int |
10 |
0 |
N |
Y |
投掷信息ID |
|
2 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
3 |
job_title |
varchar |
64 |
0 |
Y |
N |
岗位名称 |
|
4 |
recruitment_type |
varchar |
64 |
0 |
Y |
N |
招聘类型 |
|
5 |
salary_range |
varchar |
64 |
0 |
Y |
N |
薪资范围 |
|
6 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
7 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
8 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
9 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
10 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
11 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
12 |
student_mobile_phones |
varchar |
64 |
0 |
Y |
N |
学生手机 |
|
13 |
throwing_date |
date |
10 |
0 |
Y |
N |
投掷日期 |
|
14 |
student_resume |
varchar |
255 |
0 |
Y |
N |
学生简历 |
|
15 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
16 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
17 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
19 |
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 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
14 |
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-2 首页界面
5.1.2用户登录模块
将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。
当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。
系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。
用户登录流程图如下所示。
图5-3 用户登录流程
系统登录界面如下图所示。

图5-4 系统登录界面
用户登录关键代码如下:
def Login(self, ctx):
print("===================登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["state"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("access_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.1.3用户注册模块
用户点击右上角“注册”按钮的时候,当填写上自己的账号、设置密码、确认密码、昵称、身份等信息后再点击“注册”按钮,系统将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,通过验证后即可用户注册成功。其界面展示如下图5-5所示。
系统注册界面如下图所示。

图5-5 系统注册界面
用户注册的关键代码如下:
def Register(self, ctx):
print("===================注册=====================")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
5.1.4招聘信息模块
用户查看招聘信息,并可以操作相关内容,例如投掷简历、点赞、收藏。投掷简历的添加操作是建立在招聘信息的列表基础上,单击查看招聘信息的招聘信息链接;然后单击“投掷简历”进行简历投递,投递成功后的信息会载入到企业学生投掷信息查询列表中。
投掷简历流程如下图所示。
图5-6投掷简历流程
招聘信息详情展示界面如下图所示。

图5-7 招聘信息详情展示界面
投掷简历界面如下图所示。

图5-8 投掷简历界面
添加面试通知请是在“查询投掷信息 “的前提下操作的。当页面显示查询的投掷信息后,可以对学生投掷信息发出面试邀请。
企业发出面试邀请界面如下图所示。

图5-9 企业发出面试邀请界面
5.1.5学生简历模块
用户通过登录系统后点击“学生简历”,便可以查看系统所有的学生简历列表,也可以进入到个人中心进行简历修改。
学生简历添加界面如下图所示。

图5-10 学生简历添加界面
5.2管理员子系统模块的实现
5.2.1系统用户模块
用户信息管理与账号管理相比更侧重对个人信息的管理,如年龄,电话,性别等,管理员可以对此部分信息进行增删改查,相应的会改变数据库存储的数据。
系统用户管理界面如下图所示。

图5-11系统用户管理加界面
5.2.2招聘活动管理模块
管理员执行招聘活动管理,并可以审核相关内容,例如添加,查看,编辑和删除。通过单击“招聘活动”,可以通过招聘活动界面查看详细信息并统计招聘活动数据信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。统计成功后的信息会载入到招聘活动统计列表中,管理员可进行编辑以及修改。
招聘活动管理流程如下图所示。
图5-12 招聘活动管理流程
招聘活动审核界面如下图所示。

图5-13 招聘活动审核界面
5.2.3资源管理模块
管理员点击“资源管理”可以对前台展示的招聘资讯以及资讯所属分类进行管理,招聘资讯管理的界面如下图所示。
资源管理界面如下图所示。

图5-14资源管理界面
第6章 系统测试
6.1测试过程
对每个用源码进行的单元检测,以验证每个单元能否正常地执行预先设定的函数。在进行单元代码编写的过程中,采用了详细的编程指导,并通过关键的数据界面和路线的检测来检测模块中的缺陷。该试验使用了每个由源码所完成的程序,并按照程序的内部构造来进行测试,以检验各个程序的功能。
集成测试是对单位试验的延伸。装配好的试验组件,并对相关的设计进行软件体系结构的检测。其具体实施方法为:将两个以上的单元模块合并为一个部件进行试验,并进行界面的调试。针对具体的试验,采用了不同的模块整合方法。而将模组转换为体系的方式有两种:一次整合与一次繁殖整合。
6.2测试用例
登录测试用例如下表所示。
表6-1 登录测试用例
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
选择管理员登录,输入用户姓名,按“登陆”按钮。 |
用户姓名:admin, 密码为空 |
显示警告信息“请填写密码!” |
显示警告信息“请填写密码!” |
与期望结果相同 |
选择管理员登录,输入密码,按“登陆”按钮。 |
用户姓名为空,密码:123456 |
显示警告信息“请填写用户名” |
显示警告信息“请填写用户名” |
与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 |
用户姓名:1234, 密 码:1234 |
显示警告信息“该用户名不存在!” |
显示警告信息“该用户名不存在” |
与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 |
用户名:admin,密 码:admin |
正确登入到后台页面 |
正确登入到后台页面 |
与期望结果相同 |
个人信息管理测试用例如下表所示。
表6-1 个人信息管理测试用例
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
选择个人信息,清空用户名,按“保存”按钮。 |
用户姓名为空 |
显示警告信息“用户名不能为空!” |
显示警告信息“用户名不能为空! |
与期望结果相同 |
选择个人信息,清空邮箱,按“保存”按钮。 |
用户邮箱为空 |
显示警告信息“邮箱不能为空!” |
显示警告信息“邮箱不能为空!” |
与期望结果相同 |
选择个人信息,清空联系方式,按“保存”按钮。 |
用户联系方式为空 |
显示警告信息“联系方式不能为空!” |
显示警告信息“联系方式是不能为空!” |
与期望结果相同 |
选择个人信息,按“上传头像”按钮,上传头像文件大小超过1Mb。 |
头像文件大小超过1Mb |
显示警告信息“图片大小不能超过1Mb!” |
显示警告信息“图片大小不能超过1Mb!” |
与期望结果相同 |
招聘公告管理测试用例如下表所示。
表6-1 招聘公告管理测试用例
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
用户点击“招聘公告发布”,填写相关数据后点击“确定”。 |
在必填项输入测试数据 |
提示“发布成功” |
提示“发布成功” |
与期望结果相同 |
用户选择招聘公告点击“修改”后点击“确定”。 |
在必填项修改测试数据 |
提示“修改成功” |
提示“修改成功” |
与期望结果相同 |
大学生就业创业测试用例如下表所示。
表6-1 招聘信息管理测试用例
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
用户点击“招聘信息添加”,填写相关数据后点击“确定”。 |
在必填项输入测试数据 |
提示“添加成功” |
提示“添加成功” |
与期望结果相同 |
用户选择招聘信息点击“修改”后点击“确定”。 |
在必填项修改测试数据 |
提示“修改成功” |
提示“修改成功” |
与期望结果相同 |
学生简历管理测试用例如下表所示。
表6-1 学生简历管理测试用例
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
用户点击“学生简历发布”,填写相关数据后点击“确定”。 |
在必填项输入测试数据 |
提示“发布成功” |
提示“发布成功” |
与期望结果相同 |
用户选择学生简历点击“修改”后点击“确定”。 |
在必填项修改测试数据 |
提示“修改成功” |
提示“修改成功” |
与期望结果相同 |
6.3测试结果
基于工科院的大学生就业创业数据分析平台的测试已经完成,没有出现错误,能够成功运行。因为系统比较简单,一些功能还急需完善,但已经能够满足用户和管理者的需求,给予用户足够的帮助。
经过测试,得到测试结果如下表所示。
表6-2 测试结果
测试项目 |
测试结果 |
登录 |
成功 |
个人信息 |
成功 |
招聘公告 |
成功 |
招聘信息 |
成功 |
学生简历管理 |
成功 |
第7章 结论
本文描述了大学生就业创业数据分析平台的原理和开发过程,在开发本大学生就业创业数据分析平台之前,首先通过网上查询现有的大学生就业创业数据分析平台功能、线下通过问卷调查的方式,了解用户对大学生就业创业方面的具体需求,对系统的开发背景以及校友社交的研究现状进行研究,设计了本大学生就业创业数据分析平台具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本大学生就业创业数据分析平台的时候,采用了现下比较流程的Python语言,采用Django框架,数据的存储方面采用的是开源的MySQL数据库,接下来就是对系统需求的分析,在文中主要通过对基于工科院的大学生就业创业数据分析平台进行可行性、性能、功能、用例四个方面进行分析,确定了本大学生就业创业数据分析平台的具体功能,功能确定后就是对系统的设计以及,包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。
在开发本大学生就业创业数据分析平台的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。
参考文献
[1]吕志斌,昝春兰,徐莉等.自媒体环境下高校构建就业信息共享平台的探索与实践[J].无线互联科技,2023,20(22):62-64.
[2]郑孟曜,贾洁.新媒体应用于大学生就业创业指导的策略研究[J].新闻研究导刊,2023,14(21):167-169.
[3]贾莹莹.搭建全方位服务平台点燃就业创业梦想[N].中国妇女报,2023-07-25(001).
[4]景磊.基于大数据时代下大学生就业创业面临的困境与指导思路[C]//山西省中大教育研究院.思政课建设与思想政治工作队伍发展研讨会论文集.常熟理工学院;,2023:3.
[5]郭鹤楠.基于Django和Python技术的网站设计与实现[J].数字通信世界,2023,(06):60-62.
[6]吴雅桐.精准服务理念下大学生就业创业问题与对策研究[J].科教导刊,2023,(14):142-144.
[7]王少丽.大学生智慧就业创业信息服务平台的建设与应用[J].中关村,2023,(03):110-111.
[8]罗兰,丁继峰.大学生就业创业实践教学体系研究与实践[J].就业与保障,2023,(01):130-132.
[9]Yegulalp S .Plunge into Python with 'Python Crash Course 3rd Edition'[J].InfoWorld.com,2023,
[10]Tyson M .Error tracking with Sentry, Python, and Django[J].InfoWorld.com,2022,
[11]刘谦,周劲,廷罗晶.大学生创新创业平台设计中大数据模块应用分析与设计[J].中国新技术新产品,2022,(16):45-48.
[12]林彬,杨彬彬,孙芳.基于Django框架的高校就业信息可视化平台的设计与实现[J].辽宁师范大学学报(自然科学版),2022,45(02):201-208.
[13]余梦迪.创业带动就业,为大学生搭建发展平台[N].南京日报,2022-05-28(A01).
[14]龙萨金,高龙钰.基于大学生需求的就业创业平台新模式研究——以西安五所大学的调查为例[J].陕西教育(高教),2021,(12):73-74.
[15]周晓梅,段红秀.基于Django的就业推荐系统的设计与实现[J].电脑知识与技术,2021,17(27):75-77.
[16]刘一,王跟成.基于Python的就业趋势可视化分析系统[J].信息与电脑(理论版),2021,33(05):99-101.
[17]Manikanta K V ,P. L ,Neha K R , et al.Visualization of Real World Enterprise Data using Python Django Framework[J].IOP Conference Series: Materials Science and Engineering,2021,1042(1):012019-.
[18]C.L. V ,A. S ,J. S , et al.Academic experience in rapid development of web information systems with Python and Django [Experiencia académica en desarrollo rápido de sistemas de información web con Python y Django][J].Formacion Universitaria,2021,14(5):85-94.
[19]王雯.基于大数据技术下大学生就业创业平台设计[J].科幻画报,2020,(12):150+152.
[20]李凌红.基于大学生就业创业的企业与毕业生双向信息对接机制分析[J].创新创业理论研究与实践,2020,3(06):188-189.
致谢
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在Django技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-