![Java Web应用开发项目教程 课件 第十章 后台用户管理模块_第1页](http://file4.renrendoc.com/view2/M00/3C/31/wKhkFmYeXv2AdqnDAAEA3NRZD6U174.jpg)
![Java Web应用开发项目教程 课件 第十章 后台用户管理模块_第2页](http://file4.renrendoc.com/view2/M00/3C/31/wKhkFmYeXv2AdqnDAAEA3NRZD6U1742.jpg)
![Java Web应用开发项目教程 课件 第十章 后台用户管理模块_第3页](http://file4.renrendoc.com/view2/M00/3C/31/wKhkFmYeXv2AdqnDAAEA3NRZD6U1743.jpg)
![Java Web应用开发项目教程 课件 第十章 后台用户管理模块_第4页](http://file4.renrendoc.com/view2/M00/3C/31/wKhkFmYeXv2AdqnDAAEA3NRZD6U1744.jpg)
![Java Web应用开发项目教程 课件 第十章 后台用户管理模块_第5页](http://file4.renrendoc.com/view2/M00/3C/31/wKhkFmYeXv2AdqnDAAEA3NRZD6U1745.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb应用开发计算机与软件学院第10章后台用户管理模块■本章要点:
后台管理总体规划
管理员登录功能模块设计与实现
管理员查询功能模块设计与实现
管理员添加功能模块设计与实现
管理员删除功能模块设计与实现10.1E-Store后台总体规划后台开发相关文件的位置描述如下:(1)JSP存放在WebContent/pages。(2)实体类存放在cn.estore.domain。(3)工具类存放在cn.estore.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-Store电子商城的前台不同,前台的未登录用户可以浏览和查询商品,后台管理员只有登录后才能进行所有相关操作,后台登录后页面:10.2管理员登录设计与实现■流程分析与设计
:
●设计数据库数据库中创建tb_manager表
数据表如图所示:10.2管理员登录设计与实现■开发流程:(1)用户在managerLogin.jsp页面中提供用户登录的信息,由用户输入登录用户名和密码,访问form表单里指定的action,并将用户名和密码封装在manager对象中。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。10.2管理员登录设计与实现■Manager实体类:Manager实体类中的属性与数据库中的字段相对应,从数据库中查询出的数据将通过实体类完成数据的传递。并使用工具自动生成get/set方法。 privateintid;//自增长主键 privateStringname;//管理员用户名 privateStringpassword;//管理员密码 privateStringrealName;//管理员实名 privateintsign=0;//管理员标识(1:超级管理员、0:普通管理员)。。。10.2管理员登录设计与实现■ManagerDaoDao层为数据库访问层,负责对数据库的增删改查。publicinterfaceManagerDao{ publicManagerlogin(Stringname,Stringpassword);}10.2管理员登录设计与实现■ManagerDaoImpl在Dao层的实现类上我们需要添加@Repository注解来表明这个类具有对数据库进行增删改查的功能。@RepositorypublicclassManagerDaoImplimplementsManagerDao{ privateConnectionconn=DBHelper.getConnection(); privatePreparedStatementps=null; privateResultSetrs=null; privateStringsql="";@OverridepublicManagerlogin(Stringname,Stringpassword){ Managermanager=null; sql="select*fromtb_managerwherename=?andpassword=?"; try{ps=conn.prepareStatement(sql); ps.setString(1,name); ps.setString(2,password); rs=ps.executeQuery();。。。
10.2管理员登录设计与实现■ManagerServiceService层为服务层,使用@Service标记。Service层是比Dao层高层次的一层结构,相当于将几种操作封装起来。publicinterfaceManagerService{ publicManagerlogin(Stringname,Stringpassword);}
10.2管理员登录设计与实现■ManagerServiceImplServiceImpl实现类实现了Service接口,进行具体的业务操作。在ServiceImpl实现类中,需要注入ManagerDao。@ServicepublicclassManagerServiceImplimplementsManagerService{ privateManagerDaomanagerDao; @Autowired publicvoidsetManagerDao(ManagerDaomanagerDao){ this.managerDao=managerDao;} publicManagerlogin(Stringname,Stringpassword){ returnmanagerDao.login(name,password); }}
10.2管理员登录设计与实现■ManagerController为了响应前端的请求,我们需要添加@Controller注解来将ManagerController标识为一个Controller,并使用@RequestMapping注解来指定控制器可以处理哪些URL请求。在ManagerController中,需要注入ManagerService。@Controller@RequestMapping("/manager")publicclassManagerController{ privateManagerServicemanagerService; @Autowired publicvoidsetManagerService(ManagerServicemanagerService){ this.managerService=managerService;} @RequestMapping("/managerLogin")publicModelAndViewmanagerLogin(HttpSessionsession,Stringname,Stringpassword){ModelAndViewmav=newModelAndView(); Managermanager=managerService.login(name,password);。。。
10.2管理员登录设计与实现■代码逻辑managerLogin方法会先拿到请求中的“name”和“password”属性,然后通过managerService的login方法来查询用户是否存在。如果存在,将查询出的管理员用户以键值对的形式保存到Session中(key为_USER_),然后跳转到ManagerIndex.jsp页面;如果不存在,则直接跳转到managerLogin.jsp页面。
10.2管理员登录设计与实现■启动服务器,使用浏览器打开“:8080/estore_back/”,测试登录功能。若登录失败则跳转回登录页面;
10.2管理员登录设计与实现■后台主页面main.jsp的设计可以参照前台同名页面来实现。后台main.jsp中将包含三个JSP文件,分别为:top.jsp,left.jsp,statusBarNavigation.jsp这几个JSP文件中包含的都是静态页面,完成方法完全类同于前台。
10.2管理员查询设计与实现■管理员查询功能管理员查询属于后台管理员模块的子功能,管理员登录后在页面左侧中有“查看管理员”菜单,单击该菜单将出现管理员查询结果页面10.3管理员查询设计与实现■功能实现流程设计(1)在ManagerIndex.jsp页面中单击菜单“查看管理员”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。10.3管理员查询设计与实现■编程详解●修改ManagerDao和ManagerDaoImpl
为ManagerDao增加方法selectManager
publicList<Manager>selectManager();在ManagerDaoImpl实现该方法。查询所有的管理员信息,返回管理员列表@Override publicList<Manager>selectManager(){ Managermanager=null; List<Manager>list=newArrayList<>(); sql="select*fromtb_manager"; try{ ps=conn.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next()){ manager=newManager(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:publicList<Manager>selectManager();ManagerServiceImpl:publicList<Manager>selectManager(){ returnmanagerDao.selectManager();10.3管理员查询设计与实现■编程详解●修改ManagerController为ManagerController添加showAllManagerList方法@RequestMapping("/showAllManagerList") publicModelAndViewshowAllManagerList(){ ModelAndViewmav=newModelAndView();List<Manager>managerList=managerService.selectManager(); mav.addObject("managerList",managerList); mav.setViewName("manager/showManagersList"); returnmav; }10.4管理员添加设计与实现■管理员添加●功能说明管理员可以为系统添加新的管理员用户,添加的管理员为普通管理员。添加管理员时需要注册“用户名”、“密码”、“姓名”等字段,添加管理员页面如图。添加成功后跳转至管理员查询页面,可以看到查询页面已经显示刚添加的管理员信息10.4管理员添加设计与实现■流程分析与设计●功能实现流程设计(1)在ManagerIndex.jsp页面中单击菜单“添加管理员”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。(5)逐级返回查询结果并根据不同结果做出相应的处理。10.4管理员添加设计与实现■编程详解1、修改ManagerDao和ManagerDaoImpl为ManagerDao增加方法insertManager和checkManagerName,在ManagerDaoImpl实现这两个方法。其中checkManagerName方法用于在注册时校验管理员名是否已存在。10.4管理员添加设计与实现2、修改ManagerService和ManagerServiceImpl为ManagerService添加insertManager和checkManagerName方法并在ManagerServiceImpl中实现10.4管理员添加设计与实现3、修改ManagerController
10.5管理员删除设计与实现■管理员删除●功能说明在管理员信息的查询页面中可以通过单击“删除”按钮完成删除某个管理员操作10.5管理员删除设计与实现■流程分析与设计●功能实现流程设计在showManagersList.jsp页面中包含“删除”按钮,此按钮中添加了是否确认删除的函数,若确认删除,jsp会发送请求“/manager/deleteManager.do”。(1)在showManagersList.jsp页面中单击按钮“删除”。(2)根据jsp中action的路径,在ManagerController中编写Controller层处理jsp请求。(3)在ManagerService中编写Service层接口方法,并在ManagerServiceImpl中实现该方法。(4)在ManagerDao中编写Dao层接口,并在ManagerDaoImpl中编写实现类,完成对数据库的查询。10.5管理员删除设计与实现■编程详解1、showManagersList.jsp页面中增加“删除”链接■修改ManagerDao2、为ManagerDao添加deleteManager方法,完成数据删除功能。publicintdeleteManager(in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焊接销钉行业深度研究报告
- 新药进院申请书
- 2024-2025年中国网络视频市场供需预测及投资战略研究咨询报告
- 利息低合同范例
- 2025年度环保型建筑材料研发合作合同
- 专利权合同范本
- 保险债权转让合同范例
- 公寓经营餐饮合同范本
- 农民转卖房屋合同范本
- bot模式运营合同范本
- 交管12123学法减分题库(含答案)
- 山东省济南市槐荫区2024-2025学年八年级上学期期末语文试题(含答案)
- 2025年广西柳州市中级人民法院招录聘用工作人员17人高频重点提升(共500题)附带答案详解
- 2024年全国职业院校技能大赛高职组(研学旅行赛项)考试题库(含答案)
- 十八项核心制度
- 工程施工安全培训教育
- 2024年08月浙江2024渤海银行杭州分行秋季校园招考笔试历年参考题库附带答案详解
- 2025年洁净室工程师培训:从理论到实践的全面提升
- 2025年临床医师定期考核必考复习题库及答案(620题)
- 2025年物业公司安全生产工作计划(5篇)
- 2025社保政策培训
评论
0/150
提交评论