客户管理系统jsp课程设计.docx
《客户管理系统jsp课程设计.docx》由会员分享,可在线阅读,更多相关《客户管理系统jsp课程设计.docx(23页珍藏版)》请在冰豆网上搜索。
客户管理系统jsp课程设计
辽宁工业大学
目录
第一章课程设计目的、内容与要求1
1.1课程设计目的1
1.2系统的运行环境1
1.3主要参考资料1
1.4设计内容及要求2
第二章网站方案设计5
2.1建站目的及功能定位5
2.2网站设计的技术解决方案6
2.3网站设计的内容规划7
2.4总体结构图8
第三章具体设计与实现10
3.1数据库的结构设计10
3.2后台输入设计11
3.3前台显示部分设计13
第四章设计过程中遇到的问题与解决办法15
4.1设计过程中遇到的问题15
4.2解决办法15
第五章系统调试与维护16
5.1网站运行截图16
5.2系统维护17
第六章总结18
参考文献19
第一章课程设计目的、内容与要求
1.1课程设计目的
课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。
具体的课程设计应达到以下目的:
1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5.培养相关知识和技能的综合应用能力。
6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
7、掌握关系数据库的设计方法
8、掌握SQLSever2000或Access技术的应用
9、掌握简单的数据库应用程序编写方法
10、理解B/S模式结构
1.2系统的运行环境
本系统软件基本配置为WindowsServer2003/XP/2000/98。
数据库可以选用:
MicrosoftSQLserver2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
硬件最低配置为CPU:
Pentium166MHz以上,内存至少128MB,硬盘空间60M,显示器800*600或更高分辨率。
1.3主要参考资料
1.《动态网页设计》郭伟业仇新红机械工业出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
5.《VISUALC#.NET数据库开发经典案例解析》王晟,清华大学出版社
1.4设计内容及要求
一、内容
(一)选题的基本原则
(1)选题应反映本专业的培养目标,符合专业综合训练的要求。
(2)选题要有利于深化所学的专业知识和拓展所学的知识面。
(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。
(二)选题范围
围绕本课程的教育目标,根据课程的教学大纲和教材内容,结合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。
以下课题可供参考:
1.辽宁工业大学主页
2.辽宁工业大学大学生探索网主页
3.辽宁工业大学组织人事部主页
4.辽宁工业大学软件学院主页
5.博客网站
6.求职网
7.个人网站
8.公司网站
9.娱乐性网站
10.旅游网站
11.花卉市场
12.其他类型的网站等等
二、要求
《网页设计与制作》的课程设计课题选择应从专业网站建设的实际出发。
具体要求如下:
1.网站的选题可以是教师的项目,也可以是自选项目。
2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。
3.站点设计合理、管理有序、无多余文件和文件夹、大小合适。
首页命名要规范,存放位置要正确,不可以是zhuye.htm、main.htm、我的主页.htm等。
主页文件名应该使用index或default等。
其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。
最好是符合各种系统命名规则。
4.站点至少要有三层结构,页面数不得少于8页;其中一页必须是留言板;
5.自选主题,主题内容要合法、健康、实用。
6.网页要有版权说明;
7.要仔细考虑网站定位。
分析面向的潜在访客群体的需求特点,选择内容和版式。
8.网站主题突出、内容丰富;
9.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意。
10.各页面设计合理、美观,有创意。
不要太花哨或太孩子气。
要有网页平面设计过程,不要只是各种元素的随意拼凑。
图片动画选用要适合主题,不要在网页中插入不相干的图片。
适用于各种显示器的分辨率和颜色。
不要太宽,否则显示器分辨率小时会出现水平滚动条。
11.各个页面之间的链接要合理有效,路径要正确(相对路径);
12.注意网站的大小,图片保存格式和图片大小要合适;
13.代码结构清晰,无垃圾代码
(三)课程设计进程表
1.设计方案:
(从第一天到第二天,最后一节课验收)
(1)潜在访客群体的需求特点:
版式和内容的需求;
(2)站点目录结构图:
(3)色彩方案:
主色调、次色调;
(4)布局方案:
导航和其他网页内容的位置;
(5)平面设计图:
使用Fireworks绘制网页平面设计图;
2.制作网页主页:
(从第三天到第四天,最后一节课验收,可以提前验收)
(1)切割图片;
(2)制作动画;
(3)录入文字;
(4)制作网页;
3.制作其他页,完善优化网站:
(第五天,最后一节课验收,可以提前验收)
(1)优化代码
(2)优化图片
(3)制作留言板
(4)链接各网页
4.完善优化网站:
(第六天,最后一节课验收,可以提前验收)
(1)测试网站
(2)优化网站
(3)制作动态效果
5.撰写课程设计说明书。
(第七至第十三天,可以提前验收)
课程设计说明书必须认真撰写并打印成稿,严格按规范要求到校印刷厂装订封面。
(四)站点结构图
要求:
画出自己的站点结构图,如下面所示:
第二章网站方案设计
2.1建站目的及功能定位
本系统是针对中小型企业的客户管理现状,通过网络实现对客户的管理,主要实现如下目标:
对客户信息进行全面管理;即使查看库存信息;及时了解客户的反馈信息及投诉信息;实现各种信息查询功能;运行稳定,安全可靠等。
本系统的设计是利用现在比较广泛的JSP+SQL数据库的架构实现的。
以Internet和Intranet作为平台的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。
其次使用的是JSP服务器Tomcat,作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。
另外建数据库是用的SQLServer2000。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
终上所述,之所以选择JSP作为开发工具,主要有一下几点:
1、一处编写随处运行。
这是一个程序员的梦想,也是从前的程序员的恶梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。
在这一点上java已经给了我最完美的答案它做的要比php更出色,除了系统之外,你的代码不用做一点更改的。
2、系统的多台平支持。
我已经在差不多所有平台上见到了一致的java servlet/jsp的Web Server/Application Server……系统它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展。
相比asp/php的局限性是显面易见的。
3、强大的的可伸缩性。
从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均横,到多台Application进行事务处理、消息处理......一台服务器到无数以服务器,Java显示了一个巨人的生命力。
4、多样化和功能强大的开发工具支持。
这一点与asp很像,java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。
如果你细心的使用它们会发现比自己第一面看到它们时的功能要强大的多。
而选择SQLServer2000作为系统数据库,则是因为它是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。
SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。
2.2网站设计的技术解决方案
不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。
希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。
为此首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。
其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。
对于数据库查询事务,需要得到如下信息:
1.查询的关系;
2.查询条件所涉及的属性;
3.连接条件所涉及的属性;
4.查询的投影属性。
5.对于数据更新事务,需要得到如下信息:
6.被更新的关系;
7.每个关系上的更新操作条件所涉及的属性;
8.修改操作要改变的属性值。
除此之外;还需要知道每个事务在各关系上运行的频率和性能要求。
例如,事务T必须在10秒钟内结束,这对于存取方法的选择具有重大影响。
上述这些信息是确定关系的存取方法的依据。
应注意的是,数据库上运行的事务会不断变化、增加或减少,以后需要根据上述设计信息的变化调整数据库的物理结构。
2.3网站设计的内容规划
随着社会经济的快速发展,现在中国出现了许多的销售公司,伴随着公司的不断发展和壮大。
网络环境的发展和全国计算机的普及,现在出现了许多的网络销售公司。
网络给他们带来了庞大的效益,但随着市场的扩大和客户的不断增加,原来的那种人工管理客户资料的方式不断的出现了问题,在也不能满足公司高速发展的需求。
原来的那种人工管理客户资料的方式出现了许多的缺陷:
客户资料不能及时更新,修改及删除,更为严重的是现在的网络公司人员流动非常的大,员工流动可能使许多的客户资料丧失。
众所周知计算机的运做可以大大提高工作效率而且客户资料存储在公司的计算机中,这样公司的资料可以保证为公司所有所用,由此带来的经济效益是非常客观的。
更主要的是原来的方式容易出现客户的冲突,可能是公司的形象因此受到影响。
因此,开发一个适合的客户管理系统是非常重要的。
关系模型是一种数据存储模型,是数据库系统中最重要的模型,关系模型中数据的逻辑结构师一张二维表。
使用表格来描述实体之间的关系,二维表中的列就是属性,列值称之为属性值,属性值的取值范围称之为值域,每一行数据称为一个记录。
关系模型的特点:
1.数据结构简单、概念清楚
2.行或列是无次序的。
3.能够直接反应实体之间一对一、一对多、多对多的关系。
4.通过公共属性可以建立表与表之间的联系,从而建立实体之间的联系。
5.实现了数据完整性。
6.具有严格的理论基础。
1.企业类型信息表
企业类型信息表用来保存用户所设置的客户企业类型信息,主要包括企业类型编号、备注信息等。
企业类型信息表的结构如表表2.1企业类型信息表所示。
表2.1企业类型信息表
字段名
数据类型
长度
是否主键
描述
qylx_id
varchar
30
企业类型编号
qylx_lxmc
varchar
50
类型名称
qylx_bz
text
16
备注信息
id
int
4
数据库流水号
2.客户银行信息表
客户银行信息表主要用来保存客户的银行名称信息。
客户银行信息表的结构如表表2.2客户银行信息表所示。
表2.2客户银行信息表
字段名
数据类型
长度
是否主键
描述
bank_id
varchar
50
客户银行编号
bank_name
varchar
50
银行名称
bank_bz
varchar
50
备注信息
id
int
4
数据库流水号
3.国内城市区号邮编表
国内城市区号邮编表用来保存国内各城市的区号及邮编信息,主要包括省份简称、省份名称、城市名称、邮编、区号数据库流水号等。
国内城市区号邮编表的结构如表表3国内城市区号邮编表所示。
表2.3国内城市区号邮编表
字段名
数据类型
长度
是否主键
描述
csxx_csjc
varchar
6
省份简称
csxx_sfmc
varchar
23
省份名称
csxx_csmc
varchar
25
城市名称
csxx_yb
varchar
10
邮编
2.4总体结构图
客户管理系统是基于C/S结构的管理系统,在该系统的基础上,操作员可以实现对公司客户信息的管理,其中包括基础信息的维护、对客户信息的服务、方便的查询客户的信息等方面。
如图1系统功能图所示。
图1系统功能图
客户管理系统由基础信息维护、客户信息维护、客户服务、信息查询、客户查询、客户管理、辅助工具、系统管理7部分组成。
基础信息维护:
主要是对客户的企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息等一些基础信息进行设置。
客户信息维护:
主要是对客户信息、联系人信息、业务往来等一些客户信息进行添加及维护操作。
客户服务:
主要是对客户反馈信息及客户投诉信息进行添加、删除等操作,同时对反馈及投诉的数据以图表的形式加以分析。
信息查询:
主要实现对客户信息、联系人信息等各种信息的查询,同时可对国内的各大城市的区号及邮编进行查询。
数据管理:
主要实现各种数据的打印操作,主要包括:
客户信封打印、客户信息打印、联系人信息打印及全国各省份的邮编信息的打印。
系统管理:
主要实现对操作员、操作员权限进行设置及修改的功能,主要包括操作员设置、密码修改、权限设置、退出4个部分。
辅助工具:
主要为用户提供一些辅助的工具,包括调用Word、调用Excel、发送邮件、计算器及工作业务备忘录等。
第三章具体设计与实现
3.1数据库的结构设计
系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。
系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境的变化和用户的要求进行各种改变和改进。
系统是否具有可修改性,对于系统开发和维护影响极大。
系统E-R图设计
表示概念模型最常用的方法是实体-联系方法,这个方法是用E-R图来描述某一组织的概念模型,其主要思想是以矩形框表示实体型,菱形框表示联系,椭圆形框表示字段,相应的实体名、联系名。
字段名均写入框中。
E-R图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相独立,它更接近于现实世界。
虽然现实世界丰富多彩,各种信息十分复杂,但用E-R图可以很清晰地表示出其中的错综复杂关系
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
用矩形表示,矩形框内写明实体名;如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
1.客户信息E-R图,在客户信息E-R图中主要包括客户编号、客户名称、企业性质、企业地址等信息。
图3.1客户信息的E-R图
2.企业类型E-R图,在企业类型E-R图中主要包括了企业类型编号、企业名称、备注信息等。
图3.2企业类型E-R图
3.2后台输入设计
不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。
希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。
为此首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。
其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。
对于数据库查询事务,需要得到如下信息:
1.查询的关系;
2.查询条件所涉及的属性;
3.连接条件所涉及的属性;
4.查询的投影属性。
5.对于数据更新事务,需要得到如下信息:
6.被更新的关系;
7.每个关系上的更新操作条件所涉及的属性;
8.修改操作要改变的属性值。
除此之外;还需要知道每个事务在各关系上运行的频率和性能要求。
例如,事务T必须在10秒钟内结束,这对于存取方法的选择具有重大影响。
上述这些信息是确定关系的存取方法的依据。
应注意的是,数据库上运行的事务会不断变化、增加或减少,以后需要根据上述设计信息的变化调整数据库的物理结构。
1.企业类型信息表
企业类型信息表用来保存用户所设置的客户企业类型信息,主要包括企业类型编号、备注信息等。
其中,企业类型编号设为主键。
如图3.3企业类型信息图所示,
图3.3企业类型信息图
2.客户银行信息表
客户银行信息表主要用来保存客户的银行名称信息。
其中,客户银行编号设为主键。
如图3.4客户银行信息图所示,
图3.4客户银行信息图
3.国内城市区号邮编表
图3.5国内城市区号邮编图
3.3前台显示部分设计
客户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
以下为客户管理系统的数据流图,其中包括操作员、客户信息、操作员信息、密码管理、对信息的修改等内容如图3.6系统数据流图所示。
图3.6系统数据流图
为实现各个功能,需要编写的主要程序模块及其任务流程图如图:
图3.7业务流程图
第四章设计过程中遇到的问题与解决办法
4.1设计过程中遇到的问题
系统测试是管理信息系统的开发周期中的一个十分重要环节。
尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。
系统测试占用的时间、花费的人力和成本占软件开发的很大比例。
统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。
而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。
用黑盒测试进行客户管理系统测试。
例如:
对系统首页进行测试。
首先用边界值法,对首页进行数据范围测试。
发现当在密码框中输入大于指定位数的密码时,系统无提示错误,与设计前预想的效果不一样,经过后期数据库后台表的权限设置,解决了这个问题。
用白盒测试进行客户管理系统测试。
例如:
对客户信息维护模块进行测试,结果发现无法删除已经设定的客户信息,经过对数据库的修改,克服了这个问题。
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_Client。
在对该系统的数据库调试中,得出以下结论:
1.数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。
2.数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。
3.数据溢出、越界基本未能进行非法提示,以警告用户正确使用。
对用户的非正常操作方式能提出警告。
4.2解决办法
由于该系统还不是特别的成熟,所以难免出现一些异常情况。
例如出现乱码。
当输出的页面为“?
”时说明这个是中文乱码。
这个问题是由于传递中文字符集而产生的,可通过在网页首位置上加如下代码解决:
<%httpServletRequest.setCharacterEncoding(“gb2312”);%>
第五章系统调试与维护
5.1网站运行截图
当用户通过Tomcat将要进入系统之前,首先要进行登陆操作,在此页面中,操作员需要输入账号和密码,确定输入正确后,点击“登陆”进入首页,如果在输入过程中发现错误,可以选择“重置”按钮。
如图5.1用户登录图所示。
图5.1用户登陆图
这时候,如果操作员输入账号或者密码错误,则会显示登陆失败,会出现如图5.2用户登录错误图所示。
图5.2用户登陆错误图
当用户输入账号和密码正确的时候,便进入到系统首页,该首页页面主要分为三个区域,网站导航;功能模块和内容显示。
展示出了本系统所有的模块功能,可以通过该页面对整个系统进行具体的操作,在该页面中可以看到系统中主要包括了7个基本模块,在每个模块里面又包含了各自的内容,图中左边的列表显示了当前模块中的内容。
如图系统首页图所示。
图5.3系统首页图
5.2系统维护
点击上面导航栏中第一个连接,用户会进入到基础信息维护页面中,在基础信息模块中主要包括了企业类型设置、企业性质设置、客户银行设置、企业资信设置、客户级别设置、客户满意程度设置和区域信息设置。
通过这个模块,操作者可以进行更改、添加和删除企业客户的类型、性质等操作。
如图5.4基础信息页面图所示。
图5.4基础信息页面图
如果用户需要添加和查看客户联系人信息,那么就需要进入到第二