久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿

時(shí)間:2019-05-14 22:55:24下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿》。

第一篇:基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿

各位專家、各位老師、各位同學(xué),大家好!

我是********學(xué)院軟件工程******************學(xué)員XXX。我論文的題目是基于***平臺(tái)***系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

翻頁(yè)

我此次進(jìn)行匯報(bào)的主要內(nèi)容為:研究背景、主要技術(shù)、需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、總結(jié)。

翻頁(yè)

研究背景主要有三:

1、保險(xiǎn)行業(yè)成為熱門。

2、信息化步伐深刻影響保險(xiǎn)行業(yè)

3、隨著信息化的告訴發(fā)展,信息化保險(xiǎn)業(yè)務(wù)管理系統(tǒng)是時(shí)代要求。翻頁(yè)

B/S保險(xiǎn)保單業(yè)務(wù)系統(tǒng)建設(shè)的必然性:

1、是***必然要求;

2、是***必然要求;

3、實(shí)現(xiàn)***勢(shì)在必行;

4、保險(xiǎn)理賠業(yè)務(wù)越來(lái)成為熱門;

翻頁(yè)

下面將介紹本文研究所用到的主要技術(shù)。

翻頁(yè)

論文主要使用了如下技術(shù)輔助實(shí)現(xiàn)系統(tǒng)功能:

1、SQL Server2005,Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。

2、J2EE平臺(tái),J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。

3、MVC,MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層――模型層、視圖層、控制層。一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可

能對(duì)應(yīng)多個(gè)模型。

4、UML是作為一種建模語(yǔ)言,UML的定義包括UML語(yǔ)義和UML表示法兩個(gè)部分。

翻頁(yè)

接下來(lái)介紹系統(tǒng)的需求分析。

翻頁(yè)

系統(tǒng)功能描述主要分為以下幾個(gè)方面:

1、***管理模塊:主要包括***************************等。

2、***管理模塊:主要包括**********************************等。

3、***管理模塊:主要包括**********************************等。

4、***管理模塊:主要包括**********************************等。

5、其它功能。

翻頁(yè)

系統(tǒng)設(shè)計(jì)要求主要為:系統(tǒng)界面風(fēng)格統(tǒng)一、人性化;開發(fā)過(guò)程中模塊化;系統(tǒng)安全需求;系統(tǒng)需具備可擴(kuò)展性要求。

翻頁(yè)

接下來(lái)為各位介紹系統(tǒng)模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹***管理模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹***模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹系統(tǒng)模塊業(yè)務(wù)流程。

翻頁(yè)

接下來(lái)為各位介紹***模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹***模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹***模塊設(shè)計(jì)。

翻頁(yè)

接下來(lái)為各位介紹系統(tǒng)總體結(jié)構(gòu)圖。

翻頁(yè)

接下來(lái)為各位介紹系統(tǒng)表接口設(shè)計(jì)圖。

翻頁(yè)

數(shù)據(jù)庫(kù)表設(shè)計(jì)

通過(guò)對(duì)環(huán)保樣品系統(tǒng)進(jìn)行詳細(xì)的調(diào)查和分析??偨Y(jié)得出數(shù)據(jù)庫(kù)需要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)表為如上8張基本表??赡苄枰獢U(kuò)展。

翻頁(yè)

接下來(lái)是系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。

翻頁(yè)

接下來(lái)是系統(tǒng)實(shí)現(xiàn)界面的展示,用戶信息管理界面,如圖。

翻頁(yè)

列舉***模塊核心代碼,實(shí)現(xiàn)***。如圖。

翻頁(yè)

接下來(lái)是系統(tǒng)***界面展示,如圖。

翻頁(yè)

最后是總結(jié)與展望。

翻頁(yè)

本文主要完成了系統(tǒng)前期準(zhǔn)備工作,然后進(jìn)行***,進(jìn)而***分析報(bào)告,形成系統(tǒng)的基本雛形;再根據(jù)上一階段的需求分析,設(shè)計(jì)系統(tǒng)的頁(yè)面展示、整體框架、功能模塊及數(shù)據(jù)庫(kù);針對(duì)設(shè)計(jì)方案進(jìn)行代碼實(shí)現(xiàn),并隨時(shí)與用戶溝通,盡可能保證系統(tǒng)能與用戶需求保持一致。

1.分析研究選題的背景及保險(xiǎn)保單管理信息系統(tǒng)的發(fā)展?fàn)顩r,分析實(shí)際管

理系統(tǒng)的現(xiàn)狀和存在的問(wèn)題。

2.對(duì)保險(xiǎn)保單管理系統(tǒng)所使用的架構(gòu)進(jìn)行分析。

3.利用軟件工程思想,對(duì)系統(tǒng)進(jìn)行需求分析和設(shè)計(jì),確定系統(tǒng)的功能性需求,并對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。

4.對(duì)所做的工作進(jìn)行總結(jié)和展望,研究實(shí)現(xiàn)系統(tǒng)的不足與未來(lái)改進(jìn)設(shè)想。翻頁(yè)

下一步研究方向:

1、2、系統(tǒng)安全性、功能需求性可進(jìn)一步增強(qiáng); 在權(quán)限管理模塊,主要只實(shí)現(xiàn)了操作用戶的權(quán)限管理,可進(jìn)一步提升。

3、用戶體驗(yàn)方面可進(jìn)一步改善;

翻頁(yè)

以上就是我本次匯報(bào)的全部?jī)?nèi)容,感謝各位老師專家,希望各位專家教授提出寶貴意見。謝謝!

第二篇:基于BS體系結(jié)構(gòu)開發(fā)應(yīng)用系統(tǒng)

基于B/S體系結(jié)構(gòu)開發(fā)應(yīng)用系統(tǒng)

編輯:lflf811224 作者:網(wǎng)友投稿 出處:中國(guó)論文下載中心 日期:2005-3-17

摘要 本文介紹了組件以及ActiveX技術(shù),分析了Browser/Server體系結(jié)構(gòu)開發(fā)應(yīng)用軟件的特點(diǎn)和不足。提出了克服該不足的一種方法。最后給出了一個(gè)應(yīng)用實(shí)例。關(guān)鍵詞 WEB,COM,應(yīng)用軟件,服務(wù)器 引言

由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級(jí)困難、維護(hù)工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,Browse/Server(簡(jiǎn)稱B/S)結(jié)構(gòu)已成為取代Browser/Server(簡(jiǎn)稱C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:(1)無(wú)須開發(fā)客戶端軟件,維護(hù)和升級(jí)方便;(2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有頁(yè)面,通過(guò)在頁(yè)面中嵌入ActiveX控件來(lái)實(shí)現(xiàn)。

采用這種結(jié)構(gòu)優(yōu)點(diǎn)在于:(1)充分發(fā)揮了充分了B/S與C/S體系結(jié)構(gòu)的優(yōu)勢(shì),彌補(bǔ)了二者不足。充分考慮用戶利益,保證瀏覽查詢者方便操作的同時(shí)也使得系統(tǒng)更新簡(jiǎn)單,維護(hù)簡(jiǎn)單靈活,易于操作。(2)信息發(fā)布采用B/S結(jié)構(gòu),保持了瘦客戶端的優(yōu)點(diǎn)。裝入客戶機(jī)的軟件可以采用統(tǒng)一的www.tmdps.cn的無(wú)逢擴(kuò)展集COM+,有著如內(nèi)存數(shù)據(jù)庫(kù)、負(fù)載平衡等強(qiáng)大的功能。實(shí)例

下面以某學(xué)校學(xué)生管理系統(tǒng)為例說(shuō)明B/S結(jié)構(gòu)軟件的設(shè)計(jì)方法,該系統(tǒng)采用B/S體系結(jié)構(gòu)與COM+技術(shù)相結(jié)合。通過(guò)該系統(tǒng)管理人員可以對(duì)學(xué)生的學(xué)籍、學(xué)生的日常表現(xiàn)、學(xué)生的學(xué)習(xí)成績(jī)、學(xué)校教師、學(xué)校的資產(chǎn)進(jìn)行管理與維護(hù)。任課教師可以通過(guò)瀏覽器查詢所教班級(jí)學(xué)生各種相關(guān)信息。學(xué)校管理人員通過(guò)瀏覽器對(duì)學(xué)校的學(xué)生、教師等信息進(jìn)行管理與維護(hù)以及有關(guān)查詢統(tǒng)計(jì)功能。學(xué)校資產(chǎn)管理人員通過(guò)C/S體系結(jié)構(gòu)實(shí)現(xiàn)對(duì)學(xué)校資產(chǎn)的管理維護(hù)。

本系統(tǒng)結(jié)合了ASP技術(shù)和COM+技術(shù),是一個(gè)三層結(jié)構(gòu)。表示層由ASP頁(yè)面組成,用以實(shí)現(xiàn)WEB頁(yè)面顯示和調(diào)用COM+組件,業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)由一組用VC實(shí)現(xiàn)的COM+組件構(gòu)成。為了便于維護(hù)、升級(jí)和實(shí)現(xiàn)分布式應(yīng)用,在實(shí)現(xiàn)過(guò)程中,又將業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層分離開,ASP頁(yè)面不直接調(diào)用數(shù)據(jù)訪問(wèn)層,而是通過(guò)業(yè)務(wù)邏輯層來(lái)調(diào)用數(shù)據(jù)庫(kù)。

4.1 COM組件技術(shù)應(yīng)用

該系統(tǒng)的實(shí)現(xiàn)主要分為三個(gè)部分:數(shù)據(jù)庫(kù)、COM+組件和ASP頁(yè)面。其中數(shù)據(jù)庫(kù)與ASP頁(yè)面的實(shí)現(xiàn)與一般B/S結(jié)構(gòu)的WEB應(yīng)用相似。COM+實(shí)現(xiàn)可分為三個(gè)步驟:COM+組件的設(shè)計(jì)、COM+應(yīng)用程序的生成和組件注冊(cè)、基于屬性編程。該管理系統(tǒng)利用VC中的ATL開發(fā)COM+組件。下面是該系統(tǒng)中一個(gè)定制組件部分主要代碼

在showscore.asp頁(yè)面中接受、辨別用戶的查詢請(qǐng)求,做出不同的查詢處理。當(dāng)客戶的身分為教師或教務(wù)員時(shí),可以查詢所有學(xué)生的成績(jī);當(dāng)客戶的身分為學(xué)生時(shí),只能查詢本人的成績(jī)。

定制COM組件Score.dll進(jìn)行查詢處理。首先設(shè)計(jì)該組件的接口,為組件設(shè)計(jì)四個(gè)屬性:SubjNo(課程號(hào)),Term(課程所屬學(xué)期),ClassNo(班級(jí)號(hào))和StuNo(學(xué)號(hào))。定義兩個(gè)方法RequeryScores和RequeryAllScores,分別對(duì)教師、教務(wù)部門和學(xué)生的請(qǐng)求做出相應(yīng)的處理,并將查詢結(jié)果集返回給用戶。

以下是實(shí)現(xiàn)該組件Score.dll接口描述以及實(shí)現(xiàn)方法的部分代碼,從中可以看到組件的接口是如何實(shí)現(xiàn)的: import “ocidl.idl”;[ object, uuid(46C01798-BE39-4FC0-A25D-718BA31DFADC), dual, helpstring(“IStudentScore Interface”), pointer_default(unique)] interface IStudentScore : IDispatch{ [propget, id(1), helpstring(“課程號(hào)”)] HRESULT SubjNo([out, retval] BSTR *pVal);[propput, id(1), helpstring(“課程號(hào)”)] HRESULT SubjNo([in] BSTR newVal);//其它接口部分從略

[id(5), helpstring(“method RequeryScores”)] HRESULT RequeryScores(([out,retval]LPDISPATCH* ppRecordset));};STDMETHODIMP CStudentScore::RequeryScores(){ HRESULT hr=S_OK;IobjectContext* m_spObjectContext=NULL;//利用ADO訪問(wèn)數(shù)據(jù)庫(kù)

::CoInitialize(NULL);_RecordsetPtr pRecordSet=NULL,pRecordSetClone=NULL;BSTR bstrDSN=::SysAllocString(L“Provider=SQLOLEDB.1;Persist Security Info=True;

Password=;Initial Catalog=pubs;Data Source=zhudamiing;User ID=sa”);BSTR bstrSQL;try{ GetObjectContext(&m_spObjectContext);

pRecordSet.CreateInstance(__uuidof(Recordset));//根據(jù)查詢要求(查詢所有課程、查詢特定學(xué)期所有課程、查詢指定課程、查詢 //特定學(xué)期某一課程)進(jìn)行不同操作生成相應(yīng)SQL語(yǔ)句,程序具體處理從略

pRecordSet->CursorLocation = adUseClient;pRecordSet->Open(bstrSQL,bstrDSN,adOpenKeyset,adLockOptimistic,adCmdText);pRecordSet->PutRefActiveConnection(NULL);pRecordSetClone = pRecordSet->Clone(adLockOptimistic);pRecordSetClone->QueryInterface(IID_IDispatch,(void**)ppRecordset);pRecordSet->Close();pRecordSet = NULL;::SysFreeString(bstrDSN);::SysFreeString(bstrSQL);//事物成功完成,則提交該事物

I f(m_spObjectContext-)m_spObjectContext->SetComplete();} catch(_com_error &e){ if(m_spObjectContext)//事物失敗,回滾事物處理

m_spObjectContext->SetAbort()// 其他錯(cuò)誤處理,從略

} return hr;} RequeryAllScores()實(shí)現(xiàn)部分從略。另外ASP調(diào)用實(shí)現(xiàn)部分比較簡(jiǎn)單從略。

組件編譯結(jié)束后可以用COM+組件服務(wù)管理工具來(lái)管理COM+組件及其所在的應(yīng)用程序。COM+組件服務(wù)是個(gè)圖形界面的管理工具,利用它可以安裝和發(fā)布組件、配置組件及其所在應(yīng)用程序的屬性,以實(shí)現(xiàn)組件安全性、MTS支持、排對(duì)組件、設(shè)置組件構(gòu)造參數(shù)等。4。2 ActiveX技術(shù)應(yīng)用

在本系統(tǒng)中許多報(bào)表的打印如學(xué)生成績(jī)打印、學(xué)籍報(bào)表、學(xué)籍卡打印等需要特殊的格式。而瀏覽器所提供的打印功能無(wú)法實(shí)現(xiàn)。為此可采用ActiveX技術(shù),實(shí)現(xiàn)在WEB環(huán)境下的本地端打印和報(bào)表生成。具體實(shí)現(xiàn)過(guò)程為:(1)www.tmdps.cn和COM+篇.中國(guó)鐵道出版社

[2]林子禹等 基于WEB與組件技術(shù)的企業(yè)應(yīng)用系統(tǒng)設(shè)計(jì)模型 計(jì)算機(jī)工程與應(yīng)用 2000.6.[3]夏驕雄等 基于Intranet的管理信息系統(tǒng) 小型微型計(jì)算機(jī)系統(tǒng) 2001、4 [4]樓偉進(jìn),應(yīng)飚.COM/DCOM/COM+組件技術(shù) :計(jì)算機(jī)應(yīng)用2000、4.[5]張震、張?jiān)?一種新的WEB數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu) 小型微型計(jì)算機(jī)系統(tǒng) 2001、5

第三篇:基于BS的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

基于B/S的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

論文關(guān)鍵詞:ASP.net B/S 網(wǎng)絡(luò)考試系統(tǒng) 數(shù)據(jù)庫(kù)

論文摘要:隨著網(wǎng)絡(luò)的普及和對(duì)教育的重視,各院校各學(xué)科的網(wǎng)上考試都具有了必要的使用環(huán)境。但是,目前國(guó)內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨(dú)作為考試平臺(tái),通用性差,而且系統(tǒng)中對(duì)主觀題的評(píng)閱多是采用人工評(píng)閱方式,沒(méi)有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。另一方面,我們所在院校的計(jì)算機(jī)基礎(chǔ)課已開設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機(jī)版的考試系統(tǒng)。基于Web的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)就是基于上述目的開發(fā)設(shè)計(jì)的。

本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫(kù)技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實(shí)現(xiàn)了對(duì)Web數(shù)據(jù)庫(kù)的訪問(wèn)和查詢。該設(shè)計(jì)實(shí)現(xiàn)了按題型隨機(jī)抽題組卷、在線考試、題庫(kù)管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁(yè)面,完成相應(yīng)科目考試,自動(dòng)給出考試成績(jī)。系統(tǒng)管理,實(shí)現(xiàn)了對(duì)題庫(kù)、考生信息、考試成績(jī)、考試科目的管理。題庫(kù)管理,實(shí)現(xiàn)了對(duì)試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢考生信息,成績(jī)管理可以刪除成績(jī)信息,科目管理主要是修改考試科目信息。

基于Web的網(wǎng)上考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),尤其試題庫(kù)部分需要許多人的參與以及大量的投入才能建成。該系統(tǒng)雖然僅僅是完成《計(jì)算機(jī)文化基礎(chǔ)》和《操作系統(tǒng)》課程的考試,但卻具有良好的實(shí)用性與通用性,提供友好的人機(jī)界面,具有較好的可擴(kuò)充性和開放性。

一、緒論

1.1 網(wǎng)上考試系統(tǒng)的現(xiàn)狀分析

在信息技術(shù)迅速發(fā)展的今天,網(wǎng)絡(luò)對(duì)于大多數(shù)人已不再陌生,并且其應(yīng)用在人們的工作、學(xué)習(xí)和生活中越來(lái)越多地發(fā)揮著不可替代的作用。近年來(lái)隨著軟件工程技術(shù)、信息通信技術(shù)的快速發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日趨成熟,網(wǎng)絡(luò)教育在人們的教育活動(dòng)中逐步得到普及。網(wǎng)上考試是網(wǎng)絡(luò)教育不可缺少的組成部分,是網(wǎng)絡(luò)教育的一個(gè)重要環(huán)節(jié)。

網(wǎng)上考試在國(guó)外一些國(guó)家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過(guò)網(wǎng)上進(jìn)行的。例如國(guó)外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認(rèn)證考試)、GMAT(工商管理碩士入學(xué)考試)、托福考試、GRE(美國(guó)研究生入學(xué)考試)等,都是采用網(wǎng)上考試的形式進(jìn)行的。

在國(guó)內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對(duì)互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報(bào)名工作和網(wǎng)上成績(jī)查詢,還沒(méi)有真正形成網(wǎng)上考試規(guī)模。網(wǎng)上考試系統(tǒng)作為現(xiàn)代教育的一個(gè)子系統(tǒng),是保證教育教學(xué)質(zhì)量的重要手段。在傳統(tǒng)的考試方式下,組織一次考試要經(jīng)過(guò)出題、考試、評(píng)卷、試卷分析等步驟,隨著考試類型的增加及考試要求的提高,教師的工作量將會(huì)越來(lái)越大,并且其工作非常容易出錯(cuò),在一定程度上說(shuō),傳統(tǒng)的考試方式已經(jīng)存在著改革的必要了。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了劃時(shí)代的變化,考試從傳統(tǒng)的紙筆考試到計(jì)算機(jī)輔助考試再發(fā)展到基于Web的網(wǎng)上考試成為現(xiàn)實(shí)。

現(xiàn)階段,網(wǎng)上考試系統(tǒng)的主流開發(fā)技術(shù)已經(jīng)相當(dāng)成熟,且很好地適應(yīng)了動(dòng)態(tài)站點(diǎn)設(shè)計(jì)和基于Web的數(shù)據(jù)庫(kù)訪問(wèn)的要求,是當(dāng)前網(wǎng)上考試軟件實(shí)現(xiàn)的主流技術(shù)之一。在對(duì)大量關(guān)于網(wǎng)上考試系統(tǒng)資料的研究和學(xué)習(xí)后,根據(jù)工作的需要,針對(duì)本校實(shí)際情況特別是教學(xué)的需求,利用學(xué)校校園網(wǎng)已有的基礎(chǔ)條件,研究開發(fā)適合本校使用的基于Web的網(wǎng)上考試系統(tǒng)。

1.2 選題的背景及研究意義

隨著計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,在教育領(lǐng)域里,實(shí)現(xiàn)網(wǎng)上考試可以充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)考試;對(duì)于客觀題由計(jì)算機(jī)來(lái)完成閱卷,可以將減少人工閱卷的工作量。

目前常用的網(wǎng)上考試系統(tǒng)主要有兩種基本模式:傳統(tǒng)的C/S(客戶機(jī)/服務(wù)器)模式和新型的B/S(瀏覽器/服務(wù)器)模式,所謂C/S模式,即數(shù)據(jù)庫(kù)(比如,試題庫(kù))內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在客戶機(jī)上安裝相應(yīng)軟件;C/S結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴(kuò)展。并且,該結(jié)構(gòu)的每臺(tái)客戶機(jī)都需要安裝相應(yīng)的客戶端程序。當(dāng)擁有用戶量比較多時(shí),如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護(hù)工作比較繁重。同時(shí),由于應(yīng)用程序直接安裝在客戶機(jī),客戶機(jī)直接和數(shù)據(jù)庫(kù)服務(wù)器交換數(shù)據(jù),系統(tǒng)的安全性也受到一定影響。與傳統(tǒng)的基于C/S模式的網(wǎng)上考試系統(tǒng)相比,B/S體系將應(yīng)用邏輯與用戶界面和數(shù)據(jù)訪問(wèn)相分離,使系統(tǒng)的維護(hù)變得簡(jiǎn)單(只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新),同時(shí)簡(jiǎn)化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。

在信息網(wǎng)絡(luò)化的現(xiàn)實(shí)面前,我們提出一種基于Web的網(wǎng)上考試系統(tǒng),并用SQL Sever 2000數(shù)據(jù)庫(kù)與ASP.NET技術(shù)結(jié)合進(jìn)行了該系統(tǒng)的開發(fā)。

1.3 系統(tǒng)基本簡(jiǎn)介

我們課題組所做的工作不僅僅是參與開發(fā)一個(gè)完整的在線考試系統(tǒng),也是一個(gè)引導(dǎo)性的基礎(chǔ)研究,是對(duì).net平臺(tái)下基于B/S結(jié)構(gòu)的軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)、實(shí)現(xiàn)技術(shù)、框架解決方案進(jìn)行的探索。

本系統(tǒng)采用ASP.NET、HTML、Javascript、VBScript、圖形編輯與數(shù)據(jù)庫(kù)等工具,通過(guò)基于WEB服務(wù)器訪問(wèn)WEB頁(yè)面,可以不受地點(diǎn),時(shí)間限制,通過(guò)寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強(qiáng)大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過(guò)瀏覽器來(lái)添加、修改學(xué)生信息,添加、修改、刪除試題,修改考試科目信息,管理學(xué)生成績(jī);同時(shí)還實(shí)現(xiàn)有學(xué)生信息查詢功能:按班級(jí)、學(xué)號(hào)、姓名等關(guān)鍵字查詢,實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理功能。

系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶類型,分別進(jìn)入考試和管理兩個(gè)不同的頁(yè)面。其最大的特點(diǎn)是開放性、方便性和靈活性。

二、系統(tǒng)的關(guān)鍵技術(shù)及介紹

在《基于Web的網(wǎng)上考試系統(tǒng)》的設(shè)計(jì)過(guò)程中,主要考慮了以下幾方面的問(wèn)題:

(1)ASP.NET技術(shù);

(2)建立數(shù)據(jù)庫(kù),使用SQL Sever 2000來(lái)建立;

(3)選擇系統(tǒng)的開發(fā)模式,B/S模式;

(4)ADO.NET對(duì)象模型;

(5)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)。

2.1 ASP.NET技術(shù)概況

ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉?lái)創(chuàng)建動(dòng)態(tài)Web應(yīng)用程序。在原來(lái)的ASP技術(shù)中,服務(wù)器端代碼和客戶端HTML混合在一起,常常導(dǎo)致頁(yè)面的代碼冗長(zhǎng)而復(fù)雜,程序的邏輯難以理解。ASP.NET是一種獨(dú)立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運(yùn)行。

ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架。一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。微軟公司發(fā)布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語(yǔ)言來(lái)創(chuàng)作應(yīng)用程序。

2.1.1 ASP.NET的優(yōu)勢(shì)

ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,它可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。

1)世界級(jí)的工具支持

ASP.NET框架補(bǔ)充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。

2)威力和靈活性

由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。Microsoft.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。

3)簡(jiǎn)易性

ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡(jiǎn)單窗體處理模型中處理事件并不相同。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。

4)可管理性

ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。

5)可縮放性和可用性

ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。

6)自定義性和擴(kuò)展性

ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換吉林大學(xué)碩士學(xué)位論文ASP.NET運(yùn)行庫(kù)的任何子組件。

7)安全性

借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。

2.1.2 常用到的ASP.NET內(nèi)置對(duì)象

