struts课程设计报告文档格式.docx
《struts课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《struts课程设计报告文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
综述简练完整;
结论严谨合理;
实验正确,分析处理科学;
文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;
论文结果有应用价值;
工作中有创新意识;
对前人工作有改进或突破,或有独特见解。
20
平时表现
按期完成规定的任务,工作量饱满,难度较大;
工作努力,遵守纪律;
工作作风严谨务实。
答辩
回答问题流利、思路清晰、描述准确得当。
合计
100
指导教师评语
《J2EE框架技术(Struts/JSF)》课程设计任务书
设计题目:
我的CRM管理系统
指导
老师
李晓
参加
学生
陈胜王硕李智鹏兰欣张怡马凌翔
设计
目的
该系统是为了更有效、科学的对客户信息进行管理而设计。
通过此次课程设计,锻炼学生的知识的综合应用能力,能把以前学习过的Struts基本知识、系统分析工具软件以及数据库的设计等方面的知识的综合应用。
内容
1.根据设计题目的要求,查阅相关资料,充分分析和理解问题,明确问题要求,完成需求分析,以及数据库的需求分析,并用工具软件对系统进行建模。
2.完成登录注册页面的基本功能,并同时设计相关数据库。
3.完成数据库的完善工作,并开始设计管理员端的编码,完成管理员端的程序设计。
4.完成系统整体调试和测试。
要求
综合运用struts2的知识。
1前言
1.1课题背景与意义
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段。
因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,客户关系管理系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;
对外来看,获得竞争优势。
客户关系管理(CustomerRelationshipManagement,CRM)主要含义就是通过对客户详细资料的深入分析,提高客户满意程度,从而提高企业竞争力的一种手段。
随着我国经济的持续增长,企业竞争日趋激烈,客户资源成为企业的宝贵财富。
企业客户关系管理系统可以有效地管理企业的客户资源,记录企业与客户之间的商业活动,这对于现代企业是非常重要的[1]。
1.2研究目的
客户关系管理系统是根据某企业所属客户的实际管理情况进行编写的,主要目的是为了方便企业对客户来往业务及客户关系信息情况进行集中的查询与管理工作。
在社会主义经济高速发展的今天,如果企业对客户关系信息的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的完成各项管理工作,这样,必将成为企业各方面发展的一个瓶颈。
而在当代这个以信息时代为主题的社会里,将信息技术应用于对现代企业的管理,不但可以提高信息的处理速度和提高信息处理的准确性,更重要的是,可以解放劳动力,将他们分配到更需要人力资源的岗位上去,从而加快其现代化、综合化的建设步伐。
这样,不但为企业管理部门节省了不必要的开支,更重要的是提高了它的工作效率。
1.3开发本系统的意义
信息化环境下的商品销售和客户管理,不仅是销售环境的不同,在销售手段、销售途径和客户管理上也都有很大的区别。
本管理系统在对现有业务运行方式上和电子销售方式的基础上,对现有客户,现有业务员进行统一数字化管理,为客户管理人员提供明确,有效的信息,使工作人员工作更方便,更简单[2]。
建立客户管理系统,可以加强对客户群的认识与管理,分析出高价值客户;
可以简化管理流程,加强各级管理人员之间信息的交流与沟通;
可以精简各级管理人员,提高工作效率;
可以降低员工的劳动强度,进而提高企业的管理效益;
可以节省日常开支,提高经济效益。
总之,通过该系统,可以帮助企业实现看似不复杂但操作起来异常繁琐的工作。
客户信息是企业客户管理的基础,数据仓库、商业智能、知识发现等技术的发展,使得收集、整理、加工和利用客户信息的质量大大提高。
以此不太繁琐的努力,在企业和客户间架起一座桥梁赢得客户的倾心,从而获得竞争优势,立于不败之地。
为此,以客户为中心,注重掌握客户资源,不断满足客户需求并为客户创造价值,与客户建立和保持一种长期、良好的合作关系,赢得客户信任。
为企业创造巨大的财富!
2可行性分析
此活动的主要目标是:
进一步明确系统的目标、规模与功能,对系统开发的背景、必要性和意义进行调查分析。
可行性研究是对系统进行全面、概要的分析。
2.1技术可行性
本系统采用Windows7作为开发平台。
数据库开发平台选用SQLServer2005,系统在Windows2000和其他的相关操作系统上都可运行,可代替现有系统单据数据的传递工作,降低出错率,提高数据的可用性。
2.2经济可行性
采用客户信息管理系统可取代原系统的传统单据传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高市场信息的利用率,使客户的管理水平得到显著提高。
2.3管理可行性
面对于系统设计还应该以“标准性、安全性、兼容性、高效地、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展、升级留有余地,它的开发应能在较长的时间内满足市场的发展需要。
因此系统还需要满足以下几个标准:
1.标准性:
系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。
2.可靠性:
由于市场信息的重要性,系统的软硬件均应质量可靠。
3.安全性:
通过软件的编制及硬件设置,控制使用者即用户接触数据的权限。
从而确保使用者无法操作与其无关的数据。
4.兼容性:
系统得所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。
5.高效性:
由于市场信息每次处理的信息量大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在编制过程中应充分考虑。
6.可维护性:
系统设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整,同时在系统开发时应该充分考虑到日常维护。
3需求分析
3.1功能需求分析
1.信息分析能力。
CRM有大量客户和潜在客户的信息,企业应该充分的利用这些信息进行分析,使得决策者掌握的信息更加完全,从而能及时的做出决策。
良好的商业情报是企业成功的一半。
l
2.对客户互动渠道进行集成的能力。
对多渠道进行集成与CRM解决方案的功能部件的集成是同等重要的。
不管客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、高效的。
同一的渠道还能带来内部效益的提高。
3.支持网络应用的能力。
在支持企业内外的互动和业务处理方面,Web的作用越来越大,这使得CRM得网络功能越来越重要。
如,网络可以为电子商务渠道提供支持。
为了使客户和企业雇员都能方便应用CRM,需要提供标准化的网络浏览器,使得用户几乎不需训练就能使用系统。
4.建设集中的信息仓库的能力。
采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息能统一起来。
5.对工作流进行集成的能力。
工作量是指把相关文档和工作规则自动化安排给负责特定业务流程中特定步骤的人。
CRM解决方案应具有较强的功能,为跨部门工作提供支持,使这些工作能动态的、无缝的集成。
3.2系统需求分析
基于企业的需求,客户管理系统应该能实现以下功能:
1.不同的员工类型,具有不同的职权来对系统进行相关的操,以避免越权管理。
2.系统的客户管理,不同的客户具有不同的等级。
记录其详细信息:
包括客户的基本信息、联系人信息、业务来往信息等,并对其进行分组管理。
这样将联系人跟企业整合在一块,避免多线联系。
并且要对客户分级管理以方便企业分析客户和选择客户。
3.实现客户的关系维护功能,记录其需求与业务交互,并能进行业务统计。
用电子的方法记录下来往来业务,这样能够快速的查找出所需的业务。
有了业务统计功能后,在月末等特殊时期时能够大量的减少劳动力的消耗。
4.在相应的权限下,可以查看、删除或修改数据。
这样以来可以实现正确的人在正确的时间对合理的数据进行正确的操作。
还避免了系统的冗余。
5.系统日志记录系统的日常相关操作以方便管理。
有了系统操作日志,可以大大的增加系统的安全性,管理员可以定期查看系统操作情况,并且当系统发生人为操作错误时可以很快的找出责任所在[3]。
6.系统要有良好的人机界面,方便的管理各种信息。
这是系统人性化的要求所在。
4总体设计
4.1模块设计
用户可以注册登录进入系统,可以进行客户管理、拜访记录以及客户订单的增加、查询、修改以及删除等操作[4]。
图4.1.1系统流程图
图4.1.2功能模块图
4.2整体E-R模型图设计
图4.2整体E-R图
5详细设计
5.1数据库表的设计
客户(编号,客户名称、所在地、地址、客户经理、邮政、电话、客户星级)t_custom:
表5.1.1t_custom表
字段名称
字段类型
主键
外键
是否为空
cusno
Varchar(20)
是
NOTNULL
cusname
Varchar(255)
cuscity
cusaddr
cusmanager
cuspost
custel
cuslevel
员工(编号、姓名、地址、电话、密码)t_user:
表5.1.2t_user表
id
CHAR(10)
NUTNULL
username
password
useaddr
usetel
业务(编号,类型)t_business:
表5.1.3t_business表
b_id
VARCHAR(20)
B_type
6编码与实现
6.1登录模块程序实现
本模块主要是用户通过CRM管理系统的首页登录进入该系统。
用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息[5]。
图6.1登录主界面
6.2注册模块
此页面可用于没有用户名的用户进行注册,在填写相关信息后,点击注册,注册成功后可进行登录进入用户界面,使用CRM管理系统。
图6.2注册界面
6.3用户主界面
用户可以注册登录进入系统,可以进行客户管理、拜访记录以及客户订单的增加、查询、修改以及删除等操作。
图6.3.1用户主界面
图6.3.2增加客户信息
7结论
经过这次课程设计,我虽然熟悉了系统设计的整个步骤,但也发现了自己很多的不足。
这次把这个小型的CRM客户管理系统做下来之后,发现对于数据库与JavaWeb我们还有很多需要学习的,很多地方都还需要去翻书查资料,所以还有更多的知识需要我去掌握。
一个完整的系统分析、设计需要更长的时间来测试并不断完善,其合理性和适用性还有待实践的检验。
规划时出现的功能现在由于时间、技术等原因都不能很好的实现,因此,本系统仍然有需要完善和改进的地方。
通过这次课程设计,我不仅清楚地知道了自己在数据库原理知识和编程语言方面的不足,还认识到了在合作过程中,个人的力量总是不足的,需要大家一起协作。
我熟悉了软件工具与环境,把课堂学习的理论知识很好的在实践中运用了起来。
在开发过程中,加深了对HTML和JavaScript的熟悉程度。
在需求分析、系统分析以及系统设计这一过程中,在老师的帮助下我们不断发现系统的问题,并得到改正,使整个管理系统更加完善。
我学会了如何开发一个综合系统。
在今后的学习生活中,我们需要更用心去学习汇编语言以及相关的知识。
最后,还要特别感谢在此次课程设计中给我讲解知识的老师和帮助我解决调试错误的同学!
参考文献
[1]王立福.软件工程(第二版)[M].北京:
清华大学出版社,2009.
[2]肖慎勇.数据库及其应用[M].北京:
清华大学出版社,2007.
[3]文必庆.开放数据库互连技术与应用[M].北京:
科学出版社,1997.
[4]张金霞.HTML网页设计参考手册[M].北京:
清华大学出版社,2006.
[5]黄梯云.管理信息系统[M].北京:
经济科学出版社,2000.
附录
关键代码
<
script>
functionaddCustom(){
$('
#w'
).window('
open'
);
}
window.onload=function(){
$('
close'
functionpostAdd(){
$('
#ff'
).form('
submit'
{
url:
"
<
%=path%>
/addCustom"
onSubmit:
function(){
$('
},
success:
function(data){
alert(data);
#data'
).datagrid('
reload'
}
});
}
functiondeletecustom(){
varids=[];
varrows=$('
getSelections'
for(vari=0;
i<
rows.length;
i++){
ids.push(rows[i].cusid);
}
varstr=ids.join("
"
$.post("
/deleteCustom"
{ids:
str},function(data){
alert(data);
functionfindc(){
#fz'
/findCustom"
vart=eval("
("
+data+"
)"
loadData'
t);
/script>
/head>
body>
tableid="
data"
class="
easyui-datagrid"
title="
客户关系表"
style="
width:
100%;
height:
80%"
data-options="
rownumbers:
true,singleSelect:
false,url:
'
http:
//localhost:
8080/StrutsCource/custom'
method:
get'
toolbar:
#tb'
footer:
#ft'
>
<
thead>
<
tr>
<
thdata-options="
field:
ck'
checkbox:
true"
/th>
cusid'
width:
120,align:
center'
客户编号<
cusname'
客户姓名<
cuscity'
客户所在地<
cusadd'
180,align:
客户地址<
cusmanager'
客户代表<
cuspost'
邮政<
custel'
电话<
cuslevel'
客户星级<
/tr>
/thead>
/table>
divid="
tb"
padding:
2px5px;
formaction="
id="
fz"
method="
post"
客户姓名:
inputid="
name"
name="
easyui-textbox"
110px"
客户地址:
add"
客户星级:
selectid="
level"
easyui-combobox"
panelHeight="
auto"
100px"
optionvalue="
0"
--请选择--<
/option>
1"
1星<
2"
2星<
3"
3星<
4"
4星<
5"
5星<
/select>
aclass="
easyui-linkbutton"
iconCls="
icon-search"
onclick="
findc()"
查询<
/a>
/form>
/div>
ft"
icon-add"
plain="
addCustom()"
icon-edit"
>
icon-save"
icon-cut"
icon-remove"
deletecustom()"
w"
easyui-dialog"
增加客户信息"
iconCls:
icon-save'
350px;
530px;
10px"
ff"
divstyle="
margin-bottom:
inputclass="
custom.cusname"
label="
姓名:
labelPosition="
top"
52px"
custom.cuscity"
客户所在地:
custom.cusadd"
客户地址:
custom.cusmanager"
客户代表:
inpu