软件工程毕业论文.doc_第1页
软件工程毕业论文.doc_第2页
软件工程毕业论文.doc_第3页
软件工程毕业论文.doc_第4页
软件工程毕业论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 本课题设计并实现了市场调研管理系统,该系统采用Java语言和JSP标准技术,并用记事本编写代码,采用以数据源管理数据库的形式对源数据文件进行查询、修改、添加、删除等操作。系统给市场调研管理人员提供了对于顾客调研信息的添加、修改、删除、模糊查询以及预览功能;调研信息的管理等功能,使市场调研人员能高效、科学的管理市场调研的基本信息。系统主要功能包括:1. 调研信息预览2. 调研信息模糊查询3. 调研信息修改4. 调研信息删除5. 调研信息添加本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,以及系统测试。关键字:Java语言,JSP标准,Access 2007,市场调研管理,类,数据库目 录第一章 系统开发环境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 Java语言的发展 Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由Sun(太阳微电子,Sun Microsystems)公司的James Gosling等人于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编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2 Java语言的特色l 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。l 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。l 面向对象 Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。l 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。l 健壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。3.JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。1.2应用环境硬件环境 CPU主频在500MHZ以上,内存在128M以上运行环境 os(系统):windows xp(32bit_sp2)或unix environment(编程环境): JDK1.6.0、记事本、Microsoft Access 3第二章 系统需求分析2.1需求分析随着市场经济的快速发展,企业对市场变化的重视程度越来越高。随着经济形势变化越来越瞬息万变,消费者口味变化越来越快,市场需求不断增大,从前的人工管理市场调研信息的工作给市场部的工作人员带来了沉重的负担。因此一套高效的市场调研管理便成为了市场调研管理人员迫切需要的软件。本系统就给市场调研管理人员管理调研对象的基本信息提供了一个程序管理系统。功能性的有:预览调研整体信息、模糊查询受访者基本信息、修改受访者基本信息、删除受访者基本信息以及添加受访者信息。2.2可行性分析l 技术可行性根据系统功能、性能及实现系统的各项约束条件,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。l 经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。l 运行可行性新系统的研制和开发是充分得考虑用户对系统的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。第三章 系统概要设计3.1设计目标通过本系统软件,能帮助市场调研人员利用计算机,快速方便的对受访者的基本信息进行管理、录入、修改、查询、删除的所需操作,使散乱的受访者档案信息能够具体化,直观化、合理化,方便日后的具体数据分析,使企业大大增加对市场需求的把握;同时也大幅增强企业的竞争力,节省了企业人力资源,减轻了市场调研人员的工作负担。 3.2数据文件设计经过对系统的具体分析,为满足系统的需要,设计如下的数据信息:l 为了记录每个学生的有关信息,需要设计一个Access数据库储存受访者的基本信息,包括编号,姓名,性别,年龄,职业,电话,售房日期以及反馈信息8项。l 为了提高对数据库资源的利用,设计者在Survey数据库内,设置了2个表单,分别为computer和Cellphone。3.3系统权限划分本系统供市场调研管理人员对系统的所有权限。3.4系统功能模块此市场调研管理系统主要功能是提供一些有关受访者基本信息的操作,包括6个JSP文件和5个Java文件。系统分为: Index.jsp:负责显示市场调研系统主页面。 inquire.jsp:负责显示市场调研系统预览页面。 keywWord.jsp:负责显示市场调研系统模糊查询页面。 modify.jsp:负责显示市场调研系统修改页面。 delete.jsp:负责显示市场调研系统删除页面。 add.jsp:负责显示市场调研系统添加页面。 QueryBean.java:负责实现市场调研系统预览功能。 KeyWordQuery.java:负责实现市场调研系统模糊查询功能 ModifyBean.java:负责实现市场调研系统修改功能 DeleteBean.java:负责实现市场调研系统删除功能 AddBean.java:负责实现市场调研系统添加功能图3-1系统功能模块图6第四章 系统详细设计4.1 数据文件的建立表4-1 数据库设计表Number字符串Name字符串Sex字符串Age字符串Job字符串Phone字符串Data字符串4.2 对数据文件的访问应用程序为了能和数据库交互信息,必须首先和数据库建立连接。应用程序和数据库建立连接的一种常见方法是使用JDBC-ODBC桥接器。使用JDBC-ODBC桥接器方式的机制是,应用程序只需建立JDBC和ODBC之间的连接,即所谓的建立JDBC-ODBC桥接器,而和数据库的连接由ODBC去完成。本系统通过对Access数据库的连接完成对学生成绩数据的访问。4.3 程序设计1. 与数据库连接1建立JDBC-ODBC连接桥JDBC使用java.lang包中的Class类建立JDBC-ODBC桥接器。Class类通过调用它的静态方法forName加载sun.jdbc.odbc包中的JdbcOdbcDriver类建立JDBC-ODBC桥接器。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);2. 创建ODBC数据源(1)创建Access数据源 (2) 建立数据源名称survey(3) 利用Access建立表computer和cellphone3和ODBC数据源建立连接 编写连接数据库代码不会出现数据库的名称,只会出现数据源的名字。首先使用java.sql包中的Connection类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:Connection conn=DriverManager.getConnection(jdbc:odbc:survey);2市场调研管理系统主页面(1)index.jsp见表4-2所示。表4-2名称功能备注A href链接网页img引用图片链接3市场调研管理系统预览模块(1)inquire.jsp表4-3所示。表4-3名称功能备注标记表单标记输入文本框text文本框提交键submit提交表单setProperty动作标签设置相应的Bean属性“*”代表JSP文件与JavaBean变量对应设置getProperty动作标签获得相应的Bean属性(2)QueryBean.java表4-4所示。表4-4名称类型功能databaseNameString数据库名tableNamequeryResultconsqlrsset DatabaseName()get DatabaseName()setTableName()getTableName()getQueryResult()StringStringBufferConnectionStatementResultSetPublicPublicPublicPublicPublic表名预览结果连接对象查询状态对性结果集对象设置数据库名获得数据库名设置表名获得表名获得结果4市场调研管理系统模糊查询模块(1)keyWord.jsp表4-5所示。表4-5名称功能备注标记表单标记输入文本框text文本框提交键submit提交表单setProperty动作标签设置相应的Bean属性“*”代表JSP文件与JavaBean变量对应设置getProperty动作标签获得相应的Bean属性(2)KeyWordQuery.java表4-6所示。表4-6名称类型功能databaseNameString数据库名tableNamequeryResultconsqlrsset DatabaseName()get DatabaseName()setTableName()getTableName()getQueryResult()KeyWordQuery()setKeyWord()getKeyWord()setZiduan()getZiduan()StringStringBufferConnectionStatementResultSetPublicPublicPublicPublicPublicPublicPublicPublicPublicPublic表名预览结果连接对象查询状态对性结果集对象设置数据库名获得数据库名设置表名获得表名获得结果关键字集设置关键字获得关键字设置字段名获得字段名5市场调研管理系统删除模块(1)delete.jsp表4-7所示。表4-7名称功能备注标记表单标记输入文本框text文本框提交键submit提交表单setProperty动作标签设置相应的Bean属性“*”代表JSP文件与JavaBean变量对应设置getProperty动作标签获得相应的Bean属性(2)DeleteBean.java表4-8所示。表4-8名称类型功能databaseNameString数据库名tableNamedeleteMessageconsqlrsset DatabaseName()get DatabaseName()setTableName()getTableName()setNumber()StringStringConnectionStatementResultSetPublicPublicPublicPublicPublic表名删除结果连接对象查询状态对性结果集对象设置数据库名获得数据库名设置表名获得表名设置Number6市场调研管理系统修改模块(1)modify.jsp表4-9所示。表4-9名称功能备注标记表单标记输入文本框text文本框提交键submit提交表单setProperty动作标签设置相应的Bean属性“*”代表JSP文件与JavaBean变量对应设置getProperty动作标签获得相应的Bean属性(2)ModifyBean.java表4-10所示。表4-10名称类型功能databaseNameString数据库名tableNameString表名numberString编号nameString姓名sexString性别ageString年龄phoneString电话jobString职业dataString调研日期feedbackString反馈信息modifyMessageconsqlrsset DatabaseName()get DatabaseName()setTableName()getTableName()setNumber()StringConnectionStatementResultSetPublicPublicPublicPublicPublic修改结果连接对象查询状态对性结果集对象设置数据库名获得数据库名设置表名获得表名设置NumbergetNumber()setName()getName()setSex()getSex()setAge()getAge()setPhone()getPhone()setJob()getJob()setDate()getDate()setFeedback()getFeedback ()PublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublic获得Number设置Name获得Name设置Sex获得Sex设置Age获得Age设置Phone获得Phone设置Job获得Job设置Data获得Data设置Feedback获得Feedback7市场调研管理系统录入模块(1)add.jsp表4-11所示。表4-11名称功能备注标记表单标记输入文本框text文本框提交键submit提交表单setProperty动作标签设置相应的Bean属性“*”代表JSP文件与JavaBean变量对应设置getProperty动作标签获得相应的Bean属性(2)AddBean.java表4-12所示。表4-12名称类型功能databaseNameString数据库名tableNameString表名numberString编号nameString姓名sexString性别ageString年龄phoneString电话jobString职业dataString调研日期feedbackString反馈信息addMessageconsqlrsset DatabaseName()get DatabaseName()setTableName()getTableName()setNumber()StringConnectionStatementResultSetPublicPublicPublicPublicPublic录入结果连接对象查询状态对性结果集对象设置数据库名获得数据库名设置表名获得表名设置NumbergetNumber()setName()getName()setSex()getSex()setAge()getAge()setPhone()getPhone()setJob()getJob()setDate()getDate()setFeedback()getFeedback ()PublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublicPublic获得Number设置Name获得Name设置Sex获得Sex设置Age获得Age设置Phone获得Phone设置Job获得Job设置Data获得Data设置Feedback获得Feedback4.2 流程图1受访者基本信息预览模块流程图如下: 通过连接数据库,运用SQL语句查询数据库内全部信息。图4-1 预览模块流程图2模糊查询受访者基本信息模块流程图如图4-2通过连接数据库,输入关键字结合“%”符号,对数据库进行模糊查询。3修改受访者基本信息模块流程图如图4-3 通过连接数据库,输入各字段名,对数据库内数据进行修改。 图4-2 查询模块流程图 图4-3 修改模块流程图4删除受访者基本信息模块流程图如图4:通过连接数据库,输入主键Number,结合SQL语句对数据库信息进行删除。5添加受访者基本信息模块流程图如图5: 通过连接数据,输入各字段名,结合SQL语句对数据库信息进行添加。 图4-4 删除模块流程图 图4-5 添加信息模块流程图4.3各功能界面截图1市场调研管理系统主页面截图:如图4-6所示图4-6 市场调研主页面2市场调研管理系统查询预览模块:如图4-7所示图4-7 预览界面3市场调研管理系统模糊查询模块:如图4-8所示图4-8 模糊查询界面4市场调研管理系统修改信息功能模块:如图4-9所示图4-9 修改信息界面5市场调研管理系统删除信息功能模块:如图4-10所示图4-10 删除信息界面6市场调研管理系统添加信息功能模块:如图4-11所示图4-11 添加信息界面第五章 系统测试5.1测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论