背景:遠在北京的高中女同學讓我幫忙當她的實訓“技術顧問”,實訓要求個人獨立開發一個web項目,她選擇的開發語言是php。其實我又當了一次標題黨,她雖然以前從來沒用過PHP,但是卻有一點點html、css、javascript基礎據說已經忘光了),有用過C和java寫過東西。
項目描述:
題目——資源預定管理系統
功能需求——
1. 針對企事業單位開發一個資源預定管理系統
2. 針對不同類別的資源,例如會議室、汽車、儀器設備等,向員工提供預約使用的功能
3. 員工登錄系統後,可以查看指定的資源當前的預定情況,可以預定指定時間段內空閒的資源。
4. 不同的資源需要根據情況設置不同開放時間,例如每天的8:00到18:00,用於智能在開發時間內進行預定
5. 不同的資源可以預定的最小時間單位是不同的,例如會議室按分鐘進行預定,最短15分鐘,汽車按小時預定,最短2個小時。
6. 系統遵循先到先得的原則進行預定。
7. 用戶預定後,尚未使用前可以取消,取消後,其它用戶可以繼續預定
第一步:寫需求文檔
計算機專業的同學一般都上過軟件工程這門課,自然知道做需求的重要性。就算沒上過,有過工作經驗的同志們也應該看過別人寫的需求文檔。如果把一個項目的完成比作造房子,那麼需求就好比建築設計圖,如果設計的不好,那麼造出來的房子也不會好看。雖然軟件開發比建築有更大的靈活性起碼房子不能動不動就回滾代碼,撤銷更改),但是需求要是做得不全面不嚴格,往往會極大地增加不必要的工作量和降低工作效率。
你想想,今天告訴你這樣一個需求,你代碼寫了一半,過幾天告訴你需求改了,之前的代碼都沒用了,你什麼感覺?雖然需求變更是常有的事,但是一旦需求發生失控,對項目的影響往往是災難性的。
幸好妹子之前做桌面軟件課程設計的時候寫過需求文檔,不然要從頭開始學怎麼做需求還是一件蠻麻煩的事情。但如果剛入門的童鞋嫌麻煩不做需求是大大的不妥,且不論進入正式工作後要接觸更為嚴格嚴謹的需求文檔,哪怕只是應付學校裡的課程設計,在軟件規模足夠大的情況下,做需求用一天的時間,起碼可以使開發的時間縮短一個星期。
第二步:登錄頁面的舉例
妹子寫需求文檔去了,那我也不能閒著。因為我之前只是稍微看過php的相關資料,並沒有用過php寫過一行代碼,為了走在妹子前面,必須要提前學習妹子要用的東西。由於這個課程設計的項目有登錄的功能,所以我打算用這個頁面作為介紹php的第一個例子,並且往後還會就登錄功能整個流程進行更加詳盡的說明。
首先,我們看一個最簡單的html登錄頁面,上代碼!
- <html>
- <head>
- <meta charset="gbk">
- <title>用戶登錄界面</title>
- </head>
- <body>
- <form name="login" action="Controller.php" method="post" >
- <td class="tbl">用戶名:</td><td><input type="text" name="user_id"></td>
- <td class="tbl">密碼:</td><td><input type="text" name="user_password"></td>
- <td><input type="submit" value="登入系統"></td>
- </form>
- </body>
- </html>
為了讓大家不當極致的伸手黨,我就不把頁面截圖上來了,大家自己復制代碼用浏覽器看看效果。為什麼我要給妹子寫這幾行代碼呢?主要是想讓妹子重新熟悉一下html代碼長什麼樣子,而且是為了下面讓妹子知道php與html為什麼混合在一起做鋪墊。過了這麼一會兒,大家應該已經看過上面那些代碼的顯示效果了吧。既然這樣,請看下面加入php後的代碼:
- <?php //php代碼部分開始
- echo "<html>";
- echo "<head>";
- echo "<meta charset=\"gbk\">";
- echo "<title>用戶登錄界面</title>";
- ?><!-- php代碼部分結束-->
- </head>
- <body>
- <form name="login" action="Controller.php" method="post" >
- <td class="tbl">用戶名:</td><td><input type="text" name="user_id"></td>
- <td class="tbl">密碼:</td><td><input type="text" name="user_password"></td>
- <?php
- echo "<td><input type=\"submit\" value=\"登入系統\"></td>"
- ?>
- </form>
- </body>
- </html>
這段代碼主要讓妹子了解這麼幾點:1)php代碼要用<?php ?>標簽進行標識2)如何使用echo語句進行輸出html代碼,另外關於要用對""中的"(雙引號)用\轉義符)進行轉義。3)php代碼是如何跟html代碼進行混合的。
PS:完事開頭難,第一篇文章就先寫這麼多。起點定的太高反而不好,容易把初學者搞迷糊了。多看作為例子的代碼,自己動手改一改,寫一寫,感受一下。