1. 程式人生 > >.Net機試題——編寫一個BS架構的多層表結構的資訊管理模組

.Net機試題——編寫一個BS架構的多層表結構的資訊管理模組

 

要求:

    編寫一個BS架構的多層表結構的資訊管理模組,使用者體驗需要注意。包含錯誤處理,需要最終能完整的跑起來。頁面可以不美化,但是整潔還是必須的。在不能完成詳細功能需求的情況下優先保證基本功能。

  1. 1.      基本功能:

完成整個多層表結構模組的查詢,新建,編輯功能。

  1. 2.      詳細功能需求:

    多層表的所有操作在DataSet中執行,包括新建,刪除,編輯等操作,在tb_module_info表編輯頁面 點選儲存按鈕後將所有的修改一次性提交到資料庫,並且要包在事務中,任何環節出問題則回滾操作。

  1. 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

 

 

 

  1. 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表編輯頁面

確定按鈕:儲存所有修改並關閉編輯頁面

刪除按鈕:刪除當前記錄以及其下屬的所有子記錄,關閉編輯頁面。

返回按鈕:不做任何操作直接關閉編輯頁面