合同管理系統(tǒng)分析與設計_第1頁
合同管理系統(tǒng)分析與設計_第2頁
合同管理系統(tǒng)分析與設計_第3頁
合同管理系統(tǒng)分析與設計_第4頁
合同管理系統(tǒng)分析與設計_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目 錄前 言1第1章 概述2第1.1節(jié) 課題背景2第1.2節(jié) 課題的目的和意義2第1.3節(jié) 可行性分行3第2章 系統(tǒng)分析6第2.1節(jié) 系統(tǒng)需求分析6第2.2節(jié) 業(yè)務流程分析6第2.3節(jié) 數據流程分析8第3章 系統(tǒng)設計10第3.1節(jié) 系統(tǒng)總體結構設計103.1.1 功能模塊設計103.2.2 系統(tǒng)流程分析11第3.2節(jié) 代碼設計13第3.3節(jié) 數據庫設計133.3.1數據庫需求分析133.3.2數據庫概念結構設計(E-R圖設計)183.3.3 數據庫邏輯結構設計203.3.4 數據庫物理結構設計21第3.4節(jié) 輸入輸出設計213.4.1 輸入設計223.4.2輸出設計22第4章 系統(tǒng)實施24第4

2、.1節(jié) 程序設計與調試244.1.1 程序設計語言的選擇244.1.2程序編寫274.1.3系統(tǒng)調試、運行及結果34第4.2節(jié) 系統(tǒng)運行環(huán)境36第4.3節(jié) 系統(tǒng)的運行管理及維護364.3.1 系統(tǒng)運行管理364.3.2 系統(tǒng)維護37結論38參考文獻39- 37-前 言 “財富的一半來自合同”。隨著我國加入WTO,社會主義法治建設的逐步推進,企業(yè)依法經營決策問題必將更加突出地顯現出來。合同是企業(yè)從事經濟活動取得經濟效益的橋梁和紐帶,同時也是產生糾紛的根源。經營活動是風險與利益共存的活動,利益越大,風險也越大。企業(yè)在日常的經濟交往中極易陷入不法分子設置的合同陷阱中,企業(yè)就可能因此蒙受巨大的經濟損失

3、。因而企業(yè)合同管理是企業(yè)管理的重要內容,搞好合同管理,是維護企業(yè)合法權益的最基本的要求。隨著科學技術的不斷提高,計算機科學日漸成熟,信息管理技術的強大的功能已為人們深刻認識;進入人類社會的各個領域并發(fā)揮著越來越重要的作用。合同管理信息系統(tǒng)的開發(fā)是為了大中企業(yè)省時省力地、輕松管理眾多復雜的合同而設計的軟件。這就需要有一個美觀大方,操作盡量簡單明了的系統(tǒng)。該系統(tǒng)就本著這一思想,使計算機的界面和操作方法適合人們的思維習慣,使用戶能更快地熟悉和掌握。對于不懂計算機知識的用戶也可以很快熟練掌握系統(tǒng)的操作,只有這樣的系統(tǒng)才能更廣泛地應用,才能有更好的發(fā)展前景。第1章 概述第1.1節(jié) 課題背景合同是企業(yè)從事

4、經濟活動取得經濟效益的橋梁和紐帶,同時也是產生糾紛的根源。經營活動是風險與利益共存的活動,利益越大,風險也越大。企業(yè)在日常的經濟交往中極易陷入不法分子設置的合同陷阱中,企業(yè)就可能因此蒙受巨大的經濟損失。因而企業(yè)合同管理是企業(yè)管理的重要內容,搞好合同管理,是維護企業(yè)合法權益的最基本的要求。企業(yè)往往會簽訂一系列的合同,并且會考慮如何去管理合同的進展,合同賬款的收取和支付。完善的合同管理是企業(yè)健康運作的一個重要標志。然而,完善的合同管理需要占用企業(yè)許多的資源,如何簡化合同的管理而不失其完整性、科學性對許多企業(yè)來說是棘手的問題。采用手工管理的方式當然可以,但費時費力,而且容易出錯。也有許多公司的合同現

5、在已經是采用電子文檔如word格式保存了,但也僅僅是保存在計算機的某一個位置而已,查找起來非常不方便,更缺乏統(tǒng)計功能。安全性也不好,誤操作有可能刪除合同文檔。第1.2節(jié) 課題的目的和意義在信息化程度越來越高的當今社會,合同管理作為企業(yè)管理中的重要一環(huán),隨著公司簽訂合同數量的增多,對合同數據的準確性、數據傳輸的安全性和業(yè)務處理的規(guī)范性有很高的要求。也正因如此,合同管理工作中繁瑣的業(yè)務流程限制了管理人員工作效率的提高;另外,為了有效地利用龐大的合同歷史數據、為合同管理人員提供必要的決策支持,我們需要一種能對數據進行各種操作的工具數據庫管理系統(tǒng)。目前,合同管理已逐步由傳統(tǒng)的手工作業(yè)轉化為計算機管理。

