學(xué)校機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)校機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)校機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)校機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)校機(jī)房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄摘要1第1章 引言11.1 系統(tǒng)開(kāi)發(fā)的背景 1 管理信息系統(tǒng)的產(chǎn)生1 管理信息系統(tǒng)的發(fā)展21.2 系統(tǒng)簡(jiǎn)介2 系統(tǒng)特點(diǎn)2系統(tǒng)實(shí)用性3第2章 開(kāi)發(fā)方法的選擇42.1 軟件工程方法概述42.2 結(jié)構(gòu)化生命周期法簡(jiǎn)介42.3 快速原型法簡(jiǎn)介52.4 面向?qū)ο蟮拈_(kāi)發(fā)方法簡(jiǎn)介62.5 本系統(tǒng)開(kāi)發(fā)方法的選擇8第3章 系統(tǒng)分析83.1 系統(tǒng)分析的概念83.2 系統(tǒng)的初步調(diào)查83.3 可行性研究9 開(kāi)發(fā)新系統(tǒng)的經(jīng)濟(jì)可行性9開(kāi)發(fā)新系統(tǒng)的技術(shù)可行性9 開(kāi)發(fā)新系統(tǒng)的組織管理可行性9 操作可行性93.4 系統(tǒng)的詳細(xì)調(diào)查103.5 新系統(tǒng)邏輯模型的提出11 數(shù)據(jù)流圖11 數(shù)據(jù)字典12第4章 系統(tǒng)設(shè)計(jì) 154.1

2、系統(tǒng)設(shè)計(jì)的概念154.2 系統(tǒng)總體設(shè)計(jì)15 系統(tǒng)總體布局方案的確定15 系統(tǒng)總體功能結(jié)構(gòu)的設(shè)計(jì)154.3 系統(tǒng)詳細(xì)設(shè)計(jì)15 代碼設(shè)計(jì)15 數(shù)據(jù)庫(kù)設(shè)計(jì)17系統(tǒng)物理配置方案設(shè)計(jì)20 用戶界面設(shè)計(jì)21第5章 系統(tǒng)實(shí)施305.1 系統(tǒng)開(kāi)發(fā)工具的選擇305.2 數(shù)據(jù)庫(kù)產(chǎn)品的選擇305.3 開(kāi)發(fā)平臺(tái)的選擇305.4 程序設(shè)計(jì)30第6章 結(jié)束語(yǔ)316.1 所做工作及收獲316.2 進(jìn)一步的展望32參考文獻(xiàn)32致辭33附錄33第三章 系統(tǒng)分析系統(tǒng)分析是使整個(gè)管理信息系統(tǒng)(MIS)設(shè)計(jì)達(dá)到合理、優(yōu)化的重要步驟。這個(gè)階段的工作深入與否,直接影響到將來(lái)系統(tǒng)的設(shè)計(jì)質(zhì)量和經(jīng)濟(jì)效益。因此必須予以高度重視。實(shí)踐表明,許多M

3、IS失敗的原因與忽視或沒(méi)有認(rèn)真做好系統(tǒng)分析有關(guān)。3.1 系統(tǒng)分析的概念系統(tǒng)分析是指在MIS開(kāi)發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法,系統(tǒng)分析也指應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進(jìn)行分析工作的方法和技術(shù)。系統(tǒng)分析的目標(biāo)就是按系統(tǒng)規(guī)劃所定的某個(gè)開(kāi)發(fā)項(xiàng)目范圍內(nèi)明確系統(tǒng)開(kāi)發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、新系統(tǒng)邏輯方案的提出等。3.2 系統(tǒng)的初步調(diào)查系統(tǒng)調(diào)查是管理信息系統(tǒng)開(kāi)發(fā)的必要過(guò)程,在這一階段主要是與機(jī)房管理人員交進(jìn)行流,了解機(jī)房的管理情況和機(jī)房管理需要改進(jìn)之處。該機(jī)房是西電基礎(chǔ)教學(xué)實(shí)驗(yàn)中心機(jī)房,主要是學(xué)校正常上課時(shí)的教

4、學(xué)上機(jī)、學(xué)生課外時(shí)間的自由上機(jī)和外單位的培訓(xùn)。機(jī)房以前使用的管理系統(tǒng)是單機(jī)版的,主要存在的問(wèn)題是:a學(xué)生刷卡進(jìn)入機(jī)房后隨便找計(jì)算機(jī)上機(jī),學(xué)生具體上哪一臺(tái)計(jì)算機(jī),機(jī)房管理人員無(wú)法知道,計(jì)算機(jī)損壞或部件丟失后無(wú)從找起,給管理帶來(lái)了不便。b. 持卡人上機(jī)時(shí)不能隨時(shí)知道自己的剩余金額,要么還得去刷卡,一刷卡又下機(jī)了,很不方便。3.3 可行性研究開(kāi)發(fā)新系統(tǒng)的經(jīng)濟(jì)可行性1、收益本系統(tǒng)給每個(gè)上機(jī)人員分配固定的機(jī)號(hào),上機(jī)人員根據(jù)分配的機(jī)號(hào)上機(jī),這樣計(jì)算機(jī)出現(xiàn)故障或者丟失將有據(jù)可查,減少了機(jī)房的損失。2、支出本系統(tǒng)由一人單獨(dú)開(kāi)發(fā),開(kāi)發(fā)環(huán)境只要求有一臺(tái)PC機(jī),開(kāi)發(fā)軟件需要Windows平臺(tái)、VISUAL BASI

