【摘 要】本文論述高校實(shí)訓(xùn)基地管理系統(tǒng)的設(shè)計(jì),針對(duì)實(shí)訓(xùn)基地管理處于手工化、統(tǒng)計(jì)查詢(xún)極不方便等問(wèn)題,設(shè)計(jì)一套基于微信公眾號(hào)和ASP.NET三層架構(gòu)技術(shù)的管理系統(tǒng),實(shí)現(xiàn)實(shí)訓(xùn)基地和儀器設(shè)備的信息化管理與快速查詢(xún),并在廣西農(nóng)業(yè)職業(yè)技術(shù)學(xué)院中應(yīng)用,以提高學(xué)校總體管理水平,推動(dòng)學(xué)校信息化發(fā)展。
【關(guān)鍵詞】高校 微信公眾號(hào) 實(shí)訓(xùn)基地管理系統(tǒng) 三層架構(gòu)
【中圖分類(lèi)號(hào)】G 【文獻(xiàn)標(biāo)識(shí)碼】A
【文章編號(hào)】0450-9889(2018)09C-0186-03
微信已經(jīng)成為手機(jī)用戶(hù)無(wú)法離開(kāi)的一種綜合性工具,它在信息交流、商品服務(wù)、轉(zhuǎn)賬支付和信息推送等方面均得到廣泛應(yīng)用。大部分高校推出了自己的微信公眾號(hào),但應(yīng)用都比較簡(jiǎn)單,多以信息推送為主,很少與學(xué)校業(yè)務(wù)系統(tǒng)結(jié)合。近年來(lái),國(guó)家對(duì)教育投入力度非常大,高校每年新增實(shí)驗(yàn)儀器設(shè)備至少幾百萬(wàn),隨著實(shí)訓(xùn)室的增多、儀器設(shè)備資產(chǎn)的增大,傳統(tǒng)的人工管理方式存在很多弊端,如無(wú)法快速統(tǒng)計(jì)實(shí)訓(xùn)場(chǎng)所的數(shù)量、分類(lèi)、面積,無(wú)法快速獲取儀器設(shè)備的參數(shù)、價(jià)格、所在場(chǎng)所等信息,尤其在儀器設(shè)備場(chǎng)所多次變更沒(méi)有記載而導(dǎo)致最終無(wú)法找到,造成資產(chǎn)的流失。因此,設(shè)計(jì)一套基于微信公眾號(hào)和三層架構(gòu)技術(shù)結(jié)合的實(shí)訓(xùn)基地管理軟件系統(tǒng)用于管理實(shí)訓(xùn)室和儀器設(shè)備等信息,可以有效提升高校信息化管理水平。
一、業(yè)務(wù)流程分析和系統(tǒng)架構(gòu)設(shè)計(jì)
實(shí)訓(xùn)基地管理包括實(shí)訓(xùn)室管理和儀器設(shè)備管理兩個(gè)方面。實(shí)訓(xùn)室一般由專(zhuān)業(yè)所在的系部進(jìn)行建設(shè)與管理,系部配備有實(shí)訓(xùn)基地主任和實(shí)驗(yàn)室管理員,學(xué)院領(lǐng)導(dǎo)和教務(wù)處可以進(jìn)行實(shí)訓(xùn)室使用監(jiān)督和綜合信息統(tǒng)計(jì),任課教師和學(xué)生在使用前可以查詢(xún)實(shí)訓(xùn)室的基本情況。儀器設(shè)備采購(gòu)由系部提出計(jì)劃,教務(wù)處、計(jì)財(cái)處和領(lǐng)導(dǎo)審批后由資產(chǎn)管理科負(fù)責(zé)統(tǒng)一采購(gòu),然后將儀器設(shè)備信息入庫(kù)進(jìn)行管理,系部負(fù)責(zé)將儀器設(shè)備放置制定實(shí)訓(xùn)室和日常管理,到年限之后系部申請(qǐng)報(bào)廢,再由專(zhuān)業(yè)人員認(rèn)定,最后由資產(chǎn)管理科、審計(jì)科、系部一起完成報(bào)廢手續(xù)。
(一)使用對(duì)象分析。根據(jù)通過(guò)微信公眾號(hào)登錄實(shí)訓(xùn)基地和儀器設(shè)備管理所涉及的人員組成,歸納出主要包括8類(lèi)對(duì)象:資產(chǎn)管理科、系部實(shí)訓(xùn)室主任、系部實(shí)訓(xùn)室管理員、教務(wù)處、計(jì)劃財(cái)務(wù)處、學(xué)校領(lǐng)導(dǎo)、學(xué)生、普通教師。
(二)面向?qū)ο蟮臉I(yè)務(wù)流程分析。具體如下:
1.面向?qū)ο蟮膶?shí)訓(xùn)室管理業(yè)務(wù)流程分析。實(shí)訓(xùn)基地主任:實(shí)訓(xùn)基地建立后,實(shí)訓(xùn)基地主任根據(jù)實(shí)訓(xùn)室所依托的專(zhuān)業(yè)設(shè)置實(shí)訓(xùn)室地分類(lèi),并把實(shí)驗(yàn)室歸類(lèi)到該分類(lèi)當(dāng)中,把實(shí)驗(yàn)室的基本信息(包括場(chǎng)所、面積、實(shí)驗(yàn)桌椅配套數(shù)量等)錄入系統(tǒng),然后把實(shí)驗(yàn)室管理權(quán)限分配到指定實(shí)驗(yàn)員名下。實(shí)驗(yàn)員:管理實(shí)驗(yàn)室基本信息(如當(dāng)實(shí)驗(yàn)桌椅等信息發(fā)生變更時(shí)進(jìn)行修改),管理實(shí)訓(xùn)室實(shí)驗(yàn)實(shí)習(xí)安排。學(xué)校領(lǐng)導(dǎo)和教務(wù)處:可以隨時(shí)查詢(xún)統(tǒng)計(jì)實(shí)驗(yàn)室分類(lèi)、實(shí)驗(yàn)室數(shù)量、實(shí)驗(yàn)室面積、使用情況等信息。任課教師:可以根據(jù)教室基本情況和使用情況,在實(shí)驗(yàn)室正常安排之外申請(qǐng)實(shí)驗(yàn)室使用。學(xué)生:查詢(xún)實(shí)驗(yàn)室的使用情況,向?qū)嶒?yàn)員申請(qǐng)實(shí)驗(yàn)室使用。
2.面向?qū)ο蟮膬x器設(shè)備管理業(yè)務(wù)流程分析。實(shí)訓(xùn)基地主任:根據(jù)專(zhuān)業(yè)建設(shè)需求,提出儀器設(shè)備采購(gòu)計(jì)劃上報(bào)到教務(wù)處、計(jì)財(cái)處和學(xué)校領(lǐng)導(dǎo)審批,并能對(duì)儀器設(shè)備基本信息和使用信息進(jìn)行查詢(xún)。實(shí)驗(yàn)員:將資產(chǎn)管理科采購(gòu)回的設(shè)備放入指定實(shí)驗(yàn)室,將儀器設(shè)備信息(名稱(chēng)、編號(hào)、參數(shù)等)錄入系統(tǒng)。對(duì)任課教師的儀器設(shè)備使用等進(jìn)行管理,并隨時(shí)修改儀器設(shè)備放置場(chǎng)所變更等信息。學(xué)校領(lǐng)導(dǎo)、教務(wù)處和計(jì)財(cái)處:對(duì)儀器設(shè)備采購(gòu)的可行性進(jìn)行評(píng)估,并可以隨時(shí)查詢(xún)統(tǒng)計(jì)儀器設(shè)備數(shù)量、放置地點(diǎn)、設(shè)備參數(shù)、金額等基本信息和目前使用信息等。資產(chǎn)管理科:根據(jù)各個(gè)實(shí)訓(xùn)基地上報(bào)的采購(gòu)計(jì)劃,負(fù)責(zé)儀器設(shè)備采購(gòu)和資產(chǎn)管理等工作。任課教師:進(jìn)行儀器設(shè)備的申領(lǐng)和使用。
(三)系統(tǒng)架構(gòu)設(shè)計(jì)。分層設(shè)計(jì)可以保障各層之間互不影響,當(dāng)需求發(fā)生變化后,只需要更改相應(yīng)的層中的代碼,而不會(huì)影響到其他層中的代碼,因此可以實(shí)現(xiàn)較好的開(kāi)發(fā)分工,也有利于組件的重用。三層架構(gòu)模式,自底向上分為三層:數(shù)據(jù)訪問(wèn)層(DAL)、業(yè)務(wù)邏輯層(BLL)和表示層(PL)。根據(jù)微軟的三層架構(gòu)思想設(shè)計(jì)的實(shí)訓(xùn)基地管理系統(tǒng)架構(gòu)如圖1所示。
二、基于ASP.NET三層架構(gòu)技術(shù)的軟件系統(tǒng)設(shè)計(jì)
本系統(tǒng)基于ASP.NET三層架構(gòu)技術(shù)設(shè)計(jì),采用B/S訪問(wèn)模式,SQL Server2015作為數(shù)據(jù)存儲(chǔ)管理平臺(tái),VisualStudio2015作為開(kāi)發(fā)工具。
根據(jù)數(shù)據(jù)流程分析和系統(tǒng)架構(gòu)設(shè)計(jì)結(jié)果,利用SQL Server2015創(chuàng)建Labmanage數(shù)據(jù)庫(kù),之后建立Student、Teacher、Labtype、Lab、Devicetype、Device等數(shù)據(jù)表。打開(kāi)Visual Studio2015集成開(kāi)發(fā)環(huán)境,創(chuàng)建基于C#語(yǔ)言的ASP.NET網(wǎng)站,將自動(dòng)生成App_Data文件夾,Web.config配置文件和Default.aspx默認(rèn)窗體文件。在App_Data下創(chuàng)建2個(gè)文件夾(如圖2所示),其中DAL用來(lái)放置數(shù)據(jù)訪問(wèn)層文件,BLL用來(lái)放置業(yè)務(wù)邏輯層文件。本文將以在頁(yè)面查詢(xún)實(shí)訓(xùn)室Lab表數(shù)據(jù)為例,通過(guò)ASP.NET三層架構(gòu)技術(shù)實(shí)現(xiàn)實(shí)訓(xùn)基地管理軟件系統(tǒng)的方法。
(一)創(chuàng)建數(shù)據(jù)訪問(wèn)層。在DAL文件夾下創(chuàng)建數(shù)據(jù)訪問(wèn)類(lèi)Database.cs,在其中設(shè)計(jì)數(shù)據(jù)連接Connection,數(shù)據(jù)執(zhí)行Command,數(shù)據(jù)查詢(xún)Dataset等函數(shù),以下列出Dataset函數(shù)。
public DataSet GetDataSet(string sql)
{ try
{ Open();
Da = new SqlDataAdapter(sql, Conn);
Ds = new DataSet();
Da.Fill(Ds); }
catch (Exception e)
{ throw new Exception(e.Message, e); }
finally
{ Close(); }
return Ds; }
(二)創(chuàng)建業(yè)務(wù)邏輯層。數(shù)據(jù)訪問(wèn)層(DAL)將數(shù)據(jù)訪問(wèn)的細(xì)節(jié)從表示層中分離出來(lái)了,它不能處理任何的業(yè)務(wù)規(guī)則,這些工作將由業(yè)務(wù)邏輯層(BLL)來(lái)承擔(dān)。在BLL文件夾里面創(chuàng)建Lab.cs類(lèi)文件,在里面實(shí)現(xiàn)對(duì)Lab表的查詢(xún)、插入、更新和刪除等功能,查詢(xún)實(shí)現(xiàn)代碼如下。
public DataSet DataSet()
{ Database mylab = new Database();
string sql = "select lab_name as labname,lab_site as labsite,(select labtype_name from labtype where labtype_id=lab.labtype_id) as labtype from lab order by id desc";
return mylab.GetDataSet(sql); }
(三)表示層顯示實(shí)驗(yàn)室信息。在默認(rèn)Default.aspx默認(rèn)窗體文件中放入一個(gè)GridView控件,ID命名為“GridView1”,在Default.aspx.cs文件加入訪問(wèn)邏輯層語(yǔ)句,實(shí)現(xiàn)在GridView上顯示實(shí)訓(xùn)室信息,實(shí)現(xiàn)代碼如下。
Lab mylab = new Lab();
GridView1.DataSource = mylab.DataSet();
GridView1.DataBind();
三、微信公眾平臺(tái)接口設(shè)計(jì)
(一)公眾平臺(tái)接口配置。公眾平臺(tái)信息接口為開(kāi)發(fā)者提供了一種新的消息處理方式,在申請(qǐng)成為開(kāi)發(fā)者后,便可以使用公眾平臺(tái)的開(kāi)發(fā)功能。在公眾平臺(tái)里面,需要填寫(xiě)一個(gè)URL和一個(gè)Token,其中URL為實(shí)訓(xùn)室管理系統(tǒng)的服務(wù)器地址,Token任意填寫(xiě)。
(二)基于ASP.NET微信接口設(shè)置。當(dāng)用戶(hù)點(diǎn)擊提交后微信會(huì)向公眾平臺(tái)填寫(xiě)的服務(wù)器發(fā)送幾個(gè)參數(shù),這樣就需要書(shū)寫(xiě)Asp.net程序接收微信傳過(guò)來(lái)的參數(shù),主要參數(shù)包含echostr、signature、timestamp、echoString四個(gè)參數(shù),當(dāng)驗(yàn)證通過(guò)后將返回給微信公眾平臺(tái),接下來(lái)就可以進(jìn)行微信的開(kāi)發(fā),Asp.net程序接口代碼如下。
public void InterfaceTest()
{ string token = "token";
if (string.IsNullOrEmpty(token))
{ return; }
String echoString = HttpContext.Current.Request.QueryString["echoStr"];
string signature = HttpContext.Current.Request.QueryString["signature"];
string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
string nonce = HttpContext.Current.Request.QueryString["nonce"];
if (!string.IsNullOrEmpty(echoString))
{
HttpContext.Current.Response.Write(echoString);
HttpContext.Current.Response.End();
四、結(jié)語(yǔ)
廣西農(nóng)業(yè)職業(yè)技術(shù)學(xué)院目前有近150間實(shí)訓(xùn)室,儀器設(shè)備更是種類(lèi)繁多,不僅教務(wù)處、財(cái)務(wù)處和學(xué)院領(lǐng)導(dǎo)難以獲取實(shí)訓(xùn)室和儀器設(shè)備的各類(lèi)信息,資產(chǎn)管理科和系部往往也不清楚管理有多少儀器設(shè)備。因此,開(kāi)發(fā)基于微信公眾號(hào)和ASP.NET三層架構(gòu)技術(shù)的學(xué)院實(shí)訓(xùn)基地管理系統(tǒng),學(xué)院各個(gè)層面都可以通過(guò)各自的接口查詢(xún)和統(tǒng)計(jì)所需的信息,有效地提高了實(shí)訓(xùn)地基的管理水平,也促進(jìn)了學(xué)院信息化發(fā)展,為今后其他領(lǐng)域信息化需求提供了有力支持。
開(kāi)發(fā)基于微信公眾號(hào)和ASP.NET三層架構(gòu)的高校實(shí)訓(xùn)基地管理平臺(tái)可以有效地解決高校實(shí)訓(xùn)基地管理混亂、信息和統(tǒng)計(jì)無(wú)從獲取等問(wèn)題,為高校實(shí)訓(xùn)基地管理信息化提供一種切實(shí)可行的辦法,值得后續(xù)應(yīng)用和推廣。
【參考文獻(xiàn)】
[1]尤偉靜.高校微信公眾平臺(tái)文化育人工作探析[J].新媒體研究,2018(2)
[2]Chung W C,Lau H.Development of an architecture for a hybrid manufacturing information system.Engineering with Computers,2009(6)
[3]許博.基于.Net三層架構(gòu)的科研管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].實(shí)驗(yàn)室研究與探索,2013(2)
[4]王雷,王智廣.改進(jìn)的三層架構(gòu)研究與應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2017(7)
[5]黃興榮.基于B/S 架構(gòu)模式的三層結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015(32)
【基金項(xiàng)目】廣西高校科研項(xiàng)目“基于微信公眾平臺(tái)的高職學(xué)院移動(dòng)信息化服務(wù)平臺(tái)的開(kāi)發(fā)”(KY2016YB686)
【作者簡(jiǎn)介】莫洪武(1980— ),男,碩士,黑龍江拜泉人,廣西農(nóng)業(yè)職業(yè)技術(shù)學(xué)院電子信息工程系副教授,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。
(責(zé)編 黎 原)