6、初期的合同管理系統(tǒng)為文檔管理系統(tǒng),實現合同生命周期的過程記載,而后發(fā)展為數字化合同模型,對合同實行元素化管理,形成了規(guī)范的數據結構,可方便進行數據統(tǒng)計、比較和查詢分析。技術架構也由單機模式逐步向局域網環(huán)境下的客戶端/服務器,瀏覽器/服務器結構過渡。因此,本論文的目標就是利用計算機軟件實現合同的錄入,查詢,修改,管理等功能。使工作人員對合同的管理更加容易,提高工作效率,降低管理成本。本系統(tǒng)是通過ASP+SQL Server 2000 設計的 B/S 結構的軟件??梢源蟠蠊?jié)省系統(tǒng)資源,還可以實現移動辦公。第1.3節(jié) 可行性分行可行性分析的任務是確定項目開發(fā)是否必要和可行。這項工作應建立在對系統(tǒng)初步

7、調查的基礎上,調查內容包括:系統(tǒng)的外部約束環(huán)境、規(guī)模、歷史、主要業(yè)務流程、系統(tǒng)的資源情況,系統(tǒng)中信息處理的概況和各類人員對信息系統(tǒng)的態(tài)度。本系統(tǒng)可行性分析包括以下三方面內容:1經濟可行性。主要是對新系統(tǒng)的成本效益進行估算,一方面是系統(tǒng)支出的費用,其中包括設備購置費用、軟件設計和開發(fā)費用、管理和維護費用、人員工資和培訓費等。另一方面是取得的收益,估算是否會高于項目預期的全部經費,并分析系統(tǒng)開發(fā)是否會對其它產品或利潤帶來一定影響。本系統(tǒng)的直接效益是加強合同管理后,對合同管理員來講將大大減少其日常對合同信息的維護工作,提高工作效率;對管理者或其它相關人員來講,可以方便、快捷的查詢到所需合同信息,及時

8、跟蹤合同執(zhí)行情況,縮短合同執(zhí)行周期,急時收回貨款,加速資金周轉率。經調查分析,開發(fā)該系統(tǒng)的預期收益將大于預期成本,在經濟上是可行的。2.技術可行性。隨著互聯網在世界范圍內的普及和信息技術的發(fā)展,基于Web的信息系統(tǒng)對傳統(tǒng)管理信息系統(tǒng)的體系結構產生了巨大的影響。 與C /S結構相比,基于Web的管理信息系統(tǒng)具有如下優(yōu)勢: 1) 開放性:基于Web的管理信息系統(tǒng)可以做到開放式的、跨平臺的應用; 2) 易于維護和升級:采用分布式多層應用技術,大大節(jié)省了用于系統(tǒng)維護和升級的時間和費用,也改善了C /S結構的延展性問題; 3) 標準化:基于Internet上的公開協議和技術標準(如TCP / IP, H

9、TTP, XML, SOAP等)可實現應用系統(tǒng)在Internet/ Intranet上的集成,具有良好的擴展性。 對于操作人員來說,客戶端可使用標準化的瀏覽器軟件,用戶界面的操作簡單易學; 4) 安全性:與傳統(tǒng)的C /S結構相比,基于Web的管理信息系統(tǒng)在客戶端與數據庫服務器之間增加了Web層服務器和其他的中間層服務器,使客戶端和數據庫服務器不直接相連,可有效地防止用戶的非法入侵。 此外,中間層為系統(tǒng)提供了基本的安全保護,并支持軟件開發(fā)人員使用SSL ( Security Socket Layer)對傳輸的資料進行加密解密。3. 管理可行性。主要是指管理人員對開發(fā)信息系統(tǒng)的態(tài)度和管理方面的基礎

10、工作。該公司主要領導非常支持新系統(tǒng)的開發(fā)工作并在多方面給予了大力配合,而且該公司已經歷了幾年的發(fā)展逐步走向成熟,管理制度和方法較科學合理,規(guī)章制度比較齊全以及原始數據準確齊全,有利于系統(tǒng)開發(fā)。第2章 系統(tǒng)分析第2.1節(jié) 系統(tǒng)需求分析軟件系統(tǒng)的設計與開發(fā)中,最重要是從用戶的專業(yè)領域中整理出需要計算機處理的需求。 通過對某公司進行調研,發(fā)現其公司規(guī)模大,地域分散較廣。下屬單位可能根據自身實際情況形成內部獨立的合同管理工作模式,這對整個公司合同管理的標準化造成了困難;而且基礎數據存留在基層部門,將形成信息孤島現象,造成信息不準確,利用率低等問題,合同數據傳輸的滯后也會對企業(yè)決策層的決策產生影響。 除

