C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • JQ動畫
  • 寶可夢開場動畫
  • 題外話 : 如何判別趨勢
  • 回到正題
  • 首先
  • 安排動作與位置
  • 第四次專題報告
  • 第五組
  • 第一組
  • 第三組
  • 第二組
  • 實體聯絡
  • 第四組
  • 老師結論:

Was this helpful?

  1. 職訓局里程碑
  2. 201904

2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告

JQ動畫

寶可夢開場動畫

動畫原理

利用人的視覺暫留,不同秒數改變物件位置,增加場景

題外話 : 如何判別趨勢

語言

工科 pythen , 其他科系 R

結果人工智慧深度機器學校較夯 蟒蛇比較適用

協定

4g LTE WiMax

技術不重要

殺手集應用 application

任天堂快死掉 - > wii

技術陀螺儀

應用體感

但開創一個新的可能性

有應用後就開始重視content

遊戲就有獨占遊戲

內容會帶動硬體

押寶性的發展決策

M-2003-Taiwan

押錯寶 壓到 wimax

3g 384k 影音通話 就不是殺手級應用

但礙於很多東西,如硬體差、頻寬低

ITU決定發展

INTEL推動4G WIMAX

台灣北中南各一家電信公司建置網路環境

南部為大同電信,全島WIMAX

結果只有伺服器端有WIMAX,但客服端沒有這種技術

南韓壓LTE值接押對寶

CARE基地台蜂巢網路HANDOFF換基地台

所以移動時根本沒訊號換手速度

後來就改成暫存資料轉換等等技術輔助

日本先從無線網路開始有線網路爛

Pdc phs

但日本網路更慢,日本多貼圖傳簡訊所以

Gprs很夯 <-> 2.5g <-> 3g

根據各地區的使用習性

5G 無線網路WIFI整合行動通訊網路LTE

WIFI無法換手

WIFI 50M

WIMAX 10KM

VERTICALHANDOFF

垂直換手 異質性網路換手

無縫換手

手機上網走到某個有WIFI的地方時直接切換WIFI

資安可以靠區塊鏈但速度太慢

彼特畢區塊鏈

金融可以但即時遊戲無法

台灣大缺點 代工依賴品牌要有相關設計,技術也要跟上

但鴻海懂得買別人缺啥直接買公司買技術,得靠高層眼光好看得懂趨勢

XXX概念股

公安 人為操作 電腦操作衝突

回到正題

場景是一層疊一層(圖層概念 還有深度

XYZ

動畫物件順序

場景變化等等

都是寫程式時要考量的

首先

用DIV建置場景並將需要出現的演員(圖片文字等等..)置入

此時不考慮位置會依照HTML預設排列

此時要考慮

上下左右前後與規格(大小...)與特性(可拖動)與場景物件變化順序

設置DIV ID 開始設計DIV CSS

字大小置中邊框

元件少且是死的靜態的所以我們直接幫每個物件取ID比較方便

字下ID 調整大小跟字形

背景圖ID 下 TOP=0 

牽涉到位置的一定要打開絕對位置

POSISTION=absolute

但為啥不是在div裡面?

因為有階層性 必須將最主層的容器設定相對位置relative

不然就會去絕對位置window

胖丁照片大通常實務上會去把她圖片直接修小而不是在裡面調整,避免佔平寬

下id條位置下位置屬性縮小照片

皮卡丘下id做css屬性調整

設定寶貝球 這時div還是靠她裡面物件去撐開

改css屬性並改變鼠標顯示

雖然bold沒罩住物件但物件期時還是在div裡面

因為設定是相對於div的位置

.position 每個內物件都要加

所以改成用jq來加

  <script>
        $('#main').children().addClass('position');
    </script>

不然本來需要css每個id屬性都下

最一開始的場景完成 拿掉bold

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        #main{
            /*border:1px solid;*/
            width:610px;
            margin:auto;
            position:relative;
        }
        #title{
            font-family:'Bauhaus 93';
            font-size:24pt;

        }
        #bg{
            top:100px;
      
        }

        #ding {
            top: 450px;
            left: 100px;
         
            width:200px;
        }
        #pica {
            top: 450px;
            left: 250px;
            
            width: 300px;
        }

        #ball {
            top: 20px;
            left: 250px;
           
            width: 50px;
            cursor:pointer;
        }
        .position {
            position: absolute;
        }
    </style>
