通訊錄管理系統(tǒng)-畢業(yè)論文_第1頁
通訊錄管理系統(tǒng)-畢業(yè)論文_第2頁
通訊錄管理系統(tǒng)-畢業(yè)論文_第3頁
通訊錄管理系統(tǒng)-畢業(yè)論文_第4頁
通訊錄管理系統(tǒng)-畢業(yè)論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

通訊錄管理系統(tǒng)設(shè)計學校:專業(yè):導(dǎo)師:學號:姓名:摘要伴隨交通的發(fā)展以及通信的發(fā)展,人們之間的距離越來越近了,范圍也越來越大了,聯(lián)絡(luò)也越來越緊密了,這就迫切規(guī)定我們把所有人的聯(lián)絡(luò)方式統(tǒng)一管理起來,為此,本設(shè)計就為顧客提供了一種管理聯(lián)絡(luò)方式的措施,本系統(tǒng)設(shè)計通過用ASP建立一種WEB平臺管理聯(lián)絡(luò)方式信息,使顧客可以隨時隨地管理自己的聯(lián)絡(luò)人資料,這個系統(tǒng)變化了人類生活中有關(guān)通訊錄管理這一塊,使人們搜索聯(lián)絡(luò)方式更以便,此系統(tǒng)會愈加增進人們之間的關(guān)系往友好方向發(fā)展。關(guān)鍵詞:ASP,ACCESS,通訊錄目錄TOC\o"1-3"\u摘要 ii第1章緒論 11.1目前應(yīng)用領(lǐng)域的現(xiàn)實狀況 11.2開發(fā)平臺和應(yīng)用技術(shù)對比 11.2.1B/S架構(gòu)與C/S架構(gòu)的對比 11.2.2WEB編程語言對比 2第2章系統(tǒng)總體設(shè)計 42.1開發(fā)平臺和應(yīng)用技術(shù)搭建 42.1.1架構(gòu)選擇 42.1.2編程語言 42.1.3數(shù)據(jù)庫 42.1.4編輯軟件 42.1.5應(yīng)用服務(wù)器 42.2軟件總體功能 5第3章系統(tǒng)詳細設(shè)計 63.1功能模塊設(shè)計 63.1.1通訊錄查詢模塊 63.1.2通訊錄管理模塊 63.1.3顧客管理模塊 63.1.4系統(tǒng)設(shè)置模塊 63.2數(shù)據(jù)庫設(shè)計 73.2.1通訊錄表 73.2.2系統(tǒng)設(shè)置表 73.2.3顧客表 7第4章系統(tǒng)實現(xiàn)技術(shù) 84.1軟件實現(xiàn)技術(shù) 84.1.1統(tǒng)一風格 84.1.2數(shù)據(jù)庫連接 84.1.3校驗權(quán)限 94.1.4新建顧客的校驗 94.2關(guān)鍵模塊的實現(xiàn) 104.2.1系統(tǒng)設(shè)置的實現(xiàn) 104.2.2列表行間隔顯示 104.2.3模糊匹配所有字段 10第5章系統(tǒng)測試與公布 115.1系統(tǒng)測試 115.2系統(tǒng)公布 11結(jié)束語 12道謝 13參照文獻 14附錄 15附錄1數(shù)據(jù)構(gòu)造 15附錄2功能構(gòu)造圖 16附錄3重要源代碼 16第1章緒論1.1目前應(yīng)用領(lǐng)域的現(xiàn)實狀況 我們目前怎樣管理與我們聯(lián)絡(luò)的人的信息呢?有多種方式,例如說,有儲存電話號碼到手機上的,有記錄電話等信息到本子上的,尚有用名片夾寄存名片的,也有記錄在WORD文檔中或打印出來的,等等諸多種形式。 對于存儲電話號碼到手機上的方式,比較以便,隨時隨地可以聯(lián)絡(luò),不過只能通過電話聯(lián)絡(luò),沒有記錄其他的聯(lián)絡(luò)方式,假如手機丟了也許就誰也聯(lián)絡(luò)不上了;對于記錄電話等信息到本子上的方式,第一也也許丟失本子,第二是查找起來比較困難,需要人工查找,并且更新時不輕易,需要涂改此前記錄的信息,第三格式比較死板,不利于跟隨顧客的需求擴展;對于用名片夾寄存名片的形式也是查找起來不以便,有丟失的危險;對于記錄到WORD文檔或打印出來的,也是擴展性不強,查找起來不以便。 如此多的方式我們都感覺有一定的缺陷,那我們怎樣管理我們的聯(lián)絡(luò)人通訊資料呢?提出一種大膽的假設(shè),假如我們在網(wǎng)絡(luò)上建立一種WEB系統(tǒng)專門提供通訊錄管理功能,這樣我們就可以隨時隨地通過網(wǎng)絡(luò)對通訊錄進行管理,而目前我們的手機都逐漸更新?lián)Q代成可以連接計算機網(wǎng)絡(luò)了,這樣我們可以隨時隨地查找任意信息,查找迅速,維護以便,丟失手機也不會丟失聯(lián)絡(luò)方式,并且可以根據(jù)顧客的需要定制,比較靈活,這個也許是最完美的方案了。1.2開發(fā)平臺和應(yīng)用技術(shù)對比1.2.1B/S架構(gòu)與C/S架構(gòu)的對比1、以瀏覽器為基礎(chǔ)的應(yīng)用程序的優(yōu)缺陷(1)易于安裝:可以用于許多桌面型計算機,并且與顧客使用的操作系統(tǒng)平臺無關(guān),只要其安裝瀏覽器就能運行程序。(2)易于布署與維護:只需要在服務(wù)器端進行布署和維護工作。(3)必須聯(lián)網(wǎng)操作:工作效率和網(wǎng)絡(luò)與否延遲有關(guān)。(4)不能充足運用客戶端計算機的資源:只能通過有限的HTML語言來展現(xiàn)顧客界面,沒有運用客戶端計算機的計算處理能力。只能運用瀏覽器的打印功能來打印資料,不合用于企業(yè)的報表打印。(5)網(wǎng)絡(luò)傳播量大:由于客戶端不能保留狀態(tài)數(shù)據(jù),因此必須在客戶端和服務(wù)器之間傳播顧客界面內(nèi)容以及所需的數(shù)據(jù)。(6)安全性較低。對于服務(wù)器來說可以通過防火墻軟件來過濾數(shù)據(jù),由于所有傳播內(nèi)容都是基于HTTP端口。但很難對數(shù)據(jù)進行加密和簽名以保證在傳播過程中的完整性。(7)適合電子商務(wù)或不規(guī)定嚴格控制客戶端的應(yīng)用程序。2、客戶端應(yīng)用程序的優(yōu)缺陷(1)充足運用客戶端計算機的資源:可認為顧客提供豐富的界面元素,可以存取本機磁盤與本機應(yīng)用程序接口,執(zhí)行速度較快。(2)網(wǎng)絡(luò)傳播量較小:只需在客戶端和服務(wù)器之間傳播數(shù)據(jù)。(3)安全性較高:可以以便的在客戶端和服務(wù)器執(zhí)行加密和解密操作。(4)安裝、布署和維護工作較為繁瑣:對客戶端計算機在操作平臺和附加軟件上有一定的限制和規(guī)定。(5)可以離線工作:前提是當?shù)乇仨氂芯彺鏀?shù)據(jù)的能力,這波及到與服務(wù)器數(shù)據(jù)同步的問題。(6)適合企業(yè)內(nèi)部應(yīng)用程序。1.2.2WEB編程語言對比主流的動態(tài)網(wǎng)頁編程語言有ASP,PHP,ASP.NET,JSP等。對于PHP,這種語言目前很流行,不過自我感覺需要深入比較深入的編程知識,比較難學難用,對于ASP.NET,這可以微軟企業(yè)的新的編程工具,雖然說有諸多長處,不過目前速度比較慢,使用服務(wù)器控件編寫網(wǎng)站程序效率比較低。對于JSP這就屬于JAVA領(lǐng)域了,JAVA這個我個人認為速度是比較慢的,是許配置安裝諸多東西,比較麻煩。那么ASP呢?ASP是ACTIVESERVERPAGE的縮寫,代表著在動態(tài)服務(wù)器端運行,由于這個是微軟企業(yè)最早的制作動態(tài)網(wǎng)頁的編程語言,并且其簡樸到幾乎所有接觸過計算機的都可以學會,其有兩種代碼任選,可以用VB的腳本寫,也可以用JS的腳本寫。由于ASP受到人們的普遍歡迎,ASP書籍出版了諸多教育了諸多ASP學者,系統(tǒng)源代碼也可以在網(wǎng)絡(luò)上輕易找到,為初學網(wǎng)頁編程的人提供了一定實例程序,由助于ASP這個語言在世界范圍內(nèi)的流行。第2章系統(tǒng)總體設(shè)計2.1開發(fā)平臺和應(yīng)用技術(shù)搭建2.1.1架構(gòu)選擇當今B/S已經(jīng)成為一種趨勢,由于我們的系統(tǒng)是多顧客使用的系統(tǒng),并且是但愿隨時隨地使用,因此用B/S是比較合理的。2.1.2編程語言我們選擇ASP語言為開發(fā)語言,由于ASP非常的簡樸易用,易于布署,并且已經(jīng)比較成熟,有諸多現(xiàn)成的資料可供參照。2.1.3數(shù)據(jù)庫我們選擇微軟企業(yè)簡樸數(shù)據(jù)庫ACCESS數(shù)據(jù)庫作為系統(tǒng)正常運行的數(shù)據(jù)庫。選擇的根據(jù)還是以以便易用夠用為主,由于系統(tǒng)數(shù)據(jù)量并不大,因此用ACCESS足夠了。2.1.4編輯軟件我們選擇Dreameaver8簡體中文版作為編輯軟件,大家都懂得這個軟件的,這個軟件非常的傻瓜式,您不需要理解HTML代碼和JS腳本也可以制作出多種各樣的網(wǎng)頁來。2.1.5應(yīng)用服務(wù)器我們選擇WINDOWS自帶的IIS作為應(yīng)用服務(wù)器,對外提供WEB服務(wù),也是ASP程序運行的支持平臺。2.2軟件總體功能圖2-1系統(tǒng)功能構(gòu)造圖第3章系統(tǒng)詳細設(shè)計3.1功能模塊設(shè)計3.1.1通訊錄查詢模塊在通訊錄查詢模塊中,我們可以查看某個聯(lián)絡(luò)人的詳細信息,也可以通過查詢盡快找到但愿查找的聯(lián)絡(luò)人,這個查詢是支持模糊查詢的,并且可以匹配多種字段,也就是無論該聯(lián)絡(luò)人哪個信息只要包括所查詢的信息,都會把該顧客搜索出來。這個無疑給顧客帶來了很大的以便,顧客不需要選擇要查詢的字段就可以迅速查詢。3.1.2通訊錄管理模塊在通訊錄管理模塊中,我們可以新建通訊錄,可以修改通訊錄,可以刪除通訊錄資料,對通訊錄列表進行了分頁顯示,提高顧客體驗。并且,我們對分頁列表用不一樣顏色相間顯示,使系統(tǒng)愈加美觀。3.1.3顧客管理模塊在顧客管理模塊中,可以新建顧客,修改顧客,刪除顧客,并對顧客列表進行了分頁顯示,在新建顧客時,用JavaScript檢查顧客名和密碼不能為空,且兩次輸入的密碼必須一致。3.1.4系統(tǒng)設(shè)置模塊在系統(tǒng)設(shè)置模塊可以對通訊錄資料的5個自定義字段隨意命名,這個功能是本系統(tǒng)的特色,極大地提高了系統(tǒng)的適應(yīng)多種不一樣需求的程度。當修改成功時,所有使用該系統(tǒng)的顧客在通訊錄的查看,修改,新建頁面對應(yīng)的字段名都會自動更新成系統(tǒng)設(shè)置的信息。3.2數(shù)據(jù)庫設(shè)計3.2.1通訊錄表表3-1通訊錄表編號字段名類型闡明1pepole_id自動編號主鍵,自動增長2pepole_name文本類型姓名3pepole_cellphone文本類型手機4pepole_officephone文本類型辦公電話5pepole_homephone文本類型家庭電話6pepole_email文本類型電子郵箱7pepole_msn文本類型MSN8pepole_qq文本類型QQ號9pepole_info1文本類型自定義字段110pepole_info2文本類型自定義字段211pepole_info3文本類型自定義字段312pepole_info4文本類型自定義字段413pepole_info5文本類型自定義字段514pepole_owner文本類型所有者15pepole_isshare文本類型與否共享3.2.2系統(tǒng)設(shè)置表表3-2系統(tǒng)設(shè)置表編號字段名類型闡明1system_id自動編號主鍵,自動編號2system_name文本設(shè)置名稱3.2.3顧客表表3-3顧客表編號字段名類型闡明1user_id自動編號主鍵,自動編號2user_name文本顧客名3user_password文本密碼第4章系統(tǒng)實現(xiàn)技術(shù)4.1軟件實現(xiàn)技術(shù)4.1.1統(tǒng)一風格系統(tǒng)在頁眉頁腳都使用了相似的包括文獻,因此使整個系統(tǒng)的布局看起來更統(tǒng)一,這樣做的好處是修改起來既以便,又使整個系統(tǒng)布局統(tǒng)一,CSS的應(yīng)用又使整個系統(tǒng)的樣式統(tǒng)一。代碼如下:<!--#includefile="conn.asp"--><!--#includefile="common.asp"--><!--#includefile="top.asp"--><!--#includefile="menu.asp"--><!--#includefile="bottom.asp"-->4.1.2數(shù)據(jù)庫連接系統(tǒng)使用一種公用的文獻用于寄存建立數(shù)據(jù)庫連接的操作,所有使用數(shù)據(jù)庫的頁面都包括該文獻。代碼如下: dimconn dimconnstr dimdb '更改數(shù)據(jù)庫名字 db="data.mdb" Setconn=Server.CreateObject("ADODB.Connection") connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(""&db&"") conn.Openconnstr'onerrorresumenext subendConnection() conn.close setconn=nothing endsub4.1.3校驗權(quán)限系統(tǒng)可以校驗與否有顧客登錄,也可以校驗與否是超級管理員admin登錄。代碼如下:<%ifsession("user_name")=""then response.redirect"login.asp"endif%><%ifsession("user_name")<>"admin"then response.redirect"login.asp"endif%>4.1.4新建顧客的校驗新建顧客時可以在客戶端校驗與否添寫顧客名以及兩次輸入的密碼與否對的,代碼如下:<scriptlanguage=javascript>functioncheck(){if(document.loginform.user_name.value==""){alert("請輸入顧客名");document.loginform.user_name.focus();returnfalse;}if(document.loginform.user_password.value==""){alert("請輸入顧客密碼");document.loginform.user_password.focus();returnfalse;}document.loginform.submit();}</script>4.2關(guān)鍵模塊的實現(xiàn)4.2.1系統(tǒng)設(shè)置的實現(xiàn)系統(tǒng)設(shè)置其實是把數(shù)據(jù)庫中的5行記錄分別讀出來,然后再更新回去。4.2.2列表行間隔顯示可以判斷奇數(shù)行還是偶數(shù)行,根據(jù)其差異賦予整行TR標識的bgcolor不一樣的值。代碼如下: <% ifimod2=0then %><trbgcolor="#FFFFFF"> <% else %><trbgcolor="#00FF00"> <% endif %>4.2.3模糊匹配所有字段重要是在拼SQL語句時只要匹配任意一種字段就查詢出來。第5章系統(tǒng)測試與公布5.1系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)過程中的關(guān)鍵環(huán)節(jié),尤其是集成測試,假如系統(tǒng)沒有通過測試,交付顧客使用后不僅會帶來法律糾紛也會影響軟件開發(fā)者的形象,因此任何軟件產(chǎn)品在公布之前都需要通過測試這一環(huán)節(jié)的。測試分為白盒測試和黑盒測試,所謂白合測試是指跟蹤代碼以人工檢查追蹤的方式查找BUG,這種方式也許會查出不易發(fā)現(xiàn)的BUG;黑盒測試指使用者對代碼不可見,直接使用系統(tǒng),把出現(xiàn)的異常記錄下來整頓成測試匯報。測試的環(huán)節(jié)是首先編寫測試計劃,另一方面編寫測試用例,然后執(zhí)行測試,最終撰寫測試匯報。本系統(tǒng)在最終的階段通過了嚴格的測試,重要是黑盒測試,由于系統(tǒng)模塊并不十分復(fù)雜,在繼承測試的過程中出現(xiàn)的問題并不多,相對而言比較順利。5.2系統(tǒng)公布系統(tǒng)通過測試之后就應(yīng)當公布了,公布時需要做諸多工作,寫多種闡明文檔,軟件文檔,整頓程序代碼,對最終版本進行布署測試,進行查殺病毒等等,本系統(tǒng)通過了最新版瑞星殺毒軟件的殺毒,也在windowsserver和windows等操作系統(tǒng)的IIS下布署測試通過。結(jié)束語當?shù)叵到y(tǒng)設(shè)計是為了建立一種WEB系統(tǒng)以滿足人們隨時隨地管理通訊錄資料的需求,在整個系統(tǒng)設(shè)計開發(fā)的過程中,我結(jié)合許多軟件工程書籍上的軟件工程思想,把系統(tǒng)設(shè)計開發(fā)的各個階段都理解了一下,從可行性分析開始,通過需求調(diào)查,需求分析,系統(tǒng)總體設(shè)計,系統(tǒng)詳細設(shè)計,數(shù)據(jù)庫設(shè)計,系統(tǒng)編碼,系統(tǒng)集成測試,系統(tǒng)公布,系統(tǒng)維護,軟件文檔寫作等各個階段,最終完畢了整個系統(tǒng)的設(shè)計開發(fā)工作。在本次設(shè)計中,我長進最多的是ASP的編碼以及文檔寫作能力。此前我只是可以理解ASP語言,但沒有真正做過東西,在開發(fā)的過程中,實在是碰到不少困難,實踐出真知呀,自己總是頭重腳輕,覺得沒有問題,實際編程時卻行不通。編程困難,寫軟件技術(shù)文檔比編程更困難,我們中國人大多都不是太會體現(xiàn)的,不過通過這次系統(tǒng)設(shè)計,我的書面體現(xiàn)能力也提高了,可以把自己的關(guān)鍵技術(shù)思想體現(xiàn)出來了。致謝在本次系統(tǒng)設(shè)計當中,諸多老師和同學都予以我很大的協(xié)助,其中尤其要感謝的是我的指導(dǎo)老師。在老師耐心的指導(dǎo)和協(xié)助下,我成功的完畢了系統(tǒng)的可行性分析,需求調(diào)查,需求分析,系統(tǒng)總體設(shè)計,系統(tǒng)詳細設(shè)計,系統(tǒng)數(shù)據(jù)庫設(shè)計,系統(tǒng)集成測試,系統(tǒng)公布與論文寫作等,可以說沒有老師的努力也就沒有我今天的成就。真想親口對老師說一句“謝謝老師,您辛勞了”。在畢業(yè)設(shè)計階段,我們學院的其他老師以及我的許多同學和朋友在我做系統(tǒng)設(shè)計期間都給了我諸多提議和想法,使我更清晰理解了系統(tǒng)的需求以及理解了程序的開發(fā)流程。在此我對所有予以過我協(xié)助的人表達感謝。參照文獻[1]\o"搜索\"神龍工作室\"的圖書"神龍工作室編著新編ASP網(wǎng)站編程入門與提高,人民郵電出版社.[2]\o"搜索\"鄒天思\"的圖書"鄒天思、\o"搜索\"孫明麗\"的圖書"孫明麗、\o"搜索\"龐婭娟\"的圖書"龐婭娟編著ASP開發(fā)技術(shù)大全,人民郵電出版社.[3]\o"搜索\"李維杰\"的圖書"李維杰\o"搜索\"\"的圖書"\o"搜索\"張華鐸\"的圖書"張華鐸編著Dreamweaver8&ASP數(shù)據(jù)庫網(wǎng)站開發(fā)簡要教程,清華大學出版社.[4]\o"搜索\"戴一波\"的圖書"戴一波編著Dreamweaver8+ASP動態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實踐,電子工業(yè)出版社.[5]\o"搜索\"魏雪英\"的圖書"魏雪英編著ASP基礎(chǔ)教程,人民郵電出版社.附錄附錄1數(shù)據(jù)構(gòu)造圖9-1tbSystem表圖9-2tbUser表圖9-3tbPepole表附錄2功能構(gòu)造圖圖9-1系統(tǒng)功能構(gòu)造圖附錄3重要源代碼<%functionshowpage(tot

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論