圖書管理系統
一、需求說明
1、功能:登錄,注冊,忘記密碼,管理員管理,圖書管理。
2、管理員管理:管理員的增刪改查。
3、圖書管理:圖書的增刪改查。
4、管理員屬性包括:id,姓名,性別,年齡,家庭住址,手機號碼,登錄名稱,登錄密碼,狀態。
5、圖書屬性包括:id,圖書名稱,作者,單價,出版社,出版日期,類別。
6、技術:通過用集合來模擬數據庫實現該系統,建議采用List集合實現,集合模擬數據庫只是一個數據的臨時保存。
二、功能說明
1、注冊功能
描述:注冊需要用戶輸入所有的必須的用戶信息。
Id:用戶輸入,但是不能有相同,而且只能是數字
姓名:不能為空。
性別:必填,只能是男或女。
年齡:必填,只能是數字而且限制在1-100。
手機號碼:必填,必須都是數字而且是11位。
登錄名稱:必填,有字母、數字、特殊字符組成,不能以數字開頭,長度在3-8位,而且不能有重復的登錄名稱。
登錄密碼:不能與登陸名稱相同,而且必須是6-12位。
狀態:用戶只有三種狀態,1表示正常 2表示禁用 3表示離職,默認情況下用戶狀態為1。
2、登陸功能
登陸時必須輸入登錄名稱和密碼、驗證碼,當用戶名和密碼,驗證碼都正確時而且用戶狀態為1則登錄成功,否則進行相關信息的提示。
3、忘記密碼
根據用id去查找密碼,並提示用戶修改密碼,如果用戶選擇修改則進行密碼修改否則退出該功能。
修改密碼要求:不能與舊密碼相同,而且要符合不能與登陸名稱相同,而且必須是6-12位。
4、管理員管理
(1)前提條件:只有登錄成功才可以進行對管理員的操作。
(2)功能分為:增加、刪除、修改、查詢管理員。
①增加:參考管理員的注冊功能。
②刪除:根據管理員的ID進行刪除,刪除時需要判斷id編號是否存在,存在則刪除並提示用戶刪除結果,否則則提示用戶id編號不存在,重新輸入。
③修改:先根據用戶id編號查詢用戶信息,然后再進行修改,修改時同樣需要對輸入的信息進行判斷,修改成功則覆蓋原先用戶數據。否則進行相關信息提示。
④查詢:分為id查詢和登錄名稱查詢
5、圖書管理
(1)前提條件:只有登錄成功才可以進行對圖書的操作。
(2)圖書管理:添加,刪除,修改,查詢。
(3)添加圖書:需要用戶輸入id,圖書名稱,作者,單價,出版社,出版日期,類別,,並且需要驗證。
驗證要求:
①id唯一。
②作者如果輸入的是中文則至少是兩個漢字,如果輸入的是英文至少需要五個字符。
③單價只能是數字。
④出版社只要驗證非空即可。
⑤出版日期默認是當前系統日期,日期格式為(YYYY-MM-dd )。
⑥類別供用戶選擇1:java 2:.net 3:android 4:ios。
⑦所有的信息驗證通過時,需要把這些信息給圖書JavaBean對象 。
(4)刪除圖書:根據圖書ID進行刪除。