Java Web应用开发项目教程_第十章教学课件.ppt

上传人:春哥&#****71; 文档编号:87409521 上传时间:2023-04-16 格式:PPT 页数:35 大小:1.04MB
返回 下载 相关 举报
Java Web应用开发项目教程_第十章教学课件.ppt_第1页
第1页 / 共35页
Java Web应用开发项目教程_第十章教学课件.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《Java Web应用开发项目教程_第十章教学课件.ppt》由会员分享,可在线阅读,更多相关《Java Web应用开发项目教程_第十章教学课件.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java Web应用开发项目教程_第十章Java Web应用开发应用开发计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院第10章 后台用户管理模块 本章要点:后台管理总体规划 管理员登录功能模块设计与实现 管理员查询功能模块设计与实现 管理员添加功能模块设计与实现 管理员删除功能模块设计与实现计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.1 E-Store后台总体规划后台开发相关文件的位置描述如下:(1)JSP存放在WebContent/pages。(2)实体类存放在cn.estore.domain。(3)工具类存放在cn.estore.

2、utils。(4)Controller层类存放在cn.estore.controller。(5)Service层接口存放在cn.estore.service,实现类存放在cn.estore.serviceImpl。(6)Dao层接口存放在cn.estore.dao,实现类存放在cn.estore.daoImpl。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现功能说明:与E-StoreE-Store电子商城的前台不同,前台的未登录用户可以浏览和查询商品,后台管理员只有登录后才能进行所有相关操作,后台登录后页面:计算机与软件学院计算机与软件学院计算机

3、与软件学院计算机与软件学院10.2 管理员登录设计与实现流程分析与设计 :设计数据库数据库中创建tb_manager表 数据表如图所示:计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现开发流程:(1)用户在managerLogin.jsp页面中提供用户登录的信息,由用户输入登录用户名和密码,访问form表单里指定的action,并将用户名和密码封装在manager对象中。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口

4、方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现Manager实体类:Manager实体类中的属性与数据库中的字段相对应,从数据库中查询出的数据将通过实体类完成数据的传递。并使用工具自动生成get/setget/set方法。private int id;/自增长主键private String name;/管理员用户名priv

5、ate String password;/管理员密码private String realName;/管理员实名private int sign=0;/管理员标识(1:超级管理员、0:普通管理员)。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerDaoDao层为数据库访问层,负责对数据库的增删改查。public interface ManagerDao public Manager login(String name,String password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登

6、录设计与实现 ManagerDaoImpl在Dao层的实现类上我们需要添加Repository注解来表明这个类具有对数据库进行增删改查的功能。Repositorypublic class ManagerDaoImpl implements ManagerDao private Connection conn=DBHelper.getConnection();private PreparedStatement ps=null;private ResultSet rs=null;private String sql=;Overridepublic Manager login(String name

7、,String password)Manager manager=null;sql=select*from tb_manager where name=?and password=?;try ps=conn.prepareStatement(sql);ps.setString(1,name);ps.setString(2,password);rs=ps.executeQuery();。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerServiceService层为服务层,使用Service标记。Service层是比Dao层高层次的一

8、层结构,相当于将几种操作封装起来。public interface ManagerService public Manager login(String name,String password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerServiceImplServiceImpl实现类实现了Service接口,进行具体的业务操作。在ServiceImpl实现类中,需要注入ManagerDao。Servicepublic class ManagerServiceImpl implements ManagerService p

9、rivate ManagerDao managerDao;Autowiredpublic void setManagerDao(ManagerDao managerDao)this.managerDao=managerDao;public Manager login(String name,String password)return managerDao.login(name,password);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现 ManagerController为了响应前端的请求,我们需要添加Controller 注解来将Man

10、agerController 标识为一个Controller,并使用RequestMapping 注解来指定控制器可以处理哪些URL请求。在ManagerController中,需要注入ManagerService。ControllerRequestMapping(/manager)public class ManagerController private ManagerService managerService;Autowiredpublic void setManagerService(ManagerService managerService)this.managerService=

11、managerService;RequestMapping(/managerLogin)public ModelAndView managerLogin(HttpSession session,String name,String password)ModelAndView mav=new ModelAndView();Manager manager=managerService.login(name,password);。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现代码逻辑managerLogin方法会先拿到请求中的“name”和“passw

12、ord”属性,然后通过managerService的login方法来查询用户是否存在。如果存在,将查询出的管理员用户以键值对的形式保存到Session中(key为_USER_),然后跳转到ManagerIndex.jsp页面;如果不存在,则直接跳转到managerLogin.jsp页面。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员登录设计与实现启动服务器,使用浏览器打开“http:/127.0.0.1:8080/estore_back/”,测试登录功能。若登录失败则跳转回登录页面;计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理

13、员登录设计与实现后台主页面main.jsp的设计可以参照前台同名页面来实现。后台main.jspmain.jsp中将包含三个JSPJSP文件,分别为:top.jsp,left.jsp,statusBarNavigation.jsp这几个JSPJSP文件中包含的都是静态页面,完成方法完全类同于前台。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.2 管理员查询设计与实现管理员查询功能管理员查询属于后台管理员模块的子功能,管理员登录后在页面左侧中有“查看管理员”菜单,单击该菜单将出现管理员查询结果页面计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.3 管

14、理员查询设计与实现功能实现流程设计(1)在ManagerIndex.jsp页面中单击菜单“查看管理员”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.3 管理员查询设计与

15、实现编程详解修改ManagerDao和ManagerDaoImpl 为ManagerDao增加方法selectManager public List selectManager();在ManagerDaoImpl实现该方法。查询所有的管理员信息,返回管理员列表Overridepublic List selectManager()Manager manager=null;List list=new ArrayList();sql=select*from tb_manager;try ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(

16、rs.next()manager=new Manager(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);list.add(manager);.计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.3 管理员查询设计与实现编程详解修改ManagerService和ManagerServiceImpl为ManagerService添加selectManager方法并在ManagerServiceImpl中实现ManagerService:public List selectMana

17、ger();ManagerServiceImpl:public List selectManager()return managerDao.selectManager();计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.3 管理员查询设计与实现编程详解修改ManagerController为ManagerController添加showAllManagerList方法RequestMapping(/showAllManagerList)public ModelAndView showAllManagerList()ModelAndView mav=new ModelAnd

18、View();List managerList=managerService.selectManager();mav.addObject(managerList,managerList);mav.setViewName(manager/showManagersList);return mav;计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.4 管理员添加设计与实现管理员添加功能说明管理员可以为系统添加新的管理员用户,添加的管理员为普通管理员。添加管理员时需要注册“用户名”、“密码”、“姓名”等字段,添加管理员页面如图。添加成功后跳转至管理员查询页面,可以看到查询页面已经显

19、示刚添加的管理员信息计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.4 管理员添加设计与实现流程分析与设计 功能实现流程设计(1)在ManagerIndex.jsp页面中单击菜单“添加管理员”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不

20、同结果做出相应的处理。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.4 管理员添加设计与实现编程详解1、修改ManagerDao和ManagerDaoImpl为ManagerDao增加方法insertManager和checkManagerName,在ManagerDaoImpl实现这两个方法。其中checkManagerName方法用于在注册时校验管理员名是否已存在。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.4 管理员添加设计与实现2、修改ManagerService和ManagerServiceImpl为ManagerService添加i

21、nsertManager和checkManagerName方法并在ManagerServiceImpl中实现计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.4 管理员添加设计与实现3、修改ManagerController 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.5 管理员删除设计与实现管理员删除功能说明在管理员信息的查询页面中可以通过单击“删除”按钮完成删除某个管理员操作计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.5 管理员删除设计与实现流程分析与设计 功能实现流程设计 在showManagersList.jsp页

22、面中包含“删除”按钮,此按钮中添加了是否确认删除的函数,若确认删除,jsp会发送请求“/manager/deleteManager.do”。(1)在showManagersList.jsp页面中单击按钮“删除”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。计算机与软件学院计算机与软件学院计

23、算机与软件学院计算机与软件学院10.5 管理员删除设计与实现编程详解1、showManagersList.jsp页面中增加“删除”链接修改ManagerDao2、为ManagerDao添加deleteManager方法,完成数据删除功能。public int deleteManager(int id);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.5 管理员删除设计与实现修改ManagerDaoImpl3、实现方法deleteManager计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.5 管理员删除设计与实现修改ManagerService和Ma

24、nagerServiceImpl4、为ManagerService添加deleteManager方法 public int deleteManager(int id);5、在ManagerServiceImpl中实现方法 public int deleteManager(int id)return managerDao.deleteManager(id);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.5 管理员删除设计与实现修改ManagerController 6、为ManagerController添加checkUserName和insertManager方法计算机

25、与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.6 管理员退出登录功能说明已登录管理员可以退出登录。退出登录按钮在管理员主页右上角。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.6管理员退出登录 编程详解(1)在ManagerIndex.jsp页面可以看到“安全退出”按钮的URL指向“managerLogout.do”。(2)为ManagerController增加方法managerLogout实现登出功能。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院10.6管理员退出登录编程详解1、在ManagerIndex.jsp页面增加退出按钮,并把URL指向managerLogout.do2、为ManagerController增加方法managerLogout实现登出功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