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

正文內(nèi)容

aspnet機(jī)房管理系統(tǒng)學(xué)生與網(wǎng)絡(luò)模塊的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-10-30 01:39本頁面

【導(dǎo)讀】作任務(wù),學(xué)生可以得到便捷、周到的服務(wù)。算機(jī)使用數(shù)量快速增長(zhǎng),機(jī)房管理工作迫切需要更為高效的管理方式。為先進(jìn)的技術(shù)和硬件設(shè)施。一個(gè)信息交互的平臺(tái),提高機(jī)房管理的效率。理模塊,網(wǎng)絡(luò)模塊的設(shè)計(jì)與實(shí)現(xiàn)。處;采取基本的查找排序算法。數(shù)據(jù)庫訪問;使用UML進(jìn)行用例分析,類圖設(shè)計(jì)。數(shù)據(jù)庫系統(tǒng),MicrosoftVisio建模工具。該生選題符合要求,目的明確,進(jìn)度計(jì)劃安排合理,同意開題。需求分析中,準(zhǔn)備介紹教師,學(xué)生和機(jī)房管理員對(duì)本系統(tǒng)的期望。,對(duì)局域網(wǎng)內(nèi)電腦進(jìn)行廣播通信。底層架構(gòu)進(jìn)行了更改。優(yōu)化學(xué)生管理模塊中的代碼,建立數(shù)據(jù)的檢測(cè)機(jī)制。類之間的相互調(diào)用比較混亂,系統(tǒng)內(nèi)部沒有層次性。的邊界問題,很多異常數(shù)據(jù)沒有捕獲到。管理模塊功能,但項(xiàng)目進(jìn)度有些緩慢,望加快進(jìn)度。述尚需進(jìn)一步加強(qiáng)。鮮明,條理清晰,語句通順,符合本科畢業(yè)論文要求。

  

