'SBA'에 해당되는 글 6건

  1. 2014.05.28 SBA 기능 안내 1
  2. 2014.05.27 주요 프레임웍 구성 요소 (Data)
  3. 2014.05.27 주요 프레임웍 구성 요소 (Biz)
  4. 2014.05.27 주요 프레임웍 구성 요소 (UI)
  5. 2014.05.26 SBA 기능 소개
  6. 2014.05.26 SBA 소개

SBA 기능 안내

SBA 2014. 5. 28. 11:18

대시 보드의 역할을 합니다.

사용자 별 맞춤 일정을 표시하고, 확인하지 않은 쪽지, 응답하여야 할 결재 건수 등을 한 눈에 파악할 수 있습니다.

 

일정

전사적 혹은 개인별 일정을 관리하는 있는 모듈입니다.

일/주/월/타임 라인/간트 차트 보기를 지원하고, 진행률과 일정의 참여자를 지정할 수 있습니다.

또한 선행 작업과 후행 작업처럼 작업 간의 관계를 설정할 수도 있습니다.

 

쪽지

다른 사용자에게 파일을 첨부한 쪽지를 보낼 수 있습니다.

보내거나 받은 쪽지는 쪽지함에서 확인할 수 있습니다.

 

결재

각종 품의서 등의 전자 결재 기능을 탑재하고 있습니다.

결제 라인과 전결 가능 여부는 결제 문서 별로 따로 지정할 수 있습니다.

지난 결재 문서는 결재함에서 조회할 수 있습니다.

 

게시판

웹과 유사한 형태의 게시판을 사용할 수 있습니다.

게시판의 생성은 DB나 소스의 수정이 필요 없이, 사용자가 직접 할 수 있습니다.

또한 각 게시판에는 사용자 그룹 별로 읽기와 쓰기 권한을 지정할 수 있습니다.

각 게시물에는 파일을 첨부할 수 있고, 댓글을 달 수도 있습니다.

 

자료실

계층 구조로 된 자료실을 사용할 수 있습니다.

게시판과 마찬가지로 DB나 소스의 수정이 필요 없이, 사용자가 직접 생성할 수 있으며, 사용자 그룹 별로 읽기와 쓰기 권한을 지정할 수 있습니다.

폴더와 그에 속한 모든 하위 폴더에 있는 파일들을 한번에 업로드 할 수도 있습니다.

 

다목적 게시판

(DB나 소스의 수정이 필요 없이 ) 사용자가 직접 각 필드를 설정하여 다양한 목적으로 사용할 수 있는 다목적 게시판입니다.

아래는 위 지출경비 대장의 각 항목을 설정하는 화면입니다.

 

연락처

전사적 연락처를 통합 관리할 수 있습니다.

각 연락처는 계층 구조로 된 폴더에 담을 수 있습니다.

복수 개의 연락처를 선택하여 라벨 출력을 하면, 우편 발송 용의 라벨을 출력할 수도 있습니다.

 

자산

도서, 회의실, 차량 등과 같은 전사적으로 관리하여야 할 자산에 대한 관리 기능을 제공합니다.

도서의 경우에는 대출 내역을, 회의실과 차량의 경우에는 사용 예약 내역을 추가로 기재할 수 있습니다.

 

보고서

전사적으로 필요한 각종 보고서를 포함하고 있습니다.

현재는 샘플 보고서로 일정현황이 제공됩니다.

 

통계

회사의 여러 지표들을 주로 차트를 통해 표현하는 모듈입니다.

협업관계분석 이라는 샘플 통계가 준비되어 있습니다.

(사용자간 쪽지를 주고 받은 횟수를 분석하여 업무의 연관성을 표현합니다.)

 

도구 – 우편번호 검색

우편번호를 검색합니다. 도로명 주소는 아직 지원되지 않습니다.

 

도구 – SMS 발송

SMS를 발송합니다.

받는 사람의 전화번호를 직접 입력할 수도 있고, 연락처 혹은 사용자 목록에서 선택할 수도 있습니다.

