數(shù)據(jù)庫課程設(shè)計報告 郵局訂報

上傳人:仙*** 文檔編號:62192947 上傳時間:2022-03-14 格式:DOC 頁數(shù):30 大?。?.61MB
收藏 版權(quán)申訴 舉報 下載
數(shù)據(jù)庫課程設(shè)計報告 郵局訂報_第1頁
第1頁 / 共30頁
數(shù)據(jù)庫課程設(shè)計報告 郵局訂報_第2頁
第2頁 / 共30頁
數(shù)據(jù)庫課程設(shè)計報告 郵局訂報_第3頁
第3頁 / 共30頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫課程設(shè)計報告 郵局訂報》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計報告 郵局訂報(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 數(shù)據(jù)庫課程設(shè)計報告 課 題: 郵局訂報系統(tǒng) 專業(yè)班級: 學 號: 姓 名: 組 員: 指導教師: 評閱意見:

2、 評定成績: 指導老師簽名: 年 月 日 目 錄 目錄 1 課程設(shè)計的目的和意義 2 2 需求分析 3 2.1 開發(fā)環(huán)境與開發(fā)工具 3 2.2 系統(tǒng)需求分析 3 2.2.1需要管理的實體信息 3 2.2.2實體聯(lián)系信息 3 2.2.3 系統(tǒng)數(shù)據(jù)流圖 4 2.3功能需求分析 4 3系統(tǒng)設(shè)計 6 3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 6 3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 7 3.

3、2.1數(shù)據(jù)庫關(guān)系模式 7 3.2.2數(shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建 8 4系統(tǒng)實現(xiàn) 11 4.1登陸模塊的創(chuàng)建 11 4.2查詢模塊的創(chuàng)建 13 4.3用戶信息與用戶管理模塊的創(chuàng)建 16 4.4報紙訂閱模塊的創(chuàng)建 18 4.5更新模塊的創(chuàng)建 19 4.6統(tǒng)計信息模塊的創(chuàng)建 20 5系統(tǒng)調(diào)試 23 6總結(jié) 27 7參考文獻 28 1 課程設(shè)計的目的和意義 在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用.因此網(wǎng)站建設(shè)在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位

4、信息化建設(shè)中的重要組成部分,從而倍受人們的重視。 這次我們所設(shè)計的課題正是互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡,網(wǎng)絡已經(jīng)成為人與人之間交流的一種形式,他能夠把事情的復雜化轉(zhuǎn)為簡單化。郵局訂報管理系統(tǒng)的建設(shè)不僅能夠使該事業(yè)單位的工作方式有所改變,也大大地提高了該單位工作人員的辦事效率,也增加了該單位的知明度,更重要的是為我們的居民提供了一個網(wǎng)絡生活空間,促進了他們對網(wǎng)絡知識的進一步地了解。 通過該系統(tǒng)展示了各種報紙信息的在線訂閱功能及報紙、客戶信息管理功能,方便了客戶與郵局的各種信息溝通,同時也給予了管理人員極大的方便。 近年來我國信息產(chǎn)業(yè)發(fā)展迅速,手工管理方

5、式在報紙訂閱管理等需要大量事務處理的應用中已顯得不相適應,采用IT技術(shù)提高服務質(zhì)量和管理水平勢在必行。面對各種媒體的強勢競爭,因此,郵局必須提高其工作效率,改善其工作環(huán)境。這樣,管理信息化勢在必行。 ? 在傳統(tǒng)的郵局訂報管理中,其過程往往是很復雜的,繁瑣的,管理以售出和進貨兩項內(nèi)容為核心,在此過程中又需要經(jīng)過若干道手續(xù),因為整個過程都需要手工操作,效率十分低下,且由于他們之間關(guān)聯(lián)復雜,統(tǒng)計和查詢的方式各不相同;且會出現(xiàn)信息的重復傳遞問題,因此該過程必須實現(xiàn)信息化。 ? 我們的系統(tǒng)開發(fā)的整體任務是實現(xiàn)郵局訂報管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達到提高管理效率的目的。

6、 2 需求分析 2.1 開發(fā)環(huán)境與開發(fā)工具 系統(tǒng)開發(fā)環(huán)境為局域網(wǎng)網(wǎng)絡環(huán)境,服務器上安裝有SQL Server2000與Delphi7.0. 2.2 系統(tǒng)需求分析 本系統(tǒng)的設(shè)計模擬一般郵局報紙訂閱系統(tǒng)的管理內(nèi)容,經(jīng)過充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應包含報紙信息、客戶信息、供應商信息等管理信息。進一步還發(fā)現(xiàn)信息實體間需的管理信息有訂閱管理即客戶與其訂閱的相對應的報紙信息情況、供求管理即供應商與其供應的報紙對應的管理關(guān)系等內(nèi)容。 本系統(tǒng)的具體要求如下: 1) 能全面管理郵局訂報的所有業(yè)務的相關(guān)實體,如報紙基本信息、客戶信息、管理員信息、供應商信息等; 2)

