版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)網(wǎng)吧計(jì)費(fèi)信息的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成合同信息的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試及存在問題等方面,較為系統(tǒng)地介紹了“網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)”課題開發(fā)的整個(gè)過程。關(guān)鍵詞:網(wǎng)吧計(jì)費(fèi),數(shù)據(jù)庫,管理系統(tǒng)ABSTRACTNetBarTimeFeeManagementSystemisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesdevelopingtheapplicationinterfaceoffront-endandbuildingupandmaintainingthedatabaseofback-end.Theformershouldmakethefunctionofapplicationintegratedandtheusageiseasy,thelatterrequiredadatabasewithpowerfulconsistencyandintegrality,andnicesecurity.includeThissystemmainlycompletesthemanagementtonetbar'sinformation;includesixaspectssuchasadding,modifying,deleting,searching,printinginformationandthecustomermanagement.Thesystemcancompletetobrowse,search,add,delete,modifyetc.toeachkindofthefunctionofinformation.Thecoreofthesystemisthecontactofincrease,modificationanddelete,themodificationsofeachformwillaffecttootherforms,thesystemwillcompletethemodificationofcontractofitselfwhilebeingtocompletetoincreaseordeletetheoperation.Inquiringaboutthefunctionofsearchingalsoistheoneofthesystematicnucleus.Thesystemcontainstheintegrityfunctionofusersincrease,deleteandtheciphermodification,andthereportformtoprint.Thisthesisincludesrequirementanalysis,systemfunction,systemsdesign,programmingandthesystemtestsandexiststheaspectssuchasquestionetc,andcomparativelysystematicallyintroducedthewholecourseof"NetBarTimeFeeManagementSystem"subjectdevelopment.目錄1緒論 1 TOC\o"1-5"\h\z\o"CurrentDocument"1.1論文研究主要內(nèi)容 2\o"CurrentDocument"1.2國內(nèi)外現(xiàn)狀 2\o"CurrentDocument"關(guān)鍵技術(shù)介紹 4\o"CurrentDocument"2.1關(guān)鍵性開發(fā)技術(shù)的介紹 4SQLServer數(shù)據(jù)庫介紹 5VB概述 6ADO對(duì)象 .7SQL語言 82.2搭建環(huán)境 9\o"CurrentDocument"系統(tǒng)概述與需求分析 10\o"CurrentDocument"4?詳細(xì)分析設(shè)計(jì) 13\o"CurrentDocument"4.1系統(tǒng)功能設(shè)計(jì) 13\o"CurrentDocument"4.2 模型流程圖 14\o"CurrentDocument"4.3模型業(yè)務(wù)流程圖 16\o"CurrentDocument"數(shù)據(jù)流圖 17\o"CurrentDocument"4.5數(shù)據(jù)字典 17\o"CurrentDocument"系統(tǒng)E—R圖 19數(shù)據(jù)庫設(shè)計(jì) 21\o"CurrentDocument"系統(tǒng)的實(shí)現(xiàn) 26\o"CurrentDocument"5.1登錄模塊實(shí)現(xiàn) 26\o"CurrentDocument"5.2系統(tǒng)管理功能實(shí)現(xiàn) 27\o"CurrentDocument"5.3信息管理實(shí)現(xiàn) 29\o"CurrentDocument"5.4查詢信息實(shí)現(xiàn) 30\o"CurrentDocument"5.5操作功能 31\o"CurrentDocument"5.6 系統(tǒng)幫助 34\o"CurrentDocument"系統(tǒng)的運(yùn)行與維護(hù) 35\o"CurrentDocument"系統(tǒng)的配置 35\o"CurrentDocument"系統(tǒng)的維護(hù) 35總結(jié) 37\o"CurrentDocument"致謝 38參考文南犬 391?緒論自1996年中國出現(xiàn)第一家網(wǎng)吧(網(wǎng)吧聯(lián)盟網(wǎng)吧新聞搜狗)以來,網(wǎng)吧已走過了十年不平坦的發(fā)展之路。進(jìn)入2005年,政府對(duì)網(wǎng)吧的監(jiān)管初見成效,走向連鎖和規(guī)?;l(fā)展的網(wǎng)吧,顯現(xiàn)出了巨大的市場潛力,成為中國IT業(yè)界共同關(guān)注的亮點(diǎn)。2007年至今,網(wǎng)吧行業(yè)沒有新增牌照,但是這一政策在2009年有可能放開,重新發(fā)放網(wǎng)吧經(jīng)營牌照,這種機(jī)會(huì)為網(wǎng)吧領(lǐng)域帶來更為激烈的競爭的同時(shí),也給網(wǎng)吧、中國互聯(lián)網(wǎng)甚至是別的行業(yè)帶來了巨大的商業(yè)機(jī)會(huì)。根據(jù)CNNIC最新的報(bào)告,網(wǎng)吧上網(wǎng)比例為39.2%,半年內(nèi)在網(wǎng)吧上網(wǎng)的網(wǎng)民人數(shù)增加了2800萬人。網(wǎng)民在網(wǎng)吧上網(wǎng)的規(guī)模增長率比家庭和單位等場所都高,半年增長率為39.3%,目前網(wǎng)吧網(wǎng)民總規(guī)模已經(jīng)達(dá)到9918萬人,網(wǎng)吧成為中國網(wǎng)民的第二大上網(wǎng)地點(diǎn)。網(wǎng)民在網(wǎng)吧上網(wǎng)的規(guī)模增長率最高。憑借著龐大的用戶群和隨之而來的采購潛力,網(wǎng)吧給計(jì)算機(jī)及配件、軟件、游戲、電信運(yùn)營及設(shè)備等IT產(chǎn)業(yè)帶來一系列的發(fā)展機(jī)會(huì)。網(wǎng)吧以其龐大的用戶量和潛在購買力,首先成為一個(gè)很好的媒體廣告平臺(tái),尤其是快消品和網(wǎng)絡(luò)相關(guān)類的產(chǎn)品;同時(shí),網(wǎng)吧作為一個(gè)獨(dú)特的渠道,對(duì)中國互聯(lián)網(wǎng)的發(fā)展起到了非常關(guān)鍵的作用,已經(jīng)容不得任何一家互聯(lián)網(wǎng)公司忽視。已經(jīng)有越來越多的案例證明,贏得了網(wǎng)吧市場,就贏得了互聯(lián)網(wǎng)市場。這正是中國互聯(lián)網(wǎng)本土化中的一個(gè)關(guān)鍵部分,了解這部分市場的特征和容量,是本土和國際互聯(lián)網(wǎng)公司成功的一個(gè)關(guān)鍵因素?;诰W(wǎng)吧在中國互聯(lián)網(wǎng)市場上的如此重要的地位,易觀國際認(rèn)為有必要對(duì)網(wǎng)吧用戶作一個(gè)了解,探索網(wǎng)吧用戶的行為特征,描繪網(wǎng)吧用戶的輪廓。為此易觀國際針對(duì)以下問題,進(jìn)行了重點(diǎn)調(diào)查和了解:網(wǎng)吧用戶特征,網(wǎng)吧用戶互聯(lián)網(wǎng)使用行為特征,不同網(wǎng)吧用戶之間存在怎樣的行為差異,針對(duì)網(wǎng)吧用戶的人群屬性和使用行為特征,產(chǎn)業(yè)的各方應(yīng)該如何營銷網(wǎng)吧。1.1論文研究主要內(nèi)容系統(tǒng)是一個(gè)功能比較強(qiáng)大的網(wǎng)吧計(jì)費(fèi)系統(tǒng)。該系統(tǒng)信息來源主要由管理員添加,方便網(wǎng)站管理員的查詢和管理。該系統(tǒng)的任務(wù)是方便,靈活的管理網(wǎng)吧的各項(xiàng)信息,包括對(duì)每臺(tái)電腦配置管理、會(huì)員用戶管理、上機(jī)時(shí)間計(jì)算、金額計(jì)算等。系統(tǒng)主要有添加,查找,刪除,統(tǒng)計(jì)等功能模塊組成。本系統(tǒng)會(huì)做到滿足網(wǎng)吧管理日常工作的需要,使用方便,界面親切,安全可靠。1.2國內(nèi)外現(xiàn)狀網(wǎng)吧用戶對(duì)網(wǎng)吧上網(wǎng)非常忠誠,每次上網(wǎng)時(shí)間和上網(wǎng)頻次都較高,1/3以上的人需要每天至少去網(wǎng)吧一次。網(wǎng)吧用戶的娛樂化傾向非常明顯,排在首位的應(yīng)用都是網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)聊天、影視視頻等,而搜索引擎以第四常用與這些娛樂化應(yīng)用一起成為用戶最常使用的網(wǎng)絡(luò)應(yīng)用之一。網(wǎng)吧用戶最常訪問的新聞?lì)惥W(wǎng)站呈現(xiàn)明顯的長尾現(xiàn)象,但是長尾頭部依然是幾大重要新聞網(wǎng)站,其中騰訊新聞選擇率最高,其次是新浪、網(wǎng)易和搜狐等門戶網(wǎng)站。網(wǎng)絡(luò)音樂需求是網(wǎng)吧用戶一個(gè)最重要的需求,這種需求同時(shí)也充滿了多樣性,因此催生了多元化的選擇,雖然百度MP3占有絕對(duì)的優(yōu)勢(shì),但是其它各種各樣的音樂網(wǎng)站也都獲得了一部分用戶,滿足多樣化的需求。在網(wǎng)絡(luò)聊天市場上,騰訊QQ在網(wǎng)吧用戶中一枝獨(dú)秀,但是51掛掛和飛信憑借各自的母公司和網(wǎng)站,今年獲得了非常大的發(fā)展,值得關(guān)注;而阿里旺旺則由于網(wǎng)吧網(wǎng)民的購物傾向性小,使用率較低。隨著中國互聯(lián)網(wǎng)軟件硬件的發(fā)展,涌現(xiàn)出了眾多視頻網(wǎng)站,有專業(yè)視頻網(wǎng)站,也有傳統(tǒng)門戶介入視頻市場成立視頻頻道的。而在網(wǎng)吧市場上,專業(yè)視頻網(wǎng)站獲得了更多的用戶選擇,尤其是土豆網(wǎng)和優(yōu)酷網(wǎng),其中土豆網(wǎng)選擇率稍高于優(yōu)酷,百度視頻搜索也以第三選擇成為市場第一梯隊(duì)成員。在網(wǎng)吧搜索引擎市場上,百度的具有較大優(yōu)勢(shì),用戶的使用率遠(yuǎn)高于其它搜索引擎。從用戶對(duì)搜索引擎各項(xiàng)關(guān)鍵指標(biāo)的評(píng)價(jià)來看,用戶對(duì)百度的滿意率是最高的,這顯現(xiàn)出用戶較大的忠誠度。其它搜索引擎運(yùn)營商在網(wǎng)吧用戶市場上還有很多工作要做。在圖片搜索、知識(shí)問答和社區(qū)類網(wǎng)站中,百度圖片搜索、百度知道和百度貼吧都成為網(wǎng)吧用戶的最常去的網(wǎng)站。其中在圖片搜索和知識(shí)問答類型網(wǎng)站中,由于市場發(fā)展時(shí)間不長,這兩類用戶需求很大程度來自于百度的培養(yǎng),因此百度的優(yōu)勢(shì)較大,選擇比例都在80%以上。而在社區(qū)市場上,百度盡管選擇最多,但是優(yōu)勢(shì)并非絕對(duì)突出,網(wǎng)吧用戶選擇呈多元化趨勢(shì),各種垂直論壇都有較多的用戶選擇存在。網(wǎng)絡(luò)交友網(wǎng)站在網(wǎng)吧市場上更是異彩紛呈,除了老牌的QQ交友中心、同學(xué)錄等,近年來興起的51、校內(nèi)網(wǎng)、開心網(wǎng)等,都獲得了較多網(wǎng)吧用戶的選擇,尤其是51,已經(jīng)成為網(wǎng)吧用戶交友的第二大選擇。2.關(guān)鍵技術(shù)介紹2.1關(guān)鍵性開發(fā)技術(shù)的介紹管理信息系統(tǒng)的開發(fā)方法有結(jié)構(gòu)化生命周期法、快速原型法和面向?qū)ο蟮拈_發(fā)方法等[1]結(jié)構(gòu)化生命周期法(LifeCycleMethod)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開始。快速原型法(PrototypingMethod)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的基本思想是首先建立起系統(tǒng)的基本結(jié)構(gòu),實(shí)現(xiàn)系統(tǒng)的基本功能,然后在使用的過程中,逐步補(bǔ)充,修改,完善。原型法是一個(gè)邊開發(fā),邊使用,邊完善的過程。原型法開發(fā)系統(tǒng)由奠基階段和發(fā)展階段兩個(gè)階段組成。奠基階段是用戶提出開發(fā)要求,開發(fā)人員識(shí)別和歸納用戶要求,根據(jù)識(shí)別,歸納的結(jié)果,造出一個(gè)原型即程序模塊。在奠基階段中包括對(duì)系統(tǒng)的分析,設(shè)計(jì)等方面的工作,但它與生命周期法中的分析,設(shè)計(jì)階段的工作是不同的。奠基階段不是設(shè)計(jì)和完成一個(gè)系統(tǒng),而是搭起一個(gè)架子。奠基階段的具體工作內(nèi)容主要是包括接受要求,可行性分析,決策模式分析,數(shù)據(jù)分析,用戶接口分析,設(shè)備選擇,軟件選擇,設(shè)備購置,軟件研制,系統(tǒng)初置及交付使用等。第二階段是發(fā)展階段,這個(gè)階段的具體工作主要包括使用,結(jié)果反饋,檢驗(yàn)評(píng)價(jià),內(nèi)容的改與補(bǔ)充,結(jié)構(gòu)與使用方法的改變及修改后的系統(tǒng)交付使用等。原型法中也包括生命周期法中的分析,設(shè)計(jì),實(shí)施及運(yùn)行與維護(hù)等階段,但原型法是多周期反復(fù)迭代的過程。面向?qū)ο蠓椒▽W(xué):00方法遵循一般的認(rèn)知方法學(xué)的基本概念(即有關(guān)演繹--從一般到特殊和歸納--從特殊到一般的完整理論和方法體系)而建立面向?qū)ο蠓椒ǖ然A(chǔ)。面向?qū)ο蠓椒▽W(xué)要點(diǎn)之一:認(rèn)為客觀世界是由各種"對(duì)象"所組成的,任何事物都是對(duì)象,每一個(gè)對(duì)象都有自已的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),每一個(gè)對(duì)象都屬于某個(gè)對(duì)象"類",都是該對(duì)象類的一個(gè)元素。復(fù)雜的對(duì)象可以是由相對(duì)比較簡單的各種對(duì)象以某種方式而構(gòu)成的。不同對(duì)象的組合及相互作用就構(gòu)成了我們要研究、分析和構(gòu)造的客觀系統(tǒng)。面向?qū)ο蠓椒▽W(xué)要點(diǎn)之二:是通過類比,發(fā)現(xiàn)對(duì)象間的相似性,即對(duì)象間的共同屬性,這就是構(gòu)成對(duì)象類的依據(jù)。在?quot;類"、"父類"、"子類"的概念構(gòu)成對(duì)象類的層次關(guān)系時(shí),若不加特殊說明,則處在下一層次上的對(duì)象可自然地繼承位于上一層次上的對(duì)象的屬性。面向?qū)ο蠓椒▽W(xué)齡前要點(diǎn)之三:認(rèn)為對(duì)已分成類的各個(gè)對(duì)象,可以通過定義一組'方法"來說明該對(duì)象的功能,即允許作用于該對(duì)象上的各種操作。對(duì)象間的相互聯(lián)系是通過傳遞"消息"來完成的,消息就是通知對(duì)象去完成一個(gè)允許作用于該對(duì)象的操作,至于該對(duì)象將如何完成這個(gè)操作的細(xì)節(jié),則是封裝在相應(yīng)的對(duì)象類的定義中的,細(xì)節(jié)對(duì)于外界是隱蔽的。⑵本系統(tǒng)采用的數(shù)據(jù)庫是MicrosoftSQLServer數(shù)據(jù)庫,開發(fā)語言為MicrosoftVisualBasic6.0(簡稱VB6.0)。VB6.0作為前臺(tái)的開發(fā)工具,用SQLServer2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫,通過VB6.0的數(shù)據(jù)庫控件來連接SQLServer中并對(duì)其編程來實(shí)現(xiàn)各種功能。SQLServer數(shù)據(jù)庫介紹SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的于1988年推出了第一個(gè)OS/2版本在WindowsNT推出后Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了Microsoft將SQLServer移植到WindowsNT系統(tǒng)上專注于開發(fā)推廣SQLServer的WindowsNT版本Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用在本書中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MSSQLServero[3]SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。VB概述VisualBasic的前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VB就占了90%的份額。VB是基于對(duì)象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VB6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來分,可有以下三個(gè)版本:⑷標(biāo)準(zhǔn)版針對(duì)一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。專業(yè)版針對(duì)專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對(duì)數(shù)據(jù)庫和Internet的支持。企業(yè)版適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDE(IntegratedDevelopmentEnvironment),即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對(duì)象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。⑷從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對(duì)各種各樣的數(shù)據(jù)源。Visualbasic6.0提供AD0(ActiveDataObjects)作為應(yīng)用程序和OLE-DB連接的橋梁。ADO,即Active數(shù)據(jù)對(duì)象(ActiveDataObjects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制[肌ADO設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer.Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對(duì)象來連接數(shù)據(jù)庫的。ADO對(duì)象ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法oADO的對(duì)象模型是所有數(shù)據(jù)訪問接口對(duì)象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個(gè)由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。⑸以下是本程序中用到的對(duì)象:⑹Connection對(duì)象:通過"連接"可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體。Recordset對(duì)象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。Recordset對(duì)象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對(duì)數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。Field對(duì)象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對(duì)象含有由Field對(duì)象組成的Fields集合。每個(gè)Field對(duì)象對(duì)應(yīng)于Recordset中的一列。使用Field對(duì)象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:⑺AddNew方法:創(chuàng)建可更新Recordset對(duì)象的新記錄。MoveFirst、MoveLast、MoveNext和MovePrevious方法:在指定Recordset對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。Open方法(ADOConnection):打開到數(shù)據(jù)源的連接。Open方法(ADORecordset):打開記錄集。Close方法:關(guān)閉打開的對(duì)象及任何相關(guān)對(duì)象。Execute方法:執(zhí)行指定的查詢、SQL語句、存儲(chǔ)過程或特定提供者的文本等內(nèi)容。SQL語言SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言[8]SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點(diǎn),SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對(duì)象、控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。2.2搭建環(huán)境⑴系統(tǒng)安裝WindowXPServicePark2以上版本的系統(tǒng)。(2)開發(fā)環(huán)境安裝VisualBasic6.0無須配置,安裝時(shí)依次點(diǎn)擊下一步即可。⑶安裝SQLServer2000。配置SQLServer2000sa賬戶。打開MicrosoftSQLServer2000企業(yè)管理器。依次選擇控制臺(tái)根目錄 MicrosoftSQLServers SQLServer組 (local)(WindowsNT) 安全性 登錄。在登錄選項(xiàng)上鼠標(biāo)右鍵一一新建登錄(L)。在彈出對(duì)話框中填寫名稱為sa 選擇SQLServer身份驗(yàn)證。3.系統(tǒng)概述與需求分析管理信息系統(tǒng)就是我們常說的MIS(ManagementInformationSystem),是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它越來越得到普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。20世紀(jì),隨著全球經(jīng)濟(jì)的蓬勃發(fā)展,眾多經(jīng)濟(jì)學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴于信息和決策的思想。同時(shí)期的維納發(fā)表了控制論,他認(rèn)為管理是一個(gè)控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時(shí)準(zhǔn)確的信息,做到較好的控制?!盵9]這個(gè)時(shí)期,計(jì)算機(jī)開始用于會(huì)計(jì)工作,出現(xiàn)數(shù)據(jù)處理一詞。1970年,WalterT.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個(gè)定義:“以□頭或書面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測(cè)未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策?!盵10在這個(gè)定義里強(qiáng)調(diào)了用信息支持決策,但并沒有強(qiáng)調(diào)應(yīng)用模型,沒有提到計(jì)算機(jī)的應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授GordonB.Davis給了管理信息系統(tǒng)一個(gè)較完整的定義,即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫的人-機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。[11”這個(gè)定義全面地說明了管理信息系統(tǒng)的目標(biāo)、功能和組成,而且反映了管理信息系統(tǒng)在當(dāng)時(shí)達(dá)到的水平。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,計(jì)算機(jī)已經(jīng)要成為我們學(xué)習(xí)和工作的得力助手。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步,它以及被應(yīng)用于許多的領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多的復(fù)雜的勞動(dòng)。其次,計(jì)算機(jī)可以大大的提高人們的工作效率。第三,計(jì)算機(jī)可以節(jié)省許多資源。第四,計(jì)算機(jī)可以使敏感文檔更加安全。計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。近年來,隨著網(wǎng)吧日益增多,網(wǎng)吧計(jì)費(fèi)管理也完善起來了。隨之而來的是查詢分析信息日趨復(fù)雜繁重,而現(xiàn)有分析的管理水平不高,一直以來人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,已愈來愈成為管理查詢工作的一個(gè)瓶頸。在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)網(wǎng)吧信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)?例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高網(wǎng)吧計(jì)費(fèi)信息管理的效率,也是網(wǎng)吧的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。我作為跨世紀(jì)的一代學(xué)計(jì)算機(jī)的年輕人,希望在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說過:科學(xué)技術(shù)是第一生產(chǎn)力。我希望能用所學(xué)的知識(shí)編制一個(gè)適用的程序來幫助網(wǎng)吧對(duì)計(jì)時(shí)收費(fèi)進(jìn)行更有效的管理。設(shè)計(jì)的思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個(gè)實(shí)用的操作系統(tǒng)要有良好的容錯(cuò)性,在用戶出現(xiàn)誤操作時(shí)能盡量及時(shí)地給出警告,以便用戶及時(shí)改正。要充分利用VB和SQLServer的功能,設(shè)計(jì)出功能強(qiáng)大的軟件的同時(shí),盡可能地減少對(duì)系統(tǒng)資源的占用。在下面的各章中我們將以開發(fā)一套網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。本系統(tǒng)是網(wǎng)吧計(jì)費(fèi)管理系統(tǒng),主要為網(wǎng)吧信息在管理上提供更好的工具?,F(xiàn)在風(fēng)吧很多,怎么才能更好的管理好這么多網(wǎng)吧信息。因此本人結(jié)合網(wǎng)吧系統(tǒng)的要求,對(duì)MicrosoftSQLServer數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、VB應(yīng)用程序設(shè)計(jì)、VB數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)吧計(jì)費(fèi)系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。詳細(xì)分析設(shè)計(jì)系統(tǒng)設(shè)計(jì)的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,分析員應(yīng)該仔細(xì)比較這些方案,并且和用戶共同選定一個(gè)最佳方案,然后,進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說:軟件應(yīng)該由一組完成相對(duì)獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途經(jīng),但是,如果已經(jīng)有了詳細(xì)的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設(shè)計(jì)方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。在進(jìn)行詳細(xì)的過程設(shè)計(jì)和編寫程序之前,首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),其好處在于可以在軟件開發(fā)的早期站在全局高度對(duì)軟件結(jié)構(gòu)進(jìn)行優(yōu)化,在這個(gè)時(shí)期進(jìn)行優(yōu)化付出的代價(jià)不高,卻可以使軟件質(zhì)量得到重大改進(jìn)。4.1系統(tǒng)功能設(shè)計(jì)該系統(tǒng)是基于SDI窗體,以VB連接SQLSERVER2000數(shù)據(jù)庫進(jìn)行開發(fā)的管理系統(tǒng),力求與實(shí)際相結(jié)合具有網(wǎng)吧信息管理和檢索等功能,旨在達(dá)到使網(wǎng)吧信息的管理數(shù)字化,使之更加方便快捷,以提高工作效率。在功能上設(shè)計(jì)如下:1、 系統(tǒng)管理主要包括:用戶管理模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令和修改本管理員密碼。用戶密碼管理模塊包括:用于管理員及普通用戶更改自己的系統(tǒng)口令。數(shù)據(jù)初始化模塊包括:對(duì)系統(tǒng)信息的刪除和初始化。功能設(shè)置主要設(shè)置系統(tǒng)數(shù)學(xué)參數(shù)。包括費(fèi)用,提示等。2、 基本設(shè)置管理主要包括:機(jī)器信息模塊包括:顯示添加修改刪除保存。會(huì)員信息模塊包括:顯示添加修改刪除保存。商品信息模塊包括:顯示添加修改刪除保存。3、 操作功能管理主要包括:上機(jī):主要對(duì)會(huì)員和非會(huì)員上機(jī)的計(jì)時(shí)。下機(jī):主要是結(jié)帳管理。換機(jī):對(duì)不滿意的用戶可以換機(jī)。續(xù)款:如果預(yù)付款進(jìn)行續(xù)交。商品交易:對(duì)商品交易的管理。取消:取消上機(jī)信息。4、 查詢統(tǒng)計(jì)主要包括:機(jī)器信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。會(huì)員信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。商品信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。商品交易信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。5、 營業(yè)額統(tǒng)計(jì):可以按日期統(tǒng)計(jì)營業(yè)額。6、 系統(tǒng)幫助:包括關(guān)于和幫助文件。4.2模型流程圖1、登錄模塊結(jié)構(gòu)流程圖:如圖牛1。圖4-1登錄系統(tǒng)模塊結(jié)構(gòu)
2、基本信息管理模塊結(jié)構(gòu)流程圖:如圖4-2?;拘畔⒐躎E會(huì)員信息機(jī)器信息商品信息圖4-2基本信息模塊結(jié)構(gòu)圖3、操作功能模塊結(jié)構(gòu)流程圖:如圖4-3。操作功能上機(jī)下機(jī)結(jié)帳換機(jī)取消續(xù)款圖4-3操作功能模塊結(jié)構(gòu)圖4、系統(tǒng)總流程圖:如圖4-4。
圖4-4系統(tǒng)流程圖4.3模型業(yè)務(wù)流程圖業(yè)務(wù)流程圖是系統(tǒng)分析人員作進(jìn)一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出網(wǎng)吧要處理的部分功能。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如下:4-5扌報(bào)表( 廠EXCEL儲(chǔ)(查詢■上機(jī)處:J存 (理結(jié)帳(下機(jī))( (操作 C-一工作單 ?計(jì)時(shí)處理1rL取消圖4-5業(yè)務(wù)流程圖
4.4數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)?!侗鞠到y(tǒng)》主要是為了對(duì)網(wǎng)吧計(jì)費(fèi)信息及其它相關(guān)信息等進(jìn)行計(jì)算機(jī)管理。所以主要的數(shù)據(jù)源應(yīng)是網(wǎng)吧有關(guān)方面的各種信息。它們?cè)谙到y(tǒng)中流動(dòng)和處理詳細(xì)見下面的數(shù)據(jù)流程圖。如圖4-6。會(huì)員信息機(jī)器信息「計(jì)費(fèi)管—_?工作信息?理]__J 下機(jī)上網(wǎng)信息圖4-6數(shù)據(jù)流程圖4.5數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時(shí),常用卡片的形式書寫保存描述一個(gè)數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如圖4-7-12名字:機(jī)器號(hào)描述:唯一地標(biāo)識(shí)機(jī)器信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:機(jī)器信息表圖4-7機(jī)器號(hào)名字:上網(wǎng)編號(hào)描述:唯一地標(biāo)識(shí)上網(wǎng)信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:上網(wǎng)信息表圖4-8上網(wǎng)編號(hào)名字:會(huì)員編號(hào)描述:唯一標(biāo)識(shí)會(huì)員信息的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:會(huì)員信息表圖4-9會(huì)員編號(hào)名字:時(shí)間描述:標(biāo)識(shí)時(shí)間的一個(gè)特定關(guān)鍵域定義:20{字符}20位置:上網(wǎng)信息表圖4-10時(shí)間名字:費(fèi)用描述:標(biāo)識(shí)上網(wǎng)價(jià)格的一個(gè)特定關(guān)鍵域定義:8{數(shù)字}8位置:上網(wǎng)信息表圖4-11費(fèi)用名字:用戶名稱描述:用戶指定條件下的系統(tǒng)用戶口令表定義:10{字符}10位置:用戶信息表圖4-12用戶名稱4.6系統(tǒng)E-R圖概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。系統(tǒng)E-R圖如圖4-13:圖4-13E-R圖4?7數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟是:1、 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。2、 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。3、 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。4、 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。5、 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。根據(jù)系統(tǒng)功能設(shè)計(jì),把數(shù)據(jù)庫命名:wbjfgl,在SQLServer數(shù)據(jù)庫創(chuàng)建以下幾個(gè)表:格式為SQL腳本:CREATETABLE[dbo].[上網(wǎng)信息表]([上網(wǎng)編號(hào)][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[機(jī)器號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[上網(wǎng)時(shí)間][char](20)COLLATEChinese_PRC_CI_ASNULL,[價(jià)格][char](10)COLLATEChinese_PRC_CI_ASNULL,[預(yù)交款額][char](20)COLLATEChinese_PRC_CI_ASNULL,[會(huì)員編號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[姓名][char](20)COLLATEChinese_PRC_CI_ASNULL,[身份證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[下網(wǎng)時(shí)間][char](20)COLLATEChinese_PRC_CI_ASNULL,[費(fèi)用][char](10)COLLATEChinese_PRC_CI_ASNULL,[經(jīng)手人][char](20)COLLATEChinese_PRC_CI_ASNULL,[備注][char](100)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[會(huì)員信息表]([會(huì)員編號(hào)][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[姓名][char](20)COLLATEChinese_PRC_CI_ASNULL,[性別][char](10)COLLATEChinese_PRC_CI_ASNULL,[身份證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[常住地址][char](50)COLLATEChinese_PRC_CI_ASNULL,[聯(lián)系電話][char](20)COLLATEChinese_PRC_CI_ASNULL,[郵編][char](10)COLLATEChinese_PRC_CI_ASNULL,[申請(qǐng)日期][char](10)COLLATEChinese_PRC_CI_ASNULL,〔^書>二寧豈(20)COLLATECh5'ese—PRCIC廠ASNULL、〔臥羊二chaZL(loo)COLLATECh5'ese—PRCIC廠ASNULL)ONpiARY」GOCREATETABLEabo=Msn?^*」(Lh國B<4n二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、〔MsnB<4n二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、LMsnz葵二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、_*a二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL、工亠姦二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL、〔齊Mn二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL、〔遮眇蹲二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL)ONpiARY」GOCREATETABLEabo=Msna**=〔MsnB<4n二char」(20)COLLATECh5'ese—PRCIC廠ASNOTNULL、LMsnz葵二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、_*a二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、工亠姦二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL、〔呈湼二chaZL(loo)COLLATECh5'ese—PRCIC廠ASNULL)ONpiARY」GOCREATETABLEabo=Msn?^*」(〔芝器他二chaZL(lo)COLLATECh5'ese—PRCIC廠ASNULL、〔MsnB<4n二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、LMsnz葵二char」(20)COLLATECh5'ese—PRCIC廠ASNULL、[單位][char](10)COLLATEChinese_PRC_CI_ASNULL,[價(jià)格][float]NULL,[數(shù)量][int]NULL,[總金額][float]NULL,[購買時(shí)間][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[工作信息表]([機(jī)器號(hào)][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[上網(wǎng)時(shí)間][char](20)COLLATEChinese_PRC_CI_ASNULL,[價(jià)格][char](10)COLLATEChinese_PRC_CI_ASNULL,[預(yù)交款額][char](20)COLLATEChinese_PRC_CI_ASNULL,[會(huì)員編號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[姓名][char](20)COLLATEChinese_PRC_CI_ASNULL,[身份證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL,[機(jī)器狀態(tài)][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[機(jī)器信息表]([機(jī)器號(hào)][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[機(jī)器說明][char](100)COLLATEChinese_PRC_CI_ASNULL,[購買時(shí)間][char](20)COLLATEChinese_PRC_CI_ASNULL,[購買價(jià)格][float]NULL,[經(jīng)手人][char](20)COLLATEChinese_PRC_CI_ASNULL,[備注][char](100)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[用戶信息表]([用戶名稱][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[密碼][char](20)COLLATEChinese_PRC_CI_ASNULL,[權(quán)限][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO系統(tǒng)的實(shí)現(xiàn)應(yīng)用程序是用VB開發(fā)的,界面設(shè)計(jì)的簡單明了。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大模塊:登錄模塊、信息管理、操作功能、查詢、系統(tǒng)管理、系統(tǒng)幫助六個(gè)模塊。5.1登錄模塊實(shí)現(xiàn)登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個(gè)好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖5-1。圖5-1登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動(dòng)判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯(cuò),系統(tǒng)自動(dòng)退出。數(shù)據(jù)庫的連接采用的是ADO對(duì)象。詳細(xì)代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。
5.2系統(tǒng)管理功能實(shí)現(xiàn)登錄系統(tǒng)后進(jìn)入主界面如圖5-2。在系統(tǒng)功能設(shè)計(jì)中,系統(tǒng)維護(hù)功能主要有添加用戶,刪除用戶和管理員密碼修改,如圖5-3所示。只有管理員用戶才有權(quán)限進(jìn)入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項(xiàng)里。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點(diǎn)添加。完畢。如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動(dòng)提示,重新添加。刪除用戶:選中要?jiǎng)h除的用戶,直接點(diǎn)刪除、系統(tǒng)有提示是否真的刪除,點(diǎn)是,就刪除了此用戶??W(wǎng)吧計(jì)費(fèi)管理系統(tǒng)系統(tǒng)管理g)基本設(shè)置g)操作功能?查詢g)系統(tǒng)幫助(W用戶管理機(jī)器號(hào)上網(wǎng)時(shí)間價(jià)格預(yù)交款額會(huì)員編號(hào)姓名身份證號(hào)機(jī)器狀態(tài)上網(wǎng)時(shí)間價(jià)格預(yù)交款額會(huì)員編號(hào)姓名J關(guān)于系統(tǒng)上機(jī)下機(jī)換機(jī)續(xù)款商品營業(yè)頷1111機(jī)器1「<歡迎使用網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)CAPS15:20圖5-2管理系統(tǒng)界面2011-5-12用戶管理機(jī)器號(hào)上網(wǎng)時(shí)間價(jià)格預(yù)交款額會(huì)員編號(hào)姓名身份證號(hào)機(jī)器狀態(tài)上網(wǎng)時(shí)間價(jià)格預(yù)交款額會(huì)員編號(hào)姓名J關(guān)于系統(tǒng)上機(jī)下機(jī)換機(jī)續(xù)款商品營業(yè)頷1111機(jī)器1「<歡迎使用網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)CAPS15:20圖5-2管理系統(tǒng)界面2011-5-12圖5-3用戶管理用戶密碼修改是指普通和管理員用戶的密碼修改。如圖5-4。圖5-4用戶密碼修改修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實(shí)中再輸入一次新密碼。之后點(diǎn)修改。系統(tǒng)提示。操作已成功!。這樣下一次再進(jìn)入本系統(tǒng)時(shí)本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)用戶信息表中姓名和密碼字段對(duì)應(yīng)的記錄。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。數(shù)據(jù)初始化功能是對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行清空和初始化功能。如圖5-5初始化。系統(tǒng)設(shè)置是對(duì)系統(tǒng)的參數(shù)設(shè)置。如圖5-6。
X初始牝設(shè)置請(qǐng)選擇要?jiǎng)h除的數(shù)據(jù)表清空清空初始化退出初始化退出圖5-5初始化設(shè)置圖5-5初始化設(shè)置圖5-6功能設(shè)置5.3信息管理實(shí)現(xiàn)信息輸入中主要是對(duì)所有數(shù)據(jù)信息的添加、修改、刪除的功能。也是本次開發(fā)的重點(diǎn)。其中會(huì)員信息、機(jī)器信息、商品信息可以在下拉列表可以選擇,以會(huì)員信息為例介紹。界面如圖5-7。各按鈕的功能:(所有管理界面)<<:移動(dòng)到第一條記錄。<:移動(dòng)到上一條記錄。>:移動(dòng)到下一條記錄。>>:移動(dòng)最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當(dāng)前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動(dòng)到要修改的記錄,點(diǎn)修改,修改完后,點(diǎn)保存后就修改完畢。所有的信息表中的序號(hào)及各種編號(hào)一定要統(tǒng)一、規(guī)范。這樣有利于信息檢索。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。圖5-7會(huì)員信息5.4查詢信息實(shí)現(xiàn)查詢可以會(huì)員、機(jī)器、商品信息,如圖5-8所示。在菜單中可以選擇會(huì)員信息查詢,在檢索名稱中輸入要檢索的字段。在后面下拉框中選擇條件。再輸入關(guān)鍵字,點(diǎn)檢索按鈕。在查詢完后,可以輸出Excel報(bào)表。
圖5-8會(huì)員信息查詢?cè)谶x擇條件包括二,<,>,〈二,>=,like,其中l(wèi)ike是用于模糊檢索。檢索完之后,點(diǎn)Excel報(bào)表輸出,系統(tǒng)自動(dòng)輸出成報(bào)表。編輯格式以后就可以打印。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。其他功能請(qǐng)參考源程序。5.5操作功能1上機(jī)上機(jī)操作是對(duì)網(wǎng)吧上機(jī)時(shí)的開始計(jì)時(shí)操作。在上邊的列表里,選擇機(jī)器號(hào)(空閑中的),如圖5-9。非會(huì)員為0000,如果是會(huì)員,輸入會(huì)員編號(hào),自動(dòng)提出姓名和身份證號(hào)。
也上機(jī)操件上網(wǎng)時(shí)間2011-5-17PM09:46:27預(yù)交款額10圖5-9上機(jī)操作2也上機(jī)操件上網(wǎng)時(shí)間2011-5-17PM09:46:27預(yù)交款額10圖5-9上機(jī)操作2下機(jī)(結(jié)帳)下機(jī)是結(jié)帳操作,可以計(jì)算出上網(wǎng)時(shí)間和上網(wǎng)費(fèi)用。如圖5-10圖5-10下機(jī)操作3續(xù)款是系統(tǒng)對(duì)要到期的金額進(jìn)行續(xù)款。如圖5-11。圖5-11續(xù)款4商品冏品購買是記錄冏品銷售情況。如圖5-12。
和購買商品圖5-12商品購買5取消取消是對(duì)上機(jī)的信息取消。提示是否取消。如圖5-13。如果是那么上機(jī)信息就取消了。圖5-13提示6營業(yè)額統(tǒng)計(jì)營業(yè)額統(tǒng)計(jì)是按日期對(duì)營業(yè)額進(jìn)行匯總。如圖5-14。營業(yè)額統(tǒng)計(jì)日期:2011-5-18統(tǒng)計(jì)退出上網(wǎng)編號(hào)機(jī)器號(hào)上網(wǎng)時(shí)間價(jià)格預(yù)交款額會(huì)員編號(hào)姓名2011051800(AJ05051820112100000^bnbsisbbcAJ02051820112100000纟畫 >列表總額:(2 商品窗尊」4營業(yè)額統(tǒng)計(jì)業(yè)霰阮):(25.6系統(tǒng)幫助包括關(guān)于和幫助文件。關(guān)于是軟件和作者的信息。如圖5-15。幫助文件是軟件的幫助信息。圖5-15關(guān)于系統(tǒng)的運(yùn)行與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。6.1系統(tǒng)的配置1、 硬件配置要求:CPU:PII200以上。內(nèi)存:32MB以上。硬盤:2.1GB以上(可用空間最好在160MB以上)。2、 軟件配置要求:WIND0WS2000/xp中文版操作系統(tǒng)。本系統(tǒng)運(yùn)行:首先啟動(dòng)Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下運(yùn)行“EXE文件”即可。6.2系統(tǒng)的維護(hù)系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聘用合同協(xié)議范本
- 消防設(shè)計(jì)與咨詢服務(wù)合同
- 食品乳品購銷合同
- 混凝土勞務(wù)分包合同樣本
- 工程借款合同范本
- 文藝演出互動(dòng)演出合同
- 品牌加盟合同協(xié)議
- 服務(wù)協(xié)議合同一本通
- 物流采購合同的爭議解決機(jī)制
- 建筑清包工勞務(wù)分包合同簽訂
- MOOC 警察禮儀-江蘇警官學(xué)院 中國大學(xué)慕課答案
- 2023-2024學(xué)年度九上圓與無刻度直尺作圖專題研究(劉培松)
- 2024年廣東省2024屆高三二模英語試卷(含標(biāo)準(zhǔn)答案)
- 2023年-2024年醫(yī)療器械知識(shí)測(cè)試題與答案(含A.B卷)
- 2023年度四川公需科目:數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展
- 汽車制造業(yè)的柔性生產(chǎn)與敏捷制造
- 2024年制鞋工專業(yè)知識(shí)考試(重點(diǎn))題庫(含答案)
- 2023年政府采購評(píng)審專家入庫考試模擬真題一套(含正確答案)
- 2023-2024學(xué)年廣州大附屬中學(xué)中考一模物理試題含解析
- 2024美的在線測(cè)評(píng)題庫答案
- 果品類原料的烹調(diào)應(yīng)用課件
評(píng)論
0/150
提交評(píng)論