freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-通用報(bào)表生成模塊(文件)

 

【正文】 3 第 4 章 重點(diǎn)研究問題和關(guān)鍵技術(shù) ......................................................................................... 39 系統(tǒng)數(shù)據(jù)字典的設(shè)計(jì) ........................................................................................................39 SQL語(yǔ)句的保存格式 .......................................................................................................40 DELPHI 的畫圖功能 .........................................................................................................40 第 5 章 測(cè)試 ............................................................................................................................. 43 單元測(cè)試 .........................................................................................................................43 集成測(cè)試 .........................................................................................................................44 第 6 章 問題及解決方法 ......................................................................................................... 49 第7章 心得體會(huì) ..................................................................................................................... 50 參考文獻(xiàn) ..................................................................................................................................... 51 附錄A英文翻譯 ......................................................................................................................... 52 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 3 頁(yè) [摘要 ] 本論文重點(diǎn)闡述了通用報(bào)表生成模塊的設(shè)計(jì)思路及其數(shù)據(jù)模型的建立。它能幫助程序員快速、直觀、便捷地生成報(bào)表,為用戶提供打印報(bào)表的功能,因此大大減輕數(shù)據(jù)庫(kù)程序員生成報(bào)表,打印報(bào)表的工作量。 本通用報(bào)表生成器的設(shè)計(jì)思 想獨(dú)具一格,它生成報(bào)表的基石是數(shù)據(jù)庫(kù)應(yīng)用程序的數(shù)據(jù)字典,因此,具有推廣的意義。在第一章中,介紹了開發(fā)通用報(bào)表生成器的需求分析,第二章是總體設(shè)計(jì),第三章是詳細(xì)設(shè)計(jì),第四章是重點(diǎn)研究的問題和關(guān)鍵技術(shù),第五章是對(duì)該軟件的測(cè)試,第六章是在開發(fā)過程中遇到的問題及解決方法,第七章則是對(duì)整個(gè)畢業(yè)設(shè)計(jì)的心得體會(huì) 。為本系統(tǒng)管理人員判斷系統(tǒng)是否滿足其業(yè)務(wù)需要提供依據(jù),為系統(tǒng)開發(fā)人員設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)提供標(biāo)準(zhǔn); 2. 設(shè)計(jì)實(shí)際系統(tǒng)之前盡可能周密考慮全部需求,減少以后可能的重新設(shè)計(jì)、重新編碼、重新測(cè)試等工作; 3. 為設(shè)計(jì)項(xiàng)目方案、編制計(jì)劃進(jìn)度提供依據(jù); 4. 為對(duì)項(xiàng)目的完成進(jìn)行確認(rèn)和驗(yàn)證提供基準(zhǔn)。本 系統(tǒng)以機(jī)車檢修工作為對(duì)象,處理機(jī)車檢修的相關(guān)業(yè)務(wù),建立機(jī)車質(zhì)量保證體系,建立檢修質(zhì)量追溯考核管理機(jī)制,采用計(jì)算機(jī)網(wǎng)絡(luò)方式,對(duì)檢修生產(chǎn)過程進(jìn)行監(jiān)控、記錄、管理、統(tǒng)計(jì)、分析,對(duì)檢修人員的工作成績(jī)、勞動(dòng)分配、競(jìng)爭(zhēng)排序、分析考核進(jìn)行科學(xué)、系統(tǒng)地管理,從而達(dá)到提高工作效率,提中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 7 頁(yè) 高機(jī)車檢修管理水平的目標(biāo)。允許程序員調(diào)用它來(lái)統(tǒng)一生成報(bào)表,打印報(bào)表。后來(lái),經(jīng)過分析發(fā)現(xiàn)它的設(shè)計(jì)思想很有推廣的價(jià)值。對(duì)這種報(bào)表我們可以打印、打印預(yù)覽、保存、修改等等。 2. 新建報(bào)表功能 :程序員可以根據(jù)查詢的結(jié) 果,為其選擇報(bào)表的輸出格式,進(jìn)行頁(yè)面設(shè)置,就可以為產(chǎn)生一張新報(bào)表。 5. 瀏覽報(bào)表功能 :瀏覽數(shù)據(jù),又可以叫做打印預(yù)覽,它是所見即所得的。 7. 方便的接口函數(shù) :因?yàn)橥ㄓ脠?bào)表生成器,是為一切數(shù)據(jù)庫(kù)應(yīng)用程序服務(wù)的。 性能要求 1. 響應(yīng)時(shí)間不超過 3 秒鐘; 2. 圖形界面,操作簡(jiǎn)單; 3. 代碼錄入為主,盡量少輸入漢字。 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 11 頁(yè) 第2章 總體設(shè)計(jì) 在需求分析完成之后,我們已經(jīng)清楚了通用報(bào)表生成器應(yīng)該分別為用戶和程序員提供哪些功能。 生成報(bào)表的設(shè)計(jì) 一張報(bào)表一般包括兩大部分?jǐn)?shù)據(jù)信息,一是:報(bào)表數(shù)據(jù)信息,即報(bào)表的內(nèi)容;二是,報(bào)表的格式信息,即頁(yè)面設(shè)置信息。 通用報(bào)表生成器要產(chǎn)生報(bào)表,首要任務(wù)就是,從數(shù)據(jù)庫(kù)獲取報(bào)表的數(shù)據(jù)信息。我們?cè)跀?shù)據(jù)庫(kù)管理系統(tǒng)中運(yùn)用 SELECT 語(yǔ)句可以查詢數(shù)據(jù)庫(kù)的任何數(shù)據(jù)。它包括紙張大小,頁(yè)邊距,標(biāo)題信息(標(biāo)題的字體,標(biāo)題的大小),表頭格式信息(表頭的字體,大小,高度 )和表體格式信息(字體,大小,高度)。 2. 報(bào)表格式的保存: 報(bào)表的格式信息,一張報(bào)表只有一個(gè)格式,因此,保存報(bào)表就是保存頁(yè)面設(shè)置,頁(yè)邊距等信息。對(duì)于已經(jīng)存在的報(bào)表,也可以直接進(jìn)行打印。 4. 頁(yè)面設(shè)置模塊:為報(bào)表設(shè)置格式信息的功能模塊,如:標(biāo)題名稱,字體,大小等等。 8. 打印報(bào)表模塊:打印已經(jīng)存在于報(bào)表庫(kù)中的報(bào)表或新產(chǎn)生、修改但還沒用保存的報(bào)表。為了系統(tǒng)、有序的管理數(shù)據(jù)庫(kù)中所有的表信息,我們可以如下設(shè)計(jì)數(shù)據(jù)字典。下面將對(duì)該圖作詳細(xì)分析: 表實(shí)體 表實(shí)體,是對(duì)關(guān)系型數(shù)據(jù)庫(kù)中所有表的抽象。 對(duì)應(yīng)關(guān)系 對(duì)應(yīng)關(guān)系是表與字段的對(duì)應(yīng)關(guān)系。 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 21 頁(yè) 表結(jié)構(gòu)的設(shè)計(jì) 接口模塊的表結(jié)構(gòu)設(shè)計(jì) 根據(jù)軟件工程 的理論,一個(gè)應(yīng)用程序是由多個(gè)功能模塊構(gòu)成的,各個(gè)模塊應(yīng)該盡量做到高內(nèi)聚,低耦合。 通用報(bào)表生成器,通過模塊名調(diào)用相關(guān)表,為這些表生成報(bào)表。 我們已經(jīng)知道,一張報(bào)表包括兩大類信息:一是,報(bào)表格式信息;二是,報(bào)表數(shù)據(jù)信息。但是,我們常用的 SQL 語(yǔ)句有可能是多表查詢,或是一些非常復(fù)雜的查詢語(yǔ)句,而我們是把他 們作為字符串保存起來(lái),那么以后要修改這些語(yǔ)句就會(huì)有很多的麻煩。 表 2- 9 dic_select 的屬性列表 屬性名 字段名 類型 字段說明 編號(hào) Noes Integer 標(biāo)識(shí)所選字段在 Select 子句中的先后順序 報(bào)表編號(hào) Rep_id Integer 標(biāo)識(shí)是哪張報(bào)表的 Select 語(yǔ)句 表名 Table_name Varchar(25) Select 語(yǔ)句中所選字段來(lái)自的表名 字段名 Field_name Varchar(25) Select 語(yǔ)句的字段名 表頭名 Field_Label Varchar(50) 在報(bào)表中,用戶需要顯示的表頭的名稱 寬度 Field_Width Integer 在報(bào)表中,該列顯示時(shí)的寬度 有了這張表,我們?cè)谛薷膱?bào)表時(shí),只要根據(jù)報(bào)表編號(hào)就可以還原出 Select 語(yǔ)句的所有字段,表名,以及在報(bào)表中表頭的中文名和寬度,程序員 可以任意對(duì)他們進(jìn)行修改,然后更新,保存。 表 2- 11 dic_orderby 的屬性列表 屬性名 字段名 數(shù)據(jù)類型 屬性說明 編號(hào) Noes Integer 標(biāo)識(shí)多行 OrderBy 子句的先后順序 報(bào)表編號(hào) Rep_id Integer 標(biāo)識(shí) OrdreBy 子句出自的表名 表名 Table_name Varchar(25) 排序字段出自的表名 字段名 Field_name Varchar(25) 需要排序的字段名 順序 Orders Logical 標(biāo)識(shí)是升序還是降序 三.用戶權(quán)限設(shè)計(jì) 因?yàn)椋ㄓ脠?bào)表生成器是面向程序員和用戶的,用戶功能只是程序員的一個(gè)子集,所以用戶調(diào)用和程序員調(diào)用的結(jié)果不是完全相同的。 是 否 圖 3- 1 接口函數(shù)流程圖 設(shè)置報(bào)表的通用功能 結(jié)束 設(shè)置程序員的特有功能 是用戶嗎 ? 輸入模塊 名 開始 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 26 頁(yè) 新建報(bào)表模塊的設(shè)計(jì) 一張報(bào)表應(yīng) 該包含的信息,在上面的分析過程中已經(jīng)非常清楚了。只要 SELECT 語(yǔ)句語(yǔ)法正確,并且操作的對(duì)象存在,那么,我們就可以從數(shù)據(jù)庫(kù)查詢出我們所要的數(shù)據(jù)。其中包括紙張大小的選定,頁(yè)邊距的設(shè)置,標(biāo)題,表頭,表體的字體,大小,高度的設(shè)置等等。該功能模塊只能被程序員調(diào)用。因此他的數(shù)據(jù)流程圖見圖 3- 6: 產(chǎn)生新報(bào)表 結(jié)束 修改報(bào)表格式信息 產(chǎn)生新的 SQL 語(yǔ)句 獲取報(bào)表格式信息 修改報(bào)表數(shù)據(jù)信息 獲取報(bào)表數(shù)據(jù)信息 開始 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 30 頁(yè) 是 否 圖 3- 6 保存報(bào)表模塊流程圖 打印預(yù)覽模塊的設(shè)計(jì) 報(bào)表數(shù)據(jù)獲取方式 打印預(yù)覽是程序員和用戶共有的模塊,但是這中間還是稍有區(qū)別。因此,獲取報(bào)表信息的數(shù)據(jù)流程圖見圖 3- 7: 刪除舊報(bào)表數(shù)據(jù)信息 插入新報(bào)表數(shù)據(jù)信息 更新報(bào)表格式信息 是新建報(bào)表嗎 ? 開始 結(jié)束 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 31 頁(yè) 是 否 圖 3- 7 獲取報(bào)表數(shù)據(jù)信息的流程圖 打印報(bào)表(打印預(yù)覽報(bào)表) 當(dāng)獲取了報(bào)表信息之后,就要到打印機(jī)或者屏幕上打印出報(bào)表。因?yàn)椋搱?bào)表生成器還在開發(fā)階段,因此,我們的接口窗口僅僅是用來(lái)調(diào)用報(bào)表生成器主窗口的。 “打印預(yù)覽”:根據(jù)報(bào)表的頁(yè)面設(shè)置信息和數(shù)據(jù)信息在打印預(yù)覽窗口中打印出該報(bào)表; 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 34 頁(yè) “打印”:則根據(jù)報(bào)表 dic_reports 中的數(shù)據(jù),將報(bào)表打印到打印機(jī); “頁(yè)面設(shè)置”:用戶通過打印預(yù)覽,發(fā)現(xiàn)以前生成的報(bào)表的格式不完全符合現(xiàn)在的要求,則可以點(diǎn)擊該按鈕,進(jìn)入“頁(yè) 面設(shè)置”窗口,進(jìn)行頁(yè)面設(shè)置的修改,如:紙型的選擇,標(biāo)題的修改,字體,大小,高度等等,確定要修改時(shí),新的設(shè)置值將更新數(shù)據(jù)庫(kù)。因此,我們還提供了“選擇模塊名”的下拉列表框,當(dāng)選擇不同的模塊名時(shí),就會(huì)從 dic_Reports 表中檢索出關(guān)于該模塊所有表的報(bào)表信息。 接下來(lái),我們點(diǎn)擊“系統(tǒng)表”列表框的表名,在字段列表框中則顯示出該表所有字段的中文名。這樣報(bào)表數(shù)據(jù)信息 SQL 語(yǔ)句的 Select 子句就已經(jīng)產(chǎn)生完畢。 圖 3- 13 通用查詢的 關(guān)聯(lián)條件 在產(chǎn)生 Where 子句時(shí),要考慮到多個(gè)條件表達(dá)式的邏輯運(yùn)算,如果有多個(gè)條件,一定不用忘記選擇邏輯適當(dāng)?shù)倪壿嬤\(yùn)算符,有了該運(yùn)算符,就必須輸入第二個(gè)條件,否則,程序會(huì)產(chǎn)生不正確的 SQL 語(yǔ)句,對(duì)不滿意的 Where 條件,可以點(diǎn)擊“清空 Where 子句”,以便重新生成 Where 子句。保存時(shí)要更新的表比較多,首 先要將頁(yè)面設(shè)置信息保存到 dic_rports 中,然后,將 Select 子句, Where子句, OrderBy 子句分別保存到 dic_select, dic_Where, dic_OrderBy 中。把 Select 語(yǔ)句添加到“已選字段”列表框中,where 子句添加到“ where 子句”標(biāo)簽頁(yè)中的多行編輯框中。 對(duì)更新的報(bào) 表,可以點(diǎn)擊“保存報(bào)表”進(jìn)行保存更新。 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 38 頁(yè) 5. 頁(yè)面設(shè)置功能 頁(yè)面設(shè)置窗口是用來(lái)設(shè)置報(bào)表 的輸出格式的。在報(bào)表窗口,以及在修改報(bào)表時(shí)的窗口調(diào)用,需要首先從 dic_reports 表中讀出頁(yè)面設(shè)置信息到頁(yè)面設(shè)置窗口,而對(duì)于新建報(bào)表時(shí),打開的頁(yè)面設(shè)置窗口顯示的則是默認(rèn)值。 6. 打印預(yù)覽功能 “打印預(yù)覽”按鈕:打印預(yù)覽實(shí)際上是將報(bào)表信息打印到屏幕上。因此,我們?cè)趫?bào)表窗口中,我們?cè)O(shè)置了非常非常多的局部變量,用來(lái)保存報(bào)表的頁(yè)面
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1