1. 程式人生 > >實習總結(二)---怎樣開發一個OA系統(1)

實習總結(二)---怎樣開發一個OA系統(1)

       我是今天才瞭解到要開發一個好的OA系統,是要求開發人員做很多工作的,這裡我把把一些總結寫於此與大家交流:

       首先,是角色的分析,不同職責的人員,對於系統的操作許可權應該有所差別。對於一個考慮比較全面的OA系統來說,這是應該包含的內容。這一點相信大家也會有所體會,在我們實際應用中經常遇見,這一點設計的時候開發人員注意就好了。

       其次, 許可權管理系統迎該是可擴充套件的。它應該可以加入到任何帶有許可權管理功能的系統中。就像是元件一樣的可以被不斷的重用,而不是每開發一套管理系統,就要針對許可權管理部分進行重新開發。

       最後, 滿足業務系統中的功能許可權。傳統業務系統中,存在著兩種許可權管理,其一是功能許可權的管理,而另外一種則是資源許可權的管理,在不同系統之間,功能許可權是可以重用的,而資源許可權則不能。

======================================================================================================================================

    在系統需求分析設計的時候,最麻煩的事莫過於資料分析與設計。在這一個步驟中,要求我們對整個系統中所用到的資料進行全面分析。DFD(Data Flow Diagram)是要在需求分析報告中劃出來的,E-R圖也是要求有的,還有就是系統整體框架圖(在Word中不是很好畫出著一些圖,這裡給出visio 2007 簡體中文版下載地址:
http://www.vichx.com/post/Microsoft-Office-Visio-2007.html
)。
    OA系統需求分析分為幾個模組,網上有很多模板,為了節省撰寫需求分析報告的時間,可以在原有的木板上改進,這要求開發人員在對本系統有了透徹的瞭解之後進行著一項工作。我們團隊是剛剛接受該開發任務,所以目前還只能做一些開發前的準備工作。在下一次的總結中我會把我們分析報告整理出來作為借鑑。
OA系統需求分析模組簡介:
一、引言
二、任務概述
三、需求規定
四、執行環境規定
五、資料分析
六、功能分析
七、其他需求
 現在我把我們團隊要開發的OA系統整體結構框圖給出,這是對以後工作的一個安排:

相關推薦

實習總結---怎樣開發一個OA系統1

       我是今天才瞭解到要開發一個好的OA系統,是要求開發人員做很多工作的,這裡我把把一些總結寫於此與大家交流:        首先,是角色的分析,不同職責的人員,對於系統的操作許可權應該有所差別。對於一個考慮比較全面的OA系統來說,這是應該包含的內容。這一點相信大

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型】 【Mac系統 + Mysql】之安裝Mysql資料庫 【Python + Mysql】之用pymysql庫連線Mysql資料庫並進行增刪改查操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

從頭開發一個Flutter外掛高德地圖定位外掛

在上一篇文章從頭開發一個Flutter外掛(一)開發流程裡具體介紹了flutter外掛的具體開發流程,從建立專案到釋出。接下來將會為Flutter天氣專案開發一個基於高德定位sdk的flutter定位外掛。 完整程式碼在git倉庫裡 github.com/KinsomyJS/l… 申請key 首先先進入

手把手教你用nginx開發自己的伺服器------利用nginx開發一個helloWorld程式

