版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 《數(shù)據(jù)庫與MIS》</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 項(xiàng) 目 名 稱 屏幕鎖定程序 </p><p> 項(xiàng) 目 負(fù) 責(zé) 人 </p><p> 項(xiàng) 目 組
2、 成 員 </p><p> 填 表 日 期 2012年1月14日 </p><p> 指 導(dǎo) 教 師 </p><p><b> 2013年1月</b></p><p><b> 1引言</
3、b></p><p><b> 1.1編寫目的</b></p><p> 確定軟件的具體需求,從用戶的角度出發(fā),考慮用戶的需求。通過本文檔指導(dǎo)軟件的開發(fā)過程和軟件功能的界定。避免出現(xiàn)軟件開發(fā)過程中可能出現(xiàn)的功能實(shí)現(xiàn)不全或所實(shí)現(xiàn)功能不合需求的錯(cuò)誤。預(yù)想的讀者有軟件開發(fā)小組成員、測試人員、驗(yàn)收人員。</p><p><b>
4、1.2背景</b></p><p> 軟件系統(tǒng)名稱:屏幕鎖定程序;</p><p> 本項(xiàng)目的任務(wù)提出者:覃進(jìn)科;</p><p> 本項(xiàng)目的開發(fā)者:本項(xiàng)目組全體小組成員;</p><p> 預(yù)期程序用戶:面向所有計(jì)算機(jī)用戶,主要適用于 辦公室、網(wǎng)吧、實(shí)驗(yàn)室等公共網(wǎng)絡(luò)場所。</p><p> 實(shí)現(xiàn)
5、該軟件的開發(fā)語言:C#程序設(shè)計(jì)語言;</p><p> 該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系:本程序可鎖定計(jì)算機(jī)屏幕,運(yùn)行時(shí)會禁用一些鍵盤按鍵,以及禁用任務(wù)管理器。 </p><p><b> 1.3定義</b></p><p> 列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。</p><p&
6、gt; INI文件:Windows的系統(tǒng)配置文件,C#操作INI文件適用的是Windows自帶的Win32的API(Application Programming Interface):WritePrivateProfileString和GetPrivateProfileString函數(shù),程序用INI文件來保存密碼和背景圖片路徑。</p><p> MD5:Message-digest Algorithm 5
7、(信息摘要算法),用于確保信息傳輸完整一致。一種加密算法,本程序應(yīng)用于密碼保存方面。</p><p><b> 1.4參考資料</b></p><p> 本軟件的《屏幕鎖定程序立項(xiàng)書》;來源:自行編寫。</p><p> 《軟件開發(fā)課堂—C#基礎(chǔ)與案例開發(fā)詳解》/張孝祥,徐明華叢書主編;王國勝,劉攀,尼春雨編著——北京:清華大學(xué)出版社,2
8、009年7月;來源:圖書館借閱。</p><p> 網(wǎng)絡(luò)查詢:百度搜索:http://www.baidu.com/,百度知道:http://zhidao.baidu.com/;</p><p> 換膚、窗體重載、測試排錯(cuò)、素材下載都使用過網(wǎng)絡(luò)。</p><p><b> 2任務(wù)概述</b></p><p><
9、b> 2.1目標(biāo)</b></p><p> 滿足用戶的需求,第一用戶是所有項(xiàng)目組成員,做出全體小組成員滿意的作品。其次是向周圍同學(xué)推廣,并發(fā)布到網(wǎng)絡(luò)上共享造福廣大網(wǎng)民。在軟件開發(fā)完成之后,前期目標(biāo)是向中小型網(wǎng)吧推廣,后期目標(biāo)是向公司企業(yè)推廣,爭取在短期內(nèi)替代一部分已有的屏幕鎖定程序。本軟件面向絕大部分計(jì)算機(jī)用戶(家庭個(gè)人用戶一般不適用鎖屏),作用范圍小到某學(xué)校實(shí)驗(yàn)室,大到大型企業(yè)綜合辦公場所
10、,不分地域,不分職業(yè)。</p><p> 除了軟件自身的目標(biāo)外,對于項(xiàng)目組成員來說,配置文件ini的讀寫、MD5加密、鍵盤鉤子的應(yīng)用都是未接觸過的內(nèi)容,這對項(xiàng)目組成員來說也是一個(gè)挑戰(zhàn),通過查找資料和逐步改進(jìn),學(xué)會使用以前沒用過的技術(shù)實(shí)現(xiàn)軟件功能,完成一個(gè)令大家滿意的軟件。</p><p> 屏幕鎖定程序?qū)⑹且粋€(gè)獨(dú)立的軟件,運(yùn)行時(shí)會禁用部分鍵盤按鍵,捕捉并關(guān)閉任務(wù)管理器。</p&g
11、t;<p><b> 2.2用戶的特點(diǎn)</b></p><p> 本軟件操作簡單,主要用戶為計(jì)算機(jī)用戶,操作人員只要具有基本計(jì)算機(jī)操作知識就可熟練使用。用戶可能是公司白領(lǐng),可能是教師,可能是實(shí)驗(yàn)室的學(xué)生,可能是網(wǎng)吧的網(wǎng)民,可能是某個(gè)家庭成員。本軟件不需要維護(hù)人員,在Windows系統(tǒng)的環(huán)境下運(yùn)行,出錯(cuò)概率較小。</p><p> 本軟件的預(yù)期使甩頻
12、度:網(wǎng)吧、辦公室使用頻率較高,機(jī)主欲離開自己計(jì)算機(jī)的時(shí)候就可以使用。每天使用3-5次。</p><p><b> 2.3假定和約束</b></p><p> 開發(fā)工作要求:及時(shí)保存重要改動,討論商量軟件功能實(shí)現(xiàn)方法,調(diào)試遵循界面美觀、使用順暢、改動前商量的原則。</p><p> 經(jīng)費(fèi)限制:無經(jīng)費(fèi)需求,主要靠人力完成。</p>
13、<p> 開發(fā)時(shí)間:2013年1月3日至2013年1月18日。</p><p> 軟件開發(fā)環(huán)境:Windows系統(tǒng),C#程序設(shè)計(jì)語言開發(fā)。運(yùn)行環(huán)境:Windows系統(tǒng)。</p><p><b> 3需求規(guī)定 </b></p><p><b> 3.1對功能的規(guī)定</b></p><
14、p><b> 輸入</b></p><p><b> 解鎖密碼;</b></p><p><b> 加工</b></p><p> 輸入數(shù)據(jù)的有效性檢查:通過對文本框中輸入的密碼進(jìn)行MD5加密后,將其得到的字符與密碼(保存在config.ini文件中經(jīng)過加密的密碼字符)進(jìn)行比較。<
15、/p><p> 操作的順序:文本框中輸入字符,對輸入的字符進(jìn)行MD5編碼得到A,提取config.ini文件中的密碼,將密碼與A進(jìn)行比較;</p><p> 響應(yīng):密碼與A相等,屏幕解鎖,該程序關(guān)閉;反之,提示用戶“密碼輸入不正確”,并記錄不正確的次數(shù)。</p><p> 受到操作影響的參數(shù):記錄用戶輸入密碼錯(cuò)誤次數(shù)n;</p><p>&
16、lt;b> 輸出</b></p><p> 密碼錯(cuò)誤:提示用戶密碼不正確;</p><p> 密碼正確:退出屏幕鎖定程序;</p><p><b> 3.2對性能的規(guī)定</b></p><p><b> 3.2.1精度</b></p><p>
17、由于本程序所涉及的精度主要是關(guān)于密碼的問題。對于密碼的要求不論是字母或數(shù)字或字母與數(shù)字的組合其長度不得超過22位,建議密碼設(shè)置為3~9位</p><p> 3.2.2時(shí)間特性要求</p><p> 響應(yīng)時(shí)間;所有的響應(yīng)必須在一秒內(nèi)</p><p> 更新處理時(shí)間;對密碼的更新當(dāng)點(diǎn)擊確定后,在一百毫秒內(nèi)</p><p> 數(shù)據(jù)的轉(zhuǎn)換和傳
18、送時(shí)間;單次操作響應(yīng)時(shí)間在一秒內(nèi);</p><p><b> 3.2.3靈活性</b></p><p> 操作方式上的變化:當(dāng)環(huán)境變化時(shí),操作方式?jīng)]有變化</p><p> 運(yùn)行環(huán)境的變化:該系統(tǒng)適用于windows各種版本系統(tǒng)</p><p> 精度和有效時(shí)限的變化:精度以及有效時(shí)限不發(fā)生變化</p>
19、;<p> 計(jì)劃的變化或改進(jìn):根據(jù)不同的系統(tǒng)和職業(yè)要求做出相應(yīng)的調(diào)整</p><p><b> 3.3輸人輸出要求</b></p><p><b> 對密碼的輸入要求:</b></p><p> 長度——根據(jù)數(shù)據(jù)庫定義的長度進(jìn)行輸入;</p><p> 格式基準(zhǔn)——左面的邊沿
20、為基準(zhǔn);</p><p><b> 標(biāo)號——無;</b></p><p><b> 順序——無;</b></p><p><b> 標(biāo)點(diǎn)——無</b></p><p> 詞匯表——數(shù)字鍵或字母;</p><p> 省略和重復(fù)——可省略與重復(fù)輸入
21、;</p><p><b> 對密碼的輸出要求:</b></p><p><b> 控制——無。</b></p><p> 控制或首部——字母或數(shù)字;</p><p><b> 主體——無;</b></p><p><b> 尾部——
22、無;</b></p><p><b> 省略——不可省略;</b></p><p><b> 重復(fù)——均可重復(fù)。</b></p><p> 3.4數(shù)據(jù)管理能力要求</p><p> 由于本程序不涉及到數(shù)據(jù)庫,主要為密碼以及文件路徑的管理。密碼與文件路徑均保存在.ini文件中,對于
23、其管理只需要求格式符合ini文件格式即可。</p><p><b> 3.5故障處理要求</b></p><p> 對于相關(guān)的操作如果用戶輸入錯(cuò)誤或操作不當(dāng),會彈出相應(yīng)的提示,用戶需根據(jù)提示的要求進(jìn)行相應(yīng)的操作。</p><p><b> 3.6其他專門要求</b></p><p> 此屏幕
24、鎖定程序保密性較高,一旦鎖定必須通過正確的密碼才能解鎖。</p><p><b> 4運(yùn)行環(huán)境規(guī)定</b></p><p><b> 4.1設(shè)備</b></p><p><b> 客戶程序硬件要求:</b></p><p> 具有 Pentium III 處理器且滿足以
25、下要求的計(jì)算機(jī):</p><p> 最低 64 MB 內(nèi)存</p><p> 最小 2.1 GB 硬盤</p><p><b> 鼠標(biāo)</b></p><p><b> 鍵盤</b></p><p><b> 4.2支持軟件</b></p
26、><p> 操作系統(tǒng):Windows 98/NT /2000或更高版本</p><p><b> 4.3接口</b></p><p> 不涉及到與其他軟件的接口問題</p><p><b> 4.4控制</b></p><p> 該軟件主要是通關(guān)事件響應(yīng)相應(yīng)的方法進(jìn)行控
27、制。</p><p> 本項(xiàng)目是屏幕鎖定程序,包括鎖屏界面,快捷菜單界面,密碼設(shè)置界面,更換背景圖片界面,更換皮膚界面,系統(tǒng)說明界面,主題預(yù)覽窗體界面。本程序界面不多,每人負(fù)責(zé)的部分均有代碼連接和穿插。</p><p><b> 界面設(shè)計(jì):覃進(jìn)科</b></p><p><b> 1、鎖屏界面:</b></p&
28、gt;<p> 功能:實(shí)現(xiàn)屏幕鎖定效果,顯示當(dāng)前時(shí)間和日期。</p><p><b> 2系統(tǒng)說明界面:</b></p><p> 功能:對程序的開發(fā)和默認(rèn)設(shè)置做說明,輔助用戶適用程序。</p><p><b> 界面設(shè)計(jì):胡銘</b></p><p><b> 1
29、快捷菜單界面:</b></p><p> 功能:提供程序快捷菜單,以最快速啟動程序功能。</p><p><b> 2更改主題界面</b></p><p> 功能:更換程序主題風(fēng)格,保存設(shè)置立即生效,也可恢復(fù)默認(rèn)。</p><p><b> 界面設(shè)計(jì):汪洋</b></p&g
30、t;<p> 1更改主題中的預(yù)覽主題界面:</p><p> 功能:即時(shí)顯示所選主題樣式,方便用戶選擇。</p><p><b> 2密碼修改界面</b></p><p> 功能:修改鎖定屏幕時(shí)的解鎖密碼。</p><p><b> 界面設(shè)計(jì):朱美陽 </b></p&g
31、t;<p><b> 1系統(tǒng)設(shè)置界面:</b></p><p> 功能:以選項(xiàng)卡的形式分類,更改程序設(shè)置。</p><p><b> 2更換背景圖片界面</b></p><p> 功能:更換鎖屏?xí)r背景圖片。</p><p> 核心代碼及注釋:覃進(jìn)科</p>&l
32、t;p> 1、為方便調(diào)用Win32 API函數(shù)而建立的Win32 API靜態(tài)類</p><p> 2、鎖屏界面的load事件,使用截獲鍵盤方法截獲按鍵,加載背景圖片</p><p> 3、定義鉤子相關(guān)內(nèi)容,用于截獲鍵盤消息</p><p> 4、鎖屏界面解鎖按鈕的代碼</p><p> 5、顯示系統(tǒng)時(shí)間和禁用任務(wù)管理器<
33、/p><p> 核心代碼及注釋:胡銘</p><p> 1、定義讀取INI文件的函數(shù)</p><p> 2、快捷菜單界面,鎖定屏幕、程序設(shè)置、系統(tǒng)托盤按鈕的代碼</p><p><b> 3、讀取系統(tǒng)皮膚</b></p><p> 4、控制窗體靠邊自動隱藏</p><p&
34、gt; 5、選擇主題界面中的【恢復(fù)默認(rèn)】按鈕代碼</p><p> 核心代碼及注釋:汪洋</p><p> 1、修改密碼界面的【修改】按鈕</p><p> 2、選擇主題界面中的【瀏覽】按鈕代碼,預(yù)覽皮膚代碼</p><p> 3、選擇主題界面中的【保存】按鈕代碼</p><p> 4、MD5加密設(shè)計(jì)代碼,
35、前綴為“123”</p><p> 5、鎖屏界面中的解鎖三次失敗,計(jì)時(shí)45秒</p><p><b> 6、解鎖后窗體淡出</b></p><p> 核心代碼及注釋:朱美陽</p><p> 1、對INI進(jìn)行寫操作的函數(shù)</p><p> 2、更改背景圖片中【瀏覽】按鈕代碼</p&
36、gt;<p> 3、更改背景圖片中【保存】按鈕代碼</p><p> 4、系統(tǒng)托盤的三種響應(yīng)形式</p><p> 5、控制程序關(guān)閉,添加關(guān)閉時(shí)間</p><p><b> 個(gè)人總結(jié):覃進(jìn)科</b></p><p> 本次課程設(shè)計(jì),我選擇組隊(duì)的形式進(jìn)行,組隊(duì)的好處就是人多了想法、點(diǎn)子也多,可以在更
37、大程度上完善程序。屏幕鎖定程序雖然只是一個(gè)簡單的程序,但也是我第一次做應(yīng)用程序,而不是MIS系統(tǒng)。本學(xué)期做了兩個(gè)MIS系統(tǒng),課程設(shè)計(jì)就不選MIS系統(tǒng)了。19周沒有教學(xué)安排,我們組就在19周的時(shí)候就開始進(jìn)行程序開發(fā)。我作為組長既要分配好任務(wù),又要監(jiān)督他們按時(shí)完成任務(wù),幾個(gè)小組成員都是在編程方面很有實(shí)力的同學(xué)。像添加皮膚和預(yù)覽皮膚那一塊是我不擅長的,他們很快就完成了,也讓我學(xué)到新的東西。</p><p> 關(guān)于程序
38、開發(fā)的部分,我參考了書本和網(wǎng)絡(luò)資料,把系統(tǒng)的API調(diào)用和使用鍵盤鉤子截獲鍵盤部分做出來,書上的資料不全,起初調(diào)試的時(shí)候總是報(bào)錯(cuò),調(diào)試的時(shí)候自己把屏幕鎖死而打不開的情況時(shí)有發(fā)生,期間只能通過重啟關(guān)閉程序。這說明我們的程序功能是實(shí)現(xiàn)了的,但也顯現(xiàn)出異常處理不夠完善。系統(tǒng)配置文件INI是一個(gè)讓我驚喜的文件,以前保存信息都是用數(shù)據(jù)庫,從來沒試過使用INI文件的,這次使用INI文件保存解鎖密碼和背景圖片、系統(tǒng)皮膚的路徑,讀寫操作方便。至于MD5加
39、密,課上老師給過思考題,但是由于時(shí)間關(guān)系當(dāng)時(shí)沒有仔細(xì)去查資料,這次使用MD5對密碼進(jìn)行加密,加密的時(shí)候還加上了前綴,雖然在INI文件里看得到密碼,但我相信那一串?dāng)?shù)字沒人能看得懂,這就大大的增加了密碼的安全性。</p><p> 這次課程設(shè)計(jì)過程中,我們不斷和其他同學(xué)交流,讓他們試驗(yàn)我們的屏保,這里要感謝給我們程序挑毛病的同學(xué),他們讓我們的程序更加完善。還要感謝老師,讓我對編程越來越感興趣,慢慢就覺得選這個(gè)專業(yè)沒
40、錯(cuò)的。</p><p><b> 個(gè)人總結(jié):胡銘</b></p><p> 感覺時(shí)間過得真快,轉(zhuǎn)眼就課程設(shè)計(jì)了也就標(biāo)志著這個(gè)學(xué)期的結(jié)束了?!肮怅幩萍币彩怯械鹊揭磺卸剂魇挪胖浪娘w快!本學(xué)期有好幾門課都涉及到系統(tǒng)的設(shè)計(jì),還有去年的VB.NET也是關(guān)于某某系統(tǒng)的設(shè)計(jì),盡管最后都能夠成功的實(shí)現(xiàn)相應(yīng)的系統(tǒng)以及其功能,但總是感覺對現(xiàn)在實(shí)用性不太強(qiáng),于是想到在C#課程設(shè)計(jì)
41、中做點(diǎn)實(shí)用性明顯的軟件。</p><p> 通過自行組隊(duì)后,在組長的提議下我們選擇了“屏幕鎖定程序”。盡管在實(shí)驗(yàn)課中我們做過一個(gè)簡單的鎖屏鎖定程序,但這對我們的的影響不大。老師曾說過:軟件要做出自己的特色。因此對于“屏幕鎖定程序”我相信會有我們小組的特色之處。</p><p> 正如《需求工程》所學(xué)的,一個(gè)軟件的成功前期的需求獲取以及軟件的定位是不可缺少的。我們給“屏幕鎖定程序”的使用
42、者定位為網(wǎng)吧用戶和部分家庭用戶。因此該軟件的要求就大致確定了,既要做到安全可靠又能根據(jù)用戶的喜好自習(xí)的跟換背景圖片以及軟件主題。結(jié)合實(shí)驗(yàn)課中的相關(guān)課件做到屏幕的鎖定這個(gè)問題大致可以解決。最后剩下了如何更換主題和背景。</p><p> 更換背景主要是對圖片文件的操作。開始時(shí)考慮將圖片放到數(shù)據(jù)庫中,更換時(shí)直接讀取,可是對于圖片較多的話可能會影響到軟件的響應(yīng)時(shí)間,于是我們選擇了用.ini文件把更改的背景圖片路徑保存
43、在里面,運(yùn)行時(shí)直接讀取路徑,結(jié)合路徑加載背景。對于主題的更換。通過類似背景的方法,把主題文件路徑保存在.ini文件中,通過路徑進(jìn)行加載。在網(wǎng)上查找到相關(guān)資料,在對資料的整理后,學(xué)會了如何加載皮膚以及更換皮膚。</p><p> 此次課程設(shè)計(jì)自己在整個(gè)軟件的開發(fā)中主要承擔(dān)了軟件主界面的設(shè)計(jì),整個(gè)軟件的主題風(fēng)格的設(shè)計(jì),軟件如何更具用戶的喜好更換主題皮膚,類似QQ窗體??吭谄聊贿吘夒[藏以及不同窗體進(jìn)行通信等的編寫。整
44、個(gè)課程設(shè)計(jì)中給人印象最深的就是出錯(cuò)的時(shí)候,很多語句首先根據(jù)自己所想進(jìn)行編寫,通過運(yùn)行來進(jìn)行驗(yàn)證盡管錯(cuò)了,可是這樣就否定了自己的一種錯(cuò)誤想法,讓自己的思維離正確的方向又進(jìn)了一步。在軟件的編寫過程中要大膽的編寫,小心的驗(yàn)證,最忌會的就是憑空想象代碼怎樣,憑空想象軟件運(yùn)行結(jié)果。最后還得感謝老師,本學(xué)期C#課的確學(xué)到了一些問題的思考方法以及人生態(tài)度吧。</p><p><b> 個(gè)人總結(jié):汪洋</b&g
45、t;</p><p> 在此次課程設(shè)計(jì)中,本組設(shè)計(jì)的程序是屏幕鎖定程序。在對該程序設(shè)計(jì)的過程中,雖然,我們遇到了一系列問題,但是,最終我們通過組員之間的討論,找到最有解決辦法。例如,在對程序的“皮膚”進(jìn)行編碼時(shí),對“皮膚”的預(yù)覽,無法像對鎖屏界面的背景一樣進(jìn)行預(yù)覽,因?yàn)閮烧咭粋€(gè)是SSK文件,一個(gè)是JPG文件,其中JPG文件只需一個(gè)PictureBox控件就可預(yù)覽,而SSK文件需要窗體才能實(shí)現(xiàn)預(yù)覽。這讓我想起我以
46、前在VB的課程設(shè)計(jì)中所涉及的一個(gè)功能。因此我就將VB中的編程經(jīng)驗(yàn)用在C#中,最終實(shí)現(xiàn)能在一個(gè)groupBox中的窗體預(yù)覽主題風(fēng)格。從對這個(gè)問題的提出到解決,我們組所有成員經(jīng)歷了發(fā)現(xiàn)問題,討論(或分析)問題,尋找經(jīng)驗(yàn)辦法,上網(wǎng)搜索,確定解決方案。其中以往的編程經(jīng)驗(yàn),往往是解決問題的良方,因此,對編程經(jīng)驗(yàn)的總結(jié)就顯得尤為重要。這只是一個(gè)積累的過程,無需過多心力,循循漸進(jìn),最終將這些積累變成自己的經(jīng)驗(yàn)。討論也格外重要。程序設(shè)計(jì)往往是一個(gè)團(tuán)隊(duì)合
47、作的過程,因此,在合作過程中,就必須發(fā)出自己的聲音,并且讓其他成員聽見?;蛟S,最終編程的人不是提出意見的人,但,他們所做貢獻(xiàn)是相同的。當(dāng)然,不能永遠(yuǎn)成為建議者,也不能老是</p><p><b> 個(gè)人總結(jié):朱美陽</b></p><p> 這次課程設(shè)計(jì),我們選擇的是一個(gè)屏幕鎖定程序,我們采用組隊(duì)的方式,團(tuán)隊(duì)能讓我們學(xué)習(xí)到更多東西,因?yàn)槊總€(gè)人的想法都不同,每個(gè)人都
48、有自己擅長的東西,這樣做出來的東西才更完美,實(shí)用性更高。也讓我們了解到自己的不足,學(xué)習(xí)到他人的長處,也為以后工作打下了夯實(shí)的基礎(chǔ)。以前我們課程設(shè)計(jì)做一些小型系統(tǒng)比較多,而這次這個(gè)簡單的小程序就顯得比較有趣。我們從第十九周就開始準(zhǔn)備,立項(xiàng)啊、設(shè)計(jì)步驟啊、源程序的編寫與調(diào)試等。我們組的組員都比較厲害,經(jīng)過合理的安排,精心的設(shè)計(jì),我們的程序做的很成功。</p><p> 通過這次課設(shè),讓我對C#語言的理解有加深了,平
49、時(shí)我們只是跟著老師一步一步的學(xué)習(xí)基礎(chǔ)知識,并沒有把它們串聯(lián)起來,通過程序開發(fā),我們綜合運(yùn)用所學(xué)的知識,其中我們也遇到各種問題,我們通過小組討論啊,查找資料,上網(wǎng)尋求幫助等方法來完善我們的程序。</p><p> 比如系統(tǒng)的API調(diào)用和使用鍵盤鉤子截獲鍵盤部分,剛開始做的時(shí)候,由于掌握的知識不足,調(diào)試的時(shí)候錯(cuò)誤很多,經(jīng)常出現(xiàn)鎖死屏幕等情況,但經(jīng)過我們組組員的努力,還是把它打開了,這時(shí)候我們就會發(fā)現(xiàn)我們程序不足的地
50、方,因?yàn)槲覀儼l(fā)現(xiàn)QQ的快捷鍵在屏幕鎖死的條件下還是可以使用,這時(shí)候我們又回過頭來對我們的代碼做出修改和調(diào)整,最后我們的程序終于成功實(shí)現(xiàn)它的功能,也很完善。信息的保存一般可以通過數(shù)據(jù)庫,但由于我們是個(gè)小程序,所以也就沒有采用采用這種方式,所以我們采用了文件的方式,數(shù)據(jù)庫歸根結(jié)底也是一個(gè)文件,我們使用INI文件保存解鎖密碼和背景圖片、皮膚的路徑、這樣讀寫操作方便。另外就是程序的安全性,我們通過MD5加密,讓密碼的安全性得到大大的提高。<
51、;/p><p> 課程設(shè)計(jì)培養(yǎng)了我們獨(dú)立分析問題的能力;培養(yǎng)了我們的創(chuàng)新精神,自己動手上機(jī)的操作能力,也為我們提供了一個(gè)既動手又動腦,獨(dú)立實(shí)踐的機(jī)會,把課本的理論知識與實(shí)際問題有機(jī)的結(jié)合了起來,鍛煉了我們的分析解決實(shí)際問題的能力,提高了我們實(shí)際應(yīng)用和解決問題的能力,這次課程設(shè)計(jì)自己表現(xiàn)的一般吧,組員都太強(qiáng)了,不過我學(xué)到了很多東西,希望以后能多開展類似的課程設(shè)計(jì),培養(yǎng)我們對編程開發(fā)的興趣,為我們以后參加工作打下夯實(shí)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能終端軟件開發(fā)課程設(shè)計(jì)報(bào)告
- java ee軟件開發(fā)課程設(shè)計(jì)報(bào)告
- 軟件開發(fā)工具課程設(shè)計(jì)報(bào)告---軟件開發(fā)的現(xiàn)狀及發(fā)展
- 應(yīng)用軟件開發(fā)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---選擇多功能程序設(shè)計(jì)——軟件開發(fā)方向
- 課程設(shè)計(jì)----畫圖軟件開發(fā)制作文檔
- 軟件開發(fā)課程設(shè)計(jì)--圖書管理系統(tǒng)設(shè)計(jì)
- vb課程設(shè)計(jì)--屏幕保護(hù)程序的設(shè)計(jì)
- android課程設(shè)計(jì)報(bào)告--android智能手機(jī)軟件開發(fā)
- java課程設(shè)計(jì)---畫圖板軟件開發(fā)和設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--純軟件設(shè)計(jì)出題程序
- 軟件課程設(shè)計(jì)報(bào)告--局域網(wǎng)聊天程序
- 手持設(shè)備軟件開發(fā)課程
- 《嵌入式軟件開發(fā)》課程設(shè)計(jì)報(bào)告-基于arm11開發(fā)平臺小球碰撞設(shè)計(jì)與實(shí)現(xiàn)
- 《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)---無密鑰的置換加密軟件開發(fā)
- 移動平臺游戲軟件開發(fā)課程設(shè)計(jì)說明書
- 軟件開發(fā)集成環(huán)境課程設(shè)計(jì)--小qq聊天工具
- 系統(tǒng)軟件程序設(shè)計(jì)報(bào)告(linux下c語言程序課程設(shè)計(jì)報(bào)告)
- 軟件課程設(shè)計(jì)報(bào)告
- 軟件課程設(shè)計(jì)報(bào)告
評論
0/150
提交評論