畢業(yè)設(shè)計(jì)(論文)基于局域網(wǎng)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于局域網(wǎng)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于局域網(wǎng)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于局域網(wǎng)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于局域網(wǎng)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本科畢業(yè)設(shè)計(jì)(論文)題 目 網(wǎng)吧計(jì)費(fèi)系統(tǒng) 指導(dǎo)教師 職稱 學(xué)生姓名 學(xué)號 專 業(yè) 班級院 (系) 完成時(shí)間 目 錄中文摘要.1英文摘要 .21 緒 論 .31.1 選題的背景和意義 .31.2 研究目的.31.3 研究內(nèi)容.31.3.1 服務(wù)器端.41.3.2 客戶端.41.4 系統(tǒng)開發(fā)技術(shù)與工具簡介.41.4.1 c/s 結(jié)構(gòu)簡介 .51.4.2 java 語言 .61.4.3 sql server 2000 數(shù)據(jù)庫 .71.4.5 開發(fā)工具 jbuilder9 .82 系統(tǒng)分析 .102.1 可行性分析.102.1.1 經(jīng)濟(jì)可行性.102.1.2 時(shí)間可行性.102.1.3 技術(shù)可行性.1

2、12.1.4 社會可行性.112.2 系統(tǒng)需求分析.112.2.1 系統(tǒng)非功能性需求.122.2.2 功能性需求.132.3 系統(tǒng)模塊分析 .143 數(shù)據(jù)庫設(shè)計(jì) .193.1 數(shù)據(jù)庫的需求分析 .193.2 數(shù)據(jù)庫 e-r 圖和數(shù)據(jù)庫表 .193.3 數(shù)據(jù)庫連接 .204 系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) .235 系統(tǒng)調(diào)試與安裝 .295.1 網(wǎng)吧計(jì)費(fèi)系統(tǒng)登錄測試 .295.2 用戶進(jìn)入測試結(jié)果截圖 .296 總結(jié) .326.1 系統(tǒng)的不足與前景 .32致 謝 .33參考文獻(xiàn) .341網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)摘 要本課題研究的網(wǎng)吧計(jì)費(fèi)系統(tǒng)是一款基于 c/s 結(jié)構(gòu),采用 sql server2000 數(shù)據(jù)庫,利用 j

3、ava 設(shè)計(jì)開發(fā)的網(wǎng)吧計(jì)費(fèi)系統(tǒng)。文中主要介紹了系統(tǒng)的基本功能和系統(tǒng)結(jié)構(gòu)組成情況,內(nèi)容包括系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)原則、系統(tǒng)設(shè)計(jì)思想、系統(tǒng)功能模塊描述、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)通信過程、通信協(xié)議等,同時(shí)還對開發(fā)環(huán)境 jbuilder9 ,sqlserve2000 數(shù)據(jù)庫、java 技術(shù)的使用進(jìn)行簡單介紹,并列出了一些程序代碼以說明該系統(tǒng)應(yīng)用程序設(shè)計(jì)的實(shí)現(xiàn)過程。本系統(tǒng)要求由服務(wù)器端、客戶端 2 個模塊組成,它們分別實(shí)現(xiàn)不同的功能,服務(wù)器端的功能有卡號管理、信息管理、幫助、退出系統(tǒng)等 4 個主要功能。各個功能有分別實(shí)現(xiàn)不同的子功能。客戶端的功能與其雷同。 關(guān)鍵字 c/s 結(jié)構(gòu)/sql server 2000

4、/java 2fee-charging and management systemon net barabstractthe research of the internet is a billing system based on c / s structure, using sql server2000 database, using java design and development of the internet billing system. the article introduces the basic functions of the system structure an

5、d composition of the system, including system requirements analysis, system design principles, system design, system function module description, database design, system communication, communication protocols, etc., but also on the development environment jbuilder9, sql serve2000 database, java tech

6、nology, the use of a brief introduction and a list of some code to illustrate the application of the system design process to achieve. this paper introduces an internet cafe charging system based on java. by analyzing the java technology of socket, thread, vector, jdbc and the function and character

7、istic of the system, we propose designing thought and designing model and designing method. thus, the system is more secure and fault tolerant.keywords c/s structure,sql server2000,java31 緒 論1.1 選題的背景和意義網(wǎng)吧的存在既然有如此重要的意義,通過網(wǎng)絡(luò)擴(kuò)大網(wǎng)吧的對外宣傳,樹立網(wǎng)吧的自身的新形象,改進(jìn)一向給人“小、散、亂、差”印象的網(wǎng)吧行業(yè)形象,有著非同尋常的意義。飛揚(yáng)網(wǎng)吧是現(xiàn)今主流網(wǎng)吧的一個縮影,具有一

8、定的規(guī)模,網(wǎng)吧為網(wǎng)民營造明亮、寬敞、舒適的上網(wǎng)環(huán)境,管理規(guī)范化,是網(wǎng)吧發(fā)展的趨勢所在?!按蛟煨乱暵牐瑒?chuàng)造新享受。打造新娛樂,創(chuàng)造新體驗(yàn)。打造新教育,創(chuàng)造新理念。打造新網(wǎng)吧,創(chuàng)造新形象?!边@是第二屆中國國際網(wǎng)絡(luò)文化博覽會根據(jù)我國網(wǎng)絡(luò)文化市場的發(fā)展特點(diǎn),以及國內(nèi)外網(wǎng)絡(luò)文化市場的現(xiàn)狀和發(fā)展趨勢,得出的我國網(wǎng)吧行業(yè)未來發(fā)展的四個核心內(nèi)容。利用網(wǎng)吧本身具有的網(wǎng)絡(luò)優(yōu)勢,實(shí)施網(wǎng)絡(luò)化管理,將是網(wǎng)吧管理的主要形式。1.2 研究目的隨著計(jì)算機(jī)技術(shù)的日月更新,越來越多的人們注重加強(qiáng)對計(jì)算機(jī)知識的學(xué)習(xí),為了滿足學(xué)校學(xué)生或者社會學(xué)員的需求,許多網(wǎng)吧都紛紛對外開放,實(shí)行計(jì)時(shí)收費(fèi)。但隨著上機(jī)人數(shù)的增多,網(wǎng)吧的管理成了一個非

9、常困難的問題。首先,人工計(jì)時(shí)收費(fèi)是非常繁瑣的一項(xiàng)工作,耗費(fèi)人力物力,而且極容易出錯;最后的統(tǒng)計(jì)工作更是一項(xiàng)費(fèi)時(shí)費(fèi)力的苦差事,甚至不能統(tǒng)計(jì)。其次,上機(jī)過程中,每個網(wǎng)吧都需要值班人員值班,耗費(fèi)了管理人員的很多時(shí)間。隨著計(jì)算機(jī)各種外圍設(shè)備技術(shù)的發(fā)展,以上工作通過計(jì)算機(jī)就可以很方便地實(shí)現(xiàn)。 為了適應(yīng)當(dāng)前網(wǎng)吧管理無人化的需求,本人試圖利用自己大學(xué)所學(xué)專業(yè)知識并結(jié)合教學(xué)管理中的實(shí)際情況和其它類似計(jì)費(fèi)軟件的優(yōu)點(diǎn),開發(fā)了一套網(wǎng)吧收費(fèi)系統(tǒng)軟件。本系統(tǒng)可以解決網(wǎng)吧管理中存在的幾個實(shí)際問題: 1. 減少值班人員、維護(hù)人員,降低管理人員費(fèi)用,甚至可以做到網(wǎng)吧無需人員值守管理。 2. 增加網(wǎng)吧的開放時(shí)間,提高設(shè)備的利用

10、率。 3. 解決目前網(wǎng)吧管理中的人情免費(fèi)上機(jī)、脫逃費(fèi)問題。 1.3 研究內(nèi)容4利用 jbuilder9、sql server 2000 等開發(fā)工具開發(fā)一套基于 c/s 框架結(jié)構(gòu)的網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)軟件, 該系統(tǒng)要求由服務(wù)端、客戶端 2 個部分組成。各部分主要實(shí)現(xiàn)以下功能:1.3.1 服務(wù)器端:1.卡號管理主要包括:新建卡號、修改密碼、用戶充值。這其中大部分是標(biāo)準(zhǔn)數(shù)據(jù)的維護(hù),包括新增、修改等;2.信息管理主要包括:刪除用戶信息、修改用戶信息、查詢用戶信息、費(fèi)率調(diào)整等。這里對是對用戶全部信息進(jìn)行管理的主要模塊,以及對網(wǎng)吧費(fèi)率的調(diào)整。3.退出系統(tǒng)主要用于管理員安全退出系統(tǒng),讓服務(wù)端系統(tǒng)安全退出,保持系

11、統(tǒng)穩(wěn)定性。4.幫助主要提示網(wǎng)吧系統(tǒng)版權(quán),開發(fā)等相關(guān)信息。1.3.2 客戶端首先要求將客戶端的桌面、任務(wù)管理器、系統(tǒng)狀態(tài)欄等系統(tǒng)功能鎖定,桌面上只有客戶登錄程序界面,要求用戶輸入用戶名和下機(jī)注銷后,系統(tǒng)自動結(jié)算用戶消費(fèi),更新數(shù)據(jù)庫,并在桌面上顯示登錄窗口,等待下密碼進(jìn)行登錄。登錄信息發(fā)送到“服務(wù)器端”,由“服務(wù)器端”來判斷其合法性,并反饋一個信息給客戶端,如果一切合法的話,再將桌面、任務(wù)管理器等功能解鎖,讓用戶正常使用,轉(zhuǎn)入用戶主界面。用戶可以在用戶主界面進(jìn)行余額查詢,密碼修改等操作,用戶一位用戶登陸。1.4 系統(tǒng)開發(fā)技術(shù)與工具簡介系統(tǒng)涉及 java 語言,數(shù)據(jù)庫知識以及 c/s 結(jié)構(gòu),運(yùn)用 j

12、builder9,sql server 2000 等開發(fā)工具進(jìn)行開發(fā)。java 是目前最流行的編程語言之一,sun 基于 java 語言推出的 sunone 和微軟基于 vb/vc+/c#語言推出的.net 是當(dāng)今世界軟件領(lǐng)域的兩大陣營,所以,掌握 java 就等于掌握了軟件開發(fā)的半壁河山。jbuilder 是 borland公司出品的開發(fā) java 應(yīng)用的集成開發(fā)環(huán)境,它是業(yè)力量最流行的,也是最好的集成開發(fā)環(huán)境之一,下面將對以上技術(shù)進(jìn)行詳細(xì)介紹。51.4.1 c/s 結(jié)構(gòu)簡介在系統(tǒng)的性能方面,b/s 占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上

13、網(wǎng),就可以使用 b/s 系統(tǒng)的終端。 不過,采用 b/s 結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負(fù)擔(dān)很重。采用 c/s 結(jié)構(gòu)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力。而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以 html 格式為主,其它格式文件多半是以附件的形式存放。而 html 格式文件(也就是 web 頁面)不便于編輯修改,給文件管理帶來了許多不便。 本系統(tǒng)采用了 c/s 結(jié)構(gòu)進(jìn)行開發(fā),c/s 結(jié)構(gòu)主要應(yīng)用于構(gòu)造數(shù)據(jù)庫系統(tǒng),它包括連接在一個網(wǎng)絡(luò)中的多臺計(jì)算機(jī)。處理應(yīng)用程序并請求另

14、一臺計(jì)算機(jī)服務(wù)的計(jì)算機(jī)為客戶機(jī)(client),處理數(shù)據(jù)庫的計(jì)算機(jī)稱為服務(wù)器(server).c/s 結(jié)構(gòu)的特點(diǎn)是客戶端只裝載應(yīng)用程序,而把數(shù)據(jù)庫放在服務(wù)器上,這樣就可以使客戶端不存儲數(shù)據(jù),從而簡化客戶端軟件。jdbc 支持兩層模型。兩層模型中,一個 java applet 或者一個應(yīng)用程序直接同數(shù)據(jù)庫連接,這就需要有能直接連接數(shù)據(jù)庫的 jdbc 驅(qū)動器。用戶的 sql 語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫可以再同一機(jī)器上,也可以在另外機(jī)器上通過網(wǎng)絡(luò)連接(本系統(tǒng)數(shù)據(jù)庫在同一機(jī)器上)。這就是 c/s 結(jié)構(gòu),用戶的計(jì)算機(jī)作為 client,運(yùn)行數(shù)據(jù)庫的計(jì)算機(jī)作為 serv