</head>
<body>
<div id="main">
        <h1 id="title">Welcome Pokemon Go Game</h1>
        <img src="animate/ball.gif" id="ball" />
        <img src="animate/ding.gif" id="ding" />
        <img src="animate/pica.gif" id="pica" />
        <img src="animate/pokemonBG.png" id="bg" />
    </div>



    <script src="Scripts/jquery-3.3.1.min.js"></script>
    <script>
        $('#main').children().addClass('position');

    </script>

</body>
</html>

安排動作與位置

直接改動css初始位置

皮卡丘一開始在場景div之外上方

標題也在場景div之外左邊透明度為零

寶貝球在場景div之外左下方

胖丁透明度為零

首先利用jq

將背景/胖丁/寶貝球 hide

標題也先屬性css透明度0

利用jq

將標題animate從左邊到中間透明度漸漸增加 

將背景fadein淡入

同時執行不用callbackfuntion

在背景進來以後才callbackfuntion

寶貝球進場show然後animate左下往右上

callbackfuntion胖丁fadein/out淡入淡出

皮卡丘動作跟胖丁是一起的不callback

animate從上往下進場,animateu縮小放大,以上

看幾秒進場跟胖丁閃的時間一樣或快或慢

此時發現深度跟設計不同

預設前後完全是開 div匯入圖片時的順序 後蓋前

所以此時調整z軸 (沒有絕對值只有相對值)

css屬性 z index

可用jq更改時序

寶貝球發生hover時必須變大寫事件委派函式

並用this指定自己

發現球在背景後面

所以必須將z軸改大

背景音樂置入取id來用jq控制

但(jq裏面沒有play)怎麼辦呢?

(jq裡面的方法都是用js寫出來的)

所以最簡單的方式是用原生的js擷取元素進行撥放

或是在bodyaudio就直接指定autoplay而不用程式指定

接下來要讓寶貝球可點擊

並進行場景轉換(有時只是同個頁面 div互相轉換)

jq事件委派

點擊寶貝球變大並移動到左下

設定場景二的內容位置隱藏

上述動畫跑完後callbackfuntion轉換場景1淡出-2淡入

也可設定秒數來決定要不要callbackfuntion

然後jq換歌轉attr屬性換song的src

要先停原本的歌曲

在撥放新歌 

不然會撥一樣的

隱藏audio 的 css屬性 骯錯配紐 控制選單

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        #main{
            /*border:1px solid;*/
            width:610px;
            margin:auto;
            position:relative;
        }
        #main2 h1 {
           
            text-align:center;
            font-size:36pt;
            
        }
        #title{
            font-family:'Bauhaus 93';
            font-size:28pt;
            left:-600px;
            opacity:0;
        }
        #bg{
            top:90px;
      
        }

        #ding {
            top: 450px;
            left: 100px;
         
            width:200px;
        }
        #pica {
            top: -400px;
            left: 250px;
            
            width: 300px;
            z-index:10;
        }

        #ball {
            top: 700px;
            left:-300px;
            width: 50px;
            cursor:pointer;
        }
        .position {
            position: absolute;
        }


    </style>
