《通訊錄系統(tǒng)設計4800字【論文】》_第1頁
《通訊錄系統(tǒng)設計4800字【論文】》_第2頁
《通訊錄系統(tǒng)設計4800字【論文】》_第3頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

通訊錄管理系統(tǒng)設計緒論1.1當前應用領域的現(xiàn)狀我們現(xiàn)在如何管理與我們聯(lián)系的人的信息呢?有多種方式,比如說,有儲存電話號碼到手機上的,有記錄電話等信息到本子上的,還有用名片夾存放名片的,也有記錄在WORD文檔中或打印出來的,等等很多種形式。對于存儲電話號碼到手機上的方式,比較方便,隨時隨地可以聯(lián)系,不過只能通過電話聯(lián)系,沒有記錄其他的聯(lián)系方式,如果手機丟了可能就誰也聯(lián)系不上了;對于記錄電話等信息到本子上的方式,第一也可能丟失本子,第二是查找起來比較困難,需要人工查找,而且更新時不容易,需要涂改以前記錄的信息,第三格式比較死板,不利于跟隨用戶的需求擴展;對于用名片夾存放名片的形式也是查找起來不方便,有丟失的危險;對于記錄到WORD文檔或打印出來的,也是擴展性不強,查找起來不方便。如此多的方式我們都感覺有一定的缺陷,那我們如何管理我們的聯(lián)系人通訊資料呢?提出一個大膽的假設,如果我們在網絡上建立一個WEB系統(tǒng)專門提供通訊錄管理功能,這樣我們就可以隨時隨地通過網絡對通訊錄進行管理,而現(xiàn)在我們的手機都逐漸更新?lián)Q代成可以連接計算機網絡了,這樣我們可以隨時隨地查找任意信息,查找快速,維護方便,丟失手機也不會丟失聯(lián)系方式,而且可以根據(jù)用戶的需要定制,比較靈活,這個可能是最完美的方案了。1.2開發(fā)平臺和應用技術對比1.2.1BS架構與CS架構的對比1、以瀏覽器為基礎的應用程序的優(yōu)缺點(1)易于安裝:可以用于許多桌面型計算機,并且與用戶使用的操作系統(tǒng)平臺無關,只要其安裝瀏覽器就能運行程序。(2)易于部署與維護:只需要在服務器端進行部署和維護工作。(3)必須聯(lián)網操作:工作效率和網絡是否延遲有關。(4)不能充分利用客戶端計算機的資源:只能通過有限的HTML語言來呈現(xiàn)用戶界面,沒有利用客戶端計算機的計算處理能力。只能利用瀏覽器的打印功能來打印資料,不適用于企業(yè)的報表打印。(5)網絡傳輸量大:由于客戶端不能保存狀態(tài)數(shù)據(jù),因此必須在客戶端和服務器之間傳輸用戶界面內容以及所需的數(shù)據(jù)。(6)安全性較低。對于服務器來說可以通過防火墻軟件來過濾數(shù)據(jù),因為所有傳輸內容都是基于HTTP端口。但很難對數(shù)據(jù)進行加密和簽名以保證在傳輸過程中的完整性。(7)適合電子商務或不要求嚴格控制客戶端的應用程序。2、客戶端應用程序的優(yōu)缺點(1)充分利用客戶端計算機的資源:可以為用戶提供豐富的界面元素,可以存取本機磁盤與本機應用程序接口,執(zhí)行速度較快。(2)網絡傳輸量較?。褐恍柙诳蛻舳撕头掌髦g傳輸數(shù)據(jù)。(3)安全性較高:可以方便的在客戶端和服務器執(zhí)行加密和解密操作。(4)安裝、部署和維護工作較為繁瑣:對客戶端計算機在操作平臺和附加軟件上有一定的限制和要求。(5)可以離線工作:前提是本地必須有緩存數(shù)據(jù)的能力,這涉及到與服務器數(shù)據(jù)同步的問題。(6)適合企業(yè)內部應用程序。1.2.2WEB編程語言對比主流的動態(tài)網頁編程語言有ASP,PHP,ASP.NET,JSP等。對于PHP,這種語言當前很流行,但是自我感覺需要深入比較深入的編程知識,比較難學難用,對于ASP.NET,這可以微軟公司的新的編程工具,雖然說有很多優(yōu)點,但是目前速度比較慢,使用服務器控件編寫網站程序效率比較低。對于JSP這就屬于JAVA領域了,JAVA這個我個人認為速度是比較慢的,是許配置安裝很多東西,比較麻煩。那么ASP呢?ASP是ACTIVESERVERPAGE的縮寫,代表著在動態(tài)服務器端運行,由于這個是微軟公司最早的制作動態(tài)網頁的編程語言,而且其簡單到幾乎所有接觸過計算機的都可以學會,其有兩種代碼任選,可以用VB的腳本寫,也可以用JS的腳本寫。由于ASP受到人們的普遍歡迎,ASP書籍出版了很多教育了很多ASP學者,系統(tǒng)源代碼也可以在網絡上輕易找到,為初學網頁編程的人提供了一定實例程序,由助于ASP這個語言在世界范圍內的流行。2系統(tǒng)總體設計2.1開發(fā)平臺和應用技術搭建2.1.1架構選擇當今BS已經成為一種趨勢,由于我們的系統(tǒng)是多用戶使用的系統(tǒng),而且是希望隨時隨地使用,所以用BS是比較合理的。2.1.2編程語言我們選擇ASP語言為開發(fā)語言,因為ASP非常的簡單易用,易于部署,而且已經比較成熟,有很多現(xiàn)成的資料可供參考。2.1.3數(shù)據(jù)庫我們選擇微軟公司簡單數(shù)據(jù)庫ACCESS2003數(shù)據(jù)庫作為系統(tǒng)正常運行的數(shù)據(jù)庫。選擇的依據(jù)還是以方便易用夠用為主,由于系統(tǒng)數(shù)據(jù)量并不大,所以用ACCESS足夠了。2.1.4編輯軟件我們選擇Dreameaver8簡體中文版作為編輯軟件,大家都知道這個軟件的,這個軟件非常的傻瓜式,您不需要了解HTML代碼和JS腳本也可以制作出各種各樣的網頁來。2.1.5應用服務器我們選擇WINDOWS自帶的IIS作為應用服務器,對外提供WEB服務,也是ASP程序運行的支持平臺。2.2軟件總體功能圖2-1系統(tǒng)功能結構圖3系統(tǒng)詳細設計3.1功能模塊設計3.1.1通訊錄查詢模塊在通訊錄查詢模塊中,我們可以查看某個聯(lián)系人的詳細信息,也可以通過查詢盡快找到希望查找的聯(lián)系人,這個查詢是支持模糊查詢的,而且可以匹配多個字段,也就是無論該聯(lián)系人哪個信息只要包含所查詢的信息,都會把該用戶搜索出來。這個無疑給用戶帶來了很大的方便,用戶不需要選擇要查詢的字段就可以快速查詢。3.1.2通訊錄管理模塊在通訊錄管理模塊中,我們可以新建通訊錄,可以修改通訊錄,可以刪除通訊錄資料,對通訊錄列表進行了分頁顯示,提高用戶體驗。而且,我們對分頁列表用不同顏色相間顯示,使系統(tǒng)更加美觀。3.1.3用戶管理模塊在用戶管理模塊中,可以新建用戶,修改用戶,刪除用戶,并對用戶列表進行了分頁顯示,在新建用戶時,用JavaScript檢驗用戶名和密碼不能為空,且兩次輸入的密碼必須一致。3.1.4系統(tǒng)設置模塊在系統(tǒng)設置模塊可以對通訊錄資料的5個自定義字段隨意命名,這個功能是本系統(tǒng)的特色,極大地提高了系統(tǒng)的適應各種不同需求的程度。當修改成功時,所有使用該系統(tǒng)的用戶在通訊錄的查看,修改,新建頁面相應的字段名都會自動更新成系統(tǒng)設置的信息。3.2數(shù)據(jù)庫設計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)設置表表3-2系統(tǒng)設置表編號字段名類型說明1system_id自動編號主鍵,自動編號2system_name文本設置名稱3.2.3用戶表表3-3用戶表編號字段名類型說明1user_id自動編號主鍵,自動編號2user_name文本用戶名3user_password文本密碼4系統(tǒng)實現(xiàn)技術4.1軟件實現(xiàn)技術4.1.1統(tǒng)一風格系統(tǒng)在頁眉頁腳都使用了相同的包含文件,所以使整個系統(tǒng)的布局看起來更統(tǒng)一,這樣做的好處是修改起來既方便,又使整個系統(tǒng)布局統(tǒng)一,CSS的應用又使整個系統(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ù)庫的頁面都包含該文件。代碼如下:dimconndimconnstrdimdb更改數(shù)據(jù)庫名字db="data.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(""&db&"")conn.Openconnstr'onerrorresumenextsubendConnection()conn.closesetconn=nothingendsub4.1.3校驗權限系統(tǒng)可以校驗是否有用戶登錄,也可以校驗是否是超級管理員admin登錄。代碼如下:<%ifsession("user_name")=""thenresponse.redirect"login.asp"endif%><%ifsession("user_name")<>"admin"thenresponse.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關鍵模塊的實現(xiàn)4.2.1系統(tǒng)設置的實現(xiàn)系統(tǒng)設置其實是把數(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)測試與發(fā)布5.1系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)過程中的關鍵環(huán)節(jié),尤其是集成測試,如果系統(tǒng)沒有經過測試,交付用戶使用后不僅會帶來法律糾紛也會影響軟件開發(fā)者的形象,所以任何軟件產品在發(fā)布之前都需要經過測試這一環(huán)節(jié)的。測試分為白盒測試和黑盒測試,所謂白合測試是指跟蹤代碼以人工檢查追蹤的方式查找BUG,這種方式可能會查出不易發(fā)現(xiàn)的BUG;黑盒測試指使用者對代碼不可見,直接使用系統(tǒng),把出現(xiàn)的異常記錄下來整理成測試報告。測試的步驟是首先編寫測試計劃,其次編寫測試用例,然后執(zhí)行測試,最后撰寫測試報告。本系統(tǒng)在最后的階段經過了嚴格的測試,主要是黑盒測試,由于系統(tǒng)模塊并不十分復雜,在繼承測試的過程中出現(xiàn)的問題并不多,相對而言比較順利。5.2系統(tǒng)發(fā)布系統(tǒng)經過測試之后就應該發(fā)布了,發(fā)布時需要做很多工作,寫各種說明文檔,軟件文檔,整理程序代碼,對最終版本進行部署測試,進行查殺病毒等等,本系統(tǒng)經過了最新版瑞星殺毒軟件的殺毒,也在windows2000server和windows2003等操作系統(tǒng)的IIS下部署測試通過。6統(tǒng)的維護與改進6.1運行與維護6.1.1權限維護系統(tǒng)需要對用戶的用戶名、密碼和權限進行維護,給每位用戶分配享的用戶名和密碼。6.1.2用戶管理用戶可以更改登錄密碼、添加、查看、修改、刪除好友信息,更新好友照片,可以維護類別。6.1.3信息管理通訊錄中更新最新好友信息,用戶就需要及時調整更新好友信息。6.2系統(tǒng)的改進與提高6.2.1應加強后臺管理頁面的建造該系統(tǒng)只是面向用戶,對通訊錄的管理只是靠人工在后臺操作,費時又費力。加強后臺管理系統(tǒng)的建設,各項操作由程序執(zhí)行,方便、準確、快捷,由又省人工6.2.2豐富查找功能多添加幾個查找的條件,通過各方面查找同學信息。增加留言功能,同學們之間可以在通訊錄中和進行溝通留言。6.2.3完善頁面頁面應該工整清晰些,增加模塊之間的聯(lián)系,使本網站更加吸引用戶,更加完善合理,條例更清晰明了。

