網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

PAGEPAGE28PAGE28網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)院: 信息科學(xué)與技術(shù)學(xué)院年級(jí):軟件二班專業(yè): 計(jì)算機(jī)軟件工程學(xué)號(hào): 學(xué)生姓名: 指導(dǎo)教師: 摘要計(jì)算機(jī)已經(jīng)得到了相當(dāng)一部分城市化的普及,但也只是與信息時(shí)代接軌的最基礎(chǔ)工具,還要配上網(wǎng)絡(luò)才可以完全聯(lián)系上數(shù)字化、網(wǎng)絡(luò)化的概念。至于網(wǎng)絡(luò)的問(wèn)題就不得不說(shuō)寬帶這個(gè)概念,小區(qū)寬帶、ADSL都是為了實(shí)現(xiàn)網(wǎng)絡(luò)化而產(chǎn)生的寬帶形勢(shì)。但是他們的普及率并不高,依然不能達(dá)到每一個(gè)又計(jì)算機(jī)的人就可以利用計(jì)算機(jī)進(jìn)行上網(wǎng),不能發(fā)揮這塊敲門磚的作用。于是,為了解決這個(gè)問(wèn)題,讓大多數(shù)人可以提前適應(yīng)這個(gè)年代的步伐,在學(xué)校、公司、以及外圍的商業(yè)(網(wǎng)吧就是其一)設(shè)施都開(kāi)市派生出一個(gè)擁有幾十臺(tái)、上百臺(tái)的計(jì)算機(jī)機(jī)房。為了解決大型機(jī)房的管理問(wèn)題,這款機(jī)房多功能管理系統(tǒng)誕生了,它可以方便對(duì)大型機(jī)房的管理,方便這些檔案的記錄和往后的查詢,還可以隨時(shí)隨地進(jìn)行備份,保證查詢歷史紀(jì)錄時(shí),導(dǎo)入備份文件。還可以為客戶提供經(jīng)濟(jì)方便的會(huì)員服務(wù),以滿足那些長(zhǎng)時(shí)間上機(jī)用戶的需求。該系統(tǒng)采用MicrosoftVisualBasic6.0、MicrosoftAccess完成。下面就讓大家具體看看這款多功能機(jī)房系統(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)開(kāi)發(fā)背景………………11.2可行性分析…………………1第2章系統(tǒng)設(shè)計(jì)………………………22.1系統(tǒng)功能分析………………22.2操作流程圖…………………32.3操作員管理功能模塊………………………32.4用戶管理功能模塊…………………………62.5計(jì)算機(jī)管理功能模塊………………………72.6系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)……………7第3章數(shù)據(jù)庫(kù)設(shè)計(jì)…………………93.1數(shù)據(jù)庫(kù)的需求分析…………………………93.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)………………………93.3數(shù)據(jù)庫(kù)的創(chuàng)建……………11第4章代碼設(shè)計(jì)…………………124.1登錄窗體功能的實(shí)現(xiàn)……………………124.2模塊功能實(shí)現(xiàn)的代碼……………………154.3系統(tǒng)管理模塊界面的設(shè)計(jì)………………184.4系統(tǒng)管理界面功能實(shí)現(xiàn)的相關(guān)代碼……………………184.5模塊功能實(shí)現(xiàn)……………21第5章總結(jié)…………………………265.1網(wǎng)吧計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)技術(shù)特點(diǎn)…………265.2系統(tǒng)的不足………………26參考文獻(xiàn)…………………………27致謝…………………………27網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)第1章 緒論1.1系統(tǒng)開(kāi)發(fā)背景計(jì)費(fèi)管理(AccountingManagement)是網(wǎng)絡(luò)管理的重要組成部分,通過(guò)測(cè)度網(wǎng)絡(luò)資源的利用情況,產(chǎn)生詳盡的信息統(tǒng)計(jì)報(bào)告及流量對(duì)比,為管理者提供決策依據(jù)。計(jì)費(fèi)管理和OSI模型中的配置管理、性能管理、故障管理及安全管理息息相關(guān)。一套完整的計(jì)費(fèi)系統(tǒng)包括準(zhǔn)確而高效的計(jì)費(fèi)數(shù)據(jù)采集、數(shù)據(jù)的管理和維護(hù)、費(fèi)用計(jì)算、計(jì)費(fèi)數(shù)據(jù)查詢以及各種統(tǒng)計(jì)分析以及日志管理等功能。在互聯(lián)網(wǎng)普及的今天,能將計(jì)費(fèi)查詢、統(tǒng)計(jì)和分析及計(jì)費(fèi)對(duì)象的管理集成到一套基于Web的可視化網(wǎng)絡(luò)計(jì)費(fèi)管理系統(tǒng)中,對(duì)于運(yùn)營(yíng)商而言更為重要。1.2可行性分析隨著網(wǎng)吧與廣大企事業(yè)單位內(nèi)部網(wǎng)絡(luò)的廣泛建立,在通用信息平臺(tái)上構(gòu)筑高效實(shí)用的協(xié)同工作和自動(dòng)化辦公應(yīng)用系統(tǒng),有效實(shí)現(xiàn)內(nèi)部知識(shí)管理,已成為眾多用戶的共同需求。網(wǎng)吧計(jì)費(fèi)管理系統(tǒng),采用大型數(shù)據(jù)庫(kù)軟件SQLServer,其固有的安全性能,保障收費(fèi)系統(tǒng)有一個(gè)穩(wěn)定的運(yùn)行環(huán)境。系統(tǒng)通過(guò)預(yù)六的借口,可以讓不同機(jī)子系統(tǒng)有機(jī)的結(jié)合,從而實(shí)現(xiàn)一卡通項(xiàng)目的無(wú)縫銜接。

