国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

開放實驗室網(wǎng)上預約平臺的設計與實現(xiàn)

2018-04-02 05:10:21朱小娟
周口師范學院學報 2018年2期
關鍵詞:系統(tǒng)管理員實驗報告實驗室

朱小娟

(安徽國防科技職業(yè)學院 信息技術學院,安徽 六安 237011)

目前,許多高校實驗室預約的管理方式大多采用手工方式進行,教師或學生通過填寫紙質申請表,然后逐級審核簽字后交給實驗室管理人員方可使用實驗室.同時,由于實驗室管理人員缺少有效的途徑來及時發(fā)布實驗室動態(tài)的預約使用信息,從而導致實驗室的利用率一直很低.這樣的管理方式給管理人員和預約用戶都帶來了很多不便.在當前“互聯(lián)網(wǎng)+”時代,校園有線網(wǎng)絡和無線網(wǎng)絡已經(jīng)覆蓋辦公室、教室、圖書館、宿舍等場所.通過互聯(lián)網(wǎng)相關技術,采用網(wǎng)上的實驗室預約系統(tǒng),任何用戶在任何時間、任何地點都可以及時查看實驗室的占用情況,隨時隨地地提交實驗室預約信息,在實驗室使用完畢后可以直接在網(wǎng)上提交實驗室使用記錄.這種信息化的管理方式將大大提高實驗室的管理水平和工作效率,因此本文基于當前流行的PHP技術和MySql技術設計實現(xiàn)一個通用的開放實驗室網(wǎng)上預約平臺.

1 相關技術介紹

1.1 Apache服務器技術

Apache是目前比較流行的服務器軟件.它可跨平臺且安全性比較高,使用起來也相對簡單,即使初次使用也能快速上手,同時它和PHP語言、MySql數(shù)據(jù)庫又是比較好的組合,因此本文中選擇Apache服務器技術來實現(xiàn)本系統(tǒng).

1.2 MySql數(shù)據(jù)庫

MySql是目前軟件開發(fā)中常用的數(shù)據(jù)庫之一.因為其開源且運行速度快、體積小等優(yōu)點而受到越來越多的開發(fā)人員的青睞.同時,Apache、PHP、MySql三者是很好的組合,因此選擇使用MySql數(shù)據(jù)庫作為本系統(tǒng)的數(shù)據(jù)庫.

1.3 PHP語言

PHP是一種服務器端腳本語言,它集合了許多種語言的優(yōu)點,且能夠支持多種數(shù)據(jù)庫和操作系統(tǒng),其語法相對簡單易學,開發(fā)人員可以快速地組織搭建一個動態(tài)網(wǎng)頁.

2 系統(tǒng)與功能需求分析

2.1 系統(tǒng)需求分析

用例視圖定義了系統(tǒng)的一些基本功能,系統(tǒng)的功能建模一般采用用例視圖進行實現(xiàn).

根據(jù)系統(tǒng)需求分析,本系統(tǒng)的設計與實現(xiàn)主要包括三種用戶的用例圖:學生用戶的用例圖如圖1所示,預約平臺的管理員用例圖如圖2所示,教師用戶的用例圖如圖3所示.

2.2 功能需求分析

功能需求分析主要是來確定系統(tǒng)中所要實現(xiàn)的功能,明確系統(tǒng)開發(fā)的目標.開放實驗室網(wǎng)上預約平臺的設計與實現(xiàn)主要包含學生、教師、系統(tǒng)管理員三種用戶,需分別實現(xiàn)以下功能:

圖1 學生用例圖

圖2 系統(tǒng)管理員用例圖

圖3 教師用例圖

1)學生用戶 學生登錄預約平臺可以申請預約、查詢預約狀態(tài)、查看通知公告、查看實驗室預約記錄、修改個人信息.

2)教師用戶 教師登錄預約平臺可以申請預約、審核預約學生信息、查詢預約狀態(tài)、發(fā)布實驗項目、查看通知公告、查看實驗室預約記錄、修改個人信息.

3)系統(tǒng)管理員 實驗室的系統(tǒng)管理員進入后臺可以查看學校實驗室的基本信息、可以對用戶信息進行管理、審核用戶的實驗室預約的信息、查看實驗室使用的記錄、管理通知公告等.

通過以上分析,開放實驗室網(wǎng)上預約平臺的功能模塊圖如圖4所示,從系統(tǒng)管理的功能角度進行描繪軟件的層次結構,它的每一個矩形框代表的是一個模塊,每個方框之間的連線代表的是層次關系.

3 數(shù)據(jù)庫設計

3.1 數(shù)據(jù)庫概念的設計

