[請益] 有關php架站的問題

看板PHP作者 (平凡中的偉大)時間15年前 (2009/05/27 18:28), 編輯推噓15(15044)
留言59則, 10人參與, 最新討論串1/2 (看更多)
對不起 這是篇問作業的作業文... ======================================== 這是有關設計一個簡單的報名系統的問題... [題目] 請在4個小時內作出一學生課程報名系統 功能如下: 1.各科系學生基本資料查詢 可以<顯示><新增><刪除><更新>各班科系的學生基本資料 2.各開設課程簡介查詢 可以<顯示><新增><刪除><更新>目前開設的課程名稱 3.報名系統: <1>學生依科系及座號登入後顯示基本資訊及所有課程 並提供學生顯示是否有報名修課 及新增報名修課及退課功能 <2>管理員登入查詢 提供一管理員帳號(admin/admin)登入後可以選擇觀看: (1)依課程觀看該課程報名人數 (2)依各科系觀看該科系所以學生修課狀況 (3)依學生姓名查詢該學生修課狀況 ================================================================ 我現在已經有大略做出這個報名系統... 但是所花的時間卻非常非常的久...(已經做了好幾天了) 想請教版上大家自己是否有哪些地方要再加強或觀念不對的 我的做法是這樣子: 1.先規劃資料庫: 分成三個資料庫 student , course , sign student: 學生基本資料 (第一小題使用) course : 課程資訊 (第二小題使用) sign : 單純[stu_no][course_no]兩個欄位 (由student ,course join出給第三題使用) 2. 做一個簡單html網頁版型的函式 do_html_header(); do_html_footer(); 3. 做存取資料庫的函式庫 exec_query( $query_string ); 4. 做一頁面提供選擇班級 : select_class.php <? do_html_header(); display_select_form(); //提供選擇班級的form do_html_fooer(); ?> 5. 做一頁面提供顯示學生基本資料: show_student.php <? do_html_header(); display_student_form(); //顯示學生基本資料 do_html_footer(); ?> 6. 做三個頁面分别作為提供<新增><刪除><更改>學生單筆基本資料 : new_student.php delete_student_.php update_student.php 7. 再做三個頁面分別根據 6.所做的三個頁面再做資料庫的變動 ================================ 第一題大致完成 ===================== 第一小題的解題流程大致是這個樣子 但我光在coding這些程式碼就已經花掉了至少3 5個小時 這還不加上看完題目後 想流程及架構的時間... 想請教版上的大家 我應該要怎麼規劃這個系統 讓整個架構更精簡... 使其能在短短四小時完成 感謝大家看完這長長一串文章... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.114.133.9 ※ 編輯: a0017 來自: 59.114.133.9 (05/27 18:28)

05/27 18:52, , 1F
覆蓋這張考卷結束這個學期....XD
05/27 18:52, 1F

05/27 18:57, , 2F
我不想就這麼結束了 > < 這樣感覺很糟很慘
05/27 18:57, 2F

05/27 19:13, , 3F
我比較好奇,那個四個小時是怎麼來的...
05/27 19:13, 3F

05/27 19:33, , 4F
為什麼要強調在4個小時完成?
05/27 19:33, 4F

05/27 19:33, , 5F
上機考嗎?
05/27 19:33, 5F

05/27 19:59, , 6F
嗯嗯 的確是上機考的方式
05/27 19:59, 6F

05/27 20:00, , 7F
比較著重在能在短時間快速完成...
05/27 20:00, 7F

05/27 21:06, , 8F
這要利用framework才有辦法,推cakephp.
05/27 21:06, 8F

05/27 21:08, , 9F
不過要將cakephp學到能夠用在這個作業上,最快也要60
05/27 21:08, 9F

05/27 21:08, , 10F
個小時(個人經驗)..
05/27 21:08, 10F

05/27 21:11, , 11F
若不借用framework來做的話,從php開始刻,我覺得你的
05/27 21:11, 11F

05/27 21:13, , 12F
架構蠻不錯的,但要4個小時內完成...實在有點勉強. 主
05/27 21:13, 12F

05/27 21:13, , 13F
要是不借用工具而以人工方式刻的話, 可能會有很多時
05/27 21:13, 13F

05/27 21:14, , 14F
間耗在試誤跟除錯上.
05/27 21:14, 14F

05/27 21:50, , 15F
多練習就好了, 四小時真的綽綽有餘, b大想的太廣了
05/27 21:50, 15F

05/27 21:53, , 16F
四小時要寫出這樣 不容易喔
05/27 21:53, 16F