Application對(duì)象:對(duì)整個(gè)ASP.NET執(zhí)行環(huán)境而言,一個(gè)虛擬目錄下的所有ASP.NET程序構(gòu)成了一個(gè)Web應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來(lái)自四面八方的眾多用戶可能執(zhí)行同一個(gè)Web應(yīng)用程序,這便依賴Application對(duì)象。常用到的場(chǎng)合:聊天室、網(wǎng)頁(yè)計(jì)數(shù)器等。

Request對(duì)象:獲取從客戶瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來(lái)自表單的數(shù)據(jù)。

Response對(duì)象:Request對(duì)象與Response對(duì)象就像一般程序語(yǔ)言里的Input及Output命令,若要讓服務(wù)器端的ASP.NET程序能夠接收來(lái)自客戶端的信息,須用Request對(duì)象;若想將服務(wù)器端的信息傳遞給客戶端,須用Response對(duì)象。

Session對(duì)象:Session對(duì)象和Application對(duì)象極為類似,但Session對(duì)象的信息只適用于同一位用戶,換句話說(shuō),一個(gè)Session對(duì)象只屬于一位用戶。常用到的場(chǎng)合:虛擬購(gòu)物車、用戶登陸網(wǎng)站時(shí)用戶名的臨時(shí)存儲(chǔ)等。

2.2 利用SQL Sever 2000來(lái)建立數(shù)據(jù)庫(kù)

Microsoft SQL Server 2000 是一種關(guān)系型數(shù)據(jù)庫(kù)。此種數(shù)據(jù)庫(kù)采數(shù)據(jù)分類表格化的架構(gòu),將相關(guān)的數(shù)據(jù)組成表格,表格和表格之間可以有關(guān)聯(lián)性,因此稱為關(guān)系型數(shù)據(jù)庫(kù)。系統(tǒng)管理員可透過(guò)應(yīng)用程序進(jìn)入服務(wù)器,更改數(shù)據(jù)型態(tài),管理及處理服務(wù)器資源。SQL Server 也是一種具備延展性的數(shù)據(jù)庫(kù)(scalable database),亦即 SQL Server 可以支持多位使用者同時(shí)進(jìn)入數(shù)據(jù)庫(kù)中處理大量的數(shù)據(jù)。

2.3 Browser/Server模式—本系統(tǒng)的開發(fā)模式

2.3.1 Browser/Server模式簡(jiǎn)介

隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來(lái)越多的信息需要在www.tmdps.cnmand對(duì)象、DataAdapter、DataSet以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers)分別由Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象以及DataReader對(duì)象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對(duì)象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。

Connection組件

Connection對(duì)象主要是開啟程序和數(shù)據(jù)庫(kù)之間的連結(jié)。沒(méi)有利用連結(jié)對(duì)象將數(shù)據(jù)庫(kù)打開,是無(wú)法從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)的。這個(gè)物件在ADO.NET的最底層,我們可以自己產(chǎn)生這個(gè)對(duì)象,或是由其它的對(duì)象自動(dòng)產(chǎn)生。

Command組件

Command對(duì)象主要可以用來(lái)對(duì)數(shù)據(jù)庫(kù)發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫(kù)中的預(yù)存程序等。這個(gè)對(duì)象是架構(gòu)在Connection對(duì)象上,也就是Command對(duì)象是透過(guò)連結(jié)到數(shù)據(jù)源的Connection對(duì)象來(lái)下命令的。所以Connection連結(jié)到哪個(gè)數(shù)據(jù)庫(kù),Command對(duì)象的命令就下到哪里。

DataAdapter組件

DataAdapter對(duì)象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過(guò)Command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對(duì)象中。這個(gè)對(duì)象是架構(gòu)在Command對(duì)象上,并提供了許多配合DataSet使用的功能。

DataSet組件

DataSet這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫(kù)中所查詢到的數(shù)據(jù)保留起來(lái),甚至可以將整個(gè)數(shù)據(jù)庫(kù)顯示出來(lái)。DataSet的能力不只是可以儲(chǔ)存多個(gè)Table而已,還可以透過(guò)DataAdapter對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對(duì)象可以說(shuō)是ADO.NET中重量級(jí)的對(duì)象,這個(gè)對(duì)象架構(gòu)在DataAdapter對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說(shuō)我們是將DataAdapter對(duì)象當(dāng)做DataSet對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。

DataReader組件

當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader對(duì)象。DataReader對(duì)象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因?yàn)镈ataReade在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來(lái)不但節(jié)省資源而且效率很好。使用DataReader對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。

2.5 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

2.5.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)及說(shuō)明

數(shù)據(jù)庫(kù)結(jié)構(gòu)是網(wǎng)上考試系統(tǒng)設(shè)計(jì)方案中的一個(gè)重要組成部分,目的在于滿足考生、管理員用戶實(shí)現(xiàn)其操作功能。

2.5.2 用戶權(quán)限簡(jiǎn)介

1.管理員。在此系統(tǒng)中系統(tǒng)管理員具有管理用戶、管理試題和試卷的權(quán)力。他不需注冊(cè),在數(shù)據(jù)庫(kù)有一個(gè)表來(lái)存放相關(guān)信息。

2.一般用戶主要是指考生,參加在線考試。

三、系統(tǒng)的整體分析與設(shè)計(jì)

3.1 需求分析

3.1.1 系統(tǒng)需要解決的主要問(wèn)題

考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證??忌M(jìn)入考試系統(tǒng)后,需要選擇考試科目,所以系統(tǒng)還應(yīng)有考試科目選擇的功能。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷??荚囌哌x擇提交答卷后,應(yīng)該自動(dòng)判卷,給出考生分?jǐn)?shù)。

本系統(tǒng)是為了滿足在線考試的需求而設(shè)計(jì)開發(fā)的,可在Internet上進(jìn)行實(shí)時(shí)考試。所以本考試系統(tǒng)應(yīng)具備的考試系統(tǒng)功能,包括:題庫(kù)設(shè)計(jì)和管理,試卷的隨機(jī)組卷能力,用戶在線考試及記錄,系統(tǒng)自動(dòng)評(píng)卷,系統(tǒng)數(shù)據(jù)庫(kù)管理維護(hù),系統(tǒng)管理和維護(hù)。

3.1.2 系統(tǒng)功能模塊劃分

本在線考試系統(tǒng)可分為兩個(gè)主要功能模塊進(jìn)行設(shè)計(jì),這兩個(gè)功能模塊分別為:

(1)考生功能模塊:考生功能模塊可以實(shí)現(xiàn)考生登錄、選擇考試科目、在線考試、完成考試給出分?jǐn)?shù),如果已經(jīng)考過(guò),則不能登錄考試。

(2)管理員功能模塊:管理員功能模塊可以實(shí)現(xiàn)管理員登錄、考生信息管理、考試科目管理、題庫(kù)管理、考試成績(jī)管理。

系統(tǒng)統(tǒng)由一個(gè)登陸界面登陸,在登陸時(shí)是如果是學(xué)生,則用戶名為考生學(xué)號(hào),如果是管理員登陸,用戶名為管理員名,分別從各自己的數(shù)據(jù)庫(kù)中查詢帳戶,并核對(duì)登陸密碼,然后根據(jù)不同的角色進(jìn)入不同的界面。

3.2 總體設(shè)計(jì)

本部分介紹了《基于Web的網(wǎng)上考試系統(tǒng)》的總體設(shè)計(jì),主要包括公用登陸模塊的設(shè)計(jì),學(xué)生功能模塊的設(shè)計(jì),管理員功能模塊的設(shè)計(jì)。

3.2.1 公共登陸模塊設(shè)計(jì)

所有用戶都從本模塊登陸,登陸界面(login/)上包括一個(gè)文本框用于輸入用戶名,一個(gè)文本框用于輸入密碼;包括兩個(gè)按鈕,用來(lái)區(qū)分考生登錄,還是管理員登陸。點(diǎn)擊登陸后,根據(jù)不同按鈕的單擊事件,連接到不同的 數(shù)據(jù)庫(kù),從相應(yīng)的數(shù)據(jù)庫(kù)表中查詢用戶名和密碼,如查詢到,則進(jìn)入相應(yīng)的頁(yè)面,如未查詢到,則彈出出錯(cuò)信息,用戶點(diǎn)擊確定重新輸入用戶名和密碼登陸,圖3-3示: 圖3-3 用戶登錄界面

3.2.2 在線考試模塊設(shè)計(jì)

