版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程大作業(yè)題目:學(xué)生檔案管理系統(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)設(shè)計(jì)(63.1界面設(shè)計(jì)標(biāo)準(zhǔn)(63.2數(shù)據(jù)庫設(shè)計(jì)(63.3代碼設(shè)計(jì)(10第四章.學(xué)生照片管理模塊設(shè)計(jì)(144.1ImageFunc模塊(144.2設(shè)計(jì)照片管理窗體(164.3在學(xué)生信息管理窗體中添加照片管理代碼(17第五章.系統(tǒng)測(cè)試(185.1系統(tǒng)測(cè)試項(xiàng)目(185.2系統(tǒng)評(píng)定(20第一章.系統(tǒng)調(diào)查1.1系統(tǒng)調(diào)查內(nèi)容學(xué)校各院系基本概況:院系名稱,專業(yè)設(shè)置,課程設(shè)置,課時(shí)安排,學(xué)生人數(shù),學(xué)生班級(jí)數(shù)等。學(xué)校資源條件調(diào)查,包含計(jì)算機(jī)配置,網(wǎng)絡(luò)支持條件等。各院系專業(yè)設(shè)置概況:現(xiàn)有開設(shè)專業(yè)及規(guī)劃中開設(shè)專業(yè)設(shè)置,專業(yè)開設(shè)課程,各課程講課教師與成績處理。學(xué)校各部門(學(xué)生處、教務(wù)處、檔案管理室、各院系對(duì)學(xué)生基本情況需求與掌握,對(duì)學(xué)生基本信息處理方式與業(yè)務(wù)流程。學(xué)校各部門、單位、教師、學(xué)生對(duì)系統(tǒng)其余要求和希望。1.2系統(tǒng)調(diào)查方法經(jīng)過對(duì)部分高校學(xué)生檔案管理人員訪問,了解到現(xiàn)在大部分高校檔案管理工作存在工作效率低,成本高,保密性差,查詢困難等問題。大部分工作人員都提出需要一個(gè)具備檢索快速、查找方便、可靠性高、存放量大、保密性好、壽命長、成本低等優(yōu)點(diǎn)當(dāng)代化信息管理系統(tǒng)。為處理此問題我們決定開發(fā)一個(gè)既方便又操作簡單,功效較為齊全學(xué)生檔案管理系統(tǒng)。第二章.系統(tǒng)分析2.1系統(tǒng)分析1系統(tǒng)開發(fā)總體任務(wù)是學(xué)生檔案管理系統(tǒng)化和規(guī)范化。2系統(tǒng)開發(fā)目標(biāo)是使檔案管理工作科學(xué)化和規(guī)范化,提升安全系數(shù)。3系統(tǒng)功效樹本系統(tǒng)主要功效是實(shí)現(xiàn)學(xué)生基本情況管理。圖3.1學(xué)生檔案管理系統(tǒng)功效模塊2.2系統(tǒng)調(diào)結(jié)構(gòu)圖圖3.2學(xué)生檔案管理系統(tǒng)結(jié)構(gòu)圖2.3子系統(tǒng)功效描述院系管理由創(chuàng)建院系及班級(jí)信息,修改院系班級(jí)統(tǒng)計(jì),刪除院系班級(jí)統(tǒng)計(jì),查看院系班級(jí)數(shù)據(jù)四部分組成。創(chuàng)建院系與班級(jí)信息。主要是院系名稱,班級(jí)專業(yè)名稱,院系詳細(xì)描述,班級(jí)介紹,院系編號(hào)由數(shù)據(jù)庫系統(tǒng)自動(dòng)編號(hào),不顯示在前臺(tái)程序。修改院系與班級(jí)統(tǒng)計(jì)??蓪?duì)院系或班級(jí)名稱,描述,介紹等統(tǒng)計(jì)進(jìn)行修改。刪除院系與班級(jí)統(tǒng)計(jì)??蛇x擇刪除院系或班級(jí),假如所選院系或班級(jí)已含有數(shù)據(jù)統(tǒng)計(jì),如含有專業(yè)班級(jí)資料,或?qū)W生資料,則必須先將其所含有統(tǒng)計(jì)資料刪除,才能成功完成操作。查詢?cè)合蹬c班級(jí)資料。在院系管理主界面查看已經(jīng)有院系及班級(jí)統(tǒng)計(jì)。2學(xué)生信息管理由創(chuàng)建、修改、刪除學(xué)生信息資料,添加、修改、刪除學(xué)生教育經(jīng)歷,添加與刪除學(xué)生照片組成。學(xué)生信息資料創(chuàng)建,將剛?cè)雽W(xué)學(xué)生資料添加到數(shù)據(jù)庫中加以保留。信息資料由學(xué)生編號(hào)、姓名、照片、性別、民族、生日、政治面貌、籍貫、身份證號(hào)、學(xué)生證號(hào)、家庭電話、居住住址、郵政編碼、入校日期、職務(wù)、所在院系編號(hào)、備注和填表時(shí)間組成?;诒Wo(hù)數(shù)據(jù)統(tǒng)計(jì)安全性考慮學(xué)生編號(hào)由數(shù)據(jù)庫系統(tǒng)自動(dòng)生成,不顯示在前臺(tái)程序。院系編號(hào)亦不在學(xué)生信息管理界面顯示,只在后臺(tái)數(shù)據(jù)庫顯示。添加、修改、刪除學(xué)生教育經(jīng)歷,創(chuàng)建并管理所選擇學(xué)生過去教育經(jīng)歷,曾就讀與某校,任何職務(wù)。添加、刪除學(xué)生照片。為所選擇學(xué)生添加個(gè)人照片,如需更新照片,只需再次添加,既可覆蓋原有照片數(shù)據(jù)統(tǒng)計(jì)。3獎(jiǎng)懲信息管理由添加學(xué)生獎(jiǎng)懲信息,修改獎(jiǎng)懲信息,刪除獎(jiǎng)懲信息,瀏覽學(xué)生獎(jiǎng)懲信息組成。添加、修改學(xué)生獎(jiǎng)懲信息,設(shè)置學(xué)生獎(jiǎng)勵(lì)或處罰資料,獎(jiǎng)勵(lì)與處罰項(xiàng)目使用備選項(xiàng),亦可再加以詳細(xì)說明。刪除獎(jiǎng)懲信息。獎(jiǎng)勵(lì)與處罰統(tǒng)計(jì)分開顯示,選擇某條獎(jiǎng)懲統(tǒng)計(jì),將其刪除。4學(xué)生學(xué)籍信息管理由添加、修改、刪除學(xué)生退學(xué)、轉(zhuǎn)學(xué)、休學(xué)、調(diào)班等學(xué)籍信息組成。添加、修改學(xué)生學(xué)籍信息資料。經(jīng)過在院系表中選擇目標(biāo)班級(jí),可選擇學(xué)生姓名,刪除學(xué)生學(xué)籍變更數(shù)據(jù)統(tǒng)計(jì)。學(xué)生調(diào)班成功后,系統(tǒng)敬愛能夠自動(dòng)更新該學(xué)生在院系班級(jí)表,學(xué)生基本信息表中相關(guān)數(shù)據(jù)統(tǒng)計(jì)。5課程管理由創(chuàng)建、修改、刪除課程信息,學(xué)生課程成績信息組成。創(chuàng)建、修改課程信息,可創(chuàng)建或修改新課程名稱,講課教師,課時(shí)設(shè)置,課程類型。刪除課程信息。選擇某個(gè)課程統(tǒng)計(jì),可將其所包含全部信息刪除。學(xué)生課程成績信息,由添加、修改、刪除課程成績信息組成。設(shè)置院系學(xué)生中學(xué)生課程成績信息。6系統(tǒng)管理由創(chuàng)建用戶,修改用戶,刪除用戶,瀏覽用戶信息組成。創(chuàng)建用戶。該功效只對(duì)系統(tǒng)管理員開放,使用系統(tǒng)管理員身份登陸后可創(chuàng)建起他用戶。修改、刪除用戶。該權(quán)限只對(duì)系統(tǒng)管理員開放。非系統(tǒng)管理員只能對(duì)自己用戶名和密碼進(jìn)行修改。第三章.系統(tǒng)設(shè)計(jì)3.1界面設(shè)計(jì)標(biāo)準(zhǔn)一個(gè)好應(yīng)用程序不但要有強(qiáng)大功效,還要有美觀實(shí)用用戶界面。用戶界面是應(yīng)用程序一個(gè)主要組成部分,一個(gè)應(yīng)用程序界面往往決定了該程序易用性與可操作性,一個(gè)美觀界面美觀和用戶親和性是應(yīng)用軟件成功首要條件。界面設(shè)計(jì)具備通常性標(biāo)準(zhǔn),最為主要有:界面要具備一致性;慣用操作要有捷徑;提供簡單錯(cuò)誤處理;提供信息反饋;操作可逆。我們?cè)谠O(shè)計(jì)界面時(shí)充分從一致性、友好性、交互性、信息子最小量標(biāo)準(zhǔn)、易用性、數(shù)據(jù)輸入等方考慮,遵照以下標(biāo)準(zhǔn)操作簡單,易學(xué),易掌握;界面美觀,操作舒適;快速反應(yīng),響應(yīng)合理;語言規(guī)范,語義一致。一致性,在同一界面中,全部菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示和其余功效應(yīng)保持格調(diào)一致性。信息最小量標(biāo)準(zhǔn)。人機(jī)界面設(shè)計(jì)要盡可能降低用戶記憶負(fù)擔(dān),采取有利于記憶設(shè)計(jì)方案。用戶界面應(yīng)能對(duì)用戶決定做出及時(shí)響應(yīng),提升對(duì)話、移動(dòng)思索效率,最大可能降低擊鍵次數(shù),縮短鼠標(biāo)移動(dòng)距離,防止使用戶產(chǎn)生無所適從感覺。人機(jī)界面應(yīng)該提供上下文敏感求援系統(tǒng),讓用戶及時(shí)取得幫助,盡可能用簡短動(dòng)詞和動(dòng)詞短語提醒命令。操作可逆。操作應(yīng)該可逆,對(duì)于不具備專業(yè)知識(shí)操作人員非常有用,可逆動(dòng)作能夠是單個(gè)操作,也能夠是一個(gè)相對(duì)獨(dú)立操作序。界面設(shè)計(jì)過程(略3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)流程圖DFD(DataFlowDiagram是描述系統(tǒng)數(shù)據(jù)流程工具,它將數(shù)據(jù)獨(dú)立抽象出來,通用圖形方式描述信息來龍去脈和實(shí)際流程。圖4.1數(shù)據(jù)流程分析圖數(shù)據(jù)字典(DataDictionary,DD是DBMS中一個(gè)特殊文件,用于存放數(shù)據(jù)庫一些說明信息,這些說明信息稱為元數(shù)據(jù)(MetaData。DD是在新信息系統(tǒng)數(shù)據(jù)流程圖基礎(chǔ)上,深入定義和描述數(shù)據(jù)處理過程、外交實(shí)體及數(shù)據(jù)存放(數(shù)據(jù)庫詳細(xì)邏輯內(nèi)容工具。本系統(tǒng)后臺(tái)數(shù)據(jù)庫采取MicrosoftSQLServer數(shù)據(jù)庫。建立了一個(gè)數(shù)據(jù)庫StudentSys,包含了九個(gè)表:院系班級(jí)表Classes、學(xué)生基本信息表Students、學(xué)生教育經(jīng)歷統(tǒng)計(jì)表Experience、學(xué)生獎(jiǎng)懲表Evaluation、學(xué)生學(xué)籍變動(dòng)表Change、課程設(shè)置表Lessons、考試成績表Scores、用戶信息表Users。表1Classes結(jié)構(gòu)表5Change結(jié)構(gòu)表6Lessons結(jié)構(gòu)3.3代碼設(shè)計(jì)一個(gè)高效軟件不但應(yīng)該比實(shí)現(xiàn)一樣功效軟件運(yùn)行得更加快,還應(yīng)該消耗更少系統(tǒng)資源。所以代碼設(shè)計(jì)就顯得非常主要??紤]到以后對(duì)系統(tǒng)更新與維護(hù)可行性與方便性,降低程序員工作量,等各方面考慮,我們?cè)诖a設(shè)計(jì)過程中遵照科學(xué)性,系統(tǒng)性,可擴(kuò)展性,規(guī)范化,人性化,通用性,含義單純性,輕易了解等標(biāo)準(zhǔn)考慮。以下只列舉部分關(guān)鍵代碼院系管理添加院系信息IfTrim(txtClass=""ThenMsgBox"請(qǐng)輸入院系班級(jí)名稱"ExitSubEndIfWithMyClass.Class_Name=MakeStr(txtClass.Describe=MakeStr(txtDescribeIfModify=FalseThen'插入If.In_DB(.Class_Name=TrueThenMsgBoxTrim(txtClass+"已經(jīng)存在"ExitSubEndIf.UpperId=CurClass.Class_IdBh=.InsertTmp_Key="a"+Trim(Str(BhFrmClassMan.TreeView1.SelectedItem.Image=1FrmClassMan.TreeView1.SelectedItem.ExpandedImage=2FrmClassMan.TreeView1.SelectedItem.SelectedImage=3SetTmpNode=FrmClassMan.TreeView1.Nodes.Add(FrmClassMan.TreeView1.SelectedItem.Key,_tvwChild,Tmp_Key,.Class_Name,4,5TmpNode.Selected=TrueElse'修改IfCurClass.Class_Name<>Trim(txtClassThenIf.In_DB(Trim(txtClass=TrueThenMsgBoxTrim(txtClass+"已經(jīng)存在"ExitSubEndIfEndIf.UpperId=CurClass.UpperId.Update(CurClass.Class_IdIfCurClass.Class_Name<>Trim(txtClassThenFrmClassMan.TreeView1.SelectedItem.Text=Trim(txtClassEndIfCurClass.Class_Name=Trim(txtClassEndIfEndWithUnloadMe刪除院系資料IfTreeView1.SelectedItem.Key="a0"ThenMsgBox"此項(xiàng)不能刪除"ExitSubEndIfIfCurClass.HaveSon(CurClass.Class_Id=TrueThenMsgBoxCurClass.Class_Name+"包含下級(jí)院系班級(jí),不能刪除"ExitSubEndIfIfMyClass.HaveStudent(CurClass.Class_Id=TrueThenMsgBoxCurClass.Class_Name+"包含學(xué)生,不能刪除"ExitSubEndIfIfMsgBox("是否確定要?jiǎng)h除"+Trim(TreeView1.SelectedItem.Text,vbYesNo,"請(qǐng)確認(rèn)"=vbNoThenExitSubEndIfCallCurClass.Delete(CurClass.Class_IdTreeView1.Nodes.RemoveTreeView1.SelectedItem.IndexTreeView1_Click學(xué)生信息資料管理添加學(xué)生基本信息資料WithMyStu.Student_Name=MakeStr(txtStu_Name.Sex=ComboSex.Text.Nationality=MakeStr(txtNationalityIfIsDate(ComboBirth.Text=FalseThenMsgBox"請(qǐng)選擇正確出生日期"ExitSubEndIf.Birth=ComboBirth.Text.Political_Party=MakeStr(txtPolitical_Party.Family_Place=MakeStr(txtFamily_Place.Id_Card=MakeStr(txtId_Card.BadgeID=MakeStr(txtBadgeID.Home_phone=MakeStr(txtHomePhone.Residence=MakeStr(txtResidence.Postcode=MakeStr(txtPostcodeIfIsDate(ComboInDate.Text=FalseThenMsgBox"請(qǐng)選擇正確入校日期"ExitSubEndIf.InDate=ComboInDate.Text.Title=MakeStr(txtTitle.Memo=MakeStr(txtMemodd=Datedd=Format(dd,"yyyy-mm-dd"t=Timett=Trim(Str(Hour(t+":"+Trim(Str(Minute(t+":"+Trim(Str(Second(t.Fillin_Time=dd+""+tt.Class_Id=CurClass.Class_IdIfModify=FalseThen.InsertElse.Update(CurStu.Student_IdEndIfEndWithFrmStuMan.TmpOk=TrueUnloadMe照片管理IfButton=1ThenIfFrmPhotoMenu.Visible=TrueThenUnloadFrmPhotoMenuEndIfEndIfIfButton=2ThenIfCurStu.Student_Id<=0ThenExitSubEndIfFrmPhotoMenu.Left=X+Image1.Left+200'-1610FrmPhotoMenu.Top=Y+Image1.Top+1900FrmPhotoMenu.ShowEndIfDimDiskFileAsStringIfCurStu.Student_Id<=0ThenMsgBox"請(qǐng)選擇學(xué)生"UnloadMeExitSubEndIfCommonDialog1.Filter="BMP文件(*.bmp|*.bmp|JPEG文件(*.jpg|*.jpg|GIF文件(*.gif|*.gif"CommonDialog1.ShowOpenDiskFile=CommonDialog1.FileNameIfDiskFile=""ThenMsgBox"請(qǐng)選擇照片文件"UnloadMeExitSubEndIfCallSaveImage(DiskFile,FrmStuMan.AdoStuDetailCallShowImage(FrmStuMan.Image1,FrmStuMan.AdoStuDetailUnloadMeIfCurStu.Student_Id<=0ThenMsgBox"請(qǐng)選擇學(xué)生"UnloadMeExitSubEndIfFrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChunk""FrmStuMan.AdoStuDetail.Recordset.UpdateFrmStuMan.Image1.Picture=LoadPicture(""UnloadMe學(xué)籍管理添加學(xué)籍管理信息資料FrmChangeEdit.ComboDate.Text=Format(Now,"yyyy-mm-dd"SelStu.InitFrmChangeEdit.ComboName.Text=""FrmChangeEdit.ComboType.ListIndex=ComboType.ListIndexFrmChangeEdit.ComboClass=""FrmChangeEdit.txtMemo=""FrmChangeEdit.Modify=FalseFrmChangeEdit.Show1Refresh_Change修改學(xué)籍管理信息資料FrmChangeEdit.OriId=Adodc1.Recordset.Fields(0FrmChangeEdit.ComboDate.Text=Trim(Adodc1.Recordset.Fields(1SelStu.Student_Id=Adodc1.Recordset.Fields(2SelStu.GetInfo(SelStu.Student_IdFrmChangeEdit.ComboName.Text=Trim(Adodc1.Recordset.Fields(3FrmChangeEdit.ComboType.ListIndex=ComboType.ListIndexSelectCaseComboType.ListIndexCase0,1'退學(xué)、休學(xué)FrmChangeEdit.txtNewSchool=""FrmChangeEdit.ComboClass=""FrmChangeEdit.txtReason=Trim(Adodc1.Recordset.Fields(4FrmChangeEdit.txtMemo=Trim(Adodc1.Recordset.Fields(5Case2'轉(zhuǎn)學(xué)FrmChangeEdit.txtNewSchool=Trim(Adodc1.Recordset.Fields(4FrmChangeEdit.ComboClass=""FrmChangeEdit.txtReason=Trim(Adodc1.Recordset.Fields(5FrmChangeEdit.txtMemo=Trim(Adodc1.Recordset.Fields(6Case3'調(diào)班FrmChangeEdit.txtNewSchool=""FrmChangeEdit.ComboClass=Trim(Adodc1.Recordset.Fields(5CurClass.GetInfo(Adodc1.Recordset.Fields(4FrmChangeEdit.txtReason=Trim(Adodc1.Recordset.Fields(6FrmChangeEdit.txtMemo=Trim(Adodc1.Recordset.Fields(7EndSelectFrmChangeEdit.Modify=TrueFrmChangeEdit.Show1Refresh_Change第四章.學(xué)生照片管理模塊設(shè)計(jì)4.1ImageFunc模塊ImageFunc模塊用來管理與數(shù)據(jù)庫讀寫圖像字段相關(guān)變量和函數(shù)。其中包含兩個(gè)用戶自定義過程:ShowImage和SaveImage。因?yàn)镾QLServer圖像字段不能夠使用Insert和Update等語句插入和更新,所以本系統(tǒng)中使用GetChunk和AppendChunk方法讀取和填寫圖像字段。GetChunk方法用來返回大型文本或二進(jìn)制數(shù)據(jù)Field對(duì)象全部或部分內(nèi)容,AppendChunk方法則將數(shù)據(jù)追加到大型文本、二進(jìn)制數(shù)據(jù)Field或Parameter對(duì)象中。ShowImage(包含兩個(gè)參數(shù),Image1表示用來顯示圖像Image控件,Adodc1表示用來提供圖像字段ADOData控件。ShowImage(過程代碼以下:PublicSubShowImage(Image1AsImage,Adodc1AsAdodcErasebyteChunk(FieldSize=Adodc1.Recordset.Fields(2.ActualSizeIfFieldSize<=0ThenImage1.Picture=LoadPicture(""ExitSubEndIf'提供一個(gè)還未使用文件號(hào)SourceFile=FreeFile'打開文件OpenTempFileForBinaryAccessWriteAsSourceFile'計(jì)算數(shù)據(jù)塊NumBlocks=FieldSize\BlockSizeLeftOver=FieldSizeModBlockSize'得到剩下字節(jié)數(shù)'分塊讀取圖像數(shù)據(jù),并寫入到文件中IfLeftOver<>0ThenReDimbyteChunk(LeftOverbyteChunk(=Adodc1.Recordset.Fields(2.GetChunk(LeftOverPutSourceFile,,byteChunk(EndIfFori=1ToNumBlocksReDimbyteChunk(BlockSizebyteChunk(=Adodc1.Recordset.Fields(2.GetChunk(BlockSizePutSourceFile,,byteChunk(NextiCloseSourceFile'將文件裝入到Image1控件中Image1.Picture=LoadPicture(TempFile'刪除暫時(shí)文件Kill(TempFileEndSubSaveImage(也包含兩個(gè)參數(shù),ImageFile表示圖像文件名,Adodc1表示用來存放圖像字段ADOData控件。ShowImage(過程代碼以下:PublicSubSaveImage(ByValImageFileAsString,Adodc1AsAdodcIfAdodc1.Recordset.BOF=TrueOrAdodc1.Recordset.EOF=TrueThenExitSubEndIfIfImageFile=""ThenExitSubEndIf'提供一個(gè)還未使用文件號(hào)SourceFile=FreeFile'打開文件OpenImageFileForBinaryAccessReadAsSourceFile'得到文件長度FileLength=LOF(SourceFile'判斷文件是否存在IfFileLength=0ThenCloseSourceFileMsgBoxDiskFile&"無內(nèi)容或不存在!"ElseNumBlocks=FileLength\BlockSize'得到數(shù)據(jù)塊個(gè)數(shù)LeftOver=FileLengthModBlockSize'得到剩下字節(jié)數(shù)Adodc1.Recordset.Fields(2.Value=NullReDimbyteData(BlockSize'重新定義數(shù)據(jù)塊大小Fori=1ToNumBlocksGetSourceFile,,byteData('讀到內(nèi)存塊中Adodc1.Recordset.Fields(2.AppendChunkbyteData('寫入FLDNextiReDimbyteData(LeftOver'重新定義數(shù)據(jù)塊大小GetSourceFile,,byteData('讀到內(nèi)存塊中Adodc1.Recordset.Fields(2.AppendChunkbyteData('寫入FLDCloseSourceFile'關(guān)閉源文件Adodc1.Recordset.UpdateEndIfEndSub4.2設(shè)計(jì)照片管理窗體對(duì)學(xué)生照片管理模式與其余信息不一樣,需要單獨(dú)地處理。這一小節(jié)中,將設(shè)計(jì)一個(gè)菜單式窗體,當(dāng)用戶右擊Image1控件時(shí),將彈出此窗體,允許用戶設(shè)置照片。創(chuàng)建一個(gè)新窗體,并參考“選擇部門”窗體設(shè)置窗體屬性,新窗體名稱為FrmPhotoMeun。為了使用戶能夠方便地選擇圖像文件,在窗體FrmEmpSel中將使用到CommoDialog控件。CommoDialog控件提供一組標(biāo)準(zhǔn)操作對(duì)話框,進(jìn)行諸如打開和保留文件,設(shè)置打印選項(xiàng),認(rèn)為選擇顏色和字體等操作。選擇“工程”菜單中“部件”命令,打開“部件”屬性對(duì)話框。在控件列表中,查找并選擇MicrosoftCommonDialogControl6.0,單擊“確定”按鈕,CommonDialog控件將出現(xiàn)在工具箱中。將CommonDialog控件添加到窗體FrmPhotoMeun中,當(dāng)用戶單擊“設(shè)置照片”菜單項(xiàng)時(shí),將觸發(fā)Label1_Click事件,對(duì)應(yīng)代碼以下:PrivateSubLabel1_Click(DimDiskFileAsString'假如沒有選擇學(xué)生,則返回IfCurStu.Student_Id<=0ThenMsgBox"請(qǐng)選擇學(xué)生"UnloadMeExitSubEndIf'使用CommonDialog控件讀取圖像文件CommonDialog1.Filter="BMP文件(*.bmp|*.bmp|JPEG文件(*.jpg|*.jpg|GIF文件(*.gif|*.gif"CommonDialog1.ShowOpenDiskFile=CommonDialog1.FileNameIfDiskFile=""ThenMsgBox"請(qǐng)選擇照片文件"UnloadMeExitSubEndIf'存放并顯示照片CallSaveImage(DiskFile,FrmStuMan.AdoStuDetailCallShowImage(FrmStuMan.Image1,FrmStuMan.AdoStuDetailUnloadMeEndSub當(dāng)用戶單擊“刪除照片”菜單項(xiàng)時(shí),將觸發(fā)Label2_Click事件,對(duì)應(yīng)代碼以下:PrivateSubLabel2_Click(IfCurStu.Student_Id<=0ThenMsgBox"請(qǐng)選擇學(xué)生"UnloadMeExitSubEndIf'使用AppendChunk""方法刪除圖像FrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChunk""FrmStuMan.AdoStuDetail.Recordset.UpdateFrmStuMan.Image1.Picture=LoadPicture(""UnloadMeEndSub4.3在學(xué)生信息管理窗體中添加照片管理代碼在學(xué)生信息管理窗體FrmStuMan中編寫照片管理相關(guān)代碼。當(dāng)用戶單擊照片Image1時(shí),將觸發(fā)Image1_MouseDown事件,對(duì)應(yīng)代碼以下:PrivateSubImage1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle'單擊左鍵,則關(guān)閉照片管理菜單IfButton=1ThenIfFrmPhotoMenu.Visible=TrueThenUnloadFrmPhotoMenuEndIfEndIf'單擊右鍵,打開照片管理菜單IfButton=2ThenIfCurStu.Student_Id<=0ThenExitSubEndIfFrmPhotoMenu.Left=X+Image1.Left+200'-1610FrmPhotoMenu.Top=Y+Image1.Top+1900FrmPhotoMenu.ShowEndIfEndSub第五章.系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試項(xiàng)目(1數(shù)據(jù)和數(shù)據(jù)庫完整性測(cè)試(a測(cè)試目標(biāo):確保學(xué)生檔案管理系統(tǒng)數(shù)據(jù)庫StudentSys訪問方法和進(jìn)程正常運(yùn)行數(shù)據(jù)安全可靠。(b測(cè)試方法:把數(shù)據(jù)庫StudentSys及其進(jìn)程作為一個(gè)子系統(tǒng)來進(jìn)行測(cè)試。在測(cè)試該子系統(tǒng)時(shí),不把將測(cè)試對(duì)象用戶界面作數(shù)據(jù)接口。調(diào)用各個(gè)數(shù)據(jù)庫訪問方法和進(jìn)程,并在其中填充有效和無效數(shù)據(jù),檢測(cè)其數(shù)據(jù)規(guī)則完整性是否符合設(shè)計(jì)要求。檢驗(yàn)數(shù)據(jù)庫StudentSys,確保數(shù)據(jù)已按預(yù)期方式填充,而且全部數(shù)據(jù)庫事件已正常發(fā)生;或者檢驗(yàn)所返回?cái)?shù)據(jù),確保以正確條件能夠檢索到符合檢索要求正確數(shù)據(jù)。輸入不符合數(shù)據(jù)庫完整性規(guī)則數(shù)據(jù),檢測(cè)字段完整性規(guī)則。(c測(cè)試結(jié)果:全部數(shù)據(jù)庫訪問方法和進(jìn)程都達(dá)成預(yù)期設(shè)計(jì)要求,數(shù)據(jù)統(tǒng)計(jì)安全完整,數(shù)據(jù)整規(guī)則正確。(2集成測(cè)試(a測(cè)試目標(biāo):主要是檢測(cè)學(xué)生檔案管理系統(tǒng)是否達(dá)成設(shè)計(jì)需求,對(duì)業(yè)務(wù)流程及數(shù)據(jù)流處理是否符合標(biāo)準(zhǔn),對(duì)業(yè)務(wù)流處理是否存在邏輯不嚴(yán)謹(jǐn)及錯(cuò)誤,需求是否存在不合理標(biāo)準(zhǔn)及要求,在不一樣計(jì)算機(jī)上運(yùn)行結(jié)果是否正常。此階段測(cè)試基于功效完成測(cè)試。(b測(cè)試方法:利用正當(dāng)和非法數(shù)據(jù)來執(zhí)行各個(gè)功效,在多部不在同一局域網(wǎng)可正常使用計(jì)算機(jī)上運(yùn)行,以核實(shí)以下內(nèi)容:在使用正當(dāng)數(shù)據(jù)時(shí)得到預(yù)期(正確結(jié)果。在使用非法數(shù)據(jù)時(shí)顯示對(duì)應(yīng)錯(cuò)誤消息或警告信息。各業(yè)務(wù)規(guī)則在系統(tǒng)中均得到正確應(yīng)用。在任意一臺(tái)安裝相關(guān)軟件計(jì)算機(jī)上運(yùn)行結(jié)果正常。(c測(cè)試結(jié)果:所計(jì)劃測(cè)試已全部執(zhí)行,測(cè)試過程中發(fā)覺缺點(diǎn)問題已處理。達(dá)成預(yù)期測(cè)試目標(biāo)。(3功效測(cè)試(a測(cè)試目標(biāo):確保所選擇測(cè)試功效正常使用,其中包含功效瀏覽,數(shù)據(jù)輸入,處理和查詢功效。(b測(cè)試方法:利用正當(dāng)和不正當(dāng)數(shù)據(jù)來執(zhí)行各個(gè)測(cè)試用例或功效,以核實(shí)以下內(nèi)容:在使用正當(dāng)數(shù)據(jù)時(shí)得到預(yù)期結(jié)果。在使用非法數(shù)據(jù)時(shí)顯示對(duì)應(yīng)錯(cuò)誤信息息或警告信息。各業(yè)務(wù)規(guī)則在系統(tǒng)中均得到正確應(yīng)用。(c測(cè)試結(jié)果:數(shù)據(jù)接收、處理和檢索正確,業(yè)務(wù)規(guī)則實(shí)施恰當(dāng)。(4用戶界面測(cè)試:(a測(cè)試目標(biāo):經(jīng)過測(cè)試進(jìn)行瀏覽以正確反應(yīng)本軟件功效和需求,這種瀏覽包含對(duì)各個(gè)窗口、窗口與窗口之間、字段與字段之間瀏覽,各種訪問方法正常使用,確保窗口對(duì)象和特征(比如,菜單、大小、位置、狀態(tài)和中心均符合預(yù)計(jì)標(biāo)準(zhǔn)。(b測(cè)試方法:為每個(gè)窗口創(chuàng)建新數(shù)據(jù)統(tǒng)計(jì),或修改原由數(shù)據(jù)統(tǒng)計(jì),以核實(shí)各個(gè)應(yīng)用程序窗口和對(duì)象都正確地進(jìn)行瀏覽,并處于正常對(duì)象狀態(tài)。(c測(cè)試結(jié)果:達(dá)成預(yù)期測(cè)試目標(biāo),測(cè)試內(nèi)容正確運(yùn)行,測(cè)試過程中出現(xiàn)問題已處理。(5性能評(píng)測(cè)(a測(cè)試目標(biāo):對(duì)本系統(tǒng)響應(yīng)時(shí)間、各功效響應(yīng)時(shí)間、其余與時(shí)間相關(guān)需求進(jìn)行評(píng)測(cè)和評(píng)定。不用硬件配置計(jì)算機(jī)上工作性能差異。檢驗(yàn)性能需求是否滿足設(shè)計(jì)要求,核實(shí)學(xué)生檔案管理系統(tǒng)指定事務(wù)在以下情況下性能行為:正常工作流量情況下使用。超負(fù)荷工作量情況下使用。不一樣硬件配置計(jì)算機(jī)上工作性能差異。(b測(cè)試方法:經(jīng)過修改學(xué)生檔案管理系統(tǒng)數(shù)據(jù)文件來增加事務(wù)數(shù)量,或經(jīng)過修改腳原來增加軟件每項(xiàng)事務(wù)迭代數(shù)量。(c測(cè)試結(jié)果:單個(gè)用戶正常工作量使用情況下成功地完成測(cè)試腳本,未發(fā)生故障:系統(tǒng)中享受不一樣權(quán)限用戶在可接收時(shí)間范圍內(nèi)與正常工作量情況下成功地完成測(cè)試腳本,未發(fā)生任何故障。(6負(fù)載測(cè)試:(a測(cè)試目標(biāo):確保系統(tǒng)在超出預(yù)期極限負(fù)荷工作量情況下。評(píng)定性能特征,比如,響應(yīng)時(shí)間、事務(wù)處理速率和其余與時(shí)間相關(guān)方面。核實(shí)學(xué)生檔案管理系統(tǒng)在不一樣工作量條件下性能行為時(shí)間。(b
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)物業(yè)安全管理與服務(wù)標(biāo)準(zhǔn)(標(biāo)準(zhǔn)版)
- 財(cái)務(wù)績效考核與獎(jiǎng)懲制度
- 辦公室員工培訓(xùn)課程研發(fā)制度
- 辦公室公務(wù)接待與禮儀制度
- 養(yǎng)老院環(huán)境衛(wèi)生管理制度
- 2026年深圳市龍崗區(qū)南灣街道和諧家園花園幼兒園招聘?jìng)淇碱}庫及一套完整答案詳解
- 養(yǎng)老院入住老人遺物保管與處理制度
- 2026年雄安高新區(qū)建設(shè)發(fā)展有限公司公開招聘10人備考題庫及答案詳解1套
- 2026年重慶大學(xué)實(shí)驗(yàn)室及設(shè)備管理處勞務(wù)派遣工作人員招聘?jìng)淇碱}庫及完整答案詳解一套
- 2026年深圳市南山區(qū)教苑幼兒園招聘?jìng)淇碱}庫及答案詳解參考
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及答案詳解1套
- 2026年廠房建設(shè)中的BIM技術(shù)應(yīng)用分析
- 2022-2023學(xué)年廣東省廣州市天河區(qū)九年級(jí)上學(xué)期期末化學(xué)試題(含答案)
- 2026年及未來5年市場(chǎng)數(shù)據(jù)中國氯堿行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 2025年院感年終科室工作總結(jié)
- 網(wǎng)絡(luò)項(xiàng)目轉(zhuǎn)讓合同范本
- (2025年)心血管-腎臟-代謝綜合征綜合管理中國專家共識(shí)解讀課件
- AI醫(yī)療數(shù)據(jù)匿名化:監(jiān)管技術(shù)標(biāo)準(zhǔn)
- 骨科診療指南
- 2025廣東深圳龍華區(qū)專職黨務(wù)工作者擬聘人員公示(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案解析
- 縣域城鄉(xiāng)融合發(fā)展特征與高質(zhì)量發(fā)展路徑研究
評(píng)論
0/150
提交評(píng)論