-
客户信息管理系统详细设计说明书
程序系统的结构
客户管理模块
客户信息管理
<
删除客
户信息
<
搜索客户信息
<
br><
<
<
<
<
br>< <
br>和
<
br>的相 <
br>存储 <
br>储
<
修改客户信息
联系人管理
交往记录管理<
/p>
历史记录查看
<
<
<
<
<
<
新建联系人
<
修改联系人<
/p>
删除联系人
新增记录
修改记录
删除记录
客户经理
客户流失管理
<
<
搜索流失客户
暂缓流失
确认流失
功能模块结构图
?
项目结构设计
项目包
mpl
pl
说明
存
储
项
目
p>
中
要
用到的对象
存
储
访
问
p>
数
据
库的接口
<
/p>
存
储
数
据
库
接
口的实现类
<
/p>
存
储
业
务
逻
辑
接口
存
储
业
务
逻
辑
接口的实现类
文件夹
Src
Webroot
Webroot/ht
ml
说明
存放
J
ava
类
用
于
存
放
网
页<
/p>
文件
(jsp/html)
专门存放<
/p>
Jsp
页
面
文件
ApplicationCon
tex
Webroot/WEB-IN
F/
说明
Spring
Hibernate
合并后的配置文件
Struts
的配置文件
存储
struts
关文件
.action
Struts
中的
Action
存
项
目
中
要
用到的相关类
.
例:
MD5
采
用
MVC
模
式
CstAction
-ICstBizImpl
+topage() :
<
未指定
>
+seachCst()
: <
未指定
>
ICstBiz
-ICstCustomerDAO
+findUserByUP()
:
<
未指定
>
+validate()
: <
未指定
>
ICstCustom
erDAO
-CstCustomerDAO
+findUse
rByUP() : <
未指定
>
Cs
tBizImpl
CstBizImpl
-ICstCusto
merDAO
+findUserByUP() :
<
未指定
>
+validate()
: <
未指定
>
CstCustome
rDAO
-sessionFactory
+findUser
ByUP() : <
未指定
>
接口<
/p>
2
?
页面设计
页面
功能
关联
属于模块
客
户
信
息
管
理<
/p>
客
户
信
息
管
理
备注
实
现<
/p>
了
分
页
效果
p>
/cust/
/cust/
管
理
客
户
信
/cust/
息列表
/cust/
/cust/
修
p>
改
客
户
信
/cust/
息
/cust/
----
/cust/
/cust/linkman_
管
理
客
户
< br>联
客
户
信
息
管
/cust/linkman_
系人
理
/cust/
修改联系人
添加联系人
/cust/
/cust/
/cust/
/cust/
客
户
< br>信
息
管
理
客
户
信
息
管
理
客
p>
户
信
息
管
理
客
户
信
息
管
理
< br>
客
户
信
息
管
理
客
户
信
息
管
p>
理
客
户
信
息
管
理
客
户
流
< br>失
管
理
客
户
流
失
管
理
客
户
p>
流
失
管
理
……
分页效果
/cust/linkman_
/cust/linkman_
/cust/
/cust/orders_
---
---
分页效果
---
显
示
历
史
记
/cust/
录列表
显
示
历
史
记
/cu
st/
录详细信息
管
理
公
司
与
< br>客
户
的
交
往
/cust/
记录
编
辑
交
往
记
/cust/
录
添
加
交
往
记
/cust/
录
<
/p>
管
理
流
失
客
/lost/
户信息列表
/lost/
将
流
失
客
户
列入
“确定流
/los
t/
失”
将
客
户
列
入
/lost/
“暂缓流失”
……
……
/cust/
分页效果
/cust/activities_
/cust/activities_
/lost/
---
---
分页效果
/lost/
……
/lost/
……
……
……
?
Action
设计
Action
功能
关联对象
关联页面
Cust/
备注
UserAction
IuserBiz
对
用
户
的
相
关
< br>UserBizImpl
操作(登录、验
ISysUserDAO
证、
新增、
修改、
SysUser
DAO
删除……)
MD5
对
客
户
的
相
关
操作(查询、新
增<
/p>
、
修
改
、
删
除……)
继
承
DispathAction
CstAction
IcstBiz
Cust/
CstBizImpl
继
承
ICstCustomerDAO
DispathAction
Cust/
CstCustomerDAO
……
……
……
……
……
?
数据库设计
客户信息表
(Cst_Customer)
列名
cust_no
cust_name
cust_region
cust_manager_id
cust_manager_name
cust_level
cust_level_label
cust_satisfy
cust_credit
cust_addr
cust_zip
cust_tel
cust_fax
cust_website
cust_licence_no
cust_chieftain
cust_bankroll
cust_turnover
cust_bank
cust_bank_account
cust_local_tax_no
类型
char
nvarchar
nvarchar
int
nvarchar
nvarchar
nvarchar
int
int
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
int
nvarchar
Float
Float
nvarchar
nvarchar
nvarchar
是否为空
Not
Not
Not
Not
Not
Not
Not
Not
Not
Not
Not
ok
主外键
备注
客户编号
客户公司名称
地区
客户经理编号
客户经理名字
客户等级
等级名称
客户满意度
客户信用度
客户地址
邮政编码
电话
传真
网址
营业执照注册号
法人
注册资金(万元)
年营业额
开户银行
银行帐号
地税登记号
cust_national_tax_no
nvarchar
cust_status
nvarchar
国税登记号
状态
联系人信息表
(cst_linkman)
列名
lkm_id
lkm_cust_no
Int
char
类型
是否为空
Not
Not
Not
Not
Not
Not
主键
主外键
备注
联系人编号
对应的客户
编号
客户名
联系人名称
联系人性别
联系人职位
联系电话
手机
备注
外键
(_no)
lkm_cust_name
nvarchar
lkm_name
lkm_sex
lkm_postion
lkm_tel
lkm_mobile
lkm_memo
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
交往记录信息表
(cst_activity)
列名
atv_id
atv_cust_no
atv_cust_name
atv_date
atv_place
atv_title
atv_desc
Int
Char
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
类型
是否为空
Not
Not
Not
Not
Not
Not
主键
主外键
号
备注
<
/p>
交往记录
编
外键
(_no)
对应的客户
编号
客户名
交往时间
交往地址
交往主题
备注
历史记录信息表
(cst_lost)
列名
odr_id
类型
Int
是否为空
Not
Not
Not
Not
Not
主键
主外键
号
备注
历
史<
/p>
记录
编
odr_customer
Char
odr_date
odr_addr
odr_status
外键
(_no)
对应的客户
编号
历
史
记录
时
间
交易时间
交易状态
nvarchar
nvarchar
nvarchar
?
各类的详细设计
包名
类
接口
属性
方法
参数
返回类型
备注
CstCu
stome
r
custN
o
custN
ame
custRe
gion
custM
anage
r_id
custM
anage
rNam
e
custLe
vel
custLe
velLa
bel
custSa
tisfy
custCr
edit
custA
ddr
custZi
p
custTe
l
custFa
x
custW
ebsite
custLi
cence
No
custC
hieftai
n
custBa
nkroll
custT
urnov
er
继承
ActionForm
custBa
nk
custBa
nkAcc
ount
custLo
calTax
No
custN
ationa
lTaxN
o
custSt
atus
lkmId
lkmC
ustNo
lkmC
ustNa
me
CstLi
nkman
lkmNa
me
lkmSe
x
继承
ActionForm
lkmPo
stion
lkmTe
l
lkmM
obile
lkmM
emo
odr_i
d
odr_c
CstLo
odr_d
st
ate
odr_a
ddr
odr_s
tatus
ustom
er
继承
ActionForm
atv_id
atv_cu
st_no
atv_cu
CstAc
tivity
st_na
me
atv_da
te
继承
ActionForm
atv_pl
ace
atv_tit
le
atv_de
sc
CstCustom
updateCst
er
(客户类<
/p>
的对象)
CstCustom
boolean
更新客户信息
findCstsBy
Cst
的对象)
pagesize(
ICstB
iz
PS
pagenum(
第几页
)
pagesize(
findCstsBy
的条数
)
p>
每页显示
er
(客户类
List(CstCusto
mer)
用于查询客户列
表
Lis
t(CstCusto
用于翻页查询
mer)
用于判断是否存
pagenum(
第几页
)
CstLinkma
addLink
n
(联系人
对象)
int
linkmanid
ILink
Man
String
List(CstLinkm
getLinks
custname
an)
客户名称
CstLinkma
update
< br>n
(联系人
对象)
更新联系人信息
得联系人列表
根据客户名称获
delete
联系人的
ID
删除联系人
根据联系人主见
新增联系人
或最后一页
getpagenum
每页显示
在的页码,
如果没
的条数
)
int
(页码)
有,
就显示第一页
String
custname
客户名称
getLostsBy
CustName
输出条数
int page
页码
ILost
Biz
int
lostid
流
失客户
ID
修改流失类型和
update
String
流
失说明
String
流
失类型
findCount
int
查询总的条数
流失原因
int
size
List(CstLost)
分页查询
findCount
String
custname
客户名称
int
查询总的条数
getOrdersB
IOrde
rBiz
yCustName
输出条数
int
page
页码
int
int
size
List(CstOrder
)
根据客户名称分
页查询
根据条数和页码
getpagenum
size,int
pagenum
CstActivi
addActive
ty
(交往记<
/p>
录)
int
id
交
根据主键删除交
IActi
veBiz
getActives
delete
往记录的
ID
String
根据客户名称查
cus
tname
客户名称
CstActivi
更新交往记录信
update
ty
(交往记
录)
CstBi
zImpl
pl
erDAO
的对象)
ustom
updateCst
er
(客户类
boolean
更新客户信息
ICstC
CstCustom
息
询交往记录列表
往记录
添加交往记录
int
获得存在的页码
CstCustom
findCst
sBy
Cst
的对象)
pagesize(
findCstsBy
PS
pagenum(
第几页
)
pagesize(
getpagenum
第几页
)
ICstL
inkMa
nDAO
addLink
CstLinkma
n
(联系人
对象)
int
linkmanid
LinkM
anImp
l
getLinks
delete
联系人的
ID
String
List(CstLinkm
< br>custname
an)
客户名称
CstLinkma
update
< br>n
(联系人
对象)
String
custname
IC
stL
getLostsBy
ostDA
CustName
O
输出条数
int
page
页码
LostB
izImp
l
update
int
lostid
流
失客户
ID
修改流失类型和
String
流
失说明
String
流
失类型
Order
Biz
rDAO
IOrde
findCount
int
查询总的条数
findCount
int
查询总的条数
流失原因
int
size
List(CstLost)
分页查询
客户名称
更新联系人信息
得联系人列表
根据客户名称获
删除联系人
根据联系人主见
新增联系人
每页显示
的条数
)
pagenum(
或最后一页
int(
页码
)
有,
就显示第一页
用于判断是否存
在的页码,
如果没
每页显示
的条数
)
< br>List(CstCusto
用于翻页查询
mer)
er
(客户类
mer)
表
List(CstCusto
p>
用于查询客户列
-
-
-
-
-
-
-
-
-
上一篇:web系统与技术复习题
下一篇:JavaWeb答辩问题