考生登錄后,進(jìn)入考試須知頁(yè)面(know1/),選擇考試科目后,若未參加該科目的考試,則進(jìn)入相應(yīng)科目考試頁(yè)面;否則,不能進(jìn)入考試頁(yè)面。該頁(yè)面主要提供了一個(gè)考生選擇考試科目的功能,以簡(jiǎn)單的超鏈接進(jìn)入不同的科目考試頁(yè)面。

3.2.3 管理員功能模塊設(shè)計(jì)

管理員登錄后進(jìn)入后臺(tái)管理主頁(yè)面(classintro/),由該頁(yè)面可以登錄到學(xué)生信息管理、科目管理、試題管理、成績(jī)管理頁(yè)面。

四、部分頁(yè)面實(shí)現(xiàn)詳解

4.1 考試頁(yè)面的實(shí)現(xiàn)

考試頁(yè)面(exampage/)可以進(jìn)行單選、多選、填空題這些客觀題的考試。每一類型題都以一個(gè)Web用戶控件來(lái)實(shí)現(xiàn)題目顯示,試題是隨機(jī)生成的,每次考試都不同的試卷,系統(tǒng)以隨機(jī)抽題來(lái)生成試卷,使用了一個(gè)隨機(jī)函數(shù)。先在題庫(kù)question表中得到每種題型在每次抽題供抽取的總題數(shù)count= SubjectInfo(Subject),隨機(jī)選題時(shí)應(yīng)在1-count之間選取,temp = Fix(count * Rnd(10))。由于試卷是考前隨機(jī)抽題而得,考生在第一時(shí)間開啟試卷,減少了接觸試題的人員間環(huán)節(jié),也在一定程度上防止了考生將試題傳出考場(chǎng),增強(qiáng)了試題的保密性其次,為了避免由于得到的隨機(jī)數(shù)相同,而在一份試卷中抽到相同的考題,在設(shè)計(jì)題庫(kù)結(jié)構(gòu)時(shí)設(shè)置了haveselect標(biāo)記字段,標(biāo)記字段取值為0時(shí),該題未被抽取,haveselect標(biāo)記字段取值為1,表示該題已被抽取,不能再用。這統(tǒng)在抽題時(shí),首先判斷haveselect標(biāo)記字段是否為0,如果該題已被抽過(guò),則必取新的隨機(jī)數(shù)重新抽取。下面以單選題為例來(lái)說(shuō)明。

//將haveselect置為1,標(biāo)記該題為已選

Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //將haveselect置為0,該課程所有的考題初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用隨機(jī)函數(shù)Rnd()來(lái)生成試題號(hào) Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='單選題'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暫時(shí)沒(méi)有” & Subject & “的單選題!” End If End Sub //統(tǒng)計(jì)課程考題的數(shù)量, 獲得count值

Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='單選題'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function

4.2 管理主頁(yè)面的實(shí)現(xiàn)

管理主頁(yè)面是管理員進(jìn)入后臺(tái)管理后所看到的第一個(gè)頁(yè)面,在該頁(yè)面上有Label控件顯示了管理員名,登錄時(shí)間信息,一組超鏈接實(shí)現(xiàn)各個(gè)頁(yè)面之間的跳轉(zhuǎn),以一個(gè)表格中加入超鏈接圖片也可以在不同頁(yè)面之間跳轉(zhuǎn),該頁(yè)面主要是管理員歡迎界面,沒(méi)有什么關(guān)鍵代碼,只是超鏈接的使用。

4.3 學(xué)生信息管理頁(yè)面(manstudentinfo/)的實(shí)現(xiàn)

該頁(yè)面用DataGrid控件顯示了學(xué)生信息,并實(shí)現(xiàn)了分頁(yè)顯示,同時(shí)以下拉列表事件來(lái)實(shí)現(xiàn)按班級(jí)查詢學(xué)生信息,其中班級(jí)是從數(shù)據(jù)庫(kù)里查詢出來(lái)的不重復(fù)的班級(jí),還以下拉列表提供了按序號(hào)、學(xué)號(hào)、姓名進(jìn)行的關(guān)鍵字查詢,以超鏈接實(shí)現(xiàn)了跳轉(zhuǎn)到添加、修改學(xué)生信息頁(yè)面。

關(guān)鍵代碼解釋:

//定義數(shù)據(jù)庫(kù)連接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT關(guān)鍵字搜索出數(shù)據(jù)庫(kù)中的不同班級(jí),class_name為下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一項(xiàng)顯示為“全部”

class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以將網(wǎng)頁(yè)轉(zhuǎn)移至另外的網(wǎng)頁(yè)上,使用的語(yǔ)法結(jié)構(gòu)是:Response.Redirect網(wǎng)址,其中網(wǎng)址可以是相對(duì)地址或絕對(duì)地址,在此使用Response.Redirect(“addstudentinfo/”)跳轉(zhuǎn)到修改學(xué)生信息頁(yè)面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,實(shí)現(xiàn)下拉列表改變,自動(dòng)按不同班級(jí)查詢學(xué)生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根據(jù)不同的查詢條件生成不同的查詢字符串 Sub ifsub()//使用like '%“ & key & ”%'實(shí)現(xiàn)按關(guān)鍵字查詢,以下輸入學(xué)號(hào)關(guān)鍵字為來(lái)實(shí)現(xiàn)查詢 If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改學(xué)生信息(addstudentinfo/)

添加學(xué)生信息與修改學(xué)生信息共用一個(gè)頁(yè)面,在執(zhí)行不同操作時(shí),傳遞不同的參數(shù)editstudent,當(dāng)editstudent為空值時(shí),顯示添加學(xué)生信息頁(yè)面,不為空顯示為修改學(xué)生信息,并根據(jù)參數(shù)綁定數(shù)據(jù)庫(kù)中的對(duì)應(yīng)的學(xué)生信息,顯示在相應(yīng)的文本框或下拉列表中。

關(guān)鍵代碼解釋:

//根據(jù)不同editstudent參數(shù)值顯示不同的頁(yè)面標(biāo)題,其中editstudent為學(xué)生id <%If editstudent = “" Then%>添加學(xué)生信息 <%Else%>修改學(xué)生信息<%End If%> //根據(jù)不同editstudent參數(shù)值顯示不同的按鈕文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //該句的功能是把表單提交的變量editstudent的值賦給一個(gè)Session對(duì)象studentid。這個(gè)對(duì)象用來(lái)存儲(chǔ)學(xué)生id,它在用戶對(duì)每個(gè)頁(yè)面的訪問(wèn)中有效。editstudent = Session(”studentid“)//點(diǎn)擊修改學(xué)生信息事件,使用Request對(duì)象的Form獲得頁(yè)面上表單的內(nèi)容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent

4.4 科目管理頁(yè)面(managesubject/)的實(shí)現(xiàn)

該頁(yè)面主要是對(duì)考試科目信息的修改,包括各類型題的總分和題量以及考試時(shí)間設(shè)置,其中序號(hào)和科目名稱是不可修改的。用一個(gè)DataGrid控件實(shí)現(xiàn)了顯示科目信息,以一個(gè)隱藏的Panel控件放上一個(gè)表格來(lái)綁定相應(yīng)科目信息,當(dāng)點(diǎn)擊修改時(shí),Panel控件顯示,并將相應(yīng)科目信息以表格形式顯示,以供修改。

關(guān)鍵代碼解釋:

//使用Panel控件的Visible屬性,當(dāng)點(diǎn)擊修改時(shí),Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //當(dāng)讀出該記錄時(shí),將相應(yīng)字段的值顯示在頁(yè)面上的相應(yīng)控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

4.5 試題管理頁(yè)面(manexampage/)的實(shí)現(xiàn)

該頁(yè)面以Repeater控件實(shí)現(xiàn)了試題的顯示,每一題都用一個(gè)表格來(lái)顯示,每一題都有一個(gè)操作,放了三個(gè)鏈接,點(diǎn)擊添加,則跳轉(zhuǎn)到添加試題頁(yè)面,點(diǎn)擊修改,則跳轉(zhuǎn)到試題修改頁(yè)面,點(diǎn)擊刪除,則刪除該題。此外該頁(yè)還進(jìn)行了分頁(yè),可以到上一頁(yè),下一頁(yè),直接到達(dá)首頁(yè)和尾頁(yè),并顯示了總頁(yè)數(shù)和當(dāng)前頁(yè)碼。

關(guān)鍵代碼解釋:

manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet數(shù)據(jù)集 manadp.Fill(mands, ”mana“)//設(shè)置分頁(yè)顯示試題的數(shù)量

Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定義當(dāng)前頁(yè)變量CurPage Dim CurPage As Integer //設(shè)置當(dāng)前頁(yè)的頁(yè)碼索引為當(dāng)前頁(yè)碼減一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一頁(yè),跳轉(zhuǎn)到后一頁(yè) If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If

4.5.1 添加、修改試題頁(yè)面(addquestion/)

添加和修改試題共用一個(gè)頁(yè)面,在執(zhí)行不同操作時(shí),傳遞不同的參數(shù)edittest,當(dāng)edittest為空值時(shí),顯示添加試題頁(yè)面,不為空顯示為修改試題頁(yè)面,并根據(jù)參數(shù)所傳遞的ID號(hào)來(lái)綁定數(shù)據(jù)庫(kù)中的對(duì)應(yīng)的試題信息,顯示在相應(yīng)的下拉列表、文本框或單選按鈕上。

關(guān)鍵代碼解釋:

//使用Request對(duì)象的QueryString屬性來(lái)獲取edittest參數(shù)的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”單選題“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多選題“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request對(duì)象的QueryString屬性來(lái)獲取deltest參數(shù)的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If

4.6 成績(jī)管理頁(yè)面的實(shí)現(xiàn)

該頁(yè)面主要是對(duì)學(xué)生考試成績(jī)的管理,結(jié)合了學(xué)生信息表和成績(jī)表的雙表查詢,用一個(gè)DataGrid控件顯示學(xué)生考試成績(jī),只能對(duì)學(xué)生成績(jī)進(jìn)行刪除操作,設(shè)計(jì)比較簡(jiǎn)單。

主要代碼解釋:

//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串實(shí)現(xiàn)記錄的刪除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

參考文獻(xiàn)

[1]李萬(wàn)倫,何蕾,趙海.ASP.NET程序設(shè)計(jì).清華大學(xué)出版社,2002 [2]求是科技.ASP.NET數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航.人民郵電出版社,2005 [3]張?jiān)隽?ASP.NET程序設(shè)計(jì)教程.西安交通大學(xué)出版社,2006 [4]錢靈.基于.NET的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2005 [5]張全和.關(guān)于考試閱卷系統(tǒng)開發(fā)的必要性和可行性.重慶大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)研討會(huì)論文集.2004.4 [6] Hoffman K,Gabriel J.汪鐘鳴,戰(zhàn)曉蘇譯..NET Framework高級(jí)編程[M].北京.清華大學(xué)出版社.2002年 [7] 全渝娟,范榮強(qiáng).基于Web的遠(yuǎn)距離考試系統(tǒng).計(jì)算機(jī)應(yīng)用與軟件,2003,7 [8] 蔣元星.基于.NET框架的企業(yè)應(yīng)用集成研究和實(shí)現(xiàn).浙江大學(xué)碩士學(xué)位論文2005,5 [9] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設(shè)計(jì)教程[M].冶金工業(yè)出版社,2002,7 [10] 徐世浩.高校教育網(wǎng)站ASP.NET技術(shù)應(yīng)用研究.電化教育研究,2004,1 [11] 陳玉峰.SQL Server 2000數(shù)據(jù)庫(kù)開發(fā)教程(第1版)[M].北京:科學(xué)出版社,2003.[12] 金雪云,焦桂英.ASP.NET高級(jí)開發(fā)技術(shù)與范例(第3版)[M].北京:科學(xué)出版社,2002.[13] 劉東飛,夏丹.基于.NET的網(wǎng)上考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2006,5:121-122 [14] 張紅鷹,基于NET平臺(tái)的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),湖北大學(xué)成人教育學(xué)院學(xué)報(bào),2006年第3期。[15] 高清和.精通ASP.NET的程序設(shè)計(jì).中國(guó)鐵道出版社,2001[10]肖建.ASP.NET編程實(shí)例與技巧集粹.北京希望電子出版社,2003。

[16] 廖彬山,高峰霞.WEB數(shù)據(jù)庫(kù)開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2001。

[17] 張莉,王強(qiáng).SQL SERVER數(shù)據(jù)庫(kù)原理及應(yīng)用教程[M].北京清華大學(xué)出版社,2003年1月。

[18] 劉紅軍.基于B/S三層架構(gòu)的標(biāo)準(zhǔn)化網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[Dl.中國(guó)海洋大學(xué)碩士學(xué)位論文,2005 [19] 孟軍《精通ASP.NET網(wǎng)絡(luò)編成》人民郵電出版社,2002 [20] 楊帆《ASP.NET技術(shù)與應(yīng)用》高等教育出版社,2004 [21] 朱歸良基于Web模式的網(wǎng)上考試系統(tǒng)安全性研究(《計(jì)算機(jī)工程與應(yīng)用》2002年3月)[22] 夏江林.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)技術(shù)特點(diǎn)比較.電腦學(xué)習(xí).2001(5)P35-36 [23] 朱忱,宋順林.基于.硯T的Web應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006(8):1446—1447 [24] 黃杰.基于Browser/Sever模式下的在線網(wǎng)上考試系統(tǒng)【DI.武漢大學(xué)碩士學(xué)位論文,2004

第四篇:求職招聘系統(tǒng)答辯決議

劉順同學(xué)碩士學(xué)位答辯決議

基于B/S架構(gòu)的網(wǎng)絡(luò)化求職招聘系統(tǒng)利用現(xiàn)代化的網(wǎng)絡(luò)技術(shù)管理人才求職、企業(yè)招聘信息,突破了時(shí)間和空間的限制,無(wú)論是對(duì)于個(gè)人求職、企業(yè)招聘都減少了人力、物力和財(cái)力的投入,提高了工作效率,選題具有一定的理論意義和應(yīng)用價(jià)值。

論文的主要研究工作和特色如下:

1.通過(guò)對(duì)傳統(tǒng)求職招聘模式與現(xiàn)代網(wǎng)絡(luò)化求職招聘模式進(jìn)行比對(duì)分析,得到現(xiàn)代網(wǎng)絡(luò)化求職招聘模式的重要性,網(wǎng)絡(luò)化求職招聘模式降低了參與招聘單位的工作者的工作量和及招聘成本,降低求職者求職中參加招聘會(huì)要消耗的時(shí)間及精力,使求職和招聘的過(guò)程經(jīng)過(guò)互聯(lián)網(wǎng)去完成,如此去實(shí)現(xiàn)招聘中雙方選擇的自動(dòng)自動(dòng)化。

2.構(gòu)建了一種基于B/S架構(gòu)的求職招聘系統(tǒng),對(duì)系統(tǒng)的各方面進(jìn)行了詳細(xì)的探討并提出了有效的實(shí)現(xiàn)方式。系統(tǒng)借鑒了現(xiàn)代比較流行的幾大求職招聘網(wǎng)站的設(shè)計(jì)方式,實(shí)現(xiàn)了一個(gè)便于求職者及招聘者使用,具有高效性能的網(wǎng)絡(luò)系統(tǒng)。

3.介紹了jsp動(dòng)態(tài)建站語(yǔ)言的優(yōu)勢(shì),采用MVC模式按照Web系統(tǒng)的職能進(jìn)行分工,將一個(gè)應(yīng)用程序分離成三個(gè)相對(duì)獨(dú)立層,把系統(tǒng)數(shù)據(jù)層與表示層進(jìn)行剝離,存放在不同文件中,這有利于后期維護(hù)工作的開展。

4.采用B/S架構(gòu)設(shè)計(jì)系統(tǒng)可以保證客戶端一致,主要功能及處理方法由服務(wù)器進(jìn)行,這大大減少了系統(tǒng)開發(fā)所消耗的時(shí)間,達(dá)到了操作成本和維護(hù)費(fèi)用減少的目的。

論文結(jié)構(gòu)清晰。達(dá)到了碩士論文的水平。

該同學(xué)答辯過(guò)程中,講述清楚,回答問(wèn)題正確。

綜上所述,該同學(xué)已掌握了本學(xué)科堅(jiān)實(shí)的基礎(chǔ)理論和系統(tǒng)的專門知識(shí),具有從事科學(xué)研究和獨(dú)立擔(dān)負(fù)計(jì)算機(jī)專業(yè)技術(shù)工作的能力。

