




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
08届 分类号:TP311单位代码:10452 学士学位毕业设计(论文)基于JAVA的宽带业务管理系统-网络销售管理功能模块姓 名 刘业枝 学 号 200412140131 年 级 2004级 专 业 计算机科学与技术系(院) 信 息 学 院 指导教师 何淑庆 2008年1月THE MANAGEMENT SYSTEM OF BROADBAND BASED ON JAVAbyLiu YezhiSupervisor: He ShuqiingJanuary 2008诚 信 声 明本人呈交给临沂师范学院的这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。 学生签名:日 期:经检查该毕业设计(论文)为独立完成,不存在抄袭现象。 指导老师签名:日 期:摘 要进入21世纪以来,计算机的迅速发展,计算机的应用,信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。企业的管理从人工到自动化,智能化和高效性。作为一家中小型企业,它一样也离不开信息化管理. 产品是企业的生存之本,产品信息资料管理对企业来说至关重要。维护企业产品信息的工作就是保存企业产品的基本信息,如产品名称、品牌类型、月租费用、小时费率、日限时等。并要能够保存一个动态的信息,确保信息的一致性。如果这些如此复杂的工作光靠人工来完成,势必浪费很多的时间,而且又很容易出差错。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段. 为了适应现代信息管理,设计这个基于JAVA的宽带业务管理系统。系统采用了JAVA、Oracle Database 10g Express Edition数据库技术;利用MyEclipse Java Persistence开发工具;本系统的主要功能包括以下几个方面:管理员方面:宽带业务、会员管理;客户方面:客户信息管理、宽带品牌业务查询。该系统主要介绍了后盾的发展,功能和整个系统的流程。该文章特别解释了这个系统的设计,以及设计思想,和解决问题的技巧和方案。通过这样的系统,可以做到企业信息的规范管理、科学统计和快速的查找,实现自动化控制从而减少管理方面的工作量,提高客户管理工作的效率。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。关键词:宽带业务管理系统(BBB);JAVA,JSP技术;Oracle数据库技术AbstractSince entering the 21st century, the rapid development of computers, computer applications, IT comprehensive infiltration of human society in all aspects of information technology to become a world economic and social development trend. The management of enterprises from manual to automated, intelligent and efficient. As an enterprise, as it has to do with information management. It completely replaces the working way of artificial management originally , prevents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient . In order to adapt to modern information management and savings in manpower. The system made using of JAVA and Oracle Database 10g Edition the skill of DataBase,and MyEclipse Java Persistence is tool of design.The funtions of the system are:management of admin,BBB、management of customer;the information of customer,the fooding of product. The paper mainly introduced the development background , the function and the entire development process of this system .This article especially explain the system design ,the thought of the design ,the impracticable skill and the solution . The paper mainly introduced the development background , the function and the entire development process of this system .This article especially explain the system design ,the thought of the design ,the impracticable skill and the solution .Key Words: BBB Management System; JAVA Technology; Oracle Database 10g Edition Technology目 录前 言4第1章编程环境简介51.1 JAVA编程环境简介51.1.1 JAVA就是简介51.1.2 JAVA的环境配置61.2 ORACLE数据库简介71.3 JAVABEAN简介9第2章用户需求分析122.1功能需求122.2性能需求13第3章总体设计143.1 软件的运行环境设计143.1.1软件配置143.1.2硬件配置143.2营业员信息153.3 普通用户信息163.4资费品牌163.5品牌类型17角色表17第4章详细设计与系统实现184.1 系统流程图设计184.2 据库的连接设计184.3 系统配置文件204.3.1 spring-dao.xml配置文件:284.3.2 spring-service.xml配置信息:294.3.3 struts-config-admin.xml配置文件:314.3.4 struts-config-common.xml配置信息:374.3.5 struts-config-customer.xml配置信息:374.4 业务逻辑层40第五章代码乱码问题及系统安全性能455.1.2 中文乱码问题的解决方案46结 论48参考文献49附 录50谢 辞51前 言随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的管理从人工到自动化,智能化和高效性。作为一家中小型企业,它一样也离不开信息化管理。产品是企业的生存之本,产品信息资料管理对企业来说至关重要。维护企业产品信息的工作就是保存企业产品的基本信息,如产品名称、品牌类型、月租费用、小时费率、日限时等。并要能够保存一个动态的信息,确保信息的一致性。如果这些如此复杂的工作光靠人工来完成,势必浪费很多的时间,而且又很容易出差错。由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。为了适应现代信息管理,设计这个基于JAVA的宽带业务管理系统。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。通过这样的系统,可以做到企业信息的规范管理、科学统计和快速的查找,实现自动化控制从而减少管理方面的工作量,提高客户管理工作的效率。论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。互联网飞速发展, 使得依靠网络作为应用程序依托的舞台成为可能。微软的.NET 策略,更使得.NET逐渐走入每位开发人员的心田。同时随着人类社会信息时代的到来,计算机越来越多的活跃在社会各个领域:管理、网络、计算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变的简单易行。一个公司或者个人需要经常签订各种大大小小的合同,合同管理作为企业管理的中间环节,有着尤为重要的意义。随着签订合同数量的增多,合同的管理必然成为一种负担。在信息化程度越来越高的当今社会,可以使用信息化的手段来管理合同的信息。合同管理系统可以高效、有序地管理本企业合同。本设计编制的基于ASP.NET的鑫达客户管理系统旨在为企业客户管理找到一种便捷、有效、实用的方法和途径,主要面向企业项目合同的管理。基于JAVA的宽带业务管理系统(BBB)本着以最通俗的语言、最简单的操作、最快捷的设计方案而开发制作的,本系统主要是运用了由Microsoft 公司开发的JAVA为编程语言。该开发环境具有卓越的性能和可视化的编程环境,设计者在进行页面设计时只需编写少量的代码便能够给Web应用程序提供丰富的处理功能。在数据库处理方面,系统采用了oracle 数据库系统。 第1章 编程环境简介1.1 JAVA编程环境简介1.1.1 JAVA就是简介Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的速度发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Internet从远端服务器传输到本地机上并执行的一种语言:是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。比尔盖茨说过:Java是最卓越的程序设计语言. Java自从问世以来,技术和应用发展非常快,在计算机、移动电话、家用电话等领域中无一没有java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。由于Java的广泛应用,使它受到了史无前列的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初构造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理安全问题,难免会有安全漏洞。其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。目前,Java技术的构架包括一下三个方面:J2EE(Java 2 Platform Enterprise Edition)企业版,是以企业为环境而开发应用程序的解决方案。J2SE(Java 2 Platform Stand Edition) 标准版,是桌面开发和低端商务应用的解决方案。J2ME(Java 2 Platform Micro Edition) 小型版,是致力消费产品和嵌入式设备的最佳解决方案。J2EE目前已经成为开发商创建电子商务的事实标准。J2SE是Java2平台的标准版,它适用于桌面系统,提供CORBA标准的ORB技术,结合Java的RMI支持分布式互操作环境。J2ME提供了HTTP高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的无线交流。Java技术又有以下广泛的内涵:1.首先,它是一门编程语言,Java能够创建所有其他传统语言能编写的应用程序,Java能够编写独立的应用程序,运行在装有Java虚拟机的操作系统上。Java编写的程序通常用在WWW环境中(比如applet,servlet等),Applet在浏览器中执行不需要操作系统JVM的支持。2.其次,Java还是一个开发环境,Java技术包含一系列的工具:编译器、解释器、文档生成工具、打包工具等。另外由Java 2 SDK提供的JRE(Java Runtime Envioument)还包括一个完整的Java类集合,比如基本语言类、GUI空间类等。3.最后,Java也是一个运行环境,我们可以从SUN公司提供的Java 2 SDK来搭建运行环境,而这一切都是免费的。时至今日,Java仍然一步步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系统、各类Unix和Linux、Mac等操作系统,都可以看到Java的综述。这一切都充分说明了Java在计算机语言大家庭中的地位,Java对Internet编程的影响就如同C语言对系统编程的影响一样。1.1.2 JAVA的环境配置SUN公司提供了的一套Java开发环境,通常称之为JDK(Java Development Kit).SUN公司提供了多种操作系统下的JDK,这里我是在基于Windows平台下的(C:Program FilesJavajdk1.5.0_06)安装目录,其中bin子目录中包含了所有相关的可执行文件。下面就以J2SDKTomcat作为java引擎方案介绍在Windows XP操作系统下JSP运境的配置过程。1.软件准备先从官方网站下载J2SDK和Tomcat软件,jdk-1_5_0_10-windows-i586 -p.exe和apache-tomcat-5.5.20.exe以及ORACLE数据库的安装文件OracleXEUniv.exe.2.安装J2SDK(1) 在Windows 下,直接运行下载的jdk-1_5_0_10-windows-i586-p.exe文件,根据装向导安装到一个目录下,例如安装到C: jdk1.5.0_10。(2) 添加环境变量用鼠标单击“我的电脑”图标,在弹出的快捷菜单中选择属性系统特性高级环境变量命令,在弹出的对话框中即可编辑系统的环境变量。添加JAVAHOME、PATH、JRE_HOME和CLASSPATH四个变量,变量值如下:JAVA_HOME= C:Program FilesJavajdk1.5.0_06Path=C:oraclexeapporacleproduct10.2.0serverbin;%JAVA_HOME%bin;%CATALINA_HOME%commonlib;%JAVA_HOME%jrebin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32WbemJRE_HOME= C:Program FilesJavajdk1.5.0_06jre;CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlib;3. jakarta-tomcat-5.0.28的安装直接运行下载的jakarta-tomcat-5.0.28.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时,它会自动寻找J2SDK的位置。Tomcat成功启动后,在浏览器中输入http:/localhost:8080,如果出现Tomcat安装成功界面则说明安装成功。添加J CATALINA_HOME、CLASSPATH、Path三个变量,变量值如下:CATALINA_HOME= C:Program FilesApache Software FoundationTomcat 5.0CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlib;Path=C:oraclexeapporacleproduct10.2.0serverbin;%JAVA_HOME%bin;%CATALINA_HOME%commonlib;%JAVA_HOME%jrebin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem4.ORACLE数据的安装直接运行下载的OracleXEUniv.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时,它会自动寻找J2SDK的位置。安装的时候输入用户名:system,密码:123456.安装完成之后。点击Oracle Database 10g Express Edition转到数据库页面进行数据的操作。1.2 ORACLE数据库简介Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。Oracle已经是世界最大的应用软件供应商。Oracle电子商务套件涵盖了企业经营管理过程中的方方面面。Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用。ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。1.2.2 ORACLE/10G的发展Oracle10g 新一代电子商务平台, Oracle数据库10g是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有400多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破。作为甲骨文公司长达十年的软件技术研发成果,真正应用集群技术(Real Application Clusters)能够提供近乎无限的扩充能力与整体可用性,为用户带来透明的、高速增长的集群功能。Oracle应用服务器10g是J2EE认证的、最轻、最快、最具伸缩性的应用服务器,提供了企业门户软件、无线支持、高速缓存、轻量级J2EE引擎、商务智能、快速应用开发、应用与业务集成、Web 服务等多种应用开发功能,形成完整的电子商务应用开发和部署环境。使用了Oracle应用服务器10g的用户可以通过升级软件来取代升级硬件,大大的节省了基础设施的成本花费。为了帮助中国用户及时、充分利用世界最先进的计算机软件技术与产品,Oracle中国公司在产品汉化方面投入了大量的资源,目前,Oracle的大部分产品均已实现了全面中文化,中文版产品的更新节奏与美国本土基本同步一致。与此同时,Oracle在中国得到了数以百计的国内计算机企业的合作与支持,除了惠普、Sun、康柏、Cisco、Intel等Oracle全球联盟合作伙伴和普华永道咨询有限公司、安达信企业咨询有限公司、安盛咨询、德勤企业管理咨询公司、凯捷安永咨询(亚太)有限公司等Oracle全球系统集成商外,Oracle公司在中国还建立起完整的合作伙伴体系,6家增值经销商、72家独立软件开发商、3家应用软件合作伙伴、180家授权分销商和4家授权培训中心,他们共同构成了基于Oracle技术产品基础的全国性市场开拓、系统集成、增值开发与技术服务体系,为Oracle在中国的业务发展提供了强有力的支持。由他们开发的数百个基于Oracle平台的商品化应用软件包,已经广泛应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业。1.2.3 ORACLE/10G数据库的特点1无范式要求,可根据实际系统需求构造数据库。 2.采用标准的SQL结构化查询语言。3.具有丰富的开发工具,覆盖开发周期的各阶段。4.支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持。5.具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。 6.具有字符界面和图形界面,易于开发。7.通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。 8.分布优化查询功能。9.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。10.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。11.实现了两阶段提交、多线索查询手段。 12.支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。13.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。 14.数据安全级别为C2级(最高级)。 15.数据库内模支持多字节码制,支持多种语言文字编码。16.具有面向制造系统的管理信息系统和财务系统应用系统。18. 在中国的销售份额占50%以上。1.3 JAVABEAN简介JavaBean组件本质上就是一个类,只不过这个类需要遵循一些编码的约定。在JSP页面中,既可以像使用普通类一样实例化JavaBean类的对象,调用它的方法,也可以利用JSP技术中提供的动作元素来访问JavaBean。一个标准的JavaBean组件具有以下几个特性:(1)它是一个公开的(public)类。(2)它有一个默认的构造方法,也就是不带参数的构造方法(在实例化JavaBean对象时,需要调用默认的构造方法)。(3)它提供setXXX()方法和getXXX()方法来让外部程序设置和获取JavaBean的属性。1.4 JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet手相术基础上发展起来的,它正在飞速发展中,现在已成为Java搅乱器编程的重要组成部分。它必将和J2EE(Java 2 Enterprist Edition)一起发展。JSP 是结合markup(HTML或XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets 和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。在这种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多Web Server支持JSP(如Sun的Java Web Server,Apache&Jserv等),这使JSP具有良好的可移植性。JSP与Microsoft的ASP非常相似,两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP和JSP环境下,JTML代码方根负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP和JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。由于JSP页面的内置脚本语言是Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。ASP、PHP和JSP三种技术中,JSP是未来发展的趋势。世界上一些在的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的EBusiness,它的核心是采用JSP/Servlet的WebSphere。它们都是通过CGI提供支持的1.5 Struts技术Struts有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于Struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个web framwork,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件想结合。(1) 控制器层(Controller)包括ActionServlet和Struts-config.xml应用程序的Controller部分侧重于从客户端接受请求(典型情况下是一个运行浏览器的用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View组件。在Struts中,Controller的基本组件是一个叫ActionServlet的servlet类,这个servlet通过Struts-config.xml文件定义一组映射来配置。每个映射定义一个与所请求的URL相匹配的路径和一个有完整类名的Action类(一个实现Action接口的类),这个类负责执行预期的商业逻辑,然后将控制分派给适当的View组件来创建响应17。(2) 显示层(View)Struts用JSP、taglib技术和ApplicationResources资源文件去实现View。JSP用来显示视图,Struts通过使自己定义的一组taglib来控制请求的流程以及辅助处理结果的显示。ApplicationResources资源文件为JSP和taglib提供支持多国语言的文本数据。基于Struts的应用程序中的View部分通常使用JSP技术来构建。JSP页面包括称为“模版文本”的静态HTML(或XML)文本,加上插入的基于对特殊行为标记解释的动态内容。JSP环境包括由JSP规范来描述其用途的一套标准的行为标记,另外,还有一个用来定义自己标记的标准机制,这些自定义的标记存放在“定制标记库”中18。Struts包括了一个便于创建用户界面并且充分支持国际化的定制标记库,与作为系统Model部分的ActionForm beans美妙地结合。(3) 模型层(Model)或业务逻辑处理 包括Action、ActionForm、JavaBean或EJBStruts框架提供Action作为model的一种实现。Action是继承org.apache.struts.action.Action的类它用来处理用户的请求,并将处理结果封装在HttpServletRequest中,返回给ActionServlet。1.6 MyEclipse开发工具简介MyEclipse 6.0 是现今国内企业流行的基于Eclipse的商业开发工具 MyEclipse的当前最新版本。Eclipse(官方网站:/ )是IBM公司主导下的一款开源免费的可以做基础Java项目开发的工具,然而大多数基于Eclipse二次开发的实用开发工具例如MyEclipse,IBM WSAD,BEA Workshop,Jbuilder 2007等等都是商业产品,有别于Eclipse自身开放免费的大旗,这些软件不能免费使用,例如MyEclipse 6.0只有30天的试用期,过期之后需要付费使用。因为Java开发工具领域的四分五裂,至今仍然没有一款IDE(Integrated Development Environment,集成开发环境)可以真正媲美微软的Visual Studio 系列。第2章 用户需求分析要实现一个软件系统,首先应该进行需求分析,只有进行了充分的需求分析和调查,才能设计出满足用户各项要求的软件,以免出现半途而废的现象。需求分析是数据库信息管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。以下是为企业客户管理系统设计进行的需求分析。2.1功能需求这是一个客户管理系统,其主要目标是提高客户管理工作的效率,具有对客户基本信息、合同信息、销售情况统计进行管理及维护的功能。公司不同部门的人员在本系统中具有不同的管理功能。系统开发的总体任务是实现客户管理的系统化、规范化和自动化。采用面向对象的分析方法对本客户关系管理系统进行功能需求分析,可将需求划分为管理员对功能的需求、合同部人员对功能的需求、销售部人员对功能的需求和客户部人员对功能的需求4个部分。具体列举如下:一、管理员权限最大,能够进行对客户管理系统所有信息的维护,总的来说可以包括4部分内容的维护:用户部分、客户部分、产品部分、合同部分以及最终统计。二、合同部人员只需专注于合同信息的维护,所以合同部人员对功能的需求包括以下几个方面:浏览、修改合同信息;添加新合同并且根据合同内容决定客户级别;对公司销售情况的统计;对公司下属客户对公司产品销售状况的统计;三、销售部人员注重产品的销售情况,由此制定出新的公司产品战略,所以只需注重产品销售的结果,而不需过多关心其他内容,所以销售部人员对系统功能的需求包括以下几个方面:对公司销售情况的统计;对公司下属客户对公司产品销售状况的统计。四、客户部人员注重公司与客户之间的关系,以及及时取得客户对公司产品的销售反馈,它更注重于客户、以及客户相关合同信息的分析总结,所有客户部人员对系统的功能需求包括以下几个方面: 浏览、修改客户信息;添加新客户信息;添加新合同并且根据合同内容决定客户级别;对公司销售情况的统计;对公司下属客户对公司产品销售状况的统计。2.2性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用要求,安全性得到安全保证。就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是超级用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。对于本系统的综合要求如下:(1)系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握;开发鑫达客户管理系统目的是为了满足管理人员对用户信息维护、客户信息维护、产品信息维护、销售统计,合同管理等工作。如果操作复杂,就失去了推广价值(2)系统在管理员输入用户名以及密码时,应具有自动识别的功能,以帮助用户改正错误。(3)系统在确定用户名和密码后,应具有自动连接数据库的功能。在正确连接数据库后,首先应对用户名和密码进行检验,若没有此用户名应给出相应的提示;系统应具有界面相互转换的功能,在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。系统应具有良好的安全性。(4)系统可扩充、易维护。系统应充分考虑到客户的各种变化如客户的增加、删除等等,具备一定的扩充能力。系统的模块化程度要高,软件维护要方便。第3章 总体设计基于JAVA的宽带业务(BBB)管理系统的总体设计主要包括:1.软件的运行环境设计2.系统模块设计3.数据库模块设计3.1 软件的运行环境设计(四号、黑体、加粗、居左顶格)好的数据库管理系统必然有一个相对最优的系统配置方案。系统配置要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统对稳定性的要求。3.1.1软件配置客户端:Windows98,Windows2000,或Windows XP,Internet Explorer5.0以上版本。服务器端:Windows2000,及其以上版本。数据库:采用ORACLE3.1.2硬件配置服务器:Pentium III/256MB/20GB及以上配置(根据用户的需求配置) 客户机:Pentium CPU/64MB/4GB(雇员客户端);Pentium III/256MB/20GB(管理员客户端)3.2 系统模块设计(四号、黑体、加粗、居左顶格)本系统把页面中常用的部分集成为模块,页面头部模块放在head.jsp文件中,查询模块放在left.jsp文件中,主页面模块放在main.jsp文件中,页面尾部模块放在foot.jsp文件中。这种设计方式使整个系统界面和功能的设计思路非常清晰,系统页面布局如图2-1所示。页面头部模块查询模块主页面模块页面尾部模块本系统采用B/S(浏览器/服务器)的三层架构设计,它的工作原理如图2-2所示。客户品牌查询我的信息用户管理登陆宽带会员列表添加宽带业务宽带业务列表管理员管理3.2营业员信息数据库中各个表的设计结果如下面的表格所示。每个表格表示在数据库中的一个表表名:ADMINS数据库类型:ORACLE 描述:具体的管理员的基本信息,代表现实世界中一个真实的人。字段名字段类型中文描述备注非空主键IDNUMBER唯一标识LOGIN_NAMEVARCHAR2(20)登录名UniqueREAL_NAMEVARCHAR2(20)真实姓名LOGIN_PASSWORDVARCHAR2(20)登陆密码EMAILVARCHAR2(50)emailUniqueSEXNUMBER(1)性别0:男 1:女ADDRESSVARCHAR2(200)地址REGISTER_DATEDATE注册日期TELEPHONEVARCHAR2(20)电话POSTCODEVARCHAR2(10)邮政编码REMARKVARCHAR2(100)备注ROLEIDNUMBER(10)角色Fk3.3 普通用户信息表名:USERS数据库类型:ORACLE描述:具体的用户的基本信息,代表现实世界中一个真实的人。字段名字段类型中文描述备注非空主键IDNUMBER唯一标识LOGIN_NAMEVARCHAR2(20)登录名UniqueREAL_NAMEVARCHAR2(20)真实姓名LOGIN_PASSWORDVARCHAR2(20)登陆密码EMAILVARCHAR2(50)emailUniqueSEXNUMBER(1)性别ADDRESSVARCHAR2(200)地址REGISTER_DATEDATE注册日期TELEPHONEVARCHAR2(20)电话POSTCODEVARCHAR2(10)邮政编码REMARKVARCHAR2(100)备注ROLEIDNUMBER(10)角色Fk3.4资费品牌表名:PRODUCTS数据库类型:ORACLE数据库:描述:存放品牌信息的表。字段名字段类型中文描述备注非空主键IDNUMBER终端IDNAMEVARCHAR2(32)资费名称UniqueBASE_FEENUMBER(8,2)月租费Default0RATE_FEENUMBER(8,2)每小时的费率Default0DAILY_LIMITNUMBER日限时间 单位(秒)MONTH_LIMITNUMBER月限时间单位(秒)UP_LIMITNUMBER上行速率单位:字节DOWN_LIMITNUMBER下行速率单位:字节SFEENUMBER(8,2)流量费用单位:元MREMARKVARCHAR2(200)备注PRODUCTSTYPEIDNUMBER产品类型IDFk3.5品牌类型表名:PRODUCTSTYPE数据库类型:ORACLE描述:每个品牌都有其对应的类型。字段名字段类型中文描述备注非空主键IDNUMBER唯一标识NAMEVARCHAR2(32)品牌类型名UniqueREMARKVARCHAR2(200)备注角色表表名:PR_Role数据库类型:ORACLE描述:用户在系统中的个人身份属性类型意义说明IDNUMBER唯一标识PKNAMEVARCHAR2(20)角色名0超级管理员Unique1管理员(营
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工个人收入证明范本定制与薪酬保密合同
- 双方协议离婚房屋无偿赠与未成年子女权益保障合同
- 品牌形象重塑私人商铺租赁与形象改造合同
- 国际旅游中的文化折扣与体验提升-洞察及研究
- 股权收购意向书合同协议范本模板(电商平台)5篇
- 经典成人考试题及答案
- 管道天然气考试试题及答案
- 数学竞赛历届试题及答案
- 药学技能竞赛试题及答案
- 2021幼儿园老师工作总结-
- 质性数据分析方法与分析工具简介课件
- 应急管理专题讲座(二)
- 质量分析工具-5W1H分析法课件
- QES三体系内审检查表 含审核记录
- 公共政策分析陈庆云
- 螺杆式冷水机组招标技术要求
- 小区道路维修施工方案(全面完整版)
- 心包积液以及心包填塞
- 商业银行内部审计技术与方法
- 机电传动控制-电力电子技术1
- 化粪池土方开挖施工方案
评论
0/150
提交评论