7、 通過使用計算機能方便地維護包括添加刪除、查找等個信息表; 3) 能實現(xiàn)跨表查詢所需要的信息; 4) 能進行多個條件的組合查詢; 5) 能基于單表或多表的數(shù)據(jù)統(tǒng)計; 6) 需要時能對某些信息即時輸出顯示; 7) 系統(tǒng)能面對多角色用戶,對不同級別的用戶提供相對應的系統(tǒng)功能; 8) 該系統(tǒng)具有操作方便、快捷等特點。 2.2.1需要管理的實體信息 1) 報紙信息:報紙編號,報紙名,類別,地區(qū),出版社,季度約價,進貨量,庫存等; 2) 客戶信息:賬號,客戶名,密碼,地址,郵編,電話,權(quán)限,照片等; 3) 供應商信息:供應商編號,供應商名,報紙名,地區(qū),電話,郵箱等。 2.2.2實

8、體聯(lián)系信息 1) 客戶與報紙訂閱關(guān)系聯(lián)系圖,客戶訂閱后必須將客戶名與報紙相關(guān)信息對應起來,以便郵局將報紙寄給對應的客戶,讓客戶定期收到自己訂閱的報紙; 2) 供應商與報紙聯(lián)系圖,哪個供應商供應那些報紙,必須有個相對應的數(shù)據(jù)表,當庫存不夠時,我們通過此聯(lián)系表找到對應的供應商,與其聯(lián)系進行進貨。 2.2.3 系統(tǒng)數(shù)據(jù)流圖 訂購 退出 訂購信息 報紙信息 修改客戶 客戶信息 訂購信息 查詢 合法用戶 登錄 不合法用戶 管理員 客戶 報紙信息 報紙信息 客戶信息 客戶信息 訂購信息 客戶信息 修改供應商 供應商信息 供應商信息 供應商信息 客戶信息

9、 修改報紙 報紙信息 報紙信息 報紙信息 統(tǒng)計 報紙信息 報紙統(tǒng)計 客戶統(tǒng)計 客戶信息 在仔細分析調(diào)查有關(guān)信息的基礎(chǔ)上,能得到系統(tǒng)的數(shù)據(jù)流圖如圖2.2.31所示: 圖2.2.31 數(shù)據(jù)流圖 2.3功能需求分析 1) 在數(shù)據(jù)庫服務器SQL Server 2000中,建立各關(guān)系模式對應的庫表,并確定主鍵、索引、參照完整性、用戶定義完整性等。 2) 能對個表進行輸入、修改、刪除、添加、查詢等功能。 3) 在客戶訂閱信息和供應商供給信息發(fā)生變更時,能對相關(guān)信息作必要的調(diào)整。 4) 能實現(xiàn)下列各類查詢: ? 能查詢報紙的相關(guān)信

10、息,并且可以按編號、按名稱、按季度約價進行相關(guān)查詢,顯示相應的信息。 ? 管理員能查詢客戶的相關(guān)信息,顯示客戶基本信息與訂閱情況,方便管理員與客戶之間的動態(tài)交流。 ? 管理員能查詢各個報紙的庫存情況,以便管理員與供應商及時聯(lián)系,保證每種報紙的庫存量。 5) 能實現(xiàn)如下各類統(tǒng)計功能: ? 能統(tǒng)計各類報紙訂閱情況,客觀反映各報紙銷售情況,為銷售人員做下一季度的銷售計劃做依據(jù)。 ? 能統(tǒng)計每個客戶訂閱的報紙總數(shù),以方便對某些大客戶進行回饋活動。 6) 能實現(xiàn)訂閱功能,在客戶填入訂閱的相關(guān)信息后,能自動將這些信息放入對應 的數(shù)據(jù)庫中。 7) 用戶管理功能,包括用戶基本信息管理及用戶登錄

11、。 8) 要求所設(shè)計的界面友好,功能合理安排,操作使用方便,并能進一步考慮子系統(tǒng)在安全性、完整性、并發(fā)控制、備份恢復等方面的功能要求。 經(jīng)過上面的對系統(tǒng)和功能需求分析,我們制成的功能模塊圖如圖2.31所示: 郵局訂報管理系統(tǒng) 系統(tǒng)管理 單據(jù)錄入 與確認 報紙更新與統(tǒng)計 基本信息管理 用戶登錄 付款方式設(shè)置 類別設(shè)置 用戶管理 送貨方式設(shè)置 供應商信息管理 客戶信息管理 報紙信息查詢 按類別查詢 按地區(qū)查詢 按名稱查詢 按編號查詢 報紙的更新 銷售單錄入確認 進貨單錄入確認 銷售單錄入 進貨單錄入 地區(qū)設(shè)置 報紙信息的統(tǒng)計

12、 圖 2.31 系統(tǒng)功能模塊圖 3系統(tǒng)設(shè)計 3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 在充分需求分析的基礎(chǔ)上,經(jīng)過逐步抽象、概括、分析、充分研討,可畫出如下反應郵局訂報管理系統(tǒng)數(shù)據(jù)的整體E-R圖(圖3.11-圖3.16) 供應商 提供 報紙 客戶 管理員 訂閱 管理 管理 管理 m n n m n m n n m 1 圖3.11 系統(tǒng)實體及其聯(lián)系圖 郵編 客戶 賬號 密碼 姓名 地址 電話 圖3.12 客戶實體圖 報紙 報紙名 類型 地區(qū) 進貨量 季度約價 庫

13、存 編號 出版社 圖3.13 報紙屬性圖 Email 電話 地址 編號 姓名 供應商 圖3.14 供應商信息圖 訂閱 數(shù)量 客戶賬號 報紙編號 年限 圖3.15 客戶報紙聯(lián)系圖 提供 進價 進貨時間 圖3.16 報紙與供應商聯(lián)系圖 3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 3.2.1數(shù)據(jù)庫關(guān)系模式 按照實體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為如下約5個關(guān)系模式: ·客戶(賬號,客戶名,密碼,地址,郵編,電話,權(quán)限,照片) ·報紙(報紙編號,報紙名,類別,地區(qū),出版社,季度約價,進貨量,庫存) ·供應商(供應商編號,供應

14、商名,報紙名,地區(qū),電話,郵箱) ·訂閱(賬號,報紙編號,訂閱季度,訂閱數(shù)量) ·提供(供應商編號,報紙編號,供應數(shù)量) 屬性名對應由英文表示,則5個關(guān)系模式為: ·客戶(id,name,pd,addr,zip,tel,qx,photo) ·報紙(pnum,pname,kind,area,cbs,price,jhl,kc) ·供應商(num,name,pname,area,tel,e-mail) ·訂閱(id,pnum,dyjd,dysl) ·提供(num,pnum,gysl) 3.2.2數(shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建 本系統(tǒng)使用的數(shù)據(jù)庫名為youjudingyue,根據(jù)已設(shè)計出的關(guān)

15、系模式及各關(guān)系模式的完整性約束要求,現(xiàn)在就可以在SQL 2000數(shù)據(jù)庫系統(tǒng)中實現(xiàn)這些邏輯結(jié)構(gòu)。 數(shù)據(jù)庫表的創(chuàng)建 數(shù)據(jù)庫名稱:youjudingyue,創(chuàng)建5張表,部分如下所示(圖3.2.21-圖3.2.24) 圖3.2.21客戶信息表 圖3.2.22報紙信息表 圖3.2.23 訂閱信息表 圖3.2.24 供應商信息表 表與表按需要可以定義出多種視圖(圖3.2.25-圖3.2.26) 圖3.2.25 訂閱視圖 圖3.2.26 用戶管理視圖 3.3系統(tǒng)的總體設(shè)計 對系統(tǒng)各項功能進行集中、分塊,此系統(tǒng)主要實行以下的功能: 1、 管理員與用戶的登錄

16、功能 2、 信息的更新功能(報紙信息、客戶信息、供應商信息的添加、刪除與修改) 3、 統(tǒng)計功能(報紙數(shù)量、用戶數(shù)量) 4、 訂閱功能 圖3.31 為郵局訂報系統(tǒng)的程序流程圖 管理員 客戶 開始 結(jié)束 顯示登錄界面 顯示訂閱界面信息 訂閱報紙 顯示查找后記錄 有 記錄 添加 顯示添加后記錄 有 記錄 客戶管理 刪除 顯示刪除后記錄 有 記錄 顯示 顯示所有記錄 有 記錄 查找 顯示查找后記錄 有 記錄 添加 顯示添加后記錄 有 記錄 報紙管理 刪除 顯示刪除后記錄 有 記錄 顯示 顯示所有記錄 有 記錄

17、 查找 按編號 按類別 按單價 按地區(qū) 按名稱 供應商管理 顯示更新后記錄 有 記錄 更新 信息統(tǒng)計 查詢 顯示統(tǒng)計記錄 有 記錄 顯示對應記錄 有 記錄 查詢報紙 顯示對應記錄 有 記錄 顯示對應記錄 有 記錄 顯示對應記錄 有 記錄 顯示對應記錄 有 記錄 圖3.31 郵局訂報系統(tǒng)流程圖 4系統(tǒng)實現(xiàn) 在此次課程設(shè)計系統(tǒng)的程序開發(fā)上,由于采用的是分工合作的方式,所以在代碼的開發(fā)上,系統(tǒng)的登錄模塊與查詢模塊設(shè)計是我的主要任務。 4.1登陸模塊的創(chuàng)建 本窗體是為兩種不同的用戶(一般用戶,管理員)提供選擇以進入不同的模

18、塊,滿足不同用戶的需求。在登錄過程中由于權(quán)限值與賬號編碼有關(guān),所以用戶不必選定登錄方式,系統(tǒng)會根據(jù)不同的賬號進入到相應的界面。 在此窗口使用的控件有一個ComboBox(賬號)、一個Edit(密碼)、兩個Button(登錄與關(guān)閉)。 登陸窗口運行界面如圖4.11所示 圖4.11 登陸界面 登陸窗口主要程序段代碼如下。 implementation uses unit2, Unit4; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin form2.ADOTable1.Close; f

19、orm2.ADOTable1.Open; //打開form2的數(shù)據(jù)庫鏈接 form4.ADOTable1.Close; form4.ADOTable1.Open; //打開form4的數(shù)據(jù)庫鏈接 if form2.ADOTable1.locate('id',combobox1.Text,[]) //賬號匹配 then begin if (edit1.Text= trim(form2.ADOTable1.FieldValues['pd'] )) //密碼匹配 and (trim(form2.ADOTable1.FieldValues['qx'])='1')

20、 //權(quán)限匹配(管理員權(quán)限) then begin form1.Hide; //隱藏登陸窗口 form2.Show; //彈出用戶管理窗口 end else begin if (edit1.Text= trim(form2.ADOTable1.FieldValues['pd'] )) //密碼匹配 and (trim(form2.ADOTable1.FieldValues['qx'])='0') //權(quán)限匹配(用戶權(quán)限) then begin form1.Hide; //隱藏登陸窗口 form4.Show; //彈出用戶信息窗口

21、end else messagebox(self.Handle,'您的帳號或密碼不正確!','溫馨提示',0); //出錯提示 end end else messagebox(self.Handle,'您的帳號或密碼不正確!','溫馨提示',0); //出錯提示 end; 4.2查詢模塊的創(chuàng)建 本窗體實現(xiàn)的查詢功能有多種(見圖4.21),如按編號、報紙名稱、報紙類別、報紙價格、報紙地區(qū)等字段進行完全匹配和部分匹配的模糊查找,并且用戶可以從查找模塊進入到報紙訂閱模塊。方便用戶訂閱報紙。 圖4.21 查詢選擇條件圖 在此窗口使用的控件有一個ADO(用來鏈接到數(shù)據(jù)庫)

22、、一個DataSource(用來連接dbgrid)、一個Dbgrid(顯示原有記錄)、一個ComboBox(填寫查詢條件)、一個Edit(填寫查詢關(guān)鍵字)、三個Button(搜索、訂閱與取消)。 查詢窗口運行界面如圖4.23所示 圖4.23 報紙信息查詢圖 查詢窗口主要程序段代碼如下。 procedure TForm3.Button1Click(Sender: TObject); //搜索按鈕 begin if edit1.Text='' then //空白關(guān)鍵字 messagebox(self.Handle,'請輸入查找關(guān)鍵字!','溫馨提示',0) //提示

23、 else begin if combobox2.Text='按編號' then //查找條件(按編號) begin adotable1.Filtered:=false; adotable1.Filter:='pnum like '+''''+trim(edit1.Text)+#37+''''; //相當于(pnum like ‘edit.text%’);其中trim()表示刪除輸入內(nèi)容的前后空格;#37代表% adotable1.Filtered:=true; end else begin if combobox2.Text='按名稱' then //查找條件(

24、按名稱) begin adotable1.Filtered:=false; adotable1.Filter:='pname like '+''''+trim(edit1.Text)+#37+''''; //相當于(pname like ‘edit.text%’) adotable1.Filtered:=true; end else begin if combobox2.Text='按類別' then //查找條件(按類別) begin adotable1.Filtered:=false; adotable1.Filter:='kind like '+''''+t

25、rim(edit1.Text)+#37+''''; //相當于(kind like ‘edit.text%’) adotable1.Filtered:=true; end else begin if combobox2.Text='按價格' then //查找條件(按價格) begin adotable1.Filtered:=false; adotable1.Filter:='price like '+''''+trim(edit1.Text)+#37+''''; //相當于(price like ‘edit.text%’) adotable1.Filtered:=

26、true; end else begin if combobox2.Text='按地區(qū)' then //查找條找(按地區(qū)) begin adotable1.Filtered:=false; adotable1.Filter:='area like '+''''+trim(edit1.Text)+#37+''''; //相當于(area like ‘edit.text%’) adotable1.Filtered:=true; end else messagebox(self.Handle,'請選擇查找方式!','溫馨提示',0); //提示 end end e

27、nd end end end; 4.3用戶信息與用戶管理模塊的創(chuàng)建 用戶信息與用戶管理模塊是根據(jù)用戶權(quán)限的不同,所進入的不同的界面。其中用戶管理界面是管理員所要求進入的界面,而用戶信息界面屬于一般用戶所要求進入的界面。 在此窗口使用的控件有一個ADO(用來鏈接到數(shù)據(jù)庫)、一個DataSource(用來連接dbgrid、DBimage和DBtext)、一個OpenPictrueDialog(打開圖片)、一個DBimage(顯示用戶圖片信息)、兩個DBtext(顯示用戶賬號與密碼)、兩個ComboBox(用于信息更新與統(tǒng)計的條件選擇且僅用于用戶管理窗口)、兩個Button(關(guān)閉與確定

28、用與用戶管理窗口,報紙訂閱與報紙查詢用于用戶信息窗口)。 用戶管理窗口與用戶信息窗口主要程序段代碼分別如下。 1) 用戶管理窗口 procedure TForm2.Button1Click(Sender: TObject); begin form6.ADOTable1.Close; form6.ADOTable1.Open; //打開form6的數(shù)據(jù)庫鏈接 form7.ADOTable1.Close; form7.ADOTable1.Open; //打開form7的數(shù)據(jù)庫鏈接 form8.ADOTable1.Close; form8.ADOTable1.

29、Open; //打開form8的數(shù)據(jù)庫鏈接 form9.ADOTable1.Close; form9.ADOTable1.Open; //打開form9的數(shù)據(jù)庫鏈接 if (combobox1.Text ='信息更新') and (combobox2.Text ='報紙信息') then form6.Show else begin if (combobox1.Text ='信息更新') and (combobox2.Text ='客戶信息') then form7.Show else begin if (combobox1.Text ='信息

30、更新') and (combobox2.Text ='供應商信息') then form8.Show else begin if combobox1.Text ='信息統(tǒng)計' then form9.Show end end end end; procedure TForm2.BitBtn1Click(Sender: TObject); begin Application.Terminate; end; 2) 用戶信息窗口 procedure TForm4.Button1Click(Sender: TObject); begin form3.ADOTab

31、le1.Close; form3.ADOTable1.Open; //打開form3的數(shù)據(jù)庫鏈接 form4.Hide; form3.Show; //打開查詢窗口 end; procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction); begin adotable1.Close; application.Terminate; end; procedure TForm4.Button2Click(Sender: TObject); begin for

32、m5.show; //打開訂閱窗口 end; 4.4報紙訂閱模塊的創(chuàng)建 用戶通過報紙訂閱模塊可以實現(xiàn)對報紙的訂閱功能。報紙訂閱模塊能將用戶填入的相關(guān)信息記入到數(shù)據(jù)庫中,實現(xiàn)對報紙的訂閱。 在此窗口使用的控件有一個ADOquery(用來鏈接到數(shù)據(jù)庫)、四個DBedit(用來填寫訂報的相關(guān)信息)、三個Button(取消、清空與訂閱)。 報紙訂閱窗口主要程序段代碼分別如下。 procedure TForm3.Button2Click(Sender: TObject); //訂閱按鈕 begin form5.show; //進入訂閱窗口

33、end; procedure TForm3.Button3Click(Sender: TObject); //完成按鈕 begin form3.Hide; form4.show; end; implementation {$R *.dfm} procedure TForm5.Button1Click(Sender: TObject); begin edit1.text :=''; edit2.text :=''; edit3.Text:=''; edit4.Text:=''; end; procedure TForm5.Button2C

34、lick(Sender: TObject); var sql:string; begin with adoquery1 do begin close; sql.Clear; //清空 sql.add('select * from 報紙和客戶') ; open; //下面開始添加 append; fieldbyname('賬號').asstring:=Edit1.Text; fieldbyname('報紙編號').asstring:=Edit2.Text; fieldbyname('訂閱季度').asstring:=Edit3.Te

35、xt; fieldbyname('訂閱數(shù)量').asstring:=Edit4.Text; post; //添加到數(shù)據(jù)庫 if (edit1.text='')or(edit2.text='')or(edit3.text='')or(edit4.text='') then messagebox(self.Handle,'請?zhí)钊胂嚓P(guān)信息!','系統(tǒng)提示',0) else messagebox(self.Handle,'恭喜!訂閱成功!','系統(tǒng)提示',0); end end; procedure TForm5.Button3Click(Sender: TOb

36、ject); begin form5.Hide; end; 4.5更新模塊的創(chuàng)建 信息更新模塊是用來實現(xiàn)客戶信息、報紙信息以及供應商信息更新功能的模塊。 窗口控件由一個ADO(用來鏈接到數(shù)據(jù)庫)、一個DataSource(用來連接dbgrid)、一個Dbgrid(顯示記錄)、一個ComboBox(填寫查詢條件)、一個Edit(填寫查詢關(guān)鍵字)、一個DBNavigator(進行更新操作)、兩個Button(搜索與完成)。 由于在此模塊的更新中,更新操作是由控件DBNavigator來實現(xiàn),所以此模塊中的主要代碼與查詢模塊中的代碼相同。其代碼詳見查詢模塊的創(chuàng)建。 4.6統(tǒng)計信息模

37、塊的創(chuàng)建 統(tǒng)計信息模塊主要可分為兩個部分,一部分用來統(tǒng)計報紙的相關(guān)信息,一部分是用來統(tǒng)計客戶的相關(guān)信息。 在此窗口使用的控件有一個ADO(用來鏈接到數(shù)據(jù)庫)、一個DataSource(用來連接dbgrid)、兩個Label(顯示統(tǒng)計數(shù)據(jù))、一個Dbgrid(顯示記錄)、一個ComboBox(填寫查詢條件)、一個Edit(填寫查詢關(guān)鍵字)、兩個Button(搜索與完成)。 統(tǒng)計信息窗口主要程序段代碼分別如下。 procedure TForm9.Button1Click(Sender: TObject); var sum1:real; sum2:real; s:string;

38、 t:string; bookmark1:tbookmark; begin if combobox1.Text='按報紙編號' then begin adotable1.Filtered:=false; //信息的查找 adotable1.Filter:='報紙編號 like '+''''+trim(edit1.Text)+#37+''''; adotable1.Filtered:=true; sum1:=0.00; sum2:=0.00; bookmark1:=ADOTable1.GetBookmark; adotable1.Disa

39、bleControls; adotable1.First; while not adotable1.Eof do begin sum1:=sum1+adotable1.fieldbyname('訂閱數(shù)量').Value; sum2:=sum2+1; adotable1.Next; end; adotable1.GotoBookmark(bookmark1); adotable1.freeBookmark(bookmark1); adotable1.EnableControls; str(sum1:8:2,s); str(sum2:8:2,t); label1.Capt

