網吧計費管理系統分析與設計_第1頁
網吧計費管理系統分析與設計_第2頁
網吧計費管理系統分析與設計_第3頁
網吧計費管理系統分析與設計_第4頁
網吧計費管理系統分析與設計_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、安徽工業大學繼續教育學院 畢業設計(論文)說明書安徽大學繼續教育學院姓名: 班級: 專業: 指導老師: 摘 要網吧計費管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統主要完成對網吧計費信息的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統的核心是添加、修改和刪除三者之間的聯系,每一個表的修改都將聯動的影響其它的表,當完成添加或刪除操作時系統會自動

2、地完成合同信息的修改。查詢功能也是系統的核心之一。此外,系統有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。本論文包括需求分析、系統功能、系統設計、程序設計、系統測試及存在問題等方面,較為系統地介紹了“網吧計費管理系統”課題開發的整個過程。關鍵詞: 網吧計費,數據庫,管理系統ABSTRACTNet Bar Time Fee Management System is a typical application of managing information system (know as MIS), which mainly includes developing the applic

3、ation interface of front-end and building up and maintaining the database of back-end. The former should make the function of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. This system mainly completes the ma

4、nagement to net bars information; include six aspects such as adding, modifying, deleting, searching, printing information and the customer management. The system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. The core of the system is the conta

5、ct of increase, modification and delete, the modifications of each form will affect to other forms, the system will complete the modification of contract of itself while being to complete to increase or delete the operation. Inquiring about the function of searching also is the one of the systematic

6、 nucleus. The system contains the integrity function of users increase, delete and the cipher modification, and the report form to print.This thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and compa

7、ratively systematically introduced the whole course of "Net Bar Time Fee Management System " subject development.Keyword: Net Bar Time Fee Database MIS目錄1.緒論11.1 論文研究主要內容21.2 國內外現狀22.關鍵技術介紹42.1關鍵性開發技術的介紹42.1.1SQLServer數據庫介紹52.1.2VB 概述62.1.3 ADO對象72.1.4 SQL語言82.2 搭建環境83. 系統分析103.1 模型流程圖123.

8、2 模型業務流程圖143.3 數據流圖143.4 數據字典154. 系統設計174.1 系統功能設計184.2 數據庫設計194.2.1 概念模型設計204.2.2 關系模型設計215. 系統的實現225.1 登錄模塊實現225.2 系統管理功能實現235.3 信息管理實現255.4 查詢信息實現265.5 操作功能275.6 系統幫助306. 系統的運行與維護316.1 系統的配置316.2 系統的維護317. 總結33致 謝34參考文獻351. 緒論自1996年中國出現第一家網吧(網吧聯盟 網吧新聞 搜狗)以來,網吧已走過了十年不平坦的發展之路。進入2005年,政府對網吧的監管初見成效,走

9、向連鎖和規模化發展的網吧,顯現出了巨大的市場潛力,成為中國IT業界共同關注的亮點。網吧是目前階段最適合年輕人消費的休閑場所,也是培養網絡應用的最好的平臺。網吧的社會積極意義遠遠大于不利方面,事實上,在互聯網剛剛登錄中國的階段,正是網吧讓廣大普通的朋友接觸了網絡,從而帶動了中國信息化的發展。中國的信息化產業,網吧功不可沒!中國的網吧已經成為中國第三大上網場所。根據CNNIC最新的報告,網吧上網比例為39.2,半年內在網吧上網的網民人數增加了2800萬人。網民在網吧上網的規模增長率比家庭和單位等場所都高,半年增長率為39.3,目前網吧網民總規模已經達到9918萬人,網吧成為中國網民的第二大上網地點

