版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
{客戶管理}出版社客戶管理系統(tǒng)西華大學(xué)課程設(shè)計(jì)報(bào)告指導(dǎo)教師簽名:年月日軟件工程課程設(shè)計(jì)任務(wù)書學(xué)院名稱:數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程代碼:_________________專業(yè):軟件工程年級(jí):2009一、設(shè)計(jì)題目出版社客戶管理系統(tǒng)二、主要內(nèi)容本課程是計(jì)算機(jī)軟件專業(yè)的必修專業(yè)課程,通過理論講述和實(shí)際訓(xùn)練,理、方法和技術(shù)開發(fā)和維護(hù)軟件。段的目的和任務(wù),完成對(duì)系統(tǒng)的定義、設(shè)計(jì)、編碼、運(yùn)行以及后期的維護(hù)。三、具體要求及應(yīng)提交的材料1.分析階段:一個(gè)小型的出版社客戶管理系統(tǒng)系統(tǒng),需完成以下工作:(1)在出版社客戶管理系統(tǒng)中增加/刪除一客戶;(2)對(duì)某一客戶贈(zèng)送樣書、發(fā)慰問信、發(fā)慰問禮品;(3)找出某一批出售書名和編號(hào)的相應(yīng)客戶;。導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和實(shí)體關(guān)系圖(E-R)2.設(shè)計(jì)階段:針對(duì)分析階段提出的軟件要求,給出實(shí)現(xiàn)的方案和具體細(xì)節(jié)的說明。西華大學(xué)課程設(shè)計(jì)報(bào)告(1)考慮該軟件基本功能成份,該系統(tǒng)具有3個(gè)基本功能成分:①客戶管理,②系統(tǒng)設(shè)置,③數(shù)據(jù)查詢。(2)根據(jù)分析,導(dǎo)出系統(tǒng)的功能模塊圖。(3)設(shè)計(jì)數(shù)據(jù)庫。使用MicrosoftAccess創(chuàng)建數(shù)據(jù)庫。確定數(shù)據(jù)庫中的參照完整性約束。(4)根據(jù)功能確定軟件模塊組成及調(diào)用關(guān)系。3.編碼階段模塊的編碼,由此使軟件設(shè)計(jì)具體化為軟件作品。4.運(yùn)行維護(hù)在軟件運(yùn)行時(shí),檢查軟件的不足或錯(cuò)誤,并進(jìn)行維護(hù)。5.編寫課程設(shè)計(jì)報(bào)告(1)設(shè)計(jì)題目(2)任務(wù)要求(3)系統(tǒng)總體方案(4)各功能模塊和流程圖(5)心得體會(huì)和參考資料西華大學(xué)課程設(shè)計(jì)報(bào)告字不少于5000字,裝訂成冊(cè)。四、主要技術(shù)路線提示五、進(jìn)度安排序號(hào)設(shè)計(jì)內(nèi)容天數(shù)1分析設(shè)計(jì)內(nèi)容,給出解決方案32創(chuàng)建數(shù)據(jù)庫及建表33可視化界面設(shè)計(jì)3對(duì)所建數(shù)據(jù)庫進(jìn)行設(shè)計(jì),整理設(shè)計(jì)思路,43編碼、測(cè)試,寫出課程設(shè)計(jì)報(bào)告5指導(dǎo)老師檢查設(shè)計(jì)結(jié)果并做成績(jī)?cè)u(píng)定2總計(jì)14六、推薦參考資料(不少于3篇)[1]張海藩.軟件工程導(dǎo)論,清華大學(xué)出版社,2004[2]陳明.實(shí)用軟件工程基礎(chǔ),清華大學(xué)出版社,2003[3]殷人昆.實(shí)用軟件工程,清華大學(xué)出版社,2003[4]宋波.UML面向?qū)ο蠹夹g(shù)與實(shí)踐,科學(xué)出版社,2004指導(dǎo)教師簽名日期2011年5月27日系主任審核日期2011年6月12日西華大學(xué)課程設(shè)計(jì)報(bào)告目錄1前言62需求分析62.1功能分析62.2方案分析63概要設(shè)計(jì)63.1數(shù)據(jù)結(jié)構(gòu)63.2邏輯結(jié)構(gòu)與物理結(jié)構(gòu)63.3功能模塊劃分73.4抽象數(shù)據(jù)類定義74詳細(xì)設(shè)計(jì)74.1數(shù)據(jù)類型定義74.2主要模塊內(nèi)部設(shè)計(jì)74.2.1模塊1設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)74.2.2模塊2設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)84.2.3模塊3設(shè)計(jì)(實(shí)際寫時(shí)用本題目對(duì)應(yīng)的模塊名稱)85實(shí)現(xiàn)與調(diào)試分析85.1實(shí)現(xiàn)環(huán)境85.2語言選擇85.3調(diào)試分析86測(cè)試分析8西華大學(xué)課程設(shè)計(jì)報(bào)告6.1測(cè)試用例86.2測(cè)試結(jié)果86.3性能分析87用戶手冊(cè)9總結(jié)9參考文獻(xiàn)9西華大學(xué)課程設(shè)計(jì)報(bào)告1前言999電池股份有限公司管理信息系統(tǒng)(簡(jiǎn)稱MDMIS999電池股份有限公司的管理管理。MDMIS多個(gè)軟件模塊。本說明書介紹的是MDMIS中的產(chǎn)品管理子系統(tǒng)的開發(fā)過程。在必行。因此出版社的客戶管理系統(tǒng)就不可缺少了。2需求分析浪費(fèi)。我們需要設(shè)計(jì)一個(gè)讓工作人員使用的計(jì)算軟件的系統(tǒng),減少工作量,實(shí)現(xiàn)出版社客戶管理的高效化,進(jìn)行相應(yīng)的查找、修改、刪除等功能。2.1功能分析西華大學(xué)課程設(shè)計(jì)報(bào)告1.待開發(fā)軟件的功能需求新、統(tǒng)計(jì)、查詢、打印等工作,進(jìn)行高效、準(zhǔn)確的管理。產(chǎn)生以下信息:(1)產(chǎn)品庫存表:隨時(shí)(定期/不定期)報(bào)告產(chǎn)品庫存情況;(2)產(chǎn)品生產(chǎn)完成情況表:按要求定期/不定期報(bào)告產(chǎn)品生產(chǎn)情況;(3)產(chǎn)品出庫情況表:按要求定期/不定期報(bào)告產(chǎn)品出庫情況;(4)產(chǎn)品生產(chǎn)、銷售、庫存情況表:按要求報(bào)告一定時(shí)期內(nèi)產(chǎn)品生產(chǎn)、銷售和當(dāng)前庫存情況;以上四表,滿足了企業(yè)生產(chǎn)、銷售、對(duì)帳等各方面管理的需要。2.待開發(fā)軟件的功能1。產(chǎn)成品管圖2.1產(chǎn)成品管理系統(tǒng)層次方框圖結(jié)合系統(tǒng)需求,對(duì)圖1所示的系統(tǒng)功能解釋如下:數(shù)據(jù)維數(shù)據(jù)歸查詢統(tǒng)打印報(bào)月末處維護(hù)入庫產(chǎn)成據(jù)的錄的錄入的數(shù)據(jù)功能。檔況況況維護(hù)出提產(chǎn)出據(jù)數(shù)據(jù)歸實(shí)庫庫的查、統(tǒng)計(jì),以及對(duì)錯(cuò)錄庫西華大學(xué)課程設(shè)計(jì)報(bào)告檔前未發(fā)現(xiàn)的錯(cuò)誤記錄。出廠記錄的維護(hù)功能。定期打印入庫情況:顯示/打印任一時(shí)期,任一生產(chǎn)階段的各生產(chǎn)車間以及表反映了全公司的生產(chǎn)完成情況。進(jìn)行報(bào)表顯示或打印,以匯總、明細(xì)報(bào)表反映公司的產(chǎn)成品銷售情況。顯示//打印出截止打印時(shí)刻為止的全公司和各產(chǎn)成統(tǒng)計(jì)和查詢要求。面的產(chǎn)成品信息。同時(shí),通過分析,我們給出了成品管理系統(tǒng)的頂層數(shù)據(jù)流圖。見圖2。圖2.2產(chǎn)成品管理系統(tǒng)頂層數(shù)據(jù)流圖2.2方案分析西華大學(xué)課程設(shè)計(jì)報(bào)告C語言設(shè)計(jì)實(shí)現(xiàn),使用CC語言使用起來瀑布模型能更快捷、安全的進(jìn)行開發(fā)。技術(shù)可行性:前面做了詳細(xì)的需求分析,大致把握了該教室管理系統(tǒng)的功能及用戶的需求,另外在該系統(tǒng)之前已有類似的管理系統(tǒng),比如圖書管理系統(tǒng),機(jī)票管理系統(tǒng)等在技術(shù)方面開發(fā)人員可以借鑒,所以技術(shù)上是可行的。經(jīng)濟(jì)可行性:軟件的開發(fā),不但要考慮到當(dāng)前技術(shù)的可行性,還要考慮到軟件開發(fā)的成本/效益,所謂經(jīng)濟(jì)可行性,換句話說,也就是說通過成本/效益分析,總結(jié)整個(gè)軟件的開發(fā)經(jīng)費(fèi),以及軟件開發(fā)成功以后,可能給學(xué)校帶來的經(jīng)濟(jì)效益,把兩者進(jìn)行權(quán)衡,再作認(rèn)真仔細(xì)的估計(jì),總結(jié)整個(gè)系統(tǒng)在經(jīng)濟(jì)上是否可行。本系統(tǒng)的開發(fā)成本主要以及學(xué)校信息化建設(shè)的要求,總的來說經(jīng)濟(jì)上也是可行的。操作可行性分析:雖然該系統(tǒng)是在控制臺(tái)上運(yùn)行的,用戶界面不是很好,但開發(fā)人員作了大量的提示語句。操作人員不需要太多的計(jì)算機(jī)專業(yè)知識(shí),只要懂得計(jì)算機(jī)的基本操作,并且對(duì)本系統(tǒng)有基本的了解,按照提示語句就可以了,而且本系統(tǒng)會(huì)提供給該教室管理系統(tǒng)是完全可行的。3概要設(shè)計(jì)本軟件將輔助管理人員完成全公司產(chǎn)成品入庫、出庫、庫存等方面的管理,們將對(duì)系統(tǒng)的硬件環(huán)境作簡(jiǎn)要介紹,并對(duì)待開發(fā)系統(tǒng)作概要設(shè)計(jì)。3.1數(shù)據(jù)結(jié)構(gòu)3.2邏輯結(jié)構(gòu)與物理結(jié)構(gòu)西華大學(xué)課程設(shè)計(jì)報(bào)告邏輯結(jié)構(gòu)設(shè)計(jì)1)數(shù)據(jù)庫Sale-Management-nameTable定義如表3.1所示。表3.1數(shù)據(jù)庫Sale-Management-nameTable定義2)配置文件:保留上次程序運(yùn)行結(jié)束后的相關(guān)狀態(tài)如表3.2所示。表3.2上次運(yùn)行結(jié)束后的相關(guān)狀態(tài)3)全局變量如表3.3所示。表3.3全局變量物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫Sale-Management-name的文件物理結(jié)構(gòu):采用順序介機(jī)構(gòu)記錄文件數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系初始化模塊(M1.1):我們將會(huì)設(shè)置全局變量1~5;刷新基本資料模塊(M1.2):利用全局變量3、4的基本信息,有可能訪問數(shù)據(jù)庫;刷新詳細(xì)資料模塊(M1.3):訪問數(shù)據(jù)庫和全局變量3、4的詳細(xì)信息;關(guān)閉系統(tǒng)模塊(M1.4):將全局變量1、5保存至配置文件中;系統(tǒng)功能模塊(M1.5):利用鼠標(biāo)和鍵盤操作事件;信息添加模塊(M2.1):設(shè)置全局變量1、2、4和5;信息刪除模塊(M2.2):利用全局變量3和4,設(shè)置全局變量1、2和4;西華大學(xué)課程設(shè)計(jì)報(bào)告信息修改模塊(M2.3):訪問數(shù)據(jù)庫和全局變量3;查詢模塊(M2.4):查詢客戶基本信息;客戶權(quán)益分配模塊(M2.5):利用全局變量4中的相應(yīng)數(shù)據(jù);客戶類型分配模(M2.6):利用全局變量4、5中的相應(yīng)數(shù)據(jù);接受訂單模塊(M3.1):利用全局變量1中的數(shù)據(jù);訂單審核模塊(M3.2):利用全局變量1和5中的信息;撤銷訂單模塊(M3.3):完成用戶撤銷訂單的功能;修改訂單模塊(M3.4):完成客戶對(duì)已交訂單的修改;查詢訂單模塊(M3.5):完成查詢客戶訂單的功能;發(fā)貨單模塊(M4.1):由公司像生產(chǎn)商發(fā)出訂貨單;收款模塊(M4.2):公司向客戶發(fā)出收款請(qǐng)求并收款;綜合查詢模塊(M4.3):完成客戶對(duì)整個(gè)過程的查詢;報(bào)表生成功能(M5.1):當(dāng)前記錄生成報(bào)表;打印功能(M6):利用全局變量2、3和4;導(dǎo)入導(dǎo)出模塊(M7):完成對(duì)數(shù)據(jù)的導(dǎo)入和導(dǎo)出;幫助模塊(M8):為用戶提供隨時(shí)的操作幫助;密碼管理模塊(M9):完成對(duì)用戶密碼的管理;身份驗(yàn)證模塊(M10);完成對(duì)用戶身份的驗(yàn)證,以便分配相應(yīng)的功能;3.3功能模塊劃分3.3.1結(jié)構(gòu)框圖西華大學(xué)課程設(shè)計(jì)報(bào)告3.4結(jié)構(gòu)框圖3.3.2程序流圖3.3.3模塊功能分析及外部設(shè)計(jì)表4模塊設(shè)計(jì)功能分配系統(tǒng)控制功能初始化模塊(M1.1);刷新基本資料模塊(M1.2);刷新詳細(xì)資料模塊(M1.3);關(guān)閉系統(tǒng)模塊(M1.4);系統(tǒng)功能模塊(M1.5);客戶關(guān)系管理功能:信息添加模塊(M2.1);信息刪除模塊(M2.2);信息修改模塊(M2.3);刷新基本資料模塊(M1.2);刷新詳細(xì)資料模塊(M1.3);查詢模塊(M2.4);客戶權(quán)益分配模塊(M2.5);客戶類型分配模(M2.6);西華大學(xué)課程設(shè)計(jì)報(bào)告訂單管理功能:接受訂單模塊(M3.1);訂單審核模塊(M3.2);撤銷訂單模塊(M3.3);修改訂單模塊(M3.4);刷新基本資料模塊(M1.2);刷新詳細(xì)資料模塊(M1.3);查詢訂單模塊(M3.5);銷售與收款功能:發(fā)貨單模塊(M4.1);收款模塊(M4.2);綜合查詢模塊(M4.3);刷新基本資料模塊(M1.2);刷新詳細(xì)資料模塊(M1.3);報(bào)表生成功能:報(bào)表生成功能(M5);打印功能:打印功能(M6);導(dǎo)入導(dǎo)出功能:導(dǎo)入導(dǎo)出模塊(M7);幫助功能:西華大學(xué)課程設(shè)計(jì)報(bào)告幫助模塊(M8);密碼管理功能:密碼管理模塊(M9);身份驗(yàn)證功能:身份驗(yàn)證模塊(M10);3.4抽象數(shù)據(jù)類定義voidinput();//信息錄入voidoutput();//信息輸出voidamend();//信息修改voidDelete();//修改操作voidmenu();//菜單voidsearch();//查找函數(shù)4詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)類型定義structmember{intdate;//日期charid[15];//客戶編號(hào)charname[11];//客戶姓名最多5個(gè)漢字intphonenumber[15];//電話號(hào)碼最多5個(gè)漢字};西華大學(xué)課程設(shè)計(jì)報(bào)告4.2主要模塊內(nèi)部設(shè)計(jì)voidmain(){intchoice;//存放用戶的操作選項(xiàng)menu();while(1){printf("請(qǐng)選擇:");scanf("%d",&choice);//輸入要執(zhí)行功能的對(duì)應(yīng)數(shù)字switch(choice){default:exit(0);//調(diào)用結(jié)束函數(shù)case1:input();//調(diào)用輸入函數(shù)break;case2:output();//調(diào)用輸出函數(shù)break;case3:amend();//調(diào)用修改函數(shù)break;case4:sta();//調(diào)用統(tǒng)計(jì)函數(shù)break;}printf("\n\n");menu();西華大學(xué)課程設(shè)計(jì)報(bào)告}}4.2.1模塊1設(shè)計(jì)模塊算法voidinput()//輸入函數(shù){inti=0;charch[]="kk";FILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","ab+");while(i<99){printf("客戶編號(hào):");getchar();gets(num[i].id);if(!strcmp(num[i].id,ch))break;西華大學(xué)課程設(shè)計(jì)報(bào)告printf("客戶姓名:");getchar();gets(num[i].name);printf("日期:");getchar();scanf("%d",&num[i].date);printf("電話號(hào)碼:");getchar();scanf("%d",&num[i].phonenumber);printf("客戶費(fèi)用:");getchar();scanf("%f",&num[i].fee);fwrite(&num[i],sizeof(num[i]),1,fp);printf("該掛號(hào)信息已錄完,請(qǐng)錄入下一個(gè)客戶信息!\n\n");i++;}if(i>=99)printf("掛號(hào)信息已錄滿!!!\n");fclose(fp);}流程圖西華大學(xué)課程設(shè)計(jì)報(bào)告4.2.2模塊2設(shè)計(jì)voidoutput()//輸出函數(shù){inti=0;charch;//儲(chǔ)存字符Y/NFILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","rb");while(!fp)//保證成功打開文件fp=fopen("D:\\WORKERINFOR--1.rec","rb");printf("------------------------------------------------\n");printf("客戶編號(hào)客戶姓名日期電話號(hào)碼客戶費(fèi)用\n");printf("------------------------------------------------\n");while(fread(&num[i],sizeof(num[i]),1,fp)==1){if(strcmp(num[i].name,num[i-1].name))//避免因刪除了某條記錄而造成的最后一條記錄重復(fù)操作一次{printf("%s%s%d%d\n",num[i].id,num[i].name,num[i].date,num[i].phonenumber,num[i].fee);}西華大學(xué)課程設(shè)計(jì)報(bào)告i++;}do{printf("返回主菜單(Y/N):");getchar();//跳過回車符ch=getchar();if(ch=='y'||ch=='Y')break;elseexit(0);}while(1);}4.2.3模塊3設(shè)計(jì)voidsta()//統(tǒng)計(jì)函數(shù){inti=0,count=0;//count統(tǒng)計(jì)人數(shù)charch;//接受回車符floatfeesum=0;//numbersum表示本日客戶費(fèi)用FILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","rb");while(!fp)//保證成功打開文件fp=fopen("D:\\WORKERINFOR--1.rec","rb");西華大學(xué)課程設(shè)計(jì)報(bào)告while(fread(&num[i],sizeof(num[i]),1,fp)==1){if(strcmp(num[i].name,num[i-1].name))//避免因刪除了某條記錄而造成的最后一條記錄重復(fù)操作一次{feesum=feesum+num[i].fee;count++;}i++;}printf("本日總的客戶費(fèi)用:%d總?cè)藬?shù):%d\n",feesum,count);do{printf("返回主菜單(Y/N):");getchar();//跳過回車符ch=getchar();if(ch=='y'||ch=='Y')break;elseexit(0);}while(1);}voidamend()//修改函數(shù)西華大學(xué)課程設(shè)計(jì)報(bào)告{inti=0,choose;//存放修改項(xiàng)charNAME[11];FILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","rb+");while(!fp)//保證成功打開文件fp=fopen("D:\\WORKERINFOR--1.rec","rb+");printf("輸入將要修改的客戶編號(hào):");scanf("%s",&NAME);while(fread(&num[i],sizeof(num[i]),1,fp)==1){if(!strcmp(num[i].name,NAME)){printf("修改選項(xiàng):\n1、客戶編號(hào)2、客戶姓名3、日期4、電話號(hào)碼10、費(fèi)用\n請(qǐng)選擇:");scanf("%d",&choose);switch(choose){case1:printf("客戶編號(hào):");scanf("%s",&num[i].id);break;西華大學(xué)課程設(shè)計(jì)報(bào)告case2:printf("客戶姓名:");scanf("%s",&num[i].name);break;case3:printf("日期:");scanf("%f",&num[i].date);break;case4:printf("電話號(hào)碼:");scanf("%d",&num[i].phonenumber);break;case5:printf("客戶費(fèi)用:");scanf("%f",&num[i].fee);break;default:printf("輸入錯(cuò)誤?。?!\n");break;}fseek(fp,-68L,1);fwrite(&num[i],sizeof(num[i]),1,fp);printf("\n該掛號(hào)信息修改成功?。?!\n");break;}i++;西華大學(xué)課程設(shè)計(jì)報(bào)告}fclose(fp);}5實(shí)現(xiàn)與調(diào)試分析5.1實(shí)現(xiàn)環(huán)境硬件:裝有WindowsXP的微型計(jì)算機(jī)。軟件:MicrosoftVisualC++6.0。5.2語言選擇C語言5.3調(diào)試分析一個(gè)好的程序員不應(yīng)該把所有的判斷交給編譯器和調(diào)試器,應(yīng)該在程序中自己加以程序保護(hù)和錯(cuò)誤定位,具體措施包括:對(duì)于所有有返回值的函數(shù),都應(yīng)該檢查返回值,除非你確信這個(gè)函數(shù)調(diào)用絕對(duì)不會(huì)出錯(cuò),或者不關(guān)心它是否出錯(cuò)。一些函數(shù)返回錯(cuò)誤,需要用其他函數(shù)獲得錯(cuò)誤的具體信息。例如accept返回INVALID_SOCKET表示accept失敗,為了查明具體的失敗原因,應(yīng)該立刻用WSAGetLastError獲得錯(cuò)誤碼,并針對(duì)性的解決問題。有些函數(shù)通過異常機(jī)制拋出錯(cuò)誤,應(yīng)該用TRY-CATCH語句來檢查錯(cuò)誤程序員對(duì)于能處理的錯(cuò)誤,應(yīng)該自己在底層處理,對(duì)于不能西華大學(xué)課程設(shè)計(jì)報(bào)告處理的,應(yīng)該報(bào)告給用戶讓他們決定怎么處理。如果程序出了異常,卻不對(duì)返回值和其他機(jī)制返回的錯(cuò)誤信息進(jìn)行判斷,只能是加大了找錯(cuò)誤的難度。另外:VC中要編制程序不應(yīng)該一開始就寫cpp/h文件,而應(yīng)該首先創(chuàng)建一個(gè)合適的工程。因?yàn)橹挥羞@樣,VC才能選擇合適的編譯、連接選項(xiàng)。對(duì)于加入到工程中的cpp文件,應(yīng)該檢查是否在第一行顯式的包含stdafx.h頭文件,這是MicrosoftVisualStudio為了加快編譯速度而設(shè)置的預(yù)編譯頭文件。在這個(gè)#include"stdafx.h"行前面的所有代碼將被忽略,所以其他頭文件應(yīng)該在這一行后面被包含。對(duì)于.c文件,由于不能包含stdafx.h,因此可以通過Projectsettings把它的預(yù)編譯頭設(shè)置為“不使用”,方法是:彈出Projectsettings對(duì)話框選擇C/C++Category選擇PrepilationHeader選擇不使用預(yù)編譯頭。6測(cè)試分析測(cè)試結(jié)果測(cè)試1:名稱:系統(tǒng)操作登錄測(cè)試目的:測(cè)試系統(tǒng)操作界面。內(nèi)容:帳號(hào)口令輸入、合理性檢查、合法性檢查,系統(tǒng)操作西華大學(xué)課程設(shè)計(jì)報(bào)告界面顯示控制輸入數(shù)據(jù):(賬號(hào))admin(密碼)123456預(yù)期輸出結(jié)果:用戶界面(提供功能選擇);測(cè)試結(jié)果測(cè)試2:名稱:1號(hào)功能測(cè)試目的:測(cè)試系統(tǒng)1號(hào)功能。內(nèi)容:輸入功能鍵1,客戶信息輸入輸入數(shù)據(jù):1(1號(hào)功能選項(xiàng))預(yù)期輸出結(jié)果:按一定的格式完整的輸入所有客戶基本信息;測(cè)試結(jié)果測(cè)試3:名稱:2號(hào)功能測(cè)試目的:測(cè)試系統(tǒng)2號(hào)功能。內(nèi)容:輸入功能鍵2,系統(tǒng)界面的顯示輸入數(shù)據(jù):2(2號(hào)功能選項(xiàng)),5(課程編號(hào))預(yù)期輸出結(jié)果:5:顯示輸入客戶信息;測(cè)試結(jié)果測(cè)試4:名稱:3號(hào)功能測(cè)試目的:測(cè)試系統(tǒng)3號(hào)功能。內(nèi)容:輸入功能鍵3,輸入學(xué)號(hào)和課程編號(hào),記錄保存輸入數(shù)據(jù):3(3號(hào)功能選項(xiàng))修改信息預(yù)期輸出結(jié)果:修改指定用戶信息;西華大學(xué)課程設(shè)計(jì)報(bào)告6.1測(cè)試用例|請(qǐng)選擇:1客戶編號(hào):01客戶姓名:a日期:111電話號(hào)碼:123該信息已錄完,請(qǐng)錄入下一個(gè)客戶信息!客戶編號(hào):02客戶姓名:b日期:111電話號(hào)碼:124該信息已錄完,請(qǐng)錄入下一個(gè)客戶信息!客戶編號(hào):kk|||6.2測(cè)試結(jié)果請(qǐng)選擇:1客戶編號(hào):1客戶姓名:1日期:111西華大學(xué)課程設(shè)計(jì)報(bào)告電話號(hào)碼:111客戶費(fèi)用:11該掛號(hào)信息已錄完,請(qǐng)錄入下一個(gè)客戶信息|請(qǐng)選擇:2------------------------------------------------客戶編號(hào)客戶姓名日期電話號(hào)碼------------------------------------------------01a11112302b111124返回主菜單(Y/N):y!請(qǐng)選擇:3輸入將要查找的客戶編號(hào):01客戶編號(hào)客戶姓名日期電話號(hào)碼01a111123請(qǐng)選擇:4輸入將要修改的客戶編號(hào):01修改選項(xiàng):1、客戶編號(hào)2、客戶姓名3、日期4、電話號(hào)碼請(qǐng)選擇:2客戶姓名:c該信息修改成功?。?!西華大學(xué)課程設(shè)計(jì)報(bào)告|請(qǐng)選擇:5輸入將要?jiǎng)h除的客戶編號(hào):02該信息刪除成功?。?!6.3性能分析故障處理要求:運(yùn)行以及此時(shí)應(yīng)該采取什么措施恢復(fù)數(shù)據(jù)。當(dāng)軟件無法安裝時(shí),可以查看幫助手冊(cè),安裝相關(guān)軟件或者修復(fù)受損文件。之前的手工備份來恢復(fù)數(shù)據(jù),保證系統(tǒng)數(shù)據(jù)的正確性。安全性要求:人都不是專業(yè)的計(jì)算機(jī)操作人員,因此對(duì)該系統(tǒng)使用的方便性要求也較高可擴(kuò)充性要求:新的功能模塊,要求系統(tǒng)能夠很好地對(duì)其進(jìn)行擴(kuò)充,既可補(bǔ)充性??删S護(hù)性要求:適應(yīng)這些變化必需對(duì)系統(tǒng)進(jìn)行維護(hù),即要求有可維護(hù)性。西華大學(xué)課程設(shè)計(jì)報(bào)告7用戶手冊(cè)管理員登陸:1.輸入客戶信息2.顯示客戶3.修改客戶信息4.統(tǒng)計(jì)本日費(fèi)用總結(jié)能要求。本系統(tǒng)采用當(dāng)前流行的面向?qū)ο蟮拈_發(fā)工具—VB來完成整個(gè)系統(tǒng)的設(shè)計(jì),在數(shù)據(jù)庫的設(shè)計(jì)上利用了SQL的便利性和實(shí)用性。遇到了各種各樣的問題,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān)VB許多細(xì)節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解VB和SQL的強(qiáng)大功能,而且還存在著許多不足之處。由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用不是很方便。參考文獻(xiàn)[1]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,2004[2]陳明.實(shí)用軟件工程基礎(chǔ).北京:清華大學(xué)出版社,2003[3]殷人昆.實(shí)用軟件工程.北京:清華大學(xué)出版社,2003//:定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。/*#include"stdafx.h"西華大學(xué)課程設(shè)計(jì)報(bào)告int_tmain(intargc,_TCHAR*argv[]){return0;}*/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream.h>structmember{chardate[9];//日期charid[15];//客戶編號(hào)charname[11];//客戶姓名最多5個(gè)漢字intphonenumber;//電話號(hào)碼};typedefstructmembermember;membernum[100];//定義了一個(gè)100100個(gè))#defineInputNum20intcount1=0,count2=0;//***********函數(shù)聲明****************voidinput();//信息錄入西華大學(xué)課程設(shè)計(jì)報(bào)告voidoutput();//信息輸出voidamend();//信息修改voidDelete();//修改操作voidmenu();//菜單voidsearch();//查找函數(shù)//************主函數(shù)****************voidmain(){intchoice;//存放用戶的操作選項(xiàng)menu();while(1){printf("請(qǐng)選擇:");scanf("%d",&choice);//輸入要執(zhí)行功能的對(duì)應(yīng)數(shù)字switch(choice){default:exit(0);//調(diào)用結(jié)束函數(shù)case1:input();//調(diào)用輸入函數(shù)break;case2:output();//調(diào)用輸出函數(shù)break;西華大學(xué)課程設(shè)計(jì)報(bào)告case3:search();break;case4:amend();//調(diào)用修改函數(shù)break;case5:Delete();//調(diào)用刪除函數(shù)break;}printf("\n\n");menu();}}//************功能函數(shù)****************voidmenu()//菜單函數(shù){printf("|........出版社客戶管理系統(tǒng)............|\n");printf("||\n");printf("|1.客戶信息錄入|\n");printf("|2.客戶信息瀏覽|\n");printf("|3.查找客戶信息|\n");printf("|4.客戶信息修改|\n");printf("|5.刪除用戶|\n");西華大學(xué)課程設(shè)計(jì)報(bào)告printf("|0.退出|\n");printf("||\n");}voidinput()//輸入函數(shù){inti=0;charch[]="kk";FILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","ab+");while(i<InputNum){printf("客戶編號(hào):");getchar();gets(num[i].id);if(!strcmp(num[i].id,ch))break;printf("客戶姓名:");gets(num[i].name);printf("日期:");gets(num[i].date);printf("電話號(hào)碼:");西華大學(xué)課程設(shè)計(jì)報(bào)告scanf("%d",&num[i].phonenumber);fwrite(&num[i],sizeof(num[i]),1,fp);count1=i;printf("該信息已錄完,請(qǐng)錄入下一個(gè)客戶信息!\n\n");i++;}if(i>=99)printf("信息已錄滿!!!\n");fclose(fp);}voidoutput()//輸出函數(shù){inti=0;charch;//儲(chǔ)存字符Y/NFILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","rb");while(!fp)//保證成功打開文件fp=fopen("D:\\WORKERINFOR--1.rec","rb");//printf("%d",sizeof(member));printf("------------------------------------------------\n");printf("客戶編號(hào)客戶姓名日期電話號(hào)碼\n");printf("------------------------------------------------\n");while(fread(&num[i],sizeof(num[i]),1,fp)==1)西華大學(xué)課程設(shè)計(jì)報(bào)告{if(strcmp(num[i].name,num[i-1].name))//避免因刪除了某條記錄而造成的最后一條記錄重復(fù)操作一次{//cout<<num[i].id<<""<<num[i].name<<""<<num[i].date<<""<<num[i].phonenumber;printf("%s%s%s%d\n",num[i].id,num[i].name,num[i].date,num[i].phonenumber);}i++;}do{printf("返回主菜單(Y/N):");getchar();//跳過回車符ch=getchar();if(ch=='y'||ch=='Y')break;elseexit(0);}while(1);}voidDelete()//刪除函數(shù)西華大學(xué)課程設(shè)計(jì)報(bào)告{inti=0;//存放修改項(xiàng)charID[15];FILE*fp;fp=fopen("D:\\WORKERINFOR--1.rec","rb+");while(!fp)//保證成功打開文件fp=fopen("D:\\WORKERINFOR--1.rec","rb+");printf("輸入將要?jiǎng)h除的客戶編號(hào):");scanf("%s",&ID);while(fread(&num[i],sizeof(num[i]),1,fp)==1){if(!strcmp(num[i].id,ID)){strcpy(num[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年集體土地租賃修建公園協(xié)議
- 2024年陜西省規(guī)范化離婚合同范本一
- 2025年度大巴車租賃合同(含車輛改裝服務(wù))2篇
- 2025年度智能家電產(chǎn)品全國(guó)銷售總代理協(xié)議3篇
- 2024年門店合規(guī)與法律風(fēng)險(xiǎn)管理合同
- 重癥監(jiān)護(hù)及ICU護(hù)理質(zhì)量控制
- 2024瓷磚直銷協(xié)議范本版B版
- 2024年版美食廣場(chǎng)聯(lián)營(yíng)合同
- 2024年精裝修浴室工程承包合同版B版
- 2024短期財(cái)務(wù)周轉(zhuǎn)貸款協(xié)議范本一
- 2025年蛇年春聯(lián)帶橫批-蛇年對(duì)聯(lián)大全新春對(duì)聯(lián)集錦
- 小學(xué)六年級(jí)數(shù)學(xué)計(jì)算題100道(含答案)
- 護(hù)士聘用證明表下載
- 燃料油需求專題(二):航線與運(yùn)費(fèi)
- 2019年同等學(xué)力(教育學(xué))真題精選
- 《中外資產(chǎn)評(píng)估準(zhǔn)則》課件第2章 資產(chǎn)評(píng)估DNA透視
- 【框架完整】快樂卡通風(fēng)十歲成長(zhǎng)禮紀(jì)念相冊(cè)PPT模板(PPT 24頁)
- 煤礦井下供電三大保護(hù)整定細(xì)則
- 1986考研英語真題及答案解析
- [轉(zhuǎn)載]鄭桂華《安塞腰鼓》教學(xué)實(shí)錄
- 熱電偶、熱電阻產(chǎn)品選型樣本
評(píng)論
0/150
提交評(píng)論