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

课程视频内容

这里写图片描述

原文地址:https://www.cnblogs.com/2015dbc/p/7243431.html