10、。網民在網吧上網的規模增長率最高。憑借著龐大的用戶群和隨之而來的采購潛力,網吧給計算機及配件、軟件、游戲、電信運營及設備等IT產業帶來一系列的發展機會。網吧以其龐大的用戶量和潛在購買力,首先成為一個很好的媒體廣告平臺,尤其是快消品和網絡相關類的產品;同時,網吧作為一個獨特的渠道,對中國互聯網的發展起到了非常關鍵的作用,已經容不得任何一家互聯網公司忽視。已經有越來越多的案例證明,贏得了網吧市場,就贏得了互聯網市場。這正是中國互聯網本土化中的一個關鍵部分,了解這部分市場的特征和容量,是本土和國際互聯網公司成功的一個關鍵因素。基于網吧在中國互聯網市場上的如此重要的地位,易觀國際認為有必要對網吧用戶作

11、一個了解,探索網吧用戶的行為特征,描繪網吧用戶的輪廓。為此易觀國際針對以下問題,進行了重點調查和了解:網吧用戶特征,網吧用戶互聯網使用行為特征,不同網吧用戶之間存在怎樣的行為差異,針對網吧用戶的人群屬性和使用行為特征,產業的各方應該如何營銷網吧。1.1 論文研究主要內容系統是一個功能比較強大的網吧計費系統。該系統信息來源主要由管理員添加,方便網站管理員的查詢和管理。該系統的任務是方便,靈活的管理網吧的各項信息,包括對每臺電腦配置管理、會員用戶管理、上機時間計算、金額計算等。系統主要有添加,查找,刪除,統計等功能模塊組成。本系統會做到滿足網吧管理日常工作的需要,使用方便,界面親切,安全可靠。1.

12、2 國內外現狀網吧用戶對網吧上網非常忠誠,每次上網時間和上網頻次都較高,1/3以上的人需要每天至少去網吧一次。網吧用戶的娛樂化傾向非常明顯,排在首位的應用都是網絡游戲、網絡聊天、影視視頻等,而搜索引擎以第四常用與這些娛樂化應用一起成為用戶最常使用的網絡應用之一。網吧用戶最常訪問的新聞類網站呈現明顯的長尾現象,但是長尾頭部依然是幾大重要新聞網站,其中騰訊新聞選擇率最高,其次是新浪、網易和搜狐等門戶網站。網絡音樂需求是網吧用戶一個最重要的需求,這種需求同時也充滿了多樣性,因此催生了多元化的選擇,雖然百度MP3占有絕對的優勢,但是其它各種各樣的音樂網站也都獲得了一部分用戶,滿足多樣化的需求。在網絡聊

13、天市場上,騰訊QQ在網吧用戶中一枝獨秀,但是51掛掛和飛信憑借各自的母公司和網站,今年獲得了非常大的發展,值得關注;而阿里旺旺則由于網吧網民的購物傾向性小,使用率較低。隨著中國互聯網軟件硬件的發展,涌現出了眾多視頻網站,有專業視頻網站,也有傳統門戶介入視頻市場成立視頻頻道的。而在網吧市場上,專業視頻網站獲得了更多的用戶選擇,尤其是土豆網和優酷網,其中土豆網選擇率稍高于優酷,百度視頻搜索也以第三選擇成為市場第一梯隊成員。在網吧搜索引擎市場上,百度的具有較大優勢,用戶的使用率遠高于其它搜索引擎。從用戶對搜索引擎各項關鍵指標的評價來看,用戶對百度的滿意率是最高的,這顯現出用戶較大的忠誠度。其它搜索引

14、擎運營商在網吧用戶市場上還有很多工作要做。在圖片搜索、知識問答和社區類網站中,百度圖片搜索、百度知道和百度貼吧都成為網吧用戶的最常去的網站。其中在圖片搜索和知識問答類型網站中,由于市場發展時間不長,這兩類用戶需求很大程度來自于百度的培養,因此百度的優勢較大,選擇比例都在80以上。而在社區市場上,百度盡管選擇最多,但是優勢并非絕對突出,網吧用戶選擇呈多元化趨勢,各種垂直論壇都有較多的用戶選擇存在。網絡交友網站在網吧市場上更是異彩紛呈,除了老牌的QQ交友中心、同學錄等,近年來興起的51、校內網、開心網等,都獲得了較多網吧用戶的選擇,尤其是51,已經成為網吧用戶交友的第二大選擇。2.關鍵技術介紹2.

