數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)合同管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)合同管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)合同管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)合同管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)合同管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目 錄 第一章第一章 系統(tǒng)分析系統(tǒng)分析.1 1 1.1 開(kāi)發(fā)背景 .1 1.2 系統(tǒng)需求分析 .2 1.3 開(kāi)發(fā)環(huán)境 .3 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).5 5 2.1 系統(tǒng)架構(gòu) .5 2.2 系統(tǒng)功能模塊 .6 2.3 系統(tǒng)流程圖 .7 2.4 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) .8 第三章第三章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).1111 3.1 登錄模塊實(shí)現(xiàn) .11 3.2 用戶注冊(cè) .13 3.2 主界面 .14 3.3 密碼修改與管理員添加 .15 3.4 信息管理 .18 第四章第四章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.2323 4.1 系統(tǒng)測(cè)試步驟 .23 4.2 系統(tǒng)測(cè)試結(jié)論 .24 第五章第五章 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié)

2、.2525 5.1 系統(tǒng)的功能和特點(diǎn) .25 5.2 課程設(shè)計(jì)心得 .25 參考文獻(xiàn)參考文獻(xiàn).2626 第一章 系統(tǒng)分析 1.1 開(kāi)發(fā)背景 傳統(tǒng)的合同管理,多采用手工的形式管理合同,即繁瑣又易于出差錯(cuò)采用手 工管理合同,這是由于涉及的部門(mén)眾多,需要管理的合同要素也各不相同,因此 造成信息不集中,實(shí)時(shí)性不強(qiáng),導(dǎo)致各部門(mén)協(xié)作,業(yè)務(wù)流程組建,監(jiān)控制度執(zhí)行 方面效率不高,費(fèi)時(shí)費(fèi)力等問(wèn)題,具體表現(xiàn)在如下方面:1)文檔管理困難:傳統(tǒng) 紙質(zhì)合同與電子版合同共存,但對(duì)于不同的人員想閱讀參考合同時(shí),存在查找不 方便的問(wèn)題。尤其是領(lǐng)導(dǎo)需要了解合同文本時(shí)需要耗費(fèi)很多時(shí)間。2)進(jìn)度控制困 難:由于合同數(shù)目多,參與人員

3、多,合同進(jìn)度的控制基本靠手工和普通 word、excel 管理已很難滿足公司發(fā)展需要,并且當(dāng)領(lǐng)導(dǎo)想全局或全程了解合同 情況時(shí)存在很大障礙。財(cái)務(wù)人員的付款依據(jù)也與進(jìn)度密切相關(guān),但同樣存在障礙。 3)信息匯總困難:采用手工或 excel 管理時(shí),由于不同部門(mén)的數(shù)據(jù)格式不統(tǒng)一, 采集也不能夠及時(shí)繼續(xù),匯總工作需要耗費(fèi)大量時(shí)間還不一定準(zhǔn)確。對(duì)于領(lǐng)導(dǎo)的 決策時(shí)間有一定的影響。4)缺少預(yù)警機(jī)制:缺少對(duì)合同進(jìn)度、結(jié)款等關(guān)鍵節(jié)點(diǎn)的 預(yù)警,不能準(zhǔn)確地預(yù)測(cè)近期可能的收支項(xiàng)目,不能幫助公司進(jìn)行財(cái)務(wù)規(guī)劃,掌控 現(xiàn)金流,更好地發(fā)揮資金運(yùn)作。完善的合同管理是公司健康運(yùn)作的一個(gè)重要標(biāo)志。 然而,完善的合同管理需要公司許多的

4、資源,如何簡(jiǎn)化合同的管理而不失其完整、 科學(xué)是許多公司頭痛的問(wèn)題。隨著電子技術(shù)的飛速發(fā)展,合同進(jìn)行信息化的管理, 避免進(jìn)行簡(jiǎn)單的重復(fù),從而做到準(zhǔn)確、快捷。為了適應(yīng)這個(gè)要求,同時(shí)也是適應(yīng) 時(shí)代的要求,更加快速、準(zhǔn)確的合同管理系統(tǒng)也就應(yīng)運(yùn)而生了,合同管理系統(tǒng), 是建立在信息技術(shù)基礎(chǔ)上,利用現(xiàn)代企業(yè)的先進(jìn)管理思想,為企業(yè)提供決策、計(jì) 劃、控制與經(jīng)營(yíng)績(jī)效評(píng)估的全方位、系統(tǒng)化的合同管理平臺(tái)。在當(dāng)代業(yè)務(wù)管理是 合同管理的核心需求,而合同管理系統(tǒng)就恰恰可以解決實(shí)際業(yè)務(wù)管理中的問(wèn)題, 專(zhuān)注于企業(yè)合同管理的動(dòng)態(tài)化、智能化、網(wǎng)絡(luò)化,為企業(yè)提供合理的流程和業(yè)務(wù) 約束以及全方位的合同管理功能,包括合同起草、合同審批、

5、文本管理、履約監(jiān) 督、結(jié)算安排、智能提醒合同收付款、項(xiàng)目管理、合同結(jié)款情況統(tǒng)計(jì)分析、報(bào)表 輸出和決策支持等。是為了更好地適應(yīng)工作人員對(duì)合同管理系統(tǒng)的需求,緩解手 工管理的弊端,開(kāi)發(fā)合同管理系統(tǒng),合同管理系統(tǒng)向用戶提供的服務(wù)將在傳統(tǒng)的 “錄入-修改-刪除-查找”的基礎(chǔ)上,近一步提供全方位的信息服務(wù),1它具有 以下幾個(gè)特點(diǎn): (1)可以存儲(chǔ)所有合同的資料,具有安全、高效的的特性; (2)只需一名合同信息錄入人員即可操作本合同管理系統(tǒng),可以節(jié)省大量 的人力和物力; (3)可以通過(guò)查詢(xún)系統(tǒng)迅速查到所需的信息。 在合同管理系統(tǒng)搭建和運(yùn)行中,企業(yè)能不斷規(guī)范和優(yōu)化合同管理業(yè)務(wù)流程, 有效地把簽約授權(quán)管理、相

6、對(duì)人管理、合同立項(xiàng)選商、合同申報(bào)、合同審查審批、 合同簽訂、合同履行和合同歸檔等工作借助合同管理系統(tǒng)平臺(tái)進(jìn)行了規(guī)范管理, 實(shí)現(xiàn)了合同管理工作由以往淺層被動(dòng)管理向深層寬幅度主動(dòng)管理的質(zhì)的飛躍 合同管理系統(tǒng)上線,改變了以往合同審查審批流于形式、審查不嚴(yán)、把關(guān)不到位 等問(wèn)題。系統(tǒng)流程通過(guò)劃分合同承辦范圍、確定部門(mén)職責(zé)、專(zhuān)業(yè)地位及審查審批 權(quán)限等,使管理層次明確,承辦范圍固定,專(zhuān)業(yè)技術(shù)、經(jīng)濟(jì)商務(wù)、法律及企業(yè)管 理人員全過(guò)程參與,人性化地體現(xiàn)了責(zé)權(quán)利的有機(jī)統(tǒng)一,實(shí)現(xiàn)了合同簽訂事前、 事中和事后管理,有效控制了法律風(fēng)險(xiǎn)。合同管理系統(tǒng)上線,使管理幅度延伸、 管理層次清晰,合同簽訂的時(shí)效性明顯提高。在運(yùn)行中合

7、同審查人員能更加直觀、 透明、一目了然地把好“三項(xiàng)審查”關(guān),特別是加強(qiáng)了對(duì)合同相對(duì)人主體資格的 審查,對(duì)不具備資質(zhì)、沒(méi)有履約能力的,堅(jiān)決不與之簽訂合同2。 合同管理系統(tǒng)可以為企業(yè)管理帶來(lái)如下價(jià)值:1.規(guī)范基礎(chǔ)數(shù)據(jù)管理,合同管 理系統(tǒng)采用集中的數(shù)據(jù)管理,可以有效地改變企業(yè)信息分布比較散亂的現(xiàn)狀。同 時(shí),系統(tǒng)提供自定義字段功能,可以為企業(yè)實(shí)現(xiàn)完整、規(guī)范的數(shù)據(jù)管理提供一個(gè) 良好的平臺(tái)支撐。2.提高管理效率,合同管理系統(tǒng)避免了手工管理合同出現(xiàn),利 用審批流管理,可以方便、快捷地處理企業(yè)管理事務(wù);3.實(shí)現(xiàn)標(biāo)準(zhǔn)化管理和個(gè)性 化管理的有機(jī)結(jié)合,合同管理系統(tǒng)通過(guò)全局設(shè)置和權(quán)限分配,可以由公司制訂統(tǒng) 一采用的管

8、理標(biāo)準(zhǔn),4.為領(lǐng)導(dǎo)決策提供準(zhǔn)確及時(shí)廣泛的信息,利用互聯(lián)網(wǎng),領(lǐng)導(dǎo) 可以在任何時(shí)間、任何地方進(jìn)入系統(tǒng),隨時(shí)查閱與合同管理相關(guān)基本信息,準(zhǔn)確 定位下屬人員的工作情況,掌握合同執(zhí)行現(xiàn)狀,并方便地生成各種數(shù)據(jù)報(bào)表或圖 表。5.為用戶提供全面合同管理解決方案,合同管理系統(tǒng)與企業(yè)管理咨詢(xún)相結(jié)合, 可以為客戶提供全面的合同管理解決方案。通過(guò)合同管理系統(tǒng)的應(yīng)用和實(shí)施,可 以為合同管理信息化和合同管理能力提升提供一個(gè)最佳的結(jié)合點(diǎn),切實(shí)打造企業(yè) 核心競(jìng)爭(zhēng)力。 由以上所述,本文擬設(shè)計(jì)一個(gè)安全性更好,有更強(qiáng)的通用性和可擴(kuò)展性和具 備較強(qiáng)的意外事件處理能力,操作簡(jiǎn)單,使用方便的合同管理系統(tǒng)。本文設(shè)計(jì)的 是一套基于微軟 s

9、ql server2000 數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)軟件系統(tǒng)。該合同管理系統(tǒng)是基 于瀏覽器的操作方式,界面簡(jiǎn)潔,菜單模塊布局清晰,操作者能夠更快、更方便 地上手使用。 1.2 系統(tǒng)需求分析 信息需求分析是系統(tǒng)總體設(shè)計(jì)的基礎(chǔ),要編制一個(gè)完整的合同信息管理系統(tǒng), 必須首先理解用戶的需求,并形成需求說(shuō)明書(shū).在此基礎(chǔ)上才可以進(jìn)行系統(tǒng)設(shè)計(jì), 程序編碼等工作。通過(guò)發(fā)放大量的調(diào)查表和現(xiàn)場(chǎng)調(diào)查以及對(duì)有關(guān)人員的詢(xún)問(wèn),我 們分析得出合同的業(yè)務(wù)流程圖和合同處理流程圖2如下: 物資信息 圖 1-1 合同業(yè)務(wù)流程圖 圖 1-2 合同處理流程圖 本系統(tǒng)可以實(shí)現(xiàn)一下功能: 用戶登錄管理。而用戶又分為管理員和普通用戶兩種,沒(méi)有權(quán)限的用戶

10、或非 法用戶不能進(jìn)入本系統(tǒng),從而有效的保證了系統(tǒng)的安全。管理員可以對(duì)信息進(jìn)行 編輯、修改的操作,而普通用戶沒(méi)有編輯的權(quán)限。 合同基本信息的錄入。能對(duì)合同的基本信息進(jìn)行錄入,包括合同的編號(hào)、合 同的類(lèi)別、合同的名稱(chēng)、簽訂合同的雙方,簽約日期,年限,成交金額等信息。 對(duì)用戶密碼進(jìn)行修改,為了保證軟件的安全,用戶需要定期的修改密碼,用 戶登錄后可以對(duì)自己的密碼進(jìn)行修改。 用戶注冊(cè),添加管理員。本系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)和管理員添加的功能,這些 操作需要嚴(yán)格的用戶認(rèn)證,確保系統(tǒng)的安全性。 本系統(tǒng)還包括對(duì)基本信息的顯示,可以進(jìn)行數(shù)據(jù)的增加、刪除和修改等一系 列操作。合同管理系統(tǒng)的強(qiáng)大功能,使得合同信息管理更加

11、的方便、快捷,而且 采購(gòu)計(jì)劃表 簽訂合同 合同 供應(yīng)科 廠家 供應(yīng)科 供應(yīng)商 采購(gòu)計(jì)劃 合同簽訂合同合同執(zhí)行供應(yīng)科 物資信息 提貨單 供貨廠家 更加的準(zhǔn)確,提高了工作效率。 1.3 開(kāi)發(fā)環(huán)境 數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十年來(lái),據(jù)庫(kù)管 理系統(tǒng)已從專(zhuān)用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)的結(jié) 構(gòu)化、可控冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等 優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。 由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,如合同基本信息的變動(dòng),我 們選用 sql server 作為數(shù)據(jù)庫(kù)開(kāi)發(fā),因?yàn)?sql server 是一

12、種常用的關(guān)系數(shù)據(jù)庫(kù), 能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用 sql server 數(shù)據(jù)庫(kù)。 目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類(lèi)系統(tǒng)上的數(shù)據(jù)庫(kù)、技術(shù)已經(jīng)非常成熟,可 提供的開(kāi)發(fā)工具也很多,例如:visual c+,visual basic ,powerbuilder,dephi,c#,visual foxpro 等,它們都是很好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工 具,都是可視化開(kāi)發(fā)工具,功能強(qiáng)大,開(kāi)發(fā)周期短,對(duì)于本任務(wù)都能夠勝任。 visual basic 是一種可視化的、面對(duì)對(duì)象和調(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí) 程序設(shè)計(jì),可用于開(kāi)發(fā) windows 環(huán)境下的各種應(yīng)用程序,它簡(jiǎn)單易學(xué)、效率高、 且功能強(qiáng)大,