15、er。這個網(wǎng)絡(luò)可以是intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當(dāng)然也可以是 internet。c/s 架構(gòu)軟件的優(yōu)勢:應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕;數(shù)據(jù)的儲存管理功能較為透明;能充分發(fā)揮客戶端 pc 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。c/s 體系結(jié)構(gòu)可以如圖 1.4.1-1:6以太網(wǎng)服務(wù)器客戶機(jī)客戶機(jī)客戶機(jī)客戶機(jī)圖 1.4.1-1 c/s 結(jié)構(gòu)1.4.2 java 語言java 是由 sun microsystems 公司于 1995 年 5 月推出的 java 程序設(shè)計(jì)語言(以下簡稱 java 語言)和 java 平臺的總稱 。java

16、 主要特性:1.java 語言是簡單的,java 語言的語法與 c 語言和 c+語言很接近, java 語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、java 語言是一個純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。3、java 語言是分布式的。java 語言支持 internet 應(yīng)用的開發(fā),在基本的java 應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(j)4、java 的強(qiáng)類型機(jī)制、異常處理、廢料的自動收集等是 java 程序健壯性的重要保證。java 的安全檢查機(jī)制使得 java 更具健壯性。5、java 語言是安全的。java 提供了一個安全機(jī)制以防惡意代碼的攻擊。 6、java

17、語言是體系結(jié)構(gòu)中立的。java 程序在 java 平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式,可以在實(shí)現(xiàn)這個 java 平臺的任何系統(tǒng)中運(yùn)行。77、java 語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴(yán)格規(guī)定了各個基本數(shù)據(jù)類型的長度。java 系統(tǒng)本身也具有很強(qiáng)的可移植性, 8、java 是解釋型,高性能的。與那些解釋型的高級腳本語言相比,java 的確是高性能的。 9、java 語言是多線程的。java 語言支持多個線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為 synchronized)。10、java 語言是動態(tài)的。java 語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的

18、環(huán)境。java 程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。java 語言的優(yōu)良特性使得 java 應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。java 對對象技術(shù)的全面支持和 java 平臺內(nèi)嵌的 api 能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。java 的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。1.4.3 sql server 2000 數(shù)據(jù)庫sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了 sql server 7

19、.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行 microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。 sql server 2000 的特性包括: 1、internet 集成sql server 2000 數(shù)據(jù)庫引擎提供完整的 xml 支持。 2、可伸縮性和可用性 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 microsoft windows 98 的便攜式電腦,到運(yùn)行 microsoft windows 2000 數(shù)據(jù)中心版的大型多處理

20、器服務(wù)器。 3、企業(yè)級數(shù)據(jù)庫功能 8sql server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。4、易于安裝、部署和使用 sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用 sql server 的過程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 windows dna 集成的程序設(shè)計(jì)模型,使 sql server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。5、數(shù)據(jù)倉庫 sql server 2000 中包

21、括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 english query 來分析數(shù)據(jù)。 sql server 2000 共有 4 個版本,分別是個人版,標(biāo)準(zhǔn)版,企業(yè)版和開發(fā)版 ,本系統(tǒng)開發(fā)采用的是 sql server2000 開發(fā)版。1.4.4 jdbc 簡介jdbc 是一種可用于執(zhí)行 sql 語句的 java api。它由一些 java 語言寫的類,界面組成。jdbc 給數(shù)據(jù)庫應(yīng)用開發(fā)人員,數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純java 語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通

22、過 jdbc,開發(fā)人員可以很方便地將 sql 語句傳送給幾乎任何數(shù)據(jù)庫,不但如此,使用 java 編寫的應(yīng)用程序可以在任何支持 java 的平臺上運(yùn)行 .由于該系統(tǒng)采用 java 語言實(shí)現(xiàn),所以選擇 jdbc 連接將使程序更健壯,移植性高?,F(xiàn)在需要找到一種能使 java 應(yīng)用與各種不同數(shù)據(jù)庫對話的方式,而 jdbc 正是實(shí)現(xiàn)這種對話的一種機(jī)制。jdbc 擴(kuò)充了 java 的應(yīng)用范圍。ims 管理員希望 java 與 jdbc 結(jié)合,因?yàn)檫@有助于更容易、更經(jīng)濟(jì)地發(fā)布企業(yè)信息。而各個公司可以不斷地使用已安裝的數(shù)據(jù)庫,方便地存取信息,不必顧及這些數(shù)據(jù)庫是在何種 dbms 系統(tǒng)下存儲的。有助于縮短新應(yīng)

23、用的開發(fā)時(shí)間,并可大大簡化數(shù)據(jù)庫的安裝與版本控制。另外,在商業(yè)銷售信息服務(wù)領(lǐng)域,java 與 jdbc 則可以更好地向外界客戶提供最新信息。 91.4.5 開發(fā)工具 jbuilder9jbuilder9 是 borland 公司開發(fā)的,功能強(qiáng)大的可視化 java 集成開發(fā)工具,可以快速開發(fā)包括復(fù)雜企業(yè)級應(yīng)用系統(tǒng)的各種java 程序,包括獨(dú)立運(yùn)行程序、applet 程序、servlet、jsp、ejb、web service 等,最新的 jbuilder 9 版本支持 sun 的 j2se 1.4 和 j2ee 1.4。 使用可視化工具開發(fā)程序有很多好處,其中最顯著的是能夠快速生成程序框架、設(shè)計(jì)

24、圖形界面、調(diào)試程序等,此jbuilder 9 內(nèi)置了對一些企業(yè)級服務(wù)器的支持,包括borland 服務(wù)器、bea 公司的 weblogic 服務(wù)器、ibm 的 websphere 服務(wù)器和 iplanet 服務(wù)器。jbuilder 9 在以前版本的基礎(chǔ)上,增強(qiáng)和增加了許多功能。jbuilder 9 之圖形使用者接口是以標(biāo)準(zhǔn) jfc/swing 為基礎(chǔ)開發(fā)而成,swing 框架中允許開發(fā)人員客制化外觀 ( look and feel ) 以符合各圖形使用者接口系統(tǒng)之風(fēng)格。過去版本中 jbuilder 已經(jīng)支持標(biāo)準(zhǔn) windows、cde./motif 與 metal 三種外觀,由于自 2003