15、1關鍵性開發技術的介紹管理信息系統的開發方法有結構化生命周期法、快速原型法和面向對象的開發方法等1。結構化生命周期法(Life Cycle Method)是20世紀60年代發展起來的一種應用廣泛且比較成管理系統開發方法,它的基本思想是將系統的開發工作從開始到結束劃分為若干個階段,每個階段都有明確的任務,而系統開發出來后,并不意味著生命周期的結束,而意味著根據組織的需要對系統的修改和重建的開始。快速原型法(Prototyping Method)是20世紀80年代發展起來的,旨在改變生命周期法的缺點的一種系統開發方法,該法的開發思路是首先根據用戶的要求,由用戶和開發者共同確定系統的基本要求和主要功

16、能,利用系統快速生成工具,建立一個系統模型,再在此基礎上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發者都比較滿意為止,從而形成一個相對穩定、較為理想的管理信息系統。原型法的基本思想是首先建立起系統的基本結構,實現系統的基本功能,然后在使用的過程中,逐步補充,修改,完善。原型法是一個邊開發,邊使用,邊完善的過程。原型法開發系統由奠基階段和發展階段兩個階段組成。奠基階段是用戶提出開發要求,開發人員識別和歸納用戶要求,根據識別,歸納的結果,造出一個原型即程序模塊。在奠基階段中包括對系統的分析,設計等方面的工作,但它與生命周期法中的分析,設計階段的工作是不同的。奠基階段不是設計

17、和完成一個系統,而是搭起一個架子。奠基階段的具體工作內容主要是包括接受要求,可行性分析,決策模式分析,數據分析,用戶接口分析,設備選擇,軟件選擇,設備購置,軟件研制,系統初置及交付使用等。第二階段是發展階段,這個階段的具體工作主要包括使用,結果反饋,檢驗評價,內容的改與補充,結構與使用方法的改變及修改后的系統交付使用等。原型法中也包括生命周期法中的分析,設計,實施及運行與維護等階段,但原型法是多周期反復迭代的過程。面向對象方法學:OO方法遵循一般的認知方法學的基本概念(即有關演繹-從一般到特殊和歸納-從特殊到一般的完整理論和方法體系)而建立面向對象方法等基礎。面向對象方法學要點之一:認為客觀世

18、界是由各種"對象"所組成的,任何事物都是對象,每一個對象都有自已的運動規律和內部狀態,每一個對象都屬于某個對象"類",都是該對象類的一個元素。復雜的對象可以是由相對比較簡單的各種對象以某種方式而構成的。不同對象的組合及相互作用就構成了我們要研究、分析和構造的客觀系統。面向對象方法學要點之二:是通過類比,發現對象間的相似性,即對象間的共同屬性,這就是構成對象類的依據。在?quot;類"、"父類"、"子類"的概念構成對象類的層次關系時,若不加特殊說明,則處在下一層次上的對象可自然地繼承位于上一層次上的對象的屬

19、性。面向對象方法學齡前要點之三:認為對已分成類的各個對象,可以通過定義一組"方法"來說明該對象的功能,即允許作用于該對象上的各種操作。對象間的相互聯系是通過傳遞"消息"來完成的,消息就是通知對象去完成一個允許作用于該對象的操作,至于該對象將如何完成這個操作的細節,則是封裝在相應的對象類的定義中的,細節對于外界是隱蔽的。2本系統采用的數據庫是Microsoft SQLServer數據庫,開發語言為Microsoft Visual Basic 6.0(簡稱VB6.0)。VB6.0作為前臺的開發工具,用SQLServer 2000作為后臺支持數據庫,通過VB6

20、.0的數據庫控件來連接SQLServer中并對其編程來實現各種功能。2.1.1SQLServer數據庫介紹SQL Server 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統上專注于開發推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統上的應用在

21、本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。3SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統的最新版本該版本繼承了SQL Server 7.0 版本的優點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。2.1.2VB 概述Visual Basic的前身是QBASIC,語言基礎是BASI

