《實例學生成績管理系統(tǒng)設計》由會員分享,可在線閱讀,更多相關《實例學生成績管理系統(tǒng)設計(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、學 生 成 績 管 理 系 統(tǒng) 設 計實 例 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計1 系 統(tǒng) 設 計1.l 設 計 思 想 本 系 統(tǒng) 設 計 思 想 : 系 統(tǒng) 采 用 模 塊 化 程 序 設 計 方 法 , 既 便 于 系 統(tǒng)功 能 的 各 種 組 合 和 修 改 , 又 便 于 管 理 人 員 的 維 護 。 系 統(tǒng) 應 具 備 數(shù) 據(jù)庫 維 護 功 能 , 及 時 根 據(jù) 用 戶 需 求 進 行 數(shù) 據(jù) 的 查 詢 、 添 加 、 刪 除 、 修改 等 操 作 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計1.2 系 統(tǒng) 功 能 分 析 本 系 統(tǒng) 用 于 學 校 學
2、 生 成 績 管 理 , 主 要 任 務 是 對 成 績 管 理 的 各 種 信息 進 行 日 常 管 理 , 如 查 詢 、 修 改 、 增 加 、 刪 除 。 針 對 這 些 要 求 , 設 計了 本 學 生 成 績 管 理 系 統(tǒng) 。 該 系 統(tǒng) 主 要 包 括 兩 部 分 : “ 學 籍 數(shù) 據(jù) 維 護 ” 主 要 功 能 是 系 統(tǒng) 維 護 人 員 對 學 生 、 課 程 和 成 績等 基 本 信 息 進 行 維 護 , 包 括 輸 入 、 刪 除 、 修 改 等 功 能 。 這 個 功 能 主 要為 教 務 人 員 使 用 , 故 在 使 用 時 要 核 對 用 戶 名 和 口 令
3、 。 “ 學 生 成 績 查 詢 ” 主 要 功 能 是 學 生 查 詢 自 己 的 各 門 課 程 成 績 , 按 學 號 檢 索 該 學 生 的 信 息 , 其 中 包 括 所 有 的 學 生 記 錄 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計1.3 系 統(tǒng) 功 能 模 塊 設 計 1.主 界 面 模 塊 :提 供 學 籍 管 理 系 統(tǒng) 的 主 界 面 , 是 本 系 統(tǒng) 的 唯 一 入 口和 出 口 。 該 界 面 提 供 用 戶 選 擇 并 調(diào) 用 各 子 模 塊 , 對 于 進 入 學 籍 數(shù) 據(jù) 維護 功 能 還 要 核 對 用 戶 名 和 口 令 。 2.查 詢 模
4、塊 :提 供 學 生 成 績 查 詢 界 面 , 用 戶 可 以 輸 入 一 個 學 號 , 該模 塊 查 詢 并 顯 示 該 學 生 的 各 門 課 程 成 績 。 3.數(shù) 據(jù) 維 護 模 塊 :允 許 用 戶 先 選 擇 一 個 維 護 對 象 ( 數(shù) 據(jù) 庫 表 中 如 :學 生 、 課 程 、 成 績 等 ) , 然 后 進 行 維 護 工 作 ( 輸 入 、 刪 除 、 修 改 ) 。 4.用 戶 驗 證 模 塊 :對 于 進 入 學 籍 數(shù) 據(jù) 維 護 功 能 的 用 戶 , 進 行 用 戶 名 和 口 令 的 驗 證 。 對 于 用 戶 輸 入 的 用 戶 名 和 口 令 , 如
5、 果 錯 誤 顯 示 相 應 的提 示 信 息 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計2 數(shù) 據(jù) 庫 設 計2.1 數(shù) 據(jù) 庫 表 的 結 構 本 系 統(tǒng) 的 數(shù) 據(jù) 庫 (學 籍 )中 有 四 張 表 , 分 別 是 “ 管 理 員 ” 、 “ 學 生 ” 、“ 課 程 ” 和 “ 成 績 ” 。 1. 管 理 員 表 結 構 如 下 : 字 段 名 類 型 寬 度 小 數(shù) 位 說 明 姓 名 字 符 型 6 登 錄 名 字 符 型 8 主 碼 口 令 邏 輯 型 1 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計2.學 生 表 結 構 如 下 : 字 段 名 類 型 寬 度
6、 小 數(shù) 位 說 明 學 號 字 符 型 6 主 碼 , 建 主 索 引 姓 名 字 符 型 8 性 別 邏 輯 型 1 出 生 日 期 日 期 型 8 獎 學 金 數(shù) 值 型 6 2 簡 歷 備 注 型 4 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計3.課 程 表 結 構 如 下 : 字 段 名 類 型 寬 度 小 數(shù) 位 說 明 課 程 號 字 符 型 4 主 碼 , 建 主 索 引 課 程 名 字 符 型 20 學 時 數(shù) 整 型 3 學 分 數(shù) 整 型 34.成 績 表 結 構 如 下 : 字 段 名 類 型 寬 度 小 數(shù) 位 說 明 學 號 字 符 型 6 外 碼 , 普 通
7、 索 引 課 程 號 字 符 型 4 外 碼 , 普 通 索 引 成 績 數(shù) 值 型 5 1 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計2.2 數(shù) 據(jù) 庫 的 建 立 1.創(chuàng) 建 項 目 :創(chuàng) 建 一 個 名 為 “ 學 籍 ” 的 項 目 文 件 , 保 存 在 指 定 磁 盤的 文 件 夾 中 ( 比 如 C:VFP中 ) ; 2.創(chuàng) 建 數(shù) 據(jù) 庫 :在 項 目 文 件 中 新 建 一 個 名 為 “ 學 籍 ” 的 數(shù) 據(jù) 庫 文 件 ,保 存 在 和 項 目 文 件 同 一 個 文 件 夾 中 ; 3.新 建 表 : 在 數(shù) 據(jù) 庫 中 分 別 新 建 “ 管 理 員 ” 、
8、“ 學 生 ” 、 “ 課 程 ” 和 “ 成 績 ” 表 , 建 立 相 應 的 索 引 ( 主 索 引 和 普 通 索 引 ) , 設 置 表 之 間的 永 久 性 關 聯(lián) 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計2.3 數(shù) 據(jù) 庫 完 整 性 的 實 現(xiàn) 1.實 體 完 整 性 。 在 表 “ 管 理 員 ” 、 “ 學 生 ” 、 “ 課 程 ” 中 , 對 于主 關 鍵 字 的 取 值 設 置 不 允 許 為 空 值 ( null ) , 唯 一 性 由 主 索 引 來 保證 ; 2.用 戶 自 定 義 完 整 性 。 在 “ 成 績 ” 表 中 , “ 成 績 ” 字
9、段 的 取 值 必須 在 0至 110之 間 。 在 “ 學 生 ” 表 中 , “ 獎 學 金 ” 字 段 的 取 值 必 須 =0; 3.參 照 完 整 性 。 數(shù) 據(jù) 庫 的 參 照 完 整 性 是 指 在 “ 子 表 ” 當 中 實 現(xiàn) 關聯(lián) 的 外 部 關 鍵 字 , 它 的 取 值 必 需 為 “ 父 表 ” 中 實 現(xiàn) 相 應 關 聯(lián) 的 主 關 鍵字 值 的 子 集 。 即 在 “ 學 生 ” 表 與 “ 成 績 ” 表 之 間 的 參 照 完 整 性 要 求 : 在 “ 成 績 ” 表 中 , 字 段 “ 學 號 ” 的 取 值 必 須 是 “ 學 生 ” 表 “ 學 號 ”
10、 字段 取 值 當 中 已 經(jīng) 存 在 的 一 個 值 。 同 時 , 在 “ 課 程 ” 表 與 “ 成 績 ” 表 之間 也 必 須 遵 守 參 照 完 整 性 的 規(guī) 則 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計4 編 譯 應 用 程 序4.1 構 造 應 用 程 序 框 架 1.設 置 起 始 點 將 各 個 組 件 聯(lián) 結 在 一 起 , 然 后 使 用 主 文 件 為 應 用 程 序 設 置 一 個 起始 點 。 主 文 件 作 為 應 用 程 序 執(zhí) 行 的 起 始 點 , 可 以 包 含 一 個 程 序 或 者 表單 。 當 用 戶 運 行 應 用 程 序 時 ,
11、Visual FoxPro將 為 應 用 程 序 啟 動 主 文 件 ,然 后 , 主 文 件 再 依 次 調(diào) 用 所 需 要 的 應 用 程 序 其 他 組 件 。 所 有 應 用 程 序都 必 須 包 含 一 個 主 文 件 。 一 般 說 來 , 最 好 的 方 法 是 為 應 用 程 序 建 立 一個 主 程 序 。 設 置 應 用 程 序 的 起 始 點 的 步 驟 如 下 : 在 “ 項 目 管 理 器 ” 中 , 選 擇 要 設 置 為 主 文 件 的 文 件 ; 從 “ 項 目 ” 菜 單 中 選 擇 “ 設 置 主 文 件 ” 命 令 。 實 例 -學 生 成 績 管 理 系
12、 統(tǒng) 設 計2.初 始 化 環(huán) 境 主 文 件 或 者 主 應 用 程 序 對 象 必 須 做 的 第 一 件 事 情 是 對 應 用 程 序 的 環(huán)境 進 行 初 始 化 。 有 時 , 可 能 需 要 使 用 編 寫 代 碼 來 進 行 初 始 化 , 有 關 步驟 如 下 : 初 始 化 變 量 ; 建 立 一 個 默 認 的 路 徑 ; 打 開 任 意 需 要 的 數(shù) 據(jù) 庫 、 自 由 表 及 索 引 ; 添 加 外 部 庫 和 過 程 文 件 。 3.顯 示 初 始 的 用 戶 界 面 。 初 始 的 用 戶 界 面 可 以 是 菜 單 , 也 可 是 表 單 或 其 他 的 用
13、戶 組 件 。 在主 程 序 中 , 可 使 用 DO命 令 運 行 一 個 菜 單 或 使 用 DO FORM命 令 運 行 一 個表 單 來 對 用 戶 界 面 進 行 初 始 化 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計4.控 制 事 件 循 環(huán) 一 旦 建 立 了 應 用 程 序 的 環(huán) 境 , 同 時 顯 示 初 始 的 用 戶 界 面 , 這 時 需要 建 立 一 個 事 件 循 環(huán) 來 等 待 用 戶 的 交 互 使 用 。 執(zhí) 行 READ EVENTS命 令 ,使 Visual FoxPro開 始 處 理 像 鼠 標 單 擊 、 鍵 盤 輸 入 這 樣 的 事 件
14、 。 使 用 控 制 事 件 循 環(huán) 的 步 驟 如 下 : 啟 動 事 件 循 環(huán) : 如 果 在 主 文 件 中 執(zhí) 行 下 面 的 兩 個 命 令 , 應 用 程序 將 顯 示 表 單 STARTUP.SCX。 DO FORM STARTUP.SCX READ EVENTS 結 束 事 件 循 環(huán) : 結 束 事 件 循 環(huán) 可 通 過 執(zhí) 行 CLEAR EVENTS命 令 實現(xiàn) 。 CLEAR EVENTS命 令 將 掛 起 Visual FoxPro的 事 件 處 理 過 程 , 同 時 將控 制 權 返 回 給 執(zhí) 行 READ EVENTS命 令 并 開 始 事 件 循 環(huán) 的
15、 程 序 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計5. 恢 復 原 始 的 開 發(fā) 環(huán) 境 。 如 果 要 恢 復 儲 存 變 量 原 來 的 值 , 可 以 將 它 們 宏 替 換 為 原 始 的 SET命令 。 例 如 , 如 果 要 在 公 共 變 量 cTalkVal中 保 存 SET TALK設 置 , 可 執(zhí) 行SET TALK &cTalkval 命 令 。6. 將 一 個 程 序 結 構 化 為 主 文 件 。 如 果 在 應 用 程 序 中 使 用 一 個 程 序 文 件 (.PRG)作 為 主 文 件 , 必 須 保證 該 程 序 中 包 含 一 些 必 要 的
16、 命 令 , 這 些 命 令 可 控 制 與 應 用 程 序 的 主 要任 務 相 關 的 任 務 。 在 主 文 件 中 , 沒 有 必 要 直 接 包 含 執(zhí) 行 所 有 任 務 的 命令 。 常 用 的 一 些 方 法 是 調(diào) 用 過 程 或 者 函 數(shù) 來 控 制 像 環(huán) 境 初 始 化 和 清 除 這 樣 的 任 務 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計4.2 將 文 件 加 入 到 項 目 中 下 面 的 幾 個 方 法 , 可 以 向 一 個 項 目 中 添 加 文 件 : 1. 使 用 應 用 程 序 向 導 , 可 以 建 立 項 目 和 添 加 文 件 ;
17、2. 如 果 要 自 動 向 一 個 項 目 中 添 加 新 的 文 件 , 可 打 開 該 項 目 , 然 后 在“ 項 目 管 理 器 ” 中 建 立 新 的 文 件 ; 3. 要 向 一 個 項 目 中 添 加 已 存 在 的 文 件 , 可 打 開 項 目 , 并 使 用 “ 項 目管 理 器 ” 。 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計4.3 為 項 目 建 立 應 用 程 序 編 譯 一 個 項 目 的 最 后 一 步 是 連 編 它 。 該 過 程 的 最 終 結 果 是 將 所 有在 項 目 中 引 用 的 文 件 合 成 為 一 個 應 用 程 序 文 件 , 并
18、 將 應 用 程 序 文 件 和數(shù) 據(jù) 文 件 一 起 發(fā) 布 , 發(fā) 布 后 便 可 執(zhí) 行 該 文 件 運 行 應 用 程 序 。 從 項 目 建 立 應 用 程 序 的 具 體 步 驟 如 下 :1. 測 試 項 目 為 了 對 程 序 中 的 引 用 和 程 序 組 件 進 行 校 驗 , 可 先 對 項 目 進 行 測 試 。測 試 一 個 項 目 的 步 驟 如 下 : 在 “ 項 目 管 理 器 ” 中 , 選 擇 “ 連 編 ” ; 在 “ 連 編 選 項 ” 對 話 框 中 , 選 擇 “ 重 新 連 編 項 目 ” ; 選 擇 所 需 的 其 他 選 項 , 并 選 擇 “
19、 確 定 ” ; 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計2. 將 項 目 連 編 為 一 個 應 用 程 序 文 件 連 編 一 個 應 用 程 序 ,步 驟 如 下 :u在 “ 項 目 管 理 器 ” 中 , 選 擇 “ 連 編 ” 按 鈕 。u在 “ 連 編 選 項 ” 對 話 框 中 , 選 擇 “ 連 編 應 用 程 序 ” , 生 成 .APP文 件 ;或 者 “ 連 編 可 執(zhí) 行 程 序 ” 來 建 立 一 個 .EXE文 件 。u選 擇 所 需 的 其 他 選 項 并 選 擇 “ 確 定 ” 按 鈕 。 運 行 .APP應 用 程 序從 “ 程 序 ” 菜 單 中 選
20、 擇 “ 執(zhí) 行 ” 命 令 , 然 后 選 擇 要 執(zhí) 行 的 應 用 程 序 即可 。 也 可 在 “ 命 令 ” 窗 口 中 , 鍵 入 DO和 應 用 程 序 文 件 名 來 執(zhí) 行 應 用 程 序 。 例 如 , 要 運 行 應 用 程 序 MYAPP, 可 鍵 入 : DO myapp.app 實 例 -學 生 成 績 管 理 系 統(tǒng) 設 計 運 行 .EXE應 用 程 序 在 建 立 了 一 個 .EXE文 件 , 就 可 使 用 如 下 幾 種 方 法 運 行 該 文 件 :u在 Visual FoxPro中 , 從 “ 程 序 ” 菜 單 中 選 擇 “ 運 行 ” , 然 后 挑 選 一個 應 用 程 序 文 件 ;u在 “ 命 令 ” 窗 口 中 , 使 用 DO命 令 , 該 命 令 帶 有 所 要 運 行 的 應 用 程 序名 字 。 例 如 , 要 運 行 一 個 名 字 為 MYAPP.EXE的 .EXE文 件 , 可 鍵 入 : DO myapp.exe u在 Windows中 , 雙 擊 該 .EXE文 件 的 圖 標 即 可 運 行 該 程 序 。