25、年起 jbuilder 整合開發(fā)環(huán)境中核心部分將被用于 borland 公司其它跨平臺工具中,因此 jbuilder 9 中增添 borland 特有之外觀,以便于未來各跨平臺工具中能保有統(tǒng)一之風(fēng)格。在 jbuilder9 中提供了大量 gui 控件和類,例如 awt 和 swing 控件等。用戶可以直接對控件拖放,以及通過控件實(shí)現(xiàn)事件的處理,開發(fā)程序所見即所得,節(jié)省了大量的開發(fā)時(shí)間,讓開發(fā)者的開發(fā)過程更加輕松。這正好適合本系統(tǒng)界面的開發(fā)工作。102 系統(tǒng)分析根據(jù)軟件工程設(shè)計(jì)的高內(nèi)聚、低耦合的原則確定系統(tǒng)的層次結(jié)構(gòu),具體可描述如下:服務(wù)端:(1). 操作員管理 主要包括:操作用戶管理、操作員登

26、錄、修改密碼、設(shè)置上機(jī)費(fèi)用 。這其中大部分是標(biāo)準(zhǔn)數(shù)據(jù)的維護(hù),包括新增、修改、刪除、查詢等; (2). 用戶信息管理 主要包括:用戶充值、查詢用戶費(fèi)用、刪除用戶信息、添加用戶信息、修改用戶信息。這里區(qū)分不同的用戶類型,按照不同用戶類型設(shè)置上機(jī)費(fèi)用等;客戶端:首先要求將客戶端的桌面、任務(wù)管理器、系統(tǒng)狀態(tài)欄等系統(tǒng)功能鎖定,桌面上只有客戶登錄程序界面,要求用戶輸入用戶代碼和密碼進(jìn)行登錄。登錄信息要求以網(wǎng)絡(luò)數(shù)據(jù)包的形式發(fā)送到“服務(wù)器端” ,由“服務(wù)器端”來判斷其合法性,并反饋一個信息給客戶端,如果一切合法的話,再將桌面、任務(wù)管理器等功能解鎖,讓用戶正常使用。客戶端程序要求正常??吭谙到y(tǒng)托盤中,用戶下機(jī)時(shí)

27、要求點(diǎn)擊此圖標(biāo)進(jìn)行下機(jī),客戶端將下機(jī)信息發(fā)送到“服務(wù)器端” ,然后重新彈出登錄界面,等待下一個用戶登錄。2.1 可行性分析任何一個系統(tǒng)或一項(xiàng)工程在建立之前,必須首選進(jìn)行可行性分析,可行性分析包括兩層含義,一是可能性,二是必要性??赡苄灾搁_發(fā)信息系統(tǒng)的條件是否具備,必要性是指客觀上是否真正需要,通過可行性研究,可避免盲目投資,減少損失。下面從三方面來討論:2.1.1 經(jīng)濟(jì)可行性11主要是只指算一個新的系統(tǒng)開發(fā)所需要的投資費(fèi)用和運(yùn)算費(fèi)用,并與估計(jì)的新系統(tǒng)收益進(jìn)行比較,看是否有利。本系統(tǒng)所需的軟硬件成本比較低,投資小,具有一定的通過性,因此 ,在經(jīng)濟(jì)上是可行的。2.1.2 時(shí)間可行性主要包括系統(tǒng)在目

28、前環(huán)境下能否正常運(yùn)行,運(yùn)行后所引起的各方面,以及這些變化對社會或人的因素所產(chǎn)生的影響。本系統(tǒng)對網(wǎng)吧日常的管理比較全面,可長期使用。2.1.3 技術(shù)可行性利用現(xiàn)有的設(shè)備,軟件及技術(shù)人員,新系統(tǒng)的目標(biāo)能否達(dá)到,這也是可行性研究中需要考慮的一個問題。關(guān)系型數(shù)據(jù)庫的高速發(fā)展使管理信息系統(tǒng)具備了良好的開發(fā)環(huán)境。本系統(tǒng)使用的 java 普及性好,操作簡單,用戶可以很快掌握使用方法,因此,在技術(shù)上是完全可行的。2.1.4 社會可行性人類社會文明的發(fā)展已進(jìn)入信息化的高速發(fā)展時(shí)期,傳統(tǒng)的手工方式支持下的管理模式,已經(jīng)不能滿足各方面的需要。開發(fā)本系統(tǒng)的目標(biāo)不僅是提高工作效率,減輕勞動強(qiáng)度,而且減少出錯率,具有很好

29、的社會意義。2.2 系統(tǒng)需求分析需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。需求分析雖然處于軟件開發(fā)過程的開始階段,但它對于整個軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。近幾年來已提出許多軟件需求分析與說明的方法(如結(jié)構(gòu)化分析方法和面向?qū)ο蠓治龇椒?,結(jié)構(gòu)化分析(structured analysis,簡稱 sa)是面向數(shù)據(jù)劉進(jìn)行需求分析的方法。sa 也是一種建?;顒樱摲椒ㄊ褂煤唵我鬃x的符號,根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪出滿足功能要求的軟件模型。

30、結(jié)構(gòu)化分析步驟:1. 了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型。當(dāng)前系統(tǒng)是指目前正在運(yùn)行的系統(tǒng),可能是需要改進(jìn)的正在計(jì)算機(jī)上運(yùn)行的軟件系統(tǒng),也可能是人工處12理系統(tǒng)。抽象出當(dāng)前系統(tǒng)的邏輯模型。物理模型反映了系統(tǒng)“怎樣做”的具體實(shí)現(xiàn),去掉物理模型中非本質(zhì)的因素,歸納出本質(zhì)的因素。本質(zhì)因素是指系統(tǒng)固有的、不依賴運(yùn)行環(huán)境變化而變化的因素,任何實(shí)現(xiàn)均可這樣做。非本質(zhì)因素不是固有的,隨環(huán)境不同而不同,隨實(shí)踐不同而不同。建立目標(biāo)系統(tǒng)的邏輯模型。目標(biāo)系統(tǒng)指待開發(fā)的系統(tǒng)。分析、比較目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,然后對“變化的部分”重新分解,分析人員根據(jù)自己的經(jīng)驗(yàn),采用自頂向下逐步求精的分析策略,逐步確

31、定變化部分的內(nèi)部結(jié)構(gòu),從而建立目標(biāo)系統(tǒng)的邏輯模型。作進(jìn)一步補(bǔ)充和優(yōu)化。為了完整描述目標(biāo)系統(tǒng),還要做一些補(bǔ)充:說明目標(biāo)系統(tǒng)的人機(jī)界面;說明至今尚未詳細(xì)考慮的細(xì)節(jié)。根據(jù)本系統(tǒng)的實(shí)現(xiàn)功能,分為以下幾方面來進(jìn)行討論。2.2.1 系統(tǒng)非功能性需求1.用戶需求由于網(wǎng)吧日常管理需要很繁瑣的操作,如果人工進(jìn)行的話,容易導(dǎo)致工作效率低下,用戶消費(fèi)計(jì)算不正確甚至錯誤,同時(shí)也不能進(jìn)行有效地統(tǒng)計(jì)用戶的上網(wǎng)情況,管理者不能正確的作出決策,這使網(wǎng)吧的經(jīng)營管理混亂。要改變這種落后低下的管理狀況,把工作人員從枯燥乏味的重復(fù)勞動中解脫出來,用計(jì)算機(jī)系統(tǒng)進(jìn)行管理是一個明智的選擇。利用計(jì)算機(jī)這一工具,不但能成百倍地提高工作效率,還

32、能及時(shí)準(zhǔn)確地得到有關(guān)信息,有效排除人為造成的失誤,避免許多不必要的損失。讓網(wǎng)吧計(jì)費(fèi)管理更精確省時(shí)。2.性能要求 在性能方面要求系統(tǒng)核算準(zhǔn)確,使每日的實(shí)收金額與用戶的消費(fèi)金額相吻合,管理員能夠在服務(wù)器端對機(jī)器的開關(guān),用戶的注銷,修改查詢,刪除用戶信息進(jìn)行操作,并能及時(shí)存入數(shù)據(jù)庫;用戶能及時(shí)查看自己的消費(fèi)情況,修改相關(guān)信息,下機(jī)時(shí)候自動計(jì)算余額等。 3.運(yùn)行要求1)服務(wù)器要求:(安裝服務(wù)器版) cpu:奔騰 166 以上; 顯示器分辨率:1024*768 以上; 13顯示器色彩解析度:256 色以上; 指定固定 ip 地址,與客戶機(jī)及 internet 能硬盤可用空間 100 兆以上;內(nèi)存:32

33、兆以上2)客戶機(jī)要求:(安裝客戶版)cpu:奔騰 166 以上;內(nèi)存:32 兆以上;顯示其色彩解析度:256 色以上;指定固定 ip 地址,與客戶機(jī)及 internet 能正常聯(lián)網(wǎng);3)軟件要求:操作系統(tǒng):win98/win2000/winxp數(shù)據(jù)庫:sql server2.2.2 功能性需求在實(shí)際開發(fā)中,系統(tǒng)功能分析需要開發(fā)小組的系統(tǒng)分析及設(shè)計(jì)人員與用戶進(jìn)行全面、深入的交流,切實(shí)了解用戶期望整個系統(tǒng)所應(yīng)具有的功能,并分析用戶行業(yè)營運(yùn)特點(diǎn),與用戶共同決定系統(tǒng)的具體功能。我們按照上述過程分析得出以下結(jié)論:本系統(tǒng)的功能模塊主要包括一下功能:1.卡號管理:管理員可以新建用戶信息,完成對用戶密碼進(jìn)行修

34、改等操作,能夠?qū)τ脩舻目ㄌ栠M(jìn)行充值。2.信息管理:管理員對用戶相關(guān)信息修改,查詢與刪除等,也可對網(wǎng)吧上網(wǎng)的費(fèi)率進(jìn)行調(diào)整,以滿足當(dāng)時(shí)的需要。3.用戶消費(fèi)信息:系統(tǒng)允許的用戶操作,例如密碼操作,余額查詢等 4.注銷退出:用于用戶注銷退出系統(tǒng)結(jié)算等圖 2.2.2-1 表示了網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)的功能需求,網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)主要包括:服務(wù)器端和客戶端,期中服務(wù)器端又包括以下功能:網(wǎng)吧費(fèi)率調(diào)整、用戶充值相關(guān)、修改用戶相關(guān)信息、刪除用戶信息、新建用戶信息等;客戶端則主要包括:用戶消費(fèi)查詢、用戶密碼修改、用戶注銷登錄等14網(wǎng)網(wǎng)吧吧計(jì)計(jì)費(fèi)費(fèi)管管理理系系統(tǒng)統(tǒng) 服服務(wù)務(wù)器器端端 客客戶戶端端 新新建建用用戶戶信信息息

35、刪刪除除用用戶戶信信息息 修修改改用用戶戶相相關(guān)關(guān)信信息息 用用戶戶充充值值相相關(guān)關(guān) 網(wǎng)網(wǎng)吧吧費(fèi)費(fèi)率率調(diào)調(diào)整整 用用戶戶消消費(fèi)費(fèi)查查詢詢 用用戶戶密密碼碼修修改改 用用戶戶注注銷銷登登錄錄 圖 2.2.2-1 功能需求2.3 系統(tǒng)模塊分析1.功能模塊圖 2.3-1:以下用例表示系統(tǒng)有兩個主要角色管理員和用戶。管理員主要對系統(tǒng)進(jìn)行:卡號管理、信息管理、用戶消費(fèi)信息、注銷退出。用戶也能對系統(tǒng)進(jìn)行:用戶消費(fèi)信息、注銷退出。管理員卡號管理信息管理用戶消費(fèi)信息注銷退出用戶圖 2.3-1 功能模塊152.子模塊介紹1)卡號管理設(shè)計(jì):該模塊主要管理員新建用戶,修改密碼,以及給用戶充值,調(diào)用該模塊進(jìn)行操作,并