經(jīng)答辯委員會(huì)無(wú)記名投票,通過(guò)**同學(xué)論文答辯,并建議授予碩士學(xué)位。

答辯委員會(huì)主席:

年月日

第五篇:移動(dòng)OA系統(tǒng)畢業(yè)設(shè)計(jì)答辯稿

各位老師,上午好!我叫XXX,是XXXX班的學(xué)生,我的論文題目是基于Android系統(tǒng)的平板電腦應(yīng)用的OA系統(tǒng)移植。論文是在XXX老師的悉心指導(dǎo)下完成的,在這里我向我的導(dǎo)師表示深深的謝意,向各位老師不辭辛苦參加我的論文答辯表示衷心的感謝,并對(duì)四年來(lái)我有機(jī)會(huì)聆聽各位老師的諄諄教誨表示由衷的敬意。下面我將本論文設(shè)計(jì)的目的和主要內(nèi)容向各位老師作一匯報(bào),懇請(qǐng)各位老師批評(píng)指導(dǎo)。

我將從以下方面進(jìn)行說(shuō)明:項(xiàng)目介紹,課題研究意義,功能模塊介紹,系統(tǒng)功能演示,關(guān)鍵技術(shù)及難點(diǎn)。

首先,簡(jiǎn)單介紹一下我的畢設(shè)題目。

我的畢設(shè)題目要做的是將現(xiàn)有的一個(gè)辦公自動(dòng)化系統(tǒng)移植到基于Android系統(tǒng)的平板電腦上。平板電腦與臺(tái)式電腦和筆記本相比最大的優(yōu)勢(shì)在于其移動(dòng)性和便攜性,而且平板電腦可以非常方便的接入網(wǎng)絡(luò),因此在平板電腦上實(shí)現(xiàn)了的OA系統(tǒng)可以稱之為移動(dòng)OA系統(tǒng),它主要通過(guò)無(wú)線網(wǎng)絡(luò)實(shí)現(xiàn)辦公的自動(dòng)化,可以實(shí)現(xiàn)PC上OA系統(tǒng)的所有功能,比如公文流轉(zhuǎn)、通訊錄、通知公告等,甚至還能實(shí)現(xiàn)原OA系統(tǒng)所不能實(shí)現(xiàn)的功能,最典型的就是離線辦公。移動(dòng)OA系統(tǒng)讓辦公人員可以隨時(shí)隨地進(jìn)行掌上辦公,對(duì)于突發(fā)事件和應(yīng)急事件可以做出快速及時(shí)的處理。

其次,我想談?wù)務(wù)n題研究的意義。

移動(dòng)OA系統(tǒng)的目標(biāo)就是要實(shí)現(xiàn)3A辦公,即辦公人員可以在任何時(shí)間(Anytime)任何地點(diǎn)(Anywhere)處理與業(yè)務(wù)相關(guān)的任何事情(Anything)。也可以稱為無(wú)址化辦公,這里的無(wú)址化辦公指的是辦公地點(diǎn)不再局限于辦公室里。

本移動(dòng)OA系統(tǒng)是在基于Android系統(tǒng)的平板電腦上實(shí)現(xiàn)的。Android是一個(gè)對(duì)第三方軟件完全開放的平臺(tái),開發(fā)者在為其開發(fā)程序時(shí)擁有更大的自由度,而且Android系統(tǒng)免費(fèi)向開發(fā)人員提供,在Android上運(yùn)行移動(dòng)OA系統(tǒng)必將給辦公職員帶來(lái)全新和高效的辦公體驗(yàn),同時(shí)移動(dòng)OA系統(tǒng)適應(yīng)了移動(dòng)云計(jì)算的發(fā)展趨勢(shì),移動(dòng)OA系統(tǒng)的客戶端作為云終端,后臺(tái)服務(wù)器部署在云端,實(shí)現(xiàn)移動(dòng)OA和云計(jì)算的結(jié)合。

這是移動(dòng)OA系統(tǒng)的示意圖。移動(dòng)OA要經(jīng)過(guò)開放的無(wú)線公網(wǎng)接入政府和企業(yè)的內(nèi)部網(wǎng)絡(luò)。移動(dòng)OA服務(wù)器連入無(wú)線網(wǎng)絡(luò),移動(dòng)終端通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行訪問(wèn),移動(dòng)OA服務(wù)器與原始信息服務(wù)器相連并進(jìn)行數(shù)據(jù)交換。同時(shí)企業(yè)內(nèi)部仍然可以使用原OA系統(tǒng)進(jìn)行辦公。

本系統(tǒng)使用的開發(fā)環(huán)境如下。Android開發(fā)最主要的工具就是Google提供Android SDK,為開發(fā)Android應(yīng)用程序提供了基礎(chǔ)的軟件開發(fā)包。使用Eclipse + ADT插件可以方便的進(jìn)行Android程序的編寫以及調(diào)試運(yùn)行。本系統(tǒng)的服務(wù)器端用Servlet來(lái)完成,使用Myeclipse集成開發(fā)環(huán)境和Tomcat服務(wù)器來(lái)開發(fā)運(yùn)行,使用SQL Server 2005數(shù)據(jù)庫(kù)保存公文相關(guān)數(shù)據(jù)。由于數(shù)據(jù)庫(kù)使用的是原OA系統(tǒng)的數(shù)據(jù)庫(kù),所以使用了Powerdesigner來(lái)逆向生成物理數(shù)據(jù)模型,進(jìn)行數(shù)據(jù)建模分析。

然后是系統(tǒng)的功能模塊介紹,本系統(tǒng)并沒(méi)有實(shí)現(xiàn)一個(gè)完整OA系統(tǒng)所有的功能,只是實(shí)現(xiàn)了公文流轉(zhuǎn),本系統(tǒng)實(shí)現(xiàn)的功能模塊有:系統(tǒng)登錄、起草公文、審批公文、發(fā)送公文、公文蓋章等。

這是系統(tǒng)用到的數(shù)據(jù)表,以及數(shù)據(jù)表之間的參照關(guān)系,通過(guò)Powerdesigner從原有OA系統(tǒng)的數(shù)據(jù)庫(kù)中逆向?qū)С?。其中公文表(Document),用于記錄公文信息,包括公文的ID、公文主題、公文的審批狀態(tài)等,Document_File表用來(lái)保存具體的公文數(shù)據(jù),本系統(tǒng)直接將公文內(nèi)容保存在數(shù)據(jù)庫(kù)里。

接下來(lái)是系統(tǒng)的功能演示:

左圖是原OA系統(tǒng)的登錄界面,右圖是在Android模擬器上運(yùn)行移植后系統(tǒng)的登錄界面。從登錄界面可以看出,移植后的系統(tǒng)增加了離線辦公登錄功能,離線辦公時(shí)不需要對(duì)登錄信息進(jìn)行驗(yàn)證,因此實(shí)現(xiàn)的功能也是有限的。

左圖是原OA系統(tǒng)的主界面,右圖是移動(dòng)OA系統(tǒng)的主界面,從主界面可以看出移植后的系統(tǒng)實(shí)現(xiàn)了原系統(tǒng)的基本功能,能夠起草公文、查看待辦公文、查看已辦公文等。該系統(tǒng)主要運(yùn)行在手持設(shè)備上,無(wú)論是平板電腦還是智能手機(jī),考慮到操作的便利性,因此在設(shè)計(jì)界面時(shí)采用了如圖的這種列表的形式,可以通過(guò)點(diǎn)擊方便操作。

這是待辦公文列表,其中列出的有部分是已經(jīng)保存到本的公文,其余的是從服務(wù)器端獲得的待辦公文列表,此時(shí)公文并沒(méi)有下載到本地。在某一個(gè)列表項(xiàng)上長(zhǎng)按后可以進(jìn)行具體的操作,如圖所示,可以查看公文、審批公文、否決公文。這是審批公文的界面,可以編輯word文件。審批完成后,就可以將公文發(fā)送到服務(wù)器,更新服務(wù)器端數(shù)據(jù)庫(kù)里保存的文件。發(fā)送公文界面如圖所示。

這是當(dāng)多個(gè)人同時(shí)審批某一公文時(shí),兩個(gè)系統(tǒng)給出的提示,提示公文不能同時(shí)進(jìn)行審批。實(shí)現(xiàn)時(shí),在數(shù)據(jù)庫(kù)Document數(shù)據(jù)表里增加了一個(gè)公文審批狀態(tài)字段,當(dāng)公文在審批中時(shí),可以設(shè)置該字段,其他人再要求審批時(shí)都會(huì)檢查該字段,相當(dāng)于給公文加上了一個(gè)寫鎖。

