




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要合同管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本系統(tǒng)主要完成對合同信息的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成合同信息的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印
2、功能。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設(shè)計、程序設(shè)計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“合同管理系統(tǒng)”課題開發(fā)的整個過程。關(guān)鍵詞: 合同管理,數(shù)據(jù)庫,管理系統(tǒng)abstractcontract management system is a typical application of managing information system (know as mis), which mainly includes developing the application interface of front-end and building up and maintaining the d
3、atabase of back-end. the former should make the function of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. this system mainly completes the management to contracts information; include six aspects such as add
4、ing, modifying, deleting, searching, printing information and the customer management. the system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. the core of the system is the contact of increase, modification and delete, the modifications of eac
5、h form will affect to other forms, the system will complete the modification of contract of itself while being to complete to increase or delete the operation. inquiring about the function of searching also is the one of the systematic nucleus. the system contains the integrity function of users inc
6、rease, delete and the cipher modification, and the report form to print.this thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of contract m
7、anagement information system subject development.keyword: contract management system database mis一、 引言1.1 選題意義計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。近年來,隨著公司交易的日益增多,合同信息管理的強大。隨之而來的是管理市場工作日趨復雜繁重,要耗費大量人力、物力,而現(xiàn)有信息的管理水平不高,一直以來人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存在著許多缺點,如:效率低、保密性差
8、,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,已愈來愈成為合同管理工作的一個瓶頸。在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。作為計算機應(yīng)用的一部分,使用計算機對公司企業(yè)合同進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。我作為跨世紀的一代學計算機的年輕人,希望在這方面有所貢獻。改革的總設(shè)計師鄧小平同志說
9、過:科學技術(shù)是第一生產(chǎn)力。我希望能用所學的知識編制一個適用的程序來幫助企業(yè)公司進行更有效的管理。1.2 管理系統(tǒng)現(xiàn)狀管理信息系統(tǒng)就是我們常說的mis(management information system),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統(tǒng),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它越來越得到普及。mis是一門新的學科,它跨越了若干個領(lǐng)域,比如管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。20世紀,隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學家紛紛提出了新的管理理論。20世紀50年代,西蒙提
10、出管理依賴于信息和決策的思想。同時期的維納發(fā)表了控制論,他認為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作,出現(xiàn)數(shù)據(jù)處理一詞。1970年,walter t.kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策?!痹谶@個定義里強調(diào)了用信息支持決策,但并沒有強調(diào)應(yīng)用模型,沒有提到計算機的應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學的管理學教授gordon b.dav
11、is給了管理信息系統(tǒng)一個較完整的定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!边@個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成,而且反映了管理信息系統(tǒng)在當時達到的水平。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,計算機已經(jīng)要成為我們學習和工作的得力助手。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步,它以及被應(yīng)用于許多的領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多的復雜的勞動。其次,計算機可以大大的提高人們的工作效率。第三,計算機可
12、以節(jié)省許多資源。第四,計算機可以使敏感文檔更加安全。設(shè)計的思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個實用的操作系統(tǒng)要有良好的容錯性,在用戶出現(xiàn)誤操作時能盡量及時地給出警告,以便用戶及時改正。要充分利用vb和access的功能,設(shè)計出功能強大的軟件的同時,盡可能地減少對系統(tǒng)資源的占用。在下面的各章中我們將以開發(fā)一套合同管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。二、 開發(fā)工具和數(shù)據(jù)庫本管理系統(tǒng)采用的數(shù)據(jù)庫是access 2000數(shù)據(jù)庫,開發(fā)語言為microsoft visual basic 6.0(簡稱vb6.0)。vb6.0作為前臺的開發(fā)工具,用access
13、 2000作為后臺支持數(shù)據(jù)庫,通過vb6.0的數(shù)據(jù)庫控件來連接access 2000中并對其編程來實現(xiàn)各種功能。2.1 開發(fā)工具介紹visual basic的前身是qbasic,語言基礎(chǔ)是basic。自從微軟推出vb后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計,僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,vb就占了90的份額。vb是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于能夠快捷、簡易地建立windows應(yīng)用程序。1998年8月,微軟推出了vb 6.0的版本,進一步加強了部件開發(fā)的功能。以適用人員來分,可有以下三個版本:1. 標準版 針對一般程序設(shè)計人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2. 專業(yè)版 針對專業(yè)程序開發(fā)人員
14、,它在標準版的基礎(chǔ)上提供了對數(shù)據(jù)庫和internet的支持。3. 企業(yè)版 適用于專為企業(yè)設(shè)計應(yīng)用軟件的程序開發(fā)人員。使用vb不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用vb開發(fā)出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是ide(integrated development environment),即集成開發(fā)環(huán)境。ide是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在vb的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工
15、具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計器、代碼編輯器窗口等;和vb類似,delphi的ide中具有主控制窗體、對象查看窗口和窗體設(shè)計器。同時ide的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習慣來配置ide。從簡單的文本文件到各種復雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。visual basic 6.0提供ado(active data objects)作為應(yīng)用程序和ole-db連接的橋梁ado,即active數(shù)據(jù)對象(active data objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ado設(shè)計為一種極簡單的格式,通過odbc的方法同數(shù)據(jù)庫接口相連
16、。用戶可以使用任何一種odbc數(shù)據(jù)源,即不僅適合于sql server、oracle、access等數(shù)據(jù)庫應(yīng)用程序,也適合于excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado是基于ole-db之上的技術(shù),因此ado通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ado對象來連接數(shù)據(jù)庫的。下一節(jié)專門介紹ado。microsoft在visual basic 6.0以后的版本都集成了ado。它與以前visual basic的dao、rdo相比有了很大的提高。dao(data access objects)即數(shù)據(jù)訪問對象,是一種面向?qū)ο蟮慕缑娼涌?。通過dao/jet功能可以訪問
17、isam數(shù)據(jù)庫,使用dao/odbc direct功能可以實現(xiàn)遠程rdo功能。rdo(remote data objects)即遠程數(shù)據(jù)對象,為使用代碼來創(chuàng)建和操作一個遠程odbc數(shù)據(jù)庫系統(tǒng)的各個部件提供了一個框架。rdo是odbc api的一個淺層界面接口,是專為訪問遠程odbc關(guān)系數(shù)據(jù)源而設(shè)計的。2.2 ado對象ado是microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ado的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。microsoft公司用來訪問ado數(shù)據(jù)的應(yīng)用程序界面技術(shù)是ole db。ole db是一種底層編程接口,用來訪問
18、許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。ole db是一個由component object model(com)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細節(jié)。oledb提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。以下是本程序中用到的對象:connection對象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用connection對象使連接概念得以具體。recordset對象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。recordset 對
19、象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用addnew和update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。recordset對象含有由field對象組成的fields集合。每個field對象對應(yīng)于recordset中的一列。使用field對象的value屬性可設(shè)置或返回當前記錄的數(shù)據(jù)。以下是本程序中用到的方法:addnew方法:創(chuàng)建可更新recordset對象的新記錄。movefirst、movelast、movenext 和moveprevious
20、方法:在指定 recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。open方法(ado connection):打開到數(shù)據(jù)源的連接。open方法(ado recordset):打開記錄集。close方法:關(guān)閉打開的對象及任何相關(guān)對象。execute方法:執(zhí)行指定的查詢、sql語句、存儲過程或特定提供者的文本等內(nèi)容。2.3 數(shù)據(jù)庫語言過去的一些數(shù)據(jù)庫軟件,在操作上、數(shù)據(jù)庫建立、維護等等,都相當復雜且不易使用,但是在具備了窗口的gui(圖形用戶界面)特性的access數(shù)據(jù)庫推出之后,數(shù)據(jù)庫的建立不再是困難的事情,我們可以在pc上簡單而快速的建立出一套符合自己
21、的數(shù)據(jù)庫。不但如此,在access 2000 推出以后,我們發(fā)現(xiàn)數(shù)據(jù)庫的建立更加的快速,但是功能卻更加強大,用戶不用再去記憶那一大堆的文件名稱,或是為數(shù)據(jù)庫的文件管理大費周章,通過access的人性化管理接口把數(shù)據(jù)庫的管理整理,便于維護;此外,在報表的制作上也是相當容易的,完全的視覺開發(fā)向?qū)гO(shè)計,讓人使用起來很舒服。但是美中不足的是access對于主從式結(jié)構(gòu)的安全性管理不足,由于access可以快速的通過odbc連接到數(shù)據(jù)庫服務(wù)器上(database server),并瀏覽所有表格或是相關(guān)對象轉(zhuǎn)成html基本上,access對建立一個數(shù)據(jù)庫所具備的每一個對象,其中包括了表、查詢、窗體、報表、宏
22、、模塊。其功能分別敘述如下: 表對象打開已經(jīng)存在的表格、對已存在的表格字段數(shù)據(jù)進行修改、新建表格。 查詢對象可以用直接拖放的方式,建立表格之間的關(guān)聯(lián)與對應(yīng)關(guān)系,自動產(chǎn)生sql語法查詢出我們想要的數(shù)據(jù)。 窗體設(shè)計對象可以設(shè)計用戶接口,用來輸入并處理數(shù)據(jù)。 報表對象利用視圖向?qū)У拈_發(fā)方式,簡單、快速的建立出需求報表或標簽。 宏對象提供許多的宏功能,您可以把這樣的宏連接到窗體設(shè)計中的任一個對象,以達成一些復雜的功能。 模塊對象撰寫vb的程序模塊,處理較復雜的問題與需求,該功能是采用事件驅(qū)動的模式,類似vb的處理方式。2.4 sql語言sql(structured query language,結(jié)構(gòu)查
23、詢語言)是一個功能強大的數(shù)據(jù)庫語言。sql通常使用于數(shù)據(jù)庫的通訊。ansi(美國國家標準學會)聲稱,sql是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用sql的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的
24、操作。ms sql server 就是用的transact- sql。sql語言有著非常突出的優(yōu)點,sql語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:sql是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結(jié)果作為另一條sql語句的輸入。統(tǒng)一的語言:sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的
25、公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個rdbms(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用sql編寫的程序都是可以移植的。sql為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而sql 將全部任務(wù)統(tǒng)一在一種語言中。三、 系統(tǒng)分析設(shè)計系統(tǒng)設(shè)計的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設(shè)想完成系統(tǒng)功能的若干種合理
26、的物理方案,分析員應(yīng)該仔細比較這些方案,并且和用戶共同選定一個最佳方案,然后,進行軟件結(jié)構(gòu)設(shè)計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。進行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應(yīng)該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。自頂向下逐步求精是進行軟件結(jié)構(gòu)設(shè)計的常用途經(jīng),但是,如果已經(jīng)有了詳細的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設(shè)計方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。在進行詳細的過程設(shè)計和編寫程序之前,首先進行結(jié)構(gòu)設(shè)計,其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結(jié)構(gòu)進行優(yōu)化,在這個時期進行優(yōu)化付出的代價不高,卻可
27、以使軟件質(zhì)量得到重大改進。3.1 系統(tǒng)功能設(shè)計合同管理系統(tǒng)是為了對公司企業(yè)信息實行計算機化的管理,以提高工作效率,方便用戶。主要功能有對員工信息、合同信息進行管理和檢索,以及對系統(tǒng)自身的用戶權(quán)限管理。提供多種信息的錄入,比如員工信息、客戶信息、等。系統(tǒng)不但含有合同的日常項目的信息,而且還包含了對信息的查詢檢索功能。用戶權(quán)限主要任務(wù)是提高系統(tǒng)安全性和使用性,為系統(tǒng)提供良好的維護,如用戶管理可以為用戶提供權(quán)限服務(wù)。該系統(tǒng)是基于sdi窗體,以vb連接access 2000數(shù)據(jù)庫進行開發(fā)的合同管理系統(tǒng),力求與實際相結(jié)合具有合同信息管理和檢索等功能,旨在達到使合同信息的管理數(shù)字化,使之更加方便快捷,以提
28、高工作效率。在功能上設(shè)計如下:1、系統(tǒng)模塊主要包括:用戶管理模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令和修改本管理員密碼。用戶密碼管理模塊包括:用于管理員及普通用戶更改自己的系統(tǒng)口令。數(shù)據(jù)庫備份模塊包括: 用于數(shù)據(jù)庫的備份。數(shù)據(jù)庫恢復模塊包括: 用于數(shù)據(jù)庫的恢復。2、對基本信息的維護:學歷包括:顯示添加修改刪除保存。職務(wù)包括:顯示添加修改刪除保存。員工信息包括:顯示添加修改刪除保存??蛻粜畔ǎ猴@示添加修改刪除保存。3、合同管理主要包括:員工合同包括:顯示添加修改刪除保存。買賣合同包括:顯示添加修改刪除保存。4、查詢統(tǒng)計管理主要包括:員工信息查詢模塊包括:各字段的查詢和模糊查詢(like)和ex
29、cel輸出??蛻粜畔⒉樵兡K包括:各字段的查詢和模糊查詢(like)和excel輸出。員工合同查詢包括:按編號,員工,姓名,身份證號查詢,可以導出word打印。買賣合同查詢包括:按編號,銷貨方,購貨方,簽定日期查詢,可以導出word打印。5、日期格式:采用yyyy-mm-dd格式,用日期控件來處理(tpdicker)。 6、系統(tǒng)幫助:包括關(guān)于和幫助文件。3.2 系統(tǒng)流程圖1、登錄模塊結(jié)構(gòu)流程圖:如圖3-1。系 統(tǒng) 用 戶 信 息修改管理員用戶的密碼 管理員用戶創(chuàng)建修改和刪除普通用戶信息修改自身密碼 普通用戶圖3-1 登錄系統(tǒng)模塊結(jié)構(gòu)用戶權(quán)限分管理員和普通用戶。2、信息管理模塊結(jié)構(gòu)流程圖:如圖3
30、-2。 信息管理買賣合同客戶信息員工信息員工合同職務(wù)學歷合同管理基本信息 圖3-2 信息管理模塊結(jié)構(gòu)圖4、系統(tǒng)總流程圖:如圖3-3。開 始用戶登錄提示出錯 成功讀取用戶類型管理員用戶普通用戶管理員主界面系統(tǒng)管理基本信息合同管理合同查詢圖3-3 系統(tǒng)流程圖3.3 業(yè)務(wù)流程圖業(yè)務(wù)流程圖是系統(tǒng)分析人員作進一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計算機要處理的部分。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如下:3-5員工信息買賣信息入庫儲存添加處理簽合同打印瀏覽結(jié)果合同查詢導出word圖3-5 業(yè)務(wù)流程圖3.4 數(shù)據(jù)
31、流程圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設(shè)計的很好的出發(fā)點。本系統(tǒng)主要是為了對合同信息及其它相關(guān)信息等進行計算機管理。所以主要的數(shù)據(jù)源應(yīng)是合同有關(guān)方面的各種信息。它們在系統(tǒng)中流動和處理詳細見下面的數(shù)據(jù)流程圖。如圖3-6,7。 員工信息 客戶信息信息管理 員工合同買賣合同學歷職務(wù)圖3-6信息管理 用戶管理 系統(tǒng)管理 密碼管理 圖3-7系
32、統(tǒng)管理3.5 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如圖3-8-15名字:員工編號描述:唯一地標識員工信息一個特定關(guān)鍵域定義:20字符20位置:
33、員工信息 圖3-8員工編號 名字:客戶編號描述:唯一地標識客戶編號的特定關(guān)鍵域定義:20字符20位置:客戶信息 圖3-9客戶編號 名字:合同編號描述:標識合同信息的一個特定關(guān)鍵域定義:20字符20位置:員工合同和買賣合同 圖3-10合同編號 名字:出生日期描述:標識出生時間的一個特定關(guān)鍵域定義:10字符10位置: 圖3-11出生日期 名字:身份證號描述:標識員工信息的一個特定關(guān)鍵域定義:20字符20位置:員工信息 圖3-12身份證號名字: 簽定日期描述:標識簽定日期的一個特定關(guān)鍵域定義: 8數(shù)字8位置:合同信息 圖3-13簽定日期名字:用戶名稱描述:用戶指定條件下的系統(tǒng)用戶口令表定義: 10字
34、符10位置:用戶信息表 圖3-14用戶名稱3.6 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是:1、數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(dbms)有的是支持聯(lián)機事務(wù)處理cltp(負責對事務(wù)數(shù)據(jù)進行采集、處理、存儲)的操作型dbms,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理clap(指為支持決策的制定對數(shù)據(jù)的一種加工操
35、作)功能的大型dbms,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的dbms,進行數(shù)據(jù)庫結(jié)構(gòu)定義。2、數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。3、存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。4、數(shù)據(jù)使用權(quán)限設(shè)置:
36、針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5、數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。根據(jù)系統(tǒng)功能設(shè)計,把數(shù)據(jù)庫命名:database,在access數(shù)據(jù)庫創(chuàng)建以下幾個表: 員工信息表結(jié)構(gòu)如下3-15:圖3-15員工信息表結(jié)構(gòu)客戶信息表結(jié)構(gòu)如下3-16。
37、圖3-16客戶信息表結(jié)構(gòu)用戶信息表結(jié)構(gòu)下3-17。圖3-17用戶信息表結(jié)構(gòu)買賣合同表結(jié)構(gòu)如下3-18。圖3-18買賣合同表結(jié)構(gòu)員工合同表結(jié)構(gòu)如下3-19。圖3-19員工合同表結(jié)構(gòu)四、 系統(tǒng)實現(xiàn)應(yīng)用程序是用vb開發(fā)的,界面設(shè)計的簡單明了。根據(jù)需求分析和功能設(shè)計,系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、信息管理、查詢統(tǒng)計、系統(tǒng)管理、系統(tǒng)幫助五個模塊。4.1 登錄模塊實現(xiàn)登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4-1 登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動判斷用戶的要權(quán)限。管理員
38、有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯,系統(tǒng)自動退出。數(shù)據(jù)庫的連接采用的是ado對象。詳細代碼實現(xiàn)請參考附錄程序源代碼。4.2 系統(tǒng)管理功能實現(xiàn)登錄系統(tǒng)后進入主界面如圖4-2。在系統(tǒng)功能設(shè)計中,系統(tǒng)維護功能主要有添加用戶,刪除用戶和管理員密碼修改,如圖4-3所示。只有管理員用戶才有權(quán)限進入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項里。代碼實現(xiàn)請參考附錄程序源代碼。添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點添加。完畢。如果系統(tǒng)已經(jīng)添加的該用戶
39、,系統(tǒng)自動提示,重新添加。刪除用戶:選中要刪除的用戶,直接點刪除、系統(tǒng)有提示是否真的刪除,點是,就刪除了此用戶。圖 4-2管理系統(tǒng)界面用戶密碼修改是指普通和管理員用戶的密碼修改。如圖4-4。修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實中再輸入一次新密碼。之后點修改。系統(tǒng)提示。操作已成功!。這樣下一次再進入本系統(tǒng)時本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)用戶信息表中姓名和密碼字段對應(yīng)的記錄。代碼實現(xiàn)請參考附錄程序源代碼。圖4-3 用戶管理圖4-4 用戶密碼修改4.3 信息管理實現(xiàn)信息輸入中主要是對所有數(shù)據(jù)信息的添加、修改、刪除的功能。也是本次開發(fā)的重點之一。以員工信息為例
40、介紹。界面如圖4-5。各按鈕的功能:(所有管理界面):移動到第一條記錄。:移動到下一條記錄。:移動最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動到要修改的記錄,點修改,修改完后,點保存后就修改完畢。所有的信息表中的序號及各種編號一定要統(tǒng)一、規(guī)范。這樣有利于信息檢索。代碼實現(xiàn)請參考附錄程序源代碼。圖4-5信息輸入界面4.4 查詢信息實現(xiàn)查詢可以實現(xiàn)員工信息和客戶信息的查詢,以員工信息為例,如圖4-6所示。在菜單中可以選擇員工信息查詢,在檢索名稱中輸入要檢索的字段。在后面下拉框中選擇條件如圖4-7。再輸入關(guān)鍵字,
41、點檢索按鈕。在查詢完后,可以在如圖4-6中輸出excel報表。圖4-6信息查詢 圖4-7檢索條件在選擇條件包括=,,=,like,其中l(wèi)ike是用于模糊檢索。檢索完之后,點excel報表輸出,系統(tǒng)自動輸出成報表。編輯格式以后就可以打印。代碼實現(xiàn)請參考附錄程序源代碼。其他功能請參考源程序。4.5 合同查詢合同查詢包括員工合同和買賣合同。員工合同如圖4-9。選擇合同編號輸入值,回車或點查詢。在列表里就列出要查詢的合同編號。點擊合同編號,就可以查看合同內(nèi)容。之后點word打印。就輸出為word??梢源蛴”4嫒鐖D4-10。圖4-9員工合同圖4-10 word輸出買賣合同是公司業(yè)務(wù)合同,主要記錄買賣雙方
42、的主要信息。如圖4-11。模糊查詢??梢园春贤幪柕炔樵?。支持word導出打印。圖4-11買賣合同4.6 數(shù)據(jù)庫備份數(shù)據(jù)庫備份和恢復是為安全性考慮,對數(shù)據(jù)庫進行備份和恢復。如圖4-12,13。圖4-12 數(shù)據(jù)庫恢復圖4-13 數(shù)據(jù)庫備份4.7 系統(tǒng)幫助包括關(guān)于和幫助文件。關(guān)于是軟件和作者的信息。如圖4-14。幫助文件是軟件的幫助信息。圖4-14 關(guān)于五、 系統(tǒng)的運行與維護 管理信息系統(tǒng)在完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。5.1 系統(tǒng)的配置 1、硬件配置要求: cpu:pii200以上。 內(nèi)存:32mb以上。 硬盤:2.1gb以上(可用空間最好在160mb以上)。 打印
43、機:推薦epson lq-1600kii 2、軟件配置要求: windows2000/xp中文版操作系統(tǒng)。 本系統(tǒng)運行:首先啟動windows2000/xp,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下之后,可以用安裝盤安裝程序,也可以直接運行“exe文件”即可。 5.2 系統(tǒng)的維護 系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很大的,其費用大約占整個生命周期的60%,所以我們必須對系統(tǒng)維護給予足夠的重視。 1、系統(tǒng)維護的內(nèi)容 按照維護對象的不同
44、,系統(tǒng)維護的內(nèi)容可分為以下幾類: (1)系統(tǒng)應(yīng)用程序維護 (2)數(shù)據(jù)維護 (3)代碼維護 (4)硬件設(shè)備維護 2、系統(tǒng)維護的類型 系統(tǒng)維護的重點是系統(tǒng)應(yīng)用軟件的維護工作,按照軟件維護的不同性質(zhì),可以劃分為下面四種類型: (1)糾錯性維護 診斷和修正系統(tǒng)中遺留的錯誤。(2)適應(yīng)性維護 使系統(tǒng)適用環(huán)境的變化而進行的維護。(3)完善性維護 為滿足用戶的需求而進行的維護。(4)預(yù)防性維護 為將要發(fā)生的變化或調(diào)整而進行的主動性維護。 3、系統(tǒng)維護的組織與管理系統(tǒng)維護工作,首先必須建立一個維護組織,確定進行維護工作所應(yīng)遵循的原則和規(guī)范化的過程,此外還應(yīng)建立一套適用于具體系統(tǒng)維護過程的文檔及管理措施,以及進
45、行復審的標準。 4、本系統(tǒng)的維護模塊本系統(tǒng)的維護功能主要是為保證系統(tǒng)能夠正常的運行。開發(fā)總結(jié)通過此管理信息系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實踐充分結(jié)合起來,進一步明確了開發(fā)管理信息系統(tǒng)的方法和思想;既加深了對管理信息系統(tǒng)的認識,又進一步鞏固了以前所學的計算機軟件開發(fā)方面的知識,提高了軟件開發(fā)的水平,從而為今后在實際工作中更好的應(yīng)用計算機進行信息管理打下了堅實的基礎(chǔ)。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。提高科學管理水平首先要提高科學管理的意識,進行mis的開發(fā)首先要具有科學的開發(fā)方法。成功mis的基礎(chǔ)是科學的管理加上科學的開發(fā)方式。企業(yè)的mis開發(fā)必須結(jié)合實際,嚴格按照軟件工程的思想進行才能保證mis的高成功率和高效率。1 本次的課題設(shè)計首先分析了管理系統(tǒng)目前在國內(nèi)外的發(fā)展狀況及需求分析。2 從解決開發(fā)系統(tǒng)的基本問題入手,討論了研究和開發(fā)本系統(tǒng)的可行性,并對開發(fā)工具及其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年初中文理科試題及答案
- 2025年力學博士 面試題及答案
- 2025年鐵路大修段考試題及答案
- 2025年競聘融資面試試題及答案
- 2025年養(yǎng)花配土測試題及答案
- 2025年大數(shù)據(jù)行業(yè)考試題及答案
- 2025年傳熱學測試題及答案
- 2025年移民心理測試題及答案
- 2025年銀行信貸管理試題及答案
- 2025年電商稅務(wù)面試題及答案
- 廣東省中考物理近四年考點分布
- 中國故事英文版年英文二篇
- 2023年蘇州工業(yè)職業(yè)技術(shù)學院高職單招(數(shù)學)試題庫含答案解析
- 第5章液壓傳動控制元件02-換向閥
- 乙酸含量>80%安全技術(shù)說明書MSDS
- GB 25936.1-2012橡膠塑料粉碎機械第1部分:刀片式破碎機安全要求
- 8-馬工程《藝術(shù)學概論》課件-第八章(2019.4.2)【已改格式】.課件電子教案
- 城市軌道交通用牽引整流變壓器課件
- 手機攝影專業(yè)模式講解課件
- 高中語文人物傳記選修達爾文
- 醫(yī)院管理案例剖析-醫(yī)院酸化水應(yīng)用標準(中)課件
評論
0/150
提交評論