第2章系統(tǒng)設(shè)計(jì)2.1系統(tǒng)功能分析網(wǎng)吧計(jì)費(fèi)系統(tǒng)開(kāi)發(fā)的目的是能夠?qū)崿F(xiàn)對(duì)不同型號(hào)的程控交換機(jī)對(duì)計(jì)費(fèi)中心定時(shí)或即時(shí)傳下來(lái)的原始話單信息進(jìn)行及時(shí)準(zhǔn)確的分類、查詢、瀏覽、修改、刪除、統(tǒng)計(jì)、話單信息的打印等。能夠及時(shí)查詢客戶的通話數(shù)據(jù),避免引起費(fèi)用爭(zhēng)議,提高客戶的滿意度。使管理更科學(xué)、更方便、更合理。同時(shí),也能夠幫助網(wǎng)吧計(jì)費(fèi)有關(guān)人員提高工作效率和服務(wù)質(zhì)量。為網(wǎng)吧減少不必要的損失。從而有效的提高網(wǎng)吧經(jīng)濟(jì)的效益。通過(guò)對(duì)網(wǎng)吧計(jì)費(fèi)中心日常工作的分析,可將終端計(jì)費(fèi)系統(tǒng)的功能概括成如下方面。(1)號(hào)碼管理:包括會(huì)員號(hào)碼和普通上機(jī)人員基本信息的錄入、修改、刪除、查找、添加、查詢等管理。(2)字冠管理:包括會(huì)員號(hào)碼和普通上機(jī)人員基本字冠的錄入、修改、刪除、查找、添加、查詢等管理。(3)原始費(fèi)用管理:包話對(duì)程控交換傳下來(lái)的原始話單信息的導(dǎo)入、瀏覽、刪除等管理。(4)費(fèi)率管理:包括會(huì)員號(hào)碼和普通上機(jī)人員基本費(fèi)率的錄入、修改、刪除、查找、添加、查詢等管理。(5)關(guān)于系統(tǒng):對(duì)有關(guān)系統(tǒng)的簡(jiǎn)介和對(duì)用戶的管理(包括用戶注冊(cè)、用戶刪除、用戶修改)。(6)計(jì)費(fèi)統(tǒng)計(jì)管理:即時(shí)計(jì)費(fèi)、定時(shí)周期計(jì)費(fèi)、對(duì)已統(tǒng)計(jì)的計(jì)費(fèi)表的瀏覽(包括對(duì)統(tǒng)計(jì)表的刪除、刪除統(tǒng)計(jì)表的字段、對(duì)最近操作進(jìn)行恢復(fù)、查看統(tǒng)計(jì)表)等管理。考慮系統(tǒng)的安全性,需要對(duì)用戶進(jìn)行安全認(rèn)證,因此還需要實(shí)現(xiàn)以下系統(tǒng)用戶的管理功能。(1)用戶登錄認(rèn)證。(2)用戶管理,包括用戶注冊(cè)、刪除用戶、修改用戶信息等(只有高級(jí)管理員才有此權(quán)限)。(3)登錄日志的記錄和刪除日志(只有高級(jí)管理員才有此權(quán)限,普通用戶只能對(duì)數(shù)據(jù)進(jìn)行瀏覽)。2.2操作流程圖根據(jù)系統(tǒng)功能模塊的劃分和計(jì)費(fèi)管理系統(tǒng)的實(shí)際工作流程,畫出如圖2-1所示的計(jì)費(fèi)管理系統(tǒng)操作流程圖。啟動(dòng)系統(tǒng)登錄認(rèn)證啟動(dòng)系統(tǒng)登錄認(rèn)證字冠管理初始費(fèi)用會(huì)員管理費(fèi)率管理字冠管理初始費(fèi)用會(huì)員管理費(fèi)率管理費(fèi)用庫(kù)即時(shí)、定期計(jì)費(fèi)費(fèi)用統(tǒng)計(jì)費(fèi)用庫(kù)瀏覽添加修改刪除查找 導(dǎo)入 字冠表費(fèi)率表會(huì)員表普通用戶表費(fèi)用庫(kù)計(jì)費(fèi)系統(tǒng)庫(kù)費(fèi)用庫(kù)即時(shí)、定期計(jì)費(fèi)費(fèi)用統(tǒng)計(jì)費(fèi)用庫(kù)瀏覽添加修改刪除查找字冠表費(fèi)率表會(huì)員表普通用戶表費(fèi)用庫(kù)計(jì)費(fèi)系統(tǒng)庫(kù)普通用戶普通用戶圖2-1計(jì)費(fèi)管理系統(tǒng)操作流程圖2.3操作員管理功能模塊1、添加計(jì)算機(jī):安裝完畢后,雙擊網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)圖標(biāo),隨后將出現(xiàn)本軟件的主窗體,點(diǎn)擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計(jì)算機(jī)設(shè)置,這時(shí),在屏幕上將出現(xiàn)一個(gè)新的窗體,點(diǎn)擊新窗體中的添加按紐,系統(tǒng)將提示您是否要添加一臺(tái)計(jì)算機(jī),選擇是的話,將添加一個(gè)新的計(jì)算機(jī),如果是添加第一臺(tái)計(jì)算機(jī)則將提示您這臺(tái)微機(jī)的收費(fèi)標(biāo)準(zhǔn),默認(rèn)值為3.00元。如果您想添加的計(jì)算機(jī)不是本系統(tǒng)中的第一臺(tái),則這臺(tái)微機(jī)的收費(fèi)標(biāo)準(zhǔn)以添加前最后一臺(tái)計(jì)算機(jī)的收費(fèi)標(biāo)準(zhǔn)為標(biāo)準(zhǔn)。添加完畢后,點(diǎn)擊關(guān)閉按紐,結(jié)束操作。如圖2-2:圖2-2添加計(jì)算機(jī)2、刪除計(jì)算機(jī):在本軟件的主窗體,點(diǎn)擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計(jì)算機(jī)設(shè)置,這時(shí),在屏幕上將出現(xiàn)一個(gè)新的窗體,點(diǎn)擊新窗體中的刪除按紐,系統(tǒng)將提示您是否要?jiǎng)h除一臺(tái)計(jì)算機(jī),選擇是的話,將刪除最后一次添加的計(jì)算機(jī)。刪除完畢后,點(diǎn)擊下方的關(guān)閉按紐,完成操作。如圖2-3:圖2-3刪除計(jì)算機(jī)3、更改計(jì)算機(jī)名稱:在本軟件的主窗體,點(diǎn)擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計(jì)算機(jī)設(shè)置,這時(shí),在屏幕上將出現(xiàn)一個(gè)新的窗體,選擇您想要更改名字的計(jì)算機(jī),并在計(jì)算機(jī)名稱一欄中填寫您想要為這臺(tái)計(jì)算機(jī)重新確定的名字,填寫完畢后,點(diǎn)擊下方的關(guān)閉按紐,完成操作。圖2-4更改計(jì)算機(jī)4、更改某臺(tái)計(jì)算機(jī)的收費(fèi)標(biāo)準(zhǔn):在本軟件的主窗體,點(diǎn)擊選中主窗體菜單的系統(tǒng),在彈出的下拉式菜單中選擇計(jì)算機(jī)設(shè)置,這時(shí),在屏幕上將出現(xiàn)一個(gè)新的窗體,選擇您想要更改收費(fèi)標(biāo)準(zhǔn)的計(jì)算機(jī),并在每小時(shí)價(jià)格一欄中填寫您想要為這臺(tái)計(jì)算機(jī)重新確定的收費(fèi)標(biāo)準(zhǔn),填寫完畢后,點(diǎn)擊下方的關(guān)閉按紐,完成操作。如圖2-5系統(tǒng)設(shè)置:圖2-5更改收費(fèi)標(biāo)準(zhǔn)

2.4用戶管理功能模塊1、添加用戶:在主界面出現(xiàn)以后,您點(diǎn)擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體,您點(diǎn)擊一下添加用戶,將出現(xiàn)添加用戶窗口,這時(shí)您要輸入用戶名稱,輸入新密碼,并確認(rèn)新密碼,如果這一切都是正確的話,您點(diǎn)一下[確定]即完成的新用戶的添加,這時(shí)回到了用戶設(shè)置窗口,您可以看到這個(gè)用戶已經(jīng)在用戶列表中列了出來(lái)。以后您就可以用這個(gè)用戶登陸了。不過(guò)請(qǐng)您注意,不要忘記您的密碼。2、刪除用戶:在主界面出現(xiàn)以后,您點(diǎn)擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體,您選要在用戶列表中選中要?jiǎng)h除的用戶,然后點(diǎn)擊[刪除用戶]則出現(xiàn)刪除用戶窗體,您須要輸入這個(gè)用戶的密碼,才能刪除這個(gè)用戶。刪除完畢后,用戶列表中將沒(méi)有了這個(gè)用戶。3、更改密碼:在主界面出現(xiàn)以后,您點(diǎn)擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體。您選要在用戶列表中選中要更改密碼的用戶,然后點(diǎn)擊[更改密碼]則出現(xiàn)更改用戶密碼窗體,您須要輸入原密碼,和新密碼,并要確認(rèn)新密碼。才能更改成功。4、更改用戶名稱:在主界面出現(xiàn)以后,您點(diǎn)擊菜單[系統(tǒng)]->[用戶設(shè)置]將出現(xiàn)用戶設(shè)置的窗體。您選要在用戶列表中選中要更改名稱的用戶,然后點(diǎn)擊[更改名稱]則出現(xiàn)更改用戶密碼窗體。如果要更改用戶名稱,您須要輸入正確的密碼,才能修改成功。

