国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于UML學(xué)生選課系統(tǒng)的分析與設(shè)計(jì)

2015-12-08 20:47:00劉龍澤
山東工業(yè)技術(shù) 2015年23期
關(guān)鍵詞:系統(tǒng)分析系統(tǒng)設(shè)計(jì)

摘 要:面向?qū)ο蠹夹g(shù)的出現(xiàn),UML(統(tǒng)一建模語(yǔ)言)的誕生,為系統(tǒng)工程化體系的表述提供了極大的便利。本文即是針對(duì)某一具體的學(xué)生選課系統(tǒng)案例,運(yùn)用面向?qū)ο笤硪约癠ML中需求分析所使用的用例圖,系統(tǒng)設(shè)計(jì)中靜態(tài)圖的類圖以及動(dòng)態(tài)圖的活動(dòng)圖等進(jìn)行有效并合理的論述。

關(guān)鍵詞:學(xué)生選課系統(tǒng);UML;系統(tǒng)分析;系統(tǒng)設(shè)計(jì)

DOI:10.16640/j.cnki.37-1222/t.2015.23.202

1 引言

文章運(yùn)用UML技術(shù)所使用的用例圖、活動(dòng)圖、類圖等幾種視圖形式,形象而直觀的將學(xué)生選課系統(tǒng)各階段設(shè)計(jì)模型有效表述。利用UML 面向?qū)ο笤O(shè)計(jì)工具,實(shí)現(xiàn)的不同建模方法,真正實(shí)現(xiàn)了系統(tǒng)的可視化和文檔化。

2 系統(tǒng)分析

學(xué)生選課系統(tǒng)的具體參與人員包括系統(tǒng)管理員和學(xué)生。其所涉及到的主要用例,我們可以做如下表述:本用例圖主要表述了學(xué)生參與選修課程選課的主要過(guò)程。學(xué)生利用選課系統(tǒng)進(jìn)行選課的基本原則是系統(tǒng)開(kāi)發(fā)之前,通知學(xué)生做好想選課程的準(zhǔn)備,經(jīng)過(guò)一段時(shí)間的累計(jì)當(dāng)達(dá)到了所選課程的上限人數(shù)或超過(guò)了選課系統(tǒng)開(kāi)放時(shí)間,系統(tǒng)將進(jìn)行關(guān)閉。同時(shí),學(xué)生將停止選課操作。

當(dāng)然,想選課的學(xué)生前提必須是登錄到該系統(tǒng)的合法用戶。當(dāng)學(xué)生通過(guò)輸入用戶名和密碼正常登錄到系統(tǒng)后并選擇他所選修的課程后,系統(tǒng)會(huì)自動(dòng)給出操作成功提示界面。因此,在本系統(tǒng)中對(duì)于學(xué)生給出的具體用例是查詢可查和選課,選課用例還可以包含有預(yù)選、正選、退選和補(bǔ)選四個(gè)選項(xiàng);而系統(tǒng)管理員擇給出了設(shè)定時(shí)間、確定課程、設(shè)定人數(shù)上限、統(tǒng)計(jì)結(jié)果和查詢課程等用例描述。同時(shí),系統(tǒng)中通過(guò)查詢用例擴(kuò)展出學(xué)生查詢課程和系統(tǒng)管理員對(duì)課程的查詢用例。

通過(guò)上述用例,我們還可以分析出在該系統(tǒng)中各事件的基本執(zhí)行順序是首先系統(tǒng)管理員要針對(duì)所有可開(kāi)設(shè)的課程設(shè)定開(kāi)放和關(guān)閉時(shí)間;然后,其需要設(shè)定一系列課程信息設(shè)置,包括:課程名稱、學(xué)分、課程種類、課程門數(shù)以及人數(shù)上限;當(dāng)信息設(shè)定好后,仍然由系統(tǒng)管理員查詢預(yù)設(shè)結(jié)果,這個(gè)結(jié)果可以包括:正選和補(bǔ)選結(jié)果,從而確認(rèn)最終的選課結(jié)果。

3 系統(tǒng)靜態(tài)設(shè)計(jì)

UML中系統(tǒng)設(shè)計(jì)階段可以使用用以表述系統(tǒng)內(nèi)部結(jié)構(gòu)和靜態(tài)特征的靜態(tài)模型和表述系統(tǒng)執(zhí)行操作和執(zhí)行順序的動(dòng)態(tài)模型來(lái)說(shuō)明。

其中系統(tǒng)靜態(tài)模型視圖主要指的是系統(tǒng)的類圖、對(duì)象圖、組件圖和配置圖。類圖,主要指的是當(dāng)前靜態(tài)模型體系中所存在的類信息,同時(shí)還包含類的內(nèi)部結(jié)構(gòu)以及類與類之間的關(guān)系等;對(duì)象圖與類圖相似,只是對(duì)象是類的實(shí)例化表述;組件圖擇反映的是代碼之間銜接的物理組織結(jié)構(gòu);配置圖則分別從硬件和軟件特別是硬件角度顯示該系統(tǒng)的物理架構(gòu)。如下圖1所示。

從上圖我們可知,類圖一般而言是由四部分構(gòu)成的。分別是參與者,界面類、控制類和實(shí)體類。其中參與者就是當(dāng)前與系統(tǒng)交互的部分,它可以是人也可以是設(shè)備、系統(tǒng)等,本文中的主要參與者就是學(xué)生;界面類則是參與者需要登錄的界面信息,本文中稱為選課登錄界面;控制類則指的是類與其子類所能控制的方法,在上圖所指的就是學(xué)生選課和信息查詢;實(shí)體類突出強(qiáng)調(diào)的是與系統(tǒng)中類相關(guān)的事物的屬性集合,如圖所指本系統(tǒng)的實(shí)體類即為選課信息和選課記錄信息。

