tlv8項目建模過程

2021-10-19 16:37 更新

建模過程介紹

2.1 數(shù)據(jù)建模

      數(shù)據(jù)建模指的是對現(xiàn)實世界各類數(shù)據(jù)的抽象組織,確定數(shù)據(jù)庫需管轄的范圍、數(shù)據(jù)的組織形式等直至轉(zhuǎn)化成現(xiàn)實的數(shù)據(jù)庫。 將經(jīng)過系統(tǒng)分析后抽象出來的概念模型轉(zhuǎn)化為物理模型后,在 visio 或 erwin等工具建立數(shù)據(jù)庫實體以及各實體之間關(guān)系的過程.(實體一般是表)數(shù)據(jù)建模大致分為三個階段,概念建模階段,邏輯建模階段和物理建模階段。其中概念建模和邏輯建模段與數(shù)據(jù)庫廠商毫無關(guān)系,換言之,與 MySQL,SQL Server,Oracle 沒有關(guān)系。物理建模階段和數(shù)據(jù)庫廠商存在很大的聯(lián)系,因為不同廠商對同一功能的支持方式不同,如高可用性,讀寫分離,甚至是索引,分區(qū)等。

2.1.1 概念建模階段

實際工作中,在概念建模階段,主要做三件事:

  • 客戶交流
  • 理解需求
  • 形成實體

      這也是一個迭代,如果先有需求,盡量去理解需求,明白當(dāng)前項目或者軟件需要完成什么,不明白或者不確定的地方和客戶及時交流,和客戶 double confirm 過的需求,落實到實體(Package);但是好多時候我們需要通過先和客戶交流,進(jìn)而將交流結(jié)果落實到需求,之后進(jìn)一步具體到實體。

2.1.2 邏輯建模階段

      對實體進(jìn)行細(xì)化,細(xì)化成具體的表,同時豐富表結(jié)構(gòu)。這個階段的產(chǎn)物是,可以在數(shù)據(jù)庫中生成的具體表及其他數(shù)據(jù)庫對象(包括,主鍵,外鍵,屬性列,索引,約束甚至是視圖以及存儲過程)。我在實際項目中,除了主外鍵之外,其他的數(shù)據(jù)庫對象我都實在物理建模階段建立,因為其他數(shù)據(jù)庫對象更貼近于開發(fā),需要結(jié)合開發(fā)一起進(jìn)行。如約束,我們可以在 web page 上做 JavaScript 約束,也可以在業(yè)務(wù)邏輯層做,也可以在數(shù)據(jù)庫中做,在哪里做,要結(jié)合實際需求,性能以及安全性而定。

2.1.3 物理建模階段

      物理建模階段是整個數(shù)據(jù)建模的最后一個過程,這個過程其實是將前面的邏輯數(shù)據(jù)模型落地的一個過程??紤]到數(shù)據(jù)倉庫平臺的不同,因此,數(shù)據(jù)模型得物理建模過程可能會稍微有一些不同,在這個階段我們主要的工作是:

  • 生成創(chuàng)建表的腳本。不同的數(shù)據(jù)倉庫平臺可能生成不同的腳本。
  • 針對不同的數(shù)據(jù)倉庫平臺,進(jìn)行一些相應(yīng)的優(yōu)化工作,例如對于 DB2 數(shù)據(jù)倉庫來說,創(chuàng)建一些 MQT 表,來加速報表的生成等等。
  • 針對數(shù)據(jù)集市的需要,按照維度建模的方法,生成一些事實表,維表等工作。
  • 針對數(shù)據(jù)倉庫的 ETL 車和元數(shù)據(jù)管理的需要,生成一些數(shù)據(jù)倉庫維護(hù)的表,例如:日志表等。

      經(jīng)過物理建模階段,整個數(shù)據(jù)倉庫的模型已經(jīng)全部完成,我們可以按照自己的設(shè)計來針對當(dāng)前的行業(yè)創(chuàng)建滿足自己需要的數(shù)據(jù)模型來。