2.5計(jì)算機(jī)管理功能模塊計(jì)算機(jī)管理功能模塊如圖2-6:圖2-6計(jì)算機(jī)管理員功能模塊2.6系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)該系統(tǒng)具有記錄用戶消費(fèi)、收費(fèi)、設(shè)置與管理會(huì)員、備份歷史數(shù)據(jù)的功能。一個(gè)管理員通過(guò)登陸該系統(tǒng),來(lái)直接設(shè)置機(jī)器和用戶,將每時(shí)的當(dāng)前數(shù)據(jù)進(jìn)行記錄,對(duì)于網(wǎng)吧一類的商業(yè)場(chǎng)所,可以用“商品資料管理”來(lái)進(jìn)行其他周邊的記錄,做到節(jié)約人力來(lái)管理一個(gè)機(jī)房的目的。具體功能如下:管理登陸管理員通過(guò)自己的用戶名和密碼登陸該系統(tǒng),同時(shí)在管理員離開(kāi)本機(jī)的時(shí)候,為了安全還可以將桌面鎖定,達(dá)到其他人不可以進(jìn)行操作的目的。管理員共分為四種,如上所述。用戶的注冊(cè)與開(kāi)通用戶來(lái)訪問(wèn)上機(jī)的時(shí)候,要通過(guò)管理員進(jìn)行注冊(cè),把本用戶的相關(guān)資料進(jìn)行輸入,然后開(kāi)通一個(gè)該用戶的賬戶(會(huì)員卡),進(jìn)行沖金額。當(dāng)然了,用戶的資料也是可以備份和修改的,不過(guò)要看登陸管理員的權(quán)限。收費(fèi)與退款對(duì)于已注冊(cè)開(kāi)通的用戶,可以通過(guò)管理員在該系統(tǒng)處進(jìn)行交費(fèi),把余額儲(chǔ)存在該系統(tǒng)中,每次消費(fèi)后在管理員處進(jìn)行清算。如果中途要退款,只要在管理員處進(jìn)行“儲(chǔ)金卡管理”進(jìn)行修改金額取匯款額。使用與周邊記錄在用戶通過(guò)管理員登陸該系統(tǒng)進(jìn)行上機(jī)后,系統(tǒng)會(huì)根據(jù)用戶的需要設(shè)置時(shí)間限制或者金額的限制,當(dāng)?shù)竭_(dá)時(shí)間后會(huì)直接通知管理員。在上機(jī)過(guò)程中如需要其他商品需求,只要在該系統(tǒng)處進(jìn)行記錄會(huì)一并算入用戶的消費(fèi)中。更改機(jī)器在使用過(guò)程中,如果用戶需要更改機(jī)器,首先要通知管理員,然后管理員直接在該系統(tǒng)中使用“調(diào)換計(jì)算機(jī)”即可實(shí)現(xiàn)。添加機(jī)器在使用中如果要添加機(jī)器或是刪除機(jī)器一樣也可以立即實(shí)現(xiàn)。文件中計(jì)算機(jī)設(shè)置的首選項(xiàng)添加計(jì)算機(jī),然后設(shè)置該機(jī)器的IP即可。備份與還原數(shù)據(jù)長(zhǎng)時(shí)間的使用,對(duì)于賬目與用戶管理勢(shì)必會(huì)出現(xiàn)一些問(wèn)題,當(dāng)歷史帳目或者當(dāng)前賬目資料發(fā)生疑問(wèn)時(shí),就可以通過(guò)已經(jīng)備份數(shù)據(jù)還原,來(lái)進(jìn)行對(duì)比和查詢,做到賬目與資料的準(zhǔn)確無(wú)誤。第3章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的需求分析在前面的1.1節(jié)里已經(jīng)對(duì)計(jì)費(fèi)系統(tǒng)操作流程進(jìn)行了分析,在它的基礎(chǔ)上,我們可以列出以下計(jì)費(fèi)管理系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。(1)普通用戶表:證件、姓名、基本費(fèi)用等。(2)會(huì)員表:證件、姓名、基本費(fèi)用等。(3)字冠表:姓名、類型、本地字冠號(hào)(4)費(fèi)率表:一般類型、普通類型、會(huì)員類型、費(fèi)率、首次三分鐘等。(5)登錄日志:帳號(hào)、登錄日期等(6)用戶注冊(cè):帳號(hào)、密碼、密碼驗(yàn)證等。3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)從圖計(jì)費(fèi)系統(tǒng)操作流程圖,可以看得出要建立六個(gè)基本的數(shù)據(jù)表來(lái)存儲(chǔ)系統(tǒng)所必備的信息。這六個(gè)表分別為普通用戶表、會(huì)員表、字冠表、費(fèi)率表、登錄日志表、用戶注冊(cè)表。實(shí)際上,還要建立統(tǒng)計(jì)表。但統(tǒng)計(jì)表的建立是在進(jìn)行計(jì)費(fèi)時(shí)通過(guò)程序來(lái)完成建立過(guò)程的。后面的章節(jié)會(huì)介紹到關(guān)于這方面的內(nèi)容。六個(gè)數(shù)據(jù)表的結(jié)構(gòu)如表所示。表3-1普通用戶表字段名稱 數(shù)據(jù)類型 ID 自動(dòng)編號(hào)號(hào)碼 數(shù)字證件 文本 基本費(fèi)用 數(shù)字

