網(wǎng)吧計費管理系統(tǒng)設(shè)計_第1頁
網(wǎng)吧計費管理系統(tǒng)設(shè)計_第2頁
網(wǎng)吧計費管理系統(tǒng)設(shè)計_第3頁
網(wǎng)吧計費管理系統(tǒng)設(shè)計_第4頁
網(wǎng)吧計費管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)吧計費管理系統(tǒng)設(shè)計 本科畢業(yè)設(shè)計(論文)目 錄 中文摘要1 英文摘要2 1 緒 論3 1.1選題的背景和意義3 1.2 研究目的3 1.3 研究內(nèi)容3 1.3.1 服務器端4 1.3.2 客戶端4 1.4 系統(tǒng)開發(fā)技術(shù)與工具簡介4 1.4.1 c/s結(jié)構(gòu)簡介5 1.4.2 java語言6 1.4.3 sql server 2000數(shù)據(jù)庫7 1.4.5 開發(fā)工具jbuilder98 2 系統(tǒng)分析10 2.1 可行性分析10 2.1.1 經(jīng)濟可行性10 2.1.2 時間可行性10 2.1.3 技術(shù)可行性11 2.1.4 社會可行性11 2.2 系統(tǒng)需求分析11 2.2.1 系統(tǒng)非功能性需求12

2、2.2.2 功能性需求13 2.3系統(tǒng)模塊分析14 3 數(shù)據(jù)庫設(shè)計19 3.1 數(shù)據(jù)庫的需求分析19 3.2 數(shù)據(jù)庫e-r圖和數(shù)據(jù)庫表19 3.3 數(shù)據(jù)庫連接20 4 系統(tǒng)的設(shè)計和實現(xiàn)23 5 系統(tǒng)調(diào)試與安裝29 5.1 網(wǎng)吧計費系統(tǒng)登錄測試29 5.2 用戶進入測試結(jié)果截圖29 6 總結(jié)32 6.1 系統(tǒng)的不足與前景32 致 謝33 參考文獻34 網(wǎng)吧計費管理系統(tǒng)摘要 本課題研究的網(wǎng)吧計費系統(tǒng)是一款基于c/s結(jié)構(gòu),采用sql server2000 數(shù)據(jù)庫,利用java設(shè)計開發(fā)的網(wǎng)吧計費系統(tǒng)。文中主要介紹了系統(tǒng)的基本功能和系統(tǒng)結(jié)構(gòu)組成情況,內(nèi)容包括系統(tǒng)需求分析、系統(tǒng)設(shè)計原則、系統(tǒng)設(shè)計思想、系統(tǒng)

3、功能模塊描述、數(shù)據(jù)庫設(shè)計、系統(tǒng)通信過程、通信協(xié)議等,同時還對開發(fā)環(huán)境jbuilder9 ,sqlserve2000數(shù)據(jù)庫、java技術(shù)的使用進行簡單介紹,并列出了一些程序代碼以說明該系統(tǒng)應用程序設(shè)計的實現(xiàn)過程。本系統(tǒng)要求由服務器端、客戶端2個模塊組成,它們分別實現(xiàn)不同的功能,服務器端的功能有卡號管理、信息管理、幫助、退出系統(tǒng)等4個主要功能。各個功能有分別實現(xiàn)不同的子功能??蛻舳说墓δ芘c其雷同。 關(guān)鍵字 c/s 結(jié)構(gòu)/sql server 2000 /java fee-charging and management systemon net bar abstract the research o

4、f 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 and composition of the system, including system requirements analysis, syst

5、em 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 technology, the use of a brief introduction and a list of some code to illust

6、rate 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 characteristic of the system, we propose designing thought and designing model and

