【Java專案(2)】基於Javaee的通訊錄系統
基於Javaee的通訊錄系統
為什麼會有這個專案?
要求
還不是因為老師的作業!!!!!!!!
系統介紹:
- 功能描述
通訊錄模組主要用於允許使用者按類別管理自己的通訊錄資訊。根據該功能可以將通訊錄模組分為使用者操作和聯絡人管理兩個部分,具體的功能結構圖如下圖所示:
- 系統流程
使用者訪問登入頁面,若該使用者沒註冊,則先註冊,否則輸入使用者名稱和密碼登入系統主頁;在進入系統主頁後,使用者可以對自己的聯絡人資訊進行管理。
- 關鍵技術
核心技術:JSP+Servlet+JavaBean,其中,Servlet充當控制器,用於實現業務邏輯;JavaBean充當模型層;JSP充當表示層,即檢視,用於獲取或顯示資料。具體要求如下:
- 資料庫至少包括三張表:聯絡人分類表、聯絡人表及使用者表;
- JSP頁面:
a. 資料顯示結合使用EL表示式和JSTL;
b. 所有JSP頁面使用JSP動作標籤將頁面header.html及footer.html部分包含進來; - JavaBean:
a. 定義三個JavaBean,分別使用者封裝聯絡人分類資訊、聯絡人資訊及使用者資訊;
b. 定義三個DAO,分別實現系人分類資訊、聯絡人資訊及使用者資訊的增刪改查操作; - Servlet:
用於收集頁面資料,呼叫模型(JavaBean)進行資訊處理,選擇檢視(jsp)顯示結果 - 其他要求:
a. 整個專案的頁面跳轉方式需使用到重定向和請求轉發;
b. Session儲存登入使用者資訊,在主頁顯示;
c. 解決頁面中文亂碼問題。
說明
這是一個使用了 H-ui 元件庫的一個頁面,後端使用JavaEE開發,訪問資料庫使用阿里的 Druid連線池,使用 ThreadLocal 進行統一的事務管理,對於 Servlet控制器,採用一個抽象基礎類,在每一次訪問的時候都將手動的攜帶一個 action訪問引數,使用 Java反射機制動態呼叫方法,提高程式碼複用率。 通訊錄系統開發嚴格遵循 MVC模式。
本系統截止 2020-11-30已經完成了註冊、登入、修改密碼、新增分組、新增聯絡人、聯絡人資訊管理、分組管理功能。
待完善功能: 郵箱註冊, 使用郵箱找回密碼, 搜尋功能, 名片生成, 使用者資訊的更多細節(性別,年齡…), 微信掃碼登入, 個人收藏和黑名單
資料庫設計
使用者表 t_user
欄位 | 型別 | 主鍵 | 是否為空 | 說明 |
---|---|---|---|---|
id | int(11) | true | false | 自增的id值 |
name | varchar(255) | false | false | 使用者名稱稱 |
password | varchar(255) | false | false | 使用者密碼 |
varchar(255) | false | true | 使用者郵箱 | |
sex | varchar(1) | false | true | 使用者性別 |
聯絡人表 t_linkman
欄位 | 型別 | 主鍵 | 是否為空 | 說明 |
---|---|---|---|---|
id | int(11) | true | false | 自增id值 |
remark | varchar(255) | false | true | 描述 |
is_black | tinyint(1) | false | false | 是否加入黑名單 |
is_collect | tinyint(1) | false | false | 是否收藏 |
cat_name | varchar(30) | false | false | 該聯絡人類別名稱 |
user_id | int(11) | false | false | 改聯絡人屬於哪個使用者 |
name | varchar(20) | false | false | 該聯絡人的名稱 |
號碼錶 t_phone
欄位 | 型別 | 主鍵 | 是否為空 | 說明 |
---|---|---|---|---|
id | int(11) | true | false | 自增id主鍵 |
phone | varchar(20) | false | false | 電話號碼 |
user_id | varchar(255) | fasle | false | 該號碼屬於哪一個使用者 |
分類表 t_linkman_cat
欄位 | 型別 | 主鍵 | 是否為空 | 說明 |
---|---|---|---|---|
id | int(11) | true | false | 自增主鍵 |
user_id | int(11) | false | false | 使用者id |
cat_name | varchar(30) | false | false | 該分類的名稱 |
系統執行介面
登入註冊功能
註冊頁
登入頁
- 密碼錯誤頁面
登入成功後臺
登入成功歡迎頁面
左邊導航欄中的管理通訊錄
修改使用者密碼
- 修改密碼中有原密碼的驗證以及兩次重複密碼的驗證,有一處錯誤就不會提交表單
新增聯絡人
- 一個聯絡人可以擁有多個手機號碼,點選新增按鈕,即可新增手機號碼。
分組管理
- 對於分組管理,在輸入框裡面輸入內容之後,當文字框失去焦點,或者點選空格或回車,都會將輸入的文字內容變成分組,
- 點選提交會提交到後臺,再次進入介面,可以發現,左邊的導航欄已經發生了變化
- 點選分組的名稱,會彈出提示框,提示是否要刪除分組,點選確定,再提交更改,即可刪除該分組。
- 若該分組含有聯絡人,那麼會自動的將裡面的所有聯絡人自動的歸到預設分組裡面。
全部聯絡人
- 不論聯絡人在哪個分組,都會在這個分組裡面。
聯絡人詳細資訊
- 點選聯絡人名稱,在右邊內容裡會顯示該聯絡人的詳細資訊。
- 右邊是一個表單,實時可以對聯絡人進行更改,修改完資訊之後,點選更新資訊,即可在資料庫更新。
- 在新增號碼這一欄裡面,如果新增的號碼輸入框沒有資料,那麼就不會有一個新的框出現。若將一個號碼裡面的值全部清楚,並失去焦點,那麼這個文字框會自動的消失。
登出功能
- 點選登出之後,會跳轉到登入介面
回到歡迎頁面
相關文章
- 基於javaEE的土地檔案管理系統的設計及開發Java
- 基於php的校園通訊錄電話號碼查詢系統PHP
- 通訊錄管理系統
- 基於javaEE的看看Java
- c++—通訊錄管理系統C++
- 基於單連結串列的班級通訊錄
- JAVA - 基於Socket的多執行緒通訊Java執行緒
- 基於Android和WI-FI通訊的智慧家居系統Android
- 基於java的專案管理平臺Java專案管理
- 10個基於Web的開源專案管理系統Web專案管理
- 八個免費基於Web的專案管理系統Web專案管理
- 通訊錄管理系統(C++實現)C++
- JavaEE專案實戰(OA系統)之十三_員工管理之一Java
- 01.基於javaEE_大學生就業資訊管理系統原始碼Java就業原始碼
- 基於訂閱的服務通訊架構體系架構
- 基於requirejs的vue2專案 (三)UIJSVue
- 基於requirejs的vue2專案(二)UIJSVue
- 基於PHP科研專案申報和審批系統PHP
- 探討基於資訊系統的專案型生產管理
- 策劃一個基於網路的專案管理系統(轉)專案管理
- Java實驗——基於GUI的網路通訊程式設計JavaGUI程式設計
- java B2B2C 仿淘寶電子商城系統-基於Rabbitmq實現延遲訊息JavaMQ
- 5.[JAVA視訊教程]JavaEE高階工程師 目錄八Java工程師
- 【C++課程設計】通訊錄管理系統C++
- 基於JAVA WEB的醫藥管理系統JavaWeb
- java 基於SSM框架開發線上音樂視訊MV管理系統JavaSSM框架
- JavaEE移動平臺的企業級房地產ERP採購系統全程開發實錄、大型專案Java
- 最適合Java基礎練手的Java小專案「圖書管理系統」Java
- java版工程專案管理系統原始碼+系統管理+系統設定+專案管理Java專案管理原始碼
- 山東大學專案實訓-基於LLM的中文法律文書生成系統(五)- ChatGLM(2)
- 專案合作 CMS系統的開發-JAVAJava
- 通訊業的專案特點(轉)
- 基於java的社群居民資訊管理系統Java
- 基於java的客戶關係管理系統Java
- Android 系統原始碼-2:Binder 通訊機制Android原始碼
- 什麼是專案溝通管理? 藉助系統軟體管理專案溝通
- 基於 ThinkJS 的 WebSocket 通訊詳解JSWeb
- 基於Java8的LINQ開源專案:Java EnumerableJava