11、此之外,軟件應用存在跨地域實施的特點,使得軟件開發(fā)人員必須要考慮應采用何種技術架構來解決軟件系統(tǒng)與不同軟件平臺之間的兼容性問題,以及日后的升級、維護等問題。 因此可以總結該公司跨地域合同管理的需求如下:1) 實現信息處理的標準化和數據化,在公司內部建立標準的合同管理流程和內容規(guī)范;2) 建立統(tǒng)一的數據庫系統(tǒng),實現全公司數據集中管理,避免信息孤島的出現;3) 在合同生命周期內,實現數據信息跟蹤管理,包括基本信息和履行信息的管理;4) 實現合同的歸檔管理,以及合同數據查詢、統(tǒng)計等處理功能; 5) 確保合同管理工作的規(guī)范性和安全性。第2.2節(jié) 業(yè)務流程分析調查管理業(yè)務流程應順著原系統(tǒng)信息流動的過程調

12、查,本例中業(yè)務流程為:首先銷售員將擬好的合同提交銷售部門經理進行審批,部門經理收到合同后對其內容,包括銷售價格、付款條件、賬期等進行審核。若審核未通過,則將合同返回銷售員進行修改;若審核通過,則將合同轉交給合同管理人員。隨后合同管理員將合同信息錄入系統(tǒng)。銷售員未通過審核合同初擬合同銷售部經理合同存檔合同管理員通過審核的合同業(yè)務流程圖見圖21:圖2-1業(yè)務流程圖實體表單業(yè)務流圖2-2業(yè)務流程圖圖例說明第2.3節(jié) 數據流程分析根據對現實系統(tǒng)的詳細調查與分析,開發(fā)合同管理系統(tǒng)總體設想流程是:對銷售員提供的信息進行人工審核,將通過審核的數據匯總錄入計算機,進行數據錄入處理程序,再將數據存儲到相關信息文

13、件中。系統(tǒng)的數據流程見圖2-3:F4通過合同F2合同未通過合同F1F3銷售員P2修 訂處 理P3簽 定處 理P1審 核處 理P4存 儲處 理D1合同處理F5圖2-3數據流程圖 圖2-4數據流程圖圖例說明圖實體處理存儲數據流第3章 系統(tǒng)設計第3.1節(jié) 系統(tǒng)總體結構設計3.1.1 功能模塊設計本合同管理系統(tǒng)主要實現如下功能:員工信息管理、客戶信息管理、合同信息管理,合同執(zhí)行情況的全面跟蹤監(jiān)管控制,并具有嚴格的系統(tǒng)用戶分級權限控制,保證了公司合同數據的嚴格保密性。系統(tǒng)模塊劃分如圖3-1所示,將系統(tǒng)分別5個模塊,每個模塊負責的功能相對專一。合同管理系統(tǒng)員工管理客戶管理項目管理員工信息客戶信息項目信息帳

14、號管理添加用戶修改密碼合同管理合同添加合同執(zhí)行合同分類合同統(tǒng)計合同查詢圖3-1 模塊劃分圖每個功能模塊的功能描述如下:(1)員工信息管理管理所有參與合同管理動作的員工信息。包括員工編號、姓名、部門、電話等。(2)客戶信息管理客戶管理模塊主要實現對客戶的增、刪、改、查等操作??蛻舴譃閮煞N類型,重要客戶和一般客戶。管理員可以添加客戶、按照客戶類型或者客戶名稱進行客戶查詢,通過查詢條件的結果鏈接到客戶的修改或者刪除頁面,對客戶進行修改刪除等操作。(3)合同管理合同管理模塊主要實現對合同的增、刪、改、查等操作。管理員可以添加合同,對合同進行查詢,為了使查詢更加簡便。系統(tǒng)提供兩種查詢方式,一種是按照編號

15、進行查詢,另一種是按審核標志進行詢,可以通過查詢的結果鏈接到合同的修改或刪除頁面,對合同進行修改或者刪除。(4)項目信息管理管理所有項目信息。項目信息包括項目編號、項目名稱、聯系人等。(5)使用權限管理本系統(tǒng)從合同信息的安全角度出發(fā),將系統(tǒng)設計成具有嚴格的系統(tǒng)用戶及分級權限控制。系統(tǒng)的員工分為兩類用戶:一般用戶和合同管理員。使用不同用戶名登錄所具有的權限不同,保證了企業(yè)合同數據的嚴格保密性。3.2.2 系統(tǒng)流程分析合同管理系統(tǒng)提供對公司內部合同的管理功能。使用本系統(tǒng),可以完成合同的錄入、修改以及維護等操作,同時對合同管理員進行權限控制,以滿足安全性方面的要求。本系統(tǒng)分為合同管理員和經理(即系統(tǒng)

16、管理員)2種用戶。合同管理員默認可以添加、修改、刪除和查詢自己的合同;經理可以查看和管理所有合同,并對合同進行統(tǒng)計及管理用戶信息。用戶登錄后自動讀取該用戶的操作權限,用戶可以在導航欄中選擇某一操作鏈接進入相應的操作頁面。為了更清楚地說明系統(tǒng)框架,以便更好地設計該系統(tǒng)的解決方案,圖3-2給出了系統(tǒng)流程圖。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關系,其中的各個功能模塊基本上都代表了一個獨立的頁面,并將在下面的系統(tǒng)設計階段得到體現。員工管理合同管理項目管理合同執(zhí)行控制合同信息統(tǒng)計客戶管理賬號管理系統(tǒng)登錄合同管理員經理圖 3-2 系統(tǒng)流程圖第3.2節(jié) 代碼設計代碼是人為確定的代表客觀事物(實體)

17、名稱、屬性或狀態(tài)的符號或者是這些符號的組合。在系統(tǒng)開發(fā)過程中設計代碼作用是唯一化、規(guī)范化和系統(tǒng)化。在本系統(tǒng)中為了避免二義性,唯一地標識每一個人,因此編制了員工代碼。 編碼原則和結構如下:(1)人員編號由3位數字組成,其排列順序從左至右依次為:第1位數字表示地區(qū)號,第1位數字表示所在部門,第3位數字為員工順序碼。(2)人員編號的編碼對象是企業(yè)的每一個正式職工。(3)合同管理系統(tǒng)軟件是網絡版,每一名正式職工在信息網絡中確定一個編號,并只有一個編號。為保證人員編號的惟一性,員工在系統(tǒng)內調動,其編號不變;對調出人員,取消的人員編號再分配給新的正式員工。第3.3節(jié) 數據庫設計3.3.1數據庫需求分析合同

18、管理系統(tǒng)的主要目的就是利用軟件實現合同的錄入、查詢、編輯等功能,使工作人員對合同的管理更加容易,提高工作效率、降低管理成本。具體分析如下:(1) 員工管理 瀏覽負責管理所有參與合同管理動作的員工信息。包括員工編號、姓名、部門、電話等。 添加、刪除、修改,查找員工信息。 此權限只有經理(即系統(tǒng)管理員)具有。(2) 客戶管理 瀏覽所有客戶信息??蛻粜畔蛻艟幪?、客戶名稱、聯系人等。 添加、修改、禁用和查找客戶信息。(3) 合同管理 合同分類管理:按采購類合同和銷售類合同進行分類劃分。 瀏覽與合同相關的明細資料。合同信息包括合同編號、簽訂日期、客戶名稱、項目名稱、貨品名稱、數量、單價、金額、合同

19、執(zhí)行狀態(tài)等。 分別按合同號、客戶名稱及項目名稱查找合同信息。 添加、修改、刪除合同信息。 對合同信息進行實時處理。如合同執(zhí)行情況控制,包括已執(zhí)行、執(zhí)行中、未執(zhí)行三個狀態(tài)。 按項目名稱、客戶名稱、合同執(zhí)行情況等幾項內容或任意幾項內容組合來對合同的執(zhí)行情況進行綜合查詢。 按項客戶名稱對所有合同運作情況進行統(tǒng)計,包括合同總金額,執(zhí)行中合同數量,未執(zhí)行合同數量等。(4) 項目管理 瀏覽所有項目信息。項目信息包括項目編號、項目名稱、聯系人等。 添加、修改、禁用及查詢項目信息。(5) 賬號管理 公司信息設置。 系統(tǒng)參數。 添加操作員。 修改密碼。 其中,系統(tǒng)參數和添加操作員兩個功能,只有經理(系統(tǒng)管理員)

20、具有此操作權限。(6) 考慮到公司合同的保密性,對合同維護的各項操作需按照員工的工作類別區(qū)別給予。故對系統(tǒng)分為兩類權限:合同管理員(級別為B)和經理(即系統(tǒng)管理員,級別為A)。他們所具有的操作權限如下: 合同管理員所具有的操作權限:合同管理員可以錄入新的合同,并對自己錄入的合同進行查詢,也可以進行合同修改、更新及刪除操作,但不允許查看其他人所簽的合同,也不允許修改或刪除其他人的合同。 經理所具有的操作權限:經理擁有對所有合同的添加、刪除、修改、合同查詢、統(tǒng)計的權限和賬號權限的設置。數據字典表名屬性名類型長度必填字段主鍵說明Empolyeeempl_idempl_nameempl_typeemp

21、l_depempl_diaempl_mpempl_emailcharvarcharCharCharChar varcharvarchar10501010105050是是否否否否否主鍵員工編號姓名員工類別部門固話手機郵件Consumer_listConsumer_numconsumer_nameConsumer_lxrConsumer_diaconsumer_phonenumconsumer_addconsumer_emailconsumer_beizhustachatvarcharcharvarcharvarcharvarcharrvarcharvarcharchar 105010505050

