系統(tǒng)詳細(xì)設(shè)計(jì)模板_第1頁
系統(tǒng)詳細(xì)設(shè)計(jì)模板_第2頁
系統(tǒng)詳細(xì)設(shè)計(jì)模板_第3頁
系統(tǒng)詳細(xì)設(shè)計(jì)模板_第4頁
系統(tǒng)詳細(xì)設(shè)計(jì)模板_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

內(nèi)部使用內(nèi)部使用 PagePAGE18 PagePAGE19內(nèi)部使用 個(gè)人通訊錄系統(tǒng)詳細(xì)設(shè)計(jì)編制:王慶喜日期:2014-10-26審核:孟磊 日期:2014-10-26批準(zhǔn):楊江峰 日期:2014-10-26

目錄TOC\o"2-3"\t"標(biāo)題1,1"1 引言 51.1 編寫目的 51.2 背景 51.3 參考資料 51.4 術(shù)語定義及說明 52 設(shè)計(jì)概述 52.1 任務(wù)和目標(biāo) 52.1.1 需求概述 52.1.2 運(yùn)行環(huán)境概述 62.1.3 條件與限制 62.1.4 詳細(xì)設(shè)計(jì)方法和工具 63 系統(tǒng)詳細(xì)需求分析 63.1 詳細(xì)需求分析 63.2 詳細(xì)系統(tǒng)運(yùn)行環(huán)境及限制條件分析接口需求分析 64 總體方案確認(rèn) 74.1 系統(tǒng)總體結(jié)構(gòu)確認(rèn) 74.2 系統(tǒng)詳細(xì)界面劃分 74.2.1 應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳細(xì)界面劃分 74.2.2 系統(tǒng)內(nèi)部詳細(xì)界面劃分 75 系統(tǒng)詳細(xì)設(shè)計(jì) 7

