2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、<p><b>  《數(shù)據(jù)庫與MIS》</b></p><p><b>  課程設計報告</b></p><p>  項 目 名 稱 屏幕鎖定程序 </p><p>  項 目 負 責 人 </p><p>  項 目 組

2、 成 員 </p><p>  填 表 日 期 2012年1月14日 </p><p>  指 導 教 師 </p><p><b>  2013年1月</b></p><p><b>  1引言</

3、b></p><p><b>  1.1編寫目的</b></p><p>  確定軟件的具體需求,從用戶的角度出發(fā),考慮用戶的需求。通過本文檔指導軟件的開發(fā)過程和軟件功能的界定。避免出現(xiàn)軟件開發(fā)過程中可能出現(xiàn)的功能實現(xiàn)不全或所實現(xiàn)功能不合需求的錯誤。預想的讀者有軟件開發(fā)小組成員、測試人員、驗收人員。</p><p><b>  

4、1.2背景</b></p><p>  軟件系統(tǒng)名稱:屏幕鎖定程序;</p><p>  本項目的任務提出者:覃進科;</p><p>  本項目的開發(fā)者:本項目組全體小組成員;</p><p>  預期程序用戶:面向所有計算機用戶,主要適用于 辦公室、網(wǎng)吧、實驗室等公共網(wǎng)絡場所。</p><p>  實現(xiàn)

5、該軟件的開發(fā)語言:C#程序設計語言;</p><p>  該軟件系統(tǒng)同其他系統(tǒng)或其他機構(gòu)的基本的相互來往關系:本程序可鎖定計算機屏幕,運行時會禁用一些鍵盤按鍵,以及禁用任務管理器。 </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、(信息摘要算法),用于確保信息傳輸完整一致。一種加密算法,本程序應用于密碼保存方面。</p><p><b>  1.4參考資料</b></p><p>  本軟件的《屏幕鎖定程序立項書》;來源:自行編寫。</p><p>  《軟件開發(fā)課堂—C#基礎與案例開發(fā)詳解》/張孝祥,徐明華叢書主編;王國勝,劉攀,尼春雨編著——北京:清華大學出版社,2

8、009年7月;來源:圖書館借閱。</p><p>  網(wǎng)絡查詢:百度搜索:http://www.baidu.com/,百度知道:http://zhidao.baidu.com/;</p><p>  換膚、窗體重載、測試排錯、素材下載都使用過網(wǎng)絡。</p><p><b>  2任務概述</b></p><p><

9、b>  2.1目標</b></p><p>  滿足用戶的需求,第一用戶是所有項目組成員,做出全體小組成員滿意的作品。其次是向周圍同學推廣,并發(fā)布到網(wǎng)絡上共享造福廣大網(wǎng)民。在軟件開發(fā)完成之后,前期目標是向中小型網(wǎng)吧推廣,后期目標是向公司企業(yè)推廣,爭取在短期內(nèi)替代一部分已有的屏幕鎖定程序。本軟件面向絕大部分計算機用戶(家庭個人用戶一般不適用鎖屏),作用范圍小到某學校實驗室,大到大型企業(yè)綜合辦公場所

10、,不分地域,不分職業(yè)。</p><p>  除了軟件自身的目標外,對于項目組成員來說,配置文件ini的讀寫、MD5加密、鍵盤鉤子的應用都是未接觸過的內(nèi)容,這對項目組成員來說也是一個挑戰(zhàn),通過查找資料和逐步改進,學會使用以前沒用過的技術(shù)實現(xiàn)軟件功能,完成一個令大家滿意的軟件。</p><p>  屏幕鎖定程序?qū)⑹且粋€獨立的軟件,運行時會禁用部分鍵盤按鍵,捕捉并關閉任務管理器。</p&g

11、t;<p><b>  2.2用戶的特點</b></p><p>  本軟件操作簡單,主要用戶為計算機用戶,操作人員只要具有基本計算機操作知識就可熟練使用。用戶可能是公司白領,可能是教師,可能是實驗室的學生,可能是網(wǎng)吧的網(wǎng)民,可能是某個家庭成員。本軟件不需要維護人員,在Windows系統(tǒng)的環(huán)境下運行,出錯概率較小。</p><p>  本軟件的預期使甩頻

12、度:網(wǎng)吧、辦公室使用頻率較高,機主欲離開自己計算機的時候就可以使用。每天使用3-5次。</p><p><b>  2.3假定和約束</b></p><p>  開發(fā)工作要求:及時保存重要改動,討論商量軟件功能實現(xiàn)方法,調(diào)試遵循界面美觀、使用順暢、改動前商量的原則。</p><p>  經(jīng)費限制:無經(jīng)費需求,主要靠人力完成。</p>

13、<p>  開發(fā)時間:2013年1月3日至2013年1月18日。</p><p>  軟件開發(fā)環(huán)境:Windows系統(tǒng),C#程序設計語言開發(fā)。運行環(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ù)的有效性檢查:通過對文本框中輸入的密碼進行MD5加密后,將其得到的字符與密碼(保存在config.ini文件中經(jīng)過加密的密碼字符)進行比較。<

15、/p><p>  操作的順序:文本框中輸入字符,對輸入的字符進行MD5編碼得到A,提取config.ini文件中的密碼,將密碼與A進行比較;</p><p>  響應:密碼與A相等,屏幕解鎖,該程序關閉;反之,提示用戶“密碼輸入不正確”,并記錄不正確的次數(shù)。</p><p>  受到操作影響的參數(shù):記錄用戶輸入密碼錯誤次數(shù)n;</p><p>&

16、lt;b>  輸出</b></p><p>  密碼錯誤:提示用戶密碼不正確;</p><p>  密碼正確:退出屏幕鎖定程序;</p><p><b>  3.2對性能的規(guī)定</b></p><p><b>  3.2.1精度</b></p><p>  

17、由于本程序所涉及的精度主要是關于密碼的問題。對于密碼的要求不論是字母或數(shù)字或字母與數(shù)字的組合其長度不得超過22位,建議密碼設置為3~9位</p><p>  3.2.2時間特性要求</p><p>  響應時間;所有的響應必須在一秒內(nèi)</p><p>  更新處理時間;對密碼的更新當點擊確定后,在一百毫秒內(nèi)</p><p>  數(shù)據(jù)的轉(zhuǎn)換和傳

18、送時間;單次操作響應時間在一秒內(nèi);</p><p><b>  3.2.3靈活性</b></p><p>  操作方式上的變化:當環(huán)境變化時,操作方式?jīng)]有變化</p><p>  運行環(huán)境的變化:該系統(tǒng)適用于windows各種版本系統(tǒng)</p><p>  精度和有效時限的變化:精度以及有效時限不發(fā)生變化</p>

19、;<p>  計劃的變化或改進:根據(jù)不同的系統(tǒng)和職業(yè)要求做出相應的調(diào)整</p><p><b>  3.3輸人輸出要求</b></p><p><b>  對密碼的輸入要求:</b></p><p>  長度——根據(jù)數(shù)據(jù)庫定義的長度進行輸入;</p><p>  格式基準——左面的邊沿

20、為基準;</p><p><b>  標號——無;</b></p><p><b>  順序——無;</b></p><p><b>  標點——無</b></p><p>  詞匯表——數(shù)字鍵或字母;</p><p>  省略和重復——可省略與重復輸入

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>  重復——均可重復。</b></p><p>  3.4數(shù)據(jù)管理能力要求</p><p>  由于本程序不涉及到數(shù)據(jù)庫,主要為密碼以及文件路徑的管理。密碼與文件路徑均保存在.ini文件中,對于

23、其管理只需要求格式符合ini文件格式即可。</p><p><b>  3.5故障處理要求</b></p><p>  對于相關的操作如果用戶輸入錯誤或操作不當,會彈出相應的提示,用戶需根據(jù)提示的要求進行相應的操作。</p><p><b>  3.6其他專門要求</b></p><p>  此屏幕

24、鎖定程序保密性較高,一旦鎖定必須通過正確的密碼才能解鎖。</p><p><b>  4運行環(huán)境規(guī)定</b></p><p><b>  4.1設備</b></p><p><b>  客戶程序硬件要求:</b></p><p>  具有 Pentium III 處理器且滿足以

25、下要求的計算機:</p><p>  最低 64 MB 內(nèi)存</p><p>  最小 2.1 GB 硬盤</p><p><b>  鼠標</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>  該軟件主要是通關事件響應相應的方法進行控

