07. web development & databases · 2014. 10. 7. · web dev + db: website development c# + visual...

36
Design Computing 07. Web Development & Databases 10/16/2014 Special Studies in Architectural IT | Fall 2014 | Every Thursday 6:30 pm – 9:20 pm Jin Kook Lee, PhD. 02-2220-2645 | [email protected] Assistant Professor, Space & Design IT Lab. Department of Interior Architecture Design, Hanyang University +

Upload: others

Post on 10-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • Design Computing

    07. Web Development & Databases

    10/16/2014Special Studies in Architectural IT | Fall 2014 | Every Thursday 6:30 pm – 9:20 pm

    Jin Kook Lee, PhD. 02-2220-2645 | [email protected] Professor, Space & Design IT Lab.Department of Interior Architecture Design, Hanyang University

    +

  • Reminder: What to do in this semester? [workload %]

    High level: theories and background [30%]

    Lecture in Design Computing / Architectural IT

    Literature review & paper reading/writing

    Object-orientation, analytic approach, computer-readable approaches

    Low level: implementation approaches and review cases [50%]

    Java + Eclipse: Stand-alone demo applications, SMC development

    Web dev + DB: Website development

    C# + Visual Studio: Stand-alone demo applications, Revit plugin development

    Final project: individual / team development of an application [20%]

    Progress report in each class, until the end of the class

    Final project outcomes should be applicable to the actual project, research etc.

  • 1st Project: Java Implementation

    경희대: 2 프로젝트

    E.g. 장재문 – BIM과제관련 자바앱

    E.g. 동선시각화, v월드관련, 녹색건축인증관련 등

    한양대: 1 프로젝트

    E.g. 이현수 – 건축법규 관련 자바앱 인터페이스

  • What to do today?

    Implementation & Demonstration using Java Dev (Eclipse & Open sources)

    - Quick Demo & Presentation of Three Java-based Projects

    Lecture: Web Development & Databases

    Demo: BIM Project Website, developed by HYU

    Discussion & Seminar

    - Progress report on your project

  • Schedule

    Web Dev.

    + Databases

  • Demo:

    Developing a Hotel Reservation Site for Students

  • Overview

    Goal: Developing a Hotel Reservation Website: e.g. www.hotels.com

    Users: Guest mode / Login User mode / Admin mode

    Dev Environment: Web Server + Web Design + Database + Programming

  • Information Flow Diagram

    Database

    Update/Delete

    Existing Hotel

    Add new Hotel

    Add New

    Attractions

    Monthly

    Performance

    Log-In

    Search For Hotel Make Reservation

    Create New Profile

    Travel Agent

    Student

    Hotel Information

    Search HotelDisplay

    Searched Hotel List

    Delete HotelNew

    Attractions

    Report

    Reservation

    HostoryReceiptReservationSearch Hotel Search Result

    Hotel Information

    Search Statistics Report

    Update Hotel

    Document Name

    Task

    Name

    Information Flow

    System Boundary

  • Task Decomposition DiagramT1

    User Log-in

    T1.3Agent Main Menu

    T1.1.1.1.2Reserve Hotel

    T1.1.1.1.2.1Available room

    check

    T1.1.1.1.2.2Cancel

    T1.1.1.1.2.1.1Make Reservation and

    Confirmation

    T1.3.1Add New Hotel

    T1.3.2 Update/Delete Hotel

    T1.3.3Add New Attraction

    T1.3.4Search Statistics

    Report

    T1.3.5Monthly Performance

    Report

    T1.1.1.2Cancel

    T1.1.1.1Search Results

    T1.1.1Search for Hotel

    T1.1Student Main Menu

    T1.2Create Profile

    T1.1.2View Reservation History

    T1.1.1.1.1Get

    Information

    T1.1.1.1.2.1.1.1Receipt

    T1.1.1.1.1.1.2.1.2Alert an Error

    T1.3.1.1Make New Hotel

    T1.3.1.2Cancel

    T1.3.2.2Make Update

    Hotel

    T1.3.2.4Cancel

    T1.3.3.1Make New Attraction

    T1.3.3.2Cancel

    T1.3.2.1Search for

    Hotel

    T1.3.2.3Delete Hotel

  • System Navigation Flow Diagram

    Login_Main_Page Login_check

    Student_main

    Agent_main

    View_reservation

    Search_hotel Search_list Reserve_hotel

    Get_info

    Room_availablity_check Confirmation Print_receitInsert_reserve

    Add_new_hotel

    Update_delete_hotel

    Add_new_attraction

    Search_statistics_Report

    Monthly_performance_Report

    Insert_hotel

    Search_hotel Update_hotel Modify_hotel_info

    Insert_attraction

    Delete_hotel

    Student User

    Agent User

    User Interface & Task

    Running on System only

    Navigation Flow

    Create_New_Login

    Match_Hotel & Attractions

    Student Main Function

    Agent Main Function

    Just user Interface

  • Main intro page & Login Main page

  • Login Page

    Create profile page redirection and new profile creation

    ID/pwd save function

    Login check and redirection to student main, agent main,

    create profile or password error alert page

    Student Login main page screen

  • Hotel Search Page

    Search for Hotel general requirements

    Generate search mode as 8 steps

    If select country US or Canada, then could select State,

    else couldn’t select State

    Search by state/country, city, attraction, popular hotel only

    Save each search string for search statistics

    Search Result screen

    If user mode=student then reservation button was

    shown, else shown the hotel information update and

    delete button

  • Hotel Information Page

    All of the hotel information required:

    hotel ID, name, address, city/state, rating star, discounted

    room price oer night, nearby attractions, verbal descriptions

    of hotel and amenti

    Reserve Room screen

    Input the start date, end date, credit card number,

    expiration date and special room request

  • Room Reservation availability check screen

    Allow to make reservation when the rooms are available in

    the hotel

    If there were no available room for reservation, then return

    to the input reservation information screen

    Confirm Reserve Room screen

    Confirm screen: start date, end date, card number,

    expiration date, special room request

    If click the cancel button, then return to input

    reservation information screen

  • Print Receipt screen

    Student name, other information, hotel information and

    billing information

    Insert to reservation db

    View reservation history screen

    Student’s reservation history screen

    Link to each reservation’s Print receipt page

  • Agent Login main page Add a new Hotel

    Input the hotel information

    If select country US or Canada, then could select State,

    else couldn’t select State

    Rating was selected by select form, as

    1,1.5,2,2.5,3,3.5,4,4.5,5

    Ratings were represented by star graphic images to

    student

  • Update/Delete Hotel

    If input the specific hotel ID and click update or delete

    button, then check validation of ID and move to the result

    screen.

    If hotel ID was incorrect, error alert screen pop-upped

    Search for hotel button: use hotel search module like

    student mode, but there are some customized function of

    agent

    Update hotel information and set nearby attractions

    Input the modified hotel information

    If click the set nearby attractions button, pop-up the set

    nearby attractions window

  • Set nearby Attractions

    Match the hotel and attractions by just selecting attractions

    IF click the insert button, then attractions info was added to

    the hotel information and window was refreshed

    Add a new Attraction

    Input country, state, attraction name

    If select country US or Canada, then could select State,

    else couldn’t select State

  • Search Statistics Report

    List up the search strings by state, city and attractions

    within 3 months

    Show search strings and total count of search

    Monthly Performance Report

    Show the agent name, his region and calculated total

    commission

  • Project Development: Progress Report

  • 박인우: 시공 시 작업자 위치정보기반 위험정보 알림 서비스

    BIM 모델 사용

    위치추적기능 활용한 작업자에게 실시간 알람기능

    건설안전

    IPS: Indoor Positioning System: 실내측위기술이 중요

  • 이민재

    BIM 객체를 만들때 건축관련 새로운 법규를 푸시 알람으로 알려주는 기능

    Java환경으로 구축

    프로젝트 업데이트

  • 이지용

    Revit Plugin

    공간별 마감재 재료 라이브러리를 이용해서 벽체 등 객체 자동생성 XX

    Processing을 이용한 프랙탈 이미지 디자인 구현

  • 김지수

    작업자별 업무 관리

    E.g. Centralized Revit model 에서 설계자별 공정별 작업객체, 영역 할당 등 관리 프로그램

    스케줄 일람표를 기반으로

    주제변경: 동선그래프 추출 – gbxml 기반으로 그래프로 관계도 그림 – 동선화

  • 이현수

    BIM과제 관련

    건축객체 체계와 IFC 객체 매핑

    건축법규 문장을 ALU 또는 BERA, Pseudo Code 등의 실행가능한 형태로 변환해주는Translator

  • 조의진

    Revit Plugin

    공간객체 DB 이용해서 공간객체 선택시 해당 공간의 requirement를 보여줌

    다른객체에도 적용하여 해당 객체 선택시 관련 정보 등을 보여줌

    해당 객체 선택시 관련된 법규를 보여줌

  • 정영택

    Revit Plugin

    조명 자동 설치 등

  • 진주완

    싱가폴 예시

    피난동선 관련, 시각화

    Processing의 2D 라이브러리 이용, 두점 클릭시 피난동선 최단거리 시각화 등

  • 미셸

    Rhino plugin

    Time lapse program for creating something

    Scheduling system

  • 장재문

    BIM과제 관련

    Revit plugin

    인허가관련 법규 등에서 필요 – 개요 입력시 관련법규 출력

    E.g. 레빗에서 주소 입력시 해당 지역 관련 조례 등 출력 (v월드 등 이용, 용도 지역지구 등) X

    V월드 오픈api 3d 데이터를 이용하여 지적도를 가져오는 등.

  • 허용무

    1. 레빗 플러그인 – 저널파일의 정보 활용. 로그파일 활용

    2. 소프트웨어 개발 – 협업 관련 게시판 등 정보교류 의사소통 등 관련 – 보류

  • 김민찬

    Revit plugin

    녹색건축인증 평가항목 관련 – 필요항목 입력창 등

    모델링 가이드 – 녹색건축 인증관련 가이드를 보여줌.

    여타 가이드라인을 찾아서

  • 신지혜

    Revit plugin

    패시브하우스 인증 PHPP (엑셀) 위한 레빗에서 필요한 정보를 추출

    스케치업관련 이미 개발.

    설계단계에서의 PMV분석을 위한 레빗 플러그인개발

  • Next Class

    Project Design and Implementation

    Demo: Web Development cases

    - Web environment

    - Web server and programming

    - DB

    Implementation & Final Project Development