




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、销售管理系统论文学校:学生:学号:指导老师:1.1 目的和意义本系统的设计目的是为了满足使用者只要通过互联网就可以足不出户的管理自己的销售网络,改变传统商业交易,在互联网上进行交易,实现网上销售管理。为了实现上述目的,我对各种销售管理系统有了深一步的了解,从而满足客户的要求,让他们可以随时进行管理操作。本论文课题新颖,主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.2 开发设计思想本系统用JSP
2、语言来编写销售系统,数据库用Microsoft SQLServer2000来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+ SQLServer2000三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计销售系统就成为了当今应用软件的首选体系结构。1.3 开发目标网上管理的优势在于选择面大、节省时间和精力等。整个销售市场一片繁荣,在这种情况下,销售系统的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,销售系统的
3、优势才能得以体现。在中国,销售系统有发展的必要,也有发展的基础,发展销售系统的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证销售系统的蓬勃发展,第二章 开发工具和环境简介2.1 Java Server Page 简介Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JS
4、P能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。2.2 Microsoft SQLServer2000 简介SQLServer2000是一个基于关系型数据
5、库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。 SQLServer2000 还具有以下特点:1使信息更易于查找和使用SQLServer2000继续为简便地查找信息提供易于使用的工具。2支
6、持 Web 功能的信息共享SQLServer2000 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。3用于信息管理的强大解决方案高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4改变了数据库窗口可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000 数据库的易用性。5提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如
7、查询的相关对象中进行相应的更改。6具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。7 用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQLServer2000中将数据导出到Microsoft ACCESS 2000 。8数据访问页功能该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。9共享组件的集成SQLServer2000利用新的 Web组件
8、和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。10Microsoft SQL Server 交互性Microsoft SQLServer2000支持OLE DB,使用户可以将SQLServer2000 界面的易用性与诸如 Microsoft SQL Server的后端企业数据库的可升级性相结合。2.3 JDBC 驱动程序简介从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在 JDBC API 中提供的为数不多的实际类。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直
9、接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型。 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC)驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需求会产生
10、额外的许可证问题,还可能带来可怕的潜在代码分布问题。第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合
11、会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序。2.4 JavaBeans 简介JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:(1)可以实现代码的重复利用。(2)易编写,易维护,易使用。(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。2.5 JAVA 简介 Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
12、Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。Java采用强类型变量检查,即所有变量在编译之前必须声明。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。随着 Internet网络在我国的迅速普及,参与和从事
13、网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C+程序员也在逐步转向应用Java语言编写程序。26 电子商务简介电子商务源于英文ELECTRONIC COMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。 电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是
14、随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE)。 要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C
15、)和企业对企业的电子商务(B2B)两种主要模式。提起B2C,大家可能更为熟悉一些,它是从企业到终端客户(包括个人消费者和组织消费者)的业务模式。今天所谈的电子商务时代的B2C是通过电子化、信息化的手段,尤其是互联网技术把本企业或其它企业提供的产品和服务不经任何渠道,直接传递给消费者的新型商务模式。因为它与大众的日常生活密切相关,所以被人们首先认识和接受。电子商务B2C模式的一种最为大家所熟悉的实现形式就是新兴的专门做电子商务的网站。现在,仿佛一夜之间,涌现出无数的这类公司,其中有网上商店、网上书屋、网上售票等等,甚至还有一些什么都做,什么都卖的电子商务网站,人们戏称为“千货公司”的。但无论怎样
16、,这些新型模式企业的出现,使人们足不出户,通过因特网,就可以购买商品或享受咨讯服务。这无疑是时代的一大进步。在这些新涌现出来的互联网公司中,亚马逊公司可以说是最具代表性的一例。人们在反思亚马逊的亏损原因时意识到,也许不应该将建立起电子商务时代B2C的任务全都寄托于这些白手起家的网站上,传统行业自觉的互联网和电子商务革命也许会更经济,更实惠,也更必要,不至于给投资人、给股民带去那么多的压力和担忧。也许,只有当这两股力量都齐齐奔向同一个山顶时,这样的电子商务世界才更精彩,真正的电子商务时代也才会更快一些到来。传统企业成功向互联网和电子商务转型最成功的例子是DELL,DELL一开始还只是一家通过电话
17、直销电脑的公司,尽管也很成功,但当互联网革命开始之时,它毫不犹豫地选择了把握机遇,将自己的全部业务搬到了网上去,并按照互联网的要求来对自己原有的组织和流程进行梳理,开发了包括销售、生产、采购、服务全过程的电子商务系统,并充分利用了互联网手段,为用户提供个性化定制和配送服务,大大提高了客户的满意度,奇迹般地保持了多年50%以上的增长,成为今天世界最大的电脑厂商之一,也对其它转型较慢的竞争对手造成了巨大的威协和挑战。B2C的这二种实现方式还有一点很大的不同,由网站起家的B2C较难发展起自有品牌的产品、实业,因此它们更象是一个百货商店,当然与百货商店最不同的就是百货店是用户上门的,而B2C网站是送货
18、上门的,而由传统企业改造而来的B2C更可能象是一个专卖店,专营自己品牌的产品,与传统专卖店不同的是:这里用户和厂商互动性更强,可以量身定做,同时由于省去了建物理店的开销,成本可能会降低。谈完了B2C再来说说B2B,企业与企业之间的业务模式被称作B2B,电子商务B2B的内涵是企业通过内部信息系统平台和外部网站将面向上游的供应商的采购业务和下游代理商的销售业务都有机地联系在一起,从而降低彼此之间的交易成本,提高满意度。实际上面向企业间交易的B2B,无论在交易额和交易领域的覆盖上,其规模比起B2C来都更为可观,其对于电子商务发展的意义也更加深远。与B2C相似,B2B在企业间的应用也有两种主要实现形式
19、。B2B的一种实现是其在传统企业中的应用。一些传统企业的实质性业务,正在逐步向B2B转变,更多地以WEB方式来传递信息和实现网上订单,但物流方式就和以前没什么变化,依然是供应商到本企业,本企业再到代理商或最终客户。以通用汽车为例,通用汽车建立了一个B2B电子商务网站TradeXchange,计划在今年年底之间,将其每年高达870亿美元的采购业务完全通过该网站进行。并且这个网站不仅满足通用自身的采购业务,其30000多家供应商也将在这一系统上进行交易,它将对通过TradeXchange进行的电子商务交易收取1%的的手续费,专家们估计这将为通用汽车带来每年50亿美元的收入。 但正如我在前面第一部份
20、举例时所提醒的那样,不要把互联网和电子商务仅仅看作是一个工具,它同样可能对营销模式和管理模式带来变革,B2B的第二种实现方式就有这样的意味。这一类的B2B公司并不是为自身企业的采购或销售服务的,它自身可能不生产任何产品,但它通过建立统一的基于WEB的信息平台,为某一类或某几类的企业采购或销售牵线搭桥,此时物流的方式就和上一类有很大不同了,它是由供应商直接到代理商。比如说我们前面第一部份中例举的那间B公司就有一点类似这种公司。它搭建了计算机零部件这一类商品卖家和买家的桥梁,因此它没有厂房,甚至没有库房,而只是通过信息系统来调配、组织供货与销售,并提供一些增值性服务,从而获得佣金或增值性服务收入。
21、当然这一类公司成功的关键是它要能聚拢这一类产品的卖家和买家,通过特色服务,让它们愿意到你的平台上来交易,但究竟愿不愿意,这也和B2C中所谈到的是选择百货店还是专卖店方式有些类似。3、管理系统功能简介 销售业务管理子系统 销售业务是企业营销活动的龙头,它主要对销售过程、促销活动和调价补差进行管理。在此基础上,对客户的个性化服务管理是CRM以客户为中心的思想的具体体现。 销售业务管理子系统作为企业营销活动中的一个重要部分。通过它可以及时了解到销售业务中每个环节的准确情况和数据信息。与库存管理、财务结算、计划管理等子系统紧密联系在一起。 包括:销售管理;促销管理;调价补差;客户服务;报表查询。仓库管
22、理子系统 库存管理是管理系统系统的核心,包括对销售全过程中的各个物流节点的管理。 销售状态和库存状况是互动的,动态库存管理反映了业务操作每个环节对库存商品的影响,保证调度或订单的顺利进行。 本子系统是确认订单、社会虚拟库存及实现异地调拨的基础应用系统。 包括:库存管理;配送管理。 资金管理解决方案 财务结算管理子系统 财务结算是物流数据向资金流数据转换的一个管理核心,是连接业务与财务的关键子系统。它为销售的各项分析提供了必要的基础数据,是对业务交易的真实描述,针对不同的销售策略,有不同的结算管理内容。它包括对发票的管理、对回款的管理、对客户应收账款的管理、对客户返利的管理和对销售费用的管理。财
23、务结算管理子系统与销售业务管理子系统实现无缝连接,通过账务接口与企业集成财务系统交换数据。 包括:发票管理、回款管理、应收(调帐)管理、客户返利管理、销售费用管理、报表查询。计划控制管理解决方案 销售计划管理子系统 在企业的年度计划中制定了全年需要实现预计销售利润,而实现销售目标,必须制定详尽的销售计划,销售管理层需要进行总体计划划分,分解到分支机构具体执行。销售计划的制定应该以市场为导向,并需要及时响应市场变化,所以计划的制定应有分支机构的参与。在此基础上,根据销售计划制定相应的销售政策、促销方式等。同时销售计划也是该分支机构需要努力实现的销售目标,由于有计划考核的激励机制,所以在某种程度上
24、来说,销售计划也是驱动销售人员销售主动性的一个关键基础,有了对计划客观、科学的制定才能牢牢控制销售管理的主动权。包括:销售计划制定与调整、计划完成跟踪。生产计划管理子系统 为了加强销售与生产的协调,实行以销定产,保证销售计划的顺利实施,生产计划应该依据销售计划而定。客户市场管理解决方案 客户管理子系统 本子系统不同于销售管理子系统中的客户服务模块,本子系统主要负责公司内部客户资料管理,包括客户报价管理、客户库存查询和客户资信管理。 客户报价管理:本模块针对不同客户、不同商品维护、不同的报价体系,保障对客户报价的一致性。 客户库存查询:本模块查询客户库存,分业务库存和财务库存,为企业了解社会库存
25、、制定生产销售政策服务。本模块数据来源为客户签收的送货单和客户提供的销售清单。 客户资信管理:本模块为分支机构、商业客户设定一定的信用额度,同时总部通过风险监控(客户应收账款、应收货款同客户信用额度对比),有效防止经营风险。 客户价值状态监测:设定TOP10客户线和客户流失预警线,对客户进行监测和控制。 市场管理子系统 本子系统管理市场资源。 基础管理解决方案 系统管理子系统 系统管理子系统包括系统用户与权限的设置、系统参数的设置、系统初始化与备份的管理。 档案管理子系统 本子系统定义公司基本资料(名称、税号、账号等)、客户基本资料、产品基本资料、人员基本资料在其他子系统使用这些资料时,从列表
26、中选择使用。 决策支持管理解决方案 各家企业在业务处理中产生和存储了与其日常运作有关的、前所未有的大量数据。网络化营销管理系统提供对海量数据的加工和分析,使之能够对企业决策提供更多的支持。 综合查询子系统 主要程序功能:综合查询功能是从公司总部的角度对各类业务数据按照不同的组合形式,进行数据查询,包括现有各管理系统中的所有业务数据的查询,及各管理子系统中部分分析数据的查询,既可针对某一公司(分销商),又可以对某一管理区域,或全国市场的数据汇总,可以从产品分类的角度,也可以从明细产品分布的角度,从全局和局部的各个角度去查询各类业务运作中数据的情况。它的最终目的就是让公司领导从整体到个体去分析、了
27、解市场、去宏观规划市场,以便从他们的角度去思考集团公司现有的政策和各项体系,是否达到他们预期的设想目标,或者提出更高的业务要求和管理要求。 综合报表管理子系统 除综合查询为总部决策支持提供详实的数据依据外,根据统计管理部门的要求系统自动生成一些固定格式的报表,如进、销、存月报等,这些报表的自动生成既迅速又准确,大大提高了统计工作的效率。同时又由于这些报表是建立在实际业务运作的数据基础上,因此是对现有公司的计划策略、产品策略、价格策略、促销策略、资金管理策略、销售管理水平的综合数据反映。高层管理应通过对多种数据进行综合分析,从而进行更为理智、科学的评定。综合报表功能提供了对这方面工作最为便捷的处
28、理方法。 预警子系统 业务流程自动化管理、库存管理中,嵌入一些预警事件触发机制,当某些业务处理的结果引起预警事件,通过预定的预警事件传递机制,将问题提交正确的人员处理,再将处理结果返回相应的责任者,如果在规定时间内问题没有得到解决,则此预警事件会层层上报,直至总裁,保证任何问题都能得到及时处理。 预警事件包括:触发预警事件:由事件触发,如合同提交。 常规预警事件:如库存警戒。 决策自持子系统决策支持系统融合了优秀的商业智能技术。首先将各部门在日常业务管理基础上通过数据汇总,经抽取、转化后加载到企业数据仓库中,然后借助先进的统计分析模型进行数据分析和挖掘,其结果以方便、直观的形式展现给决策者,为
29、企业决策提供即时的支持。管理系统同时还包括一套事件传递机制,决策层通过特别的授权和指令系统,将决策迅速传递到正确的部门和执行人,调整销售策略,引导市场向着预想的方向发展。 整个系统结构如图1-1所示。用户用户JSP页JSP页小区物业小区物业添加,删除,修改等权限操作添加,删除,修改等权限操作Web服务器Database服务器Web服务器Database服务器B/S模型结构图如下所示:图1-2 B/S模型结构图开 始普通用户要在网站上进行浏览就要先成为注册用户,注册成功后经后台赋予权限进行操作。开 始输入用户名、密码如图3.3输入用户名、密码判断数据输入是否合法?判断数据输入是否合法? 是 否报
30、错信息进入系统报错信息进入系统结 束结 束图1-3 登录验证流程图 33 数据库安全及设计描述数据库设计无疑是以上功能实现的基础。制作数据库表首先要确定实体的属性和实体间的关系。根据关系做出数据表。本设计建立的数据库为tb_employee;数据库包含userpassword(用户id权限表)、tb_type(类型信息资料表)、tb_accounts(管理信息)等16个数据表。角色设计将系统中的用户角色分成三级,如表3-1所示 。表3-1 角色划分权限描述一般用户需要注册成为会员注册用户经过系统后台授权后可以进行相关操作系统管理员所有信息的查询;数据的录入、修改和删除;用户帐号、权限的维护34
31、 系统运行环境及环境变量设置第一步:安装J2SDK:到SUN官方站点()下载J2SDK的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好J2SDK;安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置JAVA_HOME环境变量:单击新建,在变量名中输入:JAVA_HOME在变量值中输入:D:Java(假设J2SDK安装在目录D:Java下,反正就是J2SDK的安装目录。)然后确定,到此已经设置好JAVA_HOME环境变量。设置CLASSPATH环境变量:单击新建,在变量名中输入:CLASSPATH在变量值中输入:D:Javab
32、in;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好CLASSPATH环境变量。设置PATH环境变量:单击新建,在变量名中输入:PATH在变量值中输入:D:Java;.;D:Javabin(中间的点号“.”和分号“;”必不可少。)然后确定,到此已经设置好JAVA_HOME环境变量。三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:在D:下新建一个目录test;然后写如下程序: publicclassTestpublicstaticvoidmain(Stri
33、ngargs)System.out.println(Tgram.); 将上面的这段程序保存为文件名为Test.java的文件,保存在目录D:test下。然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令javacTest.javajavaTest此时如果看到打印出来Tgram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。如果上面的J2SDK安装成功的话,接下来继续安装Tomcat:第二步:安装Tomcat:到tomcat官方站点(tomcat-4/dist/jakarta/tomcat-4/)下载tomcat:jakarta-tomcat-4.1.
34、30.exe,下载之后安装。(比如安装在D:Tomcat下。)安装完之后,设置环境变量:我的电脑属性高级环境变量;选择系统变量(S):设置CATALINA_HOME环境变量:单击新建,在变量名中输入:CATALINA_HOME在变量值中输入:D:Tomcat然后确定,到此已经设置好CATALINA_HOME环境变量。设置CATALINA_BASE环境变量:单击新建,在变量名中输入:CATALINA_BASE在变量值中输入:D:Tomcat然后确定,到此已经设置好CATALINA_BASE环境变量。然后修改环境变量中的CLASSPATH,把Tomat安装目录下的commonlib下的servle
35、t.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:Javabin;.;D:Javalib;D:Javalibdt.jar;D:Javalibtools.jar;D:Tomcatcommonlibservlet.jar接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。如果上面的tomcat安装成功的话,接下来继续安装JSP访问SQLServer2000的驱动程序:第三步:安装JSP访问SQL Server 2000的驱动程序:从微软的网站上下载驱动程序:SQLServer
36、2000ForJDBC驱动程序,在Google中随便搜索就有。然后将它安装好。(比如安装目录是D:SQLDriverForJDBC。)然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下commonlib目录下,之后,修改环境变量中的CLASSPATH,把SQL Server 2000 For JDBC 驱动程序安装目录下的D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCms
37、util.jar;追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:Javabin;.;D:Javalib;D:Javalibdt.jar;_D:Javalibtools.jar;D:LubeeTomcatcommonlibservlet.jar;_D:SQLDriverForJDBClibmsbase.jar;D:SQLDriverForJDBClibmssqlserver.jar;D:SQLDriverForJDBCmsutil.jar必须重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sqlserverdriver类库的问题写
38、一个简单的用来测试连接SQLServer2000的JSP代码您的第一个字段内容为:您的第二个字段内容为: 将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。在地址中输入:http:/localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示如下:您的第一个字段内容为:1您的第二个字段内容为:NewHire-Jobnotspecified您的第一个字段内容为:2您的第二个字段内容为:ChiefExecutiveOfficer您的第一个字段内容为:3您的第二个字段内容为:BusinessOperationsManager您的第一个字段内容为:4您的第
39、二个字段内容为:ChiefFinancialOfficier您的第一个字段内容为:5您的第二个字段内容为:Publisher您的第一个字段内容为:6您的第二个字段内容为:ManagingEditor您的第一个字段内容为:7您的第二个字段内容为:MarketingManager您的第一个字段内容为:8您的第二个字段内容为:PublicRelationsManager您的第一个字段内容为:9您的第二个字段内容为:AcquisitionsManager您的第一个字段内容为:10您的第二个字段内容为:ProductionsManager您的第一个字段内容为:11您的第二个字段内容为:Operation
40、sManager您的第一个字段内容为:12您的第二个字段内容为:Editor您的第一个字段内容为:13您的第二个字段内容为:SalesRepresentative您的第一个字段内容为:14您的第二个字段内容为:Designer数据库操作成功,恭喜你以上所有的内容涉及的相关条件:操作系统:Window2000ServerJ2SDK版本:j2sdk-1_4_2_04-windowsTomcat版本:jakarta-tomcat-5.0本地数据库:SQLServer2000 35页面设计客户端页面是用户和服务器之间实现人机交互的一个介质。对它的制作要求简洁大方,色彩搭配要协调。第4章 系统实现41系
41、统基本结构图4.2系统目录4 . 1 . 2系统数据库设计分析功能要求,为本系统后台数据库(xiaoquixinxi)设计4个表,见表4.1-4.4。表4.1 用户密码表(userpassword)表4.2 用户资料表(xinxi)表4.3 管理权限资料表(liuyan)表4.4 ID关联资料表(FANGCHANZILIAO)42 系统公共模块设计与实现下面开始设计与实现每个子模块。公共模块中一共有4个JSP文件和一个CSS文件:“common.jsp”、“check.jsp”、“header.jsp”、“footer.jsp”和“style.css”。以下开始详细说明各个文件的功能。4 .
42、2 . 1“common.jsp”文件“common.jsp”文件包含其他JSP文件中需要导入的Java类和包以及系统各页面要使用的日期。“common.jsp”文件的程序如下:说明:程序除了将常用的Java包和类包含近来外,还将自定义包xiaoquxinxi包含进来,这个包有2个JavaBean程序:DBConnectionManer、DBSQLManager。程序定义了两个String类型变量:String和_dateString,前者是表示当前系统日期,后者表示当前系统日期时间。4 . 2 . 2“ check.jsp”文件“check.jsp”文件用来判断系统用户是否登陆,防止非法用户
43、登陆到系统对系统进行破坏,其程序如下:程序代码中使用了会话(session)对象。会话对象类似与普遍应用程序中的全局变量。在一个Web应用程序中,当一个用户访问该应用程序时,这个会话对象使这个用户在该Web应用的所有页面共享数据。可以使用putValue()和getValue()方法来保存和读取会话对象中的数据。上代码中通过读取会话对象中的数据Enter是否为Ture来判断系统管理员是否登陆。系统管理员在成功登陆后会将Enter数据保存为Ture。“check.jsp”文件主要用在系统后台管理页面中。4 . 2 . 3“ header.jsp”和“ footer.jsp”文件为了使销售系统管理
44、系统的所有页面具有统一的风格,把页面头和尾的代码分开,分别放在单独的JSP文件中,在其他页面中使用时,利用include指令将他们包含进来即可。这样可以简化页面的重复代码,为以后的管理和维护工作提供方便。“header.jsp”文件程序如下: 网站管理/td 首页销售系统公告小区留言 当前日期: “footer.jsp”文件程序如下:姓名:李凯 学号:20034707 毕业设计选题(JSP+SQL SERVER2000实现的销售系统管理系统) Email:4 . 2 . 4“style.css”文件在“style.css”文件中,可以定义Web应用程序用到的所有样式表,其程序如下:A:link
45、 FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: underlineA:hover FONT-SIZE: 9pt; COLOR: #ff0000; TEXT-DECORATION: underlineA:visited FONT-SIZE: 9pt; COLOR: #0000ff; TEXT-DECORATION: underline.text FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: none.title FONT-SIZE: 16px; COLOR: #000000; TEXT-DEC
46、ORATION: none.body FONT-SIZE: 12pt; COLOR: #000000; TEXT-DECORATION: nonebody background-image: url(./images/wd.jpg);其中,A(锚)元素是在样式表中用的最多的元素,它表示动态链接的4种不同的状态:link(未访问的链接)、hover(鼠标在链接上)、active(激活链接)、visited(已访问的链接)。程序中定义了链接在其中3个状态时显示的格式:未访问的链接是黑色(COLOR属性为“#000000”)、有下划线(TEXT-DECORATION属性为“underline”),鼠
47、标指针放在链接上时,链接是红色(COLOR属性为“ff0000”),有下划线(TEXT-DECORATION属性为“underline”),已经访问的链接是蓝色(COLOR属性为“0000ff”)、有下划线(TEXT-DECORATION属性为“underline”)。FONT-SIZE属性是用来定义字体大小。COLOR属性是设置颜色。CSS脚本中还声明了三个类:text、title、body,及制作了三个新的样式表示符在本系统Web应用程序中使用。4 . 2 . 5 建立与数据库相关的JavaBean文件DBConnectionManager.java程序如下:package xiaoqux
48、inxi;import java.sql.*;public class DBConnectionManager private String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; private String url = jdbc:microsoft:sqlserver:/localhost:1433;databaseName=xiaoquxinxi;private String user = sa;private String password = 123;public void setDriverName(St
49、ring newDriverName) this.driverName = newDriverName;public String getDriverName() return driverName;public void setUrl(String newUrl) this.url = newUrl;public String getUrl() return url;public void setUser(String newUser) this.user = newUser;public String getUser() return user;public void setPasswor
50、d(String newPassword) this.password = newPassword;public String getPassword() return password;public Connection getConnection() try Class.forName(driverName); return DriverManager.getConnection(url, user, password); catch (Exception e) e.printStackTrace(); return null;程序定义了驱动类型名称变量driverName和连接字符串变量
51、url,并给它们赋初值,表示当前连接SQL Server2000数据库xiaoquxinxi。getConnection()方法用于获得数据库连接实例。最后编译程序得到类文件DBConnectionManager.classDBSQLManager.java程序如下:package xiaoquxinxi;import java.sql.*;import xiaoquxinxi.*;public class DBSQLManagerprotected Connection conn = null;/Connection对象protected Statement stmt = null;/Sta
52、tement对象protected ResultSet rs = null;/记录结果集protected String sqlStr;/SQL语句public DBSQLManager() trysqlStr = ;DBConnectionManager dcm = new DBConnectionManager();conn = dcm.getConnection();stmt = conn.createStatement();catch (Exception e) System.out.println(e);public Statement getStmt() return stmt;p
53、ublic Connection getConn() return conn;public ResultSet getRs() return rs;public void setSqlStr(String newSqlStr) this.sqlStr=newSqlStr;public String getSqlStr() return sqlStr;public void executeQuery() throws Exception rs = stmt.executeQuery(sqlStr);public void executeUpdate() throws Exception stmt
54、.executeUpdate(sqlStr);public void close() throws SQLException if ( stmt != null ) stmt.close();stmt = null;conn.close();conn = null;最后编译得到类文件DBSQLManager.class最后将文件DBConnectionManager.class;DBSQLManager.class 拷贝到Tomcat服务器中本程序相应目录下。43系统销售管理主页面 系统游览主页面“index.jsp”是用户游览销售系统管理系统的主页面,是进入其他功能页面的向导,并且把销售系统
55、的标题以列表的形式显示出来,方便各类用户的使用,代码如下:销售系统信息function checkform() if (form1.userid.value.length15)alert(请输入正确的用户名!);form1.userid.focus();return false;if (form1.password.value.length15)alert(请输入正确的密码!);form1.password.focus();return false;return true;用户登录 用户名: 密码 若不是本站会员,请在此 注册 本站公告 本站主要有住户资料管理、投诉、住户报修、物业收费查询、等
56、几个主要的功能! 销售系统信息 销售系统公告公告日期销售系统留言留言日期 a href=xinxi.jsp?id= target=_blank a href=liuyan.jsp?id1= target=_blank 销售系统公告(更多) 销售系统留言(更多) 44 系统管理模块实现4 . 4 . 1 管理员登陆口“login.jsp”页面管理员入口代码如下:销售系统管理function checkform() if (form1.userid.value.length15)alert(请输入正确的用户名!);form1.userid.focus();return false;if (form
57、1.password.value.length15)alert(请输入正确的密码!);form1.password.focus();return false;return true;管理员登录 用户名: 密码: 4 . 4 . 2 管理密码验证“chklogin.jsp”文件管理员输入用户名和密码后,单击登陆按钮,提交表单,就会打开“chklogin.jsp”页面。代码如下:说明:程序首先使用request对象的getParameter()方法取得用户名和密码,分别存入到变量userid和password中;根据取得的用户名和密码,在数据表userpassword中查找记录;如果数据表user
58、password中没有该记录则使用response.sendRedirect()转入(重定向)到“login.jsp”,并设置errmsg为“errorl”,即表示用户名或密码错误,“login.jsp”页面会提示此信息,如果管理员存在,则设置会话对象的变量“Enter”值为true,表示该管理员已经登陆,并保存数据username,最后重定向到系统管理主页面“xinxiguanli.jsp”。4 . 4 . 3 管理主页面“xinxiguanli.jsp”代码如下:销售系统管理 进 入 物 业 管 理 模 块 物 业管 理 销售系统信息管理 销售系统留言管理 住户资料管理 返回主页 4 .
59、4 . 4销售系统信息管理页面“main.jsp”此页面的功能是管理员可以对销售系统信息进行添加、修改、删除。代码如下:alig销售系统管理 管理信息 添加信息 主页 信息ID 信息标题 信息内容 信息时间 操作 a href=modifyxinxi.jsp?id=修改 a href=javascript:del()删除 function del(id) if (confirm(真的要删除吗?) ) top.location=delxinxi.jsp?id=+id 4 . 4 . 5销售系统管理添加信息页面“addxinxi.jsp”实现对销售系统公告信息的添加,代码如下:销售系统管理func
60、tion checkform() if (form1.id.value.length=0)alert(请输入id号!);form1.id.focus();return false;if (form1.biaoti.value.length=0)alert(请输入biaoti!);form1.biaoti.focus();return false;if (form1.neirong.value.length=0)alert(请输入neirong!);form1.neirong.focus();return false;if (form1.riqi.value.length=0)alert(请输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业战略管理中的领导力作用试题及答案
- 项目决策过程中的风险控制试题及答案
- 软件项目的团队协作模式试题及答案
- 行业规范与标准遵循计划
- 广东省汕头市潮南区2025届数学七下期末综合测试模拟试题含解析
- 软件设计师考试综合策略分享试题及答案
- 2024年南阳师范学院辅导员考试真题
- 2024年南京艺术学院辅导员考试真题
- 2024年南方医科大学辅导员考试真题
- 2024年温州平阳县妇幼保健院招聘笔试真题
- 2024年天津市中考英语真题卷及答案
- 如果历史是一群喵
- 幼儿园名师公开课:大班艺术《漂亮的雨鞋》微课件
- 滴灌带生产线建设项目可行性研究报告
- 职业技术学院中职教育中心绘画专业人才培养方案
- 2024-2030年中国航空发动机短舱行业市场现状分析及竞争格局与投资发展研究报告
- 物流仓储设施升级及效率优化研究
- 合作取得更大的成功辩论稿范文六篇
- 2022-2023学年八年级数学下学期期末考试卷(含答案)
- 2023年黔西南州中考数学试题(word版-含答案)
- 工程交付述职报告
评论
0/150
提交评论