27、制。</p><p>  本項目是屏幕鎖定程序,包括鎖屏界面,快捷菜單界面,密碼設置界面,更換背景圖片界面,更換皮膚界面,系統(tǒng)說明界面,主題預覽窗體界面。本程序界面不多,每人負責的部分均有代碼連接和穿插。</p><p><b>  界面設計:覃進科</b></p><p><b>  1、鎖屏界面:</b></p&

28、gt;<p>  功能:實現(xiàn)屏幕鎖定效果,顯示當前時間和日期。</p><p><b>  2系統(tǒng)說明界面:</b></p><p>  功能:對程序的開發(fā)和默認設置做說明,輔助用戶適用程序。</p><p><b>  界面設計:胡銘</b></p><p><b>  1

29、快捷菜單界面:</b></p><p>  功能:提供程序快捷菜單,以最快速啟動程序功能。</p><p><b>  2更改主題界面</b></p><p>  功能:更換程序主題風格,保存設置立即生效,也可恢復默認。</p><p><b>  界面設計:汪洋</b></p&g

30、t;<p>  1更改主題中的預覽主題界面:</p><p>  功能:即時顯示所選主題樣式,方便用戶選擇。</p><p><b>  2密碼修改界面</b></p><p>  功能:修改鎖定屏幕時的解鎖密碼。</p><p><b>  界面設計:朱美陽 </b></p&g

31、t;<p><b>  1系統(tǒng)設置界面:</b></p><p>  功能:以選項卡的形式分類,更改程序設置。</p><p><b>  2更換背景圖片界面</b></p><p>  功能:更換鎖屏時背景圖片。</p><p>  核心代碼及注釋:覃進科</p>&l

32、t;p>  1、為方便調(diào)用Win32 API函數(shù)而建立的Win32 API靜態(tài)類</p><p>  2、鎖屏界面的load事件,使用截獲鍵盤方法截獲按鍵,加載背景圖片</p><p>  3、定義鉤子相關內(nèi)容,用于截獲鍵盤消息</p><p>  4、鎖屏界面解鎖按鈕的代碼</p><p>  5、顯示系統(tǒng)時間和禁用任務管理器<

33、/p><p>  核心代碼及注釋:胡銘</p><p>  1、定義讀取INI文件的函數(shù)</p><p>  2、快捷菜單界面,鎖定屏幕、程序設置、系統(tǒng)托盤按鈕的代碼</p><p><b>  3、讀取系統(tǒng)皮膚</b></p><p>  4、控制窗體靠邊自動隱藏</p><p&

34、gt;  5、選擇主題界面中的【恢復默認】按鈕代碼</p><p>  核心代碼及注釋:汪洋</p><p>  1、修改密碼界面的【修改】按鈕</p><p>  2、選擇主題界面中的【瀏覽】按鈕代碼,預覽皮膚代碼</p><p>  3、選擇主題界面中的【保存】按鈕代碼</p><p>  4、MD5加密設計代碼,

35、前綴為“123”</p><p>  5、鎖屏界面中的解鎖三次失敗,計時45秒</p><p><b>  6、解鎖后窗體淡出</b></p><p>  核心代碼及注釋:朱美陽</p><p>  1、對INI進行寫操作的函數(shù)</p><p>  2、更改背景圖片中【瀏覽】按鈕代碼</p&

36、gt;<p>  3、更改背景圖片中【保存】按鈕代碼</p><p>  4、系統(tǒng)托盤的三種響應形式</p><p>  5、控制程序關閉,添加關閉時間</p><p><b>  個人總結(jié):覃進科</b></p><p>  本次課程設計,我選擇組隊的形式進行,組隊的好處就是人多了想法、點子也多,可以在更

37、大程度上完善程序。屏幕鎖定程序雖然只是一個簡單的程序,但也是我第一次做應用程序,而不是MIS系統(tǒng)。本學期做了兩個MIS系統(tǒng),課程設計就不選MIS系統(tǒng)了。19周沒有教學安排,我們組就在19周的時候就開始進行程序開發(fā)。我作為組長既要分配好任務,又要監(jiān)督他們按時完成任務,幾個小組成員都是在編程方面很有實力的同學。像添加皮膚和預覽皮膚那一塊是我不擅長的,他們很快就完成了,也讓我學到新的東西。</p><p>  關于程序

