




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程大作業(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ì)原則(63.2 數(shù)據(jù)庫設(shè)計(jì)(63.3 代碼設(shè)計(jì)(10第四章,學(xué)生照片管理模塊設(shè)計(jì)(144.1 ImageFunc模塊(144.2 設(shè)計(jì)照片管理窗體(164.3 在學(xué)生信息管理窗體中添加照片管理代碼(174.4 .系統(tǒng)測試(185.1 系統(tǒng)測試項(xiàng)目(185.2 系統(tǒng)評估(20第一章.系統(tǒng)調(diào)查1.1 系統(tǒng)調(diào)查內(nèi)容學(xué)校各院系基本概
2、況:院系名稱,專業(yè)設(shè)置,課程設(shè)置,課時(shí)安排,學(xué)生人數(shù),學(xué)生班級數(shù)等。學(xué)校資源條件調(diào)查,包括計(jì)算機(jī)配備,網(wǎng)絡(luò)支持條件等。各院系專業(yè)設(shè)置概況:現(xiàn)有開設(shè)專業(yè)及規(guī)劃中開設(shè)專業(yè)設(shè)置,專業(yè)開設(shè)課程,各課程授課教師與成績處理。學(xué)校各部門(學(xué)生處、教務(wù)處、檔案管理室、各院系對學(xué)生基本情況的需求與掌握,對學(xué)生基本信息的處理方式與業(yè)務(wù)流程。學(xué)校各部門、單位、教師、學(xué)生對系統(tǒng)的其他要求和希望。1.2 系統(tǒng)調(diào)查方法通過對部分高校學(xué)生檔案管理人員的訪問,了解到目前大部分高校的檔案管理工作存在工作效率低,成本高,保密性差,查詢困難等問題。大部分工作人員都提出需要一個具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽
3、命長、成本低等優(yōu)點(diǎn)的現(xiàn)代化信息管理系統(tǒng)。為解決此問題我們決定開發(fā)一個既方便又操作簡單,功能較為齊全的學(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é)生基本情況的管理。系統(tǒng)曲戶官理 課篇息管理 學(xué)生學(xué)籍管理 學(xué)生獎懲管理 學(xué)生fa理 院系也管理圖3.1學(xué)生檔案管理系統(tǒng)功能模塊2.2 系統(tǒng)調(diào)結(jié)構(gòu)圖十卜財(cái)cm止牛抖I皤點(diǎn)址值血加記J匕超雀注比,舸吐匕戒氏敬合4業(yè)圖3.2學(xué)生檔案管理系統(tǒng)結(jié)構(gòu)圖2.3 子系統(tǒng)功能描述院系管理由創(chuàng)建院系及班級信息,修改院系班
4、級記錄,刪除院系班級記錄,查看院系班級數(shù)據(jù)四部分組成。創(chuàng)建院系與班級信息。主要是院系名稱,班級專業(yè)名稱,院系具體描述,班級介紹,院系編號由數(shù)據(jù)庫系統(tǒng)自動編號,不顯示在前臺程序。修改院系與班級記錄??蓪υ合祷虬嗉壝Q,描述,介紹等記錄進(jìn)行修改。刪除院系與班級記錄。可選擇刪除院系或班級,如果所選院系或班級已含有數(shù)據(jù)記錄,如含有專業(yè)班級資料,或?qū)W生資料,則必須先將其所含有的記錄資料刪除,才能成功完成操作。查詢院系與班級資料。在院系管理的主界面查看已有院系及班級記錄。2學(xué)生信息管理由創(chuàng)建、修改、刪除學(xué)生信息資料,添加、修改、刪除學(xué)生教育經(jīng)歷,添加與刪除學(xué)生照片組成。學(xué)生信息資料創(chuàng)建,將剛?cè)雽W(xué)的學(xué)生資料
5、添加到數(shù)據(jù)庫中加以保存。信息資料由學(xué)生編號、姓名、照片、性別、民族、生日、政治面貌、籍貫、身份證號、學(xué)生證號、家庭電話、居住住址、郵政編碼、入校日期、職務(wù)、所在院系編號、備注和填表時(shí)間組成?;诒Wo(hù)數(shù)據(jù)記錄安全性考慮學(xué)生編號由數(shù)據(jù)庫系統(tǒng)自動生成,不顯示在前臺程序。院系編號亦不在學(xué)生信息管理界面顯示,只在后臺數(shù)據(jù)庫顯示。添加、修改、刪除學(xué)生教育經(jīng)歷,創(chuàng)建并管理所選擇學(xué)生過去的教育經(jīng)歷,曾就讀與某校,任何職務(wù)。添加、刪除學(xué)生照片。為所選擇學(xué)生添加個人照片,如需更新照片,只需再次添加,既可覆蓋原有照片數(shù)據(jù)記錄。3獎懲信息管理由添加學(xué)生獎懲信息,修改獎懲信息,刪除獎懲信息,瀏覽學(xué)生獎懲信息組成。添加、
6、修改學(xué)生獎懲信息,設(shè)置學(xué)生獎勵或處罰資料,獎勵與處罰項(xiàng)目使用備選項(xiàng),亦可再加以具體說明。刪除獎懲信息。獎勵與懲罰記錄分開顯示,選擇某條獎懲記錄,將其刪除。4學(xué)生學(xué)籍信息管理由添加、修改、刪除學(xué)生退學(xué)、轉(zhuǎn)學(xué)、休學(xué)、調(diào)班等學(xué)籍信息組成。添加、修改學(xué)生學(xué)籍信息資料。通過在院系表中選擇目標(biāo)班級,可選擇學(xué)生姓名,刪除學(xué)生學(xué)籍變更數(shù)據(jù)記錄。學(xué)生調(diào)班成功后,系統(tǒng)敬愛能夠自動更新該學(xué)生在院系班級表,學(xué)生基本信息表中的相關(guān)數(shù)據(jù)記錄。5課程管理由創(chuàng)建、修改、刪除課程信息,學(xué)生課程成績信息組成。創(chuàng)建、修改課程信息,可創(chuàng)建或修改新課程名稱,授課教師,課時(shí)設(shè)置,課程類型。刪除課程信息。選擇某個課程記錄,可將其所包含的所
7、有信息刪除。學(xué)生課程成績信息,由添加、修改、刪除課程成績信息組成。設(shè)置院系學(xué)生中學(xué)生課程成績信息。6系統(tǒng)管理由創(chuàng)建用戶,修改用戶,刪除用戶,瀏覽用戶信息組成。創(chuàng)建用戶。該功能只對系統(tǒng)管理員開放,使用系統(tǒng)管理員身份登陸后可創(chuàng)建起他用戶。修改、刪除用戶。該權(quán)限只對系統(tǒng)管理員開放。非系統(tǒng)管理員只能對自己的用戶名和密碼進(jìn)行修改。第三章.系統(tǒng)設(shè)計(jì)3.1 界面設(shè)計(jì)原則一個好的應(yīng)用程序不僅要有強(qiáng)大的功能,還要有美觀實(shí)用的用戶界面。用戶界面是應(yīng)用程序的一個重要組成部分,一個應(yīng)用程序的界面往往決定了該程序的易用性與可操作性,一個美觀的界面的美觀和用戶親和性是應(yīng)用軟件成功的首要條件。界面設(shè)計(jì)具有一般性的原則,最為
8、重要的有:界面要具有一致性;常用操作要有捷徑;提供簡單的錯誤處理;提供信息反饋;操作可逆。我們在設(shè)計(jì)界面時(shí)充分從一致性、友好性、交互性、信息子最小量原則、易用性、數(shù)據(jù)輸入等方考慮,遵循以下原則操作簡單,易學(xué),易掌握;界面美觀,操作舒適;快速反應(yīng),響應(yīng)合理;語言規(guī)范,語義一致。一致性,在同一界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)保持風(fēng)格的一致性。信息最小量原則。人機(jī)界面設(shè)計(jì)要盡量減少用戶記憶負(fù)擔(dān),采用有助于記憶的用戶界面應(yīng)能對用戶的決定做出及時(shí)的響應(yīng),提高對話、移動的思考的效率,最大可能的減少擊鍵次數(shù),縮短鼠標(biāo)移動距離,避免使用戶產(chǎn)生無所適從的感覺。人機(jī)界面應(yīng)該提供上下文敏感的求
9、助系統(tǒng),讓用戶及時(shí)獲得幫助,盡量用簡短的動詞和動詞短語提示命令。操作可逆。操作應(yīng)該可逆,對于不具備專業(yè)知識的操作人員非常有用,可逆的動作可以是單個的操作,也可以是一個相對獨(dú)立的操作序。界面設(shè)計(jì)過程(略3.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)流程圖DFD(DataFlowDiagram是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來,通用圖形方式描述信息的來龍去脈和實(shí)際流程了丫和;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ù)流程圖的基礎(chǔ)上,進(jìn)一步定義和描述數(shù)據(jù)處理過程、外交實(shí)體及數(shù)據(jù)存儲(數(shù)據(jù)庫的詳細(xì)邏輯內(nèi)容工具。本系統(tǒng)后臺數(shù)據(jù)庫采用MicrosoftSQLServer2000數(shù)據(jù)庫。建立了一個數(shù)據(jù)庫StudentSys包括了九個表:院系班級表Classes學(xué)生基本信息表Students學(xué)生教育經(jīng)歷記錄表Experienee學(xué)生獎懲表Evaluation、學(xué)生學(xué)籍變動表Change課程設(shè)置表Lessons考試成績表Scores用戶信息表Users。表1Classes結(jié)構(gòu)編號字段
11、名稱數(shù)據(jù)矣型字段大小說明1StudentIdInt4學(xué)生編號2Studcnt_NanwVarchar03PhotoInwge16照片編號字段名稱數(shù)據(jù)類型字段大小說明1StudenMdInt4浮:生編號2Student.NameVarchar0姓名3PhotoImage16照片TdlIm1M1Siuvtetf/Jch»7件.StartDAcOurio1tuklQ*H7so彳復(fù)止TMkVaidur2034s0俊年王7WA-»a*it»MSetVwhr37,VarvharV«nhrIh女口aLPvtyVjrvhFamly.PU;tfVjrvharIdZV
12、71;vhB*ldVarrhIhwncjh«wV“xhat,KiatriAtAIICIQmsKOMl'J處刃曲到AMIin7441R癡19ai104011M12XeiidetkeVjrxharPtwAcodeVjcxhYInHitrVjrrhl(KIB1014E字段名物數(shù)據(jù)類曜字段人小說明1ExpldInt2SILidentJdInt4學(xué)生緘號3Slai1_Da(eChar0JT始n期4End_DateCtiarto終比期5SchoolVIKChIK50學(xué)校F單悅名稱6TitleVarchar20職務(wù)編號7段名稱數(shù)據(jù)類型字段說明編號寧段宵稱數(shù)擁類型字段2卜說明1Changel
13、drhit4學(xué)籍變動編2Int4學(xué)生編兮3ChangelXpeTinyinlI學(xué)籍變胡類晨示退學(xué),2衣示#學(xué).3農(nóng)示轉(zhuǎn)學(xué).40示調(diào)班)4ChangeDotCharIO學(xué)藉變動II期表5Change結(jié)構(gòu)編號數(shù)據(jù)類型字段大巾說明1CianAeldhit4學(xué)摧變動編號2nt斗學(xué)生編號3ChangcT>p£Tinyint1學(xué)薪變劭類型門衣示退學(xué)2表示休學(xué)3喪示轉(zhuǎn)學(xué)東4我示調(diào)班)4CliLinAeDatc.Char10學(xué)踞變動日期5OriCInsslit4原班皴編號6NewSchoolVarchar50轉(zhuǎn)入學(xué)彳復(fù)名稱7NewTIassInt4轉(zhuǎn)入班級編冷SReasonVnrchar200
14、gMemoVarchar200撤注表6Lessons結(jié)構(gòu)編號宇段耆稱數(shù)據(jù)類型廣段犬小說明1Changeldkn斗學(xué)籍變動編號.2Stutleiitdnt4學(xué)生編乃3ChungcTypeTinyint1學(xué)籍變動類型(1衣示退學(xué)”2農(nóng)示休學(xué),3莊代轉(zhuǎn)怡4我川調(diào)班4ChangeDuLChar10學(xué)籍堡功1一期編號宇段名稱數(shù)據(jù)類型字段大小說明1ChanAelc!kit4號一2SuiilenLltlnt4學(xué)生編號字段名稱數(shù)揣類犁字段大小、.乂口口40用戶密PwdVarchar40密碼3UserTypeViLFthar10用戶類型3.3代碼設(shè)計(jì)一個高效的軟件不僅應(yīng)該比實(shí)現(xiàn)同樣功能的軟件運(yùn)行得更快,還應(yīng)該消
15、耗更少的系統(tǒng)資源。所以代碼的設(shè)計(jì)就顯得非常重要??紤]到以后對系統(tǒng)更新與維護(hù)的可行性與方便性,減少程序員工作量,等各方面的考慮,我們在代碼設(shè)計(jì)過程中遵循科學(xué)性,系統(tǒng)性,可擴(kuò)展性,規(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”此項(xiàng)不能刪除”ExitSubEndIfIfCurClass.HaveSon(CurClass.Class_ld=TrueThenMsgBoxCurClass.Class_Name+”包含下級院系班級,不能刪除”ExitSubEndIfIfMyCla
19、ss.HaveStudent(CurClass.Class_ld=TrueThenMsgBoxCurClass.Class_Name+”包含學(xué)生,不能刪除”ExitSubEndIfIfMsgBox("是否確定要刪除"+Trim(TreeViewl.Selectedltem.Text,vbYesNo,”請確認(rèn)"=vbNoThenExitSubEndIfCallCurClass.Delete(CurClass.Class_ldTreeViewl.Nodes.RemoveTreeViewl.Selectedltem.IndexTreeView1_Click學(xué)生信息資料管
20、理添加學(xué)生基本信息資料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”請選擇學(xué)生”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”請選擇學(xué)生”UnloadMeExitSubEndIfFrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChunk,H
25、,FrmStuMan.AdoStuDetaiLRecordset.UpdateFrmStuMan.lmagel.Picture=LoadPicture('H,UnloadMe學(xué)籍管理添加學(xué)籍管理信息資料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修改學(xué)籍管理信息資料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退,學(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=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第四章.學(xué)生照片管理模塊設(shè)計(jì)4.1 ImageFunc模塊ImageFunc模塊用來管理與數(shù)據(jù)庫讀寫圖像字段相關(guān)的變量和函數(shù)。其中包含兩個用戶自定義過程:Showimage和Savelmaga因?yàn)镾QLServer2000的圖像字段不能夠使用Insert和Update等語句插入和更新,所以本系統(tǒng)中使用GetChunk和AppendChunk方法讀取和填寫圖像字段。GetChun
30、k方法用來返回大型文本或二進(jìn)制數(shù)據(jù)Field對象的全部或部分內(nèi)容,AppendChunk方法則將數(shù)據(jù)追加到大型文本、二進(jìn)制數(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'計(jì)算數(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'刪除臨時(shí)文件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 設(shè)計(jì)照片管理窗體對學(xué)生照片管理的模式與其他信息不同,需要單獨(dú)地處理。這一小節(jié)中,將設(shè)計(jì)一個菜單式的窗體,當(dāng)用戶右擊Imagel控件時(shí),將彈出此窗體,允許用戶設(shè)置照片創(chuàng)建一個新窗體,并參照“選擇部門”窗體設(shè)置窗體的屬性,新窗體名稱為FrmPhotoMeun。為了使用戶能夠方便地
36、選擇圖像文件,在窗體FrmEmpSel中將使用到CommoDialog控件。CommoDialog控件提供一組標(biāo)準(zhǔn)的操作對話框,進(jìn)行諸如打開和保存文件,設(shè)置打印選項(xiàng),以為選擇顏色和字體等操作。選擇“工程菜單中的“部件”命令,打開“部件”屬性對話框。在控件列表中渣找并選擇MicrosoftCommonDialogControl6.0,單擊確定”按鈕,CommonDialog控件將出現(xiàn)在工具箱中。將CommonDialog控件添加到窗體FrmPhotoMeun中當(dāng)用戶單擊設(shè)置照片”菜單項(xiàng)時(shí),將觸發(fā)Label1_Click事件,對應(yīng)的代碼如下:PrivateSubLabel1_Click(DimDi
37、skFileAsString如果沒有選擇學(xué)生,則返回IfCurStu.Student_ld<=0ThenMsgBox”請選擇學(xué)生”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當(dāng)用戶單擊“刪除照片”菜單項(xiàng)時(shí),將觸發(fā)Label2_Click事件,對應(yīng)的代碼如下:PrivateSubLabel2_Click(IfCurStu.Student_ld<=0ThenMsgBox”請選擇學(xué)生”UnloadMeExitSubEndIf使用AppendChunk”的方法刪除圖像FrmStuMan.AdoStuDetail.Recordset.Fields(2.AppendChun
39、k"nFrmStuMan.AdoStuDetail.Recordset.UpdateFrmStuMan.lmagel.Picture=LoadPicture('H,UnloadMeEndSub4.3 在學(xué)生信息管理窗體中添加照片管理代碼在學(xué)生信息管理窗體FrmStuMan中編寫照片管理相關(guān)的代碼。當(dāng)用戶單擊照片Imagel時(shí)將觸發(fā)lmage1_MouseDown事件,對應(yīng)的代碼如下: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)測試項(xiàng)目(1數(shù)據(jù)和數(shù)據(jù)庫完整性測試(a測試目標(biāo):確保學(xué)生檔案管理系統(tǒng)數(shù)據(jù)庫StudentSys訪問
41、方法和進(jìn)程正常運(yùn)行數(shù)據(jù)安全可靠。(b測試方法:把數(shù)據(jù)庫StudentSys及其進(jìn)程作為一個子系統(tǒng)來進(jìn)行測試。在測試該子系統(tǒng)時(shí)不把將測試對象的用戶界面作數(shù)據(jù)的接口。調(diào)用各個數(shù)據(jù)庫訪問方法和進(jìn)程,并在其中填充有效的和無效的數(shù)據(jù),檢測其數(shù)據(jù)規(guī)則完整性是否符合設(shè)計(jì)要求檢查數(shù)據(jù)庫StudentSys確保數(shù)據(jù)已按預(yù)期的方式填充,并且所有的數(shù)據(jù)庫事件已正常發(fā)生;或者檢查所返回的數(shù)據(jù),確保以正確的條件可以檢索到符合檢索要求的正確數(shù)據(jù)。輸入不符合數(shù)據(jù)庫完整性規(guī)則數(shù)據(jù),檢測字段完整性規(guī)則。(c測試結(jié)果:所有的數(shù)據(jù)庫訪問方法和進(jìn)程都達(dá)到預(yù)期設(shè)計(jì)要求,數(shù)據(jù)記錄安全完整,數(shù)據(jù)整規(guī)則正確。(2集成測試(a測試目標(biāo):主要是
42、檢測學(xué)生檔案管理系統(tǒng)是否達(dá)到設(shè)計(jì)需求,對業(yè)務(wù)流程及數(shù)據(jù)流的處理是否符合標(biāo)準(zhǔn),對業(yè)務(wù)流處理是否存在邏輯不嚴(yán)謹(jǐn)及錯誤,需求是否存在不合理的標(biāo)準(zhǔn)及要求,在不同計(jì)算機(jī)上的運(yùn)行結(jié)果是否正常。此階段測試基于功能完成的測試。(b測試方法:利用合法的和非法的數(shù)據(jù)來執(zhí)行各個功能,在多部不在同一局域網(wǎng)的可正常使用計(jì)算機(jī)上運(yùn)行,以核實(shí)以下內(nèi)容:在使用合法的數(shù)據(jù)時(shí)得到預(yù)期(正確的結(jié)果。在使用非法數(shù)據(jù)時(shí)顯示相應(yīng)的錯誤消息或警告信息。各業(yè)務(wù)規(guī)則在系統(tǒng)中均得到正確的應(yīng)用。在任意一臺安裝相關(guān)軟件計(jì)算機(jī)上運(yùn)行結(jié)果正常。(C測試結(jié)果:所計(jì)劃的測試已全部執(zhí)行,測試過程中發(fā)現(xiàn)的缺陷問題已解決。達(dá)到預(yù)期測試目標(biāo)。(3功能測試(a測試目
43、標(biāo):確保所選擇測試的功能正常使用,其中包括功能瀏覽,數(shù)據(jù)輸入,處理和查詢功能。(b測試方法:利用合法的和不合法的數(shù)據(jù)來執(zhí)行各個測試用例或功能,以核實(shí)以下內(nèi)容:在使用合法數(shù)據(jù)時(shí)得到預(yù)期的結(jié)果。在使用非法數(shù)據(jù)時(shí)顯示相應(yīng)的錯誤信息息或警告信息。各業(yè)務(wù)規(guī)則在系統(tǒng)中均得到正確的應(yīng)用。(c測試結(jié)果:數(shù)據(jù)的接受、處理和檢索正確,業(yè)務(wù)規(guī)則的實(shí)施恰當(dāng)。(4用戶界面測試:(a測試目標(biāo):通過測試進(jìn)行的瀏覽以正確反映本軟件的功能和需求,這種瀏覽包括對各個窗口、窗口與窗口之間、字段與字段之間的瀏覽,各種訪問方法的正常使用,保證窗口的對象和特征(例如,菜單、大小、位置、狀態(tài)和中心均符合預(yù)計(jì)標(biāo)準(zhǔn)。(b測試方法:為每個窗口創(chuàng)
44、建新的數(shù)據(jù)記錄,或修改原由數(shù)據(jù)記錄,以核實(shí)各個應(yīng)用程序窗口和對象都正確地進(jìn)行瀏覽,并處于正常的對象狀態(tài)。(c測試結(jié)果:達(dá)到預(yù)期測試目標(biāo),測試內(nèi)容正確運(yùn)行,測試過程中出現(xiàn)問題已解決。(5性能評測(a測試目標(biāo):對本系統(tǒng)響應(yīng)時(shí)間、各功能響應(yīng)時(shí)間、其他與時(shí)間相關(guān)的需求進(jìn)行評測和評估。不用硬件配置計(jì)算機(jī)上的工作性能差異。檢查性能需求是否滿足設(shè)計(jì)要求,核實(shí)學(xué)生檔案管理系統(tǒng)指定的事務(wù)在以下情況下的性能行為:正常工作流量情況下的使用。超負(fù)荷工作量情況下的使用。不同硬件配置計(jì)算機(jī)上的工作性能差異(b測試方法:通過修改學(xué)生檔案管理系統(tǒng)數(shù)據(jù)文件來增加事務(wù)數(shù)量,或通過修改腳本來增加軟件每項(xiàng)事務(wù)的迭代數(shù)量。(C測試結(jié)果:單個用戶正常工作量使用情況下成功地完成測試腳本,未發(fā)生故障:系統(tǒng)中享受不同權(quán)限用戶在可接受的時(shí)間范圍內(nèi)與正常工作量情況下成功地完成測試腳本,未發(fā)生任何故障。(6負(fù)載測試:(a測試目標(biāo):確保系統(tǒng)在超出預(yù)期極限負(fù)荷工作量情況下。評估性能特征,例如,響應(yīng)時(shí)間、事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 增進(jìn)疾病預(yù)防知識宣傳的措施計(jì)劃
- 2025年硅酮結(jié)構(gòu)密封膠項(xiàng)目合作計(jì)劃書
- 華東師大版七年級數(shù)學(xué)下冊全冊教案(2024年春季版)
- 2025年大數(shù)據(jù)金融項(xiàng)目建議書
- 昆蟲記中的生命奧秘征文
- 太陽能光伏系統(tǒng)投資合同
- Pyridoxine-tri-2-hexyldecanoate-生命科學(xué)試劑-MCE
- Imidazole-salicylate-Standard-生命科學(xué)試劑-MCE
- 工業(yè)廢水處理與循環(huán)利用項(xiàng)目合同
- 自卸車自愿租賃協(xié)議書
- 廣東省廣州市黃埔區(qū)2023-2024學(xué)年八年級上學(xué)期期末生物試卷+
- 我們怎樣思維經(jīng)驗(yàn)與教育
- 北京市豐臺區(qū)市級名校2024屆數(shù)學(xué)高一第二學(xué)期期末檢測模擬試題含解析
- 趙匡胤:中國北宋時(shí)期的開國皇帝2
- 中國紡織服裝制造業(yè)年度授信政策指引研究報(bào)告
- 零基礎(chǔ)學(xué)機(jī)器學(xué)習(xí)
- 西方繪畫藝術(shù)流派(最全)課件
- 預(yù)防保健科護(hù)理管理質(zhì)量控制考核標(biāo)準(zhǔn)
- 皮下抗凝劑的注射規(guī)范
- 食管癌護(hù)理小講課課件
- 護(hù)理組長競聘講稿-護(hù)理組長競聘主題教學(xué)課件
評論
0/150
提交評論