版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。</p><p> 本系統(tǒng)主要完成對網(wǎng)吧計(jì)費(fèi)信息的管理,包括添加、修改、刪除,查詢
2、,打印信息以用戶管理等六個(gè)方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成合同信息的修改。查詢功能也是系統(tǒng)的核心之一。此外,系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。</p><p> 本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測試及存在問題等
3、方面,較為系統(tǒng)地介紹了“網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)”課題開發(fā)的整個(gè)過程。</p><p> 關(guān)鍵詞: 網(wǎng)吧計(jì)費(fèi),數(shù)據(jù)庫,管理系統(tǒng)</p><p><b> ABSTRACT</b></p><p> Net Bar Time Fee Management System is a typical application of managing inf
4、ormation system (know as MIS), which mainly includes developing the application interface of front-end and building up and maintaining the database of back-end. The former should make the function of application integrat
5、ed and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. </p><p> This system mainly completes the management to net bar’s information; include
6、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 informatio
7、n. The core of the system is the contact 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 </p><p&
8、gt; This thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course
9、of "Net Bar Time Fee Management System " subject development.</p><p> Keyword: Net Bar Time Fee Database MIS</p><p><b> 目錄</b></p><p> 1.緒論………………………
10、………………………………………………………1</p><p> 1.1 論文研究主要內(nèi)容2</p><p> 1.2 國內(nèi)外現(xiàn)狀2</p><p> 2.關(guān)鍵技術(shù)介紹4</p><p> 2.1 關(guān)鍵性開發(fā)技術(shù)的介紹4</p><p> 2.1.1 SQLServer數(shù)據(jù)庫介紹5</p>
11、<p> 2.1.2 VB 概述6</p><p> 2.1.3 ADO對象7</p><p> 2.1.4 SQL語言8</p><p> 2.2 搭建環(huán)境9</p><p> 3. 系統(tǒng)概述與需求分析10</p><p> 4. 詳細(xì)分析設(shè)計(jì)13</p><
12、p> 4.1 系統(tǒng)功能設(shè)計(jì)13</p><p> 4.2 模型流程圖14</p><p> 4.3 模型業(yè)務(wù)流程圖16</p><p> 4.4 數(shù)據(jù)流圖17</p><p> 4.5 數(shù)據(jù)字典17</p><p> 4.6 系統(tǒng)E-R圖19</p><p&
13、gt; 4.7 數(shù)據(jù)庫設(shè)計(jì)20</p><p> 5. 系統(tǒng)的實(shí)現(xiàn)25</p><p> 5.1 登錄模塊實(shí)現(xiàn)25</p><p> 5.2 系統(tǒng)管理功能實(shí)現(xiàn)26</p><p> 5.3 信息管理實(shí)現(xiàn)28</p><p> 5.4 查詢信息實(shí)現(xiàn)29</p><p&
14、gt; 5.5 操作功能30</p><p> 5.6 系統(tǒng)幫助32</p><p> 6. 系統(tǒng)的運(yùn)行與維護(hù)34</p><p> 6.1 系統(tǒng)的配置34</p><p> 6.2 系統(tǒng)的維護(hù)34</p><p><b> 7. 總結(jié)35</b></p>
15、;<p><b> 致 謝36</b></p><p><b> 參考文獻(xiàn)36</b></p><p><b> 1.緒論</b></p><p> 自1996年中國出現(xiàn)第一家網(wǎng)吧(網(wǎng)吧聯(lián)盟 網(wǎng)吧新聞 搜狗)以來,網(wǎng)吧已走過了十年不平坦的發(fā)展之路。進(jìn)入2005年,政府對
16、網(wǎng)吧的監(jiān)管初見成效,走向連鎖和規(guī)?;l(fā)展的網(wǎng)吧,顯現(xiàn)出了巨大的市場潛力,成為中國IT業(yè)界共同關(guān)注的亮點(diǎn)。</p><p> 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ì)。</p><p> 根據(jù)CNNIC最新的報(bào)告,網(wǎng)吧上網(wǎng)比例為39.2
17、%,半年內(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ì)。</p><p> 網(wǎng)吧以其龐大的用戶量和潛在購買力,首先成為一個(gè)
18、很好的媒體廣告平臺,尤其是快消品和網(wǎng)絡(luò)相關(guān)類的產(chǎn)品;同時(shí),網(wǎng)吧作為一個(gè)獨(dú)特的渠道,對中國互聯(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)鍵因素。</p><p> 基于網(wǎng)吧在中國互聯(lián)網(wǎng)市場上的如此重要的地位,易觀國際認(rèn)為有必要對網(wǎng)
19、吧用戶作一個(gè)了解,探索網(wǎng)吧用戶的行為特征,描繪網(wǎng)吧用戶的輪廓。為此易觀國際針對以下問題,進(jìn)行了重點(diǎn)調(diào)查和了解:網(wǎng)吧用戶特征,網(wǎng)吧用戶互聯(lián)網(wǎng)使用行為特征,不同網(wǎng)吧用戶之間存在怎樣的行為差異,針對網(wǎng)吧用戶的人群屬性和使用行為特征,產(chǎn)業(yè)的各方應(yīng)該如何營銷網(wǎng)吧。</p><p> 1.1 論文研究主要內(nèi)容</p><p> 系統(tǒng)是一個(gè)功能比較強(qiáng)大的網(wǎng)吧計(jì)費(fèi)系統(tǒng)。該系統(tǒng)信息來源主要由管理員添加,
20、方便網(wǎng)站管理員的查詢和管理。該系統(tǒng)的任務(wù)是方便,靈活的管理網(wǎng)吧的各項(xiàng)信息,包括對每臺電腦配置管理、會(huì)員用戶管理、上機(jī)時(shí)間計(jì)算、金額計(jì)算等。系統(tǒng)主要有添加,查找,刪除,統(tǒng)計(jì)等功能模塊組成。本系統(tǒng)會(huì)做到滿足網(wǎng)吧管理日常工作的需要,使用方便,界面親切,安全可靠。</p><p><b> 1.2 國內(nèi)外現(xiàn)狀</b></p><p> 網(wǎng)吧用戶對網(wǎng)吧上網(wǎng)非常忠誠,每次上網(wǎng)
21、時(shí)間和上網(wǎng)頻次都較高,1/3以上的人需要每天至少去網(wǎng)吧一次。網(wǎng)吧用戶的娛樂化傾向非常明顯,排在首位的應(yīng)用都是網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)聊天、影視視頻等,而搜索引擎以第四常用與這些娛樂化應(yīng)用一起成為用戶最常使用的網(wǎng)絡(luò)應(yīng)用之一。</p><p> 網(wǎng)吧用戶最常訪問的新聞?lì)惥W(wǎng)站呈現(xiàn)明顯的長尾現(xiàn)象,但是長尾頭部依然是幾大重要新聞網(wǎng)站,其中騰訊新聞選擇率最高,其次是新浪、網(wǎng)易和搜狐等門戶網(wǎng)站。</p><p>
22、; 網(wǎng)絡(luò)音樂需求是網(wǎng)吧用戶一個(gè)最重要的需求,這種需求同時(shí)也充滿了多樣性,因此催生了多元化的選擇,雖然百度MP3占有絕對的優(yōu)勢,但是其它各種各樣的音樂網(wǎng)站也都獲得了一部分用戶,滿足多樣化的需求。</p><p> 在網(wǎng)絡(luò)聊天市場上,騰訊QQ在網(wǎng)吧用戶中一枝獨(dú)秀,但是51掛掛和飛信憑借各自的母公司和網(wǎng)站,今年獲得了非常大的發(fā)展,值得關(guān)注;而阿里旺旺則由于網(wǎng)吧網(wǎng)民的購物傾向性小,使用率較低。</p>
23、<p> 隨著中國互聯(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ì)成員。</p><p> 在網(wǎng)吧搜索引擎市場上,百度的具有較大優(yōu)勢,用戶的使用率遠(yuǎn)高于其它搜索引擎。從用戶對搜索引擎各項(xiàng)關(guān)鍵指標(biāo)的評價(jià)來看,用戶
24、對百度的滿意率是最高的,這顯現(xiàn)出用戶較大的忠誠度。其它搜索引擎運(yùn)營商在網(wǎng)吧用戶市場上還有很多工作要做。</p><p> 在圖片搜索、知識問答和社區(qū)類網(wǎng)站中,百度圖片搜索、百度知道和百度貼吧都成為網(wǎng)吧用戶的最常去的網(wǎng)站。其中在圖片搜索和知識問答類型網(wǎng)站中,由于市場發(fā)展時(shí)間不長,這兩類用戶需求很大程度來自于百度的培養(yǎng),因此百度的優(yōu)勢較大,選擇比例都在80%以上。而在社區(qū)市場上,百度盡管選擇最多,但是優(yōu)勢并非絕對突
25、出,網(wǎng)吧用戶選擇呈多元化趨勢,各種垂直論壇都有較多的用戶選擇存在。</p><p> 網(wǎng)絡(luò)交友網(wǎng)站在網(wǎng)吧市場上更是異彩紛呈,除了老牌的QQ交友中心、同學(xué)錄等,近年來興起的51、校內(nèi)網(wǎng)、開心網(wǎng)等,都獲得了較多網(wǎng)吧用戶的選擇,尤其是51,已經(jīng)成為網(wǎng)吧用戶交友的第二大選擇。</p><p><b> 2.關(guān)鍵技術(shù)介紹</b></p><p>
26、2.1 關(guān)鍵性開發(fā)技術(shù)的介紹</p><p> 管理信息系統(tǒng)的開發(fā)方法有結(jié)構(gòu)化生命周期法、快速原型法和面向?qū)ο蟮拈_發(fā)方法等[1]。</p><p> 結(jié)構(gòu)化生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周
27、期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始。</p><p> 快速原型法(Prototyping Method)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較
28、滿意為止,從而形成一個(gè)相對穩(wěn)定、較為理想的管理信息系統(tǒng)。</p><p> 原型法的基本思想是首先建立起系統(tǒng)的基本結(jié)構(gòu),實(shí)現(xiàn)系統(tǒng)的基本功能,然后在使用的過程中,逐步補(bǔ)充,修改,完善。原型法是一個(gè)邊開發(fā),邊使用,邊完善的過程。原型法開發(fā)系統(tǒng)由奠基階段和發(fā)展階段兩個(gè)階段組成。奠基階段是用戶提出開發(fā)要求,開發(fā)人員識別和歸納用戶要求,根據(jù)識別,歸納的結(jié)果,造出一個(gè)原型即程序模塊。在奠基階段中包括對系統(tǒng)的分析,設(shè)計(jì)等方面
29、的工作,但它與生命周期法中的分析,設(shè)計(jì)階段的工作是不同的。奠基階段不是設(shè)計(jì)和完成一個(gè)系統(tǒng),而是搭起一個(gè)架子。奠基階段的具體工作內(nèi)容主要是包括接受要求,可行性分析,決策模式分析,數(shù)據(jù)分析,用戶接口分析,設(shè)備選擇,軟件選擇,設(shè)備購置,軟件研制,系統(tǒng)初置及交付使用等。第二階段是發(fā)展階段,這個(gè)階段的具體工作主要包括使用,結(jié)果反饋,檢驗(yàn)評價(jià),內(nèi)容的改與補(bǔ)充,結(jié)構(gòu)與使用方法的改變及修改后的系統(tǒng)交付使用等。原型法中也包括生命周期法中的分析,設(shè)計(jì),實(shí)施
30、及運(yùn)行與維護(hù)等階段,但原型法是多周期反復(fù)迭代的過程。</p><p> 面向?qū)ο蠓椒▽W(xué):OO方法遵循一般的認(rèn)知方法學(xué)的基本概念(即有關(guān)演繹--從一般到特殊和歸納--從特殊到一般的完整理論和方法體系)而建立面向?qū)ο蠓椒ǖ然A(chǔ)。面向?qū)ο蠓椒▽W(xué)要點(diǎn)之一:認(rèn)為客觀世界是由各種"對象"所組成的,任何事物都是對象,每一個(gè)對象都有自已的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),每一個(gè)對象都屬于某個(gè)對象"類"
31、,都是該對象類的一個(gè)元素。復(fù)雜的對象可以是由相對比較簡單的各種對象以某種方式而構(gòu)成的。不同對象的組合及相互作用就構(gòu)成了我們要研究、分析和構(gòu)造的客觀系統(tǒng)。面向?qū)ο蠓椒▽W(xué)要點(diǎn)之二:是通過類比,發(fā)現(xiàn)對象間的相似性,即對象間的共同屬性,這就是構(gòu)成對象類的依據(jù)。在?quot;類"、"父類"、"子類"的概念構(gòu)成對象類的層次關(guān)系時(shí),若不加特殊說明,則處在下一層次上的對象可自然地繼承位于上一層次上的對象
32、的屬性。面向?qū)ο蠓椒▽W(xué)齡前要點(diǎn)之三:認(rèn)為對已分成類的各個(gè)對象,可以通過定義一組"方法"來說明該對象的功能,即允許作用于該對象上的各種操作。對象間的相互聯(lián)系是通過傳遞"消息"來完成的,消息就是通知對象去完成一個(gè)允許作用于該對象的操作,至于該對象將如何完成這個(gè)操作的細(xì)節(jié),則是封裝在相應(yīng)的對象類的定義中的,細(xì)節(jié)對</p><p> 本系統(tǒng)采用的數(shù)據(jù)庫是Microsoft SQL
33、Server數(shù)據(jù)庫,開發(fā)語言為Microsoft Visual Basic 6.0(簡稱VB6.0)。VB6.0作為前臺的開發(fā)工具,用SQLServer 2000作為后臺支持?jǐn)?shù)據(jù)庫,通過VB6.0的數(shù)據(jù)庫控件來連接SQLServer中并對其編程來實(shí)現(xiàn)各種功能。</p><p> 2.1.1 SQLServer數(shù)據(jù)庫介紹</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它
34、最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的
35、應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。[3]</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Micros
36、oft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p> 2.1.2 VB 概述</p><p> Visual Basic的前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VB就占了90%的份額。VB是基于對象的可
37、視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立Windows應(yīng)用程序。1998年8月,微軟推出了VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來分,可有以下三個(gè)版本:[4]</p><p> 1. 標(biāo)準(zhǔn)版 針對一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。</p><p> 2. 專業(yè)版 針對專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對數(shù)據(jù)庫和Internet的支持。<
38、;/p><p> 3. 企業(yè)版 適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。</p><p> 使用VB不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單。</p><p> 可視化編程的一個(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中
39、,這就是IDE(Integrated Development Environment),即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配
40、置IDE。[4]</p><p> 從簡單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。Visual basic 6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁。</p><p> ADO,即Active數(shù)據(jù)對象(Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制[5]。ADO
41、設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ADO對象來連接數(shù)據(jù)庫的。</p><p> 2.1.3 ADO對象&
42、lt;/p><p> ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個(gè)由Component Ob
43、ject Model(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ù)對象。[5]</p><p> 以下是本程序中用到的對象:[6]</p><p> Connection對象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境
44、。對象模型使用Connection對象使連接概念得以具體。</p><p> Recordset對象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。Recordset 對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。</p><p>
45、 Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對象含有由Field對象組成的Fields集合。每個(gè)Field對象對應(yīng)于Recordset中的一列。使用Field對象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。</p><p> 以下是本程序中用到的方法:[7]</p><p> AddNew方法:創(chuàng)建可更新Recordset對象的新記錄。</p>
46、<p> MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 對象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。</p><p> Open方法(ADO Connection):打開到數(shù)據(jù)源的連接。</p><p> Open方法(ADO Recordset):打開記錄集。</p&g
47、t;<p> Close方法:關(guān)閉打開的對象及任何相關(guān)對象。</p><p> Execute方法:執(zhí)行指定的查詢、SQL語句、存儲過程或特定提供者的文本等內(nèi)容。</p><p> 2.1.4 SQL語言</p><p> SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)
48、庫的通訊。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、 Microsoft SQL Server、 Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如&quo
49、t;Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的Transact- SQL。SQL語言有著非常突出的優(yōu)點(diǎn),SQL語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。</p>
50、;<p> 非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。</p><p> 統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用
51、程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p> 所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。</p><p> SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)
52、據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。</p><p> 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。</p><p><b> 2.2 搭建環(huán)境</b></p><p> (1) 系統(tǒng)安裝Window XP Service Park 2以上版本的系統(tǒng)。</p><
53、p> (2) 開發(fā)環(huán)境安裝Visual Basic6.0 無須配置,安裝時(shí)依次點(diǎn)擊下一步即可。</p><p> (3) 安裝SQLServer2000。</p><p> 配置SQLServer2000 sa 賬戶。</p><p> (1) 打開Microsoft SQL Server 2000 企業(yè)管理器。</p><p&g
54、t; (2) 依次選擇 控制臺根目錄 —— Microsoft SQL Servers —— SQL Server 組 —— (local)(Windows NT) —— 安全性 —— 登錄。</p><p> (3) 在登錄選項(xiàng)上鼠標(biāo)右鍵 —— 新建登錄(L)。</p><p> (4) 在彈出對話框中填寫名稱為sa —— 選擇SQL Server身份驗(yàn)證。</p>
55、<p> 3. 系統(tǒng)概述與需求分析</p><p> 管理信息系統(tǒng)就是我們常說的MIS(Management Information System),是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲存、維護(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ǔ)上,形成信息收集
56、和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。</p><p> 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ù)處理一詞。</p><p&g
57、t; 1970年,Walter T.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個(gè)定義:“以口頭或書面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(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)用。</p><p> 1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達(dá)大學(xué)的管理學(xué)教授Gordon B
58、.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á)到的水平。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,計(jì)算機(jī)已經(jīng)要成為我們學(xué)習(xí)和工作的得力助手。今天,
59、計(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ī)可以使敏感文檔更加安全。</p><p> 計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操
60、作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。近年來,隨著網(wǎng)吧日益增多,網(wǎng)吧計(jì)費(fèi)管理也完善起來了。隨之而來的是查詢分析信息日趨復(fù)雜繁重,而現(xiàn)有分析的管理水平不高,一直以來人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,已愈來愈成為管理查詢工作的一個(gè)瓶頸。在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信
61、息管理所取代。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對網(wǎng)吧信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高網(wǎng)吧計(jì)費(fèi)信息管理的效率,也是網(wǎng)吧的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p> 我作為跨世紀(jì)的一代學(xué)計(jì)算機(jī)的年
62、輕人,希望在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說過:科學(xué)技術(shù)是第一生產(chǎn)力。我希望能用所學(xué)的知識編制一個(gè)適用的程序來幫助網(wǎng)吧對計(jì)時(shí)收費(fèi)進(jìn)行更有效的管理。</p><p> 設(shè)計(jì)的思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個(gè)實(shí)用的操作系統(tǒng)要有良好的容錯(cuò)性,在用戶出現(xiàn)誤操作時(shí)能盡量及時(shí)地給出警告,以便用戶及時(shí)改正。要充分利用VB和SQLServer的功能,設(shè)計(jì)出功能強(qiáng)大的軟件的同時(shí),盡可能
63、地減少對系統(tǒng)資源的占用。</p><p> 在下面的各章中我們將以開發(fā)一套網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。</p><p> 本系統(tǒng)是網(wǎng)吧計(jì)費(fèi)管理系統(tǒng),主要為網(wǎng)吧信息在管理上提供更好的工具。現(xiàn)在風(fēng)吧很多,怎么才能更好的管理好這么多網(wǎng)吧信息。因此本人結(jié)合網(wǎng)吧系統(tǒng)的要求,對Microsoft SQLServer數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、VB應(yīng)用程序設(shè)計(jì)
64、、VB數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對網(wǎng)吧計(jì)費(fèi)系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。</p><p><b> 4. 詳細(xì)分析設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設(shè)想完成系統(tǒng)功能
65、的若干種合理的物理方案,分析員應(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)該由一組完成相對獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。</p><p> 自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途經(jīng),但是,如果已經(jīng)有了詳細(xì)的數(shù)據(jù)流圖,也可以使
66、用面向數(shù)據(jù)流的設(shè)計(jì)方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。</p><p> 在進(jìn)行詳細(xì)的過程設(shè)計(jì)和編寫程序之前,首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結(jié)構(gòu)進(jìn)行優(yōu)化,在這個(gè)時(shí)期進(jìn)行優(yōu)化付出的代價(jià)不高,卻可以使軟件質(zhì)量得到重大改進(jìn)。</p><p> 4.1 系統(tǒng)功能設(shè)計(jì)</p><p> 該系統(tǒng)是基于SDI窗體,以VB連接S
67、QLSERVER 2000數(shù)據(jù)庫進(jìn)行開發(fā)的管理系統(tǒng),力求與實(shí)際相結(jié)合具有網(wǎng)吧信息管理和檢索等功能,旨在達(dá)到使網(wǎng)吧信息的管理數(shù)字化,使之更加方便快捷,以提高工作效率。</p><p><b> 在功能上設(shè)計(jì)如下:</b></p><p> 1、系統(tǒng)管理主要包括:</p><p> 用戶管理模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令和修改本管理員
68、密碼。</p><p> 用戶密碼管理模塊包括:用于管理員及普通用戶更改自己的系統(tǒng)口令。</p><p> 數(shù)據(jù)初始化模塊包括:對系統(tǒng)信息的刪除和初始化。</p><p> 功能設(shè)置主要設(shè)置系統(tǒng)數(shù)學(xué)參數(shù)。包括費(fèi)用,提示等。</p><p> 2、基本設(shè)置管理主要包括:</p><p> 機(jī)器信息模塊包括:顯示
69、添加修改刪除保存。</p><p> 會(huì)員信息模塊包括:顯示添加修改刪除保存。</p><p> 商品信息模塊包括:顯示添加修改刪除保存。</p><p> 3、操作功能管理主要包括:</p><p> 上機(jī):主要對會(huì)員和非會(huì)員上機(jī)的計(jì)時(shí)。</p><p> 下機(jī):主要是結(jié)帳管理。</p>&l
70、t;p> 換機(jī):對不滿意的用戶可以換機(jī)。</p><p> 續(xù)款:如果預(yù)付款進(jìn)行續(xù)交。</p><p> 商品交易:對商品交易的管理。</p><p> 取消:取消上機(jī)信息。</p><p> 4、查詢統(tǒng)計(jì)主要包括:</p><p> 機(jī)器信息模塊包括:包括各字段的查詢和模糊查詢(like)和Exce
71、l輸出。</p><p> 會(huì)員信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。</p><p> 商品信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。</p><p> 商品交易信息模塊包括:包括各字段的查詢和模糊查詢(like)和Excel輸出。</p><p> 5、營業(yè)額統(tǒng)計(jì):可以按
72、日期統(tǒng)計(jì)營業(yè)額。</p><p> 6、系統(tǒng)幫助:包括關(guān)于和幫助文件。</p><p> 4.2 模型流程圖</p><p> 登錄模塊結(jié)構(gòu)流程圖:如圖4-1。</p><p><b> 管理員用戶</b></p><p><b> 普通用戶</b></p&
73、gt;<p> 圖4-1 登錄系統(tǒng)模塊結(jié)構(gòu)</p><p> 基本信息管理模塊結(jié)構(gòu)流程圖:如圖4-2。</p><p> 圖4-2 基本信息模塊結(jié)構(gòu)圖</p><p> 3、操作功能模塊結(jié)構(gòu)流程圖:如圖4-3。</p><p> 圖4-3操作功能模塊結(jié)構(gòu)圖</p><p> 4、系統(tǒng)總流程圖:
74、如圖4-4。</p><p><b> 成功</b></p><p> 圖4-4 系統(tǒng)流程圖</p><p> 4.3 模型業(yè)務(wù)流程圖</p><p> 業(yè)務(wù)流程圖是系統(tǒng)分析人員作進(jìn)一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出網(wǎng)吧要處理的部分功能
75、。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如下:4-5</p><p> 圖4-5 業(yè)務(wù)流程圖</p><p><b> 4.4 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人
76、員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。《本系統(tǒng)》主要是為了對網(wǎng)吧計(jì)費(fèi)信息及其它相關(guān)信息等進(jìn)行計(jì)算機(jī)管理。所以主要的數(shù)據(jù)源應(yīng)是網(wǎng)吧有關(guān)方面的各種信息。它們在系統(tǒng)中流動(dòng)和處理詳細(xì)見下面的數(shù)據(jù)流程圖。如圖4-6。</p><p><b> 圖4-6數(shù)據(jù)流程圖</b><
77、/p><p><b> 4.5 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。</p><p> 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典
78、,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。</p><p> 系統(tǒng)開發(fā)時(shí),常用卡片的形式書寫保存描述一個(gè)數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如圖4-7-12</p><p><b> 圖4-7機(jī)器號</b></p><p> 圖
79、4-8上網(wǎng)編號 </p><p><b> 圖4-9會(huì)員編號</b></p><p> 圖4-10時(shí)間 </p><p><b> 圖4-11費(fèi)用</b></p><p> 圖4-12 用戶名稱</p><p> 4.6 系統(tǒng)E-R圖<
80、/p><p> 概要設(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)模式。同
81、時(shí)也是一種相對穩(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模型),對具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。</p><p> 系統(tǒng)E-R圖如圖4-13:</p><p>
82、 圖4-13 E-R圖</p><p> 4.7 數(shù)據(jù)庫設(shè)計(jì)</p><p> 數(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ù)模型
83、。</p><p> 數(shù)據(jù)庫設(shè)計(jì)的步驟是:</p><p> 1、數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定
84、義。</p><p> 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ù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。</p><p>
85、 3、存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p> 4、數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。</p><p> 5、數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。</p><p> 為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用
86、數(shù)據(jù)庫,應(yīng)該注意如下問題:</p><p> 關(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)就建立起來了。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì),把數(shù)據(jù)庫命名:wbjfgl,在SQLServer數(shù)據(jù)庫創(chuàng)
87、建以下幾個(gè)表:格式為SQL腳本:</p><p> CREATE TABLE [dbo].[上網(wǎng)信息表] (</p><p> [上網(wǎng)編號] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [機(jī)器號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,&l
88、t;/p><p> [上網(wǎng)時(shí)間] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [價(jià)格] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [預(yù)交款額] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,&l
89、t;/p><p> [會(huì)員編號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [姓名] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [身份證號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,&l
90、t;/p><p> [下網(wǎng)時(shí)間] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [費(fèi)用] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [經(jīng)手人] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,<
91、;/p><p> [備注] [char] (100) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[會(huì)員信息表] (</p><p&g
92、t; [會(huì)員編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [姓名] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [性別] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p
93、> [身份證號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [常住地址] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [聯(lián)系電話] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><
94、;p> [郵編] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [申請日期] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [經(jīng)手人] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><
95、p> [備注] [char] (100) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[商品交易表] (</p><p> [上網(wǎng)編號] [c
96、har] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [商品編號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [商品名稱] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [單位] [c
97、har] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [價(jià)格] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [數(shù)量] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [總金額] [char
98、] (10) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[商品信息表] (</p><p> [商品編號] [char] (20) COLLATE
99、Chinese_PRC_CI_AS NOT NULL ,</p><p> [商品名稱] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [單位] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [價(jià)格] [char] (10) COLLAT
100、E Chinese_PRC_CI_AS NULL ,</p><p> [說明] [char] (100) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo]
101、.[商品購買表] (</p><p> [機(jī)器號] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [商品編號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [商品名稱] [char] (20) COLLATE Chinese_PRC_C
102、I_AS NULL ,</p><p> [單位] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [價(jià)格] [float] NULL ,</p><p> [數(shù)量] [int] NULL ,</p><p> [總金額] [float] NULL ,</p>
103、<p> [購買時(shí)間] [char] (20) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[工作信息表] (</p><p> [機(jī)器號
104、] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [上網(wǎng)時(shí)間] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [價(jià)格] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [
105、預(yù)交款額] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [會(huì)員編號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [姓名] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [
106、身份證號] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [機(jī)器狀態(tài)] [char] (20) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><
107、p> CREATE TABLE [dbo].[機(jī)器信息表] (</p><p> [機(jī)器號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [機(jī)器說明] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [購買時(shí)間] [ch
108、ar] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [購買價(jià)格] [float] NULL ,</p><p> [經(jīng)手人] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [備注] [char] (100) COLLATE Chinese_PRC_C
109、I_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[用戶信息表] (</p><p> [用戶名稱] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
110、</p><p> [密碼] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,</p><p> [權(quán)限] [char] (20) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---網(wǎng)吧管理系統(tǒng)
- 網(wǎng)吧管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)吧收費(fèi)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)管理系統(tǒng)
- java畢業(yè)設(shè)計(jì)--網(wǎng)吧收費(fèi)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--《網(wǎng)吧收費(fèi)系統(tǒng)》
- 畢業(yè)設(shè)計(jì)--《網(wǎng)吧收費(fèi)系統(tǒng)》
- 網(wǎng)吧計(jì)費(fèi)系統(tǒng)畢業(yè)論文軟件專業(yè)
- 畢業(yè)論文范文——網(wǎng)吧計(jì)費(fèi)系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)吧組網(wǎng)與管理
- vb畢業(yè)設(shè)計(jì)--《網(wǎng)吧收費(fèi)系統(tǒng)》
- 電信計(jì)費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)
- vb網(wǎng)吧計(jì)費(fèi)系統(tǒng)設(shè)計(jì)(論文+源代碼)
- 出租車計(jì)費(fèi)系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)吧網(wǎng)絡(luò)規(guī)劃畢業(yè)設(shè)計(jì)
- 出租車計(jì)費(fèi)系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)65delphi通用網(wǎng)吧管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)65delphi通用網(wǎng)吧管理系統(tǒng)設(shè)計(jì)
評論
0/150
提交評論