13、可以高效、快速地開(kāi)發(fā)出 window 環(huán)境下功能強(qiáng)大、圖形界面豐富 的應(yīng)用軟件系統(tǒng)。 總的來(lái)說(shuō),visual basic 具有以下特點(diǎn): 可視化編程:用傳統(tǒng)程序語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用 戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀 察,如果對(duì)界面的效果不滿意,還要回到程序中修改,影響了軟件的開(kāi)發(fā)效率。 visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需編寫(xiě)實(shí)現(xiàn)程序功能的那 部分代碼,從而可以大大提高程序設(shè)計(jì)效率3。 面向?qū)ο蟮某绦蛟O(shè)計(jì):4.0 版以后的 visual basic 支持面向?qū)ο蟮某绦蛟O(shè)計(jì), 但它與一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)

14、言不完全相同,在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ) 言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 visual basic 則是應(yīng)用 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,把程序和數(shù)據(jù)封裝起來(lái)做為一個(gè)對(duì)象,并為每個(gè)對(duì)象 賦予應(yīng)有的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而 是用工具畫(huà)在界面上,visual basic 自動(dòng)生成對(duì)象的程序代碼冰封裝起來(lái),每個(gè) 對(duì)象以圖形方式顯示在界面上,都是可視的。 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言:visual basic 是在 basic 語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的, 具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),visual basic 語(yǔ)句簡(jiǎn)單易懂,其編輯器支持 彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法

15、錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和 編譯器。因此選擇 vb 編程語(yǔ)言進(jìn)行設(shè)計(jì)。 第二章 系統(tǒng)設(shè)計(jì) 2.1 系統(tǒng)架構(gòu) 整個(gè)系統(tǒng)分為三個(gè)部分,管理員、普通用戶和主界面。 首先,因?yàn)橄到y(tǒng)是面向特定的某些對(duì)象的,所以用戶進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份 驗(yàn)證。根據(jù)不同的身份進(jìn)入不同的操作界面,近而執(zhí)行不同的操作。 對(duì)于普通用戶來(lái)說(shuō),可以通過(guò)注冊(cè)成為該系統(tǒng)合法的用戶,然后通過(guò)用戶名 和密碼認(rèn)證就可以登錄合同管理系統(tǒng),進(jìn)入用戶主界面之后,普通用戶可以修改 自己的登錄密碼,查看供方信息、需方信息、物資信息和合同的基本信息,但是 普通用戶沒(méi)有修改這些信息的權(quán)限,瀏覽信息結(jié)束后,用戶可以通過(guò)點(diǎn)擊“退出” 按鈕退

16、出合同管理系統(tǒng)。 對(duì)于管理員而言,通過(guò)用戶名和密碼認(rèn)證登錄系統(tǒng),進(jìn)入管理員主界面,可 以修改登陸的密碼,查看供方信息、需方信息、物資信息和合同信息,并可以對(duì) 相應(yīng)的信息進(jìn)行修改,同時(shí)還可以進(jìn)行添加新的管理員的操作,對(duì)基本的信息進(jìn) 行錄入,添加新的合同等一系列操作,最后通過(guò)點(diǎn)擊“退出”按鈕退出系統(tǒng)。 本系統(tǒng)是以 windows xp 系統(tǒng)為操作平臺(tái),在.net 環(huán)境下編程實(shí)現(xiàn)。 系統(tǒng) e-r 圖 普通用戶 管理員 管理 編號(hào) 姓名性別 密碼 年 齡 編 號(hào) 密碼郵箱 信息 管理 供方信息 需方信息 物資信息合同信息 1 n n 1 查看 1 n 郵箱 圖 2-1 系統(tǒng) e-r 圖 姓名 2.2

17、系統(tǒng)功能模塊 本系統(tǒng)分為用戶管理模塊、供方信息管理模塊、需方信息管理模塊、物資信 息管理模塊、合同信息管理模塊、合同建立管理模塊、密碼修改管理模塊、退出 模塊、信息錄入管理模塊九個(gè)模塊。 合同管理系統(tǒng) 管理員普通用戶 密 碼 修 改 信 息 查 詢(xún) 退 出 供 方 信 息 需 方 信 息 物 資 信 息 合 同 信 息 信 息 查 詢(xún) 用 戶 管 理 合 同 建 立 密 碼 修 改 信 息 錄 入 退 出 管 理 員 普 通 用 戶 供 方 信 息 錄 入 需 方 信 息 錄 入 物 資 信 息 錄 入 圖 2-2 系統(tǒng)模塊圖 普通用戶用例圖 圖 2-3 普通用戶用例圖 管理員用例圖: 圖 2

