畢業(yè)設(shè)計(論文)基于Delphi的新生報名管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)基于Delphi的新生報名管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)基于Delphi的新生報名管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)基于Delphi的新生報名管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)基于Delphi的新生報名管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 基于 delphi 的新生報名管理系統(tǒng) 的設(shè)計與實現(xiàn) 姓姓 名:名: 學(xué)學(xué) 號:號: 指指導(dǎo)導(dǎo)教教師師: 學(xué)校代碼:10904 院院系系(部部所所) : 信息科學(xué)與工程學(xué)院 專專 業(yè):業(yè):計算機(jī)科學(xué)與技術(shù) 完完成成日日期期:2011 年 05 月 25 日 學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 基于 delphi 的新生報名管理系統(tǒng) 的設(shè)計與實現(xiàn) 姓姓 名:名: 學(xué)學(xué) 號:號: 指指導(dǎo)導(dǎo)教教師師: 院院系系(部部所所) : 信息科學(xué)與工程學(xué)院 專專 業(yè):業(yè):計算機(jī)科學(xué)與技術(shù) 完完成成日日期期:2011 年 05 月 25 日 摘 要 新生報名管理系統(tǒng)主要是針

2、對高校作為使用對象而開發(fā)的,其系統(tǒng)開發(fā)任 務(wù)主要包括數(shù)據(jù)庫的設(shè)計與維護(hù)、應(yīng)用程序的開發(fā)等兩個方面。對于前者要求 建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,如用戶需要 密碼才能使用等,而對于后者則要求程序界面友好、功能完備等特點(diǎn)。根據(jù)軟 件工程的原理,設(shè)計并開發(fā)了新生報名管理系統(tǒng),包括系統(tǒng)的需求分析,系統(tǒng) 的總體設(shè)計和各模塊功能的實現(xiàn)。 通過對各大高校新生報名程序的認(rèn)真調(diào)研,本系統(tǒng)的主要功能包括系統(tǒng)管 理,數(shù)據(jù)管理,報到管理,住宿管理和繳費(fèi)管理, 能集中化、一次性處理各項 報到事宜,大大提高了工作效率。 經(jīng)過詳細(xì)的分析,選用 borland 公司的 delphi 作為前端開發(fā)工具

3、,利用其 提供的集成開發(fā)環(huán)境及各種組件,尤其是對數(shù)據(jù)庫的支持完成對數(shù)據(jù)庫的各種 操作,達(dá)到對新生報名管理的目的。選用 sql server 2000 作為后臺數(shù)據(jù)庫。首 先建立系統(tǒng)應(yīng)用原型,然后對原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到 形成用戶滿意的實際可行的系統(tǒng)。 【關(guān)鍵詞】新生報名;管理;實現(xiàn);odbc;sql server abstract the registration management system of new student is primarily directed at the college as the object is used and developed.

4、 the system development includes the principal task of the database design and maintenance and application development to wait for two ways. for the former requests to create the database uniformity and integrities and is of the data security, as users need your password to use,for the latter then r

5、equires the application interfaces friendly and functions as. according to the principle of the software engineering,we design and develop the registration management system of new student, including the system of overall needs analysis, the system of overall design and implementation of module func

6、tionality. according to the college students register for the serious research, the system of the major functionality include system management,data management,registration management,administrative and payment management.the worker can centralized and one-time deal with the report and has greatly i

7、ncreased efficiency. after careful analysis, the use of delphi borland as a development tool, using its offer integrated development environment and the various components, especially in the database support to the database every operation, to enter the new management purpose. and we use sql server2

8、000 as a background of the database.the first application of a prototype system, then a prototype system to demand an iteration, an amendment and improvement until the satisfaction of the practical system. 【keywords】registration of new student;management;implementation; odbc;sql server 目 錄 第 1 章 緒論.

9、1 1.1 系統(tǒng)開發(fā)背景 .1 1.2 系統(tǒng)開發(fā)實際意義 .1 1.3 系統(tǒng)開發(fā)存在的問題 .2 1.4 系統(tǒng)開發(fā)技術(shù)方案 .2 1.4.1 開發(fā)技術(shù)的比較 .2 1.4.2 delphi 7.0 簡介 .3 1.4.3 sql server 2000 簡介 .4 1.5 論文的研究內(nèi)容及結(jié)構(gòu)安排 .5 第 2 章 系統(tǒng)分析.7 2.1 可行性分析 .6 2.1.1 經(jīng)濟(jì)可行性分析 .6 2.1.2 技術(shù)可行性分析 .6 2.1.3 開發(fā)方案的選擇性 .7 2.2 需求分析 .7 2.2.1 系統(tǒng)功能需求分析 .7 2.2.2 安全保密需求 .9 2.2.3 軟硬件環(huán)境需求 .9 第 3 章

10、總體設(shè)計.10 3.1 系統(tǒng)功能設(shè)計 .10 3.2 系統(tǒng)的主要程序邏輯 .11 3.2.1 新生報到模塊活動圖 .11 3.2.2 新生住宿模塊活動圖 .12 3.2.3 新生繳費(fèi)模塊活動圖 .13 3.3 數(shù)據(jù)庫設(shè)計 .14 3.3.1 數(shù)據(jù)庫規(guī)范設(shè)計方法簡述 .14 3.3.2 數(shù)據(jù)庫概念設(shè)計 .15 3.3.2 數(shù)據(jù)庫邏輯及物理結(jié)構(gòu)設(shè)計 .17 第 4 章 詳細(xì)設(shè)計與功能實現(xiàn).21 4.1 主要功能界面 .21 4.1.1 登錄界面設(shè)計及實現(xiàn) .21 4.1.2 用戶管理窗體設(shè)計及實現(xiàn) .24 4.1.3 新生數(shù)據(jù)管理窗體設(shè)計及實現(xiàn) .25 4.1.4 新生報到管理窗體設(shè)計及實現(xiàn) .2

11、8 4.1.5 新生住宿管理窗體設(shè)計及實現(xiàn) .30 4.1.6 新生繳費(fèi)管理窗體設(shè)計及實現(xiàn) .31 4.2 數(shù)據(jù)庫的連接 .32 4.2.1 創(chuàng)建數(shù)據(jù)源 .32 4.2.2 連接數(shù)據(jù)庫 .32 第 5 章 系統(tǒng)運(yùn)行與測試.33 5.1 系統(tǒng)運(yùn)行 .33 5.2 系統(tǒng)測試 .34 5.2.1 單元測試 .34 5.2.2 綜合測試 .35 5.2.3 確認(rèn)測試 .35 第 6 章 結(jié)論與展望.36 參考文獻(xiàn).38 致謝.39 第 1 章 緒論 1.1 系統(tǒng)開發(fā)背景 近年來,由于計算機(jī)硬件、軟件、網(wǎng)絡(luò)的飛速發(fā)展和廣泛應(yīng)用,人們迎來 了信息社會和知識經(jīng)濟(jì)。我國進(jìn)入了以信息化帶動工業(yè)化、以工業(yè)化促進(jìn)信

12、息 化的新的歷史時期。而軟件產(chǎn)業(yè)肩負(fù)著發(fā)展信息產(chǎn)業(yè)、對傳統(tǒng)產(chǎn)業(yè)進(jìn)行信息化 改造的歷史任務(wù)。為適應(yīng)這一形勢發(fā)展的需要,我國加快軟件人才培養(yǎng)的步伐, 擴(kuò)大軟件人才培養(yǎng)規(guī)模,深化軟件教學(xué)改革,加強(qiáng)計算機(jī)應(yīng)用教育,擴(kuò)大對外 交流,短短幾年取得了長足進(jìn)步1。 在現(xiàn)代化高等學(xué)府中,各類應(yīng)用軟件正發(fā)揮越來越重要的作用。其中信息 管理軟件的作用尤為突出,它已經(jīng)滲透到高校日常工作的許多方面,無論是其 自身還是所發(fā)揮的作用,都為高校的創(chuàng)新、發(fā)展等做出了顯著的貢獻(xiàn)。 1.2 系統(tǒng)開發(fā)實際意義 隨著高等教育的發(fā)展,各高校招生規(guī)模不斷地擴(kuò)大,招生人數(shù)越來越多, 而新生報名的時間一般都很短,工作量很大。僅僅靠原始的手工管

13、理,一方面, 學(xué)校面對大量的新生報名管理信息,無法有效率地將其中的重要部分提取出來, 并做出相應(yīng)的判斷和處理。學(xué)校的決策只能依據(jù)報表數(shù)據(jù),在浪費(fèi)大量人力、 物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時性。另一方面, 采用手工管理的辦法,新生在報名時會由于報到手續(xù)繁多復(fù)雜,花費(fèi)相當(dāng)多的 時間與精力,造成一定的身心疲憊,這是我們所不愿意看到的。因此,先進(jìn)的 管理思想方法在學(xué)校中實現(xiàn)就成為了一個迫待解決的課題。 使用管理信息系統(tǒng)進(jìn)行報名管理工作,可以大大減少報名管理人員的工作 量,每個新生報名的時間將縮短至 1-2 分鐘,短時間就可以處理大量的新生報 名信息。報名處理的準(zhǔn)確性也會大大的提高

14、,因為電子處理方法在計算、統(tǒng)計 等方面比手工處理方法出現(xiàn)誤差的概率要小得多,所以以往手工管理住宿資源 安排重復(fù),收費(fèi)糾紛等情況幾乎沒有再發(fā)生的可能性。而新生也不再需要為報 名的各項手續(xù)到處奔波勞累,只須使用本系統(tǒng)即可集中化、一次性處理各項報 到事宜,輕松地完成開學(xué)第一天的工作。 使用管理信息系統(tǒng)進(jìn)行報名管理工作,還有著手工管理所無法比擬的其他 優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、 成本低等。這些優(yōu)點(diǎn)能夠極大地提高報名管理的效率,也是科學(xué)化、正規(guī)化管理 的重要條件。 目前國內(nèi)報名管理系統(tǒng)仍為出現(xiàn)較為成熟的產(chǎn)品,很多高校仍然采用原始 的手工管理辦法,一套功能完備、

15、容易操作的報名管理系統(tǒng)的出現(xiàn),將會為各 大高校報名工作帶來極大的便利,因此必將受到廣大高校用戶的青睞! 1.3 系統(tǒng)開發(fā)存在的問題 不少研究人員在此類系統(tǒng)的開發(fā)上做出了積極的探索并獲得相當(dāng)多的成果, 但是他們更多做出的是理論上的研究,還沒有做出貼近高校需要的功能完善的 系統(tǒng),例如有些報名管理系統(tǒng)只能完成最基本的報到功能,還沒有適應(yīng)各大高 校的需要,建立自己的查詢系統(tǒng),以解決以往利用報表人工檢索的弊端;也沒 有創(chuàng)建各系別具體費(fèi)用的重新設(shè)置窗口,致使收費(fèi)標(biāo)準(zhǔn)不同的學(xué)校不能使用系 統(tǒng)等等。當(dāng)然,任何一個管理信息系統(tǒng)的開發(fā),都不是一個一勞永逸的過程, 而是隨著用戶需求的變化不斷發(fā)展創(chuàng)新的過程,本系統(tǒng)的

16、開發(fā)與應(yīng)用亦是如此。 1.4 系統(tǒng)開發(fā)技術(shù)方案 1.4.1 開發(fā)技術(shù)的比較 本系統(tǒng)采用 c/s 客戶服務(wù)器應(yīng)用數(shù)據(jù)庫開發(fā),c/s(client/server,客戶機(jī)/ 服務(wù)器)型數(shù)據(jù)庫是當(dāng)前數(shù)據(jù)庫應(yīng)用的主流。與文件型數(shù)據(jù)庫不同的是,c/s 型數(shù)據(jù)庫應(yīng)用程序由兩個部分組成:服務(wù)器和客戶機(jī)。服務(wù)器指數(shù)據(jù)庫管理系 統(tǒng)(database manage system,dbms) ,用于描述、管理和維護(hù)數(shù)據(jù)庫的程序 系統(tǒng),是數(shù)據(jù)庫系統(tǒng)核心組成部分,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制??蛻魴C(jī) 則將用戶的需求送交到服務(wù)器,再從服務(wù)器返回數(shù)據(jù)給用戶。 常見的 c/s 型數(shù)據(jù)庫有著名的 oracle, sybase,