22、505010是是否否否否否否否主鍵客戶編號客戶名稱聯系人電話手機聯系地址郵件備注客戶狀態(tài)Order_listord_idord_noord_ddcus_numxm_idprd_nameqtyupamtnord_stbil_ddxinyongord_rtordertype_idjilurenadddateIntvarchardatetimeintintchardecimaldecimaldecimalCharcharCharcharintchardatetime45084410999101010104108是是否否否否否否否否否否否否否否主鍵外鍵外鍵序號合同編號簽訂時間客戶編號項目編號項目名稱數

23、量單價金額執(zhí)行情況賬期信用額收款情況合同類別建立人系統(tǒng)時間Proj_infoproj_idproj_consproj_nameproj_lxrproj_msproj_stacharvarcharvarcharcharvarcharchar105050105010是否是否否否主鍵項目編號客戶名稱項目名稱聯系人項目描述項目狀態(tài)AdminadminidadminpasswordNumericNvarcharNvarchar95050是是是主鍵ID號用戶名密碼3.3.2數據庫概念結構設計(E-R圖設計)數據庫概念結構設計的目標是產生出一個能反映組織信息需求的概念模型。最廣泛使用的概念模型是實體聯系(E

24、-R)模型。對合同管理系統(tǒng)實體關系的設計是建立在需求分析、系統(tǒng)分析的基礎上的。本系統(tǒng)的實體包括合同管理員、客戶、合同、項目、賬號、合同類別。下面分別對這6個實體做E-R圖設計。1) 一個合同管理員可以負責多個合同,所以員工和合同實體之間是一對多的關系,設計局部E-R模型如圖3-3所示。維護1 M合同管理員合 同圖 3-32)一個客戶可以簽訂多份合同,所以客戶與合同實體之間是一對多的關系,設計局部E-R模型如圖3-4所示。制定 1 M合 同客 戶 圖 3-43) 一個客戶會簽訂多個項目的合同,所以客戶與項目實體之間是一對多的關系,設計局部E-R模型如圖3-5所示。簽訂 1 M項 目客 戶圖 3-

25、54) 一個項目隸屬于一個合同,所以項目與合同實體之間是一對一的關系,設計局部E-R模型如圖3-6所示。隸屬 1 1合 同項 目圖3-65) 一個員工擁有一個賬號權限,所以員工與賬號實體之間是一對一的關系,設計局部E-R模型如圖3-7所示。擁有1 1賬號員工圖 3-7 歸納上述5項,可以定義5個實體:員工、客戶、合同、項目和賬號,這些實體之間的相互聯系見表3-1。實體聯系實體合同管理員維護合同客戶制定合同客戶簽訂項目項目隸屬合同員工擁有賬號表3-1將局部E-R模型綜合成整體E-R模型,如圖3-9所示。 簽訂員工合同客戶項目維護制定隸屬n111m1m1圖3-8整體E-R模型3.3.3 數據庫邏輯

26、結構設計邏輯結構設計是將概念模型(E-R模型)轉換成關系數據庫。按照3.3.2節(jié)介紹的轉換規(guī)則,將ER模型轉換成關系數據庫。1) 員工信息表 (員工編號,姓名,員工類別, 部門,固話,手機,郵件)PK 員工編號NOT NULL。2)客戶信息表(客戶編號,客戶名稱,聯系人,電話, 手機,聯系地址,郵件, 備注,客戶狀態(tài))PK = 客戶編號NOT NULL。3)合同信息表(序號,合同編號,簽訂時間,客戶編號,項目編號,項目名稱,數量,單價,金額,執(zhí)行情況,賬期,信用額度,收款情況, 合同類別, 建立人,建立時間)PK = 合同編號NOT NULL。FK = 項目編號,參照表是“項目信息表。FK =

27、 客戶編號,參照表是“客戶信息表”。4)項目信息表(項目編號,項目名稱,聯系人,項目描述,客戶名稱,項目狀態(tài))PK項目編號NOT NULL。5) 賬號管理(ID號,帳號,密碼)PK= ID號 NOT NULL3.3.4 數據庫物理結構設計數據庫的物理設計是對給定的邏輯數據模型選取一個最合適應用要求的物理結構。數據庫的物理結構主要指數據庫在物理設備上的存儲結構和存取方法,它當然完全依賴于給定的計算機系統(tǒng)的DBMS以及存儲設備等軟件、硬件因素。本系統(tǒng)所采用的數據庫是SQL Server,是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),SQL Server2000是一款面向高端的數

28、據庫管理系統(tǒng),提供了以Web標準為基礎的擴展數據庫編程功能。豐富的XML和Internet標準支持允許用戶使用內置的存儲過程以XML格式輕松存儲和檢索數據。用戶還可以使用XML更新程序,容易地插入、更新和刪除數據。 第3.4節(jié) 輸入輸出設計系統(tǒng)輸入輸出設計是一個在系統(tǒng)設計中很容易被忽視的環(huán)節(jié),又是一個重要的環(huán)節(jié),它對于用戶和今后系統(tǒng)使用的方便和安全可靠性來說都是十分重要的。一個好的輸入系統(tǒng)設計可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,一個好的輸出設計可以為管理者提供簡捷、明了、有效、實用的管理和控制信息。下面就分別來討論這兩方面的問題。3.4.1 輸入設計 輸入界面是管理信息系統(tǒng)與用戶之間交互的

