




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告 經(jīng)管學(xué)院信息管理與信息系統(tǒng)專業(yè) 軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告 (第一學(xué)期)題目: 班級(jí)通訊錄管理系統(tǒng)班級(jí): 姓名: 學(xué)號(hào) 姓名: 學(xué)號(hào) 姓名: 學(xué)號(hào) 目錄 TOC o 1-3 h z u HYPERLINK l _Toc408673641 第一章 可行性分析 第一章 可行性分析1.1引言 日益繁多的人際交往使得我們很難搞清楚與每個(gè)人之間的聯(lián)系方式,特別是對(duì)于做經(jīng)常出差的人來(lái)說(shuō)更是難,所以通訊錄能夠便捷的給我們帶來(lái)所需要的相關(guān)信息。而隨著計(jì)算機(jī)的普及,人們的生活擺脫了傳統(tǒng)式的記事本、電話簿,越來(lái)越多的靠計(jì)算機(jī)來(lái)幫助人們記住這些事情,極其簡(jiǎn)便。這就需要有一個(gè)使用的通訊錄管理系統(tǒng),用戶
2、可以方便的通過(guò)自己電腦的通訊錄管理系統(tǒng),來(lái)隨時(shí)查閱自己所需要的信息,而不必再大費(fèi)周折去翻開(kāi)那繁瑣的記事本。 通訊錄管理系統(tǒng)是一個(gè)專門針學(xué)生用戶聯(lián)系方式以及一些簡(jiǎn)單個(gè)人信息的實(shí)用管理系統(tǒng),它方便了學(xué)生對(duì)眾多同學(xué)個(gè)人信息的儲(chǔ)存和快速查閱的功能,大大減少了查找過(guò)程的時(shí)間。1.2編寫目的 可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解,經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件經(jīng)理審查。1.3項(xiàng)目背景 所開(kāi)發(fā)軟件的名稱:班級(jí)通訊錄管理系統(tǒng) 開(kāi)發(fā)者
3、:欒俊超 崔海靖 鄒敏 用戶:學(xué)生 項(xiàng)目與其他軟件的關(guān)系:(1)本項(xiàng)目采用客戶機(jī)、服務(wù)器原理,客戶端的程序是建立在Windows 7 系統(tǒng)以上Eclipse為開(kāi)發(fā)軟件的應(yīng)用程序,服務(wù)器端采用Windows操作系統(tǒng)的工作站,采用SQL server2005為開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。(2)本項(xiàng)目采用dreamweaver制作登陸界面。1.4定義 班級(jí)通訊錄是一款幫助同學(xué)們整理日常生活中各類信息的軟件,力求將各類信息資源的更加方便管理,更加安全。1.5參考資料 軟件工程導(dǎo)論(第六版) 張海藩 牟永敏 著;清華大學(xué)出版社; 軟件開(kāi)發(fā)的過(guò)程與管理 張清輝等著;北京;2004;清華大學(xué)出版社 面向?qū)ο蟪?/p>
4、序設(shè)計(jì)使用教程張海藩 牟永敏 著;北京;2007;清華大學(xué)出版社1.6可行性研究前提1.6.1要求 本系統(tǒng)為學(xué)生提供了一個(gè)方便的管理各類信息,方便操作的軟件。是的對(duì)于各類信息的管理更加簡(jiǎn)便,更加安全。 A功能:用戶基本信息的注冊(cè),查詢,修改,各類不同信息的分類及管理,同一班級(jí)信息的整合,用戶信息的安全管理,系統(tǒng)的維護(hù)等等。 B性能:提供同學(xué)們方便的各類交流所需的信息的管理,分類及安全維護(hù)。 C輸出:用戶學(xué)號(hào),班級(jí),姓名,性別,家庭住址,電話,e-mail等。 D輸入:用戶的基本信息,簡(jiǎn)捷,快速,實(shí)時(shí)。 E 安全與保密要求:由于用戶和管理員的權(quán)限不同,使用權(quán)限管理,并在各自的權(quán)限之內(nèi)進(jìn)行操作。
5、F完成期限:一個(gè)月1.6.2目標(biāo) 開(kāi)發(fā)一個(gè)功能強(qiáng)大,操作方便,管理方便,簡(jiǎn)單明了,能夠?yàn)閺V大同學(xué)普遍接受且能夠廣泛應(yīng)用的班級(jí)通訊錄管理系統(tǒng)。在設(shè)計(jì)軟件的同時(shí)要兼顧軟件對(duì)于系統(tǒng)的占用等等方面,盡最大的努力爭(zhēng)取使系統(tǒng)的效率提高,并盡量做到規(guī)范化。1.6.3條件、假定和限制 A在系統(tǒng)設(shè)計(jì)完成后10天內(nèi)選擇其中一個(gè)優(yōu)秀方案 B建議軟件運(yùn)行最短壽命:五年 C使用經(jīng)費(fèi)來(lái)源:無(wú) D法律和政策方面限制:該軟件不存在違法和違反相關(guān)政策的現(xiàn)象 E系統(tǒng)運(yùn)行環(huán)境:win7等系統(tǒng) F數(shù)據(jù)庫(kù):SQL Sever 20051.6.4可行性研究方法 1)進(jìn)行調(diào)查和溝通,進(jìn)行初步分析; 2)初步需求分析:需求分析報(bào)告、數(shù)據(jù)流圖
6、、數(shù)據(jù)字典、需求分析報(bào)告; 3)建立系統(tǒng)原型; 4)與用戶進(jìn)行進(jìn)一步溝通,對(duì)初步模型進(jìn)行修改和完善,使系統(tǒng)功能更加明確。 5)系統(tǒng)的整體測(cè)試和修改、1.6.5決定可行性的主要因素 1)功能是否足夠全面,運(yùn)行是否穩(wěn)定 2)是否方便管理 3)對(duì)于系統(tǒng)內(nèi)存的占用 4)系統(tǒng)運(yùn)行的效率 5)開(kāi)發(fā)時(shí)間和經(jīng)費(fèi)是否超額 6)操作是否簡(jiǎn)單1.7對(duì)現(xiàn)有系統(tǒng)的分析1.7.1系統(tǒng)流程圖圖1.1系統(tǒng)流程圖1.7.1工作負(fù)荷 根據(jù)小組成員的工作分工進(jìn)行安排1.7.2費(fèi)用支出 無(wú)1.7.3人員 由三人組成的小組1.7.4設(shè)備 計(jì)算機(jī) 網(wǎng)絡(luò) 各類相關(guān)參考書1.7.5局限性 初次開(kāi)發(fā)系統(tǒng)對(duì)許多細(xì)節(jié)認(rèn)知不清,不能夠顧及到方方面面
7、,缺乏經(jīng)驗(yàn),工作效率低,需反復(fù)改進(jìn)方可投入使用。1.8所建議技術(shù)可行性分析1.8.1對(duì)系統(tǒng)的簡(jiǎn)要描述 我們計(jì)劃開(kāi)發(fā)是個(gè)相對(duì)簡(jiǎn)單的班級(jí)通訊錄管理系統(tǒng),它可以提供用戶一些基本信息,以及一些稍為隱私的資料,管理員和用戶擁有不同的權(quán)限,用戶之間也是如此,用戶需要按要求輸入不同的信息,就可獲得自己所擁有權(quán)限所獲得的他人通訊信息。該系統(tǒng)將在學(xué)生的生活中起到很重要的作用,它加強(qiáng)與方便了同學(xué)們之間的聯(lián)系。1.8.2處理流程和數(shù)據(jù)流程圖1.2數(shù)據(jù)流圖1.9與現(xiàn)有系統(tǒng)比較的優(yōu)越性 首先新系統(tǒng)克服了原來(lái)的資金投入大,信息準(zhǔn)確度不高的缺點(diǎn);建立了管理和服務(wù)。 高效的信息傳輸和服務(wù)平臺(tái),提高了信息處理速度和利用率,而且
8、加入了對(duì)數(shù)據(jù)的安全性保護(hù)功能,使原有系統(tǒng)在可行性與穩(wěn)健性方面有了很大進(jìn)步。1.10采用建議系統(tǒng)可能帶來(lái)的影響 1.對(duì)設(shè)備的影響 需要配備多臺(tái)電腦2.對(duì)現(xiàn)有系統(tǒng)的影響 對(duì)現(xiàn)有軟件不會(huì)產(chǎn)生沖突,對(duì)使用的操作系統(tǒng)來(lái)說(shuō)有很好的兼容性、穩(wěn)定性。3.對(duì)用戶的影響 簡(jiǎn)單易操作4.對(duì)系統(tǒng)運(yùn)行的影響 Windows系統(tǒng)5.對(duì)開(kāi)發(fā)環(huán)境下的影響 1)使用前看使用說(shuō)明 2)根據(jù)信息的重要性來(lái)設(shè)置信息保密級(jí)別 3)所涉及的保密與安全問(wèn)題 基本的辦公條件,電腦若干6.對(duì)支出經(jīng)費(fèi)的影響 系統(tǒng)開(kāi)發(fā)需要經(jīng)費(fèi),還有一定的運(yùn)行維護(hù)費(fèi)用1.11所建議系統(tǒng)經(jīng)濟(jì)可性性分析 此軟件為方便學(xué)生及老師的日常生活工作方便,不存在任何經(jīng)濟(jì)利益,為
9、無(wú)償使用,我們也沒(méi)有什么投入,所以經(jīng)濟(jì)系統(tǒng)完全可行。1.12社會(huì)因素可行性分析1.12.1法律因素 合同責(zé)任:符合國(guó)家標(biāo)準(zhǔn)的合同,經(jīng)雙方簽字后生效 侵犯專利權(quán):有 侵犯版權(quán):有 當(dāng)今社會(huì)發(fā)展迅速,知識(shí)量的積累更是與日俱增,于是學(xué)生的數(shù)量也是與日俱增。個(gè)人信息變得越來(lái)越多,所以整理起來(lái)變得十分不容易,也容易出現(xiàn)遺漏。學(xué)校需要每個(gè)學(xué)生寫下自己的通訊方式,然后以班級(jí)為單位將信息進(jìn)行編號(hào)及整理。為了能夠使學(xué)生的個(gè)人信息更加安全,必須嚴(yán)格限制班級(jí)通訊錄的訪問(wèn)權(quán),所以為了解決這一問(wèn)題,需要建立一個(gè)安全完善的管理平臺(tái)。1.12.2用戶使用可行性 用戶單位的行政管理:自定 工作制度:自定 人員素質(zhì)等能否滿足要
10、求:可以滿足 隨著技術(shù)的發(fā)展,采用班級(jí)通訊錄管理系統(tǒng),毫無(wú)疑問(wèn)會(huì)在使用過(guò)程中產(chǎn)生新的需求和問(wèn)題,這樣也會(huì)不斷地促進(jìn)信息技術(shù)和軟件應(yīng)用的革新??梢愿爬ǖ卣f(shuō)成軟件應(yīng)用促進(jìn)技術(shù)進(jìn)步,技術(shù)進(jìn)步反作用與軟件的應(yīng)用,從而雙方面同時(shí)促使社會(huì)不斷朝前。1.13結(jié)論意見(jiàn) 綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)、社會(huì)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快。因此班級(jí)通訊錄管理系統(tǒng)的開(kāi)發(fā)是完全可行的。第二章 需求分析2.1 引言2.1.1編寫目的 班級(jí)通訊錄管理系統(tǒng)的主要目的是方便同學(xué)們管理各自的通訊信息,實(shí)現(xiàn)通訊信息的統(tǒng)一、便捷管理。提高通訊信息的查詢和使用效率。減輕同學(xué)們過(guò)多的通訊信息所帶來(lái)的記憶負(fù)擔(dān)。實(shí)現(xiàn)對(duì)同學(xué)
11、信息的高級(jí)管理,方便同學(xué)們的引用和交流。 該班級(jí)通訊錄管理系統(tǒng)主要服務(wù)于在校學(xué)生,實(shí)現(xiàn)學(xué)生們通訊信息的高效和統(tǒng)一管理,減少通訊信息混亂的存在模式以及信息過(guò)多帶來(lái)的不必要的麻煩。能夠方便快速的查詢所需要的通訊信息。在一定程度上。也提高了通訊信息保存的安全性。2.2 目標(biāo)分析2.2.1概述 班級(jí)通訊錄管理新系統(tǒng)主要功能分為倆大部分:用戶管理部分和管理員管理部分。2.3系統(tǒng)功能2.3.1總目標(biāo) (1)提高通訊信息的準(zhǔn)確性,實(shí)現(xiàn)通訊信息的便捷和高效管理,減輕同學(xué)們對(duì)于過(guò)多的通訊信息的管理負(fù)擔(dān)。 (2)實(shí)現(xiàn)通訊信息方便快捷的查詢。并且能夠?qū)νㄓ嵭畔⑦M(jìn)行及時(shí)有效的修改,查詢,排序和編輯。 (3)提高對(duì)于通
12、訊信息的使用效率。2.3.2具體目標(biāo)(1)用戶管理系統(tǒng),本系統(tǒng)需要具備以下功能: 用戶注冊(cè)添加:初次登陸系統(tǒng)時(shí)需要進(jìn)行用戶的注冊(cè),獲得用戶自己的用戶名以方便日后使用。 用戶信息的保存:注冊(cè)成功后,根據(jù)個(gè)人所有的通訊信息進(jìn)行個(gè)人信息的完善并保存。 通訊信息的查詢:登陸系統(tǒng)后即可對(duì)所需要的信息進(jìn)行查詢。 用戶信息的刪除:登錄系統(tǒng)后可對(duì)不需要的信息進(jìn)行刪除。 用戶信息的排序:登錄系統(tǒng)后用戶可以根據(jù)個(gè)人喜好將信息進(jìn)行排序,從而方便查找所需信息。 用戶修改登錄密碼:登錄系統(tǒng)后可以根據(jù)自己需要修改登錄密碼來(lái)確保個(gè)人信息的安全性。(2)管理員管理系統(tǒng),本系統(tǒng)需要具備以下功能: 管理員注冊(cè):注冊(cè)后方能取得管理
13、員所有的相關(guān)權(quán)限。 管理員工作內(nèi)容:擁有后臺(tái)登陸的權(quán)限,對(duì)系統(tǒng)進(jìn)行定期維護(hù),及時(shí)發(fā)現(xiàn)并修改系統(tǒng)出現(xiàn)的漏洞,對(duì)用戶的信息進(jìn)行安全維護(hù)和整理。 管理員讀取文件:用戶將遇到的問(wèn)題進(jìn)行反饋,做成文件形式發(fā)給管理員,管理員讀取文件從而解決問(wèn)題。 信息的查詢:登錄系統(tǒng)后即可對(duì)所需要的信息進(jìn)行查詢。 管理員信息的添加:登錄系統(tǒng)后可添加個(gè)人和用戶所需信息。 信息的刪除:登錄系統(tǒng)后管理員可以將過(guò)期或者無(wú)用的信息進(jìn)行刪除,從而保證系統(tǒng)的簡(jiǎn)潔。2.3.3性能目標(biāo) 1.管理員需要具備一定的專業(yè)只是才能勝任。 2.確保對(duì)系統(tǒng)中的通訊信息進(jìn)行了高效的整理與管理,并保障其保存的安全性。 3.實(shí)現(xiàn)通訊信息的高效查詢。2.4系
14、統(tǒng)概述2.4.1系統(tǒng)總結(jié)構(gòu)圖4.1系統(tǒng)總結(jié)構(gòu)2.4.2用戶模塊E R圖 1.學(xué)生模塊ER圖:圖4.2學(xué)生模塊ER圖 2.用戶模塊ER圖:圖4.3用戶模塊ER圖 3.系統(tǒng)實(shí)體E-R圖:圖4.4系統(tǒng)實(shí)體E-R2.4.3用戶數(shù)據(jù)流圖 1.查詢功能:圖4.5查詢功能 2.添加功能:圖4.6添加功能 3.顯示功能:圖4.7顯示功能 4.刪除功能:圖4.8刪除功能 5.排序功能:圖4.9排序功能2.4.4用戶狀態(tài)轉(zhuǎn)換圖 1.查詢功能:圖4.10查詢功能 2.添加功能:圖4.11查詢功能 3.顯示功能:圖4.12顯示功能 4.刪除功能:圖4.13刪除功能 5.排序功能:圖4.14排序功能2.4.5系統(tǒng)數(shù)據(jù)流
15、圖圖4.15系統(tǒng)數(shù)據(jù)流圖2.4.6系統(tǒng)狀態(tài)轉(zhuǎn)換圖圖4.16系統(tǒng)狀態(tài)轉(zhuǎn)換圖第三章 總體設(shè)計(jì)3.1總體設(shè)計(jì)概述 全局問(wèn)題的設(shè)計(jì),也就是設(shè)計(jì)系統(tǒng)總的處理方案,又稱概要設(shè)計(jì)。軟件工程總體設(shè)計(jì)包括:計(jì)算機(jī)配置設(shè)計(jì)、系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)和文件設(shè)計(jì)、代碼設(shè)計(jì)以及系統(tǒng)可靠性與內(nèi)部控制設(shè)計(jì)等內(nèi)容。3.2處理流程1啟動(dòng)系統(tǒng),輸入登錄信息;2管理員通過(guò)系統(tǒng)檢驗(yàn)后對(duì)系統(tǒng)進(jìn)行初始化;3用戶根據(jù)管理員設(shè)置的初始信息進(jìn)行登錄,并對(duì)自己的信息進(jìn)行更改,并且執(zhí)行相應(yīng)操作。4各功能執(zhí)行完畢后重新進(jìn)入系統(tǒng)循環(huán)狀態(tài);5關(guān)閉系統(tǒng)模塊并退出系統(tǒng)。3.3功能概述 1.管理員功能 1)初始化模塊 2)關(guān)閉系統(tǒng)模塊 3)系統(tǒng)功能模塊 2查
16、詢功能 查詢信息 3添加功能 增加信息 4.刪除功能 刪除信息 5.排序功能 對(duì)信息進(jìn)行排序 6.文件管理功能 1)儲(chǔ)存文件 2)讀取文件7.密碼修改功能 對(duì)密碼進(jìn)行修改3.4系統(tǒng)總體設(shè)計(jì)方案3.4.1系統(tǒng)流程圖圖3.1系統(tǒng)流程圖3.4.2數(shù)據(jù)字典1輸入數(shù)據(jù):鼠標(biāo)按鈕的單擊、菜單的命令、查詢條件和查詢關(guān)鍵字、相關(guān)信息更改、統(tǒng)計(jì)條件、受限操作所需密碼記錄等。2輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄的子集、統(tǒng)計(jì)結(jié)果、信息的錄入、修改結(jié)果(成功或失?。┑?。3內(nèi)部數(shù)據(jù):操作所產(chǎn)生的中間數(shù)據(jù)和查詢操作建立的索引。4.數(shù)據(jù)流條目如下: 1)名稱:用戶名和密碼。 簡(jiǎn)述:用戶登錄的憑證,用戶管理聯(lián)系人要用到用戶
17、名。 定義:用戶名和密碼=用戶名+用戶密碼。 來(lái)源:用戶。 去向:核查,核查,聯(lián)系人或類別的添加,查看,修改,刪除(用到用戶名); 2)返回用戶的主界面=用戶個(gè)人操作界面; 3)名稱:聯(lián)系人基本信息。 簡(jiǎn)述:組成聯(lián)系人的各種信息,用戶可以管理;定義:聯(lián)系人基本信息=聯(lián)系人編號(hào)+聯(lián)系人姓名+聯(lián)系人性別+出生日期+住址+電話+郵箱+類編+用戶名; 來(lái)源:用戶。 去向:核查聯(lián)系人,核查類別; 4)定義:聯(lián)系人新信息。 簡(jiǎn)述:用戶修改聯(lián)系人時(shí),修改過(guò)的信息。定義:聯(lián)系人新信息=聯(lián)系人編號(hào)+聯(lián)系人姓名+聯(lián)系人性別+出生日期+住址+電話+郵箱+類別+用戶名。 來(lái)源:用戶 去向:核查聯(lián)系人,核查類別; 5)
18、名稱:聯(lián)系人查詢條件。 簡(jiǎn)述:用戶來(lái)查詢聯(lián)系人的條件。 定義:聯(lián)系人查詢條件=【聯(lián)系人性別+用戶名】,【聯(lián)系人姓名+用戶名】,【類別+用戶名】,【聯(lián)系人性別+聯(lián)系人姓名+用戶名】,【聯(lián)系人性別+類別+用戶名】,【聯(lián)系人性別+姓名+用戶名】,【聯(lián)系人姓名+類別+用戶名】,【聯(lián)系人性別+聯(lián)系人姓名+類別】+用戶名】。 來(lái)源:用戶。 去向:查詢處理; 6)名稱:聯(lián)系人查詢結(jié)果。 簡(jiǎn)述:用戶輸入條件,從數(shù)書庫(kù)中查詢的聯(lián)系人條目。 定義:聯(lián)系人查詢結(jié)果=聯(lián)系人編號(hào)+聯(lián)系人姓名+聯(lián)系人性別+出生日期+住址+電話+郵箱+類編+用戶名。 來(lái)源:查詢處理; 7)名稱:刪除聯(lián)系人條件。 簡(jiǎn)述:用戶要?jiǎng)h除某個(gè)聯(lián)系人
19、書輸入的條件。 定義:刪除聯(lián)系人條件=聯(lián)系人編號(hào)+用戶名; 來(lái)源:用戶。 去向:核查處理; 8)名稱:刪除用戶類別條件。 簡(jiǎn)述:用戶刪除類別時(shí)輸入的條件。 定義:刪除用戶類別條件=用戶類別名+用戶名; 來(lái)源:用戶。 去向: 核查處理,刪除聯(lián)系人或類別; 9)名稱:類別查詢條件。 簡(jiǎn)述:查詢類別時(shí)的條件。 定義:類別查詢條件=用戶類別名+用戶名。 來(lái)源:用戶。 去向:查詢處理; 10)名稱:查詢類別結(jié)果。 簡(jiǎn)述:用戶查詢類別的結(jié)果。 定義:查詢類別結(jié)果=類別名+用戶名+備注。 來(lái)源:查詢處理。 去向:用戶;3.4.3組成系統(tǒng)的物理元素清單數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)登陸編號(hào) 管理員基本信息登陸密碼聯(lián)系方式姓
20、名姓名 學(xué)生基本信息性別年齡學(xué)號(hào)登陸密碼班級(jí)家庭住址聯(lián)系方式Email 3.4.4成本效益分析隨著計(jì)算機(jī)的普及,人們的生活擺脫了傳統(tǒng)式的記事本、電話簿,越來(lái)越多的靠計(jì)算機(jī)來(lái)幫助人們記住這些事情,極其簡(jiǎn)便。這就需要有一個(gè)使用的通訊錄管理系統(tǒng)。通訊錄管理系統(tǒng)是一個(gè)專門針學(xué)生用戶聯(lián)系方式以及一些簡(jiǎn)單個(gè)人信息的實(shí)用管理系統(tǒng),它方便了學(xué)生對(duì)眾多同學(xué)、老師、等個(gè)人信息的儲(chǔ)存和快速查閱的功能,大大減少了查找過(guò)程的時(shí)間。并且該系統(tǒng)提供高效的信息傳輸和服務(wù)平臺(tái),提高了信息處理速度和利用率,而且加入了對(duì)數(shù)據(jù)的安全性保護(hù)功能,提高了安全性和可靠性。經(jīng)過(guò)可行性分析后,認(rèn)為此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)、社會(huì)和經(jīng)濟(jì)等方面
21、都可行,并且投入少、見(jiàn)效快。因此班級(jí)通訊錄管理系統(tǒng)的開(kāi)發(fā)是完全可行的。目前,計(jì)算機(jī)軟件開(kāi)發(fā)的各種編程語(yǔ)言都已十分普及,完全能夠滿足班級(jí)通訊錄管理系統(tǒng)的研究和開(kāi)發(fā)。而且,現(xiàn)在不論是計(jì)算機(jī)硬件或是手機(jī)軟件的支持能力都十分強(qiáng)大,能夠支持軟件的運(yùn)行。因此,技術(shù)方面是可行。另外此系統(tǒng)所要求的管理和維護(hù)的人員的技術(shù)要求也并不很高,但并不能缺少系統(tǒng)維護(hù)人員。因此,按照計(jì)劃,本系統(tǒng)的開(kāi)發(fā)可以完成。基礎(chǔ)投資:正版軟件 Microsoft SQL Server 2005做數(shù)據(jù)庫(kù) 網(wǎng)絡(luò)設(shè)備 機(jī)器設(shè)備 輔助設(shè)備 其他投資 業(yè)務(wù)員工資 系統(tǒng)需求分析的調(diào)研的人工費(fèi)用 系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)費(fèi)用 系統(tǒng)的實(shí)施開(kāi)發(fā)費(fèi)用 系統(tǒng)的調(diào)試及維
22、護(hù)環(huán)節(jié)費(fèi)用 3.4.5進(jìn)度計(jì)劃開(kāi)發(fā)時(shí)間:預(yù)定為八個(gè)月 可行性研究 一個(gè)月需求分析 一個(gè)半月 總體設(shè)計(jì) 一個(gè)月 詳細(xì)設(shè)計(jì) 一個(gè)半月實(shí)現(xiàn) 兩個(gè)月 軟件維護(hù) 兩個(gè)月 使用壽命:該系統(tǒng)至少是用四年以上 根據(jù)系統(tǒng)目標(biāo)以及現(xiàn)行系統(tǒng)存在的問(wèn)題,建議新系統(tǒng)分兩步試運(yùn)行與運(yùn)行:第一階段(1年內(nèi))選定一所高校進(jìn)行內(nèi)部測(cè)試,與學(xué)校商定在學(xué)校內(nèi)部進(jìn)行軟件的推廣與使用。并且廣泛收集使用者的意見(jiàn),及時(shí)對(duì)系統(tǒng)進(jìn)行更新和改正。第二階段(24年)努力完善所做的班級(jí)通訊錄管理系統(tǒng),在之前的基礎(chǔ)上進(jìn)行大范圍推廣,該系統(tǒng)操作簡(jiǎn)便,適用方便,推廣后可以大大提高使用者的信息管理效率和信息安全性。3.5功能模塊 第一模塊:登陸模塊(如圖一
23、),用于用戶登錄,進(jìn)入系統(tǒng)的窗口。 第二模塊:信息管理模塊(包含三個(gè)部分,即添加(如圖二);刪除(如圖三);修改(如圖四)。添加同學(xué)信息,刪除舊的信息,修改過(guò)期信息,是系統(tǒng)內(nèi)部的處理功能。 第三模塊:密碼修改模塊(如圖五)。學(xué)生注冊(cè)首次設(shè)置密碼后,需要修改密碼時(shí)使用密碼修改功能。 第四模塊:查詢模塊(如圖六),用戶登錄查詢自己的信息或者其他同學(xué)的信息。開(kāi)始 登陸信息填寫填寫信息是否完整提示框類型= =學(xué)生進(jìn)入管理員班級(jí)通訊錄管理系統(tǒng)結(jié)束進(jìn)入學(xué)生通訊錄管理系統(tǒng)YESNOYESNO圖3.2登陸模塊開(kāi)始填寫所有學(xué)生信息信息填寫完整提示框添加信息成功結(jié)束YESNO圖3.3添加模塊開(kāi)始填寫學(xué)號(hào)學(xué)生是否存
24、在提示框刪除學(xué)生信息提示刪除成功結(jié)束YESNO圖3.4刪除模塊圖3.5排序模塊開(kāi)始填寫新密碼與確認(rèn)密碼信息填寫完整提示框確認(rèn)密碼與新密碼是否相同提示框修改成功結(jié)束YESNOYESNO圖3.6密碼修改模塊開(kāi)始點(diǎn)擊查詢按鈕按鈕為學(xué)生查詢按鈕按鈕為管理員查詢按鈕無(wú)結(jié)果顯示所有學(xué)生信息顯示所有管理信息結(jié)束圖3.7查詢模塊圖3.8查詢文件模塊圖3.9儲(chǔ)存文件模塊3.6接口設(shè)計(jì)3.6.1外部接口界面設(shè)計(jì):分為主界面與各子界面,主界面顯示了本軟件的主要功能如:學(xué)生信息的輸入、排序、查找等對(duì)稱,整潔,易于用戶使用。子界面承接主界面,根據(jù)用戶在主界面選擇的功能,顯示不同,用戶需根據(jù)子界面的顯示繼續(xù)輸入即可。輸入
25、要求:數(shù)據(jù)完整,詳實(shí)。 輸出要求:簡(jiǎn)捷,快速,實(shí)時(shí)。3.6.2內(nèi)部接口在系統(tǒng)內(nèi)部實(shí)現(xiàn)了對(duì)基礎(chǔ)程序的封裝,即可用函數(shù)來(lái)完成各種功能,使得上層操作相對(duì)簡(jiǎn)化,有利于理清程序邏輯。輸入起點(diǎn),終點(diǎn)函數(shù)輸入添加函數(shù)輸入刪除函數(shù)輸入修改函數(shù)輸入查詢函數(shù)輸入統(tǒng)計(jì)函數(shù)創(chuàng)建用戶密碼函數(shù)3.7數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 3.7.1 物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問(wèn)方法、存取單位、存取的物理關(guān)系(索引、設(shè)備、存儲(chǔ)區(qū)域)、設(shè)計(jì)考慮和保密條件。由客戶端獲得數(shù)據(jù)存入服務(wù)器,不同權(quán)限的操作人員有不同的訪問(wèn)方式 3.7.2邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)邏輯結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段所得到的概念模型
26、轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結(jié)構(gòu)),并對(duì)其進(jìn)行優(yōu)化。 3.7.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)要點(diǎn)給出本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互關(guān)系。數(shù)據(jù)結(jié)構(gòu)與程序關(guān)系內(nèi)容:說(shuō)明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問(wèn)這些數(shù)據(jù)結(jié)構(gòu)的形式:。1.基本信息匯總: 學(xué)生基本信息表:姓名,性別,學(xué)號(hào),班級(jí),家庭住址,聯(lián)系電話,注冊(cè)時(shí)間,登錄次數(shù),登錄日期 學(xué)生登錄基本信息表:學(xué)號(hào),登錄密碼 管理員登陸基本信息:管理員編號(hào),登錄密碼 管理員基本信息表:姓名,編號(hào),聯(lián)系電話 班級(jí)基本信息表:編號(hào),名稱,年級(jí),人數(shù),教師姓名學(xué)生基本信息表屬性類型
27、長(zhǎng)度是否可以為空簡(jiǎn)單描述姓名Varchar10否學(xué)生姓名性別Varchar5否學(xué)生性別學(xué)號(hào)Char15否學(xué)生學(xué)號(hào)班級(jí)Varchar20否學(xué)生班級(jí)家庭住址Varchar50否學(xué)生家庭住址聯(lián)系電話Char15否學(xué)生聯(lián)系電話注冊(cè)時(shí)間Date否初次注冊(cè)時(shí)間登錄次數(shù)Int是登錄次數(shù)登錄日期Date是最近一次登錄日期學(xué)生登錄基本信息表屬性類型長(zhǎng)度是否可以為空簡(jiǎn)單描述學(xué)號(hào)Char15否學(xué)生學(xué)號(hào)登錄密碼Char10否登錄密碼管理員登陸基本信息屬性類型長(zhǎng)度是否可以為空簡(jiǎn)單描述管理員編號(hào)Char15否管理員編號(hào)登錄密碼Char10否登錄密碼管理員基本信息表屬性類型長(zhǎng)度是否可以為空簡(jiǎn)單描述姓名Varchar15否管
28、理員姓名編號(hào)Char15否管理員編號(hào)聯(lián)系電話Char15否管理員聯(lián)系電話班級(jí)基本信息表屬性類型長(zhǎng)度是否可以為空簡(jiǎn)單描述編號(hào)Char10否班級(jí)編號(hào)名稱Varchar20否班級(jí)全稱年級(jí)Varchar20否所在年級(jí)人數(shù)Int否班級(jí)人數(shù)教師姓名Varchar10是班級(jí)導(dǎo)師姓名2.邏輯結(jié)構(gòu)設(shè)計(jì)所需E-R圖:圖3.11邏輯結(jié)構(gòu)設(shè)計(jì)所需E-R圖第四章 詳細(xì)設(shè)計(jì)4.1詳細(xì)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)是軟件工程中軟件開(kāi)發(fā)的一個(gè)步驟,就是對(duì)概要設(shè)計(jì)的一個(gè)細(xì)化,就是詳細(xì)設(shè)計(jì)每個(gè)模塊實(shí)現(xiàn)算法,所需的局部結(jié)構(gòu)。4.2詳細(xì)設(shè)計(jì)目標(biāo)詳細(xì)設(shè)計(jì)的目標(biāo)有兩個(gè):實(shí)現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡(jiǎn)明易懂。4.3詳細(xì)設(shè)計(jì)范圍本文檔定義了
29、系統(tǒng)的各個(gè)模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在實(shí)現(xiàn)中確定。4.4詳細(xì)設(shè)計(jì)主要內(nèi)容:本文檔的詳細(xì)設(shè)計(jì)主要是用流程框圖、NS圖、PAD圖、判定表和判定樹(shù)以及PDL語(yǔ)言。為下一步的編碼提供基礎(chǔ)。4.4.1流程框圖圖4.1修改密碼程序流程圖圖4.2存讀取文件程序流程圖圖4.3查詢模塊圖4.4添加模塊圖4.5刪除模塊圖4.6修改密碼4.4.2盒圖(NS圖)圖4.7修改密碼圖4.8讀/存取文件 圖4.9查詢模塊圖4.10添加模塊圖4.11刪除模塊圖4.12排序模塊4.4.3問(wèn)題分析圖(PAD圖)圖4.13修改密碼登錄模塊圖4.14文件操作模塊圖4.15查詢模塊圖4.16添加模塊圖4.17
30、刪除模塊圖4.18排序模塊4.4.5判定表查詢功能12345條件用戶名TTTTF密碼TTTF查詢操作TTF操作是否成功TF動(dòng)作成功查詢重復(fù)查詢操作選定查詢按鈕重新輸入密碼重新輸入信息并登錄添加12345條件用戶名TTTTF密碼TTTF添加操作TTF操作是否成功TF動(dòng)作添加刪除重復(fù)添加操作選定添加按鈕重新輸入密碼重新輸入信息并登錄刪除功能12345條件用戶名TTTTF密碼TTTF刪除操作TTF操作是否成功TF動(dòng)作成功刪除重復(fù)刪除操作選定刪除按鈕重新輸入密碼重新輸入信息并登錄排序功能12345條件用戶名TTTTF密碼TTTF排序操作TTF操作是否成功TF動(dòng)作排序刪除重復(fù)排序操作選定排序按鈕重新輸入
31、密碼重新輸入信息并登錄4.4.6偽碼(PDL語(yǔ)言)1.查詢功能stud*search(stud*head,int*th)int xz;char xuehao10,xingming9;stud*p;*th=1;ifwhile(p!=NULL&strcmp(xingming,p-name)!=0)p=-next;(*th)+;elsewhile(p!=NULL&strcmp(xuehao.p=num)!=0)p=p-next;(*th)+;2.添加模塊void insert(stud*stud)char an,xuehao10,xingming9,banji11,dianhua8;stud*p,*
32、q;dowhile(p-next!=NULL)&(strcmp(xuehao,p-nxet-num)=0)p=p-next;q=(stud*)malloc(sizeof(stud);printf(“是否繼續(xù)?”);an=toupper(getchar();getchar();while(an=Y);3.刪除模塊del_person() ofstream outData(temp.txt, ios:out); coutendl這個(gè)人的信息已經(jīng)從你的通迅錄中刪除!endlendl; system(pause); 4.排序模塊sort_personifstream inData(pbook.txt,
33、ios:in); cout”所有需要排序的信息已全部排列完畢!”endl;system(pause);第五章 編碼5.1添加功能void Student:add()/添加函數(shù) coutendl; coutendl; coutendl; system(color 81); cout * 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng) *endlendl; cout *endlendl; cout * 添加功能:*endl; coutS; coutendl; coutStun.sex; coutendl; coutStun.num; coutendl; coutStun.classroom; cout
34、endl; coutStun.number; coutendl; coutStun.addr; coutendl; coutStun.email; coutendl; n+; char m; coutm; if (m=y) add(); 5.2顯示功能void Student:show()/顯示函數(shù) system(color 81);/顏色調(diào)用 char l; coutendl; coutendl; coutendl; cout * 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng)*endlendl; cout *endl; cout *通訊錄全部人員:*endl; coutendl; cout姓名 性別 學(xué)號(hào) 班
35、級(jí) 電話號(hào)碼 地址 Emailendl; for(int i=0;in;i+) coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; /71 coutendl; coutendl; cout退出請(qǐng)按y/返回請(qǐng)按nl; if(l=y) exit(0);/退出程序結(jié)構(gòu)語(yǔ) 5.3查詢功能void Student:search()/查詢函數(shù) system(color 81);/顏色調(diào)用 coutendl; coutendl; coutendl; cout * 歡迎
36、進(jìn)入班級(jí)通訊錄管理系統(tǒng)* endlendl; cout *endl; cout *查詢功能: *endl; cout * 按姓名查詢*endl; cout * 按學(xué)號(hào)查詢*endl; cout * 按電話號(hào)碼查詢*endl; cout * 退出 *endl; coutselect; switch(select) case 1:/按姓名查詢 cout請(qǐng)輸入想要查詢的姓名:name1;/輸入查詢姓名 loop: for( i=0;i=n;i+)/ if(S=name1) cout以下是你要查詢的聯(lián)系人:endl; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl;
37、 coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; break; if(S!=name1)/找不到該聯(lián)系人 cout該學(xué)生不存在,請(qǐng)重新輸入。退出請(qǐng)按yname1; if(name1=y) search(); else goto loop; break; case 2:/按學(xué)號(hào)查詢 cout請(qǐng)輸入想要查詢的學(xué)號(hào):num1;/輸入學(xué)號(hào) loop1: for( i=0;i=n;i+) if(Stui.num=num1) cout以下是你要查
38、詢的聯(lián)系人:endl; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; break; if(Stui.num!=num1) cout學(xué)生不存在,請(qǐng)重新輸入。退出請(qǐng)按1num1; if(num1=1) search(); else goto loop1; break; case 3:/按電話號(hào)碼查詢 cout請(qǐng)輸入想要查詢的電話號(hào)碼:number1; loop3: for( i=0;
39、i=n;i+) if(Stui.number=number1) cout以下是你要查詢的聯(lián)系人:endl; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; break; if(Stui.number!=number1)cout該學(xué)生不存在,請(qǐng)重新輸入。退出請(qǐng)按1number1; if(number1=1) search(); else goto loop3; break; /150
40、 5.4刪除功能void Student:delect()/刪除函數(shù) system(color 81);/顏色調(diào)用 coutendl; coutendl; coutendl; cout* 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng)* endlendl; cout*endl; cout *刪除功能: *endl; cout * 輸入姓名刪除 *endl; cout *輸入學(xué)號(hào)刪除 *endl; cout *輸入電話號(hào)碼刪除*endl; cout *退出*endl; coutselect; switch(select) case 1: string name2;/定義一個(gè)姓名 char k; cout請(qǐng)輸入想要?jiǎng)h
41、除的姓名:name2;/輸入要?jiǎng)h除的姓名 loop1: cout確認(rèn)要?jiǎng)h除該聯(lián)系人嗎?(y:是/n:不是)k; if(k=n) delect();if(k=y) for(int i=0;i=n;i+) if(S=name2) for(int j=i;j=n;j+) Stui=Stuj+1; n-; cout已刪除該聯(lián)系人。endl; break; if(S!=name2) cout不存在該聯(lián)系人,請(qǐng)重新輸入。退出請(qǐng)按yname2; if(name2=y) delect(); else goto loop1; break; case 2: int num2; ch
42、ar k; cout請(qǐng)輸入想要?jiǎng)h除的學(xué)號(hào):num2; loop2: cout確認(rèn)要?jiǎng)h除該聯(lián)系人嗎?(y:是/n:不是)k; if(k=n) delect(); if(k=y) for(int i=0;i=n;i+) if(Stui.num=num2) for(int j=i;j=n;j+) Stui=Stuj+1; n-; cout已刪除該聯(lián)系人。endl; break; if(Stui.num!=num2) cout不存在該聯(lián)系人,請(qǐng)重新輸入。退出請(qǐng)按1num2; if(num2=1) delect(); else goto loop2; break; case 3: int number2
43、; char k; cout請(qǐng)輸入想要?jiǎng)h除的電話號(hào)碼:number2; loop3: cout確認(rèn)要?jiǎng)h除該聯(lián)系人嗎?(y:是/n:不是)k; if(k=n) delect(); if(k=y) for(int i=0;i=n;i+) if(Stui.number=number2) for(int j=i;j=n;j+) Stui=Stuj+1; n-; cout已刪除該聯(lián)系人。endl; break; if(Stui.number!=number2) cout不存在該聯(lián)系人,請(qǐng)重新輸入。退出請(qǐng)按1number2; if(number2=1) delect(); else goto loop3;
44、 break; case 4: break; 5.5排序功能 void Student:sort() /排序函數(shù) system(color 81); int i,j; char l; Student t; int select; loop: coutendl; coutendl; cout * 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng)* endlendl; cout *endl; cout *排序功能:*endl; cout * 按姓名排序*endl; cout *按學(xué)號(hào)排序*endl; cout * 按電話號(hào)碼排序*endl; cout *退出*endl; coutendl; cout請(qǐng)選擇你排序的方式:
45、select; switch(select) case 1:/按姓名排序 for(j=0;jn-1;j+) for(i=0;iStui+1.name) t=Stui; Stui=Stui+1; Stui+1=t; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; for(int i=0;in;i+) coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; cout退出請(qǐng)按y/返回請(qǐng)按nl; if(l=n) goto loop; break
46、; case 2:/按學(xué)號(hào)排序 for(j=0;jn-1;j+) for(i=0;iStui+1.num) t=Stui;Stui=Stui+1;Stui+1=t; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; for(int i=0;in;i+) coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; cout退出請(qǐng)按y/返回請(qǐng)按nl; if(l=n) goto loop;break; case 3:/按電話號(hào)碼排序 for(j=0
47、;jn-1;j+) for(i=0;iStui+1.number) t=Stui;Stui=Stui+1;Stui+1=t; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; for(int i=0;in;i+) coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.email endl; cout*endl; cout退出請(qǐng)按y/返回請(qǐng)按nl; if(l=n) goto loop; break; 5.6讀取文件void Student:load()/讀取文件 system(col
48、or 81); coutendl; coutendl; cout * 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng)* endlendl; cout *endl;/80 coutendl; coutendl; cout * 讀取通訊錄文件: *endl; coutendl; coutendl; ifstream my_file (d:通訊錄.txt,ios:in); my_file.seekg(0,ios:end); streampos lof = my_file.tellg(); my_file.seekg(0,ios:beg); if(!my_file) cout對(duì)不起,無(wú)法從已有通訊錄輸入!endl可能是因
49、為原通訊錄不存在或?yàn)榭誩ndl建議你檢查你的通訊錄文擋!endl; return; cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; FILE *fp; if(fp=fopen(d:通訊錄.txt,r)=NULL)/判斷文件是否存在 cout找不到該文件,讀取失敗!endl; char ch; ch=fgetc(fp); while(ch!=EOF) putchar(ch); ch=fgetc(fp); for(int i=n;iSStui.sexStui.numStui.classroomStui.numberStui.addrStui.email; my
50、_file.close(); 5.7存儲(chǔ)文件功能void Student:save()/存儲(chǔ)通訊錄文件 system(color 81); coutendl; coutendl; cout * 歡迎進(jìn)入班級(jí)通訊錄管理系統(tǒng)* endlendl; cout *endl;/80 coutendl; coutendl; cout *儲(chǔ)存通訊錄文件: *endl; coutendl; coutendl; coutendl; ifstream ifs(d:通訊錄.txt); ifs.seekg(0,ios:end); streampos lof = ifs.tellg(); ofstream file(d
51、:通訊錄.txt,ios:app); if(!file) cout通訊錄沒(méi)有聯(lián)系人,請(qǐng)?zhí)砑樱篹ndl; add(); cout姓名 性別 學(xué)號(hào) 班級(jí) 電話號(hào)碼 地址 Emailendl; int i;for (i=0;in;i+) coutS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.emailendl; fileS Stui.sex Stui.num Stui.classroom Stui.number Stui.addr Stui.emailendl; 第六章 調(diào)試程序6.1調(diào)試出
52、現(xiàn)的錯(cuò)誤與修改圖6.1調(diào)試出現(xiàn)的錯(cuò)誤類型一 頭文件定義的缺失。經(jīng)查找處理發(fā)現(xiàn)頭文件沒(méi)有定義完全,在定義上缺失#include,字符串的聲明。2.類型二 “;”的缺失。每條語(yǔ)句的后面都要有“;”結(jié)束,在編寫程序時(shí)往往容易漏掉這一點(diǎn)。類型三 “ ”的對(duì)應(yīng)。由于不熟練,沒(méi)有一個(gè)良好的編程習(xí)慣,往往寫了“”后就沒(méi)有及時(shí)的寫“”,后面也忘記了,就容易缺失了。4.類型四缺失結(jié)束語(yǔ)句,導(dǎo)致無(wú)限循環(huán),結(jié)束語(yǔ)句我們經(jīng)常用的是break,在需要提前退出語(yǔ)句要有相應(yīng)的退出語(yǔ)句。第七章 軟件測(cè)試7.1測(cè)試目標(biāo) 測(cè)試的根本目標(biāo)是盡可能多發(fā)現(xiàn)并排除軟件中潛在的錯(cuò)誤,最終開(kāi)發(fā)一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶。 由于在編寫中可能考慮不周或者忽略某些因素導(dǎo)致軟件不能高質(zhì)量運(yùn)行,就拿班級(jí)通訊錄管理系統(tǒng)來(lái)說(shuō),雖然經(jīng)過(guò)編碼調(diào)試,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防護(hù)網(wǎng)圍欄網(wǎng)施工方案
- 2025至2030年中國(guó)焙烤食品數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 墻掛式籃球架施工方案
- 2025年中國(guó)床式醫(yī)用氣墊(電子遙控式)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)塑膠插座市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)噴絨乳膠家用手套市場(chǎng)調(diào)查研究報(bào)告
- 水上攔污浮筒施工方案
- 2025年中國(guó)TF-內(nèi)焊卡座市場(chǎng)調(diào)查研究報(bào)告
- 12 家鄉(xiāng)的喜與憂 第二課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版
- 2024-2025學(xué)年新教材高中化學(xué)1.3第1課時(shí)物質(zhì)的量及其單位-摩爾摩爾質(zhì)量教案魯科版必修第一冊(cè)
- 長(zhǎng)江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學(xué)院公開(kāi)招聘15人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 健身新人直播流程
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(shí)(2024年版)j解讀
- DB23/T 3657-2023醫(yī)養(yǎng)結(jié)合機(jī)構(gòu)服務(wù)質(zhì)量評(píng)價(jià)規(guī)范
- 教科版科學(xué)六年級(jí)下冊(cè)14《設(shè)計(jì)塔臺(tái)模型》課件
- 企業(yè)的生產(chǎn)過(guò)程課件
- 智研咨詢發(fā)布:2024年中國(guó)MVR蒸汽機(jī)械行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論