18、-4 管理員用例圖 2.3 系統(tǒng)流程圖 1、登錄模塊流程圖 登陸模塊包含三個(gè)可填選項(xiàng),用戶角色,分為管理員和普通用戶兩種,通過(guò) 填寫(xiě)用戶名和密碼,經(jīng)過(guò)認(rèn)證的用戶才可以進(jìn)入系統(tǒng),查看相應(yīng)的信息,修改密 碼等操作。 系 統(tǒng) 用 戶 管理員用戶 普通用戶 修改管理員用戶密碼 添加新的管理員信息 修改自身密碼 圖 2-5 登錄系統(tǒng)模塊流程圖 用戶權(quán)限分為管理員和普通用戶。 2、信息管理模塊流程圖 信息管理 供 方 信 息 需 方 信 息 物 資 信 息 合 同 信 息 用 戶 信 息 圖 2-6 信息管理模塊流程圖 2.4 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類(lèi)、

19、分組系 統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。是根據(jù)根據(jù)用戶的需求,在某一具體的 數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。4數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需 要綜合企業(yè)各部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 dbms 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余 少,存取效率高、能滿足多種查詢(xún)要求的數(shù)據(jù)模型。是對(duì)于一個(gè)給定的應(yīng)用環(huán)境, 構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù), 滿足各種用戶的應(yīng)用需求。 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的 核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)

20、庫(kù)設(shè)計(jì) 就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐 步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之 間關(guān)系的過(guò)程。 數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組 織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確 地從數(shù)據(jù)庫(kù)中獲得所需的信息,是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以 及如何結(jié)合的關(guān)鍵所在。也是是信息系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分4。 綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫(kù)共要設(shè)計(jì)六個(gè)表,它們 分別是:管理員信息表、普通用戶信息表、供方信息表、需方信息表、物質(zhì)信息 表、合同信息表

21、,每張表中都包含很多的字段,所具有的一些屬性,在進(jìn)行數(shù)據(jù) 訪問(wèn)的時(shí)候,都要用到這幾張表,這是數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)的基礎(chǔ),也是系統(tǒng)實(shí)現(xiàn)必 不可少的組成部分。具體表中的信息如下: 表 2-1 管理員信息表 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 numberbigint 8ny 編號(hào) 2 usernamenvarchar 20nn 姓名 3 passwordnvarchar 10nn 密碼 4 emailnvarchar 30nn 注冊(cè)郵箱 5problem nvarchar 20nn 密碼提示問(wèn)題 6answernvarchar20nn 問(wèn)題答案 表 2-2 普通用戶信息表

22、 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 numberbigint 8ny 編號(hào) 2 usernamenvarchar 20nn 姓名 3 passwordnvarchar 10nn 密碼 4 emailnvarchar 30nn 注冊(cè)郵箱 5 agebigint 10yn 年齡 6 sexnvarchar 10yn 性別 7 problemnvarchar 20nn 密碼提示問(wèn)題 4 answernvarchar 20nn 問(wèn)題答案 表 2-3 供方基本信息表 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 idbigint 8ny 編號(hào) 2

23、namenvarchar 20nn 廠家名稱(chēng) 3 addressnvarchar 30yn 廠家地址 4 typenvarchar 10nn 貨物類(lèi)型 5 aveprizenvarchar 30yn 平均價(jià)格 6 maxnumnvarchar 30nn 提供最大量 7 moneynvarchar 30yn 廠家總資產(chǎn) 8 gradebigint 10nn 廠家評(píng)價(jià) 表 2-4 需方基本信息表 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 numberbigint 8ny 編號(hào) 2 namenvarchar 20nn 廠家名稱(chēng) 3 addressnvarchar 30yn

24、廠家地址 4 typenvarchar 10nn 貨物類(lèi)型 5 maxnumnvarchar 30yn 需求最大量 6 moneynvarchar 30yn 廠家總資產(chǎn) 7 gradebigint 10nn 廠家評(píng)價(jià) 表 2-5 物資基本信息表 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 numberbigint 8ny 編號(hào) 2 namenvarchar 20nn 物資名稱(chēng) 3 addressnvarchar 30nn 存放地址 4 typenvarchar 10nn 物資類(lèi)型 6 prizenvarchar 30yn 平均價(jià)格 7 quantitynvarchar