本系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)有:文件的上傳、公文的同步審批以及字符編碼的統(tǒng)一。文件的上傳使用了HTTP協(xié)議通過(guò)字節(jié)流將公文上傳到服務(wù)器,Android SDK沒(méi)有封裝上傳文件的方法,在本系統(tǒng)中通過(guò)構(gòu)造Html的表單結(jié)構(gòu)來(lái)實(shí)現(xiàn)。公文的同步審批,如前所述,通過(guò)在數(shù)據(jù)表中添加一個(gè)審批狀態(tài)字段來(lái)實(shí)現(xiàn),但是這種方法的辦公效率較低,尤其是有的辦公人員在將公文下載到本地后沒(méi)有立即進(jìn)行審批,導(dǎo)致其他人也不能再審批。字符編碼的統(tǒng)一,在服務(wù)器端Servlet使用了一個(gè)過(guò)濾器,將Servlet內(nèi)部的字符編碼設(shè)置成utf-8格式。本系統(tǒng)的一個(gè)難點(diǎn)是實(shí)現(xiàn)公文的蓋章。

目前所完成的系統(tǒng)雖然實(shí)現(xiàn)了公文流轉(zhuǎn)的基本功能,但有很多需要改進(jìn)的地方。首先是公文的同步審批,之前提到,通過(guò)給公文加一個(gè)寫鎖來(lái)實(shí)現(xiàn)公文同步的辦公效率不高,可以做如下改進(jìn):允許多個(gè)審批者同時(shí)審批公文,保存公文的修改時(shí)間,審批完成后發(fā)送到服務(wù)器,服務(wù)器驗(yàn)證客戶端下載時(shí)保存的修改時(shí)間與數(shù)據(jù)庫(kù)里保存的修改時(shí)間是否一致,如果不一致,則通知審批者重新下載新版本的公文重新審批。公文的蓋章,在本系統(tǒng)中只是將印章從服務(wù)器下載下來(lái),然后使用第三方的office軟件的插入圖片的功能,蓋章功能沒(méi)有真正嵌入在系統(tǒng)中。離線辦公也有待改進(jìn),本系統(tǒng)的離線登錄沒(méi)有對(duì)使用的身份進(jìn)行驗(yàn)證,所以只提供了離線起草公文的功能。若要離線審批保存在本地的公文,必須先要成功登錄系統(tǒng)后才能實(shí)現(xiàn)。

在畢設(shè)的整個(gè)過(guò)程中,我收獲了很多,為以后的進(jìn)一步深造打下基礎(chǔ)。這篇論文的寫作以及修改的過(guò)程,也是我越來(lái)越認(rèn)識(shí)到自己知識(shí)與經(jīng)驗(yàn)缺乏的過(guò)程。雖然,我盡可能地收集材料,竭盡所能運(yùn)用自己所學(xué)的知識(shí)進(jìn)行論文寫作,但論文還是存在許多不足之處,有待改進(jìn)。請(qǐng)各位老師多批評(píng)指正,讓我在今后的學(xué)習(xí)中學(xué)到更多。

謝謝各位老師!

下載基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿word格式文檔
下載基于BS平臺(tái)保險(xiǎn)業(yè)務(wù)系統(tǒng)-答辯稿.doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    基于BS模式的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于B/S模式的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 本文介紹了基于B/S模式的配合課堂的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)中“教師在線教學(xué)管理”子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案。教師在線教學(xué)管理子系統(tǒng)......

    社區(qū)矯正平臺(tái)系統(tǒng)(五篇)

    社區(qū)矯正定位平臺(tái)軟件 2.1區(qū)域監(jiān)管 2.1.1 自動(dòng)跟蹤定位 2.1.2隨機(jī)實(shí)時(shí)定位 2.1.3越界告警顯示 2.1.4歷史軌跡顯示 2.1.5人機(jī)分離抽查 隨機(jī)抽查矯正對(duì)象手機(jī)是否隨身攜帶,以......

    系統(tǒng)平臺(tái)建設(shè)、維護(hù)及管理制度

    福海濱海旅游出租車服務(wù)有限責(zé)任公司 監(jiān)控平臺(tái)建設(shè)、維護(hù)及管理制度 為有效實(shí)施對(duì)車輛監(jiān)控,消除安全隱患,杜絕事故的發(fā)生,特制定本制度。 一、為了加強(qiáng)安全生產(chǎn)監(jiān)督,防止和減少......

    短信平臺(tái)企信通系統(tǒng)簡(jiǎn)介

    短信平臺(tái)企信通系統(tǒng)簡(jiǎn)介1)采用3層安全認(rèn)證機(jī)制,安全性超強(qiáng)。一層:用戶授權(quán)訪問(wèn);二層:動(dòng)態(tài)安全碼、用戶ID和用戶角色MD5加密驗(yàn)證機(jī)制,防止用戶篡改COOKIE,每個(gè)頁(yè)面進(jìn)行用戶權(quán)限驗(yàn)證;......

    GPS定位平臺(tái)系統(tǒng)介紹

    diy電腦:石材背景墻: GPS定位平臺(tái)系統(tǒng)介紹 1.GPS定位系統(tǒng)全套的GPS百分百自主開發(fā)車載定位軟件. 包含B/S架構(gòu)車機(jī)平臺(tái),C/S查車平臺(tái),android客戶端,iphone客戶端,手機(jī)wap,微信.......

    研究生答辯申請(qǐng)系統(tǒng)填報(bào)2018版

    研究生答辯申請(qǐng)系統(tǒng)填報(bào)指南(2018版) ——更新于2018.04.13 親愛(ài)的同學(xué)們: 在您申請(qǐng)答辯時(shí),須在研究生管理系統(tǒng)中依次完成 開題、中期考核、學(xué)術(shù)成果登記、答辯申請(qǐng)、學(xué)位授予數(shù)......

    實(shí)驗(yàn)室設(shè)備管理系統(tǒng)答辯報(bào)告(五篇范文)

    實(shí)驗(yàn)室設(shè)備管理系統(tǒng)答辯記錄 目錄 項(xiàng)目名稱:實(shí)驗(yàn)室設(shè)備管理系統(tǒng) ..................... 2 答辯老師:黃龍軍,劉凱 .................... 2 小組成員: ........................ 2......

    OA系統(tǒng)中期答辯演講稿(五篇)

    當(dāng)今世界,信息化潮流席卷全球。隨著科技進(jìn)步的加快、網(wǎng)絡(luò)技術(shù)的快速發(fā) 展,辦公自動(dòng)化技術(shù)也取得了突飛猛進(jìn)的進(jìn)步。辦公自動(dòng)化技術(shù)的飛速發(fā)展為社 會(huì)信息化的發(fā)展提供了最重要......

主站蜘蛛池模板: 国产偷国产偷亚洲高清人乐享| 国产一区二区三区成人欧美日韩在线观看| 亚洲国产精品自产在线播放| 欧美性xxxxx极品娇小| 午夜无码国产理论在线| 免费看裸体???网站| 亚洲成在人网站av天堂| 国产人妻精品午夜福利免费| 免费无码专区在线视频| 最近中文字幕免费手机版| 欧美色综合天天久久综合精品| 日本免费a级毛一片| 蜜臀av一区二区| 国产二区交换配乱婬| 日本一卡2卡3卡4卡无卡免费网站| 精品女同一区二区三区免费站| 丁香五月网久久综合| 无码午夜人妻一区二区三区不卡视频| 成在人线av无码免费高潮水| 亚洲伊人色综合网站| 精品国精品国产自在久国产87| 99久久国产综合精品五月天| 成人免费毛片内射美女-百度| 五月丁香啪啪| 精品亚洲国产成人| 性高朝大尺度少妇大屁股| 四川丰满少妇被弄到高潮| 夜夜天天噜狠狠爱2019| 伊人久久综合| 亚洲 日韩 国产 有码 不卡| 国产一区二区三区不卡在线观看| 国产成人精品日本亚洲第一区| 国产毛a片久久久久无码| 久久久久久好爽爽久久| av亚欧洲日产国码无码| 亚洲高清乱码午夜电影网| 天天爽夜夜爽视频精品| 亚洲第一无码专区天堂| 国产 一二三四五六| www国产内插视频| 香蕉人妻av久久久久天天|