php基于Thinkphp3.2的畢設(shè)選題系統(tǒng)源碼
?下載地址:http://ym.maptoface.com/2021/07/09/php%e5%9f%ba%e4%ba%8ethinkphp3-2%e7%9a%84%e6%af%95%e8%ae%be%e9%80%89%e9%a2%98%e7%b3%bb%e7%bb%9f%e6%ba%90%e7%a0%81/
項目介紹
php基于Thinkphp3.2的畢設(shè)選題系統(tǒng)源碼
系統(tǒng)說明
本科生畢業(yè)設(shè)計 基于Thinkphp3.2的畢設(shè)選題系統(tǒng)
摘 要 目前,大部分高校已開始應(yīng)用較為完善的管理系統(tǒng),如教務(wù)管理系統(tǒng)、學(xué)生選課管理系統(tǒng)等信息化管理系統(tǒng),但是針對于學(xué)生畢業(yè)設(shè)計的相關(guān)管理操作,部分院校仍使用傳統(tǒng)的工作模式,為提高管理的效率,我們設(shè)計開發(fā)“畢業(yè)設(shè)計網(wǎng)上管理系統(tǒng)”。該系統(tǒng)基于B/S架構(gòu)進(jìn)行設(shè)計搭建,整體開發(fā)使用MVC設(shè)計模式,所使用的動態(tài)網(wǎng)頁開發(fā)語言為時下流行的PHP語言,前臺采用HTML5、CSS3即Media Query技術(shù)開發(fā)的管理系統(tǒng),B/S架構(gòu)避免了因操作系統(tǒng)差異而導(dǎo)致的跨平臺問題,MVC設(shè)計模式使得邏輯操作、數(shù)據(jù)處理和頁面展示相分離,在一定程度上提升系統(tǒng)開發(fā)效率。 本系統(tǒng)由3大模塊構(gòu)成,分別是系統(tǒng)管理模塊、教師操作模塊以及學(xué)生操作模塊。系統(tǒng)管理模塊可對教師、學(xué)生個人信息和消息進(jìn)行管理,對教師申報課題進(jìn)行審核,并且可發(fā)送系統(tǒng)消息,便于通知;教師操作模塊可以申報課題,瀏覽已通過審核課題的學(xué)生選題狀況,查看已選題學(xué)生的進(jìn)度情況及消息通知;學(xué)生操作模塊可以選題,查看該課題教師可公布的聯(lián)系方式,對已選但未確定的課題進(jìn)行退選操作,瀏覽課題情況,提交畢設(shè)進(jìn)度及消息通知等。該系統(tǒng)的使用將提高畢業(yè)設(shè)計這一環(huán)節(jié)的工作效率。
關(guān)鍵詞:B/S架構(gòu);MVC設(shè)計框架;畢業(yè)設(shè)計選題;管理系統(tǒng)
Abstract
Nowadays, most colleges and universities have been in use for more perfect management system, such as educational administration management system, student course selection management system of information management system, but in view of the student of graduation design related management operation, some colleges and universities are still using the traditional working mode, to provide the efficiency of information management, we designed and developed "graduation design online management system". The system based on B / S architecture was designed and built. The overall development using the MVC design pattern, the use of dynamic web development language too popular PHP language, the front desk using the HTML 5 and CSS 3 Media Query technology development management system management system, B/S structure to avoid the problem caused by different operating system cross-platform, MVC design pattern makes the logic operation, data processing and the page display phase separation, in a certain extent, improve the efficiency of system development. This system has three modules, respectively, the administrator module, teacher module and student module. Administrators can manage personal information and message to teachers and students, the teachers declare project audit, and can send messages to inform; Teacher module can declare topic, browse has passed the audit subject subject status of students, view has been selected topic the student's progress, and notification; Topic selection, students can view the subject teachers can be released by the contact information, for the selected topic for withdrawal operation, but has not yet been determined through project, submit the project schedule and alerts, etc. The use of the system will improve the graduation design of this part of the work efficiency.
Keywords:B / S architecture; MVC design framework; graduate design topics; management system
1需求分析
1.1 教師需求
畢業(yè)設(shè)計選題環(huán)節(jié)中,教師的需求為:用戶個人信息管理;新課題申報,未通過審核課題的刪除、修改、重新申報等操作;課題已選學(xué)生的選定;課題進(jìn)度查看以及消息管理。
1.2 學(xué)生需求 畢業(yè)設(shè)計選題環(huán)節(jié)中,學(xué)生的需求為:用戶個人信息管理;課題進(jìn)行瀏覽查看、選擇及退選等操作;如課題已被確定,課題詳情查看;課題進(jìn)度管理;消息發(fā)送、接受等管理操作。
1.3 管理員需求
畢業(yè)設(shè)計選題環(huán)節(jié)中,系統(tǒng)管理員的需求為:學(xué)生管理(新增學(xué)生、刪除學(xué)生及學(xué)生登錄系統(tǒng)數(shù)據(jù)的初始化操作)、教師管理(新增教師、刪除教師及教師系統(tǒng)登錄數(shù)據(jù)的初始化操作)、課題管理(對教師新提交課題進(jìn)行審核處理、對違規(guī)課題進(jìn)行刪除操作)、用戶管理(新增各權(quán)限級的管理員、刪除管理員、對子集權(quán)限組管理員系統(tǒng)登錄數(shù)據(jù)的初始化操作)以及消息通知(發(fā)布不同對象的系統(tǒng)消息、對所有消息進(jìn)行查看及刪除操作)。
2設(shè)計模式
2.1 MVC設(shè)計模式
MVC(Model View Controller)設(shè)計模式,是模型-視圖-控制器的縮寫,作為一種分層設(shè)計理念,它的目的是實現(xiàn)一種動態(tài)的、可分離的程序設(shè)計,在后續(xù)對于程序的修改和擴(kuò)展時更加簡化,并且提高程序某部分的重用率 。
2.2 RBAC權(quán)限模型
RBAC(Role-Based Access Control)基于角色的訪問控制,系統(tǒng)權(quán)限與用戶角色相關(guān)聯(lián),用戶通過成為適當(dāng)角色的成員從而得到對應(yīng)的權(quán)限,畢業(yè)設(shè)計選題管理系統(tǒng)系統(tǒng)管理員權(quán)限控制基于RBAC模型,以角色為基礎(chǔ)的訪問控制模型是一套較強(qiáng)制訪問控制以及自由選定訪問控制更為中性且更具靈活性的訪問控制技術(shù)。
3系統(tǒng)總體設(shè)計
3.1 總體功能模塊 系統(tǒng)結(jié)構(gòu)圖 3.1.1 教師模塊
教師模塊主要頁面有個人管理、新增課題、課題列表管理、消息管理、進(jìn)度列表管理。
3.1.2 學(xué)生模塊
學(xué)生模塊主要頁面有個人管理、我的課題、課題列表、課題選擇、消息管理、進(jìn)度管理。
3.1.3 管理員模塊
管理員模塊主要頁面有個人管理、學(xué)生列表管理、教師列表管理、課題列表管理、消息列表管理、用戶列表管理。
3.2 界面設(shè)計
3.2.1 教師界面
教師界面設(shè)計布局為橫向?qū)Ш綏l、面包屑導(dǎo)航及頁面內(nèi)容構(gòu)成,橫向?qū)Ш綏l鼠標(biāo)懸浮其背景將變色,選中欄目的背景色異于未選中背景色,面包屑導(dǎo)航當(dāng)前欄目不可操作,可直接返回值父級欄目,使用Media Query技術(shù),實現(xiàn)響應(yīng)式布局顯示,如圖所示,為教師成功登錄后頁面。 教師成功登錄圖 3.2.2 學(xué)生界面
學(xué)生界面設(shè)計布局為側(cè)邊欄導(dǎo)航、面包屑導(dǎo)航及頁面內(nèi)容構(gòu)成,側(cè)邊欄導(dǎo)航條鼠標(biāo)懸浮其背景將變色,選中欄目的背景色異于未選中背景色,面包屑導(dǎo)航當(dāng)前欄目不可操作,可直接返回值父級欄目,使用布局定位及JS技術(shù),實現(xiàn)側(cè)邊欄導(dǎo)航的滑動顯示及隱藏,頁面可實現(xiàn)響應(yīng)式布局,如圖所示,為學(xué)生成功登錄后頁面。
學(xué)生成功登錄圖
3.2.3 管理員界面
后臺管理員界面設(shè)計布局為組合導(dǎo)航(橫向?qū)Ш綑跒楦饕患墮谀浚瑐?cè)邊欄導(dǎo)航為相應(yīng)一級欄目下的子欄目)、面包屑導(dǎo)航及頁面內(nèi)容構(gòu)成,選中一級、二級欄目的背景色異于未選中背景色,面包屑導(dǎo)航當(dāng)前欄目不可操作,可直接返回值父級欄目,頁面為響應(yīng)式布局,如圖所示,為超級管理員成功登錄后頁面。
超級管理員成功登錄圖
3.3 數(shù)據(jù)庫設(shè)計
3.3.1 數(shù)據(jù)庫實體關(guān)系圖
根據(jù)系統(tǒng)的需求分析,畢業(yè)論文選題系統(tǒng)數(shù)據(jù)實體關(guān)系圖,如圖所示:
數(shù)據(jù)庫實體關(guān)系ER圖
3.3.2 數(shù)據(jù)庫約束關(guān)系圖
畢業(yè)論文選題系統(tǒng)數(shù)據(jù)庫應(yīng)包含的數(shù)據(jù)表主要有: 系統(tǒng)管理員表、 管理員組權(quán)限表、專業(yè)信息表、 教師信息表、 學(xué)生信息表、課題進(jìn)度表、 課題信息表、選題信息表、消息表,各表之間的約束關(guān)系如圖所示:
數(shù)據(jù)庫表約束關(guān)系圖
3.3.3 數(shù)據(jù)表結(jié)構(gòu) 該系統(tǒng)應(yīng)用了的數(shù)據(jù)表有,管理員表、學(xué)生表、教師表、課題信息表、消息表、權(quán)限表、專業(yè)表、課題進(jìn)度表、選題表,以下對各表做一簡單概述: 1、管理員表與權(quán)限表相關(guān)聯(lián)構(gòu)成具有不同管理權(quán)限的管理員角色,該表設(shè)計包括:編號、登陸賬號、登陸密碼等字段,如表所示:
管理員表
序號 列名 數(shù)據(jù)類型 主鍵 允許空值 備注
1 adminId int 是 否 主鍵ID
2 adminName Varchar(32) 否 否 登陸賬號
3 adminPwd Varchar(32) 否 否 登錄密碼
4 adminRealName Varchar(32) 否 是 真實姓名
5 adminSex Tinyint 否 是 用戶性別
6 adminAge Tinyint 否 是 用戶年齡
7 adminPhone Varchar(11) 否 是 聯(lián)系方式
8 adminEmail Varchar(32) 否 是 郵件地址
9 adminAddress Varchar(256) 否 是 住址
10 createTime Varchar(12) 否 否 創(chuàng)建時間
11 updateTime Varchar(12) 否 否 更新時間
12 state Tinyint 否 否 權(quán)限組
2、學(xué)生表主要用來存儲學(xué)生的個人信息以及學(xué)業(yè)相關(guān)信息,與專業(yè)表相關(guān)聯(lián)可獲取學(xué)生專業(yè)信息,該表設(shè)計包括:編號、登陸賬號、登陸密碼等字段,如表所示:
學(xué)生表
序號 列名 數(shù)據(jù)類型 主鍵 允許空值 備注
1 stuId int 是 否 主鍵ID
2 stuCard Varchar(32) 否 否 登陸賬號
3 stuPwd Varchar(32) 否 否 登錄密碼
4 stuRealName Varchar(32) 否 是 真實姓名
5 stuSex Tinyint 否 是 用戶性別
6 stuAge Tinyint 否 是 用戶年齡
7 stuPhone Varchar(11) 否 是 聯(lián)系方式
8 stuEmail Varchar(32) 否 是 郵件地址
9 stuMajor Tinyint 否 是 專業(yè)信息
10 createTime Varchar(12) 否 否 創(chuàng)建時間
11 updateTime Varchar(12) 否 否 更新時間
12 state Tinyint 否 否
3、教師表主要用來存儲教師的個人信息,與課題信息表相關(guān)聯(lián),該表設(shè)計包括:編號、登陸賬號、登陸密碼等字段,如表所示:
學(xué)生表
序號 列名 數(shù)據(jù)類型 主鍵 允許空值 備注
1 thrId int 是 否 主鍵ID
2 thrName Varchar(32) 否 否 登陸賬號
3 thrPwd Varchar(32) 否 否 登錄密碼
4 thrRealName Varchar(32) 否 是 真實姓名
5 thrSex Tinyint 否 是 用戶性別
6 thrAge Tinyint 否 是 用戶年齡
7 thrStudy Varchar(128) 否 是 研究方向
8 thrPhone Varchar(11) 否 是 聯(lián)系方式
9 thrEmail Varchar(32) 否 是 郵件地址
10 thrAddress Varchar(256) 否 是 辦公地址
11 showState Char(4) 否 是 可選顯示
12 createTime Varchar(12) 否 否 創(chuàng)建時間
13 updateTime Varchar(12) 否 否 更新時間
14 state Tinyint 否 否
4、課題表主要用來存儲課題相關(guān)信息,與教師表相關(guān)聯(lián),該表設(shè)計包括:編號、教師ID、課題標(biāo)題等字段,如表所示:
課題表
序號 列名 數(shù)據(jù)類型 主鍵 允許空值 備注
1 gpId int 是 否 主鍵ID
2 gpThrId int 否 否 教師ID
3 gpTitle Varchar(128) 否 否 課題標(biāo)題
4 gpContent Varchar(512) 否 否 課題內(nèi)容
5 gpAim Varchar(128) 否 否 課題目的
6 gpRequest Varchar(128) 否 否 課題要求
7 gpMust Varchar(128) 否 否 必備知識
8 gpFormal Varchar(128) 否 否 提交形式
9 gpOthers Varchar(512) 否 是 其他
10 gpSHState tinyint 否 否 軟/硬件
11 createTime Varchar(12) 否 否 創(chuàng)建時間
12 updateTime Varchar(12) 否 否 更新時間
13 state Tinyint 否 否 課題狀態(tài)
適用場景:
畢業(yè)論文、課程設(shè)計、公司項目參考
運行截圖






關(guān)注【程序代做 源碼分享】公眾號獲取更多免費源碼!!!
