`
南山忍者
  • 浏览: 85812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

系统初步认识

 
阅读更多

 

1,对于web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
  
	<display-name>广告管理系统</display-name>
	
	<!-- 在web.xml中 首先配置的是对spring进行配置 -->
	
	<!-- Spring核心配置文件 -->
	<context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>/WEB-INF/spring-context/applicationContext.xml</param-value>
  	</context-param>
  	
	<!--由Sprng载入的Log4j配置文件位置-->
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/classes/log4j.properties</param-value>
	</context-param>
	
	
	<!--Spring刷新Log4j配置文件的间隔,单位为millisecond-->
 	<context-param>
  		<param-name>log4jRefreshInterval</param-name>
  		<param-value>60000</param-value>
 	</context-param>
 	
 	
  	<!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"-->
	<context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>admanager.root</param-value>
    </context-param>
	
	
	<!-- 这个是自己写的一个过滤器,将所有的编码全部统一到utf-8编码格式 -->
	<filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>com.kemp.servlet.SetCharacterEncodingFilter</filter-class>
        <!-- 变量设置,将SetCharacterEncodingFilter类中的变量进行设置,系统将自动将变量赋值 -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter>
    	<filter-name>OpenSessionInViewFilter</filter-name>
    	<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
  	</filter>
  	<filter-mapping>
    	<filter-name>OpenSessionInViewFilter</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping>
  	
  	
  	
  	<!-- 配置Struts2核心控制器 -->
	<filter>
		<!-- 配置filter名字 -->
        <filter-name>struts2</filter-name>
        <!-- 配置filter实现类 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <!-- 配置filter拦截的URL -->
    <filter-mapping>
    <!-- 配置Struts2核心控制器拦截所有用户请求 -->
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
	<filter>
  		<filter-name>struts-cleanup</filter-name>
  		<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
  	</filter>
  	<!-- 配置filter拦截的URL -->
  	<filter-mapping>
  	<!-- 拦载所有用户请求 -->
    	<filter-name>struts-cleanup</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping>
    
		
	
	<!-- 用于初始化Spring的Listener,这个监听器主要是用来自动加载applicationContext.xml的 -->
  	<listener>
    	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  	</listener>
	<!-- 设置Spring的log4j监听器 -->
  	<listener>
    	<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  	</listener>

 
   	<welcome-file-list>
    	<welcome-file>index.jsp</welcome-file>
  	</welcome-file-list>
  	<session-config>  
        <session-timeout>10</session-timeout>  
 	</session-config>   
    <!-- 
    一般来说,这个配置不是必需的,因为标签库已经被包括在struts2-core-2.0.11.jar中了。
    如果您真的需要在web.xml中配置标签库,可以把/META-INF/taglib.tld文件复制到您的应用程序的WEB-INF目录下,
    命名为struts-tags.tld 
    -->
 	<jsp-config>
    	<taglib>
      		<taglib-uri>/WEB-INF/struts-tags.tld</taglib-uri>
     		<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
    	</taglib>
  	</jsp-config>
	
</web-app>

 

2  因为在系统中应用了spring,所以spring的applicationContext.xml组要的好好的研究一下,即依赖注入之间的关系。

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
 
<beans>

	<!-- 引入init.properties中属性 -->
	<bean id="placeholderConfig"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>classpath:init.properties</value>
		</property>
	</bean>
	
	
	<!-- 配置数据源,连接池使用c3p0 -->
	<bean id="dataSource"
			class="com.mchange.v2.c3p0.ComboPooledDataSource"
			destroy-method="close" dependency-check="none">
		<property name="driverClass">
			<value>${datasource.driverClassName}</value>
		</property>
		<property name="jdbcUrl">
			<value>${datasource.url}</value>
		</property>
		<property name="user">
			<value>${datasource.username}</value>
		</property>
		<property name="password">
			<value>${datasource.password}</value>
		</property>
		<property name="acquireIncrement">
			<value>${c3p0.acquireIncrement}</value>
		</property>
		<property name="initialPoolSize">
			<value>${c3p0.initialPoolSize}</value>
		</property>
		<property name="minPoolSize">
			<value>${c3p0.minPoolSize}</value>
		</property>
		<property name="maxPoolSize">
			<value>${c3p0.maxPoolSize}</value>
		</property>
		<property name="maxIdleTime">
			<value>${c3p0.maxIdleTime}</value>
		</property>
		<property name="idleConnectionTestPeriod">
			<value>${c3p0.idleConnectionTestPeriod}</value>
		</property>
		<property name="maxStatements">
			<value>${c3p0.maxStatements}</value>
		</property>
		<property name="numHelperThreads">
			<value>${c3p0.numHelperThreads}</value>
		</property>
	</bean>
	
	
	<!-- 配置Hibernate中的SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<!-- 引入数据源 -->
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		
		
		<!-- 配置Hibernate对应的映射资源 -->
		<property name="mappingResources">
			<list>
			<!-- 
			<value>com/kemp/video/dept/Dept.hbm.xml</value>
			 -->
				<value>com/kemp/video/dept/Dept.hbm.xml</value>
				<value>com/kemp/video/role/Role.hbm.xml</value>
				<value>com/kemp/video/users/Users.hbm.xml</value>
				<value>com/kemp/video/dictionary/Dictionary.hbm.xml</value>
				<value>com/kemp/video/subdictionary/SubDictionary.hbm.xml</value>
				<value>com/kemp/video/hotel/Hotel.hbm.xml</value>
				<value>com/kemp/video/advertiser/Advertiser.hbm.xml</value>
				<value>com/kemp/video/advertisement/Advertisment.hbm.xml</value>
				<value>com/kemp/video/adbanner/AdBanner.hbm.xml</value>
			</list>
		</property>
		
		
		
		<!-- 配置Hibernate的属性,包括断言,show_sql等 -->
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					${hibernate.dialect}
				</prop>
				<prop key="hibernate.show_sql">
					${hibernate.show_sql}
				</prop>
				<prop key="hibernate.jdbc.fetch_size">
					${hibernate.jdbc.fetch_size}
				</prop>
				<prop key="hibernate.jdbc.batch_size">
					${hibernate.jdbc.batch_size}
				</prop>
				<prop key="hibernate.connection.release_mode">
					${hibernate.connection.release_mode}
				</prop>
			</props>
		</property>
	</bean>
	
	<!-- 配置事务管理器bean  -->
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
	<!-- 为事务管理器注入sessionFactory" -->
	  <property name="sessionFactory">
	    <ref bean="sessionFactory"/>
	  </property>
	</bean>
	<!-- 事务控制代理抽象定义  -->
	<bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
	<!-- 为事务代理bean注入一个事物管理器 -->
	  <property name="transactionManager">
        <ref bean="transactionManager"/>	  
	  </property>
	  <property name="transactionAttributes">
	  <!-- 定义事务传播属性 -->
	    <props>
	      <prop key="add*">PROPAGATION_REQUIRED</prop>
	      <prop key="delete*">PROPAGATION_REQUIRED</prop>
	      <prop key="update*">PROPAGATION_REQUIRED</prop>
	      <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
	      <prop key="release*">PROPAGATION_REQUIRED</prop>
	      <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
	    </props>
	  </property>
	</bean>
	
	<!-- DAO -->
	<bean id="deptdao" class="com.kemp.video.dept.DeptDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="roledao" class="com.kemp.video.role.RoleDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="usersdao" class="com.kemp.video.users.UsersDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="dictionaryDao" class="com.kemp.video.dictionary.DictionaryDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="subDictionaryDao" class="com.kemp.video.subdictionary.SubDictionaryDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="hotelDao" class="com.kemp.video.hotel.HotelDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<!-- 配置系统的DAO组件 -->
	<bean id="advertiserDao" class="com.kemp.video.advertiser.AdvertiserDao">
		<!-- 依赖注入SessionFactory引用 -->
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="advertismentdao" class="com.kemp.video.advertisement.AdvertismentDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="adBannerDao" class="com.kemp.video.adbanner.AdBannerDao">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	
	<!-- Target -->
	<bean id="deptTarget" class="com.kemp.video.dept.DeptService">
		<property name="deptdao">
			<ref bean="deptdao"/>
		</property>
	</bean>
	<bean id="roleTarget" class="com.kemp.video.role.RoleService">
		<property name="roledao">
			<ref bean="roledao"/>
		</property>
	</bean>
	<bean id="usersTarget" class="com.kemp.video.users.UsersService">
		<property name="usersdao">
			<ref bean="usersdao"/>
		</property>
	</bean>
	<bean id="dictionaryTarget" class="com.kemp.video.dictionary.DictionaryService">
		<property name="dictionaryDao">
			<ref bean="dictionaryDao"/>
		</property>
	</bean>
	<bean id="subDictionaryTarget" class="com.kemp.video.subdictionary.SubDictionaryService">
		<property name="subDictionaryDao">
			<ref bean="subDictionaryDao"/>
		</property>
	</bean>
	<bean id="hotelTarget" class="com.kemp.video.hotel.HotelService">
		<property name="hotelDao">
			<ref bean="hotelDao"/>
		</property>
	</bean>
	
	
	<!-- 配置业务逻辑服务类 -->
	<bean id="advertiserTarget" class="com.kemp.video.advertiser.AdvertiserService">
		<!-- 依赖注入DAO引用 -->
		<property name="advertiserDao">
			<ref bean="advertiserDao"/>
		</property>
	</bean>
	<bean id="advertismenterTarget" class="com.kemp.video.advertisement.AdvertismentService">
		<property name="advertismentdao">
			<ref bean="advertismentdao"/>
		</property>
		<property name="adBannerDao">
			<ref bean="adBannerDao"/>
		</property>
	</bean>
	<bean id="adBannerTarget" class="com.kemp.video.adbanner.AdBannerService">
		<property name="adBannerDao">
			<ref bean="adBannerDao"/>
		</property>
		<property name="hotelDao">
			<ref bean="hotelDao"/>
		</property>
	</bean>
	
	
	
	<!-- Services -->
    <bean id="deptservice" parent="transactionProxy">
      <property name="target">
        <ref bean="deptTarget"/>
      </property>
    </bean>
    <bean id="roleservice" parent="transactionProxy">
      <property name="target">
        <ref bean="roleTarget"/>
      </property>
    </bean>
    <bean id="usersservice" parent="transactionProxy">
      <property name="target">
        <ref bean="usersTarget"/>
      </property>
    </bean>
    <bean id="dictionaryService" parent="transactionProxy">
      <property name="target">
        <ref bean="dictionaryTarget"/>
      </property>
    </bean>
	<bean id="subDictionaryService" parent="transactionProxy">
      <property name="target">
        <ref bean="subDictionaryTarget"/>
      </property>
    </bean>
    <bean id="hotelService" parent="transactionProxy">
		<property name="target">
			<ref bean="hotelTarget"/>
		</property>
	</bean>
	
	
	<!-- 继承抽象事务代理 -->
	<bean id="advertiserService" parent="transactionProxy">
		<!-- 依赖注入业务逻辑组件引用 -->
		<property name="target">
			<ref bean="advertiserTarget"/>
		</property>
	</bean>
	<bean id="advertismentservice" parent="transactionProxy">
		<property name="target">
			<ref bean="advertismenterTarget"/>
		</property>
	</bean>
	<bean id="adBannerService" parent="transactionProxy">
		<property name="target">
			<ref bean="adBannerTarget"/>
		</property>
	</bean>
	
	<!-- view -->
	<bean id="deptAction" class="com.kemp.web.actions.DeptAction" singleton="false">
		<property name="deptservice">
			<ref bean="deptservice"/>
		</property>
		<property name="usersservice">
			<ref bean="usersservice"/>
		</property>
	</bean>
	<bean id="roleAction" class="com.kemp.web.actions.RoleAction" singleton="false">
		<property name="roleservice">
			<ref bean="roleservice"/>
		</property>
		<property name="usersservice">
			<ref bean="usersservice"/>
		</property>
	</bean>
	<bean id="usersAction" class="com.kemp.web.actions.UsersAction" singleton="false">
		<property name="usersservice">
			<ref bean="usersservice"/>
		</property>
		<property name="deptservice">
			<ref bean="deptservice"/>
		</property>
		<property name="roleservice">
			<ref bean="roleservice"/>
		</property>
	</bean>
	<bean id="dictionaryAction" class="com.kemp.web.actions.DictionaryAction" singleton="false">
		<property name="dictionaryService">
			<ref bean="dictionaryService"/>
		</property>
	</bean> 
	<bean id="subDictionaryAction" class="com.kemp.web.actions.SubDictionaryAction" singleton="false">
		<property name="subDictionaryService">
			<ref bean="subDictionaryService"/>
		</property>
		<property name="dictionaryService">
			<ref bean="dictionaryService"/>
		</property>
	</bean>
	<bean id="hotelAction" class="com.kemp.web.actions.HotelAction" singleton="false">
		<property name="hotelService">
			<ref bean="hotelService"/>
		</property>
		<property name="adBannerService">
			<ref bean="adBannerService"/>
		</property>
	</bean>
	<!-- 配置系统的Action组件 -->
	<bean id="advertiserAction" class="com.kemp.web.actions.AdvertiserAction" singleton="false">
		<!-- 依赖注入业务逻辑组件引用 -->
		<property name="advertiserService">
			<ref bean="advertiserService"/>
		</property>
		<property name="advertismentservice">
			<ref bean="advertismentservice"/>
		</property>
	</bean>
	<bean id="AdvertismentAction" class="com.kemp.web.actions.AdvertismentAction" singleton="false">
		<property name="advertismentservice">
			<ref bean="advertismentservice"/>
		</property>
		<property name="advertiserService">
			<ref bean="advertiserService"/>
		</property>
		<property name="subDictionaryService">
			<ref bean="subDictionaryService"/>
		</property>
		<property name="hotelService">
			<ref bean="hotelService"/>
		</property>
		<property name="adBannerService">
			<ref bean="adBannerService"/>
		</property>
	</bean>
	
	<!-- 将struts的事务交给spring,同时通过依赖注入,将三个service依次注入到Action中 -->
	<bean id="adBannerAction" class="com.kemp.web.actions.AdbannerAction" singleton="false">
		<property name="adBannerService">
			<ref bean="adBannerService"/>
		</property>
		<property name="subDictionaryService">
			<ref bean="subDictionaryService"/>
		</property>
		<property name="hotelService">
			<ref bean="hotelService"/>
		</property>
		<property name="advertismentservice">
			<ref bean="advertismentservice"/>
		</property>
	</bean>
</beans>
 

 

在上面的applicationContext.xml 的配置文件中,特别是注意一下之间的依赖注入的关系。

 

题目说的是对系统的一些看法,但是却罗列了applicationContext.xml和web.xml。

这次说一下DAO吧

 

1)系统中DAO的设计

DAO大家都明白,这个是最底层(当然是相对的最底层~~),是直接与数据库打交道的,包括对数据库的增删修等操作。

很多的时候,我们是需要写一个操作基类(BaseDAO),然后所有的其他的类继承这个基类进行操作,如果基类的方法不够,则可以进行相应的扩展(即再写一下自己的方法,完善对应模块的基类)

在这儿写一下一个自己不熟悉的一种基类的方式(或者说是一种思路)

 

1)首先,先写一个基类的接口

public interface IGenericDAO<T, PK extends Serializable> {
	public abstract void save(T entity);
	public abstract void update(T entity);
	public abstract void delete(T entity);
	public abstract void deleteById(PK id);
	public void deleteAll(List<T> list) ;
	public abstract void saveOrUpdate(T entity);

	public abstract T findById(PK id) ;
	public List<T> findByExample(T exampleInstance) ;
	public List<T> findByExample(T exampleInstance, String[] excludeProperty) ;
	public List<T> findByProperty(String propertyName,final Object value) ;
	public List<T> findByProperty(String propertyName,final Object value, String orderBy, boolean isAsc) ;
	public List<T> findByTimeAndOther(String timeProperty,String sTime,String eTime,String [] propertyName,Object... values) ;
	public List<T> findByPropertys(String[] propertyNames, final Object[] values, int [] rowStartIdxAndCount, String orderType,String connType,boolean isPrecise) ;
	public abstract List<T> findAll() ;
	public  List<T> findAll( String orderBy, boolean isAsc) ;
	public List<T> findByTime(String propertyName,final String startValue,final String endValue);
	public List<T> findByTime(String propertyName, final String startValue,
			final String endValue ,String orderProperty, boolean isDesc) ;
	public  List<T> findByMax(String propertyName);
	public List<T> findByCriteria(Criterion... criterion) ;
	public List<T> findByCriteria(String orderBy, boolean isAsc,Criterion... criterion) ;
	public List<T> find(String hql, Object... values) ;
	public PaginationSupport findPageByPropertys(String[] propertyNames, final Object[] values, int [] rowStartIdxAndCount, String orderType,String connType,boolean isPrecise,int pageIndexCount) ;
	public void updateByHql(String hqlUpdate);
	
	public int searchCountsByHql(String hql, Object... values);
	
	public List<T> getEntityBySql(String sql) ;
	
	public List<T> searchBySql(String sql);
	public void deleteOrUpdateBySql(String sql);
	public int searchCountsBySql(String sql);
	public int findPageSize(String sql);
	public List<T> findBysqls(String sql, int[] rowStartIdxAndCount) ;
	public List<T> getFixedResultsBySql(String sql,int[] indexAndCount);

	public int updateByProcedure(String tableName, String value,String oldValue, String startTime,String endTime);
	
	public List<T> getLatestResult(String propertyName,final Object value, String orderBy, boolean isAsc,int[] indexAndCount);
}

 

2)写完这个基类的接口,则必须要写相应的实现类

 

public class GenericDAO<T, PK extends Serializable> extends HibernateDaoSupport
		implements IGenericDAO<T, PK> {
	private Class<T> entityClass;

	private String className;

	protected QueryTool queryTool;
	protected CalculateTool calculateTool;

	// private static final Logger logger = Logger.getAnonymousLogger() ;
	@SuppressWarnings("unchecked")
	public GenericDAO() {
		// 通过范型反射,取得子类中定义的entityClass.
		this.entityClass = (Class<T>) ((ParameterizedType) getClass()
				.getGenericSuperclass()).getActualTypeArguments()[0];
		className = entityClass.getSimpleName();
		queryTool = new QueryTool(entityClass, className);
		calculateTool = new CalculateTool(entityClass, className);
	}

	public GenericDAO(Class<T> class1, SessionFactory sessionFactory) {
		this.entityClass = class1;
		className = entityClass.getSimpleName();
		this.setSessionFactory(sessionFactory);
		queryTool = new QueryTool(entityClass, className);
		calculateTool = new CalculateTool(entityClass, className);
	}


	public void save(T entity) throws DataAccessException {
		super.getHibernateTemplate().save(entity);
	}


	public void update(T entity) throws DataAccessException {
		Assert.notNull(entity);
		super.getHibernateTemplate().update(entity);
	}


	public void saveOrUpdate(T entity) throws DataAccessException {
		Assert.notNull(entity);
		super.getHibernateTemplate().saveOrUpdate(entity);
	}


	public void delete(T entity) throws DataAccessException {
		Assert.notNull(entity);
		super.getHibernateTemplate().delete(entity);
		getHibernateTemplate().flush();
	}

	
	@SuppressWarnings("unchecked")
	public void deleteById(PK id) throws DataAccessException {
		super.getHibernateTemplate().delete(
				getHibernateTemplate().load(entityClass, id));
	}


	@SuppressWarnings("unchecked")
	public void deleteAll(List<T> list) throws DataAccessException {
		super.getHibernateTemplate().deleteAll(list);
	}
 

(当然还有很多方法的实现,但是在这儿就不写了)

 

这样一个基类就写完了,以后要做的就是继承它了,别忘了用接口哟~~~

 

 

分享到:
评论

相关推荐

    【带你初步认识Linux系统 | Linux教程

    【你真的了解Linux系统吗】带你初步认识Linux系统___Linux教程

    初步认识操作系统教学设计.pdf

    初步认识操作系统教学设计.pdf

    NX8.5鼠标翻转设置.zip

    "fanuc系统初步认识"是指对FANUC数控系统的了解。FANUC是全球知名的自动化设备制造商,其数控系统广泛应用于机床控制。初学者需要了解FANUC系统的操作界面、基本编程语言(如G代码和M代码)、参数设置以及常见功能,...

    flex 初步认识 初学者的必读

    本篇文章将带你初步了解Flex,并为初学者提供一些必要的学习指南。 Flex的主要目标是简化用户界面的开发,使开发者能够创建具有丰富交互性和动态视觉效果的Web应用。它提供了强大的组件库,可以用来快速构建常见的...

    分数的初步认识_《分数的初步认识》综合练习三.rar

    这个压缩包文件"分数的初步认识_《分数的初步认识》综合练习三.rar"包含了对这一主题的深入学习资料,特别是其内部的"分数的初步认识_《分数的初步认识》综合练习三.pdf",很可能是提供了一系列的习题和解答,旨在...

    SAP Business One SBO系统操作手册

    系统初步认识 在学习具体的操作之前,需要初步认识一下 SBO 系统,了解系统的总体流程图、系统的主要岗位职责、系统的操作项目等。 职能岗位操作项目与操作过程 每个职能岗位都有其特定的操作项目和操作过程,本...

    人教二年级数学上册角的初步认识说课PPT课件.pptx

    《角的初步认识》是人教版...总的来说,这个教学课件是为二年级学生设计的一套系统、生动的角的初步认识课程,它旨在通过丰富的教学活动和多样的教学手段,帮助学生建立对角的全面认识,发展他们的几何思维和实践能力。

    管理信息系统实验指导书

    1.初步认识管理信息系统,建立对管理信息系统的感性认识,了解管理信息系统的功能、系统结构构成。 2.认识管理信息系统给组织和个人带来的影响。

    奇安信天眼新一代威胁感知系统的初步认识及使用~

    天眼安全设备的初步认识及使用,其中也讲了Web类攻击思路,蠕虫类告警分析,爆破(ftp爆破和ssh)和踩点分析,着重讲了天眼针对Web类的告警分析, (信息泄露,弱口令,XS攻击,XXE,SQL注入,文件上传,文件包含,...

    财信实验作业-管理信息系统的初步认识-安装实验.docx

    财信实验作业-管理信息系统的初步认识-安装实验 一、实验目的 本实验的目的是了解一般管理信息系统的安装、使用方法,并学会通过使用软件分析其基本功能。 二、实验环境 本实验在Windows XP操作系统下进行,CPU...

    在深度学习中建构小数概念——以《小数的初步认识》教学为例.pdf

    本文以《小数的初步认识》为教学案例,探讨了如何通过深度学习的方法,让学生有效理解和掌握小数的概念。下面,我们将根据给定文件中的知识点,详细阐述如何通过不同教学策略,帮助学生建构小数的概念。 首先,深度...

    初步认识MATLAB和控制系统仿真实验报告.pdf

    初步认识MATLAB和控制系统仿真实验报告.pdf

    财经信息管理系统实验报告1——管理信息系统的初步认识-1.doc

    综上所述,这个实验让参与者对管理信息系统有了初步的认识,特别是它在财经管理中的应用。通过顶尖酒店管理信息系统的实践,学生们了解到MIS如何帮助组织高效运作,同时也认识到系统易用性和功能完善的重要性。在...

    初步认识管理信息系统实验报告.doc

    实验旨在帮助学生对MIS有初步的理解,认识到网络技术和数据库技术在MIS中的重要性,并了解MIS对组织和个人的影响。 实验目的包括: 1. 建立对MIS的基本认知,形成感性理解。 2. 了解网络技术在网络中的角色,特别是...

    计算机初步认识.ppt

    计算机初步认识是一个基础而重要的主题,它涵盖了计算机的基础概念、主要组成部分以及常见操作。下面将对这些内容进行详细的解释。 一、计算机简介 计算机,又称电脑,英文名为Computer。计算机的发展历程始于1946...

    东南大学电力系统认识实习报告电气工程学院

    - **电力控制设备**:尽管作者暂时未能完全理解这些高级设备的具体工作原理,但通过观看产品介绍,对其有了初步认识。这些设备通常封装在一个集成的机柜内。 - **道路监控系统**:该系统采用无线传输技术,极大地...

    初步认识c语言

    17. dcomcnfg:打开系统组件服务 19. devmgmt.msc:设备管理器 20. desk.cpl:屏幕分辨率 21. dfrgui:优化驱动器 Windows 7→dfrg.msc:磁盘碎片整理程序 22. dialer:电话拨号程序 23. diskmgmt.msc:磁盘...

    1.1初步认识计算机教案.pdf

    不过,根据标题《1.1初步认识计算机教案.pdf》和描述《1.1初步认识计算机教案.pdf》来看,可以推测这份文档可能是一份关于计算机基础教学的教案。 基于以上信息,我将尽可能地依据“初步认识计算机”这一主题,输出...

    loadround工具的初步认识

    loadround 工具的初步认识 Loadround(LR)是一种工业级标准的负载测试工具,旨在模拟大量用户实施并发负载,实时性能监控,以确认和查找问题。LR 能够对企业的应用架构进行测试,不需要购买任何额外的硬件,最大...

Global site tag (gtag.js) - Google Analytics