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