JavaWeb课程设计客户管理系统.docx
- 文档编号:24758172
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:38
- 大小:1.80MB
JavaWeb课程设计客户管理系统.docx
《JavaWeb课程设计客户管理系统.docx》由会员分享,可在线阅读,更多相关《JavaWeb课程设计客户管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
JavaWeb课程设计客户管理系统
枣庄学院
信息科学与工程学院课程设计任务书
题目:
客户信息管理系统
姓名:
桑得水
学号:
2
专业班级:
网络工程(物联网)
课程:
指导教师:
李钢职称:
讲师
完成时间:
2014年5月2014年6月
枣庄学院信息科学与工程学院制
2014年6月20日
课程设计任务书及成绩评定
课程设计的任务和具体要求
课程设计要求设计一个用开发基于架构的管理系统,页面至少6个以上,应能反应出学生综合利用知识和数据库知识完成一定的设计任务的能力,反映出学生理论联系实践的动手能力。
具体要求如下:
(1)明确所要开发系统的设计任务;
(2)做好需求分析,合理选择设计方案;
(3)页面静态部分可用开发实现
(4)动态页面部分可用、、等实现;
(5)后台数据库可采用、、等实现;
(6)在编写程序过程中应注意相关文档的编写;
(7)认真撰写课程设计总结报告。
指导教师签字:
日期:
指导教师评语
成绩:
指导教师签字:
日期:
课程设计所需软件、硬件等
⏹硬件环境:
,主频1以上;内存512M以上;
硬盘30G以上;1024×768显示分辨率
⏹软件环境:
或以上版本;;1.6;6.0;
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]沈应逵.数据库系统应用开发与实例.北京:
人民邮电出版社,2009
一、前言1
二、课程设计内容与目标2
三、系统设计2
3.1系统特点2
3.2功能设计2
3.3用户界面草图3
3.4页面迁移图4
3.5页面功能设计5
四、数据库设计6
4.1数据库表6
4.2数据库操作图7
五、功能模块的详细设计8
5.1程序目录结构图8
5.2数据库访问模块8
5.3共通的处理9
5.4登录模块14
5.5页面导航设计15
5.6客户资料维护模块17
5.7客户来电信息模块23
5.8客户回访信息模块25
5.9客户重要信息提示模块27
六、对本系统开发的思考总结29
一.课程设计目的
课程设计是一项重要的实践性教学环节,在教师的指导下,以学生为中心,充分调动学生的积极性和能动性,重视学生自学能力的培养。
《数据库系统应用开发与实例》是为教育技术学本科专业开设的专业选修课程,课程的主要目标是要求学生掌握基本的应用程序开发和设计的流程及相关的技术技能。
本课程在讲解相关理论知识的基础上,按照一定的组织原则和现有实验条件安排了一定数量的实验,通过这些实验使学生初步掌握开发和设计数据库系统的基本方法和基本技能。
然而由于这些实验是分时分批按一定的技术种类和实验目的实施的,固然可以有目的地训练和培养学生某个方面技能,但明显的不连续性使学生不能从整体上把握如何系统地开发和设计一个完整数据库系统应用程序。
通过本课程设计可以较好地解决这个问题。
通过本课程设计可以使学生充分认识开发和设计应用程序的的重要性和复杂性,充分了解应用程序的设计和开发的基本过程,掌握常用的开发技术,充分把握各项技术的特点和应用领域以及各项技术之间的相互关系,进一步体会各项技术在应用程序中地位和作用从而对各种技术有比较清醒的认识,在此基础上习得开发技术平台的选择能力。
二.课程设计内容与目标
课题名称:
客户信息管理系统
设计目标:
本系统模拟企业对于客户信息的管理,操作人员可以添加、修改客户信息,针对客户来电进行记录,并对客户的重要信息进行提醒,等等。
设计方法:
、动态网页制作工具配合相关技术(如、、、等)
设计要求:
利用应用程序的客户端开发技术(包括、、、、、、等)设计一个符合要求的数据库应用系统,并实现用户交互功能的设计,达到应用程序可用性和易用性目标。
开发模式:
模式。
模式的目的就是实现系统的职能分工。
层实现系统中的业务逻辑,通常可以用或来实现。
层用于与用户的交互,通常用来实现。
层是与之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
开发工具:
7,1.77.0、5.5
3、系统设计
1、系统特点
本系统尝试从一些简单的层面对于企业客户信息的管理进行一种探索,针对企业和客户的交流行为进行系统化管理,力求做到客户信息的准确、快捷和可追溯性。
本系统包括3个主要层面,客户信息维护、客户来电记录和客户回访记录。
2、功能设计
4个模块
(1)客户资料信息维护模块
客户信息输入、修改和删除。
(2)客户来电信息模块
来电信息添加和来电信息查询。
(3)客户回访信息模块
回访信息添加和回访信息查询。
(4)客户重要信息提示模块
用例图
3、用户界面草图
登录草图
导航页面草图
其它功能见后面操作效果图
4、页面迁移图
从页面迁移图中可以看出,本系统的页面迁移基本上发生在模块内部,整体比较简单而清晰
5、页面功能设计
所有页面的和对应页面的文件名及所对应的功能
4、数据库设计
1、数据库表
(1)用户表
(2)客户信息表
(3)客户来电表
(4)客户回访表
2、数据库操作图
5、功能模块的详细设计
1、程序目录结构图
2、数据库访问模块
数据库的设计是需要针对每个模块而不是每个页面进行设置数据库模块,所有的数据访问类、、、、从同一个父类继承,该父类提供了一个方法来获取数据库的链接。
代码
{
()
{尝试连接数据库
{载入的驱动类
();
()获得数据库连接
;
}
()
{
();
;
}
}
}
3、共通的处理
本系统中一旦代码出现了异常,将直接向上抛出,一直抛到共通类进行处理。
在共通中发现异常,将页面跳转到错误处理页面,并把错误信息在页面上显示出来,同时提供一个往登录页面迁移的链接。
对应的共通的相关代码如下:
{
保存各页面对应的类的对象
=();
配置文件的存放位置
=;
()
{
取得配置文件,并获得其中的元素
=("");
=()();
尝试建立配置文件的
{
=();
=();
=();
();
}
(e)
{
("初始化失败!
");
}
初始化共通类以获取页面信息
();
}
每一种动作第一次执行的时候,初始化对应的类
(,
)
{
设置提交表单的中文编码
("");
=();
得到用户输入信息
=("");
=("");
(("")
(""))
{
非法进入页面,跳转到首页
();
("");
;
}
如果非法进入页面(登录页面除外)
(("S001")
(""))
{
非法进入页面,跳转到首页
();
("");
;
}
{
根据获得处理对象,如果没有则创建一个对象
=();
()
{
根据配置文件创建一个新对象
=()(
"08['""']");
=()();
(,);
}
取得方法名
=()(
"08['""']['""']");
生成对应的参数,并调用对应对象的对应方法
是根据传入的参数做成的
=();
=();
(())
{
=()();
(,());
}
是下一个页面的值域,在此只是被初始化
=();
生成参数列表
[]={(""),
(""),
("")};
[]={,,};
生成对象
=()(,);
调用方法
(,);
根据的结果决定下一个页面
=()("");
=()(
"08['""']");
设置下一个页面的值域
(,);
();
;
}
(e)
{
页面处理出错,跳转到错误处理页面
();
=();
("",e);
设置错误页面的值域
(,);
("");
;
}
}
(,
)
{
(,);
}
}
错误页面:
4、登录模块
由于本系统用户角色只有一种,不存在跳转到不同页面的问题,处理相对简单一些,如果用户登录成功,则将用户信息放到中,并将页面跳转到导航页面。
(1)登录页面控制模块相关代码如下:
{
(,
)
{
获取输入信息
=()("");
=()("");
校验用户输入信息
=()();
如果对应的类没有的话,报错并返回页面
()
{
("发生了内部错误,请联系技术人员!
");
}
获取用户信息
=(,);
()
{
("",);
("","用户名密码检查失败!
请重新输入。
");
("",);
;
}
{
("",);
往中设置用户信息
("",);
;
}
}
}
(2)登录效果图
5、页面导航设计
(1)页面位置信息和页面的息息相关,考虑用一个全局变量来存这个信息,然后通过在共通文件中来访问这个全局变量来获取对应页面的名称。
为了达到这个目的设置一个成员变量和对应的设置方法(),对应代码如下:
=();
数据库相关常量
="";
="08123";
初始化
()
{
("S002","目录页面");
("S110","客户资料>客户资料录入页面");
("S120","客户资料>客户资料修改一览页面");
("S121","客户资料>客户资料修改详细页面");
("S130","客户资料>客户资料删除页面");
("S210","客户来电>快速反应条件输入页面");
("S211","客户来电>快速反应结果一览页面");
("S220","客户来电>客户来电信息添加页面");
("S230","客户来电>客户来电信息查找页面");
("S231","客户来电>客户来电信息一览页面");
("S232","客户来电>客户来电信息详细页面");
("S310","客户回访>客户回访信息添加页面");
("S320","客户回访>客户回访信息查找页面");
("S321","客户回访>客户回访信息一览页面");
("S322","客户回访>客户回访信息详细页面");
("S410","客户重要信息提醒页面");
}
获得页面信息
()
{
()();
}
5.1页面外观设计
为四个模块设计不同颜色风格的代码
1{:
;;}
1{:
;;;}
2{:
;;}
2{:
;;;}
3{:
;;}
3{:
;;;}
4{:
;;}
4{:
;;;}
5.2导航页效果图
6、客户资料维护模块
(1)客户资料录入
单击导航页面链接进入客户资料录入页面。
注意两个方面:
一是页面对应的显示元素和输入元素的颜色和当前模块的颜色想吻合,而是在用户输入信息并单击“登录”按钮时,将客户信息登入数据库,然后页面直接转入修改一览。
页面控制类:
{
追加一个客户
(,
)
{
首先获得要追加的客户详细信息
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
生成一个对象以调用
=();
();
();
();
();
();
();
();
();
调用对应的类
=()();
添加对应的记录
();
然后重新检索,并将页面迁移到一览页面
=();
("",);
往值域中设置当前位置信息
("",);
("",(0));
;
}
}
效果图:
(2)客户资料修改
{
修改一个客户信息
(,
)
{
首先获得要修改的客户详细信息
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
=()("");
生成一个对象以调用
=();
();
();
();
();
();
();
();
();
();
调用对应的类
=()();
添加对应的记录
();
然后重新检索,并将页面迁移到一览页面
=();
("",);
往值域中设置当前位置信息
("",);
("",(0));
;
}
}
(3)客户资料删除
{
到首页
(,
)
{
首页的一定为0
("",);
往值域中设置当前位置信息
("",(0));
;
}
到末页
(,
)
{
首先获得全部客户信息,并计算出最后一页的位置
=()("");
=();
=()(()20);
=
(1)*20;
首页的一定为0
("",);
往值域中设置当前位置信息
("",());
;
}
到前页
(,
)
{
首先获得当前页
=()("");
=(())();
=
(2)*20;
("",);
往值域中设置当前位置信息
("",());
;
}
到次页
(,
)
{
首先获得当前页
=()("");
=(())();
=*20;
("",);
往值域中设置当前位置信息
("",());
;
}
到首页
(,
)
{
首先获得指定页码
=()("");
获得全部客户信息,并计算出最后一页的位置
=()("");
=();
=()(()20);
=(())();
如果指定页大于全部页码,则跳转到第一页
(>)
{
=1;
}
指定页
("",);
往值域中设置当前位置信息
("",(
(1)*20));
;
}
修改某条记录
(,
)
{
首先获得要修改的客户
=()("");
获得对应的客户的详细信息,然后迁移到客户详细信息修改页面
调用对应的类
=()();
删除对应的记录
();
然后重新检索,并定位到第一页
=();
由于需要在页面迁移中使用题库,所以放到中
("",);
然后迁移到指定页面
("",);
往值域中设置当前位置信息
("",(0));
;
}
}
7、客户来电信息模块
快速反应页面的设计代码:
{
追加一个客户
(,
)
{
首先获得要查找的相关资料
=()("");
=()("");
=()("");
()
{
="";
}
=()("");
=()("");
=()("");
=()("");
调用对应的类
=()();
然后检索,并将页面迁移到一览页面
=(,
);
检索出来了数据
(()>0)
{
("",);
往值域中设置当前位置信息
("",);
("",(0));
}
{
重新显示条件录入页面
("",);
("",);
("",);
("",);
("",);
("",);
("",);
("",);
("","检索结果为0件,请重新指定查询条件!
");
}
;
}
}
8、客户回访信息模块
{
查找
(,
)
{
首先获得要查找的相关资料
=()("");
=()("");
=()("");
=()("");
调用对应的类
=()();
然后检索,并将页面迁移到一览页面
=(,
);
("",);
往值域中设置当前位置信息
("",);
("",(0));
;
}
}
9、客户重要信息提示模块
{
到首页
(,
)
{
首页的一定为0
("",);
往值域中设置当前位置信息
("",(0));
;
}
到末页
(,
)
{
首先获得全部客户信息,并计算出最后一页的位置
=()("");
=();
=()(()20);
=
(1)*20;
首页的一定为0
("",);
往值域中设置当前位置信息
("",());
;
}
到前页
(,
)
{
首先获得当前页
=()("");
=(())();
=
(2)*20;
("",);
往值域中设置当前位置信息
("",());
;
}
到次页
(,
)
{
首先获得当前页
=()("");
=(())();
=*20;
("",);
往值域中设置当前位置信息
("",());
;
}
到首页
(,
)
{
首先获得指定页码
=()("");
获得全部客户信息,并计算出最后一页的位置
=()("");
=();
=()(()20);
=(())();
如果指定页大于全部页码,则跳转到第一页
(>)
{
=1;
}
指定页
("",);
往值域中设置当前位置信息
("",(
(1)*20));
;
}
}
六对本系统开发的思考总结
模块划分、内容结构如何组织的方法,对一个程序设计的影响是很大的,有效的规划可以为程序设计增加美感。
其它的模块则有一定的联系性。
但是所有的模板其并非是层级关系——即一层一层的点下去,他们可以通过导航栏上的链接转到其它程序设计上,由此可形成一个具有程序设计的模式,因此这些模块之间可以实现无顺序关系,却仍能感受到该程序设计是一个很条理。
美工方面做得还是差了些,以后会多下一番功夫。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 课程设计 客户 管理 系统