22、C。自從微軟推出VB后,便成為了程序開發人員的首選工具。據統計,僅在數據庫系統開發領域,VB就占了90的份額。VB是基于對象的可視化程序開發工具,它的優點在于能夠快捷、簡易地建立Windows應用程序。1998年8月,微軟推出了VB 6.0的版本,進一步加強了部件開發的功能。以適用人員來分,可有以下三個版本:41. 標準版 針對一般程序設計人員,適合普通應用系統的開發。2. 專業版 針對專業程序開發人員,它在標準版的基礎上提供了對數據庫和Internet的支持。3. 企業版 適用于專為企業設計應用軟件的程序開發人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發揮你的想象力和創造力,就

23、能利用VB開發出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務器端應用程序,都變得非常簡單。可視化編程的一個突出特點就是其開發環境就像一個百寶箱,很多功能都集成在其之中,這就是IDE(Integrated Development Environment),即集成開發環境。IDE是指在相應的開發平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發環境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設計器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對象查看窗口和窗體設計器。同時IDE的設置是很靈活的,開發人員可以按照自己

24、的編程習慣來配置IDE。4從簡單的文本文件到各種復雜的關系型數據庫,數據庫應用程序需要面對各種各樣的數據源。Visual basic 6.0提供ADO(Active Data Objects)作為應用程序和OLE-DB連接的橋梁。ADO,即Active數據對象(Active Data Objects):實際是一種提供訪問各種數據類型的連接機制5。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口相連。用戶可以使用任何一種ODBC數據源,即不僅適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數據文件。ADO是基

25、于OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。本系統就是用ADO對象來連接數據庫的。2.1.3 ADO對象ADO是Microsoft公司關于各種類型數據的高等界面,后來逐漸演變成滿足所有數據訪問需要的完整解決辦法。ADO的對象模型是所有數據訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數據的應用程序界面技術是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的數據源,其中包括消息、文件系統以及其他一些非傳統的數據源。OLE DB是一個由Component Object Model(COM)接口組成的集合,用來隱藏創建

26、數據訪問服務過程中的細節。OLEDB提供了訪問任何數據資源的方法,包括相互關聯的數據庫和相互不關聯的數據庫、Email和文件系統、文本和圖形以及用戶定義的數據對象。5以下是本程序中用到的對象:6Connection對象:通過“連接”可從應用程序訪問數據源,連接是交換數據所必需的環境。對象模型使用Connection對象使連接概念得以具體。Recordset對象:表示的是來自基本表或命令執行結果的記錄全集。Recordset 對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調用Update方法,對數據的所有更改將被立即寫入基本數據源。也可以使用AddNew和Update方法將值的數組作為

27、參數傳遞,同時更新記錄的若干字段。Field對象:代表使用普通數據類型的數據的列。Recordset對象含有由Field對象組成的Fields集合。每個Field對象對應于Recordset中的一列。使用Field對象的Value屬性可設置或返回當前記錄的數據。以下是本程序中用到的方法:7AddNew方法:創建可更新Recordset對象的新記錄。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。Open方法(ADO Connection):打開到數據源的連

28、接。Open方法(ADO Recordset):打開記錄集。Close方法:關閉打開的對象及任何相關對象。Execute方法:執行指定的查詢、SQL語句、存儲過程或特定提供者的文本等內容。2.1.4 SQL語言SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。SQL通常使用于數據庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數據庫管理系統的標準語言8。SQL語句通常用于完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。使用SQL的常見關系數據庫管理系統有:Oracle、 Sybase、 Microsoft S

29、QL Server、 Access等等。雖然絕大多數的數據庫系統使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統。但是,標準的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數數據庫的操作。MS SQL Server 就是用的Transact- SQL。SQL語言有著非常突出的優點,SQL語言是非過程化的語言、統一的語言、是所有關系數據庫的公共語言。非過程化語

30、言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。統一的語言:SQL可用于所有用戶的DB活動模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。所有關系數據庫的公共語言:由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數據庫管理系統)轉到另一個,所有用SQL編寫的程序都是可以移植的。SQL