表3-2會(huì)員表字段名稱 數(shù)據(jù)類型 ID 自動(dòng)編號(hào)號(hào)碼 數(shù)字證件 文本 基本費(fèi)用 數(shù)字 表3-3費(fèi)率表 費(fèi)率 文本 日期類型 文本 首次三分鐘 貨幣 表3-4計(jì)費(fèi)表字段名稱 數(shù)據(jù)類型 ID 自動(dòng)編號(hào)工號(hào) 文本 登錄日期 日期\時(shí)間

表3-5用戶注冊(cè)表字段名稱 數(shù)據(jù)類型 ID 自動(dòng)編號(hào)證件卡號(hào) 文本密碼 文本 密碼確認(rèn) 文本 3.3數(shù)據(jù)表的創(chuàng)建創(chuàng)建表其實(shí)就是創(chuàng)建表的結(jié)構(gòu),表的結(jié)構(gòu)包括表中每個(gè)字段的字段名、字段的數(shù)據(jù)類型和字段屬性,為表中的每個(gè)字段設(shè)置好字段名、字段的數(shù)據(jù)類型和字段屬性后,表也就創(chuàng)建好了。創(chuàng)建表之前首先需要打開(kāi)數(shù)據(jù)庫(kù)窗口,然后在數(shù)據(jù)庫(kù)窗口中通過(guò)以下四種方法進(jìn)行創(chuàng)建:(1)通過(guò)輸入數(shù)據(jù)創(chuàng)建表;(2)使用表向?qū)?chuàng)建表;(3)使用表的設(shè)計(jì)視圖創(chuàng)建表;(4)通過(guò)導(dǎo)入或鏈接已有的數(shù)據(jù)創(chuàng)建新表;一般采用“使用表向?qū)?chuàng)建表”來(lái)創(chuàng)建表,本系統(tǒng)所用到的表大部分都采用此方法來(lái)創(chuàng)建表。