開放實驗室網(wǎng)上預約平臺的設計與實現(xiàn)主要采用E-R圖方式對數(shù)據(jù)庫的概念進行設計,通過E-R圖將分析出各個實體關系,使它們之間的關系更加清晰.

圖4 系統(tǒng)功能模塊圖

3.2 數(shù)據(jù)庫邏輯結構設計

根據(jù)上述系統(tǒng)功能分析來設計系統(tǒng)存儲所需的數(shù)據(jù)庫,在本系統(tǒng)中主要包含9張數(shù)據(jù)表,分別為用戶表(userInfo)、管理員信息表(adminInfo)、預約申請表(labApply)、實驗室信息表(labInfo)、通知公告表(newsInfo)、用戶角色表(userRole)、實驗報告表(reportInfo)、院系表(depInfo)、實驗室類別表(labCate).數(shù)據(jù)庫設計表具體描述如下:

1)通知公告表newsInfo(newsID, newsTitle,newsContent, newsEditor, newsDate,newsClick,newsFrom)用來存儲實驗室發(fā)布的公告信息,其中newID為主鍵.

2)用戶表userInfo(userID,userName, userPhone,userRole, userDepart,userPwd, userNum,userAdd)用來存儲用戶注冊的信息,其中userID為主鍵.

3)用戶角色表userRole(userID,userName,userRole)用來存儲不同用戶角色,其中roleID是這個表里的主鍵.

4)實驗室信息表labInfo(labID,labPerson,labaddDate,xbid,sjid)用來存儲實驗室的基本信息,其中l(wèi)abID為主鍵.

5)預約申請表labApply(applyID, applyPerson, applyPhone, applyTime, applyJieCi, applyState, applyNum, applyRole, applyAdd, applyJs, applyInfo)用來存儲用戶的預約信息,其中applyID為主鍵.

6)實驗報告表reportInfo(syID,syTitle,syPeople,syAddtime,syEndtime)用來存儲教師用戶發(fā)布的實驗報告的信息,其中syID為主鍵.

7)系統(tǒng)管理員表adminInfo(adminID, adminName, adminPhone,adminSalt,adminPwd,adminAddDate)用來存儲系統(tǒng)管理員的基本信息,其中adminID為主鍵.

8)實驗室類別表labCate(sid,jsname,sxid)用來存儲實驗室名稱和實驗室的id編號,其中sid為主鍵.

9)院系表depInfo(xid,xbname,xkey)用來存儲所有院系名稱和實驗室的id編號,其中xid為主鍵.

圖5 實驗室預約管理E-R圖

4 系統(tǒng)詳細設計與實現(xiàn)

4.1 公共類的設計

為了便于軟件的復用和提高代碼的可維護性,在軟件項目的開發(fā)階段需設計一些公共的模塊,主要包含數(shù)據(jù)庫的連接、數(shù)據(jù)庫的基本操作以及一些其他公共方法.在本次項目實施中對數(shù)據(jù)庫的相關操作進行了封裝,表1是DB類中的屬性和方法的介紹.

表1 DB類的屬性和方法

4.2 用戶注冊功能模塊

用戶注冊模塊通過POST方式獲取form表單中用戶填寫的注冊信息.在用戶填完表單信息后,點擊注冊的按鈕提交數(shù)據(jù)時,首先對用戶輸入的驗證碼進行驗證,如果驗證碼填寫不正確會給出提示信息,其次對用戶輸入的電話號碼格式和密碼長度等進行驗證,這種匹配方式的檢驗主要借助正則表達式來實現(xiàn).此外,為了保證用戶名的唯一性,在添加用戶之前首先查詢用戶表中是否已經(jīng)存在相同的用戶名,如果此時用戶名在數(shù)據(jù)庫里面已經(jīng)存在,系統(tǒng)則給出相應的信息“您的用戶名已經(jīng)被注冊,請更換用戶名重新注冊”.如果用戶名不存在則將用戶注冊的信息插入到userInfo表中,注冊成功后系統(tǒng)會進入登錄頁面.

4.3 用戶登錄功能模塊

用戶按要求輸入賬號、密碼信息進行登錄,單擊登錄按鈕后根據(jù)用戶輸入的用戶名和密碼在用戶表userInfo中進行查詢,如果用戶所輸入的用戶名和密碼不存在,則提醒“用戶不存在或密碼錯誤”;若用戶的名稱和密碼輸入正確,系統(tǒng)會將用戶的信息保存在session中,然后在其他頁面根據(jù)session中保存的信息進行判斷,以便于跳轉到不同的個人中心頁面.

4.4 普通用戶功能模塊

