【SSH项目实战】国税协同平台-28.投诉受理需求分析&CDM&PDM

我们接下来编写“投诉受理”模块的功能。

首先进行需求分析,我们来看一下我们的需求:
界面描述:

2.7.2功能说明
(1)投诉受理管理:查询用户提交的投诉信息,可以根据投诉部门(部门A/B)、投诉时间段、状态进行查询。在列表信息中展示投诉标题、被投诉部门、被投诉人、投诉时间、状态(待受理、已受理、已失效)、操作;其中操作栏内内容为“处理”,点击“处理”则在打开的查询页面中查看具体的投诉信息并且可以多次回复投诉信息;一旦回复则说明已受理该投诉。

(2)我要投诉:在“工作主页”中点击“我要投诉”进入页面,添加内容包括:投诉标题、被投诉部门(部门A/B)、被投诉人、投诉详情、是否匿名投诉。

(3)投诉详细信息:在本页面中首先要明显地展示出当前投诉是否已经受理;然后再显示投诉人信息、被投诉信息、受理信息(历史受理信息)三部分内容,并且在页面中可以无限次的对本次受理进行回复。投诉人信息包括:是否匿名投诉、投诉人单位、投诉人姓名、投诉人手机,如果是匿名投诉,则不显示投诉人单位、姓名并对手机号中间4位号码使用*号代替。被投诉信息包括:投诉时间、被投诉部门、被投诉人、投诉标题、投诉内容。受理信息:如果有多次回复则将多次的回复信息显示,显示内容包括回复时间、回复部门、回复人、受理回复内容;可以再次回复。

(4)自动投诉受理:在每个月月底最后一天对本月之前的投诉进行自动处理;将投诉信息的状态改为 已失效。在后台管理中不能对该类型投诉进行回复。
统计:根据年度将相应年度的每个月的投诉数进行统计,并以图表的形式展示在页面中;在页面中可以选择查看当前年度及其前4年的投诉数。在页面中可以选择不同的年度,然后页面展示该年度的曲线统计图。

注意:需求一定要读懂再去下手做,不然理解错误做的只是无用功,所以在需求上下足了功夫并不是浪费时间。

我们首先构造我们的概念模型(使用PowerDesigner):
首先是投诉信息表的概念图:

然后是投诉回复信息概念模型

最后使它们之间的关系:

之后使用PowerDesigner中Tools下的“Generate Physical Data Model...”功能,将概念模型转化为物理模型:

然后双击每个实体,点击其中的“Preview”生成建表语句:

两个建表语句分别为:

create table complain
(
   comp_id              varchar(32) not null,
   comp_company         varchar(100),
   comp_name            varchar(20),
   comp_mobile          varchar(20),
   is_NM                bool,
   comp_time            datetime,
   comp_title           varchar(200) not null,
   to_comp_name         varchar(20),
   to_comp_dept         varchar(100),
   comp_content         text,
   state                varchar(1),
   primary key (comp_id)
);

create table complain_reply
(
   reply_id             varchar(32) not null,
   comp_id              varchar(32) not null,
   replyer              varchar(20),
   reply_dept           varchar(100),
   reply_time           datetime,
   reply_content        varchar(300),
   primary key (reply_id)
);

alter table complain_reply add constraint FK_comp_reply foreign key (comp_id)
      references complain (comp_id) on delete restrict on update restrict;

将建表语句复制到数据库中创建相关表(这里我们使用的是Sqlyog图形化界面管理工具):

这里我们将数据库表成功建立,下一次我们使用逆向工程在工程中创建实体类以及映射文件。

转载请注明出处:http://blog.csdn.net/acmman/article/details/50016001

时间: 2024-09-19 09:57:06

【SSH项目实战】国税协同平台-28.投诉受理需求分析&CDM&PDM的相关文章

【SSH项目实战】国税协同平台-30.投诉受理&保存受理信息

上次我们给"投诉受理管理"模块做了多条件查询功能,我们通过流程图来回顾一下这个模块的具体流程: 根据流程图,我们接下来剩下的就是"受理投诉"."保存投诉信息"."用户投诉"等功能了.我们不用着急,一项一项的来完成. 我们下面写的就是管理者受理投诉的功能,可以看到我们的列表有这么一项: 我们要给这个受理加一个链接,使之能够进入之前需求分析中要求的受理界面,在受理界面管理者可以填写投诉的回复内容. 首先在Action中编写跳转至受

【SSH项目实战】国税协同平台-29.投诉受理查询

我们之前已经成功创建了数据库,现在我们要对建好的表使用"逆向工程"来创建相应的实体类以及映射文件. 我们的"逆向工程"在第五阶段"5.逆向工程.txt"章中已经详细阐述过,这里的过程就不再赘述. 首先我们还是调出我们的DB Browser,然后找到我们的数据库连接,找到要逆向工程的两张表,点击右键,选择"hibernate Reverse Engineering..."之后就会弹出以下对话框: 做出相应的操作之后,我们的实体类

【SSH项目实战】国税协同平台-4.用户管理需求分析&CRUD方法1

上次我们完成了日志模块的配置和基础增删改查类,下面我们根据用户的需求来正式开发项目的业务模块. 下面我们主要来开发系统用户管理的模块 我们有用户的功能说明书,打开功能说明书来看看这个模块需要什么功能: 功能说明 用户管理:可以根据用户名查询系统用户:在页面中点击"新增"可以添加用户.点击删除可以批量删除选中的用户."导出"则导出所有的用户列表到excel文件中并弹出下载提示框给用户下载:"导入"将需要用户将本地的用户列表按照一定格式将excel中

【SSH项目实战】国税协同平台-1.项目介绍

项目介绍 1.1项目背景 国税协同办公平台包括了行政管理.后勤服务.在线学习.纳税服务.我的空间等几个子系统:我们本次主要的开发功能是纳税服务子系统的部分模块和基于纳税服务子系统信息的个人工作台首页.纳税服务子系统是办税PC前端或移动端的后台管理系统,主要包括的功能有系统角色管理.用户管理.信息发布管理.投诉受理.纳税咨询.易告知.服务预约.服务调查等模块. 系统的主界面: 我们要做的模块界面: 1.2项目前期 项目前期:一般是由客户经理从客户那边了解到有关该项目的招标信息,然后开发公司再组织竞

【SSH项目实战】国税协同平台-32.我要投诉功能2

我们接下来做投诉信息的保存工作 我们先来想一下,我们的整个投诉的流程是: 1.保存投诉信息 2.提示用户投诉成功 3.刷新父窗口 4.关闭当前窗口 我们来画一下时序图(对象与对象之间的消息在时间顺序上的交互): 我们现在要做的是第9步之后的步骤 我们回顾一下我们的投诉信息填写界面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% pageContext.set

【SSH项目实战】国税协同平台-14.系统、子系统首页&amp;amp;登录功能1

我们做完了用户与角色的分配,在设置用户在相应的角色下的操作之前,我们先完成用户的登录功能. 首先,我们先加载我们的系统的首页和子首页.很简单,就是转发到一个jsp页面而已,我们先写一个HomeAction来设置跳转功能: package cn.edu.hpu.tax.core.action; import com.opensymphony.xwork2.ActionSupport; public class HomeAction extends ActionSupport{ //跳转到首页 pu

【SSH项目实战】国税协同平台-33.quartz&amp;amp;SimpleTrigge

在我们"投诉管理"和"我要投诉"这两个模块完成之后,我们要做一个"自动投诉受理"功能. 我们来回顾一下"自动投诉受理"功能的需求分析: 自动投诉受理:在每个月月底最后一天对本月之前的投诉进行自动处理:将投诉信息的状态改为已失效.在后台管理中不能对该类型投诉进行回复. 自动投诉受理是在一定时间内自动的调度任务执行投诉状态的更新:那么需要使用任务调度,常见的任务调度有Jdk 的Timer 以及 quartz任务调度框架等.在spr

【SSH项目实战】国税协同平台-31.我要投诉功能1

我们之前完成了投诉回复和保存功能,这次我们将要完成历史受理信息的显示 以及数据回显功能,当然还有用户编写投诉信息的入口,我们这次继续. 可以注意到,在deilUI.jsp上我们之前的投诉人信息显示,不管是匿名还是不匿名,投诉人的姓名.手机号码都是显示出来的: <tr> <td class="tdBg">投诉人姓名:</td> <td><s:property value="complain.compName"/&g

【SSH项目实战】国税协同平台-3.资源文件分类&amp;amp;log4j&amp;amp;抽取BaseAction

上次我们搭建了SSH框架的环境,然后做了单元测试,下面我们继续来完善我们工厂的准备工作. 3.1资源文件分类 (1)将配置文件归类到新建config文件夹: (2)源代码目录按照功能模块进行划分:cn.edu.hpu.子系统.功能模块.* (3)Jsp放置到WEB-INF目录下: (4)其它: 新建一个test源文件架(Source Folder),我们把上次所有测试的代码全部移入test文件夹下,然后专门为配置文件创建一个conf源文件夹,将配置文件移入,然后src中先建立一个包准备放新写的代