人口資訊普查系統-JavaWeb
建民說要期中考試了,我趕緊翻閱了去年的考試題目,去年的試題是要求做一個人口普查系統。我就試著做了一下,今天主要和大家分享題目要求。
其中考試確實有些難度,用到了許多沒有接觸過的知識,比如JavaScript,對資訊輸入進行限制等。
測試要求
第七次全國人口普查登記(20分)
1、專案需求:
開展第七次全國人口普查,將為編制“十四五”規劃提供重要資訊支援;推動實現人口與經濟社會、資源環境協調發展,為深化供給側結構性改革,推動經濟高質量發展,建設現代化經濟體系提供強有力的支援;人口普查還將為完善人口發展戰略和政策體系,促進人口長期均衡發展提供重要資訊支援。
2.系統要求與功能設計
2.1 頁面功能要求
(1)能夠在Tomcat伺服器中正確部署,並通過瀏覽器檢視;(1分)
(2)網站頁面整體風格統一;
圖1 人口普查系統功能結構圖
(3)主頁面:要求顯示人口登記、修改人口資訊、刪除人口資訊、查詢人口資訊,人口資訊瀏覽五個子選單。(1分)
(4)人口登記頁面:(6分)
①完成新增人口資訊登記,基本資訊和填報限制如下表所示
戶 別 |
家庭戶 集體戶(單選框) |
住房型別 |
家庭住宅、集體住所、工作地住所、其他住宅、無住宅(單選框) |
本戶現住房面積 |
XXXXX平方米(文字框,只能輸入這個整數) |
本戶現住房間數 |
XXXXX間(文字框,只能輸入這個整數) |
戶主姓名 |
XXXXX(文字框) |
身份證號碼 |
XXXXXXXXXXXXXXXXXX(判斷身份證位數13位並且只能錄入數字、最後一位可以錄入X) |
性別 |
男/女(單選框) |
民族 |
(文字框) |
受教育程度 |
研究生、大學本科、大學專科、高中、初中、小學、未上過學(下拉框實現) |
②點選“提交”按鈕,儲存成功則跳轉到人口基本資訊瀏覽介面,新錄入的資訊置頂顯示。失敗則提示錯誤資訊,返回當前頁面
評分標準:
①完成人口登記頁面(未完成0分,完成1分)
②儲存人口資訊入庫(未完成0分,完成1分)
③戶別、住房類別、性別實現一個單選框錄入0.5分,全部實現1分。(未完成0分,完成一個0.5,全部完成1分)
④本戶現住房面積或本戶現住房間數實現整數判斷(未完成0分,完成0.5分)
⑤判斷身份證按照要求錄入,實現位數和數字錄入判斷0.5分,實現最後一位可以輸入數字或X判斷0.5分。(1分)
⑥受教育程度下拉框錄入(未完成0分,完成0.5分)
⑦提交後頁面跳轉功能;(未完成0分,完成1分)
(5)修改人口資訊頁面:(3分)
輸入戶主姓名,顯示其餘資訊,可對身份證號碼、性別、民族、受教育程度進行修改。(身份證號碼、性別、受教育程度必須符合錄入要求);如果該名戶主資訊資料庫不存在,則提示“該戶主資訊不存在”。(3分)
評分標準:
①完成修改戶主個人資訊頁面(未完成0分,完成0.5分)
② 實現資料庫中資訊更新(未完成0分,完成1分)
③修改資訊判斷是否符合要求。(未完成0分,完成0.5分)
④輸入姓名,顯示其餘資訊,若該資訊不存在,提示錯誤資訊;(未完成0分,完成1分)
(6)刪除人口資訊頁面:錄入戶主姓名,顯示詳細資訊後,點選“刪除”按鈕,彈出提示框,提示“是否確認刪除該戶主資訊”,確認後刪除該資訊。(1分)
評分標準:
①輸入戶主姓名可顯示其餘資訊。(未完成0分,完成0.5分)
②對應刪除資料庫中資訊(未完成0分,完成0.5分)
(7)瀏覽人口資訊頁面:(2分)
以列表形式顯示人口基本資訊,結果列表中顯示姓名、性別,民族、受教育程度基本資訊,點選姓名,可以跳轉到個人詳細資訊。
①實現以列表形式顯示人口基本資訊,結果列表中顯示姓名、性別,民族、受教育程度基本資訊(未完成0分,完成1分)
②實現跳轉個人詳細資訊頁面。(未完成0分,完成1分)
(8)查詢人口資訊頁面:(3分)
要求可以根據人口姓名、性別、民族、受教育程度四種條件實現模糊查詢,輸出結果以列表形式顯示,顯示人口姓名、性別、民族、受教育程度基本資訊,點選列表中的姓名,跳轉到人口個人詳細資訊頁面。
評分標準:
①缺少一種查詢條件扣除1分。(未完成0分,完成3分)
2.2 功能要求
(1)設計出合理的資料庫和資料表,要求使用mysql、sqlserver、oracle三種資料庫中一種(1分)
(2)使用Serverlet實現頁面互動(1分)。
(3)使用Java Bean封裝資料庫連線操作(1分。)