JAVA語言課程設(shè)計(jì)報(bào)告電話本管理系統(tǒng)_第1頁
JAVA語言課程設(shè)計(jì)報(bào)告電話本管理系統(tǒng)_第2頁
JAVA語言課程設(shè)計(jì)報(bào)告電話本管理系統(tǒng)_第3頁
JAVA語言課程設(shè)計(jì)報(bào)告電話本管理系統(tǒng)_第4頁
JAVA語言課程設(shè)計(jì)報(bào)告電話本管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、java 語言課程設(shè)計(jì)報(bào)告語言課程設(shè)計(jì)報(bào)告題題 目:目:電話電話本管理系本管理系統(tǒng)統(tǒng)設(shè)設(shè) 計(jì)計(jì) 者者: : 專業(yè)專業(yè)班班級級: : 學(xué)學(xué) 號:號:指指導(dǎo)導(dǎo)教教師師: : 2011 年 1 月 19 日目錄目錄1、系統(tǒng)需求分析、系統(tǒng)需求分析.11.1 系統(tǒng)名稱:.11.2 系統(tǒng)介紹:.11.3 開發(fā)背景.21.4. 系統(tǒng)面向的用戶群體.21.5 開發(fā)環(huán)境.22系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).22.1 系統(tǒng)功能結(jié)構(gòu)圖 .22.2 系統(tǒng)數(shù)據(jù)流程圖.33 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì).43.1 數(shù)據(jù)庫實(shí)體 e-r 圖設(shè)計(jì).43.2 數(shù)據(jù)庫表的設(shè)計(jì).53.3.詳細(xì)設(shè)計(jì).54 軟件測試軟件測試.135 系統(tǒng)總結(jié)系統(tǒng)

2、總結(jié).136 系統(tǒng)設(shè)計(jì)心得體會(huì)系統(tǒng)設(shè)計(jì)心得體會(huì).13參考文獻(xiàn)參考文獻(xiàn).14附錄:程序清單附錄:程序清單.141、系統(tǒng)需求分析、系統(tǒng)需求分析1.1 系統(tǒng)名稱:系統(tǒng)名稱: 電話本管理系統(tǒng)1.21.2 系統(tǒng)介紹:系統(tǒng)介紹:開發(fā)一個(gè)電話本管理系統(tǒng),主要有四個(gè)部分:增加記錄,刪除記錄,修改記錄,查找記錄,給所有記錄排序。(1)增加記錄模塊:可以向該系統(tǒng)中添加用戶信息,包括姓名,性別,電話號碼等(2) 刪除記錄模塊:可以對系統(tǒng)中的某一個(gè)或多個(gè)人進(jìn)行刪除,刪除一個(gè)用戶后,該用戶的所有信息也被刪除。(3)修改記錄:主要用于多系統(tǒng)中的依存信息進(jìn)行修改。(4)查找記錄模塊: 在系統(tǒng)中查找某一級路,可以通過用戶名查

3、找出該用戶的所有信息。(5)所有記錄排序:該模塊可將系統(tǒng)中的所有記錄按某一關(guān)鍵粗排序。1.3 開發(fā)背景開發(fā)背景我們現(xiàn)在管理與我們聯(lián)系的人的信息方式有多種,比如說,有儲(chǔ)存電話號碼到手機(jī)上的,有記錄電話等信息到本子上的,還有用名片夾存放名片的,也有記錄在 word文檔中或打印出來的,等等很多種形式。對于存儲(chǔ)電話號碼到手機(jī)上的方式,比較方便,隨時(shí)隨地可以聯(lián)系,不過只能通過電話聯(lián)系,沒有記錄其他的聯(lián)系方式,如果手機(jī)丟了可能就誰也聯(lián)系不上了;對于記錄電話等信息到本子上的方式,第一也可能丟失本子,第二是查找起來比較困難,需要人工查找,而且更新時(shí)不容易,需要涂改以前記錄的信息,第三格式比較死板,不利于跟隨用

