1. 程式人生 > 其它 >人口資訊普查系統-JavaWeb

人口資訊普查系統-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分。)