.Net機試題——編寫一個BS架構的多層表結構的資訊管理模組
要求:
編寫一個BS架構的多層表結構的資訊管理模組,使用者體驗需要注意。包含錯誤處理,需要最終能完整的跑起來。頁面可以不美化,但是整潔還是必須的。在不能完成詳細功能需求的情況下優先保證基本功能。
- 1. 基本功能:
完成整個多層表結構模組的查詢,新建,編輯功能。
- 2. 詳細功能需求:
多層表的所有操作在DataSet中執行,包括新建,刪除,編輯等操作,在tb_module_info表編輯頁面 點選儲存按鈕後將所有的修改一次性提交到資料庫,並且要包在事務中,任何環節出問題則回滾操作。
- 3. 資料表
create_date_d 欄位不在任何地方顯示,新建記錄時自動填寫該欄位。
tb_module_info
Column |
Type |
Null |
Description |
module_id_n |
Numeric(18,0) |
Not Null |
PK(indentity) |
module_no_c |
Nvarchar(50) |
Null |
|
module_name_c |
Nvarchar(50) |
Null |
|
is_alive_c |
Nvarchar(1) |
Null |
Y:Yes,N:No |
module_note_c |
Nvarchar(max) |
Null |
|
create_date_d |
Datetime |
Null |
|
tb_module_type_info
Column |
Type |
Null |
Description |
module_type_id_n |
Numeric(18,0) |
Not Null |
PK(indentity) |
module_id_n |
Numeric(18,0) |
Null |
Fk(tb_module_info.module_id_n) |
module_type_name_c |
Nvarchar(50) |
Null |
|
is_alive_c |
Nvarchar(1) |
Null |
Y:Yes,N:No |
module_type_note_c |
Nvarchar(max) |
Null |
|
create_date_d |
Datetime |
Null |
|
tb_module_type_news_info
Column |
Type |
Null |
Description |
module_type_news_id_n |
Numeric(18,0) |
Not Null |
PK(indentity) |
module_type_id_n |
Numeric(18,0) |
Null |
Fk(tb_module_type_info.module_type_id_n) |
module_type_news_title_c |
Nvarchar(50) |
Null |
|
module_type_news_titleimg_url_c |
Nvarchar(200) |
Null |
|
is_alive_c |
Nvarchar(1) |
Null |
Y:Yes,N:No |
module_type_news_text_c |
Nvarchar(max) |
|
|
remark_c |
Nvarchar(max) |
Null |
|
create_date_d |
Datetime |
Null |
|
- 4. 頁面要求
a) tb_module_info查詢頁面
查詢欄位:Module_no_c(模糊查詢),Module_name_c(模糊查詢),is_alive_c
查詢結果顯示:Module_no_c,Module_name_c,is_alive_c,Module_note_c
查詢按鈕:點選查詢按鈕根據 查詢欄位的值,進行查詢顯示出查詢結果。
清空按鈕:清空查詢欄位內輸入的內容JS實現
新建按鈕:彈出tb_module_info表編輯頁面,新建一條tb_module_info記錄
查詢結果:使用Grid顯示,點選Module_no_c欄位進入Tb_module_info表編輯頁面,顯示點選的記錄的內容。
b) tb_module_info表編輯頁面
新建子記錄按鈕:彈出tb_module_type_info編輯頁面,新建一條tb_module_type_info表記錄。
儲存按鈕:儲存所有修改並關閉編輯頁面
刪除按鈕:刪除當前記錄以及其下屬的所有子記錄,關閉編輯頁面。
返回按鈕:不做任何操作直接關閉編輯頁面
子表顯示:子表使用Grid顯示,顯示module_type_no_c,module_type_name_c,is_alive_c欄位,點選module_type_no_c欄位進入tb_module_type_info表編輯頁面,顯示點選的記錄的內容。
c) tb_module_type_info表編輯頁面
新建子記錄按鈕:彈出tb_module_type_info編輯頁面,新建一條Tb_module_type_info表記錄。
確定按鈕:儲存所有修改並關閉編輯頁面
刪除按鈕:刪除當前記錄以及其下屬的所有子記錄,關閉編輯頁面。
返回按鈕:不做任何操作直接關閉編輯頁面
子表顯示:子表使用Grid顯示,顯示module_type_no_c,module_type_name_c,is_alive_c欄位,點選module_type_no_c欄位進入tb_module_type_info表編輯頁面,顯示點選的記錄的內容。
d) tb_module_type_news_info表編輯頁面
確定按鈕:儲存所有修改並關閉編輯頁面
刪除按鈕:刪除當前記錄以及其下屬的所有子記錄,關閉編輯頁面。
返回按鈕:不做任何操作直接關閉編輯頁面