SSM傑信商務平台項目day01


第一天 國際物流 傑信商貿 + 搭建環境

1.項目背景

傑信商貿是國際物流行業一家專門從事進出口玻璃器皿貿易的公司。公司總部位於十一個朝代的帝王之都西安,業務遍及歐美。隨着公司不斷發展壯大,舊的信息系統已無法滿足公司的快速發展需求,妨礙公司成長,在此背景下,公司領導決定研發《傑信商貿綜合管理平台》。

《傑信商貿綜合管理平台》分三期完成。 
一期完成倉儲管理(包括:采購單、倉庫、貨物、條形碼、入庫、出庫、退貨、盤點、庫存、庫存上限報警、統計查詢)和展會管理(包括:展會管理、出單管理),形成貨物統一數字化管理。

二期完成貨運全流程管理,包括購銷合同、出貨表統計、出口報運單、HOME裝箱單、裝箱單、委托書、發票、財務統計等。

三期完成決策分析(包括:成本分析圖、銷售情況統計、重點客戶、經營情況同期比對統計、工作績效),為公司經營決策提供數據支持。

2.了解系統概貌

a)PowerDesinger 15.1

初始配置,設置連接線拐彎線改成直線

這里寫圖片描述

選擇Java,可以產生java偽代碼,實際開發中不實用

這里寫圖片描述

b)用例圖

畫圖3招:

1) 角色,一類用戶 
2) 用例,業務功能 
3) 角色和用例的連線,角色都干什么事情

這里寫圖片描述

3.了解系統是所有功能模塊

利用visio畫系統功能結構圖,目的讓開發人員了解都有哪些業務模塊,方便分工合作,根據每個頁面模塊的難度,復雜,投入的人力情況來衡量每個模塊多少錢。驗收標准。

數據庫建模,業界都使用PowerDesinger 建模

【面試】UML、ER、數據庫模型的區別

UML 用例圖,類圖(對應類),序列圖,狀態圖 rose (只有大公司做,ISO要求)

ER 實體和實體的關系(對應domain實體類,配置實體之間的關系)(被模型替代)

模型 (產生數據庫表,表之間的關系)(必須)

4.系統架構

這里寫圖片描述

5.業務:生產廠家

a)功能

在貨物模塊和附近模塊,它們都有個生產廠家,講生產廠家信息提出,成為一個單獨的表。

b)需求調研《需求說明書》

這里寫圖片描述

【面試】主鍵INT/LONG/STRING 
INT/LONG 都是一般表示自增,根據業務記錄數來決定 
STRING UUID,業務自己定義的規則xxyyzz,每兩位為一層,省市縣,部門

c)概要設計《概要設計說明書》

進一步細化功能說明 
初步業務邏輯,部分內容由其他內容加工而得; 
初步數據庫建模

d)詳細設計《詳細設計說明書》

功能進一步細化 
業務邏輯接近最終代碼 
類圖、序列圖

e)Oracle創建數據庫賬號

安裝Oracle10g EX版本,它會自動啟動HTTP服務,會占用8080 
使用system賬號登陸,創建新用戶

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

f)PD初始化設置

1)去掉name和code的鏡像

這里寫圖片描述

2)打開備注commend的列

這里寫圖片描述

g)PD數據庫建模

這里寫圖片描述

這里寫圖片描述

6.創建Maven工程,依賴jar

a)Pom文件如何加依賴?

1)spring、springmvc、mybatis 核心的jar包 
2)database,log4j 次核心Jar包 
3)poi,jfreecharts 第三方jar包

http://search.maven.org

maven的案例,demo,現有項目中去找別人寫好的依賴,坐標

這里寫圖片描述

創建dao層 
創建service層 
創建controller層 
配置文件sqlMapConfig.xml、beans.xml、springmvc-servlet.xml、web.xml

7.幀框架frameset

<html> <head> <title>陝西傑信商務綜合管理平台</title> </head> <frameset rows="125,*" name="topFrameset" border="0"> <frame name="top_frame" scrolling="no" target="middleFrameSet" src="title.action"> <frameset cols="202,*" height="100%" name="middle" frameborder="no" border="0" framespacing="0"> <frame name="leftFrame" class="leftFrame" target="main" scrolling="no" src="left.action" /> <frame name="main" class="rightFrame" src="main.action" /> </frameset> </frameset> <noframes> <body> <p>此網頁使用了框架,但您的瀏覽器不支持框架。</p> </body> </noframes> </html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

這里寫圖片描述

8.框架的執行順序

1)http://localhost/jk/index.jsp

2)在Jsp中利用js跳轉

<script type="text/javascript">    window.location.href = "home.action"; //javascript頁面跳轉 </script>
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

4)在homeController中跳轉,轉入登陸頁面

@Controller
public class HomeController { //系統首頁模塊 @RequestMapping(value={"/home.action"}) //配合web下<url-pattern>/</url-pattern> public String login(){ return "/index.jsp"; //首頁,刪除根目錄下index.jsp,否則上面url將被攔截進不來 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

5)在pages/index.jsp中利用按鈕提交,fmain.action

@RequestMapping(value="/fmain.action") public String fmain(){ return "/home/fmain.jsp"; }
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

9.重點知識回顧:

到軟件公司后首先要了解我們公司所在行業,了解行業的特點,了解我們客戶它們常用的軟件有什么特點,稱作業務。只有我們充分了解用戶想要的東西,我們才能做的滿足客戶要求。然后才了解公司的軟件架構,以及相關技術。

業務:在某個行業背景下,它的一些習慣性的稱謂。

面試時,重點向面試官闡述業務,項目背景,要從項目的業務中提出技術亮點。

搭建系統框架

工具 
1)PowerDesigner 業界標准的數據庫建模工具,直觀的看到表,看到表之間的關系,生成創建表的SQL 
3)Oracle 10g EX/11g oracle數據庫,自動創建一個本地服務EX 
4)Maven 重要,未來公司發展趨勢 
5)幀框架、ajax 
6)SpringMVC 3.2.6+Spring + Mybats 3.2.2 Mybats-spring 1.2

課程視頻內容

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM