【摘 要】本文介紹在.NET架構(gòu)下的運(yùn)用WEB Service技術(shù),以互聯(lián)網(wǎng)為交互平臺,設(shè)計(jì)了一個(gè)高效的成績查詢系統(tǒng),并且本系統(tǒng)能作為其他系統(tǒng)的數(shù)據(jù)服務(wù)模塊。
【關(guān)鍵詞】成績查詢 SQL WEB Service
在一般的教務(wù)管理系統(tǒng)中,學(xué)生可以根據(jù)自己的學(xué)號和密碼登錄,查詢所需查詢的成績、課程等信息,也可以進(jìn)行網(wǎng)上選課、活動報(bào)名、信息維護(hù)等;管理員要把學(xué)生的個(gè)人信息、成績錄入等教務(wù)管理系統(tǒng)。這種教務(wù)管理系統(tǒng)給學(xué)生,教師和管理員提供了很多便利,但是也存在一些不足。比如學(xué)生只能通過PC平臺上網(wǎng)訪問查詢,手機(jī)等其他移動終端不能或無法正常訪問;一般教務(wù)系統(tǒng)中的數(shù)據(jù)共享性差,不能直接提供給其他應(yīng)用程序尤其是WEB應(yīng)用程序一個(gè)通用的數(shù)據(jù)接口,二次開發(fā)的數(shù)據(jù)再利用時(shí)需要手動導(dǎo)入,效率低、錯(cuò)誤率高且不易管理。
一、前言
本文所探討的基于WEB Service的成績查詢系統(tǒng)是對學(xué)生成績進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它不僅可以通過PC平臺上網(wǎng)訪問查詢,而且可以通過手機(jī)讓學(xué)生隨時(shí)隨地進(jìn)行上網(wǎng)查詢,這樣可以方便學(xué)生及時(shí)查詢所需要的信息。如果需要對數(shù)據(jù)進(jìn)行二次開發(fā)利用時(shí),不需要再手動導(dǎo)入,而是通過WEB Service服務(wù)直接向其他應(yīng)用程序,包括WEB應(yīng)用程序,提供數(shù)據(jù)調(diào)用接口。這樣不僅效率高、錯(cuò)誤率低,而且通過接口參數(shù)可以有效地實(shí)現(xiàn)權(quán)限等安全管理,在提高管理員的工作效率的同時(shí),也提高了數(shù)據(jù)的準(zhǔn)確性,安全性。
二、基于Web Service的成績查詢系統(tǒng)基本結(jié)構(gòu)的設(shè)計(jì)
Web Service的所有協(xié)議都是基于一組標(biāo)準(zhǔn)的Web協(xié)議,如HTTP、XML、SOAP、WSDl、UDDI等。也因此Web Service可以在任何支持標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議平臺上實(shí)現(xiàn),自然包括本文所討論的.NET框架。在本文設(shè)計(jì)的基于Web Service的成績查詢系統(tǒng)中Web Service一種新的Web應(yīng)用程序分支,它們是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)(通常為Web)中被描述、發(fā)布、查找以及通過Web來調(diào)用并且Web Service能與其他兼容的組件進(jìn)行互操作。它可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,像超文本傳輸協(xié)議HTTP和XML,將功能體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上。本系統(tǒng)中將Web Service平臺作為標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作,也即如何通過Web Service標(biāo)準(zhǔn)對這些服務(wù)進(jìn)行查詢和訪問。在本系統(tǒng)中Web Service可以完成數(shù)據(jù)庫查詢,可以完成運(yùn)算任務(wù)。
相對于當(dāng)前大多是Web站點(diǎn)都是通過瀏覽器由人工訪問的,本系統(tǒng)應(yīng)用Web Service技術(shù),可以將系統(tǒng)數(shù)據(jù)由計(jì)算機(jī)程序來訪問,從而實(shí)現(xiàn)了即是高效的成績查詢系統(tǒng),又可以作為成績數(shù)據(jù)模塊使用。
三、Web Service技術(shù)在本系統(tǒng)中的使用模式
本系統(tǒng)是在Visual Studio 2008 環(huán)境下開發(fā)的,應(yīng)用Web Service的基本模式如下:
(一)在網(wǎng)站中創(chuàng)建Web Service
在新建網(wǎng)站時(shí),選擇“ASP.NET Web Service”模板。創(chuàng)建好后,會自動生成Service.asmx,其代碼隱藏文件Servece.cs位于App_Code文件中。Web Service文件都使用擴(kuò)展名.asmx。
(二)在網(wǎng)站中引用Web Service
在需要調(diào)用成績數(shù)據(jù)模塊的網(wǎng)站中,右鍵單擊網(wǎng)站根目錄,選擇“添加Web引用”項(xiàng)。在“添加Web引用”對話框中,在URl列表框中選擇或者填入Web Service的URL。(.asmx文件路徑)然后在“添加Web引用”文本框中填入希望在應(yīng)用程序中使用的添加Web引用名。 再單擊“添加引用”按鈕,該引用位于App_WebReferences目錄中,在該目錄下已經(jīng)添加了該Web Service的WSDL文件。而在應(yīng)用程序的Web.config文件的
參考文獻(xiàn):
[1] Jeffrey Richter編著. CLRviaC#.清華大學(xué)出版社,2010
[2] 譚貞軍.深入體驗(yàn)ASP.NET項(xiàng)目開發(fā)[M].北京:清華大學(xué)出版社.2011
[3] 李春葆,喻丹丹等編著. ASP.NET動態(tài)網(wǎng)站設(shè)計(jì)教程 [M].北京: 清華大學(xué)出版社.2011