- 848.50 KB
- 2022-05-17 10:55:08 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
本科毕业论文(设计)客户关系管理系统学院:信息学院专业:计算机科学与技术班级:计算机学号:学生姓名:指导教师:–35–
摘要【摘要】随着市场体系的日益完善,我们已经进入了一个买方市场时代。选择空间扩大、购买渠道拓宽、消费心态和购买行为越发成熟,使客户再不会对某一企业或者产品盲目地保持绝对忠诚,如何不断改善客户关系,掌据更多的客户信息,提高客户满意度;如何在日益激烈的市场竞争中把握机会,占有更大的市场份额;如何建立高效业务流程,降低运营成本,获取更多的利润,这些已成为每个企业怕面临的首要问题。这种情况下,企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。新一代一ERP产品正在向客户端和供应端延伸,客户端的延伸是客户关系管理,而供应端的延伸则是跨企业供应链的同步管理。对于每个企业来说客户管理的完善程度将直接影响企业的经济效益。本系统采用JSP和SQL为开发工具,主要有系统用户管理,客户管理,物资信息管理,供应商管理,库存管理,活动信息管理,服务管理,费用管理,数据备份等模块,其中物资信息管理包括物资类别添加,物资类别查询,物资信息添加,物资信息查询,库存管理包括入存记录添加,入存记录查询,销售记录添加,销售记录查询,库存查询等。【关键词】客户关系管理系统、库存管理、JSP。–35–
目录摘要10引言31系统分析41.1需求分析41.2可行性分析42搭建网站的准备工作52.1JSP简介52.2deamweaver简介52.3安装MSSQL200062.3JDK配置72.4tomcat配置82.5项目规划92.6系统功能结构图112.7系统ER图113系统设计133.1设计目标133.2开发及运行环境143.3数据库设计144客户关系管理模块设计184.1登陆界面184.2管理员界面204.3客户管理界面244.4物资管理界面254.5供应商管理界面284.6库存管理界面295 系统测试315.1系统测试的目的315.2面向对象系统测试方案316系统详细配置方法33总结34致谢35参考文献1–35–
0引言信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购卖目的。众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。作为企业,我们只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力”,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。–35–
1系统分析1.1需求分析通过调查研究,要求系统满足有以下功能;q由于操作人员的计算机知识普遍较差,要求有良好的人机界面。q方便的数据选择查询,支持模糊查询功能。q管理客户的详细信息:包括客户的基本信息、联系人信息、和添加时间等。q记录产品出库、入库的详细信息。q为更多的了解供应商的需求,设计了供应商模块,用以记录供应商信息,并对供应商信息进行管理。q和客户联系人之间通过邮件(e-mail)进行联系,对联系人邮件地址进行管理。q提供信息数据导出报表的功能,提供报表的打印功能。q对用户信息进行管理,并为用户设置管理权限。q数据计算自动完成,尽量减少人工干预。q修改当前管理员密码的功能。q系统退出。1.2可行性分析q经济性通过计算机网络对客户信息进行管理,使企业对自身拥有的客户有了一个更为深该的了解。不仅能全面的统计客户的购买数量,及时的了解客户的动态信息,还可以根据计算机记录的数据信息,不断的调整企业的生产发展动向。q技术性系统中设置了email管理模块,此模块大大的方便了企业和客户联系人之间的沟通。设置导入Excel功能、Web打印功能,方便用户报表打印。–35–
2搭建网站的准备工作2.1JSP简介JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame[12]。JavaServerPages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用JavaBeans组件(beans)或EnterpriseJavaBeans组件(企业beans),以便在服务器端处理。因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色。JSP页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。2.2deamweaver简介Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。与Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html–35–
代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂javascript的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Checkin和Checkout功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。2.3安装MSSQL2000MSSQL是由微软开发的支持SQL的数据库,主要运行于微软的Windows操作系统上,从MSSQL7.0开始盛行于桌面操作系统,目前使用最广泛的版本是MSSQL2000Server,现在微软正在加紧开始它的下一个MSSQL版本MSSQL2005Server,也叫MicrosoftSQLServerYukon,它的第一个测试版已经发放。MSSQL2000安装过程十分简单,将MSSQL2000安装光盘放入光驱,光盘自动运行,并出现安装界面,如图所示。选择“安装SQLServer2000组件”,进入“安装组件”,选择“安装数据库服务器”,进入安装向导的“欢迎”页。单击“下一步”,在“计算机名”中安装向导自己检测本地计算机的名称,并将它填写在向导中。单击“下一步”,在“安装选择”中,选择“创建新的SQLServer实例或安装‘客户端工具’”。单击“下一步”输入“用户姓名”–35–
及“公司名称”,继续“下一步”,同意“安装许可”,单击“下一步”,输入正确的“序列号”。 单击“下一步”,进入“安装定义”页,选择“服务器和客户端工具”,单击“下一步”,使用“默认”的“实例名”进行安装,单击“下一步”在“安装类型”中选择“典型”,单击“下一步”在“服务账户”中选择“使用域用户账户”,输入域的管理员账户与密码。单击“下一步”在“身份验证模式”中最好选择“混合模式”,输入SA账户的密码,并再输入一次进行确认。单击“下一步”,进入“选择许可模式”,可选择“每客户”,也可选择“处理器许可证”,若选择“处理器许可证”,则服务器上有几个处理器后面就输入几,选择“处理器许可证”可以支持不限数据的客户端进行连接。而选择“ 每客户”,则来访的每个客户端都需要有一个许可证,后面输入可能同时连接的最大的数字,单击“继续”,刚安装向导开始复制安装文件,并根据刚才的设置,进行服务器的配置,复制完成后单击“完成”,结束安装。 重新启动计算机或者单击“开始→程序→MicrosoftSQLServer→服务器管理器”,打开“SQLServer服务器管理器”,在系统托盘中会同时出现SQL服务的图标,单击“开始/继续”前的小三角,此时,在系统托盘中的图标上会有一个绿色箭头,表示服务已经启动。2.3JDK配置JDK是sun公司java应用程序和组件的开发环境,是编译和测试工具,也是提供java程序的java虚拟机平台,是调试和运行jsp所不可缺少的工具。首先在安装前先要下载JDK,这可以从SUN公司的网站上下载,到http://java.sun.com/products/jdk/1.2这个页面下载JDK1.2.2-001-win.exe或JDK1.3-win.exe,由于笔者n.exe为例。下载后,双击JDK1.2.2-001-win.exe就可以开始安装了,在安装过程中有很多选项,按个人需求正确选择,这里我们以第一次安装为例,全部选择默认配制即可,安装的默认路径为[windows所在的根目录(以下设为c:)]jdk1.2.2,安装完毕后就可以重新启动了。启动时要更新环境变量,在开机时要自动调用JDK系统,因此要设置一些环境变量,我们以windows2000server版系统为例进行系统环境变量设置(在windows9x系统中可在autoexe.txt中进行设置)。设置方法如下:在桌面上,用鼠标右键单击[我的电脑]图标,选择[属性]按钮,弹出[系统特性]对话匡,选择[高级]选项卡,单击[环境变量]按钮,单击[环境变量]–35–
对话匡,该对话匡有两个选项组,分别为[Administrator的用户变量]和[系统变量]两个选项组。在[系统变量]选项组中找path变量,找到后单击[编辑],弹出[编辑系统变量]对话匡,在其中[变量值]文本匡中输入“(jdk所在根目录以下设为C:)jdk1.2.2bin",然后按“确定”就ok了,这样在运行jsp时系统就可以自动找到JDK路径进行编译了。与此同时,新建一个classpath变量,在[系统变量]选项组中,单击[新建]按钮,弹出[新建系统变量]对话匡,在[变量名]文本匡中输入“classpath",在[变]文本框中输入:"c:jdk1.2.2libtools.jar;c:jdk1.2.2libdt.jar;c:jsdk2.0libjsdk.jar;",然后单击[确定]扭,然后再用此方法将c:jdk1.2.2添加到java_home环境变量中,如果在安装时没有将其安装在默认目录下,必须在此进行环境变量的设置,否则系统将无法完成编译工作。以上工作完成后回到最处的[系统特性]对话匡中,单击[应用]或按下[确定],JDK就安装配制好了。2.4tomcat配置配置tomcat之前需要预先下载几个软件:1.微软win2000的服务包(可以没有)。2.java的sdk也叫jdk(java的开发环境)(必须的,前面已经介绍)。3.tomcat(用做web的服器(必须的)。然后就要配置java的jdk和tomcat的服务器具体步骤如下:1.我的电脑的属性-->高级-->变量环境-->我们需要新建系统变量(一共四个):(1)变量名称添入:path变量值添入:您的jdk的安装目录bin。例如:我的安装目录是c:sunj2eesdk1.4_beta2jdkbin。(2)变量名称添入:classpath变量值添入(注意引号不填,前面有一个小圆点也必须添,把下面的这些都添到变量植的一行中,并且用分号搁开,见下面,为了方便看我分了很多行写):您的安装目录libtools.jar;您的安装目录dt.jar;您的安装目录bin;您tomcat的安装目录commonclasses;您tomcat的安装目录commonlib;您tomcat的安装目录commonlibservlet-api.jar;–35–
(3)变量名添入java_home,值添如您的安装目录例如我的安装目录是:c:sunj2eesdk1.4_beta2jdk。(4)变量名添入TOMCAT_HOME(注意,大小写都可以的),值添入您tomcat的安装目录例如我的安装目录是c:tomcatjakarta-tomcat-5.0.14。2.配置tomcat的执行文件(.bat):先进入tomcat的安装目录,找bin文件夹,进入bin然后在找startup.bat文件,注意,有些版本可能名字不一样,但是名字前总是startup,单击右键-->编辑.打开了这个文本,然后寻找start字母,一般在最后,我们只需在start字母后面添加:SETTOMCAT_HOME=您tomcat的安装目录;SETJAVA_HOME=您的jdk安装(例如我的是:c:sunj2eesdk1.4_beta2jdk);SETCLASSPATH=您jdk的安装目录dt.jar;SETCLASSPATH=您的tomcat的安装目录commonlibservlet-api.jar;这一步的主要目的是为了,在执行.jsp文件是,tomcat服务器能够自动找到一些java的环境以及类环境等等...好了,第一步和第二步我们完成了,对系统环境变量的配置,和对tomcat的配置,接下来还有一个问题,那就是设置虚拟目录的问题,为什么要设置虚拟目录?因为当在浏览器上打入一个地址的时候,和文件的实际所在的目录是不一样的.所以必须进行设置,虚拟目录才会按照我们的设置去自动寻找实际的目录。配置虚拟目录主要就是对tomcat跟目录下的conf文件夹中的server.xml文件进行配置,进入后,以文本方式打开这个.xml文件,(方法是:选中该文件,然后按住shift再点右键,寻找打开方式,我们以文本方式打开.就可以了,您可以使用记事本的查找功能,(在编辑菜单下)查找在这个前添加这样的代码(path就是虚拟目录,而docbase就是实际的物理目录了):2.5项目规划客户关系管理系统是一个典型的数据库开发应用程序,由–35–
系统用户管理,客户管理,物资信息管理,供应商管理,库存管理,活动信息管理,服务管理,费用管理,数据备份等模块组成,规划系统功能模块如下:q系统用户管理模块该模块主要功能是让超级管理员可以添加系统中的普通管理员来共同管理本系统。该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。q客户管理模块该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。q库存管理模块该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。q服务管理模块该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。q费用管理模块该模块主要通过查询条件,对各种信息进行查询,用以对客户的费用的查询,添加等操作(其中信息包括:客户编号、姓名,费用名称,费用金额,日期,操作人等)。q活动信息管理模块该模块主要管理活动信息,可添加,查询活动信息,包括活动编号,主题名称,活动日期,活动内容,附件等。q供应商管理该模块主要功能是对供应商信息添加、供应商信息查询、包括公司名称,电话,传真,邮箱,地址,主营产品等。q物资信息管理该模块主要功能是对包括物资类别添加,物资类别查询,物资信息添加,物资信息查询、包括公司名称,电话,传真,邮箱,地址,主营产品等。–35–
2.6系统功能结构图图1数据表树型结构图2.7系统ER图管理员实体图:客户信息实体图:–35–
库存信息实体图:活动信息实体图:供应商信息实体图:–35–
费用信息实体图:3系统设计3.1设计目标本系统是针对中小型企业通过网络实现对客户的管理而设计的,主要实现如下目标:q对客户信息(客户基本信息、联系人信息、)进行全面管理。q及时查看库存信息,并通过网站对入库、出库信息进行管理。q强大的客户信息、联系人信息报表导出、打印功能q实现各种信息的选择查询、模糊查询功能等。q实现了和客户通过网络在线沟通的功能,并对客户联系人的email地址进行管理。q管理员可以添加操作员信息、设置操作员的权限。q对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。q要求系统的数据保密性强,通过为每个用户设置使用权限来实现。–35–
q系统运行稳定、安全可靠。q键盘操作,快速响应。3.2开发及运行环境硬件平台:qCPU:P41。8GHz;q内存:256MB以上。软件平台:q操作系统:Windowsxp/Windows2000/Windows2003;q数据库:SQLServer2000;q软件:MicrosoftMyeclipse6.0q分辨率:最佳效果1024*768。3.3数据库设计allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23chukujilu表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554kucunVarChar50是2555chukushuliangVarChar50是2556kehuVarChar50是2557beizhuVarChar50是2558caozuoyuanVarChar50是2559addtimeDateTime8是23–35–
feiyongxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102kehubianhaoVarChar50是2553xingmingVarChar50是2554feiyongmingchengVarChar50是2555feiyongjineVarChar50是2556riqiVarChar50是2557caozuorenVarChar50是2558addtimeDateTime8是23fuwuxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102kehubianhaoVarChar50是2553xingmingVarChar50是2554fuwushixiangVarChar50是2555fuwuriqiVarChar50是2556neirongVarChar50是2557fuwurenVarChar50是2558addtimeDateTime8是23gongyingshangxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553gongsimingchengVarChar50是2554dianhuaVarChar50是255–35–
5chuanzhenVarChar50是2556youxiangVarChar50是2557dizhiVarChar50是2558zhuyingchanpinVarChar50是2559beizhuVarChar50是25510addtimeDateTime8是23huodongxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102huodongbianhaoVarChar50是2553zhutimingchengVarChar50是2554huodongriqiVarChar50是2555huodongneirongVarChar50是2556fujianVarChar50是2557addtimeDateTime8是23kehuxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553xingmingVarChar50是2554gongsimingchengVarChar50是2555dianhuaVarChar50是2556chuanzhenVarChar50是2557youxiangVarChar50是2558dizhiVarChar50是2559beizhuVarChar50是25510addtimeDateTime8是23rukujilu表:–35–
序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554kucunVarChar50是2555rukushuliangVarChar50是2556gongyingshangVarChar50是2557beizhuVarChar50是2558caozuoyuanVarChar50是2559addtimeDateTime8是23shangpinleibie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102leibiemingchengVarChar50是2553addtimeDateTime8是23shangpinxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554leibieVarChar50是2555tupianVarChar50是2556beizhuVarChar50是2557addtimeDateTime8是238jiageVarChar50是2559kucunInt4是10–35–
4客户关系管理模块设计4.1登陆界面主要功能是对系统用户管理,客户管理,物资信息管理,供应商管理,库存管理,活动信息管理,服务管理,费用管理,数据备份等模块。登陆界面图3登陆界面页面的设计效果本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。实现本模块的主要代码如下所示:用户登录 客户关系管理系统 用户名 –35–
密码 权限 管理员员工 4.2管理员界面系统用户管理界面该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。实现本模块的主要代码如下所示:<%–35–
if(request.getSession().getAttribute("cx").equals("超级管理员")){}else{out.print("");}%><%@pagelanguage="java"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@pagelanguage="java"import="java.sql.*"%>">修改密码 functioncheck(){if(document.form1.username.value==""){alert("请输入用户名");document.form1.username.focus();returnfalse;}if(document.form1.pwd1.value==""){alert("请输入密码");document.form1.pwd1.focus();returnfalse;}if(document.form1.pwd2.value==""){alert("请输入确认密码");document.form1.pwd2.focus();returnfalse;}–35–
if(document.form1.pwd2.value!=document.form1.pwd1.value){alert("两次密码不一致,请确认");document.form1.pwd1.value="";document.form1.pwd2.value="";document.form1.pwd1.focus();returnfalse;}}用户名: *密码: *确认密码: * 序号用户名密码权限添加时间操作 –35–
<%ResultSetRS_result=connDbBean.executeQuery("select*fromallusersorderbyiddesc");Stringid="";Stringusername="";Stringpwd="";Stringcx="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");username=RS_result.getString("username");pwd=RS_result.getString("pwd");cx=RS_result.getString("cx");addtime=RS_result.getString("addtime");%><%=i%> <%=username%> <%=pwd%> <%=cx%> <%=addtime%> &tablename=allusers"onclick="returnconfirm("真的要删除?")">删除 <%}%>。–35–
4.3客户管理界面该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。实现该框架的主要代码如下所示:客户信息 functionup(tt){varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show();}functioncheck(){if(document.form1.bianhao.value==""){alert("请输入编号");document.form1.bianhao.focus();returnfalse;}if(document.form1.xingming.value==""){alert("请输入姓名");document.form1.xingming.focus();returnfalse;}if(document.form1.dianhua.value==""){alert("请输入电话");document.form1.dianhua.focus();returnfalse;}–35–
}functiongow(){document.location.href="kehuxinxi_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}添加客户信息:
编号: *姓名: *公司名称: 电话: *传真: 邮箱: 地址: 备注: 4.4物资管理界面该模块主要功能是对包括物资类别添加,物资类别查询,物资信息添加,物资信息查询、包括公司名称,电话,传真,邮箱,地址,主营产品等。–35–
实现该框架的主要代码如下所示:物资信息 搜索:编号:序号编号名称类别–35–
图片价格添加时间操作 <%Stringsql="";sql="select*fromshangpinxinxiwhere1=1";if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{sql=sql+"andbianhaolike"%"+request.getParameter("bianhao")+"%"";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringbianhao="";Stringmingcheng="";Stringleibie="";Stringtupian="";Stringbeizhu="";Stringaddtime="";Stringjiage="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");bianhao=RS_result.getString("bianhao");mingcheng=RS_result.getString("mingcheng");leibie=RS_result.getString("leibie");tupian=RS_result.getString("tupian");beizhu=RS_result.getString("beizhu");addtime=RS_result.getString("addtime");jiage=RS_result.getString("jiage");%><%=i%> <%=bianhao%> <%=mingcheng%> <%=leibie%> "width="89"height="80"/> <%=jiage%> <%=addtime%> ">修改&tablename=shangpinxinxi"onClick="returnconfirm("真的要删除?")">删除 <%}%>–35–
以上数据共<%=i%>条,打印本页。4.5供应商管理界面该模块主要功能是对供应商信息添加、供应商信息查询、包括公司名称,电话,传真,邮箱,地址,主营产品等。供应商信息 functionup(tt){varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show();}functioncheck(){if(document.form1.bianhao.value==""){alert("请输入编号");document.form1.bianhao.focus();return–35–
false;}if(document.form1.gongsimingcheng.value==""){alert("请输入公司名称");document.form1.gongsimingcheng.focus();returnfalse;}if(document.form1.dianhua.value==""){alert("请输入电话");document.form1.dianhua.focus();returnfalse;}}functiongow(){document.location.href="gongyingshangxinxi_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}添加供应商信息:
编号: *公司名称: *电话: *传真: 邮箱: 地址: 主营产品: 备注: 。4.6库存管理界面该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。–35–
实现该框架的主要代码如下所示:销售记录 搜索:编号: 名称–35–
序号编号名称库存销售数量客户备注操作员添加时间操作 。5 系统测试5.1系统测试的目的系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,G.J.Myers给除了以下的观点:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。5.2面向对象系统测试方案根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立阶段。–35–
(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,所以,我们特别注意设计非法的输入测试用例来进行测试。(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,所以在对程序修改完之后,用以前的用例进行回归测试。–35–
6系统详细配置方法1、配置环境变量:(1)我的电脑—右键—属性—高级—环境变量—系统变量—新建,变量名:CLASSPATH,注意为大写,变量值:你所安装JDK的根目录下的lib文件夹,如:C:ProgramFilesJavajdk1.5.0libtools.jar;.注意后面以分号和一个点结尾;(2)修改path变量:我的电脑—右键—属性—高级—环境变量—系统变量—选择path,点编辑,在变量值最后增加一个分号,增加你安装的JDK的根目录下的bin文件夹:C:ProgramFilesJavajdk1.5.0bin;2、在命令行分别输入java、javac,如无错误提示,安装完成;3、如果是B/S结构程序,双击E:jakarta-tomcat-5.0.28binstartup.bat,如果出现黑色TOMCAT界面,安装成功,否则重装;4、安装SQLServer2000数据库,一路默认,注意不要选择域用户,设置sa用户的密码为123;5、安装SQLServer2000数据库SP3补丁,当提示已成功传递文件之后,找到安装的目录,双击setup.bat,看提示安装,基本默认;6、附加数据库:打开开始—程序—MicrosoftSQLServer—服务管理器,启动数据库,开始—程序—MicrosoftSQLServer—企业管理器,在左侧树状菜单,选择数据库-右键-所有任务-附加数据库,点击浏览,选择你的文件夹下的.MDF文件,确定;7、如果是C/S结构程序,安装你的程序,OK;8、如果是B/S结构程序,复制你的网站文件到E:jakarta-tomcat-5.0.28webapps下,启动E:jakarta-tomcat-5.0.28binstartup.bat,在IE中输入http://localhost:8080/你的网站名,OK;如果需要配置数据源,开始-控制面板-管理工具-数据源ODBC-添加-SQLServer-完成,名称填写readme.txt文件里的数据源名,描述为空,服务器填写“.”就可以,下一步-下一步-更改默认的数据库为你的附加数据库-下一步-完成-测试数据源,如提示“测试成功”,一路确定,否则重装;–35–
总结经过一个多月进行的客户关系管理系统,终于完成了客户关系管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次乘客信息管理系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。系统设计与实现的成功只是系统成功的一步,系统的明确定位显得更加重要,系统应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。本次为期三个月的客户关系管理系统是大学四年所学知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。我会继续努力,完善自我,同学的帮助、指导老师的用心辅导的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。–35–
致谢在极短的时间内,我能成功的将此客户关系管理系统做出,这要归功于某某某,某某等老师的无私的帮助,悉心的教导。尤其得到了担任客户关系管理系统指导的某某某老师的技术支持,某某某老师治学严谨、经验丰富,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。为我的客户关系管理系统得以完成起了关键的作用,在此表示深深地谢意。同时,在客户关系管理系统的各个阶段,在客户关系管理系统过程中还得到了各科室管理员的大力指导和无私帮助,也得到了同班同学的热情协助,大力帮助,在此表示衷心的感谢。尤其在此感谢我的辅导老师王丽丽老师给我的指导和关怀。她在生活上和工作中都给予了我热情的关心和帮助。在即将结束的四年大学本科生活之际,我要感谢某某大学某某系的老师们。从他们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的科研态度,更令我受益非浅。同时还要感谢某某大学某某系的领导两年来对我的培养和支持,是他们为我提供了良好的学习环境和机会。感谢各位专家和评委耐心审阅我的论文,他们提出了许多宝贵的意见和建议。恳请老师不吝赐教、批评指正!–35–
参考文献1、《Java程序设计》,古凌岚、罗佳、张婵编著,清华大学出版社2005年3月2、《Java程序设计》,朱喜福编著,清华大学出版社,2004年7月3、《Java语言实用教程》,谭浩强、邵丽萍编著,2004年6月4、《Java程序设计基础与上机指导》,赵文靖编著,清华大学出版社,2006年6月5、《Java程序设计实验指导及习题解答》,杨晓燕、姜遇姬编著,人民邮电出版社2006年2月6、刘甫迎编著《计算机教育核心课程教材-Java程序设计实用教程》科学出版社2005年9月7、[美]戈瑟林(Gosselin,D.)卢云鹏译《JavaScript深度剖析(第2版)——Java经典教材译丛书》2004年10月8、《Java程序设计实例教程》,吴其庆冶金出版社2006年7月9、刘晓华《精通Java核心技术》,电子工业出版社,2004年10、《Java程序设计习题解析与上机指导》冯智圣、陈德志编著,冶金工业出版社,2004年11、《Java程序设计教程》,杨晓燕、姜遇姬编著,人民邮电出版社2006年1月12、[美]JoyceFarrell著武嘉澍译《JAVA程序设计大全》2003年12月13、《JSP动态网站设计教程》吴其庆编著,冶金出版社,2005年7月14、耿祥义编著,《Java课程设计》,清华大学出版社,2004.0215、《Java程序设计实训》劳动和社会保障部教材办公室编写,中国劳动社会保障出版社,2005年1月16、《Java程序设计教程》劳动和社会保障部教材办公室编写,中国劳动社会保障出版社,2005年1月–35–
已有管理员列表:
已有物资信息列表:
以上数据共<%=i%>条,
已有销售记录列表: