軟件工程大作業(yè)_第1頁
軟件工程大作業(yè)_第2頁
軟件工程大作業(yè)_第3頁
軟件工程大作業(yè)_第4頁
軟件工程大作業(yè)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程大作業(yè)題目:學生檔案管理系統(tǒng)小組成員:戚盈潔(王大偉(王磊(霍成海(目錄第一章.系統(tǒng)調(diào)查(31.1 系統(tǒng)調(diào)查內(nèi)容(31.2 系統(tǒng)調(diào)查方法(3第二章.系統(tǒng)分析(32.1 系統(tǒng)分析(32.2 系統(tǒng)調(diào)結(jié)構(gòu)圖(42.3 子系統(tǒng)功能描述(4第三章.系統(tǒng)設計(63.1 界面設計原則(63.2 數(shù)據(jù)庫設計(63.3 代碼設計(10第四章,學生照片管理模塊設計(144.1 ImageFunc模塊(144.2 設計照片管理窗體(164.3 在學生信息管理窗體中添加照片管理代碼(174.4 .系統(tǒng)測試(185.1 系統(tǒng)測試項目(185.2 系統(tǒng)評估(20第一章.系統(tǒng)調(diào)查1.1 系統(tǒng)調(diào)查內(nèi)容學校各院系基本概

2、況:院系名稱,專業(yè)設置,課程設置,課時安排,學生人數(shù),學生班級數(shù)等。學校資源條件調(diào)查,包括計算機配備,網(wǎng)絡支持條件等。各院系專業(yè)設置概況:現(xiàn)有開設專業(yè)及規(guī)劃中開設專業(yè)設置,專業(yè)開設課程,各課程授課教師與成績處理。學校各部門(學生處、教務處、檔案管理室、各院系對學生基本情況的需求與掌握,對學生基本信息的處理方式與業(yè)務流程。學校各部門、單位、教師、學生對系統(tǒng)的其他要求和希望。1.2 系統(tǒng)調(diào)查方法通過對部分高校學生檔案管理人員的訪問,了解到目前大部分高校的檔案管理工作存在工作效率低,成本高,保密性差,查詢困難等問題。大部分工作人員都提出需要一個具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽

3、命長、成本低等優(yōu)點的現(xiàn)代化信息管理系統(tǒng)。為解決此問題我們決定開發(fā)一個既方便又操作簡單,功能較為齊全的學生檔案管理系統(tǒng)。第二章.系統(tǒng)分析2.1 系統(tǒng)分析1系統(tǒng)開發(fā)的總體任務是學生檔案管理的系統(tǒng)化和規(guī)范化。2系統(tǒng)開發(fā)的目標是使檔案管理工作科學化和規(guī)范化,提高安全系數(shù)。3系統(tǒng)功能樹本系統(tǒng)主要功能是實現(xiàn)學生基本情況的管理。系統(tǒng)曲戶官理 課篇息管理 學生學籍管理 學生獎懲管理 學生fa理 院系也管理圖3.1學生檔案管理系統(tǒng)功能模塊2.2 系統(tǒng)調(diào)結(jié)構(gòu)圖十卜財cm止牛抖I皤點址值血加記J匕超雀注比,舸吐匕戒氏敬合4業(yè)圖3.2學生檔案管理系統(tǒng)結(jié)構(gòu)圖2.3 子系統(tǒng)功能描述院系管理由創(chuàng)建院系及班級信息,修改院系班

4、級記錄,刪除院系班級記錄,查看院系班級數(shù)據(jù)四部分組成。創(chuàng)建院系與班級信息。主要是院系名稱,班級專業(yè)名稱,院系具體描述,班級介紹,院系編號由數(shù)據(jù)庫系統(tǒng)自動編號,不顯示在前臺程序。修改院系與班級記錄。可對院系或班級名稱,描述,介紹等記錄進行修改。刪除院系與班級記錄。可選擇刪除院系或班級,如果所選院系或班級已含有數(shù)據(jù)記錄,如含有專業(yè)班級資料,或?qū)W生資料,則必須先將其所含有的記錄資料刪除,才能成功完成操作。查詢院系與班級資料。在院系管理的主界面查看已有院系及班級記錄。2學生信息管理由創(chuàng)建、修改、刪除學生信息資料,添加、修改、刪除學生教育經(jīng)歷,添加與刪除學生照片組成。學生信息資料創(chuàng)建,將剛?cè)雽W的學生資料

5、添加到數(shù)據(jù)庫中加以保存。信息資料由學生編號、姓名、照片、性別、民族、生日、政治面貌、籍貫、身份證號、學生證號、家庭電話、居住住址、郵政編碼、入校日期、職務、所在院系編號、備注和填表時間組成?;诒Wo數(shù)據(jù)記錄安全性考慮學生編號由數(shù)據(jù)庫系統(tǒng)自動生成,不顯示在前臺程序。院系編號亦不在學生信息管理界面顯示,只在后臺數(shù)據(jù)庫顯示。添加、修改、刪除學生教育經(jīng)歷,創(chuàng)建并管理所選擇學生過去的教育經(jīng)歷,曾就讀與某校,任何職務。添加、刪除學生照片。為所選擇學生添加個人照片,如需更新照片,只需再次添加,既可覆蓋原有照片數(shù)據(jù)記錄。3獎懲信息管理由添加學生獎懲信息,修改獎懲信息,刪除獎懲信息,瀏覽學生獎懲信息組成。添加、

6、修改學生獎懲信息,設置學生獎勵或處罰資料,獎勵與處罰項目使用備選項,亦可再加以具體說明。刪除獎懲信息。獎勵與懲罰記錄分開顯示,選擇某條獎懲記錄,將其刪除。4學生學籍信息管理由添加、修改、刪除學生退學、轉(zhuǎn)學、休學、調(diào)班等學籍信息組成。添加、修改學生學籍信息資料。通過在院系表中選擇目標班級,可選擇學生姓名,刪除學生學籍變更數(shù)據(jù)記錄。學生調(diào)班成功后,系統(tǒng)敬愛能夠自動更新該學生在院系班級表,學生基本信息表中的相關(guān)數(shù)據(jù)記錄。5課程管理由創(chuàng)建、修改、刪除課程信息,學生課程成績信息組成。創(chuàng)建、修改課程信息,可創(chuàng)建或修改新課程名稱,授課教師,課時設置,課程類型。刪除課程信息。選擇某個課程記錄,可將其所包含的所

7、有信息刪除。學生課程成績信息,由添加、修改、刪除課程成績信息組成。設置院系學生中學生課程成績信息。6系統(tǒng)管理由創(chuàng)建用戶,修改用戶,刪除用戶,瀏覽用戶信息組成。創(chuàng)建用戶。該功能只對系統(tǒng)管理員開放,使用系統(tǒng)管理員身份登陸后可創(chuàng)建起他用戶。修改、刪除用戶。該權(quán)限只對系統(tǒng)管理員開放。非系統(tǒng)管理員只能對自己的用戶名和密碼進行修改。第三章.系統(tǒng)設計3.1 界面設計原則一個好的應用程序不僅要有強大的功能,還要有美觀實用的用戶界面。用戶界面是應用程序的一個重要組成部分,一個應用程序的界面往往決定了該程序的易用性與可操作性,一個美觀的界面的美觀和用戶親和性是應用軟件成功的首要條件。界面設計具有一般性的原則,最為

8、重要的有:界面要具有一致性;常用操作要有捷徑;提供簡單的錯誤處理;提供信息反饋;操作可逆。我們在設計界面時充分從一致性、友好性、交互性、信息子最小量原則、易用性、數(shù)據(jù)輸入等方考慮,遵循以下原則操作簡單,易學,易掌握;界面美觀,操作舒適;快速反應,響應合理;語言規(guī)范,語義一致。一致性,在同一界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應保持風格的一致性。信息最小量原則。人機界面設計要盡量減少用戶記憶負擔,采用有助于記憶的用戶界面應能對用戶的決定做出及時的響應,提高對話、移動的思考的效率,最大可能的減少擊鍵次數(shù),縮短鼠標移動距離,避免使用戶產(chǎn)生無所適從的感覺。人機界面應該提供上下文敏感的求

9、助系統(tǒng),讓用戶及時獲得幫助,盡量用簡短的動詞和動詞短語提示命令。操作可逆。操作應該可逆,對于不具備專業(yè)知識的操作人員非常有用,可逆的動作可以是單個的操作,也可以是一個相對獨立的操作序。界面設計過程(略3.2 數(shù)據(jù)庫設計數(shù)據(jù)流程圖DFD(DataFlowDiagram是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨立抽象出來,通用圖形方式描述信息的來龍去脈和實際流程了丫和;Am3PhAtolinage臆片了段加:1fnt4Vmlhir4ft3VjFvkir4tM)4UppeeldIni21.級院蜿城垮SiudeAitktSludtman)eH始川圓出FT紓圖4.1數(shù)據(jù)流程分析圖數(shù)據(jù)字典(DataDictio

10、nary,DD是DBMS中的一個特殊文件,用于存儲數(shù)據(jù)庫的一些說明信息,這些說明信息稱為元數(shù)據(jù)(MetaData。DD是在新的信息系統(tǒng)數(shù)據(jù)流程圖的基礎上,進一步定義和描述數(shù)據(jù)處理過程、外交實體及數(shù)據(jù)存儲(數(shù)據(jù)庫的詳細邏輯內(nèi)容工具。本系統(tǒng)后臺數(shù)據(jù)庫采用MicrosoftSQLServer2000數(shù)據(jù)庫。建立了一個數(shù)據(jù)庫StudentSys包括了九個表:院系班級表Classes學生基本信息表Students學生教育經(jīng)歷記錄表Experienee學生獎懲表Evaluation、學生學籍變動表Change課程設置表Lessons考試成績表Scores用戶信息表Users。表1Classes結(jié)構(gòu)編號字段

11、名稱數(shù)據(jù)矣型字段大小說明1StudentIdInt4學生編號2Studcnt_NanwVarchar03PhotoInwge16照片編號字段名稱數(shù)據(jù)類型字段大小說明1StudenMdInt4浮:生編號2Student.NameVarchar0姓名3PhotoImage16照片TdlIm1M1Siuvtetf/Jch»7件.StartDAcOurio1tuklQ*H7so彳復止TMkVaidur2034s0俊年王7WA-»a*it»MSetVwhr37,VarvharV«nhrIh女口aLPvtyVjrvhFamly.PU;tfVjrvharIdZV

12、71;vhB*ldVarrhIhwncjh«wV“xhat,KiatriAtAIICIQmsKOMl'J處刃曲到AMIin7441R癡19ai104011M12XeiidetkeVjrxharPtwAcodeVjcxhYInHitrVjrrhl(KIB1014E字段名物數(shù)據(jù)類曜字段人小說明1ExpldInt2SILidentJdInt4學生緘號3Slai1_Da(eChar0JT始n期4End_DateCtiarto終比期5SchoolVIKChIK50學校F單悅名稱6TitleVarchar20職務編號7段名稱數(shù)據(jù)類型字段說明編號寧段宵稱數(shù)擁類型字段2卜說明1Changel

13、drhit4學籍變動編2Int4學生編兮3ChangelXpeTinyinlI學籍變胡類晨示退學,2衣示#學.3農(nóng)示轉(zhuǎn)學.40示調(diào)班)4ChangeDotCharIO學藉變動II期表5Change結(jié)構(gòu)編號數(shù)據(jù)類型字段大巾說明1CianAeldhit4學摧變動編號2nt斗學生編號3ChangcT>p£Tinyint1學薪變劭類型門衣示退學2表示休學3喪示轉(zhuǎn)學東4我示調(diào)班)4CliLinAeDatc.Char10學踞變動日期5OriCInsslit4原班皴編號6NewSchoolVarchar50轉(zhuǎn)入學彳復名稱7NewTIassInt4轉(zhuǎn)入班級編冷SReasonVnrchar200

14、gMemoVarchar200撤注表6Lessons結(jié)構(gòu)編號宇段耆稱數(shù)據(jù)類型廣段犬小說明1Changeldkn斗學籍變動編號.2Stutleiitdnt4學生編乃3ChungcTypeTinyint1學籍變動類型(1衣示退學”2農(nóng)示休學,3莊代轉(zhuǎn)怡4我川調(diào)班4ChangeDuLChar10學籍堡功1一期編號宇段名稱數(shù)據(jù)類型字段大小說明1ChanAelc!kit4號一2SuiilenLltlnt4學生編號字段名稱數(shù)揣類犁字段大小、.乂口口40用戶密PwdVarchar40密碼3UserTypeViLFthar10用戶類型3.3代碼設計一個高效的軟件不僅應該比實現(xiàn)同樣功能的軟件運行得更快,還應該消

15、耗更少的系統(tǒng)資源。所以代碼的設計就顯得非常重要??紤]到以后對系統(tǒng)更新與維護的可行性與方便性,減少程序員工作量,等各方面的考慮,我們在代碼設計過程中遵循科學性,系統(tǒng)性,可擴展性,規(guī)范化,人性化,通用性,含義單純性,容易理解等原則考慮。以下只列舉部分關(guān)鍵代碼院系管理添加院系信息IfTrim(txtClass=""ThenMsgBox”請輸入院系班級名稱ExitSubEndIfWithMyClass.CIass_Name=MakeStr(txtClass.Describe=MakeStr(txtDescribeIfModify=FalseThen沖擊人If.ln_DB(.CIas

16、s_Name=TrueThenMsgBoxTrim(txtClass+”已經(jīng)存在"ExitSubEndIf.Upperld=CurClass.ClassJdBh=.InsertTmp_Key="a"+Trim(Str(BhFrmClassMan.TreeViewl.Selectedltem.Image=1FrmClassMan.TreeViewl.Selectedltem.Expandedlmage=2FrmClassMan.TreeViewl.Selectedltem.Selectedlmage=3SetTmpNode=FrmClassMan.TreeViewl

17、.Nodes.Add(FrmClassMan.TreeView1.Selectedltem.Key,tvwChild,Tmp_Key,.CIass_Name,4,5TmpNode.Selected=TrueElse修改IfCurClass.Class_NameoTrim(txtClassThenIf.In_DB(Trim(txtCIass=TrueThenMsgBoxTrim(txtClass+”已經(jīng)存在"ExitSubEndIfEndIf.Upperld=CurClass.Upperld.Update(CurClass.ClassJdIfCurClass.Class_NameoTr

18、im(txtClassThenFrmClassMan.TreeViewl.Selectedltem.Text=Trim(txtClassEndIfCurClass.Class_Name=Trim(txtClassEndIfEndWithUnloadMe刪除院系資料IfTreeViewl.Selectedltem.Key=naOnThenMsgBox”此項不能刪除”ExitSubEndIfIfCurClass.HaveSon(CurClass.Class_ld=TrueThenMsgBoxCurClass.Class_Name+”包含下級院系班級,不能刪除”ExitSubEndIfIfMyCla

19、ss.HaveStudent(CurClass.Class_ld=TrueThenMsgBoxCurClass.Class_Name+”包含學生,不能刪除”ExitSubEndIfIfMsgBox("是否確定要刪除"+Trim(TreeViewl.Selectedltem.Text,vbYesNo,”請確認"=vbNoThenExitSubEndIfCallCurClass.Delete(CurClass.Class_ldTreeViewl.Nodes.RemoveTreeViewl.Selectedltem.IndexTreeView1_Click學生信息資料管

20、理添加學生基本信息資料WithMyStu.Student_Name=MakeStr(txtStu_Name.Sex=ComboSex.Text.Nationality=MakeStr(txtNationalityIflsDate(ComboBirth.Text=FalseThenMsgBox”請選擇正確的出生日期”ExitSubEndIf.Birth=ComboBirth.Text.Political_PartyMakeStr(txtPolitical_Party.Family_PlaceMakeStr(txtFamily_Place.ld_Card=MakeStr(txtld_Card.Ba

21、dgelD=MakeStr(txtBadgelD.Home_phone=MakeStr(txtHomePhone.Residence=MakeStr(txtResidence.Postcode=MakeStr(txtPostcodeIflsDate(CombolnDate.Text=FalseThenMsgBox”請選擇正確的入校日期"ExitSubEndIf.InDate=CombolnDate.Text.Title=MakeStr(txtTitle.Memo=MakeStr(txtMemodd=Datedd=Format(dd,nyyyy-mm-dd"t=Timett=

22、Trim(Str(Hour(t+”:“+Trim(Str(Minute(t+Trim(Str(Second(t.F川in_Time=dd+"”+tt.Classic!=CurClass.ClassJdIfModify=FalseThen.InsertElse.Update(CurStu.StudentJdEndIfEndWithFrmStuMan.TmpOk=TrueUnloadMe照片管理IfButton=1ThenIfFrmPhotoMenu.Visible=TrueThenUnloadFrmPhotoMenuEndIfEndIfIfButton=2ThenIfCurStu.St

23、udent_ld<=0ThenExitSubEndIfFrmPhotoMenu.Left=X+Image1.Left+200,-1610FrmPhotoMenu.Top=Y+Imagel.Top+1900FrmPhotoMenu.ShowEndIfDimDiskFileAsStringIfCurStu.Student_ld<=0ThenMsgBox”請選擇學生”UnloadMeExitSubEndIfCommonDialogl.Filter="BMP文件(*bmprbmp|JPEG文件(*jpg|*jpg|GIF文件CommonDialogl.ShowOpenDiskFi

24、le=CommonDialogl.IfDiskFile=ThenMsgBox"請選擇照片文件"UnloadMeExitSubEndIfCallSavelmage(DiskFile,FrmStuMan.AdoStuDetailCallShowlmage(FrmStuMan.lmage1,FrmStuMan.AdoStuDetailUnloadMeIfCurStu.Student_ld<=0ThenMsgBox”請選擇學生”UnloadMeExitSubEndIfFrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChunk,H

25、,FrmStuMan.AdoStuDetaiLRecordset.UpdateFrmStuMan.lmagel.Picture=LoadPicture('H,UnloadMe學籍管理添加學籍管理信息資料FrmChangeEdit.ComboDate.Text=Format(Now,"yyyy-mm-dd"SelStu.lnitFrmChangeEdit.ComboName.Text=FrmChangeEdit.ComboType.Listindex=ComboType.ListlndexFrmChangeEdit.ComboClass=FrmChangeEdit.t

26、xtMemo=FrmChangeEdit.Modify=FalseFrmChangeEdit.Show1Refresh_Change修改學籍管理信息資料FrmChangeEdit.Orild=Adodcl.Recordset.Fields(0FrmChangeEdit.ComboDate.Text=Trim(Adodc1.Recordset.Fields(1SelStu.StudentJd=Adodcl.Recordset.Fields(2SelStu.Getlnfo(SelStu.StudentJdFrmChangeEdit.ComboType.Listindex=ComboType.Lis

27、tindexSelectCaseComboType.ListindexCase0,1退,學、休學FrmChangeEdit.txtNewSchool=FrmChangeEdit.ComboClass=FrmChangeEdit.txtReason=Trim(Adodc1.Recordset.Fields(4FrmChangeEdit.txtMemo=Trim(Adodc1.Recordset.Fields(5Case2轉(zhuǎn)學FrmChangeEdit.txtNewSchool=Trim(Adodc1.Recordset.Fields(4FrmChangeEdit.ComboClass=FrmCh

28、angeEdit.txtReason=Trim(Adodc1.Recordset.Fields(5FrmChangeEdit.txtMemo=Trim(Adodc1,Recordset.Fields(6Case3調(diào)'班FrmChangeEdit.txtNewSchool=FrmChangeEdit.ComboClass=Trim(Adodc1.Recordset.Fields(5CurClass.Getlnfo(Adodcl.Recordset.Fields(4FrmChangeEdit.txtReason=Trim(Adodc1.Recordset.Fields(6FrmChange

29、Edit.txtMemo=Trim(Adodc1,Recordset.Fields(7EndSelectFrmChangeEdit.Modify=TrueFrmChangeEdit.Show1Refresh_Change第四章.學生照片管理模塊設計4.1 ImageFunc模塊ImageFunc模塊用來管理與數(shù)據(jù)庫讀寫圖像字段相關(guān)的變量和函數(shù)。其中包含兩個用戶自定義過程:Showimage和Savelmaga因為SQLServer2000的圖像字段不能夠使用Insert和Update等語句插入和更新,所以本系統(tǒng)中使用GetChunk和AppendChunk方法讀取和填寫圖像字段。GetChun

30、k方法用來返回大型文本或二進制數(shù)據(jù)Field對象的全部或部分內(nèi)容,AppendChunk方法則將數(shù)據(jù)追加到大型文本、二進制數(shù)據(jù)Field或Paramete對象中。Showimage(包含兩個參數(shù)Jmagel表示用來顯示圖像的Image控件,Adodcl表示用來提供圖像字段的AD。Data控件。Showimage過程的代碼如下:PublicSubShowlmage(lmage1AsImage,AdodclAsAdodcErasebyteChunk(FieldSize=Adodcl.Recordset.Fields(2.ActualSizeIfFieldSize<=0ThenImagel.P

31、icture=LoadPicture(,n,ExitSubEndIf提供一個尚未使用的文件號SourceFile=FreeFile'打開文件OpenTempBinaryAccessWriteAsSourceFile'計算數(shù)據(jù)塊NumBlocks=FieldSizeBlockSizeLeftover=FieldSizeModBlockSize得到剩余字節(jié)數(shù)'分塊讀取圖像數(shù)據(jù),并寫入到文件中IfLeftOvero0ThenReDimbyteChunk(LeftOverbyteChunk(=Adodcl.Recordset.Fields(2.GetChunk(LeftOver

32、PutSourceFile,byteChunk(EndIfFori=1ToNumBlocksReDimbyteChunk(BlockSizebyteChunk(=Adodcl.Recordset.Fields(2.GetChunk(BlockSizePutSourceFile,byteChunk(NextiCloseSourceFile'將文件裝入到Imagel控件中Imagel.Picture=LoadPicture(TempFile'刪除臨時文件K川(TempFileEndSubSaveimage也包含兩個參數(shù),ImageFile表示圖像的文件名,Adodcl表示用來存儲圖

33、像字段的ADOData控件。Showimage(過程的代碼如下:PublicSubSaveimage(ByValimageString,AdodclAsAdodcifAdodcl.Recordset.BOF=TrueOrAdodcl.Recordset.EOF=TrueThenExitSubEndififimageFile=,H,ThenExitSubEndif'提供一個尚未使用的文件號SourceFile=FreeFile打開文件OpenimageBinaryAccessReadAsSourceFile得到文件長度=LOF(SourceFile判斷文件是否存在if=0ThenClos

34、eSourceFileMsgBoxDiskFile&”無內(nèi)容或不存在!"ElseNumBlocks=BlockSize得到數(shù)據(jù)塊的個數(shù)Leftover=ModBlockSize1得到剩余字節(jié)數(shù)Adodcl.Recordset.Fields(2.Value=NullReDimbyteData(BlockSize'重新定義數(shù)據(jù)塊的大小Fori=1ToNumBlocksGetSourceFile,byteData(讀,到內(nèi)存塊中Adodcl.Recordset.Fields(2.AppendChunkbyteData(寫入FLDNextiReDimbyteData(Left

35、Over'重新定義數(shù)據(jù)塊的大小GetSourceFile,byteData(讀'到內(nèi)存塊中Adodcl.Recordset.Fields(2.AppendChunkbyteData(寫入FLDCloseSourceFile關(guān)閉源文件Adodcl.Recordset.UpdateEndIfEndSub4.2 設計照片管理窗體對學生照片管理的模式與其他信息不同,需要單獨地處理。這一小節(jié)中,將設計一個菜單式的窗體,當用戶右擊Imagel控件時,將彈出此窗體,允許用戶設置照片創(chuàng)建一個新窗體,并參照“選擇部門”窗體設置窗體的屬性,新窗體名稱為FrmPhotoMeun。為了使用戶能夠方便地

36、選擇圖像文件,在窗體FrmEmpSel中將使用到CommoDialog控件。CommoDialog控件提供一組標準的操作對話框,進行諸如打開和保存文件,設置打印選項,以為選擇顏色和字體等操作。選擇“工程菜單中的“部件”命令,打開“部件”屬性對話框。在控件列表中渣找并選擇MicrosoftCommonDialogControl6.0,單擊確定”按鈕,CommonDialog控件將出現(xiàn)在工具箱中。將CommonDialog控件添加到窗體FrmPhotoMeun中當用戶單擊設置照片”菜單項時,將觸發(fā)Label1_Click事件,對應的代碼如下:PrivateSubLabel1_Click(DimDi

37、skFileAsString如果沒有選擇學生,則返回IfCurStu.Student_ld<=0ThenMsgBox”請選擇學生”UnloadMeExitSubEndIf'使用CommonDialog控件讀取圖像文件CommonDialogl.Filter="BMP文件bmpbmp|JPEG文件(*jpgjpg|GIF文件CommonDialogl.ShowOpenDiskFile=CommonDialogl.IfDiskFile="nThenMsgBox”請選擇照片文件”UnloadMeExitSubEndIf'存儲并顯示照片CallSavelmag

38、e(DiskFile,FrmStuMan.AdoStuDetailCallShowlmage(FrmStuMan.lmage1,FrmStuMan.AdoStuDetailUnloadMeEndSub當用戶單擊“刪除照片”菜單項時,將觸發(fā)Label2_Click事件,對應的代碼如下:PrivateSubLabel2_Click(IfCurStu.Student_ld<=0ThenMsgBox”請選擇學生”UnloadMeExitSubEndIf使用AppendChunk”的方法刪除圖像FrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChun

39、k"nFrmStuMan.AdoStuDetail.Recordset.UpdateFrmStuMan.lmagel.Picture=LoadPicture('H,UnloadMeEndSub4.3 在學生信息管理窗體中添加照片管理代碼在學生信息管理窗體FrmStuMan中編寫照片管理相關(guān)的代碼。當用戶單擊照片Imagel時將觸發(fā)lmage1_MouseDown事件,對應的代碼如下:PrivateSublmage1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle單擊左鍵,則關(guān)閉照片管理菜單IfButto

40、n=1ThenIfFrmPhotoMenu.Visible=TrueThenUnloadFrmPhotoMenuEndIfEndIf單擊右鍵,打開照片管理菜單IfButton=2ThenIfCurStu.Student_ld<=0ThenExitSubEndIfFrmPhotoMenu.Left=X+Image1.Left+2001-1610FrmPhotoMenu.Top=Y+Imagel.Top+1900FrmPhotoMenu.ShowEndIfEndSub第五章.系統(tǒng)測試5.1 系統(tǒng)測試項目(1數(shù)據(jù)和數(shù)據(jù)庫完整性測試(a測試目標:確保學生檔案管理系統(tǒng)數(shù)據(jù)庫StudentSys訪問

41、方法和進程正常運行數(shù)據(jù)安全可靠。(b測試方法:把數(shù)據(jù)庫StudentSys及其進程作為一個子系統(tǒng)來進行測試。在測試該子系統(tǒng)時不把將測試對象的用戶界面作數(shù)據(jù)的接口。調(diào)用各個數(shù)據(jù)庫訪問方法和進程,并在其中填充有效的和無效的數(shù)據(jù),檢測其數(shù)據(jù)規(guī)則完整性是否符合設計要求檢查數(shù)據(jù)庫StudentSys確保數(shù)據(jù)已按預期的方式填充,并且所有的數(shù)據(jù)庫事件已正常發(fā)生;或者檢查所返回的數(shù)據(jù),確保以正確的條件可以檢索到符合檢索要求的正確數(shù)據(jù)。輸入不符合數(shù)據(jù)庫完整性規(guī)則數(shù)據(jù),檢測字段完整性規(guī)則。(c測試結(jié)果:所有的數(shù)據(jù)庫訪問方法和進程都達到預期設計要求,數(shù)據(jù)記錄安全完整,數(shù)據(jù)整規(guī)則正確。(2集成測試(a測試目標:主要是

42、檢測學生檔案管理系統(tǒng)是否達到設計需求,對業(yè)務流程及數(shù)據(jù)流的處理是否符合標準,對業(yè)務流處理是否存在邏輯不嚴謹及錯誤,需求是否存在不合理的標準及要求,在不同計算機上的運行結(jié)果是否正常。此階段測試基于功能完成的測試。(b測試方法:利用合法的和非法的數(shù)據(jù)來執(zhí)行各個功能,在多部不在同一局域網(wǎng)的可正常使用計算機上運行,以核實以下內(nèi)容:在使用合法的數(shù)據(jù)時得到預期(正確的結(jié)果。在使用非法數(shù)據(jù)時顯示相應的錯誤消息或警告信息。各業(yè)務規(guī)則在系統(tǒng)中均得到正確的應用。在任意一臺安裝相關(guān)軟件計算機上運行結(jié)果正常。(C測試結(jié)果:所計劃的測試已全部執(zhí)行,測試過程中發(fā)現(xiàn)的缺陷問題已解決。達到預期測試目標。(3功能測試(a測試目

43、標:確保所選擇測試的功能正常使用,其中包括功能瀏覽,數(shù)據(jù)輸入,處理和查詢功能。(b測試方法:利用合法的和不合法的數(shù)據(jù)來執(zhí)行各個測試用例或功能,以核實以下內(nèi)容:在使用合法數(shù)據(jù)時得到預期的結(jié)果。在使用非法數(shù)據(jù)時顯示相應的錯誤信息息或警告信息。各業(yè)務規(guī)則在系統(tǒng)中均得到正確的應用。(c測試結(jié)果:數(shù)據(jù)的接受、處理和檢索正確,業(yè)務規(guī)則的實施恰當。(4用戶界面測試:(a測試目標:通過測試進行的瀏覽以正確反映本軟件的功能和需求,這種瀏覽包括對各個窗口、窗口與窗口之間、字段與字段之間的瀏覽,各種訪問方法的正常使用,保證窗口的對象和特征(例如,菜單、大小、位置、狀態(tài)和中心均符合預計標準。(b測試方法:為每個窗口創(chuàng)

44、建新的數(shù)據(jù)記錄,或修改原由數(shù)據(jù)記錄,以核實各個應用程序窗口和對象都正確地進行瀏覽,并處于正常的對象狀態(tài)。(c測試結(jié)果:達到預期測試目標,測試內(nèi)容正確運行,測試過程中出現(xiàn)問題已解決。(5性能評測(a測試目標:對本系統(tǒng)響應時間、各功能響應時間、其他與時間相關(guān)的需求進行評測和評估。不用硬件配置計算機上的工作性能差異。檢查性能需求是否滿足設計要求,核實學生檔案管理系統(tǒng)指定的事務在以下情況下的性能行為:正常工作流量情況下的使用。超負荷工作量情況下的使用。不同硬件配置計算機上的工作性能差異(b測試方法:通過修改學生檔案管理系統(tǒng)數(shù)據(jù)文件來增加事務數(shù)量,或通過修改腳本來增加軟件每項事務的迭代數(shù)量。(C測試結(jié)果:單個用戶正常工作量使用情況下成功地完成測試腳本,未發(fā)生故障:系統(tǒng)中享受不同權(quán)限用戶在可接受的時間范圍內(nèi)與正常工作量情況下成功地完成測試腳本,未發(fā)生任何故障。(6負載測試:(a測試目標:確保系統(tǒng)在超出預期極限負荷工作量情況下。評估性能特征,例如,響應時間、事

溫馨提示

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

提交評論