圖表清單引言編寫目的系統(tǒng)主要為滿足單個(gè)用戶對聯(lián)系人的管理和查詢工作而設(shè)計(jì)。實(shí)現(xiàn)了用戶對聯(lián)系人信息的添加、查詢、瀏覽、修改、刪除和對基本用戶的管理。系統(tǒng)設(shè)計(jì)突出個(gè)性化、人性化的特點(diǎn)。界面美觀,友好。登錄后即出現(xiàn)歡迎畫面,為防止用戶出現(xiàn)密碼遺忘的情況,系統(tǒng)還創(chuàng)新性地設(shè)計(jì)了密碼保護(hù)程序。用戶可通過回答密碼提示問題,找回自己遺忘的密碼,實(shí)現(xiàn)登錄。用戶可以隨時(shí)修改密碼,還可通過系統(tǒng)獲得必要的幫助,查看系統(tǒng)的介紹。背景通訊錄在當(dāng)今的日常生活工作中的應(yīng)用是十分普及的。每個(gè)人都有可能擁有大量的通訊錄資料信息,當(dāng)前大家一般都用手工來記錄所有的通訊錄信息。隨著時(shí)代的進(jìn)步,人們的聯(lián)系信息,聯(lián)系方式變得復(fù)雜而多樣化,通訊錄信息的大量增加,導(dǎo)致管理這些信息資料就成了問題。直接操作來查找,添加,修改,刪除這些信息,由于數(shù)據(jù)繁多,工作量十分巨大,查找,編輯都十分困難,而且極易出錯(cuò),容易造成資料的混亂或者丟失。在各種手機(jī),商務(wù)通內(nèi)設(shè)的電話簿盡管攜帶方便卻又存在“記錄量少,界面小,瀏覽不方便,記錄數(shù)據(jù)信息不全面”的缺點(diǎn)。有些人利用Excel或Word編制通訊錄,雖然數(shù)據(jù)比較全面,信息比較充分,可是查找極其不便,維護(hù)起來也麻煩。所以運(yùn)用數(shù)據(jù)庫技術(shù),在計(jì)算機(jī)中建立一個(gè)通訊錄資料管理系統(tǒng)十分必要。使通訊錄資料管理工作規(guī)范化,系統(tǒng)化,程序化,避免資料管理中的混亂,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改通訊錄的情況。參考資料<軟件工程>(第四版)術(shù)語定義及說明列出本文檔中用到的可能會(huì)引起混淆的專門術(shù)語、定義和縮寫詞的原文。設(shè)計(jì)概述條目基本參照概要設(shè)計(jì),對其進(jìn)行細(xì)化、修正和補(bǔ)充。任務(wù)和目標(biāo)通訊錄總體上分為5個(gè)功能模塊,包括通訊錄信入,通訊錄信息瀏覽與排序,通訊錄信息查詢,通訊錄信息更改,通訊錄及文件操作等五部分。需求概述對所開發(fā)軟件的概要描述,包括主要的業(yè)務(wù)需求、輸入、輸出、主要功能、性能等,尤其需要描述系統(tǒng)性能需求。運(yùn)行環(huán)境概述VisualC++6.0,,數(shù)據(jù)庫條件與限制1、技術(shù)可行性系統(tǒng)主要用Visualc++6.0編寫,c語言作為一種比較主流的語言,發(fā)展較早,技術(shù)上也比較成熟,從開始到現(xiàn)在已經(jīng)過大量實(shí)踐論證,安全性好,開發(fā)優(yōu)勢明顯。后臺(tái)數(shù)據(jù)庫連接采用通用的SQLserver2005,作為微軟主推的小型數(shù)據(jù)庫,在用戶群中安裝的人較多。大多數(shù)用戶不必重新安裝即可使用,即通用性好。2、經(jīng)濟(jì)可行性前期的需求分析,系統(tǒng)分析,中期的系統(tǒng)設(shè)計(jì)、代碼設(shè)計(jì)。這個(gè)通訊錄系統(tǒng)較為簡單,由我一人獨(dú)立完成,花費(fèi)的人力、物力、財(cái)力較少,在經(jīng)濟(jì)上是可行的。項(xiàng)目也具有巨大的無形效益:用戶可利用該系統(tǒng)實(shí)現(xiàn)對聯(lián)系人的便捷管理,立體管理自己的社會(huì)關(guān)系網(wǎng)絡(luò)。節(jié)省了用戶大量的時(shí)間、精力。3.環(huán)境可行性從前期的調(diào)研以及與周圍同學(xué)(潛在用戶)的交談中,大家對通訊錄系統(tǒng)具有一定的需求性。從國家制度上看,國家大力支持電子信息產(chǎn)業(yè)的開發(fā)。4.進(jìn)度可行性如前所述,該系統(tǒng)開發(fā)周期短,見效時(shí)間快。進(jìn)度上不存在困難。按照預(yù)計(jì)計(jì)劃,一個(gè)月之內(nèi)可以完成。。詳細(xì)設(shè)計(jì)方法和工具E-R模型設(shè)計(jì)數(shù)據(jù)流程分析業(yè)務(wù)流程分析系統(tǒng)需求分析需求分析根據(jù)題目要求,對通訊錄管理功能進(jìn)行分析,按照要求提供輸入、查詢、排序、刪除和顯示等功能,在主菜單中進(jìn)行操作使用。詳細(xì)系統(tǒng)運(yùn)行環(huán)境及限制條件分析接口需求分析系統(tǒng)總體功能單元:通訊錄信息通訊錄信息管理系統(tǒng)通訊錄信息輸入通訊錄信息瀏覽及排序通訊錄信息查詢通訊錄信息更改通訊錄及文件操作總體方案確認(rèn)通訊錄總體上分為5個(gè)功能模塊,包括通訊錄信入,通訊錄信息瀏覽與排序,通訊錄信息查詢,通訊錄信息更改,通訊錄及文件操作等五部分。系統(tǒng)總體結(jié)構(gòu)確認(rèn)系統(tǒng)詳細(xì)界面劃分應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳細(xì)界面劃分輸入設(shè)計(jì)采用填表式,用戶界面自然。4.2輸出設(shè)計(jì)簡列式的形式反饋給用戶。5、人機(jī)對話設(shè)計(jì)采用菜單式、列表式、問答式。菜單式:填表式:系統(tǒng)內(nèi)部詳細(xì)界面劃分登錄界面設(shè)計(jì)主界面設(shè)計(jì):5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及子系統(tǒng)劃分通訊錄信息輸入模塊:概述:主要使用while循環(huán)完成對通訊錄的原始數(shù)據(jù)錄入。包括ID號(hào),姓名,工作單位,辦公電話,家庭電話等。最終將錄入數(shù)據(jù)保存在數(shù)組里。完成總體輸入后,按CTRL+Z結(jié)束循環(huán)。代碼:intenter(ADDRESSadr[]){cntAddr=0;printf("請按次序輸入數(shù)據(jù),結(jié)束按CTRL+Z:\n");while(1){/*通訊錄信息輸入*/printf("請輸入學(xué)號(hào):\n");if(scanf("%d",&i)==EOF)break;adr[cntAddr].ID=i;printf("請輸入姓名:\n");if(scanf("%s",in)==EOF)break;strcpy(adr[cntAddr].name,in);printf("請輸入學(xué)院:\n");if(scanf("%s",in)==EOF)break;strcpy(adr[cntAddr].workPlace,in);printf("請輸入手機(jī)號(hào):\n");if(scanf("%s",in)==EOF)break;strcpy(adr[cntAddr].teleOff,in);printf("請輸入家庭電話:\n");if(scanf("%s",in)==EOF)break;strcpy(adr[cntAddr].teleHome,in);++cntAddr;}returncntAddr;};信息瀏覽及排序模塊:概述:本模塊主要完成對已輸入的通訊錄信息進(jìn)行瀏覽及排序,本程序采用For循環(huán)對已有的通訊錄信息進(jìn)行逐個(gè)讀取按條件排序的方法構(gòu)成排序函數(shù)list(adr,length),display(adr),namesort(adr,length),unitssort(adr,length),再函數(shù)調(diào)用來完成按照序號(hào),姓名,工作單位等進(jìn)行查看的工作。代碼:voidshowpaixu(ADDRESSadr[],intlength){intchoice;menu1:system("cls");printf("\n\n\n\n*************************通訊錄信息管理系統(tǒng)*************************\n\n");printf("1.全部顯示通訊錄信息\n\n");printf("2.按學(xué)號(hào)顯示通訊錄信息\n\n");printf("3.按姓名排序\n\n");printf("4.按學(xué)院排序\n\n");printf("0.返回上一級(jí)菜單\n\n");printf("********************************************************************\n");printf("請選擇(0~4)\n");scanf("%d",&choice);switch(choice){case1:list(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*顯示全部記錄*/case2:display(adr);printf("請按任意鍵返回...\n");system("pause");break;/*按學(xué)號(hào)顯示記錄*/case3:namesort(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按姓名排序*/case4:unitssort(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按學(xué)院排序*/case0:return;4.3通訊錄查詢模塊:概述:通過用For循環(huán)構(gòu)造查詢函數(shù)namesearch,unitssearch,officenumbersearch,homenumbersearch等來完成查找功能。代碼:voidchazhao(ADDRESSadr[],intlength)/*通訊錄信息查找與排序功能*/{intchoice;menu2:system("cls");printf("\n\n\n\n*************************通訊錄信息管理系統(tǒng)*************************\n\n");printf("1.通過姓名查找\n\n");printf("2.通過學(xué)院查找\n\n");printf("3.通過手機(jī)號(hào)查找\n\n");printf("4.通過家庭電話查找\n\n");printf("0.返回上一級(jí)菜單\n\n");printf("********************************************************************\n");printf("請選擇(0~4)\n");scanf("%d",&choice);switch(choice){case1:namesearch(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按姓名查找記錄*/case2:unitssearch(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按學(xué)院查找記錄*/case3:officenumbersearch(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按手機(jī)號(hào)查找記錄*/case4:homenumbersearch(adr,length);printf("請按任意鍵返回...\n");system("pause");break;/*按家庭電話查找記錄*/case0:return;}gotomenu2;}通訊錄的更改:概述:本模塊主要通過編寫并調(diào)用調(diào)用rewrite(),add(),delet()函數(shù)對通訊錄進(jìn)行更改,添加,刪除記錄等操作。代碼:voidbiangeng(ADDRESSadr[],intlength){intchoice;menu3:system("cls");printf("\n\n\n\n*************************通訊錄信息管理系統(tǒng)*************************\n\n");printf("1.刪除記錄\n\n");printf("2.修改記錄\n\n");printf("3.添加記錄\n\n");printf("0.返回上一級(jí)菜單\n\n");printf("********************************************************************\n");printf("請選擇(0~3)\n");scanf("%d",&choice);switch(choice){case1:length=delet(adr,length);save(adr,length);printf("請按任意鍵返回...\n");getchar();break;/*刪除記錄*/case2:rewrite(adr,length);save(adr,length);printf("請按任意鍵返回...\n");getchar();break;/*修改記錄*/case3:length=add(adr,length);save(adr,length);printf("請按任意鍵返回...\n");getchar();break;/*插入記錄*/case0:return;}gotomenu3;}通訊錄及文件操作:概述:通過本模塊可以對通訊錄進(jìn)行導(dǎo)入。打開通訊錄數(shù)據(jù)文件等操作。主要使用了fp(),fcolse()等函數(shù)。代碼:intwenjian(ADDRESSadr[],intlength)/*通訊錄及文件操作*/{intchoice;menu4:system("cls");printf("\n\n\n\n***********************

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論