




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE28PAGE28網(wǎng)吧計費管理系統(tǒng)設(shè)計與實現(xiàn)學院: 信息科學與技術(shù)學院年級:軟件二班專業(yè): 計算機軟件工程學號: 學生姓名: 指導教師: 摘要計算機已經(jīng)得到了相當一部分城市化的普及,但也只是與信息時代接軌的最基礎(chǔ)工具,還要配上網(wǎng)絡(luò)才可以完全聯(lián)系上數(shù)字化、網(wǎng)絡(luò)化的概念。至于網(wǎng)絡(luò)的問題就不得不說寬帶這個概念,小區(qū)寬帶、ADSL都是為了實現(xiàn)網(wǎng)絡(luò)化而產(chǎn)生的寬帶形勢。但是他們的普及率并不高,依然不能達到每一個又計算機的人就可以利用計算機進行上網(wǎng),不能發(fā)揮這塊敲門磚的作用。于是,為了解決這個問題,讓大多數(shù)人可以提前適應這個年代的步伐,在學校、公司、以及外圍的商業(yè)(網(wǎng)吧就是其一)設(shè)施都開市派生出一個擁有幾十臺、上百臺的計算機機房。為了解決大型機房的管理問題,這款機房多功能管理系統(tǒng)誕生了,它可以方便對大型機房的管理,方便這些檔案的記錄和往后的查詢,還可以隨時隨地進行備份,保證查詢歷史紀錄時,導入備份文件。還可以為客戶提供經(jīng)濟方便的會員服務,以滿足那些長時間上機用戶的需求。該系統(tǒng)采用MicrosoftVisualBasic6.0、MicrosoftAccess完成。下面就讓大家具體看看這款多功能機房系統(tǒng)的內(nèi)容吧!關(guān)鍵詞網(wǎng)吧;MicrosoftVisualBasic6.0;MicrosoftAccess
Abstract NetBarTimeFeeManagementSystemisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesdevelopingtheapplicationinterfaceoffront-endandbuildingupandmaintainingthedatabaseofback-end.Theformershouldmakethefunctionofapplicationintegratedandtheusageiseasy,thelatterrequiredadatabasewithpowerfulconsistencyandintegrality,andnicesecurity.thissystemmainlycompletesthemanagementtonetbar’sinformation;includesixaspectssuchasadding,modifying,deleting,searching,printinginformationandthecustomermanagement.Thesystemcancompletetobrowse,search,add,delete,modifyetc.toeachkindofthefunctionofinformation.Thecoreofthesystemisthecontactofincrease,modificationanddelete,themodificationsofeachformwillaffecttootherforms.thisthesisincludesrequirementanalysis,systemfunction,systemsdesign,programmingandthesystemtestsandexiststheaspectssuchasquestionetc,andcomparativelysystematicallyintroducedthewholecourseof"NetBarTimeFeeManagementSystem"subjectdevelopment.KeywordsNetBar;MicrosoftVisualBasic6.0;MicrosoftAccess目錄摘要 IAbstract II第1章緒論…………………………11.1系統(tǒng)開發(fā)背景………………11.2可行性分析…………………1第2章系統(tǒng)設(shè)計………………………22.1系統(tǒng)功能分析………………22.2操作流程圖…………………32.3操作員管理功能模塊………………………32.4用戶管理功能模塊…………………………62.5計算機管理功能模塊………………………72.6系統(tǒng)設(shè)計與實現(xiàn)……………7第3章數(shù)據(jù)庫設(shè)計…………………93.1數(shù)據(jù)庫的需求分析…………………………93.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計………………………93.3數(shù)據(jù)庫的創(chuàng)建……………11第4章代碼設(shè)計…………………124.1登錄窗體功能的實現(xiàn)……………………124.2模塊功能實現(xiàn)的代碼……………………154.3系統(tǒng)管理模塊界面的設(shè)計………………184.4系統(tǒng)管理界面功能實現(xiàn)的相關(guān)代碼……………………184.5模塊功能實現(xiàn)……………21第5章總結(jié)…………………………265.1網(wǎng)吧計費系統(tǒng)的開發(fā)技術(shù)特點…………265.2系統(tǒng)的不足………………26參考文獻…………………………27致謝…………………………27網(wǎng)吧計費管理系統(tǒng)設(shè)計與實現(xiàn)第1章 緒論1.1系統(tǒng)開發(fā)背景計費管理(AccountingManagement)是網(wǎng)絡(luò)管理的重要組成部分,通過測度網(wǎng)絡(luò)資源的利用情況,產(chǎn)生詳盡的信息統(tǒng)計報告及流量對比,為管理者提供決策依據(jù)。計費管理和OSI模型中的配置管理、性能管理、故障管理及安全管理息息相關(guān)。一套完整的計費系統(tǒng)包括準確而高效的計費數(shù)據(jù)采集、數(shù)據(jù)的管理和維護、費用計算、計費數(shù)據(jù)查詢以及各種統(tǒng)計分析以及日志管理等功能。在互聯(lián)網(wǎng)普及的今天,能將計費查詢、統(tǒng)計和分析及計費對象的管理集成到一套基于Web的可視化網(wǎng)絡(luò)計費管理系統(tǒng)中,對于運營商而言更為重要。1.2可行性分析隨著網(wǎng)吧與廣大企事業(yè)單位內(nèi)部網(wǎng)絡(luò)的廣泛建立,在通用信息平臺上構(gòu)筑高效實用的協(xié)同工作和自動化辦公應用系統(tǒng),有效實現(xiàn)內(nèi)部知識管理,已成為眾多用戶的共同需求。網(wǎng)吧計費管理系統(tǒng),采用大型數(shù)據(jù)庫軟件SQLServer,其固有的安全性能,保障收費系統(tǒng)有一個穩(wěn)定的運行環(huán)境。系統(tǒng)通過預六的借口,可以讓不同機子系統(tǒng)有機的結(jié)合,從而實現(xiàn)一卡通項目的無縫銜接。
第2章系統(tǒng)設(shè)計2.1系統(tǒng)功能分析網(wǎng)吧計費系統(tǒng)開發(fā)的目的是能夠?qū)崿F(xiàn)對不同型號的程控交換機對計費中心定時或即時傳下來的原始話單信息進行及時準確的分類、查詢、瀏覽、修改、刪除、統(tǒng)計、話單信息的打印等。能夠及時查詢客戶的通話數(shù)據(jù),避免引起費用爭議,提高客戶的滿意度。使管理更科學、更方便、更合理。同時,也能夠幫助網(wǎng)吧計費有關(guān)人員提高工作效率和服務質(zhì)量。為網(wǎng)吧減少不必要的損失。從而有效的提高網(wǎng)吧經(jīng)濟的效益。通過對網(wǎng)吧計費中心日常工作的分析,可將終端計費系統(tǒng)的功能概括成如下方面。(1)號碼管理:包括會員號碼和普通上機人員基本信息的錄入、修改、刪除、查找、添加、查詢等管理。(2)字冠管理:包括會員號碼和普通上機人員基本字冠的錄入、修改、刪除、查找、添加、查詢等管理。(3)原始費用管理:包話對程控交換傳下來的原始話單信息的導入、瀏覽、刪除等管理。(4)費率管理:包括會員號碼和普通上機人員基本費率的錄入、修改、刪除、查找、添加、查詢等管理。(5)關(guān)于系統(tǒng):對有關(guān)系統(tǒng)的簡介和對用戶的管理(包括用戶注冊、用戶刪除、用戶修改)。(6)計費統(tǒng)計管理:即時計費、定時周期計費、對已統(tǒng)計的計費表的瀏覽(包括對統(tǒng)計表的刪除、刪除統(tǒng)計表的字段、對最近操作進行恢復、查看統(tǒng)計表)等管理。考慮系統(tǒng)的安全性,需要對用戶進行安全認證,因此還需要實現(xiàn)以下系統(tǒng)用戶的管理功能。(1)用戶登錄認證。(2)用戶管理,包括用戶注冊、刪除用戶、修改用戶信息等(只有高級管理員才有此權(quán)限)。(3)登錄日志的記錄和刪除日志(只有高級管理員才有此權(quán)限,普通用戶只能對數(shù)據(jù)進行瀏覽)。2.2操作流程圖根據(jù)系統(tǒng)功能模塊的劃分和計費管理系統(tǒng)的實際工作流程,畫出如圖2-1所示的計費管理系統(tǒng)操作流程圖。啟動系統(tǒng)登錄認證啟動系統(tǒng)登錄認證字冠管理初始費用會員管理費率管理字冠管理初始費用會員管理費率管理費用庫即時、定期計費費用統(tǒng)計費用庫瀏覽添加修改刪除查找 導入 字冠表費率表會員表普通用戶表費用庫計費系統(tǒng)庫費用庫即時、定期計費費用統(tǒng)計費用庫瀏覽添加修改刪除查找字冠表費率表會員表普通用戶表費用庫計費系統(tǒng)庫普通用戶普通用戶圖2-1計費管理系統(tǒng)操作流程圖2.3操作員管理功能模塊1、添加計算機:安裝完畢后,雙擊網(wǎng)吧計費管理系統(tǒng)圖標,隨后將出現(xiàn)本軟件的主窗體,點擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計算機設(shè)置,這時,在屏幕上將出現(xiàn)一個新的窗體,點擊新窗體中的添加按紐,系統(tǒng)將提示您是否要添加一臺計算機,選擇是的話,將添加一個新的計算機,如果是添加第一臺計算機則將提示您這臺微機的收費標準,默認值為3.00元。如果您想添加的計算機不是本系統(tǒng)中的第一臺,則這臺微機的收費標準以添加前最后一臺計算機的收費標準為標準。添加完畢后,點擊關(guān)閉按紐,結(jié)束操作。如圖2-2:圖2-2添加計算機2、刪除計算機:在本軟件的主窗體,點擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計算機設(shè)置,這時,在屏幕上將出現(xiàn)一個新的窗體,點擊新窗體中的刪除按紐,系統(tǒng)將提示您是否要刪除一臺計算機,選擇是的話,將刪除最后一次添加的計算機。刪除完畢后,點擊下方的關(guān)閉按紐,完成操作。如圖2-3:圖2-3刪除計算機3、更改計算機名稱:在本軟件的主窗體,點擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計算機設(shè)置,這時,在屏幕上將出現(xiàn)一個新的窗體,選擇您想要更改名字的計算機,并在計算機名稱一欄中填寫您想要為這臺計算機重新確定的名字,填寫完畢后,點擊下方的關(guān)閉按紐,完成操作。圖2-4更改計算機4、更改某臺計算機的收費標準:在本軟件的主窗體,點擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計算機設(shè)置,這時,在屏幕上將出現(xiàn)一個新的窗體,選擇您想要更改收費標準的計算機,并在每小時價格一欄中填寫您想要為這臺計算機重新確定的收費標準,填寫完畢后,點擊下方的關(guān)閉按紐,完成操作。如圖2-5系統(tǒng)設(shè)置:圖2-5更改收費標準
2.4用戶管理功能模塊1、添加用戶:在主界面出現(xiàn)以后,您點擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體,您點擊一下添加用戶,將出現(xiàn)添加用戶窗口,這時您要輸入用戶名稱,輸入新密碼,并確認新密碼,如果這一切都是正確的話,您點一下[確定]即完成的新用戶的添加,這時回到了用戶設(shè)置窗口,您可以看到這個用戶已經(jīng)在用戶列表中列了出來。以后您就可以用這個用戶登陸了。不過請您注意,不要忘記您的密碼。2、刪除用戶:在主界面出現(xiàn)以后,您點擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體,您選要在用戶列表中選中要刪除的用戶,然后點擊[刪除用戶]則出現(xiàn)刪除用戶窗體,您須要輸入這個用戶的密碼,才能刪除這個用戶。刪除完畢后,用戶列表中將沒有了這個用戶。3、更改密碼:在主界面出現(xiàn)以后,您點擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體。您選要在用戶列表中選中要更改密碼的用戶,然后點擊[更改密碼]則出現(xiàn)更改用戶密碼窗體,您須要輸入原密碼,和新密碼,并要確認新密碼。才能更改成功。4、更改用戶名稱:在主界面出現(xiàn)以后,您點擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體。您選要在用戶列表中選中要更改名稱的用戶,然后點擊[更改名稱]則出現(xiàn)更改用戶密碼窗體。如果要更改用戶名稱,您須要輸入正確的密碼,才能修改成功。
2.5計算機管理功能模塊計算機管理功能模塊如圖2-6:圖2-6計算機管理員功能模塊2.6系統(tǒng)設(shè)計與實現(xiàn)該系統(tǒng)具有記錄用戶消費、收費、設(shè)置與管理會員、備份歷史數(shù)據(jù)的功能。一個管理員通過登陸該系統(tǒng),來直接設(shè)置機器和用戶,將每時的當前數(shù)據(jù)進行記錄,對于網(wǎng)吧一類的商業(yè)場所,可以用“商品資料管理”來進行其他周邊的記錄,做到節(jié)約人力來管理一個機房的目的。具體功能如下:管理登陸管理員通過自己的用戶名和密碼登陸該系統(tǒng),同時在管理員離開本機的時候,為了安全還可以將桌面鎖定,達到其他人不可以進行操作的目的。管理員共分為四種,如上所述。用戶的注冊與開通用戶來訪問上機的時候,要通過管理員進行注冊,把本用戶的相關(guān)資料進行輸入,然后開通一個該用戶的賬戶(會員卡),進行沖金額。當然了,用戶的資料也是可以備份和修改的,不過要看登陸管理員的權(quán)限。收費與退款對于已注冊開通的用戶,可以通過管理員在該系統(tǒng)處進行交費,把余額儲存在該系統(tǒng)中,每次消費后在管理員處進行清算。如果中途要退款,只要在管理員處進行“儲金卡管理”進行修改金額取匯款額。使用與周邊記錄在用戶通過管理員登陸該系統(tǒng)進行上機后,系統(tǒng)會根據(jù)用戶的需要設(shè)置時間限制或者金額的限制,當?shù)竭_時間后會直接通知管理員。在上機過程中如需要其他商品需求,只要在該系統(tǒng)處進行記錄會一并算入用戶的消費中。更改機器在使用過程中,如果用戶需要更改機器,首先要通知管理員,然后管理員直接在該系統(tǒng)中使用“調(diào)換計算機”即可實現(xiàn)。添加機器在使用中如果要添加機器或是刪除機器一樣也可以立即實現(xiàn)。文件中計算機設(shè)置的首選項添加計算機,然后設(shè)置該機器的IP即可。備份與還原數(shù)據(jù)長時間的使用,對于賬目與用戶管理勢必會出現(xiàn)一些問題,當歷史帳目或者當前賬目資料發(fā)生疑問時,就可以通過已經(jīng)備份數(shù)據(jù)還原,來進行對比和查詢,做到賬目與資料的準確無誤。第3章數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫的需求分析在前面的1.1節(jié)里已經(jīng)對計費系統(tǒng)操作流程進行了分析,在它的基礎(chǔ)上,我們可以列出以下計費管理系統(tǒng)所需的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。(1)普通用戶表:證件、姓名、基本費用等。(2)會員表:證件、姓名、基本費用等。(3)字冠表:姓名、類型、本地字冠號(4)費率表:一般類型、普通類型、會員類型、費率、首次三分鐘等。(5)登錄日志:帳號、登錄日期等(6)用戶注冊:帳號、密碼、密碼驗證等。3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計從圖計費系統(tǒng)操作流程圖,可以看得出要建立六個基本的數(shù)據(jù)表來存儲系統(tǒng)所必備的信息。這六個表分別為普通用戶表、會員表、字冠表、費率表、登錄日志表、用戶注冊表。實際上,還要建立統(tǒng)計表。但統(tǒng)計表的建立是在進行計費時通過程序來完成建立過程的。后面的章節(jié)會介紹到關(guān)于這方面的內(nèi)容。六個數(shù)據(jù)表的結(jié)構(gòu)如表所示。表3-1普通用戶表字段名稱 數(shù)據(jù)類型 ID 自動編號號碼 數(shù)字證件 文本 基本費用 數(shù)字
表3-2會員表字段名稱 數(shù)據(jù)類型 ID 自動編號號碼 數(shù)字證件 文本 基本費用 數(shù)字 表3-3費率表 費率 文本 日期類型 文本 首次三分鐘 貨幣 表3-4計費表字段名稱 數(shù)據(jù)類型 ID 自動編號工號 文本 登錄日期 日期\時間
表3-5用戶注冊表字段名稱 數(shù)據(jù)類型 ID 自動編號證件卡號 文本密碼 文本 密碼確認 文本 3.3數(shù)據(jù)表的創(chuàng)建創(chuàng)建表其實就是創(chuàng)建表的結(jié)構(gòu),表的結(jié)構(gòu)包括表中每個字段的字段名、字段的數(shù)據(jù)類型和字段屬性,為表中的每個字段設(shè)置好字段名、字段的數(shù)據(jù)類型和字段屬性后,表也就創(chuàng)建好了。創(chuàng)建表之前首先需要打開數(shù)據(jù)庫窗口,然后在數(shù)據(jù)庫窗口中通過以下四種方法進行創(chuàng)建:(1)通過輸入數(shù)據(jù)創(chuàng)建表;(2)使用表向?qū)?chuàng)建表;(3)使用表的設(shè)計視圖創(chuàng)建表;(4)通過導入或鏈接已有的數(shù)據(jù)創(chuàng)建新表;一般采用“使用表向?qū)?chuàng)建表”來創(chuàng)建表,本系統(tǒng)所用到的表大部分都采用此方法來創(chuàng)建表。
第4章代碼設(shè)計4.1登錄窗體功能的實現(xiàn)功能實現(xiàn)的代碼如下:*init.
*@throwsException
*/
voidjbInit()throwsException{
this.setLayout(null);
computerIdDescLabel.setFont(newjava.awt.Font("Serif",0,13));
computerIdDescLabel.setHorizontalAlignment(SwingConstants.CENTER);
computerIdDescLabel.setText("機器號碼:");
computerIdDescLabel.setBounds(newRectangle(95,30,70,25));
computerIdCombox.setBounds(newRectangle(175,30,110,25));
cardIdDescLabel.setFont(newjava.awt.Font("Serif",0,13));
cardIdDescLabel.setHorizontalAlignment(SwingConstants.CENTER);
cardIdDescLabel.setText("卡
號:");
cardIdDescLabel.setBounds(newRectangle(95,75,70,25));
cardIdTextField.setText("");
cardIdTextField.setBounds(newRectangle(175,75,110,25));
pwdDescLabel.setFont(newjava.awt.Font("Serif",0,13));
pwdDescLabel.setHorizontalAlignment(SwingConstants.CENTER);
pwdDescLabel.setText("密
碼:");
pwdDescLabel.setBounds(newRectangle(95,120,70,25));
passwordFiled.setText("");
passwordFiled.setBounds(newRectangle(175,120,110,25));
dispalyNowTimeDescLabel.setFont(newjava.awt.Font("Serif",0,13));
dispalyNowTimeDescLabel.setHorizontalAlignment(SwingConstants.CENTER);
dispalyNowTimeDescLabel.setText("開始時間:");
dispalyNowTimeDescLabel.setBounds(newRectangle(95,165,70,25));
nowTime=newjava.util.Date();
SimpleDateFormatHMFromat=newSimpleDateFormat("yyyy-MM-ddHH:mm");
StringdispalyNowTime=HMFromat.format(nowTime);
dispalyNowTimeTextField.setText(dispalyNowTime);
dispalyNowTimeTextField.setBounds(newRectangle(175,165,110,25));
dispalyNowTimeTextField.setEnabled(false);
confirmButton.setBounds(newRectangle(115,215,65,25));
confirmButton.setText("確認");
confirmButton.addActionListener(newUseInPanel_confirmButton_actionAdapter(this));
resetButton.setBounds(newRectangle(200,215,65,25));
resetButton.setText("重置");
resetButton.addActionListener(newUseInPanel_resetButton_actionAdapter(this));
computerId=computerIdCombox.getSelectedItem().toString();
if(computerId==null||computerId.trim().length()==0){
JOptionPane.showMessageDialog(this,"請選擇機器號!","警告",
JOptionPane.WARNING_MESSAGE,null);
return;
}
if(cardId==null||cardId.length()==0){
JOptionPane.showMessageDialog(this,"請輸入卡號!","警告",
JOptionPane.WARNING_MESSAGE,null);
return;
}
if(passwordtemp==null||passwordtemp.length()==0){
JOptionPane.showMessageDialog(this,"請輸入密碼!","警告",
JOptionPane.WARNING_MESSAGE,null);
return;
}
StringdispalyNowTime=dispalyNowTimeTextField.getText()+":00";
Cardcard=newCard();
card.setId(cardId);
card.setPassword(passwordtemp);
Recordrecord=newRecord();
record.setCardId(cardId);
record.setComputerId(computerId);
record.setBeginTime(dispalyNowTime);
Computercomputer=newComputer();
computer.setId(computerId);
if(BusinessAction.cardIsValid(card)){
if(BusinessAction.cardHaveBalance(card)){
BusinessAction.doStartUseComputerBusiness(record,computer);
}else{
JOptionPane.showMessageDialog(this,"卡余額不足,請充值!","警告",
JOptionPane.WARNING_MESSAGE,null);
return;
}
}else{
JOptionPane.showMessageDialog(this,"卡號或者密碼不對!","警告",
JOptionPane.WARNING_MESSAGE,null);
System.out.println("卡號或者密碼不對");
return;
動態(tài)變量i是用來記錄用戶登錄失敗的次數(shù),如里連續(xù)4次登驗證失敗,則退出整個系統(tǒng)。而動態(tài)變量b是用來記錄試用本軟件的次數(shù),如果試用已經(jīng)超過4次則不能再繼續(xù)試用。要繼續(xù)使用必須輸入本軟件提供的系列號。否則,將無法登錄到主界面。4.2模塊功能實現(xiàn)的代碼privatevoidjbInit()throwsException{
this.getContentPane().setLayout(borderLayout1);
panel1.setPreferredSize(newDimension(300,200));
panel1.setLayout(null);
computerIdLabel.setFont(newjava.awt.Font("Serif",0,16));
computerIdLabel.setText("機
器
號:");
computerIdLabel.setBounds(newRectangle(50,30,80,25));
computerIdCombox.setBounds(newRectangle(130,30,100,25));
checkOutTimeLabel.setFont(newjava.awt.Font("Serif",0,16));
checkOutTimeLabel.setText("結(jié)束時間:");
checkOutTimeLabel.setBounds(newRectangle(50,100,80,25));
nowTime=newjava.util.Date();
SimpleDateFormatHMFromat=newSimpleDateFormat("yyyy-MM-ddHH:mm");
StringstrNowTime=HMFromat.format(nowTime);
checkOutTimeTextField.setText(strNowTime);
checkOutTimeTextField.setBounds(newRectangle(130,100,100,25));
checkOutTimeTextField.setEditable(false);
confirmButton.setBounds(newRectangle(60,150,70,25));
confirmButton.setText("確定");
confirmButton.addActionListener(newCheckOutDialog_ConfirmButton_ActionAdapter(this));
resetButton.setBounds(newRectangle(150,150,70,25));
resetButton.setText("重置");
resetButton.addActionListener(newCheckOutDialog_ResetButton_ActionAdapter(this));
panel1.add(computerIdLabel,null);
panel1.add(checkOutTimeLabel,null);
panel1.add(checkOutTimeTextField,null);
panel1.add(confirmButton,null);
panel1.add(resetButton,null);
panel1.add(computerIdCombox,null);
this.getContentPane().add(panel1,BorderLayout.CENTER);
ArrayListlist=BusinessAction.getNotStopComputer();
for(inti=0;i<list.size();i++){
Recordcomputer=(Record)list.get(i);
computerIdCombox.addItem(computer.getComputerId());
}以上代碼完成了系統(tǒng)主界面所需要的各種功能的實現(xiàn)??梢匀我庠谥鹘缑嫔线x擇其功能,從而進入系統(tǒng)其它下一級界面執(zhí)行相應的操作。除此之外,還可以判斷是否已經(jīng)到結(jié)算日期,是否已經(jīng)結(jié)算過等功能。系統(tǒng)管理管理模塊實現(xiàn)對系統(tǒng)安全的管理,包括了關(guān)于系統(tǒng)說明、登錄日志的記錄、登錄日志的刪除、用戶管理。而用戶管理又包括了用戶的注冊、用戶修改、用戶的刪除。用戶管理包括只有高級管理員才有權(quán)限對此進行操作,其它普通管理員無權(quán)對此做任何操作。關(guān)于系統(tǒng)功能和登錄日志功能在同一個界面上交叉顯示,單擊關(guān)于系統(tǒng)則在界面上顯示關(guān)于系統(tǒng)的說明;單擊登錄日志在界面上則顯示登錄日志的內(nèi)容(工號和登錄日期)。而單擊用戶管理時則啟動用戶管理界面。在用戶管理界面上又可以根據(jù)其功能進行相應的操作。4.3系統(tǒng)管理模塊界面的設(shè)計在窗體上添加控件,Label1、Data1、DBGrid1、Frame1、Command1--Command4。Label1用來寫存放關(guān)于系統(tǒng)的一些說明,Data1用來訪問數(shù)據(jù)庫,DBGrid1用來綁定登錄日志表的字段并顯示相關(guān)信息。Frame1用來對外觀起到美化作用。Command1~Command4作為命令按鈕用。主要控件的屬性設(shè)置如下表所示。表4-1主要控件屬性控件 屬性 屬性值 說明Label1 caption 關(guān)于系統(tǒng)內(nèi)容 文本框Command1 caption 關(guān)天系統(tǒng)Command2 caption 登錄日志 Command3 caption 刪除日志 命令按鈕Command4 caption 用戶管理 datasource Data1DBGrid1 caption 計費系統(tǒng) 數(shù)據(jù)網(wǎng)格控件DBGrid1 Label1 visible flase隱藏不可見 4.4系統(tǒng)管理界面功能實現(xiàn)的相關(guān)代碼在窗體個添加以下控件:Command1(0)~Command1(5)、Command2、Text1~Text3、Data1、DBGrid1、Label1~Label3。并將它們的屬性設(shè)置為如表所示。本模塊的窗體布局如表2。Data1用來訪問數(shù)據(jù)庫里的字冠表,DBGrid1與數(shù)據(jù)庫里的字冠表各字段進行綁定,然后在表格里顯示相應的字段值。表4-2模塊窗體布局控件 屬性 屬性值 說明Command1(0) 第一條記錄Command1(1) 上一條記錄Command1(2) 下一條記錄 Command1(3) 最后一條記錄 命令按鈕Command1(4) caption 添加記錄 Command1(5) 修改記錄Command1(6) 查找記錄Command1(7) 刪除記錄Command2 編輯Command1 enabled false datasource Data1DBGrid1 caption 固話表 數(shù)據(jù)網(wǎng)格控件Label1 號碼Label2 caption 地名 文本框Label3 基本費用
computerIdDescLabel.setText("機
器
號:");
computerIdDescLabel.setBounds(newRectangle(120,30,80,18));
computerIdLabel.setText(this.consumeDisplayData.getRecord().getComputerId());
computerIdLabel.setBounds(newRectangle(200,30,100,18));
cardIdDescLabel.setFont(font);
cardIdDescLabel.setText("卡
號:");
cardIdDescLabel.setBounds(newRectangle(120,60,80,18));
cardIdLabel.setText(this.consumeDisplayData.getRecord().getCardId());
cardIdLabel.setBounds(newRectangle(200,60,100,18));
beginTimeDescLabel.setFont(font);
beginTimeDescLabel.setText("上機時間:");
beginTimeDescLabel.setBounds(newRectangle(120,90,100,18));
beginTimeLabel.setText(this.consumeDisplayData.getRecord().getBeginTime());
beginTimeLabel.setBounds(newRectangle(200,90,120,18));
endTimeDescLabel.setFont(font);
endTimeDescLabel.setText("結(jié)束時間:");
endTimeDescLabel.setBounds(newRectangle(120,120,80,18));
endTimeLabel.setText(this.consumeDisplayData.getRecord().getEndTime());
endTimeLabel.setBounds(newRectangle(200,120,120,18));
consumerFeeDescLabel.setFont(font);
consumerFeeDescLabel.setText("本次消費:");
consumerFeeDescLabel.setBounds(newRectangle(120,150,80,18));
consumerFeeLabel.setText(String.valueOf(this.consumeDisplayData.getRecord().
getFee()));
consumerFeeLabel.setBounds(newRectangle(200,150,100,18));
balanceDescLabel.setFont(font);
balanceDescLabel.setText("此卡余額:");
balanceDescLabel.setBounds(newRectangle(120,180,80,18));
balanceLabel.setText(String.valueOf(this.consumeDisplayData.getCard().
getBalance()));以上代碼,就是實現(xiàn)系統(tǒng)管理模塊的各項功能。需要注意的是變量p是用來判斷登錄的是否是高級管理員。為下面將要介紹的系統(tǒng)管理中用戶管理子窗體模塊的一些功能是否開通或封閉打上一個標記,p=0為普通用戶,系統(tǒng)將會自己識別,并封閉一些功能:p=1為高級用戶,可以對任何功能進行操作。從而達到系統(tǒng)的安全性。4.5模塊功能實現(xiàn)模塊功能實現(xiàn)的代碼如下:*/
publicclassNetBarFeeMangementFrame
extendsJFrame{
JPanelcontentPane;
JMenuBarjMenuBar1=newJMenuBar();
JMenuItemjMenuCardMoney=newJMenuItem();
JMenuItemjMenuCardQuery=newJMenuItem();
JMenujMenuUse=newJMenu();
JMenuItemjMenuCheckIn=newJMenuItem();
JMenuItemjMenuCheckOut=newJMenuItem();
JMenujMenuHelp=newJMenu();
JMenuItemjMenuHelpAbout=newJMenuItem();
JMenujMenuExit=newJMenu();
JMenuItemjMenuExitExit=newJMenuItem();
BorderLayoutborderLayout1=newBorderLayout();
WelcomePanelwelcomePanel=newWelcomePanel();
AboutDialogaboutDialog=newAboutDialog(this,"網(wǎng)吧計費管理系統(tǒng)",true);
ComsumeDisplayDataconsumeDisplayData;
/**
*construtor.
*/
publicNetBarFeeMangementFrame(){
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try{
jbInit();
}
catch(Exceptione){
e.printStackTrace();
}
*Componentinitialization.
*@throwsException
*/
privatevoidjbInit()throwsException{
contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(newDimension(400,300));
this.setTitle("網(wǎng)吧計費管理系統(tǒng)");
jMenuUse.setText("使用");
jMenuCheckIn.setText("上機");
jMenuCheckIn.addActionListener(newMainFrame_jMenuCheckIn_ActionAdapter(this));
jMenuCheckOut.setText("下機");
jMenuCheckOut.addActionListener(newMainFrame_jMenuCheckOut_ActionAdapter(this));
jMenuHelp.setText("幫助");
jMenuHelpAbout.setText("關(guān)于");
jMenuHelpAbout.addActionListener(newMainFrame_JMenuHelpAbout_ActionAdapter(this));
jMenuExit.setText("退出");
jMenuExitExit.setText("退出");
jMenuExitExit.addActionListener(newMainFrame_JMenuExitExit_ActionAdapter(this));
jMenuUse.add(jMenuCheckIn);
jMenuUse.add(jMenuCheckOut);
jMenuHelp.add(jMenuHelpAbout);
jMenuExit.add(jMenuExitExit);
jMenuBar1.add(jMenuUse);
jMenuBar1.add(jMenuHelp);
jMenuBar1.add(jMenuExit);
this.getContentPane().add(welcomePanel,null);
//this.getContentPane().add(contentPane,null);
this.setJMenuBar(jMenuBar1);
this.setContentPane(welcomePanel);
}
/**
*performthecheckinaction.
*@parameActionEvent*/
voidjMenuCheckIn_ActionPerformed(ActionEvente){
CheckInPaneluseInPanel1=newCheckInPanel(this);
this.remove(this.getContentPane());
this.setContentPane(useInPanel1);
this.show();
}
/**
*performthecheckoutaction.
*@parameActionEvent
*/
voidjMenuCheckOut_ActionPerformed(ActionEvente){
CheckOutDialoguseOutDialog1=newCheckOutDialog(this,"歡迎再次光臨",true);
useOutDialog1.show();
if(consumeDisplayData==null){
return;
}
CheckOutResultPaneloutMoney1=newCheckOutResultPanel(consumeDisplayData);
this.remove(this.getContentPane());
this.setContentPane(outMoney1);
this.show();結(jié)論網(wǎng)吧計費管理系統(tǒng)它具備功能齊全,治理模式多切靈活合理,穩(wěn)定實用,易安裝,易維護,易學易用等特點。可民族網(wǎng)吧的信息化治理需求。1).高可靠性和安全性:服務器端:采用大型數(shù)據(jù)庫軟件SQLServer,其固有的安全性能,保障收費系統(tǒng)有一個穩(wěn)定的運行環(huán)境。學生氣端:采用底層登錄的方法,保證注冊系統(tǒng)安全,不輕易被學生破壞。刷卡機端:與服務器連接,本地不存儲數(shù)據(jù),重要數(shù)據(jù)都保存在服務器,刷卡屏幕界面鎖定,顯示信息直觀,采用進口讀卡頭,保證數(shù)據(jù)的安全性。2).穩(wěn)定性好:大型數(shù)據(jù)庫SQLSERVER與IC卡技術(shù)的無縫結(jié)合,高度的保密性,安全性及先進性;3).良好的開放性和兼容性:系統(tǒng)通過預六的借口,可以讓不同機子系統(tǒng)有機的結(jié)合,從而實現(xiàn)一卡通項目的無縫銜接.4).易學,易用性:人性化的界面設(shè)計,快捷的在線幫助,易安裝,易治理,易維護,易拓展.自動扣費.方便的數(shù)據(jù)備份功能,確保數(shù)據(jù)安全.系統(tǒng)的不足財務漏洞較多是由于上機大多是收費服務的,所以少不了要進行經(jīng)濟方面的核算。不論是上機票還是人工劃卡登記,都極大可能地存在著偽造、逃費和人為因素的徇私舞弊行為,無法進行有效、準確、方便的財務核查和統(tǒng)計工作,必然造成經(jīng)濟損失和治理混亂。
參考文獻[1]黃浩文,黃靜舒編著.JSP核心技術(shù)和電子商務應用實例.機械工業(yè)出版社,2021[2][美]BruceEckel著,京京工作室譯.Java編程思想ThinkinginJAVA.機械工業(yè)出版社,2021[3]飛思科技產(chǎn)品研發(fā)中心..JSP應用開發(fā)祥解(第二版).電子工業(yè)出版社,2021.01.[4]王國立、李國立等.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊.人民郵電出版社,2021.03.
致謝本次畢業(yè)設(shè)計過程中,感謝邊雪芬老師的指導,感謝黑龍江大學信息科學與技術(shù)學院領(lǐng)導。
論大學生寫作能力寫作能力是對自己所積累的信息進行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實,寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸無點墨,怎么也不會寫出作文來的。寫作能力是每個大學生必須具備的能力。從目前高校整體情況上看,大學生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年預算員職業(yè)發(fā)展的多元化路徑與考核技巧題試題及答案
- 公共交通系統(tǒng)運營管理服務合同
- 化工原料海運進口合作合同
- 倉儲保管服務合同范本
- 國際項目外籍顧問合同
- 第4課 互聯(lián)網(wǎng)創(chuàng)新發(fā)展 教學設(shè)計 2023-2024學年浙教版(2023)初中信息技術(shù)七年級上冊
- 第三單元第二課一、《制作統(tǒng)計表》信息技術(shù)教學設(shè)計 2023-2024學年新世紀版(2018)初中信息技術(shù)七年級下冊
- 創(chuàng)新引領(lǐng)未來創(chuàng)業(yè)改變命運
- 兒童跳繩上課課件
- 14 母雞 (教學設(shè)計)2023-2024學年統(tǒng)編版語文四年級下冊
- 畫謎課件教學課件
- 2025學年高三政治二輪復習教學計劃
- 中國醫(yī)科大學2024年12月(含解析)《形勢與政策》作業(yè)考核試題
- 2024年老年人健康管理工作總結(jié)
- 航空貨運國際法規(guī)研究
- 2024年河南省洛陽市孟津縣引進研究生學歷人才55人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 培養(yǎng)青年科技人才創(chuàng)新創(chuàng)造活力研討發(fā)言稿
- 江西省人民防空工程標識標牌設(shè)置及制作規(guī)范圖冊(2021版)
- 綠化養(yǎng)護勞務服務投標方案(技術(shù)標)
- GB 44504-2024民用爆炸物品專用生產(chǎn)設(shè)備危險類別及使用年限
- 口腔種植技術(shù)課件
評論
0/150
提交評論