17、informix, 微軟的 microsoft sql server, iem 的 db2,以及 delphi 自帶的 interbase,等等。c/s 型數(shù)據(jù)庫支 持的數(shù)據(jù)量一般比文件型數(shù)據(jù)庫大得多,還支持分布式的數(shù)據(jù)庫(即同一數(shù)據(jù) 庫的數(shù)據(jù)庫位于多臺服務(wù)器上) 。同時,c/s 型數(shù)據(jù)庫一般都能完善地支持 sql 語言(所以也被稱作 sql 數(shù)據(jù)庫) 。這些特性決定了 c/s 型數(shù)據(jù)庫適合于高端 應(yīng)用,而 sql server 2000 數(shù)據(jù)庫具有其它數(shù)據(jù)庫無法比擬的優(yōu)點(diǎn)。所以本系統(tǒng) 選擇采用 sql server 2000 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。 對于系統(tǒng)開發(fā)所用的程序設(shè)計語言和技術(shù)來說,

18、有 vb、java、asp、delphi 等開發(fā)程序設(shè)計語言和技術(shù)。對于 vb 來說,vb 雖 開發(fā)出來的軟件體積特別小,vb 不能開發(fā)底層應(yīng)用,也不能開發(fā)手機(jī),更不 能做 linux 程序,開發(fā)效率低;而 delphi 有嚴(yán)格標(biāo)準(zhǔn)的語言,只是加入一些面 向?qū)ο蟮奶卣?,開發(fā)速度比 vb 快,控件多,功能也多,從底層、網(wǎng)絡(luò)到移動 平臺的開發(fā),delphi 都能勝任。和 vb 相比,delphi 則功能更強(qiáng)大、更實用。 對于 java 來說,java 雖然語言簡單,健壯性,安全性高,可解釋性,可移 植性強(qiáng),高性能,多線程,但是運(yùn)行速度也比較慢,界面也不美觀。而對于 asp 來說,開發(fā)出來的軟件體積

19、較大,占內(nèi)存較大的缺點(diǎn),所以選擇使用 delphi,正如“真正的程序員用 c,聰明的程序員用 delphi”,這句話是對 delphi 最經(jīng)典、最實在的描述。delphi 被稱為第四代編程語言,它具有簡單、 高效、功能強(qiáng)大的特點(diǎn)。再和 vc 相比,delphi 更簡單、更易于掌握,而在功 能上卻絲毫不遜色;可以說 delphi 同時兼?zhèn)淞?vc 功能強(qiáng)大和 vb 簡單易學(xué)的 特點(diǎn),它一直是程序員至愛的編程工具。通過以上比較,所以選擇 delphi 來作 為前端開發(fā)工具。 c/s 客戶服務(wù)器應(yīng)用數(shù)據(jù)庫開發(fā)是當(dāng)前電腦開發(fā)的一大主流 架構(gòu),delphi 和 sql server 也是當(dāng)前開發(fā)應(yīng)用數(shù)據(jù)

20、庫產(chǎn)品比較流行的組合,所以 本系統(tǒng)采用 delphi 和 sql serve 進(jìn)行開發(fā) 8。 1.4.2 delphi7.0 簡介 本系統(tǒng)采用具有面向?qū)ο蟮目梢暬O(shè)計工具 delphi 7.0 作為前臺開發(fā)工具, delphi 7.0 提供了易學(xué)易用的集成開發(fā)環(huán)境,采用事件驅(qū)動的編程機(jī)制,每個 事件都能驅(qū)動一段程序的運(yùn)行,程序員只需編寫響應(yīng)用戶動作即事件的代碼。 不僅如此,delphi7.0 還具有強(qiáng)大的數(shù)據(jù)庫功能等。 delphi 是 windows 平臺下的著名的快速應(yīng)用程序開發(fā)工具,是基于 object pascal 語言的面向?qū)ο蟮拈_發(fā)工具,使用其集成開發(fā)環(huán)境可以快速地建立應(yīng)用 程序,

21、既可開發(fā)本地類型的軟件,又可開發(fā)客房/服務(wù)器類型的程序,并提供了 豐富的數(shù)據(jù)庫管理工具,在開發(fā)數(shù)據(jù)庫應(yīng)用程序方面具有獨(dú)特的優(yōu)勢。 下面對它的幾個突出特點(diǎn)進(jìn)行描述: (1)delphi 為 32 位應(yīng)用程序,因此其性能就像裝上了渦輪引擎一樣強(qiáng)勁有 力,使用它可開發(fā)出功能強(qiáng)大的應(yīng)用程序。 (2)delphi 的編譯器是目前世界上最快的 32 位本地代碼編譯器。使用這種 編譯器產(chǎn)生的運(yùn)行文件 exe 是獨(dú)立的,不需要鏈接運(yùn)行時的解釋器 dll. (3)delphi 可充分發(fā)揮 windwos95/98/2000/xp/2003 的強(qiáng)大功能。 (4)delphi 提供了多種 32 位可視組件庫。 (5

22、)delphi 是一種面向?qū)ο蟮某绦蛟O(shè)計語言,因此可做到可視窗體的繼承。 (6)delphi 采用 3 層數(shù)據(jù)管理模式(數(shù)據(jù)層、對象層、應(yīng)用程序?qū)?,把諸如 數(shù)據(jù)模型、業(yè)務(wù)規(guī)則、窗體、對象等集中存儲在對象存儲庫中。 (7)用程序可通過在 delphi 中使用 borland 公司提供的數(shù)據(jù)引擎(bde)功能, 可以毫無障礙地使用多種數(shù)據(jù)庫,不論是大型數(shù)據(jù)庫還是 pc 機(jī)中的數(shù)據(jù)庫。 (8)delphi 中的數(shù)據(jù)庫感知功能,可使用戶在開發(fā)應(yīng)用程序時就可看到數(shù)據(jù) 庫的動態(tài)變化。 (9)使用 delphi 提供的數(shù)據(jù)庫瀏覽器,則可使用戶在 delphi 的集成開發(fā)環(huán)境 中,方便瀏覽、修改、索引數(shù)據(jù)庫

23、。 (10)為了便于維護(hù)程序,delphi 將數(shù)據(jù)訪問與業(yè)務(wù)規(guī)則從程序中分離出來, 集中存儲在數(shù)據(jù)模型對象中,當(dāng)業(yè)務(wù)規(guī)則需要修改時,只需在數(shù)據(jù)模型級進(jìn)行 修改5。程序運(yùn)行調(diào)用這些數(shù)據(jù)模型時,修改的結(jié)果會自動反映在應(yīng)用程序中。 1.4.3 sql server 2000 簡介 本系統(tǒng)選用 sql server2000 作為數(shù)據(jù)庫開發(fā)工具。sql server2000 易于安 裝、部署和使用。它不僅包含許多簡化安裝、部署、管理和使用數(shù)據(jù)庫的過程 的工具和功能。還為數(shù)據(jù)庫管理員提供了精細(xì)調(diào)整運(yùn)行生產(chǎn)聯(lián)機(jī)系統(tǒng)的 sql server 2000 安裝所需要的全部工具。sql server 2000 還可

24、以有效地運(yùn)行在小型 的單用戶系統(tǒng)上,并將管理開銷控制在最低水平。 sql server 2000 的特性表現(xiàn)在以下幾方面: (1) internet 集成。sql server 2000 數(shù)據(jù)庫引擎提供完整的 xml 支持。它 還具有構(gòu)成最大的 web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全 功能。sql server 2000 程序設(shè)計模型與 windows dna 構(gòu)架集成,用以開發(fā) web 應(yīng)用程序,并且 sql server 2000 支持 english query 和 microsoft 搜索 服務(wù)等功能,在 web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 (2)

25、可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn) 行 microsoft windows 98 的便攜式電腦,到運(yùn)行 microsoft windows 2000 數(shù)據(jù) 中心版的大型多處理器服務(wù)器。sql server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引 視圖和大型內(nèi)存支持等功能,使其得以升級到最大 web 站點(diǎn)所需的性能級別。 (3)企業(yè)級數(shù)據(jù)庫功能。sql server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的 數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千 個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。sql server 2000 分布式查詢使用戶 得以引用

26、來自不同數(shù)據(jù)源的數(shù)據(jù),同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù) 據(jù)更新的完整性。復(fù)制同樣使用戶得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù) 據(jù)復(fù)本保持同步。 (4)易于安裝、部署和使用。 sql server 2000 中包括一系列管理和開發(fā)工 具,這些工具可改進(jìn)在多個站點(diǎn)上安裝、部署、管理和使用 sql server 的過 程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 windows dna 集成的程序設(shè)計 模型,使 sql server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的 無縫部分7。這些功能使用戶得以快速交付 sql server 應(yīng)用程序,使客戶只需 最少的安裝和管理

27、開銷即可實現(xiàn)這些應(yīng)用程序。 1.5 論文的研究內(nèi)容及結(jié)構(gòu)安排 全文共分 5 章,各章的主要內(nèi)容介紹如下: 第 1 章是系統(tǒng)分析部分,首先對可行性進(jìn)行了分析,從經(jīng)濟(jì)可行性、技術(shù) 可行性進(jìn)行了闡述;其次進(jìn)行了功能需求分析;然后進(jìn)行了系統(tǒng)安全需求分析; 最后進(jìn)行了系統(tǒng)的運(yùn)行環(huán)境分析。 第 2 章是系統(tǒng)的總體設(shè)計部分,從系統(tǒng)的功能設(shè)計,系統(tǒng)的邏輯活動圖劃 分,系統(tǒng)的模塊功能設(shè)計以及數(shù)據(jù)庫設(shè)計對系統(tǒng)進(jìn)行了整體的設(shè)計。系統(tǒng)的功 能分析體現(xiàn)了軟件工程的思想,是開發(fā)一個系統(tǒng)最主要而且最必須的步驟。 第 3 章是系統(tǒng)的詳細(xì)設(shè)計和功能實現(xiàn)部分,該章分析了各模塊的功能實現(xiàn), 系統(tǒng)關(guān)鍵技術(shù)的實現(xiàn)以及數(shù)據(jù)庫的連接的實現(xiàn)

28、。 第 4 章是系統(tǒng)的運(yùn)行及測試部分,一個系統(tǒng)在正式的使用之前,必須經(jīng)過 認(rèn)真的測試,進(jìn)行了系統(tǒng)測試。 第 5 章結(jié)論與展望部分,總結(jié)全文,對系統(tǒng)提出不足之處并對將來進(jìn)行了 展望。 第 2 章 系統(tǒng)分析 2.1 可行性分析 開發(fā)任何一個基于計算機(jī)的系統(tǒng),都會受到時間和資源上的限制。因此, 在進(jìn)行項目開發(fā)之前,必須根據(jù)可提供的時間和資源條件進(jìn)行可行性研究。它 可以避免人力、物力和財力上的浪費(fèi)??尚行苑治雠c風(fēng)險分析在許多方面是相 互關(guān)聯(lián)的。項目風(fēng)險越大,開發(fā)高質(zhì)量的軟件的可行性就越小。可行性研究包 括經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和開發(fā)方案的選擇性。 2.1.1 經(jīng)濟(jì)可行性分析 通過進(jìn)行成本效

29、益分析,評估項目的開發(fā)成本,估算開發(fā)成本是否會超過 項目預(yù)期的全部利潤。一般來說,基于計算機(jī)系統(tǒng)成本由四個部分組成:購置 并安裝軟硬件及有關(guān)設(shè)備的費(fèi)用、系統(tǒng)開發(fā)費(fèi)用、系統(tǒng)安裝運(yùn)行和維護(hù)費(fèi)用、 人員培訓(xùn)費(fèi)用。 在本系統(tǒng)的開發(fā)過程中,只需一臺電腦 3-4 個月,開發(fā)人員是應(yīng)屆本科畢 業(yè)生,無需培訓(xùn)費(fèi),系統(tǒng)的運(yùn)行、維護(hù)費(fèi)用也很低,開發(fā)成本遠(yuǎn)小于收益值。 故本系統(tǒng)在經(jīng)濟(jì)上是可行的。 2.1.2 技術(shù)可行性分析 根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角 度研究實現(xiàn)系統(tǒng)的可能性。技術(shù)可行性研究包括風(fēng)險分析、資源分析、和技術(shù) 分析。風(fēng)險分析的任務(wù)是,在給定的約束條件下,判斷能否設(shè)計并