25、30yn 庫(kù)存總量 8 gradebigint 10nn 物資等級(jí) 表 2-6 合同基本信息表 序號(hào)字段名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 nullprimarykey 描述 1 numberbigint 8ny 編號(hào) 2 providernvarchar 20nn 簽約甲方 3 receivernvarchar 20nn 簽約乙方 4 datesnvarchar 20yn 簽約日期 5 thingnvarchar 20nn 簽約物品 6 addressnvarchar 30yn 簽約地點(diǎn) 7 yearsnvarchar 10nn 合約年限 8 prizenvarchar 30nn 成交金額 由上述六張表構(gòu)成

26、了整個(gè)合同管理系統(tǒng)的是數(shù)據(jù)庫(kù)設(shè)計(jì),其數(shù)據(jù)表格中含有 大量的數(shù)據(jù)信息,為合同管理系統(tǒng)的構(gòu)建打下了堅(jiān)實(shí)的基礎(chǔ)。數(shù)據(jù)庫(kù)設(shè)計(jì)是合同 信息管理系統(tǒng)的核心和基礎(chǔ),使信息管理系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù) 中獲得所需的信息,并正確的顯示在用戶的眼前,數(shù)據(jù)庫(kù)設(shè)計(jì)包含了系統(tǒng)中主要 功能模塊實(shí)現(xiàn)的信息查詢(xún)和信息存儲(chǔ)。使系統(tǒng)實(shí)現(xiàn)基本功能的重要組成成分,沒(méi) 有數(shù)據(jù)庫(kù)設(shè)計(jì),合同管理系統(tǒng)的開(kāi)發(fā)就無(wú)從談起,所以,要搭建功能完善的合同 管理系統(tǒng),就必須有一個(gè)完整的,穩(wěn)定性強(qiáng)數(shù)據(jù)庫(kù)設(shè)計(jì)。 第三章 系統(tǒng)實(shí)現(xiàn) 應(yīng)用程序用 vb 開(kāi)發(fā),界面設(shè)計(jì)的簡(jiǎn)單明了,根據(jù)需求分析和功能設(shè)計(jì),系 統(tǒng)應(yīng)用程序分為六大模塊:登錄模塊、用戶注冊(cè)、主

27、界面、密碼修改、信息管理、 管理員添加模塊。 3.1 登錄模塊實(shí)現(xiàn) 登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺(jué)很重要, 所以做一個(gè)好的界面,可以提高軟件的親和力,本合同管理系統(tǒng)的登錄界面如圖 3-1。 圖 3-1 登錄模塊界面 根據(jù)登錄模塊的功能,用戶分為管理員和普通用戶兩種,都需要輸入正確的 用戶名和密碼,得到系統(tǒng)認(rèn)證后才可以進(jìn)入系統(tǒng)的主界面,管理員登錄進(jìn)入管理 員的主界面,普通用戶登錄進(jìn)入用戶主界面。普通用戶只有查看信息和修改本密 碼的權(quán)限,而管理員可以對(duì)數(shù)據(jù)進(jìn)行修改、刪除等操作。 具體代碼實(shí)現(xiàn)如下5: protected sub button1_click(byval s

28、ender as object, byval e as system.eventargs) handles button1.click dim user as string dim passw as string user = username0.text passw = password.text if username0.text and password.text then dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist security info=false;ini

29、tial catalog=contract;data source=.) dim str, str1 as string str = select * from login where username= integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string strsql = insert into users (type,username,password,email,age,sex,problem,answer) va

30、lues (普通用戶, integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim str, str1 as string str = update login set password= integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim str, str1 as string str = select * from l

31、ogin where username= integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim str as string str = insert into login (type,username,password,email,problem,answer)values(管理員, integrated security=sspi;persist security info=false;initial catalog=contract;data sour

32、ce=.) dim cmd as new oledbcommand(select * from provider, conn) dim adp as new oledbdataadapter(cmd) dim ds as new dataset() adp.fill(ds, provider) mygridview.datasource = ds.tables(provider).defaultview mygridview.databind() end sub 實(shí)現(xiàn)數(shù)據(jù)編輯、刪除、更新操作代碼如下7: protected sub mygridview_rowcancelingedit(byv

33、al sender as object, byval e as system.web.ui.webcontrols.gridviewcancelediteventargs) handles mygridview.rowcancelingedit mygridview.editindex = -1 binddata() end sub protected sub mygridview_rowediting(byval sender as object, byval e as system.web.ui.webcontrols.gridviewediteventargs) handles mygr

34、idview.rowediting mygridview.editindex = e.neweditindex binddata() end sub protected sub mygridview_rowupdating(byval sender as object, byval e as system.web.ui.webcontrols.gridviewupdateeventargs) handles mygridview.rowupdating dim conn as new oledbconnection(provider=sqloledb.1;integrated security

35、=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql, txtname, txtaddress, txttype, txtgrade, txtaveprize, txtmaxnum, txtmoney, key as string key = mygridview.datakeys(e.rowindex).value.tostring txtname = ctype(mygridview.rows(e.rowindex).cells(2).controls(0), textbox

36、).text.tostring().trim() txtaddress = ctype(mygridview.rows(e.rowindex).cells(3).controls(0), textbox).text.tostring().trim() txttype = ctype(mygridview.rows(e.rowindex).cells(4).controls(0), textbox).text.tostring().trim() txtaveprize = ctype(mygridview.rows(e.rowindex).cells(5).controls(0), textbo

37、x).text.tostring().trim() txtmaxnum = ctype(mygridview.rows(e.rowindex).cells(6).controls(0), textbox).text.tostring().trim() txtmoney = ctype(mygridview.rows(e.rowindex).cells(7).controls(0), textbox).text.tostring().trim() txtgrade = ctype(mygridview.rows(e.rowindex).cells(8).controls(0), textbox)

38、.text.tostring().trim() strsql = update provider set name= integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim str, key as string key = mygridview.datakeys(e.rowindex).value.tostring str = delete from provider where number = integrated security=sspi;persi

39、st security info=false;initial catalog=contract;data source=.) dim strsql as string strsql = insert into contract (number,provider,receiver,thing,years,dates,address,prize) values ( integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string strs

40、ql = insert into provider (number,name,address,type,aveprize,maxnum,money,grade) values ( integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string strsql = insert into needer (number,name,address,type,maxnum,money,grade) values ( integrated se

41、curity=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string strsql = insert into thing (number,name,address,type,prize,quantity,grade) values ( & number.text & , & name.text & , & address.text & , & type.selecteditem.text & , & prize.text & , & quantity.text

42、& , & grade.selecteditem.text & ) dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() message.text = 信息錄入成功 end if end sub 界面中的錄入項(xiàng)目包括供方信息、需方信息、物資信息,通過(guò)填寫(xiě)信息,最 后點(diǎn)擊確定按鈕就可以將數(shù)據(jù)信息寫(xiě)入數(shù)據(jù)庫(kù)中,并可以通過(guò)查詢(xún)信息看到錄入 的結(jié)果,對(duì)信息進(jìn)行編輯、刪除、修改等操作。 第四章 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在 一起,進(jìn)行

43、信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng) 進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符 或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào) 試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。本系統(tǒng)測(cè)試采用黑盒測(cè)試的方法。從不 同角度對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè) 試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng) 根據(jù)開(kāi)發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利 用這些實(shí)例來(lái)運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。合同管理信息系統(tǒng)測(cè)試應(yīng)包括系統(tǒng)功能

44、測(cè)試、系統(tǒng)穩(wěn)定性測(cè)試、系統(tǒng)安全性測(cè)試等,可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行, 此處所說(shuō)的測(cè)試更多的是指軟件功能的測(cè)試7。 對(duì)系統(tǒng)進(jìn)行測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中 的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。要向期望系統(tǒng)能在市場(chǎng)經(jīng)營(yíng)中正常的運(yùn) 行,系統(tǒng)測(cè)試是必不可少,而且系統(tǒng)測(cè)試不是一個(gè)簡(jiǎn)短的過(guò)程,這是一個(gè)漫長(zhǎng)的 過(guò)程,要不斷的進(jìn)行調(diào)試,確保用戶或企業(yè)正常的使用合同管理系統(tǒng)。 主要檢查數(shù)據(jù)在流程中各個(gè)階段的準(zhǔn)確性。對(duì)系統(tǒng)中每一模塊利用實(shí)際數(shù)據(jù) 運(yùn)行,將其結(jié)果與同樣數(shù)據(jù)環(huán)境下應(yīng)該得出的結(jié)果相比較,或與課程設(shè)計(jì)要求的 功能相比較,如有偏差,則功能測(cè)試不能通過(guò)。而穩(wěn)定性(強(qiáng)度)測(cè)試,主要