38、開發(fā)的部分,我參考了書本和網(wǎng)絡資料,把系統(tǒng)的API調(diào)用和使用鍵盤鉤子截獲鍵盤部分做出來,書上的資料不全,起初調(diào)試的時候總是報錯,調(diào)試的時候自己把屏幕鎖死而打不開的情況時有發(fā)生,期間只能通過重啟關閉程序。這說明我們的程序功能是實現(xiàn)了的,但也顯現(xiàn)出異常處理不夠完善。系統(tǒng)配置文件INI是一個讓我驚喜的文件,以前保存信息都是用數(shù)據(jù)庫,從來沒試過使用INI文件的,這次使用INI文件保存解鎖密碼和背景圖片、系統(tǒng)皮膚的路徑,讀寫操作方便。至于MD5加

39、密,課上老師給過思考題,但是由于時間關系當時沒有仔細去查資料,這次使用MD5對密碼進行加密,加密的時候還加上了前綴,雖然在INI文件里看得到密碼,但我相信那一串數(shù)字沒人能看得懂,這就大大的增加了密碼的安全性。</p><p>  這次課程設計過程中,我們不斷和其他同學交流,讓他們試驗我們的屏保,這里要感謝給我們程序挑毛病的同學,他們讓我們的程序更加完善。還要感謝老師,讓我對編程越來越感興趣,慢慢就覺得選這個專業(yè)沒

40、錯的。</p><p><b>  個人總結(jié):胡銘</b></p><p>  感覺時間過得真快,轉(zhuǎn)眼就課程設計了也就標志著這個學期的結(jié)束了。“光陰似箭”也是有等到一切都流逝才知道它的飛快!本學期有好幾門課都涉及到系統(tǒng)的設計,還有去年的VB.NET也是關于某某系統(tǒng)的設計,盡管最后都能夠成功的實現(xiàn)相應的系統(tǒng)以及其功能,但總是感覺對現(xiàn)在實用性不太強,于是想到在C#課程設計

41、中做點實用性明顯的軟件。</p><p>  通過自行組隊后,在組長的提議下我們選擇了“屏幕鎖定程序”。盡管在實驗課中我們做過一個簡單的鎖屏鎖定程序,但這對我們的的影響不大。老師曾說過:軟件要做出自己的特色。因此對于“屏幕鎖定程序”我相信會有我們小組的特色之處。</p><p>  正如《需求工程》所學的,一個軟件的成功前期的需求獲取以及軟件的定位是不可缺少的。我們給“屏幕鎖定程序”的使用

42、者定位為網(wǎng)吧用戶和部分家庭用戶。因此該軟件的要求就大致確定了,既要做到安全可靠又能根據(jù)用戶的喜好自習的跟換背景圖片以及軟件主題。結(jié)合實驗課中的相關課件做到屏幕的鎖定這個問題大致可以解決。最后剩下了如何更換主題和背景。</p><p>  更換背景主要是對圖片文件的操作。開始時考慮將圖片放到數(shù)據(jù)庫中,更換時直接讀取,可是對于圖片較多的話可能會影響到軟件的響應時間,于是我們選擇了用.ini文件把更改的背景圖片路徑保存

43、在里面,運行時直接讀取路徑,結(jié)合路徑加載背景。對于主題的更換。通過類似背景的方法,把主題文件路徑保存在.ini文件中,通過路徑進行加載。在網(wǎng)上查找到相關資料,在對資料的整理后,學會了如何加載皮膚以及更換皮膚。</p><p>  此次課程設計自己在整個軟件的開發(fā)中主要承擔了軟件主界面的設計,整個軟件的主題風格的設計,軟件如何更具用戶的喜好更換主題皮膚,類似QQ窗體??吭谄聊贿吘夒[藏以及不同窗體進行通信等的編寫。整

44、個課程設計中給人印象最深的就是出錯的時候,很多語句首先根據(jù)自己所想進行編寫,通過運行來進行驗證盡管錯了,可是這樣就否定了自己的一種錯誤想法,讓自己的思維離正確的方向又進了一步。在軟件的編寫過程中要大膽的編寫,小心的驗證,最忌會的就是憑空想象代碼怎樣,憑空想象軟件運行結(jié)果。最后還得感謝老師,本學期C#課的確學到了一些問題的思考方法以及人生態(tài)度吧。</p><p><b>  個人總結(jié):汪洋</b&g

45、t;</p><p>  在此次課程設計中,本組設計的程序是屏幕鎖定程序。在對該程序設計的過程中,雖然,我們遇到了一系列問題,但是,最終我們通過組員之間的討論,找到最有解決辦法。例如,在對程序的“皮膚”進行編碼時,對“皮膚”的預覽,無法像對鎖屏界面的背景一樣進行預覽,因為兩者一個是SSK文件,一個是JPG文件,其中JPG文件只需一個PictureBox控件就可預覽,而SSK文件需要窗體才能實現(xiàn)預覽。這讓我想起我以

46、前在VB的課程設計中所涉及的一個功能。因此我就將VB中的編程經(jīng)驗用在C#中,最終實現(xiàn)能在一個groupBox中的窗體預覽主題風格。從對這個問題的提出到解決,我們組所有成員經(jīng)歷了發(fā)現(xiàn)問題,討論(或分析)問題,尋找經(jīng)驗辦法,上網(wǎng)搜索,確定解決方案。其中以往的編程經(jīng)驗,往往是解決問題的良方,因此,對編程經(jīng)驗的總結(jié)就顯得尤為重要。這只是一個積累的過程,無需過多心力,循循漸進,最終將這些積累變成自己的經(jīng)驗。討論也格外重要。程序設計往往是一個團隊合

47、作的過程,因此,在合作過程中,就必須發(fā)出自己的聲音,并且讓其他成員聽見?;蛟S,最終編程的人不是提出意見的人,但,他們所做貢獻是相同的。當然,不能永遠成為建議者,也不能老是</p><p><b>  個人總結(jié):朱美陽</b></p><p>  這次課程設計,我們選擇的是一個屏幕鎖定程序,我們采用組隊的方式,團隊能讓我們學習到更多東西,因為每個人的想法都不同,每個人都

48、有自己擅長的東西,這樣做出來的東西才更完美,實用性更高。也讓我們了解到自己的不足,學習到他人的長處,也為以后工作打下了夯實的基礎。以前我們課程設計做一些小型系統(tǒng)比較多,而這次這個簡單的小程序就顯得比較有趣。我們從第十九周就開始準備,立項啊、設計步驟啊、源程序的編寫與調(diào)試等。我們組的組員都比較厲害,經(jīng)過合理的安排,精心的設計,我們的程序做的很成功。</p><p>  通過這次課設,讓我對C#語言的理解有加深了,平

49、時我們只是跟著老師一步一步的學習基礎知識,并沒有把它們串聯(lián)起來,通過程序開發(fā),我們綜合運用所學的知識,其中我們也遇到各種問題,我們通過小組討論啊,查找資料,上網(wǎng)尋求幫助等方法來完善我們的程序。</p><p>  比如系統(tǒng)的API調(diào)用和使用鍵盤鉤子截獲鍵盤部分,剛開始做的時候,由于掌握的知識不足,調(diào)試的時候錯誤很多,經(jīng)常出現(xiàn)鎖死屏幕等情況,但經(jīng)過我們組組員的努力,還是把它打開了,這時候我們就會發(fā)現(xiàn)我們程序不足的地

50、方,因為我們發(fā)現(xiàn)QQ的快捷鍵在屏幕鎖死的條件下還是可以使用,這時候我們又回過頭來對我們的代碼做出修改和調(diào)整,最后我們的程序終于成功實現(xiàn)它的功能,也很完善。信息的保存一般可以通過數(shù)據(jù)庫,但由于我們是個小程序,所以也就沒有采用采用這種方式,所以我們采用了文件的方式,數(shù)據(jù)庫歸根結(jié)底也是一個文件,我們使用INI文件保存解鎖密碼和背景圖片、皮膚的路徑、這樣讀寫操作方便。另外就是程序的安全性,我們通過MD5加密,讓密碼的安全性得到大大的提高。<

51、;/p><p>  課程設計培養(yǎng)了我們獨立分析問題的能力;培養(yǎng)了我們的創(chuàng)新精神,自己動手上機的操作能力,也為我們提供了一個既動手又動腦,獨立實踐的機會,把課本的理論知識與實際問題有機的結(jié)合了起來,鍛煉了我們的分析解決實際問題的能力,提高了我們實際應用和解決問題的能力,這次課程設計自己表現(xiàn)的一般吧,組員都太強了,不過我學到了很多東西,希望以后能多開展類似的課程設計,培養(yǎng)我們對編程開發(fā)的興趣,為我們以后參加工作打下夯實的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論