【正文】
rdsetClose()。 //執(zhí)行 SQL 得到記錄集}catch(__error e) //捕獲可能的異常{AfxMessageBox(())。 //SQL 語句不能為空try{(__uuidof(Recordset))。 //彈出錯(cuò)誤處理}}_RecordsetPtramp。 m_pConnectionOpen(strConnect,adModeUnknown)。pwd=。 //創(chuàng)建連接對象實(shí)例 _bstr_t strConnect=DRIVER={Microsoft Access Driver (*.mdb)}。 ADO 對象的定義ADO::ADO(){山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書12}ADO::~ADO(){}void ADO::OnInitADOConn(){::CoInitialize(NULL)。 //關(guān)閉數(shù)據(jù)庫連接UINT GetRecordCount(_RecordsetPtr pRecordset)。 //打開記錄集void CloseRecordset()。 //連接數(shù)據(jù)庫_RecordsetPtramp。virtual ~ADO()。 //連接對象指針_RecordsetPtr m_pRecordset。使用 ADO 對象操作數(shù)據(jù)庫雖然比使用 ActiveX 控件復(fù)雜一些,但是使用 ADO 對象具有更大的靈活性,只要將 ADO 對象封裝到類中也可以很好的簡化對數(shù)據(jù)庫的操作。實(shí)現(xiàn)每個(gè)模塊的功能及設(shè)計(jì)出整個(gè)系統(tǒng)的界面格式。但有時(shí)為提高查詢效率,在設(shè)計(jì)中也允許一定的冗余。系統(tǒng)結(jié)構(gòu)功能圖如圖所示。(4)日志登記模塊將用戶的上機(jī)信息記入數(shù)據(jù)庫,以便以后供管理員進(jìn)行統(tǒng)計(jì)分析。(2)計(jì)費(fèi)模塊可以根據(jù)設(shè)置完成對學(xué)生賬戶的自動計(jì)費(fèi)操作,準(zhǔn)確高效的記錄學(xué)生上機(jī)費(fèi)用。 系統(tǒng)模塊的劃分通過分析確定機(jī)房管理系統(tǒng)將包含以下幾個(gè)主要功能模塊,即用戶登錄模塊、計(jì)費(fèi)模塊、用戶操作模塊、日志形成模塊、賬戶管理模塊。機(jī)房管理系統(tǒng)主要是為了方便機(jī)房的管理工作,減少人員、材料等的耗費(fèi),提高機(jī)房的管理質(zhì)量。山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書85 系統(tǒng)的總體設(shè)計(jì) 系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)機(jī)房管理的系統(tǒng)化、規(guī)范化和自動化,從而達(dá)到提高機(jī)房管理效率的目的。(3)前瞻性原則,體現(xiàn)發(fā)展性。大而全和高精尖并不是管理信息系統(tǒng)成功與否的唯一衡量標(biāo)準(zhǔn)。計(jì)算機(jī)技術(shù)日新月異,要及時(shí)了解新技術(shù),使用新技術(shù),使目標(biāo)系統(tǒng)較原系統(tǒng)有質(zhì)的飛躍。規(guī)范化的數(shù)據(jù)存儲不但有利于我們養(yǎng)成良好的數(shù)據(jù)庫設(shè)計(jì)習(xí)慣,提高程序的質(zhì)量,而且對日后的數(shù)據(jù)庫維護(hù)也有很大的益處。數(shù)據(jù)類型的合理選擇對于數(shù)據(jù)庫的性能和操作具有很大的影響,因?yàn)椴煌臄?shù)據(jù)類型所占用的存儲空間不一樣,其運(yùn)算的速度也不一樣,所以合理地選擇數(shù)據(jù)類型對程序的性能也有很大影響。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表間連接查詢的操作,為了提高系統(tǒng)的響應(yīng)時(shí)間,合理的數(shù)據(jù)冗余有時(shí)也是必要的。由應(yīng)用程序產(chǎn)生工作編碼,要保證不同工作任務(wù)具有不同編碼,工作編碼具有唯一性。它是系統(tǒng)可以長期穩(wěn)定存在的基山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書7礎(chǔ)。如果使用了機(jī)房計(jì)算機(jī)管理系統(tǒng)后,造成學(xué)生上機(jī)速度緩慢或控制信息響應(yīng)很慢,則本系統(tǒng)就失去了它的實(shí)用意義。系統(tǒng)速度系統(tǒng)速度主要包括學(xué)生登錄的速度、控制消息傳輸?shù)乃俣?、學(xué)生用機(jī)的上網(wǎng)速度以及服務(wù)器對各種消息的響應(yīng)速度。這些信息都是系統(tǒng)正常運(yùn)行的保證。(4)數(shù)據(jù)庫的安全。(3)如何防止個(gè)別學(xué)生或其它人員對系統(tǒng)的惡意攻擊。(2)如何防止學(xué)生正常登錄以后拔掉網(wǎng)線。在本系統(tǒng)中安全主要包括以下五個(gè)方面:(1)如何防止學(xué)生繞過客戶端的登錄界面。系統(tǒng)的安全性包括系統(tǒng)本身的安全和數(shù)據(jù)的安全。因?yàn)橐话銠C(jī)房都在業(yè)余時(shí)間對外收費(fèi)開放,所以在設(shè)計(jì)機(jī)房管理系統(tǒng)時(shí),我們把安全性作為首要考慮因素。安全機(jī)房計(jì)算機(jī)管理系統(tǒng)不僅僅是一個(gè)一般的管理系統(tǒng),它是一個(gè)集信息管理、網(wǎng)絡(luò)控制和財(cái)務(wù)管理于一身的綜合管理系統(tǒng)。用戶單擊退出后安全下機(jī)。用戶管理包含添加用戶、刪除用戶、修改用戶、查詢用戶和充值操作 ,這是管理員管理用戶的需要。用戶登錄后,系統(tǒng)自動記錄學(xué)生的上機(jī)信息,并存入數(shù)據(jù)庫,以便以后供管理員作統(tǒng)計(jì)分析之用。學(xué)生上機(jī)后,可以通過相應(yīng)的功能按鈕查看本次上機(jī)時(shí)長,賬戶余額,上次上機(jī)時(shí)間等信息。學(xué)生登錄后,系統(tǒng)根據(jù)預(yù)先的程序設(shè)定自動完成準(zhǔn)確的計(jì)時(shí)收費(fèi)操作,并及時(shí)更新數(shù)據(jù)庫。學(xué)生輸入學(xué)號和相應(yīng)的密碼完成登錄,經(jīng)驗(yàn)證正確后方可進(jìn)入系統(tǒng),并有效防止因有意或無意而造成的非法登錄。 功能目標(biāo)為了實(shí)現(xiàn)項(xiàng)目目標(biāo),系統(tǒng)必須實(shí)現(xiàn)相應(yīng)的功能。(4)減少系統(tǒng)對內(nèi)存資源的占有量,使電腦不會因運(yùn)行本系統(tǒng)而影響速度。(2)提高軟件模塊重用能力,使系統(tǒng)易于擴(kuò)展和升級。 項(xiàng)目目標(biāo) 機(jī)房計(jì)費(fèi)管理系統(tǒng)主要應(yīng)用于學(xué)校的機(jī)房管理,實(shí)現(xiàn)機(jī)房管理的信息化、網(wǎng)絡(luò)化和自動化,替代傳統(tǒng)的人工管理模式,提高工作效率和管理水平。在用戶需求調(diào)研結(jié)束之后,應(yīng)立即進(jìn)行用戶需求分析。山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書54 需求分析用戶需求分析是整個(gè)設(shè)計(jì)制作的起點(diǎn),它是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在 Visual C++中使用 ADO 操作數(shù)據(jù)庫有兩種方法,一種是使用 ActiveX 控件,一種是使用 ADO 對象。OLE DB 是數(shù)據(jù)庫底層接口,為各種數(shù)據(jù)源提供了高性能的訪問;而 ADO 則封裝了OLE DB 所提供的接口,使用戶能夠編寫應(yīng)用程序以通過 OLE DB 提供訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。Access 還提供 Windows 操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。它是一個(gè)功能強(qiáng)大而且使用方便的數(shù)據(jù)庫管理系統(tǒng),它為中小型數(shù)據(jù)庫提供了良好的創(chuàng)建環(huán)境,并且 Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。基于以上這些因素,選擇 C++程序設(shè)計(jì)語言,以及 Microsoft 公司的 Visual C++集成開發(fā)環(huán)境( IDE)來作為開發(fā)工具。 Visual C++ 的特點(diǎn) Visual C++ 使用的語言是 c++,簡單、高效,功能強(qiáng)大,代碼結(jié)構(gòu)清晰,可讀性好,由于 Visual C++ 是微軟公司出品的,所以能夠和 windows 系統(tǒng)緊密結(jié)合。VC 支持訪問多種數(shù)據(jù)庫,包括微軟公司的 SQL 數(shù)據(jù)庫,Oracle 公司的 Oracle 數(shù)據(jù)庫,IBM 公司的 DB2 數(shù)據(jù)庫,Sybase 公司的 ASE 數(shù)據(jù)庫,Microsoft 公司的桌面型數(shù)據(jù)庫 Access 等。山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書33 開發(fā)工具的選擇與介紹 Visual C++ 的簡介微軟公司生產(chǎn)的工具 Visual C++ 是一種強(qiáng)大的可視化編程環(huán)境,一種高效、快捷的 Windows 應(yīng)用程序開發(fā)工具。而系統(tǒng)可以提高管理效率實(shí)現(xiàn)計(jì)算機(jī)化、系統(tǒng)化、規(guī)范化操作,有效降低工作人員的工作強(qiáng)度,效益大于投入,可行性很高。電腦的普及也帶來了低成本投入。 技術(shù)可行性本系統(tǒng)采用 Visual C++ 作為開發(fā)工具來開發(fā)該系統(tǒng)界面以及實(shí)現(xiàn)各個(gè)模塊功能,并利用 ADO 技術(shù)連接訪問 Access 數(shù)據(jù)庫,以學(xué)校以及網(wǎng)吧的計(jì)費(fèi)系統(tǒng)作為參考,因此可以開發(fā)出合適的應(yīng)用軟件。(5) 實(shí)現(xiàn)系統(tǒng)的安全性和可靠性,避免數(shù)據(jù)庫信息被破壞。(3) 實(shí)現(xiàn)按時(shí)計(jì)費(fèi)的功能,并及時(shí)更新數(shù)據(jù)庫。 系統(tǒng)實(shí)現(xiàn)的目標(biāo)(1) 實(shí)現(xiàn)系統(tǒng)操作方便和操作界面美觀的特點(diǎn)。建立一套完備的機(jī)房管理體制,利用現(xiàn)代計(jì)算機(jī)和數(shù)據(jù)庫開發(fā)技術(shù)來代替人工處理機(jī)房工作是很必要的。 系統(tǒng)開發(fā)的意義針對學(xué)?,F(xiàn)有機(jī)房計(jì)費(fèi)管理信息系統(tǒng)的弊端,本系統(tǒng)采用軟件實(shí)現(xiàn)方法,有效解決了上述問題。 Visual C++ 。關(guān)鍵詞:小型機(jī)房計(jì)費(fèi)管理系統(tǒng);Visual C++ ; Access;ADO ;信息管理更多論文 VThe Design of Charging Management System on Small Computer Labs ABSTRACTAlong with the fast development of the ability to run universities and the improvement of school operation conditions, puter labs charging management system has obtained widespread application and it has been playing an important role in improve the managing efficiency an