</head>
<body>
    <audio id="bgmusic">
        <source src="animate/PokemonGo.mp3" type="audio/mpeg" id="song" />
    </audio>
    <div id="main">
        <h1 id="title">Welcome Pokemon Go Game</h1>
        <img src="animate/ball.gif" id="ball" />
        <img src="animate/ding.gif" id="ding" />
        <img src="animate/pica.gif" id="pica" />
        <img src="animate/pokemonBG.png" id="bg" />
    </div>

    <div id="main2">
        <h1>Game Over</h1>
    </div>

    <script src="Scripts/jquery-3.3.1.min.js"></script>
    <script>
        $('#main').children().addClass('position');
        $('#bg').hide();
        $('#ding').hide();
        $('#ball').hide();
        $('#main2').hide();

        var bgmusic = document.getElementById('bgmusic');
        bgmusic.play();

        $('#title').animate({ 'left': '30px', 'opacity': '1' }, 1000);
        $('#bg').fadeIn(1500, function () {
            $('#ball').show().animate({ 'left': '550px', 'top': '50px' }, 1000, function () {
                $('#ding').fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
                $('#pica').animate({ 'top': '390px' }, 700).animate({ 'width': '40px' }, 500).animate({ 'width': '400px' }, 500).animate({ 'width': '40px' }, 500).animate({ 'width': '400px' }, 500);
            });

        });
        $('#ball').hover(function () {
            $(this).animate({ 'width': '168px' }, 500).css({'z-index':'20'});
        });

        $('#ball').click(function () {
            $(this).animate({ 'top': '700px', 'left': '-300px' }, 500, function () {
                $('#main').fadeOut(1000);
                $('#main2').fadeIn(2000);

                $('#song').attr('src', 'animate/Reflection.mp3');
                bgmusic.pause();
                bgmusic.load();
                bgmusic.play();

            });
        });
    </script>

</body>
</html>

如果開場音樂很多首

檔名丟在陣列裡面 js三種宣告方式

亂數隨機撥放

多寫一行程式在自動撥放那裡

js-randan只會產生0~1 包含0不包含1的數字

這邊只要產生0或1

只要乘與二無條件捨去floor

console.log(i)

做測試

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        #main{
            /*border:1px solid;*/
            width:610px;
            margin:auto;
            position:relative;
        }
        #main2 h1 {
           
            text-align:center;
            font-size:36pt;
            
        }
        #title{
            font-family:'Bauhaus 93';
            font-size:28pt;
            left:-600px;
            opacity:0;
        }
        #bg{
            top:90px;
      
        }

        #ding {
            top: 450px;
            left: 100px;
         
            width:200px;
        }
        #pica {
            top: -400px;
            left: 250px;
            
            width: 300px;
            z-index:10;
        }
       #ball {
            top: 700px;
            left:-300px;
            width: 50px;
            cursor:pointer;
        }
        .position {
            position: absolute;
        }


    </style>
</head>
<body>
    <audio id="bgmusic">
        <source type="audio/mpeg" id="song" />
    </audio>
    <div id="main">
        <h1 id="title">Welcome Pokemon Go Game</h1>
        <img src="animate/ball.gif" id="ball" />
        <img src="animate/ding.gif" id="ding" />
        <img src="animate/pica.gif" id="pica" />
        <img src="animate/pokemonBG.png" id="bg" />
    </div>

    <div id="main2">
        <h1>Game Over</h1>
    </div>

    <script src="Scripts/jquery-3.3.1.min.js"></script>
    <script>
        $('#main').children().addClass('position');
        $('#bg').hide();
        $('#ding').hide();
        $('#ball').hide();
        $('#main2').hide();

        var bgmusic = document.getElementById('bgmusic');

        var music = new Array("PokemonGo.mp3", "PokemonGo2.mp3");
        var i = Math.floor(Math.random() * 2);
        console.log(i);
        $('#song').attr('src', 'animate/' + music[i]);
        bgmusic.load();
        bgmusic.play();

        $('#title').animate({ 'left': '30px', 'opacity': '1' }, 1000);
        $('#bg').fadeIn(1500, function () {
            $('#ball').show().animate({ 'left': '550px', 'top': '50px' }, 1000, function () {
                $('#ding').fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
                $('#pica').animate({ 'top': '390px' }, 700).animate({ 'width': '40px' }, 500).animate({ 'width': '400px' }, 500).animate({ 'width': '40px' }, 500).animate({ 'width': '400px' }, 500);
            });

        });
        $('#ball').hover(function () {
            $(this).animate({ 'width': '168px' }, 500).css({'z-index':'20'});
        });

        $('#ball').click(function () {
            $(this).animate({ 'top': '700px', 'left': '-300px' }, 500, function () {
                $('#main').fadeOut(1000);
                $('#main2').fadeIn(2000);

                $('#song').attr('src', 'animate/Reflection.mp3');
                                bgmusic.pause();
                bgmusic.load();
                bgmusic.play();

            });
        });
    </script>

