1、摘 要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“销售业绩管理系统”程序的设计课题为背景,详细介绍了以JSP和ORACLE为语言编写管理信息系统的过程。该程序通过JDBC来实现数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用ORACLE的强大数
2、据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“销售业绩管理系统”。关键词:JSP,ORACLE,软件工程,管理信息系统ABSTRACTBecause of the rapid development of computer technology, database technology as an effective means of data management, in all walks of life are increasingly wide application. Therefore, this article on a sale
3、achievement management system design and procedures for applications development topics background, details and Oracle to add language to the process of preparing management information systems. The procedure adopted to achieve the target data add the ado with JSP prospects background Oracle databas
4、es and database applications with typical characteristics, and completed the structure and system combining real life. Management system applications development is not only a preparation process, but more importantly in the analysis and design phase work. The procedure strictly followed in the desi
5、gn process software engineering methods, and use a phased plan to manage the life cycle and on the main procedures designed, detailed design stage, the demand for computation procedures, and constantly revised and improved, the use of Oracle powerful database functions, Until the feasibility of form
6、ing a perfect system. beautiful and attractive interface for practical information and the maintenance of the common functions constitute a sale achievement management system.Keywords: JSP,ORACLE,Software Engineering, Management Information目 录1 前 言11.1 课题的来源及意义11.2 国内外发展状况11.3 本课题研究的目标21.4 本课题研究的内容2
7、2系统需求分析32.1 系统的可行性研究32.2 功能分析32.3 系统开发环境33 主要用到的技术和工具43.1 JSP技术43.2 Servlet介绍43.3 Tomcat53.4 数据库访问接口-JDBC技术63.5 MVC框架64 总体设计74.1 系统主要功能设计74.2 系统登录功能流程图85 数据库设计95.1 数据库概念结构设计95.2数据库逻辑结构设计116 详细设计136.1 主页面的设计实现136.2 登录界面的实现136.3 增加新员工界面的实现146.4 更新销售业绩界面的实现146.5 删除产品信息界面的实现156.6关键部分及实现157系统测试18结 论19谢 辞
8、20参考文献211 前 言1.1 课题的来源及意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,使我们从繁杂的事务中解放出来,提高了我们的工作效率,使传统意义上的销售业绩管理的形式和内涵都在发生着根本性的变化,同时也提高了我们工作人员的自身素质。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,销售业绩管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作,这些都大大地缩短管理的时间。而今天,销售业绩
9、管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的销售企业当中,企业销售业绩的管理工作将发挥越来越重要的作用。随着时代的进步,企业也逐渐变得庞大起来,为了企业的创新、发展以及经济效益,如何管理好企业内部员工的信息和员工的业绩,成为企业管理中的一个大的问题。在这种情况下,一个可以提高工作效率开资的具有经济效益的销售业绩管理系统就显得是十分必要的。1.2 国内外发展状况中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网
10、络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理员工信息、产品信息、销售业绩等诸多环节也已成为趋势及必然。1.3 本课题研究的目标本课题主要对销售业绩管理系统的现状进行调研分析,实现销售业绩管理系统的各个功能模块,为以后实现大型销售业绩平台打好基础。销售业绩管理系统的主要达到的目标是:1.
11、能够查询员工编号,姓名等基本信息 2.能够迅速了解销售产品的信息及数量3.能够方便的查看各员工的销售情况,以便对各员工的业绩进行考核比较。经过充分考察调研,我们进行了分析、设计与开发,在手工管理销售业绩的基础上,利用计算机快捷、存储量大、查找简单等特点,实现了计算机管理业绩,力争做到系统的功能完善、界面友好、操作简单,除了满足用户当前的需求还为系统将来可能的发展留出余地。1.4 本课题研究的内容本系统为销售业绩管理系统,就是通过查询、添加、更新、删除员工,产品,业绩信息,完成销售业绩的管理。系统主要分为两大部分,一是前台部分,主要完成网上信息浏览,二是后台数据库的连接,而数据库部分是本系统的重
12、要部分。前台查询,添加,修改都是基于后台数据库得以实现,本系统主要功能包括首页设计、员工信息管理、产品信息管理、销售业绩管理等。本系统设计完成后,最终将能实现以下功能:(1)用户登录;(2)员工基本信息管理;(3)产品信息管理;(4)销售业绩管理;2系统需求分析2.1 系统的可行性研究管理可行性分析:只需具备电脑基本操作方法,对于专业要求经短期培训即可;管理基础工作,各项管理制度比较健全,执行严格,原始数据采集完整,保存良好,在管理上具有一定的可行性。经济可行性分析:软硬件结构简单,易于实现,实现后可以为用户带来方便性,为商家带来一定的经济效益,在经济上是可行的。技术可行性分析:硬件方面,输入
13、输出能力,内部存储器和外部存储器的容量都能满足用户的要求;软件方面,有合适的软件开发工具、数据库系统;技术人员方面,只要对操作人员进行简单培训就行。而用户方面,只要用户有可连接网络的电脑,就可以进行简单的购物操作,在技术上是可行的。经以上分析,本系统的开发具有可行性。2.2 功能分析 销售业绩管理系统主要目的是为小型销售企业提供一个平台,满足企业对销售业务的管理。例如:员工管理、产品管理、销售业绩管理等。销售业绩管理系统的相关功能及模块如下: (1) 用户登录 (2) 员工基本信息管理 (3) 产品信息管理 (4) 销售业绩管理 2.3 系统开发环境 (1) 操作系统:RedHat Linux
14、9.0以上版本或者Windows 2000以上版本。(2) 数据库:ORACLE。(3) Web应用服务器:Tomcat6.0以上版本。(4) 开发工具:MyEclipse8.5以上版本。(5) 硬件配置:CPU1.7GHz以上,内存512MB以上。3 主要用到的技术和工具3.1 JSP技术JSP全称JavaServerPages,它是由Sun Microsystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来
15、越多的公司开始关注JSP的前景。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,
16、在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3.2 Servlet介绍 Servlet 是用 Java 编写的 Server 端程序,它与协议和平台无关。Servlet
17、运行于 Java enabled Web Server 中。Java Servlet 可以动态地扩展 Server 的能力,并采用请求响应模式提供 Web 服务。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于Java 的 Web Server 开始支持标准的 Servlet API 。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态Web 内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet ;Servlet 生成响应内容并将其传给Server 。响应内容动态生成,通常取决于客户端的请
18、求 ;服务器将响应返回给客户端;Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于Java Servlet API 的包。因为是对象字节码,可动态地从网络加载,可以说Servlet 对 Server 就如同 Applet 对 Client 一样,但是,由于Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 Faceless Object 。Servlet 生命周期:装载 Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的S
19、ervlet。Server创建一个Servlet的实例。Server调用 Servlet 的 init() 方法,一个客户端的请求到达 Server ,Server 创建一个请求对象,Server 创建一个响应对象。Server 激活 Servlet 的service()方法,传递请求和响应对象作为参数。service() 方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客
20、户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次 , 当 Server 不再需要 Servlet 时 ( 一般当 Server关闭时) , Server调用Servlet的Destroy()方法。在美国, EJB+Servlet+JSP 几乎成为电子商务的开发标准。本来ASP也很有希望,但微软最近可能把精力都集中在打官司和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站
21、点用PHP的。3.3 TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目
22、录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块
23、,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。3.4 数据库访问接口-JDBC技术数据库是任何管理信息系统的核心内容。Web与数据库接口技术有很多,其中JDBC(Java DataBase Connectivity)是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的JavaAPI。JDBC最好的东西是它提供单一的API集合来访问多种数据源。用户只需要学习一个API集合,就可以访问任何数据源,这些数据源可以是关系型的、层次型的或者任何其它格式。您需要
24、的只是一个JDBC驱动程序,用它连接到目标数据源。JDBC做了大量的工作,将所有技术细节都封装到了一个实现软件包中,将程序员从供应商特定的桎梏中解放出来。3.5 MVC框架不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基于MVC设计模式的应用。MVC框架支持大多数现代图形用户界面。在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的、比较复杂的项目开发中。MVC框架即是模型视
25、图控制器(Model-View-Controller)设计模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性、灵活性以及封装性大大提高。MVC框架主要由以下3个部分组成。(1) 视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面
26、或其他界面。一个应用甚至可以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请求处理,但并不负责对视图上的业务流程的处理。(2) 模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。 (3) 控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发给什么样的模型组件,以及决定选择什么样的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。4 总体设计4.1 系统主要功能设计系统包括三个模块的设计与实现即员工基本信息管理模块,产品信息管理模块,销售业绩管
27、理模块。销售业绩管理系统员工信息管理产品信息管理销售业绩管理员工信息显示模块员工信息修改模块员工信息查询模块产品信息显示模块产品信息查询模块销售业绩显示模块销售业绩查询模块销售业绩修改模块产品信息修改模块图4-1 系统主要功能图为保证系统的高效、科学、合理,系统应实现以下目标:(1)系统能够稳定、可靠的运行,具有良好的可维护性、可扩展性、可移植性。在数据组织、系统功能、系统结构上保留足够的扩充余地,便于今后的扩充。(2)系统能够简化管理,提高效率。(3)系统能够提供流畅的数据信息处理、快速方便的信息查询。为确保系统实际应用时的科学性和先进性,本系统采用B/S 结构的设计思想。(4)系统具有良好
28、的安全保密性能,良好的误操作保护和故障恢复性能。(5)具有良好的用户接口,操作简单、方便,易于学习和掌握。4.2 系统登录功能流程图系统登录功能流程图开始输入用户名密码不成功登陆根据错误提示再次登陆成功成功是否成功企业销售管理系统不成功图4-2 系统登录功能流程图用户登录流程请求登录页面-输入登录信息-提交登录信息-校验登录-登录成功定向到主页用户修改员工信息流程请求登录页面-输入登录信息-提交登录信息-校验登录-登录成功定向到主页-员工信息修改-修改员工具体信息-提交修改信息-提交服务器-保存修改信息-定向主页用户查询产品信息流程 请求登录页面-输入登录信息-提交登录信息-校验登录-登录成功
29、定向到主页-产品信息查询-定向主页用户录入销售业绩流程主页-请求登录页面-输入登录信息-提交登录信息-校验登录-登录成功定向到主页-销售业绩录入-录入业绩-提交录入信息-提交服务器-保存录入信息-定向主页5 数据库设计关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。E-R图也就是我们所说的
30、实体和关系图。在数据库设计的开始,我首先考虑的是如何用数据模型来定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。E-R图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事物比较直观。它摒弃了许多与具体计算机相关的部分,通过一般性的叙述来描述实体之间的关系,比较接近于人的思维,较易理解。通过分析确定了实体之间的关系之后再用E-R图来表示数据模型。这样在初步的设计中能够快速而简便地定义出系统之间的联系。5.1 数据库概念结构设计(1)员工基本信息实体图如图4-1所示:用户名
31、员工基本信息年 龄联系电话地 址编号图4-1 用户基本信息实体图 (2)产品信息实体图如图4-2所示:产品信息编号产品数量数量产品名称图4-2 产品信息实体图(3)销售业绩实体图如图4-3所示:业绩信息销售业绩编号基本工资图4-3销售业绩实体图(4)管理员信息实体图如图4-4所示:管理员信息密码编号管理员名图4-4 管理员信息实体图5.2数据库逻辑结构设计表是数据库中最重要的也是最基本的组成,表中有不同的项和条目。表对应与ER图中的实体,而其中的项对应与ER图中的属性,所以表就是ER图转化为数据库中的基本数据。表中分为键,其中有主键和非主键之分。下面是系统的表的初步定义:表4-1登录资料表数据
32、项类型长度是否为空usernameVarchar220否passwordVarchar220否create table admin(username varchar2(20), password varchar2(20)表4-2员工基本信息表数据项类型长度是否为空person_idNumber10否person_nameVarchar250否person_ageNumber10是person_locationVarchar250是person_phoneNumber 10是create table person(person_id number(10), person_name varchar
33、2(20), person_age number(10), person_location varchar2(20), person_phone number(20);表4-3产品信息表数据项类型长度是否为空person_idNumber10否product_nameVarchar250是product_quantityNumber10是create table product(person_id number(6) primary key,product_name varchar2(100),product_quantity number(5);表4-4销售业绩表数据项类型长度是否为空per
34、son_idNumber10否salary_startNumber10是salary_sumNumber10是create table salary(person_id number(6) primary key,salary_start number(5),salary_sum number(5);6 详细设计6.1 主页面的设计实现系统主界面分为四个部分:包括上边的标题,左边是系统的常用功能,如员工管理,产品管理,业绩管理,退出登录,中间是信息模块包括员工,产品,业绩的添加,修改,更新,删除,下边是版权信息及联系电话。图5-1 系统主界面图6.2 登录界面的实现用户输入用户名和密码便可进入
35、系统首页。图5-2 登录界面6.3 增加新员工界面的实现当用户点击员工管理之后可以进入员工管理菜单,可以对员工的基本信息(员工编号,员工名称,员工年龄,员工住址,员工电话)进行增加,修改,更新,删除功能。图5-3 增加新员工界面6.4 更新销售业绩界面的实现当用户点击业绩管理之后可以进入员工销售业绩管理菜单,可以对员工的销售业绩情况进行增加,修改,更新,删除功能。图5-4 更新销售业绩界面6.5 删除产品信息界面的实现当用户点击产品管理之后可以进入产品信息管理菜单,可以对产品情况进行增加,修改,更新,删除功能。图5-5删除产品信息界面6.6关键部分及实现数据库连接数据库连接主要是通过DBCon
36、.java来完成的,首先获取注册驱动程序,然后再获取服务器的端口号和地址,再通过用户名和密码获取连接,其代码如下: package mon;import java.sql.*;import oracle.jdbc.driver.OracleDriver;public class DBCon public static Connection getConnnection() throws SQLException / 注册驱动DriverManager.registerDriver(new OracleDriver();/ 获得数据库连接String url = jdbc:oracle:thin
37、:localhost:1521:xe;String user = jspcase;String password = jspcase;Connection conn = DriverManager.getConnection(url, user, password);return conn;/ 测试public static void main(String args) throws SQLException DBCon.getConnnection();用户登录验证的实现用户登录网站时需要输入用户名和密码,其实现的代码如下:/表单验证function checkForm() /正则表达式va
38、r r; /验证用户名var username = document.form1.username;if (username.value = ) alert(用户名不能为空);username.focus();return false;/验证密码var password = document.form1.password;if (password.value = ) alert(密码不能为空);password.focus();return false; return true;public void doPost(HttpServletRequest request, HttpServlet
39、Response response)throws ServletException, IOException /设置编码request.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=utf-8);/获得客户端输出流PrintWriter pw = response.getWriter();/获得提交表单数据String username = request.getParameter(username);String password = request.getParameter(password);/
40、 在session范围存储登陆标识HttpSession session = request.getSession();session.setAttribute(username, username);session.setAttribute(password, password);if(username.equals( admin) & password.equals(admin)response.sendRedirect(main.jsp);elsepw.println(alert(用户名或者密码错误,请重);history.back(););public void doGet(HttpS
41、ervletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response); 7系统测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。在系统测试中发现的错误可能是各式各样的,按其范围和性质可划分为功能错误、系统错误、过程错误、数据错误以及编码错误几类。由于系统比较大,需要实现的功能较多,测试时很困难。我在实际
42、调试过程中,采用的程序测试方法为:(1)黑盒测试法。把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照软件的需求规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(如数据库或文件)的完整性。它又称为功能测试。(2)白盒测试法。它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的内部结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。它又称为结构测试。结 论通过这三个多月来的辛勤努力不仅使我更精通了编
43、程语言JAVA与主流数据库系统Oracle,而且自学能力也得到了很大程度上的提高,也进一步扩大了自己的知识面。它也帮助我进一步的了解了社会,为就业奠定了一定的基础。通过这次毕业设计,我对目前流行的软件开发方法和手段,有了一定的认识,对面向对象的开发方法有了更深刻地了解,丰富了软件开发的经验,提高了编程的水平,加深理解了许多课程中、书本上学到的知识和理论。同时通过编写毕业设计论文,我还掌握了软件文档的书写方法和书写格式。由于时间比较仓促,再加上自己的实际开发经验比较少,所以软件还有许多不完善的地方,有些功能实现得并不理想。在已经完成的程序中,也存在许多不尽人意的代码和数据结构,而这也让我充分认识
44、到了软件编制的困难程度。对软件的编制速度、复杂程度也有了充分的认识,对以后进行更为复杂和更大的设计任务打下了坚实的基础。同时也更深入地领会到理论是实践的基础,一个好的算法和设计方案可以事半功倍。谢 辞四年的大学生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学们,他们在我成长过程中给予了我极大的帮助。本系统能够成功的完成,要特别感谢我的指导老师,老师不辞辛劳,多次与我就论文中许多核心问题作深入细致地探讨,给我提出切实可行的指导性建议,并细心全面地修改了我的论文,我打心眼里表示我最衷心的感谢。老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度、积极进取的科研精
45、神以及诲人不倦的师者风范是我毕生的学习楷模,老师的高深精湛的造诣与严谨求实的治学精神将永远激励着我。在此,请允许我向尊敬的老师表示真挚的谢意!在此也要感谢我的同学,在整个毕业设计过程中,当遇到困难时大家主动帮助我解决困难,顺利地完成了设计。在这里要向他们表示诚挚的谢意。感谢大家的帮助、鼓励和支持!参考文献1 张跃平.JSP实用教程M.北京清华大学出版社.2003 2 SunMicrosystems.Inc.Database Application Programming With JavaTechnologyM.20013 Java Servlet & JSP CookbookM.OReilly Press.20044 万峰科技编著.JSP网站开发