第4章代碼設(shè)計(jì)4.1登錄窗體功能的實(shí)現(xiàn)功能實(shí)現(xiàn)的代碼如下:*init.

*@throwsException

*/

voidjbInit()throwsException{

this.setLayout(null);

computerIdDescLabel.setFont(newjava.awt.Font("Serif",0,13));

computerIdDescLabel.setHorizontalAlignment(SwingConstants.CENTER);

computerIdDescLabel.setText("機(jī)器號(hào)碼:");

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("卡

號(hào):");

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("開(kāi)始時(shí)間:");

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("確認(rèn)");

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,"請(qǐng)選擇機(jī)器號(hào)!","警告",

JOptionPane.WARNING_MESSAGE,null);

return;

}

if(cardId==null||cardId.length()==0){

JOptionPane.showMessageDialog(this,"請(qǐng)輸入卡號(hào)!","警告",

JOptionPane.WARNING_MESSAGE,null);

return;

}

if(passwordtemp==null||passwordtemp.length()==0){

JOptionPane.showMessageDialog(this,"請(qǐng)輸入密碼!","警告",

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,"卡余額不足,請(qǐng)充值!","警告",

JOptionPane.WARNING_MESSAGE,null);

return;

}

}else{

JOptionPane.showMessageDialog(this,"卡號(hào)或者密碼不對(duì)!","警告",

JOptionPane.WARNING_MESSAGE,null);

System.out.println("卡號(hào)或者密碼不對(duì)");

return;

動(dòng)態(tài)變量i是用來(lái)記錄用戶登錄失敗的次數(shù),如里連續(xù)4次登驗(yàn)證失敗,則退出整個(gè)系統(tǒng)。而動(dòng)態(tài)變量b是用來(lái)記錄試用本軟件的次數(shù),如果試用已經(jīng)超過(guò)4次則不能再繼續(xù)試用。要繼續(xù)使用必須輸入本軟件提供的系列號(hào)。否則,將無(wú)法登錄到主界面。4.2模塊功能實(shí)現(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("機(jī)

號(hào):");

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é)束時(shí)間:");

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)主界面所需要的各種功能的實(shí)現(xiàn)??梢匀我庠谥鹘缑嫔线x擇其功能,從而進(jìn)入系統(tǒng)其它下一級(jí)界面執(zhí)行相應(yīng)的操作。除此之外,還可以判斷是否已經(jīng)到結(jié)算日期,是否已經(jīng)結(jié)算過(guò)等功能。系統(tǒng)管理管理模塊實(shí)現(xiàn)對(duì)系統(tǒng)安全的管理,包括了關(guān)于系統(tǒng)說(shuō)明、登錄日志的記錄、登錄日志的刪除、用戶管理。而用戶管理又包括了用戶的注冊(cè)、用戶修改、用戶的刪除。用戶管理包括只有高級(jí)管理員才有權(quán)限對(duì)此進(jìn)行操作,其它普通管理員無(wú)權(quán)對(duì)此做任何操作。關(guān)于系統(tǒng)功能和登錄日志功能在同一個(gè)界面上交叉顯示,單擊關(guān)于系統(tǒng)則在界面上顯示關(guān)于系統(tǒng)的說(shuō)明;單擊登錄日志在界面上則顯示登錄日志的內(nèi)容(工號(hào)和登錄日期)。而單擊用戶管理時(shí)則啟動(dòng)用戶管理界面。在用戶管理界面上又可以根據(jù)其功能進(jìn)行相應(yīng)的操作。4.3系統(tǒng)管理模塊界面的設(shè)計(jì)在窗體上添加控件,Label1、Data1、DBGrid1、Frame1、Command1--Command4。Label1用來(lái)寫存放關(guān)于系統(tǒng)的一些說(shuō)明,Data1用來(lái)訪問(wèn)數(shù)據(jù)庫(kù),DBGrid1用來(lái)綁定登錄日志表的字段并顯示相關(guān)信息。Frame1用來(lái)對(duì)外觀起到美化作用。Command1~Command4作為命令按鈕用。主要控件的屬性設(shè)置如下表所示。表4-1主要控件屬性控件 屬性 屬性值 說(shuō)明Label1 caption 關(guān)于系統(tǒng)內(nèi)容 文本框Command1 caption 關(guān)天系統(tǒng)Command2 caption 登錄日志 Command3 caption 刪除日志 命令按鈕Command4 caption 用戶管理 datasource Data1DBGrid1 caption 計(jì)費(fèi)系統(tǒng) 數(shù)據(jù)網(wǎng)格控件DBGrid1 Label1 visible flase隱藏不可見(jiàn) 4.4系統(tǒng)管理界面功能實(shí)現(xiàn)的相關(guān)代碼在窗體個(gè)添加以下控件:Command1(0)~Command1(5)、Command2、Text1~Text3、Data1、DBGrid1、Label1~Label3。并將它們的屬性設(shè)置為如表所示。本模塊的窗體布局如表2。Data1用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)里的字冠表,DBGrid1與數(shù)據(jù)庫(kù)里的字冠表各字段進(jìn)行綁定,然后在表格里顯示相應(yīng)的字段值。表4-2模塊窗體布局控件 屬性 屬性值 說(shuō)明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 號(hào)碼Label2 caption 地名 文本框Label3 基本費(fèi)用

computerIdDescLabel.setText("機(jī)

號(hào):");

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("卡

號(hào):");

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("上機(jī)時(shí)間:");

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é)束時(shí)間:");

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("本次消費(fèi):");

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()));以上代碼,就是實(shí)現(xiàn)系統(tǒng)管理模塊的各項(xiàng)功能。需要注意的是變量p是用來(lái)判斷登錄的是否是高級(jí)管理員。為下面將要介紹的系統(tǒng)管理中用戶管理子窗體模塊的一些功能是否開(kāi)通或封閉打上一個(gè)標(biāo)記,p=0為普通用戶,系統(tǒng)將會(huì)自己識(shí)別,并封閉一些功能:p=1為高級(jí)用戶,可以對(duì)任何功能進(jìn)行操作。從而達(dá)到系統(tǒng)的安全性。4.5模塊功能實(shí)現(xiàn)模塊功能實(shí)現(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)吧計(jì)費(fèi)管理系統(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)吧計(jì)費(fèi)管理系統(tǒng)");

jMenuUse.setText("使用");

jMenuCheckIn.setText("上機(jī)");

jMenuCheckIn.addActionListener(newMainFrame_jMenuCheckIn_ActionAdapter(this));

jMenuCheckOut.setText("下機(jī)");

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)吧計(jì)費(fèi)管理系統(tǒng)它具備功能齊全,治理模式多切靈活合理,穩(wěn)定實(shí)用,易安裝,易維護(hù),易學(xué)易用等特點(diǎn)??擅褡寰W(wǎng)吧的信息化治理需求。1).高可靠性和安全性:服務(wù)器端:采用大型數(shù)據(jù)庫(kù)軟件SQLServer,其固有的安全性能,保障收費(fèi)系統(tǒng)有一個(gè)穩(wěn)定的運(yùn)行環(huán)境。學(xué)生氣端:采用底層登錄的方法,保證注冊(cè)系統(tǒng)安全,不輕易被學(xué)生破壞。刷卡機(jī)端:與服務(wù)器連接,本地不存儲(chǔ)數(shù)據(jù),重要數(shù)據(jù)都保存在服務(wù)器,刷卡屏幕界面鎖定,顯示信息直觀,采用進(jìn)口讀卡頭,保證數(shù)據(jù)的安全性。2).穩(wěn)定性好:大型數(shù)據(jù)庫(kù)SQLSERVER與IC卡技術(shù)的無(wú)縫結(jié)合,高度的保密性,安全性及先進(jìn)性;3).良好的開(kāi)放性和兼容性:系統(tǒng)通過(guò)預(yù)六的借口,可以讓不同機(jī)子系統(tǒng)有機(jī)的結(jié)合,從而實(shí)現(xiàn)一卡通項(xiàng)目的無(wú)縫銜接.4).易學(xué),易用性:人性化的界面設(shè)計(jì),快捷的在線幫助,易安裝,易治理,易維護(hù),易拓展.自動(dòng)扣費(fèi).方便的數(shù)據(jù)備份功能,確保數(shù)據(jù)安全.系統(tǒng)的不足財(cái)務(wù)漏洞較多是由于上機(jī)大多是收費(fèi)服務(wù)的,所以少不了要進(jìn)行經(jīng)濟(jì)方面的核算。不論是上機(jī)票還是人工劃卡登記,都極大可能地存在著偽造、逃費(fèi)和人為因素的徇私舞弊行為,無(wú)法進(jìn)行有效、準(zhǔn)確、方便的財(cái)務(wù)核查和統(tǒng)計(jì)工作,必然造成經(jīng)濟(jì)損失和治理混亂。

參考文獻(xiàn)[1]黃浩文,黃靜舒編著.JSP核心技術(shù)和電子商務(wù)應(yīng)用實(shí)例.機(jī)械工業(yè)出版社,2021[2][美]BruceEckel著,京京工作室譯.Java編程思想ThinkinginJAVA.機(jī)械工業(yè)出版社,2021[3]飛思科技產(chǎn)品研發(fā)中心..JSP應(yīng)用開(kāi)發(fā)祥解(第二版).電子工業(yè)出版社,2021.01.[4]王國(guó)立、李國(guó)立等.JSP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè).人民郵電出版社,2021.03.

致謝本次畢業(yè)設(shè)計(jì)過(guò)程中,感謝邊雪芬老師的指導(dǎo),感謝黑龍江大學(xué)信息科學(xué)與技術(shù)學(xué)院領(lǐng)導(dǎo)。

論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書(shū)面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開(kāi)奇葩。沒(méi)有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來(lái)的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生

溫馨提示

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