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

正文內(nèi)容

機(jī)房管理系統(tǒng)學(xué)生與網(wǎng)絡(luò)模塊的設(shè)計(jì)與實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2025-07-20 03:28 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 型和學(xué)生信息,生成SQL語(yǔ)句,然后委托DataManager類去執(zhí)行數(shù)據(jù)庫(kù)操作。整個(gè)類之間的關(guān)系如圖43所示。在圖中,DataRow表示采集到的學(xué)生信息,parameters表示向存儲(chǔ)過(guò)程傳遞的參數(shù)。圖43 學(xué)生管理序列圖(2)面向教師本模塊可以幫助教師對(duì)自己的學(xué)生進(jìn)行管理,可以幫助教師申請(qǐng)機(jī)房使用權(quán)。不僅如此,本模塊可以使教師對(duì)學(xué)生進(jìn)行實(shí)驗(yàn)安排。在功能設(shè)計(jì)中,共使用到的對(duì)話框是:TeaStuDialog,ShowStuInfo,AddRM。采用了自定義類TeaStuInfo,TeaStuDataInfo。在模塊中,涉及到3個(gè)結(jié)構(gòu)。分別表示,學(xué)生與機(jī)房的關(guān)系,學(xué)生與教師的關(guān)系,教師與機(jī)房的關(guān)系。同時(shí)不可缺少的是3個(gè)映射結(jié)構(gòu),此3個(gè)映射結(jié)構(gòu)可以標(biāo)記用戶對(duì)三種關(guān)系的操作。TeaStuDialog顯示學(xué)生信息,學(xué)生的實(shí)驗(yàn)安排,本教師的實(shí)驗(yàn)課等信息。根據(jù)教師的操作收集與學(xué)生,機(jī)房,教師相關(guān)的數(shù)據(jù),傳遞給TeaStuInfo來(lái)處理。TeaStuInfo中有三個(gè)數(shù)組字段,本類收集到的數(shù)據(jù)分別存儲(chǔ)到三個(gè)數(shù)組中。而這里指的數(shù)據(jù)是關(guān)于三個(gè)關(guān)系結(jié)構(gòu)的映射。當(dāng)用戶選擇“保存”時(shí),TeaStuInfo把三個(gè)數(shù)組中的數(shù)據(jù)批量的傳遞給TeaStuDataInfo,等待它的處理。TeaStuDataInfo類對(duì)接收到的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,生成SQL語(yǔ)句,委托DataManager類進(jìn)行數(shù)據(jù)庫(kù)操作。 自定義控件自定義控件的設(shè)計(jì)與使用,可以提高系統(tǒng)的重用性,功能的封裝性。提供多個(gè)數(shù)據(jù)訪問(wèn)接口,便于開(kāi)發(fā)者理清思路,進(jìn)行結(jié)構(gòu)設(shè)計(jì)。我們使用PhotoOper,可以顯示用戶選中的學(xué)生照片,或者刪除學(xué)生記錄中的照片。自定義模塊PhotoOper可以添加到對(duì)話框中,它可以打開(kāi)一個(gè)文件對(duì)話框。根據(jù)用戶選擇的路徑來(lái)創(chuàng)建一個(gè)BitMap位圖,同時(shí)在自己的pictureBox中顯示出來(lái)。自定義模塊有一方法是LoadDataRowView(DataRowView data)。它的作用為接收外界傳遞來(lái)的DataRowView,然后取出圖片的字段,自動(dòng)生成Bitmap,顯示在pictureBox中。 遠(yuǎn)程管理模塊本模塊主要設(shè)計(jì)學(xué)生FTP文件下載,學(xué)生等待實(shí)驗(yàn)通知。學(xué)生注冊(cè)個(gè)人資料,修改個(gè)人資料,查詢教師信息的功能。使用到FTPServer對(duì)話框,采用FTP協(xié)議。當(dāng)欲建立通信時(shí),要使用到系統(tǒng)類TcpListener和TcpClient,而在通信過(guò)程中,我們要使用到NetworkStream,StreamReader,StreamWriter。建立在多線程機(jī)制之上的。在客戶端和服務(wù)器端,分別設(shè)置兩個(gè)線程。用來(lái)監(jiān)聽(tīng)和請(qǐng)求服務(wù)。線程與套節(jié)字是數(shù)據(jù)傳輸?shù)慕涌?,而在客戶端,?duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)化,整理的是ClientManage類;在服務(wù)器端,對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)化,處理的是ServerManage類和ServerDataManage類。ClientManage類接收到網(wǎng)絡(luò)字節(jié)流,根據(jù)自定義的協(xié)議,生成學(xué)生結(jié)構(gòu)和學(xué)生的實(shí)驗(yàn)安排,傳送到界面中,顯示信息。同時(shí),可以把學(xué)生信息和實(shí)驗(yàn)安排,根據(jù)協(xié)議轉(zhuǎn)化為字節(jié)流發(fā)送到服務(wù)器端。對(duì)于教師信息具有類似的工作過(guò)程。ServerManage類從線程中的Socket端口接收到字節(jié)流,轉(zhuǎn)化數(shù)據(jù)后生成學(xué)生信息,實(shí)驗(yàn)安排信息,再根據(jù)得到的指令,把信息傳送給ServerDataManage,它生成SQL語(yǔ)句,進(jìn)行數(shù)據(jù)庫(kù)操作。并返回操作結(jié)果。 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)根據(jù)模塊中類的關(guān)系,以及數(shù)據(jù)庫(kù)的設(shè)計(jì),可以對(duì)數(shù)據(jù)結(jié)構(gòu),映射表,算法,協(xié)議等進(jìn)行詳細(xì)設(shè)計(jì)。本章針對(duì)學(xué)生管理部分和遠(yuǎn)程管理部分的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)來(lái)進(jìn)行闡述。對(duì)于采用的協(xié)議,類的屬性,基本算法進(jìn)行論述。 學(xué)生管理本節(jié)對(duì)于學(xué)生管理模塊內(nèi)的機(jī)制,數(shù)據(jù)庫(kù)接口的實(shí)現(xiàn)來(lái)展開(kāi)論述。同時(shí),對(duì)于SQL語(yǔ)句的生成,圖形界面的實(shí)現(xiàn)做簡(jiǎn)單介紹。 結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生管理模塊中,為了實(shí)現(xiàn)對(duì)學(xué)生和學(xué)生實(shí)驗(yàn)安排的操作,我們定義了兩個(gè)struct, 一個(gè)是StuOper,一個(gè)是StuRomOper,在這兩個(gè)struct中,我們使用OperType來(lái)分別標(biāo)記對(duì)學(xué)生,學(xué)生上機(jī)安排等操作。實(shí)現(xiàn)學(xué)生信息操作,主要使用了在業(yè)務(wù)邏輯層中自己定義的StudentManage與StudentDataManage類。在用戶界面中,從TextBox或者boBox中接收到學(xué)生的信息,然后把數(shù)據(jù)集中到DataRowView中。StudentManage與用戶界面類之間的數(shù)據(jù)傳輸主要類型是DataRowView和DataTable。下面重點(diǎn)介紹學(xué)生信息的存儲(chǔ)。(1)從用戶界面的TextBox,boBox中得到學(xué)生信息的字符串表示方法,然后把它們集中到dataRowView中,把dataRowView顯示到用戶界面的dataGridView中。而這些操作過(guò)程是在AddStudInfor類中的buttonOK_Click函數(shù)體中完成的。(2)在StudentManage類中完成學(xué)生信息的存儲(chǔ)。StudentManage類通過(guò)函數(shù)AddStu()函數(shù)把dataRowView的數(shù)據(jù)轉(zhuǎn)化為學(xué)生對(duì)象,并規(guī)定它的操作記錄是ADD,存入到數(shù)組中,等待以后的批處理。(3)學(xué)生信息的刪除,更改等具有類似的操作過(guò)程。(4)調(diào)用StudentManage的Detach()函數(shù)來(lái)進(jìn)行批處理數(shù)據(jù)。代碼如下所示。在代碼中,StuOper是映射結(jié)構(gòu),內(nèi)部存儲(chǔ)學(xué)生信息,和操作類型。aLS數(shù)組屬于ListArray類型。Sdm1是StudentDataManage的對(duì)象。 StuOper so。 //映射結(jié)構(gòu) for (int i = 0。 i 。 i++) { so = (StuOper)aLS[i]。 switch () { case : ()。 break。 case : ()。 break。 case : ()。 break。 default: break。 } }(5)界面實(shí)現(xiàn)如圖51和圖52所示。兩個(gè)對(duì)話框提供對(duì)學(xué)生信息和實(shí)驗(yàn)安排的操作。圖51 學(xué)生信息對(duì)話框圖52 學(xué)生信息編輯對(duì)話框當(dāng)學(xué)生管理模塊面向的用戶類型是教師時(shí),本模塊需要使用TeaStuDialog,ShowStuInfo,AddRM和TeaStuInfo,TeaStuDataInfo類。定義三種結(jié)構(gòu)TRInfor,SRInfor,TSInfor來(lái)表示操作的數(shù)據(jù)。內(nèi)部實(shí)現(xiàn)機(jī)制如下所示。(1) TeaStuDialog,ShowStuInfo,AddRM是對(duì)話框類型。TeaStuDialog顯示數(shù)據(jù),并調(diào)用ShowStuInfo,AddRM來(lái)完成用戶的操作。教師可以在ShowStuInfo中選擇學(xué)生記錄,加入到本實(shí)驗(yàn)課程中。此操作流程圖如圖53所示。圖53 學(xué)生操作流程圖(2)在TeaStuDialog對(duì)話框中,存在三個(gè)DataTable,分別是dtStu,dtTR,dtSR。表示的意義是,學(xué)生信息,教師實(shí)驗(yàn)課,學(xué)生實(shí)驗(yàn)安排。教師可以在dtTR中,選擇自己的實(shí)驗(yàn)課(包括時(shí)間,地點(diǎn)等信息),然后安排給選中的某個(gè)學(xué)生。(3)TeaStuInfor中有三個(gè)數(shù)組SRArray,TRArray,TSArray,分別記錄用戶的操作。當(dāng)調(diào)用Detach()函數(shù)時(shí),TeaStuInfor把三個(gè)數(shù)組中的操作記錄作為參數(shù)傳遞給TeaStuDataInfor,讓它通過(guò)DataManager提供的接口把數(shù)據(jù)傳遞給數(shù)據(jù)庫(kù)。數(shù)據(jù)流轉(zhuǎn)換過(guò)程如圖54所示。圖54 數(shù)據(jù)流圖(4)教師查詢學(xué)生信息,實(shí)驗(yàn)安排等。選擇學(xué)生加入到本上機(jī)實(shí)驗(yàn)課中。界面實(shí)現(xiàn)如圖55所示。圖55 查詢界面 輔助類輔助工具類是系統(tǒng)內(nèi)部各
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1