31、為許多任務提供了命令,其中包括:查詢數據、在表中插入、修改和刪除記錄、建立、修改和刪除數據對象、控制對數據和數據對象的存取、保證數據庫一致性和完整性等。以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。2.2 搭建環境 (1) 系統安裝Window XP Service Park 2以上版本的系統。(2) 開發環境安裝Visual Basic6.0 無須配置,安裝時依次點擊下一步即可。(3) 安裝SQLServer2000。配置SQLServer2000 sa 賬戶。(1) 打開Microsoft SQL Server 2000 企業管理器。(2) 依次選

32、擇 控制臺根目錄 Microsoft SQL Servers SQL Server 組 (local)(Windows NT) 安全性 登錄。(3) 在登錄選項上鼠標右鍵 新建登錄(L)。(4) 在彈出對話框中填寫名稱為sa 選擇SQL Server身份驗證。3. 系統分析管理信息系統就是我們常說的MIS(Management Information System),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統,在強調管理,強調信息的現代社會中它越來越得到普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統科學,運籌學、統計學以及計算機科學。在這些學科

33、的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。20世紀,隨著全球經濟的蓬勃發展,眾多經濟學家紛紛提出了新的管理理論。20世紀50年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發表了控制論,他認為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制。”9這個時期,計算機開始用于會計工作,出現數據處理一詞。1970年,Walter T.Kennevan給剛剛出現的管理信息系統一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經理、職員以及外界人員提供過去的、現在的、預測未來的有關企業內部及其環境的信息,以幫助他們進行決策。”

34、10在這個定義里強調了用信息支持決策,但并沒有強調應用模型,沒有提到計算機的應用。1985年,管理信息系統的創始人,明尼蘇達大學的管理學教授Gordon B.Davis給了管理信息系統一個較完整的定義,即“管理信息系統是一個利用計算機軟硬件資源,手工作業,分析、計劃、控制和決策模型以及數據庫的人-機系統。它能提供信息支持企業或組織的運行、管理和決策功能。11”這個定義全面地說明了管理信息系統的目標、功能和組成,而且反映了管理信息系統在當時達到的水平。隨著科學技術的不斷提高,計算機科學日漸成熟,計算機已經要成為我們學習和工作的得力助手。今天,計算機的價格已經十分低廉,性能卻有了長足的進步,它以及

35、被應用于許多的領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多的復雜的勞動。其次,計算機可以大大的提高人們的工作效率。第三,計算機可以節省許多資源。第四,計算機可以使敏感文檔更加安全。計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發展。近年來,隨著網吧日益增多,網吧計費管理也完善起來了。隨之而來的是查詢分析信息日趨復雜繁重,而現有分析的管理水平不高,一直以來人們使用傳統人工的方式管理信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生

36、大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。這樣的機制已經不能適應時代的發展,已愈來愈成為管理查詢工作的一個瓶頸。在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。作為計算機應用的一部分,使用計算機對網吧信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高網吧計費信息管理的效率,也是網吧的科學化、正規化管理,與世界接軌的重要條件。因此,開發這樣一套管理軟件成為很有必要的事情。我作為跨世紀的一代學計算機的年輕人,希望在這方面有所貢獻。改革的總設計師鄧小平同志說過:科學技術是第一

37、生產力。我希望能用所學的知識編制一個適用的程序來幫助網吧對計時收費進行更有效的管理。設計的思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個實用的操作系統要有良好的容錯性,在用戶出現誤操作時能盡量及時地給出警告,以便用戶及時改正。要充分利用VB和SQLServer的功能,設計出功能強大的軟件的同時,盡可能地減少對系統資源的占用。在下面的各章中我們將以開發一套網吧計費管理系統為例,談談其開發過程和所涉及到的問題及解決方法。本系統是網吧計費管理系統,主要為網吧信息在管理上提供更好的工具。現在風吧很多,怎么才能更好的管理好這么多網吧信息。因此本人結合網吧系統的要求,對Microsof