5、C 6.0 、SQL SERVER 2000、OFFICE 2000等。所以系統(tǒng)開(kāi)發(fā)的費(fèi)用較小。3.3.2開(kāi)發(fā)新系統(tǒng)的技術(shù)可行性1設(shè)備條件:計(jì)算機(jī)的內(nèi)外存足夠用,輸入輸出設(shè)備有良好的可靠性、安全性等,可以滿足管理系統(tǒng)數(shù)據(jù)處理的要求和數(shù)據(jù)傳送與通訊。2.技術(shù)力量:本系統(tǒng)由一人單獨(dú)開(kāi)發(fā),具有扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí)與較好的學(xué)習(xí)能力和系統(tǒng)開(kāi)發(fā)的基本能力。開(kāi)發(fā)新系統(tǒng)的組織管理可行性為了提高企業(yè)的競(jìng)爭(zhēng)力,改善企業(yè)的管理制度,大部分企業(yè)對(duì)自己的管理系統(tǒng)做以改革。所以,機(jī)房領(lǐng)導(dǎo)對(duì)系統(tǒng)的開(kāi)發(fā)都予以支持,他們對(duì)由本系統(tǒng)導(dǎo)致的管理模式、數(shù)據(jù)處理方式以及工作習(xí)慣的變化都能夠接受。 操作可行性本系統(tǒng)采用可視化界面,界面簡(jiǎn)

6、潔清楚,操作員只需點(diǎn)擊相應(yīng)的按鈕和輸入相應(yīng)的數(shù)據(jù)可實(shí)現(xiàn)操作,也就是說(shuō)系統(tǒng)對(duì)操作人員的計(jì)算機(jī)專(zhuān)業(yè)知識(shí)要求不高,只需懂得計(jì)算機(jī)的基本操作,稍加培訓(xùn)即可使用。綜上所述,本系統(tǒng)的開(kāi)發(fā)是可行的。3.4 系統(tǒng)的詳細(xì)調(diào)查首先是和機(jī)房管理人員進(jìn)行座談,了解系統(tǒng)存在的問(wèn)題,并通過(guò)磋商更深入的了解機(jī)房上機(jī)管理的需求。經(jīng)過(guò)若干次的座談,明確系統(tǒng)需求后,本系統(tǒng)將從以下方面進(jìn)行分析:1機(jī)房實(shí)行自由上機(jī)計(jì)費(fèi)、教學(xué)上機(jī)計(jì)時(shí)制度。自由上機(jī)按每小時(shí)1.5元收費(fèi),系統(tǒng)按每6分鐘為單位收取0.15元,單位之內(nèi)不計(jì)費(fèi),超過(guò)才計(jì)費(fèi)。教學(xué)上機(jī)只計(jì)機(jī)時(shí),最后由院系統(tǒng)一給機(jī)房結(jié)帳。2機(jī)房的持卡人主要有學(xué)生卡、學(xué)員卡、臨時(shí)卡。學(xué)生卡主要針對(duì)學(xué)

7、校的在校生,分為本科生、研究生、專(zhuān)科生三種;學(xué)員卡主要針對(duì)外單位的培訓(xùn),分為計(jì)算機(jī)培訓(xùn)、網(wǎng)絡(luò)培訓(xùn)兩種;臨時(shí)卡主要針對(duì)臨時(shí)上機(jī)的上機(jī)人員。3為保護(hù)機(jī)房設(shè)備安全不受破壞,機(jī)房對(duì)損壞機(jī)房設(shè)備和違反機(jī)房制度的持卡人進(jìn)行一段時(shí)間停用,停用時(shí)間內(nèi)系統(tǒng)拒絕其上機(jī)??▉G失后,持卡人可掛失也可掛失換卡,系統(tǒng)按規(guī)定給其一個(gè)新號(hào)。4學(xué)生能夠查看自己上機(jī)情況的詳細(xì)信息,并能查看自己的剩余金額、上機(jī)時(shí)間等詳細(xì)信息。5由于系統(tǒng)涉及卡金,需要對(duì)充值、教學(xué)上機(jī)、上機(jī)情況等信息進(jìn)行統(tǒng)計(jì),為上級(jí)決策提供依據(jù)。詳細(xì)調(diào)查的重點(diǎn)是對(duì)機(jī)房管理業(yè)務(wù)的流程進(jìn)行描述,通過(guò)采用系統(tǒng)流程圖中的部分圖形工具來(lái)描述機(jī)房管理活動(dòng),進(jìn)行規(guī)范化說(shuō)明。業(yè)務(wù)流

