個人通訊錄管理系統(tǒng)-軟件綜合實訓設計報告_第1頁
個人通訊錄管理系統(tǒng)-軟件綜合實訓設計報告_第2頁
個人通訊錄管理系統(tǒng)-軟件綜合實訓設計報告_第3頁
個人通訊錄管理系統(tǒng)-軟件綜合實訓設計報告_第4頁
個人通訊錄管理系統(tǒng)-軟件綜合實訓設計報告_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件綜合實訓設計報告題目:個人通訊錄管理系統(tǒng)的開發(fā)和實現(xiàn)班級:姓名:學號:指導教師:題目:個人通訊錄管理系統(tǒng)的開發(fā)和實現(xiàn)摘要:通訊錄是當前每個人不可缺少的信息系統(tǒng),利用vs20013制作個人通訊錄管理系統(tǒng),從根本上改變紙介質基礎通訊錄難以長久保存、容易丟失的弊端,從而提高信息管理和存儲效率。在對系統(tǒng)進行分析和設計的基礎上,創(chuàng)建各種項目組件,若干個功能模塊連編成個人通訊錄管理系統(tǒng)。關鍵字:通訊錄管理系統(tǒng)信息檢索敏感詞漢字首拼后臺管理WPF1.概述1.1目的個人通訊錄是當前每個人不可缺少的信息系統(tǒng),通訊錄、聯(lián)系本是每個人不可缺少的工具,目前以紙介質的通訊錄最為普遍。手工的信息管理存在許多弊端,如信息容易丟失、查找費時、存儲量有限等。隨著科技的發(fā)展與人民生活水平的提高,計算機進入了千家萬戶。作為計算機應用的一部分,使用計算機對通訊錄進行管理,具有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高通訊錄管理的效率。因此,開發(fā)一套通訊錄信息管理軟件是很有必要的,并且意義重大。從根本上改變紙介質基礎通訊錄難以長久保存、容易丟失的弊端,從而提高信息管理和存儲效率。1.2背景隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習慣于利用電腦實現(xiàn)所需的服務,電腦已深深影響到人們生活的各個方面,廣泛的人際關系成為一個人的重要資源。另外,傳統(tǒng)的紙質通訊錄不能滿足一部分現(xiàn)代人的需要,而電子通訊錄,由于其不受時間與空間的限制同時又具有傳統(tǒng)通訊錄的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,處理大量的聯(lián)系人信息和眾多的聯(lián)系方式,而且其方便快捷,實現(xiàn)技術又比較成熟,受到當代人的喜愛,是我們開發(fā)個人通信管理系統(tǒng)的主要緣由。