38、t SQLServer數據庫管理系統、SQL語言原理、VB應用程序設計、VB數據庫技術進行了較深入的學習和應用,主要完成對網吧計費系統的需求分析、功能模塊劃分、數據庫模式分析,并由此設計了數據庫結構和應用程序。3.1 模型流程圖1、 登錄模塊結構流程圖:如圖4-1。修改管理員用戶的密碼系 統 用 戶 信 息 管理員用戶創建修改和刪除普通用戶信息修改自身密碼 普通用戶圖3-1 登錄系統模塊結構2、 基本信息管理模塊結構流程圖:如圖3-2。基本信息管理 機器信息商品信息會員信息 圖3-2 基本信息模塊結構圖3、操作功能模塊結構流程圖:如圖4-3。 操作功能取消換機商品交易下機結帳續款上機圖3-3操

39、作功能模塊結構圖4、系統總流程圖:如圖3-4。開 始用戶登錄提示出錯 成功讀取用戶類型管理員用戶普通用戶管理員系統管理主界面查詢歸類系統幫助基本設置圖3-4 系統流程圖3.2 模型業務流程圖業務流程圖是系統分析人員作進一步系統分析的依據。業務流程圖是系統分析人員、管理人員相互交流思想的工具,系統分析員可以直接在業務流程圖上擬出網吧要處理的部分功能。利用業務流程圖可以分析業務流程是否合理。本系統業務流程圖如下:3-5入庫初始化表單機器上機處理報表EXCEL儲存查詢計時處理工作單結帳(下機)操作取消圖3-5 業務流程圖3.3 數據流圖數據流圖描繪系統的邏輯模型圖,其中沒有任何具體的物理元素,只是描

40、繪信息在系統中流動和處理的情況。因為數據流圖是邏輯系統的圖形表示,即使不是專業的計算機技術人員也容易理解,所以是極好的通信工具。此外,設計數據流圖只需考慮系統必須完成的基本邏輯功能,完全不需要考慮如何具體地實現這些功能,所以它也是軟件設計的很好的出發點。本系統主要是為了對網吧計費信息及其它相關信息等進行計算機管理。所以主要的數據源應是網吧有關方面的各種信息。它們在系統中流動和處理詳細見下面的數據流程圖。如圖3-6。會員信息工作信息計費管理機器信息上機下機上網信息圖3-6數據流程圖3.4 數據字典數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。任何字典最主要的用途都

41、是供人查閱對不了解的條目的解釋。數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。數據流圖和數據字典共同構成系統的邏輯模型,沒有數據字典,數據流圖就不嚴格,然而沒有數據流圖數據字典也難于發揮作用。只有數據流圖和對數據流圖的精確定義放在一起,才能共同構成系統的規格說明。系統開發時,常用卡片的形式書寫保存描述一個數據元素。下面給出本系統的主要數據元素的數據字典索引卡片:如圖3-7-12名字:機器號描述:唯一地標識機器信息的一個特定關鍵域定義:20字符20位置:機器信息表 圖3-7機器號名字:上網編號描述:唯一地標識上網信息的一個特定關鍵域定義:20字符20位置:上網信息表 圖3-

42、8上網編號名字:會員編號描述:唯一標識會員信息的一個特定關鍵域定義:20字符20位置:會員信息表 圖3-9會員編號名字:時間描述:標識時間的一個特定關鍵域定義:20字符20位置: 上網信息表 圖4-10時間 名字: 費用描述:標識上網價格的一個特定關鍵域定義: 8數字8位置: 上網信息表 圖4-11費用名字:用戶名稱描述:用戶指定條件下的系統用戶口令表定義: 10字符10位置:用戶信息表 圖4-12 用戶名稱4. 系統設計系統設計的目的是確定系統如何完成預定的任務,也就是確定系統的物理配置方案,并且進而確定組成系統的每個程序的結構。首先需要從數據流圖出發,設想完成系統功能的若干種合理的物理方案