4、戶的需求擴(kuò)展;對于用名片夾存放名片的形式也是查找起來不方便,有丟失的危險(xiǎn);對于記錄到 word 文檔或打印出來的,也是擴(kuò)展性不強(qiáng),查找起來不方便。如此多的方式我們都感覺有一定的缺陷,那我們?nèi)绾喂芾砦覀兊穆?lián)系人通訊資料呢?提出一個(gè)大膽的假設(shè),如果我們在網(wǎng)絡(luò)上建立一個(gè) web 系統(tǒng)專門提供通訊錄管理功能,這樣我們就可以隨時(shí)隨地通過網(wǎng)絡(luò)對通訊錄進(jìn)行管理,而現(xiàn)在我們的手機(jī)都逐漸更新?lián)Q代成可以連接計(jì)算機(jī)網(wǎng)絡(luò)了,這樣我們可以隨時(shí)隨地查找任意信息,查找快速,維護(hù)方便,丟失手機(jī)也不會(huì)丟失聯(lián)系方式,而且可以根據(jù)用戶的需要定制,比較靈活,這個(gè)可能是最完美的方案了。. 系統(tǒng)面向的用戶群體系統(tǒng)面向的用戶

5、群體 本系統(tǒng)用于班級、工作單位等組織群體,可以將用戶的信息詳細(xì)的保存下來,避免了手記的繁瑣、易損壞、易丟失等缺點(diǎn)。因此,該系統(tǒng)的建成無疑會(huì)為廣大管理者和用戶提供極大的方便1.5 開發(fā)環(huán)境開發(fā)環(huán)境開發(fā)工具:myeclipse 8.5開發(fā)語言:前臺 jsp+后臺 java數(shù)據(jù)庫:oracle服務(wù)器:tomcat 瀏覽器:谷歌 chrome框架:struts2+hibernate2系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖2.2 系統(tǒng)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖3 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)登錄普通用戶管理員查詢刪除記錄修改記錄添加記錄用戶信息表排序3.1 數(shù)據(jù)庫實(shí)體數(shù)據(jù)庫實(shí)體 e-r

6、圖設(shè)計(jì)圖設(shè)計(jì)(1 1)普通用戶實(shí)體:)普通用戶實(shí)體:普通用戶用戶名密碼(2)記錄信息實(shí)體:)記錄信息實(shí)體:記錄信息性別姓名電話郵箱出生日期(3) 多圖之間的多圖之間的 e-re-r 圖圖記錄信息姓名性別出生日期電子郵箱電話普通用戶登錄密碼用戶名3.2 數(shù)據(jù)庫表的設(shè)計(jì)數(shù)據(jù)庫表的設(shè)計(jì)(1 1)普通用戶數(shù)據(jù)表)普通用戶數(shù)據(jù)表列名數(shù)據(jù)類型長度是否為空用戶名(主鍵)varchar20否密碼char10是(2 2)記錄信息數(shù)據(jù)表)記錄信息數(shù)據(jù)表列名數(shù)據(jù)類型長度是否為空姓名(主鍵)varchar20否性別char20是出生日期datetime8是電子郵箱char20是電話char8否3.3.詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)

7、登錄模塊登錄模塊在該模塊中,系統(tǒng)用戶分為管理員和普通用戶,管理員可以對系統(tǒng)中的信息進(jìn)行添加,修改,傷處等功能,普通用戶可以查找信息。管理員登陸時(shí)有特定的管理員賬號和管理員密碼,管理員賬號: 管理員密碼: 訂單管理普通用戶可以通過已有的登錄名和密碼登錄,登陸后才能查詢相關(guān)信息。信息正確時(shí)才能正確登錄,登陸錯(cuò)誤是會(huì)出現(xiàn)錯(cuò)誤提示“error”代碼如下: 登錄系統(tǒng) !- 用戶名: 密碼: 登陸成功后會(huì)提示登陸成功 登錄成功 如果輸入有誤,將會(huì)有錯(cuò)誤信息提示增加記錄增加記錄在增加記錄模塊中,管理員再次增加記錄信息,按照添加要求,可以在此模塊中依次輸入用戶的姓名,電話,性別,生日等信息,其中生日信息中出生

8、年月日須在給定范圍內(nèi)選擇,年限為 1979-2020,月為 1-12,日為 1-30。主要代碼如下: 197919801981198219831984198519861987198819891990199119921993199420002020刪除記錄刪除記錄刪除系統(tǒng)中的某天記錄時(shí),可以按照某一關(guān)鍵字或多個(gè)關(guān)鍵字刪除。刪除后會(huì)有提示,主要代碼如下: input type=hidden name=id value= 修改記錄修改記錄想要修改已存記錄的信息是,通過該模塊,可以對用戶的姓名,電話,電子郵箱,出生日期,性別信息進(jìn)行修改,也可選擇其中的一項(xiàng)或幾項(xiàng)進(jìn)行修改,修改信息輸入完后點(diǎn)擊下面的修改

