胡海嵐
(天津港信息技術(shù)發(fā)展有限公司,天津 300000)
傳統(tǒng)的電腦公司為客戶配置計(jì)算機(jī)大多是以手寫式的配機(jī)方式,既要查一些零碎的報(bào)價(jià)單又得不斷的根據(jù)客戶需要修改客戶的配置單。隨著計(jì)算機(jī)技術(shù)的日益成熟、普及,現(xiàn)代的企業(yè)管理的實(shí)際運(yùn)作在很多方面、很大程度上都必須借助計(jì)算機(jī)來完成,相應(yīng)軟件的開發(fā)顯得尤為重要。為了方便配機(jī)人員,也為了更方便管理層人員方便、安全、高效的對(duì)于配機(jī)人員配機(jī)信息的管理,因此針對(duì)電腦公司配置計(jì)算機(jī)的特點(diǎn)可以自成體系的進(jìn)行管理軟件的開發(fā)。
首先,本系統(tǒng)可以代替配機(jī)人工進(jìn)行一些復(fù)雜的資料查詢工作,資料存入計(jì)算機(jī)中,節(jié)省了大量的資源,同時(shí)可以提高工作效率,因此它在經(jīng)濟(jì)中是可行性的。
本系統(tǒng)的設(shè)計(jì)基于C/S(Client/server)關(guān)系模式,即客戶端/服務(wù)器模式。C/S體系結(jié)構(gòu)把所有的工作分解為服務(wù)器上的任務(wù)和客戶端任務(wù)??蛻舳藨?yīng)用程序負(fù)責(zé)面對(duì)客戶配機(jī)調(diào)用的數(shù)據(jù),服務(wù)器負(fù)責(zé)對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作和管理。過去,基于C/S(Client/server)的網(wǎng)絡(luò)計(jì)算模式為實(shí)現(xiàn)企業(yè)級(jí)的信息共享起到了十分重要的作用。但C/S模式也是有它一定的自身缺陷的。前臺(tái)開發(fā)使用的Visual Basic 6.0是日前所有開發(fā)語言中最簡單、最容易使用的語言。它具有可視化的設(shè)計(jì)平臺(tái)、面向?qū)ο蟮脑O(shè)計(jì)方法、事件驅(qū)動(dòng)的編程機(jī)制和結(jié)構(gòu)化的設(shè)計(jì)語言等特點(diǎn),能充分利用Windows資源,同時(shí)具有很強(qiáng)的數(shù)據(jù)庫管理功能。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言(SQL)直接訪問Server上的數(shù)據(jù)庫,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)C/S方案。后臺(tái)數(shù)據(jù)庫支持系統(tǒng)Microsoft SQL Server 2000是基于C/S模式的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持。
本系統(tǒng)資源消耗小,可以運(yùn)行于Windows 98以上的各種操作系統(tǒng)之上。
綜上所述,本系統(tǒng)在軟件技術(shù)及設(shè)備要求上都具備條件,因此它在技術(shù)上也是可行的。
3.1.1 可選數(shù)據(jù)庫
有許多數(shù)據(jù)管理系統(tǒng)都可為Visual Basic提供數(shù)據(jù)支持。Visual Basic不僅可以管理Microsoft Access格式的數(shù)據(jù)庫,還能訪問其它外部數(shù)據(jù)庫,如 FoxPro、Paradox等格式的數(shù)據(jù)庫。另外,Visual Basic還提供了開放式數(shù)據(jù)連接功能,可以通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如 SQL Server、Oracle等。通過分析和比較,最終采用SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。
3.1.2 SQL server 2000的特點(diǎn)
SQL是一種易于理解的語言,同時(shí)又是綜合管理數(shù)據(jù)的工具,作為現(xiàn)在數(shù)據(jù)庫市場普遍應(yīng)用的語言,它具有一些特性:確定的標(biāo)準(zhǔn)、軟件提供商的獨(dú)立性、跨計(jì)算機(jī)系統(tǒng)的移植性、各大公司的支持、程序化數(shù)據(jù)庫訪問、應(yīng)用程序傳送的支持、數(shù)據(jù)的多視化、可擴(kuò)展性和對(duì)象。SQL以上的特點(diǎn),使得SQL在個(gè)人計(jì)算機(jī)、小型計(jì)算機(jī)和大型計(jì)算機(jī)上作為管理數(shù)據(jù)的標(biāo)準(zhǔn)工具出現(xiàn),占據(jù)了大部分市場。SQL serer 2000是基于客戶端/服務(wù)器模式的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用。為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持。對(duì)數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理。并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。
前端應(yīng)用程序?qū)?shù)據(jù)庫中數(shù)據(jù)進(jìn)行的處理描述成Transact-SQL語句,并送至后臺(tái),后臺(tái)的SQL Server執(zhí)行該語句后產(chǎn)生查詢結(jié)果,并返回給前臺(tái)應(yīng)用程序。使用 Transact-SQL語言可建立、修改、查詢和管理關(guān)系數(shù)據(jù)庫。
3.2 VB與SQL相結(jié)合
Visual Basic 6.0提供了包含數(shù)據(jù)管理器(Data Manager)、數(shù)據(jù)控件(Data Control)及 ADO(ActiveX數(shù)據(jù)對(duì)象)等支持?jǐn)?shù)據(jù)庫管理和應(yīng)用程序開發(fā)的工具。由于Visual Basic自帶的Microsoft Access數(shù)據(jù)庫版本較低,因此本系統(tǒng)選用SQL Server 2000數(shù)據(jù)庫。與Access數(shù)據(jù)庫相比,SQL的操作界面不夠簡潔,但它更加適用于C/S關(guān)系模式,并且它較Access而言更能提供較大型的數(shù)據(jù)庫系統(tǒng)處理。Visual Basic通過ADO接口訪問后臺(tái)數(shù)據(jù)庫。
本工程產(chǎn)品的關(guān)鍵技術(shù)在于Visual Basic 6.0和SQL server 2000結(jié)合,將所有的數(shù)據(jù)信息都放入數(shù)據(jù)庫中進(jìn)行存儲(chǔ),而這些數(shù)據(jù)信息的調(diào)用則完全由程序來完成,即“程序設(shè)計(jì)數(shù)據(jù)化,數(shù)據(jù)管理程序化”思想。
本設(shè)計(jì)中建立了一個(gè)名為computer的數(shù)據(jù)庫,根據(jù)設(shè)計(jì)需要在computer庫中建立了13個(gè)表分別為:
username(系統(tǒng)用戶):存儲(chǔ)登陸用戶的基本信息
usernamebak(系統(tǒng)用戶臨時(shí)庫):在刪除時(shí)避免誤操作,建立的一個(gè)臨時(shí)表
computerCPU(CPU信息):用于存放CPU信息
computerNC(內(nèi)存信息):用于存放內(nèi)存信息
computerZB(主板信息):用于存放主板信息
computerXK(顯卡信息):用于存放顯卡信息
computerGQ(光驅(qū)信息):用于存放光驅(qū)信息
computerJPSB(鍵盤鼠標(biāo)信息):用于存放鍵盤鼠標(biāo)信息
computerJXDY(機(jī)箱電源信息):用于存放機(jī)箱電源信息
computerXSQ(顯示器信息):用于存放顯示器信息
computerYP(硬盤信息):用于存放硬盤信息
computerYX(音箱信息):用于存放音箱信息
computerKHXX(客戶購機(jī)信息):用于存放全部客戶購機(jī)信息
4.2.1 登陸界面
登陸界面的設(shè)計(jì)進(jìn)行了用戶驗(yàn)證,判斷用戶名和密碼不為空,如果為空則提示“用戶名或密碼不能為空”;再判斷是否有此用戶(記錄集為空),是就提示該用戶不存在;然后根據(jù)usertype判斷此用戶是否為管理員用戶還是一般員工用戶。管理員用戶進(jìn)入之后,主界面所有功能的可用,如果是員工用戶就不能訪問“添加用戶、刪除用戶、員工銷售查詢”等功能,只能進(jìn)行查詢和配給瀏覽等工作。
4.2.2 添加成員
管理員(經(jīng)理級(jí)別)可以添加用戶成員操作在此,只有權(quán)限為管理員的用戶可以進(jìn)行添加人員,權(quán)限為經(jīng)理級(jí)別在用戶填寫信息的時(shí)候,進(jìn)行了用戶驗(yàn)證,包括用戶名和密碼不能為空、兩次密碼輸入必須一致,可選擇添加的是經(jīng)理級(jí)別用戶還是員工級(jí)別的用戶,然后信息錄入完畢還要進(jìn)行確認(rèn)。
4.2.3 開始配機(jī)
首先界面初始化是全為空,點(diǎn)擊要選擇的硬件里的信息,數(shù)據(jù)從數(shù)據(jù)庫中取出。如果其中有一個(gè)沒填就會(huì)向用戶提示某個(gè)硬件沒有填寫。
單擊“保存”按鈕,系統(tǒng)會(huì)檢測是否有空缺數(shù)據(jù),如果有,提出警告,重新選擇。杜絕空數(shù)據(jù)的寫入。
打印功能在VB中基本的組件是不提供的,在網(wǎng)上下載一個(gè)名為ACTIVEREPORTS第三方組件,直接它安裝就可以打印。
4.2.4 添加硬件
根據(jù)硬件的不停的更新?lián)Q代,所以硬件的添加是必要的。因?yàn)閮r(jià)格的安全性,所以設(shè)置了由經(jīng)理級(jí)別的人添加內(nèi)容。界面初始化的時(shí)候,點(diǎn)擊“類型選擇”可以在相應(yīng)的硬件類型中選擇硬件,每選擇一種硬件就會(huì)顯示在列表中。
4.2.5 硬件查詢
在這里,支持兩種查詢方式,但是不支持雙向查詢。用戶可以通過查詢找到想查硬件信息,提高了查詢的速度。查詢時(shí)用到了一些if…then…endif語句,進(jìn)行判斷數(shù)據(jù)庫的信息是否符合。
4.2.6 編譯、打包應(yīng)用程序
完成了配機(jī)客戶管理系統(tǒng)的編程和調(diào)試工作之后,通過編譯和發(fā)行,將此工程連編為可執(zhí)行文件(配機(jī)客戶管理.exe)。
權(quán)限分為管理員(經(jīng)理級(jí)別)和普通用戶(員工級(jí)別)兩種,管理員可以對(duì)所有的界面進(jìn)行訪問和控制操作。普通用戶只能對(duì)指定的界面進(jìn)行訪問,不能訪問添加用戶、刪除用戶、員工銷售查詢等等只能進(jìn)行查詢和配給瀏覽等工作。這樣設(shè)置不同的用戶權(quán)限有利于進(jìn)一步的加強(qiáng)系統(tǒng)的安全性和保密性。
按照不同的日期范圍進(jìn)行查詢,分別顯示不同范圍的信息。對(duì)于硬件查詢具有的功能是進(jìn)行模糊查詢,而且在一個(gè)界面中對(duì)多個(gè)庫進(jìn)行查詢。
對(duì)于人員的刪除,本系統(tǒng)作了很謹(jǐn)慎的處理,做了備份還原的操作處理,在數(shù)據(jù)庫中建立的一個(gè)臨時(shí)的標(biāo),用來存儲(chǔ)刪除的信息,同時(shí)可以在界面點(diǎn)擊“撤銷”進(jìn)行恢復(fù),為的是防止管理員在操作的時(shí)候發(fā)生錯(cuò)誤,起到了對(duì)系統(tǒng)人員信息的一種保護(hù)。
此外,隨著系統(tǒng)在工作過程中的實(shí)際應(yīng)用,還會(huì)有許多的可擴(kuò)展功能被發(fā)現(xiàn)。通過在應(yīng)用過程中的不斷改進(jìn),對(duì)于本系統(tǒng)的功能性和便捷性一定可以進(jìn)一步的提高。
[1]鄭人杰,殷人昆,陶永雷,實(shí)用軟件工程,北京,清華大學(xué)出版社1997-04.
[2]史嘉權(quán),數(shù)據(jù)庫系統(tǒng)教程,北京,清華大學(xué)出版社,2001-08.