4 系統(tǒng)動(dòng)態(tài)設(shè)計(jì)

系統(tǒng)的動(dòng)態(tài)模型主要由活動(dòng)圖、順序圖、協(xié)作圖和狀態(tài)圖構(gòu)成。其中,活動(dòng)圖表示對(duì)某項(xiàng)活動(dòng)進(jìn)行處理時(shí),兩個(gè)或者更多類對(duì)象之間的過(guò)程控制流;順序圖是指針對(duì)用例圖所產(chǎn)生的詳細(xì)執(zhí)行流程;協(xié)作圖則是指如何將系統(tǒng)中不同的組成部分有效結(jié)合而構(gòu)建出一個(gè)復(fù)雜的功能集合體;狀態(tài)圖表示某個(gè)類所處的不同狀態(tài)和該類的狀態(tài)轉(zhuǎn)換信息。

從上圖我們可知活動(dòng)圖中由兩個(gè)實(shí)心圓表示的是本次活動(dòng)的開(kāi)始及結(jié)束, 而橢圓結(jié)構(gòu)則表示的是活動(dòng)執(zhí)行過(guò)程,不同的活動(dòng)按照控制流執(zhí)行順序進(jìn)行連接。當(dāng)然,還會(huì)遇到條件分支的情況,我們用菱形表示。分支結(jié)構(gòu)還可以有分岔和匯合兩種模式。最后,我們用活動(dòng)的不同實(shí)施者即我們稱之為泳道的事物將各實(shí)施者參與的各種活動(dòng)隔離開(kāi)來(lái),這樣就可以使我們的活動(dòng)圖能夠充分應(yīng)用到工作流程、控制流程和業(yè)務(wù)流程中去。

本選課系統(tǒng)中以系統(tǒng)管理員作為起始點(diǎn),通過(guò)將系統(tǒng)開(kāi)放操作,由系統(tǒng)管理員設(shè)定開(kāi)放時(shí)間后,設(shè)定選課條件,最后確定開(kāi)設(shè)課程。這樣將設(shè)定結(jié)果交給學(xué)生使用。學(xué)生通過(guò)進(jìn)入系統(tǒng),查看開(kāi)課信息,然后進(jìn)行核心的選課操作,當(dāng)然這其中學(xué)生有權(quán)決定是否需要修改其選課信息。當(dāng)所有選課操作過(guò)程結(jié)束后,將為學(xué)生以課表形式顯示出最終結(jié)果,這樣結(jié)束本次選課系統(tǒng)操作。

5 結(jié)語(yǔ)

UML作為統(tǒng)一建模語(yǔ)言,之所以稱之為統(tǒng)一。主要因?yàn)樗蚱屏嗽薪UZ(yǔ)言的表述不一致的弊端,使面向?qū)ο笠晥D充分描述系統(tǒng)的分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)等各個(gè)階段具有十分廣泛的應(yīng)用基礎(chǔ)。本文通過(guò)運(yùn)用學(xué)生選課系統(tǒng)這個(gè)具體實(shí)例,進(jìn)一步向大家展示了UML在處理復(fù)雜事物和不同領(lǐng)域上的優(yōu)勢(shì)。

參考文獻(xiàn):

[1]劉林.管理信息系統(tǒng)[M].北京:科學(xué)出版社,2006.

[2]Sinan Si Alhir.UML高級(jí)應(yīng)用(韓宏志譯)[M].北京:清華大學(xué)出版社,2004.

[3]黎孟雄,馬繼軍.管理信息系統(tǒng)及經(jīng)典案例[M].北京:中國(guó)礦業(yè)大學(xué)出版社,2005.

[4]朱镕基.管理現(xiàn)代化[M].北京:北京科學(xué)普及出版社,1983.

作者簡(jiǎn)介:劉龍澤(1990- ),男,滿族,河北平泉人,本科,研究方向:軟件工程。endprint

猜你喜歡
系統(tǒng)分析系統(tǒng)設(shè)計(jì)
生物原料高效轉(zhuǎn)化機(jī)制與調(diào)控規(guī)律課題年度報(bào)告
科技資訊(2016年18期)2016-11-15 08:02:03
一種基于SATA硬盤陣列的數(shù)據(jù)存儲(chǔ)與控制系統(tǒng)設(shè)計(jì)研究
工業(yè)熱電偶計(jì)量檢定系統(tǒng)設(shè)計(jì)
基于物聯(lián)網(wǎng)的煤礦智能倉(cāng)儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
目標(biāo)特性測(cè)量雷達(dá)平臺(tái)建設(shè)構(gòu)想
科技視界(2016年22期)2016-10-18 14:34:34
作業(yè)成本法在高校信息系統(tǒng)中的規(guī)劃研究
教學(xué)工作量管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
WebApp閱讀器
商(2016年18期)2016-06-20 08:06:40
星級(jí)酒店建筑電氣及弱電智能系統(tǒng)設(shè)計(jì)分析
職業(yè)規(guī)劃與就業(yè)交流系統(tǒng)分析與設(shè)計(jì)
襄汾县| 清苑县| 岳普湖县| 涡阳县| 宣威市| 大安市| 汾西县| 斗六市| 綦江县| 莱西市| 昌平区| 普定县| 镶黄旗| 嘉禾县| 江陵县| 武山县| 松江区| 岑巩县| 泾川县| 藁城市| 佳木斯市| 莒南县| 化州市| 长岛县| 孝义市| 甘泉县| 昭觉县| 德阳市| 襄城县| 滁州市| 定结县| 固安县| 乐山市| 巩义市| 平利县| 安福县| 平陆县| 东莞市| 博湖县| 浙江省| 桦川县|