摘要本课题设计并实现了市场调研管理系统,该系统采用Java语言和JSP标准技术,并用记事本编写代码,采用以数据源管理数据库的形式对源数据文件进行查询、修改、添加、删除等操作。系统给市场调研管理人员提供了对于顾客调研信息的添加、修改、删除、模糊查询以及预览功能;调研信息的管理等功能,使市场调研人员能高效、科学的管理市场调研的基本信息。系统主要功能包括:1.调研信息预览2.调研信息模糊查询3.调研信息修改4.调研信息删除5.调研信息添加本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,以及系统测试。关键字:Java语言,JSP标准,Access2007,市场调研管理,类,数据库目录第一章系统开发环境.....................................................11.1开发工具..............................................................11.2应用环境..............................................................3第二章系统需求分析.....................................................42.1需求分析..............................................................42.2可行性分析............................................................4第三章系统概要设计.....................................................53.1设计目标..............................................................53.2数据文件设计..........................................................53.3系统权限划分..........................................................53.4系统功能模块..........................................................5第四章系统详细设计.....................................................74.1数据文件的建立........................................................74.2对数据文件的访问......................................................74.3程序设计..............................................................74.2流程图...............................................................144.3各功能界面截图.......................................................17第五章系统测试........................................................215.1测试的意义...........................................................215.2联合测试.............................................................215.3测试内容.............................................................215.4测试结果.............................................................21第六章系统的维护和发展.................................................22参考文献...............................................................23大连交通大学计算机工程实践1第一章系统开发环境1.1开发工具1Java语言的发展Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由Sun(太阳微电子,SunMicrosystems)公司的JamesGosling等人于1990年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Internet的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以Java的名称正式发布了。Java伴随着Internet的迅猛发展而发展,逐渐成为重要的Internet编程语言。Java编程语言的风格十分接近C++语言。Java继承了C++语言面向对象技术的核心,舍弃了C++语言中的指针(以引用取代)、运算符重载、多重继承(以接口取代)等成分,增加了自动垃圾收集功能用于回收不再被引用的对象所占据的内存空间。在J2SE1.5版本中Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2Java语言的特色平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。大连交通大学计算机工程实践2Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。安全性Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。面向对象Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。3.JSP技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。大连交通大学计算机工程实践3JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。1.2应用环境硬件环境CPU主频在500MHZ以上,内存在128M以上运行环境os(系统):windowsxp(32bit_sp2)或unixenvironment(编程环境):JDK1.6.0、记事本、MicrosoftAccess大连交通大学计算机工程实践4第二章系统需求分析2.1需求分析随着市场经济的快速发展,企业对市场变化的重视程度越来越高。随着经济形势变化越来越瞬息万变,消费者口味变化越来越快,市场需求不断增大,从前的人工管理市场调研信息的工作给市场部的工作人员带来了沉重的负担。因此一套高效的市场调研管理便成为了市场调研管理人员迫切需要的软件。本系统就给市场调研管理人员管理调研对象的基本信息提供了一个程序管理系统。功能性的有:预览调研整体信息、模糊查询受访者基本信息、修改受访者基本信息、删除受访者基本信息以及添加受访者信息。2.2可行性分析技术可行性根据系统功能、性能及实现系统的各项约束条件,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。经济可行性估算新