调查管理系统 -(2)设计实体

设计实体(设计数据库表)

通过分析需求文档和静态页面等,了解需求,抽象出相关的实体。

正向工程:设计实体、映射文件→ 建表

反向工程:设计表→ 映射文件、实体

设计实体时主要考虑以下几个问题:

1)有几个实体?

一般是一组增删改查对应一个实体。

2)实体之间有什么关系?

一般是页面引用了其他的实体时,就表示与这个实体有关联关系。

3)每个实体中都有什么属性?

Ⅰ、主键。

Ⅱ、关联关系属性。在类图中,关联关系是一条线,有两端,每一端对应一个表达此关联关系的属性。有几个端指向本类,本类中就有几个关联关系属性。

Ⅲ、一般属性。分析所有有关的页面,找出表单中要填写的或是在显示页面中要显示的信息等。

Ⅳ、特殊属性:为解决某问题而设计的属性。比如要显示年龄,但不会设计一个int age字段,而是一个Date birthday字段,年龄是在显示时实时计算出来的。

注:在该项目中实体的具体设计可参考Survey、Page、Question几个调查相关的比较复杂抽象的实体的设计,体会设计过程,提高问题的抽象能力。

本文总结内容来自徐培成数据采集系统和汤阳光OA系统,参考了http://blog.csdn.net/getclass/article/details/5178473。

时间: 2024-10-12 08:53:26

调查管理系统 -(2)设计实体的相关文章

调查管理系统 -(7)设计调查选项处理&Answer实体的分析设计&开发的经验技巧&数据库使用等

1.设计调查选项处理-巧利用Hibernate为对象赋值的时机 1)在Hibernate映射文件的<set>元素中添加order-by属性指定集合元素的排序方式. 2)由于问题的选项在数据库中是以字符串(选项之间以“\r\n”分隔)的形式保存的,因此,在页面上进行问题选项显示前要对字符串进行拆分工作.该字符串拆分的执行时机应该是什么时候比较好?(视频16:调查管理系统_设计调查选项处理)  技巧:Hibernate从DB中查询出数据并映射为对象,在为对象进行赋值时是调用对象成员变量的sette

基于Bootstrap框架的临床数据管理系统的设计与开发

    基于Bootstrap框架的临床数据管理系统的设计与开发     2018年11月10日 目  录 第一章绪论... 6 1.1 选题背景及其意义... 6 1.2国内外研究现状... 7 1.2.1 临床大数据管理系统发展现状... 7 1.2.2医疗电子表单管理发展现状... 8 1.3研究目标... 9 1.4 研究内容... 10 1.5论文整体结构... 10 第二章相关技术研究... 12 2.1 AngularJS技术简述... 12 2.2 RESTful API +sw

图书管理系统------软件设计图纸

图书管理系统------软件设计图纸 一.图书馆管理系统总体功能概述 图书馆管理系统功能图: 1.系统登录模块 : 本模块的功能点包括: (1) 判断用户名和密码是否相符: (2) 根据用户的权限类型,登录到系统的制定界面操作使用. 2.图书管理模块: 在本模块中图书馆工作人员可以对图书进行管理操作. 本模块的功能点包括: (1) 新书入库,将新进图书按其类型将图书的基本信息录入系统数据库: (2) 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图

基于UML的高校教务管理系统的设计与实现

一.基本信息 标题:基于UML的高校教务管理系统的设计与实现 时间:2018 出版源:南昌航空大学 领域分类:教育信息化:教务管理系统:UML:SSH:Oracle 二.研究背景 问题定义:高校教务管理系统的设计与实现 难点:想出新的数据录入方式,采用面向对象的分析方法和设计思路来逐步实现一个较为完善的高校教务管理系统 相关工作:了解并掌握相关技术,进行系统分析.设计,实现系统,测试系统可行性. 三.创新方法 1.多种技术构成的体系结构.平台.开发框架.交互技术的综合的系统 四.实验 实验1:相

基于JavaEE的网新恒天人事管理系统的设计与实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘要:随着网络技术的不断发展及其在企业管理工作中的应用,在企业建立企业人事管理系统就显得十分必要.所以设计一个企业人事管理系统可以更方便的帮助管理者管理一家企业.本系统的开发正是适应了这一需求,经过实际的需求分析,本系统采用了JavaEE平台中最为流行的Spring+Spring MVC+MyBatis框架,以Tomcat作为应用并选择MySQL数据库管理系统作为工具进行开发.系统包含管理员.HR.领导.普通员工四种不同的用户.操作简便

基于Android平台的会议室管理系统具体设计说明书

会议室管理系统具体设计说明书 第一部分  引言 1.编写目的 本说明对会议室管理系统项目的各模块.页面.脚本分别进行了实现层面上的要求和说明. 软件开发小组的产品实现成员应该阅读和參考本说明进行代码的编写.測试. 1.2 背景 说明: A.软件系统的名称:会议室管理系统 B. 任务提出者:内蒙古大学计算机学院 开发人员:魏晓蕾 本项目将实现基于Android平台的会议室管理系统的原型部分,而且在该原型的基础上进行功能的扩展和需求的界定,终于完毕的版本号将在全国范围内推广使用. 提供会议室管理功能

Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )

说明: 本博客为补全上篇-Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )的,所以如果不懂,请先看上一篇. 本系列都是我一步一步学习来的, 所以,可能比较适合初学设计模块的人来学. 现在补全我目前写的所以代码: 公共类: 用户类型枚举:UserTypeEnum类 package cn.hncu.bookStore.common; /** * 功能:用户类型的枚举!<br/> * 定义在公共模块.<br/> * 变量:<br/> * ADMIN(1,

PowerDesigner设计实体类图解

关于PowerDesigner的介绍详见百科http://baike.haosou.com/doc/5497977.html,今天主要以图片指导如何用PowerDesigner设计实体类以及如何将实体类转换成物理模型生成数据库. 创建实体类 在工具栏中选择你要使用的工具,在这里选择"class"创建类图.之后即可在对应的画板上点击画类. 有了类就可以设置类的名称.属性.方法. Powerdesigner提高自动生成代码的功能. 这样实体类就设计好了,这里只设计到简单的设计类的属性问题.

实战3--设计管理模块, 设计实体类和表

1. 设计实体类/表 2. 分析有几个功能, 对应几个请求 3. 实现功能 1. 写action 2. 写service 3. 写Dao 4. 写jsp 1. 先设计岗位类Role 建实体类--> hbm.xml-->建表  (创建sessionFactory) package cn.itcast.oa.domain; public class Role { private Long id; private String name; private String description; pu