【正文】
bjects telling each other what to do by sending messages. To make a request of an object, you “send a message” to that object. More concretely, you can think of a message as a request to call a method that belongs to a particular object. Each object has its own memory made up of other objects. Put another way, you create a new kind of object by making a package containing existing objects. Thus, you can build plexity into a program while hiding it behind the simplicity of objects. Every object has a type. Using the parlance, each object is an instance of a class, in which “class” is synonymous with “type.” The most important distinguishing characteristic of a class is “What messages can you send to it?” All objects of a particular type can receive the same messages. This is actually a loaded statement, as you will see later. Because an object of type “circle” is also an object of type “shape,” a circle is guaranteed to accept shape messages. This means you can write code that talks to shapes and automatically handle anything that fits the description of a shape. This substitutability is one of the powerful concepts in OOP. Booch offers an even more succinct description of an object: An object has state, behavior and identity. This means that an object can have internal data which gives it state , methods to produce behavior , and each object can be uniquely distinguished from every other object―to put this in a concrete sense, each object has a unique address in memory. An object has an interface Aristotle was probably the first to begin a careful study of the concept of type。 值得一提的是,老師宅心仁厚,閑靜少言,對(duì)學(xué)生認(rèn)真負(fù)責(zé),在他的身上,我們可以感受到一個(gè)學(xué)者的嚴(yán)謹(jǐn)和務(wù)實(shí),這些都讓我們獲益菲淺,并且將終生受用無窮。從 開始進(jìn)入課題到論文的順利完成,一直都離不開老師、同學(xué)、朋友給我熱情的幫助,在這里請(qǐng)接受我誠摯的謝意 !說心里話,作為一個(gè)本科生,在最初試圖以《》為進(jìn)行研究時(shí),還是頗有顧慮的,最大的難題在于自己對(duì)《》缺乏足夠的了解,最后在學(xué)院不少老師的鼓勵(lì)和幫助下,最終確定對(duì)《》的分析研究,由此才展開此論文的撰寫工作。Reilly Media, : 8798 [42]李晶 . 數(shù)據(jù)庫設(shè)計(jì)理論的研究 [J]. 科技創(chuàng)新導(dǎo)報(bào) . 2021. 18 [43]張曉麗 . SQL 查詢性能的優(yōu)化研究 [J]. 西安航空技術(shù)高等專科學(xué)校學(xué)報(bào) , 2021, 01 [44] 李麗 ,史運(yùn)平 . 基于 Java 數(shù)據(jù)庫訪問技術(shù) [J].山西建筑 , 2021. 05 [45] 張宗飛 . VB 中基于 ADO 的數(shù)據(jù)庫訪問技術(shù)分析及應(yīng)用 [J].計(jì)算機(jī)與數(shù)字工程 , 2021. 02 [46]徐也可 . SQL Server 2021 數(shù)據(jù)庫中數(shù)據(jù)完整性解決方案 [J]. 職業(yè)時(shí)空 , 2021. 05 [47] Shyam SQL Server 2021 notification services[J]. Adobe Press, . 12 [49]張鳳 . VB應(yīng)用程序訪問 SQL Server方法探討 [J].吐魯番科技 , 2021. 12 [50]陳寧華 . VB 數(shù)據(jù)庫開發(fā)中的一些應(yīng)用技巧 [J].福建信息技術(shù)教育 , 2021. 02 致 謝 時(shí)光匆匆如流水,轉(zhuǎn)眼便是大學(xué)畢業(yè)時(shí)節(jié),春夢(mèng)秋云,聚散真容易。學(xué)會(huì)了,以及與同 學(xué)們之間相互幫助的精神重視軟件開發(fā)中的易使用性、可操作性和可移植性等。 功能功能在后的修改中進(jìn)一步的完善。 結(jié)論 經(jīng)過的設(shè)計(jì)與開發(fā)工作,系統(tǒng) 所設(shè)計(jì)的火車票網(wǎng)上訂票系統(tǒng),能實(shí)現(xiàn)火車票網(wǎng)上的售票、退票、訂票、付款等操作,能夠?qū)崿F(xiàn)管理員對(duì)車次、車票、途徑站點(diǎn)的管理更新操作。當(dāng)敏感信息被保存在本地時(shí),必須使用權(quán)限控制或加密技術(shù),使之得以保護(hù);當(dāng)敏感信息在網(wǎng)絡(luò)上傳輸時(shí),應(yīng)該被加密。身份驗(yàn)證是權(quán)限控制的基礎(chǔ)和必要條件。 身份驗(yàn)證: 目的是確認(rèn)訪問者的身份。 在 Windows 7 操作系統(tǒng)下,采用 Java 語言作為開發(fā)工具, MySQL 后臺(tái)數(shù)據(jù)庫。在這方面,系統(tǒng)的表與表之間的聯(lián)系良好,沒有出現(xiàn)數(shù)據(jù)的 冗余現(xiàn)象。在性能上,表與表之間的約束不夠好,可能會(huì)出現(xiàn)一些不必要信息,或者是冗余信息,但是相對(duì)來說也有自己的優(yōu)點(diǎn),頁面之間的切換比較容易,使用起來方便。 對(duì)本系統(tǒng)的性能分析可以從系統(tǒng)的完整性和安全性方面進(jìn)行考慮。 ( 7)測(cè)試普通用戶訂票功能是否成功: 普通用戶登錄后,查詢相應(yīng)車次,點(diǎn)擊“訂票”按鈕,系統(tǒng)將會(huì)跳轉(zhuǎn)到訂票頁面,根據(jù)提示輸入訂票的相關(guān)信息,點(diǎn)擊提交后系統(tǒng)將訂票信息保存到數(shù)據(jù)庫中的“ orderticket”表中,系統(tǒng)自動(dòng)跳轉(zhuǎn)到用戶主頁面,點(diǎn)擊“訂單信息查詢”,系統(tǒng)將會(huì)顯示用戶的訂票信息,點(diǎn)擊“付款”按鈕,系統(tǒng)跳轉(zhuǎn)到付款頁面,點(diǎn)擊“確認(rèn)付款”,系統(tǒng)會(huì)將 user表中用戶余額字段扣除對(duì)應(yīng)的票款,并在 ticket表中更新車票信息,提示用戶付款成功,即用戶訂票功能成功。點(diǎn)擊“刪除”按鈕,系統(tǒng)會(huì)將數(shù)據(jù)庫pass 表中對(duì)應(yīng)的站點(diǎn)信息刪除,再次點(diǎn)擊“查詢”按鈕,系統(tǒng)顯示的信息將沒有以刪除站點(diǎn)的信息,即站點(diǎn)刪除成功。 ( 5)測(cè)試管理員站點(diǎn)管理功能是否成功: 以管理員身份登錄后,選擇“途經(jīng)站管理”功能選項(xiàng),在“車次”一欄中輸入要添加站點(diǎn)的車次,單擊“查詢”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)站點(diǎn)管理功能頁面,單價(jià)“新增途徑站”,系統(tǒng)跳轉(zhuǎn)到新增途徑站頁面,根據(jù)提示輸入新增站點(diǎn)的相關(guān)信息,點(diǎn)擊“添加”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫的 pass 表中,添加完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁面,即站點(diǎn)添加成功。單擊“修改”按鈕,系統(tǒng)會(huì)跳轉(zhuǎn)到修改車次信息頁面,根據(jù)提示輸入修改后車次的相關(guān)信息,點(diǎn)擊“修改”按鈕,系統(tǒng)會(huì)將管理員輸入的信息保存到數(shù)據(jù)庫的 train 表中,修改完成系統(tǒng)將會(huì)跳轉(zhuǎn)到管理員管理功能頁面,點(diǎn)擊“查詢”按鈕,系統(tǒng)將會(huì)顯示修改后車次的相關(guān)信息,即車次修改成功。填寫完成點(diǎn)擊“登錄”按鈕,將會(huì)出現(xiàn)普通用戶功能頁面,即普通用戶已經(jīng)登陸成功了。 ( 3)測(cè)試新用戶注冊(cè)是否成功: 在主頁左上角選擇新用戶注冊(cè)按鈕,系統(tǒng)將跳轉(zhuǎn)到用戶注冊(cè)界面,按照提示輸入相關(guān)信息,點(diǎn)擊“注 冊(cè)”按鈕,系統(tǒng)會(huì)將用戶輸入的信息保存到數(shù)據(jù)庫的user 表中,注冊(cè)完成系統(tǒng)將會(huì)跳轉(zhuǎn)到首頁,即新用戶注冊(cè)成功。現(xiàn)將具體操作及過程舉例說明如下: 測(cè)試主頁訪問是否成功: 打開 IE 瀏覽器,在地址欄中輸入 ( 2)測(cè)試管理員登陸是否成功: 在主頁左上角選擇“管理員”選項(xiàng),在“用戶名”里輸入一個(gè)用戶名“ admin”,“密碼”框里輸入登錄密碼“ acc”。當(dāng)對(duì)每個(gè)組件全面測(cè)試和調(diào)試之后,整個(gè)應(yīng)用程序的測(cè)試和調(diào)試 工作就十分簡單了。 圖 注冊(cè)用戶信息界面 圖 用戶登錄界面 圖 修改基本信息界面 圖 車次信息查詢界面 圖 用戶訂票功能界面 圖 用戶訂票信息查詢界面 圖 用戶付款界面 系統(tǒng)調(diào)試與測(cè)試 調(diào)試與測(cè)試概述 程序測(cè)試是指發(fā)現(xiàn)程序代碼中的錯(cuò)誤;程序調(diào)試是指從程序中找到每個(gè)問題,然后逐一解決。 圖 管理員管理模塊 圖 車次管理界面 圖 添加車次功能界面 圖 修改車次功能界面 圖 刪除車次信息界面 圖 站點(diǎn)管理功能界面 圖 添加站點(diǎn)信息界面 圖 刪除站點(diǎn)信息界面 用戶功能界面設(shè)計(jì) 通過選擇用戶登錄輸入用戶的帳號(hào)和密碼,驗(yàn)證通過后顯示用戶功能界面,若是第一次登錄本系統(tǒng)可進(jìn)行個(gè)人信息的注冊(cè)。 圖 火車票網(wǎng)上訂票系統(tǒng)主頁面 管理 員管理界面設(shè)計(jì) 選擇管理員登錄并通過系統(tǒng)驗(yàn)證之后,會(huì)顯示管理員管理界面。 總之,在進(jìn)行數(shù)據(jù)庫邏輯設(shè)計(jì)時(shí),一定要結(jié)合應(yīng)用環(huán)境和現(xiàn)實(shí)世界的具體情況合理地選擇數(shù)據(jù)庫模式。 在規(guī)范的數(shù)據(jù)庫邏輯設(shè)計(jì)時(shí),還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計(jì),來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。為了使數(shù)據(jù)庫設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。數(shù)據(jù)庫邏輯設(shè)計(jì)包括所需的實(shí)體和關(guān)系,實(shí)體規(guī)范化等工作數(shù)據(jù)庫邏輯設(shè)計(jì)決定了數(shù)據(jù)庫及其應(yīng)用的整體性能,調(diào)優(yōu)位置。概念結(jié)構(gòu)設(shè)計(jì)的第一步就是對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體、實(shí)體的屬性,標(biāo)識(shí)實(shí)體的碼,確定實(shí)體之間的聯(lián)系類型( 1: 1, 1: N, M: N),設(shè)計(jì)分圖。只有設(shè)計(jì)出合理的數(shù)據(jù)庫,才能為建立在數(shù)據(jù)庫上的應(yīng)用提供方便。數(shù)據(jù)庫設(shè)計(jì)的過程 六個(gè)階段 需求分析階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步 概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體的概念模型 邏輯結(jié)構(gòu)設(shè)計(jì)階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化 數(shù)據(jù)庫物理設(shè)計(jì)階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法) 數(shù)據(jù)庫實(shí)施階段運(yùn)用提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與 調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行 數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。 簡單的數(shù)據(jù)關(guān)系:一對(duì)一;一對(duì)多;多對(duì)一;多對(duì)多 在數(shù)據(jù)庫的設(shè)計(jì)中:要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗于和規(guī)范實(shí)例化。數(shù)據(jù)庫設(shè)計(jì) Database Design 是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。結(jié)構(gòu)設(shè)計(jì)將整個(gè)系統(tǒng)按照不同的功能和層次劃分為一個(gè)個(gè)功能簡單明確且相對(duì)獨(dú)立的部分(模塊),每個(gè)模塊實(shí)現(xiàn) 系統(tǒng)的一項(xiàng)具體功能,自頂向下,逐步細(xì)化。設(shè)計(jì)階段還要定義各模塊的數(shù)據(jù)傳遞關(guān)系,設(shè)計(jì)軟件的編碼方案、文件存儲(chǔ)策略、輸入輸出格式,以及硬件和系統(tǒng)軟件配置,最后編制概要設(shè)計(jì)說明書。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。 圖 火車票網(wǎng)上訂票系統(tǒng)登錄管理數(shù)據(jù)流圖 火車票網(wǎng)上訂票系統(tǒng)車票查詢數(shù)據(jù)流圖: 圖 火車票網(wǎng)上訂票系統(tǒng)查詢管理數(shù)據(jù)流圖 火車票網(wǎng)上訂票系統(tǒng)車次、車票、站點(diǎn)管理數(shù)據(jù)流圖: 圖 火車票網(wǎng)上訂票系統(tǒng)車次、車票、站點(diǎn)管理數(shù)據(jù)流圖 數(shù)據(jù)字典 數(shù)據(jù)字典( Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。 業(yè)務(wù)流程圖 該圖為火車票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖 圖 火車票網(wǎng)上訂票系統(tǒng)業(yè)務(wù)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)流程圖是以圖形的方式表達(dá)在問題中信息 的變換和傳遞過程。 網(wǎng)上訂票系統(tǒng)中涉及到的數(shù)據(jù)是客運(yùn)公司相當(dāng)重要的信息,系統(tǒng)要保證用戶的權(quán)限,對(duì)于車次等信息用戶只享有查詢服務(wù),不得更改;系統(tǒng)還要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份、日常安全管理、以及系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。 分為對(duì)車次信息的查詢和客戶對(duì)已訂車票信息的查詢。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及 數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求??蛻舳顺藶g覽器,一般無須任何用戶程序,只需從 Web 服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若