結束語本地系統(tǒng)設計是為了建立一個WEB系統(tǒng)以滿足人們隨時隨地管理通訊錄資料的需求,在整個系統(tǒng)設計開發(fā)的過程中,我結合許多軟件工程書籍上的軟件工程思想,把系統(tǒng)設計開發(fā)的各個階段都了解了一下,從可行性分析開始,經過需求調查,需求分析,系統(tǒng)總體設計,系統(tǒng)詳細設計,數(shù)據(jù)庫設計,系統(tǒng)編碼,系統(tǒng)集成測試,系統(tǒng)發(fā)布,系統(tǒng)維護,軟件文檔寫作等各個階段,最終完成了整個系統(tǒng)的設計開發(fā)工作。在此次設計中,我長進最多的是ASP的編碼以及文檔寫作能力。以前我只是能夠理解ASP語言,但沒有真正做過東西,在開發(fā)的過程中,實在是遇到不少困難,實踐出真知呀,自己總是頭重腳輕,覺得沒有問題,實際編程時卻行不通。編程困難,寫軟件技術文檔比編程更困難,我們中國人大多都不是太會表達的,不過通過這次系統(tǒng)設計,我的書面表達能力也提高了,能夠把自己的核心技術思想表達出來了。

參考文獻[1]神龍工作室編著,新編ASP網站編程入門與提高,人民郵電出版社2007.[2]鄒天思、孫明麗、龐婭娟編著ASP開發(fā)技術大全,人民郵電出版社2007.[3]李維杰張華鐸編著Dreamweaver8&ASP數(shù)據(jù)庫網站開發(fā)簡明教程,清華大學出版社2006.[4]戴一波編著Dreamw

溫馨提示

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

評論

0/150

提交評論