36、將結(jié)果存入數(shù)據(jù)庫。管理員要對系統(tǒng)進(jìn)行卡號管理可以進(jìn)行:新建卡號、修改密碼、充值等操作。系統(tǒng)與服務(wù)器進(jìn)行連接,進(jìn)行信息操作,即對信息進(jìn)行充值和修改。數(shù)據(jù)庫進(jìn)行驗(yàn)證,并將信息反饋回去。該模塊流程圖如下圖 2.3.2:管理員卡號管理數(shù)據(jù)庫管理員操作(新建卡號,修改密碼,充值)操作信息(修改,充值)驗(yàn)證用戶反饋信息圖 2.3-2 卡號管理2)信息管理:該模塊實(shí)現(xiàn)管理員對用戶信息進(jìn)行修改,刪除與查詢,并且可以設(shè)置網(wǎng)吧費(fèi)率,通過該模塊將自動調(diào)用數(shù)據(jù)庫相關(guān)操作,檢查輸入合法性,將結(jié)果顯示給管理員或更新數(shù)據(jù)庫。管理員要對系統(tǒng)進(jìn)行信息管理主要包括:刪除卡號、修改信息、查詢信息、設(shè)置費(fèi)率等。系統(tǒng)與服務(wù)器連接后,對

37、信息進(jìn)行:查詢、修改、刪除、設(shè)置等操作。數(shù)據(jù)庫要對用戶以及輸入進(jìn)行驗(yàn)證,并將信息反饋回去,同時(shí)對數(shù)據(jù)庫進(jìn)行更新。該模塊的流程圖如下 2.3-3:管理員信息管理數(shù)據(jù)庫管理員操作(刪除卡號,修改信息,查詢,設(shè)置費(fèi)率)操作信息(查詢,修改,刪除,設(shè)置)驗(yàn)證用戶以及輸入合法性反饋信息更新數(shù)據(jù)庫圖 2.3-3 信息管理 3)用戶消費(fèi)信息:該模塊主要實(shí)現(xiàn)用戶對自己信息的管理,包括查詢余額消費(fèi)信16息,修改密碼等,用戶進(jìn)行信息管理,首先輸入用戶信息和相關(guān)請求,系統(tǒng)對用戶信息進(jìn)行驗(yàn)證;系統(tǒng)與服務(wù)器進(jìn)行連接,系統(tǒng)將用戶信息:密碼、卡號,輸入數(shù)據(jù)庫,數(shù)據(jù)庫對上述客戶信息進(jìn)行驗(yàn)證,反饋驗(yàn)證信息,并將結(jié)果顯示給用戶該

38、模塊的流程圖如下 2.3-4;用戶用戶信息管理數(shù)據(jù)庫用戶信息(卡號)以及請求驗(yàn)證輸入是否合法用戶信息(密碼,卡號)驗(yàn)證用戶反饋信息,將信息顯示給用戶圖 2.3-4 用戶消費(fèi)信息 4)注銷退出:該模塊實(shí)現(xiàn)用戶下機(jī)自動結(jié)賬,并將新的余額存入數(shù)據(jù)庫,同時(shí)刪除此次用戶上機(jī)記錄,然后轉(zhuǎn)到用戶登陸框。該模塊流程圖如下 2.3-5:用戶向系統(tǒng)提出注銷申請,系統(tǒng)與數(shù)據(jù)庫進(jìn)行連接,發(fā)送注銷信息,數(shù)據(jù)庫刪除上次上機(jī)記錄,更新數(shù)據(jù)。用戶用戶信息管理數(shù)據(jù)庫用戶注銷請求注銷刪除此次上機(jī)記錄,更新數(shù)據(jù)庫圖 2.3-5 注銷退出2.4 業(yè)務(wù)流程分析本小組在調(diào)查網(wǎng)吧的管理業(yè)務(wù)流程中,本著實(shí)事求是的精神,按照原有信息流動過程,

39、逐個地調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、計(jì)算方法、提供信息的時(shí)間和17信息形態(tài)等。經(jīng)過調(diào)查分析,我們初步了解網(wǎng)吧計(jì)費(fèi)管理的基本業(yè)務(wù)流程,并繪制了詳細(xì)的業(yè)務(wù)流程圖。流程圖是軟件開發(fā)者比較熟悉的一種系統(tǒng)表達(dá)方式,它獨(dú)立于程序,可以比較直觀和清晰的描述過程的控制流程。網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)的服務(wù)器端系統(tǒng)流程圖如圖 2.4-1:啟動本系統(tǒng)程序后,管理員進(jìn)行系統(tǒng)登錄,管理員輸入管理口令,系統(tǒng)對其輸入信息進(jìn)行驗(yàn)證,如果口令不正確則重新進(jìn)入登陸界面,提示口令錯誤;口令輸入正確后進(jìn)入系統(tǒng)本界面,對系統(tǒng)進(jìn)行管理。主要包括:卡號管理、信息管理、退出、幫助??ㄌ柟芾碇饕牵盒陆ㄌ?、修改密碼、充值;信息管理包括:刪除信息

40、、查詢信息、修改信息、費(fèi)率調(diào)整。管理員登陸口令是否正確進(jìn)入系統(tǒng)主界面卡號管理信息管理退出幫助新建卡號修改密碼充值刪除信息修改信息查詢信息費(fèi)率調(diào)整退出系統(tǒng)幫助是否圖 2.4-1 服務(wù)器業(yè)務(wù)流程圖網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)客戶端流程圖如圖 2.4-2:客戶端使用流程為,客戶要使用本系統(tǒng)首先要進(jìn)行登錄,打開終端電腦后會出現(xiàn)客戶端登陸界面,并提示用戶輸入口令,用戶輸入口令后,系統(tǒng)對其進(jìn)行驗(yàn)證。如果口令錯誤返回登錄界面重新登錄;如果驗(yàn)證通過,則進(jìn)入用戶界面。用戶可以使用本系統(tǒng)進(jìn)行:用戶信息管理、尋求系統(tǒng)幫助、退出系統(tǒng)。其中用戶信息管理中用戶可以進(jìn)行修改密碼和查詢余額。18用戶口令是否正確進(jìn)入用戶界面用戶信息管理幫