1.3研究內容該系統(tǒng)主要分為兩部分:聯(lián)系人部分和通訊部分。為了方便用戶查找自己想要的聯(lián)系人信息,要將聯(lián)系人按照組別進行分類或者按照姓拼音首拼進行分類。讀者可以按照組別進行查找,也可以按照聯(lián)系人姓拼音首拼進行查找。本系統(tǒng)還可讓用戶之間進行通訊交流,同時信息傳遞過程中會進行敏感詞系統(tǒng)自動審查。管理員會定期審查違章信息,并且進行數(shù)據(jù)統(tǒng)計以及對公共聯(lián)系人進行操作,從而是讓用戶使用個人管理系統(tǒng),有更好的體驗。需求分析2.1組織機構操作方式上的可行性我們團隊的成員都是同一個班級的,相互之間也很熟悉,所以很有利于相互之間的交流和探討,更好的完成系統(tǒng)設計工作。因為團隊的個人學習水平及擅長的不同,但我們很好地分配了任務。我們的組長范志俊,平時學習非??炭?,功底也比較扎實,技術水平也很高,所以由他擔任我們的組長,來管理和給我們成員分配任務,管理我們系統(tǒng)的設計工作。我們團隊的其他成員非常善于合作服從管理,也對工作盡職盡責。我們團隊內部各盡其責,竭盡全力,共同完成系統(tǒng)工作。所以在組織機構操作方式上是可行的。2.2基礎數(shù)據(jù)的可行性個人通訊錄管理系統(tǒng)所需的數(shù)據(jù)、資料等大部分都可以從圖書館相關書籍中獲取,同時有些相關數(shù)據(jù)可以通過教材以及周圍的同學、朋友獲取,所以在基礎數(shù)據(jù)上是可行的。2.3經濟上的可行性我們小組是以分工形式來進行本次課程設計,保證了項目的開發(fā)周期,節(jié)約了時間成本,也極大縮短了成員對開發(fā)、實現(xiàn)本系統(tǒng)的培訓環(huán)節(jié)。所以我們的經濟成本是極低的,所以在經濟上是可行的。2.4技術上的可行性軟件需求:操作系統(tǒng)Windows數(shù)據(jù)庫:SqlSever2008E_R制圖部分:億圖配置需求:計算機(配置要求不高)因為我們系統(tǒng)界面設計采用C#+WPF語言、VS20013軟件實現(xiàn),并且這些軟件所能實現(xiàn)的基本功能所需的知識我們基本都有所了解,所以在技術上是可行的。2.6目標分析個人通信錄管理系統(tǒng)通過計算機技術給用戶對其通訊錄的管理帶來便利。數(shù)據(jù)庫外部設計3.1標識符和狀態(tài)數(shù)據(jù)庫軟件的名稱:SqlSever2008數(shù)據(jù)庫的名稱為:DB_PER_ADDRESSLIST3.2命名約定3.2.1表命名命名 全部以T_為開頭,加上表所存儲數(shù)據(jù)所代表的意義的英文名。用戶登錄表:T_UserLogin(id,user_name_user_password,type,user_pic,warn_num,delete_tf,register_time)聯(lián)系人表:T_Linkman(id,first_name,last_name,phone_number,mobile_number,e_mail,group_id,user_id,linkman_pic,first_py,last_py,delete_tf)公共聯(lián)系人表:T_Common_Linkman(id,linkman_name,tel_number,name_py)組別表:T_Group(id,name,user_id)好友表:T_Friend(id,first_uid,second_uid)信息表:T_Message(id,send_id,receive_id,messgae,subtle,datetime,warn_tf)敏感詞表:T_Subtle(id,subtle_name)漢字首拼字庫:T_Word_PY(id,hz,py,zm)3.2.2觸發(fā)器命名全部以TRI_為開頭,加上對應的表名以及進行的操作類型,二者之間用下劃線分割。公共聯(lián)系人Insert觸發(fā)器:TRI_Name_Py_Set_Insert聯(lián)系人Insert觸發(fā)器:TRI_Firstname_Lastname_Py_Set_Insert信息Inset觸發(fā)器:TRI_Message_Inset3.2.3存儲過程命名全部以Pro_作為開頭,加上進行操作的所對應的英文名。敏感詞去重:Pro_Distinct_Subtle聯(lián)系人與組別表聯(lián)合查詢:Pro_Select_Linkman_GroupId用戶違章數(shù):Pro_User_Warn_Num所有的數(shù)據(jù)庫命名都是以具體表的英文詞匯組成,這樣能夠統(tǒng)一數(shù)據(jù)庫表的命名,也能夠更好的規(guī)范數(shù)據(jù)庫表命名。3.3設計約定所有數(shù)據(jù)庫的設計,采用面向對象的設計方法,首先進行對象實體的設計,最后將對象持久化到數(shù)據(jù)庫中,所有的表和表之間的關聯(lián),這樣能夠將整個系統(tǒng)的設計和數(shù)據(jù)庫設計有機的結合起來。4.數(shù)據(jù)庫結構設計4.1概念結構設計概念結構是獨立于實際數(shù)據(jù)模型的信息結構,必須將其轉化為邏輯結構后才能進行數(shù)據(jù)庫應用的設計。也就是要將概念上的結構轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。

第一種轉化是將實體轉化為關系表。這種轉化較簡單,需要將實體的屬性定義為表的屬性即可。

第二種轉化是聯(lián)系的轉化。即將各個實體之間的聯(lián)系轉化為表格之間的關系,如外部鍵的定義。

數(shù)據(jù)庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助工具(Computer

Aided

Software

Engineering,

CASE)可以幫助進行設計。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)庫概念結構設計。E-R圖是描述數(shù)據(jù)實體關系的一種直觀描述工具。這種圖中有:

實體:用方框表示,方框內為實體的名稱。

實體的各種屬性:用橢圓表示,橢圓內為屬性名稱。使用線段將其和響應的實體連接起來。

