iT邦幫忙

0

VS2017 如何按部就班做系統

  • 分享至 

  • xImage

看了很多書及資料 , 現在要將所學的作一套系統 , 但不是書太舊跟軟體搭不上 , 無法照做 , 或是像2016 年的 ASP.NET C# 的新書 , 卻只有介紹各項功能 , 最後沒有完整的做一套系統出來 , 所以做系統的觀念還建立不起來 , 可以介紹適合我軟體的書或資料 , 會完整的作一套系統 , 如聊天室或飲料訂購系統或其他都可以 , 我的軟體版本如下,謝謝 !

https://ithelp.ithome.com.tw/upload/images/20180101/20104326RNEo8BY2NA.png

https://ithelp.ithome.com.tw/upload/images/20180103/20104326xmIO77Jou8.png

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦高手 1 級 ‧ 2018-01-01 21:53:50 檢舉
想一個目標,達成他就對了
alex9453 iT邦新手 2 級 ‧ 2018-01-02 10:25:13 檢舉
我有想目標 , 但達不成 , 所以才要靠看資料指導 , 怎樣才能達成
丹尼 iT邦研究生 4 級 ‧ 2018-01-02 11:07:50 檢舉

看書沒有用啦 實際解決事情比較重要
我在公司裡學習寫公文發案子陪著廠商一起建置
比書本上還來得珍貴,你現在翻的書籍都是以前上課學的
實際上能夠變書新台幣才是真。
alex9453 iT邦新手 2 級 ‧ 2018-01-02 12:15:14 檢舉
可是我現在工作跟電腦無關,只能看書學習
現在要設計系統,步驟是否如下
1 . 規劃輸入項目
2 . 規劃前後端網頁流程架構
3 . 表格規劃版面
4 . 主板頁面設計
5 . 套用主板頁面設計
6 . 控制項屬性設定
7 . 使用佈景主題美化版面
8 . 設計資料庫 (新版是否已無關聯資料表設計功能)
9 . 規劃輸出項目
我覺得你在想那些步驟還太早~~~
你首要應該是先想好要做什麼?? 例:點餐系統就是很容易做的方向
就算沒做過,至少也點過餐吧= =
再來就要先想點餐的流程是什麼,有沒有什麼突發的例外,遇到例外要怎麼做?
把這些流程畫出來,你才曉得你的程式方向!
alex9453 iT邦新手 2 級 ‧ 2018-01-03 10:22:05 檢舉
我找到這個收銀畫面 , 圖傳到上面 , 這裡無法傳 , 這樣只要建立畫面拉工具寫判斷程式就可以是嗎 ?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
黃彥儒
iT邦高手 1 級 ‧ 2018-01-02 12:28:17

以我目前的專題(我是大學二年級):校園點餐系統為例
目標:能點餐,且預留後續開發的擴展性
零件:

  • 使用者認證:使用Google校園帳號
  • 前後端溝通:使用REST API、確定資料接口格式
  • 前後端技術:Python、Cordova、MongoDB、MySQL
  • 佈署方式:Docker、Nginx
  • 文件儲存:gitbook、gitlab

