【正文】
總之,不同的開發(fā)方式有不同的長(zhǎng)處和短處,需要根據(jù)使用單位的實(shí)際情況進(jìn)行選擇也可綜合使用各種開發(fā)方式。 系統(tǒng)調(diào)查 新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作都要建立在對(duì)現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運(yùn)行情況、問題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。 (3)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時(shí)間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流柞圖,并與業(yè)務(wù)人員反復(fù)討論, 6 得到認(rèn)可。新 系統(tǒng)的建立應(yīng)能解決大部分問題,并改善薄弱環(huán)節(jié)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次 (初等、中等、高等 )、規(guī)模、投 資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑設(shè)計(jì)院進(jìn)行設(shè)計(jì),保證學(xué)校建成后的各種功能得以實(shí)現(xiàn),之后才能進(jìn)行工程設(shè)計(jì)和施工一樣。 系統(tǒng) 設(shè)計(jì) 系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)。系統(tǒng)設(shè)計(jì)階段的文件是系統(tǒng)設(shè)計(jì)報(bào)告 (又稱系統(tǒng)物理設(shè)計(jì)說明書 )。 硬件的購(gòu)置和安裝包括計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)、電源、機(jī)房、環(huán)境等有關(guān)設(shè)備的購(gòu)買、驗(yàn)收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對(duì)使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建設(shè)可以為組織和個(gè)人帶來的幫助和便利、個(gè)人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶 關(guān)心、支持新系統(tǒng)的實(shí)現(xiàn)。 系統(tǒng)維護(hù)與評(píng)價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長(zhǎng)的一個(gè)重要階段。就一所學(xué)生數(shù)量較大的學(xué)校來說,它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有成績(jī)錄入管理、教師權(quán)限管理、學(xué)生成績(jī)的查詢和修改等等,而且設(shè)計(jì)的模塊也很多,比如信息統(tǒng)計(jì)模塊,報(bào)表設(shè)計(jì)模塊,打印輸出模塊,模糊查詢模 塊等等。 教師類用戶可以對(duì)成績(jī)按照課程進(jìn)行管理,可以對(duì)每一門課所修的學(xué)生進(jìn)行添加、刪除和修改; 教師類用戶可 以對(duì)成績(jī)按照學(xué)生進(jìn)行管理,可以對(duì)每一門課所修的學(xué)生進(jìn)行添加、刪除和修改; 可以針對(duì)某一門課的學(xué)生列表及其成績(jī)生成報(bào)表,并打??; 可以針對(duì)某一個(gè)學(xué)生所選課程及其對(duì)應(yīng)的成績(jī)生成報(bào)表,并打印。學(xué)生用戶只能看到自己的學(xué)習(xí)成績(jī),并且不能修改。 ( 1)按照課程角度進(jìn)行管理 按課程角度管理教師可以看到課程信息和成績(jī)信息。在成績(jī)信息中,教師可以對(duì)學(xué)習(xí)成績(jī) 進(jìn)行增加、修改和刪除。當(dāng)教師用鼠標(biāo)雙擊某一學(xué)生信息時(shí),可以自動(dòng)顯示出該課程的這個(gè)學(xué)生所有課程的學(xué)習(xí)成績(jī),并同時(shí)自動(dòng)計(jì)算出這個(gè)學(xué)生的總分和平均分。學(xué)生信息包括學(xué)號(hào)、姓名、班級(jí)、生日、性別、地址、電話和簡(jiǎn)歷。 10 圖 學(xué)生成績(jī)管理系統(tǒng)功能模塊圖 目標(biāo)系統(tǒng)要求 目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求: 時(shí)間經(jīng)濟(jì)性。 可理解性。 可用性。 系統(tǒng)平臺(tái)選擇 選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角度來講,微軟平臺(tái)上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。 在 Visual Basic 中,關(guān)系型數(shù)據(jù)庫(kù)一般可以分為兩類:一類是桌面數(shù)據(jù)庫(kù),例如 Access、 Paradox、 FoxPro、 Dbase,另一類就是客戶 /服務(wù)器數(shù)據(jù)庫(kù),例如 SQL Server、 Oracle 和 Sybase 等。它主要用于小型的、單機(jī)的、單用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)是一個(gè)包含各種 Access “對(duì)象” (表、查詢、窗體、報(bào)表、宏和模塊 )的文件, Access 中所有工作都是建立在此基礎(chǔ)之上的。每一行稱為一個(gè)“記錄”,包含與單個(gè)實(shí)體有關(guān)的所有信息,如某個(gè)員工的姓名、性別、所在部門、學(xué)歷等。根據(jù)設(shè)計(jì)方法的不同,查詢能夠在數(shù)據(jù)庫(kù)中檢索 并組合來自不同表的數(shù)據(jù)。窗體是一個(gè)窗口,它提供一種很方便的途徑來查看數(shù)據(jù)庫(kù)中已有記錄或向數(shù)據(jù)庫(kù)中增添新記錄。 可自動(dòng)執(zhí)行一些日常的任務(wù),以便簡(jiǎn)化在 Access 中的工作。 數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,可以為后面的具體設(shè)計(jì)和開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的數(shù)據(jù)字典設(shè)計(jì)打下基礎(chǔ)。 ? 是一個(gè)本地和遠(yuǎn)程數(shù)據(jù)訪問、遠(yuǎn)程和斷開連接的記錄集、用戶可以訪問的數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。 在 中包含了數(shù)據(jù)綁定、可視化設(shè)計(jì)工具以及 OLE DB 數(shù)據(jù)源書寫模板等新的內(nèi)容。 ADO 對(duì)象模型中包含了 3 個(gè)一般用途的對(duì)象: Connection、 Command和 Recordset。使用 Visual Basic的類模塊也可以很方便的創(chuàng)建子集的數(shù)據(jù)提供者。 ? 添加新的記錄,或者根據(jù)對(duì)顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個(gè)數(shù)據(jù)庫(kù)。例如,ODBC 驅(qū)動(dòng)程序允許該字符串包含驅(qū)動(dòng)程序、提供者、默認(rèn)的數(shù)據(jù)庫(kù)、服務(wù)器、用戶名稱以及密碼等。39。選擇身份為教師 strSQL = select * from teacher where name=39。 and serial=39。 Case 1: 39。 39。 39。用戶密碼錯(cuò)誤的次數(shù),如果錯(cuò)誤次數(shù)超過 3 次,則退出系統(tǒng) Static nTryCount As Integer If Then 39。登陸成功 39。注意調(diào)用順序 Unload Me End If End Sub Private Sub Form_Load() = 0 End Sub 教師管理界面編碼設(shè)計(jì) 本節(jié)以按學(xué)生角度進(jìn)行管理為例,介紹教師管理的編碼設(shè)計(jì)。 21 圖 “按學(xué)生進(jìn)行管理”成績(jī)信息功能界面 Option Explicit 39。39。用以在瀏覽時(shí),根據(jù)當(dāng)前記錄所出的位置不同,來改變個(gè)瀏覽按鈕的狀態(tài) Sub ChangeBrowseState() With 39。39。假如處于記錄的尾部 If .EOF Then If Not .BOF Then = False = False Else = True = True End If End With End Sub 39。 sSerial amp。刷新學(xué)生號(hào)為 sSerial 的成績(jī)的網(wǎng)格控件 grdScore Sub RefreshScore(sSerial As String) With If .State adStateClosed Then .Close Dim str If sSerial = Then str = select course.*, from score, course where = Else str = select course.*, from score, course where = amp。 39。 (0).CellText() amp。計(jì)算該學(xué)生的總成績(jī)和平均成績(jī) Call Calculate((0).CellText()) End Sub Private Sub cmdAdd_Click() On Error GoTo errHandler With frmAddCourse Load frmAddCourse .Caption = 添加成績(jī)信息 .Show vbModal 39。添加成績(jī)記錄 Dim str str = insert into score(StudentID, CourseID, Score) values(39。,39。,39。) str Unload frmAddCourse End With Unload frmAddCourse 25 39。 stuSerial amp。 sSerial amp。使用 con 來刪除所選的記錄 str 39。修改當(dāng)前所選的成績(jī)信息 On Error GoTo errHandler With frmAddCourse Load frmAddCourse .Caption = 修改成績(jī)信息 39。將當(dāng)前所定位的課程的成績(jī)寫入到 中 . = ( 1).CellText() . = True .Show vbModal 39。添加成績(jī)記錄 Dim str str = update score set score= amp。 (0).CellText() amp。 amp。39。針對(duì)所選的班級(jí),列出班級(jí)中所有的學(xué)籍信息 Dim strSQL If = 全部 Then strSQL = from student order by serial Else strSQL = from student where class=39。 order by serial End If 28 select * amp。 (1).CellText() amp。填充查找窗體的字段列表框 . For i = 0 To 1 . ((i).Name) Next i . = 0 .Show 1 If .mbFindFailed Then Exit Sub Dim sTemp As String If LCase(.msFindOp) = like Then sTemp = .msFindField amp。% amp。 amp。 .msFindExpr amp。 order by serial Unload frmFind End With 39。39。教師身份登錄 = True = True = True = True Else 39。 gsUserName amp。當(dāng)前行改變,則動(dòng)態(tài)改變所要顯示的記錄 If LastRow Then If 0 Then Call RefreshScore((0).CellText()) End If End If End Sub 在 Visual Basic 的集成開發(fā)環(huán)境中創(chuàng)建好學(xué)生成績(jī)管理系統(tǒng)后,并無意味著全部工作已完成,此時(shí)生成的應(yīng)用程序只能在 Visual Basic 的集成環(huán)境中運(yùn)行,要想使應(yīng)用程序能夠脫離 Visual Basic 的集成開發(fā)環(huán)境,首先要對(duì)學(xué)生成績(jī)管理程序進(jìn)行編譯并且生成 .exe 或其他類型的文件,然后調(diào)用打包和展開向?qū)?chuàng)建安裝程序。 ? 給發(fā)布應(yīng)用程序作準(zhǔn)備。在設(shè)計(jì)中,可以通過這些屬性來告訴 用戶一些重要的信息,在應(yīng)用程序運(yùn)行時(shí)用 Visual Basic 代碼讀出這些屬性值,也可以在 Windows 資源管理器中觀察應(yīng)用程序?qū)ο蟮陌姹拘畔傩灾?。選擇 P 代碼格式編譯的應(yīng)用程序生成的可執(zhí)行文件較小,選擇本地代碼編譯的應(yīng)用程序生成的可執(zhí)行文件要大的多,但是可執(zhí)行文件的運(yùn)行 速度比較快。 可以使用兩種工具來打包和發(fā)布應(yīng)用程序 。第三步,如果沒有編譯工程,打包和展開向?qū)?huì)要求編譯工程。 第三章:結(jié)論及體會(huì) 34 第五章 結(jié)論及體會(huì) 隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息量也在不斷成倍增長(zhǎng)。 在軟件的編寫過程中,我充分體會(huì)了軟件編程工作者的辛苦,因?yàn)槊恳粋€(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,如果稍有不慎,就會(huì)全盤皆輸,而且往往很多的時(shí)候,程序我自己覺得非常的正確,但是就是編譯通不過,在查找錯(cuò)誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面 的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間還沒有一點(diǎn)進(jìn)展。 由于我的知識(shí)淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過少,界面不夠醒目等問題,我會(huì)在工作的使用過程中,根據(jù)工作的具體要求不斷的修改,完善,爭(zhēng)取使該系統(tǒng)慢慢趨向