题目:理财产品信息管理系统
一、语言和环境
A、实现语言
Java
B、环境要求
JDK1.7+ 、 MyEclipse10.7 、 Tomcat7.* 、 MySQL5.5 、
jQuery-1.12.4
二、功能要求
使用 JSP+Servlet 实现理财产品信息管理系统,MySQL5.5 作为后台数据库,实现查看理财
和增加理财功能,具体要求如下:
打开首页页面,默认显示所有记录,且按发售起始日降序排序,查询列表使用样式实现标题字
体、标题背景色和隔行变色效果,程序运行界面如图-1 所示:
其中产品代码为模糊查找,理财风险评级下拉框中包括:R1、R2、R3 三种风险类型,当选择
某一种理财风险评级后,点击“查询”按钮,筛选出符合条件的理财信息,查询结果如图-2 所示。
图-1
1
点击“新增理财信息”,进入新增理财页面,如图-3 所示。标题使用 CSS 美化,加粗显示。
图-2
当用户输入产品代码后,使用 Ajax 异步校验所输入的产品代码是否与数据库中已经存在的记
录的产品代码重复,如果重复,则给出提示“代码不可用”,反之提示“代码可用”。如图-4 所示。
图-3
图-4
2
当点击“保存”按钮后,要求使用 jQuery 编码实现对输入数据的内容验证,要求所有输入项不
能为空,风险评级不能是默认选项“――请选择――”,日期必须满足“yyyy-MM-dd”的格式要求,验
证效果如图-5 所示。
图-5
当输入数据验证通过后,则提交至新增理财的 Servlet,进行中文乱码处理并实现数据保存。
如添加成功则给出成功提示,如图-6 所示;点击“确定”后跳转至显示理财信息查询页面,并显示
最新的全部理财信息,如图-7 所示;如添加失败则给出失败信息并跳转至新增理财页面。点击“返
回”按钮跳转到理财信息查询页面。
图-6
3
图-7
中文表称
理财产品信息表
三、 数据库设计
数据库表名称及要求:
表名 FinancingProduct
主键 id
序号 字段名称
1
id
2
risk
风险评级
int
字段说明
产品代码
类型
varchar
属性
主键
非空
备注
R1:1
R2:2
R3:3
income
saleStarting
saleEnd
end
3
4
5
6
四、具体要求及推荐实现步骤
varchar
预期收益
非空
发售起始日 datetime 非空
发售截止日 datetime 非空
产品到期日 datetime 非空
1、 建立数据表 FinancingProduct,创建主键,添加测试数据(至少 4 条)
2、 使用 MyEclipse 创建 Web 项目 FinancingProductSys,导入数据库驱动包,在源文件夹
中创建 4 个包:entity 包用于存放实体类,dao 包用于存放数据访问类,service 包用于
存放业务逻辑处理类,servlet 包用于存放 Servlet 类
3、 创建实体类 FinancingProduct.java
A、 参考 FinancingProduct 表编写属性
B、 编写各属性的 getter/setter 方法
4、 创建 DAO 基类:BaseDao.java
包含基本数据库资源的获取、释放操作。注意释放资源时的先后顺序及异常处理
5、 创建 DAO 类:FinancingProductDao.java
A、编写查询方法,查询理财信息
B、编写查询方法,根据产品代码查询理财信息记录数,以判断产品代码是否重复
C、编写增加方法,实现添加理财功能
6、创建 Service 类:FinancingProductService.java
A、编写查询方法,调用 DAO 类,查询理财信息
B、编写查询方法,调用 DAO 类,判断产品代码是否重复
C、编写添加方法,调用 DAO 类,实现添加理财功能
4
7、创建查询理财信息的 Servlet
A、获取查询条件信息(查询全部理财信息的情况不用获取)
B、调用 Service 类的方法查询理财信息,正确查询结果集后进行页面的跳转
8、创建验证产品代码是否重复的 Servlet
A、获取理财信息的产品代码
B、调用 Service 类的方法查询该产品代码是否已经存在,正确返回 JSON 格式结果集
9、创建添加理财的 Servlet
A、获取要添加理财的所有信息
B、调用 Service 方法添加理财信息,根据添加结果给出相应的提示并跳转至相关的页面
10、创建理财信息查询页面
A、按照图-1 所示进行页面设计,并使用 CSS 进行美化(标题、背景颜色、隔行变色)
B、将查询条件提交到根据条件查询理财信息的 Servlet
C、单击“新增理财信息”后打开新增理财页面,如图-3 所示
11、创建新增理财页面
A、按照图-3 进行页面设计,并使用 CSS 进行美化(标题字体大小、加粗)
B、使用 Ajax 异步校验验证产品代码是否与数据库中已经存在的理财信息的产品代码重复
C、保存数据之前要使用 jQuery 对输入项进行非空验证,日期格式和风险评级的验证,如图-5
所示
12、调试运行成功后导出 SQL 语句,其中包括创建表结构、创建主键、插入测试数据的 SQL 语句,
与代码文件一同提交。没有数据库文件或以其它文件类型提交,数据库项不得分。以非 MySQL 数
据库完成数据库功能,数据库项不得分
13、相关业务操作必须通过 Service 实现,若通过 JSP 页面或 Servlet 直接调用 DAO 实现业
务操作,则 Service 项不得分
14、JSP 页参数的获取控制,必须通过 Servlet 进行实现,若通过 JSP 直接处理页面请求,则
Servlet 项不得分
五、注意事项
1、 请注意界面美观;
2、 请注意代码的书写、命名符合规范,在代码中添加必要的注释;
3、 请注意操作数据库时进行必要的异常处理。
5
6