.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表编辑页面
确定按钮:保存所有修改并关闭编辑页面
删除按钮:删除当前记录以及其下属的所有子记录,关闭编辑页面。
返回按钮:不做任何操作直接关闭编辑页面
.Net机试题——编写一个BS架构的多层表结构的信息管理模块的更多相关文章
- 开源一个适用iOS的数据库表结构更新机制的代码
将前段时间开源的代码.公布一下: ARDBConfig On the iOS, provide a database table structure update mechanism, ensure ...
- sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据
1. 右健数据库 –> Tasks –> Generate Scripts 2. 选择所有的表 3. 下一步,选择Advanded, Types of data to script ...
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输 ...
- java算法面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个, 如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。
package com.swift; import java.util.Scanner; public class Hanzi_jiequ { public static void main(Stri ...
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg
package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...
- java算法面试题:编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...
- Java基础面试题: 份证号码组成规则是前4位是代表省份和地区 编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。
package com.swift; public class ID_Where_Male_Test { public static void main(String[] args) { /* * 中 ...
- 常看常遇见之一——BS架构VS CS架构
常看常遇见之一——BS架构VS CS架构 1.BS架构 即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户 ...
- IM服务器:编写一个健壮的服务器程序需要考虑哪些问题
如果是编写一个服务器demo,比较简单,只要会socket编程就能实现一个简单C/S程序,但如果是实现一个健壮可靠的服务器则需要考虑很多问题.下面我们看看需要考虑哪些问题. 一.维持心跳 为何要维持心 ...
随机推荐
- 去除Many2one字段的“创建并编辑”选项
要去除Many2one字段的“创建并编辑”选项,只要在view.xml里对应的field定义里增加options="{'no_create_edit':1}即可 <field name ...
- 分布式调用技术 RPC VS REST
一 分布式调用大体上就分为两类,RPC式的,REST式的,两者的区别主要是就是: 1. RPC是面向动作的(方法调用) 2. REST是面向资源的(URL表示资源,HTTP动词表示动作) 从变现形式来 ...
- 【可视化】DataV接入ECharts图表库 可视化利器强强联手
DataV接入ECharts图表库 可视化利器强强联手 摘要: 两个扛把子级产品的结合,而且文末有彩蛋. DataV 数据可视化是搭建每年天猫双十一作战大屏的幕后功臣,ECharts 是广受数据可视化 ...
- OCM_第十九天课程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD 应用/DATA GUARD 搭建
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11
____________________________________________________________________________________________________ ...
- VeeValidate配置中文的两种方法
使用VeeValidate时遇到的问题,下面是我找到的一些解决办法: VeeValidate一直报错早不到addlocale方法 解决办法:1.卸载掉当前版本,重新安装低版本如2.0.0-rc.25 ...
- php 中使用include、require、include_once、require_once的区别
在PHP中,我们经常会通过include.require.include_once.require_once来引用文件,都可以达到引用文件的目的,但他们之间又有哪些区别呢,接一下我们详细的介绍一下 i ...
- HDFS上创建文件、写入内容
1.创建文件 hdfs dfs -touchz /aaa/aa.txt 2.写入内容 echo "<Text to append>" | hdfs dfs -appen ...
- OSGI命令
OSGi的一些支离破碎的知识 以下命令说明内容来自于Eclipse的OSGi框架Equinox. ---Controlling the OSGi framework---launch - start ...
- Ext.js入门:TreePanel(九)
一:最简单的树 二:通过TreeNode自定义静态树 三:用TreeLoader加载数据生成树 四:解决IE下非正常加载节点问题 五:使用TreeNodeUI 六:带有checkbox的树 七:编辑树 ...