7、 designing method. thus, the system is more secure and fault tolerant.keywords c/s structure,sql server2000,java1 緒 論1.1選題的背景和意義 網(wǎng)吧的存在既然有如此重要的意義,通過網(wǎng)絡擴大網(wǎng)吧的對外宣傳,樹立網(wǎng)吧的自身的新形象,改進一向給人“小、散、亂、差”印象的網(wǎng)吧行業(yè)形象,有著非同尋常的意義。飛揚網(wǎng)吧是現(xiàn)今主流網(wǎng)吧的一個縮影,具有一定的規(guī)模,網(wǎng)吧為網(wǎng)民營造明亮、寬敞、舒適的上網(wǎng)環(huán)境,管理規(guī)范化,是網(wǎng)吧發(fā)展的趨勢所在?!按蛟煨乱暵?創(chuàng)造新享受。打造新娛樂,創(chuàng)造新體驗。打造新教育,

8、創(chuàng)造新理念。打造新網(wǎng)吧,創(chuàng)造新形象。”這是第二屆中國國際網(wǎng)絡文化博覽會根據(jù)我國網(wǎng)絡文化市場的發(fā)展特點,以及國內(nèi)外網(wǎng)絡文化市場的現(xiàn)狀和發(fā)展趨勢,得出的我國網(wǎng)吧行業(yè)未來發(fā)展的四個核心內(nèi)容。利用網(wǎng)吧本身具有的網(wǎng)絡優(yōu)勢,實施網(wǎng)絡化管理,將是網(wǎng)吧管理的主要形式。1.2 研究目的 隨著計算機技術(shù)的日月更新,越來越多的人們注重加強對計算機知識的學習,為了滿足學校學生或者社會學員的需求,許多網(wǎng)吧都紛紛對外開放,實行計時收費。但隨著上機人數(shù)的增多,網(wǎng)吧的管理成了一個非常困難的問題。首先,人工計時收費是非常繁瑣的一項工作,耗費人力物力,而且極容易出錯;最后的統(tǒng)計工作更是一項費時費力的苦差事,甚至不能統(tǒng)計。其次,上

9、機過程中,每個網(wǎng)吧都需要值班人員值班,耗費了管理人員的很多時間。隨著計算機各種外圍設(shè)備技術(shù)的發(fā)展,以上工作通過計算機就可以很方便地實現(xiàn)。 為了適應當前網(wǎng)吧管理無人化的需求,本人試圖利用自己大學所學專業(yè)知識并結(jié)合教學管理中的實際情況和其它類似計費軟件的優(yōu)點,開發(fā)了一套網(wǎng)吧收費系統(tǒng)軟件。本系統(tǒng)可以解決網(wǎng)吧管理中存在的幾個實際問題: 1. 減少值班人員、維護人員,降低管理人員費用,甚至可以做到網(wǎng)吧無需人員值守管理。 2. 增加網(wǎng)吧的開放時間,提高設(shè)備的利用率。 3. 解決目前網(wǎng)吧管理中的人情免費上機、脫逃費問題。 1.3 研究內(nèi)容 利用jbuilder9、sql server 2000 等開發(fā)工具開

10、發(fā)一套基于c/s框架結(jié)構(gòu)的網(wǎng)吧計費管理系統(tǒng)軟件, 該系統(tǒng)要求由服務端、客戶端2個部分組成。各部分主要實現(xiàn)以下功能:1.3.1服務器端: 1.卡號管理 主要包括:新建卡號、修改密碼、用戶充值。這其中大部分是標準數(shù)據(jù)的維護,包括新增、修改等; 2.信息管理 主要包括:刪除用戶信息、修改用戶信息、查詢用戶信息、費率調(diào)整等。這里對是對用戶全部信息進行管理的主要模塊,以及對網(wǎng)吧費率的調(diào)整。 3.退出系統(tǒng) 主要用于管理員安全退出系統(tǒng),讓服務端系統(tǒng)安全退出,保持系統(tǒng)穩(wěn)定性。 4.幫助 主要提示網(wǎng)吧系統(tǒng)版權(quán),開發(fā)等相關(guān)信息。1.3.2客戶端 首先要求將客戶端的桌面、任務管理器、系統(tǒng)狀態(tài)欄等系統(tǒng)功能鎖定,桌面上