</body>
</html>

第四次專題報告

第五組

管理員 學生 老師

動態切換商品保留商品新鮮感

安全性帳號密碼額外表單設置

檢舉處理辨識號碼

功能欄位必須要想通,要對應到功能

能量值<->限制次數

利用身份別屬性確認是 家長或學生

最高管理者功能新增

問題:

幾乎都是對功能不熟悉所以對欄位有疑問,或者增加功能

總結:

感覺系統功能詳細所以需要什麼資料庫也詳細

第一組

上次流程圖修改

功能增修

雞爪圖不用雙線表達完全參與

問題:

簽到機制是否有權限問題?

是發起人不是管理員所以不會有問題

總結:

同上一組

感覺系統功能詳細所以需要什麼資料庫也詳細

第三組

修正

問題:

過敏類型應該是多值屬性?

原來是過敏原

多值介面建議??

匯款紀錄查詢依據?

沒KEY變弱實體

加上編號即可

退貨機制?

一定退

但系統裡面有個退貨紀錄

結論:

簡單的進銷存系統所以較不會有邏輯上問題

第二組

問題:

退貨為什麼跟其他實體沒關係?

為何要用EMAIL當帳號?

使用者體驗

比較不容易重複

會員編號是?

流水號

一般會員驗證?

啟用機制

電話為何副值?

應該是多值屬性

或者一手機一室話

管理員為何會檢舉有部分參與度?

應為管理員可以不處理

只有一個管理員?

應該改為全部參與

因為只有一個管理員為何要有編號?

錯了

檢舉館裡元編號?

錯了

運費單值?

付款方式單值?

錯了抱歉

付款方式要開表?

遞移相依就看怎處裡

結論:

真的就是知道系統KNOWHOW,

且知道系統設計與分析,

就可以正確,不然就很混亂各講各的。

其實這些表單就是為了讓KEY表的方便,再來就是考慮安全性,再來就是考慮正確性,所以才會需要ERMODEL

實體聯絡

ER-MODEL是青蛙詳細的規格

https://zh.wikipedia.org/wiki/ER%E6%A8%A1%E5%9E%8B

ER-DIAGRAM是表示實體間關係

https://zh.wikipedia.org/wiki/ER%E6%A8%A1%E5%9E%8B

第四組

一定要配對才能加好友

管理員無法修改會員資料

問題:

好友編號/帳號/暱稱?

暱稱可以改

會員好友一對多(好友清單

會員跟好友期時是同一個實體

違規者帳號?

不就是會員帳號

處理狀態有哪些?

有處理跟未處理

違規?

程式寫得出來就自動

為什麼時間要日期跟時間的複合屬性?

期時跟功能無關可以單一欄位

貼文讚數?案過的怎統計

還是可以重複瘋狂點讚

貼文跟寵物如果有關西 中間的關聯??

沒關係

違規類別?

要獨立一個實體定好

結論:???

老師結論:

條一下,開始實做,開始做專題

ERMD->資料庫->模擬資料->簡單的功能開始寫,商品上下架。

之後要報告的時間點與內容

下一次4月19號修改後的ERMODEL實作的資料庫

欄位 資料型態 長度 合理性

需要出關聯圖

不用簡報值皆DAMOL

4月26號USECASE

2個半月後

程式邏輯不等於資料邏輯 不會出現在ER圖中

Previous2019/0411/安卓工作室-UI觸發委派函式與控制物件Next2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示

Last updated 6 years ago

Was this helpful?