Java Web應(yīng)用開發(fā)項(xiàng)目教程 課件 第9、10章 基于Spring MVC框架的應(yīng)用開發(fā)、后臺(tái)用戶管理模塊_第1頁(yè)
Java Web應(yīng)用開發(fā)項(xiàng)目教程 課件 第9、10章 基于Spring MVC框架的應(yīng)用開發(fā)、后臺(tái)用戶管理模塊_第2頁(yè)
Java Web應(yīng)用開發(fā)項(xiàng)目教程 課件 第9、10章 基于Spring MVC框架的應(yīng)用開發(fā)、后臺(tái)用戶管理模塊_第3頁(yè)
Java Web應(yīng)用開發(fā)項(xiàng)目教程 課件 第9、10章 基于Spring MVC框架的應(yīng)用開發(fā)、后臺(tái)用戶管理模塊_第4頁(yè)
Java Web應(yīng)用開發(fā)項(xiàng)目教程 課件 第9、10章 基于Spring MVC框架的應(yīng)用開發(fā)、后臺(tái)用戶管理模塊_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JavaWeb應(yīng)用開發(fā)計(jì)算機(jī)與軟件學(xué)院第9章基于SpringMVC框架的應(yīng)用開發(fā)■本章要點(diǎn):

Spring框架概念SpringIoC容器Spring依賴注入SpringBean配置方式SpringMVC執(zhí)行流程SpringMVC接口基于SpringMVC的應(yīng)用程序創(chuàng)建9.1Spring框架■Spring簡(jiǎn)介:

SpringMVC是Spring提供的一個(gè)基于MVC設(shè)計(jì)模式的輕量級(jí)Web開發(fā)框架,本質(zhì)上相當(dāng)于Servlet。SpringMVC角色劃分清晰,分工明細(xì)。性能方面具有先天的優(yōu)越性,是當(dāng)今業(yè)界最主流的Web開發(fā)框架,最熱門的開發(fā)技能。9.1Spring框架■Spring的基本框架主要包含六大模塊:DAO、ORM、AOP、JEE、WEB、CORE。

9.2SpringIoC容器IoC不是一種技術(shù),只是一種思想,一個(gè)重要的面向?qū)ο缶幊痰姆▌t,IoC指的是將對(duì)象的創(chuàng)建權(quán)交給Spring去創(chuàng)建。IoC

容器是Spring的核心,也可以稱為Spring容器。Spring中使用的對(duì)象都由IoC

容器進(jìn)行實(shí)例化和初始化,包含從創(chuàng)建到銷毀的整個(gè)生命周期。有了IoC容器后,把創(chuàng)建和查找依賴對(duì)象的控制權(quán)交給了容器,由容器進(jìn)行注入組合對(duì)象。對(duì)象與對(duì)象之間是松散耦合,使得程序的整個(gè)體系結(jié)構(gòu)變得非常靈活。

9.3Spring依賴注入Spring

依賴注入(DependencyInjection,DI)和控制反轉(zhuǎn)含義相同,它們是從兩個(gè)角度描述的同一個(gè)概念。使用依賴注入可以更輕松的管理和測(cè)試應(yīng)用程序。使用Spring框架后,被調(diào)用者的實(shí)例不再由調(diào)用者創(chuàng)建,而是由IoC容器創(chuàng)建。IoC容器在創(chuàng)建被調(diào)用者的實(shí)例時(shí),會(huì)自動(dòng)將調(diào)用者需要的對(duì)象實(shí)例注入給調(diào)用者,調(diào)用者通過(guò)IoC容器獲得被調(diào)用者實(shí)例,這稱為依賴注入。

9.4SpringBean在Spring中,構(gòu)成應(yīng)用程序主干并由SpringIoC容器管理的對(duì)象稱為SpringBean。bean是任何Spring應(yīng)用程序的基本構(gòu)建塊。以前Java框架基本都采用XML作為配置文件,但是現(xiàn)在Java框架又不約而同地支持基于Annotation(注解)的“零配置”來(lái)代替XML配置文件,而在Spring3.x提供了三種選擇,分別是:基于XML的配置、基于注解的配置和基于Java類的配置。