통큰아이(http://www.tongkni.co.kr/ )와 같은 SMS 발송 업체의 서비스와 연동되어 있어 건당 10~20 원 정도의 요금이 부과됩니다.

스마트폰과 연동하여 폰에서 문자를 보낼 수도 있는데 이 경우에는 (스마트폰의 요금제에 따라) 별도의 요금이 발생하지 않습니다.

스마트 폰의 앱은 현재 개발 중입니다.

 

시스템 관리 – 코드

시스템에서 사용하는 모든 코드 데이터를 관리할 수 있습니다.

성격에 따라 사용자가 변경할 수 없는 코드도 있습니다.

 

시스템 관리 – 사용자

사용자를 추가/수정/삭제 할 수 있습니다.

 

시스템 관리 – 부서

부서를 추가/수정/삭제 할 수 있습니다.

 

시스템 관리 – 역할 지정

각 사용자의 역할 그룹을 지정합니다.

 

시스템 관리 – 권한 설정

각 역할 그룹별로 권한을 설정합니다.

각 메뉴에 대한 읽기 쓰기 권한, 그리고 타인의 댓글을 삭제하는 등의 특정 기능에 대한 권한을 지정할 수 있습니다.

 

시스템 관리 – 게시판/자료실

게시판과 자료실을 추가/수정/삭제합니다.

 

시스템 관리 – 다목적 대장

새로운 다목적 대장을 만들거나, 다목적 대장에서 사용할 항목을 설정합니다.

 

시스템 관리 – 결재 양식

결재 양식을 관리합니다.

 

시스템 관리 – 서버 설정

시스템 전역 설정을 조절합니다.

:

주요 프레임웍 구성 요소 (Data)

SBA 2014. 5. 27. 04:02

UntypedEntity

모든 엔터티 클래스들의 최상위 클래스입니다.

엔터티의 필드값을 클리어하는 등의 기능이 포함되어 있습니다.

Entity<T>

제네릭으로 구현된 엔터티 클래스들의 부모 클래스입니다.

IEditableObject 인터페이스를 구현하였기 때문에, 모든 엔터티는 편집 작업이 취소되면 원래 상태로 돌아갈 수 있습니다.

EntityData<T>

모든 엔터티가 기본으로 가지는 데이터 액세스 코드가 포함되어 있습니다.

40 가지 이상의 CRUD 메서드가 제공됩니다.

EntityLogManager

각 엔터티의 추가/수정/삭제 로그를 자동으로 저장하는 기능을 제공합니다.

:

주요 프레임웍 구성 요소 (Biz)

SBA 2014. 5. 27. 04:02

BizAsyncWapper

데이터 액세스 레이어에 포함된 모든 메서드에 대해 자동으로 비동기 래퍼 메서드를 생성합니다.

비동기 코드는 닷넷 프레임워크 4.0의 TPL(Task Parallel Library)를 기반으로 구현되어 있습니다.

예를 들어 아래와 같은 동기로 동작하는 데이터 액세스 코드가 있다면,

이에 대해 자동으로 아래와 같은 비동기 래퍼 메서드를 생성합니다.

 

LocalData

코드, 사용자, 부서, 메뉴 등과 같이 빈번하게 사용되는 데이터를 DB에서 매번 가져오는 대신 클라이언트(로컬)에 캐시로 저장하는 기능을 제공하는 추상 클래스입니다.

캐시된 데이터와 DB 서버의 데이터가 다를 경우에는 자동으로 캐시를 갱신하는 기능도 포함되어 있습니다.

 

FileTranferer

FTP를 통해 파일을 업로드, 다운로드, 삭제하는 기능을 제공하는 컴퍼넌트입니다.

비동기 파일 전송을 지원하며, 전송률을 UI로 표시하는 기능도 포함되어 있습니다.

 

ServerClock

프로그램이 설치된 다수의 PC(클라이언트)가 동일한 서버의 시각을 사용할 수 있도록 합니다.

:

주요 프레임웍 구성 요소 (UI)

SBA 2014. 5. 27. 04:02

SearchLookUpEditEx

코드 데이터나 사용자 목록과 같은 Look Up 데이터를 표시하는데 사용되는 컨트롤입니다.

예를 들어 디자인 타임에 아래와 같이 설정하기만 하면,

Criteria 가 1인 Code 엔터티의 Look Up 목록을 화면에 표시할 수 있습니다.

다음은 사용자 Look Up의 예입니다.

DevExpress 컨트롤 상속

DevExpress사의 윈폼 컨트롤을 상속 받은 40 가지 이상의 컨트롤이 포함되어 있습니다.

모든 상속 받은 컨트롤은 SBA 프레임워크에 맞게 미리 설정된 기본 값이 지정되어 있으며, 다양한 헬퍼 메서드를 포함하고 있습니다.

예를 들어 아래는 형식 지정자를 편리하게 지정할 수 있는 기능이 포함된 SpinEditEx 컨트롤입니다.

WinformUtility

윈폼에서 사용할 수 있는 다양한 유틸리티 메서드가 포함되어 있습니다.

예컨데 다음은 폼과 폼 안에 포함된 모든 유저 컨트롤을 재귀적으로 순회하며 특정 컨트롤(TexBox 등)을 추출하는 메서드입니다.

LocalStorage

PC의 로컬 디스크와 격리된 저장소의 파일을 동일한 코드로 관리할 수 있는 클래스입니다.

텍스트 파일과 바이너리 스트림으로 직렬화/역직렬화 할 수도 있습니다.

ControlReflector

엔터티 클래스의 값을 읽어 컨트롤에 표시하거나, 컨트롤의 값을 읽어 엔터티 클래스의 필드에 저장하는 기능을 합니다.

DataPager

웹의 페이징과 유사한 기능을 제공하는 페이저입니다.

목록을 표시하는 어떠한 컨트롤과도 함께 사용할 수 있습니다.

DateSelector

미리 지정된 다양한 시작과 끝 날짜를 편리하게 지정할 수 있는 컨트롤입니다.

FileTransfererControl

FileTransferer 클래스와 연동하여 FTP에 파일을 업로드하고 다운로드합니다.

RootForm

모든 폼의 최상위 폼입니다.

이 폼을 상속 받은 모든 폼은, 폼의 위치와 크기가 자동으로 저장되는 등의 기능을 사용할 수 있습니다.

:

SBA 기능 소개

SBA 2014. 5. 26. 19:45

대시 보드의 역할을 합니다.

사용자 별 맞춤 일정을 표시하고, 확인하지 않은 쪽지, 응답하여야 할 결재 건수 등을 한 눈에 파악할 수 있습니다.

 

일정

전사적 혹은 개인별 일정을 관리하는 있는 모듈입니다.

일/주/월/타임 라인/간트 차트 보기를 지원하고, 진행률과 일정의 참여자를 지정할 수 있습니다.

또한 선행 작업과 후행 작업처럼 작업 간의 관계를 설정할 수도 있습니다.

 

쪽지

다른 사용자에게 파일을 첨부한 쪽지를 보낼 수 있습니다.

보내거나 받은 쪽지는 쪽지함에서 확인할 수 있습니다.

 

결재

각종 품의서 등의 전자 결재 기능을 탑재하고 있습니다.

결제 라인과 전결 가능 여부는 결제 문서 별로 따로 지정할 수 있습니다.

지난 결재 문서는 결재함에서 조회할 수 있습니다.

 

게시판

웹과 유사한 형태의 게시판을 사용할 수 있습니다.

게시판의 생성은 DB나 소스의 수정이 필요 없이, 사용자가 직접 할 수 있습니다.

또한 각 게시판에는 사용자 그룹 별로 읽기와 쓰기 권한을 지정할 수 있습니다.

각 게시물에는 파일을 첨부할 수 있고, 댓글을 달 수도 있습니다.

 

자료실

계층 구조로 된 자료실을 사용할 수 있습니다.

게시판과 마찬가지로 DB나 소스의 수정이 필요 없이, 사용자가 직접 생성할 수 있으며, 사용자 그룹 별로 읽기와 쓰기 권한을 지정할 수 있습니다.

폴더와 그에 속한 모든 하위 폴더에 있는 파일들을 한번에 업로드 할 수도 있습니다.

 

다목적 게시판

(DB나 소스의 수정이 필요 없이 ) 사용자가 직접 각 필드를 설정하여 다양한 목적으로 사용할 수 있는 다목적 게시판입니다.

아래는 위 지출경비 대장의 각 항목을 설정하는 화면입니다.

 

연락처

전사적 연락처를 통합 관리할 수 있습니다.

각 연락처는 계층 구조로 된 폴더에 담을 수 있습니다.

복수 개의 연락처를 선택하여 라벨 출력을 하면, 우편 발송 용의 라벨을 출력할 수도 있습니다.

 

자산

도서, 회의실, 차량 등과 같은 전사적으로 관리하여야 할 자산에 대한 관리 기능을 제공합니다.

도서의 경우에는 대출 내역을, 회의실과 차량의 경우에는 사용 예약 내역을 추가로 기재할 수 있습니다.

 

보고서

전사적으로 필요한 각종 보고서를 포함하고 있습니다.

현재는 샘플 보고서로 일정현황이 제공됩니다.

 

통계

회사의 여러 지표들을 주로 차트를 통해 표현하는 모듈입니다.

협업관계분석 이라는 샘플 통계가 준비되어 있습니다.

(사용자간 쪽지를 주고 받은 횟수를 분석하여 업무의 연관성을 표현합니다.)

 

도구 – 우편번호 검색

우편번호를 검색합니다. 도로명 주소는 아직 지원되지 않습니다.

 

도구 – SMS 발송

SMS를 발송합니다.

받는 사람의 전화번호를 직접 입력할 수도 있고, 연락처 혹은 사용자 목록에서 선택할 수도 있습니다.

통큰아이(http://www.tongkni.co.kr/ )와 같은 SMS 발송 업체의 서비스와 연동되어 있어 건당 10~20 원도의 요금이 부과됩니다.

스마트폰과 연동하여 폰에서 문자를 보낼 수도 있는데 이 경우에는 (스마트폰의 요금제에 따라) 별도의 요금이 발생하지 않습니다.

스마트 폰의 앱은 현재 개발 중입니다.

 

시스템 관리 – 코드

시스템에서 사용하는 모든 코드 데이터를 관리할 수 있습니다.

성격에 따라 사용자가 변경할 수 없는 코드도 있습니다.

 

시스템 관리 – 사용자

사용자를 추가/수정/삭제 할 수 있습니다.

 

시스템 관리 – 부서

부서를 추가/수정/삭제 할 수 있습니다.

 

시스템 관리 – 역할 지정

각 사용자의 역할 그룹을 지정합니다.

 

시스템 관리 – 권한 설정

각 역할 그룹별로 권한을 설정합니다.

각 메뉴에 대한 읽기 쓰기 권한, 그리고 타인의 댓글을 삭제하는 등의 특정 기능에 대한 권한을 지정할 수 있습니다.

 

시스템 관리 – 게시판/자료실

게시판과 자료실을 추가/수정/삭제합니다.

 

시스템 관리 – 다목적 대장

새로운 다목적 대장을 만들거나, 다목적 대장에서 사용할 항목을 설정합니다.

 

시스템 관리 – 결재 양식

결재 양식을 관리합니다.

 

시스템 관리 – 서버 설정

시스템 전역 설정을 조절합니다.

:

SBA 소개

SBA 2014. 5. 26. 19:40

SBA 란?

SBA(Sample Business Application)은 범용 업무용 응용프로그램을 위한 프레임워크이자, 이 프레임워크를 기반으로 제작된 데모용 업무용 응용프로그램입니다.

데모용이긴 하지만 일정 관리, 전자 결재, 쪽지, 게시판, 자료실, 보고서 등 중소규모 기업의 그룹웨어로 활용할 수 있는 기능이 대부분 탑재되어 있습니다.

주요 기능은 SBA 기능 소개를 참고하십시오.

사용 기술

Winform (C# 4.0), Entity Framework 4.4, Devexpress v13.2, SQL Server 2012, WCF

구조

모듈별로 분리된 18개의 프로젝트로 이루어져 있는데, 이를 크게 구분 지으면 UI 레이어, 비즈니스 로직 레이어, 데이터 액세스 레이어, 단위 테스트와 개발 도구로 분류할 수 있습니다.

UI 레이어

프로그램의 실행 파일과 기능별로 구분된 다수의 모듈 프로젝로 구성되어 있습니다.

재사용 가능한 UI 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (UI)를 참조하십시오.

비즈니스 로직 레이어

캐싱, 보안, 인증, 로깅 등과 같은 각종 비즈니스 로직을 포함하고 있습니다.

재사용 가능한 비즈니스 로직 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (Biz)를 참조하십시오.

데이터 액세스 레이어

엔터티 프레임워크를 기반으로 작성된 데이터 액세스 코드들이 위치하고 있습니다.

재사용 가능한 데이터 액세스 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (Data)를 참조하십시오.

단위 테스트와 개발 도구

비즈니스 로직과 데이터 액세스 레이어의 단위 테스트 코드들이 있습니다.

코드 생성기 등 개발 도중 유용하게 사용하는 있는 각종 개발 도구들이 포함되어 있습니다.

서비스 레이어

빌드 시 ForService 라는 심볼의 존재 유무에 따라 자동으로 WCF로 구현된 서비스 레이어를 생성할 수 있습니다.

즉, ForService 라는 심볼이 정의되어 있지 않다면, 클라이언트와 DB 서버가 바로 연결되지만, ForService 심볼이 정의된다면, 클라이언트는 서비스 레이어를 통해 간접적으로 DB 서버에 접속됩니다.

: