基于PHP的大学生兼职网站的设计与实现
摘要 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的大学生兼职网站的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1781):前端调试之secu
- 下一篇: PHP网站开发的流程步骤