2.2 流程建模

平臺的建模過程可以在前臺進(jìn)行的,首先登錄進(jìn)入主界面,然后進(jìn)入任務(wù)中心,打開流程設(shè)計進(jìn)入流程建模界面如圖所示: 也可以使用studio,模型視圖-PROCESS:

2.3 界面建模

      界面設(shè)計要完整的體現(xiàn)出用戶需求的表現(xiàn)形式。界面設(shè)計要美觀大方,一般來說界面設(shè)計的結(jié)果要符合用戶群的習(xí)慣、感官、感覺。界面設(shè)計中的交互操作過程要符合用戶習(xí)慣性的工作過程。界面建模的主要工作:

      首先確定界面元素,通常一個軟件界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式等等。對用戶工作效率有明顯影響的元素包括:輸入輸出方式、交互方式、功能分布。界面元素所要達(dá)到的設(shè)計目的是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用系統(tǒng)。本項目的這個部分的工作由界面設(shè)計人員和美工協(xié)同完成,并且以界面設(shè)計規(guī)范的形式確定下來。

      再次要通過對軟件的背景,使用的行業(yè)特點、用戶的使用水平、喜好等方面的了解提出針對用戶的一些設(shè)計。考慮到本系統(tǒng)的用戶為公路行業(yè),計算機(jī)應(yīng)用水平比較低,所以很多部分力求簡潔、明了,盡量提供用戶操作、使用上的方便,很多地方盡量模擬用戶的手工操作,符合他們的使用習(xí)慣。比如在功能布局上以工作流的方式來進(jìn)行功能布局,這樣用戶很清楚做完了這個工作下一步應(yīng)該怎樣做。另外我們專門設(shè)計數(shù)據(jù)錄入界面完全和用戶實際工作中的表格相同。

      最后建立用戶界面模型,并且同用戶進(jìn)行交互。這個工作對于界面建模是很重要的,因為用戶對于功能的需求相對是比較明確的,對于界面方面的需求卻比較模糊,但是當(dāng)一個系統(tǒng)展現(xiàn)在他們面前的時候,他們卻有很多的要求和想法,通過這個工作可以將用戶對界面的需求挖掘出來,而且也比較容易暴露設(shè)計中的缺陷。 向?qū)陆撁妫?

2.4 功能樹配置

      開發(fā)完成后,接下來,進(jìn)行功能樹配置,就是把剛剛完成的功能添加到功能樹中。功能樹用來進(jìn)行權(quán)限分配和生成功能菜單。 打開功能樹配置文件 : 如圖所示,在項目目錄下,WEB-INF 文件夾下的文件夾 funtree 文件夾下建立新的***.fun文件,然后打開進(jìn)行配置:

2.5 分配權(quán)限

完成功能樹配置后,接下來進(jìn)行權(quán)限分配。啟動 Tomcat,登錄系統(tǒng)后,按照以下步驟分配權(quán)限: 2.5.1 進(jìn)入角色管理功能 點擊左側(cè)功能樹中,“系統(tǒng)管理”->“組織機(jī)構(gòu)”->“角色管理”,進(jìn)入角色管理功能,如下圖所示:

2.5.2 給角色分配

打開“角色管理”界面,選中一個角色,也可以新建一個角色,點右側(cè)的功能分配下的“新增”菜單,在彈出的“選擇功能”對話框中,選擇新建的功能,點擊“確定”按鈕。如圖所示:

2.5.2 給組織單元分配

點擊左側(cè)功能樹中,“系統(tǒng)管理”->“組織機(jī)構(gòu)”->“授權(quán)管理”,進(jìn)入授權(quán)管理功能,在左側(cè)的組織樹上,選中所要授權(quán)的組織單元(可以是機(jī)構(gòu)、部門、崗位、人員),點擊右側(cè)的“新增”按鈕,如圖所示: 在彈出的選擇角色的對話框中,勾選相應(yīng)的角色,點擊“確定”按鈕,如圖所示:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號