29、紐帶,設計的任務是根據具體業(yè)務要求,確定適當的輸入形式,使管理信息系統(tǒng)獲取管理工作中產生的正確的信息。輸入設計的目的是提高輸入效率,減少輸入錯誤。(1)用戶界面:輸入界面的風格統(tǒng)一,即美觀、大方、便于用戶填寫。(2)輸入方式:本系統(tǒng)菜用了填表式輸入屏幕設計,以鍵盤輸入和下拉框選擇相結合的方式輸入數據信息,最大程度上簡化用戶輸入過程。(3)輸入校驗:以合同添加頁面為例,頁面所顯示所有項目必需全部輸入。輸入后由計算機計算“數量”*“單價”并與所輸入的“金額”值進行比較,若二者相等則校驗通過,否則給出警告信息,由操作者進行修改。3.4.2輸出設計輸出是系統(tǒng)產生的結果過提供的信息。對于大多數用戶來說,

30、輸出結果是系統(tǒng)開發(fā)的目的和評價系統(tǒng)開發(fā)成功與否的標準。盡管有些用戶可能直接使用系統(tǒng)或從系統(tǒng)輸入數據,但都要應用系統(tǒng)輸出的信息。為了提高系統(tǒng)的規(guī)范化程度和編程效率,在輸出設計上盡量保持輸出流內容和格式的統(tǒng)一性,采用表格形式輸出,方便用戶的使用。第4章 系統(tǒng)實施第4.1節(jié) 程序設計與調試4.1.1 程序設計語言的選擇本設計使用ASPSQL Server 2000 實現。l ASP: ASP是Active Server Pages的縮寫。是微軟公司推出的一種Web應用程序開發(fā)技術。它不是一種語言,也不是一種開發(fā)工具,是一種未經編譯的開放的應用軟件。能使用戶能夠更好地利用HTML和ActiveX強大的

31、功能創(chuàng)建功能強大、與應用平臺無關的Web系統(tǒng)。簡單來說ASP就是運行于Web服務器上的動態(tài)網頁。ASP程序主要運行在Windows系列的操作系統(tǒng)上,例如Windows98、Windows2000、Windows XP、Windows Server 2003等,通過PWS(Personal Web Server)或IIS作為服務器軟件來執(zhí)行ASP程序。其中,PWS是指個人網絡服務器,它只適用于Windows98的Web網絡服務器,可以在Windows98的安裝光盤中找到,也可以直接從網絡上下載PWS服務器安裝程序;IIS是一款功能強大的Web服務器,現在已發(fā)展到7.0版本,在Windows200

32、0、Windows XP中,默認安裝的是IIS 5.0。IIS的作用是實現客戶端與服務器端之間的連接。當訪問者在瀏覽器中發(fā)出一個請求時,這個請求通過網絡路由到服務器端,然后服務器再將它交給IIS處理,IIS檢索所請求的頁面,并根據請求文件名對該頁進行相應處理。ASP不僅可以在Windows平臺的IIS環(huán)境下運行,同時也可以在非IIS環(huán)境下運行。ASP本身并不是一種語言,它的程序是通過HTML、VBScript或JavaScript等腳本語言來實現的,且不需要進行編譯。實際上,ASP文件本身就是一個文本文件,因此,只要能夠進行文本編輯的編輯器都能夠用來開發(fā)ASP應用程序。目前比較流行的ASP開發(fā)

33、工具有Dreamweaver、記事本Visual InterDev、ASP Edit、EditPlus、UltraEdit等。l Dreamweaver本系統(tǒng)ASP程序編寫使用的是Macromedia 公司的Macromedia Dreamweaver 8工具進行的。MacromediaDreamweaver8結合了強大的可視化布局工具和穩(wěn)定的基于文本的HTML編輯功能,能夠方便地創(chuàng)建、管理和維護Web站點,是建立Web站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網站和應用

34、程序。從對基于CSS的設計的領先支持到手工編碼功能,Dreamweaver提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務器技術來創(chuàng)建功能強大的Internet應用程序,從而使用戶能連接到數據庫、Web服務和舊式系統(tǒng)。l SQL Server 大多數Web應用程序都需要后臺數據庫的支持,對于一些規(guī)模較小的Web應用程序可以使用Access,而要實現比較大型的Web應用系統(tǒng)則應該選擇SQL Server。SQL Server 2000是微軟公司開發(fā)的大型數據庫服務器,分為4個版本:企業(yè)版、標準版、個人版和開發(fā)版,安裝不同的版本對計算機的硬件和

