1. 程式人生 > >bos開發日記

bos開發日記

BOS專案 第1

 

專案12天安排:

 

1-2天:專案概述、搭建開發環境、主頁設計、持久層和表現層設計

 

3-6天:專案業務開發(取派員、區域、分割槽、定區、業務受理)---整個專案分為基礎設定、取派、中轉、路由、報表

 

7-8天:許可權控制、許可權管理----apache shiro

 

9-11天:工作流開發----activiti

 

12天:總結

 

今天內容安排:

 

1、專案概述(背景、常見軟體型別、軟體開發流程(瀑布模型))

 

2、搭建開發(資料庫、

web專案、SVN管理專案)

 

3、主頁設計(jQuery easyUI

 

4、UML工具使用PowerDesigner

 

本專案屬於宅急送公司二期改造專案

 

 

專案的團隊人數20多個人,專案開發週期1年多(13個月),編碼階段4個月。

 

1.1 常見的軟體型別

OA:辦公自動化系統

CRM:客戶關係管理系統

ERP:企業資源計劃平臺

CMS:content Mangement System

 

1.2 軟體開發流程(瀑布模型)

0、可行性分析

1、需求調研分析

----需求規格說明書

2、設計階段(概要設計、詳細設計)----資料庫設計、原型設計

3、編碼階段(單元測試)

4、測試階段(系統測試、白盒測試、黑盒測試)

5、上線和運維

敏捷開發

 

1.3開發環境

 

1.4技術選型

 

 

 

2. 搭建開發環境

2.1 資料庫環境

第一步:建立一個數據庫

 

第二步:建立一個數據庫使用者

 

第三步:為建立的使用者授權

 

第四步:使用新建立的資料庫使用者登入MySQL系統

 

2.2 web專案環境

第一步:建立一個動態web專案

 

第二步:匯入jar包(SSHspring依賴、日誌、資料庫驅動)

第三步:配置web.xmlstruts2的過濾器、spring監聽器、解決Hibernate延遲載入問題的過濾器、解決中文亂碼的過濾器)

 

第四步:建立專案目錄結構

 

第五步:在config目錄中提供struts2的配置檔案

 

第六步:在config目錄下提供spring的配置檔案applicationContext.xml

<!-- 配置公共項 -->
<!-- 載入資料來源配置檔案 -->
<context:property-placeholder location="classpath:jdbcInfo.properties"/>
<!-- 配置資料來源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="dirverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></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.MySQL5Dialect</prop>
<!-- 列印sql語句 -->
<prop key="hibernate.show_sql">true</prop>
<!-- 格式化sql語句 -->
<prop key="hibernate.format_sql">true</prop>
<!-- 自動建立|更新|驗證表結構 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<!-- 注入Hibernate的對映檔案 -->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/guo/bos/domain</value>
</list>
</property>
</bean>
<!-- 事務管理 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 用註解 要 元件掃描 -->
<context:component-scan base-package="com.guo.bos"></context:component-scan>
<!-- 引入註解解析器    Controller Service Repository  注入: Resource Autowrired -->
<context:annotation-config></context:annotation-config>
<!-- 事務註解 -->
<tx:annotation-driven/>

第七步:提供專案所需的資原始檔

 

注意,web.xml中配置伺服器內部轉發經過struts2過濾器處理

 

2.3 使用svn管理專案程式碼

第一步:建立一個SVN倉庫

第二步:修改SVN的配置檔案

svnserve.conf:

 

passwd:

 

authz:

 

第三步:啟動SVN服務,使用批處理檔案

 

 eclipse svn 外掛安裝:https://blog.csdn.net/zhanlv/article/details/76504414

 

第四步:將搭建的web專案共享到SVN倉庫