之後用以上的東西畫個架構圖,確認誰要搞哪一塊,集合大家做可行性評估。
當然還可以往下拆,例如Cordova=>HTML、CSS、JS,拆到最後就是一件事一件事將排進時程(通常都不會準,當成ToDo List就好
然後就進行開發,將東西依照規格生出來,就完成系統了

我今天去逛圖書館,發現有一本書超級適合你的:軟體專案開發實務:別只當編程猴

看更多先前的回應...收起先前的回應...
alex9453 iT邦新手 2 級 ‧ 2018-01-02 23:13:30 檢舉

謝謝你的推薦 , 我再去看看

Allenci iT邦新手 5 級 ‧ 2018-01-03 15:39:48 檢舉

請問你的專題指導老師是王老師對嗎?

黃彥儒 iT邦高手 1 級 ‧ 2018-01-03 15:41:27 檢舉

Allenci我沒有指導老師

Allenci iT邦新手 5 級 ‧ 2018-01-03 16:00:10 檢舉

黃彥儒 OK~我誤會是畢業專題 :P

1
I code so I am
iT邦高手 1 級 ‧ 2018-01-02 15:11:33

建議照著以下的官方指引作完,應該就有一點概念了。
https://docs.microsoft.com/zh-tw/aspnet/mvc/overview/getting-started/introduction/

看更多先前的回應...收起先前的回應...
alex9453 iT邦新手 2 級 ‧ 2018-01-02 23:28:09 檢舉

以下有些單字都看不懂 , 感覺微軟不是寫給初學者看的

core MVC 控制器 Razor UI 程式設計模型

本教學課程可讓您了解 ASP.NET Core MVC 與控制器和檢視。 Razor 頁面是 ASP.NET Core 2.0 中的新替代方案,它是以頁面為基礎的程式設計模型,可讓建置 Web UI 更容易且更具工作效率。 建議您在嘗試使用 MVC 版本之前,先試試 Razor 頁面教學課程。

alex9453 iT邦新手 2 級 ‧ 2018-01-02 23:38:12 檢舉

MVC 三個英文字就很難理解了 , 下面是解釋 , 對於我們使用者 , 是感覺哪裡不一樣 , 我還是不明白 , 聽說 MVC 入門不易 , 是這樣嗎 ?

控制器(Controller)- 負責轉發請求,對請求進行處理。
視圖(View) - 介面設計人員進行圖形介面設計。
模型(Model) - 程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。

MVC 是主流,Web Form 快淘汰了。
View : 前端網頁
Model : 與資料庫對應的類別
Controller : 串連前兩者,將 Model 取得的資料餵給 View
知道這樣就夠了,照著作就會了解整個架構及開發流程。
暫時不要管Core MVC,那是下一階段的產品。

alex9453 iT邦新手 2 級 ‧ 2018-01-03 10:26:01 檢舉

如果是飲料收銀 , 請問 MVC 該如何做

https://ithelp.ithome.com.tw/upload/images/20180103/201043262YUcjRAAb5.png

  1. 用 html 刻畫面,用 js 寫事件互動 ==> View
  2. 規劃資料庫設計商品主檔、庫存檔、交易檔,利用 Data Model 產生Model
  3. 撰寫商業邏輯,自Model讀取價格,餵給 View,之後再接收 View 輸入的購買商品/數量,update 庫存檔、交易檔 ==> Controller

還是一樣建議,耐心作過練習,自然能領悟。

alex9453 iT邦新手 2 級 ‧ 2018-01-03 14:35:46 檢舉

不太懂你說的 , 還是先用 web form 做看看 , 做得起來,再來研究 MVC

alex9453 iT邦新手 2 級 ‧ 2018-01-03 21:29:51 檢舉

我知道 MVC 是什麼了 , 就是可以將程式碼給其它網頁使用 , 因為現在畫面與後置程式碼還是綁再一起 , 無法分離 , 才有 MVC 的誕生

0
vt167098
iT邦新手 2 級 ‧ 2018-01-03 09:00:11

VS是個工具, 要實作出一個系統, 則是一個經由需求分析,系統規劃,規格制定,最後透過程式碼的撰寫出實際可以執行的東西.

前面三項並不是VS可以做的, 最後那一項也不是只有VS可以做的.

不知道你對於VS的使用已經到了何種程度了? 如果是剛入門, 還是先從能熟練的使用工具做為初步的目標吧?

說到系統, 小到一個查詢功能的頁面, 大到一個提供給所有人都能使用的FB, 都可以稱之為"系統",所以您認知的系統是大或者是小呢?

系統不論是大或小, 終究是為了解決問題,解決需求而生的, 您可以試著設想一個題目或一個問題, 將其拆解成為你現在的能力可以解決的狀態, 當這些被分解的小問題都被解決之後, 這個問題也就解決了. 你可以視為這是一種思路,一種思考問題的方式來訓練自己.

一下子提這樣子的問題, 你會得到千百種不同的答覆, 畢竟每個人所接受的訓練與成長過程都不相同,沒什麼對錯, 你也不容易找到你想要的答案.

"因為,學習這種東西,沒有標準...."

alex9453 iT邦新手 2 級 ‧ 2018-01-03 10:08:04 檢舉

我現在想寫的是小系統 , 如飲料點餐系統或是聊天室 , 我會用ASP.NET拉工具建立資料庫 , 會寫C#判斷程式 , 入門幾個月而已

alex9453 iT邦新手 2 級 ‧ 2018-01-03 10:24:08 檢舉

我找到收銀畫面 , 這樣只要建立畫面拉工具寫判斷程式就可以是嗎 ?

https://ithelp.ithome.com.tw/upload/images/20180103/20104326Lm6DumFH20.png

vt167098 iT邦新手 2 級 ‧ 2018-01-05 16:05:28 檢舉

應該說, 建立畫面拉工具寫判斷程式, 是開發人機介面的過程吧?
至於說, 畫面怎麼建立,好不好拉, 那是工具層面的問題, 高手可以只用記事本就能做到你用工具拉一拉還要更好的程度呢!

有時候, 工具再爛, 如果只有這個能用, 那還是得用, 反而這時候會讓自己有更多思考的空間.

扯遠了, 我之前說過, 先將問題分解成你目前可以有能力解決的程度,就算不能解決, 小問題也比較容易找到答案.你的問題十個人回答你, 會有10種答案,就當先從你這個畫面思考起好了, 你能畫出拉出一樣的或你想像中的畫面嗎? 拉出來了,再去看看你要的判斷程式該放在何處?

0
temo
iT邦新手 1 級 ‧ 2018-01-06 12:59:16

如果要用web form做,先把畫面拉出來

光你這畫面就不少功能要做,左右兩邊可以分別撰寫功能,可以先從右邊功能做起來,點上方選項,是跳出顯示視窗還是中間會變動,中間功能是固定按鍵,點選按鍵後資料如何處理,前後頁功能顯示.很多要思考的

流程大概標出來就好,反正真正做時,流程大概不一定相同

實作時,會遇到不少跟思考上差別很大的地方,流程只是幫你釐清剛開始的方向,後續真正在做時還會有許多不同的方向

0
yehmy
iT邦新手 4 級 ‧ 2018-02-19 02:01:17

ALEX 加油 !! 你已經一步一步 邁向 成功了 !!

我要發表回答

立即登入回答