JavaWeb课程设计客户管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
枣庄学院
信息科学与工程学院课程设计任务书题目:客户信息管理系统
姓名:桑得水
学号: 2
专业班级:网络工程(物联网)
课程:
指导教师:李钢职称:讲师
完成时间:2014年5 月2014年6月
枣庄学院信息科学与工程学院制
2014年6 月20日
课程设计任务书及成绩评定
3、用户界面草图登录草图
导航页面草图
其它功能见后面操作效果图
4、页面迁移图
从页面迁移图中可以看出,本系统的页面迁移基本上发生在模块内部,整体比较简单而清晰
5、页面功能设计
所有页面的和对应页面的文件名及所对应的功能
四、数据库设计
1、数据库表
(1)用户表
(2)客户信息表
(3)客户来电表
(4)客户回访表
2、数据库操作图
五、功能模块的详细设计
1、程序目录结构图
2、数据库访问模块
数据库的设计是需要针对每个模块而不是每个页面进行设置数据库模块,所有的数据访问类、、、、从同一个父类继承,该父类提供了一个方法来获取数据库的链接。
4、登录模块
由于本系统用户角色只有一种,不存在跳转到不同页面的问题,处理相对简单一些,如果用户登录成功,则将用户信息放到中,并将页面跳转到导航页面。
(1)登录页面控制模块相关代码如下:
{
( ,
,
)
{
获取输入信息
= ()("");
= ()("");
校验用户输入信息
= ()();
如果对应的类没有的话,报错并返回页面
( )
{
("发生了内部错误,请联系技术人员!" );
获取用户信息
= ( , );
( )
{
( "", );
( "", "用户名密码检查失败!请重新输入。" );
( "", );
;
}
{
( "", );
往中设置用户信息
( "", );
;
}
}
}
(2)登录效果图
5、页面导航设计
(1)页面位置信息和页面的息息相关,考虑用一个全局变量来存这个信息,然后通过在共通文件中来访问这个全局变量来获取对应页面的名称。为了达到这个目的设置一个成员变量和对应的设置方法(),对应代码如下:
= ();
数据库相关常量
= "";
= "08123";
初始化
6、客户资料维护模块
(1)客户资料录入
单击导航页面链接进入客户资料录入页面。注意两个方面:一是页面对应的显示元素和输入元素的颜色和当前模块的颜色想吻合,而是在用户输入信息并单击“登录”按钮时,将客户信息登入数据库,然后页面直接转入修改一览。
页面控制类:
{
追加一个客户
( ,
,
)
{
首先获得要追加的客户详细信息
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
(2)客户资料修改
{
修改一个客户信息
( ,
,
)
{
首先获得要修改的客户详细信息 = ()("");
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
= ()("");
生成一个对象以调用
= ();
( );
( );
( );
( );
( );
( );
( );
( );
( );
调用对应的类
= ()();
添加对应的记录
( );
然后重新检索,并将页面迁移到一览页面 = ();
( "", );
往值域中设置当前位置信息
("", );
( "", (0) );
;
}
}
(3)客户资料删除
{
到首页
( ,
,
)
{
首页的一定为0
( "", );
往值域中设置当前位置信息
( "", (0) );
;
}
到末页
( ,
,
)
{
首先获得全部客户信息,并计算出最后一页的位置 = ()("");
= ();
= ()(()20);
= (1)*20;
首页的一定为0
( "", );
往值域中设置当前位置信息
( "", () );
;
}
到前页
( ,
,
7、客户来电信息模块
快速反应页面的设计代码:
{
追加一个客户
( ,
,
)
{
首先获得要查找的相关资料
= ()("");
= ()("");
= ()("");
( )
{
= "";
}
= ()("");
= ()("");
= ()("");
= ()("");
调用对应的类
= ()();
然后检索,并将页面迁移到一览页面
= ( ,
, , , , ,