动态表单的数据库结构设计的三种方案

1.一个表单对应数据库的一张或多张物理表(主从表),这种设计在很多业务的情况下,其数据库的物理表会不断膨胀,同时,当修改表单时,其对应的物理表结构也需要修改,当物理表有很多数据时,改变物理表scheme会锁表,导致在线应用无法访问这些表。(类似于我们公司的编目管理大笑

2.利用横向表纵向存储的思路,即一张物理表保存的是所有表单对应的字段信息和对应的值,这样的好处就是扩展表单(如添加一个字段)时只需要往这样表插入一条数据,但随着表单的增加,这张表的信息量将成倍数级增长,同时对后边数据的呈现,数据的统计查询造成很大影响。

3.利用现在的无scheme数据库及nosql数据库进行表单字段及值(key:value)的存储,这样修改表单很方便,但对于数据存储每次都需要解析html有哪些字段(key)需要存储到数据库,还有其值是什么,同时,对于后面的数据统计,报表展现也难以实现,因为像mongodb这样的数据库,对数据统计的功能还是非常弱的。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
1 引言 编写目的 说明编写详细设计方案的主要目的。 详细设计的主要任务是对概要设计方案做完善和细化。说明书编制的目的是说明一个软 件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序 员编码提供依据。如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和 概要设计说明书中不重复部分合并编写。 方案重点是模块的执行流程和数据库系统详细设计的描述。 背景 应包含以下几个方面的内容: A. 待开发软件系统名称 B. 该系统基本概念, 如该系统的类型、从属地位等 C. 开发项目组名称 D. 项目代号(项目规划所采用的代号); E. 说明遵从的IT标准和原则,符合公司的IT ABBs 参考资料 列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息 ,必要时说明如何得到这些资料。 术语定义及说明 列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。 2 设计概述 任务和目标 说明详细设计的任务及详细设计所要达到的目标。 需求概述 对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。 运行环境概述 对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能 的性能监控与分析等软件环境的描述,及配置要求。 条件与限制 详细描述系统所受的内部和外部条件的约束和限制说明。包括业务和技术方面的条件与 限制以及进度、管理等方面的限制。 详细设计方法和工具 简要说明详细设计所采用的方法和使用的工具。如HIPO图方法、IDEF(I2DEF)方法、E -R 图,数据流程图、业务流程图、选用的CASE工具等,尽量采用标准规范和辅助工具。 3 系统详细需求分析 主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由 于情况变化而带来的需求变化进行较为详细的分析。 详细需求分析 包括: 详细功能需求分析 详细性能需求分析 详细资源需求分析 详细系统运行环境及限制条件分析 详细系统运行环境及限制条件分析接口需求分析 包括: 系统接口需求分析 现有硬、软件资源接口需求分析 引进硬、软件资源接口需求分析 4 总体方案确认 着重解决系统总体结构确认及界面划分问题。 系统总体结构确认 对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行 确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和 公司其他系统的结构变化。包括: 系统组成、逻辑结构及层次确认 应用系统结构确认 支撑系统结构确认 系统集成确认 系统工作流程确认 系统详细界面划分 应用系统与支撑系统的详细界面划分 应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式 ,网络及数据库对应用系统的支撑方式,全局数据的管理与存取方式等。 系统内部详细界面划分 系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局 数据格式,系统性能要求等。 5 系统详细设计 系统结构设计及子系统划分 对系统的组成及逻辑结构进行设计前确认。 划分系统功能模块或子系统(如果有或者有必要,特别是大型的软件系统)。 系统功能模块详细设计 按结构化设计方法,在系统功能逐层分解的基础上,对系统各功能模块或子系统进行设 计。此为详细设计的主要部分之一。 用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互, 用IPO图或其他方法描述各模块完成的功能。以上建议采用HIPO图进行功能分解与模块描 述,更高的要求建议采用IDEF0方法进行功能模型设计。 详细设计应用系统的各个构成模块完成的功能及其相互之间的关系,用IPO或结构图描述 各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉 参照关系。每个模块的描述说明可参照以下格式: 模块编号: 模块名称: 输入: 处理: 算法描述: 输出: 其中处理和算法描述部分主要采用伪码或具体的程序语言完成。 对详细设计更高的要求建议用IDEF0图进行各功能模块的设计。 如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的 设计工作应该设立子课题完成。 系统界面详细设计 系统界面说明应用系统软件的各种接口。整个系统的其他接口(如系统硬件接口、通讯 接口等)在相应的部分说明。 外部界面设计 根据系统界面划分进行系统外部界面设计,对系统的所有外部接口(包括功能和数据接 口)进行设计。 内部界面设计 设计系统内部各功能模块间的调用关系和数据接口。 用户界面设计 规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户 需要的打印输出等设计。此部分内容可能比较多。 6 数据库系统设计数据库
数据库设计 省级政务平台数据库设计 数据库设计原则 (1)标准化 严格按照相关技术标准完成数据库设计,包括国土资源部颁发的相应数据库建库规 范标准、国家已经发布的许多基础的行业分类、代码标准,以及在信息化建设过程中形 成的一些可操作性强的数据库设计标准。 (2)一致性 数据库设计要符合数据一致性原则,国家、省、地(市)重复存储的业务数据和基础 数据要保持一致性。 (3)完整性 利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利 用以下四种约束类型:非空,唯一键,主键,外键。 (4)有效性 物理设计需综合考虑,根据业务规则,确定关联表的数据量大小,对数据项的访问频 度。 索引可提供快速访问表中数据的策略。建立索引时设置较小的填充因子,以便在各数 据页中留下较多的自由空间,减少页分割及重新组织的工作。从而提高数据库运行效率 和执行性能。 此外,考虑利用数据库提供的簇表机制、历史数据分离机制、逻辑存储分开机制、空 间数据索引机制等。 (5)安全性 包括对系统存储数据的安全性控制,包括访问类型(读、写等)、访问对象的控制策略 和实现方法、授权与收权等。 概念设计 数据库环境说明 所采用的数据库系统为Oracle11g中文版。 数据库的命名规则 为了清晰描述数据库对象,所有的表名采用汉语拼音前缀表示数据分类,表名和字段 名准确描述,避免使用有二义性的词汇。在某些习惯使用英文的字典表和系统设置表或 使用英文更能够描述对象的时候,也使用英文来进行命名。 逻辑设计 数据的逻辑分类 目前,省级政务管理平台中共包括四类逻辑存储单元:组织机构用户管理数据库、权 限访问控制管理数据库、业务表单构建数据库和业务流程构建数据库,分别用来存储平 台的基础配置数据、业务数据和非结构化数据,详细说明如下: 表4-3逻辑分类 "逻辑存储单元 "说明 " "组织机构用户管"用来存储组织机构用户管理配置数据,包括用户表、用户" "理数据库 "签章、用户状态表、组织机构表、角色表等。 " "权限访问控制管"用于存储权限访问控制管理配置数据,包括权限表、各类" "理数据库 "关联表。 " "业务表单构建数"用于存储业务表单构建数据,包括业务树结构表、数据模" "据库 "型书、业务表单等。 " "业务流程构建数"用于存储业务流程构建数据,包括流程实例表、业务连接" "据库 "、流程环节、附件表等。 " 数据E-R图 总图 用户组织机构 图4-78用户组织机构 用户角色权限 图4-79用户角色权限 业务模型树 图4-80业务模型树 业务数据 图4-81业务数据 工作流流转 图4-82工作流流转 物理设计 设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,并设计和实施数据库 的存储结构、存取方式。 表空间设计 遵照《数据库表空间命名规范》,数据库表空间设计如下: 表4-4表空间设计 "编号 "业务系统名称 "表空间名称 "总大小 " "1 "省级政务管理平台 "JSYZT "100G " 数据库用户设置 表4-5数据库用户设置 "用户 "角色 "数据库访问"用户说明 " "JSYZT "RESOURCE、CONNECT "JSYZT "政务平台系统管理操作用 " " " " "户 " "BL_JSYD "RESOURCE、CONNECT "JSYZT "建设用地业务操作用户 " "BL_ZBPH "RESOURCE、CONNECT "JSYZT "占补平衡业务操作用户 " "ETL "RESOURCE、CONNECT "JSYZT "ETL数据查询用户 " 数据库表汇总 表4-6数据库表汇总 "类别 "表名 "功能说明 " "组织机构用户管理 "用户表 "描述用户的基本信息 " " "用户签章 "描述用户签章的基本信" " " "息 " " "用户状态表 "描述用户状态的信息 " " "组织机构表 "描述组织机构的信息 " " "角色表 "描述角色信息 " " "组织机构和用户关联表 "记载组织机构和用户关" " " "联数据项 " " "职务表 "描述用户的职务信息 " " "部门关联职员表 "记载部门与部门之间的" " " "关联数据项 " " "部门人员职责表 "描述部门各职位人员的" " " "责任 " "权限访问控制管理 "权限表 "描述权限的基本信息 " " "权限和角色的关联表 "记载权限和角色的关联" " "角色和用户的关联表 "描述角色和用户信息 " " "角色、权限和用户的关联表 "描述角色、权限和用户" " " "信息 " "业务表单构建 "业务分类表 "记载业务分类信息 " " "计数器 "描述计数器相关参数的" " " "信息 " " "业务树结构表 "描述业务树结构的信息" " "业务数据模型表 "记录业务数据模
网站设计大赛方案 为展示我院近年来教育改革与发展的成就,增强网站设计相互交流,配合"大雁型" 人才培养模式,提高学生实践技能,培养企业实用人才,为此举办特滨州职业学院网站 设计大赛,实施方案如下。 一、主办和承办单位 本次大赛由网络中心牵头,党委(院长)办公室、学工处共同承办。 二、活动时间 2007年10月1日至2007年11月1日,具体评选时间另行通知。 三、活动主题 迎接奥运,关注祖国;发展学院,展现自我。 四、参赛对象 全体滨州职业学院学生。允许多人合作完成一件作品,作品可以以合作者或工作室 类型署名。 五、作品内容要求  1.内容实用 网站内容主题明确,鲜明活泼,健康向上,信息量大,具有文化内涵和时代气息。 2.功能强大 网站包括信息动态、公告栏、论坛或留言板及其他互动性信息等,能在传达部署工 作、组织开展活动、交流沟通信息等方面发挥实际作用。 3.页面美观 网站页面设计庄重大方,形式新颖,创意独特,颜色协调;合理运用多种形式表现 主题,栏目内容图文并茂,文字排版合适,视觉效果好。页面的规划合理、美观、易扩 充。  4.制作规范 网页制作规范,栏目分类清晰,信息归类科学,内容丰富详实,网站导航明确,链 接无误,便于使用。 5.特色鲜明 具有鲜明特色,内容突出原创,网站页面设计有新意(Logo、Banner的设计有内涵 、有创意),能够体现出学院的特色与内涵。 特别注意:如使用可能产生版权纠纷的文字、图形、设计风格等,责任自负。 六、作品技术要求 网站设计分成两部分,并且是统一的,前台设计属于静态网页,后台设计属于数据 库开发。网站设计要求主题突出,内容健康;结构清晰、规范;色彩使用搭配合理、美 观;网站后台管理规范等。具体内容如下: 静态网页要求: 1.主题突出,布局合理、结构清晰、规范。 2.色彩搭配合理、美观,设计新颖,有创意。 3.技术运用全面,技术含量高。 4.导航美观、醒目、转换方便、自然流畅(人机操作界面流畅)。 5.网页中有自制的动态效果。 6.网页中涉及的所有"路径"必须使用"相对路径"。 7.网页不少于6个,深度至少包括二级页面。显示分辨率以800*600或1024*768状态 为准。 8.Logo 、Banner适当。 9.基本内容必须包括文字、图形、图像、声音效果、动态效果等多媒体要素。 动态网页要求: 1.能够实现后台对前台的管理; 2.用户权限设计; 3.数据库设计合理; 4.要求功能实现齐全; 5.安全性高; 6.代码冗余度小。 七、参赛方法 由个人或团队到团委报名参赛,报名截止日期10月20日,联系人:周鑫(图书办公 楼107);设计网站于10月25日前报送网络中心技术科,联系人:麻文利(图书办公楼3 09)。 各系要积极组织参赛。参赛作品数量不限。有条件的系部可以先期举办比赛,进行 选拔。大赛优秀作品将上传至学院专用服务器上,供大家参考、学习和使用。 八、评审办法 评委由7-9人组成,网站设计人员现场演示,由评委现场打分,评出一二三等奖。 九、奖项设置 网站评比根据参评网站得分情况排次,设一等奖2名,二等奖4名,三等奖8名,优秀 奖若干。获奖人员颁发证书和纪念品。 附:网站评分标准 二〇〇七年九月二十九日 滨州职业学院网站设计大赛评分标准 一、内容(10分): 1、内容健康,积极向上; 2、符合国家政策和有关法律要求; 3、符合题意; 4、详细而充实; 5、能够清晰表达设计意图。 二、结构(10分): 1、结构清楚合理; 2、整体结构有一定的连贯性; 3、每一页都有返回首页的标志; 4、没有空链接; 5、没有错误链接; 6、便与浏览查找。 三、版面与视觉感受(10分): 1、网站整体风格一致; 2、没有乱码和错位; 3、没有错误的表格; 4、按纽图片的制作美观实用; 5、色彩协调; 6、页面美观。 四、创意(20分): 1、页面具有个人设计风格,具有观赏性; 2、内容有创意。 五、技术应用:(40) 1、Html :超级连接 图片 表格 表单 2、VBscript/javascript :对象 事件 特效应用 3、Css :字体 文本 边框 定位 滤镜 4、数据库 :ADO Access / Sql 5、内置对象 :application session request response server 6、Fso :文件的检索 建立 增加 修改 删除 目录操作 7、XML :dtd xsl 数据库 8、动态网页技术:ASP、ASP.NET、PHP、JSP 六、其他要求 (10) 1、word格式说明文档一份 ¬ 清楚表述网站的整体设计意图及其功能 ¬ 列举网站设计中使用的技术 ¬ 列举每个网页文件的名称及其功能 ¬ 描述网站正确运行所需要的环境以及参数设置 2、所有文件打包成RAR压缩
### 回答1: Java动态表单设计是一种基于Java技术的通过程序自动生成表单的方法。通过Java动态表单设计,可以避免手动开发表单的过程中重复性工作和出错,提高开发效率和质量。 Java动态表单设计可以采用不同的技术实现,例如使用JavaServer Pages(JSP)技术、JavaScript技术、Spring MVC框架等。其中,使用JSP技术可以通过在JSP页面中使用标签库(Tag Library)与JavaBean交互,生成表单页面。而使用JavaScript技术,则可以通过DOM操作和AJAX技术在客户端生成表单元素和动态验证表单数据。使用Spring MVC框架,可以通过表单模型和视图模型的转换,拥有更加高级的技术支持。 无论采用哪种技术,Java动态表单设计都需要具备以下几个特点:首先是解耦合。生成表单的过程应该与具体的业务逻辑解耦合,确保表单设计可以灵活地运用于不同的应用场景。其次是可扩展性。表单元素和业务逻辑应该可以在运行时动态添加或删除,以应对不同需求的变化。第三是可移植性。表单设计应该遵循面向对象的设计原则,使得模块可以在不同的应用程序和平台上重用,提高代码的重用性和可维护性。 总之,Java动态表单设计是一种基于Java技术的表单生成方式,它可以提高表单开发的效率、质量和可维护性,为各种应用场景提供方便快捷的表单设计解决方案。 ### 回答2: Java动态表单设计可以帮助开发人员实现动态生成表单,改变表单结构以及在运行时进行表单显示数据等操作。该技术可以在开发大型企业应用程序和网站时提高开发人员的生产效率,同时减少因表单变化而导致的代码累赘。 Java动态表单设计的实现方法有很多种,比如利用开源的框架或是手动编写自定义代码。其中,开源框架的使用更加方便快捷,例如JavaServer Faces(JSF)、Struts和Spring等。这些框架均提供了许多组件,如文本框、下拉框、单选框等,可以用于动态生成表单。同时,它们也支持对表单的持久化、数据验证和数据绑定等功能,使得开发人员可以快速、轻松地实现复杂的表单功能。 另外,在设计动态表单时需要考虑到用户交互和界面设计,以提高用户体验。设计师应该遵循Web标准,使用Web交互设计设计表单布局和样式,减少用户对表单的混乱和疑惑。此外,还可以采用可扩展的表单模板,为不同的业务场景创建不同的表单模板,以适应不同的需求。 总之,Java动态表单设计可以使开发人员更高效、更灵活地实现表单功能。同时,也需要注意用户界面设计和操作的便捷性。这对于企业应用程序的开发成功至关重要。 ### 回答3: Java 动态表单设计是一种方便快捷地根据具体需求生成表单的方法。通过 Java 编程语言和相关的框架,开发者可以根据业务逻辑和用户需求设计动态表单,并将其自动生成,并注入进入业务系统。 Java 动态表单设计的优势包括: 1. 灵活性:动态表单设计可以根据具体业务需求进行自定义,提高业务系统的灵活性。 2. 可维护性:一旦动态表单设计完成,就可以方便地维护和更新,无需修改代码,提高了开发效率。 3. 可重复性:动态表单可以根据预先定义的模板进行生成,提高了表单生成的可重复性。 4. 支持复杂业务逻辑:可以为表单添加各种校验规则和验证逻辑,增加了系统的安全性和可靠性。 Java 动态表单设计主要使用的框架有 Struts、Spring MVC、JSF 等。这些框架都提供了丰富的组件库,方便开发者根据自己的需求来自定义表单设计。同时,Java 动态表单设计也需要考虑与数据库的集成和数据流转等方面的问题,以确保表单的生成可以无障碍地流入到业务系统中。 总之,Java 动态表单设计提高了表单的灵活性、可维护性和可重复性,增加了系统的安全性和可靠性。它需要开发者具有一定的 Java 编程经验和相关框架使用经验,同时需要考虑与业务系统的整合以及入库等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值