版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
word文檔精品文檔分享XX工業(yè)應用技術學院課程設計報告題目:通訊錄信息管理系統(tǒng)數(shù)據(jù)庫設計XX:院信息工程學院專業(yè)班級:12級計算機科學與技術學號:指導教師:成績:時間:2021年9月8日至2021年9月18日word文檔精品文檔分享摘要隨著計算機技術的不斷開展,網(wǎng)絡數(shù)據(jù)庫技術在社會生活中日益重要起來,Web開發(fā)作為一種比擬流行的技術也開場得到了很多人的支持和喜愛。在現(xiàn)代社會中,數(shù)據(jù)庫在網(wǎng)絡技術中已經成為了不可分割的重要組成局部。在網(wǎng)絡技術的日趨開展中,也帶動了一系列的新鮮事物出現(xiàn)。通訊錄信息管理系統(tǒng)就是在這一社會背景下出現(xiàn)的。本系統(tǒng)使用了MySQL數(shù)據(jù)庫技術、JSP技術、Java語言、MyEclipse開發(fā)工具,以及Tomcat效勞器等進展了系統(tǒng)的實現(xiàn)。本系統(tǒng)具有快速存儲聯(lián)系人大量信息、多條件檢索聯(lián)系人信息、修改個人資料、添加刪除聯(lián)系人等功能。另外,本系統(tǒng)是利用數(shù)據(jù)庫技術在網(wǎng)絡上建立的,在網(wǎng)絡越來越便利的,我們可以隨時隨地的在線查找、更新通訊錄,同時也可以降低通訊錄在移動設備端喪失的概率。關鍵詞:通訊錄信息管理系統(tǒng);MySQL;數(shù)據(jù)庫word文檔精品文檔分享目錄1概述11.1系統(tǒng)背景分析11.2設計的目的和意義11.3國內外通訊錄開展現(xiàn)狀11.3.1國內通訊錄開展現(xiàn)狀11.3.2國外通訊錄開展現(xiàn)狀21.4系統(tǒng)設計思想21.5課程設計構造22系統(tǒng)需求分析32.1系統(tǒng)功能需求分析32.1.1總體功能需求分析32.1.2系統(tǒng)前臺功能需求42.1.3系統(tǒng)后臺功能需求42.1.4數(shù)據(jù)流圖42.2數(shù)據(jù)需求分析52.2.1數(shù)據(jù)分析53數(shù)據(jù)庫概念構造設計64數(shù)據(jù)庫邏輯構造設計84.1把E-R圖轉化為關系模式84.2實體間的聯(lián)系84.3關系標準化85物理構造設計95.1表構造的設計95.2視圖的設計106數(shù)據(jù)庫的實現(xiàn)116.1創(chuàng)立數(shù)據(jù)庫116.2創(chuàng)立表和主鍵約束116.3創(chuàng)立約束126.4輸入數(shù)據(jù)136.5創(chuàng)立索引146.6創(chuàng)立視圖147應用系統(tǒng)的實現(xiàn)157.1功能的實現(xiàn)15心得體會30參考文獻31附錄32Iword文檔精品文檔分享1概述1概述1.1系統(tǒng)背景分析隨著改革開發(fā)的進一步深入,科學技術的開展越來越開,也逐漸改變著人們的日常生活。固定與手機已經替代了曾經的,人與人之間的聯(lián)系也愈加頻繁和嚴密,中的信息也涉及到了生活中的方方面面。移動通信逐漸成為通信領域的主流。在這種環(huán)境下,人們可以在任何地方、任何時間享受自由通信,通話質量幾乎不受電磁波等外界環(huán)境的影響,而高效便捷的通訊錄是保持良好通信的根底。傳統(tǒng)的通訊錄是把聯(lián)系人信息寫到紙質材料上,這種通訊錄攜帶不方便,而且修改、查詢都會增加時間本錢。還有一種是名片夾通訊錄,這種通訊錄也有較多的缺點。名片夾容量有限,不宜批量、長時間保存?,F(xiàn)在比擬流行的通訊錄是我們的手機簿。手機容量較大,而且可以長時間保存。但是手機存儲界面單一,存儲單元的信息也較少。一旦手機喪失或損壞,通訊錄也就無法找回。因此,開發(fā)一個免費的、功能豐富的基于網(wǎng)絡存儲的通訊錄管理系統(tǒng)是非常必要的。1.2設計的目的和意義現(xiàn)在社會網(wǎng)絡隨處可見。我們可以利用數(shù)據(jù)庫技術在網(wǎng)絡上建立一個WEB效勞系統(tǒng)。這種系統(tǒng)能夠固定存儲在網(wǎng)絡效勞器上,專門用于記錄用戶聯(lián)系人的現(xiàn)如今的移動設備功能也是越來越多,而且大局部都支持互聯(lián)網(wǎng)的接入,這樣我們便可以隨時隨地的在線查找、更新通訊錄,并且在此根底上還可以在、Android等系統(tǒng)上開發(fā)移動客戶端。移動設備上的客戶端與網(wǎng)頁上更新存儲相比,不僅可以提高信息檢索的速度,而且沒有網(wǎng)絡復雜環(huán)境的影響。此外客戶端還會定期更新信息,保持手機和網(wǎng)絡信息的同步。1.3國內外通訊錄開展現(xiàn)狀1.3.1國內通訊錄開展現(xiàn)狀國內的有社交短信的Kik、QQ通訊錄、360通訊錄等。移動通訊錄是一種利用移動互聯(lián)網(wǎng)來實現(xiàn)通訊錄信息同步更新和備份的效勞。這種通訊錄有:友錄通訊錄、火種通訊錄等?;谑謾C和的同步通訊錄有人人同步免費版、QQ1word文檔精品文檔分享1概述手機同步??偟膩砜?,這些通訊錄功能豐富,多智能化。有的還有通訊、留言等功能,為個人通訊提供了方便。1.3.2國外通訊錄開展現(xiàn)狀國外的網(wǎng)絡通信技術開展的較為成熟,目前各類產品的開展、通訊方式的豐富使得通訊錄產品以不同的方式涌現(xiàn)出來,有基于手機的、有基于個人電腦的、有無線方式接入的、有WEB方式接入的等等。例如目前主流的通訊錄應用主要有移動PIMPIM業(yè)務是指客戶將移動終端或其他客戶端中的信息以無線或有線方式與網(wǎng)絡效勞器保持一致,并能用多種終端、多種接入手段來管理個人信息的業(yè)務。PIM業(yè)務為用戶提供了統(tǒng)一、便捷查詢通訊錄、安排等個人信息的效勞,使用戶可以使用移動終端、計算機、PDA、網(wǎng)絡效勞器設備,通過互聯(lián)網(wǎng)、移動網(wǎng)絡方式來管理或同步通訊錄、日程安排、事件提醒、子、鈴聲圖片、資料文檔等個人信息。1.4系統(tǒng)設計思想對于典型的數(shù)據(jù)庫管理系統(tǒng),尤其是通訊錄這樣的存儲信息特別大的網(wǎng)絡管理系統(tǒng),必須要滿足使數(shù)據(jù)庫方便、操作數(shù)據(jù)靈活等要求。本系統(tǒng)在設計時應滿足以下幾個目標:〔1界面?zhèn)€性、友好,信息查詢靈活、方便,數(shù)據(jù)存儲準確、平安可靠;〔2〕快速存儲聯(lián)系人的大量信息;〔3〕用戶可以多條件進展信息檢索;〔4〕用戶登錄后臺系統(tǒng)后可以修改自己的根本資料;〔5〕實現(xiàn)添加、刪除聯(lián)系人類別的功能;〔6〕實現(xiàn)聯(lián)系人類別排行功能,以方便用戶了解聯(lián)系人信息;〔7〕對輸入的數(shù)據(jù),系統(tǒng)進展嚴格的數(shù)據(jù)檢驗,并有合理的信息提示,盡可能排除人為錯誤。1.5課程設計構造本課程設計內容包括:概述、需求分析、概念構造設計、數(shù)據(jù)庫邏輯構造設計、物理構造設計、數(shù)據(jù)庫的實現(xiàn)以及應用系統(tǒng)的實現(xiàn)等等。著重描述了通訊錄的組成與構造以及數(shù)據(jù)庫的設計,闡述了系統(tǒng)的設計方案、實現(xiàn)方法以及所采用的開發(fā)工具和相關技術,另外,重點剖析了局部環(huán)節(jié)的開發(fā)過程。2word文檔精品文檔分享2系統(tǒng)需求分析2系統(tǒng)需求分析系統(tǒng)關鍵技術確定后,需要對工程的功能需求進展詳細的需求分析,清楚地了解到該工程所包含的功能。需求分析報告是對要解決的問題進展詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么數(shù)據(jù),估計軟件風險和評估工程代價,是軟件生存周期中的最關鍵的一步,也是最困難的一步,是建立在軟件開發(fā)的根底上。2.1系統(tǒng)功能需求分析2.1.1總體功能需求分析經過對各種通訊錄系統(tǒng)的考察、分析,要求本系統(tǒng)具有以下功能:〔1〕統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性,方便用戶的操作;〔2〕具備聯(lián)系人信息的顯示功能,方便用戶及時查看聯(lián)系人信息;〔3〕聯(lián)系人信息管理功能,用戶可以添加、刪除聯(lián)系人信息;〔4〕個性化的聯(lián)系人分組,方便用戶分類檢索聯(lián)系人信息;〔5〕全面的后臺管理功能,以方便管理員對用戶信息進展管理。系統(tǒng)總體功能構造圖如圖。數(shù)據(jù)庫通訊錄信息管理系統(tǒng)首頁分組信息聯(lián)系人信息后臺登錄分組信息管理聯(lián)系人信息管理系統(tǒng)管理添加分組信息分組信息管理添加聯(lián)系人信息聯(lián)系人信息管理修改密碼退出系統(tǒng)圖2.1系統(tǒng)管理功能構造圖3word文檔精品文檔分享2系統(tǒng)需求分析2.1.2系統(tǒng)前臺功能需求〔1〕首頁信息顯示開發(fā)的信息,包括:系統(tǒng)開發(fā)開發(fā)環(huán)境、主要采用的技術、系統(tǒng)開發(fā)時間〔2〕分組信息可以查看在當前數(shù)據(jù)庫通訊錄系統(tǒng)中的總的分組情況。〔3〕聯(lián)系人信息可以查看當前權限下通訊錄中所有的聯(lián)系人的全部信息,并且可以按照不同的條件〔比方XX、出生日期等〕,對聯(lián)系人進展查找,并且可以查看聯(lián)系人的具體信息〔包括個人照片等〕?!?〕后臺登錄可以點擊后臺登錄,對當前用戶權限下的通訊錄進展后臺管理。2.1.3系統(tǒng)后臺功能需求〔1〕分組信息管理包括添加分組信息和分組信息管理兩個模塊,可以添加分組和對已經建立的分組進展編輯和刪除?!?〕聯(lián)系人信息管理包括添加聯(lián)系人和聯(lián)系人信息管理兩個模塊,可以新增加聯(lián)系人和對已經記錄的聯(lián)系人信息進展編輯和刪除?!?〕系統(tǒng)管理包括修改密碼和退出系統(tǒng)兩個模塊,可以完成對系統(tǒng)的密碼進展修改和退出本系統(tǒng)兩個操作。2.1.4數(shù)據(jù)流圖〔1〕對于本系統(tǒng)的前臺頁面數(shù)據(jù)流圖如圖2.2所示。顯示詳細信息查看分組信息分組列表用戶前臺聯(lián)系人信息聯(lián)系人列表后臺登錄多條件查詢圖2.2前臺頁面數(shù)據(jù)流圖4word文檔精品文檔分享2系統(tǒng)需求分析〔2〕對于本系統(tǒng)的后臺登錄的數(shù)據(jù)流圖如圖2.3所示。添加分組信息分組信息管理分組信息管理添加聯(lián)系人信息用戶后臺登錄聯(lián)系人信息管理聯(lián)系人信息管理修改密碼系統(tǒng)管理退出系統(tǒng)圖2.3后臺登錄的系統(tǒng)流圖2.2數(shù)據(jù)需求分析2.2.1數(shù)據(jù)分析對于本系統(tǒng)的數(shù)據(jù)庫的需求而言,由于其主要是用于信息的存儲、更新和查詢等。因此,需要分析該系統(tǒng)功能所隱含的對數(shù)據(jù)應用的需求,從而確定數(shù)據(jù)庫的構造?!?〕對用戶信息建立數(shù)據(jù)表,其中的數(shù)據(jù)項包括登錄賬號、登錄密碼等?!?〕對分組信息建立數(shù)據(jù)表,其中的數(shù)據(jù)項包括分組編號、分組名等?!?其中的數(shù)據(jù)項包括所在分組、XX、性別、出生年月、XX號、、家庭、手機號、qq、地址、職業(yè)、公司名稱、地址、個人照片、備注信息等。5word文檔精品文檔分享3數(shù)據(jù)庫概念構造設計3數(shù)據(jù)庫概念構造設計數(shù)據(jù)庫概念設計是整個數(shù)據(jù)庫設計的關鍵。根據(jù)用戶需求設計數(shù)據(jù)庫的概念,的信息構造,這種信息構造不是DBMS支持的數(shù)據(jù)模型,而是概念級別的模型。然后再把概念模型轉換為具體機器上DBMS支持的數(shù)據(jù)模型。概念模型是對現(xiàn)實世界的抽象和概括。它真實,充分地反映了現(xiàn)實世界中的事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。由于其簡潔、明晰、獨立于機器,很容易理解,因此可以用概念模型和不熟悉計算機的用戶交換意見,使用戶能積極參與數(shù)據(jù)庫的設計工作。概念模型易于變動,還很容易向各種數(shù)據(jù)模型轉換。〔1〕管理員實體-屬性圖。登錄密碼用戶名權限管理員圖3.1管理員實體-屬性圖〔2〕用戶實體-屬性圖。登錄密碼用戶名權限用戶圖3.2用戶實體-屬性圖〔3〕分組實體-屬性圖。分組名分組號所屬權限分組圖3.3分組實體-屬性圖6word文檔精品文檔分享3數(shù)據(jù)庫概念構造設計〔4〕聯(lián)系人實體-屬性圖。XX性別出生年月XX號所屬分組家庭移動聯(lián)系人QQ電子聯(lián)系人ID職業(yè)所屬權限備注照片家庭住址公司名稱圖3.4聯(lián)系人實體-屬性圖〔5〕數(shù)據(jù)庫總體設計詳細E-R圖namesexbirthDatecardNumberpostcodegroupObjhomtTelephonemobilePhone聯(lián)系人Nqq管理emailmemberIdNzhiyeNcopyright1usernamememophotoaddressgongsimingchengpassword包括groupClassIdgroupClassName1管理員分組包括1NNgroupCopyRight管理11擁有1用戶Ncopyright管理usernamepasswordcopyright圖3.5數(shù)據(jù)庫總體設計詳細實體-關系圖7word文檔精品文檔分享4數(shù)據(jù)庫邏輯構造設計4數(shù)據(jù)庫邏輯構造設計4.1把E-R圖轉化為關系模式根據(jù)第三章概念構造設計得出的E-R體有四個,其構造如下:〔1〕管理員(用戶名,密碼,權限)〔2〕用戶(用戶名,密碼,權限)〔3〕分組(分組號,分組名,所屬權限)〔4〕聯(lián)系人(聯(lián)系人ID,所屬分組,XX,性別,生日,XX,郵編,家庭,移動,QQ職業(yè),公司名稱,住址,照片,備注,所屬權限)4.2實體間的聯(lián)系數(shù)據(jù)庫通訊錄信息管理系統(tǒng)實體之間有6個聯(lián)系,其關系如下:〔1〕管理員與用戶的關系是:N的關系;〔2〕管理員與分組的關系是:N的關系;〔3〕管理員與聯(lián)系人的關系是1:N的關系;〔4〕用戶與分組的關系是1:N的關系;〔5〕用戶與聯(lián)系人的關系是:N的關系;〔6〕分組與聯(lián)系人的關系是:N的關系。4.3關系標準化〔1〕確定數(shù)據(jù)依賴;〔2〕對于各關系模式間的數(shù)據(jù)依賴進展極小化處理,消除冗余關系;〔3〕按照數(shù)據(jù)依賴與標準化理論對關系模式逐一進展分析;〔4〕按照X式優(yōu)化每一關系模式,對關系模式的進一步分解或合并;〔5〕最終標準到3NFX式為:<1>用戶表(用戶名,密碼,權限)<2>分組表(分組號,分組名,所屬權限)<3>聯(lián)系人信息表(聯(lián)系人IDXX,性別,生日,XX,,家庭,移動,QQ,電子,職業(yè),公司名稱,住址,照片,備注,所屬權限)8word文檔精品文檔分享5物理構造設計5物理構造設計5.1表構造的設計〔1〕管理員和用戶表構造設計。表5.1管理員表構造設計中文名字段名數(shù)據(jù)類型顯示寬度是否為空是否主鍵約束條件默認值用戶名usernamevarchar20否是不允許為空無登錄密碼passwordvarchar20否否默認約束888888權限copyrightint10否否不允許為空無〔2〕用戶表構造設計表5.2用戶表構造設計中文名字段名數(shù)據(jù)類型顯示寬度是否為空是否主鍵約束條件默認值用戶名usernamevarchar20否是不允許為空無登錄密碼passwordvarchar20否否默認約束888888權限copyrightint10否否不允許為空無〔3〕分組表構造設計表5.3分組表構造設計中文名字段名數(shù)據(jù)類型顯示寬度是否為空是否主鍵約束條件默認值分組號groupClassIdint11否是不允許為空無分組名groupClassNamevarchar20是否允許為空無所屬權限groupCopyRightint11否否不允許為空無〔4〕聯(lián)系人表構造設計表5.4聯(lián)系人表構造設計中文名字段名數(shù)據(jù)類型顯示寬度是否為空是否主鍵約束條件默認值聯(lián)系人idmemberIdint11否是不允許為空無所屬分組groupObjint11是否外鍵約束無XXnamevarchar20是否允許為空無性別sexvarchar2是否默認約束男出生年月birthDatedate10是否允許為空無XX號cardNumbervarchar30是否允許為空無postcodevarchar20是否檢查約束無家庭homeTelephonevarchar20是否允許為空無移動mobilePhonevarchar20是否檢查約束無QQqqvarchar20是否允許為空無9word文檔精品文檔分享5物理構造設計續(xù)表5.4聯(lián)系人表構造設計電子emailvarchar40是否檢查約束無職業(yè)zhiyevarchar20是否允許為空無公司名稱gongsimingchengvarchar20是否允許為空無住址addressvarchar100是否允許為空無照片photovarchar50是否允許為空無注釋memovarchar200是否允許為空無所屬權限copyrightint11否否不允許為空無5.2視圖的設計〔1〕GroupClass視圖作用:方便查對分組進展操作?!?〕MemberInfo視圖作用:方便對聯(lián)系人的信息進展操作。10word文檔精品文檔分享6數(shù)據(jù)庫的實現(xiàn)6數(shù)據(jù)庫的實現(xiàn)6.1創(chuàng)立數(shù)據(jù)庫--創(chuàng)立數(shù)據(jù)庫addressinfodbusemastergoifexists(select*fromsysdatabaseswherename=addressinfodb)dropdatabaseaddressinfodbExecxp_cmdshell'mkdirD:\project'createdatabaseaddressinfodbuseaddressinfodbgo6.2創(chuàng)立表和主鍵約束〔1〕創(chuàng)立用戶表及管理員表DROPTABLEIFEXISTS'admin';CREATETABLE'admin'('username'varchar(20)NOTNULL,'password'varchar(20)DEFAULTNULL,'copyright'int(10)NOTNULL,PRIMARYKEY('username'))ENGINE=InnoDBDEFAULTCHARSET=utf8;〔2〕創(chuàng)立分組表DROPTABLEIFEXISTS't_groupclass';CREATETABLE't_groupclass'('groupClassId'int(11)NOTNULLAUTO_INCREMENT,'groupClassName'varchar(20)DEFAULTNULL,'groupCopyRight'int(11)NOTNULL,PRIMARYKEY('groupClassId'))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8;〔3〕創(chuàng)立聯(lián)系人表DROPTABLEIFEXISTS't_memberinfo';11word文檔精品文檔分享6數(shù)據(jù)庫的實現(xiàn)CREATETABLE't_memberinfo'('memberId'int(11)NOTNULLAUTO_INCREMENT,'groupObj'int(11)DEFAULTNULL,'name'varchar(20)DEFAULTNULL,'sex'varchar(2)DEFAULTNULL,'birthDate'varchar(10)DEFAULTNULL,'cardNumber'varchar(30)DEFAULTNULL,'postcode'varchar(20)DEFAULTNULL,'homeTelephone'varchar(20)DEFAULTNULL,'mobilePhone'varchar(20)DEFAULTNULL,'qq'varchar(20)DEFAULTNULL,'email'varchar(40)DEFAULTNULL,'zhiye'varchar(20)DEFAULTNULL,'gongsimingcheng'varchar(20)DEFAULTNULL,'address'varchar(100)DEFAULTNULL,'photo'varchar(50)DEFAULTNULL,'memo'varchar(200)DEFAULTNULL,'copyright'int(11)NOTNULL,PRIMARYKEY('memberId'),KEY'FKE439A73350F5638A'('groupObj'),CONSTRAINT'FKE439A73350F5638A'FOREIGNKEY('groupObj')REFERENCES't_groupclass'('groupClassId'))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8;6.3創(chuàng)立約束〔1〕用戶表的默認約束altertabledbo.adminaddconstraintDF_passworddefault('888888')forpassword〔2〕創(chuàng)立聯(lián)系人表的外鍵約束altertabledbo.t_memberinfoaddconstraintFK_groupObjforeignkey(groupObj)referencesdbo.t_groupclass('groupClassId')12word文檔精品文檔分享6數(shù)據(jù)庫的實現(xiàn)〔3〕創(chuàng)立聯(lián)系人表的檢查約束altertabledbo.t_memberinfoaddconstraintCK_postcodecheck(len(postcode)=6)〔4〕創(chuàng)立聯(lián)系人表的檢查約束altertabledbo.t_memberinfoaddconstraintCK_emailcheck(emaillike'%@%')〔5〕創(chuàng)立聯(lián)系人表的默認約束altertabledbo.t_memberinfoaddconstraintDF_sexdefault('男')forsex〔6〕創(chuàng)立聯(lián)系人表的檢查約束altertabledbo.t_memberinfoaddconstraintCK_mobilePhonecheck(len(mobilePhone)=11)6.4輸入數(shù)據(jù)〔1〕向用戶表中插入數(shù)據(jù)INSERTINTO'admin'VALUES('a','aaaaaa','1');INSERTINTO'admin'VALUES('b','bbbbbb','2');INSERTINTO'admin'VALUES('c','cccccc','3');INSERTINTO'admin'VALUES('d','dddddd','4');〔2〕向分組表中插入數(shù)據(jù)INSERTINTO't_groupclass'VALUES('1','家人','2');INSERTINTO't_groupclass'VALUES('2','朋友','2');INSERTINTO't_groupclass'VALUES('3','同學','3');〔3〕向聯(lián)系人表中插入數(shù)據(jù)INSERTINTO't_memberinfo'VALUES('1','2','小芳','女','1992-06-09',,'610059',,,'51304122','liuxiaofang@126','淘寶店主','小芳服裝店','XXXX二仙橋','upload/a6508b9b-cd71-4e7f-9600-89c78538f2f4.jpg','測試','2');INSERTINTO't_memberinfo'VALUES('2','1','小王','男',13word文檔精品文檔分享6數(shù)據(jù)庫的實現(xiàn)'2004-06-30',,'348899','7666646',,'5555555','5555555@qq','學生','學校','農村','upload/e40b0640-c1fe-44cb-9971-c1639caee77f.jpg','fifj','2');INSERTINTO't_memberinfo'VALUES('3','3','小X','男','2005-09-15','410399372378293262','473943','5739583',,'434793194','434793194@qq','效勞員','餐廳','小吃街',null,'','3');6.5創(chuàng)立索引〔1〕創(chuàng)立聯(lián)系人表的索引createindexFKE439A73350F5638Aont_memberinfo〔groupObj6.6創(chuàng)立視圖〔1〕創(chuàng)立GroupClass視圖createviewGroupClassasselect*fromt_groupclassg,adminawhereg.groupCopyRight=a.Copyright〔2〕創(chuàng)立MemberInfo視圖createviewMemberInfoasselect*fromt_memberinfom,adminawherem.copyright=a.Copyright14word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)7應用系統(tǒng)的實現(xiàn)7.1功能的實現(xiàn)〔1〕登錄界面進入系統(tǒng)登錄界面,如圖7.1所示。圖7.1登錄界面/*跳轉到登陸界面*/publicStringview(){return"login_view";}/*驗證用戶登錄*/publicStringCheckLogin(){AdminDAOadminDAO=newAdminDAO();ActionContextctx=ActionContext.getContext();if(!adminDAO.CheckLogin(admin)){ctx.put("error",.URLEncoder.encode(adminDAO.getErrMessage()));return"error";}ctx.getSession().put("username",admin.getUsername());return"main_view";}〔2〕前臺首頁15word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)進入系統(tǒng)的前臺界面,默認進入前臺首頁,顯示系統(tǒng)的開發(fā)環(huán)境、主要使用的技術、開發(fā)時間等信息。如圖7.2所示。圖7.2系統(tǒng)前臺頁面language="java"import="java.util.*"pageEncoding="gbk"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>>>數(shù)據(jù)庫通訊錄管理系統(tǒng)-首頁</title>href="reltype="text/css"/></head>>id>id="banner"><imgsrc="/></div>id="globallink">><li><="首頁</a></li>><ahref="roupClass.action"target="OfficeMain">分組信息</a></li>><ahref="emberInfo.action"target="OfficeMain">聯(lián)系人信息</a></li></ul>/></div>16word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)id="main">id="frame1"srcain"width="100%"height="100%"scrollingmarginwidth=0marginheight=0framebordervspace=0hspace=0></iframe></div>id="footer"><p>王兆安設計手機nbsp; <ahref="><fontcolor后臺登錄</font></a></p></div></div></body></html>〔3〕分組信息點擊分組信息可以查看當前通訊錄中所有的分組。如圖7.3所示。圖7.3分組信息/*查詢GroupClass信息*/publicArrayList<GroupClass>QueryGroupClassInfo(intcurrentPage){Sessions=null;try{s=HibernateUtil.getSession();Stringhql="FromGroupClassgroupClasswhere1=1";Queryq=s.createQuery(hql);/*計算當前顯示頁碼的開場記錄*/intstartIndex=(current1)*this.q.setFirstResult(startIndex);q.setMaxResults(this.ListgroupClassList=q.list();return(ArrayList<GroupClass>)groupClassList;}finally{HibernateUtil.closeSession();17word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)}}點擊詳情中查看,可以查看分組的詳細信息。如圖7.4所示。圖7.4分組詳情/*根據(jù)主鍵獲取對象信息*/publicGroupClassGetGroupClassByGroupClassId(intgroupClassId){Sessions=null;try{s=HibernateUtil.getSession();GroupClassgroupClass=(GroupClass)s.get(GroupClass.class,groupClassId);returngroupClass;}finally{HibernateUtil.closeSession();}}〔4〕聯(lián)系人信息點擊聯(lián)系人信息可以查看當前通訊錄中所有的聯(lián)系人信息,如圖7.5所示。18word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)圖7.5聯(lián)系人信息/*函數(shù)功能:查詢所有的MemberInfo記錄*/publicArrayList<MemberInfo>QueryAllMemberInfoInfo(){Sessions=null;try{s=HibernateUtil.getSession();Stringhql="FromMemberInfo";Queryq=s.createQuery(hql);ListmemberInfoList=q.list();return(ArrayList<MemberInfo>)memberInfoList;}finally{HibernateUtil.closeSession();}}例如輸入XX小王,點擊查詢,如圖7.6所示。圖7.6查找聯(lián)系人/*界面層需要查詢的屬性:所屬分組*/privateGroupClassgroupObj;publicvoidsetGroupObj(GroupClassgroupObj){this.groupObj=groupObj;}publicGroupClassgetGroupObj(){returnthis.groupObj;}/*界面層需要查詢的屬性:XX*/privateStringpublicvoidsetName(Stringname){=name;}publicStringgetName(){19word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)returnthis.}/*界面層需要查詢的屬性:出生日期*/privateStringbirthDate;publicvoidsetBirthDate(StringbirthDate){this.birthDate=birthDate;}publicStringgetBirthDate(){returnthis.birthDate;}/*界面層需要查詢的屬性:XX號*/privateStringcardNumber;publicvoidsetCardNumber(StringcardNumber){this.cardNumber=cardNumber;}publicStringgetCardNumber(){returnthis.cardNumber;}/*界面層需要查詢的屬性:家庭*/privateStringhomeTelephone;publicvoidsetHomeTelephone(StringhomeTelephone){this.homeTelephone=homeTelephone;}publicStringgetHomeTelephone(){returnthis.homeTelephone;}/*界面層需要查詢的屬性:手機號*/privateStringmobilePhone;publicvoidsetMobilePhone(StringmobilePhone){this.mobilePhone=mobilePhone;}publicStringgetMobilePhone(){returnthis.mobilePhone;}20word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)可以點擊查看,查看聯(lián)系人的詳細信息,如圖7.7所示。圖7.7聯(lián)系人詳情/*查詢MemberInfo信息*/publicArrayList<MemberInfo>QueryMemberInfoInfo(GroupClassgroupObj,Stringname,StringbirthDate,StringcardNumber,StringhomeTelephone,StringmobilePhone,intcurrentPage){Sessions=null;try{s=HibernateUtil.getSession();Stringhql="FromMemberInfomemberInfowhere1=1";if(null!=groupObj&&groupObj.getGroupClassId()!=0)hql+="andmemberInfo.groupObj.groupClassId="+groupObj.getGroupClassId();if(!name.equals(""))hql=hql+"andmemberIlike'%"+name+"%'";if(!birthDate.equals(""))hql=hql+"andmemberInfo.birthDatelike'%"+birthDate+"%'";if(!cardNumber.equals(""))hql=hql+"andmemberInfo.cardNumberlike'%"+cardNumber+"%'";if(!homeTelephone.equals(""))hql=hql+"andmemberInfo.homeTelephonelike'%"+homeTelephone+"%'";if(!mobilePhone.equals(""))hql=hql+"andmemberInfo.mobilePhonelike'%"+mobilePhone+"%'";Queryq=s.createQuery(hql);/*計算當前顯示頁碼的開場記錄*/21word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)intstartIndex=(current1)*this.q.setFirstResult(startIndex);q.setMaxResults(this.ListmemberInfoList=q.list();return(ArrayList<MemberInfo>)memberInfoList;}finally{HibernateUtil.closeSession();}}〔5〕登錄到后臺界面如圖7.8所示。圖7.8后臺登錄首頁<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!XHTML1.0Frameset//EN"":///TR/xhtml1/DTD/xhtml1-frameset.dtd">xmlns>>22word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)-equiv="Content-Type"content="text/html;charset=gb2312"/>通訊錄管理系統(tǒng)后臺界面</title></head>rowsframeborder="no"borderframespacing="0">src=""topFrame"scrolling="no"noresize="noresize"id="topFrame"/>src="id="mainFrame"/>src="scrollingnoresizeid="bottomFrame"/></frameset>></body></noframes></html>〔6〕添加分組點擊分組信息管理模塊中的添加分組信息,可以添加一個新的分組,如圖7.9所示。圖7.9添加分組/*添加GroupClass信息*/publicvoidAddGroupClass(GroupClassgroupClass)throwsException{Sessions=null;Transactiontx=null;try{s=HibernateUtil.getSession();tx=s.beginTransaction();s.save(groupClass);txmit();}catch(HibernateExceptione){if(tx!=null)tx.rollback();throwe;}finally{HibernateUtil.closeSession();}}23word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)〔7〕管理分組點擊分組信息管理模塊中的分組信息管理,可以對分組進展編輯和刪除操作,如圖7.10所示。圖7.10管理分組/*查詢GroupClass信息*/publicArrayList<GroupClass>QueryGroupClassInfo(intcurrentPage){Sessions=null;try{s=HibernateUtil.getSession();Stringhql="FromGroupClassgroupClasswhere1=1";Queryq=s.createQuery(hql);/*計算當前顯示頁碼的開場記錄*/intstartIndex=(current1)*this.q.setFirstResult(startIndex);q.setMaxResults(this.ListgroupClassList=q.list();return(ArrayList<GroupClass>)groupClassList;}finally{HibernateUtil.closeSession();}}〔8〕添加聯(lián)系人點擊聯(lián)系人信息管理模塊中的添加聯(lián)系人,可以新增聯(lián)系人,如圖7.11所示。word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)圖7.11添加聯(lián)系人/*添加MemberInfo信息*/@SuppressWarnings("deprecation")publicStringAddMemberInfo(){ActionContextctx=ActionContext.getContext();try{if(true){GroupClassDAOgroupClassDAO=newGroupClassDAO();GroupClassgroupObj=groupClassDAO.GetGroupClassByGroupClassId(memberInfo.getGroupObj().getGroupClassId());memberInfo.setGroupObj(groupObj);}Stringpath=ServletActionContext.getServletContext().getRealPath("/upload");/*處理圖片上傳*/StringphotoFileName="";if(photoFile!=null){InputStreamis=newFileInputStream(photoFile);StringfileContentType=this.getPhotoFileContentType();if(fileContentType.equals("image/jpeg")||fileContentType.equals("image/pjpeg"))photoFileName=UUID.randomUUID().toString()+".jpg";elseif(fileContentType.equals("image/gif"))photoFileName=UUID.randomUUID().toString()+".gif";else{ctx.put("error",.URLEncoder.encode("上傳圖片格式不正確!"));return"error";}Filefile=newFile(path,photoFileName);OutputStreamos=newFileOutputStream(file);byte[]b=newbyte[1024];intbs=0;while((bs=is.read(b))>0){os.write(b,0,bs);}is.close();os.close();}25word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)if(photoFile!=null)memberInfo.setPhoto("upload/"+photoFileName);elsememberInfo.setPhoto("upload/NoImage.jpg");memberInfoDAO.AddMemberInfo(memberInfo);ctx.put("message",.URLEncoder.encode("MemberInfo添加成功!"));return"add_success";}catch(Exceptione){e.printStackTrace();ctx.put("error",.URLEncoder.encode("MemberInfo添加失敗!"));return"error";}}〔9〕管理聯(lián)系人點擊聯(lián)系人信息管理模塊中的聯(lián)系人信息管理,可以對已有的聯(lián)系人信息進行編輯和刪除操作,如圖7.12所示。圖7.12管理聯(lián)系人/*查詢MemberInfo信息*/publicStringQueryMemberInfo(){if(currentPage==0)currentPage=1;if(name==null)name="";if(birthDate==null)birthDate="";if(cardNumber==null)cardNumber="";if(homeTelephone==null)homeTelephone="";if(mobilePhone==null)mobilePhone="";List<MemberInfo>memberInfoList=memberInfoDAO.QueryMemberInfoInfo(groupObj,birthDate,cardNumber,homeTelephone,mobilePhone,currentPage);/*計算總的頁數(shù)和總的記錄數(shù)*/memberInfoDAO.CalculateTotalPageAndRecordNumber(groupObj,birthDate,cardNumber,homeTelephone,mobilePhone);/*獲取到總的頁碼數(shù)目*/26word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)totalPage=memberInfoDAO.getTotalPage();/*當前查詢條件下總記錄數(shù)*/recordNumber=memberInfoDAO.getRecordNumber();ActionContextctx=ActionContext.getContext();ctx.put("memberInfoList",memberInfoList);ctx.put("totalPage",totalPage);ctx.put("recordNumber",recordNumber);ctx.put("currentPage",currentPage);ctx.put("groupObj",groupObj);GroupClassDAOgroupClassDAO=newGroupClassDAO();List<GroupClass>groupClassList=groupClassDAO.QueryAllGroupClassInfo();ctx.put("groupClassList",groupClassList);ctx.put("name",ctx.put("birthDate",birthDate);ctx.put("cardNumber",cardNumber);ctx.put("homeTelephone",homeTelephone);ctx.put("mobilePhone",mobilePhone);return"query_view";}〔10〕系統(tǒng)管理點擊系統(tǒng)管理模塊中的修改密碼,可以對用戶的密碼進展修改,如圖7.13所示。圖7.13修改密碼/*修改密碼*/publicStringexecute(){ActionContextctx=ActionContext.getContext();if(oldPassword.equals("")){ctx.put("error",.URLEncoder.encode("舊密碼必須輸入!"));return"error";}if(newPassword.equals("")){ctx.put("error",.URLEncoder.encode("新密碼必須輸入!"));return"error";27word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)}if(!newPassword2.equals(newPassword)){ctx.put("error",.URLEncoder.encode("兩次密碼輸入不一致!"));return"error";}Stringusername=(String)ctx.getSession().get("username");Adminadmin=AdminDAO.GetAdmin(username);if(!admin.getPassword().equals(oldPassword)){ctx.put("error",.URLEncoder.encode("舊密碼不正確!"));return"error";}try{AdminDAO.ChangePassword(username,newPassword);ctx.put("message",.URLEncoder.encode("密碼修改成功!"));return"change_success";}catch(Exceptione){e.printStackTrace();ctx.put("error",.URLEncoder.encode("密碼更新失敗!"));return"error";}}〔11〕退出系統(tǒng)點擊系統(tǒng)管理模塊中的退出系統(tǒng),可以退出本系統(tǒng),進入到系統(tǒng)登錄界面,如圖7.1所示。contentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";session.removeAttribute("username");//移除保存在session中的username屬性session.invalidate();out.println("<script>top.location='"+basePath+"login/login_view.action';</script>");28word文檔精品文檔分享7應用系統(tǒng)的實現(xiàn)%>29word文檔精品文檔分享心得體會心得體會基于數(shù)據(jù)庫的通訊錄信息管理系統(tǒng)采用了java語言、MySQL數(shù)據(jù)庫、JSP等技術、Tomcat效勞器以及MyEclipse開發(fā)工具等完成了系統(tǒng)的設計與開發(fā)。系統(tǒng)充分考慮了用戶的實際需求,到達了預期的效果,并添加了一些附加功能,是系統(tǒng)更加人性化。操作者可以隨時對所有的信息進展查詢,并且每個模塊都提供信息瀏覽的功能。本系統(tǒng)實現(xiàn)了個人人力資源的有效整合,方便了與人游戲交流。經過對基于數(shù)據(jù)庫通訊錄管理管理系統(tǒng)的分析與代碼的編寫,我得到了很大的收獲。自助自主學習的必要性更是解決問題的根底。這次設計使我重溫了以前學過的各科知識,讓我對基于數(shù)據(jù)庫技術的編程有了更深刻的認識。每一個功能模塊經過調查后,各個功能逐漸顯露出來,然后,反復探討,驗證這項功能是否有存在的必要,是否可以改良得更好。在這樣的前提下,最后順利完成了這份設計。在這次基于數(shù)據(jù)庫與信息管理系統(tǒng)課程設計中,提升了我分析問題的能力和思考問題的邏輯能力,更使我明白了實際調研的重要性。從這次設計學到的東西,相信會對我們日后的學習工作起到很大的指導作用。地講解。我們會謹遵您的教誨,將您授予的知識學以致用,將您告訴我們的人生哲理作為我們人生道路的指路明燈。通過本次課程設計,使我理解和掌握了很多實用的東西,在此我表示衷心的感謝!30word文檔精品文檔分享參考文獻參考文獻[1]孟彩霞.數(shù)據(jù)庫系統(tǒng)原理與應用[M]:人民郵電.[2]李緒成.JavaWeb開發(fā)教程——入門與提高篇[M]:清華大學.[3]王雨竹,高飛.MySQL入門經典[M]:機械工業(yè).[4]周志逵、江濤著,數(shù)據(jù)庫理論與新技術,理工大學.2001[5]徐明華.Java根底與案例開發(fā)詳解[M]:大學.[6]王珊,薩師煊.?數(shù)據(jù)庫系統(tǒng)概論?[M].:高等教育,2006.5[7][M].機械工業(yè),2021.7[8]?[M].清華大學,2021年[9]SQLServer實用教程〔第3[M].電子工業(yè),2021年[10]申時凱,戴祖誠等數(shù)據(jù)庫原理與技術〔SQLserver20052021[11]X斌.JavaWeb整合開發(fā)[M]:電子工業(yè).[12]李永恒,運用網(wǎng)絡技術完善經營管理.XX煤炭經濟2004,(5)現(xiàn)代管理[13]王喆.學生成績管理系統(tǒng)設計與實現(xiàn)[D].電子科技大學,2021.[14]潘禎,孫玉寶,王艷華.基于工作過程的“SQLServer數(shù)據(jù)庫應用〞課程設計與實施[J].中國電力教育,2021,01:45-46.[15]王彥輝,X昆,潘軍.基于工作過程的?SQL數(shù)據(jù)庫系統(tǒng)管理?課程設計[J].才智,2021,07:105.[16]李曉會.SQLServer數(shù)據(jù)庫設計與實現(xiàn)課程教學模式改革探索與實踐[J].XX職業(yè)技術學院學報,2021,01:54-56.31word文檔精品文檔分享附錄附錄/*NavicatMySQLDataTransferSourceServer:localhostSourceServerVersion:50402SourceHost:localhost:3306SourceDatabase:addressinfodbTargetServerType:MYSQLTargetServerVersion:50402FileEncoding:65001Date:2021-09-2511:20:59*/SETFOREIGN_KEY_CHECKS=0;TablestructureforadminDROPTABLEIFEXISTS'admin';CREATETABLE'admin'('username'varchar(20)NOTNULL,'password'varchar(20)DEFAULTNULL,'copyright'int(10)NOTNULL,PRIMARYKEY('username'))ENGINE=InnoDBDEFAULTCHARSET=utf8;Tablestructurefort_groupclassDROPTABLEIFEXISTS't_groupclass';CREATETABLE't_groupclass'('groupClassId'int(11)NOTNULLAUTO_INCREMENT,'groupClassName'varchar(20)DEFAULTNULL,'groupCopyRight'int(11)NOTNULL,PRIMARYKEY('groupClassId'))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8;Tablestructurefort_memberinfoDROPTABLEIFEXISTS't_memberinfo';CREATETABLE't_memberinfo'('memberId'int(11)NOTNULLAUTO_INCREMENT,'groupObj'int(11)DEFAULTNULL,32word文檔精品文檔分享附錄'name'varchar(20)DEFAULTNULL,'sex'varchar(2)DEFAULTNULL,'birthDate'varchar(10)DEFAULTNULL,'cardNumber'varchar(30)DEFAULTNULL,'postcode'varchar(20)DEFAULTNULL,'homeTelephone'varchar(20)DEFAULT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村振興可行性研究報告(5篇)
- 結算協(xié)議書范本(10篇)
- 關于禮儀廣播稿(18篇)
- 體育營銷與社會責任-洞察分析
- 《客服新人培訓》課件
- 網(wǎng)絡擁塞緩解策略-洞察分析
- 水泥生產線能耗監(jiān)測-洞察分析
- 微生物酶催化合成研究-洞察分析
- 同學聚會策劃方案范文
- 無人駕駛汽車在物流配送中的應用-洞察分析
- GB/T 45076-2024再生資源交易平臺建設規(guī)范
- 四川省巴中市2021-2022學年九年級上學期期末語文試題(解析版)
- 冬季防凍培訓課件
- 職業(yè)衛(wèi)生監(jiān)督檢查表
- 幼兒系列故事繪本課件貝貝熊系列-受人冷落-
- 消防水池 (有限空間)作業(yè)安全告知牌及警示標志
- 2022年中醫(yī)藥人才培養(yǎng)工作總結
- 精美小升初簡歷小學生自我介紹歐式word模板[可編輯]
- 采礦學課程設計陳四樓煤礦1.8mta新井設計(全套圖紙)
- 201X最新離婚協(xié)議書(簡潔版)
- 標簽打印流程
評論
0/150
提交評論