軟件驗收報告_第1頁
軟件驗收報告_第2頁
軟件驗收報告_第3頁
軟件驗收報告_第4頁
軟件驗收報告_第5頁
免費預覽已結束,剩余25頁可下載查看

下載本文檔

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

文檔簡介

1、軟件驗收報告學生管理系統(tǒng)軟件驗收報告軟件驗收報告第一章項目概述1.1 項目背景 .1.2 相關文檔 .1.3 參考資料 .1.4 部分系統(tǒng)截圖 .1.5 系統(tǒng)結構圖 .第二章 驗收定義 .2.1 驗收策略 .2.2 驗收依據(jù) .2.3 驗收環(huán)境 .2.4 驗收標準 .2.4.1 項目驗收原則2.4.2 驗收流程 .2.4.3 系統(tǒng)功能標準2.5 驗收范圍 .2.6 驗收人員 .第三章 項目驗收內(nèi)容3.1 實施工作驗收 .3.2 軟件平臺驗收單 .3.3 功能模塊驗收單 .3.4 項目文檔驗收單 .3.5 運行結果驗收 .第四章驗收結論第五章交付物清單 .文檔提交清單 .源碼提交清單 .附件 :

2、 .程序流程圖 .目錄10101011111111112828glZEI。6O00Q。ATUli。5HLo7。32Q0O。wSye8。5PLQt。V4fTZ。whs2t。QYkB7。zHeCM。FQf6B。l1Vk1ifd3e。QmlEM。DPNnA。w9nuq。K9tno。XCAzE。HXyFC。SsxzO。3RrVS。It8Oy。jtvdd。R7H6d。hYA5D。LPx9Q。KwIvc。軟件驗收報告章 項目概述學生信息管理系統(tǒng)( Student Information Management System ) , 以下簡 稱 SIMS是針對學校人事處的大量業(yè)務處理工作而開發(fā)的管理軟件,是典

3、型的 管理信息系統(tǒng)(ManagementInformation System)。它是一個教育單位不可缺少的部分, 它的內(nèi)容對于學校的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段。 能有效的幫助學校和老師掌握學生的情況, 為在傳統(tǒng)模式下利用人工進行學生信息管理,存在著較多的缺點,如:效率 底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護 等。諸如這些情況,令學校管理者對學生的信息管理帶來了很大困難, 嚴重影響 了教育工作者的工作效率。隨著科學技術的不斷提高 , 計算機科學日漸成熟 , 使 用日趨成熟的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學生信息

4、的現(xiàn)代化管 理,其強大的功能已為人們深刻認識 , 它已進入人類社會的各個領域并發(fā)揮著越 來越重要的作用。作為計算機應用的一部分 , 使用計算機對學生信息進行管理 具有著手工管理所無法比擬的優(yōu)點。 這些優(yōu)點能夠極大地提高學生信息管理的效 率, 也是學校的科學化、正規(guī)化管理的重要條件。用計算機制作的學校信息管理 系統(tǒng)還可以通過功能強大的互聯(lián)網(wǎng)及時的向學生的家長傳遞該生在校的最新成 績,有助于學校與家長的信息互動, 為更好地把握學校的教育方針一定的促進作用。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。doFlP。學生提供成績跟課程方面的查詢。4ehJL。軟件驗收報告1.1項目背景隨著信息技術在管理

5、上越來越深入而廣泛的應用, 管理信息系統(tǒng)的實施在技術上已逐步成熟。 管理信息系統(tǒng)是一個不斷發(fā)展的新型學科, 任何一個單位要生 應的管理信息系統(tǒng)。onBAv。目前信息處理技術的飛速發(fā)展 , 基于計算機網(wǎng)絡的信息處理已成為人們?nèi)?常工作 ,學習和生活必備系統(tǒng) ?在 Internet 飛速發(fā)展的今天 , 互聯(lián)網(wǎng)已成為人們 快速獲取 ,發(fā)布和傳遞信息的重要渠道 , 它已成為社會生活的一部分 ?學生信息處 理的電腦化 ?網(wǎng)絡化, 是實現(xiàn)學校管理現(xiàn)代化和信息化的重要內(nèi)容 , 也是方便用戶 快捷查詢相關充足信息的重要工具 ?與傳統(tǒng)學生信息處理模式相比 , 基于網(wǎng)絡的 學生管理系統(tǒng)具有無可比擬的優(yōu)越性 ?nF

6、dh2。因此開發(fā)一套有關學校的信息管理系統(tǒng)不僅能大大提高工作效率而且還能 給師生的工作學習帶來極大的便利。1.2相關文檔1學生管理系統(tǒng)軟件測試方案 2學生管理系統(tǒng)軟件測試用例1.3參考資料軟件測試從入門到精通軟測之魂:核心測試設計精解軟件測試與測試技術存要發(fā)展, 要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適軟件驗收報告1.4部分系統(tǒng)截圖請作岀選擇學號甲121111111111121111111111男1 1=女:0 0計算機添加成功按任意鍵返回主菜單請作出選擇汁込信號 加工程制圖思修2222電工實習1 1取概率論 酮.軍事理論生碼序魯程S1生數(shù)目學分科i-i-漆加學生一_婁勺1

7、 1加華添入入ssss薔請7 7-添協(xié)科目aii:iS S據(jù)庫中有以下科目:1-1-馬克思量子3,13,1管.物理4-Z4-Z丸微和分5 5-固電丄氛線代丄丄-體育丄3 3語文皿C C語言丄呂-近代史目號S-選輯目匕匕1 1任心冃 *-不號黑土子性專庫入入人H H軟件驗收報告1.5系統(tǒng)結構圖軟件驗收報告章 驗收定義2.1驗收策略由開發(fā)方提供被驗收內(nèi)容、驗收文檔,由監(jiān)理公司與用戶進行評審,在評審 無誤的情況下,確認通過驗收。2.2驗收依據(jù)軟件測試驗收準則2.3驗收環(huán)境學生管理系統(tǒng)軟件實際運行的生產(chǎn)環(huán)境為驗收環(huán)境。硬件平臺計算機軟件平臺Window 操作系統(tǒng): window xp、window7、

8、window82.4驗收標準2.4.1項目驗收原則1、審查提供驗收的各類文檔的正確性、完整性和統(tǒng)一性,審查文檔是否齊全、合理;2、審查項目功能是否達到了合同規(guī)定的要求; 3、審查項目有關服務指標是否達到了合同的要求; 4、審查項目投資以及實施進度的情況;對項目的技術水平做出評價,并得出項目的驗收結論。軟件驗收報告242驗收流程本項目的驗收采取項目驗收流程的方式進行驗收。具體流程如下圖所示。J開發(fā)方與監(jiān)理公司制定驗收流程r r1驗收流程用尸確認1 1_一=一一一用戶確認是否:_1 1通過?J開發(fā)方提供驗收內(nèi)容列表、驗收文檔11 11監(jiān)理公司、客戶對驗收內(nèi)容、驗收文檔進行確認1乞=驗收內(nèi)容、驗收文

9、檔能1 1扌否通過?rC項目驗收、結束1項目驗收流程243系統(tǒng)功能標準嚴重程度描述A學生信息管理系統(tǒng)由于出現(xiàn)問題不能繼續(xù)運轉(崩潰) 學生信息管理系統(tǒng)的數(shù)據(jù)出現(xiàn)錯誤。B某項業(yè)務無法進行。學生信息管理系統(tǒng)產(chǎn)生數(shù)據(jù)錯誤。C學生信息管理系統(tǒng)中某一操作不能繼續(xù)運轉或錯誤,但不 影響業(yè)務的進行。(有替代辦法)學生信息管理系統(tǒng)打印的憑證或流水不符合需求所提出的 標準。軟件驗收報告D其他學生信息管理系統(tǒng)在某種狀態(tài)下產(chǎn)生的錯誤,不影響 正常功能。軟件驗收報告如果各模塊驗收測試結果如下表所述則視為驗收合格,否則將進行修改,以進行再次驗收評審。嚴重程度關系發(fā)生個數(shù)A=0Berrnosize-1)n=errnosi

10、ze;memcpy(myerr,err,n);printf(nn%snn,err);exit(0);/*本函數(shù)用于清理所有全局變量包括文件指針和全局結構體指針 */void freeparam()if(fp)fclose(fp);fp=NULL;if(my)free(my);my;if(mystuinfo)free(mystuinfo);mystuinfo=NULL;/本函數(shù)用于對文件進行操作,將常用的文件操作集于一身軟件驗收報告void fcntl(long seek,int cntlmode,void *pdata,intsize)7kGPY。if(!fp)fp=fopen(,rb+);i

11、f(!fp)initfile();rewind(fp);fseek(fp,seek,SEEK_SET);if(!pdata)return;if(!size)seterr(fcntl:parameter not matched);switch(cntlmode)case READ:fread(pdata,size,1,fp);break;case WRITE:fwrite(pdata,size,1,fp);break;default:seterr(fcntl:cntlmode invalid);/初始化數(shù)據(jù)庫void initfile()if(!fp)fp=fopen(,wb+);if(!my)

12、 my();memset(my);myseek0=DATASEEK;軟件驗收報告int i=0;for(;isubi.sub_id=i+1;fcntl(0,WRITE,my);/添加學生的核心函數(shù)void addstu(pmystu newstuinfo)if(!newstuinfo) seterr(addstu:newstuinfo null);if(search(newstuinfo-stu_schid,SEARCH_SCHID)seterr(addstu:database schid collision);if(!my)my();fcntl(0,READ,my);int spacecou

13、nt=myspacecount;if(spacecount=MAXSPACECOUNT)seterr(addstu:parameter invalid);long seek=myseekspacecount;if(spacecount)myseekspacecount=0;myspacecount-;else myseekspacecount+=DATATRANS;軟件驗收報告if(!mystuinfo)mystuinfo=NEW(stuinfo);if(!mystuinfo)mystuinfo=NEW(stuinfo);memset(mystuinfo,0,STUINFOSIZE);memc

14、py(&(mystuinfo-stu_privacy),newstuinfo,MYSTUSIZE);nZ4wT。mystuinfo-stu_seek=seek;mystuinfo-flag=1;int i;mystuinfo-stu_sysid=mycountmax+1;for(i=0;istu_marki.sub_id=i+1;fcntl(seek,WRITE,mystuinfo,STUINFOSIZE);mystucount+;mycountmax+;fcntl(0,WRITE,my);/刪除學生的核心函數(shù)void delstu(long delstuseek)if(!delstu

15、seek)seterr(delstu:parameter zero);if(!my)my();fcntl(0,READ,my);memset(mystuinfo,0,STUINFOSIZE);fcntl(delstuseek,READ,mystuinfo,STUINFOSIZE);if(!mystuinfo-flag)seterr(delstu:parameterinvalid);TZbUa。軟件驗收報告if(!mystuinfo)mystuinfo=NEW(stuinfo);mystuinfo-flag=0;軟件驗收報告fcntl(editstuseek,WRITE,mystuinfo,ST

16、UINFOSIZE);fcntl(delstuseek,WRITE,mystuinfo,STUINFOSIZE);mystucount-;myspacecount+;int count=myspacecount;if(countseekcount=delstuseek;else myspacecount-;fcntl(0,WRITE,my);/編輯一個已存在學生的核心函數(shù) void editstu(longeditstuseek,pmystu tempstu)if(!tempstu)seterr(editstu:parameter null);if(!mystuinfo)mystuinfo=N

17、EW(stuinfo);memset(mystuinfo,0,STUINFOSIZE);fcntl(editstuseek,READ,mystuinfo,STUINFOSIZE);if(!mystuinfo-flag)seterr(editstu:editstu invalid);pli nk lin khead=search(te mpstu-stu_schid,SEARCH_SCHID)CYLGFif(linkhead&linkhead-data-editstuseek)seterr(editstu:database schid collisio n);memcpy(&my

18、stuinfo-stu_privacy,tempstu,MYSTUSIZE);軟件驗收報告/添加新的學科的核心函數(shù) void addsub(psubinfo newsub)if(!newsub)seterr(addsub:parameter null);if(newsub-sub_termsub_term8)seterr(addsub:parameter invalid);if(newsub-sub_ratesub_rate6)seterr(addsub:parameter invalid);if(search(newsub-sub_name,SEARCH_SUB)seterr(addsub:

19、database sub collision);if(!my)my();fcntl(0,READ,my);int subcount=mysubcount;if(subcount=MAXSUBCOUNT)seterr(addsub:subject full);psubinfo psubtemp=mysub;newsub-flag=1;int i;for(i=0;iflag)newsub-sub_id=psubtemp-sub_id;memcpy(psubtemp,newsub,SUBINFOSIZE);break;if(i=MAXSUBCOUNT)seterr(addsub:subject al

20、l in use);mysubcount+;軟件驗收報告fcntl(seek,READ,mystuinfo,STUINFOSIZE);fcntl(0,WRITE,my);/刪除一個已經(jīng)存在學科的核心函數(shù) void delsub(int subid)if(subidMAXSUBCOUNT)seterr(delsub:subid invalid);if(!my)my();fcntl(0,READ,my);if(mysubcountsub+subid-1;if(!subtemp-flag)seterr(delsub:flag invalid);subtemp-flag=0;mysubcount-;f

21、cntl(0,WRITE,my);if(!mystuinfo)mystuinfo=NEW(stuinfo);long seek=DATASEEK;int i;psubmark marktemp=NULL;for(i=0;istucount;i+,seek+=DATATRANS)if(!mystuinfo-flag)i-;continue;marktemp=mystuinfo-stu_mark+subid-1;if(marktemp-flag)軟件驗收報告memset(marktemp,0,SUBMARKSIZE);mystuinfo-stu_markcount-;else continue;f

22、cntl(seek,WRITE,mystuinfo,STUINFOSIZE);makeavemark(seek);/編輯一個已經(jīng)存在的學科的核心函數(shù) void editsub(psubinfonewsub)if(!newsub)seterr(editsub:newsub null);if(!newsub-flag)seterr(editsub:newsub invalid);int subid=newsub-sub_id;if(subidMAXSUBCOUNT)seterr(editsub:subid invalid);int term=newsub-sub_term;if(term8)set

23、err(editsub:subterm invalid);double rate=newsub-sub_rate;if(rate6)seterr(editsub:subrate invalid);int size=strlen(newsub-sub_name);if(size=20)newsub-sub_name19=0;if(!my)軟件驗收報告my();fcntl(0,READ,my);plinklinkhead=search(newsub-sub_name,SEARCH_SUB)R;lHyl。if(linkhead&linkhead-next)seterr(editsub:sea

24、rch invalid);if(linkhead&linkhead-data-subid)seterr(editsub:database sub collision);newsub-flag=1;psubinfo subtemp=mysub+subid-1;memcpy(subtemp,newsub,SUBINFOSIZE);fcntl(0,WRITE,my);if(!mystuinfo)mystuinfo=NEW(stuinfo);int count=mystucount;int i;long seek=DATASEEK;for(i=0;iflag)i-;continue;makea

25、vemark(seek);/編輯某學生某科目的核心函數(shù) void editmark(psubmarknewmark,long stuseek)if(!newmark|!stuseek)seterr(addmark:parameter null);int subid=newmark-sub_id;if(subidMAXSUBCOUNT|!subid)軟件驗收報告if(!stuseek)seterr(makeavemark:parameter null);seterr(editmark:subid invalid);double mark=newmark-sub_mark;if(mark100)s

26、eterr(editmark:submark invalid);if(!mystuinfo)mystuinfo=NEW(stuinfo);memset(mystuinfo,0,STUINFOSIZE);fcntl(stuseek,READ,mystuinfo,STUINFOSIZE);if(!mystuinfo-flag)seterr(editmark:student invalid);psubmark marktemp=mystuinfo-stu_mark+subid-1;int flag1=marktemp-flag,flag2=newmark-flag;if(!flag1&!fl

27、ag2)seterr(editmark:markflag invalid);memcpy(marktemp,newmark,SUBMARKSIZE);if(!flag1&flag2)mystuinfo-stu_markcount+;if(flag1&!flag2)mystuinfo-stu_markcount-;fcntl(stuseek,WRITE,mystuinfo,STUINFOSIZE);makeavemark(stuseek);/計算某學生的加權分數(shù)的核心函數(shù) void makeavemark(long stuseek)if(!mystuinfo)mystuinfo=

28、NEW(stuinfo);memset(mystuinfo,0,STUINFOSIZE);fcntl(stuseek,READ,mystuinfo,STUINFOSIZE);if(!mystuinfo-flag)seterr(makeavemark:parameterinvalid);O7e2f。軟件驗收報告if(!my)my();fcntl(0,READ,my);int subcount=mysubcount;if(!subcount|!mystuinfo-stu_markcount)mystuinfo-stu_avemark=0;fcntl(mystuinfo-stu_seek,WRITE

29、,mystuinfo,STUINFOSIZE);JW44Z。return;psubinfo subtemp=mysub;psubmark marktemp=mystuinfo-stu_mark;int i;double marksum=0.0,rate,ratesum=0.0;for(i=0;iflag)i-;continue;if(!marktemp-flag)continue;rate=subtemp-sub_rate;ratesum+=rate;marksum+=marktemp-sub_mark*rate;if(ratesum0.1|marksumstu_avemark=0T;dFj5。else mystuinfo-stu_avemark=marksum/ratesum;fcntl(mystuinfo-stu_se

溫馨提示

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

評論

0/150

提交評論