【正文】 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)安排的操作。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 17 頁 當(dāng)學(xué)生管理模塊面向的用戶類型是教師時(shí),本模塊需要使用TeaStuDialog, ShowStuInfo, AddRM 和 TeaStuInfo, TeaStuDataInfo 類。定義三種結(jié)構(gòu) TRInfor,SRInfor,TSInfor 來表示操作的數(shù)據(jù)。內(nèi)部實(shí)現(xiàn)機(jī)制如下所示。 圖 52 學(xué)生 信息編輯對(duì)話框 圖 51 學(xué)生信息對(duì)話框 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 18 頁 ( 1) TeaStuDialog , ShowStuInfo , AddRM 是對(duì)話框類 型。TeaStuDialog 顯示數(shù)據(jù),并調(diào)用 ShowStuInfo, AddRM 來完成用戶的操作。教師可以在 ShowStuInfo 中選擇學(xué)生記錄,加入到本實(shí)驗(yàn)課程中。此操作流程圖如圖 53 所示。 ( 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,讓它通過 DataManager 提供的接口把數(shù)據(jù)傳遞給數(shù)據(jù)庫。 數(shù)據(jù)流轉(zhuǎn)換過程如圖 54 所示。 圖 53 學(xué)生操作流程圖 把 ID 加入到 Tea StuInfo的數(shù)組 TSA rray 中開始調(diào)用 Is Confli c () ,判斷選擇學(xué)生是否沖突加入到 Tea StuD i al og 的D at aRowV i ew 中提示信息結(jié)束不沖突沖突河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 19 頁 ( 4)教師查詢學(xué)生信息,實(shí)驗(yàn)安排等。選擇學(xué)生加入到本上機(jī)實(shí)驗(yàn)課中。界面實(shí)現(xiàn)如圖 55 所示 。 輔助類 輔助工具類是系統(tǒng)內(nèi)部各模塊中都要使用到的類,它們提供一些靜態(tài)方法,主要功能是數(shù)據(jù)轉(zhuǎn)換,數(shù)據(jù)驗(yàn)證,和數(shù)據(jù)庫訪問。 ( 1)數(shù)據(jù)轉(zhuǎn)換類 在學(xué)生管理模塊中,我們反復(fù)使用一個(gè) InitMach 類。 InitMach 類主要功能是實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)化,和一些簡(jiǎn)單的數(shù)據(jù)驗(yàn)證。幫助在業(yè)務(wù)邏輯層中進(jìn)行數(shù)據(jù)處理。如表 51 所示。 圖 54 數(shù)據(jù)流圖 Tea Stu Dial o g用戶輸入數(shù)據(jù)Tea Stu I n f oDa ta Ro wTea Stu Data I n f oSRInfor , TRInfor , TSInforSRArray , TRArray, TSArray數(shù)據(jù)庫S QL 語句圖 55 查詢界面 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 20 頁 表 51 簡(jiǎn)單方法的定義說明 函數(shù)名 參數(shù) 解釋 HasNotSpecialChar String str 判斷 str 中是否有特殊字符 ,返回布爾值 IsTelphotoFormat String str 判斷 str 是否是電話號(hào)碼格式,返回布爾值 WeekNumToStr Int weekNum 把阿拉伯?dāng)?shù)字轉(zhuǎn)化成 “星期* ” ClassNumToStr Int classNum 把阿拉伯?dāng)?shù)字轉(zhuǎn)化成 “*班 ” GradeNumToStr Int gradeNum 把阿拉伯?dāng)?shù)字轉(zhuǎn)化成 “*年級(jí) TimeSpanToStr Int intTime 把 0,1,2 分別轉(zhuǎn)化為 時(shí)間段 字符串式 WeekStrToInt String strWeek 星期*轉(zhuǎn)化成 相對(duì)應(yīng)的 阿拉伯?dāng)?shù)字 ClassStrToInt String classStr 把 “*班轉(zhuǎn)化成阿拉伯?dāng)?shù)字 GradeStrToInt String gradeStr 把 “*年級(jí)轉(zhuǎn)化成阿拉伯?dāng)?shù)字 TimeSpanToInt String timeSpan 把字符串式分別轉(zhuǎn)化為 0,1,2 GetProjectName Int projectID 根據(jù)課程號(hào)查詢課程 在學(xué)生信息管理模塊中,對(duì)學(xué)生的學(xué)號(hào)與學(xué)生的姓名的格式有嚴(yán)格的要求,所以 在 InitMach 類中,我們定義了 HasNotSpecialChar 方法,來判斷字符串是否存在特殊字符。特殊字符 ( ~, `, !, @, , $, %, ^, amp。,*, (, ), _, , +, =, |, ,) 等不允許出現(xiàn)在學(xué)號(hào)和姓名的字符串中。可以使用字符串的 Contains 方法來驗(yàn)證。 ( 2)數(shù)據(jù)庫管理員類 而在數(shù)據(jù)庫管理類中,主要功能是提供數(shù)據(jù)庫訪問接口,面向系統(tǒng)屏蔽掉數(shù)據(jù)庫操作過程。 可以采用面向連接和非面向連接兩種方式。 數(shù)據(jù)庫管理員類通過 Open()函數(shù),對(duì) SqlConnection 進(jìn)行創(chuàng)建和連接。 數(shù)據(jù)庫管理員類的 GetDataTable 或 GetDataReader 函數(shù)可以通過參數(shù) —— 數(shù) 據(jù) 庫 查 詢 語 句 —— 查 詢 數(shù) 據(jù) 庫 ,返回 SqlDataTable 或SqlDataReader。 數(shù)據(jù)庫管理員可以使用 MakeInParam 來創(chuàng)建存儲(chǔ)過程中的參數(shù)。并且具有調(diào)用存儲(chǔ)過程的幾種方法。分別是: RunProc, RunProcReturn,RunStorPro 等。 現(xiàn)以添加學(xué)生信息為例闡述存儲(chǔ)過程的使用。 dataManager 是數(shù)據(jù)庫管理類聲明的一個(gè)對(duì)象。 public void AddStuInfor(Student s1) { SqlParameter[]prams ={ 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 21 頁 (@sID, , 10, ), (@sName, , 10, ), (@sSex, , 10, ), (@sTel, , 50, ), (@sAddress, , 50, ), (@sPID, , 4, ), (@sGrade, , 4, ), (@sClass, , 4, ), (@sPhoto, , 1, )}。 (AddStuInfo, prams)。 } 文件傳輸 服務(wù)器端與客戶端采用 FTP 協(xié)議進(jìn)行文件傳輸,服務(wù)器端調(diào)用 Start()函數(shù)進(jìn)行監(jiān)聽,然后客戶端請(qǐng)求連接,當(dāng)連接建立后,服務(wù)器端創(chuàng)建線程,并且調(diào)用函數(shù) ReceiveData() ,通過客 戶端的命令執(zhí)行相應(yīng)的操作。 傳輸協(xié)議 服務(wù)器 端 與客戶端之間通過統(tǒng)一的協(xié)議進(jìn)行數(shù)據(jù)傳輸。 服務(wù)器發(fā)送特定的數(shù)字表示它當(dāng)前的運(yùn)行狀態(tài),數(shù)字的含義如表 52 所示。 表 52 服務(wù)器的協(xié)議 協(xié)議名稱 意義 220 愿意與 用戶 建立 連接 125 服務(wù)器 準(zhǔn)備 傳送數(shù)據(jù) 150 服務(wù)器文件狀態(tài)良好 客戶端發(fā)送信息請(qǐng)求服務(wù)器做出相應(yīng)的操作,使用具有一定意義的字符串來表示,如表 53 所示。 表 53 客戶端的協(xié)議 協(xié)議名稱 意義 LIST LIST 表示用戶希望得到指定目錄下的子目錄和文件列表 RETR 下載文件 QUIT 關(guān)閉 TCP 連接并釋放與其關(guān)聯(lián)的所有資源 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 22 頁 工作流程 服務(wù)器端建立 TcpListener 對(duì)象來監(jiān)聽客戶端的請(qǐng)求。而客戶端使用TcpClient 請(qǐng) 求 連 接 。 當(dāng) 連 接 成 功 后 , 分 別 使 用 StreamWriter 和StreamReader 來進(jìn)行數(shù)據(jù)遠(yuǎn)程傳輸。文件傳輸機(jī)制如圖 56 所示。 圖 56 文件傳輸機(jī)制 創(chuàng)建 Tc pLis t e ne r開始監(jiān)聽建立連接 , 創(chuàng)建Tc pCli e nt創(chuàng)建 Tc pCli e nt 客戶端請(qǐng)求連接與服務(wù)器端進(jìn)行通信與客戶端進(jìn)行通信釋放連接釋放連接 斷開連接請(qǐng)求開始開始結(jié)束結(jié)束河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 23 頁 結(jié) 論 在設(shè)計(jì)信息管理系統(tǒng)時(shí),首先要構(gòu)建系統(tǒng)的整體架構(gòu),定義統(tǒng)一的協(xié)議。不僅要對(duì)現(xiàn)實(shí)世界進(jìn)行建模,還要考慮開發(fā)中的語言因素,盡量把抽象建模與 開發(fā)語言的特點(diǎn)相匹配。數(shù)據(jù)庫設(shè)計(jì)應(yīng)該是在需求分析之后進(jìn)行的,數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的底層構(gòu)架之一,它直接關(guān)系到整個(gè)軟件系統(tǒng)的協(xié)調(diào)統(tǒng)一,若是在軟件開發(fā)到后期,發(fā)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)不太合理,想修整將要耗費(fèi)巨大的時(shí)間和精力。 瀑布模型在軟件開發(fā)過程中只是一個(gè)理想的模式,真正的開發(fā)過程采用的是迭代模式和 UP(Unified process)。一般在第一次迭代中,主要工作是用例設(shè)計(jì)。描述參與者,成功場(chǎng)景。然后在后面的迭代開發(fā)中,主要進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。 在軟件設(shè)計(jì)中,我們主要考慮的是模塊分析和整體架構(gòu)。有很多程序?qū)懙煤芎?的同學(xué)就是不注意模塊分析和整體架構(gòu),忽略定義標(biāo)準(zhǔn)協(xié)議,導(dǎo)致軟件開發(fā)過程中,不得不一次一次的寫代碼補(bǔ)丁。最后軟件無法進(jìn)行下去。 總之,軟件開發(fā),在用例分析的基礎(chǔ)之上,首先要考慮整體架構(gòu),統(tǒng)一標(biāo)準(zhǔn),數(shù)據(jù)庫設(shè)計(jì)。這樣才能開發(fā)出來健壯的系統(tǒng),可維護(hù),可擴(kuò)充功能的軟件來。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 24 頁 參考文獻(xiàn) [1] 劉瑞新等著, C網(wǎng)絡(luò)編程及應(yīng)用,機(jī)械工業(yè)出版社, 2020 年 7 月 [2] Craig Larman 著, UML 和模式應(yīng)用,機(jī)械工業(yè)出版社, 2020 年 11 月 [3] 張躍廷等著, C數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊(cè),人民郵電出版社 , 2020年 12 月 [4] 張立著, C 寶典,電子工業(yè)出版社 , 2020 年 1 月 [5] Jay Hilyard 等著, C經(jīng)典實(shí)例 , 第 2 版 , 中國電力出版社 , 2020 年6 月
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1