9.4SpringBean首先需要?jiǎng)?chuàng)建JavaBean。BeanFactory.java類packagecom.njcit.Service;publicinterfaceBeanFactory{publicvoidBeantest();}BeanFactoryImpl.java類packagecom.njcit.service.impl;importcom.njcit.service.BeanFactory;publicclassBeanFactroyImplimplementsBeanFactory{@OverridepublicvoidBeantest(){

System.out.println("這是XML配置的bean!}}9.4SpringBean1.基于XML的配置<?xmlversion="1.0"encoding="UTF-8"?><beans

xmlns="/schema/beans"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:context="/schema/context"

xsi:schemaLocation="/schema/beas/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd"><beanid="beanFactroy"class="com.stonegeek.service.impl.BeanFactroyImpl"></beans>9.4SpringBean2.基于Annotation的配置<?xmlversion="1.0"encoding="UTF-8"?><beans

xmlns="/schema/beans"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:context="/schema/context"

xsi:schemaLocation="/schema/beas/schema/beans/spring-beans-3.0.xsd/schema/context/schema/context/spring-context-3.0.xsd"><beanid="beanFactroy"class="com.stonegeek.service.impl.BeanFactroyImpl"></beans>9.5SpringMVCSpringMVC是什么?SpringMVC是結(jié)構(gòu)最清晰的Servlet+JSP+JavaBean的實(shí)現(xiàn),是一個(gè)典型的教科書式的MVC構(gòu)架。在SpringMVC框架中,Controller替換Servlet來(lái)?yè)?dān)負(fù)控制器的職責(zé),用于接收請(qǐng)求,調(diào)用相應(yīng)的Model進(jìn)行處理,處理器完成業(yè)務(wù)處理后返回處理結(jié)果。Controller調(diào)用相應(yīng)的View并對(duì)處理結(jié)果進(jìn)行視圖渲染,最終客戶端得到響應(yīng)信息。SpringMVC的注解驅(qū)動(dòng)和對(duì)REST風(fēng)格的支持,也是它最具特色的功能。SpringMVC與Spring框架是無(wú)縫集成,性能方面具有先天的優(yōu)越性,對(duì)于開發(fā)者來(lái)說(shuō),開發(fā)效率也高于其它的Web框架,在企業(yè)中的應(yīng)用越來(lái)越廣泛,成為主流的MVC框架。9.5SpringMVCSpringMVC的執(zhí)行流程9.5SpringMVCSpringMVC接口SpringMVC涉及到的組件有DispatcherServlet(前端控制器)、HandlerMapping(處理器映射器)、HandlerAdapter(處理器適配器)、Handler(處理器)、ViewResolver(視圖解析器)和View(視圖)。1)DispatcherServletDispatcherServlet是前端控制器,從圖9-2可以看出,SpringMVC的所有請(qǐng)求都要經(jīng)過(guò)DispatcherServlet來(lái)統(tǒng)一分發(fā)。DispatcherServlet相當(dāng)于一個(gè)轉(zhuǎn)發(fā)器或中央處理器,控制整個(gè)流程的執(zhí)行,對(duì)各個(gè)組件進(jìn)行統(tǒng)一調(diào)度,以降低組件之間的耦合性,有利于組件之間的拓展。2)HandlerMappingHandlerMapping是處理器映射器,其作用是根據(jù)請(qǐng)求的URL路徑,通過(guò)注解或者XML配置,尋找匹配的處理器(Handler)信息。3)HandlerAdapterHandlerAdapter是處理器適配器,其作用是根據(jù)映射器找到的處理器(Handler)信息,按照特定規(guī)則執(zhí)行相關(guān)的處理器(Handler)。9.5SpringMVCSpringMVC接口4)HandlerHandler是處理器,和JavaServlet扮演的角色一致。其作用是執(zhí)行相關(guān)的請(qǐng)求處理邏輯,并返回相應(yīng)的數(shù)據(jù)和視圖信息,將其封裝至ModelAndView對(duì)象中。5)ViewResolverViewResolver是視圖解析器,其作用是進(jìn)行解析操作,通過(guò)ModelAndView對(duì)象中的View信息將邏輯視圖名解析成真正的視圖View(如通過(guò)一個(gè)JSP路徑返回一個(gè)真正的JSP頁(yè)面)。6)ViewView是視圖,其本身是一個(gè)接口,實(shí)現(xiàn)類支持不同的View類型(JSP、FreeMarker、Excel等)?;赟pringMVC的應(yīng)用程序創(chuàng)建E-STORE后臺(tái)登錄頁(yè)面基于SpringMVC的應(yīng)用程序創(chuàng)建E-STORE后臺(tái)登錄后管理頁(yè)面基于SpringMVC的應(yīng)用程序創(chuàng)建數(shù)據(jù)表的概念設(shè)計(jì)管理員信息實(shí)體。管理員信息實(shí)體包括管理員編號(hào)、管理員名稱、密碼、管理員真實(shí)姓名、年齡、管理員類型標(biāo)識(shí)等屬性。其中管理員類型標(biāo)識(shí)用來(lái)區(qū)分管理員的類型,字段是“1”表示為超級(jí)管理員,“0”表示為普通管理員。tb_manager表的結(jié)構(gòu)基于SpringMVC的應(yīng)用程序創(chuàng)建功能實(shí)現(xiàn)流程設(shè)計(jì)(1)用戶在managerLogin.jsp頁(yè)面中填寫登錄用戶名和密碼,以請(qǐng)求參數(shù)的形式提交給控制器ManagerController;(2)ManagerController(Controller層)調(diào)用Service層,Service層調(diào)用Dao層,Dao層完成對(duì)數(shù)據(jù)庫(kù)的查詢,最后逐層返回結(jié)果給ManagerController來(lái)處理客戶請(qǐng)求;(3)若登錄驗(yàn)證成功,跳轉(zhuǎn)至Manager主頁(yè)ManagerIndex.jsp;(4)登錄驗(yàn)證失敗則跳轉(zhuǎn)至登錄頁(yè)面managerLogin.jsp?;赟pringMVC的應(yīng)用程序創(chuàng)建新建工程并引入SpringMVC支持在Eclipse中新建一個(gè)項(xiàng)目,項(xiàng)目名稱為estore_back,如圖。在項(xiàng)目創(chuàng)建完成后,可以在WebContent/WEB-INF下看到自動(dòng)生成的web.xml文件。基于SpringMVC的應(yīng)用程序創(chuàng)建基于SpringMVC的應(yīng)用程序創(chuàng)建將提供的jar包復(fù)制到WebContent/WEB-INF下的lib文件夾內(nèi)基于SpringMVC的應(yīng)用程序創(chuàng)建創(chuàng)建Controller層

創(chuàng)建Service層基于SpringMVC的應(yīng)用程序創(chuàng)建創(chuàng)建Dao層

創(chuàng)建配置文件

基于SpringMVC的應(yīng)用程序創(chuàng)建創(chuàng)建實(shí)體類和工具類在cn.estore下新建包domain;domain包下新建四個(gè)類:CategoryBranch、

CategoryMain、Manager和Product。在cn.estore下新建包utils;在utils包下新建類DBHelper拷貝靜態(tài)資源并修改web.xml配置文件拷貝給出的靜態(tài)資源pages文件夾和resources文件夾到WebContent下,此時(shí)會(huì)出現(xiàn)jsp報(bào)錯(cuò),請(qǐng)將Tomcat依賴添加到項(xiàng)目中基于SpringMVC的應(yīng)用程序創(chuàng)建部署應(yīng)用與測(cè)試(1)部署本W(wǎng)eb應(yīng)用系統(tǒng)。本例中使用的服務(wù)器為Tomcat,在Eclipse中配置Tomcat,然后將本示例中的Web項(xiàng)目部署到目標(biāo)服務(wù)器Tomcat中。(2)啟動(dòng)服務(wù)器。(3)部署基于SpringMVC的應(yīng)用程序創(chuàng)建在瀏覽器中輸入“http://localhost:8080/estore_back/”JavaWeb應(yīng)用開發(fā)計(jì)算機(jī)與軟件學(xué)院第10章后臺(tái)用戶管理模塊■本章要點(diǎn):

后臺(tái)管理總體規(guī)劃

管理員登錄功能模塊設(shè)計(jì)與實(shí)現(xiàn)

管理員查詢功能模塊設(shè)計(jì)與實(shí)現(xiàn)

管理員添加功能模塊設(shè)計(jì)與實(shí)現(xiàn)

管理員刪除功能模塊設(shè)計(jì)與實(shí)現(xiàn)10.1E-Store后臺(tái)總體規(guī)劃后臺(tái)開發(fā)相關(guān)文件的位置描述如下:(1)JSP存放在WebContent/pages。(2)實(shí)體類存放在cn.estore.domain。(3)工具類存放在cn.estore.utils。(4)Controller層類存放在cn.estore.controller。(5)Service層接口存放在cn.estore.service,實(shí)現(xiàn)類存放在cn.estore.serviceImpl。(6)Dao層接口存放在cn.estore.dao,實(shí)現(xiàn)類存放在cn.estore.daoImpl。10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■功能說(shuō)明

與E-Store電子商城的前臺(tái)不同,前臺(tái)的未登錄用戶可以瀏覽和查詢商品,后臺(tái)管理員只有登錄后才能進(jìn)行所有相關(guān)操作,后臺(tái)登錄后頁(yè)面:10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■流程分析與設(shè)計(jì)

●設(shè)計(jì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)中創(chuàng)建tb_manager表

數(shù)據(jù)表如圖所示:10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■開發(fā)流程:(1)用戶在managerLogin.jsp頁(yè)面中提供用戶登錄的信息,由用戶輸入登錄用戶名和密碼,訪問(wèn)form表單里指定的action,并將用戶名和密碼封裝在manager對(duì)象中。(2)根據(jù)jsp中action的路徑,在ManagerController中編寫Controller層處理jsp請(qǐng)求。(3)在ManagerService中編寫Service層接口方法,并在ManagerServiceImpl中實(shí)現(xiàn)該方法。(4)在ManagerDao中編寫Dao層接口,并在ManagerDaoImpl中編寫實(shí)現(xiàn)類,完成對(duì)數(shù)據(jù)庫(kù)的查詢。(5)逐級(jí)返回查詢結(jié)果并根據(jù)不同結(jié)果做出相應(yīng)的處理。10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■Manager實(shí)體類:Manager實(shí)體類中的屬性與數(shù)據(jù)庫(kù)中的字段相對(duì)應(yīng),從數(shù)據(jù)庫(kù)中查詢出的數(shù)據(jù)將通過(guò)實(shí)體類完成數(shù)據(jù)的傳遞。并使用工具自動(dòng)生成get/set方法。 privateintid;//自增長(zhǎng)主鍵 privateStringname;//管理員用戶名 privateStringpassword;//管理員密碼 privateStringrealName;//管理員實(shí)名 privateintsign=0;//管理員標(biāo)識(shí)(1:超級(jí)管理員、0:普通管理員)。。。10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■ManagerDaoDao層為數(shù)據(jù)庫(kù)訪問(wèn)層,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的增刪改查。publicinterfaceManagerDao{ publicManagerlogin(Stringname,Stringpassword);}10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■ManagerDaoImpl在Dao層的實(shí)現(xiàn)類上我們需要添加@Repository注解來(lái)表明這個(gè)類具有對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查的功能。@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管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■ManagerServiceService層為服務(wù)層,使用@Service標(biāo)記。Service層是比Dao層高層次的一層結(jié)構(gòu),相當(dāng)于將幾種操作封裝起來(lái)。publicinterfaceManagerService{ publicManagerlogin(Stringname,Stringpassword);}

10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■ManagerServiceImplServiceImpl實(shí)現(xiàn)類實(shí)現(xiàn)了Service接口,進(jìn)行具體的業(yè)務(wù)操作。在ServiceImpl實(shí)現(xiàn)類中,需要注入ManagerDao。@ServicepublicclassManagerServiceImplimplementsManagerService{ privateManagerDaomanagerDao; @Autowired publicvoidsetManagerDao(ManagerDaomanagerDao){ this.managerDao=managerDao;} publicManagerlogin(Stringname,Stringpassword){ returnmanagerDao.login(name,password); }}

10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■ManagerController為了響應(yīng)前端的請(qǐng)求,我們需要添加@Controller注解來(lái)將ManagerController標(biāo)識(shí)為一個(gè)Controller,并使用@RequestMapping注解來(lái)指定控制器可以處理哪些URL請(qǐng)求。在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管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■代碼邏輯managerLogin方法會(huì)先拿到請(qǐng)求中的“name”和“password”屬性,然后通過(guò)managerService的login方法來(lái)查詢用戶是否存在。如果存在,將查詢出的管理員用戶以鍵值對(duì)的形式保存到Session中(key為_USER_),然后跳轉(zhuǎn)到ManagerIndex.jsp頁(yè)面;如果不存在,則直接跳轉(zhuǎn)到managerLogin.jsp頁(yè)面。

10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■啟動(dòng)服務(wù)器,使用瀏覽器打開“:8080/estore_back/”,測(cè)試登錄功能。若登錄失敗則跳轉(zhuǎn)回登錄頁(yè)面;

10.2管理員登錄設(shè)計(jì)與實(shí)現(xiàn)■后臺(tái)主頁(yè)面main.jsp的設(shè)計(jì)可以參照前臺(tái)同名頁(yè)面來(lái)實(shí)現(xiàn)。后臺(tái)main.jsp中將包含三個(gè)JSP文件,分別為:top.jsp,left.jsp,statusBarNavigation.jsp這幾個(gè)JSP文件中包含的都是靜態(tài)頁(yè)面,完成方法完全類同于前臺(tái)。

10.2管理員查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)■管理員查詢功能管理員查詢屬于后臺(tái)管理員模塊的子功能,管理員登錄后在頁(yè)面左側(cè)中有“查看管理員”菜單,單擊該菜單將出現(xiàn)管理員查詢結(jié)果頁(yè)面10.3管理員查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)■功能實(shí)現(xiàn)流程設(shè)計(jì)(1)在ManagerIndex.jsp頁(yè)面中單擊菜單“查看管理員”。(2)根據(jù)jsp中action的路徑,在ManagerController中編寫Controller層處理jsp請(qǐng)求。(3)在ManagerService中編寫Service層接口方法,并在ManagerServiceImpl中實(shí)現(xiàn)該方法。(4)在ManagerDao中編寫Dao層接口,并在ManagerDaoImpl中編寫實(shí)現(xiàn)類,完成對(duì)數(shù)據(jù)庫(kù)的查詢。(5)逐級(jí)返回查詢結(jié)果并根據(jù)不同結(jié)果做出相應(yīng)的處理。10.3管理員查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)■編程詳解●修改ManagerDao和ManagerDaoImpl

為ManagerDao增加方法selectManager

publicList<Manager>selectManager();在ManagerDaoImpl實(shí)現(xiàn)該方法。查詢所有的管理員信息,返回管理員列表@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管理員查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)■編程詳解●修改ManagerService和ManagerServiceImpl為ManagerService添加selectManager方法并在ManagerServiceImpl中實(shí)現(xiàn)ManagerService:publicList<Manager>selectManager();ManagerServiceImpl:publicList<Manager>selectManager(){ returnmanagerDao.selectManager();10.3管理員查詢?cè)O(shè)計(jì)與實(shí)現(xiàn)■編程詳解●修改ManagerController為ManagerController添加showAllManagerList方法@RequestMapping("/showAllManagerList") publicModelAndView

showAllManagerList(){

ModelAndView

mav=newModelAndView();List<Manager>managerList=managerService.selectManager();

mav.addObject("managerList",managerList);

mav.setViewName("manager/showManagersList"); returnmav; }10.4管理員添加設(shè)計(jì)與實(shí)現(xiàn)■管理員添加●功能說(shuō)明管理員可以為系統(tǒng)添加新的管理員用戶,添加的管理員為普通管理員。添加管理員時(shí)需要注冊(cè)“用戶名”、“密碼”、“姓名”等字段,添加管理員頁(yè)面如圖。添加成功后跳轉(zhuǎn)至管理員查詢頁(yè)面,可以看到查詢頁(yè)面已經(jīng)顯示剛添加的管理員信息10.4管理員添加設(shè)計(jì)與實(shí)現(xiàn)■流程分析與設(shè)計(jì)●功能實(shí)現(xiàn)流程設(shè)計(jì)(1)在ManagerIndex.jsp頁(yè)面中單擊菜單“添加管理員”。(2)根據(jù)jsp中action的路徑,在ManagerController中編寫Controller層處理jsp請(qǐng)求。(3)在ManagerService中編寫Service層接口方法,并在ManagerServiceImpl中實(shí)現(xiàn)該方法。(4)在ManagerDao中編寫Dao層接口,并在ManagerDaoImpl中編寫實(shí)現(xiàn)類,完成對(duì)數(shù)據(jù)庫(kù)的查詢。(5)逐級(jí)返回查詢結(jié)果并根據(jù)不同結(jié)果做出相應(yīng)的處理。10.4管理員添加設(shè)計(jì)與實(shí)現(xiàn)■編程詳解1、修改ManagerDao和ManagerDaoImpl為ManagerDao增加方法insertManager和checkManagerName,在ManagerDaoImpl實(shí)現(xiàn)這兩個(gè)方法。其中checkManagerName方法用于在注冊(cè)時(shí)校驗(yàn)管理員名是否已存在。10.4管理員添加設(shè)計(jì)與實(shí)現(xiàn)2、修改ManagerService和ManagerServiceImpl為ManagerService添加insertManager和checkManagerName方法并在ManagerServiceImpl中實(shí)現(xiàn)10.4管理員添加設(shè)計(jì)與實(shí)現(xiàn)3、修改ManagerController

10.5管理員刪除設(shè)計(jì)與實(shí)現(xiàn)■管理員刪除●功能說(shuō)明在管理員信息的查詢頁(yè)面中可以通過(guò)單擊“刪除”按鈕完成刪除某個(gè)管理員操作10.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論