數(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 11.1 開(kāi)發(fā)背景 .11.2 系統(tǒng)需求分析 .21.3 開(kāi)發(fā)環(huán)境 .3第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).5 52.1 系統(tǒng)架構(gòu) .52.2 系統(tǒng)功能模塊 .62.3 系統(tǒng)流程圖 .72.4 系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) .8第三章第三章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).11113.1 登錄模塊實(shí)現(xiàn) .113.2 用戶注冊(cè) .133.2 主界面 .143.3 密碼修改與管理員添加 .153.4 信息管理 .18第四章第四章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.23234.1 系統(tǒng)測(cè)試步驟 .234.2 系統(tǒng)測(cè)試結(jié)論 .24第五章第五章 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié).25255.1 系統(tǒng)的功能和特點(diǎn) .

2、255.2 課程設(shè)計(jì)心得 .25參考文獻(xiàn)參考文獻(xiàn).2626東北石油大學(xué)本科生課程設(shè)計(jì)1第一章 系統(tǒng)分析1.1 開(kāi)發(fā)背景傳統(tǒng)的合同管理,多采用手工的形式管理合同,即繁瑣又易于出差錯(cuò)采用手工管理合同,這是由于涉及的部門眾多,需要管理的合同要素也各不相同,因此造成信息不集中,實(shí)時(shí)性不強(qiáng),導(dǎo)致各部門協(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ù)目多,參與人員多,合同進(jìn)度的控制基本靠手工和普通

3、word、excel 管理已很難滿足公司發(fā)展需要,并且當(dāng)領(lǐng)導(dǎo)想全局或全程了解合同情況時(shí)存在很大障礙。財(cái)務(wù)人員的付款依據(jù)也與進(jìn)度密切相關(guān),但同樣存在障礙。3)信息匯總困難:采用手工或 excel 管理時(shí),由于不同部門的數(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)志。然而,完善的合同管理需要公司許多的資源,如何簡(jiǎn)化合同的管理而不失其完整、科學(xué)是許多公

4、司頭痛的問(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)題,專注于企業(yè)合同管理的動(dòng)態(tài)化、智能化、網(wǎng)絡(luò)化,為企業(yè)提供合理的流程和業(yè)務(wù)約束以及全方位的合同管理功能,包括合同起草、合同審批、文本管理、履約監(jiān)督、結(jié)算安排、智能提醒合同收付款、項(xiàng)目管理、合同結(jié)

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

6、同履行和合同歸檔等工作借助合同管理系統(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ò)劃分合同承辦范圍、確定部門職責(zé)、專業(yè)地位及審查審批權(quá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)行中合同審查人員能更加直觀、透明、一目了然地把好“三項(xiàng)審查”關(guān),特別是加強(qiáng)了對(duì)合同

7、相對(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)一采用的管理標(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)

8、,隨時(shí)查閱與合同管理相關(guān)基本信息,準(zhǔn)確定位下屬人員的工作情況,掌握合同執(zhí)行現(xiàn)狀,并方便地生成各種數(shù)據(jù)報(bào)表或圖表。5.為用戶提供全面合同管理解決方案,合同管理系統(tǒng)與企業(yè)管理咨詢相結(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ì)的是一套基于微軟 sql server2000 數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)軟件系統(tǒng)。該合同管理系統(tǒng)是基于瀏覽器的操作方式,界面簡(jiǎn)潔,菜單模塊布局清

9、晰,操作者能夠更快、更方便地上手使用。東北石油大學(xué)本科生課程設(shè)計(jì)31.2 系統(tǒng)需求分析信息需求分析是系統(tǒng)總體設(shè)計(jì)的基礎(chǔ),要編制一個(gè)完整的合同信息管理系統(tǒng),必須首先理解用戶的需求,并形成需求說(shuō)明書.在此基礎(chǔ)上才可以進(jìn)行系統(tǒng)設(shè)計(jì),程序編碼等工作。通過(guò)發(fā)放大量的調(diào)查表和現(xiàn)場(chǎng)調(diào)查以及對(duì)有關(guān)人員的詢問(wèn),我們分析得出合同的業(yè)務(wù)流程圖和合同處理流程圖2如下: 物資信息 圖 1-1 合同業(yè)務(wù)流程圖 圖 1-2 合同處理流程圖本系統(tǒng)可以實(shí)現(xiàn)一下功能:用戶登錄管理。而用戶又分為管理員和普通用戶兩種,沒(méi)有權(quán)限的用戶或非法用戶不能進(jìn)入本系統(tǒng),從而有效的保證了系統(tǒng)的安全。管理員可以對(duì)信息進(jìn)行編輯、修改的操作,而普通用戶

10、沒(méi)有編輯的權(quán)限。合同基本信息的錄入。能對(duì)合同的基本信息進(jìn)行錄入,包括合同的編號(hào)、合同的類別、合同的名稱、簽訂合同的雙方,簽約日期,年限,成交金額等信息。對(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)大功能,使得合同信息管理更加的方便、快捷,而且采購(gòu)計(jì)劃表簽訂合同合同供應(yīng)科廠家供應(yīng)科供應(yīng)商采購(gòu)計(jì)劃合同簽訂合同合同執(zhí)行供應(yīng)科物資信息提貨單供貨廠家東北

11、石油大學(xué)本科生課程設(shè)計(jì)4更加的準(zhǔn)確,提高了工作效率。1.3 開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十年來(lái),據(jù)庫(kù)管理系統(tǒng)已從專用的應(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 是一種常用的關(guān)系數(shù)據(jù)庫(kù),能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用 sql server 數(shù)據(jù)庫(kù)。目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類系

12、統(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)大,可以高效、快速地開(kāi)發(fā)出 window 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),visual basic 具有以下特點(diǎn):可視化編程:用傳

13、統(tǒng)程序語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察,如果對(duì)界面的效果不滿意,還要回到程序中修改,影響了軟件的開(kāi)發(fā)效率。visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)效率3。面向?qū)ο蟮某绦蛟O(shè)計(jì):4.0 版以后的 visual basic 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言不完全相同,在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 visual basic 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,把程序和數(shù)據(jù)封裝起

14、來(lái)做為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,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ǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。因此選擇 vb 編程語(yǔ)言進(jìn)行設(shè)計(jì)。東北石油大學(xué)本科生課程設(shè)計(jì)5 第二章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)架構(gòu)整個(gè)系統(tǒng)分為三個(gè)部分,管理員、普

15、通用戶和主界面。首先,因?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)擊“退出”按鈕退出合同管理系統(tǒng)。對(duì)于管理員而言,通過(guò)用戶名和密碼認(rèn)證登錄系統(tǒng),進(jìn)入管理員主界面,可以修改登陸的密碼,查看供方信息、需方信息、物資信息和合同信息,并可以對(duì)相應(yīng)的信息進(jìn)行修改,同

16、時(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)密碼郵箱信息管理供方信息需方信息物資信息合同信息1nn1查看1n郵箱 圖 2-1 系統(tǒng) e-r 圖姓名東北石油大學(xué)本科生課程設(shè)計(jì)62.2 系統(tǒng)功能模塊本系統(tǒng)分為用戶管理模塊、供方信息管理模塊、需方信息管理模塊、物資信息管理模塊、合同信息管理模塊、合同建立管理模塊、密碼修改管理模塊、退出模塊、信息錄入管理模塊九個(gè)模塊。合同管理系統(tǒng)管理員普通用戶密

17、碼修改信息查詢退出供方信息需方信息物資信息合同信息信息查詢用戶管理合同建立密碼修改信息錄入退出管理員普通用戶供方信息錄入需方信息錄入物資信息錄入 圖 2-2 系統(tǒng)模塊圖 普通用戶用例圖 圖 2-3 普通用戶用例圖東北石油大學(xué)本科生課程設(shè)計(jì)7 管理員用例圖: 圖 2-4 管理員用例圖2.3 系統(tǒng)流程圖1、登錄模塊流程圖登陸模塊包含三個(gè)可填選項(xiàng),用戶角色,分為管理員和普通用戶兩種,通過(guò)填寫用戶名和密碼,經(jīng)過(guò)認(rèn)證的用戶才可以進(jìn)入系統(tǒng),查看相應(yīng)的信息,修改密碼等操作。系統(tǒng)用戶管理員用戶普通用戶修改管理員用戶密碼添加新的管理員信息修改自身密碼 圖 2-5 登錄系統(tǒng)模塊流程圖用戶權(quán)限分為管理員和普通用戶。

18、2、信息管理模塊流程圖東北石油大學(xué)本科生課程設(shè)計(jì)8信息管理供方信息需方信息物資信息合同信息用戶信息圖 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ù)按一定的分類、分組系統(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è)各部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少,存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。是對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)

19、庫(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ù)庫(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ā)

20、和建設(shè)的重要組成部分4。綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫(kù)共要設(shè)計(jì)六個(gè)表,它們分別是:管理員信息表、普通用戶信息表、供方信息表、需方信息表、物質(zhì)信息表、合同信息表,每張表中都包含很多的字段,所具有的一些屬性,在進(jìn)行數(shù)據(jù)訪問(wèn)的時(shí)候,都要用到這幾張表,這是數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)的基礎(chǔ),也是系統(tǒng)實(shí)現(xiàn)必不可少的組成部分。具體表中的信息如下:東北石油大學(xué)本科生課程設(shè)計(jì)9 表 2-1 管理員信息表序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nullprimarykey描述1numberbigint8ny編號(hào)2usernamenvarchar20nn姓名3passwordnvarchar10nn密碼4emailnvarc

21、har30nn注冊(cè)郵箱5problemnvarchar20nn密碼提示問(wèn)題6answernvarchar20nn問(wèn)題答案表 2-2 普通用戶信息表序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nullprimarykey描述1numberbigint8ny編號(hào)2usernamenvarchar20nn姓名3passwordnvarchar10nn密碼4emailnvarchar30nn注冊(cè)郵箱5agebigint10yn年齡6sexnvarchar10yn性別7problemnvarchar20nn密碼提示問(wèn)題4answernvarchar20nn問(wèn)題答案表 2-3 供方基本信息表序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nul

22、lprimarykey描述1idbigint8ny編號(hào)2namenvarchar20nn廠家名稱3addressnvarchar30yn廠家地址4typenvarchar10nn貨物類型5aveprizenvarchar30yn平均價(jià)格6maxnumnvarchar30nn提供最大量7moneynvarchar30yn廠家總資產(chǎn)8gradebigint10nn廠家評(píng)價(jià)表 2-4 需方基本信息表序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nullprimarykey描述1numberbigint8ny編號(hào)東北石油大學(xué)本科生課程設(shè)計(jì)102namenvarchar20nn廠家名稱3addressnvarchar30y

23、n廠家地址4typenvarchar10nn貨物類型5maxnumnvarchar30yn需求最大量6moneynvarchar30yn廠家總資產(chǎn)7gradebigint10nn廠家評(píng)價(jià)表 2-5 物資基本信息表序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nullprimarykey描述1numberbigint8ny編號(hào)2namenvarchar20nn物資名稱3addressnvarchar30nn存放地址4typenvarchar10nn物資類型6prizenvarchar30yn平均價(jià)格7quantitynvarchar30yn庫(kù)存總量8gradebigint10nn物資等級(jí) 表 2-6 合同基本信息表

24、序號(hào)字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度nullprimarykey描述1numberbigint8ny編號(hào)2providernvarchar20nn簽約甲方3receivernvarchar20nn簽約乙方4datesnvarchar20yn簽約日期5thingnvarchar20nn簽約物品6addressnvarchar30yn簽約地點(diǎn)7yearsnvarchar10nn合約年限8prizenvarchar30nn成交金額由上述六張表構(gòu)成了整個(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)可以方

25、便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息,并正確的顯示在用戶的眼前,數(shù)據(jù)庫(kù)設(shè)計(jì)包含了系統(tǒng)中主要功能模塊實(shí)現(xià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ì)。 東北石油大學(xué)本科生課程設(shè)計(jì)11第三章 系統(tǒng)實(shí)現(xiàn)應(yīng)用程序用 vb 開(kāi)發(fā),界面設(shè)計(jì)的簡(jiǎn)單明了,根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為六大模塊:登錄模塊、用戶注冊(cè)、主界面、密碼修改、信息管理、管理員添加模塊。3.1 登錄模塊實(shí)現(xiàn)登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺(jué)很重要,所以做一個(gè)好的界面,可以

26、提高軟件的親和力,本合同管理系統(tǒng)的登錄界面如圖3-1。 圖 3-1 登錄模塊界面根據(jù)登錄模塊的功能,用戶分為管理員和普通用戶兩種,都需要輸入正確的用戶名和密碼,得到系統(tǒng)認(rèn)證后才可以進(jìn)入系統(tǒng)的主界面,管理員登錄進(jìn)入管理員的主界面,普通用戶登錄進(jìn)入用戶主界面。普通用戶只有查看信息和修改本密東北石油大學(xué)本科生課程設(shè)計(jì)12碼的權(quán)限,而管理員可以對(duì)數(shù)據(jù)進(jìn)行修改、刪除等操作。具體代碼實(shí)現(xiàn)如下5:protected sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click dim

27、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;initial catalog=contract;data source=.) dim str, str1 as string str = selec

28、t * from login where username= & username0.text & and type= & role.selecteditem.text & and password= & password.text & str1 = select * from users where username= & username0.text & and type= & role.selecteditem.text & and password= & password.text & if role.selecteditem.text = 管理員 then dim cmd as ne

29、w oledbcommand(str, conn) conn.open() dim dr as oledbdatareader = cmd.executereader() if dr.read() = true then conn.close() response.redirect(default2.aspx) else conn.close() message.text = 請(qǐng)輸入正確的用戶名和密碼 end if end if if role.selecteditem.text = 普通用戶 then dim cmd1 as new oledbcommand(str1, conn) conn

30、.open() dim dr as oledbdatareader = cmd1.executereader() if dr.read() = true then conn.close() response.redirect(default20.aspx) else conn.close() message.text = 請(qǐng)輸入正確的用戶名和密碼 end if end if end if end sub東北石油大學(xué)本科生課程設(shè)計(jì)133.2 用戶注冊(cè)用戶注冊(cè)界面如下圖: 圖 3-2 用戶注冊(cè)界面具體實(shí)現(xiàn)代碼如下:protected sub linkbutton1_click(byval send

31、er as object, byval e as system.eventargs) handles linkbutton1.click dim conn as new oledbconnection(provider=sqloledb.1;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,

32、problem,answer) values (普通用戶, & username.text & , & password.text & , & email1.text & , & age.text & , & sex.selecteditem.text & , & answer.text & , & problem.selecteditem.text & ) dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() response.redirect(default.aspx

33、) end sub protected sub linkbutton2_click(byval sender as object, byval e as system.eventargs) handles linkbutton2.click password.text = email1.text = 東北石油大學(xué)本科生課程設(shè)計(jì)14 age.text = sex.selecteditem.text = 男 problem.selecteditem.text = 手機(jī)后六位 answer.text = end sub通過(guò)填寫用戶注冊(cè)信息,就可以成為本系統(tǒng)合法的用戶,通過(guò)用戶名和密碼就可以登錄系統(tǒng),

34、查看系統(tǒng)內(nèi)的信息。3.2 主界面主界面包含管理員主界面和普通用戶主界面如下圖: 圖 3-3 管理員主界面圖 3-4 普通用戶主界面東北石油大學(xué)本科生課程設(shè)計(jì)15由主界面的不同就可以看出兩種用戶在權(quán)限上的差別,管理員可以修改信息,添加合同,而用戶只能瀏覽信息。3.3 密碼修改與管理員添加圖 3-5 密碼修改界面具體實(shí)現(xiàn)代碼如下6: protected sub linkbutton11_click(byval sender as object, byval e as system.eventargs) handles linkbutton11.click dim conn as new oledb

35、connection(provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim str, str1 as string str = update login set password= & password2.text & where username= & username.text & and email= & email.text & str1 = select * from login where usernam

36、e= & username.text & and email= & email.text & dim cmd as new oledbcommand(str1, conn) dim cmd2 as new oledbcommand(str, conn) conn.open() cmd.executenonquery() cmd2.executenonquery() dim dr as oledbdatareader = cmd.executereader() if dr.read() = true then conn.close() response.redirect(default14.as

37、px) else message.text = 密碼修改不成功東北石油大學(xué)本科生課程設(shè)計(jì)16 end if系統(tǒng)還提供了密碼找回的功能,具體界面如下 圖 3-6 密碼找回界面具體實(shí)現(xiàn)代碼如下6:protected sub linkbutton1_click(byval sender as object, byval e as system.eventargs) handles linkbutton1.click dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist security

38、 info=false;initial catalog=contract;data source=.) dim str, str1 as string str = select * from login where username= & username.text & and email= & email.text & and problem= & problem.selecteditem.text & and answer= & answer.text & str1 = select * from users where username= & username.text & and em

39、ail= & email.text & and problem= & problem.selecteditem.text & and answer= & answer.text & if role.selecteditem.text = 管理員 then dim cmd as new oledbcommand(str, conn) conn.open() dim dr as oledbdatareader = cmd.executereader() if dr.read() = true then conn.close() response.redirect(default2.aspx) el

40、se conn.close() message.text = 找回密碼失敗 end if end if if role.selecteditem.text = 普通用戶 then東北石油大學(xué)本科生課程設(shè)計(jì)17 dim cmd as new oledbcommand(str1, conn) conn.open() dim dr as oledbdatareader = cmd.executereader() if dr.read() = true then conn.close() response.redirect(default20.aspx) else conn.close() messa

41、ge.text = 找回密碼失敗 end if end if end sub添加管理員界面如下: 圖 3-7 添加管理員界面具體實(shí)現(xiàn)代碼如下: protected sub linkbutton13_click(byval sender as object, byval e as system.eventargs) handles linkbutton13.click dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist security info=false;initial ca

42、talog=contract;data source=.) dim str as string str = insert into login (type,username,password,email,problem,answer)values(管理員, & username.text & , & password1.text & , & email.text & , & problem.selecteditem.text & , & answer.text & ) dim cmd as new oledbcommand(str, conn) conn.open() cmd.executen

43、onquery() response.redirect(default2.aspx)東北石油大學(xué)本科生課程設(shè)計(jì)18 conn.close() end sub3.4 信息管理其中信息管理包含供方信息管理、需方信息管理、物資信息管理、合同信息管理四方面,而合同信息管理又分為合同的查詢和建立。以供方信息管理為例,具體界面如下圖: 圖 3-8 供方信息管理界面具體實(shí)現(xiàn)代碼如下:先與數(shù)據(jù)庫(kù)綁定,綁定函數(shù)如下sub binddata() dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist

44、security info=false;initial catalog=contract;data source=.) 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ù)編輯、刪除、更新

45、操作代碼如下7:protected sub mygridview_rowcancelingedit(byval sender as object, byval e as system.web.ui.webcontrols.gridviewcancelediteventargs) handles 東北石油大學(xué)本科生課程設(shè)計(jì)19mygridview.rowcancelingedit mygridview.editindex = -1 binddata() end sub protected sub mygridview_rowediting(byval sender as object, byva

46、l e as system.web.ui.webcontrols.gridviewediteventargs) handles mygridview.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

47、 conn as new oledbconnection(provider=sqloledb.1;integrated security=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 txtna

48、me = ctype(mygridview.rows(e.rowindex).cells(2).controls(0), textbox).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() txtavepr

49、ize = ctype(mygridview.rows(e.rowindex).cells(5).controls(0), textbox).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() txtgrad

50、e = ctype(mygridview.rows(e.rowindex).cells(8).controls(0), textbox).text.tostring().trim() strsql = update provider set name= & txtname & ,address= & txtaddress & ,type= & txttype & ,maxnum= & txtmaxnum & ,grade= & txtgrade & ,aveprize= & txtaveprize & ,money= & txtmoney & where number = & key & di

51、m cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() mygridview.editindex = -1 binddata() end sub protected sub mygridview_rowdeleting(byval sender as object, byval e as 東北石油大學(xué)本科生課程設(shè)計(jì)20system.web.ui.webcontrols.gridviewdeleteeventargs) handles mygridview.rowdeleting

52、 dim conn as new oledbconnection(provider=sqloledb.1;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 = & key & dim cmd as new oledbcommand(

53、str, conn) conn.open() cmd.executenonquery() conn.close() mygridview.editindex = -1 binddata() end sub供方信息管理、需方信息管理、物資信息管理、合同信息管理在數(shù)據(jù)查詢方式上可以歸為一類,用 gridview 控件進(jìn)行顯示,并可以通過(guò)點(diǎn)擊編輯按鈕對(duì)數(shù)據(jù)進(jìn)行修改,點(diǎn)擊刪除就可以刪除數(shù)據(jù)。同時(shí)系統(tǒng)還實(shí)現(xiàn)了自動(dòng)分頁(yè)、自動(dòng)排序的功能。合同建立界面如下圖: 圖 3-9 合同建立界面具體實(shí)現(xiàn)代碼如下:protected sub button1_click(byval sender as object, by

54、val e as system.eventargs) handles button1.click dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string東北石油大學(xué)本科生課程設(shè)計(jì)21 strsql = insert into contract (number,provider,receiver,thing,years,da

55、tes,address,prize) values ( & number.text & , & provider.text & , & receiver.text & , & thing.text & , & years.text & , & today() & , & address.text & , & prize.text & ) dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() response.redirect(default2.aspx) end sub此

56、界面可以實(shí)現(xiàn)合同的創(chuàng)建,通過(guò)填寫簽訂合同的甲乙雙方及地址、年限、物品等信息,點(diǎn)擊確定按鈕所輸入合同就存入數(shù)據(jù)庫(kù)中了。信息錄入界面如下圖: 圖 3-10 信息錄入界面具體實(shí)現(xiàn)代碼8如下:protected sub linkbutton1_click(byval sender as object, byval e as system.eventargs) handles linkbutton1.click if program.selecteditem.text = 供方信息 then dim conn as new oledbconnection(provider=sqloledb.1;inte

57、grated security=sspi;persist security info=false;initial catalog=contract;data source=.) dim strsql as string strsql = insert into provider (number,name,address,type,aveprize,maxnum,money,grade) values ( & number.text & , & name.text & , & prize.text & , & address.text & , & type.selecteditem.text &

58、 , & maxnum.text & , & money.text & , & grade.selecteditem.text & )東北石油大學(xué)本科生課程設(shè)計(jì)22 dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() message.text = 信息錄入成功 end if if program.selecteditem.text = 需方信息 then dim conn as new oledbconnection(provider=sqloledb.1;integr

59、ated 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 ( & number.text & , & name.text & , & address.text & , & type.selecteditem.text & , & maxnum.text & , & money.t

60、ext & , & grade.selecteditem.text & ) dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() message.text = 信息錄入成功 end if if program.selecteditem.text = 物資信息 then dim conn as new oledbconnection(provider=sqloledb.1;integrated security=sspi;persist security info=fals

溫馨提示

  • 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)論