.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表编辑页面
确定按钮:保存所有修改并关闭编辑页面
删除按钮:删除当前记录以及其下属的所有子记录,关闭编辑页面。
返回按钮:不做任何操作直接关闭编辑页面