名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy
《名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy》由會員分享,可在線閱讀,更多相關(guān)《名片管理系統(tǒng) 畢業(yè)論文設(shè)計(jì) biy(29頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 題 目: 學(xué)生姓名: 學(xué)號: 系 別: 專業(yè): 入學(xué)時間: 年 月 導(dǎo)師姓名: 職稱/學(xué)位: 畢業(yè)論文(設(shè)計(jì))提交時間:二○ 年 題 目: 名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號: 系
2、別: 計(jì)算機(jī)科學(xué)與電子技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 入學(xué)時間: 年 月 導(dǎo)師姓名: 職稱/學(xué)位: 副教授/碩士 名片管理系統(tǒng) 摘 要 隨著商務(wù)通的出現(xiàn),雖然實(shí)現(xiàn)了可構(gòu)造查詢條件的名片電子化管理,但價(jià)格昂貴,難以在廣大客戶中進(jìn)行全面普及。因此開發(fā)一個既可以存儲信息,又可以進(jìn)行更新、查詢等功能,同時價(jià)格又能為廣大消費(fèi)者接受的多功能名片通訊錄就顯得十分必要。本文基于Java開發(fā)環(huán)境開發(fā)了名片管理系統(tǒng)。本系統(tǒng)可實(shí)現(xiàn)用戶對名片的管理。此系統(tǒng)除了最基本的用戶
3、管理模塊之外,還包括查詢,瀏覽,維護(hù),打印報(bào)表等功能模塊。這些模塊可以實(shí)現(xiàn)對名片信息,公司信息和關(guān)系類型的信息的管理。功能包括查詢名片信息,瀏覽名片信息,添加、修改、刪除名片和公司信息,打印名片報(bào)表,聯(lián)系記錄報(bào)表和備忘錄報(bào)表。本系統(tǒng)具有操作簡單、功能較強(qiáng)、界面美觀等優(yōu)點(diǎn),可以提高用戶的辦公效率,降低出錯率。由于時間和技術(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)測試 10 6.1測試的重要性和目的 10 6.1.1測試的重要性 10 6.1.2測試的目的 11 6.2測試的主要內(nèi)容 11 6.2.1單元測試 11 6.2.2集成測試 12 6.2.3確認(rèn)測試 12 6.2.4系統(tǒng)測試 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 研究背景、目的 隨著市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)領(lǐng)域不斷取得新的研究成果。計(jì)算機(jī)在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計(jì)算機(jī)。人們已經(jīng)不滿足于上網(wǎng)瀏覽網(wǎng)頁,而是想通過網(wǎng)絡(luò)來實(shí)現(xiàn)現(xiàn)
11、實(shí)生活中需要處理的事情。 伴隨著人們社會活動和人際交往的日益頻繁,人們手中出現(xiàn)了名目繁多的名片夾、通訊錄等對交友或者客戶進(jìn)行 管理的工具。但傳統(tǒng)的名片存儲的信息不多,卻占據(jù)了很大空間,同時,這些手動管理方式又不易存放,容易丟失,難以備份等弊端。另外時間一長,紙質(zhì)名片等會產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 而計(jì)算機(jī)科學(xué)技術(shù)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對各項(xiàng)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、
12、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理的效率。 鑒于以上背景,本名片管理系統(tǒng)便應(yīng)運(yùn)而生。借助計(jì)算機(jī)技術(shù)的強(qiáng)大功能,旨在為人們設(shè)計(jì)一種操作便捷、簡單、功能全面的名片管理系統(tǒng),更加有效的對各類通訊信息進(jìn)行管理。 1.2 研究理論、方法 名片管理系統(tǒng)以軟件生命周期設(shè)計(jì)方法為指導(dǎo)意義,即把整個軟件生存周期劃分為若干階段,使得每個階段有明確的任務(wù),使規(guī)模大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變的容易控制和管理。通常,軟件生存周期包括可行性分析與開發(fā)項(xiàng)計(jì)劃、需求分析、設(shè)計(jì)(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、測試、維護(hù)等活動,可以將這些活動以適當(dāng)?shù)姆绞椒峙涞讲煌碾A段去完成。 名片系統(tǒng)采用常規(guī)的數(shù)據(jù)庫管理方法,根
13、據(jù)名片信息管理的特點(diǎn)對對數(shù)據(jù)庫操作,比如對數(shù)據(jù)的增加、刪除、修改等,操作工具為Microsoft office access 2007。 名片系統(tǒng)采用java語言。眾所周知,java是一種簡單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是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 操作 本軟件的用戶對象是信息管理的工作人員,由于本軟件要設(shè)計(jì)成有好的界面,寫出詳細(xì)的使用說明,用戶只需懂得簡單的計(jì)算機(jī)操作知識,就能自由應(yīng)用本軟件,所以從以上幾個方面的分析來看,開發(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)行一而再,再而三的改動,增加成倍工作量。 3.1 系統(tǒng)模式 輸入:新名片的輸入,包括姓名,類別,辦公電話,住宅電話,手機(jī),MSN,E-mail,地址,備注 輸出:導(dǎo)出打印 性能: 操作
16、簡單,便捷 功能: 增加,刪除,修改,查詢,相關(guān)信息的打印和輸出 控制:用戶權(quán)限的控制,只有本人(管理員)才能登陸查看名片,保證信息安全。 名片管理系統(tǒng)應(yīng)該設(shè)置登錄權(quán)限,只有合法用戶才能進(jìn)入登錄界面進(jìn)行名片管理和維護(hù)。 進(jìn)入系統(tǒng) 登陸界面 退出系統(tǒng) 輸入用戶名和密碼 口令錯誤 口令 正確 其他 查詢管理 信息管理 查詢客戶信息 退出 打印名片 添加客戶信息 修改客戶信息 刪除客戶信息 圖1:名片管理系統(tǒng)流程圖 外設(shè) 密碼 用戶
17、 身份驗(yàn)證 信息 新密碼 打印機(jī) 處理 密碼 外設(shè) 用戶 打印 處理 身份驗(yàn)證 圖2:系統(tǒng)數(shù)據(jù)流圖 名片管理系統(tǒng) 為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來,通常建立一個概念性的數(shù)據(jù)模型,且使用實(shí)體 — 聯(lián)系圖,簡稱ER圖。 信息管理 查詢管理 打印管理 密碼管理 退出 圖3:名片管理ER圖 3.2數(shù)據(jù)庫設(shè)計(jì) 為該數(shù)據(jù)庫設(shè)計(jì)兩個表,用戶表和名片信息表。 用戶表:用戶名和密碼(用戶名為主鍵,且用戶名和密碼非空) 名片信息表:編號,姓名,性別,年齡,職務(wù),辦公電話,手機(jī)
18、電話,MSN,E-mail,備注等 數(shù)據(jù)庫的概要模型: 用戶表 用戶名 密碼 圖4:用戶表ER圖 姓名 性別 編號 年齡 名片信息表 備注 職務(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)包含增加、修改、刪除、查詢等功能,能有效的幫助人們對電子名片的有效管理,提高工作生活效率 。 名片管理系統(tǒng) 輸出 信息管理 查
19、詢管理 密碼管理 退出 打印 刪除信息 修改信息 添加信息 修改密碼 查詢信息 圖6:名片管理系統(tǒng)的層次圖 4.2系統(tǒng)各模塊功能介紹 4.2.1登錄 1)用戶登錄 在進(jìn)入系統(tǒng)時,需要輸入用戶名和密碼,以確保信息的安全性。 2)用戶修改 已進(jìn)入系統(tǒng)的用戶,可以通過密碼修改修改密碼。 4.2.2查詢 1)按姓名查詢 可按照名片姓名來查詢,加快檢索速度。 2)按名片編號查詢 系統(tǒng)為每個聯(lián)系人分配一個唯一的編號,可以快速找到指定聯(lián)系人。 3)按查詢職業(yè)查詢 當(dāng)輸入職業(yè)時,系統(tǒng)會檢索出所有該職業(yè)的聯(lián)系人信息。 4.2.3
20、添加 添加一條聯(lián)系人的信息,即編號、姓名、性別、職業(yè)、地址、QQ、E-mail。 4.2.4刪除 刪除一條信息 4.2.5修改 修改一條聯(lián)系人的信息,可對各個項(xiàng)目進(jìn)行逐一修改。 5. 系統(tǒng)的詳細(xì)設(shè)計(jì) 5.1登陸模塊 功能說明:通過輸入賬號和密碼對用戶進(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)用戶要求修改密碼時,進(jìn)入修改密碼界面,當(dāng)兩次輸入新密碼時即獲得新的密碼。 輸入項(xiàng)目:輸入新密碼。 輸出項(xiàng)目:新的
21、密碼導(dǎo)入系統(tǒng) 。 圖9:密碼修改 5.3查詢模塊 功能說明:用戶可以查詢所有聯(lián)系人信息,也可以通過條件查詢,查詢一類相關(guān)所有的聯(lián)系人。完成查詢功能。分為查詢所有和條件查詢兩個功能。點(diǎn)擊“查詢所有”可顯示該名片管理系統(tǒng)的所有聯(lián)系人信息,點(diǎn)擊“條件查詢”,則可根據(jù)輸入的查詢條件搜索到所有符合這一條件的聯(lián)系人信息,例如姓名,職業(yè),名片編號等等。 輸入項(xiàng)目: 輸出項(xiàng)目: 圖10:查詢數(shù)據(jù)界面 5.4修改模塊 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的修改。雙擊名片列表可直接對其進(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)目:名片編號、姓名、性別、職業(yè)、地址、QQ、E-mail 輸出項(xiàng)目: 名片列表新增一條記錄 圖13:添加兩條聯(lián)系人的界面 5.6刪除模塊 功能說明: 實(shí)現(xiàn)聯(lián)系人信息的刪除。當(dāng)某聯(lián)系人信息失效時,可選擇刪除操作,將其從列表中刪除。 輸入項(xiàng)目:需要刪除的聯(lián)系人信息 輸出項(xiàng)目: 無 圖14:刪除一個聯(lián)系人的界面 6. 系統(tǒng)測試 6.1測試的重要性和目的
23、 6.1.1測試的重要性 軟件的測試在軟件生命周期中占據(jù)重要的地位。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 事實(shí)上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計(jì)。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)
24、的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 6.1.2測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)。 在談到軟件測試時,許多
25、人都引用Grenford J. Myers在《The Art of Software Testing》一書中的觀點(diǎn): (1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; (2)測試是為了證明程序有錯,而不是證明程序無錯誤; (3)一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; (4)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價(jià)值的,事實(shí)并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯
26、誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價(jià)值的,完整的測試是評定測 6.2測試的主要內(nèi)容 為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 6.2.1單元測試 單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 身份認(rèn)證時候要保證在以下輸入情況時候系統(tǒng)能夠健康運(yùn)行: (1)輸入用戶名時候鍵入非法字符,
27、如:?#¥%……等 (2)在名片ID框輸入非數(shù)字字符,如abc,!?#¥《》 (3)輸入的名片ID不存在。 (4)輸入的信息超過規(guī)定字符長度 (5)輸入的信息有一項(xiàng)為空。 查詢信息時候 (1)查詢條件鍵入時有非法字符,如:#$%^等。 (2)輸入不存在的查詢條件。 (3)輸入查詢條件超過規(guī)定字符長度。 (4)輸入查詢條件一項(xiàng)為空。 6.2.2集成測試 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接
28、受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 6.2.3確認(rèn)測試 確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 6.2.4系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 : 經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。 結(jié)束語:通過兩個月來,在老師和同學(xué)的幫助下,名片管理系
29、統(tǒng)基本實(shí)現(xiàn)了預(yù)定的功能。通過這次畢業(yè)設(shè)計(jì),我也學(xué)到了很多的東西。掌握了一些軟件的功能。但由于時間的倉促和自己對一些東西的不太了解,系統(tǒng)沒有做到盡善盡美,還要很多需要完善的地方,我會在今后的工作和學(xué)習(xí)中總結(jié)經(jīng)驗(yàn),逐步改進(jìn)自己存在的不足。 實(shí)踐證明,名片管理系統(tǒng)有著很好的發(fā)展前景,經(jīng)測試運(yùn)行。本文所制作的名片管理系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。 由于時間倉促,本次設(shè)計(jì)由我完成網(wǎng)絡(luò)通訊錄管理系統(tǒng)的制作,對我這樣一個JAVA新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到JAVA語言的知識也不夠全面,還有很
30、多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的JAVA技術(shù)和其中用到JAVA語言的其他部分是在課堂上沒有接觸過的,要用它來做設(shè)計(jì)必須通過大量自學(xué)來掌握,在這個過程中,不僅大大提高了我的自學(xué)能力而且讓我對JAVA的學(xué)習(xí)有了進(jìn)一步的認(rèn)識 。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個過程中讓我體會到了,一個團(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 //接收前臺用戶修改密碼 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 //接受前臺增加名片信息 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)管理員簡明教程. 北京:人民郵電出版社, 2006. [8]楊月江、修桂華編著.管理信息系統(tǒng)實(shí)用教程 [10]薛華成編著.管理信息系統(tǒng)(第五版)[M].清華大學(xué)出版社 [11]甘仞初編著.管理信息系統(tǒng)[M].機(jī)械工業(yè)出版社 致 謝 作為一個java新手,在設(shè)計(jì)該名片管理系統(tǒng)中遇到了很多困難。在此特別感謝我的論文導(dǎo)師,呂皖麗老師,幫助我規(guī)劃了系統(tǒng)的設(shè)計(jì)框架,并給出了很多關(guān)鍵性的意見,為整個系統(tǒng)的成功完成奠定了基礎(chǔ)。同時,感謝計(jì)算機(jī)學(xué)院網(wǎng)絡(luò)二班的熊輝同學(xué),幫我指出 了java代碼編寫中的許多錯誤,系統(tǒng)得以成功運(yùn)行。最后,感謝參考資料的作者,感謝這些計(jì)算機(jī)先輩的經(jīng)典著論,讓我學(xué)習(xí)到了更多計(jì)算機(jī)知識。 - 23 -
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大掃除二年級看圖寫話課件
- 公共經(jīng)濟(jì)管理學(xué)與財(cái)務(wù)知識分析概論
- 給排水裝備運(yùn)轉(zhuǎn)治理及維?,F(xiàn)場實(shí)操
- 百草枯中毒的救護(hù)
- 統(tǒng)編小學(xué)語文四年級教科書(上下冊)編排思路與教學(xué)建議課件
- 急危重患者安全轉(zhuǎn)運(yùn)PPT參考幻燈片課件
- 必修五第二單元詞匯講解教學(xué)文稿課件
- 最新人教版初中美術(shù)七年級上冊第二單元第2課《在校園中健康成長》優(yōu)質(zhì)課課件2套
- 人教版小學(xué)美術(shù)四年級上冊《精美的郵票》ppt課件
- 九年級物理全冊 12.4 升華和凝華課件 (新版)滬科版
- 九年級數(shù)學(xué)下冊 8.3 物體的三視圖課件2 (新版)青島版
- ICU質(zhì)量與安全管理課件
- 金針菇栽培課件
- 金牌管家服務(wù)課件
- 高中物理第15章相對論簡介章末分層突破ppt課件新人教版選修