35、軟件都有些許差別,只有具備相應的條件后才可以正常安裝。與其它大型數據庫相比,SQL Server 2000對硬件的需求非常低,對軟件的要求則根據選擇安裝不同版本數據庫來選定對軟件的要求。SQL Server是可以使企業(yè)數據轉變?yōu)楦偁巸?yōu)勢的強大工具,作為企業(yè)級的數據庫系統(tǒng),SQL Server 在企業(yè)數據管理,開發(fā)人員生產力,和商務智能等方面擁有業(yè)界領先的支持,可以滿足所有客戶的應用需求,組織今天面臨著許多數據方面的挑戰(zhàn);例如,需要根據數據做出更快、更多的決策,需要提高開發(fā)團隊的生產力和靈活度,以及在減少總體信息技術 (IT) 預算的同時,擴展基礎架構以滿足更多要求的能力。SQL Server和

36、前端平臺連接最主要的是靠網絡,所以網絡設定必須正確,SQL Server才能正常運行。在網絡協議方面,SQL Server可經由TCP/IP、Netware、Name Pipe 和NETBIOS 等通過協議和前端平臺相連。至于前端應用程序則是靠標準的ODBC 或OLE DB數據庫驅動程序和下層的DB-Library 網絡程序驅動和SQL Server相連。SQL Server 是一關系數據庫,它除了支持傳統(tǒng)關系型數據庫對象和特性外,另外也支持現今關系型數據庫常用的對象和存儲過程、視圖等。另外,我們從它的產品名稱就可以知道,它支持目前關系型數據庫必定要支持標準查詢語言SQL(Structured

37、 Query Language)。SQL Server 另外一個重要的特點是它支持數據庫復制的功能,也就是當你在數據庫上執(zhí)行更新時,可以將其更新結果傳到遠程 SQL Server 相同的數據庫上,讓兩邊數據庫的數據保持同步。SQL Server 旨在幫助企業(yè)迎接這些挑戰(zhàn)。這個下一代數據管理和分析解決方案將給企業(yè)數據和分析應用程序帶來增強的安全性、可伸縮性和可用性,使得它們更易于創(chuàng)建、部署和管理。SQL Server提供了一個完整的數據管理和分析解決方案,它將會給不同規(guī)模的組織帶來幫助:構建、部署和管理企業(yè)應用程序,使其更加安全、伸縮性更強和更可靠。降低開發(fā)和支持數據庫應用程序的復雜性,實現了

38、IT 生產力的最大化。能夠在多個平臺、應用程序和設備之間共享數據,更易于連接內部和外部系統(tǒng)。在不犧牲性能、可用性、可伸縮性或安全性的前提下有效控制成本。SQL 可以在以下三個重要方面改善數據基礎架構:企業(yè)數據管理、開發(fā)人員效率和商業(yè)智能 。4.1.2程序編寫(1)登錄程序一般情況下,公司的信息都具有保密性,只有相關人員才可以進行查看和管理。因此,在進入合同管理系統(tǒng)的主頁前,首先要進行登錄,如果輸入的信息正確,則進入管理系統(tǒng),否則系統(tǒng)提示“對不起,登錄失敗”,并重新調用登錄頁面,要求用戶輸入登錄信息。在登錄頁面上,包含一個表單,在表單中輸入用戶名、密碼和驗證碼,單擊“進入系統(tǒng)”按鈕,信息確認無誤

39、后登錄系統(tǒng)。此時程序打開admin數據表,并判斷輸入的用戶名與密碼與admin數據表中的記錄是否匹配,如果匹配就將用戶名的值賦值給變量“shopxpadmin”。因考慮到用戶權限的問題,如果登錄的用戶是以“admin”身份登錄,則將“A” 賦值給shopxpcla,否則shopxpcla的值為員工表中員工類別的值,以供后續(xù)程序使用。系統(tǒng)默認非系統(tǒng)管理員的員工類別為“B”級。圖4-1系統(tǒng)登錄頁面(2)合同添加合同資料添加頁面,如圖4-2所示。該頁面負責新合同信息的添加,其中合同分類、客戶名稱、項目名稱、執(zhí)行情況、結款情況均是通過下拉菜單選擇添加,當用戶單擊“提交保存”按鈕后觸發(fā)添加新合同事件。在

40、合同資料添加頁面中,除了打開合同信息表進行數據添加外,還打開了客戶信息表和項目信息表,分別用于在添加合同中選擇客戶名稱和項目名稱。當用戶單擊“保存提交”按鈕后,系統(tǒng)會將一條合同信息插入到數據庫表order_list中,頁面返回到合同列表頁面。圖4-2合同添加頁面(3)合同刪除合同信息的刪除是在合同管理系統(tǒng)主頁中,通過合同信息列表體現的。在合同信息列表中通過“選擇”復選框,將所要刪除的合同選中,單擊“刪除”即可完成合同信息的刪除操作。如圖4-3所示。圖4-3合同刪除頁面(4)合同修改合同信息修改頁面,如圖4-4所示。通過單擊合同管理系統(tǒng)主頁面中合同列表的合同號進入合同修改頁面。此部分執(zhí)行步驟如下

