精品旅游项目第三天--产品管理模块的子模块--项目管理模块业务及代码实现


1.项目模块概述?

旅游管理系统中的项目是基于一种活动而创建或者说启动,
例如环球游,月球游,.....

2.项目模块实现步骤?

1)基于需求设计并实现表?(已实现)
2)基于表创建实体对象?(Project)
3)创建数据访问层对象?(ProjectDao)
4)创建数据访问层映射文件?(ProjectMapper.xml)
5)创建业务层对象?(ProjectService,ProjectServiceImpl)
6)创建控制层对象?(ProjectController)
7)创建页面对应的js文件(project_list.js)

3.项目模块具体代码实现?
1)表的设计(省略....)
2)创建实体(Project,目的,规范)
public class Project implements Serializable{
    ......
}
3)创建ProjectDao 并添加相关方法

public interface ProjectDao{
      List<Project> findPageObjects();
}

4)在Dao包中添加ProjectMapper.xml文件,其内容

<mapper namespace="cn.tedu.ttms.product.dao.ProjectDao">
       <select id ="findPageObjects" 
         resultType="cn.tedu.ttms.product.entity.Project">
         select * from tms_projects
</mapper>

5)创建ProjectService接口及对应的实现类?
public interface ProjectService{
     List<Project> findPageObjects();
}
@Service
public ProjectServiceImpl implements ProjectService{
    @Autowired
    private ProjectDao projectDao;
    public List<Project> findPageObjects(){
           return projectDao.findPageObjects();
    }
}

6)创建TestProjectService类实现单元测试

7)创建ProjectController 并添加相关方法实现控制流转

@Controller
@RequesMapping("/project/")
public class ProjectController{
     @Autowired
      private ProjectService projectService;
      @RequestMapping("listUI")
      public String listUI(){
          return "project/project_list";
      }
      @RequestMapping("doFindObjects")
      @ResponseBody
      public List<Project> doFindObjects(){
            return  projectService.findPageObjects();
      }
}
8)创建project_list.js 并添加相关方法将将json数据
输出到页面.

8.1) JS中异步请求获得并输出数据
$(document).ready(function (){
   doGetObjects();
});
function doGetObjects(){
   ......
}
8.2) 修改页面中日期的格式(默认是长整型)
a)在js中直接修改(Date对象的toLocaleDateString()方法)
b)自定义定义一个类继承JsonSerializer实现自定义的日期
类型转换
8.3) 修改页面状态(valid)信息的显示
result[i].valid?"启用":"禁用"


---------------------------------------------------------------------
----------------------------------------


回顾知识点:
1.对象序列化?

1).何为对象序列化和反序列化?
2).实体对象为什么要实现序列化接口?
3).实例对象中为什么要添加序列化id?
4).对象的序列化是安全吗?
5)...............

2.Spring MVC 处理流程?
1)Spring MVC 控制器如何接收页面参数数据?
2)Spring MVC 控制器中数据的返回方式?

3.SSM中DAO与mapper文件是如何绑定的?
1)命名空间
2)方法名
3)方法参数
4)方法返回值类型

4.MyBatis 中动态参数数据传递?

1)Dao中如何定义参数
2)Mapper文件中如何获取参数




  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、项目简介本课程演示的是一套基于SSM实现旅游管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含:1. 项目源码、项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑二、技术实现后台框架:Spring、SpringMVC、MyBatisUI界面:JSP、jQuery 、BootStrap数据库:MySQL 三、系统功能本系统分为前台旅游界面和后台管理,包含三种角色:注册用户、旅游公司和管理员系统的功能模块如下: 1.登陆注册模块 管理员的登录模块管理员登录系统对本系统其他管理模块进行管理。 用户的登录模块:用户登录本系统,对个人的信息等进行查询,操作可使用的功能。 用户注册模块:游客用户可以进行用户注册,系统会反馈是否注册成功。 添加管理模块:向本系统中添加更多的管理人员,管理员包括普通管理员和超级管理员。 2.景点信息管理模块: 景点信息列表:将数据库的景点信息表以列表的形式呈现给管理员。 添加景点信息:实现管理员添加景点信息。 修改景点信息:实现管理员修改景点信息。 3.公告文章管理模块: 公告文章列表:将数据库的公告文章表以列表的形式呈现给管理员。 添加公告文章:实现管理员添加公告文章。 修改公告文章:实现管理员修改公告文章。 4.旅游线路管理模块旅游线路列表:显示系统的所有旅游线路,可以通过关键字查询。 旅游线路删除:对输入错误或过期的旅游线路删除。 5.变幻图管理模块: 变幻图列表:显示系统的所有变幻图,可以通过关键字查询。 变幻图删除:对输入错误或过期的变幻图删除。 6.用户模块: 资料管理:用户登录本系统。可以对自己的个人主页进行查看。 系统信息:用户可以查看自己的系统提示信息。 修改资料:用户可以修改自己的账号密码。 信息搜索:用户可以通过关键字搜索站内信息。 密码修改:用户可以修改个人登录密码。 7.系统管理模块 8.退出模块该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。四、项目截图1)前台首页2)旅游景点详情3)旅游线路报名4)系统后台登陆5)后台管理界面  更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104   
网站分为用户和管理员两种角色。 前中前台展示包括了: (1)用户注册:没有账户的用户可以在线注册,成为本站的会员; (2)用户登录:拥有账户的会员可以根据自己的账户和密码进行登录; (3)浏览景点信息:可以在线浏览各旅游景点信息; (4)预订旅游线路:可以查看旅游线路,可以预订自己想要的旅游线路; (5)预订酒店:可以查看各酒店信息,预订自己想住的酒店; (6)在线留言:可以将自己的意见提交到本站; (7)账户余额:登录后的会员可以查看到自己账户余额,不足时可以在线充值; (8)我的线路订单:登录后的会员可以查看到自己以往预订的旅游线路订单; (9)我的酒店订单:登录后的会员查看到自己以往预订的酒店订单; (10)个人信息修改:登录后的会员可以修改自己的个人信息; (11)密码修改:登录后的会员可以修改自己的个人密码; 后台管理模块 (1)会员管理:可以对注册后的会员信息进行管理; (2)线路管理:可以对各地区的旅游线路信息进行管理; (3)景点管理:可以对各旅游景点信息进行管理; (4)酒店管理:可以对各旅游地区的酒店信息进行管理; (5)旅游线路订单:可以对会员预订的旅游线路订单进行管理; (6)酒店预订订单:可以对会员预订的酒店预订订单进行管理; (7)新闻资讯管理:可以对新闻资讯信息进行管理; (8)留言管理:可以对会员的留言信息进行回复和管理; (9)评论管理:可以对会员发起的评论信息进行管理

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值