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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、java 語言課程設計報告語言課程設計報告 題題 目:目:電話電話本管理系本管理系統統 設設 計計 者者: : 專業專業班班級級: : 學學 號:號: 指指導導教教師師: : 2011 年 1 月 19 日 目錄目錄 1、系統需求分析、系統需求分析.1 1.1 系統名稱:.1 1.2 系統介紹:.1 1.3 開發背景.2 1.4. 系統面向的用戶群體.2 1.5 開發環境.2 2系統總體設計系統總體設計.2 2.1 系統功能結構圖 .2 2.2 系統數據流程圖.3 3 系統詳細設計系統詳細設計.4 3.1 數據庫實體 e-r 圖設計.4 3.2 數據庫表的設計.5 3.3.詳細設計.5 4 軟

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

3、。 (4)查找記錄模塊: 在系統中查找某一級路,可以通過用戶名查找出該用戶的 所有信息。 (5)所有記錄排序:該模塊可將系統中的所有記錄按某一關鍵粗排序。 1.3 開發背景開發背景 我們現在管理與我們聯系的人的信息方式有多種,比如說,有儲存電話號碼到手 機上的,有記錄電話等信息到本子上的,還有用名片夾存放名片的,也有記錄在 word 文檔中或打印出來的,等等很多種形式。 對于存儲電話號碼到手機上的方式,比較方便,隨時隨地可以聯系,不過只能通過 電話聯系,沒有記錄其他的聯系方式,如果手機丟了可能就誰也聯系不上了;對于記 錄電話等信息到本子上的方式,第一也可能丟失本子,第二是查找起來比較困難,需

4、要人工查找,而且更新時不容易,需要涂改以前記錄的信息,第三格式比較死板,不 利于跟隨用戶的需求擴展;對于用名片夾存放名片的形式也是查找起來不方便,有丟 失的危險;對于記錄到 word 文檔或打印出來的,也是擴展性不強,查找起來不方便。 如此多的方式我們都感覺有一定的缺陷,那我們如何管理我們的聯系人通訊資料呢? 提出一個大膽的假設,如果我們在網絡上建立一個 web 系統專門提供通訊錄管理功能, 這樣我們就可以隨時隨地通過網絡對通訊錄進行管理,而現在我們的手機都逐漸更新 換代成可以連接計算機網絡了,這樣我們可以隨時隨地查找任意信息,查找快速,維 護方便,丟失手機也不會丟失聯系方式,而且可以根據用戶

5、的需要定制,比較靈活, 這個可能是最完美的方案了。 . 系統面向的用戶群體系統面向的用戶群體 本系統用于班級、工作單位等組織群體,可以將用戶的信息詳細的保存下來,避 免了手記的繁瑣、易損壞、易丟失等缺點。因此,該系統的建成無疑會為廣大管理者 和用戶提供極大的方便 1.5 開發環境開發環境 開發工具:myeclipse 8.5 開發語言:前臺 jsp+后臺 java 數據庫:oracle 服務器:tomcat 瀏覽器:谷歌 chrome 框架:struts2+hibernate 2系統總體設計系統總體設計 2.1 系統功能結構圖系統功能結構圖 2.2 系統數據流程圖系統數據流程圖

6、3 系統詳細設計系統詳細設計 登錄 普通用 戶 管理員 查詢 刪除記錄 修改記錄 添加記錄 用戶信息表 排序 3.1 數據庫實體數據庫實體 e-r 圖設計圖設計 (1 1)普通用戶實體:)普通用戶實體: 普通用戶 用戶名 密碼 (2)記錄信息實體:)記錄信息實體: 記錄信息 性別 姓名 電話 郵箱出生日期 (3) 多圖之間的多圖之間的 e-re-r 圖圖 記錄信息 姓名性別 出生日期 電子郵箱 電話 普通用戶 登錄密碼 用戶名 3.2 數據庫表的設計數據庫表的設計 (1 1)普通用戶數據表)普通用戶數據表 列名數據類型長度是否為空 用戶名(主鍵)varchar20否 密碼char10是 (2

7、2)記錄信息數據表)記錄信息數據表 列名數據類型長度是否為空 姓名(主鍵)varchar20否 性別char20是 出生日期datetime8是 電子郵箱char20是 電話char8否 3.3.詳細設計詳細設計 登錄模塊登錄模塊 在該模塊中,系統用戶分為管理員和普通用戶,管理員可以對系統中的信息進行 添加,修改,傷處等功能,普通用戶可以查找信息。 管理員登陸時有特定的管理員賬號和管理員密碼, 管理員賬號: 管理員密碼: 訂單管理 普通用戶可以通過已有的登錄名和密碼登錄,登陸后才能查詢相關信息。信息正 確時才能正確登錄,登陸錯誤是會出現錯誤提示“error”代碼如下: 登錄系統 !- - 用戶

8、名: 密碼: 登陸成功后會提示登陸成功 登錄成功 如果輸入有誤,將會有錯誤信息提示 增加記錄增加記錄 在增加記錄模塊中,管理員再次增加記錄信息,按照添加要求,可以在此模塊中 依次輸入用戶的姓名,電話,性別,生日等信息,其中生日信息中出生年月日須在給 定范圍內選擇,年限為 1979-2020,月為 1-12,日為 1-30。主要代碼如下: 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 2000 2020 刪除記錄刪除記錄 刪除系統中的某天記錄時,可以按照某一關鍵字或多個關鍵字刪除。刪

9、除后會有 提示,主要代碼如下: input type=hidden name=id value= 修改記錄修改記錄 想要修改已存記錄的信息是,通過該模塊,可以對用戶的姓名,電話,電子郵箱, 出生日期,性別信息進行修改,也可選擇其中的一項或幾項進行修改,修改信息輸入 完后點擊下面的修改按鈕即可成功修改,如果放棄修改,可以點擊取消而推出。該模 塊的主要代碼如下: 修改信息 input type=hidden name=id value= / 姓名:input name=name value= onfocus=onusernamefocus(); onblur=onusernameblur(); o

10、nkeydown=onusernamekeydown(); 電話:input name=phone value= 電子郵箱:input name=email value= 出生日期:input name=birthday value= 性別:input name=sex value= 如果修改成功,系統會自動提示 您已成功修改! 記錄修改成功,三秒后跳轉到查看用戶記錄頁面! 如果沒有跳轉,請按a href=find.jsp這里! 查找記錄查找記錄 在通訊錄查找模塊中,我們可以查看某個聯系人的詳細信息,如姓名,性別,聯 系電話等,也可以通過查詢盡快找到希望查找的聯系人,這個查詢是支持模糊查詢的,

11、 而且可以匹配多個字段,也就是無論該聯系人哪個信息只要包含所查詢的信息,都會 把該用戶搜索出來。這個無疑給用戶帶來了很大的方便,用戶不需要選擇要查詢的字 段就可以快速查詢。主要代碼如下: 查找用戶信息 查找字段: option value=findall selected=selected全部 option value=name selected=selected姓名 option value=phone selected=selected電話號碼 option value=email selected=selected電子郵箱 option value=birthday selected=s

12、elected出生日期 option value=sex selected=selected性別 每頁顯示條數: option value=1 selected=selected1 option value=2 selected=selected2 option value=3 selected=selected3 option value=4 selected=selected4 option value=5 selected=selected5 option value=10 selected=selected10 4 軟件測試軟件測試 軟件測試時,需要成功安裝 myeclipse 和 o

13、racle 軟件,另外需要正確配置環境變量, 才能正確運行。測試數據經過緊張而又繁忙的涉外及,系統的主要功能都已實現,整 個系統可以正常運行 5 系統總結系統總結 總來說,本次課程設計完成的還算順利,最終達到了我想要實現的功能,如添加、 刪除、查找等。同時我的上機操作能力又有了很大提高,以前 java 上機課時總是聯系 一會就下課了,自己在下面也不怎么聯系,對 java 的操作環境并仍不熟悉。通過這次 設計,我熟悉了 myeclipse 軟件的操作,并接觸了一種新的數據庫軟件 oracle,以前只 接觸過 sql server.這為我即將畢業找工作打下一定的基礎,以后我還會多加上機聯系, 增強

14、自己的實際操作能力。 6 系統設計心得體會系統設計心得體會 經過幾天的努力,我的課程設計終于完成了,這里面有我付出的汗水,也有老師 同學的幫助,正是由于他們的幫助才有了我現在的成果。在設計的過程中,由于我的 知識水平有限,我遇到了很多的問題和困難,但在我的辛勤努力和老師的大力幫助下, 我讀過了一道道難關,解決了一道帶道題,最終完成了這項題目。但是里面還有很多 不盡人意的地方以后我還要繼續學習,努力。通過這次設計,不僅鞏固了我們學過的 知識,彌補了知識漏洞,海外餓哦我以后的工作打下了堅實的基礎。在此,再次深深 感謝幫助我的老師和同學們,感謝他們在我的設計過程中為我付出的汗水和心血。 參考文獻參考

15、文獻 鄭莉, 王行言, 馬素霞 java 語言程序設計 北京:清華大學出版社 , 2002 張大治 java 語言程序設計實用教程 北京:清華大學出版社 , 2008 張紅強 oracle 數據庫實例教程 天津:天津大學出版社, 2009 附錄:程序清單附錄:程序清單 登錄登錄 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.addressboo

16、k.service.loginservice; import com.opensymphony.xwork2.actionsupport; public class loginaction extends actionsupport private static final long serialversionuid = 1l; public string username; public string password; private string message; override public string execute() throws exception hashmap resu

17、lt = 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(password = null | password.trim().length() = 0) result.put(success, false); result.put(msg, login.password

18、.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().equals(password) result.put(success, true); result.put(msg, login.success); else result.put(success

19、, 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 getmessage() return message; public void setmessage(string message) this.message = message; public

20、 void setusername(string username) this.username = username; public void setpassword(string password) this.password = password; public string getusername() return username; public string getpassword() return password; 增加增加 package com.ibm.etp.addressbook.action; import java.util.hashmap; import java

21、.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; public string password; pri

22、vate string message; override public 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(password = null | passw

23、ord.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().equals(password)

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

25、turn 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 password;

26、 刪除刪除 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 deleaction extends actionsupport private int i

27、d; 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(int id) this.id = id; public string

28、getmessage() return message; public void setmessage(string message) this.message = message; override public string execute() throws exception deleservice ds=new deleservice(); list=ds.removerecord(this); try success=true; return success; catch (exception e) success=false; return error; 修改 package co

29、m.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; private string b

30、irthday; 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 string getem

31、ail() 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; override public string execute(

32、) throws exception updateservice us=new updateservice(); if(us.setrecord(this)!=null) return success; else return 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.fin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論