實體之間的聯(lián)系:用菱形表示,菱形內為聯(lián)系的名稱。

實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有l(wèi):1,l:N和M:N這三種。在上面工作的基礎上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點:

結構合理,對一個人員建立多條記錄。所建立的數(shù)據(jù)冗余度小,獨立性強。建檔、修改、查詢、統(tǒng)計快速而準確。

保密性好、可靠性好。個人通訊錄管理系統(tǒng)中要有登陸,登陸是管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一用戶登錄實體,用來保存登陸用戶的詳細信息。用戶登錄實體屬性圖如圖4-1所示。圖4-1

用戶登錄實體屬性圖聯(lián)系人是個人通訊錄管理系統(tǒng)重要組成部分之一,這里創(chuàng)建了一個聯(lián)系人信息實體,用來存儲聯(lián)系人的詳細信息。聯(lián)系人信息實體E-R圖如圖4.2所示。圖4-2

聯(lián)系人信息實體屬性圖公共聯(lián)系人是個人通訊錄管理系統(tǒng)重要組成部分之一,這里創(chuàng)建了一個公共聯(lián)系人實體,用來存儲公共聯(lián)系人的詳細信息。公共聯(lián)系人實體E-R圖如圖4.3所示。圖4-3公共聯(lián)系人信息實體屬性圖組別是個人通訊錄管理系統(tǒng)重要組成部分之一,這里創(chuàng)建了一個組別信息實體,用來存儲聯(lián)系人組別的詳細信息。組別信息實體E-R圖如圖4.4所示。圖4-4組別信息實體屬性圖好友是個人通訊錄管理系統(tǒng)通信模塊重要組成部分之一,這里創(chuàng)建了一個好友信息實體,用來存儲用戶好友的詳細信息。好友信息實體E-R圖如圖4.5所示。圖4-5好友信息實體屬性圖個人通訊錄管理系統(tǒng)通信模塊需要有信息記錄,這里創(chuàng)建了一個通信信息實體,用來存儲用戶之間通信信息的詳細信息。通信信息實體E-R圖如圖4.6所示。圖4-6通信信息實體屬性圖個人通訊錄管理系統(tǒng)通信模塊需要有敏感詞過濾,這里創(chuàng)建了一個敏感詞實體,用來存儲敏感詞的詳細信息。敏感詞實體E-R圖如圖4.7所示。圖4-7通信信息實體屬性圖個人通訊錄管理系統(tǒng)聯(lián)系人模塊為了查找方便,我們設置了拼音首字母查找的功能,這里創(chuàng)建了一個漢子拼音字庫實體,用來存儲漢字對應的拼音的詳細信息。漢字拼音字庫實體E-R圖如圖4.8所示。圖4-8漢子拼音字庫實體屬性圖實體-聯(lián)系圖4.2邏輯結構設計4.2.1用戶登錄表(T_UserLogin)IdidautoincrementintPK非空user_name用戶名varchar(50)非空user_password密碼varchar(50)非空type用戶類型int非空user_pic用戶頭像varchar(50)warn_num違章信息數(shù)int0delete_tf是否刪除int0register_time注冊時間datetime(getdate())4.2.2聯(lián)系表(T_Linkman)IdidautoincrementintPK非空first_name姓varchar(4)非空last_name名varchar(8)非空phone_number宅電varchar(20)mobile_number手機inte_mail郵箱varchar(50)group_id組idintFK0user_id所屬用戶idintFK非空linkman_pic聯(lián)系人頭像varchar(50)first_py姓首拼varchar(5)last_py名首拼varchar(5)delete_tf是否刪除Int04.2.3公共聯(lián)系表(T_Common_Linkman)IdidautoincrementintPK非空linkman_name聯(lián)系人名varchar(50)非空tel_number名varchar(20)非空name_py宅電varchar(10)4.2.4好友表(T_Friend)IdidautoincrementintPK非空first_uid當期用戶idintFK非空second_uid好友idintFK非空4.2.5組別表(T_Group)IdidautoincrementintPK非空name組別名varchar(20)非空user_id所屬用戶idintFK非空4.2.6信息表(T_Message)IdidautoincrementintPK非空send_id發(fā)信人idintFK非空receive_id接信人idintFK非空messgae信息varchar(max)非空datetime發(fā)信時間datetime(getdate())subtle郵箱varchar(50)warn_tf是否違章smallint04.2.7組別表(T_Subtle)IdidautoincrementintPK非空subtle_name敏感詞名varchar(50)非空4.2.8漢字首拼表(T_Word_PY)IdidautoincrementintPK非空hz漢字varchar(2)非空py拼音varchar(10)非空zm字母varchar(2)非空4.3物理結構設計對于給定的邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結構的過程為物理設計。數(shù)據(jù)庫的物理結構主要指數(shù)據(jù)庫的存儲記錄格式、存儲記錄安排和存儲方法,這些都依賴于所使用的系統(tǒng)。在網(wǎng)狀模型和層次模型系統(tǒng)中,這一部分內容較復雜,因為它們是用指針表示記錄的聯(lián)系。關系模型系統(tǒng)比較簡單一些,僅包含索引機制、空間大小、塊的大小等內容。在設計物理結構時,應先確定數(shù)據(jù)庫的物理結構,然后對物理結構進行評價。評價的重點是時間和空間的效率。數(shù)據(jù)的存儲決定了數(shù)據(jù)庫占用多少空間,數(shù)據(jù)的處理決定了操作時間的效率。物理結構設計應盡量減少存儲空間的占用,也應盡量減少操作次數(shù),做到相應時間越快越好。如果評價結果滿足原設計要求,則轉向物理實施。否則,就要重新修改或重新設計物理結構,有時甚至要回到邏輯設計階段修改數(shù)據(jù)模型。物理設計完成之后,就應該得到詳細的磁盤分配方案、存儲方案、各種基表的詳細信息等。根據(jù)這些信息就可以上機建立數(shù)據(jù)庫。數(shù)據(jù)庫存儲物理地址:C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA5.數(shù)據(jù)庫實施對數(shù)據(jù)庫的物理設計初步評價完后,就可以開始建立數(shù)據(jù)庫了。數(shù)據(jù)庫實施主要包括:用DDL定義數(shù)據(jù)庫結構,組織數(shù)據(jù)入庫,編制與調試應用程序,數(shù)據(jù)庫試運行。所謂使用DDL定義數(shù)據(jù)庫結構,就是使用DBMS的建庫命令建立相應的用戶數(shù)據(jù)庫結構。組織數(shù)據(jù)庫入庫就是將裝載在其他介質上的數(shù)據(jù)輸入到數(shù)據(jù)庫中去。為了完成相應的操作和檢索,需要編制很多程序,形成一個程序系統(tǒng)來使用該數(shù)據(jù)庫,這部分是程序設計的任務。一切就緒之后,就可以試運行數(shù)據(jù)庫了。6.軟件功能設計6.1用戶功能用戶可以通過注冊,然后登錄的方式進入個人通信錄管理系統(tǒng)首頁,首頁設立如下功能鏈接。6.1.1個人通訊錄管理增加聯(lián)系人信息:增加姓名,宅電,手機號,郵箱,下拉列表選擇分組刪除聯(lián)系人信息:刪除聯(lián)系人會存入回收站修改聯(lián)系人信息:修改姓名,宅電,手機號,郵箱,下拉列表修改分組通訊錄導出至Excel6.1.2公共通訊錄查看可以查看公共通訊錄中的電話名稱和電話號碼6.1.3通訊通信信息記錄查看:通過當前用戶id查詢信息表,獲取通信記錄信息通信:好友之間的信息發(fā)送發(fā)送信息模塊是通過本通訊錄的好友功能,發(fā)送消息給自己的好友,本模塊不使用網(wǎng)絡通信,也并不用外接的發(fā)送短信的接口,只是將信息和收信息人的id存入數(shù)據(jù)庫,并且也通過id查詢自己已收到的信息,并且動態(tài)顯示在界面上。由于如果這么設計的化,考慮到不能實時顯示的問題,若采取循環(huán)判斷這種方法考慮到會占用大量系統(tǒng)資源,所以暫時增加了刷新按鍵,可以用戶手動刷新,我們小組慢慢討論解決這個問題,現(xiàn)在做的不是特別的完美。6.1.4回收站批量刪除:可以使用多選框選擇多項,從而達到批量刪除聯(lián)系人的效果,使用delete直接刪除批量還原:可以使用多選框選擇多項,從而達到批量還原聯(lián)系人的效果,通過修改聯(lián)系人表中的delete_tf字段實現(xiàn)效果。回收箱模塊主要意圖是防止用戶操作失誤,一時大意將聯(lián)系人刪除,從此無法恢復,本模塊是將用戶操作刪除聯(lián)系人后,將該聯(lián)系人表的isdel字段設為1,先進行數(shù)據(jù)軟刪除,使用戶在前臺看不到該聯(lián)系人,但此信息依然存在于數(shù)據(jù)庫之中,回收箱里顯示的就是已經被軟刪除的聯(lián)系人,若用戶還想恢復可點擊恢復按鈕,那么將把聯(lián)系人表isdel字段設為0,可重新顯示在用戶界面上?;厥障溥€做了清空回收箱,批量刪除和還原的功能,操作方便快捷。6.1.5好友增加好友:通過現(xiàn)有的用戶表中,獲取其他用戶id,從而達到加好友的效果。刪除好友:直接從好友表中,刪除符合條件的數(shù)據(jù)6.1.6聯(lián)系人檢索組別檢索:每個聯(lián)系人都有組別id,通過對聯(lián)系人進行組別判斷就能獲得想要的數(shù)據(jù)結果聯(lián)系人姓首拼檢索:每個聯(lián)系人都有對應的姓首拼和名首拼,可以通過對于想要條件的判斷,從而得到想要的數(shù)據(jù)直接查找電話號碼或者姓名:通過模糊查詢的sql語句,從而可以的到想要的數(shù)據(jù)。搜索聯(lián)系人功能模塊是通過用戶輸入聯(lián)系人姓名或者手機號或者字母來查詢聯(lián)系人信息。這里用了數(shù)據(jù)庫模糊查詢,將用戶輸入的用Like關鍵字進行查詢,使得搜索更快捷,操作更方面,用戶體驗更好,功能更加實用,本次查詢還考慮到了如果查詢數(shù)量巨大,會用到多頁顯示的問題,本系統(tǒng)也應用了數(shù)據(jù)庫查詢分頁的技術來解決此問題。6.2管理員管理員直接通過登錄的方式進入個人通信錄后臺管理系統(tǒng)首頁,首頁設立如下功能鏈接。用戶可以使用的功能有:6.2.1敏感詞管理刪除:刪除導入數(shù)據(jù)中不符合條件的數(shù)據(jù)修改:修改導入的數(shù)據(jù)中不符合條件的數(shù)據(jù)從Text中導入數(shù)據(jù)6.2.2公共通訊錄管理增加公共通訊錄:增加名稱,電話號碼刪除公共通訊錄:刪除不符合條件的數(shù)據(jù)修改公共通訊錄:修改名稱,電話號碼,拼音首拼6.2.3信息統(tǒng)計今日注冊用戶數(shù):通過注冊時間篩選統(tǒng)計,用戶表中delet_tf為0的所有用戶數(shù)累計注冊用戶數(shù):統(tǒng)計用戶表中,delet_tf為0的所有用戶數(shù)今日通訊信息數(shù):通過發(fā)信時間篩選統(tǒng)計,信息表中warn_tf為0的所有信息數(shù)累計通訊信息數(shù):統(tǒng)計信息表中warn_tf為0的所有信息數(shù)違章信息數(shù):統(tǒng)計信息表中warn_tf為1的所有信息數(shù)6.2.4信息管理用戶管理:刪除違章信息數(shù)超過一定量的用戶違章信息審查:人為審查違章信息漢字首拼字庫查看:對于漢字首拼字庫進行管理7.界面設計登錄界面通過Tab可以切換輸入的文本框,同時也可以對管理員和用戶身份的切換,對于輸入框有非空判斷處理。注冊界面注冊時會驗證用戶名是否存在,以免用戶名重復,同時也有非空判斷用戶登錄首界面添加聯(lián)系人界面回收箱界面后臺管理主界面管理員登錄后,進入的頁面,可以查看近3天注冊的用戶信息,同時也可以查看已注冊用戶數(shù),查看通信信息數(shù),查看當天通訊詳細信息,以及違章信息詳細信息。管

溫馨提示

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

評論

0/150

提交評論