普通用戶(教師或學生)登錄開放實驗室網(wǎng)上預約平臺后,頁面跳轉到個人中心頁面,用戶可以對自己的信息進行完善,也可以修改自己的密碼等,還可以查看實驗室的通知公告、預約的最新消息、實驗報告等內(nèi)容.

1)查看通知公告 在開放實驗室網(wǎng)上預約平臺的前臺首頁無論是教師用戶、學生用戶、管理員或者游客都可以查看系統(tǒng)管理員最新發(fā)布的實驗室通知公告,以便于用戶及時了解實驗室的動態(tài)信息.

2)瀏覽實驗室最新預約情況 在系統(tǒng)首頁可以實時動態(tài)展示實驗室當前的預約信息,最新預約情況展示了預約人的姓名、實驗室的名稱、實驗室的預約時間、預約節(jié)次以及提交時間等信息,如果預約人臨時有事放棄使用實驗室,則便于其他預約人及時了解信息,充分提高實驗室的利用率.

3)瀏覽實驗報告內(nèi)容 學生用戶在前臺首頁可以瀏覽教師最近發(fā)布的實驗報告題目,每次實驗報告設置有截止時間,這樣可以指導學生有目的地進行實驗室預約,在實驗結束后學生可以在線提交實驗報告,以便于教師及時掌握學生實驗完成情況.

4)個人信息管理 用戶成功登錄后系統(tǒng)跳轉到個人中心頁面,首先完善自己的個人信息,學生和教師用戶都可以對自己的資料進行修改,同時也包含查看實驗室預約記錄、修改密碼,教師用戶除此以上功能外還增加了對學生實驗室預約審核、發(fā)布實驗報告、管理實驗報告等功能,教師用戶只能審核選擇了自己發(fā)布的實驗的學生用戶提交的實驗室預約信息.

5)進行實驗室預約 該模塊允許教師和學生用戶進行實驗室的預約申請.在預約時首先根據(jù)Session中保存的數(shù)據(jù)判斷用戶是否登錄,未登錄的用戶無法對實驗室進行預約,用戶登錄系統(tǒng)后方可進行實驗室的預約申請.用戶選擇所要預約的實驗室、使用日期、實驗人數(shù)等信息后提交預約申請.該功能的實行首先通過POST方式獲取用戶提交的數(shù)據(jù),然后借助封裝好的DB類,將用戶數(shù)據(jù)通過insert語句添加到預約申請表labApply中.

6)教師用戶對學生實驗室預約進行審核 該模塊是針對教師用戶的,學生用戶沒有此功能.教師用戶登錄平臺進入個人中心頁面,可以對學生的預約信息進行審核,審核功能主要是通過設置標志位來實現(xiàn).但是教師不能對學生的預約信息進行刪除等操作,只有系統(tǒng)管理員有權限對用戶預約信息進行刪除等操作.

7)教師用戶發(fā)布實驗報告 該模塊是針對教師用戶進行設計的功能,教師用戶在個人中心頁面可以發(fā)布實驗報告,對實驗報告進行編輯等操作,實驗報告發(fā)布后在前臺首頁顯示,主要展示實驗標題、實驗報告詳細內(nèi)容、發(fā)布人、發(fā)布實驗報告的時間、上交時間等信息.通過實驗報告模塊學生可以在教師指導下進行課外實驗,幫助學生更好地完成實驗,取得更好的實驗效果.

4.5 網(wǎng)站后臺功能模塊

開放實驗室網(wǎng)上預約平臺的后臺功能模塊只有系統(tǒng)管理員可以使用,需要首先進行登錄驗證,具體功能的實現(xiàn)如下.

4.5.1實驗室的預約審核模塊

在實驗室預約審核模塊,首先通過select語句對labApply表、labInfo表進行連接查詢,顯示當前所有預約信息的狀態(tài).labInfo表中yuyueState字段為0,表示未審核,1表示審核通過,2表示審核未通過,默認狀態(tài)下,yuyueState字段為0,通過select語句查詢,用where條件篩選出未審核的用戶預約信息.在審核過程中如果預約當前實驗室的人數(shù)達到了labInfo表中l(wèi)abPerson字段的值,則表示人數(shù)已經(jīng)達到上限,此時將yuyueState的值更新為2,表示審核不予通過,否則將yuyueState的值更新為1,表示審核通過.

4.5.2實驗室信息模塊

實驗室的信息管理主要分為實驗室信息的展示與實驗室的添加及實驗室使用的記錄展示,其中添加實驗室和修改實驗室的實現(xiàn)過程如下:

添加實驗室信息的實現(xiàn)方法是:先獲取界面中實驗室信息的不同字段的值,然后通過insert語句將實驗室信息添加到實驗室信息labInfo表中.通過select語句查詢數(shù)據(jù)庫實驗室信息labInfo表中的值,通過遍歷結果集將實驗室信息進行展示,并可對查詢出的實驗室信息進行編輯,刪除操作.

修改實驗室的信息實現(xiàn)方法是:在實驗室信息列表界面,傳遞要修改的實驗室的編號,在修改頁面根據(jù)接收的編號顯示實驗室的信息,待數(shù)據(jù)修改完畢后通過update語句進行實驗室信息的更新.

4.5.3實驗室通知公告管理模塊

系統(tǒng)管理員登錄后臺可對實驗室的通知公告進行管理,發(fā)布有關實驗室的新聞,還可以對發(fā)布的通知公告進行編輯操作,在發(fā)布通知公告時使用了Ueditor,支持公告內(nèi)容的圖文混排.

5 小結

通過對實驗室預約工作流程的調(diào)研及相關需求分析,基于B/S框架,采用PHP語言以及MySql數(shù)據(jù)庫管理系統(tǒng)設計實現(xiàn)了開放實驗室網(wǎng)上預約平臺,并對通知公告管理、用戶管理、實驗室預約管理、實驗室管理等功能模塊進行了實現(xiàn).系統(tǒng)簡化了繁瑣的預約流程,方便了實驗室預約的管理,提高了實驗室的使用效率.

參考文獻:

[1] 王西芳,王西平,杜慧芳,等.實驗教學示范中心實驗預約系統(tǒng)的設計與應用[J].實驗室研究與探索,2016,35(5):158-161.

[2]李國娟.高校開放式實驗室預約管理系統(tǒng)[J].長春工業(yè)大學學報,2016,37(4):411-416.

[3]李志軍.武警院校實驗室預約系統(tǒng)的研究與設計[J].科教導刊,2016(8):154-155.

[4]李燕歌,杜輕,韓雪.高校開放實驗室管理系統(tǒng)設計[J].電腦知識與技術,2016,12(29):94-95.

[5]胡海宇,胡云琴.實驗室預約與管理系統(tǒng)的開發(fā)與設計[J].通訊世界,2016(1):220-221.

[6]謝杰.開放實驗室管理系統(tǒng)的研究與設計[J].無線互聯(lián)科技,2017(21):50-51.

[7]陳冬.開放式實驗系統(tǒng)實現(xiàn)[J].信息技術與信息化,2016(4):54-55.

[8]李連峰,仲偉和.實驗室預約管理系統(tǒng)的功能設計[J].通訊世界,2016(20):260-261.

[9]李志河,王佳.高校開放式實驗室管理系統(tǒng)平臺的設計與開發(fā)[J].中國教育信息化,2015(7):56-59.

[10]伏昕,劉惠.基于B/S結構的實驗教學平臺管理系統(tǒng)的設計與實現(xiàn)[J].高校實驗室工作研究,2016(2):118-120.

[11]程瓊,徐松,汪海東,等.智能實驗室管理系統(tǒng)下的實驗室大型分析測試設備的開放管理[J].山東化工,2013,42(11):153-156.

[12] 吳文華,楊慶,沈新元,等.智能實驗室管理系統(tǒng)下的實驗室開放管理[J].實驗技術與管理,2011,28(02):172-176.

猜你喜歡
系統(tǒng)管理員實驗報告實驗室
實驗報告
電競實驗室
電子競技(2019年22期)2019-03-07 05:17:26
電競實驗室
電子競技(2019年21期)2019-02-24 06:55:52
電競實驗室
電子競技(2019年20期)2019-02-24 06:55:35
電競實驗室
電子競技(2019年19期)2019-01-16 05:36:09
數(shù)據(jù)挖掘算法對于提高實驗報告質量的作用探討
計算機文件安全管理系統(tǒng)研究與設計
淺析計算機的安全登錄問題
關于電力企業(yè)信息化建設的幾點體會
實驗報告無紙化管理平臺研究初探*
鹿邑县| 开平市| 孙吴县| 湘潭县| 竹山县| 岳西县| 军事| 麻江县| 鹤峰县| 兰溪市| 屏山县| 孟津县| 宣汉县| 阿克陶县| 开封县| 墨竹工卡县| 岗巴县| 江源县| 南丰县| 垫江县| 西藏| 孝义市| 酉阳| 平安县| 山阴县| 长春市| 康保县| 青龙| 龙里县| 县级市| 电白县| 清水河县| 珠海市| 辽阳市| 鲜城| 宜昌市| 交城县| 寿光市| 邹平县| 崇阳县| 恭城|