11、只有客戶登錄程序界面,要求用戶輸入用戶名和下機注銷后,系統(tǒng)自動結(jié)算用戶消費,更新數(shù)據(jù)庫,并在桌面上顯示登錄窗口,等待下密碼進行登錄。登錄信息發(fā)送到“服務器端”,由“服務器端”來判斷其合法性,并反饋一個信息給客戶端,如果一切合法的話,再將桌面、任務管理器等功能解鎖,讓用戶正常使用,轉(zhuǎn)入用戶主界面。用戶可以在用戶主界面進行余額查詢,密碼修改等操作,用戶一位用戶登陸。1.4系統(tǒng)開發(fā)技術(shù)與工具簡介 系統(tǒng)涉及java語言,數(shù)據(jù)庫知識以及c/s結(jié)構(gòu),運用jbuilder9,sql server 2000等開發(fā)工具進行開發(fā)。java是目前最流行的編程語言之一,sun基于java?語言推出的sunone和微軟

12、基于vb/vc+/c#語言推出的.net是當今世界軟件領(lǐng)域的兩大陣營,所以,掌握java就等于掌握了軟件開發(fā)的半壁河山。jbuilder是borland公司出品的開發(fā)java應用的集成開發(fā)環(huán)境,它是業(yè)力量最流行的,也是最好的集成開發(fā)環(huán)境之一,下面將對以上技術(shù)進行詳細介紹。1.4.1 c/s結(jié)構(gòu)簡介 在系統(tǒng)的性能方面,b/s占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用b/s系統(tǒng)的終端。? 不過,采用b/s結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔很重。采用c/s結(jié)構(gòu)時,客戶端和服務

13、器端都能夠處理任務,這雖然對客戶機的要求較高,但因此可以減輕服務器的壓力。而且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)布的信息必須是以6html格式為主,其它格式文件多半是以附件的形式存放。而html格式文件(也就是web頁面)不便于編輯修改,給文件管理帶來了許多不便。本系統(tǒng)采用了c/s結(jié)構(gòu)進行開發(fā),c/s結(jié)構(gòu)主要應用于構(gòu)造數(shù)據(jù)庫系統(tǒng),它包括連接在一個網(wǎng)絡中的多臺計算機。處理應用程序并請求另一臺計算機服務的計算機為客戶機(client),處理數(shù)據(jù)庫的計算機稱為服務器(server).c/s結(jié)構(gòu)的特點是客戶端只裝載應用程序,而把數(shù)據(jù)庫放在服務器上,這樣就可以使客戶端不存儲數(shù)據(jù),從而簡化客戶端軟件。 j

14、dbc支持兩層模型。兩層模型中,一個java applet或者一個應用程序直接同數(shù)據(jù)庫連接,這就需要有能直接連接數(shù)據(jù)庫的jdbc驅(qū)動器。用戶的sql語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫可以再同一機器上,也可以在另外機器上通過網(wǎng)絡連接(本系統(tǒng)數(shù)據(jù)庫在同一機器上)。這就是c/s結(jié)構(gòu),用戶的計算機作為client,運行數(shù)據(jù)庫的計算機作為server。這個網(wǎng)絡可以是intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當然也可以是internet。 c/s架構(gòu)軟件的優(yōu)勢:應用服務器運行數(shù)據(jù)負荷較輕;數(shù)據(jù)的儲存管理功能較為透明;能充分發(fā)揮客戶端pc的處理能力,很多工作可以在客戶端處理

15、后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。 c/s體系結(jié)構(gòu)可以如圖1.4.1-1: 圖1.4.1-1 c/s結(jié)構(gòu)1.4.2 java語言 java是由sun microsystems公司于1995年5月推出的java程序設(shè)計語言(以下簡稱java語言)和java平臺的總稱。 java主要特性: 1.java語言是簡單的,java語言的語法與c語言和c+語言很接近, java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。 2、java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。 3、java語言是分布式的。java語言支持internet應用的開發(fā),在基本的java應用

16、編程接口中有一個網(wǎng)絡應用編程接口(j) 4、java的強類型機制、異常處理、廢料的自動收集等是java程序健壯性的重要保證。java的安全檢查機制使得java更具健壯性。 5、java語言是安全的。java提供了一個安全機制以防惡意代碼的攻擊。 6、java語言是體系結(jié)構(gòu)中立的。java程序在java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式,可以在實現(xiàn)這個java平臺的任何系統(tǒng)中運行。 7、java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。java系統(tǒng)本身也具有很強的可移植性, 8、java是解釋型,高性能的。與那些解釋型的

