第一天 国际物流 杰信商贸 + 搭建环境
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包
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
课程视频内容