45、是測(cè) 試系統(tǒng)的能力最高實(shí)際限度,即檢查軟件在一些超負(fù)荷情況下,功能實(shí)現(xiàn)的情況。 例如:要求軟件進(jìn)行某一行為的大量重復(fù)、輸入大量的數(shù)據(jù)或大數(shù)值數(shù)據(jù)、對(duì)數(shù) 據(jù)庫(kù)進(jìn)行大量復(fù)雜的查詢(xún)等8。觀察其是否處于穩(wěn)定狀態(tài)。 4.1 系統(tǒng)測(cè)試步驟 首先,從管理員的角度對(duì)系統(tǒng)進(jìn)行測(cè)試,在登陸界面選擇用戶類(lèi)型為管理員, 輸入管理員的姓名 admin01,輸入密碼 123,認(rèn)證成功后進(jìn)入管理員主界面,對(duì) 密碼進(jìn)行修改,點(diǎn)擊修改密碼按鈕,顯示修改密碼的界面,通過(guò)填寫(xiě)用戶名,注 冊(cè)郵箱,新密碼,確認(rèn)密碼,點(diǎn)擊確定提交,顯示密碼修改成功,對(duì)基本信息查 詢(xún)顯示進(jìn)行測(cè)試,這里以供方信息查詢(xún)?yōu)槔c(diǎn)擊供方信息按鈕,用 gridvi

46、ew 控件正確的顯示了供方的信息,并且系統(tǒng)提供了分頁(yè)和自動(dòng)排序的功能,這樣方 便了信息的查找,并可以通過(guò)點(diǎn)擊編輯和刪除按鈕對(duì)信息進(jìn)行基本的編輯刪除操 作,并將這一修改體現(xiàn)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)表中,基本信息查詢(xún)功能通過(guò)了測(cè)試, 對(duì)合同信息的查詢(xún)和建立合同的測(cè)試,點(diǎn)擊合同查詢(xún),顯示數(shù)據(jù)庫(kù)中合同表的基 本信息,點(diǎn)擊合同建立,界面顯示了建立合同需要填寫(xiě)的主要信息,例如,簽訂 合約的雙方,簽訂日期、物品、成交金額等等,點(diǎn)擊提交,系統(tǒng)提示合同已成功 提交,同時(shí)這一條記錄也被寫(xiě)入了數(shù)據(jù)庫(kù),合同的建立通過(guò)了測(cè)試,系統(tǒng)還提供 了添加管理員的功能,通過(guò)填寫(xiě)管理員的姓名,密碼,注冊(cè)郵箱,密碼提示問(wèn)題, 問(wèn)題答案,最后點(diǎn)

47、擊提交,提示管理員添加成功點(diǎn)擊退出按鈕退出系統(tǒng)。 從用戶的角度對(duì)系統(tǒng)進(jìn)行測(cè)試,在登陸界面選用戶類(lèi)型為普通用戶,填寫(xiě)用 戶名和密碼進(jìn)入用戶主界面,可以對(duì)自己的登錄密碼進(jìn)行修改,查詢(xún)基本的數(shù)據(jù) 信息,但用戶沒(méi)有修改信息的權(quán)限,只能進(jìn)行查詢(xún),點(diǎn)擊退出按鈕就可以退出本 系統(tǒng)。系統(tǒng)還提供了密碼找回和用戶注冊(cè)的功能,點(diǎn)擊忘記密碼,通過(guò)填寫(xiě)用戶 名,注冊(cè)郵箱和密碼提示問(wèn)題和答案,如果數(shù)據(jù)信息跟數(shù)據(jù)庫(kù)中的用戶信息匹配, 則允許用戶進(jìn)入,進(jìn)入系統(tǒng)后就可以對(duì)自己的密碼進(jìn)行修改。點(diǎn)擊用戶注冊(cè)就可 以實(shí)現(xiàn)添加普通用戶的功能,使之成為系統(tǒng)合法的用戶,通過(guò)用戶名和密碼就可 以登錄系統(tǒng),對(duì)信息進(jìn)行查詢(xún)。 4.2 系統(tǒng)測(cè)試結(jié)論 對(duì)合同管理系統(tǒng)進(jìn)行界面(外觀)測(cè)試,經(jīng)過(guò)嚴(yán)格的分析總結(jié),系統(tǒng)界面的 設(shè)計(jì)基本符合本次課程設(shè)計(jì)的要求,符合開(kāi)發(fā)軟件對(duì)界面的基本要求,也就是說(shuō), 界面設(shè)計(jì)通過(guò)了測(cè)試要求。系統(tǒng)整體的設(shè)計(jì)基本完成了課程設(shè)計(jì)的要求。 對(duì)系統(tǒng)功能進(jìn)行測(cè)試,基本完成了課程設(shè)計(jì)任務(wù),實(shí)現(xiàn)了不同用戶登錄系統(tǒng) 的要求,提供了對(duì)基本數(shù)據(jù)的增加、刪除、修改操作,可以實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中寫(xiě)入 信息,錄入新的合同協(xié)議的功能,但在密碼修改模塊出現(xiàn)了問(wèn)題,給用戶帶來(lái)不 便,使整個(gè)系統(tǒng)功能受到影響,這是系統(tǒng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論