17、高級腳本語言相比,java的確是高性能的。 9、java語言是多線程的。java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關(guān)鍵字為synchronized)。 10、java語言是動態(tài)的。java語言的設(shè)計目標之一是適應于動態(tài)變化的環(huán)境。java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。 java語言的優(yōu)良特性使得java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。java對對象技術(shù)的全面支持和java平臺內(nèi)嵌的api能縮短應用系統(tǒng)的開發(fā)時間并降低成本。java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺

18、之間傳遞信息的低成本方式。1.4.3 sql server 2000數(shù)據(jù)庫 sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2000 的大型多處理器的服務器等多種平臺使用。 sql server 2000 的特性包括: 1、internet 集成 sql server 2000 數(shù)據(jù)庫引擎提供完整

19、的 xml 支持。 2、可伸縮性和可用性 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 microsoft windows? 98 的便攜式電腦,到運行 microsoft windows 2000 數(shù)據(jù)中心版的大型多處理器服務器。 3、企業(yè)級數(shù)據(jù)庫功能 sql server 2000 關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。 4、易于安裝、部署和使用 sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 sql server 的過程。sql

20、server 2000 還支持基于標準的、與 windows dna 集成的程序設(shè)計模型,使 sql server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。 5、數(shù)據(jù)倉庫 sql server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 olap 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 english query 來分析數(shù)據(jù)。 sql server 2000共有4個版本,分別是個人版,標準版,企業(yè)版和開發(fā)版,本系統(tǒng)開發(fā)采用的是sql server2000開發(fā)版。1.4.4 jdbc簡介 jdbc是一種可用于執(zhí)行sql語句的jav

21、a api。它由一些java語言寫的類,界面組成。jdbc給數(shù)據(jù)庫應用開發(fā)人員,數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設(shè)計接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應用程序。通過jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何數(shù)據(jù)庫,不但如此,使用java編寫的應用程序可以在任何支持java的平臺上運行.由于該系統(tǒng)采用java語言實現(xiàn),所以選擇jdbc連接將使程序更健壯,移植性高。 現(xiàn)在需要找到一種能使java應用與各種不同數(shù)據(jù)庫對話的方式,而jdbc正是實現(xiàn)這種對話的一種機制。 jdbc擴充了java的應用范圍。ims管理員希望java與jdbc結(jié)合,因為這有助于更

22、容易、更經(jīng)濟地發(fā)布企業(yè)信息。而各個公司可以不斷地使用已安裝的數(shù)據(jù)庫,方便地存取信息,不必顧及這些數(shù)據(jù)庫是在何種dbms系統(tǒng)下存儲的。有助于縮短新應用的開發(fā)時間,并可大大簡化數(shù)據(jù)庫的安裝與版本控制。另外,在商業(yè)銷售信息服務領(lǐng)域,java與jdbc則可以更好地向外界客戶提供最新信息。 1.4.5 開發(fā)工具jbuilder9 jbuilder9是borland公司開發(fā)的,功能強大的可視化java集成開發(fā)工具,可以快速開發(fā)包括復雜企業(yè)級應用系統(tǒng)的各種java程序,包括獨立運行程序、applet程序、servlet、jsp、ejb、web service等,最新的jbuilder 9版本支持sun的j2

23、se 1.4和j2ee 1.4。 使用可視化工具開發(fā)程序有很多好處,其中最顯著的是能夠快速生成程序框架、設(shè)計圖形界面、調(diào)試程序等,此jbuilder 9內(nèi)置了對一些企業(yè)級服務器的支持,包括borland服務器、bea公司的weblogic服務器、ibm的websphere服務器和iplanet服務器。jbuilder 9在以前版本的基礎(chǔ)上,增強和增加了許多功能。 jbuilder 9 之圖形使用者接口是以標準 jfc/swing 為基礎(chǔ)開發(fā)而成,swing 框架中允許開發(fā)人員客制化外觀 look and feel 以符合各圖形使用者接口系統(tǒng)之風格。過去版本中 jbuilder 已經(jīng)支持標準 w

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

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

