【正文】
支的總數(shù)以及經(jīng)費(fèi)結(jié)余。 另外,怎樣通過編碼來實(shí)現(xiàn)經(jīng)費(fèi)的修改呢?這在進(jìn)程模塊的設(shè)計中已簡要提到,在這里將詳細(xì)地說明一下。 (0).CellText() amp。 (1).CellText() amp。 在 DataGrid 被連接到一個數(shù)據(jù)庫后,想要監(jiān)視用戶單擊了哪一個單元 , 可以使用 RowColChange 事件 , 而不是 Click 事件 。因為并不是每個課題項目都同時具有這三類成果,所以應(yīng)該設(shè)置為復(fù)選框。 圖 查詢結(jié)果窗體 然后通過 [詳細(xì)內(nèi)容 ]按鈕,便可得到該項目的具體內(nèi)容,如圖 : 圖 詳細(xì)內(nèi)容查詢窗體 如果想進(jìn)一步知道該項目的進(jìn)程及經(jīng)費(fèi)情況,點(diǎn) 擊按鈕 [進(jìn)程及經(jīng)費(fèi)情況 ],便可查看所需要的信息,如圖 所示: 圖 項目進(jìn)展及經(jīng)費(fèi)情況查詢 數(shù)據(jù)報表模塊的設(shè)計及實(shí)現(xiàn) 功能概述 該系統(tǒng)的數(shù)據(jù)報表有五種分類,共可產(chǎn)生六種報表樣式。然后在下拉列表框中選擇具體內(nèi)容,確定以后即可在 DataGrid 控件中顯示所有符合要求的項目。 Data Report 功能強(qiáng)大,能夠提供設(shè)計者預(yù)設(shè)的功能,避免像過去的方法慢慢修改程序來套印報表格式。 在 Connection1 中新添命令,該命令連接數(shù)據(jù)源有兩種方式:一是直接選擇數(shù)據(jù)庫對象,二是編寫 SQL 語句,可使用 SQL生成器。 在 Niandu(年度 )分組命令中,需要使用一個結(jié)題年度字段,即項目結(jié)束時間的年份。 SELECT DISTINCT 項目進(jìn)展情況表 .項目編號 , 項目基本情況表 .項目名稱 , 項目基本情況表 .課題來源 , 項目基本情況表 .申請者 , 項目基本情況表 .開始時間 , 項目基本情況表 .結(jié)束時間 FROM 項目進(jìn)展情況表 , 項目基本情況表 WHERE 項目進(jìn)展情況表 .項目編號 = 項目基本情況表 .項目編號 AND (項目進(jìn)展情況表 .項目編號 NOT IN (SELECT 項目編號 FROM 項目進(jìn)展情況表 WHERE 研究進(jìn)度 = 39。 amp。報表將只打印出冶金與資源學(xué)院所有的課題項目基本情況,而不是總體分組打印出各個學(xué)院的課題項目。從程序的邏輯結(jié)構(gòu)入手,按照一定的原則(例如每條語句至少執(zhí)行一次,或每條路徑至少執(zhí)行一次,等等)來設(shè)計測試用例,設(shè)定測試數(shù)據(jù)。一方面檢查程序能否完成一 切應(yīng)做的事情,另一方面要考慮它能否拒絕一切不應(yīng)該做的事情。為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,又對系統(tǒng)進(jìn)行了有針對性的全面測試,采取的方式是: :為了保證每一項下拉菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計的功能,需要把有關(guān)課題項目的基礎(chǔ)數(shù)據(jù),包括項目的基本信息、進(jìn)展情況、 經(jīng)費(fèi)情況、學(xué)術(shù)論文、著作、獲獎情況等所有信息都輸入到系統(tǒng)中,并對每一個菜單反復(fù)進(jìn)行增加、刪除、修改、存盤等操作,從而保證了菜單級功能的正確實(shí)現(xiàn)。 總結(jié) 在本系統(tǒng)的設(shè)計之初,我首先熟悉 了一下數(shù)據(jù)庫開發(fā)工具和我將要使用的開發(fā)語言,然后按照軟件工程生存周期的瀑布模型,即通過軟件需求分析,系統(tǒng)總體設(shè)計,系統(tǒng)詳細(xì)設(shè)計,編碼及測試等步驟,分階段地完成了我的系統(tǒng)開發(fā)。且建立了系統(tǒng)的概念模型,使用 ER圖表示,并列出系統(tǒng)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)。 這次畢業(yè)設(shè)計使我深深體會到了軟件工程方法的重要性,讓我從以前對軟件工程的理論認(rèn)識,上升到了對它的具體實(shí)踐 。我在開始編碼時,忽視了這一點(diǎn),因而總是從頭再來,浪費(fèi)了很多時間,也因此得到教訓(xùn)而積累了經(jīng)驗。它不僅是我大學(xué)里最后一份答卷,而且是我三個多月的學(xué)習(xí)與實(shí)踐相結(jié)合的成果。 另外,要感謝在這次畢業(yè)論文撰寫中許多同學(xué)對我的幫助,讓我能夠及時地理解 疑難問題。 the effort to be even formally polite nearly strangled him. Even then the inspector was not brisk. He dis mounted in a leisurely fashion, and strolled into the house, chatting about the weather. Father, red in the face, handed him over to Mary who took h im along to mother39。s existence could be admitted. I was formally told that I had a new sister, and presently I was taken to see her where she lay in a crib beside my mother39。 bedroom where my mother still lay in bed. It was a matter of chance, and strategy, too. It was the latest place that I had found to stay hidden awhile after the midday meal until the coast was clear and I could slip away without being given an afternoon job。 she did appear to be as normal as a newborn baby ever looks. ... While we were taking turns to look at her somebody started to ring the stable bell in the customary way. Eve ryone on the farm stopped work, and very soon we were all assembled in the kitchen for prayers of thanksgiving. Two, or it may have been three, days after Petra was born I happened upon a piece of my family39。d for an unconscionable time while he examined the baby in minutest detail. At last, however, he emerged, with an expressionless face. In the littleused sittingroom he sat down at the table and fussed for a while about getting a good point on his quill. At last he took a form from his pouch, and in a slow, deliberate hand wrote that he officially found the child to be a true female human being, free from any detectable form of deviation. He regarded that thoughtfully for some moments, as though not perfectly satisfied. H e let his hand hesitate before he actually dated and signed it, then he sanded it carefully, and handed it to my enraged father, still with a faint air of uncertainty. He had, of course, no real doubt in his mind, or he would have called for another opinion。最后,還要深深感謝在即將進(jìn)行的畢業(yè)答辯中各位評審老師的辛勤工作。在此,特別向熱心指導(dǎo)、關(guān)心我本次畢業(yè)設(shè)計及論文的吳曼老師表達(dá)我由衷的敬意,并致以最真摯的感謝。 致謝 短短幾個月過去了,緊張的畢業(yè)設(shè)計即將結(jié)束 ,在大學(xué)里的最后一項學(xué)習(xí)任務(wù)也即將完成。 再者,系統(tǒng)開發(fā)中要進(jìn)行大量的編碼,這毫無疑問也要從整體考慮,否則將前功盡棄。我選擇 Visual Basic 語言進(jìn)行編碼,使用 VB 本身自帶的 Access 數(shù)據(jù)庫,訪問的是 Jet 數(shù)據(jù)庫類型,即數(shù)據(jù)庫由 Jet引擎直接生成和操作。接下來,使用結(jié)構(gòu)化的分析方法( SA, Structured Analysis)畫出系統(tǒng)的數(shù)據(jù)流圖,編寫相關(guān)數(shù)據(jù)字典,為下一步的軟件設(shè)計奠定了良好基礎(chǔ)。例如:針對項目經(jīng)費(fèi)管理這一項,首先將某項目的概況錄入到系統(tǒng)中,然后跟蹤這一錄入的數(shù)據(jù),打開經(jīng)費(fèi)管理的窗口,找到事先錄入的某項目名稱,再進(jìn)行經(jīng)費(fèi)的分配與計算。例如,采用程序中的設(shè)置斷點(diǎn)法,進(jìn)行斷點(diǎn)測試,逐步縮小范圍并最終找到問題的解。此時,測試者把被測程序看成一個黑盒,完全用不著關(guān)心程序的內(nèi)部結(jié)構(gòu)。按照在設(shè)計測試用例時是否涉及到程序的內(nèi)部結(jié)構(gòu),可以把動態(tài)測試區(qū)分為白盒測試和黑盒測試兩類技術(shù)。 39。)) 通過命令的分組定義,可以實(shí)現(xiàn)項目的分組,但是,卻不能實(shí)現(xiàn)條件篩選。 有時候,數(shù)據(jù)庫不能直接提供報表所使用的數(shù)據(jù)源對象,這就需要編寫 SQL語句來建立視圖,實(shí)現(xiàn)查詢。 打開命令對話框,在通用選項卡中選擇數(shù) 據(jù)源,在分組選項卡中定義分組字段。 在創(chuàng)建數(shù)據(jù)報表時,需要向工程中添加一個數(shù)據(jù)環(huán)境設(shè)計器 Data Environment,然后在其中創(chuàng)建命令對象獲得數(shù)據(jù)報表使用的數(shù)據(jù)。 圖 查詢預(yù)覽窗體 例如,選擇了“按所屬學(xué)院”這種分類方式的單選按鈕,再在下拉列表框中選擇“冶金與資源”類型的項目,就可以查看到所有冶金與資源學(xué)院的項目,打印預(yù)覽將出現(xiàn)如圖 結(jié)果。其中,按照完成情況分類,包括進(jìn)展中和已結(jié)題的項目報表,而這兩種報表各有自己的樣式,所以,才會產(chǎn)生六種報表。查詢窗體如圖: 圖 查詢條件窗體 例如,當(dāng)選擇了按照項目名稱查詢,便彈出如圖 窗體,當(dāng)輸入項目名稱(如:新型潔凈煤燃料轉(zhuǎn)化機(jī)理研究)確定以后,得到以下查詢結(jié)果。只是窗體的設(shè)計與它們有所不同。) End sub 來實(shí)現(xiàn)這一功能:將 DataGrid 控件表格中的行列內(nèi)容顯示于窗體的文本框或列表框等需要在其中修改信息的控件中。and 經(jīng)費(fèi)筆數(shù) =39。 /課題數(shù)據(jù)庫 ) Set rsm = (SELECT * FROM 項目經(jīng)費(fèi)表 WHERE 項目編號 = 39。首先要用一個變量 s來累計經(jīng)費(fèi)的開支。 當(dāng)在“課題簡況”窗體中選擇項目確定以后 ,通過語句 = (1)便把項目名稱顯示于錄入或修改窗體的 txtName 文本框中。通過 Adodc1連接數(shù)據(jù)庫,從而完成 DataGrid 的數(shù)據(jù)綁定,只需在這兩個控件中設(shè)置屬性即可。 當(dāng)用戶需要了解該項目的具體信 息時,點(diǎn)擊 按鈕,便可查看。 圖 項目進(jìn)展情況錄入窗體 與項目基本信息的修改一樣,進(jìn)展情況的錄入與修改,都需要首先選擇某個項目。 %39。 amp。這段編碼如下: Set rs1 = (select * from 項目基本情況表 , dbOpenDynaset) With rs1 If .RecordCount 0 Then .MoveLast txtNum = .RecordCount + 1 .MoveFirst Else txtNum = 1 End If End With 怎樣使用 ADO Data 控件對 DataGrid 執(zhí)行數(shù)據(jù)綁定呢?在 DataGrid 的屬性窗口中,將它的數(shù)據(jù)源 DataSource 屬性設(shè)置為 Adodc1 這個 ADO Data 控件。 因為在修改項目基本情況時,需要首先選擇特定的項目,所以在項目修改窗體中,需要添加一 個 按鈕 ,當(dāng)點(diǎn)擊此按鈕時,會彈出一個 課題簡況窗體,用以選擇項 目。當(dāng)有多個控件數(shù)組成員執(zhí)行大致相同的操作時,控件數(shù)組共享同樣的事件過程。 圖 項目基本情況錄入窗體 圖 項目 基本情況修改窗體 窗體設(shè)計 這兩個窗體的主要控件都是 SSTab,分別設(shè)有 6 個 Tab,其內(nèi)容包含項目基本情況,申請人情況,主要參加者,研究內(nèi)容及意義,立論依據(jù),研究意義,違約責(zé)任。 amp。 amp。首先用下面的語句建立數(shù)據(jù)庫連接: Set db = OpenDatabase( amp。當(dāng) LogAdimsucceeded 的值為 True,則說明是管理員登錄,將所有管理員權(quán)限賦給該用戶,否則,是普通用戶登錄,只能賦予普通用戶權(quán)限。 ( 2)在窗體中添加兩個 Label 控件,分別顯示用戶名稱和密碼輸入文本框的標(biāo)題。 登錄后根據(jù)用戶權(quán)限分別啟動不同的系統(tǒng)功能,系統(tǒng)管理員登