30、實現(xiàn)系統(tǒng)所 需功能和性能。資源分析的任務(wù)是,論證是否具備系統(tǒng)開發(fā)所需的各類人員 (管理人員和各類專業(yè)技術(shù)人員) 、軟件、硬件資源和工作環(huán)境等。技術(shù)分析的 任務(wù)是,當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的全過程。技術(shù)可行性研究是系統(tǒng) 可行性研究的關(guān)鍵。 本系統(tǒng)首先通過采集報到管理系統(tǒng)的性能、可靠性、可維護(hù)性和生產(chǎn)性方 面的信息,分析實現(xiàn)系統(tǒng)功能如報到管理、住宿管理、收費(fèi)管理所需的設(shè)備、 技術(shù)、方法和過程,分析項目開發(fā)在技術(shù)方面可能擔(dān)負(fù)的風(fēng)險以及技術(shù)問題對 開發(fā)成本的影響,其次通過充分研究現(xiàn)有類似的管理信息系統(tǒng)的功能與性能, 采用的技術(shù)、工具、設(shè)備和開發(fā)過程中的經(jīng)驗與教訓(xùn)等等,最終得出了用軟件 進(jìn)行報名管

31、理,收費(fèi)管理等是完全可行的,即本系統(tǒng)的開發(fā)在技術(shù)上是可行的。 2.1.3 開發(fā)方案的選擇性 提出并評價實現(xiàn)系統(tǒng)的各種開發(fā)方案,從中選擇一種用于項目開發(fā)。本項 目的開發(fā)是小型管理信息系統(tǒng)的開發(fā),開發(fā)方案選擇系統(tǒng)先模塊化,后集成的 方式。這樣可使整個設(shè)計工作有條不紊,提高系統(tǒng)實現(xiàn)的效率。 在綜合分析可行性研究報告的評審結(jié)果后,得出了項目開發(fā)可行的結(jié)論。 2.2 需求分析 需求分析簡單來說就是分析用戶需求。需求分析是設(shè)計數(shù)據(jù)庫的起點(diǎn),需 求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求。 2.2.1 系統(tǒng)功能需求分析 通過對各大高校新生報名程序的認(rèn)真調(diào)研,得出新生報到的基本流程,新 生先到報到處報到,領(lǐng)取

32、報到單,再到公寓管理部門進(jìn)行安排住宿,然后再到財 務(wù)處繳費(fèi),繳完費(fèi)則報到成功。 根據(jù)對新生報到流程的分析,要開發(fā)一套軟件集中化處理各項報到事宜,代 替新生報到時到處奔波,則該軟件至少具備以下基本功能: (1)系統(tǒng)管理:其功能主要包括系統(tǒng)管理員可以進(jìn)行登錄系統(tǒng)、用戶管理、 密碼修改和退出系統(tǒng)功能。而在用戶管理中,可以添加、修改和刪除用戶。其 用例圖如圖 2-1 所示。 圖 2-1 系統(tǒng)管理用例圖 (2)新生數(shù)據(jù)管理:其功能主要包括工作人員可進(jìn)行新生數(shù)據(jù)的導(dǎo)入、檢索 等功能,其用例圖如圖 2-2 示。 圖 2-2 數(shù)據(jù)管理 (3)新生領(lǐng)取報到單管理:其功能主要包括報到處的工作人員可以進(jìn)行新生 報到

33、單的發(fā)放,檢索等功能,其用例圖如圖 2-3 示。 圖 2-3 報到管理用例圖 (4)新生住宿管理:其功能主要包括公寓的工作人員可以進(jìn)行住宿數(shù)據(jù)的安 排、檢索和修改功能,其用例圖如圖 2-4 示。 圖 2-4 住宿管理用例圖 (5)新生繳費(fèi)管理:其功能主要包括財務(wù)處的工作人員可進(jìn)行新生繳費(fèi)數(shù)據(jù) 的收費(fèi)、檢索、統(tǒng)計等功能。其用例圖如圖 2-5 所示。 圖 2-5 繳費(fèi)管理用例圖 2.2.2 安全保密需求 為完善系統(tǒng)的管理功能,增加系統(tǒng)用戶管理功能,包括系統(tǒng)用戶的數(shù)據(jù)增 加,刪除和修改。各部門工作人員為系統(tǒng)普通用戶,只能運(yùn)行系統(tǒng)分配的功能; 系統(tǒng)管理員能夠運(yùn)行系統(tǒng)所有的功能,從而保證系統(tǒng)數(shù)據(jù)安全。

34、2.2.3 軟硬件環(huán)境需求 由于現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,基于 delphi 的管理系統(tǒng)所需的運(yùn)行環(huán)境需 求,如下表 2-1 所示。 表 2-1 環(huán)境需求 需求名稱詳細(xì)要求 硬件要求intel pentium 4 以上處理器、512m 以上內(nèi)存 系統(tǒng)平臺windows2000/winxp 等系列,sql server 2000 運(yùn)行環(huán)境delphi7.0 平臺 第 3 章 總體設(shè)計 3.1 系統(tǒng)功能設(shè)計 本系統(tǒng)從功能上劃分為以下五大模塊:系統(tǒng)管理模塊,數(shù)據(jù)管理模塊,報 到管理模塊,住宿管理模塊,繳費(fèi)管理模塊等五大模塊。以下將對各功能模塊 進(jìn)行說明。 系統(tǒng)功能結(jié)構(gòu)圖如圖 3-2 所示。 新生報名管

35、理系統(tǒng) 用 戶 管 理 數(shù) 據(jù) 管 理 報 到 管 理 住 宿 管 理 繳 費(fèi) 管 理 用 戶 管 理 修 改 密 碼 退 出 系 統(tǒng) 導(dǎo) 入 數(shù) 據(jù) 信 息 檢 索 發(fā) 報 到 單 檢 索 住 宿 安 排 住 宿 檢 索 收 費(fèi) 新 生 收 費(fèi) 修 改 住 宿 圖 3-2 系統(tǒng)功能模塊圖 功能描述如下: (1)系統(tǒng)管理:其功能主要包括登錄系統(tǒng)、用戶管理、密碼修改和退出系統(tǒng)。 登錄系統(tǒng),用戶進(jìn)入應(yīng)用程序的窗口; 登 錄 系 統(tǒng) 報 到 查 詢 用戶管理,在未登錄系統(tǒng)時即可用,增加系統(tǒng)的用戶數(shù); 修改口令,登錄系統(tǒng)后,修該當(dāng)前用戶的密碼; 退出系統(tǒng),關(guān)閉應(yīng)用程序。 (2)數(shù)據(jù)管理:其功能主要包括