8、程圖的符號(hào)說(shuō)明如圖3-1所示: 根據(jù)詳細(xì)調(diào)查的結(jié)果繪出學(xué)生上機(jī)管理系統(tǒng)的業(yè)務(wù)流程圖,如圖3-2所示:3.5 新系統(tǒng)邏輯模型的提出系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要以系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典為主要描述工具,即對(duì)機(jī)房管理方式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究,完全從業(yè)務(wù)管理和功能對(duì)象出發(fā),按照信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)來(lái)勾畫(huà)出系統(tǒng)概貌并給出系統(tǒng)邏輯模型。 圖3-2 系統(tǒng)業(yè)務(wù)流程圖 數(shù)據(jù)流圖數(shù)據(jù)流圖是管理系統(tǒng)信息運(yùn)動(dòng)的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)用的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確的描述系統(tǒng)應(yīng)具有的

9、加工功能,數(shù)據(jù)輸入,數(shù)據(jù)輸出,數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目首先,分析機(jī)房信息管理的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來(lái)源和去處,確定外部實(shí)體,得出系統(tǒng)關(guān)聯(lián)圖。如圖3-4所示:然后,劃分出幾個(gè)主要的信息管理功能,并明確個(gè)功能之間的聯(lián)系,繪出數(shù)據(jù)流圖的頂層圖。數(shù)據(jù)流圖的符號(hào)說(shuō)明如圖3-3所示: 數(shù)據(jù)字典所謂數(shù)據(jù)字典是指以特定格式記錄下來(lái)的、對(duì)系統(tǒng)數(shù)據(jù)流程圖中各個(gè)基本要 圖3-3數(shù)據(jù)流程圖符號(hào) 圖3-4系統(tǒng)數(shù)據(jù)流圖素(數(shù)據(jù)流、文件、加工等)的具體內(nèi)容和特征所做的完整的定義和說(shuō)明。它是關(guān)于數(shù)據(jù)的數(shù)據(jù),是描述系統(tǒng)中數(shù)據(jù)流程圖內(nèi)全部組成部分的清單,它能彌補(bǔ)數(shù)據(jù)流程圖對(duì)數(shù)據(jù)的具體內(nèi)容不能詳

10、細(xì)說(shuō)明的不足。在數(shù)據(jù)流程圖中包括:數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)文件、加工(處理邏輯)和外部實(shí)體,數(shù)據(jù)字典正是對(duì)這些組成部分進(jìn)行說(shuō)明、保存和維護(hù)。數(shù)據(jù)字典的建立能幫助系統(tǒng)分析師全面的確定用戶的要求,而且為以后的系統(tǒng)設(shè)計(jì)提供參考依據(jù)。一個(gè)數(shù)據(jù)字典包括的項(xiàng)目有:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯(加工)、數(shù)據(jù)存儲(chǔ)文件、外部實(shí)體。為了節(jié)省篇幅,下面僅對(duì)本系統(tǒng)中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工處理邏輯和外部實(shí)體各舉一例,如下:數(shù)據(jù)元素系統(tǒng)名:大型機(jī)房學(xué)生上機(jī)管理系統(tǒng) 編號(hào):條目名:持卡人ID (學(xué)生卡) 別名:屬于數(shù)據(jù)流: F1F9存儲(chǔ)處:D1:上機(jī)表 D2:充值表數(shù)據(jù)元素值:代碼類(lèi)型 意義字符 0B 03 01

11、1 099 在本專(zhuān)業(yè)編號(hào) 專(zhuān)業(yè)代碼 年級(jí)院系代碼學(xué)生卡類(lèi)別(本科、專(zhuān)科、研究生)簡(jiǎn)要說(shuō)明:持卡人ID是持卡人的識(shí)別符,每個(gè)持卡人都有唯一的持卡人ID表3-1 數(shù)據(jù)字典數(shù)據(jù)元素條目數(shù)據(jù)存儲(chǔ)系統(tǒng)名:大型機(jī)房學(xué)生上機(jī)管理系統(tǒng) 編號(hào):D1條目名:上機(jī)表 別名:存儲(chǔ)組織:每個(gè)學(xué)生有若干條記錄,按上機(jī)時(shí)間排列記錄數(shù):約20萬(wàn)主關(guān)鍵字:上機(jī)號(hào)記錄組成: 項(xiàng) 名:上機(jī)號(hào) 持卡人ID 上機(jī)時(shí)間 下機(jī)時(shí)間 時(shí)間 計(jì)算機(jī)ID 金額 日期 近似長(zhǎng)度: 20 10 8 8 8 5 10 8簡(jiǎn)要說(shuō)明: 1教學(xué)上機(jī)的持卡人只記時(shí)間、金額為0。 2自由上機(jī)的持卡人既記金額又記時(shí)間。表3-2 數(shù)據(jù)字典數(shù)據(jù)存儲(chǔ)條目外部項(xiàng)系統(tǒng)名:

12、大型機(jī)房學(xué)生上機(jī)管理系統(tǒng) 編號(hào):條目名:持卡人 別名:輸入數(shù)據(jù)流:上機(jī)記錄輸出數(shù)據(jù)流:上機(jī)統(tǒng)計(jì)報(bào)表主要特征:持卡人:即本系統(tǒng)的上機(jī)人員,主要特征:姓名,卡金,描述。簡(jiǎn)要說(shuō)明: 持卡人(學(xué)生卡)根據(jù)學(xué)校的課表進(jìn)行教學(xué)上機(jī)或自行安排自由上機(jī)。表3-3 數(shù)據(jù)字典外部項(xiàng)條目加 工系統(tǒng)名:大型機(jī)房學(xué)生上機(jī)管理系統(tǒng) 編號(hào):P1條目名:上機(jī)處理 別名:輸入:持卡人ID上機(jī)時(shí)間下機(jī)時(shí)間上機(jī)類(lèi)型輸出:上機(jī)時(shí)間金額上機(jī)統(tǒng)計(jì)報(bào)表加工邏輯:1 教學(xué)上機(jī)的持卡人根據(jù)上機(jī)和下機(jī)的時(shí)間計(jì)算其時(shí)間。2 自由上機(jī)的持卡人根據(jù)上機(jī)和下機(jī)的時(shí)間,按每6分鐘0.15元收費(fèi)3 給每個(gè)持卡人隨機(jī)分配機(jī)號(hào)。 簡(jiǎn)要說(shuō)明: 以6分鐘為單位進(jìn)行

13、收費(fèi),每單位收取0.15元,單位內(nèi)不收費(fèi)。表3-4 數(shù)據(jù)字典加工條目數(shù) 據(jù) 流系統(tǒng)名:大型機(jī)房學(xué)生上機(jī)管理系統(tǒng) 編號(hào):P1條目名:充值統(tǒng)計(jì)表 別名:來(lái)源: 充值表 去向: 中心主任數(shù)據(jù)流結(jié)構(gòu):充值統(tǒng)計(jì)表=持卡人ID+5,15,25,30,50+集體充值,個(gè)人充值+操作員名簡(jiǎn)要說(shuō)明: 根據(jù)中心主任的需求,系統(tǒng)隨時(shí)生成。表3-5 數(shù)據(jù)字典數(shù)據(jù)流條目第四章 系統(tǒng)設(shè)計(jì)這一階段的主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)、和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)個(gè)組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通訊的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確

14、??傮w目標(biāo)的實(shí)現(xiàn)。4.1 系統(tǒng)設(shè)計(jì)的概念管理信息系統(tǒng)設(shè)計(jì)的主要目的是將系統(tǒng)分析階段所提出的反映了用戶需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通訊系統(tǒng)的物理方案,系統(tǒng)設(shè)計(jì)的主要活動(dòng)有總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。4.2 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)總體布局方案的確定根據(jù)在初步調(diào)查中提到的系統(tǒng)存在的問(wèn)題,本系統(tǒng)將設(shè)計(jì)成C/S結(jié)構(gòu),服務(wù)器程序負(fù)責(zé)完成系統(tǒng)的所有功能,持卡人在服務(wù)器刷卡,系統(tǒng)隨即分配機(jī)號(hào)給上機(jī)人員。上機(jī)人員到給定的計(jì)算機(jī)上機(jī),計(jì)算機(jī)上裝有客戶端程序,該程序負(fù)責(zé)顯示持卡人的詳細(xì)上機(jī)信息(包括剩余金額和上機(jī)時(shí)間等)。 系統(tǒng)總體功能結(jié)構(gòu)的設(shè)計(jì)在綜合考慮系統(tǒng)邏輯模型的基礎(chǔ)上,對(duì)本系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,對(duì)每

