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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-通用報(bào)表生成模塊(編輯修改稿)

2025-01-06 17:14 本頁面
 

【文章內(nèi)容簡介】 : 報(bào)表的格式信息,一張報(bào)表只有一個(gè)格式,因此,保存報(bào)表就是保存頁面設(shè)置,頁邊距等信息。 功能模型 分解 SQL 語句 分解 報(bào)表格式 圖 2- 2 保存報(bào)表功能模型 功能概述 通用報(bào)表生成器是面向程序員和用戶的功能模塊,對用戶和對程序員的功能不完全相同,準(zhǔn)確地講用戶功能集僅僅是程序員功能集的 一個(gè)子集,所以我們主要討論程序員的功能。 報(bào)表數(shù)據(jù)信息庫 報(bào)表格式信息庫 報(bào)表數(shù)據(jù)信息 報(bào)表格式信息 報(bào)表 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 14 頁 通用報(bào)表生成器,在完成之后要達(dá)到的效果是,程序員任選其中的表進(jìn)行合法的查詢都能獲得成功,在合理設(shè)置好報(bào)表格式后就可以成功地打印報(bào)表,保存報(bào)表。對已經(jīng)存在的報(bào)表,程序員可以對他們進(jìn)行任意的修改(從報(bào)表內(nèi)容到報(bào)表格式),并對他們保存。對于已經(jīng)存在的報(bào)表,也可以直接進(jìn)行打印。 系統(tǒng)分成 9 個(gè)模塊: 1. 接口模塊:區(qū)分是用戶還是程序員調(diào)用報(bào)表生成器,并為他們賦予不同的功能,然后進(jìn)入通用報(bào)表生成器。 2. 新建報(bào)表模塊:程序員通過設(shè)置報(bào)表的數(shù)據(jù)信息,報(bào)表格式信息產(chǎn)生一張?jiān)瓉聿淮嬖诘膱?bào)表。 3. 通用查詢模塊:程序員為報(bào)表產(chǎn)生數(shù)據(jù)信息,即,動(dòng)態(tài)產(chǎn)生 SQL 語句的功能模塊。 4. 頁面設(shè)置模塊:為報(bào)表設(shè)置格式信息的功能模塊,如:標(biāo)題名稱,字體,大小等等。 5. 修改報(bào)表模塊:程序員為已經(jīng)存在的報(bào)表進(jìn)行修改,既可以修改報(bào)表格式信息也可以修改報(bào)表數(shù)據(jù)信息。 6. 保存報(bào)表模塊:對新建的報(bào)表,或修改過的報(bào)表進(jìn)行保存。 7. 刪除報(bào)表模塊:刪除已經(jīng)存在,但是已經(jīng)無存在的意義的報(bào)表。 8. 打印報(bào)表模塊:打印已經(jīng)存在于報(bào)表庫中的報(bào)表或新產(chǎn)生、修改但還沒用保存的報(bào)表。 9. 瀏覽報(bào)表模塊:打印預(yù)覽已經(jīng)存在于 報(bào)表庫中的報(bào)表或新產(chǎn)生、修改但還沒用保存的報(bào)表。 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 15 頁 程序的數(shù)據(jù)流圖 報(bào)表 數(shù)據(jù) 打印事務(wù) 事務(wù) 預(yù)覽事務(wù) 數(shù)據(jù) 報(bào)表 修改頁面事務(wù) 數(shù)據(jù) 圖 2- 3 用戶數(shù)據(jù)流圖 報(bào)表 新建事務(wù) 數(shù)據(jù) 報(bào)表 事務(wù) 數(shù)據(jù) 修改報(bào)表事務(wù) 報(bào)表 圖 2- 4 程序員數(shù)據(jù)流圖 保存 報(bào)表 D1 報(bào)表庫 D2 數(shù)據(jù)字典 新建 報(bào)表 修改 報(bào)表 1 事務(wù) 分類 程序員 D1 報(bào)表庫 D1 報(bào)表庫 打印機(jī) 屏幕 修改頁面 打印 預(yù)覽 打印 用戶 1 事 務(wù) 分類 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 16 頁 軟件功能結(jié)構(gòu)圖 根據(jù)用戶數(shù)據(jù)流圖,和程序員數(shù)據(jù)流圖我們看到他們均是以事務(wù)為中心的數(shù)據(jù)流圖,將他們映射成軟件結(jié)構(gòu)圖,如下所示: 圖 2- 5 用戶軟件結(jié)構(gòu)圖 圖 2- 6 程序員軟件結(jié)構(gòu)圖 接口模塊 通用報(bào)表 通用報(bào)表生成 器 打印模塊 瀏覽模塊 頁面設(shè)置 處理接口 刪除報(bào)表 通用報(bào)表 修改報(bào)表 新建報(bào)表 保存報(bào)表 通用報(bào)表生成器 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 17 頁 系統(tǒng)數(shù)據(jù)字典的設(shè)計(jì) 我們知道,在軟件工程中數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的集會(huì),也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集會(huì)。而在數(shù)據(jù)庫應(yīng)用程序中,數(shù)據(jù)字典是對該系統(tǒng)所有表,及表元素的定義的信息集會(huì),同任何字典最主要的用途一樣都是供人 查閱的。為了系統(tǒng)、有序的管理數(shù)據(jù)庫中所有的表信息,我們可以如下設(shè)計(jì)數(shù)據(jù)字典。 我們知道,在關(guān)系數(shù)據(jù)庫中,每一張表對應(yīng)于一個(gè)關(guān)系,并且有一個(gè)表名。一張表包含了若干字段信息,每個(gè)字段有字段名,字段數(shù)據(jù)類型以及數(shù)據(jù)大小等。我們可以畫出它的E-R關(guān)系圖: m n 圖 2- 7 數(shù)據(jù)字典E-R圖 該E-R關(guān)系圖,包含兩個(gè)實(shí)體和一個(gè)關(guān)系,他們是多對多的關(guān)系,即一個(gè)表可以對應(yīng)多個(gè)字段,同時(shí)一個(gè)字段可以位于多個(gè)表中。下面將對該圖作詳細(xì)分析: 表實(shí)體 表實(shí)體,是對關(guān)系型數(shù)據(jù)庫中所有表的抽象。 1. 表實(shí)體對應(yīng)的屬性有: 字段實(shí)體 對應(yīng) 表實(shí)體 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 18 頁 表 2- 1 表實(shí)體屬性說明 屬性名 屬性說明 編號(hào) 為數(shù)據(jù)庫應(yīng)用程序中的所有表賦予一個(gè)編號(hào),以便排序 表名 登記一個(gè)關(guān)系表的表名,如: , 中文說明 為每張表起一個(gè)中文名字,這完全符合中國人的習(xí)慣如:顧客表,訂單表 年度相關(guān)性 標(biāo)識(shí)這張關(guān)系表是否和年度有關(guān),以便定期更新 代碼表否 標(biāo)識(shí)該表是否是代碼表 初始化否 標(biāo)識(shí)該表是否需要在調(diào)用時(shí)被初始化 備注 關(guān)于該表的一些備注信息 2. 對于表實(shí)體的數(shù)據(jù)庫關(guān)系表的設(shè)計(jì): 表 2- 2 表實(shí)體的數(shù)據(jù)庫表 dic_tables 屬性名 字段名 數(shù)據(jù)類型 大小 關(guān)鍵字 編號(hào) No Char 3 * 表名 Name VarChar 25 ** 中文說明 Cname VarChar 100 年度相關(guān)性 Years Char 1 代碼表否 Codes Char 1 初始化否 Initialize Char 1 備注 Notes VarChar 200 說明: *關(guān)鍵字, **外關(guān)鍵字 3. 應(yīng)用:在通用報(bào)表生成器中,常用的屬性只有表名和中文說明。 字段實(shí)體 字段實(shí)體,是對數(shù)據(jù)庫表中所有列的抽象。 1. 字段實(shí)體的屬性列表: 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 19 頁 表 2- 3 字段實(shí)體屬性說明 屬性名 屬性說明 編號(hào) 為每個(gè)字段賦予一個(gè)編號(hào),便于排序 字段名 每個(gè)列在數(shù)據(jù)庫表中的名字,如: 中有 CustNo, Company 中文說明 對每個(gè)字段的中文描述,如:顧客的編號(hào),顧客所在公司的名稱 數(shù)據(jù)類型 記錄每個(gè)字段的數(shù)據(jù)類型 大小 用來標(biāo)記某個(gè)字段的大小,即他的寬度 精度 記錄數(shù)值類型的字段的標(biāo)度值 2.字段實(shí)體數(shù)據(jù)庫設(shè)計(jì) 表 2- 4 字段實(shí)體數(shù)據(jù)庫表 dic_fields 屬性名 字段名 數(shù)據(jù)類型 大小 關(guān)鍵字 編號(hào) Nos Char 5 * 字段名 Name VarChar 25 ** 中文說明 Notes VarChar 100 數(shù)據(jù)類型 Types Char 10 大小 Sizes Integer 精度 Decisions Integer 說明: *關(guān)鍵字, **外關(guān)鍵字 3. 應(yīng)用:在通用報(bào)表生成器中,經(jīng)常用到的屬于有字段名,中文說明,大小。 對應(yīng)關(guān)系 對應(yīng)關(guān)系是表與字段的對應(yīng)關(guān)系。 1. 屬性說明 表 2- 5 對 應(yīng)關(guān)系屬性說明 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 20 頁 屬性名 屬性說明 表名 數(shù)據(jù)庫表的名稱,如: 字段名 對應(yīng)某張數(shù)據(jù)庫表中的字段名,如: 中的 CustNo 顯示名 對應(yīng)數(shù)據(jù)庫表的字段的中文名,用來顯示用的。如:顧客編號(hào) 初始值 在一張表中,某字段的初始值 是否為空 在某張表中,該字段是否允許為空 是否唯一 在某張表中,該字段是否唯一 提示 當(dāng)指向某表的某個(gè)字段時(shí),提供的提示信息,方便用戶處理數(shù)據(jù) 輸入法 當(dāng)對某表的某個(gè)字段進(jìn)行數(shù)據(jù)處理時(shí),是否要切換輸入法。 檢驗(yàn) 某張表對應(yīng)字段 的數(shù)據(jù)校驗(yàn)方法 外鍵 某張表的某字段是否是外鍵 箭頭指向 在某張表中, 某字段的箭頭順序,方便用戶處理數(shù)據(jù)時(shí),觸發(fā)鍵盤 Tab 順序 在某張表中,某字段的 Tab 順序,方便用戶處理數(shù)據(jù)時(shí),使用 Tab 鍵 表 2- 6 對應(yīng)關(guān)系數(shù)據(jù)庫表 dic_table_field 屬性名 字段名 數(shù)據(jù)類型 大小 關(guān)鍵字 表名 Table_name Varchar 25 * 字段名 Field_name Varchar 25 * 顯示名 Field_label Varchar 100 初始值 Initial Char 20 是否為空 Is_Null Char 1 是否唯一 Unique Char 1 校驗(yàn) Check Varchar 20 提示 Hints Varchar 100 輸入法 Input Char 1 外鍵 Foreign_key Char 1 箭頭指向 Arrows Integer Tab 順序 Tabs Integer 3應(yīng)用:在通用報(bào)表生成器中,經(jīng)常用到的屬性是前三個(gè)表名,字段名,顯示名。 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 21 頁 表結(jié)構(gòu)的設(shè)計(jì) 接口模塊的表結(jié)構(gòu)設(shè)計(jì) 根據(jù)軟件工程 的理論,一個(gè)應(yīng)用程序是由多個(gè)功能模塊構(gòu)成的,各個(gè)模塊應(yīng)該盡量做到高內(nèi)聚,低耦合。尤其在一個(gè)開發(fā)小組內(nèi),每個(gè)人負(fù)責(zé)一個(gè)功能模塊,那么在開發(fā)數(shù)據(jù)庫應(yīng)用程序中,子功能模塊用到的表必然是應(yīng)用系統(tǒng)所有表的一個(gè)子集。因此,我們設(shè)計(jì)的通用報(bào)表接口參數(shù)為模塊名。一個(gè)模塊可能對應(yīng)多張數(shù)據(jù)庫表,一張數(shù)據(jù)庫表可能為多個(gè)模塊所調(diào)用。 通用報(bào)表生成器,通過模塊名調(diào)用相關(guān)表,為這些表生成報(bào)表。因此,我們需要設(shè)計(jì)一張表,來存放模塊和表的對應(yīng)關(guān)系。 表 2- 7 模塊和表的對應(yīng)關(guān)系表設(shè)計(jì) dic_Modal_Table 名稱 字段名 數(shù)據(jù)類型 大小 關(guān)鍵字 模塊名 Modal_name Varchar 25 * 表名 Table_name Varchar 25 * 報(bào)表的表結(jié)構(gòu)設(shè)計(jì) 因?yàn)閳?bào)表是動(dòng)態(tài)生成的,而程序員對以及調(diào)整好的報(bào)表希望保存下來,以便存檔,方便以后調(diào)用打印。因此,我們需要設(shè)計(jì)一張或幾張表來保存報(bào)表信息。 我們已經(jīng)知道,一張報(bào)表包括兩大類信息:一是,報(bào)表格式信息;二是,報(bào)表數(shù)據(jù)信息。格式信息包括紙張大小,頁邊距,標(biāo)題名,標(biāo)題字體,標(biāo)題大小,表頭字體,表頭大小,表頭高度,表體字體,表體大小及高度等;而報(bào)表數(shù)據(jù)信息包括從 哪些表檢索哪些字段的值,以及檢索條件等等。我們可以設(shè)計(jì)以下的數(shù)據(jù)表來保存這些信息。 一.報(bào)表格式的表結(jié)構(gòu)設(shè)計(jì) 我們設(shè)計(jì) dic_reports 表來保存報(bào)表的格式信息 中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 22 頁 表 2- 8 dic_reports 的設(shè)計(jì) 屬性名 字段名 數(shù)據(jù)類型 大小 關(guān)鍵字 報(bào)表編號(hào) Rep_id Integer * 模塊名稱 Modal_name Varchar 25 報(bào)表標(biāo)題 Title_name Varchar 200 標(biāo)題字體 Title_FontName Varchar 50 標(biāo)題大小 Title_FontSize Integer 表頭字體 Col_FontName Varchar 50 表頭大小 Col_FontSize Integer 表頭高度 Col_Height Integer 表體字體 Body_FontName Varchar 50 表體大小 Body_FontSize Integer 表體高度 Body_Height Integer 紙張寬度 Page_Width Integer 紙張高度 Page_Height Integer 左邊距 Left_Mar Integer 右邊距 Right_Mar Integer 上邊距 Top_Mar Integer 下邊距 Bottom_Mar Integer 比例 Scales Number 2 2 查詢語句 SQL Varchar 200 二.報(bào)表數(shù)據(jù)的表結(jié)構(gòu)設(shè)計(jì) 我們注意到在 dic_reports 表的最后一個(gè)屬性是 SQL,它的作用是用來保存報(bào)表數(shù)據(jù)信息,這樣再次調(diào)用時(shí)數(shù)據(jù)雖然可以完全檢索出來。但是,我們常用的 SQL 語句有可能是多表查詢,或是一些非常復(fù)雜的查詢語句,而我們是把他 們作為字符串保存起來,那么以后要修改這些語句就會(huì)有很多的麻煩。因?yàn)?,我們得分析字符串,從字符中南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 23 頁 串中,把表,字段一一還原,這樣的分析過程是非常麻煩的。所有,我們設(shè)計(jì)以下表,將 SQL 語句的各個(gè)分句分別保存起來,以便以后修改時(shí)調(diào)用。 1. dic_select 的設(shè)計(jì) 該表是專門用來保存 SQL 語句中的,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1