freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

無紙化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-02 21:16本頁面
  

【正文】 Architecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。ODBC本身也提供了對(duì)SQL語言的支持,用戶可以直接將SQL語句送給ODBC,一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫一個(gè)完整的ODBC由下列幾個(gè)部件組成:(1)應(yīng)用程序(Application)。該程序位于Windows控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動(dòng)程序和管理數(shù)據(jù)源。驅(qū)動(dòng)程序管理器包含在ODBC32。其任務(wù)是管理ODBC驅(qū)動(dòng)程序,是ODBC中最重要的部件。(5)ODBC 驅(qū)動(dòng)程序。數(shù)據(jù)源。 Socket套接字及文件傳輸本系統(tǒng)用到的是VC的CAsyncSocket類, 該類在非常低的級(jí)別上封裝 Windows Sockets API,它的使用方法如下:(1)創(chuàng)建套接字創(chuàng)建一個(gè) CAsyncSocket 對(duì)象并使用該對(duì)象創(chuàng)建基礎(chǔ) SOCKET 句柄。sock。 // Use the default parameters 或 CAsyncSocket* pSocket = new CAsyncSocket。pSocket Create( nPort, SOCK_DGRAM )。如果套接字是服務(wù)器,則將套接字設(shè)置為開始偵聽(使用 CAsyncSocket::Listen)來自客戶端的連接嘗試。(3)發(fā)送和接收數(shù)據(jù)使用Send(const void* lpBuf,int nBufLen,int nFlags = 0 )或int SendTo(const void* lpBuf,int nBufLen,UINT nHostPort,LPCTSTR lpszHostAddress = NULL,int nFlags = 0發(fā)送數(shù)據(jù),使用int Receive(void* lpBuf,int nBufLen,int nFlags = 0 )或int ReceiveFrom(void* lpBuf,int nBufLen,CStringamp。 rSocketPort,int nFlags = 0)接收數(shù)據(jù)(4)關(guān)閉套接字void Close( )。在系統(tǒng)綜合要求中分析功能、性能、運(yùn)行三個(gè)方面的要求;在系統(tǒng)數(shù)據(jù)要求中對(duì)考試系統(tǒng)主要功能進(jìn)行分析。無紙化考試系統(tǒng)的基本功能是利用計(jì)算機(jī)和網(wǎng)絡(luò)來組織考試。為了實(shí)現(xiàn)這一目標(biāo),使本系統(tǒng)能夠充分實(shí)現(xiàn)考試功能,順利地完成每一次考試的流程,本系統(tǒng)至少應(yīng)該具有以下功能:(1)系統(tǒng)能夠?qū)W(xué)生、教師、管理員的基本信息進(jìn)行管理,以便在登錄網(wǎng)絡(luò)考試系統(tǒng)時(shí),驗(yàn)證用戶的身份和為考生形成完整的考試信息檔案;(2)試題庫中應(yīng)包含多種類型的題型,如單選題、多選題、判斷題、填空題、簡(jiǎn)答題和論述題等。(5)系統(tǒng)能夠?qū)崿F(xiàn)對(duì)考生的考試成績(jī)進(jìn)行統(tǒng)計(jì)、對(duì)成績(jī)和試卷進(jìn)行查詢的功能。軟件的可管理性是指可以方便地對(duì)系統(tǒng)進(jìn)行管理,確保系統(tǒng)的正常運(yùn)行管理和運(yùn)作,這是作為一個(gè)軟件最基本的特征,主要涉及以下幾個(gè)因素:維護(hù)系統(tǒng)服務(wù)及其服務(wù)正常工作所需的基礎(chǔ)結(jié)構(gòu)、工具以及管理員和技術(shù)人員。安全性是指系統(tǒng)能夠保護(hù)數(shù)據(jù)或基礎(chǔ)結(jié)構(gòu)避免受惡意攻擊或者盜用。保障系統(tǒng)安全是任何系統(tǒng)成功的基本要素。(3)可擴(kuò)展性。系統(tǒng)為動(dòng)態(tài)變化的模型,它們通常開始很小,但是隨著需求的增長(zhǎng)而呈指數(shù)級(jí)增長(zhǎng)。對(duì)于考試系統(tǒng)而言,這種擴(kuò)展性就顯得尤為重要,因?yàn)榭荚囅到y(tǒng)功能的完善是一個(gè)漸進(jìn)的過程,要根據(jù)學(xué)生的要求和技術(shù)的發(fā)展而不斷改進(jìn)。目前,整個(gè)考試系統(tǒng)服務(wù)器將在機(jī)房單的管理機(jī)上安裝而每臺(tái)學(xué)生用機(jī)上安裝客戶端,客戶端可以登錄更改服務(wù)器地址,從而實(shí)現(xiàn)局域網(wǎng)等同外網(wǎng)。操作系統(tǒng)的安全是Web最基本的,也是最重要的安全保證。(2)配置:在配置方面要遵循。(3)管理:在安全管理方面注意記錄服務(wù)器安裝配置情況和更改日志、留意Microsoft最新安全公告、及時(shí)打補(bǔ)丁、根據(jù)情況的變化增加安全設(shè)置、經(jīng)常查看安全審核日志、備份系統(tǒng)配置信息和其它重要數(shù)據(jù)等,并給服務(wù)器安裝防病毒軟件和防火墻系統(tǒng)。VS是window平臺(tái)下軟件開發(fā)的利器,幾乎可開發(fā)各種應(yīng)用程序,VS2005是微軟在VS6之后的又一版本,和更多集成功能,當(dāng)然我們將用到的只是VS2005。它最初是由Microsoft Sybase 和AshtonTate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000,是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的新版本??煽缭綇倪\(yùn)行Microsoft Windows 98 的膝上型電腦,到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。有關(guān)的一切數(shù)據(jù)處理都交給了主機(jī)去完成,這要求主機(jī)具有十分高的性能,并且隨著信息量的增加而不斷更新。進(jìn)行所有運(yùn)算,優(yōu)點(diǎn)是資源得到充分的共享,缺點(diǎn)是用戶界面單一,主機(jī)負(fù)載過大。為了運(yùn)用C/S這樣的模式,就需要為客戶端和服務(wù)器端分別安裝相應(yīng)的運(yùn)用程序,即所謂的兩層結(jié)構(gòu)。此模式中,客戶端應(yīng)用程序常以圖形用戶界面(GUI)表現(xiàn),易于生成和修改,界面友好,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器位于不同的主機(jī)上,可擴(kuò)充性好,能夠適應(yīng)客戶機(jī)數(shù)目的增加和應(yīng)用處理負(fù)荷的變動(dòng),缺點(diǎn)在于每臺(tái)機(jī)上需要安裝客戶端,但這樣一種模式同樣可滿足移植性,即在任何小型網(wǎng)絡(luò)中都可進(jìn)行無紙化考試,服務(wù)器客戶端隨時(shí)可以重新建立。即為三層分布結(jié)構(gòu),有利于共享,但對(duì)網(wǎng)絡(luò)依賴性強(qiáng)。通過Web瀏覽器訪問數(shù)據(jù)庫,不需要開發(fā)客戶端程序,所有應(yīng)用都是通過瀏覽器來實(shí)現(xiàn)的。所有的Web服務(wù)器與瀏覽器都遵循同樣的標(biāo)準(zhǔn),基于瀏覽器共享成為可能。又因?yàn)榭蛻襞c服務(wù)器兩部分功能劃分比較清楚,簡(jiǎn)化了程序設(shè)計(jì)的邏輯。最大優(yōu)點(diǎn)是跨平臺(tái)支持,幾乎在各種操作系統(tǒng)上都有Web瀏覽器可供使用。根據(jù)以上分析,本系統(tǒng)采用C/S結(jié)構(gòu)模式,目標(biāo)是實(shí)現(xiàn)一個(gè)輕量級(jí)的系統(tǒng),大部分功能將在服務(wù)器端實(shí)現(xiàn),客戶端惟一的功能是接收試卷,答題,交卷,其它一切工作由服務(wù)器完成地簡(jiǎn)化了用戶端的工作。本系統(tǒng)的體系結(jié)構(gòu)見圖1。按照需求分析和功能要求,把整個(gè)系統(tǒng)分為六個(gè)子系統(tǒng):題庫管理,試卷生成,在線考試,成績(jī)查詢,用戶管理,閱卷。該子系統(tǒng)實(shí)現(xiàn)對(duì)考試相關(guān)新聞信息的總體管理,主要包括:(1)選擇題型和題目數(shù)及初步確定分值 ;(2)具體設(shè)置每個(gè)題的分值,題目,答案;(3)設(shè)置試卷類型和密碼及考試時(shí)間,保存。該子系統(tǒng)實(shí)現(xiàn)考生的管理工作,主要包括:(1)以學(xué)號(hào)查詢考生成績(jī) ;(2)以班級(jí)為單位查詢成績(jī),可打印成績(jī) 。(2)考生信息管理:考生的信息增加,刪除,修改。(2)由老師修改主觀題,最后統(tǒng)計(jì)算總分,存入數(shù)據(jù)庫。 教師權(quán)限試題管理生成試卷閱卷及通知成績(jī) 圖2教師權(quán)限圖管理員權(quán)限教師權(quán)限設(shè)置考生信息設(shè)置系統(tǒng)的安全維護(hù)圖3管理員權(quán)限圖考生以合法身份登錄后,進(jìn)行答卷,答題完畢提交答卷。數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)對(duì)于整個(gè)系統(tǒng)的優(yōu)化實(shí)現(xiàn)是十分重要的,尤其對(duì)于網(wǎng)絡(luò)考試系統(tǒng),在出題、提交時(shí)都必須考慮系統(tǒng)的響應(yīng)時(shí)間,以最快的速度同數(shù)據(jù)庫鏈接,并讀取符合條件的記錄反饋到用戶的相關(guān)界面中。SQL Serwr2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)給服務(wù)器。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到SQLServer2000實(shí)例。SQLServer2000還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O??梢栽谝慌_(tái)計(jì)算機(jī)上運(yùn)行多個(gè)SQL Server2000實(shí)例。一個(gè)為其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個(gè)客戶組織單獨(dú)運(yùn)行一個(gè)SQL Server2000實(shí)例,而全部實(shí)例可集中在一臺(tái)計(jì)算機(jī)上。根據(jù)對(duì)數(shù)據(jù)的分析,可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。各實(shí)體之間最主要的E.R關(guān)系如圖4所示。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于在線考試系統(tǒng)的數(shù)據(jù)庫,建立了如表4所示的數(shù)據(jù)表。 5 系統(tǒng)主要模塊的設(shè)計(jì)與實(shí)現(xiàn)考試系統(tǒng)總體結(jié)構(gòu)圖如圖5所示。 (2)出題系統(tǒng)登錄系統(tǒng)→選擇新建試卷,運(yùn)行試卷制作向?qū)?,按要求填充必要?nèi)容→保存試卷。題庫管理的主要功能,列出當(dāng)前所有試卷,供老師選擇使用,程序內(nèi)部由一個(gè)鏈表來維護(hù),這樣的方便之處在于當(dāng)用戶使用他的建立的試卷時(shí),只要輸入密碼就能使用,此時(shí),將很方便地將試卷信息添加到鏈表中隨時(shí)可進(jìn)行讀寫操作。試卷生成功能最主要的部分是一個(gè)向?qū)?,這部分完全可以作為一個(gè)獨(dú)立的部分開發(fā),本系統(tǒng)的向?qū)Х譃槿剑?1)詢問題型和題量及分值。(3)設(shè)置試卷屬性如分值,時(shí)間和密碼等。試卷生成向?qū)Э偣踩?,三個(gè)窗口,他們也是嵌入到一個(gè)父窗口中,(class CWizardSheet : public CPropertySheet),三個(gè)窗口他們的目的在與確定試卷的題型,數(shù)目,以及相關(guān)屬性其中第二個(gè)窗口的頁面又因第一個(gè)頁面獲得的數(shù)據(jù)的不同而有所不同,所有的數(shù)據(jù)在父窗口的成員變量中存儲(chǔ)。 CWizardSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)。protected: DECLARE_MESSAGE_MAP()public: virtual BOOL OnInitDialog()。 CSfilehead2* m_pfilehead。//選擇題結(jié)構(gòu)指針,將指向數(shù)組 CSfillblank_subject2* m_pfillblank_subject。//判斷題指針,將指向數(shù)組 CSsubjective_subject2* m_psubjective_subject。}。第一個(gè)窗口的初始化,其實(shí)對(duì)控件的初始化:BOOL CWizard_page1::OnInitDialog(){ CPropertyPage::OnInitDialog()。 for(int i=0。 i++) this(i,sz[i])。 thism_single_value = 1。 //多選 CString sz2[6]={_T(3),_T(4),_T(5),_T(6),_T(8),_T(10)}。 i6。 this(2)。 thism_multi = FALSE。 i6。 this(2)。 thism_fillblank = FALSE。 i6。 this(2)。 thism_judge = FALSE。 for(int i=0。 i++) this(i,sz3[i])。 thism_subjective =FALSE。 thisUpdateData(FALSE)。 // return TRUE unless you set the focus to a control // 異常: OCX 屬性頁應(yīng)返回FALSE}考生登錄比較簡(jiǎn)單,運(yùn)行后首先與服務(wù)器端建立連接,登錄成功后輸入用戶名密碼,程序?qū)⒋藬?shù)據(jù)發(fā)送至服務(wù)器端,服務(wù)器端到數(shù)據(jù)庫中驗(yàn)證,正確則返回正確口令,否則返回錯(cuò)誤口令,則當(dāng)前客戶端成未準(zhǔn)備狀態(tài)。若登錄成功,在服務(wù)器端發(fā)來試卷時(shí),在試卷狀態(tài)列表框?qū)@示收到的試卷,在服務(wù)器發(fā)送開始答題命令后,雙擊即可開始答題,試卷的顯示采用與試卷向?qū)э@示的方式,整個(gè)窗體類似于一個(gè)容器,用來裝載試題。關(guān)于數(shù)據(jù)的存儲(chǔ),同樣的,內(nèi)部有存儲(chǔ)結(jié)構(gòu)和串行化接口,與試卷的存儲(chǔ)類似。下面是考試頁主要類的聲明:class CstartexamDlg : public Cdialog//本類是一個(gè)對(duì)話框{ DECLARE_DYNAMIC(CstartexamDlg)public: CstartexamDlg(CWnd* pParent = NULL)。// 對(duì)話框數(shù)據(jù) enum { IDD = IDD_STARTEXAM_DLG }。 // DDX/DDV 支持 DECLARE_MESSAGE_MAP()public: afx_msg void OnBnClickedBnSendpaper()。 virtual BOOL OnInitDialog()。public: CMysocket* m_psocket。//指向偵聽用的套接字 BOOL m_listen。 CClientListDlg *m_clientlistdlg。private: vectorCMysocket* socketlist。//ip,socket mapCString,CString clientmap。 void DeleteFromMapbyName(CString name)。//if the client is emptypublic: CListBox m_msg_console。public: afx_msg void OnNMClickListusefulpaper(NMHDR *pNMHDR, LRESULT *pResult)。}。 // TODO: 在此添加額外的初始化 CRect listRect。listRect
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1