摘要 1
1 绪论 2
1.1 研究现状 2
1.2 研究意义 2
1.3组织结构 2
2 技术介绍 3
2.1 网站开发工具和环境 3
2.2 HTML5介绍 3
2.3 ThinkPHP 3
2.4 环境搭建 3
3 网站需求分析 3
3.1 网站用户分类 3
3.2 功能需求 3
4 系统设计 5
4.1 功能设计 5
4.1.1学生用户功能设计 5
4.1.2 公司用户功能设计 5
4.1.3 管理员功能设计 6
4.2 数据库设计 6
4.2.1 系统E-R图 6
4.2.2数据库表设计 7
5 网站实现 9
5.1 学生用户功能实现 9
5.1.1 用户浏览招聘信息 9
5.1.2 用户投递简历登录 12
5.1.3 用户投递简历 17
5.2 公司用户功能实现 24
5.2.1 公司登陆注册 24
5.2.2 公司信息 28
5.2.3 招聘信息 30
5.2.4 学生简历 32
5.2.5 录用情况 35
5.3 管理员功能实现 36
5.3.1 管理员登录,退出,修改密码 36
5.3.2 学生信息管理 38
5.3.3 公司信息管理 42
5.3.4 举报管理 43
6 网站功能测试 44
6.1 学生用户功能测试 44
6.1.1 用户浏览招聘功能测试 45
6.1.2 登录,注册功能测试 45
6.1.3 个人简历功能测试 46
6.1.4 贫困生认定功能测试 47
6.1.5 投诉公司功能测试 47
6.2 公司用户功能测试 48
6.2.1 公司登录,注册功能测试 48
6.2.2 公司信息提交功能测试 49
6.2.3 招聘信息功能测试 50
6.2.4 学生简历功能测试 51
6.2.5 录用情况功能测试 51
6.3 管理员功能测试 52
6.3.1 管理员登录功能测试 52
6.3.2 修改密码功能测试 52
6.3.3 退出登录功能测试 53
6.3.4 学生信息管理功能测试 53
6.3.5 公司信息管理功能测试 54
6.3.6 举报管理功能测试 55
结束语 55
参考文献 55
致 谢 57

基于PHP的大学生兼职网站的设计与实现
摘要:本毕设运用了ThinkPHP框架,前端页面的设计主要运用了的HTML与CSS技术实现,后台管理功能的实现主要是用PHP技术和MySQL数据库存储数据,实现了一个兼职网站必要的功能。本毕设共分为两个功能模块:前端功能模块与后台功能模块。前端功能模块主要又分为学生用户与公司用户:学生用户的功能主要有寻找、查看兼职信息、投递简历、申请贫困认定、对公司用户进行投诉;公司用户的功能主要有更新公司信息、发布招聘信息、查看学生用户投递的简历并决定是否对其录用以及查看学生的录用信息;后台功能模块主要是管理员:管理员用户的账号密码由系统提供,管理员可以对密码进行修改,管理员可以查看并管理学生用户、公司用户的信息、对前台传进来的数据进行审核等等功能。在后期的测试中,本系统已经实现了预期的所有功能。

关键词:HTML5;CSS;JavaScript;PHP;MySQL

Design and Implementation of Part-time Website for College Students Based on PHP

Abstract : This design uses ThinkPHP framework, HTML and CSS technology to design front-end pages, and PHP technology and MySQL database to store data to realize the necessary functions of a part-time website. This design is divided into two functional modules: front-end functional module and back-end functional module. Front-end functional modules are mainly divided into student users and corporate users: the main functions of student users are to find, view part-time information, submit resumes, apply for poverty identification, and make complaints to corporate users; the main functions of corporate users are to update company information, publish recruitment information, check the resumes submitted by student users and decide whether to recruit and check students’employment. Information; Background function module is mainly administrator: administrator user’s account password is provided by the system, administrator can modify the password, administrator can view and manage the information of student users, company users, check the incoming data from the front desk, and so on. In the later test, the system has achieved all the expected functions.
Key words : HTML5;CSS;JavaScript;PHP;MySQL

1 绪论
1.1 研究现状
刚刚进入大学时期的我们是怎么样的呢?因为课程少,所以空闲时间占据了我们大学生活的大部分时间。那么如何利用我们的空闲时间成为我们亟待解决的一个很大的问题。很多同学在大学期间可能会感觉到无聊空虚,甚至是不知道自己在进入大学之后究竟做了些什么,在记忆中除了玩乐竟然没有其他任何关于大学的记忆。因此,我们应该仔细反思自己应该在大学期间该做什么,要做什么。
很多同学们的选择是在校内外寻找一些兼职[1]工作,一方面丰富了自己的课余时间,另一方面也能在一定程度上减轻家庭的负担。但是校外的兼职工作大多鱼龙混杂,我们分不清哪些是“无良商家”,会存在许多不安全性。所以大学生兼职网站就是针对需要兼职的一些同学提供的一个解决方法,希望在找兼职的过程中可以少走一些弯路,同时也为同学们的安全提供一份保障[2]。
1.2 研究意义
该兼职网站的意义是为同学们打造一个较为安全的兼职环境,利用该系统,可以让大家在课余闲暇中找到一份比较靠谱也更适合自己的兼职工作。
在完成本系统的过程中,需要对现在学校周边的一些需要学生兼职的一些店家和同学们对兼职的了解及期望做一些调查,在设计过程中也需要综合应用平常所学的PHP[3]、HTML5[4]、JavaScript[5]等所学的知识,在有同学需要做兼职工作的时候,为他们提供一个很好的平台,也为学校周围想要大学生兼职的商家提供一个平台。使同学们可以找到最适合自己的兼职工作,也能保证自己的学业不会受到兼职的影响。在自己动手完成自己的毕设系统的同时,很好的运用了自己在大学四年所学的知识,提高自己的实际动手能力以及网页开发能力,让自己的在设计过程中学到更多的东西。
1.3组织结构
本次毕业设计一共分为七部分,如下所示:
第一部分是绪论,简述研究现状以及研究意义。
第二部分为技术介绍,主要是介绍了兼职网站的开发工具与环境配置,以及主要使用了什么技术去实现。
第三部分是网站需求分析,将系统模块分为两个部分:前端与后端,又将前端分为学生用户与公司用户,后端主要是管理员模块;接着简述了该网站的功能需求。
第四部分是系统设计,分为功能设计与数据库设计。功能设计部分简要叙述了学生用户、公司用户以及管理员的功能设计;数据库设计是将数据库中的表以及数据库的E-R图呈现在毕设文档中。
第五部分是网站功能实现,将每一个功能的实现方法以及核心代码分别罗列出来。
第六部分是功能测试,测试功能实现并对测试结果进行记录分析。
第七部分是结束语部分,简要叙述了兼职网站的实现功能以及还有待完善之处。

2 技术介绍
2.1 网站开发工具和环境
服务器: XAMPP
软件:PhpStorm
2.2 HTML5介绍
HTML5[6]赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web[7]。
2.3 ThinkPHP
ThinkPHP[8]是为了简化企业级应用开发和敏捷WEB应用开发而诞生的,是一个快速、兼容而且简单的轻量级国产PHP开发框架,能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。
2.4 环境搭建
在下载完成XAMPP与PhpStorm之后,找到C盘下的host,以管理员的身份打开,添加电脑IP地址+网站域名;在配置XAMPP下的httpd-vhosts,配置运行环境,将原本设置的域名、项目的路径以及默认访问的入口文件添加进httpd-vhosts中,方便我们打开网站。配置完成之后重启XAMPP,就可以在浏览器内浏览兼职网站了。
3 网站需求分析
3.1 网站用户分类
本系统大致分为三个部分:学生用户,公司用户以及后台管理员。学生与公司用户直接在网站前端使用兼职网站、发布信息,而后台管理员直接登录管理员界面对前端用户的信息进行审核检查通过等相关操作。
(1)学生用户:学生用户通过网站搜索进入兼职网站,完成基本的注册信息即可登录兼职网站,在首页可以浏览公司信息,并且在自己的用户中心可以完善自己简历信息、向学校申请贫困认定、举报不法公司以及查看自己的录用信息。
(2)公司用户:公司用户通过网站搜索进入兼职网站,在完成简单的注册信息之后,会出现自己公司信息的相关页面,在公司界面公司用户可以查看添加公司的招聘信息,完善自己的公司信息,在经过管理员审核之后,发布到兼职网站上被学生用户看到,并可以查看学生的简历以及决定录用情况。
(3)管理员:管理员直接登录网站的后台对学生用户以及公司用户的信息直接进行管理,审核学生用户以及公司用户发布的一些信息,并对受到举报的公司用户或者不合格的学生用户进行锁定并删除公司信息。
3.2 功能需求
本系统主要分成前端(如图3-1所示)与后端(如图3-2所示)两个模块:
前端模块主要针对公司用户和学生用户:
(1)用户注册与登陆:学生用户以及公司用户都要完成一个基本的用户信息注册,才能登录到兼职网站完成下面的操作。
(2)学生用户的功能:查看发布招聘的公司信息以及查看招聘信息,完善自己的简历信息在公司招聘信息界面投递自己的简历信息,向学校后台申请贫困认定,以及对发布信息不实或者其他方面存在问题的商家进行举报。
(3)公司用户的功能:公司用户在公司页面登录成功之后可以填写自己的公司信息以及发布招聘信息,在经过后台管理员的审核通过之后学生用户便可以在首页直接查看公司信息以及招聘信息。并且在学生投递简历信息之后就可以查看学生的简历信息,并通过简历决定是否对该学生进行录用。公司用户也可以再次更新公司信息。
后台模块主要针对的是学校后台管理员:
后台管理员:后台管理员主要是对公司信息和学生信息进行管理。对学生在前台填写的简历、贫困认定以及对公司的举报进行审核;对公司信息也是一样,公司在兼职网站上注册自己的商家信息,在管理员审核通过之后才能在前台看到,管理员也可以对被举报的商家用户进行锁定,在核实之后再决定对公司用户进行删除或者解除锁定。


4 系统设计
4.1 功能设计
本系统的功能在3.2系统需求中已经描述完全。
4.1.1学生用户功能设计
学生用户进入兼职网站之后,可以先浏览首页公司信息以及招聘信息,通过选择学生登录或者学生注册进入兼职网站,下面是学生用户的功能设计:
(1)学生用户登录注册:学生用户进入兼职网站,通过注册的手机号进入兼职网站,若是注册时手机号存在则不会注册成功;若是登录时账号密码错误则不会登录成功。学生用户成功登录到兼职网站才能完成除浏览公司信息以外的其他功能。
(2)学生用户退出登录:在页面右上角有退出登录字样,只有登录成功之后点击退出登录才会成功,页面会回到开始的登录界面。
(3)用户中心:学生点击用户中心,在用户中心界面可以查看自己的相关信息:投递列表、贫困认定、个人简历以及举报列表,投递与举报列表是查看自己的投递或者举报信息,贫困认定与个人简历可以随时更新。
(4)首页:点击首页会出现所有招聘信息,点击可以查看招聘详情并可以投递简历;点击公司会出所有公司信息,点击投诉可以对该公司举报。
4.1.2 公司用户功能设计
公司用户功能设计如下:
(1)公司用户登录注册:公司用户进入兼职网站,通过注册的手机号进入兼职网站,若是注册时手机号存在则不会注册成功;若是登录时账号密码错误则不会登录成功。公司用户成功登录到兼职网站才能完成其他功能操作。
(2)公司用户退出登录:在页面右上角有退出登录按钮,只有登录成功之后点击退出登录才会成功,页面会回到开始的登录界面。
(3)公司信息:在完善公司信息并通过管理员审核之后,才能发布招聘信息。
(4)招聘信息:可以选择查看本公司发布的招聘信息以及添加新的招聘信息,招聘信息可以重复发布。
(5)查看学生简历以及录用情况:公司用户可以查看学生投递的简历信息、决定是否对其进行录用,并查看所有的录用信息。
4.1.3 管理员功能设计
管理员的功能设计如下:
(1)审核举报信息:收到学生用户的举报,在核实之后决定是否通过该举报信息,在这期间可以对公司用户进行锁定,锁定期间公司用户不能进入兼职网站。
(2)管理学生用户:查看学生用户的注册信息,可以选择对其进行锁定,被锁定的账号不能进入兼职网站,只有在管理员解锁之后才能再次进入该网站。审核学生的简历信息以及贫困认定,决定是否通过审核。
(3)管理公司用户:查看公司列表以及招聘列表,选择对公司信息进行删除以及锁定,锁定期间公司用户不能进入兼职网站。
4.2 数据库设计
本兼职网站的数据库设计[9]使用的是MYSQL这个关系型数据库[10],将前端填写的数据信息存储到数据库中去,并且可以在前端显示出来,同时用户以及管理员又可以对其进行增删改查,尽量满足网站系统的需求,完成一个比较成熟的数据库以及系统。
4.2.1 系统E-R图
本网站的E-R图又称它的实体和联系图,它需要包括实体、实体间的联系以及实体的属性,本系统涉及到的实体有学生用户、学生简历、学生贫困认定、公司用户、公司投诉、‘公司招聘、公司信息、公司录用与管理员。依照上面对网站系统的需求分析,可设计本网站系统的E-R图,具体如图4-1所示。


4.2.2数据库表设计
兼职网站一共设计了9张表,分别是学生用户表、学生简历表、学生贫困认定表、公司用户表、公司投诉表、公司招聘表、公司信息表、公司录用表、管理员表,以下是一些这些表的简单描述:

。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。
程序界面






论文下载地址:请点击》》》

基于PHP的大学生兼职网站的设计与实现相关推荐

  1. 基于Java毕业设计大学生兼职网站源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计大学生兼职网站源码+系统+mysql+lw文档+部署软件 基于Java毕业设计大学生兼职网站源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. 校园兼职网站php设计,大学生兼职网站的设计开发毕业论文.doc

    大学生兼职网站的设计开发毕业论文 摘要 当今,人类社会已经进入信息全球化和全球信息化.网络化的高速发展阶段.丰富的网络信息已经成为人们工作.生活.学习中不可缺少的一部分.人们正在逐步适应和习惯于网上贸 ...

  3. android开发兼职app,基于Android的大学生兼职APP的设计与实现.docx

    基于Android的大学生兼职APP的设 计与实现 弓I 言(In troduction) 就业是民生的问题的根源,要想推动实现高质量高品质的就业,必 须关注大学毕业生,了解大学生的就业形势,做岀相应 ...

  4. 基于ssm的大学生兼职平台的设计与实现

    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java.python.php.爬虫.web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只 ...

  5. springboot大学生兼职网站开发与设计毕业设计源码311734

    springboot大学生兼职网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻 ...

  6. 基于JAVA大学生兼职网站计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA大学生兼职网站计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA大学生兼职网站计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw

    java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw java毕业生设计大学生兼职网站计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. (附源码)springboot大学生兼职网站开发与设计 毕业设计311734

    springboot大学生兼职网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻 ...

  9. springboot大学生兼职网站毕业设计源码311734

    springboot大学生兼职网站 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻 ...

  10. ssm基于JAVA的求职招聘网站的设计与实现计算机毕业设计

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,站内私我或add用户名,有时间看到机会给您发 1 2100 ...

最新文章

  1. ubuntu /boot 空间清理
  2. python 柱状图-【python】【数据分析】3D柱状图就是这么好看
  3. 【4】 Java基础 四
  4. x64位windows上程序开发的注意事项
  5. c++ 正态分布如何根据x求y_knn实战:如何对手写数字进行识别?
  6. 测试人员需要自己搭建测试环境吗?(附步骤)
  7. linux vim 安装失败,ubuntu安装vim失败怎么办
  8. 利用色彩范围和钢笔工具抠图
  9. Windows下利用Chrome调试IOS设备页面
  10. ESP32 Arduino Ticker定时库
  11. python 分布式 调度 管理_分布式云调度处理系统
  12. android模拟器命令大全,雷电安卓模拟器命令行整理贴
  13. Google基本查询语法
  14. 在“颜值至上”的互联网时代,我们是否需要美颜SDK?
  15. MATLAB 数据类型中的结构体类型,及其构造方法
  16. 用模拟退火算法(simulated annealing / SA)求函数最小值
  17. 微信开发者工具跨域问题
  18. Python机器学习及实践——简介篇3(逻辑回归)
  19. text-size-adjust属性
  20. Android逆向之https,android实战项目源码

热门文章

  1. 大学计算机vb基础知识6,计算机基础课-VB6选择题汇编(2011-2016)
  2. 「干货分享」50人+团队常用的一套PRD模板
  3. mcgs 安装没有权限_我的电脑为什么不能安装mcgs组态软件
  4. HDFS的命令行使用【常用 hdfs 命令】
  5. 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
  6. 查看oracle空间使用情况,Oracle 查看数据库空间使用情况
  7. Python实现图形学DDA算法
  8. python运动目标检测_运动目标检测ViBe算法
  9. 【优化求解】基于蝙蝠算法求解最优目标matlab源码
  10. 前端网页字体优化指南