15、個(gè)子系統(tǒng)進(jìn)一步進(jìn)行功能分解,這樣不斷分解下去,直到分解成含義明確、功能單一的功能模塊,從而得到系統(tǒng)的功能結(jié)構(gòu)模塊圖。如圖4-2所示: 4.3 系統(tǒng)詳細(xì)設(shè)計(jì) 代碼設(shè)計(jì)代碼是代表客觀存在的實(shí)體或?qū)傩缘姆?hào).在信息系統(tǒng)中代碼是人和機(jī)器的圖4-2 系統(tǒng)的功能結(jié)構(gòu)模塊圖共同語(yǔ)言,是進(jìn)行信息分類(lèi)、校對(duì)、統(tǒng)計(jì)和檢索的關(guān)鍵。本系統(tǒng)的部分代碼如下:1、班級(jí)ID: 03 01 1 1 班次 專(zhuān)業(yè)代碼 年級(jí) 院系代碼2、學(xué)號(hào): 03 01 1 099 在本專(zhuān)業(yè)編號(hào) 專(zhuān)業(yè)代碼 年級(jí) 院系代碼3、學(xué)生卡卡號(hào): 0Z 03011099 學(xué)號(hào) 學(xué)生卡類(lèi)別(本科、專(zhuān)科、研究生)4、學(xué)員卡卡號(hào): 0W 1 0000002 序列

16、號(hào) 批次 學(xué)員卡類(lèi)別(計(jì)算機(jī)培訓(xùn)、網(wǎng)絡(luò)培訓(xùn))5、臨時(shí)卡卡號(hào): 0L 00000012 序列號(hào) 臨時(shí)卡標(biāo)識(shí)6、院系ID: 04 院系代碼7、專(zhuān)業(yè)ID:2 專(zhuān)業(yè)代碼8、計(jì)算機(jī)ID:ST 015 序列號(hào)計(jì)算機(jī)標(biāo)識(shí) 數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,首先對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,可采用E-R圖的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。這里以“上機(jī)管理”和“充值”為例說(shuō)明數(shù)據(jù)庫(kù)基本結(jié)構(gòu)的設(shè)計(jì)。上機(jī)管理及充值中涉及的主要實(shí)體集及屬性如下:持卡人(持卡人ID、持卡人姓名、金額、狀態(tài)、持卡人描述)計(jì)算機(jī)(計(jì)算機(jī)ID、行號(hào)、列號(hào)、狀態(tài)、計(jì)算機(jī)描述)用戶(用戶ID、用戶名、密碼)注:用戶

17、分超級(jí)用戶、統(tǒng)計(jì)員、一般用戶它們之間的聯(lián)系用E-R圖表示如圖4-3、4-4所示:從圖中可見(jiàn),持卡人和計(jì)算機(jī)之間是多對(duì)多的關(guān)系,持卡人和統(tǒng)計(jì)員之間是多對(duì)多的關(guān)系。按照E-R圖方法設(shè)計(jì)數(shù)據(jù)庫(kù)的方法,除上述每個(gè)實(shí)體分別構(gòu)成一個(gè)關(guān)系外,彼此之間的聯(lián)系可轉(zhuǎn)化為以下兩個(gè)關(guān)系:上機(jī)(持卡人ID、上機(jī)時(shí)間、下機(jī)時(shí)間、時(shí)間、金額、日期、計(jì)算機(jī)ID)充值(持卡人ID、日期、用戶ID、充值類(lèi)型、金額)這樣,上機(jī)管理和充值就涉及以上5個(gè)關(guān)系,在對(duì)數(shù)據(jù)代碼進(jìn)行設(shè)計(jì)后,再按照數(shù)據(jù)字典中數(shù)據(jù)元素的說(shuō)明確定每個(gè)數(shù)據(jù)項(xiàng)的類(lèi)型和長(zhǎng)度,從而使每個(gè)關(guān)系都對(duì)應(yīng)一個(gè)SQL SERVER 表,同時(shí)要確定該表的主鍵。上述5個(gè)表的結(jié)構(gòu)如下所示

18、:TbCardholder(持卡人表) 表1字段名類(lèi)型長(zhǎng)度是否為空是否主鍵說(shuō)明CH_IDVarchar10否是持卡人IDCH_NameVarchar4否姓名MoneyMoney否金額StateVarchar2否狀態(tài)CH_MemoText是描述TbUser(用戶表) 表2字段名類(lèi)型長(zhǎng)度是否為空是否主鍵說(shuō)明U_IDVarchar3否是用戶IDU_NameVarchar10否用戶名U_PswVarchar6是用戶密碼TbComputer(計(jì)算機(jī)表) 表3字段名類(lèi)型長(zhǎng)度是否為空是否主鍵說(shuō)明CPT_IDVarchar5否是計(jì)算機(jī)IDRowInt否行號(hào)TierInt否列號(hào)StateVarchar2否狀態(tài)C

19、PT_MemoText是描述TbShangJi(上機(jī)表) 表4字段名類(lèi)型長(zhǎng)度是否為空是否主鍵說(shuō)明C_IDVarchar10否持卡人IDStart_TimeDatetime否否上機(jī)時(shí)間End_TimeDatetime是下機(jī)時(shí)間TimeDatetime是時(shí)間CPT_IDVarchar5否計(jì)算機(jī)IDMoneyMoney是金額DateDatetime是日期TbSaving(卡金充值表) 表5字段名類(lèi)型長(zhǎng)度是否為空是否主鍵說(shuō)明C_IDVarchar10否否持卡人IDDatedatetime否日期MoneyMoney否金額TypeVarchar4否充值類(lèi)型U_IDVarchar3否用戶ID這里僅是與上機(jī)管

