JavaWeb項目學習教程(2) 系統數據庫設計


  最開始本來想寫一個管理系統,因為考慮到期末來臨,我女朋友就可以看着教程然后學一些東西,然后可以自己慢慢手敲代碼。但無奈自己也太懶,兩個月過后,我才開始繼續寫這個博客,而現在我都已經開學了。不過博客還是得繼續寫,有這么大的一個平台,為什么不分享自己的想法,或者說分享自己的一些知識呢。

一、系統需求分析

  下面是之前她發給我的一張圖片,也不知道是哪一本書的項目,她說期末作業差不多就是這樣了,我搜了一下是有一些寫好的項目的,但也不管了,就挨着寫好了。這是一個交友信息發布網,暫且就叫它信息發布系統吧,加上交友實在是有點不合適。

  系統采用的是MVC模式,數據庫這些東西都適合初學者。照片上傳是有一些東西,但其他模塊都很簡單,我們一個一個分析。

    1.會員注冊

  新會員填寫表單,包括會員名、E-mail地址等信息,如果輸入的會員名以及被其他用戶注冊使用,系統提示新用戶更改自己的會員名。

    2.會員登錄

  輸入會員名,密碼。如果用戶輸入的會員名或密碼有錯誤,系統將顯示錯誤信息。

    3.上傳照片

  如果登錄成功,用戶可以使用該模塊上傳自己的照片。

    4.瀏覽會員

  成功登錄的會員可以分頁瀏覽其他會員的信息,比如其他會員的簡歷、照片等。如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被轉到“會員登陸”頁面。

    5.修改密碼

  成功登錄的會員可以在該頁面修改自己的登錄密碼。如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被轉到“會員登錄”頁面。

    6.修改注冊信息

  成功登錄的會員可以在該頁面修改自己的注冊信息,比如聯系電話、通訊地址等。如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被轉到“會員登錄”頁面。

    7.退出登錄

  成功登錄的用戶可以使用該模塊退出登錄。

二、數據庫設計

  瀏覽整個系統,上面就是系統的每一個需求了。梳理整個流程,從最開始用戶進入登錄界面,用戶可以選擇注冊,已經有賬號的用戶可以選擇直接登錄。登錄后,自動跳轉到瀏覽界面,可以點進會員進行查看,也可以對自己的個人資料進行修改。當想上傳自己的照片時,可以點擊上傳對自己的照片進行上傳,上傳后其他會員可以瀏覽到你的資料。當然也可以修改自己的密碼,瀏覽結束點擊退出登錄。(我覺得管理員應該審核審核系統的照片...)

  當梳理完這些需求之后,我們就可以開始設計數據庫了。在11.2中已經寫出了一個表。但不必看嗷,我們只需要設計自己的就可以了。(沒有那本書)

  用戶表(user)

  - user_id(用戶id,自增長主鍵)

  - role_id(角色id,不同角色)

  - user_name(用戶名,登錄用)

  - password(密碼,未加密)

  - telephone(電話號碼,可登陸)

  - status(用戶狀態,0:鎖定;1:正常等)

  用戶信息表(user_info) PS:對於設置性別和出生日期的處理可能比較麻煩,因此我舉例列出

  - user_id(用戶編號,關聯用戶表)

  - nickname(昵稱,可設置)

  - sex(性別,0:女 ;1:男)

  - personal_sign(簽名)

  - face_url(頭像url,上傳圖片后設置)

  - birthday(出生日期)

  - address(居住地址)

  - regist_time(最后登錄時間)

  角色表(role)

  - role_id(角色id,自增)

  - role_name(角色名)

  圖片表(picture)

  - pic_id(圖片id,自增)

  - user_id(上傳人,關聯用戶表)

  - pic_name(圖片名,存入服務器的重命名)

  - pic_path(圖片路徑,服務器中的路徑)

  - pic_describe(圖片描述)

  - pic_type(圖片類型,頭像或者展示圖片)

  - upload_time(上傳時間)

 

  以上這幾個表,接下來要在mysql中創建,當然除了使用sql語句創建,也可以直接使用navicate進行建表。

三、創建數據庫

  1.打開navicat首先進入localhost本地連接,右鍵→新建數據庫

  2.將數據庫命名為pss,選擇字符集utf-8以及排序規則。pss的意思是圖片分享系統

  3.雙擊pss打開數據庫,點擊新建表,右側出現建表的窗口

  4.根據上述我們所分析的表的內容進行填寫,user表如下。要注意的是,在設置id唯一標識的時候要點擊下面的自動遞增,最好將注釋也寫上。所有的填寫完之后,點擊保存或者ctrl+s,命名表為user即可

  5.用戶信息表user_info。這里的user_id從user表中獲取,所以不需要自增。在用戶注冊登錄后,可以點進個人信息完善資料。

  6.角色表role

  7.圖片表picture

  所有的表創建完畢后,下一次就開始創建項目與寫代碼了。數據庫的設計其實都是依據個人的想法來設計的,可能我在讀需求的時候已經想了自己希望的系統是什么樣。當然一個完整且正式的項目一定不會這么快開始,其中還要進行其他的一些模型設計,概念模型、用例圖等等,也要不斷和客戶進行討論和需求分析,還要團隊進行討論和修改,畫mockup和原型等等。所以,這個僅僅還是如何寫,怎么寫好更多的還是自己的學習。當然作為初學者的小作業,這已經足夠了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM