zoukankan      html  css  js  c++  java
  • 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

    课程视频内容

    这里写图片描述

  • 相关阅读:
    MySQL——视图/触发器/事务/存储过程/函数/流程控制
    python连接MySQL/redis/mongoDB数据库的简单整理
    docker安装和使用
    【Python】Django2.0集成Celery4.1详解
    django-haystack全文检索详细教程
    ubuntu16.04安装FastDFS-5.08
    redis之django-redis
    uva 1152 4 Values whose Sum is 0
    2015暑假acm短训小结
    Uva 12569 Planning mobile robot on Tree (EASY Version)
  • 原文地址:https://www.cnblogs.com/2015dbc/p/7243431.html
Copyright © 2011-2022 走看看