41、助退出是修改密碼余額查詢幫助注銷退出否注銷轉(zhuǎn)入登陸界面 圖 2.4-2 客戶端業(yè)務(wù)流程圖193 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫的需求分析本系統(tǒng)的數(shù)據(jù)庫管理是核心業(yè)務(wù),管理員登陸管理系統(tǒng),用戶登陸都要到數(shù)據(jù)庫中進(jìn)行驗(yàn)證,合法才允許進(jìn)入系統(tǒng)或使用機(jī)器。新增用戶信息時(shí)需要到數(shù)據(jù)庫中驗(yàn)證用戶是否存在并合法,驗(yàn)證通過后新建成功并存入數(shù)據(jù)庫相關(guān)用戶信息表中;同樣在刪除,修改用戶信息時(shí)要通過數(shù)據(jù)庫來驗(yàn)證用戶信息判斷操作合法性;通過數(shù)據(jù)庫用戶能及時(shí)查詢自己相關(guān)信息,以及充值,上下機(jī)結(jié)算。3.2 數(shù)據(jù)庫 e-r 圖和數(shù)據(jù)庫表根據(jù)數(shù)據(jù)庫的設(shè)計(jì)需求,主要考慮用戶信息,上網(wǎng)業(yè)務(wù),這里設(shè)計(jì)了數(shù)據(jù)庫的 e-r 圖,如圖 3.2

42、-1:用用戶戶卡卡號號機(jī)機(jī)器器開開始始時(shí)時(shí)間間上機(jī)開開始始時(shí)時(shí)間間結(jié)結(jié)束束時(shí)時(shí)間間用用戶戶卡卡用用戶戶卡卡號號用用戶戶密密碼碼余余額額nm用用戶戶名名身身份份證證圖 3.2-1 數(shù)據(jù)庫 e-r 圖數(shù)據(jù)庫表的設(shè)計(jì):在本系統(tǒng)設(shè)計(jì)了3 張數(shù)據(jù)庫表,分別是管理員口令表,用戶信息表,用戶上機(jī)記錄表。系統(tǒng)所需要的表格設(shè)計(jì)如下:1.保存管理員登陸口令以及系統(tǒng)費(fèi)率的表admin 如圖 3.2-2,表中數(shù)據(jù)如圖 3.2-320字段名數(shù)據(jù)類型是否為空備注adminidchar(10)否管理員號,關(guān)鍵字adminpwchar(10)是管理員密碼ratefloat(8)是費(fèi)率2.保存用戶信息的表 userin,該表設(shè)

43、計(jì)了 5 個字段:userid(用戶卡號),userpw(用戶密碼),username(用戶名字),userd(用戶身份證 ),leavemoney(余額)。該表的具體數(shù)據(jù)庫表描述如下:表 3.3-3 用戶信息表字段名數(shù)據(jù)類型是否為空備注useridchar(10)否用戶卡號,主關(guān)鍵字userpwchar(10)是用戶密碼usernamechar(10)是用戶姓名userdvarchar(50)是用戶身份證leavemoneyfloat(8)是余額3.記錄用戶上機(jī)信息的表 pay,該表設(shè)計(jì)了兩個字段: userid(用戶卡號),begintime(開始時(shí)間),用來臨時(shí)保存用戶上機(jī)信息的,便于用

44、戶下機(jī)自動結(jié)算。具體的數(shù)據(jù)庫表描述如下:表 3.3-4 上機(jī)信息表字段名數(shù)據(jù)類型是否為空備注useridchar(10)是用戶卡號begintimesmalldatetime(4)是開始時(shí)間3.3 數(shù)據(jù)庫連接在利用 jbuilider9 進(jìn)行開發(fā)應(yīng)用程序時(shí),不可避免的要用到數(shù)據(jù)庫的連接,java 連接數(shù)據(jù)庫主要有兩種方式:方式一:使用 jdbc-odbc 橋連接:這種方式是不需要 jdbc 驅(qū)動程序的,只需在控制面板中建立一個 odbc 數(shù)據(jù)源就可以了。注意的是,建立數(shù)據(jù)源是系統(tǒng)dsn 中進(jìn)行的,但請切記所建立的數(shù)據(jù)源的名稱。21方式二:使用 sql-server 專用的驅(qū)動程序 (即 sql

45、 server 2000 driver for jdbc)進(jìn)行連接,或稱非 jdbc-odbc 橋連接方式。還需下載 sql server 2000 的補(bǔ)丁 sql2000-kb884525-sp4-x86- chs.exe 和 sql server 2000 driver for jdbc。使用專用連接方式訪問速度比較快一些,而且不需要再控制面板中添加數(shù)據(jù)源。本系統(tǒng)采用的是 jdbc 驅(qū)動來連接數(shù)據(jù)庫 。在連接數(shù)據(jù)庫前,我們需要配置安裝microsoft sql server 2000 driver for jdbc,在開發(fā)工具 jbuilder9 配置庫里導(dǎo)入 jdbc 驅(qū)動(msbase

46、.jar,mssqlserver.jar,msutil.jar),配置測試成功后可以在開發(fā)中直接通過 jdbc 直接連接數(shù)據(jù)庫。由于系統(tǒng)各個模塊都 需要連接數(shù)據(jù)庫,所以按照面向?qū)ο笏枷?,我們可以在服?wù)器端和客戶端各建立一個建立數(shù)據(jù)庫連接類( barconnect,barconnect2) ,此類提供一個靜態(tài)方法 getconn()用來得到數(shù)據(jù)庫對象, 所有訪問數(shù)據(jù)庫的操作,都必須通過此類得到一個連接,這樣做可以很好的實(shí)現(xiàn)封裝性和可維護(hù)性,當(dāng)以后需要用別的數(shù)據(jù)庫或者采用數(shù)據(jù)庫連接時(shí),只需要修改 getconn()方法即可。下面給出服務(wù)器端數(shù)據(jù)庫連接類 barconnect 類部分代碼:服務(wù)器端數(shù)

47、據(jù)庫連接模塊( barconnect)實(shí)現(xiàn)代碼如下:public class barconnect public barconnect() try/加載數(shù)據(jù)庫驅(qū)動 class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver); catch(classnotfoundexception ee) public static connection getconn() throws sqlexception string url = jdbc:microsoft:sqlserver:/localhost:1433;databasename=ad