26、用戶正常使用??蛻舳顺绦蛞笳M?吭谙到y(tǒng)托盤中,用戶下機時要求點擊此圖標進行下機,客戶端將下機信息發(fā)送到“服務器端”,然后重新彈出登錄界面,等待下一個用戶登錄。 在分析網(wǎng)吧計費管理系統(tǒng)的過程中,關(guān)鍵在于參考了計算機畢業(yè)設(shè)計網(wǎng)第七版的/0.2.1 可行性分析 任何一個系統(tǒng)或一項工程在建立之前,必須首選進行可行性分析,可行性分析包括兩層含義,一是可能性,二是必要性??赡苄灾搁_發(fā)信息系統(tǒng)的條件是否具備,必要性是指客觀上是否真正需要,通過可行性研究,可避免盲目投資,減少損失。下面從三方面來討論:2.1.1 經(jīng)濟可行性 主要是只指算一個新的系統(tǒng)開發(fā)所需要的投資費用和運算費用,并與估計的新系統(tǒng)收益進行比

27、較,看是否有利。本系統(tǒng)所需的軟硬件成本比較低,投資小,具有一定的通過性,因此 ,在經(jīng)濟上是可行的。2.1.2 時間可行性 主要包括系統(tǒng)在目前環(huán)境下能否正常運行,運行后所引起的各方面,以及這些變化對社會或人的因素所產(chǎn)生的影響。本系統(tǒng)對網(wǎng)吧日常的管理比較全面,可長期使用。2.1.3 技術(shù)可行性 利用現(xiàn)有的設(shè)備,軟件及技術(shù)人員,新系統(tǒng)的目標能否達到,這也是可行性研究中需要考慮的一個問題。關(guān)系型數(shù)據(jù)庫的高速發(fā)展使管理信息系統(tǒng)具備了良好的開發(fā)環(huán)境。本系統(tǒng)使用的java普及性好,操作簡單,用戶可以很快掌握使用方法,因此,在技術(shù)上是完全可行的。2.1.4 社會可行性 人類社會文明的發(fā)展已進入信息化的高速發(fā)展

28、時期,傳統(tǒng)的手工方式支持下的管理模式,已經(jīng)不能滿足各方面的需要。開發(fā)本系統(tǒng)的目標不僅是提高工作效率,減輕勞動強度,而且減少出錯率,具有很好的社會意義。2.2 系統(tǒng)需求分析 需求分析是指開發(fā)人員要準確理解用戶的要求進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應的形式功能規(guī)約需求規(guī)格說明的過程。需求分析雖然處于軟件開發(fā)過程的開始階段,但它對于整個軟件開發(fā)過程以及軟件產(chǎn)品質(zhì)量是至關(guān)重要的。 近幾年來已提出許多軟件需求分析與說明的方法如結(jié)構(gòu)化分析方法和面向?qū)ο蠓治龇椒?結(jié)構(gòu)化分析(structured analysis,簡稱sa)是面向數(shù)據(jù)劉進行需求分析的方法。

29、sa也是一種建?;顒?該方法使用簡單易讀的符號,根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪出滿足功能要求的軟件模型。 結(jié)構(gòu)化分析步驟: 了解當前系統(tǒng)的工作流程,獲得當前系統(tǒng)的物理模型。當前系統(tǒng)是指目前正在運行的系統(tǒng),可能是需要改進的正在計算機上運行的軟件系統(tǒng),也可能是人工處理系統(tǒng)。 抽象出當前系統(tǒng)的邏輯模型。物理模型反映了系統(tǒng)“怎樣做”的具體實現(xiàn),去掉物理模型中非本質(zhì)的因素,歸納出本質(zhì)的因素。本質(zhì)因素是指系統(tǒng)固有的、不依賴運行環(huán)境變化而變化的因素,任何實現(xiàn)均可這樣做。非本質(zhì)因素不是固有的,隨環(huán)境不同而不同,隨實踐不同而不同。 建立目標系統(tǒng)的邏輯模型。目標系統(tǒng)指待開發(fā)的系統(tǒng)。分析、

30、比較目標系統(tǒng)與當前系統(tǒng)邏輯上的差別,然后對“變化的部分”重新分解,分析人員根據(jù)自己的經(jīng)驗,采用自頂向下逐步求精的分析策略,逐步確定變化部分的內(nèi)部結(jié)構(gòu),從而建立目標系統(tǒng)的邏輯模型。 作進一步補充和優(yōu)化。為了完整描述目標系統(tǒng),還要做一些補充:說明目標系統(tǒng)的人機界面;說明至今尚未詳細考慮的細節(jié)。 根據(jù)本系統(tǒng)的實現(xiàn)功能,分為以下幾方面來進行討論。2.2.1 系統(tǒng)非功能性需求 1.用戶需求 由于網(wǎng)吧日常管理需要很繁瑣的操作,如果人工進行的話,容易導致工作效率低下,用戶消費計算不正確甚至錯誤,同時也不能進行有效地統(tǒng)計用戶的上網(wǎng)情況,管理者不能正確的作出決策,這使網(wǎng)吧的經(jīng)營管理混亂。 要改變這種落后低下的管

31、理狀況,把工作人員從枯燥乏味的重復勞動中解脫出來,用計算機系統(tǒng)進行管理是一個明智的選擇。利用計算機這一工具,不但能成百倍地提高工作效率,還能及時準確地得到有關(guān)信息,有效排除人為造成的失誤,避免許多不必要的損失。讓網(wǎng)吧計費管理更精確省時。 2.性能要求 在性能方面要求系統(tǒng)核算準確,使每日的實收金額與用戶的消費金額相吻合,管理員能夠在服務器端對機器的開關(guān),用戶的注銷,修改查詢,刪除用戶信息進行操作,并能及時存入數(shù)據(jù)庫;用戶能及時查看自己的消費情況,修改相關(guān)信息,下機時候自動計算余額等。 3.運行要求 1)服務器要求:(安裝服務器版) cpu:奔騰166以上; 顯示器分辨率:1024*768以上;

32、顯示器色彩解析度:256色以上; 指定固定ip地址,與客戶機及internet能 硬盤可用空間100兆以上; 內(nèi)存:32兆以上 2)客戶機要求:(安裝客戶版) cpu:奔騰166以上; 內(nèi)存:32兆以上; 顯示其色彩解析度:256色以上; 指定固定ip地址,與客戶機及internet能正常聯(lián)網(wǎng); 3)軟件要求: 操作系統(tǒng):win98/win2000/winxp 數(shù)據(jù)庫:sql server2.2.2 功能性需求 在實際開發(fā)中,系統(tǒng)功能分析需要開發(fā)小組的系統(tǒng)分析及設(shè)計人員與用戶進行全面、深入的交流,切實了解用戶期望整個系統(tǒng)所應具有的功能,并分析用戶行業(yè)營運特點,與用戶共同決定系統(tǒng)的具體功能。我們

33、按照上述過程分析得出以下結(jié)論: 本系統(tǒng)的功能模塊主要包括一下功能: 1.卡號管理:管理員可以新建用戶信息,完成對用戶密碼進行修改等操作,能夠?qū)τ脩舻目ㄌ栠M行充值。 2.信息管理:管理員對用戶相關(guān)信息修改,查詢與刪除等,也可對網(wǎng)吧上網(wǎng)的費率進行調(diào)整,以滿足當時的需要。 3.用戶消費信息:系統(tǒng)允許的用戶操作,例如密碼操作,余額查詢等 4.注銷退出:用于用戶注銷退出系統(tǒng)結(jié)算等 圖2.2.2-1表示了網(wǎng)吧計費管理系統(tǒng)的功能需求,網(wǎng)吧計費管理系統(tǒng)主要包括:服務器端和客戶端,期中服務器端又包括以下功能:網(wǎng)吧費率調(diào)整、用戶充值相關(guān)、修改用戶相關(guān)信息、刪除用戶信息、新建用戶信息等;客戶端則主要包括:用戶消費查

34、詢、用戶密碼修改、用戶注銷登錄等圖2.2.2-1 功能需求 2.3系統(tǒng)模塊分析 1.功能模塊圖2.3-1:以下用例表示系統(tǒng)有兩個主要角色管理員和用戶。管理員主要對系統(tǒng)進行:卡號管理、信息管理、用戶消費信息、注銷退出。用戶也能對系統(tǒng)進行:用戶消費信息、注銷退出。 圖2.3-1功能模塊 2.子模塊介紹 1卡號管理設(shè)計:該模塊主要管理員新建用戶,修改密碼,以及給用戶充值,調(diào)用該模塊進行操作,并將結(jié)果存入數(shù)據(jù)庫。 管理員要對系統(tǒng)進行卡號管理可以進行:新建卡號、修改密碼、充值等操作。系統(tǒng)與服務器進行連接,進行信息操作,即對信息進行充值和修改。數(shù)據(jù)庫進行驗證,并將信息反饋回去。該模塊流程圖如下圖2.3.2

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

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

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

38、圖 網(wǎng)吧計費管理系統(tǒng)客戶端流程圖如圖2.4-2: 客戶端使用流程為,客戶要使用本系統(tǒng)首先要進行登錄,打開終端電腦后會出現(xiàn)客戶端登陸界面,并提示用戶輸入口令,用戶輸入口令后,系統(tǒng)對其進行驗證。如果口令錯誤返回登錄界面重新登錄;如果驗證通過,則進入用戶界面。用戶可以使用本系統(tǒng)進行:用戶信息管理、尋求系統(tǒng)幫助、退出系統(tǒng)。其中用戶信息管理中用戶可以進行修改密碼和查詢余額。 圖2.4-2客戶端業(yè)務流程圖3 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫的需求分析 本系統(tǒng)的數(shù)據(jù)庫管理是核心業(yè)務,管理員登陸管理系統(tǒng),用戶登陸都要到數(shù)據(jù)庫中進行驗證,合法才允許進入系統(tǒng)或使用機器。新增用戶信息時需要到數(shù)據(jù)庫中驗證用戶是否存在并合法,驗

39、證通過后新建成功并存入數(shù)據(jù)庫相關(guān)用戶信息表中;同樣在刪除,修改用戶信息時要通過數(shù)據(jù)庫來驗證用戶信息判斷操作合法性;通過數(shù)據(jù)庫用戶能及時查詢自己相關(guān)信息,以及充值,上下機結(jié)算。3.2數(shù)據(jù)庫e-r圖和數(shù)據(jù)庫表 根據(jù)數(shù)據(jù)庫的設(shè)計需求,主要考慮用戶信息,上網(wǎng)業(yè)務,這里設(shè)計了數(shù)據(jù)庫的e-r圖,如圖3.2-1: 圖3.2-1數(shù)據(jù)庫e-r圖 數(shù)據(jù)庫表的設(shè)計:在本系統(tǒng)設(shè)計了3張數(shù)據(jù)庫表,分別是管理員口令表,用戶信息表,用戶上機記錄表。系統(tǒng)所需要的表格設(shè)計如下: 1.保存管理員登陸口令以及系統(tǒng)費率的表admin如圖3.2-2,表中數(shù)據(jù)如圖3.2-3 字段名 數(shù)據(jù)類型 是否為空 備注 adminid char10

40、 否管理員號,關(guān)鍵字 adminpw char10 是 管理員密碼 rate float8 是 費率 2.保存用戶信息的表userin,該表設(shè)計了5個字段:userid用戶卡號,userpw用戶密碼,username用戶名字,userd用戶身份證,leavemoney余額。該表的具體數(shù)據(jù)庫表描述如下: 表3.3-3用戶信息表 字段名 數(shù)據(jù)類型 是否為空 備注 userid char10 否用戶卡號,主關(guān)鍵字 userpw char10 是 用戶密碼 username char10 是 用戶姓名 userd varchar50 是 用戶身份證 leavemoney float8 是 余額 3.記

