版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 計(jì)算機(jī)應(yīng)用基礎(chǔ)課程設(shè)計(jì)工程學(xué)院課程設(shè)計(jì)說明書課 程 名 稱: 計(jì)算機(jī)應(yīng)用基礎(chǔ)課程設(shè)計(jì) 課 程 代 碼: 題 目: 用戶登錄界面程序設(shè)計(jì)年級/專業(yè)/班: 學(xué) 生 姓 名: 學(xué) 號(hào): 開 始 時(shí) 間: 2011 年 4 月25 日完 成 時(shí) 間: 2011 年 5 月 8 日課程設(shè)計(jì)成績:學(xué)習(xí)態(tài)度及平時(shí)成績(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日目 錄 摘要21 引言32 設(shè)計(jì)方案42.1程序功能設(shè)計(jì)42.1.1系功能描述52.1.2系結(jié)構(gòu)分析52.1.3系統(tǒng)流程分析52.2程序界面和代碼設(shè)計(jì)72.2.
2、1系統(tǒng)工程設(shè)計(jì)框架72.2.2系統(tǒng)各界面設(shè)計(jì)及代碼設(shè)計(jì)73 結(jié)果分析 11結(jié)論 14致謝 15參考文獻(xiàn) 16摘 要隨著計(jì)算機(jī)的普及,計(jì)算機(jī)高級語言已經(jīng)運(yùn)用到生活中的各個(gè)方面,本次課程設(shè)計(jì)使用vb語言作為開發(fā)工具,進(jìn)行了用戶登錄系統(tǒng)的程序設(shè)計(jì),該程序能實(shí)現(xiàn)用戶登錄系統(tǒng)的模擬功能,進(jìn)行用戶的登錄,提醒,注冊,退出等操作,這些操作都能模擬實(shí)際生活中的登錄情況,最后分析所開發(fā)軟件系統(tǒng)的優(yōu)點(diǎn)和不足。該運(yùn)行界面清晰實(shí)用,操作方便。關(guān)鍵詞: 用戶登錄 模擬 操作 界面 1 引 言 隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)應(yīng)用到生活、工作的各個(gè)方面。vb一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的高級程序設(shè)計(jì)語言,可用于
3、開發(fā)windows環(huán)境下的各類應(yīng)用程序。本次課程設(shè)計(jì)主要內(nèi)容就是使用vb編制簡單、實(shí)用的小程序,以鞏固我們所學(xué)的計(jì)算機(jī)vb語言知識(shí),提高分析問題和解決問題的能力,鍛煉我們獨(dú)立動(dòng)手的能力以及綜合創(chuàng)新能力。1.1 選題背景 通過一個(gè)學(xué)期對visual basic 高級語言程序設(shè)計(jì)的學(xué)習(xí),我已經(jīng)掌握了一些常用的控件的使用方法,對簡單的程序設(shè)計(jì)的常用算法也有了一定的了解,還掌握了對文件輸入與輸出的一些基本操作。為了進(jìn)一步加深理解、驗(yàn)證、鞏固課堂教學(xué)內(nèi)容,加深對可視化編程思想的理解,強(qiáng)化visual basic對程序流程控制、常用控件的屬性、事件、方法的理解和使用;為了進(jìn)一步提高編程能力、程序的調(diào)試能力
4、,理論聯(lián)系實(shí)際的能力;鞏固所學(xué)的這些程序設(shè)計(jì)的方法,為了達(dá)到后續(xù)課程對實(shí)際編程計(jì)算能力的要求,特選定“用戶登錄界面程序設(shè)計(jì)”題目作為課程設(shè)計(jì)實(shí)踐教學(xué)環(huán)節(jié)的題目,有助于培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,可以充分發(fā)揮想象力和創(chuàng)新能力;有助于提高獨(dú)立思考能力,自學(xué)能力1.2任務(wù)與分析 任務(wù):設(shè)計(jì)一用戶的登錄窗口界面,實(shí)現(xiàn)模擬用戶登錄系統(tǒng)時(shí)的各種情況具體要求:遵循面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計(jì)的編程思路,設(shè)計(jì)合理的界面,設(shè)置所需控件及其屬性,編寫相應(yīng)的事件過程,并上機(jī)調(diào)試程序,在基本要求達(dá)到后,進(jìn)行一定創(chuàng)新設(shè)計(jì)預(yù)期功能:實(shí)現(xiàn)用戶成功登錄系統(tǒng),當(dāng)用戶明不正確或者密碼錯(cuò)誤時(shí),提醒用戶重新輸入或者注冊,當(dāng)三
5、次登錄失敗時(shí),強(qiáng)制性退出操作界面。涉及的vb知識(shí)點(diǎn):界面設(shè)計(jì),command控件、text控件及其屬性,隨機(jī)的讀出于追加。1.2.1設(shè)計(jì)題目用戶登錄界面程序設(shè)計(jì)1.2.2主要內(nèi)容設(shè)計(jì)一用戶的登錄窗口檢驗(yàn)程序。1.2.3具體要求設(shè)計(jì)合理的用戶界面,編制程序,實(shí)現(xiàn)如下功能:1、建立一隨機(jī)文件,順序文件或者數(shù)據(jù)庫表文件,建立用戶檔案,預(yù)先存儲(chǔ)一些用戶的基本信息(用戶名, 密碼,姓名等);2、當(dāng)輸入“用戶名”和“密碼”并選擇“登錄”后,單擊“確定”按鈕,則在數(shù)據(jù)文件中去查找該用戶名和密碼是否均為正確。若用戶名和密碼正確,則在對話框中提示“合法用戶!”,否則提示“不是合法用戶或密碼錯(cuò)誤!” ,給用戶提供
6、3次輸入的機(jī)會(huì),超過3次則程序退出或進(jìn)入一死循環(huán)程序執(zhí)行。3、如果用戶不存在,提示用戶“是否需要注冊?”,當(dāng)輸入“用戶名”和“密碼”并選擇”注冊”后,單擊“確定” 按鈕,則向數(shù)據(jù)文件中添加新用戶(包括用戶名、密碼和姓名)。如已有相同用戶名,則提示“該用戶名已在使用!請重新選擇”。4. 單擊“清除”按鈕,則清除用戶名和密碼框中的內(nèi)容,并將焦點(diǎn)設(shè)置在用戶名框。2設(shè)計(jì)方案根據(jù)系統(tǒng)需要,本軟件共一個(gè)界面。2.1程序功能設(shè)計(jì) 2.1.1系統(tǒng)功能描述 根據(jù)設(shè)計(jì)要求,程序要達(dá)到的功能如下:(1)用戶通過界面登錄系統(tǒng),登錄后提醒合法用戶; (2)用戶名錯(cuò)誤或者密碼錯(cuò)誤時(shí)提醒錯(cuò)誤或者注冊,并提醒用戶共有三次操作
7、機(jī)會(huì); (3)當(dāng)選擇注冊時(shí),通過隨機(jī)文件追加用戶信息,并提醒注冊成功; 2.1.2系統(tǒng)結(jié)構(gòu)分析根據(jù)上面對系統(tǒng)功能的描述,構(gòu)建出系統(tǒng)的總體功能結(jié)構(gòu)圖,如圖1所示用戶登錄界面刪除項(xiàng)目選擇登錄選項(xiàng)按鈕注冊選項(xiàng)按鈕選項(xiàng)確定 圖1 系統(tǒng)的總體功能結(jié)構(gòu)圖2.1.3系統(tǒng)流程分析本系統(tǒng)運(yùn)行后直接進(jìn)入主界面。程序的主要工作流程圖如圖2所示。 用戶登錄界面刪除分別輸入用戶名,密碼注冊注冊成功登錄系統(tǒng)檢測用戶合法性接受注冊提醒不接受注冊提醒登錄成功強(qiáng)制退出界面合法用戶非法用戶戶超過三次用戶選擇圖2 系統(tǒng)主要工作流程圖2.2程序界面和代碼設(shè)計(jì) 2.2.1系統(tǒng)工程設(shè)計(jì)框架在設(shè)計(jì)程序之前,應(yīng)先布局整個(gè)工程。本系統(tǒng)可設(shè)立一
8、個(gè)工程文件,取名為用戶登錄界面vbp,1個(gè)窗體文件,如圖3所示:圖3 工程內(nèi)容 2.2.2 系統(tǒng)各界面設(shè)計(jì)及代碼設(shè)計(jì)根據(jù)功能不同,在本系統(tǒng)中設(shè)計(jì)了一個(gè)窗體。用戶操作界面主要功能是提供用戶登錄系統(tǒng)的操作界面如圖4所示、圖4 操作界面 操作界面主要代碼如下:通用部分的代碼如下:private type userinfo zh as string * 10 mima as string * 10 end type dim u as userinfo dim counter as integer dim g as boolean登錄command1過程代碼如下:dim z as string * 10
9、, m as string * 10 z = trim(text1.text) m = trim(text2.text) if option1.value = true then f = false open app.path + user.dat for random as #1 i = 0 do while not eof(1) i = i + 1 get #1, i, u if z = u.zh and m = u.mima then msgbox 你是合法用戶 f = true exit doend if 登錄成功 loop close #1 if f = false then 非法用
10、戶時(shí)運(yùn)行 counter = counter + 1 if counter 3 then jia ru msg$ = 用戶不存在或密碼錯(cuò)誤!是否注冊?注冊 單擊 + vbcrlf + 否則 單擊 title$ = 操作進(jìn)程確認(rèn) x = msgbox(msg$, vbyesno + 32, title$) if x = 6 then option2.value = true elseif x = 7 then msgbox 請重新輸入! msgbox 您總共有三次操作機(jī)會(huì)! text1.text = text2.text = text1.setfocus end if end if if cou
11、nter = 3 then msgbox 重試次數(shù)已到,即將退出本系統(tǒng)! end exit sub end if end if 添加 end if if option2.value = true then 注冊 open app.path + user.dat for random as #2 i = 0 g = false while not eof(2) i = i + 1 get #2, i, u if z = u.zh then msgbox 該用戶名已存在! 請重新選擇! g = true end if wend close #2 open app.path + user.dat f
12、or random as #2 if g = false then u.zh = z u.mima = m put #2, , u msgbox 注冊成功 end if close #2 end ifend sub刪除command2 過程代碼:text1.text = text2.text = text1.setfocusend sub3 結(jié)果分析 3.1單擊“登錄”選擇,再單擊“確定”按鈕3.1.1 用戶合法時(shí),運(yùn)行結(jié)果見圖5所示。圖5 提示3.1.2 用戶不合法時(shí),運(yùn)行結(jié)果見圖6示。圖6 提示 3.1.2.1 (1) 單擊“是”按鈕,運(yùn)行其一結(jié)果見圖7示。 圖7 注冊操作 (2)其二結(jié)果
13、 見圖8所示3.1.2.2單擊“否”按鈕,運(yùn)行系列結(jié)果見圖8示。 圖8 重新登錄3.1.2.3 重復(fù)3.1.1操作,結(jié)果如圖5 所示,再重復(fù)且非法用戶不注冊兩次時(shí),運(yùn)行結(jié)果見圖9示。 圖9 強(qiáng)制退出3.2 直接單擊“注冊”選項(xiàng),再單擊“確定”結(jié)果如 圖3.1.2.1 所示通過運(yùn)行程序,本次課程設(shè)計(jì)(基本或/圓滿)達(dá)到了預(yù)期要求,但也存在著一些不足,比如 提示較多,確認(rèn)提示時(shí) 操作并不是很方便,界面不夠美觀,沒有使用說明。結(jié) 論 本次課程設(shè)計(jì)合理使用vb中隨機(jī)文件操作,設(shè)計(jì)一簡易用戶登錄系統(tǒng),能方便地實(shí)用戶登錄,注冊等功能。其中用到了vb中自定義數(shù)據(jù)類型,隨機(jī)文件的讀寫,常用控件的使用(文本框,
14、單選按扭等) 等等。通過本次課程設(shè)計(jì),鞏固了vb語言知識(shí),提高了綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。雖然程序中存在諸多的問題,比如調(diào)試程序時(shí)的出錯(cuò),程序沒有運(yùn)行,多余等問題。希望在以后的學(xué)習(xí)中不斷探索,不斷創(chuàng)新,改進(jìn),實(shí)踐。在這次課程設(shè)計(jì)中積累的這些寶貴的經(jīng)驗(yàn)對于以后的學(xué)習(xí)和工作一定會(huì)起著非常重要的作用。我很慶幸在我的大學(xué)生涯中有這樣一次課程設(shè)計(jì),它鞭策著我不斷進(jìn)步。 致 謝 在此,感謝這次課程設(shè)計(jì)的經(jīng)驗(yàn)給我?guī)砹瞬簧偈斋@。在本次課程設(shè)計(jì)中,我得到了很多人的幫助。首先衷心感謝敬愛的滕艷瓊老師上學(xué)期的悉心授課和指導(dǎo),很多優(yōu)秀的學(xué)生,在本次設(shè)計(jì)中這些同學(xué)給了我很大的幫助,特別是我的親愛的室友,不管是在資料收集還是技術(shù)支持上,都盡量幫助我圓滿地完成本次課程設(shè)計(jì)。再次感謝老
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第19課 科學(xué)技術(shù)的重大成果課件
- 2024年度被褥采購協(xié)議示范文本
- 2024年員工勞動(dòng)協(xié)議簽訂細(xì)節(jié)
- 2024年化妝品批發(fā)零售協(xié)議模板
- 2024年度施工撫育協(xié)議模板
- 2024年期房貸款反擔(dān)保協(xié)議樣式
- 2024年短期外匯融資協(xié)議細(xì)則
- 2024專業(yè)財(cái)務(wù)代理服務(wù)協(xié)議模板
- 微信訂閱號(hào)對微店的影響力研究
- 2003課件教學(xué)課件
- 宜章莽山景區(qū)旅游開發(fā)有限公司股東全部權(quán)益價(jià)值評估項(xiàng)目資產(chǎn)評估報(bào)告
- 海南海藥:江蘇普健藥業(yè)有限公司擬轉(zhuǎn)讓資產(chǎn)涉及的固定資產(chǎn)、在建工程和土地使用權(quán)資產(chǎn)價(jià)值項(xiàng)目資產(chǎn)評估報(bào)告
- 第01講 代數(shù)式(5個(gè)知識(shí)點(diǎn)+5類熱點(diǎn)題型講練+習(xí)題鞏固)2024-2025學(xué)年七年級數(shù)學(xué)上冊同步學(xué)與練(人教版2024)
- 化學(xué)丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考化學(xué)試卷及答案
- 2024安徽馬鞍山市興望投資限責(zé)任公司招聘5人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 部編版二年級語文上冊第四單元備課教材分析
- 【課件】“珍惜糧食從我做起”課件-2024-2025學(xué)年高中上學(xué)期世界糧食日主題班會(huì)
- 蒲城清潔能源化工有限責(zé)任公司70萬噸年煤制烯烴項(xiàng)目脫鹽水
- 職業(yè)技能大賽-食品安全管理師競賽理論知識(shí)題及答案
- 膀胱過度活動(dòng)綜合征
- 銷售心態(tài) 培訓(xùn)課件
評論
0/150
提交評論