43、,分析員應該仔細比較這些方案,并且和用戶共同選定一個最佳方案,然后,進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊之間的動態調用關系。進行軟件結構設計時應該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關系應盡量簡單。自頂向下逐步求精是進行軟件結構設計的常用途經,但是,如果已經有了詳細的數據流圖,也可以使用面向數據流的設計方法,用形式化的方法由數據流圖映射出軟件結構。在進行詳細的過程設計和編寫程序之前,首先進行結構設計,其好處在于可以在軟件開發的早期站在全局高度對軟件結構進行優化,在這個時期進行優化付出的代價不高,卻可以使軟件質

44、量得到重大改進。4.1 系統功能設計該系統是基于SDI窗體,以VB連接SQLSERVER 2000數據庫進行開發的管理系統,力求與實際相結合具有網吧信息管理和檢索等功能,旨在達到使網吧信息的管理數字化,使之更加方便快捷,以提高工作效率。在功能上設計如下:1、系統管理主要包括:用戶管理模塊包括:為系統新用戶設置用戶名及口令和修改本管理員密碼。用戶密碼管理模塊包括:用于管理員及普通用戶更改自己的系統口令。數據初始化模塊包括:對系統信息的刪除和初始化。功能設置主要設置系統數學參數。包括費用,提示等。2、基本設置管理主要包括:機器信息模塊包括:顯示添加修改刪除保存。會員信息模塊包括:顯示添加修改刪除保

45、存。商品信息模塊包括:顯示添加修改刪除保存。3、操作功能管理主要包括:上機:主要對會員和非會員上機的計時。下機:主要是結帳管理。換機:對不滿意的用戶可以換機。續款:如果預付款進行續交。商品交易:對商品交易的管理。取消:取消上機信息。4、查詢統計主要包括:機器信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。會員信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。商品信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。商品交易信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。5、營業額統計:可以按日期統計營業額。6、系統

46、幫助:包括關于和幫助文件。4.2數據庫設計數據庫設計主要是進行數據庫的邏輯設計,即將數據按一定的分類、分組系統和邏輯層次組織起來,是面向用戶的。數據庫設計時需要綜合企業各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照DBMS提供的功能和描述工具,設計出規模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。數據庫設計的步驟是:1、數據庫結構定義:目前的數據庫管理系統(DBMS)有的是支持聯機事務處理CLTP(負責對事務數據進行采集、處理、存儲)的操作型DBMS,有的可支持數據倉庫、有聯機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DB

47、MS,有的數據庫是關系型的、有的可支持面向對象數據庫。針對選擇的DBMS,進行數據庫結構定義。2、數據表定義:數據表定義指定義數據庫中數據表的結構,數據表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規則、是否關鍵字、可否為空等。關系型數據庫要盡量按關系規范化要求進行數據庫設計,但為使效率高,規范化程度應根據應用環境和條件來決定。數據表設計不僅要滿足數據存儲的要求,還要增加一些如反映有關信息、操作責任、中間數據的字段或臨時數據表。3、存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數據的完整性。4、數據使用權限設置:針對用戶的不同使用

48、要求,確定數據的用戶使用權限,確保數據安全。5、數據字典設計:用數據字典描述數據庫的設計,便于維護和修改。為了更好地組織數據和設計出實際應用數據庫,應該注意如下問題:關系數據結構的建立:在進行了數據基本結構的規范化重組后,還必須建立整體數據的關系結構。這一步設計完成后數據庫和數據結構設計工作基本完成,只待系統實現時將數據分析和數據字典的內容代入到所設計的數據整體關系結構中,一個規范化數據庫系統結構就建立起來了。4.2.1 概念模型設計購買時間價格說明機器信息預付款會員編號其他信息機器號會員編號會員信息工作信息上機時間工作狀態姓名身份證號姓名上網信息上機時間上網編號圖4-2.2 E-R圖4.2.

49、2 關系模型設計數據庫表的設計:在本系統設計了3張數據庫表,分別是管理員口令表,用戶信息表,用戶上機記錄表。系統所需要的表格設計如下:1.保存管理員登陸口令以及系統費率的表Admin如圖3.2-2,表中數據如圖3.2-3字段名數據類型是否為空備注AdminIDChar(10)否管理員號,關鍵字AdminPWChar(10)是管理員密碼RateFloat(8)是費率2.保存用戶信息的表UserIn,該表設計了5個字段:UserID(用戶卡號),UserPw(用戶密碼),UserName(用戶名字),UserD(用戶身份證),LeaveMoney(余額)。該表的具體數據庫表描述如下:表3.3-3用

50、戶信息表字段名數據類型是否為空備注UserIDChar(10)否用戶卡號,主關鍵字UserPwChar(10)是用戶密碼UserNameChar(10)是用戶姓名UserDVarchar(50)是用戶身份證LeaveMoneyFloat(8)是余額3.記錄用戶上機信息的表Pay,該表設計了兩個字段:UserID(用戶卡號),BeginTime(開始時間),用來臨時保存用戶上機信息的,便于用戶下機自動結算。具體的數據庫表描述如下:表3.3-4上機信息表字段名數據類型是否為空備注UserIDChar(10)是用戶卡號BeginTimeSmalldatetime(4)是開始時間5. 系統的實現應用程

51、序是用VB開發的,界面設計的簡單明了。根據需求分析和功能設計,系統應用程序分為五大模塊:登錄模塊、信息管理、操作功能、查詢、系統管理、系統幫助六個模塊。5.1 登錄模塊實現登錄界面是用戶最先看到的系統的界面,所以直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本管理系統登錄界面如圖5-1。圖5-1 登錄界面根據登錄模塊的功能,管理員和普通用戶界面統一在一起。系統自動判斷用戶的要權限。管理員有所有的權限,普通用戶只有檢索和改本人的密碼權。如果三次登錄都出錯,系統自動退出。數據庫的連接采用的是ADO對象。詳細代碼實現請參考附錄程序源代碼。5.2 系統管理功能實現登錄系統后進入主界面

52、如圖5-2。在系統功能設計中,系統維護功能主要有添加用戶,刪除用戶和管理員密碼修改,如圖5-3所示。只有管理員用戶才有權限進入本界面。添加、刪除用戶是在數據表用戶信息表中添加和刪除用戶及權限。初始管理員用戶和密碼都為admin。管理員密碼數據庫的用戶信息表項里。代碼實現請參考附錄程序源代碼。添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點添加。完畢。如果系統已經添加的該用戶,系統自動提示,重新添加。刪除用戶:選中要刪除的用戶,直接點刪除、系統有提示是否真的刪除,點是,就刪除了此用戶。圖 5-2管理系統界面圖5-3 用戶管理用戶密碼修改是指普通和管理員用戶的密碼修

53、改。如圖5-4。圖5-4 用戶密碼修改修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實中再輸入一次新密碼。之后點修改。系統提示。操作已成功!。這樣下一次再進入本系統時本用戶的密碼就改為新密碼。其中密碼數據用戶信息表中姓名和密碼字段對應的記錄。代碼實現請參考附錄程序源代碼。數據初始化功能是對系統的數據進行清空和初始化功能。如圖5-5初始化。系統設置是對系統的參數設置。如圖5-6。圖5-5 初始化設置圖5-6 功能設置5.3 信息管理實現信息輸入中主要是對所有數據信息的添加、修改、刪除的功能。也是本次開發的重點。其中會員信息、機器信息、商品信息可以在下拉列表可以選擇,以會員信

54、息為例介紹。界面如圖5-7。各按鈕的功能:(所有管理界面)<<:移動到第一條記錄。<:移動到上一條記錄。>:移動到下一條記錄。>>:移動最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動到要修改的記錄,點修改,修改完后,點保存后就修改完畢。所有的信息表中的序號及各種編號一定要統一、規范。這樣有利于信息檢索。代碼實現請參考附錄程序源代碼。圖5-7會員信息5.4 查詢信息實現查詢可以會員、機器、商品信息,如圖5-8所示。在菜單中可以選擇會員信息查詢,在檢索名稱中輸入要檢索的字段。在后面下拉框中選擇條件。再輸入關鍵字,點檢索按鈕。在查詢完后,可以輸出Excel報表。圖5-8會員信息查詢 在選擇條件包括=,<,&

溫馨提示

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

評論

0/150

提交評論