36、信息檢索和導(dǎo)入數(shù)據(jù)。 信息檢索,包括新生信息的導(dǎo)入和查詢; 導(dǎo)入數(shù)據(jù),支持利用 excel 文件導(dǎo)入新生數(shù)據(jù)。 (3)報到管理:新生報到和報到查詢。 新生報到:新生報到的第一步,通常為發(fā)放一張報到單供新生填寫; 報到查詢:查詢某位新生是否報到、是否安排住宿、是否繳清費(fèi)用,可用 姓名檢索方式查詢。 (4)住宿管理:包括安排住宿,修改住宿和查詢住宿。 安排住宿,根據(jù)新生的姓名,為其安排一個住宿,包括填寫公寓編號和選 擇公寓級別; 修改住宿:對已經(jīng)安排好住宿的學(xué)生重新安排住宿; 住宿查詢:查詢某位新生是否安排住宿,住宿編號和級別等。 (5)繳費(fèi)管理:其功能主要包括包括新生繳費(fèi)和繳費(fèi)查詢。 新生繳費(fèi):

37、根據(jù)新生的所在系、專業(yè)以及新生的住宿情況,收取其相應(yīng)費(fèi) 用; 繳費(fèi)查詢:查詢某位學(xué)生是否繳費(fèi)、繳費(fèi)金額、收費(fèi)人等。 3.2 系統(tǒng)的主要程序邏輯 活動圖是 uml 用于對系統(tǒng)的動態(tài)行為建模的另一種常用工具,它描述活 動的順序,展現(xiàn)從一個活動到另一個活動的控制流?;顒訄D在本質(zhì)上是一種 流程圖。工作流程活動圖用于研究實現(xiàn)業(yè)務(wù)目標(biāo)時所要執(zhí)行的各項任務(wù)或活 動的順序安排?;顒蛹瓤梢允鞘謩訄?zhí)行的任務(wù),也可以是自動執(zhí)行的任務(wù)。 它可完成一個工作單元。 活動圖是狀態(tài)圖的一種特殊形式。其中所有或多數(shù)狀態(tài)都是活動狀態(tài), 而且所有或多數(shù)轉(zhuǎn)移都在源狀態(tài)中的活動完成時立即觸發(fā)。 下面給出系統(tǒng)主要模塊的活動圖。 3.2.

38、1 新生報到模塊活動圖 新生報到模塊活動圖如圖 3-3 所示。 圖 3-3 新生報到模塊活動圖 3.2.2 新生住宿模塊活動圖 新生住宿模塊活動圖如圖 3-4 所示。 圖 3-4 住宿安排模塊活動圖 3.2.3 新生繳費(fèi)模塊活動圖 新生繳費(fèi)模塊活動圖如圖 3-5 所示。 圖 3-5 新生繳費(fèi)模塊活動圖 3.3 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中 的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的 數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種 用戶的信息要求和處理要求。 3.3.1 數(shù)據(jù)庫規(guī)范設(shè)計方法簡述 由于信

39、息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長的一段時間內(nèi)數(shù)據(jù)庫設(shè)計主 要采用手工湊試法,使用這種方法與設(shè)計人員的經(jīng)驗和水平有直接關(guān)系,數(shù)據(jù) 庫設(shè)計成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,工程 的質(zhì)量難以保證,常常是數(shù)據(jù)庫運(yùn)行一段時間后又不同程度地發(fā)現(xiàn)各種問題, 增加了系統(tǒng)維護(hù)的代價11。 十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設(shè)計方法,這些方法運(yùn)用軟 件工程的思想和方法,提出了各種設(shè)計準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計方法。規(guī) 范設(shè)計法從本質(zhì)上看仍然是手工設(shè)計方法,其基本思想是過程迭代和逐步求精, 在數(shù)據(jù)庫設(shè)計的不同階段上支持實現(xiàn)的具體技術(shù)和方法,有基于 e-r 模型數(shù)據(jù) 庫設(shè)計方法、基于

40、3nf(第三范式)的設(shè)計方法,基于抽象語法規(guī)范的設(shè)計方 法等。 本系統(tǒng)的數(shù)據(jù)庫設(shè)計采用的是著名的基于 e-r 模型的數(shù)據(jù)庫設(shè)計方法,詳 細(xì)過程如下所述。 3.3.2 數(shù)據(jù)庫概念設(shè)計 根據(jù)系統(tǒng)需求與數(shù)據(jù)字典,得到系統(tǒng) e-r 圖(e-r 圖又稱實體-關(guān)系圖,它 是表示數(shù)據(jù)對象及其關(guān)系的圖形語言機(jī)制其中數(shù)據(jù)對象用長方形表示,關(guān)系用 菱形表示) 。 系統(tǒng)總體 e-r 圖如 3-6 所示: 圖 3-6 系統(tǒng) e-r 圖 主要實體的實體圖如下: (1)專業(yè)實體圖如圖 3-7 所示。 1 1 n n 1 1 1 n 住宿 選擇 繳費(fèi) 學(xué)習(xí) 新生 公寓 專業(yè) 系別 費(fèi)用 專業(yè)名稱 專業(yè) 專業(yè)代碼 碼 學(xué)費(fèi)其

41、他費(fèi) 圖 3-7 專業(yè)實體圖 (2)費(fèi)用實體圖如圖 3-8 所示。 費(fèi)用 學(xué)費(fèi)住宿費(fèi)其他費(fèi) 學(xué)號姓名收費(fèi)人 圖 3-8 費(fèi)用實體圖 (3)新生實體圖如圖 3-9 所示。 新生 學(xué)號姓名性別出生年月 家庭住址 郵政編碼 聯(lián)系電話 專業(yè)代碼 公寓級別 驗、 狀態(tài) 圖 3-9 新生實體圖 (4)系別實體圖如圖 3-10 所示。 系別 系別名稱系別代碼 圖 3-10 系別實體圖 系別代碼公寓代碼 (5)公寓實體圖如圖 3-11 所示。 公寓 公寓編號公寓級別 進(jìn)口貨 收費(fèi)標(biāo)準(zhǔn) 圖 3-11 公寓實體圖 3.3.2 數(shù)據(jù)庫邏輯及物理結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上將概念結(jié)構(gòu)轉(zhuǎn)換為某個 db

