1. 程式人生 > >【專案實戰】---需求分析+表關係分析

【專案實戰】---需求分析+表關係分析

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

    SSH---小編初次接觸的時候傻傻的以為這個跟SHE有什麼關係呢?又是哪路明星歌手,後來才知道小編又土鱉了,原來SSH是這個樣子滴,百度百科對她這樣闡述,SSH即 Spring + Struts +Hibernate。 Struts對Model,View和Controller都提供了對應的元件。Spring是一個輕量級的控制反轉(IOC)和麵向切面(AOP)的容器框架,她由Rod Johnson建立。她是為了解決企業應用開發的複雜性而建立的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Hibernate是一個開放原始碼的物件關係對映框架,她對JDBC進行了非常輕量級的物件封裝,可以應用在任何使用JDBC的場合,可以在Servlet/JSP的Web應用中使用,也可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。

    整合SSH框架的系統從職責上分為四層,分別是表示層、業務邏輯層、資料持久層和域模組層,以幫助開發人員在短期內搭建結構清晰、可複用性好,維護方便的Web應用程式,其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支援,Spring做管理,管理struts和hibernate。 Struts是一種非常優秀的J2EEMVC實現方式,主要用於框架的Web開發。採用Hibernate架構實現的DAO類來實現Java類與資料庫之間的轉換和訪問。Hibernate作為持久層技術(用Hibernate作為ORM框架)的最大的好處在於可以完全以面向物件的方式進行系統分析、系統設計。 Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合。Spring做管理,管理struts和hibernate。其中,用Spring容器代替DAO工廠,無須程式設計師自己實現工廠模式,只需要將DAO元件配置在Spring容器中,由ApplicationContext負責管理DAO元件的建立即可。藉助於Spring提供的依賴注入,其他元件甚至不用訪問工廠,一樣可以直接使用DAO例項。

    在最近的學習中,小編接觸了一個有關於SSH網上商城的專案,在後續的部落格中,小編會陸續有連載的博文來介紹網上商城,今天這篇部落格,先簡單的向大家介紹一下網上商城的需求以及表關係分析。SSH網上商城這個專案的需求主要分為兩大部分,一個是使用者模組的需求另一個是後臺的需求,我們先來看使用者模組的需求,主要包括以下幾個小模組:

     

     接著,小編來主要介紹一下在使用者模組中的這四個小模組,分別包含哪些功能呢?首先我們來看註冊,註冊裡面包含的功能有:

      1、前臺js校驗;

      2、使用ajax完成對使用者名稱非同步校驗;

      3、後臺struts2校驗;

      4、驗證碼;

      5、傳送啟用郵件;

      6、將使用者資訊存入到資料庫;

      接著,我們來看啟用模組裡面應該包含哪些功能,如下所示:

      1、點選連結完成啟用:根據啟用碼,查詢資料庫中是否有該使用者,如果有就可以完成啟用(將啟用碼欄位清空);

      2、修改使用者的狀態:沒有啟用為0,啟用為1;

      第三個模組登入,這個模組包括哪幾個小的功能模組呢?如下所示:

      1、輸入使用者名稱和密碼;資料校驗;

     2、使用者名稱和密碼都正確,同時使用者的狀態必須是啟用的狀態才可以進行登入。

    接著,我們來看一下使用者模組的最後一個概念退出,銷燬session即可。以上就是我們SSH網上商城需求分析的使用者模組,我們的前臺模組還包括以下模組:

     

     接著,小編主要簡單的介紹一個這四個模組裡面具體包含某些功能,首先我們來看一級分類模組:

     1、查詢一級分類;

     2、查詢所有一級分類;

     3、查詢該分類下所有的商品;

     接著我們來看商品模組所包含的具體功能:

     1、查詢熱門商品;

     2、查詢最新商品;

     3、根據分類的ID進行查詢商品;

     4、查詢某個二級分類商品;

     5、查詢某個商品資訊;

     接著,我們來看購物模組:

     1、新增到購物車;

     2、從購物車中移除商品;

     3、清空購物車;

     最後我們來看訂單模組:

     1、生成訂單;

     2、清空購物車;

     3、為訂單付款;

     4、查詢我的訂單;

     5、查詢某個訂單詳情;至此我們前臺的使用者需求就已經介紹完了,接著,來看看我們的後臺,後臺又有著怎麼樣的需求呢?如下圖所示:

    

    接著,小編來詳細介紹一下各個模組裡面的具體功能,使用者模組、一級模組、二級模組和商品模組主要都是新增、修改、刪除和查詢,都是一些增刪改的內容,訂單模組中的主要需求就是查詢所有訂單,非同步載入訂單項,至此我們的SSH網上商城的需求到這裡就告一段落了,接著小編來簡單介紹一下這個系統裡面的表關係,我們來簡單分析一下,網上商城專案裡面所有用的表如下所示:

     

     小編寄語:該博文小編主要的簡單的介紹了SSH框架,以及SSH框架的一些具體情況。 接著,小編來簡單介紹一下SSH框架以及SSH框架的一些具體情況,首先我們來看一下SSH是struts+spring+hibernate的一個整合框架,目前比較流行的一種Web應用程式開源框架,SSH分為SSH1和SSH2,區別主要在於Struts的版本,即Struts1和Struts2,SSH2相比較SSH1的不同之處在於,使用更方便,更安全的mvc框架,Struts2是優秀的MVC框架,Hibernate是現在最好用的ORM框架,Spring是現在使用最普遍的容器,用來處理業務邏輯。SSH網上商城這個專案的需求以及該專案中所用到的表結構,需求分析包括使用者模組分析以及後臺需求分析,在後續的博文中,小編將繼續介紹SSH網上商城中的相關資訊,敬請期待`(*∩_∩*)′!





           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述