1. 程式人生 > >《軟件工程綜合實踐專題》

《軟件工程綜合實踐專題》

流程 和數 了解 知識 可能 模塊 修改 簡單的 ++

購買圖書系統的評價與建議

一、 來源

來自17級軟工1班陶彥婷和李思佳大一小學期作品。

二、系統功能介紹

此系統是一個簡單的購物結賬系統,主要用於用戶購買圖書並得到自己的訂單信息,包括5個主要功能:查找購書人信息,查找全部圖書信息,查找指定圖書,購書和查詢訂單信息。

技術分享圖片

2-1系統五大功能

此系統用戶是購書人,分為三個等級:普通,會員和貴賓。購書人可以查看自己的信息:可以通過購書界面獲得自己所想購買的圖書的價格:選擇自己的等級,然後輸入自己的編號就可以得出相應折扣後的價格;還可以查看自己的訂單信息。

三、系統應用技術說明

此系統采用的是C++語言,充分應用了C++語言的特性,通過類實現了系統所要實現的功能,除此之外還運用了許多C++基礎的技能比如對於信息的查找是通過文件的讀寫來實現的,並通過重載實現了自己需要的一些新功能。

技術分享圖片

3-1設計的類

技術分享圖片

3-2文件讀寫

技術分享圖片

3-3重載的運用

四、系統的優勢與不足

(一)系統的優勢

①系統功能流程清晰

系統對功能進行了區分,給用戶提供了簡單明了的界面,使得用戶很容易上手,並掌握如何進行自己想要的操作,在每個功能模塊也有詳細的提醒。

技術分享圖片

4-1-1系統主界面

技術分享圖片

4-1-2系統購書界面

②信息查找方便

不管是個人信息還是圖書信息都十分全面,特別是圖書信息可以全部瀏覽也可以通過編號查找。

技術分享圖片

4-1-3全部圖書信息

技術分享圖片

4-1-4單本圖書信息

(二)系統的不足

①未考慮到用戶信息隱秘性

用戶信息中包括了用戶的等級以及住址,且由於用戶是通過輸入自己的編號查看自己的信息的,這也就意味著一個用戶有可能查看到其他用戶的隱私信息,這就有可能引發一些安全隱患。

技術分享圖片

4-2-1用戶信息

②未考慮到系統信息的管理

此系統有用戶和圖書信息就說明應該要有必要的數據維護和修改,否則這就是一個沒有意義的系統。

五、系統部分不足之處的修改建議

(1)針對客戶信息隱蔽性的提議

想要讓用戶信息具有隱蔽性,那麽就要做到用戶只能看到自己的相關信息而不能通過系統可以看到別人的信息,所以我設想是設計一個登陸系統,通過編號和密碼實現對用戶信息的分離,用戶登陸後只能查看自己的信息。

(2)針對信息管理的提議

想要實現信息管理就要有管理員,管理員通過不同操作來實現對不同信息的管理,所以我的設想就是增加登陸系統的身份選項,不同身份所能進行的操作也不同這樣就能在(1)的基礎上更好的實現(2)。

註:我用設想修改後的部分界面

技術分享圖片

5-1主界面

技術分享圖片

5-2管理員操作的功能

技術分享圖片

5-3用戶操作的功能

*修改後的系統用戶和管理員都需要提前註冊自己的賬號和密碼,用戶自己的等級信息都在訂單頁面進行顯示,不再提供單獨查找自己信息的功能;管理員也可以同時操作用戶和圖書的相關信息,比如對圖書價格進行更新,對圖書書目進行增加刪除等…

技術分享圖片

5-4管理員對圖書的詳細操作

六、本次實驗感受

通過讀之前我們所做過的程序,我們真的可以發現很多很多的問題,而且它還是個功能和數據都非常少的系統,但對於我們來說都已經有了很大的困難了,並且在各個方面也依然考慮的不夠全面,這也說明了我們對於自己所學知識的掌握不精和對設計一個好的系統所需要的部分的不了解,然後結合這學期我們要學的各種學科,我想說這學期學的真的都很重要,它們能讓我們更全面的去思考,去設計一個缺陷盡可能少的系統,我們從現在開始要更加的沈迷於計算機之中,從外到內的好好的去了解一下它,才能讓我們對設計一個代碼更加得心應手!

《軟件工程綜合實踐專題》