版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE PAGE 20web技術(jsp)課程設計任務書設計題目:網絡通信錄管理網站設計設計主要內容:一、開發(fā)平臺:VISO+界面設計語言(JAVA/VB/HTML)二、功能要求:1、設計內容設計一個網絡通信錄網站,該系統(tǒng)的用戶由一般用戶和管理員組成,然后不同的用戶擁有不同的權限,各自完成各自的管理功能,首先是歡迎頁面,然后選擇登錄,登錄的時候首先要判斷用戶的身份,合法的用戶然后進入到系統(tǒng)主頁面中,不同的用戶看到不同的系統(tǒng)功能。用sql server2000創(chuàng)建后臺數(shù)據(jù)庫,然后利用程序設計語言(JSP)編寫程序實現(xiàn)對數(shù)據(jù)庫的操作,按照要求完成所有的功能和模塊。2、網絡通信錄網站主要功能(1)
2、用戶管理:用戶登錄頁面、用戶注冊頁面、電話號碼查詢頁面(按照一定條件查詢)、客戶資料查詢頁面(按照一定條件查詢)、本用戶密碼的修改頁面。添加新聯(lián)系人,號碼歸屬地查詢,郵編查詢,IP地址查詢(2)管理員管理:用戶資料登記頁面、電話號碼查詢頁面(按照一定條件查詢)、用戶資料頁面(包括刪除、修改,以表單形式)。 3、電話號碼管理網站數(shù)據(jù)庫表單(可以按照需求增加) (1)用戶登錄信息表單,主要字段有:用戶名、密碼、用戶身份(管理員和普通用戶)(2)客戶資料信息表單,主要字段有:身份證號、姓名、性別、宅電、手機、職業(yè)、出生日期、電子郵件、車牌號、郵編、地址、備注三、課程設計報告主要內容:1、需求分析:包
3、括 系統(tǒng)概述,具體分析,用戶需求等需求描述2、系統(tǒng)概要設計:包括系統(tǒng)用例圖、系統(tǒng)結構圖、數(shù)據(jù)定義3、詳細設計:包括系統(tǒng)設計系統(tǒng)設計方案,對應的類的設計,界面設計關系4、測試方案:包括黑盒測試,單元測試壓力測試等不同設計方案的選擇5、課程設計體會:6、參考文獻:按正確格式列出3篇以上的參考文獻 通訊錄管理系統(tǒng)目錄 TOC o 1-3 h z u HYPERLINK l _Toc214424541 1系統(tǒng)分析 PAGEREF _Toc214424541 h 5 HYPERLINK l _Toc214424542 1.1系統(tǒng)概述 PAGEREF _Toc214424542 h 5 HYPERLINK
4、 l _Toc214424543 1.2具體分析 PAGEREF _Toc214424543 h 5 HYPERLINK l _Toc214424544 1.3用戶需求 PAGEREF _Toc214424544 h 6 HYPERLINK l _Toc214424545 2 系統(tǒng)概要設計 PAGEREF _Toc214424545 h 7 HYPERLINK l _Toc214424546 2.1系統(tǒng)用例圖 PAGEREF _Toc214424546 h 7 HYPERLINK l _Toc214424547 2.2系統(tǒng)結構圖 PAGEREF _Toc214424547 h 7 HYPERL
5、INK l _Toc214424548 2.3數(shù)據(jù)定義 PAGEREF _Toc214424548 h 9 HYPERLINK l _Toc214424549 2.3.1數(shù)據(jù)庫定義 PAGEREF _Toc214424549 h 9 HYPERLINK l _Toc214424550 2.3.2數(shù)據(jù)庫字段說明 PAGEREF _Toc214424550 h 9 HYPERLINK l _Toc214424551 3詳細設計 PAGEREF _Toc214424551 h 10 HYPERLINK l _Toc214424552 3.1數(shù)據(jù)處理封裝圖 PAGEREF _Toc214424552
6、h 10 HYPERLINK l _Toc214424553 3.1.1數(shù)據(jù)庫表處理的類的封裝 PAGEREF _Toc214424553 h 10 HYPERLINK l _Toc214424554 3.2系統(tǒng)設計 PAGEREF _Toc214424554 h 11 HYPERLINK l _Toc214424555 3.2.1總框架圖 PAGEREF _Toc214424555 h 11 HYPERLINK l _Toc214424556 4系統(tǒng)部分界面設計 PAGEREF _Toc214424556 h 13 HYPERLINK l _Toc214424557 4.1登錄界面 PAGE
7、REF _Toc214424557 h 13 HYPERLINK l _Toc214424558 4.2修改密碼界面 PAGEREF _Toc214424558 h 13 HYPERLINK l _Toc214424559 4.3用戶注冊界面 PAGEREF _Toc214424559 h 14 HYPERLINK l _Toc214424560 4.4管理員主界面 PAGEREF _Toc214424560 h 14 HYPERLINK l _Toc214424561 4.5 添加客戶界面 PAGEREF _Toc214424561 h 15 HYPERLINK l _Toc21442456
8、2 4.6客戶資料界面 PAGEREF _Toc214424562 h 15 HYPERLINK l _Toc214424563 4.7用戶資料界面 PAGEREF _Toc214424563 h 16 HYPERLINK l _Toc214424564 4.8用戶資料界面 PAGEREF _Toc214424564 h 16 HYPERLINK l _Toc214424565 4.9普通用戶主界面 PAGEREF _Toc214424565 h 17 HYPERLINK l _Toc214424566 5系統(tǒng)核心代碼 PAGEREF _Toc214424566 h 17 HYPERLINK
9、l _Toc214424567 5.1連接數(shù)據(jù)庫代碼 PAGEREF _Toc214424567 h 17 HYPERLINK l _Toc214424568 5.2登陸驗證代碼 PAGEREF _Toc214424568 h 19 HYPERLINK l _Toc214424569 5.3注冊驗證代碼 PAGEREF _Toc214424569 h 20 HYPERLINK l _Toc214424570 5.4模糊查詢代碼 PAGEREF _Toc214424570 h 21 HYPERLINK l _Toc214424571 6課程設計體會 PAGEREF _Toc214424571 h
10、 24 HYPERLINK l _Toc214424572 參考文獻 PAGEREF _Toc214424572 h 251系統(tǒng)分析1.1系統(tǒng)概述 此系統(tǒng)要求實現(xiàn)將課表安排盡最大努力信息化,網絡管理員可以在該網站登記和查看系統(tǒng)用戶的詳細信息,也可以適當?shù)淖鲆恍┕芾砼c維護方面的操作。用戶可以在該網站添加存儲自己的聯(lián)系人信息(朋友、同事、親人等),也可以在未加為聯(lián)系人之前通過精確查詢或是模糊查詢輕松得到所要查詢的人的相關信息。本系統(tǒng)要求實現(xiàn)以下功能:基本信息管理存儲聯(lián)系人信息精確、模糊查詢信息用戶信息管理現(xiàn)在學校的相應制度如下:系統(tǒng)要求采用B/S模式進行構架,分為前臺瀏覽器端和后臺服務器端兩個部分
11、。瀏覽器端主要功能有:用戶登陸、用戶注冊、密碼修改管理員可以登記信息、查詢用戶信息、修改信息以及刪除信息(用戶注冊信息、客戶資料信息)普通用戶可以添加存儲自己的聯(lián)系人(將聯(lián)系人分類),可以通過模糊或精確查詢來得知所要查詢人的信息 服務器端主要功能有:錄入與維護上述各種數(shù)據(jù)、管理用戶、數(shù)據(jù)處理、統(tǒng)計與查詢信息等。1.2具體分析 BS前臺瀏覽器端具體分析:該系統(tǒng)可以實現(xiàn)用戶登錄、用戶注冊、用戶密碼修改以及根據(jù)用戶的不同需要提供不同的系統(tǒng)服務。網絡管理員:當管理員登錄成功之后進入管理界面,在該界面管理員可以根據(jù)自己的操作需求選擇相應的操作,該部分提供有以下功能,首先是管理員登記信息界面,通過該界面錄
12、入客戶大致信息,其次就是查詢界面,該功能又具體分為精確查詢功能和模糊查詢功能,該項功能可以幫管理員輕易得知所要的信息,如果管理員想修改此信息,就可以從詳細信息界面跳轉修改信息界面,在該界面來修改用戶信息。普通用戶:普通用戶可以把該系統(tǒng)當作自己存儲聯(lián)系人的筆記簿,在該系統(tǒng)可以添加聯(lián)系人的詳細信息,并且可以根據(jù)與聯(lián)系人的關系類型分為朋友、親人、同事、客戶等。如果用戶聯(lián)系人太多一時不容易找到,那么就可以用該系統(tǒng)提供的查詢功能輕易得到聯(lián)系人信息。最后還通過了密碼修改功能。1.3用戶需求 管理員:能在該系統(tǒng)錄入客戶的信息資料,通過查詢功能(精確查詢、模糊查詢)輕松得到客戶的信息,并且可以修改部分已變動的
13、信息以及刪除廢除的信息,修改密碼。普通用戶:可以把該系統(tǒng)當作自己的電話簿,記錄自己聯(lián)系人的信息。具體的在添加界面添加聯(lián)系人的信息,并將聯(lián)系人分為很多種類。如果聯(lián)系人過多或是忘記了聯(lián)系人的信息,就可以通過系統(tǒng)提供的查詢功能輕易找到聯(lián)系人信息。最后根據(jù)需要可以隨時修改密碼。 2 系統(tǒng)概要設計2.1系統(tǒng)用例圖圖2.1系統(tǒng)用例圖2.2系統(tǒng)結構圖圖2.2系統(tǒng)結構圖2.3數(shù)據(jù)定義2.3.1數(shù)據(jù)庫定義圖2.3.1數(shù)據(jù)庫結構圖2.3.2數(shù)據(jù)庫字段說明zhuce_table表:記錄用戶登錄信息,用戶名(username)、密碼(password)、電子郵件(email)、手機號(phone)、用戶身份(shen
14、fen);表2.1zhuce_table表結構字段名屬性長度是否主鍵字段說明usernamechar10是用戶名passwordchar20否密碼emailchar30否電子郵件phonechar20否手機號shenfenchar20否用戶身份CustomerInfor表:記錄用戶詳細信息,身份證號(userID)、姓名(name)、性別(sex)、出生日期(birthday)、郵編(mail)、宅電(tel)、手機號(mobile)、電子郵件(email)、職位(job)、公司名稱(com_name)、地址(address)、QQ(qq)、備注(content); 表 2.2 Custome
15、rInfor表結構字段名屬性長度是否主鍵字段說明userIDchar20是身份證號namechar10否姓名sexchar10否性別birthdaychar10否出生日期mailchar10否郵編telchar10否宅電mobilechar10否手機號emailchar20否電子郵件jobchar10否職位com_namechar20否公司名稱addresschar20否地址qqchar10否qqcontentchar200否備注3詳細設計 根據(jù)以上的概要分析對本系統(tǒng)的問題描述、系統(tǒng)模塊的規(guī)劃、系統(tǒng)結構的設計以及對數(shù)據(jù)庫的設計,其系統(tǒng)的規(guī)劃就大致比較清晰了。此排課管理系統(tǒng)的設計語言采用JSP
16、+JDBC的設計模式。使用現(xiàn)在比較流行的三層結構模式框架。 此系統(tǒng)我們采用MVC模式設計,因此其中包含了大量的數(shù)據(jù)處理類,在這里我無法給予具體的定義,只能描述其大概的功能,我將采用一個簡單的圖形來表示一個類,只給出了一些相應的說明:由于不要求編碼實現(xiàn),所以我就用視圖表示具體的界面,在這里就只做一些簡單的描述,對于系統(tǒng)的各個頁面的布局與規(guī)劃現(xiàn)在也無法闡述清楚,在這里我使用簡單的圖形予以表示,其基本的功能我將給予簡單的說明。對于控制器我們也用一個簡單的圖形進行表示,具體的功能只要看看圖與圖之間的關系就一目了然了。所有的具體設計圖示如下:3.1數(shù)據(jù)處理封裝圖3.1.1數(shù)據(jù)庫表處理的類的封裝在下圖所示
17、的靜態(tài)圖中,connection類負責專門連接數(shù)據(jù)庫并且被其他數(shù)據(jù)庫表處理類使用。userCommand類負責處理針對zhuce_table表所做的操作,此類提供了七個公有方法供其他類或方法來調用以處理與表user的交互。類似的我還編寫了針對customerCommand表和linkmanCommand表的類,用以處理對這兩個表的交互。其他的表其實跟以上的表的構建相同,在這里我就不一一列出來了。其大致的形狀如下圖所示:圖系統(tǒng)設計3.2.1總框架圖描述了系統(tǒng)的基本結構和模塊之間的調用關系,在下圖中所示的反映了整個系統(tǒng)模塊之間的關系,同樣他也揭示了與此系統(tǒng)相關的各個角色的使用權限。如:管理員在用戶
18、登錄頁面登錄成功以后跳入管理員操作界面,管理員可以在此界面完成錄入客戶信息和查詢、修改、刪除一些信息等操作。普通用戶則可以在該系統(tǒng)添加自己的聯(lián)系人,將聯(lián)系人分類,還可以根據(jù)需要隨意查詢聯(lián)系人信息。圖3.2.1系統(tǒng)總框架圖4系統(tǒng)部分界面設計4.1修改密碼界面圖4.1修改密碼界面4.2添加客戶界面圖4.2添加客戶界面4.3客戶資料界面圖4.3客戶資料界面4.4用戶資料界面圖4.4用戶資料界面4.5用戶資料界面圖4.5用戶資料界面4.6普通用戶主界面圖4.6普通用戶主界面5系統(tǒng)核心代碼5.1連接數(shù)據(jù)庫代碼 package tom.look;import java.sql.*; public clas
19、s JdbcOdbcConnection private Statement st = null;private ResultSet rs = null;private Connection con = null;/ 通過構造方法加載數(shù)據(jù)庫驅動static try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (Exception ex) System.out.println(數(shù)據(jù)庫加載失敗);/ 創(chuàng)建數(shù)據(jù)庫連接public boolean creatConnection() try con = DriverManager.getConn
20、ection(jdbc:odbc:mynetwork, ,); catch (SQLException e) System.out.println(連接異常!);return true;/ 創(chuàng)建查詢方法public ResultSet executeQuery(String sql) /System.out.println(sql);if (con = null) creatConnection();try st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = st.e
21、xecuteQuery(sql); / 執(zhí)行對數(shù)據(jù)庫的查詢操作 catch (SQLException e) System.out.println(查詢異常!); / 在控制臺中輸入異常信息return rs; / 將查詢的結果通過return關鍵字返回/ 創(chuàng)建更新方法public boolean executeUpdata(String sql) if (con = null) creatConnection();try st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
22、/ 創(chuàng)建聲明對象連接st.executeUpdate(sql); / 執(zhí)行添加、修改、刪除操作return true; / 如果執(zhí)行成功則返回true catch (Exception e) System.out.println(更新異常!); / 在控制臺中輸入異常信息return false; / 如果執(zhí)行失敗則返回false5.2登陸驗證代碼 alert(您還沒有輸入用戶資料,請認真填寫!); % response.sendRedirect(denglu.jsp); elseString sql=select * from zhuce_table where username=+User
23、name+ and password1=+password1+and shenfen=+shenfen+;ResultSet rs=connection.executeQuery(sql);if(adminvalue.equals(shenfen) if(!rs.next() out.print(alert(錯誤的密碼或身份,請重新輸入!);); out.print(javascript:history.go(-1); else String username=rs.getString(username); session.setAttribute(puid,username); sessio
24、n.setAttribute(login,success); response.sendRedirect(user_index.jsp); else if(!rs.next() out.print(alert(錯誤的密碼或身份,請重新輸入!);); out.print(javascript:history.go(-1); else String username=rs.getString(username); session.setAttribute(cuid,username); session.setAttribute(login,success); response.sendRedire
25、ct(admin_Index.jsp); %5.3模糊查詢代碼alert(您還未登錄,不能瀏覽詳細信息!); 查詢資料如下 發(fā)布信息. 身份證號 姓名 性別 出生日期 郵編 宅電 手機號碼 電子郵件職位 公司 地址 關系類型操作 alert(沒有相關資料);pagecount) showpage=pagecount; else if(showpage=0) showpage=1; rs.absolute(show1)*pagesize+1);for(int i=1;i a href=linkman_xiangxi.jsp?id= class=STYLE10詳細 共頁 a href=mohu_c
26、haxun.jsp?topage= class=STYLE10第一頁 a href=mohu_chaxun.jsp?topage= class=STYLE10上一頁 a href=mohu_chaxun.jsp?topage= class=STYLE10下一頁 a href=mohu_chaxun.jsp?topage= class=STYLE10最后一頁共條記錄 6課程設計體會 經過一個星期的課程設計,我不僅學到了很多了東西而且以前一直迷惑的問題慢慢化解了。在上學期學習軟件工程這門課時,老師講到軟件開發(fā)整個過程中最復雜最有難度的環(huán)節(jié)不是代碼編寫,而是在代碼編寫之前的需求分析和總體設計,當時我自己根本不贊成老師的觀點,因為作為一個剛接觸代碼編寫的學生,一旦自己編寫一段程序總感覺無處下手,總感覺代碼編寫毫無爭議的是軟件開發(fā)最關鍵最困難的環(huán)節(jié)。需求分析與總體設計沒有必要長篇大論去討論它們,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年教育企業(yè)師資合作合同
- 2024年教師工作錄用協(xié)議
- 信息必刷卷02-2023年高考地理考前信息必刷卷(河北專用)(原卷版)
- 2024年建筑信息模型(BIM)合作合同
- 幼兒園小班下學期教育教學計劃(3篇)
- 2024年度建筑材料供應與質量保證合同
- 2024年新式企業(yè)信息化管理合作協(xié)議
- 2024年度商務咨詢與策劃承包合同
- 2024天津生物醫(yī)藥研發(fā)貸款合同
- 2024年打印紙國際采購合同
- 兩癌知識科普課件
- 食用菌現(xiàn)代高效農業(yè)示范園區(qū)建設項目建議書
- 東營港加油、LNG加氣站工程環(huán)評報告表
- 2024年日歷(打印版每月一張)
- 車用動力電池回收利用 管理規(guī)范 第2部分:回收服務網點征求意見稿編制說明
- 新劍橋少兒英語第六冊全冊配套文本
- 科學預測方案
- 職業(yè)生涯規(guī)劃網絡與新媒體專業(yè)
- T-WAPIA 052.2-2023 無線局域網設備技術規(guī)范 第2部分:終端
- 市政管道開槽施工-市政排水管道的施工
- 人工智能在教育行業(yè)中的應用與管理
評論
0/150
提交評論