42、ms(database management system)所支持的數(shù)據(jù)模型,在進(jìn)行邏輯結(jié)構(gòu)設(shè)計 時并不考慮數(shù)據(jù)在某一 dbms 下的具體物理實現(xiàn)。數(shù)據(jù)模型一般有關(guān)系、網(wǎng)狀、 層次模型,而最常用的模型是關(guān)系模型,也就是所謂的二維關(guān)系。 1.邏輯結(jié)構(gòu)設(shè)計 該系統(tǒng)的總體的數(shù)據(jù)表設(shè)計如下表 3-1 所示。 表 3-1 總體表 數(shù)據(jù)表功能描述 系統(tǒng)用戶數(shù)據(jù)表用于保存系統(tǒng)用戶的帳戶信息(包括 t-user 表,t-qxb 表,t-cdx 表) 新生基本信息數(shù)據(jù)表用于保存新生的基本信息 公寓代碼數(shù)據(jù)表用于各種類型公寓的基本數(shù)據(jù) 收費(fèi)數(shù)據(jù)表用于保存新生收費(fèi)數(shù)據(jù) 系別代碼數(shù)據(jù)表 用于保存各個系的數(shù)據(jù) 專業(yè)代碼

43、數(shù)據(jù)表 用于保存與專業(yè)相關(guān)的數(shù)據(jù) (1)系統(tǒng)用戶數(shù)據(jù)表 用于保存系統(tǒng)用戶的信息,包括三張表:“t_user”保存系統(tǒng)用戶,結(jié)構(gòu)見 表 3-2 所示;“t_qxb”保存用戶權(quán)限,結(jié)構(gòu)如表 3-3 所示;“t_cdx”用于保存 所有的菜單項,結(jié)構(gòu)如表 3-4 所示。 表 3-2t_user 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字允許空說明 namechar6pk 非空用戶名 passwdchar10 非空密碼 表 3-3t_qxb 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字允許空說明 namechar20pk 用戶名 cdxchar3 菜單項 表 3-4t_cdx 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字允許空說明 cd

44、xchar3pk 菜單項 cdmchar20 非空菜單名 (2)新生基本信息數(shù)據(jù)表 用于保存新生的基本信息,數(shù)據(jù)表名為“t_xsb” ,結(jié)構(gòu)如表 3-5 所示。 表 3-5t_xsb 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字索引說明 xh char 10pk是學(xué)號 xm char 10否姓名 xb char 2否性別 csnydatetime8否出生日期 jtdz char 60否家庭住址 yzbm char 6否郵政編碼 lxdh char 20否聯(lián)系電話 zydmtinyint否專業(yè)代碼 xbdmtinyint否系別代碼 gydmtinyint否公寓代碼 gybh char 7否公寓編號 ztti

45、nyint否狀態(tài) (3)公寓代碼數(shù)據(jù)表 用于各種類型公寓的基本數(shù)據(jù),數(shù)據(jù)表命名為:“td_gydm”,結(jié)構(gòu)見表 3-6 所示。 表 3-6td_gydm 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字索引說明 gydmtinyintpk是公寓代碼 gyjbchar10否公寓級別 sfjedecimal18否收費(fèi)金額 (4)收費(fèi)數(shù)據(jù)表 用于保存新生收費(fèi)數(shù)據(jù),數(shù)據(jù)表命名為“td_sfb” ,表結(jié)構(gòu)見表 3-7 所示。 表 3-7td_sfb 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字索引說明 xhchar10pk是學(xué)號 xmchar10否姓名 sfjedecimal18否收費(fèi)金額 sfrqdatetime否收費(fèi)日期 sf

46、rchar10否收費(fèi)人 bzchar100否備注 (5)系別代碼數(shù)據(jù)表 用于保存各個系的數(shù)據(jù),數(shù)據(jù)表命名為“td_xbdm”,結(jié)構(gòu)見表 3-8 所示。 表 3-8td_xbdm 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字索引說明 xbdmtinyintpk是系別代碼 xbmcchar20否系別名稱 xfdecimal18否學(xué)費(fèi) qtfdecimal18否其他費(fèi) (6)專業(yè)代碼數(shù)據(jù)表 用于保存與專業(yè)相關(guān)的數(shù)據(jù),數(shù)據(jù)表命名為“td_zydm” ,結(jié)構(gòu)見表 3-9 所 示。 表 3-9td_zydm 表結(jié)構(gòu) 列名數(shù)據(jù)類型字節(jié)數(shù)關(guān)鍵字索引說明 zydmtinyintpk是專業(yè)代碼 zymcchar60否專業(yè)名稱

47、 2. 物理結(jié)構(gòu)設(shè)計 物理結(jié)構(gòu)設(shè)計階段實現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整 個系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng) 所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計的參數(shù)。 本系統(tǒng)的物理結(jié)構(gòu)設(shè)計如下圖 3-12 和圖 3-13 所示。 圖 3-12 新生數(shù)據(jù)物理表 圖 3-13 系統(tǒng)數(shù)據(jù)物理表 第 4 章 詳細(xì)設(shè)計與功能實現(xiàn) 本節(jié)介紹幾個重點(diǎn)功能模塊的實現(xiàn),以及對主要模塊的主要功能、界面設(shè) 計和代碼進(jìn)行描述。 4.1 主要功能界面 4.1.1 登錄界面設(shè)計及實現(xiàn) (1)主要功能 登錄界面主要是對用戶進(jìn)行身份、密碼驗證,以保證系統(tǒng)的安全性。 (2)界面

48、設(shè)計 在界面設(shè)計中,主要使用 mainmenu 組件,statubar 組件和一個 database 組件。mainmenu:用于系統(tǒng)顯示菜單;statubar:用于顯示正在登錄的用戶; database:用于數(shù)據(jù)庫的連接。主窗體菜單 mainmenu 設(shè)計如圖 4-1 所示。主窗 體菜單中,除了“系統(tǒng)” 、 “登錄系統(tǒng)”和“關(guān)閉系統(tǒng)”菜單項的 visible 屬性 值為 true 外,其他所有菜單項的 visible 屬性值均設(shè)置為 false,其他所有菜 單項的可訪問性,根據(jù)用戶權(quán)限在程序中動態(tài)設(shè)定。 圖 4-1 系統(tǒng)主界面 用戶運(yùn)行本系統(tǒng)后,系統(tǒng)會首先提示用戶登錄,此時系統(tǒng)菜單項只有登錄

