第一次软工实践博客

第一次软工实践博客

1551428 黄维

这三天,我们开始了软件工程小学期实践课程。

首先我们先进行了正式编程前软件安装,环境配置,由于安装的软件比较多,步骤比较繁琐,耗费了较多的时间,但也是初步熟悉了MyEclipse, Navicat Premium这两个软件工具。

我们要做的是一个包含前端后台数据库的工程。最后显示的是一个客户信息表,实现其增删改查的一些基本功能,如图所示:

 

 

我们使用了ssh框架,SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层业务逻辑层数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。如图所示:

 

由ssh框架的定义,我在myeclipse中新建ssh工程,在老师的指导下,一步步完成了web,JSP,applicationcontext,structs等类。

下面是部分代码applicatoncontext:

<?xml version="1.0" encoding="UTF-8"?>

<beans

    xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

 

<!--数据库-配置数据连接池 -->

    <bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName"

           value="com.mysql.jdbc.Driver">

       </property>

       <property name="url"

           value="jdbc:mysql://localhost:3306/dbssh">

       </property>

       <property name="username" value="root"></property>

       <property name="password" value="123456"></property>

       <property name="maxActive" value="100"></property>

       <property name="maxWait" value="500"></property>

       <property name="defaultAutoCommit" value="true"></property>

    </bean>

   

<!-- sessionFactory配置与管理 -->

     <bean  id="sessionFactory"

        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

        <property name="dataSource" ref="dataSource"></property>

        <property name="hibernateProperties">

        <props>

        <prop key="hibernate.dialect">

        org.hibernate.dialect.MySQLDialect

        </prop>

        <prop key="hibernate.show.sql">true</prop>

        </props>

        </property>

        <property name="mappingResources">

        <list>

        <value>com/crm/bean/Cust.hbm.xml</value>

        </list>

        </property>

</bean>

 

<!-- 配置DAO -->

       <bean id="custDao" class="com.crm.impl.CustDaoImpl">

        <property name="sessionFactory">

        <ref bean="sessionFactory"/>

        </property>

        </bean>

    <!-- 配置service -->

       <bean id="custService" class="com.crm.service.impl.CustServiceImpl">

              <property name="custDao" ref="custDao"></property>

    </bean>

      

       <!-- 配置action -->

       <bean id="custSaveAction" class="com.crm.action.CustSaveAction">

       <property name="service">

       <ref bean="custService"/>

       </property>

       </bean>

 

    </beans>

通过这三天的学习,我的Java熟悉度得到了提升,对ssh框架也有了初步的了解,可以在教师的指导下简单的完成学习任务。接下来应该继续编程,锻炼自己动手编码的能力,充实的度过小学期。

 

posted @ 2017-06-28 15:02  Printempss  阅读(70)  评论(0)    收藏  举报