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

正文內(nèi)容

桌面日歷系統(tǒng)的設(shè)計與實現(xiàn)—免費畢業(yè)設(shè)計論文(已改無錯字)

2023-01-15 20:07:34 本頁面
  

【正文】 h { 處理異常 。 } 返回 encode。 // Unicode 解碼,用于將數(shù)據(jù)庫內(nèi)的日志信息正常顯示在 Datagridview 中,與編碼過程相反 設(shè)置字符串型 decode 存放解碼后的字符串 。 將要解碼的字符串型 code 轉(zhuǎn)換為字節(jié)型 。 try { 將 code 信息解碼并轉(zhuǎn)換為字符串型并存放在 decode 中 。 } catch { 處理異常 。 } 返回 decode。 // 刪除日志按鈕事件的偽代碼,其他按鈕事件與此類似。 if (當前日志 ID 為空 ) { (請先選擇您要刪 除的日志! )。 } else { 連接數(shù)據(jù)庫,根據(jù) MsgID 刪除日志信息 。 if (刪除成功 ) { (日志刪除成功!! )。 重新顯示 MsgInfo 表內(nèi)容 。 } else { (您的操作有錯誤! )。 } } 日志提醒模塊 功能說明:當系統(tǒng)時間到達當前 登錄 用戶設(shè)置的日志提醒時間時,從數(shù)據(jù)庫的 MsgInfo 表中讀取出當前 登錄 用戶的當前系統(tǒng)時間的日志信息,并顯示在彈出的窗體中。當用戶點擊 “ 刪除 ” 按鈕時,系 統(tǒng)從 MsgInfo 表中刪除該條日志信息。 以下為部分代碼。 //當點擊 “ 刪除日志 ” 按鈕后的事件處理代碼 private void btnDeleteMsg_Click(object sender, EventArgs e) { //設(shè)置數(shù)據(jù)庫操作語句 sql string sql = delete from MsgInfo Where MsgID=39。 + msgid + 39。 and UserNumber=(select UserNumber from UserLogin where UserName=39。 + userName + 39。)。 //連接數(shù)據(jù)庫并執(zhí)行 sql語句 (, , sql)。 ()。 } 節(jié)假日設(shè)置模塊 功能說明:從數(shù)據(jù)庫的 JInfo 表中讀出當前設(shè)置的所有節(jié)假日信息并顯示在Datagridview 中。并根據(jù)用戶需要進行節(jié)假日信息的添加和刪除。 圖 46 節(jié)假 日模塊界面 當用戶通過下拉列表框選擇好日期,并輸入節(jié)假日名稱后點擊 “ 添加 ” 按鈕時,系統(tǒng)將日期和節(jié)假日名稱儲存到數(shù)據(jù)庫的 JInfo 表中。當點擊 “ 刪除 ” 按鈕時,系統(tǒng)按照用戶選擇的節(jié)假日信息的編號 JID 來從數(shù)據(jù)庫中刪除該條節(jié)假日信息。 以下為部分代碼。 // 點擊 “ 添加 ” 按鈕的事件處理 private void btnAdd_Click(object sender, EventArgs e) { //將 box 內(nèi)選擇的日期分別儲存在 month 和 day 整型變量中 int month = (())。 int day = (())。 if (().Length = 2) { //設(shè)置數(shù)據(jù)庫添加記錄 sql 語句 string sql = insert into JInfo values(39。 + () + 39。,+month+,+day+)。 //如果 sql 語句執(zhí)行成功 if ((, , sql) 0) { (節(jié)假日添加成功!! )。 //重新顯示數(shù)據(jù)庫內(nèi)的節(jié)假日信息 GetJinfo()。 } else { (您的操作有錯誤! )。 } } else { (節(jié)假日的輸入格式不正確!請重新輸入! )。 } } 5 系統(tǒng)測試 測試環(huán)境 本系統(tǒng)測試環(huán)境 。CPU: AMD 2500+ ,內(nèi)存: DDR2 512M, SQL SERVER 2021,WIN2021/XP,2021 下均測試通過 .建議用戶 CPU PIII,內(nèi)存 256M 及以上,數(shù)據(jù)庫版本 SQL SERVER 2021, WIN2021PRO/XP, 2021, WIN2021 SERVER 及 以上軟硬件平臺使用。該測試以程序的功能實現(xiàn)是否 符合設(shè)計標準和程序是否存在重大 BUG 為標準。 測試結(jié)果 由于條件所限,本測試僅對該系統(tǒng)進行功能測試。 經(jīng)測試,系統(tǒng)在上述軟硬件環(huán)境下,對各模塊的功能均能測試通過,各邏輯流程均符合設(shè)計需要。 以下為部分測試截圖以及簡要說明: 圖 51 密碼錯誤提示信息 在 登錄 模塊中,隨機輸入幾組用戶名和密碼進行測試。經(jīng)測試,其處理流程與代碼設(shè)計里的處理流程一致。當輸入的用戶密碼與數(shù)據(jù)庫內(nèi)該用戶的密碼不一致時,提示用戶的錯誤信息,如圖 51。當輸入信息與數(shù)據(jù)庫信息一致時才 登錄成功。 一開始設(shè)計時忘記了密碼在數(shù)據(jù)庫中 是采用 MD5 加密后儲存的,當測試驗證 登錄 密碼時沒有采用 MD5 加密就直接進行比較,導致一直 登錄 不上去。后將密碼加密后再比較就正確 登錄 了。 圖 52 未 登錄 用戶不能訪問日志模塊 該系統(tǒng)采用多用戶模式,并對各用戶的訪問權(quán)限進行了設(shè)置,未 登錄 用戶只能訪問 登錄 模塊、注冊模塊以及日歷主模塊。因此,當未 登錄 用戶點擊日歷主模塊上的 “ 日志記錄 ” 按鈕時,系統(tǒng)提示用戶先 登錄 該系統(tǒng)才能訪問日志模塊,如圖 52 所示。 圖 53 用戶名不得重復注冊 圖 54 非管理員不得刪除用戶資料 在用戶注冊模塊中,對注冊時的資料輸入 進行條件判斷,并提示出錯誤信息,圖 53 所示。如用戶名是否重復;密碼是否為空等等,避免了數(shù)據(jù)庫中的信息混亂。 對于此模塊中的 “ 修改 ” 和 “ 刪除 ” 按鈕也進行了一定的權(quán)限設(shè)置。如只有管理員才能刪除用戶資料,如圖 54 所示;未 登錄 用戶不能修改和刪除資料; 登錄 用戶只能修改自己的資料而不能修改他人的等等。 在對此模塊進行設(shè)計時,一開始在顯示用戶信息的 DataGridView 中,系統(tǒng)會自動添加一行空行。當用戶點擊該空行時,系統(tǒng)會出錯關(guān)閉。經(jīng)檢查,原來是設(shè)計當用戶點擊 DataGridView 某行時,會將該行的信息顯示到下邊 的其他控件中,如 Label、 Combox 等。而空行卻帶入了空字段,導致程序錯誤。所以,在顯示 DataGridView 信息的代碼中加入了 AllowUserToAddRows = false,就不會在DataGridView 加上系統(tǒng)自動生成的空行了。其后的日志模塊了節(jié)假日模塊也采用了同樣的方法去掉該空行。 圖 55 刪除日志錯誤信息 圖 54 節(jié)假日格式不正確 在日志記錄系統(tǒng)和節(jié)假日管理系統(tǒng)中,隨機輸入一些信息來驗證該模塊的判斷邏輯是否符合設(shè)計要求。 如:未選擇日志信息就點 “ 刪除 ” 按鈕;輸入不合規(guī)范的節(jié) 假日名稱等等。經(jīng)測試,系統(tǒng)實際的處理順序完全符合設(shè)計,如圖 54 和圖 54。 圖 55 日志提醒界面 隨機在某 登錄 用戶的日志記錄模塊中輸入一條日志,并設(shè)置提醒時間。當系統(tǒng)時間到達該日志的提醒時間時,系統(tǒng)能正確發(fā)出提示信息,如圖 55 所示,時 間也非常準確。 另外還測試了,當某用戶 登錄 該系統(tǒng)后,是否會提示其他用戶的 登錄 信息。測試結(jié)果為日志提醒模塊只會提示當前 登錄 用戶的日志信息,而不會提示其他用戶的。這也完全符合該系統(tǒng)的設(shè)計要求。 最初設(shè)計時因為沒有考慮到將用戶日志信息進行 Unicode 編碼后儲存,所以在日志 提醒模塊中采用了根據(jù)日志文本信息作為條件來刪除數(shù)據(jù)庫資料。但后來將日志信息采用 Unicode 編碼儲存后,該提醒模塊在測試時就出現(xiàn)了很多問題,如直接顯示數(shù)據(jù)庫內(nèi)未進行解碼的日志信息;不能正常刪除日志等。后將該模塊加入 Unicode 解碼代碼,將日志信息進行解碼后就能正常輸出了。在刪除日志時,將采用的以日志文本信息作為數(shù)據(jù)庫刪除條件,改為以該日志編號和 登錄 用戶名作為條件進行數(shù)據(jù)庫操作就能正常刪除用戶日志。 系統(tǒng)的安全性測試 密碼的安全性 該系統(tǒng)為多用戶系統(tǒng),所有用戶的 登錄 密碼都保存在數(shù)據(jù)庫中, 以供用戶 登錄 時的密碼比較。如果密碼以明文形式在數(shù)據(jù)庫中儲存,必定會對用戶的資料安全造成很大的隱患。 所以,該系統(tǒng)將用戶的密碼進行 MD5 加密后再存入數(shù)據(jù)庫中。當用戶 登錄時也采用 MD5 將用戶輸入的密碼加密后與數(shù)據(jù)庫中的密碼信息比較。采用 MD5算法轉(zhuǎn)換后的數(shù)據(jù)是偽隨機的,而且該算法是一個不可逆的字符串變換算法,沒有辦法對已加密的數(shù)據(jù)進行解密。 MD5 算法在密碼的安全方面提供了非常好的保障。 日志信息的安全性 用戶的日志信息在數(shù)據(jù)庫中采用 Unicode 編碼進行儲存。當用戶 登錄 該系統(tǒng)后,日志模塊將數(shù)據(jù)庫 內(nèi)該用戶的日志信息經(jīng)過 Unicode 解碼后再輸出。 字符必須編碼后才能被計算機處理。計算機使用的缺省編碼方式就是計算機的內(nèi)碼。 Unicode 是一種字符編碼方法,由國際組織設(shè)計,可以容納全世界所有語言文字的編碼方案。 雖然 Unicode 編碼不像 MD5 加密那樣安全可靠,但是因為 Unicode 編碼可逆,而且儲存在數(shù)據(jù)庫中的信息并不是用戶的原始信息,所以在一定程度上也對用戶行程進行了保護。 數(shù)據(jù)庫的安全性 在數(shù)據(jù)庫的安全方面,主要依賴于 SQL Server 2021 自身的安全性。在使用 時,定期對數(shù)據(jù)庫 進行備份,以便數(shù)據(jù)庫發(fā)生錯誤時將數(shù)據(jù)庫恢復到之前某一已知的正確狀態(tài),實現(xiàn)數(shù)據(jù)庫的再次正確使用。 結(jié) 論 本次畢業(yè)設(shè)計完成了預定任務(wù),包括用戶登錄、用戶注冊、日歷、日志記錄、日志提醒、節(jié)假日設(shè)置等功能。 通過此次畢業(yè)設(shè)計,雖說不能完全掌握 C的編程技巧,但基本的編程思路還是逐漸地鞏固起來。以前在課堂上學習的理論知識派上了用場,在程序的實際設(shè)計和實現(xiàn)過程中,逐步地將一些理論知識應(yīng)用到開發(fā)中來,比如函數(shù)的調(diào)用、類與對象、方法的重載和引用等,并簡單接觸到了數(shù)據(jù)庫的設(shè)計與操作。 個人感覺其中最大的收獲就是學習 如何在程序開發(fā)過程中發(fā)現(xiàn)問題,查閱資料并解決問題,養(yǎng)成獨立思考的能力。學習如何利用網(wǎng)絡(luò)尋找解決問題的方法,這種方法在今后的工作和學習生活中能讓事情變得事半功倍。 在整個程序的設(shè)計與實現(xiàn)過程中,也發(fā)現(xiàn)自身存在的不少問題。特別是在實際動手編寫代碼方面很欠缺,一些本來很簡單的問題卻要去花費大量的時間來解決。理論上明白的方法卻不知道該如何去實現(xiàn),今后要多加練習動手能力。 參考文獻 [1] Karli Watson,Christian 入門經(jīng)典 (第 3版 )[M].齊立波譯 .北京: 清華大學出版社 , 2021。 [2] Christian Nagel,Bill Evjen,Jay 高級編程 (第 4版 )[M].李敏波譯 .北京: 清華大學出版社 , 2021。 [3] 單銀 根 ,黎連業(yè) .C語言及程序設(shè)計 [M].北京:北京希望電子出版社, 2021。 [4] 前沿軟件研究室 ,鄭小平 .Visual C.NET 開發(fā)實踐 [M].北京:人民郵電出版社,2021。 [5] 鄭宇軍 .C 程序設(shè)計教程 [M].北京 : 清華大學出版社 , 2021。 [6] 李代平 .中文 SQL server2021 數(shù)據(jù)庫系統(tǒng)管理 [M].北京 : 冶金工業(yè)出版社, 2021。 [7] 方睿 ,刁仁宏 ,吳四九 .網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用 [M].成都 :四川大學出版社, 2021。 致 謝 本文是在張路橋老師的熱情關(guān)心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝! 在論文完成過程中,本人還得到了其他老師和一些同學的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介 姓 名:魏鍵 性別: 男 出生年月: 1984 年 3 月 13 日 民族: 漢 Email: 聲 明 本論文的工作是 2021年 2月至 2021年 6月 在成都信息工程學院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構(gòu)的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。 關(guān)于學位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明: 本人完 全了解成都信息工程學院有關(guān)保管使用學位論文的規(guī)定,其中包括: ( 1)學校有權(quán)保管并向有關(guān)部門遞交學位論文的原件與復印件。 ( 2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 ( 3)學校可以學術(shù)交流為目的復制、贈送和交換學位論文。 ( 4)學??稍试S學位論文被查閱或借閱。 ( 5)學校可以公布學位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1