20、理和充值有關(guān)的基本數(shù)據(jù)表,整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)相當(dāng)復(fù)雜,共涉及1個(gè)數(shù)據(jù)庫(kù)27張表,這里不一一列舉。系統(tǒng)物理配置方案設(shè)計(jì)本系統(tǒng)采用CS結(jié)構(gòu),服務(wù)器基本配置如下:1、硬件環(huán)境a.IBM PC及兼容機(jī),具有P2或者更高的微處理器。 硬盤(pán)驅(qū)動(dòng)器:硬盤(pán)空間至少8.3GB。CD-ROM驅(qū)動(dòng)器。d.VGA或更高分辨率的顯示器。e.64MB或以上的內(nèi)存。f.與MICRSOFT WINDOWS 相兼容的鼠標(biāo)器或其它兼容的指定設(shè)備。g. WINDOWS支持的各類(lèi)單色、彩色顯示器,各類(lèi)針式打印機(jī)、噴墨式打印機(jī)或激光打印機(jī)。由于客戶機(jī)是上機(jī)用機(jī),為滿足不同的上機(jī)需要,所以配置應(yīng)適當(dāng)高一點(diǎn)。2、軟件環(huán)境本系統(tǒng)可運(yùn)行于W

21、INDOWS9X、WINDOWS2000、WINDOWS XP及其以上版本,還需OFFICE 2000和SQL SERVER 2000環(huán)境。 用戶界面設(shè)計(jì) 操作員維護(hù)界面主要完成操作員的增、刪、改以及操作員的權(quán)限管理。在左側(cè)的操作員列表中點(diǎn)擊操作員,在右側(cè)瀏覽其詳細(xì)信息;單擊添加按鈕填寫(xiě)完畢后,單擊保存按鈕;點(diǎn)擊操作員,單擊修改按鈕,即可對(duì)其進(jìn)行修改;點(diǎn)擊操作員,單擊刪除按鈕,即可對(duì)其進(jìn)行刪除;在選擇權(quán)限時(shí);用戶可選中權(quán)限后單擊'>'按鈕,或者直接將其拖動(dòng)到已選擇的權(quán)限,也可單擊'>>'按鈕進(jìn)行全部選擇,如圖4.5所示:部分代碼如下:登陸:Pr

22、ivate Sub Form_Activate() Dim i As Long ProgressBar.Value = ProgressBar.Min For i = ProgressBar.Min To ProgressBar.Max ProgressBar.Value = i DoEvents Next If ProgressBar.Value = ProgressBar.Max Then Unload Me 'frmLoad.Show End IfEnd SubPrivate Sub Form_Load() Me.Top = (Screen.Height - Me.Height)

23、 / 2 Me.Left = (Screen.Width - Me.Width) / 2End Sub添加臨時(shí)卡:Private Function JudgeL() As BooleanIf Trim(lblLTCH_ID.Caption) = "" Then MsgBox "卡號(hào)不能為空", vbOKOnly + vbExclamation, "機(jī)房管理" TxtLCH_Name.SetFocus ElseIf Trim(TxtLCH_Name) = "" Then MsgBox "姓名不能為空&quo

24、t;, vbOKOnly + vbExclamation, "機(jī)房管理" TxtLCH_Name.SetFocus ElseIf Trim(TxtLMoney) = "" And ADDLS = True Then MsgBox "卡金不能為空", vbOKOnly + vbExclamation, "機(jī)房管理" TxtLMoney.SetFocus Else JudgeL = TrueEnd IfEnd FunctionPrivate Sub SaveInfoL() RsCardholderST.AddNew R

25、sCardholderST.Fields("CH_ID") = lblLTCH_ID.Caption RsCardholderST.Fields("CH_Name") = TxtLCH_Name.Text RsCardholderST.Fields("Money") = TxtLMoney.Text RsCardholderST.Fields("State") = "正常" If Trim(txtLCH_Memo.Text) <> "" Then RsCardho

26、lderST.Fields("CH_Memo") = Trim(txtLCH_Memo.Text) Else RsCardholderST.Fields("CH_Memo") = "" End If RsCardholderST.Update Call AddLog("L47", lblLTCH_ID) MsgBox "保存成功", vbOKOnly + vbInformation, "機(jī)房管理" RsCreateNoLin.Fields!maxno = CStr(j) Rs

27、CreateNoLin.UpdateEnd Sub班級(jí)信息:Private Sub Form_Load()tvwInstitute.LineStyle = tvwRootLines '配置tvwInstitute控件Set nodex = tvwInstitute.Nodes.Add(, , "school", "西華大學(xué)")nodex.Tag = "school"lvwSchool.View = lvwIcon '配置lvwSchool控件lvwSchool.Icons = IltIconlvwSchool.Sort

28、ed = TruelvwSchool.Visible = TruelvwInstitute.ColumnHeaders.Add , , "院系ID", lvwInstitute.Width / 6 '配置lvwInstitute控件lvwInstitute.ColumnHeaders.Add , , "院系名", lvwInstitute.Width / 3lvwInstitute.ColumnHeaders.Add , , "院系描述", lvwInstitute.Width / 2lvwInstitute.GridLine

29、s = TruelvwInstitute.Sorted = TruelvwInstitute.View = lvwReportlvwInstitute.Visible = FalselvwSpeciality.ColumnHeaders.Add , , "專(zhuān)業(yè)ID", lvwSpeciality.Width / 6 '配置lvwSpeciality控件lvwSpeciality.ColumnHeaders.Add , , "專(zhuān)業(yè)名", lvwSpeciality.Width / 3lvwSpeciality.ColumnHeaders.Add ,

30、 , "專(zhuān)業(yè)描述", lvwSpeciality.Width / 2lvwSpeciality.GridLines = TruelvwSpeciality.Sorted = TruelvwSpeciality.View = lvwReportlvwSpeciality.Visible = FalselvwClass.ColumnHeaders.Add , , "班級(jí)ID", lvwClass.Width / 6 '配置lvwClass控件lvwClass.ColumnHeaders.Add , , "起始號(hào)", lvwClas

31、s.Width / 6lvwClass.ColumnHeaders.Add , , "終止號(hào)", lvwClass.Width / 6lvwClass.ColumnHeaders.Add , , "班級(jí)描述", lvwClass.Width / 2lvwClass.GridLines = TruelvwClass.Sorted = TruelvwClass.View = lvwReportlvwClass.Visible = FalseLoadNodes End Sub院系、專(zhuān)業(yè)、班級(jí)信息維護(hù)界面主要完成院系、專(zhuān)業(yè)、班級(jí)的增、刪、改。(如圖4-6所示:)

32、為了表現(xiàn)出院系、專(zhuān)業(yè)、班級(jí)的層次關(guān)系,本系統(tǒng)將其設(shè)計(jì)成樹(shù)型結(jié)構(gòu);在操作上全部使用右鍵菜單的方式進(jìn)行實(shí)現(xiàn)。單擊院系、專(zhuān)業(yè)、班級(jí)結(jié)點(diǎn)后在其右側(cè)的列表中顯示其詳細(xì)信息,單擊右鍵即可實(shí)現(xiàn)院系、專(zhuān)業(yè)、班級(jí)的增、刪、改。圖4-5 操作員維護(hù)界面 圖4-6 院系、專(zhuān)業(yè)、班級(jí)信息維護(hù)界面密碼輸入正確無(wú)誤后,進(jìn)入系統(tǒng)的主界面。該界面主要完成系統(tǒng)各個(gè)功能界面的向?qū)нM(jìn)入以及上、下機(jī)管理。為了方便用戶操作,本系統(tǒng)設(shè)計(jì)了三種方法進(jìn)入各個(gè)功能界面:菜單、工具欄、快捷樹(shù),部分功能界面還設(shè)計(jì)了快捷鍵;上、下機(jī)管理主要完成上機(jī)、下機(jī)以及上機(jī)過(guò)程中的收費(fèi)、計(jì)時(shí);同時(shí)還可提供全部下機(jī)和換機(jī)功能;還有機(jī)房計(jì)算機(jī)的數(shù)量信息,機(jī)房監(jiān)控等

33、。詳細(xì)如圖4-7、4-8、4-9所示: 圖4-7 計(jì)算機(jī)信息維護(hù)圖4-8 系統(tǒng)主界面 圖4-9 機(jī)房監(jiān)控界面為了方便用戶使用,本系統(tǒng)提供了充值功能及強(qiáng)大的查詢功能,以持卡人查詢?yōu)槔嚎梢赃M(jìn)行單項(xiàng)查詢、組合查詢還可進(jìn)行模糊查詢,輸入或選擇查詢條件后單擊查詢按鈕或回車(chē)鍵,即可在下方的列表中顯示查詢到的信息,單擊打印預(yù)覽可進(jìn)行預(yù)覽打印。如圖4-10、4-11所示: 圖4-10 充值界面圖4-11持卡人信息查詢界面為了滿足上級(jí)管理部門(mén)、機(jī)房中心主任的決策需要,本系統(tǒng)提供了強(qiáng)大的統(tǒng)計(jì)報(bào)表,以上機(jī)統(tǒng)計(jì)報(bào)表為例:輸入或選擇持卡人ID后,選擇時(shí)間段查詢或單日查詢,單擊統(tǒng)計(jì)按鈕即可在下方的統(tǒng)計(jì)說(shuō)明中顯示其教學(xué)上