48、min; string username= sa; string password= sa;22 return drivermanager.getconnection(url,username,password); public static void close(resultset rs) try rs.close(); catch(exception ex) public static void close(statement stmt) try stmt.close(); catch(exception ex) public static void close(connection co

49、nn) tryconn.close(); catch(exception ex) /建立一個連接類對象private static barconnect dbconn = new barconnect();234 系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)該模塊實(shí)現(xiàn)驗(yàn)證用戶登陸信息。系統(tǒng)驗(yàn)證輸入不為空,通過數(shù)據(jù)庫查詢用戶合法且輸入密碼正確,則允許用戶進(jìn)入系統(tǒng)開始上機(jī),并將用戶卡號通過變量傳給主界面相關(guān)模塊使用,將此刻用戶登陸時(shí)間存入用戶記錄pay 表,以便用戶結(jié)算使用,然后顯示用戶主界面,用戶可以進(jìn)行消費(fèi)以及相關(guān)操作。該模塊為客戶端的密碼修改和余額查詢兩個模塊, 主要實(shí)現(xiàn)代碼(clientloginframe.java

50、,clientlogin.java)如下:1. 客戶端登錄驗(yàn)證代碼實(shí)現(xiàn)如下: connection con=barconnect2.getconn(); loginquery=select * from userin where userid=? and userpw=?; loginstmt=con.preparestatement(loginquery); useid=jtextfield1.gettext(); loginstmt.setstring(1,useid); string usepw=; for(int i=0;ijpasswordfield1.getpassword().l

51、ength;i+) usepw+=jpasswordfield1.getpassword()i; loginstmt.setstring(2,usepw); rs=loginstmt.executequery(); 2. 密碼錯誤系統(tǒng)發(fā)出警告的實(shí)現(xiàn):jtextfield1.settext(卡號或密碼錯誤);jpasswordfield1.settext();243. 用戶登陸成功后轉(zhuǎn)入該頁面,用戶在該頁面可以進(jìn)行余額查詢,密碼修改,注銷等操作??蛻糨斎牒戏ㄟM(jìn)入客戶主界面的代碼成功實(shí)現(xiàn): clientmainframe cmm=new clientmainframe(useid); cmm.se

52、tsize(new dimension(600,600); this.dispose(); dimension screensize=toolkit.getdefaulttoolkit().getscreensize(); dimension framesize=cmm.getsize(); cmm.setstate(cmm.normal); cmm.setlocation(screensize.width-framesize.width)/2, (screensize.height-framesize.height)/2); cmm.show();4該模塊實(shí)現(xiàn)用戶對自己密碼修改的功能,首先系

53、統(tǒng)驗(yàn)證用戶輸入是否為空以及兩次新密碼輸入是否一致,若通過驗(yàn)證,則修改成功,將該用戶的新密碼代替舊密碼存入數(shù)據(jù)庫??蛻粜薷拿艽a的代碼實(shí)現(xiàn)/確定按鈕事件 void jbutton1_actionperformed(actionevent e) string s2=; string s3=;/獲取新密碼for (int i = 0; i jpasswordfield2.getpassword().length; i+) s2+= jpasswordfield2.getpassword()i;/確認(rèn)新密碼for (int i = 0; i jpasswordfield3.getpassword().l

54、ength; i+) s3+= jpasswordfield3.getpassword()i;25/判空if (s2= null | s2.length() = 0) &(s3= null | s3.length() = 0) ) joptionpane.showmessagedialog(this,密碼不能為空,警告,joptionpane.warning_message);else if (!(s2.equals(s3) joptionpane.showmessagedialog(this,新密碼與確認(rèn)密碼輸入不一致!,錯誤,joptionpane.error_message); else

55、 try connection conn=barconnect2.getconn(); statement stt=conn.createstatement(); string str=update userin set userpw=+s2; stt.executeupdate(str); joptionpane.showmessagedialog(this,密碼修改成功,警告,joptionpane.warning_message); catch(sqlexception ex) system.out.println(系統(tǒng)錯誤); 265. 根據(jù)用戶登陸時(shí)傳的用過來的用戶卡號變量,在數(shù)據(jù)庫

56、中查詢用戶登陸時(shí)的上機(jī)時(shí)間,根據(jù)當(dāng)前時(shí)間和費(fèi)率來計(jì)算用戶消費(fèi),利用用戶原來余額減去上機(jī)消費(fèi)得出當(dāng)前余額,存入數(shù)據(jù)庫。并在界面中顯示相關(guān)信息??蛻舨榭瓷蠙C(jī)狀態(tài)的代碼實(shí)現(xiàn) useid=id; con=barconnect2.getconn(); jbinit();/獲得上機(jī)時(shí)間與當(dāng)前時(shí)間 try connection conq=barconnect2.getconn(); statement sttt=conq.createstatement(); string strq=select begintime from pay where userid=+useid; resultset rsq=st

57、tt.executequery(strq); rsq.next(); string begin=rsq.getstring(begintime); /時(shí)間格式化 jlabel9.settext(begin); simpledateformat hmfromat = new simpledateformat(yyyy-mm-dd hh:mm:ss); java.util.date endtime = new java.util.date(); string dispalynowtime = hmfromat.format(endtime); /string begintime = hmfroma

58、t.format(begin); jlabel7.settext(dispalynowtime);/獲取當(dāng)前時(shí)間并添加至 jlabel7 jlabel1.setfont(new java.awt.font(dialog, 0, 20); jlabel1.sethorizontalalignment(swingconstants.center); jlabel1.settext(歡迎光臨 sias 網(wǎng)吧);27 jlabel1.setbounds(new rectangle(-1, 1, 400, 47); this.getcontentpane().setbackground(color.or

59、ange); this.getcontentpane().setlayout(null); jlabel2.setfont(new java.awt.font(dialog, 0, 15); jlabel2.setborder(borderfactory.createetchedborder(); jlabel2.sethorizontalalignment(swingconstants.center); jlabel2.settext(卡號); jlabel2.setbounds(new rectangle(37, 82, 75, 34); jlabel3.setborder(borderf

60、actory.createetchedborder(); /jlabel3.settext(); jlabel3.setbounds(new rectangle(183, 78, 198, 31); jlabel4.setfont(new java.awt.font(dialog, 0, 15); jlabel4.setborder(borderfactory.createetchedborder(); jlabel4.sethorizontalalignment(swingconstants.center); jlabel4.settext(余額); jlabel4.setbounds(ne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論