41、錄用戶上機信息的表pay,該表設(shè)計了兩個字段:userid用戶卡號,begintime開始時間,用來臨時保存用戶上機信息的,便于用戶下機自動結(jié)算。具體的數(shù)據(jù)庫表描述如下: 表3.3-4上機信息表 字段名 數(shù)據(jù)類型 是否為空 備注 userid char10 是用戶卡號 begintime smalldatetime(4) 是開始時間3.3 數(shù)據(jù)庫連接 在利用jbuilider9進行開發(fā)應用程序時,不可避免的要用到數(shù)據(jù)庫的連接,java連接數(shù)據(jù)庫主要有兩種方式: 方式一:使用jdbc-odbc橋連接:這種方式是不需要jdbc驅(qū)動程序的,只需在控制面板中建立一個odbc數(shù)據(jù)源就可以了。注意的是,建

42、立數(shù)據(jù)源是系統(tǒng)dsn中進行的,但請切記所建立的數(shù)據(jù)源的名稱。 方式二:使用sql-server專用的驅(qū)動程序即sql server 2000 driver for jdbc進行連接,或稱非jdbc-odbc橋連接方式。還需下載sql server 2000的補丁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 driv

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

44、出服務器端數(shù)據(jù)庫連接類barconnect類部分代碼: 服務器端數(shù)據(jù)庫連接模塊(barconnect)實現(xiàn)代碼如下: public class barconnect public barconnect try/加載數(shù)據(jù)庫驅(qū)動 class.forname/./.serverdriver; catchclassnotfoundexception ee public static connection getconn throws sqlexception string url jdbc:microsoft:/. string username sa; string password sa; ret

45、urn drivermanager.getconnectionurl,username,password; public static void closeresultset rs try rs.close; catchexception ex public static void closestatement stmt try stmt.close; catchexception ex public static void closeconnection conn tryconn.close; catchexception ex /建立一個連接類對象 private static barco

46、nnect dbconn new barconnect; 4 系統(tǒng)的設(shè)計和實現(xiàn) 該模塊實現(xiàn)驗證用戶登陸信息。系統(tǒng)驗證輸入不為空,通過數(shù)據(jù)庫查詢用戶合法且輸入密碼正確,則允許用戶進入系統(tǒng)開始上機,并將用戶卡號通過變量傳給主界面相關(guān)模塊使用,將此刻用戶登陸時間存入用戶記錄pay表,以便用戶結(jié)算使用,然后顯示用戶主界面,用戶可以進行消費以及相關(guān)操作。 該模塊為客戶端的密碼修改和余額查詢兩個模塊,主要實現(xiàn)代碼(clientloginframe.java,clientlogin.java)如下: 1. 客戶端登錄驗證代碼實現(xiàn)如下: connection conbarconnect2.getconn; l

47、oginqueryselect * from userin where userid? and userpw?; loginstmtcon.preparestatementloginquery; useidjtextfield1.gettext; loginstmt.setstring1,useid; string usepw; forint i0;ijpasswordfield1.getpassword.length;i+ usepw+jpasswordfield1.getpasswordi; loginstmt.setstring2,usepw; rsloginstmt.executequ

48、ery; 2. 密碼錯誤系統(tǒng)發(fā)出警告的實現(xiàn): jtextfield1.settext卡號或密碼錯誤; jpasswordfield1.settext; 3. 用戶登陸成功后轉(zhuǎn)入該頁面,用戶在該頁面可以進行余額查詢,密碼修改,注銷等操作。 客戶輸入合法進入客戶主界面的代碼成功實現(xiàn): clientmainframe cmmnew clientmainframeuseid; cmm.setsizenew dimension600,600; this.dispose; dimension /.screensize; dimension framesizecmm.getsize; /.mal; /.th-framesize.width/2, screensize.height-framesize.height/2; cmm.show; 4.該模塊實現(xiàn)用戶對自己密碼修改的功能,首先系統(tǒng)驗證用戶輸入是否為空以及兩次新密碼輸入是否一致,若通過驗證,則修改成功,將該用戶的新密碼代替舊密碼存入數(shù)據(jù)庫。 客戶修改密碼的代碼實現(xiàn) /確定按鈕事件 void jbutton1_actionperformedactionevent e string s2

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論