05/27 21:56, , 17F
以前同學帶軟碟呀.一整個溜;反正出社會可以發包(遠目
05/27 21:56, 17F

05/27 21:57, , 18F
不過什麼是工具,什麼是產出,總要講好;不然就帶啦~~~
05/27 21:57, 18F

05/27 22:55, , 19F
我的經驗是有時候偶爾要用到平時極少用甚至沒用過的
05/27 22:55, 19F

05/27 22:56, , 20F
函式時,會花額外的時間去了解,引用,若結果不符合預期
05/27 22:56, 20F

05/27 22:57, , 21F
,又要花時間去'橋'到好為止.還有有時遇上一些莫名其
05/27 22:57, 21F

05/27 22:58, , 22F
妙的疑難雜症, 雖說終究都能夠解決, 但是還是會耗掉
05/27 22:58, 22F

05/27 22:58, , 23F
一些(甚至很多)額外的時間.
05/27 22:58, 23F

05/27 22:59, , 24F
所以抓4個小時,可能真正能夠用在預估的進度上的,大概
05/27 22:59, 24F

05/27 22:59, , 25F
不到3個小時.
05/27 22:59, 25F

05/27 23:05, , 26F
對了,這個作業是可以預演的嗎?先練起來放,然後機考時
05/27 23:05, 26F

05/27 23:06, , 27F
再拼4個小時內完成? 若是這樣,那我覺得可行. 之前我
05/27 23:06, 27F

05/27 23:06, , 28F
大概會錯意了, 以為臨場看到這題目就要4小時內完成.
05/27 23:06, 28F

05/28 07:20, , 29F
謝謝bobju你的解答 這考題基本上都不能用工具
05/28 07:20, 29F

05/28 07:21, , 30F
其實這算是考古題 可能會出的題型也還不確定
05/28 07:21, 30F

05/28 07:21, , 31F
不過這算是比較可能會出的題型.
05/28 07:21, 31F

05/28 07:22, , 32F
所以先假設題目可以先預演練習. 而且不用工具
05/28 07:22, 32F

05/28 07:23, , 33F
單純用edit直接做出
05/28 07:23, 33F

05/28 07:25, , 34F
我光第一小題就用了快十個php檔..
05/28 07:25, 34F

05/28 07:26, , 35F
第一題作完 就要寫500行以上的code...
05/28 07:26, 35F

05/28 07:27, , 36F
(有一半以上是輸出form的html碼)
05/28 07:27, 36F

05/28 07:29, , 37F
第二題可以仿照第一題直接copy模組流程
05/28 07:29, 37F

05/28 07:30, , 38F
但現在卡在第三題還沒有找到能寫的比較簡便的方式
05/28 07:30, 38F

05/28 07:34, , 39F
不知道怎麼做能用最少的程式寫出來...
05/28 07:34, 39F

05/28 07:35, , 40F
軟碟是不能帶啦 這樣就是作弊了...
05/28 07:35, 40F

05/28 07:36, , 41F
我沒有考慮用帶軟碟copy程式或工具...
05/28 07:36, 41F

05/28 07:38, , 42F
也謝謝HuangJC提供的解決方法之一...
05/28 07:38, 42F

05/28 07:38, , 43F
HuangJC說的或許最快速...但我不想用這種方法過關
05/28 07:38, 43F

05/28 09:40, , 44F
呃,我覺得要在四個小時內做完大概就是熟練度的問題
05/28 09:40, 44F

05/28 09:46, , 45F
對 php 夠熟練的話,我也覺得四個小時應該可以完成
05/28 09:46, 45F

05/28 09:47, , 46F
這當然是指平常就有在接case或是專門寫php+mysql的人
05/28 09:47, 46F

05/28 09:54, , 47F
我只能同意樓上
05/28 09:54, 47F

05/28 09:55, , 48F
寫個 code generator
05/28 09:55, 48F

05/28 15:31, , 49F
為什麼四小時不能作完@@? 是因為介面要畫圖嗎?
05/28 15:31, 49F

05/28 19:37, , 50F
不熟悉程式架構與流程和資料庫設計的人,要花很多時
05/28 19:37, 50F

05/28 19:37, , 51F
間在想流程與資料庫設計吧… 話說我第一個留言板可做
05/28 19:37, 51F

05/28 19:38, , 52F
了好久好久= = 現在的話一兩個小時就好了… 熟能生巧
05/28 19:38, 52F

05/28 19:38, , 53F
寫 code 其實除了對程式的 sence 外,其他就是多練多
05/28 19:38, 53F

05/28 19:38, , 54F
看… 當然,多練多看也是培養 sense 的方法囉~
05/28 19:38, 54F

05/28 21:03, , 55F
這是學校開的課程,考出這樣的考題,四小時內搞定
05/28 21:03, 55F

05/28 21:04, , 56F
我想那位學生非人哉 XD
05/28 21:04, 56F

05/28 21:04, , 57F
剛學 PHP 光是留言板就搞了一天以上
05/28 21:04, 57F

05/28 21:05, , 58F
原 po 有這種設計的方式,已經有很有網頁的設計概念
05/28 21:05, 58F

05/28 21:27, , 59F
對,我也這麼覺得… 我剛學得時候架構比他還差 XD
05/28 21:27, 59F
文章代碼(AID): #1A7HMyLb (PHP)
文章代碼(AID): #1A7HMyLb (PHP)