版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025擔(dān)保旅游合同書(shū)
- 2025貨物保險(xiǎn)合同范文
- 二零二五年度幼兒園園長(zhǎng)任期幼兒身心健康保障合同3篇
- 2025年度農(nóng)村宅基地房買賣合同(農(nóng)村旅游特色小鎮(zhèn)開(kāi)發(fā))
- 二零二五年度農(nóng)村土地承包權(quán)土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)信息化建設(shè)合同
- 二零二五年度城市民宿租賃規(guī)范合同關(guān)于房屋出租3篇
- 二零二五幼兒入園早教托班全日制服務(wù)協(xié)議樣本3篇
- 二零二五年度漁業(yè)養(yǎng)殖市場(chǎng)調(diào)研與養(yǎng)魚(yú)合同3篇
- 二零二五年度新能源汽車核心零部件供貨協(xié)議模板3篇
- 2025年度園林景觀設(shè)計(jì)樹(shù)木補(bǔ)償合同3篇
- 成都市農(nóng)貿(mào)市場(chǎng)建設(shè)技術(shù)要求(2019年版)(完整版)
- 2024-2030年版中國(guó)IPVPN服務(wù)行業(yè)發(fā)展現(xiàn)狀及投資商業(yè)模式分析報(bào)告
- 【7歷期末】安徽省蕪湖市弋江區(qū)2023~2024學(xué)年七年級(jí)上學(xué)期期末考試歷史試卷(含解析)
- 北京市海淀區(qū)2021-2022學(xué)年第一學(xué)期四年級(jí)期末考試語(yǔ)文試卷(含答案)
- 2024-2030年中國(guó)企業(yè)大學(xué)行業(yè)運(yùn)作模式發(fā)展規(guī)劃分析報(bào)告
- 房地產(chǎn)激勵(lì)培訓(xùn)
- 【MOOC】微型計(jì)算機(jī)原理與接口技術(shù)-南京郵電大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 違章建筑舉報(bào)范文
- 音樂(lè)制作基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024幼師年終工作總結(jié)
- 胖東來(lái)超市部收銀員服務(wù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論