41、:l 獲取當前合同號碼的id號。l 打開合同信息表(order_list),并將當前id號所指向的合同信息表的值賦給新指定的變量。l 打開合同信息表、客戶信息表和項目信息表,并將當前表單更改的內容送入到相應的數據表中。圖4-4合同修改頁面(5)合同明細查詢合同查詢程序功能放在了合同管理系統(tǒng)的主頁面上,進入合同管理系統(tǒng)主頁面后,操作員即可按需求進行查詢操作。查詢條件有:按客戶名稱查詢、按項目名稱查詢和按合同號查詢。如圖4-5所示,是按項目名稱進行查詢,查詢結果如圖4-6所示。因為考慮權限的問題,故在程序設計中,添加了cla變量,通過此變量的值在相應合同信息中查找符合條件的記錄。系統(tǒng)中給經理的級別

42、定義為A,當cla=A時,即經理可以對所有合同進行查詢,否則只能對建立人自己錄入的合同進行查詢。圖4-5合同查詢頁面圖4-6合同查詢結果(6)合同統(tǒng)計合同統(tǒng)計頁面,功能只面對經理身份,必須對用戶的權限作一個限制。這個限制是在用戶登錄系統(tǒng)時,通過chkadmin.asp文件判斷登錄者的身份后,由合同管理界面(index_ht.asp)就以設定好用戶登錄后所具有的功能,即如果是以經理身份登錄,即可在合同管理頁面中看到合同統(tǒng)計查詢功能,否則將不顯示此項功能。圖4-7所示的是統(tǒng)計客戶名稱為“安徽實達”的合同執(zhí)行信息和合同總金額信息。圖4-7合同統(tǒng)計查詢(7)合同執(zhí)行查詢合同執(zhí)行情況查詢是按合同當前狀態(tài)

43、的一種查詢方式,此種查詢方式是可以通過一個條件或多個條件同時查詢滿足條件的信息。該頁面通過調用合同信息表、客戶信息表和項目信息表,對滿足條件的記錄按合同執(zhí)行情況進行。合同執(zhí)行模塊能為公司上層領導對合同執(zhí)行狀態(tài)的了解提供很好的平臺,為綜合評估客戶的信用度提供了有效的依據。在模塊的程序設計與合同查詢模塊設計相符,都是通過調用合同信息表、客戶信息表和項目信息表進行關聯查詢。所不同的是此模塊更重視所簽合同的執(zhí)行情況,而不僅僅是簡單的字段查詢。同樣,此模塊的查詢也有權限控制,合同管理員只能查詢自己維護合同的執(zhí)行情況,而經理可以了解全部合同的執(zhí)行情況。經理的級別定義為“A”級,合同管理員定義為“B”級。如

44、圖4-5中,合同管理系統(tǒng)主頁面中有7條合同記錄,如只查找合同執(zhí)行狀態(tài)為“已執(zhí)行”的合同信息,即可通過合同執(zhí)行查詢模塊進行查找。合同執(zhí)行情況頁面和查找結果見圖4-8和4-9。圖4-8合同執(zhí)行情況查詢頁面圖4-9已執(zhí)行合同查詢結果4.1.3系統(tǒng)調試、運行及結果系統(tǒng)測試是保證軟件可靠性和軟件質量的重要手段。在軟件開發(fā)的每個階段都有嚴格的技術審查,但要發(fā)現所有的錯誤是不可能的。因此,軟件在投入運行之前,要盡量發(fā)現所有可能的軟件差錯,以提高軟件的質量?!緶y試項目】(1) 系統(tǒng)環(huán)境模塊測試模塊測試是測試程序模塊及其接口與設計說明的要求是否一致,目的是發(fā)現程序編寫階段的錯誤。(2) 系統(tǒng)測試系統(tǒng)測試是對該軟

45、件系統(tǒng)做整體測試,也稱聯系聯合測試,目的在于發(fā)現設計階段的結構錯誤。這一步常常和模塊測試相連,有時是交替進行的。(3) 安裝測試安裝測試的目的不是檢查程序的錯誤,僅僅檢查軟件安裝時產生的問題,即程序和庫、文件系統(tǒng)、配置管理系統(tǒng)的接口有什么問題?!窘Y果分析】(1) 在對合同修改模塊測試時,發(fā)現并沒有對修改后的合同信息進行更新。原因表單中的myid號沒有賦值給id,造成只能修改而無法進行更新。解決方法修改語句form name=form1 method=post action=edit_order.asp?action=save&id=(2) 在進行整體系統(tǒng)測試時,發(fā)現刪除某一客戶信息后,與此客戶簽訂的所有合同信息將無法在合同列表中顯示。原因因合同信息數據表中關聯了客戶信息表中的客戶號,造成一旦刪除

溫馨提示

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

評論

0/150

提交評論