基于Web的客户管理系统设计报告Word下载.docx
- 文档编号:17468879
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:16
- 大小:295.68KB
基于Web的客户管理系统设计报告Word下载.docx
《基于Web的客户管理系统设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《基于Web的客户管理系统设计报告Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
WAMP(Windows/Apache/Mysql/PHP),Windows下的Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
目前有不少AMP(Apache\MySQL\PHP)的集成软件,可以让我们一次安装并设置好。
这对于不熟悉AMP的用户来说,好处多多。
使用AMP集成软件的优点:
(1)可避免由于缺乏AMP的知识,而无法正确设置环境;
(2)可快速安装并设置好AMP环境,让我们直接开始真正感兴趣的软件,如xoops;
(3)可方便的搭建测试环境,对于测试“是AMP环境问题,还是XOOPS造成的问题”很有帮助,采用排除法即可。
三、数据库设计
(1)数据库开发平台选择:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL关系型数据库使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
(2)管理工具:
NavicatforMySQL是一套专为MySQL设计的高性能数据库管理及开发工具。
它可以用于任何版本3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。
包括客户基本信息、服务信息、客户活动等信息。
客户表的基本结构
序号
字段名
数据类型
大小
默认值
允许为空
唯一
主键
自增
描述
1
cust_no
char
17
否
是
客户编号
2
cust_name
varchar
100
客户名称
3
cust_region
money
11
地区
4
cust_manager_id
50
客户经理编号
5
cust_manager_name
Varchar
客户经理名字
6
cust_level
int
客户等级
7
cust_level_label
客户等级标签
8
cust_satisfy
客户满意度
9
cust_credit
客户信用度
10
cust_addr
300
客户地址
cust_zip
邮编
12
cust_tel
电话
13
cust_fax
传真
14
cust_website
网址
15
cust_licence_no
营业执照注册号
16
cust_chieftain
法人
cust_bankroll
bigint
注册资金
18
cust_turnover
年营业额
19
cust_bank
200
开户银行
20
cust_bank_account
银行账户
21
cust_local_tax_no
地税登记号
22
cust_national_tax_no
国税登记号
23
cust_status
客户状态
服务表的基本结构
svr_id
系统变量
svr_type
服务类型
svr_title
服务标题
svr_cust_no
服务客户编号
svr_cust_name
服务客户名称
svr_status
服务状态
svr_request
text
服务请求
svr_create_id
创建者id
svr_create_by
创建人
svr_create_date
datetime
创建日期
svr_due_id
分配给id
svr_due_to
分配给谁
svr_due_date
分配时间
svr_deal
服务处理
svr_deal_id
处理人id
svr_deal_by
处理人
svr_deal_date
处理日期
svr_result
500
处理结果
svr_satisfy
满意度
客户活动表的基本结构
atv_id
活动编号
atv_cust_no
atv_cust_name
atv_date
活动日期
atv_place
活动地址
atv_title
活动主题
atv_desc
后期合作情况
四、系统目录结构设计
图一
图二
其中:
子目录CSS用来存放所有层叠样式表,用来统一控制整个系统的样式;
子目录JS用来存放系统中使用的javascript代码;
子目录PIC用来存放系统中使用的图片;
子目录database用来存放系统数据库的备份;
文件add.php实现客户信息添加功能;
文件browse.php实现客户信息浏览功能;
文件edit.php实现客户信息编辑与修改功能;
文件delete.php实现客户信息删除功能;
文件search.php实现客户信息查询功能;
五、系统功能设计
本模块主要是对客户进行的评价,包括五个子模块。
信息采集入库模块完成各三级指标原始数据的自动采集(通过正则匹配实现)与基本处理(计算各三级指标原始得分),并存入数据库。
指标管理模块主要利用层次分析法计算确定评价指标体系权重,并进行管理维护。
(1)浏览功能:
数据库技术是实现动态网页技术的必要手段,浏览者看到的内容实际上就是数据库中的数据。
在进行页面显示时,浏览器将数据库内容进行了转换,数据库在此过程中起着一个中间媒介的作用。
数据库设计的基本要求是保证数据的完整性和一致性。
(2)查询功能:
该主界面主要实现了整个系统操作功能的调用操作,并且显示当前的登录用户名。
在帮助菜单中有对该系统的操作说明以及关于程序的信息。
系统还添加了一个系统时间,方便客户合理安排时间。
(3)添加功能:
当有新的用户需要注册系统会员,其客户信息需要立即添加到系统中去以方便客户信息的科学有效地管理,即使更新等工作的开展,因此作为客户信息管理系统添加客户信息的功能非常重要,本系统当然也不例外,当要加入新的客户信息时,我们只要将相关的客户信息填写完毕,主要包括用户ID、客户姓名、用户性别、出生年月、备注等。
(4)删除功能:
该功能主要是为了方便管理而设置的,即有些客户已退出本系统,因此要将其相关信息从客户信息体统中删除,与修改客户信息相同,在删除之前要先进行搜索,当所找信息确认无误时,点击“删除”按钮就可以将信息删除了。
(5)修改功能:
修改用户信息功能主要是针对客户信息的变动来设计的,比如办公电话、邮箱、通讯地址的变动,我们都会重新进行登记,及时更新以便做好对客户信息的有效管理。
在实现该步骤的时候要先进行搜索,因此修改是对搜索功能延伸,搜索到了原先的客户信息之后进行重新登记,然后点击“确定”按钮就可以将客户信息进行保存了。
六、系统实现
1.登陆功能
使用者在浏览器中输入http:
//localhost:
8080/CustomerRMS/login.action便可进入
图4.1
图4.2
publicclassLoginAction{
privateStringusrName;
//登陆账号
privateStringusrPassword;
//密码
privateSysUserBizsubiz;
publicStringexecute()throwsException{
SysUseruser=subiz.login(usrName,usrPassword);
if(user!
=null){
ActionContext.getContext().getSession().put("
user"
user);
return"
success"
;
}else{
error"
}}}
publicclassSysUserBiz{
publicSysUserlogin(StringusrName,StringusrPassword){
SysUseruser=null;
Stringhql="
selectsufromSysUserassuwheresu.usrName='
"
+usrName+"
'
andsu.usrPassword='
+usrPassword+"
Listlist=sysuserDao.list(hql);
if(list!
=null&
&
list.size()>
0){
user=(SysUser)list.get(0);
}
returnuser;
}}
<
actionname="
login"
class="
com.crms.action.LoginAction"
>
<
resultname="
index.jsp<
/result>
error.jsp<
<
/action>
2.查询功能
publicclassAssignSalesUserAction{
privatelongchcDueId;
privateStringchcDueTo;
privateStringchcDueDate;
privateStringchcStatus;
privateSalesMBizsmbiz;
privateSalChancechance=newSalChance();
privateSysUseruser;
publicStringexecute()throwsException{
Dated=newDate();
SimpleDateFormatsf=newSimpleDateFormat("
yyyy-MM-ddhh:
mm:
ss"
);
user=subiz.getSysUserById(chcDueId);
SalChancechancetemp=smbiz.getChanceById(chance.getChcId());
chancetemp.setChcDueId(chcDueId);
chancetemp.setChcDueTo(user.getUsrName());
chancetemp.setChcCreateDate(sf.format(d));
chancetemp.setChcStatus("
已指派"
//"
2"
为已指派
smbiz.updateChance(chancetemp);
return"
}
}
show"
com.crms.action.ShowCstAction"
!
--跳转-->
>
sale/dev_detail.jsp<
3.添加功能
publicclassEditBasDictAction{
privateLongdictId;
privateStringdictType;
privateStringdictItem;
privateStringdictValue;
privateBooleandictIsEditable;
privateBasDictplan=newBasDict();
publicStringexecute()throwsException{
BasDictddict=basbiz.getBasDictById(dictId);
ddict.setDictIsEditable(plan.getDictIsEditable());
ddict.setDictItem(plan.getDictItem());
ddict.setDictType(plan.getDictType());
ddict.setDictValue(plan.getDictValue());
basbiz.updateBasDict(ddict);
ww"
editbasdict"
com.crms.action.EditBasDictAction"
type="
redirect"
listbasdict.action?
flag=1<
<
s:
iftest="
dictIsEditable==true"
imgonClick="
to('
showbasdict.action?
dictId=<
propertyvalue="
dictId"
/>
title="
编辑"
src="
images/bt_edit.gif"
op_button"
/>
/s:
if>
4.删除功能
publicclassEditPasswordAction{
privateLongusrId;
privateSysUseruser=newSysUser();
privateStringusrPassword1;
publicStringexecute()throwsException{
SysUseruser=(SysUser)ActionContext.getContext().getSession().get("
booleanflag=subiz.CheckPasswordByName(user.getUsrName(),usrPassword1);
HttpServletResponsersp=ServletActionContext.getResponse();
rsp.setCharacterEncoding("
gbk"
PrintWriterprint=rsp.getWriter();
if(!
flag){
print.write("
script>
alert('
旧口令不正确'
window.location.href='
editpassword.jsp'
/script>
}else{
user.setUsrPassword(usrPassword2);
subiz.updateUser(user);
print.write("
口令修改成功'
window.close();
returnlogin.jsp'
}
returnnull;
//由于是Ajax
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 客户 管理 系统 设计 报告