9、按鈕即可成功修改,如果放棄修改,可以點(diǎn)擊取消而推出。該模塊的主要代碼如下:修改信息 input type=hidden name=id value= / 姓名:input name=name value= onfocus=onusernamefocus(); onblur=onusernameblur(); onkeydown=onusernamekeydown(); 電話:input name=phone value= 電子郵箱:input name=email value= 出生日期:input name=birthday value= 性別:input name=sex value=如果

10、修改成功,系統(tǒng)會(huì)自動(dòng)提示您已成功修改! 記錄修改成功,三秒后跳轉(zhuǎn)到查看用戶記錄頁面!如果沒有跳轉(zhuǎn),請按a href=find.jsp這里! 查找記錄查找記錄在通訊錄查找模塊中,我們可以查看某個(gè)聯(lián)系人的詳細(xì)信息,如姓名,性別,聯(lián)系電話等,也可以通過查詢盡快找到希望查找的聯(lián)系人,這個(gè)查詢是支持模糊查詢的,而且可以匹配多個(gè)字段,也就是無論該聯(lián)系人哪個(gè)信息只要包含所查詢的信息,都會(huì)把該用戶搜索出來。這個(gè)無疑給用戶帶來了很大的方便,用戶不需要選擇要查詢的字段就可以快速查詢。主要代碼如下: 查找用戶信息 查找字段: option value=findall selected=selected全部 opti

11、on value=name selected=selected姓名 option value=phone selected=selected電話號碼 option value=email selected=selected電子郵箱 option value=birthday selected=selected出生日期 option value=sex selected=selected性別 每頁顯示條數(shù):option value=1 selected=selected1option value=2 selected=selected2option value=3 selected=select

12、ed3option value=4 selected=selected4option value=5 selected=selected5option value=10 selected=selected104 軟件測試軟件測試 軟件測試時(shí),需要成功安裝 myeclipse 和 oracle 軟件,另外需要正確配置環(huán)境變量,才能正確運(yùn)行。測試數(shù)據(jù)經(jīng)過緊張而又繁忙的涉外及,系統(tǒng)的主要功能都已實(shí)現(xiàn),整個(gè)系統(tǒng)可以正常運(yùn)行 5 系統(tǒng)總結(jié)系統(tǒng)總結(jié) 總來說,本次課程設(shè)計(jì)完成的還算順利,最終達(dá)到了我想要實(shí)現(xiàn)的功能,如添加、刪除、查找等。同時(shí)我的上機(jī)操作能力又有了很大提高,以前 java 上機(jī)課時(shí)總是聯(lián)系一會(huì)

13、就下課了,自己在下面也不怎么聯(lián)系,對 java 的操作環(huán)境并仍不熟悉。通過這次設(shè)計(jì),我熟悉了 myeclipse 軟件的操作,并接觸了一種新的數(shù)據(jù)庫軟件 oracle,以前只接觸過 sql server.這為我即將畢業(yè)找工作打下一定的基礎(chǔ),以后我還會(huì)多加上機(jī)聯(lián)系,增強(qiáng)自己的實(shí)際操作能力。6 系統(tǒng)設(shè)計(jì)心得體會(huì)系統(tǒng)設(shè)計(jì)心得體會(huì)經(jīng)過幾天的努力,我的課程設(shè)計(jì)終于完成了,這里面有我付出的汗水,也有老師同學(xué)的幫助,正是由于他們的幫助才有了我現(xiàn)在的成果。在設(shè)計(jì)的過程中,由于我的知識水平有限,我遇到了很多的問題和困難,但在我的辛勤努力和老師的大力幫助下,我讀過了一道道難關(guān),解決了一道帶道題,最終完成了這項(xiàng)題目

14、。但是里面還有很多不盡人意的地方以后我還要繼續(xù)學(xué)習(xí),努力。通過這次設(shè)計(jì),不僅鞏固了我們學(xué)過的知識,彌補(bǔ)了知識漏洞,海外餓哦我以后的工作打下了堅(jiān)實(shí)的基礎(chǔ)。在此,再次深深感謝幫助我的老師和同學(xué)們,感謝他們在我的設(shè)計(jì)過程中為我付出的汗水和心血。參考文獻(xiàn)參考文獻(xiàn)鄭莉, 王行言, 馬素霞 java 語言程序設(shè)計(jì) 北京:清華大學(xué)出版社 , 2002張大治 java 語言程序設(shè)計(jì)實(shí)用教程 北京:清華大學(xué)出版社 , 2008張紅強(qiáng) oracle 數(shù)據(jù)庫實(shí)例教程 天津:天津大學(xué)出版社, 2009附錄:程序清單附錄:程序清單登錄登錄package com.ibm.etp.addressbook.action;im