34、機(jī)機(jī)時(shí)和自由上機(jī)金額數(shù)。如圖4-12所示:圖4-12 上機(jī)情況統(tǒng)計(jì)界面第五章 系統(tǒng)實(shí)施系統(tǒng)實(shí)施階段是在此前各個(gè)階段工作成果的基礎(chǔ)上,將技術(shù)設(shè)計(jì)轉(zhuǎn)化成物理實(shí)現(xiàn)。因此,系統(tǒng)實(shí)施的結(jié)果是系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的結(jié)晶。5.1 系統(tǒng)開(kāi)發(fā)工具的選擇本系統(tǒng)選擇了在數(shù)據(jù)庫(kù)前臺(tái)開(kāi)發(fā)工具中最為流行且易上手的開(kāi)發(fā)工具VISUAL BASIC 6.0。在VISUAL BASIC環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用WINDOWS 內(nèi)部的應(yīng)用程序接口(API)函數(shù),對(duì)象的鏈接和嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù)、可以高效、快速地開(kāi)發(fā)WINDOWS環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系

35、統(tǒng)。5.2 數(shù)據(jù)庫(kù)產(chǎn)品的選擇數(shù)據(jù)庫(kù)選擇了關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品SQL Server 2000,SQL Server 2000是Microsoft 公司推出的大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),并且屬于大型的經(jīng)典的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。它支持客戶機(jī)/服務(wù)器模型(C/S)、支持多種操作系統(tǒng)平臺(tái)、易使用、性能可靠、是電子商務(wù)等領(lǐng)域中的最佳選擇。5.3 開(kāi)發(fā)平臺(tái)的選擇基于上面開(kāi)發(fā)工具和數(shù)據(jù)庫(kù)產(chǎn)品的運(yùn)行要求,考慮到本系統(tǒng)的性能要求,選擇了Windows 98 第二版作為開(kāi)發(fā)平臺(tái),本系統(tǒng)可在Windows 9X、Windows2000、Windows XP平臺(tái)下運(yùn)行。5.4 程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是以自頂

36、向下的方式、按照模塊化和逐步細(xì)化的思想,用一組單入口和單出口的基本控制結(jié)構(gòu)及其反復(fù)嵌套來(lái)進(jìn)行程序設(shè)計(jì)。按照結(jié)構(gòu)化程序設(shè)計(jì)的原則,所有程序都可以由順序結(jié)構(gòu)、條件結(jié)構(gòu)(分支結(jié)構(gòu))和循環(huán)結(jié)構(gòu)及其組合來(lái)實(shí)現(xiàn)。下面以多分支結(jié)構(gòu)來(lái)說(shuō)明上機(jī)管理的程序設(shè)計(jì),如圖5-1所示:圖5-1 上機(jī)管理程序設(shè)計(jì)流程圖第六章 結(jié)束語(yǔ)6.1 所做工作及收獲經(jīng)過(guò)努力,我的機(jī)房上機(jī)安排管理系統(tǒng)終于完成了。在此期間我調(diào)查了學(xué)校機(jī)房的管理業(yè)務(wù),并以此為背景進(jìn)行開(kāi)發(fā),在調(diào)查研究的過(guò)程中,我深入了解了該單位的組織管理方法、經(jīng)營(yíng)方式及其基本業(yè)務(wù);在調(diào)查研究的基礎(chǔ)上,進(jìn)行了系統(tǒng)的分析、設(shè)計(jì),在分析、設(shè)計(jì)過(guò)程中,復(fù)習(xí)了以前學(xué)過(guò)的數(shù)據(jù)庫(kù)、分析設(shè)計(jì)方面的知識(shí),使學(xué)過(guò)的知識(shí)真正應(yīng)用到現(xiàn)實(shí)生活中;分析設(shè)計(jì)完成以后進(jìn)入了編碼階段,根據(jù)系統(tǒng)的需要以及個(gè)人的愛(ài)好,我選擇了使用Visual Basic 6.0 + Sql Server 2000進(jìn)行開(kāi)發(fā),為了滿足系統(tǒng)各個(gè)方面的需要,在該階段我認(rèn)真研究了開(kāi)發(fā)工具Visual Basic 6.0、數(shù)據(jù)庫(kù) Sql Server 2000、辦公軟件Office2000、畫(huà)圖、制作幫助的軟件CHM、制作報(bào)表的軟件Crystal Reports以及抓圖工具UltraSnap等,提高了自己的自學(xué)能力和對(duì)陌生軟件的認(rèn)識(shí)能力。該系統(tǒng)的實(shí)現(xiàn)使機(jī)房的管理進(jìn)入了網(wǎng)絡(luò)化,機(jī)房管理人員可以一目

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論