現在我們正式開始編寫nginx的helloWorld功能,該從哪下手呢?別急,我們在上一篇文章中提到了事件驅動對吧。nginx是怎麼樣事件驅動的呢?我們來看看ngx_worker_process_cycle()這個函式的一部分for ( ;; ) { if

HBase概念學習開發一個類twitter系統之表設計

至少 創建用戶 列表 ase wke long 少包 mali 。。 這邊文章先將可能的需求分析一下,設計出HBase表,下一步再開始編寫client代碼。 TwiBase系統 1、背景 為了加深HBase基本概念的學習,參考HBase實戰這本書實際動手做了這個樣

我的第一個python web開發框架5——開發前準備工作了解編碼前需要知道的一些常識

turn 框架 strong pep8 加密與解密 python開發 lan 二次 沒有   中午吃飯時間到了,小白趕緊向老菜坐的位置走過去。   小白:老大,中午請你吃飯。   老菜:哈哈...又遇到問題了吧,這次得狠狠宰你一頓才行。   小白:行行行,只要您賞臉,

wxpython開發一個小遊戲

添加 title RR .text all SM add author tdi # _*_ coding: utf-8 _*___author__ = ‘pythonwu‘__date__ = "2018/5/13 21:33"import wximport osclass

JMeter後置處理器使用詳解開發

一、外掛下載地址: 百度網盤連結:https://pan.baidu.com/s/1WK7FVzq_PYYd2JEGX92rvQ 提取碼:shnw 二、使用條件 1.JMeter版本為3.3(在JMeter3.3的基礎上開發); 2.將jar包放置到目錄…\lib\ext下重啟J

GO語言學習開發工具

LiteIDE LiteIDE 是一款開源、跨平臺的輕量級 Go 語言整合開發環境(IDE)。 支援的 作業系統 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下載地址 :http://sourceforge.ne

從頭開發一個Flutter外掛開發流程

文章由來 在上一篇分享的文章Flutter 天氣應用裡我介紹了一個用flutter編寫的天氣預報app,裡面有一個需要完善的功能就是根據當前定位所在城市顯示天氣資訊。由於沒有辦法使用gms(google mobile service)的緣故,flutter官方提供的基於Google map的定位packag

一個線上音樂軟體的故事、其實故事從這裡才開始

其實故事從這裡才開始 如果你看到了這裡,那你應該看出來,我是在講軟體開發的故事,如果你和我一樣喜歡Linux,喜歡用Python那我希望你也喜歡這個故事。這個故事並不是講如何使用Python的,所以關於如何使用Python推薦你看《Python cookbook 第三版》

..linux開發之uboot移植——網路命令ping開發搭建使用&tftp伺服器的安裝&nfs網路伺服器的安裝

2018/01/05 19:48 - 網路命令搭建開發板uboot和虛擬機器ubuntu互相ping通記錄 1. uboot可以通過網路來傳輸檔案到開發

利用前端三大件html+css+js開發一個簡單的“todolist”專案

一、介紹   todolist,即待辦事項。在windows android ios上參考微軟家出的那個To-Do應用,大概就是那樣的。我這個更簡單,功能只有“待辦” “已完成”兩項,並且是在瀏覽器開啟的。 二、介面和檔案結構這些...   實際在瀏覽器中的網頁如下:    在subline中的檔案結

個人總結:Sql:增&刪&改|I&D&U

Insert insert into TNAME value(V1,V2,V3); 或 insert into TNAME values(V1,V2,V3); 或 insert into TNAME(C1,C2,C3…) value(V1,V2,V3…); 或

Revit開發—賦值問題單位轉化

通過二次開發設定引數值,存在單位轉化問題 原因:Revit內部基本單位是英尺(foot),如果要獲取或設定構件引數數值需要進行單位轉換   1英尺 = 304.7999995367 mm = 304.8 mm 可以使用RevitAPI內建的轉換函式進行目標單

Revit開發—建立文字註釋TextNote

Revit API 在2016版本及以後對建立文字註釋做了改動 新版本建立方法: using (Transaction tran = new Transaction(RevitDoc, "Creating a Text note")) { XYZ origin =

手把手教你用nginx開發自己的伺服器------利用nginx開發一個helloWorld程式

之前兩篇文章已經說明了過程,今天稍微把過程說細一點,畢竟知其然還要知其所以然嘛,整個呼叫的邏輯是怎完整的呢?其實上兩篇文章看似簡單的將nginx處理一個請求的過程說出來了,但實際過程一點也不簡單,一個連線處理的過程,主要是複雜在準備階段(也就是各種回撥函式的掛載,上下文的準備

手把手教你用nginx開發自己的伺服器------利用nginx開發一個helloWorld程式

能開始學習nginx的你,肯定也擼了不少程式碼了,相信你學習程式碼都是從helloWorld開始的,那麼,今天我們就用nginx開發一個helloWorld,我們將要實現的功能就是當瀏覽器來訪問你的伺服器時,你的終端列印一個helloWorld。先別急著開始擼程式碼,先聊一聊

百度地圖開發——建立Hello World2

準備頁面 根據HTML標準,每一份HTML文件都應該宣告正確的文件型別,我們建議您使用最新的符合HTML5規範的文件宣告: <!DOCTYPE html> 適應移動端頁面展示 下面我們新增一個meta標籤,以便使您的頁面更好的在移動平臺上展示。 <me

ccflow表結構與執行機制開發必看

馳騁工作流引擎,工作流程管理系統,表結構與執行機制。 ------------------------------------------------------- 前言:       1, ccflow 有自動修復資料表功能, 所以表的欄位的