40、ion:=s; label2.Caption:=t; end else begin if combobox1.Text='按賬號' then begin adotable1.Filtered:=false; adotable1.Filter:='賬號 like '+''''+trim(edit1.Text)+#37+''''; adotable1.Filtered:=true; sum1:=0.00; sum2:=0.00; bookmark1:=ADOTable1.GetBookmark; adotable1.DisableControls; adotab

41、le1.First; while not adotable1.Eof do begin sum1:=sum1+adotable1.fieldbyname('訂閱數(shù)量').Value; sum2:=1; adotable1.Next; end; adotable1.GotoBookmark(bookmark1); adotable1.freeBookmark(bookmark1); adotable1.EnableControls; str(sum1:8:2,s); str(sum2:8:2,t); label1.Caption:=s; label2.Caption:

42、=t; end end; end; 5系統(tǒng)調(diào)試 圖5.1 登陸界面出錯提示圖 圖5.2 管理員登錄進入的界面圖 圖5.3 一般用戶登錄進入的界面圖 圖5.4 供應商信息更新圖 圖5.5 客戶信息更新圖 圖5.6 報紙信息更新圖 圖5.7 報紙信息訂閱圖 圖5.8 信息統(tǒng)計圖 6總結(jié) 兩個星期的課程設(shè)計轉(zhuǎn)眼就過去了,在同組同學的共同努力下,終于將這次的系統(tǒng)設(shè)計——郵局訂報管理系統(tǒng)完成了。做得粗糙,但還是感覺挺開心的,畢竟這次的課程設(shè)計讓我學到了很多新的知識

43、。尤其是界面制作的部分。也初步的認識了Delphi這門語言。 這次的課程設(shè)計與以往的不同主要體現(xiàn)在要求使用窗口化的界面,而在這之前我們并未接觸過界面編程語言,這無疑成為了我們這次課程設(shè)計最大的難題。不會,沒關(guān)系,咱學。語言本來就是相通的。Just do it!指導老師巢老師在了解到我們所學情況后,決定利用這兩周的時間教會我們delphi的基本操作。面對新的知識,大家都有著以往課程設(shè)計中少有出現(xiàn)過的熱情。從如何利用ADO控件來連接數(shù)據(jù)庫,如何進行登錄界面中賬號與密碼匹配設(shè)置。再到如何將新的數(shù)據(jù)添加到數(shù)據(jù)庫,或是更改數(shù)據(jù)庫中的原始信息。一步一步,在老師的精心指導下,我們都能理解和熟練的操作這些步

44、驟。在這基礎(chǔ)之上,我又根據(jù)自己系統(tǒng)的需求,在圖書館和網(wǎng)上找到了很多關(guān)于Delphi編程有關(guān)的信息。自主的寫出了查詢等操作。認識到了很多新的函數(shù),如trim()函數(shù)可以用來消除字符串的前后空格。在制作登陸界面的時候也對用戶的登錄做了權(quán)限的設(shè)置。 由于這次的系統(tǒng)設(shè)計是采用的分工合作的方式進行的,所以同組同學之間的默契固然是非常重要的。我們這次的課題設(shè)計分工非常的明確,這也是我們能夠順利完成任務的關(guān)鍵之一。其次,組員之間的交流也是必不可少的。這些在前期工作的調(diào)查與分析當中突出得格外的明顯。與同學和老師的交流能夠使我們更加全面的認識自己所要設(shè)計的系統(tǒng),更能夠完善的分析出我們的設(shè)計所需。 通過了這次課程設(shè)計,不僅充實了我的專業(yè)知識,擴大了知識面,增強分析問題和解決問題的能力,同時也培養(yǎng)了我的團隊協(xié)作精神。在此要特別感謝巢老師,是您讓我有了充實又有樂趣的兩個星期。 7參考文獻 [1] 劉韜,樓興華編著.SQL Server 2000 數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航.北京:人民郵電出版社,2004.5 [2] 明日科技編著.Visual C++管理信息系統(tǒng)完整項目實例解剖.北京:人民郵電出版社.2005.7 [3] 廖望等編著.SQL Server 2000 案例教程.北京:冶金工業(yè)出版社,2004.4 網(wǎng)站: 29

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!