15、port java.util.hashmap;import java.util.list;import com.ibm.etp.addressbook.pojo.user;import com.ibm.etp.addressbook.service.loginservice;import com.opensymphony.xwork2.actionsupport;public class loginaction extends actionsupport private static final long serialversionuid = 1l;public string username

16、;public string password;private string message;overridepublic string execute() throws exception hashmap result = new hashmap();list list = null;system.out.println(username);if(username = null | username.trim().length() = 0) result.put(success, false);result.put(msg, login.username.empty); else if(pa

17、ssword = null | password.trim().length() = 0) result.put(success, false);result.put(msg, login.password.empty); else loginservice ls = new loginservice();list = ls.checklogin(username);if(list = null) result.put(success, false);result.put(msg, error.user.not.exist); else if(list.get(0).getpassword()

18、.equals(password) result.put(success, true);result.put(msg, login.success); else result.put(success, false);result.put(msg, error.password.wrong);if(boolean) result.get(success) message = (string) result.get(msg);return success; else message = (string) result.get(msg);return error;public string getm

19、essage() return message;public void setmessage(string message) this.message = message;public void setusername(string username) this.username = username;public void setpassword(string password) this.password = password;public string getusername() return username;public string getpassword() return pas

20、sword;增加增加package com.ibm.etp.addressbook.action;import java.util.hashmap;import java.util.list;import com.ibm.etp.addressbook.pojo.user;import com.ibm.etp.addressbook.service.loginservice;import com.opensymphony.xwork2.actionsupport;public class loginaction extends actionsupport private static fina

21、l long serialversionuid = 1l;public string username;public string password;private string message;overridepublic string execute() throws exception hashmap result = new hashmap();list list = null;system.out.println(username);if(username = null | username.trim().length() = 0) result.put(success, false

22、);result.put(msg, login.username.empty); else if(password = null | password.trim().length() = 0) result.put(success, false);result.put(msg, login.password.empty); else loginservice ls = new loginservice();list = ls.checklogin(username);if(list = null) result.put(success, false);result.put(msg, error

23、.user.not.exist); else if(list.get(0).getpassword().equals(password) result.put(success, true);result.put(msg, login.success); else result.put(success, false);result.put(msg, error.password.wrong);if(boolean) result.get(success) message = (string) result.get(msg);return success; else message = (stri

24、ng) result.get(msg);return error;public string getmessage() return message;public void setmessage(string message) this.message = message;public void setusername(string username) this.username = username;public void setpassword(string password) this.password = password;public string getusername() ret

25、urn username;public string getpassword() return password;刪除刪除package com.ibm.etp.addressbook.action;import java.util.arraylist;import com.ibm.etp.addressbook.pojo.record;import com.ibm.etp.addressbook.service.deleservice;import com.opensymphony.xwork2.actionsupport;suppresswarnings(serial)public cla

26、ss deleaction extends actionsupport private int id;public string message;private boolean success=true;public boolean issuccess() return success;private arraylist list= new arraylist();public arraylist getlist() return list;public int getid(int i)return idi;public int getid() return id;public void se

27、tid(int id) this.id = id;public string getmessage() return message;public void setmessage(string message) this.message = message;overridepublic string execute() throws exception deleservice ds=new deleservice();list=ds.removerecord(this);try success=true;return success;catch (exception e) success=fa

28、lse;return error;修改package com.ibm.etp.addressbook.action;import com.ibm.etp.addressbook.service.updateservice;import com.opensymphony.xwork2.actionsupport;suppresswarnings(serial)public class updateaction extends actionsupport private int id;private string name;private string phone;private string e

29、mail;private string birthday;private string sex;public int getid() return id;public void setid(int id) this.id = id;public string getname() return name;public void setname(string name) = name;public string getphone() return phone;public void setphone(string phone) this.phone = phone;public

30、 string getemail() return email;public void setemail(string email) this.email = email;public string getbirthday() return birthday;public void setbirthday(string birthday) this.birthday = birthday;public string getsex() return sex;public void setsex(string sex) this.sex = sex;overridepublic string ex

31、ecute() throws exception updateservice us=new updateservice();if(us.setrecord(this)!=null)return success;elsereturn error;查找查找package com.ibm.etp.addressbook.action;import java.sql.sqlexception;import java.util.list;import com.ibm.etp.addressbook.pojo.record;import com.ibm.etp.addressbook.service.findserv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論