49、 系統(tǒng)和關(guān)閉系統(tǒng)是可見的。 在登錄窗體代碼中實現(xiàn)身份驗證功能,即需要檢驗用戶登錄的用戶和密碼 是否正確,如果正確,則從 t_qxb 表中檢索出該用戶享有的權(quán)限,將管理系統(tǒng) 主窗體中對應(yīng)的菜單項 visible 屬性值為 true,其他菜單項 visible 屬性值為 false。 登錄時的系統(tǒng)主界面如圖 4-2 所示。 圖 4-2 系統(tǒng)登錄界面 成功登錄后,系統(tǒng)將首先讀取用戶類型,如該用戶為普通用戶,則分配給 他普通用戶的使用權(quán)限。如該用戶為管理員,則系統(tǒng)所有功能向其開放,即擁 有高級權(quán)限。登錄后的系統(tǒng)主界面如圖 4-3 所示。 圖 4-3 系統(tǒng)登錄后的界面 (3)部分事件代碼實現(xiàn) 登錄“確定

50、”按鈕單擊事件處理程序: procedure tlogin_form.button1click(sender: tobject); var aname,apassword,sqlstr:string;a,b:integer; begin /判斷是否有輸入 if (length(trim(name_edit.text) 0) or (length(trim(password_edit.text) 0) then begin aname:=trim(name_edit.text); apassword:=trim(password_edit.text); /查詢用戶名、密碼正確性,并取權(quán)限表 sq

51、lstr:=select * from t_user a,t_qxb b where (=+aname+) and(a.passwd=+apassword+)and(=) order by b.cdx; with tquery.create(nil) do try/數(shù)據(jù)庫連接使用main_formr的database1來完成 close; sessionname:=main_form.database1.sessionname; databasename:=main_form.database1.databasename; sql.clear; sql.ad

52、d(sqlstr); open; /判斷是否有對應(yīng)的用戶 if recordcount 0 then begin first; while not eof do begin a:=strtoint(copy(fieldbyname(cdx).asstring,1,1); b:=strtoint(copy(fieldbyname(cdx).asstring,2,2); /使擁有權(quán)限的主窗體菜單采用 main_form.mainmenu1.items.itemsa.visible:=true; main_form.mainmenu1.items.itemsa.itemsb.visible:=tru

53、e; next; end; /關(guān)閉登錄窗口 login_form.close; /主窗體狀態(tài)欄顯示登錄用戶名 main_form.statusbar1.simpletext:=aname; /主窗體全局變量dlname保存登錄用戶名 main_form.dlname:=aname; end else begin showmessage(請確認(rèn)登錄的用戶名和密碼是否正確!); name_edit.setfocus; name_edit.selectall; end; finally free; end; end else begin showmessage(請輸入登錄用戶名和密碼!); name

54、_edit.selectall; end; end; 4.1.2 用戶管理窗體設(shè)計及實現(xiàn) (1)主要功能 用戶管理需要根據(jù)不同的用戶類型,分配不同的權(quán)限,便于系統(tǒng)的維護(hù), 包括用戶數(shù)據(jù)(編號、密碼和權(quán)限)的添加,刪除和瀏覽等操作。高級管理員 可以管理系統(tǒng)中所有的用戶數(shù)據(jù),而普通用戶只能修改自己的密碼。 (2)界面設(shè)計 在界面設(shè)計中,主要使用一個 queryc 組件,一個 datasource 組件,一個 dbgrid 組件和一個 popumenu 組件。用戶管理窗體設(shè)計如圖 4-4 所示。 圖 4-4 用戶管理窗體 添加/修改用戶窗體設(shè)計如圖 4-5 所示:包含兩個 labelededit 組

55、件,一個 checklistbox 組件、一個 query 組件、一個 panel 組件、一個 groupbox 組件、 和兩個 speedbutton 組件。 圖 4-5 添加/修改用戶窗體 源代碼略。 4.1.3 新生數(shù)據(jù)管理窗體設(shè)計及實現(xiàn) (1)主要功能 本系統(tǒng)支持在 excel 中創(chuàng)建好新生信息后,直接導(dǎo)入系統(tǒng),大大提高新生 數(shù)據(jù)錄入的效率,listview 控件中顯示其詳細(xì)信息,此時點(diǎn)擊數(shù)據(jù)導(dǎo)入,即可 導(dǎo)入數(shù)據(jù)。 (2)界面設(shè)計 新生數(shù)據(jù)導(dǎo)入管理窗體如圖 4-6 所示。 圖 4-6 新生數(shù)據(jù)導(dǎo)入窗體 (3)部分事件代碼實現(xiàn) “打開文件”按鈕單擊事件處理程序: procedure td

56、rsj_form.cmdopenclick(sender: tobject); const beginrow = 2; begincol = 1; var excel: olevariant; irow,icol : integer; listitem: tlistitem; begin listview1.clear; if not opendialog1.execute then exit; try excel := createoleobject(excel.application); except application.messagebox(excel 沒有安裝!, 提示信息, mb

57、_ok+mb_iconasterisk+mb_defbutton1+mb_applmodal); exit; end; excel.visible := false; excel.workbooks.open(opendialog1.filename); try irow := beginrow; icol := begincol; while trim(excel.worksheets1.cellsirow,icol.value) do begin with listview1 do begin listitem:=items.add; /從 excel 表的數(shù)據(jù)傳送到 delphi 的 l

58、istview listitem.caption:=trim(excel.worksheets1.cellsirow,icol.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+1.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+2.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+3.value); listitem.subitems.

59、add(trim(excel.worksheets1.cellsirow,icol+4.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+5.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+6.value); listitem.subitems.add(trim(excel.worksheets1.cellsirow,icol+7.value); listitem.subitems.add(trim(excel.works

60、heets1.cellsirow,icol+8.value); irow := irow + 1; icol := begincol; end; end; excel.quit; except application.messagebox(導(dǎo)入數(shù)據(jù)出錯!請檢查文件的格式是否正確!,提示信 息,mb_ok+mb_iconasterisk+mb_defbutton1+mb_applmodal); excel.quit; raise; end; end; “數(shù)據(jù)導(dǎo)入”按鈕單擊事件程序: procedure tdrsj_form.cmdinclick(sender: tobject); var xh,

溫馨提示

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

評論

0/150

提交評論