陸長江
(1.廣西大學(xué),計(jì)算機(jī)與電子信息學(xué)院,廣西南寧530000;2.廣西民族師范學(xué)院,數(shù)學(xué)與計(jì)算機(jī)科學(xué)系,廣西崇左532200)
精密儀器設(shè)備預(yù)約模塊的設(shè)計(jì)和實(shí)現(xiàn)
陸長江1,2
(1.廣西大學(xué),計(jì)算機(jī)與電子信息學(xué)院,廣西南寧530000;2.廣西民族師范學(xué)院,數(shù)學(xué)與計(jì)算機(jī)科學(xué)系,廣西崇左532200)
以Microsoft Visual Studio作為開發(fā)基礎(chǔ)平臺,C#為開發(fā)語言,IIS使用Windows自帶程序,數(shù)據(jù)庫使用MsSQL或者Access,采用B/S架構(gòu),Internet Explorer作為主要的網(wǎng)頁瀏覽器對高校儀器設(shè)備管理系統(tǒng)中的預(yù)約模塊進(jìn)行設(shè)計(jì),介紹了系統(tǒng)整體架構(gòu)、預(yù)約模塊各個(gè)功能分析和結(jié)構(gòu)設(shè)計(jì)、預(yù)約流程和系統(tǒng)實(shí)現(xiàn)。
預(yù)約模塊;設(shè)備管理;系統(tǒng)設(shè)計(jì)
近年來,隨著國家教育大發(fā)展戰(zhàn)略的部署和實(shí)施,高校的辦學(xué)規(guī)模也在逐漸擴(kuò)大,學(xué)校對設(shè)備的投資力度也在增大,采購設(shè)備的數(shù)量和種類也在增加[1]182-185,教學(xué)儀器設(shè)備在保障教學(xué)和科研中發(fā)揮了巨大作用。然而,儀器設(shè)備的使用率比較低,尤其是大型精密儀器設(shè)備,解決這個(gè)問題的辦法是共享教學(xué)儀器設(shè)備。以廣西民族師范學(xué)院(以下簡稱學(xué)校)為例,目前學(xué)校的管理辦法還處在人工管理[2]87-91階段:教務(wù)處根據(jù)各系部的課程申請和排課申請表來對相應(yīng)的教室進(jìn)行安排,學(xué)生根據(jù)課表來進(jìn)行授課,如果教師課后需要使用設(shè)備,需要先詢問管理員是否可用,然后遞交申請書,獲得批準(zhǔn)后方可使用設(shè)備進(jìn)行相關(guān)實(shí)驗(yàn),申請過程需要授課老師奔跑于各教學(xué)管理部門。學(xué)生想在課后自主進(jìn)行相應(yīng)實(shí)驗(yàn)就更加難了:無法得知設(shè)備的詳細(xì)信息,也不知道設(shè)備的當(dāng)前狀態(tài)和使用情況,在沒有老師的指導(dǎo)下,更是無法進(jìn)行實(shí)驗(yàn)操作。在儀器設(shè)備管理系統(tǒng)中對精密儀器設(shè)備進(jìn)行信息共享,學(xué)生和老師都可以登錄管理系統(tǒng)進(jìn)行共享設(shè)備的查詢,并選擇合適的設(shè)備進(jìn)行網(wǎng)上預(yù)約[3]60-62,可以解決精密儀器設(shè)備低使用率的問題,促進(jìn)學(xué)校設(shè)備信息化的發(fā)展和設(shè)備管理水平的提升[4]9-12。
(一)開發(fā)環(huán)境
模塊以Microsoft Visual Studio作為開發(fā)基礎(chǔ)平臺,C#為開發(fā)語言,IIS使用Windows自帶程序,數(shù)據(jù)庫使用MsSQL或者Access,采用B/S架構(gòu),Internet Explorer作為主要的網(wǎng)頁瀏覽器,既方便系統(tǒng)的部署,又方便用戶的操作。為了體現(xiàn)“高內(nèi)聚、低耦合”的軟件開發(fā)設(shè)計(jì)思想,采用三層構(gòu)架模型[5]58-60,即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。表示層負(fù)責(zé)直接跟用戶進(jìn)行交互,即所見即所得;業(yè)務(wù)邏輯層(BLL)針對具體問題的操作(抽象邏輯數(shù)據(jù)),對數(shù)據(jù)業(yè)務(wù)邏輯處理,形成業(yè)務(wù)規(guī)則;數(shù)據(jù)訪問層專門跟數(shù)據(jù)庫進(jìn)行交互,針對數(shù)據(jù)進(jìn)行增添、刪除、修改、查找等。三層之間使用實(shí)體類對象進(jìn)行通信,結(jié)構(gòu)如圖1所示。
(二)需求分析
從學(xué)校的設(shè)備管理現(xiàn)狀出發(fā),通過梳理設(shè)備管理的主要業(yè)務(wù)流程,設(shè)計(jì)出一套適合學(xué)校使用的儀器設(shè)備管理系統(tǒng),在系統(tǒng)中集成“精密儀器設(shè)備預(yù)約”模塊,其主要操作有前臺學(xué)生(任課教師)用戶的登錄、修改密碼、設(shè)備信息查詢、開放時(shí)間查詢、預(yù)約申請、申請修改、申請撤銷、申請記錄查詢等;后臺有系部管理員的設(shè)備基本信息錄入、設(shè)備開放時(shí)間設(shè)置、預(yù)約申請審核和審核記錄查詢等。學(xué)生(任課教師)用戶通過學(xué)校儀器設(shè)備管理系統(tǒng),進(jìn)入精密儀器設(shè)備預(yù)約模塊,瀏覽查詢獲取相關(guān)精密儀器設(shè)備的開放信息,同時(shí)填寫相關(guān)單據(jù)提出預(yù)約申請,系部管理員在收到申請通知后進(jìn)行審核,通過則完成預(yù)約,否則提示申請用戶修改或刪除申請信息。
(三)用例圖
根據(jù)前面的需求分析結(jié)果,可以把精密儀器設(shè)備預(yù)約模塊分為前臺和后臺兩部分:
前臺:學(xué)生(或任課教師)登錄、密碼修改、設(shè)備信息查詢、查詢開放信息、預(yù)約申請、申請修改、申請撤銷、申請記錄查詢。
后臺:系部管理員登錄、錄入設(shè)備信息、開放設(shè)置、預(yù)約審核、歷史審核查詢。
根據(jù)上述描述,繪制這個(gè)模塊的用例圖,如圖2和圖3所示。
(四)功能分析
根據(jù)實(shí)際操作需求,“精密儀器設(shè)備預(yù)約”模塊主要有以下三個(gè)功能[6]294-298:
1.瀏覽查詢功能:用戶進(jìn)入“精密儀器設(shè)備預(yù)約”模塊后,可以按頁(每頁10條記錄)瀏覽的方式來瀏覽全校的精密儀器設(shè)備列表,或者通過查詢按鈕,查詢自己需要的相應(yīng)設(shè)備,點(diǎn)擊相應(yīng)的設(shè)備記錄進(jìn)入該設(shè)備的詳細(xì)信息瀏覽,包括設(shè)備的存放地點(diǎn)和開放時(shí)間等,確認(rèn)設(shè)備的預(yù)約時(shí)間和地點(diǎn)(以周為單位)。
2.預(yù)約申請功能:用戶向系統(tǒng)提出設(shè)備使用申請。按照查詢獲取的設(shè)備信息填寫預(yù)約申請單,確認(rèn)填寫信息無誤后提交給系部管理員審核,在等待審核過程中用戶可以取消該次預(yù)約,或者在審核不通過的時(shí)候根據(jù)審核結(jié)果進(jìn)行修改或刪除預(yù)約,用戶還可以查看自己的歷史預(yù)約記錄。
3.預(yù)約審核功能:預(yù)約審核功能是由系部管理員對用戶提交的預(yù)約申請進(jìn)行審核,審核內(nèi)容包括儀器編號、儀器名稱、設(shè)備存放地點(diǎn)、預(yù)約時(shí)間、預(yù)約申請人等。不管用戶的申請是否審核通過,都需要給用戶一個(gè)審核結(jié)果:不通過則給予提示信息,讓用戶修改或者刪除預(yù)約信息;通過則反饋審核成功消息,并通知實(shí)驗(yàn)室管理員做好相關(guān)使用該設(shè)備的準(zhǔn)備工作。
(五)結(jié)構(gòu)設(shè)計(jì)
根據(jù)預(yù)約的功能模塊,設(shè)計(jì)如下的結(jié)構(gòu)圖(圖4),登錄設(shè)備管理系統(tǒng)后,“精密儀器設(shè)備預(yù)約”模塊下的操作界面主要分為兩部分:系部管理員界面和普通用戶界面。系部管理員在錄入設(shè)備信息且通過系統(tǒng)管理員的審核后,查看相應(yīng)設(shè)備的基本信息,然后錄入設(shè)備的詳細(xì)信息[7]103-105(如設(shè)備的開放時(shí)間、開放地點(diǎn)等),同時(shí)查看普通用戶提交的預(yù)約申請,對申請進(jìn)行審核;普通用戶則登錄系統(tǒng)后,進(jìn)入預(yù)約模塊進(jìn)行設(shè)備查詢,然后填寫預(yù)約申請單,提交給系部管理員,還可以對提交的申請進(jìn)行修改或刪除等操作。
(六)預(yù)約流程
用戶預(yù)約申請的流程圖和系部管理員的審核流程圖如圖5、圖6所示。
(一)各表功能和定義
系統(tǒng)實(shí)現(xiàn)分兩個(gè)步驟:前臺的學(xué)生用戶界面和后臺的管理員界面,用到的數(shù)據(jù)表有四個(gè):設(shè)備狀態(tài)信息表、設(shè)備開放信息查詢表、用戶申請記錄表和審核記錄表,各表功能和定義如下:
1.設(shè)備狀態(tài)信息表
在實(shí)際使用過程中,因?yàn)樵O(shè)備采購和錄入都不可能在每學(xué)期開始前完成,有些設(shè)備即使已經(jīng)入庫,但并不能投入開放使用,所以系部管理員需要對這些新增的設(shè)備進(jìn)行相應(yīng)的設(shè)置,提醒大家該設(shè)備新增未能開放使用。此外,設(shè)備在使用過程中會產(chǎn)生故障和維修,管理員要及時(shí)把信息傳遞給用戶,本表就是存放這些設(shè)備狀態(tài)信息的。
2.設(shè)備開放信息查詢表
主要存放設(shè)備的詳細(xì)開放信息。該表展示了本周該設(shè)備能夠開放的具體時(shí)間,用戶只要點(diǎn)擊相應(yīng)的單元格,即可進(jìn)行預(yù)約申請,單元格由原來的“開放”變成紅色的“已約”狀態(tài)。同時(shí)彈出預(yù)約申請單進(jìn)行填寫。一周結(jié)束時(shí),已約信息被清零,繼續(xù)原來的開放信息,除非管理員進(jìn)行重新設(shè)置。
3.申請記錄表
主要存放用戶填寫的申請記錄信息。當(dāng)用戶填寫完申請單據(jù)后,點(diǎn)擊“提交”按鈕,則把用戶填寫的信息記錄到本表中。
4.已審信息表
主要存放系部管理員已經(jīng)完成審核的信息。當(dāng)管理員點(diǎn)擊“待審記錄”按鈕,則調(diào)用申請記錄表中的信息,同時(shí)檢查該表中的審核狀態(tài)字段,如果是“待審”,則顯示待審信息,否則提示“當(dāng)前沒有申請信息,請稍后再查看”字樣。當(dāng)管理員把審核信息改為“通過”狀態(tài),則把本記錄信息存放在已審信息表中。若管理員把審核信息設(shè)為“不通過”,則把不通過的原因填寫在備注字段中并把“不通過”和備注字段回傳給申請記錄表中的相應(yīng)字段。
(二)各表結(jié)構(gòu)和相互關(guān)系
各個(gè)數(shù)據(jù)表的表結(jié)構(gòu)如以下各表所示,各個(gè)表之間的相互關(guān)系如圖7示。
表1 設(shè)備狀態(tài)信息表
表2 設(shè)備開放信息表
表3 申請記錄表
表4 已審信息表
(三)實(shí)現(xiàn)原理說明
1.這個(gè)模塊的所有信息都存儲在數(shù)據(jù)庫的相應(yīng)表中,因此每個(gè)功能都要訪問數(shù)據(jù)庫??梢酝ㄟ^ASP.NET內(nèi)置的數(shù)據(jù)庫連接字符串保存數(shù)據(jù)庫連接,實(shí)現(xiàn)數(shù)據(jù)庫連接[8]109-113字符串保存在Web.config文件中(也可以使用SqlDataSource控件生成數(shù)據(jù)庫連接),代碼如下:
〈connectionStrings>
〈addname="yuyuemokuaiConnectionString" connectionString="DataSource=.;InitialCatalog=yuyuemokuai; PersistSecurityInfo=True;UserID=sa;Password=SBgl541" providerName="System.Data.SqlClient"/>
〈/connectionStrings>
2.連接上數(shù)據(jù)庫后,需要顯示的數(shù)據(jù)即可從數(shù)據(jù)庫中的各表讀取并顯示在頁面上。因?yàn)橐@示的數(shù)據(jù)都是表格的形式,所以可以使用GridView控件來進(jìn)行顯示。GridView控件具有自動(dòng)分頁和排序功能,只要勾選該選項(xiàng)即可完成較多記錄的分頁排序顯示,但需注意的是只有綁定到SqlDataSource數(shù)據(jù)源控件的GridView控件才有這項(xiàng)功能。
預(yù)約模塊集成在設(shè)備管理系統(tǒng)中,直接利用管理系統(tǒng)的原始數(shù)據(jù)信息來形成設(shè)備共享信息,管理員只需要補(bǔ)充相應(yīng)的開放信息就能提供充足的設(shè)備共享信息給申請者,減少了系統(tǒng)的重復(fù)錄入過程,提高了管理效率,是一種便捷的操作方式。申請和審批的記錄都能完好的保存在數(shù)據(jù)庫中,隨時(shí)都能進(jìn)行統(tǒng)計(jì),方便數(shù)據(jù)的匯總和填報(bào)。當(dāng)然,模塊也有不足之處,主要是并發(fā)申請時(shí)的處理問題,目前沒有能夠很好地解決這個(gè)問題;申請者在提交申請后,雖然信息已經(jīng)送到管理員的待審信息表中,但是管理員申請者并不是實(shí)時(shí)在線進(jìn)行瀏覽查看這些信息的,因此就會造成審批意見不能及時(shí)完成,申請人也就不能及時(shí)收到審批結(jié)果,目前比較好的解決辦法是線下利用本模塊中提供的用戶和管理員留下的聯(lián)系電話進(jìn)行及時(shí)提醒,推進(jìn)審批進(jìn)度,提高審批效率。
[1]趙凱輝,寇廣孝,童玲,等.地方院校儀器設(shè)備共享平臺建設(shè)[J].實(shí)驗(yàn)室研究與探索,2012(10).
[2]沈奎林.研究小間預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].應(yīng)用實(shí)踐,2013(5).
[3]劉玲,周肆清.網(wǎng)絡(luò)預(yù)約功能在高校設(shè)備管理系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)[J].湖南科技學(xué)院學(xué)報(bào),2012(08).
[4]吳炎,劉揚(yáng).全時(shí)開放大型儀器三級共享平臺的構(gòu)建思路與實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2015(01).
[5]陳友良,盛可軍,王陽陽.基于ASP_NET三層結(jié)構(gòu)軟件的研究與開發(fā)[J].現(xiàn)代電子技術(shù),2010(06).
[6]鄧敏,雷敬炎.高校大型設(shè)備開放共享平臺建設(shè)與實(shí)踐[J].實(shí)驗(yàn)室研究與探索,2014(10).
[7]田淑娟,劉榮,許紅娟,等.大型儀器設(shè)備共享及預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2011(11).
[8]張機(jī).大型儀器設(shè)備網(wǎng)上預(yù)約管理共享平臺的研究[J].玉林師范學(xué)院學(xué)報(bào),2012(02).
責(zé)任編輯:李凡生
Design and Implementation of an Appointment Module for Precision Instrument and Equipment
LU Chang-jiang1,2
(1.School of Computer and Electronic Information in Guangxi University,Guangxi Nanning,530000;2.Department of Mathematics and Computer Science,Guangxi Normal University for Nationalities,Guangxi Chongzuo,532200)
The paper mainly applies the modern computer technology to the design and implementation of the instrument and equipment system in the colleges and universities.It introduces the system architecture,the functional analysis,the structural design,the reservation procedure and the system implementation in each reservation module.
reservation module,equipment management,system design
TP37
A
1674-8891(2016)03-0020-04
2016-03-20
陸長江(1978-),男,壯族,廣西隆安人,廣西民族師范學(xué)院教師,廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院在讀研究生,主要研究方向?yàn)椋河?jì)算機(jī)網(wǎng)絡(luò)與并行分布式計(jì)算技術(shù)。
廣西民族師范學(xué)院學(xué)報(bào)2016年3期