版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目: 名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué)生姓名: 學(xué)號(hào): </p><p> 系 別: 計(jì)算機(jī)科學(xué)與電子技術(shù)系 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) &
2、lt;/p><p><b> 名片管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 隨著商務(wù)通的出現(xiàn),雖然實(shí)現(xiàn)了可構(gòu)造查詢條件的名片電子化管理,但價(jià)格昂貴,難以在廣大客戶中進(jìn)行全面普及。因此開發(fā)一個(gè)既可以存儲(chǔ)信息,又可以進(jìn)行更新、查詢等功能,同時(shí)價(jià)格又能為廣大消費(fèi)者接受的多功能名片通訊錄就
3、顯得十分必要。本文基于Java開發(fā)環(huán)境開發(fā)了名片管理系統(tǒng)。本系統(tǒng)可實(shí)現(xiàn)用戶對(duì)名片的管理。此系統(tǒng)除了最基本的用戶管理模塊之外,還包括查詢,瀏覽,維護(hù),打印報(bào)表等功能模塊。這些模塊可以實(shí)現(xiàn)對(duì)名片信息,公司信息和關(guān)系類型的信息的管理。功能包括查詢名片信息,瀏覽名片信息,添加、修改、刪除名片和公司信息,打印名片報(bào)表,聯(lián)系記錄報(bào)表和備忘錄報(bào)表。本系統(tǒng)具有操作簡單、功能較強(qiáng)、界面美觀等優(yōu)點(diǎn),可以提高用戶的辦公效率,降低出錯(cuò)率。由于時(shí)間和技術(shù)水平有限
4、的緣故,本系統(tǒng)只提供了一些基本功能的展示,不能展示系統(tǒng)的全部功能,還需要進(jìn)一步實(shí)現(xiàn)更完善的功能。</p><p> 關(guān)鍵詞:名片管理系統(tǒng);windows;Java;數(shù)據(jù)庫;</p><p> Card management system</p><p><b> Abstract</b></p><p> Wit
5、h the emergence of GUIDEC, we achieve the electronic management of business cards, while it is difficult to become universal among customers because of the price is high. Therefore it is necessary to develop a system tha
6、t can not only store information but also have the functions such as update, query, and so on, meanwhile its price could be accepted by the most of the customers. The development of this card management system is ba
7、sed on the technology of Visual FoxPro. The system could reali</p><p> Key Words: card management system; java; database</p><p><b> 目錄</b></p><p> 1.引 言1</p&g
8、t;<p> 1.1研究背景、目的1</p><p> 1.2研究理論、方法1</p><p> 2.系統(tǒng)可行性研究2</p><p><b> 2.1經(jīng)濟(jì)2</b></p><p><b> 2.2操作2</b></p><p>
9、<b> 2.3技術(shù)2</b></p><p> 3.系統(tǒng)需求分析2</p><p> 3.1 系統(tǒng)模式2</p><p> 3.2數(shù)據(jù)庫設(shè)計(jì)4</p><p> 4.系統(tǒng)的總體設(shè)計(jì)5</p><p><b> 4.1系統(tǒng)介紹5</b></
10、p><p> 4.2系統(tǒng)各模塊功能介紹6</p><p><b> 4.2.1登錄6</b></p><p><b> 4.2.2查詢6</b></p><p><b> 4.2.3添加6</b></p><p><b> 4.2
11、.4刪除6</b></p><p><b> 4.2.5修改6</b></p><p> 5.系統(tǒng)的詳細(xì)設(shè)計(jì)6</p><p><b> 5.1登陸模塊6</b></p><p> 5.2密碼修改模塊7</p><p><b> 5
12、.3查詢模塊8</b></p><p><b> 5.4修改模塊8</b></p><p><b> 5.5添加模塊9</b></p><p> 5.6刪除模塊10</p><p> 6.系統(tǒng)測(cè)試10</p><p> 6.1測(cè)試的重要性和目
13、的10</p><p> 6.1.1測(cè)試的重要性10</p><p> 6.1.2測(cè)試的目的11</p><p> 6.2測(cè)試的主要內(nèi)容11</p><p> 6.2.1單元測(cè)試11</p><p> 6.2.2集成測(cè)試12</p><p> 6.2.3確認(rèn)測(cè)試12&l
14、t;/p><p> 6.2.4系統(tǒng)測(cè)試12</p><p><b> 結(jié)束語13</b></p><p><b> 附錄 A14</b></p><p> 用戶登錄模塊的代碼14</p><p><b> 附錄 B16</b></p
15、><p> 密碼修改模塊代碼16</p><p><b> 附錄 C17</b></p><p><b> 查詢模塊代碼17</b></p><p><b> 附錄D18</b></p><p><b> 修改模塊代碼18<
16、;/b></p><p><b> 附錄 E19</b></p><p><b> 增加模塊代碼19</b></p><p><b> 附錄 F21</b></p><p><b> 刪除模塊代碼21</b></p>&
17、lt;p><b> 主要參考文獻(xiàn)22</b></p><p><b> 致 謝23</b></p><p><b> 引 言</b></p><p><b> 研究背景、目的</b></p><p> 隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活
18、水平的提高,隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)領(lǐng)域不斷取得新的研究成果。計(jì)算機(jī)在代替和延伸腦力勞動(dòng)方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計(jì)算機(jī)。人們已經(jīng)不滿足于上網(wǎng)瀏覽網(wǎng)頁,而是想通過網(wǎng)絡(luò)來實(shí)現(xiàn)現(xiàn)實(shí)生活中需要處理的事情。</p><p> 伴隨著人們社會(huì)活動(dòng)和人際交往的日益頻繁,人們手中出現(xiàn)了名目繁多的名片夾、通訊錄等對(duì)交友或者客戶進(jìn)行</p><p> 管理的
19、工具。但傳統(tǒng)的名片存儲(chǔ)的信息不多,卻占據(jù)了很大空間,同時(shí),這些手動(dòng)管理方式又不易存放,容易丟失,難以備份等弊端。另外時(shí)間一長,紙質(zhì)名片等會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。</p><p> 而計(jì)算機(jī)科學(xué)技術(shù)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)各項(xiàng)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)
20、。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理的效率。</p><p> 鑒于以上背景,本名片管理系統(tǒng)便應(yīng)運(yùn)而生。借助計(jì)算機(jī)技術(shù)的強(qiáng)大功能,旨在為人們?cè)O(shè)計(jì)一種操作便捷、簡單、功能全面的名片管理系統(tǒng),更加有效的對(duì)各類通訊信息進(jìn)行管理。</p><p><b> 研究理論、方法</b></p>&l
21、t;p> 名片管理系統(tǒng)以軟件生命周期設(shè)計(jì)方法為指導(dǎo)意義,即把整個(gè)軟件生存周期劃分為若干階段,使得每個(gè)階段有明確的任務(wù),使規(guī)模大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變的容易控制和管理。通常,軟件生存周期包括可行性分析與開發(fā)項(xiàng)計(jì)劃、需求分析、設(shè)計(jì)(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、測(cè)試、維護(hù)等活動(dòng),可以將這些活動(dòng)以適當(dāng)?shù)姆绞椒峙涞讲煌碾A段去完成。</p><p> 名片系統(tǒng)采用常規(guī)的數(shù)據(jù)庫管理方法,根據(jù)名片信息管理的
22、特點(diǎn)對(duì)對(duì)數(shù)據(jù)庫操作,比如對(duì)數(shù)據(jù)的增加、刪除、修改等,操作工具為Microsoft office access 2007。</p><p> 名片系統(tǒng)采用java語言。眾所周知,java是一種簡單的,面向?qū)ο蟮模植际降模忉屝偷?,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持
23、和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p><p><b> 系統(tǒng)可行性研究</b></p><p>
24、<b> 經(jīng)濟(jì)</b></p><p><b> 支出:硬件PC機(jī)</b></p><p> 軟件Windows 7 Oracle 10g</p><p> 效益: 有效管理通訊信息,提高人們工作生活效率。</p><p><b> 操作</b></p>
25、;<p> 本軟件的用戶對(duì)象是信息管理的工作人員,由于本軟件要設(shè)計(jì)成有好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件,所以從以上幾個(gè)方面的分析來看,開發(fā)本軟件是完全可行的。</p><p><b> 技術(shù)</b></p><p> 名片管理系統(tǒng)采用java語言,常規(guī)的數(shù)據(jù)庫管理方法,即java+access/SQ
26、Lsever/oracle</p><p><b> 系統(tǒng)需求分析</b></p><p> 需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)的關(guān)鍵域 建立模型。分析的根本目的是在開發(fā)者和提供需求的人之間建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。</p><p> 開發(fā)軟件之前必須充分了解用戶的需求才能
27、開發(fā)出好用的軟件。在著手工作之前,先充分了解委托人和最終使用該軟件的用戶的需求,這樣才可能避免在軟件開發(fā)過程中進(jìn)行一而再,再而三的改動(dòng),增加成倍工作量。</p><p><b> 3.1 系統(tǒng)模式</b></p><p> 輸入:新名片的輸入,包括姓名,類別,辦公電話,住宅電話,手機(jī),MSN,E-mail,地址,備注</p><p><
28、;b> 輸出:導(dǎo)出打印</b></p><p> 性能: 操作簡單,便捷</p><p> 功能: 增加,刪除,修改,查詢,相關(guān)信息的打印和輸出</p><p> 控制:用戶權(quán)限的控制,只有本人(管理員)才能登陸查看名片,保證信息安全。</p><p> 名片管理系統(tǒng)應(yīng)該設(shè)置登錄權(quán)限,只有合法用戶才能進(jìn)入登錄界面進(jìn)
29、行名片管理和維護(hù)。</p><p><b> 口令錯(cuò)誤</b></p><p><b> 口令 正確</b></p><p> 圖1:名片管理系統(tǒng)流程圖</p><p><b> 信息新密碼</b></p><p><b> 密碼
30、</b></p><p><b> 圖2:系統(tǒng)數(shù)據(jù)流圖</b></p><p> 為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來,通常建立一個(gè)概念性的數(shù)據(jù)模型,且使用實(shí)體 — 聯(lián)系圖,簡稱ER圖。</p><p> 圖3:名片管理ER圖</p><p><b> 3.2數(shù)據(jù)庫設(shè)計(jì)</b&g
31、t;</p><p> 為該數(shù)據(jù)庫設(shè)計(jì)兩個(gè)表,用戶表和名片信息表。</p><p> 用戶表:用戶名和密碼(用戶名為主鍵,且用戶名和密碼非空)</p><p> 名片信息表:編號(hào),姓名,性別,年齡,職務(wù),辦公電話,手機(jī)電話,MSN,E-mail,備注等</p><p><b> 數(shù)據(jù)庫的概要模型:</b><
32、/p><p><b> 圖4:用戶表ER圖</b></p><p> 圖5:名片信息表ER圖</p><p><b> 系統(tǒng)的總體設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)介紹</b></p><p> 該名片管理系統(tǒng)采用java技術(shù),使用
33、oracle數(shù)據(jù)庫來完成。該系統(tǒng)包含增加、修改、刪除、查詢等功能,能有效的幫助人們對(duì)電子名片的有效管理,提高工作生活效率 。</p><p> 圖6:名片管理系統(tǒng)的層次圖</p><p> 4.2系統(tǒng)各模塊功能介紹</p><p><b> 4.2.1登錄</b></p><p><b> 1)用戶登錄
34、</b></p><p> 在進(jìn)入系統(tǒng)時(shí),需要輸入用戶名和密碼,以確保信息的安全性。</p><p><b> 2)用戶修改</b></p><p> 已進(jìn)入系統(tǒng)的用戶,可以通過密碼修改修改密碼。</p><p><b> 4.2.2查詢</b></p><p
35、><b> 1)按姓名查詢</b></p><p> 可按照名片姓名來查詢,加快檢索速度。</p><p><b> 2)按名片編號(hào)查詢</b></p><p> 系統(tǒng)為每個(gè)聯(lián)系人分配一個(gè)唯一的編號(hào),可以快速找到指定聯(lián)系人。</p><p><b> 3)按查詢職業(yè)查詢&l
36、t;/b></p><p> 當(dāng)輸入職業(yè)時(shí),系統(tǒng)會(huì)檢索出所有該職業(yè)的聯(lián)系人信息。</p><p><b> 4.2.3添加</b></p><p> 添加一條聯(lián)系人的信息,即編號(hào)、姓名、性別、職業(yè)、地址、QQ、E-mail。</p><p><b> 4.2.4刪除</b></p
37、><p><b> 刪除一條信息</b></p><p><b> 4.2.5修改</b></p><p> 修改一條聯(lián)系人的信息,可對(duì)各個(gè)項(xiàng)目進(jìn)行逐一修改。</p><p><b> 系統(tǒng)的詳細(xì)設(shè)計(jì)</b></p><p><b> 5
38、.1登陸模塊</b></p><p> 功能說明:通過輸入賬號(hào)和密碼對(duì)用戶進(jìn)行身份驗(yàn)證,通過驗(yàn)證則登陸系統(tǒng),驗(yàn)證失敗則重新認(rèn)證。</p><p> 輸入項(xiàng)目:輸入用戶名和密碼</p><p> 輸出項(xiàng)目:進(jìn)入系統(tǒng)界面</p><p><b> 圖 7:登陸界面</b></p><p
39、><b> 圖8:進(jìn)入系統(tǒng)界面</b></p><p><b> 5.2密碼修改模塊</b></p><p> 功能說明:當(dāng)用戶要求修改密碼時(shí),進(jìn)入修改密碼界面,當(dāng)兩次輸入新密碼時(shí)即獲得新的密碼。</p><p> 輸入項(xiàng)目:輸入新密碼。</p><p> 輸出項(xiàng)目:新的密碼導(dǎo)入系統(tǒng)
40、 。</p><p><b> 圖9:密碼修改</b></p><p><b> 5.3查詢模塊</b></p><p> 功能說明:用戶可以查詢所有聯(lián)系人信息,也可以通過條件查詢,查詢一類相關(guān)所有的聯(lián)系人。完成查詢功能。分為查詢所有和條件查詢兩個(gè)功能。點(diǎn)擊“查詢所有”可顯示該名片管理系統(tǒng)的所有聯(lián)系人信息,點(diǎn)擊“條件
41、查詢”,則可根據(jù)輸入的查詢條件搜索到所有符合這一條件的聯(lián)系人信息,例如姓名,職業(yè),名片編號(hào)等等。</p><p><b> 輸入項(xiàng)目:</b></p><p><b> 輸出項(xiàng)目:</b></p><p> 圖10:查詢數(shù)據(jù)界面</p><p><b> 5.4修改模塊</b
42、></p><p> 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的修改。雙擊名片列表可直接對(duì)其進(jìn)行修改,方便快捷。</p><p> 輸入項(xiàng)目:需要更改的信息</p><p> 輸出項(xiàng)目: 修改后新的聯(lián)系人信息</p><p> 圖11:名片編輯欄目</p><p> 圖12:修改后的數(shù)據(jù)</p><
43、;p><b> 5.5添加模塊</b></p><p> 功能說明: 實(shí)現(xiàn)添加一條聯(lián)系人信息的功能。當(dāng)用戶填寫完新的聯(lián)系人信息,點(diǎn)擊確定即可在系統(tǒng)里添加一條新的信息。</p><p> 輸入項(xiàng)目:名片編號(hào)、姓名、性別、職業(yè)、地址、QQ、E-mail</p><p> 輸出項(xiàng)目: 名片列表新增一條記錄</p><
44、p> 圖13:添加兩條聯(lián)系人的界面</p><p><b> 5.6刪除模塊</b></p><p> 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的刪除。當(dāng)某聯(lián)系人信息失效時(shí),可選擇刪除操作,將其從列表中刪除。</p><p> 輸入項(xiàng)目:需要?jiǎng)h除的聯(lián)系人信息</p><p><b> 輸出項(xiàng)目: 無</
45、b></p><p> 圖14:刪除一個(gè)聯(lián)系人的界面</p><p><b> 系統(tǒng)測(cè)試</b></p><p> 6.1測(cè)試的重要性和目的</p><p> 6.1.1測(cè)試的重要性</p><p> 軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位。近來,軟件工程界趨向于一種新的觀點(diǎn),即
46、認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 </p><p> 事實(shí)上,對(duì)于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來找出,軟件中的錯(cuò)誤
47、密度也需要測(cè)試來進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測(cè)試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測(cè)試工作。</p>
48、<p> 6.1.2測(cè)試的目的</p><p> 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。 </p><p> 在談到軟件測(cè)試時(shí),許多人都引用Grenford J. Myers在《The Art
49、 of Software Testing》一書中的觀點(diǎn): </p><p> (1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; </p><p> (2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; </p><p> (3)一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; </p><p> (4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的
50、錯(cuò)誤的測(cè)試。 </p><p> 這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒有價(jià)值的,事實(shí)并非如此。 </p><p> 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)
51、。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)</p><p> 6.2測(cè)試的主要內(nèi)容</p><p> 為了保證測(cè)試的質(zhì)量,將測(cè)試過程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 </p><p> 6.2.1單元測(cè)試 </p><p
52、> 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。 </p><p> 身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行:</p><p> ?。?)輸入用戶名時(shí)候鍵入非法字符,如:?#¥%……等</p><p> ?。?)在名片ID框輸入非數(shù)字字符,如abc,!?#¥
53、《》</p><p> ?。?)輸入的名片ID不存在。</p><p> ?。?)輸入的信息超過規(guī)定字符長度</p><p> ?。?)輸入的信息有一項(xiàng)為空。</p><p><b> 查詢信息時(shí)候</b></p><p> ?。?)查詢條件鍵入時(shí)有非法字符,如:#$%^等。</p>
54、<p> ?。?)輸入不存在的查詢條件。</p><p> ?。?)輸入查詢條件超過規(guī)定字符長度。</p><p> ?。?)輸入查詢條件一項(xiàng)為空。</p><p> 6.2.2集成測(cè)試 </p><p> 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽
55、的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 </p><p> 6.2.3確認(rèn)測(cè)試 </p><p> 確認(rèn)測(cè)試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這
56、就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p> 6.2.4系統(tǒng)測(cè)試 </p><p> 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 :</p><p> 經(jīng)過上述的測(cè)試過程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開發(fā)的要求,測(cè)試宣告結(jié)束。</p>&
57、lt;p> 結(jié)束語:通過兩個(gè)月來,在老師和同學(xué)的幫助下,名片管理系統(tǒng)基本實(shí)現(xiàn)了預(yù)定的功能。通過這次畢業(yè)設(shè)計(jì),我也學(xué)到了很多的東西。掌握了一些軟件的功能。但由于時(shí)間的倉促和自己對(duì)一些東西的不太了解,系統(tǒng)沒有做到盡善盡美,還要很多需要完善的地方,我會(huì)在今后的工作和學(xué)習(xí)中總結(jié)經(jīng)驗(yàn),逐步改進(jìn)自己存在的不足。 實(shí)踐證明,名片管理系統(tǒng)有著很好的發(fā)展前景,經(jīng)測(cè)試運(yùn)行。本文所制作的名片管理系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式
58、獨(dú)特,已基本具備了成熟的技術(shù)理論。</p><p> 由于時(shí)間倉促,本次設(shè)計(jì)由我完成網(wǎng)絡(luò)通訊錄管理系統(tǒng)的制作,對(duì)我這樣一個(gè)JAVA新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到JAVA語言的知識(shí)也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的JAVA技術(shù)和其中用到JAVA語言的其他部分是在課堂上沒有接觸過
59、的,要用它來做設(shè)計(jì)必須通過大量自學(xué)來掌握,在這個(gè)過程中,不僅大大提高了我的自學(xué)能力而且讓我對(duì)JAVA的學(xué)習(xí)有了進(jìn)一步的認(rèn)識(shí) 。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個(gè)過程中讓我體會(huì)到了,一個(gè)團(tuán)隊(duì)的重要性。</p><p><b> 附錄 A </b></p><p> 用戶登錄模塊的代碼如下:</p><p
60、> Package com.neusoft.action;</p><p> Import java.util.ArrayList;</p><p> Import java.util.Iterator;</p><p> Import java.util.List;</p><p> Import javax.servlet
61、.http.HttpServletRequest;</p><p> import javax.servlet.http.HttpServletResponse;</p><p> import javax.sql.DataSource;</p><p> import org.apache.struts.action.Action;</p>&
62、lt;p> import org.apache.struts.action.ActionForm;</p><p> import org.apache.struts.action.ActionForward;</p><p> import org.apache.struts.action.ActionMapping;</p><p> import
63、 com.neusoft.bean.Users;</p><p> import com.neusoft.dao.UserImDao;</p><p> import com.neusoft.form.User_Form;</p><p> public class LoginAction extends Action {</p><p&g
64、t;<b> @Override</b></p><p><b> //用戶登錄</b></p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request
65、, HttpServletResponse response)</p><p> throws Exception {</p><p> request.setCharacterEncoding("gb2312");</p><p> response.setCharacterEncoding("gb2312");<
66、;/p><p> User_Form fm=( User_Form)form;</p><p> Users u=new Users();</p><p> u.setUsername(fm.getUsername());</p><p> u.setOld_password(fm.getOld_password());</p>
67、;<p> DataSource ds=this.getDataSource(request,"oracle");</p><p> UserImDao ud=new UserImDao(ds);</p><p> List list=new ArrayList();</p><p> list=ud.checkUser(
68、u);//只有一條數(shù)據(jù)且唯一</p><p> Iterator it=list.iterator();</p><p> Users u1=new Users();</p><p> if(it.hasNext()){</p><p> u1=(Users)it.next();</p><p><b&g
69、t; }</b></p><p> if(u1==null){</p><p> return mapping.findForward("error");</p><p><b> }</b></p><p><b> else{</b></p>
70、<p> request.setAttribute("name",u1.getUsername());</p><p> request.setAttribute("password",u1.getOld_password() );</p><p> return mapping.findForward("succes
71、s");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 附錄 B</b></p><p> 密碼修改模塊代碼如下:&l
72、t;/p><p> public class ChangePswAction extends Action {</p><p><b> @Override</b></p><p> //接收前臺(tái)用戶修改密碼</p><p> public ActionForward execute(ActionMapping ma
73、pping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response)</p><p> throws Exception {</p><p> request.setCharacterEncoding("gb2312");<
74、/p><p> response.setCharacterEncoding("gb2312");</p><p> User_Form fm=(User_Form)form;</p><p> Users u=new Users();</p><p> u.setUsername(fm.getUsername());&
75、lt;/p><p> u.setOld_password(fm.getOld_password());</p><p> u.setNew_password(fm.getNew_password());</p><p> DataSource ds=this.getDataSource(request, "oracle");</p>
76、<p> UserImDao ud=new UserImDao(ds);</p><p> boolean result=ud.changPassword(u);</p><p> if(result==true){</p><p> request.setAttribute("suc", "修改成功")
77、;</p><p> return mapping.findForward("suc");</p><p><b> }</b></p><p><b> else{</b></p><p> request.setAttribute("error",
78、 "修改失敗");</p><p> return mapping.findForward("suc");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></
79、p><p><b> 附錄 C</b></p><p><b> 查詢模塊代碼如下:</b></p><p> public class Per_sAction extends Action {</p><p><b> @Override</b></p>&
80、lt;p><b> //查詢用戶</b></p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response)</p>&l
81、t;p> throws Exception {</p><p> request.setCharacterEncoding("gb2312");</p><p> response.setCharacterEncoding("gb2312");</p><p> Per_Form fm=(Per_Form)for
82、m;</p><p> Person p=new Person();</p><p> p.setName(fm.getName());</p><p> DataSource ds=this.getDataSource(request, "oracle");</p><p> PersonImDAo pd=new
83、 PersonImDAo(ds);</p><p> List<Person> list=new ArrayList<Person>();</p><p> list=pd.Select(p);</p><p> request.setAttribute("list", list);</p><p
84、> return mapping.findForward("suc");</p><p><b> }</b></p><p><b> }</b></p><p><b> 附錄D</b></p><p><b> 修改模塊代碼如
85、下:</b></p><p> public class SelByidAction extends Action {</p><p><b> @Override</b></p><p><b> //編輯名片信息 </b></p><p> public ActionForw
86、ard execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse response)</p><p> throws Exception {</p><p> Per_Form fm=(Per_Form)for
87、m;</p><p> int id=fm.getId();</p><p> DataSource ds=this.getDataSource(request, "oracle");</p><p> PersonImDAo pd=new PersonImDAo(ds);</p><p> Person p=ne
88、w Person();</p><p> p=pd.SelectByid(id);</p><p> request.setAttribute("p", p);</p><p> return mapping.findForward("suc");</p><p><b> }<
89、/b></p><p><b> }</b></p><p><b> 附錄 E</b></p><p><b> 增加模塊代碼如下:</b></p><p> public class PersonIAction extends Action {</p&g
90、t;<p><b> @Override</b></p><p> //接受前臺(tái)增加名片信息</p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request,
91、HttpServletResponse response)</p><p> throws Exception {</p><p> request.setCharacterEncoding("gb2312");</p><p> response.setCharacterEncoding("gb2312");</
92、p><p> Per_Form fm = (Per_Form) form;</p><p> Person p = new Person();</p><p> p.setId(fm.getId());</p><p> p.setName(fm.getName());</p><p> p.setAge(fm.
93、getAge());</p><p> p.setSex(fm.getSex());</p><p> p.setJob(fm.getJob());</p><p> p.setPhone(fm.getPhone());</p><p> p.setMob_phone(fm.getMob_phone());</p>&l
94、t;p> p.setTel_phone(fm.getTel_phone());</p><p> p.setMsn(fm.getMsn());</p><p> p.setE_mail(fm.getE_mail());</p><p> p.setAddress(fm.getAddress());</p><p> p.set
95、Dis_bz(fm.getDis_bz());</p><p> DataSource ds = this.getDataSource(request, "oracle");</p><p> PersonImDAo pd = new PersonImDAo(ds);</p><p> if (p.getId() != 0) {</p
96、><p> Person p1 = new Person();</p><p> pd.Update(p);</p><p> return mapping.findForward("suc");</p><p><b> } else {</b></p><p> if
97、 (p.getName() == null || p.getName().equals("")) {</p><p> return mapping.findForward("error");</p><p><b> } else {</b></p><p> boolean result = p
98、d.Insert(p);</p><p> if (result = true) {</p><p> return mapping.findForward("suc");</p><p><b> } else {</b></p><p> return mapping.findForwar
99、d("error");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b&
100、gt; }</b></p><p><b> 附錄 F</b></p><p><b> 刪除代碼如下:</b></p><p> public class Per_dAction extends Action {</p><p><b> @Override<
101、/b></p><p><b> //刪除名片</b></p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request, HttpServletResponse resp
102、onse)</p><p> throws Exception {</p><p> Per_Form fm=(Per_Form)form;</p><p> Person p=new Person();</p><p> p.setId(fm.getId());</p><p> DataSource ds
103、=this.getDataSource(request, "oracle");</p><p> PersonImDAo pd=new PersonImDAo(ds);</p><p> boolean result=pd.Delete(p);</p><p> List<Person> list=new ArrayList()
104、;</p><p> if(result==false){</p><p> list=pd.SelectAll();</p><p> request.setAttribute("list", list);</p><p> return mapping.findForward("suc");
105、</p><p><b> }</b></p><p><b> else {</b></p><p> request.setAttribute("error", "刪除失敗");</p><p> return mapping.findForwa
106、rd("error");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 主要參考文獻(xiàn)</b></p><p>
107、 [1] [美]Rogers Cadenhead. Java編程入門經(jīng)典.梅興文譯.第4版.北京:人民郵電出版社,2007</p><p> [2] 陳軼.姚曉昆編著.Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo).北京:清華大學(xué)出版社,2006</p><p> [3]雍俊海編著.Java程序設(shè)計(jì)教程.北京:清華大學(xué)出版社</p><p> [4] [美]Herbert Sch
108、ist著.Java參考大全.鄢愛蘭.鹿江春譯.北京:清華大學(xué)出版社,2006</p><p> [5] 王立福,張世琨,朱冰.軟件工程——技術(shù)、方法和環(huán)境.北京:北京大學(xué)出版社,1997</p><p> [6] 楊文龍,姚淑珍,吳云,軟件工程,電子工業(yè)出版社,1997</p><p> [7] 張海藩編著.軟件工程導(dǎo)論,北京:清華大學(xué)出版社、</p&g
109、t;<p> [8]路川, 胡欣杰等編著. Oracle 10g寶典. 北京:電子工業(yè)出版社, 2006. </p><p> [9]趙元杰編著. Oracle 10g系統(tǒng)管理員簡明教程. 北京:人民郵電出版社, 2006. </p><p> [8]楊月江、修桂華編著.管理信息系統(tǒng)實(shí)用教程</p>
110、<p> [10]薛華成編著.管理信息系統(tǒng)(第五版)[M].清華大學(xué)出版社</p><p> [11]甘仞初編著.管理信息系統(tǒng)[M].機(jī)械工業(yè)出版社</p><p><b> 致 謝</b></p><p> 作為一個(gè)java新手,在設(shè)計(jì)該名片管理系統(tǒng)中遇到了很多困難。在此特別感謝我的論文導(dǎo)師,呂皖麗老師,幫助我規(guī)劃了系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-----管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 管理系統(tǒng)畢業(yè)設(shè)計(jì)--藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--- 考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--點(diǎn)歌管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論