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

下載本文檔

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

文檔簡介

1、java 語言課程設(shè)計報告語言課程設(shè)計報告題題 目:電話本管理系統(tǒng)目:電話本管理系統(tǒng)設(shè)設(shè) 計計 者者: 專業(yè)班級:專業(yè)班級: 學學 號:號:指導教師:指導教師: 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è)計系統(tǒng)總體設(shè)計.22.1 系統(tǒng)功能結(jié)構(gòu)圖 .22.2 系統(tǒng)數(shù)據(jù)流程圖.33 系統(tǒng)詳細設(shè)計系統(tǒng)詳細設(shè)計.43.1 數(shù)據(jù)庫實體 e-r 圖設(shè)計.43.2 數(shù)據(jù)庫表的設(shè)計.53.3.詳細設(shè)計.54 軟件測試軟件測試.135 系統(tǒng)總結(jié)系統(tǒng)總結(jié).1

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

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

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

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

6、設(shè)計(1 1)普通用戶實體:)普通用戶實體:普通用戶用戶名密碼(2)記錄信息實體:)記錄信息實體:記錄信息性別姓名電話郵箱出生日期(3) 多圖之間的多圖之間的 e-re-r 圖圖記錄信息姓名性別出生日期電子郵箱電話普通用戶登錄密碼用戶名3.2 數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫表的設(shè)計(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.詳細設(shè)計詳細設(shè)計登錄模塊

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

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

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

11、alue=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=selected3o

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

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

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

15、 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;pub

16、lic 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(passwo

17、rd = 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().equ

18、als(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 getmessa

19、ge() 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 passwor

20、d;增加增加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 final lo

21、ng 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);re

22、sult.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.use

23、r.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 = (string)

24、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() return

25、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 class d

26、eleaction 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 setid(

27、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=false;

28、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 email

29、;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 str

30、ing 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 execut

31、e() 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.findservi

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論