名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy
《名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy》由會(huì)員分享,可在線閱讀,更多相關(guān)《名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy(29頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 題 目: 學(xué)生姓名: 學(xué)號(hào): 系 別: 專業(yè): 入學(xué)時(shí)間: 年 月 導(dǎo)師姓名: 職稱/學(xué)位: 畢業(yè)論文(設(shè)計(jì))提交時(shí)間:二○ 年 題 目: 名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào): 系
2、別: 計(jì)算機(jī)科學(xué)與電子技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 入學(xué)時(shí)間: 年 月 導(dǎo)師姓名: 職稱/學(xué)位: 副教授/碩士 名片管理系統(tǒng) 摘 要 隨著商務(wù)通的出現(xiàn),雖然實(shí)現(xiàn)了可構(gòu)造查詢條件的名片電子化管理,但價(jià)格昂貴,難以在廣大客戶中進(jìn)行全面普及。因此開發(fā)一個(gè)既可以存儲(chǔ)信息,又可以進(jìn)行更新、查詢等功能,同時(shí)價(jià)格又能為廣大消費(fèi)者接受的多功能名片通訊錄就顯得十分必要。本文基于Java開發(fā)環(huán)境開發(fā)了名片管理系統(tǒng)。本系統(tǒng)可實(shí)現(xiàn)用戶對(duì)名片的管理。此系統(tǒng)除了最基本的用戶
3、管理模塊之外,還包括查詢,瀏覽,維護(hù),打印報(bào)表等功能模塊。這些模塊可以實(shí)現(xiàn)對(duì)名片信息,公司信息和關(guān)系類型的信息的管理。功能包括查詢名片信息,瀏覽名片信息,添加、修改、刪除名片和公司信息,打印名片報(bào)表,聯(lián)系記錄報(bào)表和備忘錄報(bào)表。本系統(tǒng)具有操作簡(jiǎn)單、功能較強(qiáng)、界面美觀等優(yōu)點(diǎn),可以提高用戶的辦公效率,降低出錯(cuò)率。由于時(shí)間和技術(shù)水平有限的緣故,本系統(tǒng)只提供了一些基本功能的展示,不能展示系統(tǒng)的全部功能,還需要進(jìn)一步實(shí)現(xiàn)更完善的功能。 關(guān)鍵詞:名片管理系統(tǒng);windows;Java;數(shù)據(jù)庫; Card management system Abstract With the emergenc
4、e 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 thatcan not only store information but also have the functions such as update, query, and so on,
5、meanwhile its price could be accepted by the most of the customers. The development of this card management system is based on the technology of Visual FoxPro. The system could realize the management of the name cards, including the basic management module; it also includes query, browse, maintenanc
6、e, printing statements, and other functional modules. These modules can realize the management of card information, company information, and relationship type; which includes query of card information, browse of card information, adding, modifying, deleting business card and company information, pri
7、nt of report forms, like business cards, relation record, and memo. With the advantages of simple operation, powerful function, this system can improve the efficiency ofoffice work and reduce the risk of errors. For the limitation of time and level of technical, thesystem has only provided some basi
8、c functions, so it could not displayed all features of the system andneeds to realize the more perfect. Key Words: card management system; java; database 目錄 1. 引 言 1 1.1 研究背景、目的 1 1.2 研究理論、方法 1 2. 系統(tǒng)可行性研究 2 2.1 經(jīng)濟(jì) 2 2.2 操作 2 2.3 技術(shù) 2 3. 系統(tǒng)需求分析 2 3.1 系統(tǒng)模式 2 3.2數(shù)據(jù)庫設(shè)計(jì) 4 4. 系統(tǒng)的總體設(shè)計(jì) 5
9、 4.1系統(tǒng)介紹 5 4.2系統(tǒng)各模塊功能介紹 6 4.2.1登錄 6 4.2.2查詢 6 4.2.3添加 6 4.2.4刪除 6 4.2.5修改 6 5. 系統(tǒng)的詳細(xì)設(shè)計(jì) 6 5.1登陸模塊 6 5.2密碼修改模塊 7 5.3查詢模塊 8 5.4修改模塊 8 5.5添加模塊 9 5.6刪除模塊 10 6. 系統(tǒng)測(cè)試 10 6.1測(cè)試的重要性和目的 10 6.1.1測(cè)試的重要性 10 6.1.2測(cè)試的目的 11 6.2測(cè)試的主要內(nèi)容 11 6.2.1單元測(cè)試 11 6.2.2集成測(cè)試 12 6.2.3確認(rèn)測(cè)試 12 6.2.4系統(tǒng)測(cè)試 12 結(jié)束語
10、 13 附錄 A 14 用戶登錄模塊的代碼 14 附錄 B 16 密碼修改模塊代碼 16 附錄 C 17 查詢模塊代碼 17 附錄D 18 修改模塊代碼 18 附錄 E 19 增加模塊代碼 19 附錄 F 21 刪除模塊代碼 21 主要參考文獻(xiàn) 22 致 謝 23 1. 引 言 1.1 研究背景、目的 隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,隨著科學(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)
11、實(shí)生活中需要處理的事情。 伴隨著人們社會(huì)活動(dòng)和人際交往的日益頻繁,人們手中出現(xiàn)了名目繁多的名片夾、通訊錄等對(duì)交友或者客戶進(jìn)行 管理的工具。但傳統(tǒng)的名片存儲(chǔ)的信息不多,卻占據(jù)了很大空間,同時(shí),這些手動(dòng)管理方式又不易存放,容易丟失,難以備份等弊端。另外時(shí)間一長(zhǎng),紙質(zhì)名片等會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 而計(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)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、
12、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理的效率。 鑒于以上背景,本名片管理系統(tǒng)便應(yīng)運(yùn)而生。借助計(jì)算機(jī)技術(shù)的強(qiáng)大功能,旨在為人們?cè)O(shè)計(jì)一種操作便捷、簡(jiǎn)單、功能全面的名片管理系統(tǒng),更加有效的對(duì)各類通訊信息進(jìn)行管理。 1.2 研究理論、方法 名片管理系統(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段去完成。 名片系統(tǒng)采用常規(guī)的數(shù)據(jù)庫管理方法,根
13、據(jù)名片信息管理的特點(diǎn)對(duì)對(duì)數(shù)據(jù)庫操作,比如對(duì)數(shù)據(jù)的增加、刪除、修改等,操作工具為Microsoft office access 2007。 名片系統(tǒng)采用java語言。眾所周知,java是一種簡(jiǎn)單的,面向?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ù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企
14、業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。 2. 系統(tǒng)可行性研究 2.1 經(jīng)濟(jì) 支出:硬件PC機(jī) 軟件Windows 7 Oracle 10g 效益: 有效管理通訊信息,提高人們工作生活效率。 2.2 操作 本軟件的用戶對(duì)象是信息管理的工作人員,由于本軟件要設(shè)計(jì)成有好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件,所以從以上幾個(gè)方面的分析來看,開發(fā)本軟件是完全可行的。 2.3 技術(shù) 名片管理系統(tǒng)采用java語言,常規(guī)的數(shù)據(jù)庫管理方法,即java+access/S
15、QLsever/oracle 3. 系統(tǒng)需求分析 需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)的關(guān)鍵域 建立模型。分析的根本目的是在開發(fā)者和提供需求的人之間建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。 開發(fā)軟件之前必須充分了解用戶的需求才能開發(fā)出好用的軟件。在著手工作之前,先充分了解委托人和最終使用該軟件的用戶的需求,這樣才可能避免在軟件開發(fā)過程中進(jìn)行一而再,再而三的改動(dòng),增加成倍工作量。 3.1 系統(tǒng)模式 輸入:新名片的輸入,包括姓名,類別,辦公電話,住宅電話,手機(jī),MSN,E-mail,地址,備注 輸出:導(dǎo)出打印 性能: 操作
16、簡(jiǎn)單,便捷 功能: 增加,刪除,修改,查詢,相關(guān)信息的打印和輸出 控制:用戶權(quán)限的控制,只有本人(管理員)才能登陸查看名片,保證信息安全。 名片管理系統(tǒng)應(yīng)該設(shè)置登錄權(quán)限,只有合法用戶才能進(jìn)入登錄界面進(jìn)行名片管理和維護(hù)。 進(jìn)入系統(tǒng) 登陸界面 退出系統(tǒng) 輸入用戶名和密碼 口令錯(cuò)誤 口令 正確 其他 查詢管理 信息管理 查詢客戶信息 退出 打印名片 添加客戶信息 修改客戶信息 刪除客戶信息 圖1:名片管理系統(tǒng)流程圖 外設(shè) 密碼 用戶
17、 身份驗(yàn)證 信息 新密碼 打印機(jī) 處理 密碼 外設(shè) 用戶 打印 處理 身份驗(yàn)證 圖2:系統(tǒng)數(shù)據(jù)流圖 名片管理系統(tǒng) 為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來,通常建立一個(gè)概念性的數(shù)據(jù)模型,且使用實(shí)體 — 聯(lián)系圖,簡(jiǎn)稱ER圖。 信息管理 查詢管理 打印管理 密碼管理 退出 圖3:名片管理ER圖 3.2數(shù)據(jù)庫設(shè)計(jì) 為該數(shù)據(jù)庫設(shè)計(jì)兩個(gè)表,用戶表和名片信息表。 用戶表:用戶名和密碼(用戶名為主鍵,且用戶名和密碼非空) 名片信息表:編號(hào),姓名,性別,年齡,職務(wù),辦公電話,手機(jī)
18、電話,MSN,E-mail,備注等 數(shù)據(jù)庫的概要模型: 用戶表 用戶名 密碼 圖4:用戶表ER圖 姓名 性別 編號(hào) 年齡 名片信息表 備注 職務(wù) E-mail 辦公電話 手機(jī)電話 MSN 圖5:名片信息表ER圖 4. 系統(tǒng)的總體設(shè)計(jì) 4.1系統(tǒng)介紹 該名片管理系統(tǒng)采用java技術(shù),使用oracle數(shù)據(jù)庫來完成。該系統(tǒng)包含增加、修改、刪除、查詢等功能,能有效的幫助人們對(duì)電子名片的有效管理,提高工作生活效率 。 名片管理系統(tǒng) 輸出 信息管理 查
19、詢管理 密碼管理 退出 打印 刪除信息 修改信息 添加信息 修改密碼 查詢信息 圖6:名片管理系統(tǒng)的層次圖 4.2系統(tǒng)各模塊功能介紹 4.2.1登錄 1)用戶登錄 在進(jìn)入系統(tǒng)時(shí),需要輸入用戶名和密碼,以確保信息的安全性。 2)用戶修改 已進(jìn)入系統(tǒng)的用戶,可以通過密碼修改修改密碼。 4.2.2查詢 1)按姓名查詢 可按照名片姓名來查詢,加快檢索速度。 2)按名片編號(hào)查詢 系統(tǒng)為每個(gè)聯(lián)系人分配一個(gè)唯一的編號(hào),可以快速找到指定聯(lián)系人。 3)按查詢職業(yè)查詢 當(dāng)輸入職業(yè)時(shí),系統(tǒng)會(huì)檢索出所有該職業(yè)的聯(lián)系人信息。 4.2.3
20、添加 添加一條聯(lián)系人的信息,即編號(hào)、姓名、性別、職業(yè)、地址、QQ、E-mail。 4.2.4刪除 刪除一條信息 4.2.5修改 修改一條聯(lián)系人的信息,可對(duì)各個(gè)項(xiàng)目進(jìn)行逐一修改。 5. 系統(tǒng)的詳細(xì)設(shè)計(jì) 5.1登陸模塊 功能說明:通過輸入賬號(hào)和密碼對(duì)用戶進(jìn)行身份驗(yàn)證,通過驗(yàn)證則登陸系統(tǒng),驗(yàn)證失敗則重新認(rèn)證。 輸入項(xiàng)目:輸入用戶名和密碼 輸出項(xiàng)目:進(jìn)入系統(tǒng)界面 圖 7:登陸界面 圖8:進(jìn)入系統(tǒng)界面 5.2密碼修改模塊 功能說明:當(dāng)用戶要求修改密碼時(shí),進(jìn)入修改密碼界面,當(dāng)兩次輸入新密碼時(shí)即獲得新的密碼。 輸入項(xiàng)目:輸入新密碼。 輸出項(xiàng)目:新的
21、密碼導(dǎo)入系統(tǒng) 。 圖9:密碼修改 5.3查詢模塊 功能說明:用戶可以查詢所有聯(lián)系人信息,也可以通過條件查詢,查詢一類相關(guān)所有的聯(lián)系人。完成查詢功能。分為查詢所有和條件查詢兩個(gè)功能。點(diǎn)擊“查詢所有”可顯示該名片管理系統(tǒng)的所有聯(lián)系人信息,點(diǎn)擊“條件查詢”,則可根據(jù)輸入的查詢條件搜索到所有符合這一條件的聯(lián)系人信息,例如姓名,職業(yè),名片編號(hào)等等。 輸入項(xiàng)目: 輸出項(xiàng)目: 圖10:查詢數(shù)據(jù)界面 5.4修改模塊 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的修改。雙擊名片列表可直接對(duì)其進(jìn)行修改,方便快捷。 輸入項(xiàng)目:需要更改的信息 輸出項(xiàng)目: 修改后新的聯(lián)系人信息
22、 圖11:名片編輯欄目 圖12:修改后的數(shù)據(jù) 5.5添加模塊 功能說明: 實(shí)現(xiàn)添加一條聯(lián)系人信息的功能。當(dāng)用戶填寫完新的聯(lián)系人信息,點(diǎn)擊確定即可在系統(tǒng)里添加一條新的信息。 輸入項(xiàng)目:名片編號(hào)、姓名、性別、職業(yè)、地址、QQ、E-mail 輸出項(xiàng)目: 名片列表新增一條記錄 圖13:添加兩條聯(lián)系人的界面 5.6刪除模塊 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的刪除。當(dāng)某聯(lián)系人信息失效時(shí),可選擇刪除操作,將其從列表中刪除。 輸入項(xiàng)目:需要?jiǎng)h除的聯(lián)系人信息 輸出項(xiàng)目: 無 圖14:刪除一個(gè)聯(lián)系人的界面 6. 系統(tǒng)測(cè)試 6.1測(cè)試的重要性和目的
23、 6.1.1測(cè)試的重要性 軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 事實(shí)上,對(duì)于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來找出,軟件中的錯(cuò)誤密度也需要測(cè)試來進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)
24、的那天起測(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è)試工作。 6.1.2測(cè)試的目的 如果測(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è)。 在談到軟件測(cè)試時(shí),許多
25、人都引用Grenford J. Myers在《The Art of Software Testing》一書中的觀點(diǎn): (1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; (2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; (3)一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; (4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒有價(jià)值的,事實(shí)并非如此。 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)
26、誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè) 6.2測(cè)試的主要內(nèi)容 為了保證測(cè)試的質(zhì)量,將測(cè)試過程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 6.2.1單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。 身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行: (1)輸入用戶名時(shí)候鍵入非法字符,
27、如:?#¥%……等 (2)在名片ID框輸入非數(shù)字字符,如abc,!?#¥《》 (3)輸入的名片ID不存在。 (4)輸入的信息超過規(guī)定字符長(zhǎng)度 (5)輸入的信息有一項(xiàng)為空。 查詢信息時(shí)候 (1)查詢條件鍵入時(shí)有非法字符,如:#$%^等。 (2)輸入不存在的查詢條件。 (3)輸入查詢條件超過規(guī)定字符長(zhǎng)度。 (4)輸入查詢條件一項(xiàng)為空。 6.2.2集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接
28、受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 6.2.3確認(rèn)測(cè)試 確認(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)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 6.2.4系統(tǒng)測(cè)試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 : 經(jīng)過上述的測(cè)試過程對(duì)軟件進(jìn)行測(cè)試后,軟件基本滿足開發(fā)的要求,測(cè)試宣告結(jié)束。 結(jié)束語:通過兩個(gè)月來,在老師和同學(xué)的幫助下,名片管理系
29、統(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)界面友好、使用靈活、操作簡(jiǎn)單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。 由于時(shí)間倉促,本次設(shè)計(jì)由我完成網(wǎng)絡(luò)通訊錄管理系統(tǒng)的制作,對(duì)我這樣一個(gè)JAVA新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡(jiǎn)單。還有很多畢業(yè)設(shè)計(jì)中用到JAVA語言的知識(shí)也不夠全面,還有很
30、多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的JAVA技術(shù)和其中用到JAVA語言的其他部分是在課堂上沒有接觸過的,要用它來做設(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ì)的重要性。 附錄 A 用戶登錄模塊的代碼如下: Package com.neusoft.action; Import java.util.ArrayList; Import ja
31、va.util.Iterator; Import java.util.List; Import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForw
32、ard; import org.apache.struts.action.ActionMapping; import com.neusoft.bean.Users; import com.neusoft.dao.UserImDao; import com.neusoft.form.User_Form; public class LoginAction extends Action { @Override //用戶登錄 public ActionForward execute(ActionMapping mapping, ActionForm form,
33、 HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("gb2312"); response.setCharacterEncoding("gb2312"); User_Form fm=( User_Form)form; Users u=new Users(); u.setUsername(fm.getUsername()); u.setOld_p
34、assword(fm.getOld_password()); DataSource ds=this.getDataSource(request,"oracle"); UserImDao ud=new UserImDao(ds); List list=new ArrayList(); list=ud.checkUser(u);//只有一條數(shù)據(jù)且唯一 Iterator it=list.iterator(); Users u1=new Users(); if(it.hasNext
35、()){ u1=(Users)it.next(); } if(u1==null){ return mapping.findForward("error"); } else{ request.setAttribute("name",u1.getUsername()); request.setAttribute("password",u1.getOld_password() );
36、 return mapping.findForward("success"); } } } 附錄 B 密碼修改模塊代碼如下: public class ChangePswAction extends Action { @Override //接收前臺(tái)用戶修改密碼 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpS
37、ervletResponse response) throws Exception { request.setCharacterEncoding("gb2312"); response.setCharacterEncoding("gb2312"); User_Form fm=(User_Form)form; Users u=new Users(); u.setUsername(fm.getUsername()); u.setOld_password(fm.getOld_password()); u.setNew_password(fm.getN
38、ew_password()); DataSource ds=this.getDataSource(request, "oracle"); UserImDao ud=new UserImDao(ds); boolean result=ud.changPassword(u); if(result==true){ request.setAttribute("suc", "修改成功"); return mapping.findForward("suc"); } else{ request.setAttribute("erro
39、r", "修改失敗"); return mapping.findForward("suc"); } } } 附錄 C 查詢模塊代碼如下: public class Per_sAction extends Action { @Override //查詢用戶 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws E
40、xception { request.setCharacterEncoding("gb2312"); response.setCharacterEncoding("gb2312"); Per_Form fm=(Per_Form)form; Person p=new Person(); p.setName(fm.getName()); DataSource ds=this.getDataSource(request, "oracle"); PersonImDAo pd=new PersonImDAo(ds); L
41、ist
42、ing, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Per_Form fm=(Per_Form)form; int id=fm.getId(); DataSource ds=this.getDataSource(request, "oracle"); PersonImDAo pd=new PersonImDAo(ds);
43、 Person p=new Person(); p=pd.SelectByid(id); request.setAttribute("p", p); return mapping.findForward("suc"); } } 附錄 E 增加模塊代碼如下: public class PersonIAction extends Action { @Override //接受前臺(tái)增加名片信息 public ActionForward execute(Act
44、ionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("gb2312"); response.setCharacterEncoding("gb2312"); Per_Form fm = (Per_Form) form; Person p = new Person(); p.setId(fm.getId()); p.
45、setName(fm.getName()); p.setAge(fm.getAge()); p.setSex(fm.getSex()); p.setJob(fm.getJob()); p.setPhone(fm.getPhone()); p.setMob_phone(fm.getMob_phone()); p.setTel_phone(fm.getTel_phone()); p.setMsn(fm.getMsn()); p.setE_mail(fm.getE_mail()); p.setAddress(fm.getAddress());
46、 p.setDis_bz(fm.getDis_bz()); DataSource ds = this.getDataSource(request, "oracle"); PersonImDAo pd = new PersonImDAo(ds); if (p.getId() != 0) { Person p1 = new Person(); pd.Update(p); return mapping.findForward("suc"); } else { if (p.getName() == null || p.getName().e
47、quals("")) { return mapping.findForward("error"); } else { boolean result = pd.Insert(p); if (result = true) { return mapping.findForward("suc"); } else { return mapping.findForward("error"); } } } } } 附錄 F 刪除代碼如下: public class P
48、er_dAction extends Action { @Override //刪除名片 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Per_Form fm=(Per_Form)form; Person p=new Person(); p.setId(fm.getId()); DataS
49、ource ds=this.getDataSource(request, "oracle");
PersonImDAo pd=new PersonImDAo(ds);
boolean result=pd.Delete(p);
List
50、e { request.setAttribute("error", "刪除失敗"); return mapping.findForward("error"); } } } 主要參考文獻(xiàn) [1] [美]Rogers Cadenhead. Java編程入門經(jīng)典.梅興文譯.第4版.北京:人民郵電出版社,2007 [2] 陳軼.姚曉昆編著.Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo).北京:清華大學(xué)出版社,2006 [3]雍俊海編著.Java程序設(shè)計(jì)教程.北京:清華大學(xué)出版社 [4] [美]Herbert Schist著.Java參考大全.鄢愛蘭.鹿江春譯.
51、北京:清華大學(xué)出版社,2006 [5] 王立福,張世琨,朱冰.軟件工程——技術(shù)、方法和環(huán)境.北京:北京大學(xué)出版社,1997 [6] 楊文龍,姚淑珍,吳云,軟件工程,電子工業(yè)出版社,1997 [7] 張海藩編著.軟件工程導(dǎo)論,北京:清華大學(xué)出版社、 [8]路川, 胡欣杰等編著. Oracle 10g寶典. 北京:電子工業(yè)出版社, 2006. [9]趙元杰編著. Oracle 10g系統(tǒng)管理員簡(jiǎn)明教程. 北京:人民郵電出版社, 2006. [8]楊月江、修桂華編著.管理信息系統(tǒng)實(shí)用教程 [10]薛華成編著.管理信息系統(tǒng)(第五版)[M].清華大學(xué)出版社 [11]甘仞初編著.管理信息系統(tǒng)[M].機(jī)械工業(yè)出版社 致 謝 作為一個(gè)java新手,在設(shè)計(jì)該名片管理系統(tǒng)中遇到了很多困難。在此特別感謝我的論文導(dǎo)師,呂皖麗老師,幫助我規(guī)劃了系統(tǒng)的設(shè)計(jì)框架,并給出了很多關(guān)鍵性的意見,為整個(gè)系統(tǒng)的成功完成奠定了基礎(chǔ)。同時(shí),感謝計(jì)算機(jī)學(xué)院網(wǎng)絡(luò)二班的熊輝同學(xué),幫我指出 了java代碼編寫中的許多錯(cuò)誤,系統(tǒng)得以成功運(yùn)行。最后,感謝參考資料的作者,感謝這些計(jì)算機(jī)先輩的經(jīng)典著論,讓我學(xué)習(xí)到了更多計(jì)算機(jī)知識(shí)。 - 23 -
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版