第三章 系統分析
3.5 名片簿管理子系統
3.5.1 名片簿登錄管理子系統
主要功能:
1.新增名片資料:新增好友名單 2.刪除名片資料:刪除惡友資料 3.修改名片資料:修改舊有資料 4.列印名片資料:列印朋友相關資料
5.依索引分類名片資料:依自己喜好分類朋友資料 2. 名片簿登錄管理子系統的系統流程圖:
圖 3-13 名片簿登錄管理子系統之系統功能圖
圖 3-14 名片簿登錄管理子系統之系統流程圖
3. 名片簿登錄管理子系統的檔案說明:
1. Procedure2-1:動作選擇與輸入資料的處理,輸入錯誤的判斷。進 行新增、刪除、修改等動作
2. 名片管理.SCX:動作的選擇和資料的輸入介面。
3. 朋友資料.RPT:列印朋友的一切相關資料,如電話、住址諸如此類。
4. 名片管理訊息.SCX:顯示錯誤訊息或查詢結果。
5. member_addbook.NDF:紀錄名片簿登錄管理子系統資料的檔案
4. 名片簿登錄管理子系統的紀錄格式 member_addbook.NDF
序號 欄位名稱 資料型態 欄位大小 備註
3.6 收支管理系統
1. 收支管理子系統:進行收支的登錄,查詢,列印,儲存的動作,分 成個人的或家庭的兩類。
圖 3-15 收支管理系統的系統全景圖
圖 3-16 收支管理系統的資料流程圖
3.6.1 收支管理子系統 1. 收支管理子系統的處理:
主要功能:
1. 新增收支資料:新增新的資料 2. 刪除收支資料:刪除錯誤資料 3. 修改收支資料:修改舊有資料
4. 統計收支資料:計算每日或每週每月的收支總合並列印 5. 收支資料圖表分析:作成圖表
2. 收支管理子系統的系統流程圖:
圖 3-17 收支管理子系統的系統功能圖
圖 3-18 收支管理子系統的系統流程圖
3. 收支管理子系統的檔案說明:
1. Procedure3-1:動作選擇與輸入資料的處理,輸入錯誤的判斷。
進行新增、刪除、修改等動作。並進行收支總合計算。
5. member_acc.NDF:紀錄收支簿登錄管理子系統資料的檔案
4. 收支管理子系統的檔案格式:member_acc.NDF
序號 欄位名稱 資料型態 欄位大小 備註
第四章 系統建置 4.0 登入系統
a.指令動作:
請先輸入【帳號】和【密碼】,如果沒有帳號密碼,請先進行【新手註 冊】動作。忘了密碼請選擇【忘記密碼】,圖 4-1 為登入畫面。
圖 4-1 登入畫面
b. 演算法:
4.0.1 新手註冊:
a..指令動作:
在此新增新使用者資料,並進進行【功能設定】和【密碼修改】等動 作,請注意【密碼】需和【確認密碼】一致,且務必輸入【帳號】和
【電子郵件】。
b.圖示:
圖 4-2 使用者註冊 c.演算法:
Key in (帳戶資料)
if (Click 確定)
SQL(更新帳號內容)
else if (Click 取消)
導引至[首頁]
4.1 行事曆子系統
c.結果畫面
圖 4.3 行事曆日檢視
(2)週檢視
c.結果畫面
圖 4.4 行事曆週檢視
(3)月檢視
c.結果畫面
圖 4.5 行事曆月檢視
(4)新增新的行程 a.指令動作
圖 4.6 新增行程 b.演算法
click 新增行程的日期 {
display 一天的時間 }
click 新增行程的時間 {
display 輸入行程的介面
設定日期和時間 select 項目 = 所選取的日期與時間
click 儲存修改
c.結果畫面
圖 4.7 新增行程輸出圖
(5) 修改行程
else
輸出資料輸入不完全訊息 }
click 回我的行事曆 {
回行事曆首面 }
c.結果畫面
圖 4.8 修改行程後輸出畫面
(6)刪除行程 a.指令動作
以上圖為例,點選行程標題旁邊的垃圾桶圖形
b.演算法
click 垃圾桶圖形 {
if(行程編號) then
delete data from 行事曆資料表 }
c.結果畫面
圖 4.9 刪除行程後輸出畫面
4.2 記事本子系統
具有新增記事,刪除記事,修改編輯記事等功能
(1)新增 a.指令動作
按下【新增記事】,就可進入記事編輯畫面(圖 4-11),輸入主題和內 容,結束後若還要繼續新增,按下【儲存並新增】,若結束,按下【儲 存】返回
b.圖示:
圖 4-10 按下新增記事鈕
圖 4-11 編輯並儲存 c.演算法:
CLICK 新增記事
DISPLAY 編輯畫面(圖 4-11)
KEYIN 新記事資料 CHECK 資料合法性 {
IF (TRUE)THEN
DISPLAY 儲存成功畫面(圖 4-12)
END IF }
d.結果畫面:編輯並儲存成功完成畫面。
圖 4-12 儲存成功畫面
圖 4-13 新增完成
(2)刪除 a.指令動作:
選好欲刪除記事項目後,按下【垃圾桶】按鈕,即可完成。
b.圖示:
圖 4-14 按下刪除鈕 c.演算法:
KEYIN 刪除 CLICK 刪除 {
IF (TRUE)THEN }
DISPLAY 刪除畫面(圖 4-15)
d.結果畫面:刪除成功。
圖 4-15 刪除畫面
(3)查詢 a.指令動作:
輸入欲查詢記事名稱,按下【搜尋】。
b.圖示:
圖 4-16 按下查詢鈕 c.演算法:
KEYIN 欲查詢記事名稱 CLICK 開始查詢
CHECK 欲查詢記事名稱 {
IF (TRUE)THEN
DISPLAY 記事列表(圖 4-17)
ELSE
d.結果:
圖 4-17 記事列表
圖 4-18 錯誤訊息畫面
4.3 收支簿系統
具有新增,修改,查詢之功能,可紀錄收支狀況
(1)新增:
a.圖示:
圖 4-19 按下新增帳目
圖 4-20 輸入畫面 b.演算法:
KEYIN 新帳目資料 CLICK 新增帳目 CHECK 帳目資料 {
SELECT 日期 SELECT 類別 KEYIN 資料
IF 帳戶 NOT NULL
THEN DISPLAY 結果畫面(圖 4-21)
END IF }
c.結果畫面:
圖 4-21 結果畫面
(2)修改 a.圖示
圖 4-22 按下欲修改項目
圖 4-23 修改畫面 b.演算法
CLICK 欲修改項目
DISPLAY 修改畫面(圖 4-23)
KEYIN 修改資料
CHECK 修改資料合法性 CLICK 儲存
{
IF (TRUE)THEN
DISPLAY 完成畫面(圖 4-24)
END IF }
c.結果畫面
圖 4-24 完成畫面
(3)查詢 a.圖示:
圖 4-25 輸入查詢條件 b.演算法
SELECT 欲查詢類別 KEYIN 欲查詢項目 CLICK 查詢
CHECK 欲查詢項目是否存在 IF (TRUE)THEN
DISPLAY 查詢結果畫面(圖 4-26)
END IF }
c.結果畫面
圖 4-26 查詢結果畫面
4.4 日記本子系統
a.指令動作:選擇日期後,按下新增日記內容即可。
圖 4-27 我的日記開始畫面
b.演算法
c.結果畫面
圖 4-28 日記修改完成畫面
4.5 名片簿子系統
4.5.1 名片簿檢視
a.指令動作:選擇新增,執行下一步
圖 4-29 名片佈展示畫面
b.演算法:
顯示名片摘要並每項加上連結
if (Click(新增名片))
導引至網頁[新增名片]
else if(Click(摘要的連結))
導引至網頁[詳細內容]
c.結果畫面:
圖 4-30 新增名片資料畫面
4.5.2 名片簿詳細內容
a.指令動作:如圖 4-30 所示
b.演算法:
if (Click(修改))
導引至網頁[修改名片]
else (Click(回名片簿))
導引至網頁[名片簿]
if (Click(修改))
導引至網頁[修改名片]
else (Click(回名片簿))
導引至網頁[名片簿]
c.結果畫面:
圖 4-31 名片簿新增完成畫面
第五章 系統評估 立,也因為此功能使我們在資料庫軟體上不用微軟的 Access,而改用 SQL,因為在儲存的資料太過於龐大時,Access 會發生錯誤,而日記的 資料,不會是數萬筆而已,一天一筆,二十年就會有六千多筆,家中
的。
5.5 名片簿管理子系統
在原先的目的上,是要達成【設計一個人性化的資料庫和管理程 式,以親切的界面幫助現代人對自我生活的管理】以及【管理名片與 電話簿】兩個目標,因為缺乏即時訊息傳送上和郵件寄送上在 client 的問題,所以刪除了郵件自動寄送功能。
第六章 結論 DateTime 型別的資料,這個資料型別在以前幾乎可以說沒有接觸到 的,所以在使用這個資料型別時也就跌跌撞撞的,但是經過了許多次 的失敗,總算對這個資料型態有了最基本的掌握,再來還有一個問題 是如何把資料以自己想要的型式展現在網頁上,由於網頁上的許多表 格和控制項都是動態產生的,因此在動態產生網頁時就必須先構思版
面的安排,並且如何將資料以自己的想法展現在網頁上,這也是我遇
的專題報告之後,相信對自己的實務經驗有很大的幫助,對未來在工 作上也會是一次寶貴的經驗。
2.謝瑋哲的心得: ASP.NET,使用 SQL 來做資料庫,這兩個程式功能都比原先的規劃使用 的程式來的更強,但因為在三年級時,所看的書籍是 ASP 的,原先的 設計也依照 ASP 作,一時之間要用 ASP.NET 撰寫實在很不習慣,因為 要重學 ASP.NET,也花了不少的時間,使的整個程式在做的時候,大家 彼此也多了許多衝突,也總算是順利解決了,這也是大家珍貴的記憶。
式使用,舊的程式撰寫技巧的整合,更重要的是組員彼此間的合作,
和人與人之間的溝通協調,也謝謝陪著我們的謝信芳老師,感謝老師 的指導與建議,才能完成。
3.游士誼的心得
這是我第一次作專題,在完全沒有專題的經驗的情況下,看到其
他組的專題龐大且有規劃,總覺得自己的專題做的不好,有許多地方
都是要改進的。但是我覺得這個專題給我最大的收穫除了在 ASP.NET
及 ASP 上之外,最重要的還是整個工作團隊之間的溝通與協調,而且
的一些方式跟 ASP 有所不同(當然用 ASP 的方式還是運做,但是有些方
式,好像都沒有問題,但是做出登出的程式後,卻發現原來可以的新
DataGrid,可以直接用 HTML 的 Table 做,也可能用 DataList,Web 控
制項或是 HTML 控制項的 Table,每個方法的特性不同,因為不了解他
們的特性,怎麼做都不對勁,因此和在做行事曆上已有經驗的沈鎮山
求助,在他耐心的教導下總算能夠比較了解,使實作才得以成功,不
然還真的不知道要如何做呢。
其實能夠做出這專題,真的要感謝我身旁的這群團隊夥伴,因為彼
此的互相提醒,有問題的時候互相扶持,甚至在出錯的時候不吝協助
提出各種可以解決的方式,使的我們這個團隊沒有出過什麼大衝突,
而解在聽到以前的室友傾吐苦水時,更讓我覺得這點是我們這組最幸
運且最好的地方,我們雖然能力不強,可是大家相處的很融洽,且為
了相同的一個專題,大家互盡全力,共同奮鬥。我想如果未來有著一
起合作的機會,我一定會想到這群和我一起奮鬥的夥伴們。
4.林一龍的心得
會去產生一個 Web 資料庫的實體機會。在這之前也沒有機會。但現在
也藉此專題實作實現了這機會。覺得蠻好玩也有點陌生。不管如何,
還是覺得自己可能比別人起步的更晚、覺得自己還有更多的知識是不
了解的而有待去學習。相信能藉這次的專題使自己能再專業領域上更
加進步也更加收益良多,不停地充實自己所缺乏的知識。
當自己愈成長愈覺得應該要好好把握時間多學習,不要到
了想學習卻不能學習而更加悔恨。這也是一直提醒我把握時間的一句
話,也常因專業知識的缺乏使得整體專題進度的延後,或剩餘討論時
間的配合度…等問題覺得對組員非常抱歉。且也因為時間分割上沒辦
法的緣故、心有餘而力不足使得討論困難,真的非常愧疚,最後說聲”
法的緣故、心有餘而力不足使得討論困難,真的非常愧疚,最後說聲”