



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄摘要 . .I IIAbstract. .I V第一章 緒論 . .11.1選題背景 .11.2設(shè)計(jì)目標(biāo) . .11.3國(guó)內(nèi)外有關(guān)研究動(dòng)態(tài) . .21.4系統(tǒng)可行性分析 .2第二章平臺(tái)簡(jiǎn)介 . .42.1系統(tǒng)的架構(gòu) . .42.2系統(tǒng)開(kāi)發(fā)環(huán)境 . .42.3開(kāi)發(fā)工具 . .52.3.1Delphi的簡(jiǎn)介 .52.3.2Delphi基本概念介紹 . .72.3.3 ADO技術(shù)簡(jiǎn)介 .82.3.4 ACCESS 簡(jiǎn)介 .9第三章系統(tǒng)分析與設(shè)計(jì)設(shè)計(jì) . .103.1系統(tǒng)需求分析 . .103.2功能需求 . .113.3系統(tǒng)流程圖.113.3.1系統(tǒng)數(shù)據(jù)流程圖 . .123.3.2系統(tǒng)層次模塊圖
2、 .133.4模塊設(shè)計(jì) .16第四章數(shù)據(jù)庫(kù)設(shè)計(jì) . .184.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) . .184.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) .184.3數(shù)據(jù)庫(kù)的配置 . .20第五章系統(tǒng)設(shè)計(jì) . .225.1用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) . .225.2運(yùn)動(dòng)員基本信息輸入模塊 .235.3查詢模塊的設(shè)計(jì)與實(shí)現(xiàn) .245.4比賽成績(jī)錄入模塊的設(shè)計(jì)與實(shí)現(xiàn) .255.5成績(jī)修改模塊的設(shè)計(jì)與實(shí)現(xiàn) .26第六章系統(tǒng)維護(hù)和改進(jìn) . .286.1運(yùn)行維護(hù) .286.2系統(tǒng)的改進(jìn)與提高 .28結(jié)束語(yǔ) . .29致謝 . .30參考文獻(xiàn) . .31附錄 . .32II摘要為給高校田徑運(yùn)動(dòng)會(huì)管理提供有益的借鑒,設(shè)計(jì)開(kāi)發(fā)了一個(gè)基于B/S和
3、C/S混合模式的高校運(yùn)動(dòng)會(huì)管理系統(tǒng)信息采集與項(xiàng)目編排。系統(tǒng)通過(guò)用delphi面向?qū)ο蟮木幊汰h(huán)境編寫(xiě)高校運(yùn)動(dòng)會(huì)管理系統(tǒng)系統(tǒng),利用軟件工程原理, 采用生命周期方法學(xué),根據(jù) 3NF的關(guān)系模式設(shè)計(jì)數(shù)據(jù)庫(kù)表。系統(tǒng)中系統(tǒng)用戶模塊的實(shí)現(xiàn)過(guò)程在數(shù)據(jù)庫(kù)方面我們采用了Delphi中的 MIDAS( Multi-Tier distributedApplication Services Suite 多層分布式應(yīng)用服務(wù)器組)技術(shù),提高了系統(tǒng)響應(yīng)的實(shí)時(shí)性。對(duì)數(shù)據(jù)庫(kù)進(jìn)行全面的開(kāi)發(fā)。 主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面, 實(shí)現(xiàn)了運(yùn)動(dòng)員成績(jī)數(shù)據(jù)庫(kù)的創(chuàng)建及運(yùn)動(dòng)員成績(jī)的輸入、瀏覽、維護(hù)和統(tǒng)計(jì),使得系統(tǒng)具有
4、功能強(qiáng)大,界面友好的特點(diǎn)。經(jīng)過(guò)測(cè)試,系統(tǒng)能正常地運(yùn)行,并達(dá)到了預(yù)期效果。關(guān)鍵字:運(yùn)動(dòng)會(huì)管理,軟件工程,delphiIIIAbstractIn order to provide a beneficial model to universities' track and field games management, this design has developed one university game management system based on B/S and C/S pattern -information gathering and project arrangemen
5、t. The system adapts the Delphi object-oriented programming environment to compile the system, using software engineering principle, using the life-cycle methodology, and according to 3NF relational pattern to design the database table. In the system, we has used Delphi MIDAS (Multi-Tier distributed
6、 Application Services Suite multi-layer distributional application server group) to realize the technology process, which enhances the system's response timeliness. The comprehensive development to the database mainly includes two aspects: the establishment and the maintenance of the backstage d
7、atabase as well as the development of the front application procedure. It has realized the database foundation, the input, the browsing, the maintenance and the statistics of the athletes' results, so it enables the system to be formidable functioned and friendly faced. After a series of tests,
8、it proves this system could move normally and achieve the anticipated effects.Key word: The athlete manages, software engineering, delphiIV第一章緒論1.1 選題背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率, 而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進(jìn)行信息的
9、采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) , 它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分, 使用計(jì)算機(jī)對(duì)運(yùn)動(dòng)員成績(jī)信息進(jìn)行管理, 具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn). 例如 : 檢索迅速、 查找方便、 可靠性高、 存儲(chǔ)量大、 保密性好、 壽命長(zhǎng)、成本低等 。這些優(yōu)點(diǎn)能夠極大地提高運(yùn)動(dòng)員檔案管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情 ,高校運(yùn)動(dòng)會(huì)管理系統(tǒng)系統(tǒng)提供了強(qiáng)大的高校運(yùn)動(dòng)會(huì)管理系
10、統(tǒng)管理功能,方便管理員對(duì)運(yùn)動(dòng)員成績(jī)等信息的添加. 修改 . 刪除 . 查詢 . 匯總 . 統(tǒng)計(jì)等操作。更適合大型數(shù)據(jù)庫(kù)的管理。1.2 設(shè)計(jì)目標(biāo)1. 管理員能夠方便的對(duì)信息進(jìn)行添加 . 修改 . 刪除 . 查詢 . 匯總 . 統(tǒng)計(jì)等操作。2. 可以將數(shù)據(jù)庫(kù)發(fā)布到網(wǎng)上,進(jìn)行資源共享。3. 運(yùn)動(dòng)員可以在自己的權(quán)限內(nèi)對(duì)信息進(jìn)行訪問(wèn),即時(shí)查詢相關(guān)信息。11.3 國(guó)內(nèi)外有關(guān)研究動(dòng)態(tài)在國(guó)內(nèi),計(jì)算機(jī)在運(yùn)動(dòng)會(huì)管理方面的應(yīng)用越來(lái)越深入, 廣東省第十一屆運(yùn)動(dòng)會(huì)電子信息服務(wù)系統(tǒng)通過(guò)整合硬件平臺(tái)、 網(wǎng)絡(luò)通信平臺(tái)、數(shù)據(jù)庫(kù)平臺(tái)、工具平臺(tái)、應(yīng)用軟件平臺(tái)將省運(yùn)會(huì)各類資源有機(jī)、高效地集成到一起,形成一個(gè)完整的、 開(kāi)放的、結(jié)構(gòu)化的
11、、先進(jìn)的工作平臺(tái)。在這個(gè)統(tǒng)一的平臺(tái)基礎(chǔ)上,實(shí)現(xiàn)了廣東省第十一屆運(yùn)動(dòng)會(huì)電子信息服務(wù)系統(tǒng)的完整的應(yīng)用。根據(jù)省運(yùn)會(huì)的規(guī)模以及實(shí)際需要,廣東省第十一屆運(yùn)動(dòng)會(huì)電子信息服務(wù)系統(tǒng)劃分為六大子系統(tǒng): 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)、無(wú)線局域網(wǎng)系統(tǒng)、有線衛(wèi)星電視系統(tǒng)、指揮調(diào)度系統(tǒng)、集群網(wǎng)絡(luò)通信系統(tǒng)、賽事管理系統(tǒng)國(guó)外對(duì)高校運(yùn)動(dòng)會(huì)管理系統(tǒng)的開(kāi)發(fā)與研究也很關(guān)注, 由于外國(guó)與中國(guó)的教學(xué)模式有差別,學(xué)校性質(zhì)與中國(guó)也不相同, 這就要求他們所采用的 “高校運(yùn)動(dòng)會(huì)信息管理系統(tǒng)” 更加具有可變和靈活的特點(diǎn)。 在國(guó)外的高校中, 運(yùn)動(dòng)員可以更多參與到運(yùn)動(dòng)會(huì)之中,如果自己有要求, 還可以去他學(xué)校的參加運(yùn)動(dòng)會(huì), 同樣也可以拿其他學(xué)校的比賽名次,鑒于這種
12、情況,對(duì)“高校運(yùn)動(dòng)會(huì)信息管理系統(tǒng)”的要求就更高,所涉及到的內(nèi)容就更廣, 如:學(xué)生的個(gè)人信息查詢和修改就需要涉及兩個(gè)或更多的學(xué)校,因此,國(guó)外也在對(duì)此做進(jìn)一步研究、開(kāi)發(fā)。在大型的運(yùn)動(dòng)會(huì)系統(tǒng)的使用方面,在國(guó)外舉辦的較大規(guī)模的運(yùn)動(dòng)會(huì)和專項(xiàng)比賽上已廣泛使用, 如近幾屆的奧運(yùn)會(huì),均使用了上千臺(tái)微機(jī)聯(lián)網(wǎng)進(jìn)行賽事管理, 在功能上基本上滿足了管理的需求,但其開(kāi)發(fā)成本和運(yùn)行成本巨大,難以普及使用1.4 系統(tǒng)可行性分析技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場(chǎng)上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上, 操作系統(tǒng)采用 Windows系列操作系統(tǒng), 數(shù)據(jù)庫(kù)管理系統(tǒng)采用 Delphi ,這些軟件在 MIS 開(kāi)發(fā)中已被大
13、量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于學(xué)校急需采用計(jì)算機(jī)來(lái)進(jìn)行運(yùn)動(dòng)員的管理,因此對(duì)開(kāi)發(fā)運(yùn)動(dòng)員管理系統(tǒng)大力支持,開(kāi)發(fā)經(jīng)費(fèi)沒(méi)有問(wèn)題。2綜上所述,開(kāi)發(fā)運(yùn)動(dòng)員管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、都是可行的。3第二章平臺(tái)簡(jiǎn)介2.1 系統(tǒng)的架構(gòu)本系統(tǒng)開(kāi)發(fā)使用的系統(tǒng)只是普通的PC 機(jī),操作系統(tǒng)為Windows 2000Professional 版本。系統(tǒng)設(shè)計(jì)為基于C/S,B/S 的三層數(shù)據(jù)庫(kù)管理系統(tǒng)。 其中 C/S 端的通訊采用 Socket 技術(shù),B/S 端的通訊采用 JSP 技術(shù)。應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器通過(guò)中間件層采用 ADO 技術(shù)實(shí)現(xiàn)??紤]到使用的數(shù)據(jù)量不大,數(shù)據(jù)庫(kù)的建立使用的是 Of
14、fice 2000 中的 Microdoft Access 。數(shù)據(jù)訪問(wèn)方法為使用 ADO(Active 數(shù)據(jù)對(duì)象 ActiveDataObjects)通過(guò) ODBC 的方法同數(shù)據(jù)庫(kù)借口。使用這種方式訪問(wèn)數(shù)據(jù),可以使用任何一種 ODBC 數(shù)據(jù)源,即不止適合于 SQL Server、 Oracle、 Access 等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合與 Excel 表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。2.2 系統(tǒng)開(kāi)發(fā)環(huán)境本系統(tǒng)采用的是當(dāng)前流行的主流操作系統(tǒng)微軟公司的 WindowsXP 系統(tǒng)開(kāi)發(fā)環(huán)境包括硬件平臺(tái)和軟件平臺(tái)兩種。硬件平臺(tái)是指開(kāi)發(fā)與運(yùn)行所需要的硬件環(huán)境,主要包括計(jì)算機(jī)機(jī)型及硬件配置。由于本
15、系統(tǒng)是一個(gè)小型的MIS管理系統(tǒng),因此對(duì)計(jì)算機(jī)硬件的要求不高,比較經(jīng)濟(jì),只要配備有PII300 處理器(或以上)、64M內(nèi)存(或以上)、20G硬(或以上)的普通微機(jī)即可順利運(yùn)行。軟件平臺(tái)是指系統(tǒng)開(kāi)發(fā)與運(yùn)行的軟件環(huán)境。本系統(tǒng)在開(kāi)發(fā)時(shí)選用了穩(wěn)定性較強(qiáng)的 WindowsXP中文專業(yè)版和 Delphi 作為開(kāi)發(fā)語(yǔ)言,同時(shí)選用了 Access 數(shù)據(jù)庫(kù),由于這些軟件產(chǎn)品都是 Microsoft 公司的產(chǎn)品, 因此彼此之間的兼容性較好, 開(kāi)發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。Delphi 具有可視化的開(kāi)發(fā)環(huán)境,可以快速完成系統(tǒng)的開(kāi)發(fā),內(nèi)部集成的數(shù)據(jù)庫(kù)訪問(wèn)通道,使得可以輕松方便的對(duì)數(shù)據(jù)庫(kù)管理。數(shù)據(jù)庫(kù)采用 MICROSOF
16、T ACCESS,由于我們的系統(tǒng)要求,采用它完全可以適合我們的工作需求,并且它所支持的數(shù)據(jù)類型十分豐富,維護(hù)簡(jiǎn)便,費(fèi)用較低,4容易升級(jí)。2.3 開(kāi)發(fā)工具在確定了操作系統(tǒng)后, 就該選擇開(kāi)發(fā)工具了。 經(jīng)過(guò)了綜合的比較而且最重要的是本人在學(xué)校期間學(xué)習(xí)的就是 Delphi 。這個(gè)是個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng),所以我們必須得選一個(gè)合適的數(shù)據(jù)庫(kù)。 考慮到我這個(gè)系統(tǒng)針對(duì)的用戶, 已經(jīng)價(jià)格方面的考慮,完全可以使用 Access 來(lái)進(jìn)行開(kāi)發(fā),而且我在使用 Delphi 的時(shí)候,操作數(shù)據(jù)庫(kù)方面使用的是微軟提供的數(shù)據(jù)訪問(wèn)接口,先我們來(lái)了介紹一下 Delphi 以及微軟提供了哪些數(shù)據(jù)庫(kù)訪問(wèn)方法,并且各自都有什么特點(diǎn)。的簡(jiǎn)
17、介Delphi 7.0是 Borland 公司發(fā)布的 Delphi 的最新版本 , 他是當(dāng)前 Windows平臺(tái)上第一個(gè)全面支持最新Web服務(wù)的開(kāi)發(fā)工具。作為一種全新并且功能強(qiáng)大的Windows快速應(yīng)用開(kāi)發(fā)工具,即(apidApplication Developer),它使用了 Windows圖形用戶界面的先進(jìn)特性和設(shè)計(jì)思想,采用彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言 (Object Orientec Language),同時(shí)也極大地提高了編程效率,用其編寫(xiě) Windows程序?qū)⒏尤菀缀透痈咝Аo(wú)論是企業(yè)級(jí)用戶,還是個(gè)人開(kāi)發(fā)人員,都能夠借助 Delphi7.0輕松快捷地構(gòu)建新一代電子商務(wù)應(yīng)
18、用。全球領(lǐng)先的電子商務(wù)應(yīng)用平臺(tái)開(kāi)發(fā)商Inprise軟件公司(原 Borland公司)發(fā)布了 Windows 快速應(yīng)用開(kāi)發(fā)( RAD)環(huán)境的新版本 Borland Delphi7.0 。作為幫助開(kāi)發(fā)人員輕松使用和創(chuàng)建行業(yè)標(biāo)準(zhǔn)Web Services的第一款 RAD 工具, Delphi 7.0 支持使用基于 XML 和 SOAP的 Web Services技術(shù)開(kāi)發(fā)和部署應(yīng)用程序。 Delphi 7 Web Services和 XML 技術(shù)使各公司能夠在盡量減少人工干預(yù)的情況下, 通過(guò)互聯(lián)網(wǎng)共享和交換應(yīng)用程序數(shù)據(jù),如與公司交易或提供相關(guān)的信息,從而加速了電子商務(wù)的發(fā)展。Delphi7.0是完全支持
19、所有重要的新興行業(yè)標(biāo)準(zhǔn) ( XML、SOAP、WSDL和 XSL)的唯一 RAD 環(huán)境,它在提供企業(yè)和Web 開(kāi)發(fā)人員所需的升級(jí)性與可靠性的同時(shí),又支持以新興的WebServices為基礎(chǔ)的供應(yīng)商平臺(tái), 如 Microsoft.Net和5BizTalk ,以及 Sun Microsystems 的 ONE。Borland 軟件公司中國(guó)大陸及香港地區(qū)總經(jīng)理黃錫強(qiáng)先生說(shuō): “不論是初學(xué) Windows程序設(shè)計(jì)的運(yùn)動(dòng)員或是開(kāi)發(fā)關(guān)鍵性任務(wù)、大型應(yīng)用系統(tǒng)的企業(yè)開(kāi)發(fā)人員, Delphi 完整的產(chǎn)品線都能滿足不同類型開(kāi)發(fā)人員的需求,我們希望通過(guò) Delphi 7.0 為開(kāi)發(fā)人員提供更方便的技術(shù)和服務(wù),進(jìn)一步
20、擴(kuò)大 Borland 在中國(guó)的業(yè)務(wù)?!毙碌?Delphi 框架包括 BizSnap 、 WebSnap和 DataSnap ,它們將通過(guò)一整套完全集成,且支持 Web Service 的可視化工具、高級(jí)編譯技術(shù)和可重新使用的軟件組件,幫助用戶構(gòu)建支持 Web Services 規(guī)范的服務(wù)器端和客戶端應(yīng)用程序。 Delphi 7.0 的設(shè)計(jì)目標(biāo)就是要通過(guò)簡(jiǎn)化 B2B 的集成過(guò)程,加快企業(yè)產(chǎn)品進(jìn)入市場(chǎng)的時(shí)間。Borland軟件公司副總裁兼RAD 產(chǎn)品部總經(jīng)理 Simon Thornhill說(shuō):“ WebServices是在互聯(lián)網(wǎng)進(jìn)行應(yīng)用開(kāi)發(fā)的下一個(gè)步驟。開(kāi)發(fā)人員目前面臨的壓力之一就是迅速把商務(wù)應(yīng)用
21、程序轉(zhuǎn)化為開(kāi)放式標(biāo)準(zhǔn), 這樣即使兩個(gè)公司的 IT 基礎(chǔ)設(shè)施不同,他們也能一起運(yùn)作 e-business 。 Delphi6.0 使任何企業(yè)都能通過(guò) Web Services 快速步入 e-business 應(yīng)用開(kāi)發(fā)的未來(lái),而不用放棄以前的方法、技巧和源代碼?!盚urwitz Group 咨詢公司認(rèn)為, Web Services 的市場(chǎng)應(yīng)用正處于一個(gè)十字路口,目前個(gè)人和公司開(kāi)發(fā)人員都需要既能讓 Web Services 應(yīng)用程序變得更為強(qiáng)大,又能成為設(shè)計(jì)起來(lái)輕松省力的合適工具。在這一關(guān)鍵時(shí)刻,Borland的Delphi 6.0恰好滿足了行業(yè)的迫切需求。Borland Delphi 7.0的新產(chǎn)
22、品功能主要包括以下幾個(gè)方面:BizSnap WebServices RAD 開(kāi)發(fā)平臺(tái)通過(guò)輕松創(chuàng)建 XML/ SOAP Web Services 和連接,簡(jiǎn)化了 B2B 的集成過(guò)程。 WebSnap是一個(gè)基于組件的 Web 應(yīng)用開(kāi)發(fā)框架, 支持業(yè)界領(lǐng)先的 Web Application Server ,具體包括: Apache、Netscape 和 MicrosoftInternet Information Services( IIS )。 DataSnap 使客戶能夠建立支持WebService的高性能中間件,使得任何客戶端應(yīng)用程序或服務(wù)都能通過(guò)行業(yè)標(biāo)準(zhǔn)WebServices 和 XML、DC
23、OM或 CORBA,與任何主流數(shù)據(jù)庫(kù)(如 Oracle 、MS-SQL Server 、Informix 、IBM? DB2、 Sybase 和 InterBase )輕松建立連接。6另外,在與 BorlandKylix ,第一個(gè) Linux操作系統(tǒng)( OS)本機(jī) RAD 環(huán)境配合使用時(shí),Delphi 7.0用戶可以為 Windows 和 Linux構(gòu)建單一源應(yīng)用程序,這進(jìn)一步帶來(lái)了新機(jī)遇,同時(shí)也提高了開(kāi)發(fā)投資的潛在回報(bào)。Delphi 7.0共有三種版本 Enterprise、Professional和 Personal ?;靖拍罱榻B1、Delphi的基本形式Delphi 實(shí)際上是 Pasc
24、al 語(yǔ)言的一種版本,但它與傳統(tǒng)的 Pascal 語(yǔ)言有天壤之別。一個(gè) Delphi 程序首先是應(yīng)用程序框架, 而這一框架正是應(yīng)用程序的 “骨架”。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體 (Form) ,您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。 這個(gè)窗口具有 Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫(xiě)一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西, 為用戶應(yīng)用程序的開(kāi)發(fā)打下了良好的基礎(chǔ)。 Delphi 已經(jīng)為您做好了一切基礎(chǔ)工作程序框架就是一個(gè)已經(jīng)完成的可
25、運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后, 應(yīng)用程序的框架正在等待用戶的輸入。 由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng) Windows的基本操作 ( 移動(dòng)、縮放等 ) 外,它只是接受用戶的輸入,然后再忽略。 Delphi 把 Windows編程的回調(diào)、句柄處理等繁復(fù)過(guò)程都放在一個(gè)不可見(jiàn)的 Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。2、面向?qū)ο缶幊痰母拍蠲嫦驅(qū)ο蟮某绦蛟O(shè)計(jì) (Object-OrientedProgramming,簡(jiǎn)記為 OOP)是 Delphi誕生的基礎(chǔ)。 O
26、OP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴(kuò)展語(yǔ)句,把函數(shù)“封裝”進(jìn) Windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z(yǔ)言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。說(shuō)它是一場(chǎng)革命,不是對(duì)對(duì)象本身而言,而是7對(duì)它們處理工作的能力而言。 對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼容, 只是部分面向?qū)ο蠓炊鴷?huì)使情形更糟。 除非整個(gè)開(kāi)發(fā)環(huán)境都是面向?qū)ο蟮模?否則對(duì)象產(chǎn)生的好處還沒(méi)有帶來(lái)的麻煩多。而 Delphi 是完全面向?qū)ο蟮?,這就使得 Delphi 成為一種觸手可及的促進(jìn)軟件重用的開(kāi)發(fā)工具,從而具有強(qiáng)大的吸引力。一些早期的具有OOP性
27、能的程序語(yǔ)言如C+,Pascal,Smalltalk等,雖然具有面向?qū)ο蟮奶卣鳎荒茌p松地畫(huà)出可視化對(duì)象,與用戶交互能力較差, 程序員仍然要編寫(xiě)大量的代碼。 Delphi 的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建立對(duì)象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給Delphi 去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁, Delphi 將幫助您輕松地完成。它允許在一個(gè)具有真正 OOP擴(kuò)展的可視化編程環(huán)境中,使用它的 Object Pascal 語(yǔ)言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_(kāi)發(fā)框架緊密地結(jié)合起來(lái)。技術(shù)簡(jiǎn)介因?yàn)楸敬握n程設(shè)計(jì)的數(shù)據(jù)庫(kù)的連接是ADO 完成的,所
28、以在此對(duì)ADO 技術(shù)作一下簡(jiǎn)單的介紹。ADO 是 Microsoft 目前主要的數(shù)據(jù)存取技術(shù), 從 1997 年 Microsoft 推出 ADO的第一個(gè)版本之后, ADO 的整體架構(gòu)并沒(méi)有太大的改變。不過(guò)在每一個(gè)新的 ADO 版本之中, Microsoft 不斷地改善 ADO 的執(zhí)行效率,提供更多的功能,持續(xù)增加 ADO 的穩(wěn)定性,并且讓 ADO 能夠存取更多種類的數(shù)據(jù)源。ADO 是 Microsoft 提出的各種數(shù)據(jù)存取技術(shù)的演化結(jié)果, 因?yàn)殡S著數(shù)據(jù)日益復(fù)雜,數(shù)據(jù)存取技術(shù)也必須不斷地進(jìn)步以適應(yīng)應(yīng)用系統(tǒng)的需求。 目前,雖然 ADO 是 Windows 平臺(tái)存取數(shù)據(jù)的標(biāo)準(zhǔn)技術(shù),不過(guò) ADO 也
29、將會(huì)繼續(xù)演變。ADO 存取數(shù)據(jù)的最大特點(diǎn)是易用性非常好,學(xué)習(xí)起來(lái)非???,能極大地提高開(kāi)發(fā)效率, 可以大大地減少程序員在數(shù)據(jù)庫(kù)連接上所花費(fèi)的時(shí)間,讓程序?qū)⒅饕性谄渌矫妗?簡(jiǎn)介數(shù)據(jù)庫(kù)選用Microsoft公司的 Access 產(chǎn)品作為數(shù)據(jù)庫(kù)應(yīng)用程序。目前的Access 2000是 Microsoft 強(qiáng)大的桌面數(shù)據(jù)庫(kù)平臺(tái)的第六代產(chǎn)品, 是 3 2 位 Access 的第三個(gè)版本。 Access 有以下一些基本定義:(1)數(shù)據(jù)庫(kù)是一個(gè)包含各種 Access “對(duì)象” ( 表、查詢、窗體、報(bào)表、宏和模塊 ) 的文件, Access 中所有工作都是建立在此基礎(chǔ)之上的。(2)表是存放數(shù)據(jù)的容器,
30、被設(shè)計(jì)成行和列的格式,就像電子表中的那樣。每一列叫做一個(gè)“字段” ,包含特定類型的信息,如姓名或?qū)W歷。每一行稱為一個(gè)“記錄”,包含與單個(gè)實(shí)體有關(guān)的所有信息,如某個(gè)員工的姓名、性別、所在部門(mén)、學(xué)歷等。對(duì)于像 Access 這樣的關(guān)系數(shù)據(jù)庫(kù)管理程序,一個(gè)數(shù)據(jù)庫(kù)通常包含幾個(gè)存放相關(guān)數(shù)據(jù)的不同表。(3)查詢是一個(gè) Access 對(duì)象,它詢問(wèn)數(shù)據(jù)庫(kù)中有關(guān)數(shù)據(jù)的問(wèn)題。根據(jù)設(shè)計(jì)方法的不同,查詢能夠在數(shù)據(jù)庫(kù)中檢索并組合來(lái)自不同表的數(shù)據(jù)。例如, 可以設(shè)計(jì)一個(gè)查詢來(lái)告知在公司中工作超過(guò) 1 年的職員有多少。查詢還可以對(duì)一組數(shù)據(jù)執(zhí)行操作,如更新或刪除某組記錄。(4)窗體是一個(gè)窗口,它提供一種很方便的途徑來(lái)查看數(shù)據(jù)庫(kù)
31、中已有記錄或向數(shù)據(jù)庫(kù)中增添新記錄。在 Access 中,可以創(chuàng)建一個(gè)窗體,用來(lái)同時(shí)查閱單個(gè)表或多個(gè)表中的數(shù)據(jù),還可以打印和顯示窗體。(5)報(bào)表是一個(gè) Access 對(duì)象,設(shè)計(jì)來(lái)顯示數(shù)據(jù),其作用類似于窗體,但主要是用于數(shù)據(jù)打印,不能輸入數(shù)據(jù)。(6)頁(yè)是一種特殊類型的窗體,它使用戶能夠利用Web瀏覽器查看和編輯Access 的表。(7)宏用來(lái)保存 Access 中的一系列操作。可自動(dòng)執(zhí)行一些日常的任務(wù),以便簡(jiǎn)化在 Access 中的工作。(8)模塊是用 Visual Basic for Applications(VBA)編寫(xiě)的過(guò)程, VBA是Access 的基礎(chǔ)程序設(shè)計(jì)語(yǔ)言。利用 VBA可以編寫(xiě)程
32、序代碼來(lái)完成 Access 宏所不能完成的特定任務(wù)。9第三章系統(tǒng)分析與設(shè)計(jì)設(shè)計(jì)3.1 系統(tǒng)需求分析信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。 計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切, 還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。 為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念, 學(xué)籍管理系統(tǒng)軟件為教學(xué)辦公室?guī)?lái)了極大的方便。 該軟件是以漢語(yǔ)編程語(yǔ)言為實(shí)現(xiàn)語(yǔ)言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。 通過(guò)操作手冊(cè), 使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字, 即可達(dá)到自己的目標(biāo)。需求分析是軟件定義時(shí)期的最后一個(gè)階段, 它的基本任務(wù)是準(zhǔn)確地回
33、答 “系統(tǒng)必須做什么”這個(gè)問(wèn)題,是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ), 關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。 因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。需求分析一般是按圖3-1 所示過(guò)程進(jìn)行的。系統(tǒng)需求所寫(xiě)的軟件需求說(shuō)明用戶規(guī)格說(shuō)明語(yǔ)言分析員規(guī)格說(shuō)明處理需求者規(guī)格說(shuō)明關(guān)于規(guī)格說(shuō)明的報(bào)告10圖 3-1需求分析的一般過(guò)程需求分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)最重要的階段,分析的成功與否, 決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。 在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。3.2 功能需求高校運(yùn)動(dòng)會(huì)管理系統(tǒng)系統(tǒng)主要提供方便高
34、效的管理功能以及網(wǎng)上的信息查閱平臺(tái),運(yùn)動(dòng)員可以通過(guò)該系統(tǒng)查閱相關(guān)信息,管理員可以管理所有信息。對(duì)于本系統(tǒng),需要實(shí)現(xiàn)以下一些基本功能:1 運(yùn)動(dòng)員查詢功能: 為了方便運(yùn)動(dòng)員查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類。這樣運(yùn)動(dòng)員就能很方便的找到自己需要的信息。2 添加功能:管理員可以通過(guò)填寫(xiě)表格的形式輸入運(yùn)動(dòng)員成績(jī)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。3 修改功能:管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改。 系統(tǒng)能夠通過(guò)管理員給出的條件查找出所要修改的信息, 對(duì)修改后的信息進(jìn)行保存, 并自動(dòng)查找是否是重復(fù)信息。4 刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。 系統(tǒng)能夠通過(guò)管理員給出的條件查找出要?jiǎng)h除的信息,并
35、提示是否確定刪除,如果確定刪除, 則把相關(guān)信息從數(shù)據(jù)庫(kù)中刪除掉。5 管理員查詢功能:管理員可以通過(guò)條件選擇查詢所有信息,并進(jìn)行排序。6 匯總功能:管理員可以通過(guò)此功能對(duì)信息進(jìn)行匯總。7 統(tǒng)計(jì)功能:管理員可以通過(guò)此功能對(duì)信息進(jìn)行統(tǒng)計(jì)。 如統(tǒng)計(jì)不及格名單等。3.3 系統(tǒng)流程圖11輸 入 信息系統(tǒng)數(shù)據(jù)流程圖(1) 頂層圖管理信息員系統(tǒng)對(duì)信用戶獲 取 信息進(jìn)行處理息圖 3-2 系統(tǒng)流程圖12信息管理 員信 息處 理或?qū)W 生處 理后 的信 息信息信息D 運(yùn)動(dòng)員成績(jī)信息12(2) 1 層圖信息管理員息管理員或 學(xué) 生系統(tǒng)層次模塊圖步驟 1:1 11 2接收信息處理信息信息信息運(yùn)動(dòng)員成績(jī)信信息2 22 1信
36、息信息接收顯 示處理輸 出后的信息圖 3-3 系統(tǒng)數(shù)據(jù)流程圖高校運(yùn)動(dòng)會(huì)管理系統(tǒng)接收輸對(duì)信息輸出處理入信息進(jìn)行處理后的信息13圖 3-4 系統(tǒng)層次模塊圖步驟 2:接收輸入信息根據(jù)用戶的需求調(diào)用相應(yīng)的功能模塊對(duì)信息進(jìn)行處理將 輸 入的 數(shù) 據(jù)修 改 相刪 除 相統(tǒng) 計(jì) 相匯 總 相添 加 到應(yīng) 的 信應(yīng) 的 信應(yīng) 的 信應(yīng) 的 信數(shù) 據(jù) 庫(kù)息息息息中輸出處理后的信息顯示數(shù)顯示操據(jù)庫(kù)中作完成的相關(guān)的情況信 息圖 3-5 系統(tǒng)層次模塊圖14步驟 3:高校運(yùn)動(dòng)會(huì)管理系統(tǒng)接收輸對(duì)信息輸出處理入信息進(jìn)行處理后的信息根據(jù)用戶的顯 示 數(shù)顯 示 操需作 完 成求調(diào)用相應(yīng)據(jù) 庫(kù) 中的的 情況功能模塊的 相 關(guān)信
37、息將 輸 入的 數(shù) 據(jù)修 改 相刪 除 相統(tǒng) 計(jì) 相匯 總 相添 加 到應(yīng) 的 信應(yīng) 的 信應(yīng) 的 信應(yīng) 的 信數(shù) 據(jù) 庫(kù)息息息息中圖 3-6 系統(tǒng)層次模塊圖“高校運(yùn)動(dòng)會(huì)管理系統(tǒng)信息系統(tǒng)” 主要分為運(yùn)動(dòng)員瀏覽和后臺(tái)管理兩個(gè)子系統(tǒng), 其功能模塊劃分如下圖所示:15顯 示運(yùn)動(dòng)員瀏覽查 詢添 加高校運(yùn)動(dòng)會(huì)管理系統(tǒng)修 改后臺(tái)管理刪 除統(tǒng) 計(jì)匯 總圖 3-7 高校運(yùn)動(dòng)會(huì)管理系統(tǒng)系統(tǒng)”系統(tǒng)主模塊功能圖3.4 模塊設(shè)計(jì)1. 用戶登錄模塊:填寫(xiě)已分配的用戶名稱,填寫(xiě)正確的密碼,進(jìn)入主控制頁(yè)面。2. 顯示模塊:顯示要求的內(nèi)容。3. 查詢模塊:提供多種查詢條件,可按需要進(jìn)行查詢。4. 添加模塊:向數(shù)據(jù)庫(kù)中添加記錄
38、。5. 修改模塊:可以找到指定信息并對(duì)其進(jìn)行修改。166. 刪除模塊:找到要?jiǎng)h除的記錄,并將其刪除。7. 統(tǒng)計(jì)模塊:對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行統(tǒng)計(jì)。8匯總模塊:對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行匯總。17第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于本電子商務(wù)系統(tǒng)沒(méi)有海量數(shù)據(jù)的存儲(chǔ)問(wèn)題,其數(shù)據(jù)一般不是很多, 所以沒(méi)有必要選用像Oracle這樣的數(shù)據(jù)庫(kù) : 另外,現(xiàn)今的各種主頁(yè)空間很少有支持Oracle 的,而支持 Access 的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高, Access 足可以勝任,所以我們選用了Microsoft Access 2000。數(shù)據(jù)通信接口采用ODBC(Open Database Connectivity ,開(kāi)放數(shù)據(jù)庫(kù)互連 ) 。ODBC是微軟開(kāi)發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在ODBC的驅(qū)動(dòng)程序內(nèi)核里。對(duì)于程序員來(lái)說(shuō),只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(ApplicationProgram Interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)。目前ODBC驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見(jiàn)類型數(shù)據(jù)庫(kù)的支持,包括dBase,Informix ,Access,SQLServer 和 Oracle等。也包括了對(duì)其它類型的數(shù)據(jù)庫(kù)的支持,如文本,Excel 電子表格等的支持。根據(jù)系統(tǒng)功能設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)半導(dǎo)復(fù)合材料行業(yè)市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)分析及投資前景預(yù)測(cè)報(bào)告
- 2025年度電子商務(wù)數(shù)據(jù)泄露預(yù)警與應(yīng)急響應(yīng)服務(wù)協(xié)議
- ct保修合同范本
- 中國(guó)開(kāi)關(guān)磁阻電動(dòng)機(jī)行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年運(yùn)動(dòng)護(hù)具項(xiàng)目風(fēng)險(xiǎn)可行性方案
- 2025年綠色環(huán)保巖棉板產(chǎn)品供應(yīng)及安裝服務(wù)合同
- 2025年度擋土墻模板工程設(shè)計(jì)與施工監(jiān)理合同
- 2025年版新能源汽車轉(zhuǎn)讓合同示范文本
- 2025年度農(nóng)業(yè)現(xiàn)代化擔(dān)保付款協(xié)議書(shū)
- 2025年度咖啡館股權(quán)置換及品牌輸出合同
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(1060題)
- 市場(chǎng)消防安全課件
- 名師工作室建設(shè)課件
- 2025-2025學(xué)年度人教版小學(xué)五年級(jí)美術(shù)下冊(cè)教學(xué)計(jì)劃
- 《電力建設(shè)工程施工安全管理導(dǎo)則》(NB∕T 10096-2018)
- 2024-2025學(xué)年廣東省部分學(xué)校高一(上)第一次聯(lián)合考試物理試卷(含答案)
- 《黃色新聞的泛濫》課件
- 2024年山東省公務(wù)員考試《行測(cè)》真題及答案解析
- 化工原理Ⅱ?qū)W習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025學(xué)年初中體育與健康九年級(jí)全一冊(cè)人教版(2024)教學(xué)設(shè)計(jì)合集
- 環(huán)保產(chǎn)業(yè)政策及市場(chǎng)發(fā)展趨勢(shì)分析研究
評(píng)論
0/150
提交評(píng)論