1、第一章 前言随着计算机的不断普及,社会上的各行各业都开始由计算机主宰着,不论是政府、企业、教育等各个单位的各个部门都有计算机来完成各种各样的工作,所以计算机知识的普及,计算机技术的广泛应用是势在必然的趋势,各个大中型企业、公司都会订阅一些关于本单位的杂导和期刊,这就会给杂志社带来很大的工作量,为使期操作更加简单、快捷我计划设计开发本系统报刊杂志订阅系统。学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利我以这个标准要求自己应用JSP平台ACCESS;用到的主要技术:HTML、CSS
2、、B/S,逐步实现杂志订阅管理和公司信息管理的全部功能。一、报刊杂志订阅系统的简介本系统是一个基于JAVA平台技术的B/S结构的管理信息系统,主要作用是帮助杂志社完成杂志社管理和公司信息管理。所以整个系统分为两个主要功能模块:杂志订阅管理模块和公司信息管理模块。开发环境:JAVA平台+Access+JSP;用到的主要技术:JSP。其中杂志订阅管理模块侧重点是维护公司订阅杂志的信息,强调的是哪些公司在什么时期订阅了什么杂志;公司管理模块侧重点是维护所有公司的一些基本信息和数据信息。本系统具有良好的可维护性和可伸缩性,并具有较高的稳定性。二、报刊杂志订阅系统的用户需求(一) 总体功能需求报刊杂志订
3、阅系统是针对杂志社的大量处理工作用计算机进行全面现代化管理。系统开发的总任务是实现杂志社各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本系统主要完成的功能包括杂志订阅模块,公司管理模块,公司数据模块三个主要模块及一些辅助模块。以实现用户方便的输入、查询、统计相关报表的业务需求。(二) 系统具体功能描述1.杂志订阅模块完成杂志订阅信息的添加、删除、修改、批量修改、查询、数据导出、数据统计。杂志订阅信息应该包括:订阅人姓名、职位、公司名称、地址、地区、邮编、电子邮件、电话、订阅起始日期、付款日期、结束日期、份数、落款、来源、支付方法、发票号、客户类别、业务员、
4、订阅形式、订阅期数、付款金额共20项信息。2.公司管理信息模块完成公司信息的添加、删除、修改、查询、数据导出。公司基本信息包括:公司名称、联系人、电话、联系人职位、所在行业、所在地区、所在县级地区、公司地址、电子邮件。3.公司数据信息模块完成公司信息的添加、删除、修改、查询、数据导出。公司数据信息包括:公司名称、某年的员工人数、资产总额、销售收入、年利润。4.统计功能模块统计功能主要完成三方面的统计:统计订阅了杂志的公司中哪些已经付款,哪些还没有付款;订阅份数排名统计;业务员业务量的统计;统计某年到某年所有符合查询条件的公司数据信息的统计。5.用户管理模块根据用户的身份为不同的用户提供不同的权
5、限,以便限制用户的操作,保护数据的安全。具体功能有:添加用户、删除用户、修改用户权限等。第二章 系统的设计及流程一、系统的设计目标一个大型的计算机管理系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势,本系统的设计按照下述原则进行。1实用性:系统以用户需求为目标,以方便用户为原则,同进融入先进的管理经验。根据用户实际需求的功能情况,并且将在统一的Windows 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分报社现在及未来的各种需求,真正为报社的管理及决策提供强有
6、力的支持。2先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的java结构化设计语言,采用access数据库,可以方便的满足报社管理的需要。3高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。5可维护性:系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。6可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。二、开发
7、设计思想报刊杂志订阅系统应着眼于杂志社的当前管理与未来发展,由高级管理人员参与整个研发过程,更加贴近现代杂志社的管理模式与管理风格,并具备如下特点:1. 面向对象的体系结构设计2. 前端客户端使用JSP面向对象编程。3. 真正的B/S体系结构。4. 功能全面,覆盖杂志社的全部网上业务。5. 系统界面友好、美观,支持鼠标或键盘操作。6. 从用户的角度出发,应用简便人性化。7. 在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定的运行。8. 提供全面、详尽的连机帮助,方便用户的使用。9. 具有高度的灵活性和良好的可扩充性,可随着杂志社业务的发展在功能和规模两方面随时进行扩
8、展和免费的升级。10尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用杂志社现有资源,提高系统开发水平和应用效果的目的。11系统应具有普遍性,符合旧点管理的规定,满足日常杂志社管理工作的需要,并达到操作过程中的直观、方便、实用、安全可靠等要求。12系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员的补充、维护等。13. 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。三、系统的模块划分及流程根据实际情况,我们使用原型法(Rapid Prototyping)17即以少量代价快速地构造一个可执行的软件系统模型。
9、使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块也发展成为最终的产品。通过对用户需求的分析,我们可以分析出该报刊杂志订阅系统可以分为:信息查询、业务统计、在线订阅、后台管理四个主要模块,其次还有BBS和各信息修改两个副模块每个模块又可分为几个小的模块:订阅管理、公司信息管理、公司数据信息管理、用户管理等,下图说明了其关系:(一) 系统模块划分报刊杂志订阅系统信息查询业务统计在线订阅后台管理图2-1 系统模块(二) 子模块划分1.信息查询模块 信息查询图书信息查询报社概况查询网上业务查询订阅报
10、刊方法图2-2 信息查询模块2.业务统计模块 杂志订阅统计公司数据统计业务统计图2-3 业务统计模块 3.在线订阅模块在线订阅 杂志订阅 图2-4 在线订阅模块4.后台管理 后台管理用户管理信息 杂志订阅信息公司管理信息公司数据信息图2-5 后台管理订阅管理添加订阅信息编辑订阅信息联合查询订阅查询结果统计数据导入导出图2-6 杂志订阅信息公司信息管理添加公司信息删除公司信息修改公司信息查询公司信息数据导出图2-7公司管理信息公司数据信息管理添加公司数据删除公司数据修改公司数据查询公司数据数据导出图2-8 公司数据信息用户管理用户登录添加用户删除用户密码修改权限修改图2-9用户管理模块登录系统获
11、取用户名和密码查询数据库并返回记录集查询数据库并返回记录集判断记录集是否为空返回结束判断用户权限无权登录后台返回系统前台进入后台管理后台操作权限判断进行全部操作操作个人信息修改和其他三个模块结束前台功能操作(三) 系统流程图是 否 管理员 所有登陆用户 员工图2-10 登陆功能流程图第三章 数据库的设计设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:1. 数据库需要分析。2. 数据库概念结构设计。3. 数据库逻辑结构设计。一、数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构6能充分
12、满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。系统需求分析设计数据流图如下:顶层数据流图6:用户身份验证用户信息表进入系统处理用户权限用户权限处理前台后台后台全部模块除用户模块用户名,密码 反馈信息通过验证 分析 用户名,密码图3-1 系统需求分析顶层数据流图第二层数据流图:条件1 条件3 条件2条件4图3-2 系统需求分析二层数据流图 第三层数据流图7:后台管理模块选择功能模块杂志订阅模块公司信息管理模块公司数据信息模块用户管理模块公司信息模块操作信息添加功能信息删除功能信息查找功能信息修改功能数据到处功能图3-3 系统
13、需求分析三层数据流图第四层数据流图:图3-4 系统需求分析四层数据流图公司数据信息模块的功能与其相同不再重复书写。对信息管理的需求和数据信息管理的需求,通过对公司信息管理及公司数据管理工作过程和数据流程的分析,设计如下的数据项和数据结构:l 公司管理信息-添加信息,包括的数据项有:公司名称、联系人、联系人职位、所属行业、所在地区、所在县级地区、公司地址、联系电话、电子邮箱和邮编。l 公司管理信息-查找信息,包括的数据项有:公司名称、所在地区、所在县级地区、联系人。l 公司数据信息-添加信息,包括的数据项有:公司名称、某年公司员工人数、资产总额、销售收入、年利润、日期。l 公司数据信息-查找信息
14、,包括的数据项有:公司名称。公司数据信息,包括的数据项有:id、公司名称、某年公司员工人数、资产总额、销售收入、年利润、日期。公司管理信息,包括的数据项有:id、公司名称、联系人、联系人职位、所属行业、所在地区、所在县级地区、公司地址、联系电话、电子邮箱和邮编。而业务统计功能和信息查询功能都是在后台基础上进行的查询操作。二、数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑设计打下基础。本事例根据上面的设计规划出的实体有:添加信息实体、删除信息实体、修改信息实体、查询信息实体、导出信息实体。各个实体的具体的描述E-R图如下
15、:添加信息实体联系人姓名职位地址电话 .图 3-5添加信息实体E-R图添加信息实体、删除信息实体、修改信息实体、查询信息实体、导出信息实体的E-R图在内容和结构上与此相同,不做详细说明. 实体之间的联系E-R图:添加信息实体删除信息实体修改信息实体查询信息实体公司信息管理模块 图3-6信息实体E-R图三、数据库逻辑结构设计现在需要将上面的数据库概念结构设计转化为数据库所支持的实际数据模型,也就是数据库的逻辑结构。报刊杂志订阅系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表3-1 公司信息管理表字段名字段类型初始值备注ID自动编号0公司信息管理表的主键comNam
16、e文本null公司名称connecterN文本null联系人connecterP文本null联系人职位companyH文本null所属行业companyA文本null所在地区companyTA文本null所在县级地区companyAddress文本null公司地址telphone长整形(8-10位)null联系电话 e_mail文本null邮箱postmail长整形(6-8位)null邮编表3-2 公司数据信息表字段名字段类型初始值备注id自动编号0idcomName文本null公司名称stafNum实型0.00某年公司员工人数assetNum实型0.00资产总额saleIn实型0.00销售收
17、入yearPro实型0.00年利润year文本null日期表3-3 bbs论坛表字段名字段类型初始值备注id自动编号0编号title文本null文章题目mail文本null邮箱fuda日期/时间null发表时间name文本null发帖人content备注null链接表3-4 报刊杂志表字段名字段类型初始值备注bookid自动编号0书籍编号writer文本null作者publicer文本null出版商photo文本null图片info文本null简介publicdata文本null出版日期type文本null发行类型number数字null订阅数量表3-5 用户信息表字段名字段类型初始值备注bh
18、数字0编号username文本null用户姓名password文本null密码type文本null人员职位userdept文本null所属部门createdate日期/时间null建立日期truename文本null确认人sex文本null性别mail文本null邮箱 bianhao数字null编号 表3-6 订阅信息详表字段名字段类型初始值备注id自动编号0自动编号subname文本null订阅人姓名position文本null职位subcom文本null公司名称comadd文本null公司地址comarea文本null所在地区postnum数字null邮编email文本null电子邮件te
19、l数字null联系电话 substar日期/时间null订阅开始日期subover日期/时间null订阅结束日期paydate日期/时间null付款日期subpor数字null订阅数量inscribe文本null落款sourse数字null来源 payway文本null支付方式invoicenum长整形(6-8位)null发票号cumtype文本null客户类别workname文本null员工名称worknum数字null员工编号subtype文本null订阅形式 subday文本null订阅期数pay货币null费用order文本nullyes/no第四章 系统的具体实现一、开发和运行的环境
20、选择(一) 操作系统的选择客户端配置16Windows 98/98SE/ME/2000/XP/2003InternetExplorer6.0服务器端配置Windows 2003 ServerService Pack 4数据库Access 2003开发环境、开发模式、开发工具J2sdk1.4.2 tomcatJsp DreamWeaverMX1(二) 开发语言及环境的选择1.JSP简介3JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP具有以下几个特点: (1)将内容的生成和显示隔离:使用jsp技术,web可
21、以使用html或者xml来设计和格式化最终页面。 (2)生成可重用的组件:绝大多数jsp页面依赖于可重用的、跨平台的组件来执行应用程序所请求的更为复杂的处理。如(javabeans或者enterprise javabeans组件) (3)采用标识简化页面开发web页面开发人员不一定都是熟悉脚本语言的编程人员,jsp技术封装了许多功能,这些功能是易用的,与jsp相关的xml标识中进行动态内容生成时所需要的。(4)jsp能提供所有的servlets功能;与servlets相比,jsp能提供所有的servlets功能,它比用println书写和修改html更方便。 (5)健壮的存储管理和安全。 (6
22、)一次编写,随处运行。 (7)jsp的平台适应性更广。 (8)java中连接数据库的技术是jdbc。2.JSP对象名称功能描述1图4-1 JSP对象名称功能描述3.JSP工作原理1图4-2 JSP工作原理图4-3 JSP工作过程(三) 数据库的选择1.应用数据库 Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统。使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。不管是处理公司的客户订单数据;管理自己的个人通
23、讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。2.应用数据库语言 SQL2(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯3。ANSI(美国国家标准学会)称,SQL是关系数据库管理系统的标准语言。SQL语句通常
24、用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。SQL语言有着非常突出的优点,主要是:非过程化语言,统一的语言,是所有关系数据库的公共语言。3.数据库的连接10JDBC由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。JDBC可做三件事:与数据库建立连接,发送S
25、QL语句,处理结果。JDBC连接Access核心代码:(四) B/S架构的探析B/S(Browser/Server)结构即浏览器和服务器结构13。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser9)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应
26、用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。综上所述,确定了该系统的开发及运行环境。二、系统功能各模块的具体实现(一) 页面划分一览表表4-1 页面划分所属模块模块功能页名登陆界面登陆login.htm检测Check.jsp首页系统首页com.jsp后台管理后台管理Userinfo.jsp公司信息管理公司信
27、息管理首页comMage.jsp增加公司信息coMa_add.jsp增加公司提交coMaAdd_check.jsp增加公司显示comMangedatabase.jsp删除公司信息coMa_del.jsp删除公司信息操作coMa_dela.jsp修改公司信息显示coMa_modify.jsp修改公司信息修改coMa_modifya.jsp修改公司信息提交coMa_modifycheck.jsp查询公司信息coMa_find.jsp查询公司信息显示coMa_findcheck.jsp数据导出coMa_out.jsp数据导出方法calendar.js/ calendarjsp公司数据信息公司数据信息
28、首页comMangedata.jsp增加公司数据信息coMDa_add.jsp增加公司数据提交coMDa_addcheck.jsp增加公司数据显示coMDadatabase.jsp删除公司数据信息coMDa_del.jsp删除公司数据信息操作coMDa_delcheck.jsp修改公司数据信息显示coMDa_modify.jsp修改公司数据信息修改coMDa_modifya.jsp修改公司数据信息提交coMDa_modifycheck.jsp查询公司数据信息coMDa_find .jsp查询公司数据信息显示coMDa_findcheck .jsp数据导出coMDa_out .jsp数据导出方法
29、calendar.js/ calendarjsp业务统计首页count .jsp杂志订阅统计杂志订阅统计选择count_mzg_sel付款统计cPayMenoy.jsp显示付款统计结果countPay.jsp订阅份数排名cTakeNum.jsp杂志订阅排名结果cTakeNuma.jsp业务员业务统计cmenber.jsp公司数据统计公司数据统计count_mdg.jsp公司数据统计结果count_mdga.jsp信息查询首页cInfo_find图书信息查询cInfo_bookFind.jsp图书信息查询结果cInfo_bookFinda.jsp报社概况查询cInfo_magConFind.js
30、p网上平台业务查询cInfo_magWorkFind.jsp订阅报刊方法cInfo_bookMethodFind.jsp(二) 后台管理具体实现登陆功能说明:用户输入用户名,密码检索密码如果是主编或总编可以进入后台管理否则如果是总编否则可以修改所有人的信息只能操作自己的信息业务员只能操作前台图4-4 登陆功能说明公司信息管理模块功能说明:进入后台-公司信息管理如果点击 添加如果点击 删除如果点击 修改如果点击 查找如果点击 导出添加操作删除操作修改操作查找操作图 4-4公司管理模块功能说明导出操作图 4-6公司信息管理模块功能说明图4-5公司信息管理模块功能说明公司数据信息模块的具体实现功能说
31、明:进入后台-公司数据管理如果点击 添加如果点击 删除如果点击 修改如果点击 查找如果点击 导出添加操作删除操作修改操作查找操作导出操作图4-6 公司数据模块功能说明(三) 业务统计模块的具体实现进入业务统计如果点击杂志订阅统计 否则如果点击公司数据统计如果点击订阅统计如果点击分数统计如果点击业务量统计 进入公司数据统计进入进入进入图4-7 业务统计模块功能说明(四) 信息查询模块的具体实现 进入信息查询如果点击图书订阅查询如果点击公司概况查询如果点击业务简介查询如果点击订阅方法进入进入进入进入图4-8 信息查询模块功能说明第五章 系统的测试一、测试中发现的问题在系统测试阶段主要包括单体测试和
32、结合测试,系统完成后针对各个模块进行了单体测试,发现不是在所有的机器上都能运行,当系统发布以后,如果能够访问就可以使用本系统进行相应的操作。各个模块测试用例包括以下几个方面:l 画面表示画面背景的颜色,明细部分的颜色,画面按钮都能够正常显示,画面布局合理,只是在不同的机器上有细微的差别。l 画面迁移主要是主画面到模块画面的迁移,点击主画面按钮后画面的迁移以及翻页按钮能够正常。l 输入,表示格式各种输入的最大行数正常,如果输入错误能够显示相应的错误提示代码。l 项目表示内容画面上的各种文字的显示位置正确。l 查询件数控制检索结果数目在500以内下正常(0,1,13,14,1-500),大于500
33、时出现错误提示。l 页控制翻页功能当显示内容过多时,不能够正常显示。l 日志输出模块中每个函数,在运行时是否正常记录日志,有异常时是否正常记录日志。l 各个浏览器的运行有个别浏览器不能正常访问,推测是浏览器或防火墙等设置而引起l 性能检查进行各种操作时所需的时间及压力测试,都能够正常使用。二、问题的解决在系统实现的过程中,发现了一些问题并进行了解决,下面是问题和解决方法:问题一:JSP页面将错误信息直接提交给后台系统,浪费了后台资源。解决方法:对于用户输入内容的检查,首先由JSP页面内的JavaScript脚本进行检查,避免由于输入不符合要求和没有实际意义的内容直接提交给后台系统,导致系统资源
34、的浪费。问题二:有时用户的二次错误输入可能会提交给数据库系统14。解决方法:对于通过JSP页面检查的内容,在传递到EJB时,由EJB对其进行再次检查,检查通过后再进行相应的数据库操作,避免将无用信息直接提交给数据库系统。问题三:进行检索操作时,若检索结果大于500,那么对用户来讲实际意义不大。解决方法:对于检索结果,系统不是直接检索就返回结果,而是先计算检索结果的个数。如果结果个数大于500,则直接返回错误信息,请求用户缩小检索范围。因为当检索结果超过500以后,系统的明细页面将高达40余页,这样既浪费系统资源,又给用户浏览检索结果造成不便。问题四:当返回查询结果时,如果每次都返回全部结果那么
35、会增加表示层和逻辑层的传输量,给系统造成负担。解决方法:在页面信息的返回方面,采取EJB一次只返回一页明细的方法。即每次检索后返回的数据信息不是全部传递给画面,而是由EJB从结果集中抽取出当前页面需要显示的数据(最多13条),然后再传递给前台画面。这样使得逻辑层和会话层的数据传递量大大的减少,提高了用户的检索速度。问题五:由于服务器定位在同时为多个客户端提供服务,当用户的数量增加时,如何提高服务器的工作效率是非常重要的事。解决方法:系统采用连接缓冲池的方法解决这个问题。当用户要使用连接时,就从连接池中取出一个连接;当使用完之后,再把连接返回连接池,这样这个连接对象又可以为其它的客户提供服务了。
36、通过使用连接池,极大的提高了系统的执行效率并缩短了响应时间,避免了频繁生成Connection对象占用系统资源。项目的各个模块在单体测试时,或多或少都存在一定的错误,多是由于参数传递错误引起的,这不是致命的;也出现过因逻辑错误而导致系统崩溃的情况,经检查发现,大多是编程的疏漏所致,另外,还发现自己的注释写得不够规范,当某处错误进行检查时,竟然发现读不懂自己写的代码的含义,说明自己还需要在以后的学习工作中,不断提高自己的业务水平,培养良好的编程习惯,形成正确的代码书写风格。结 论本文立足于软件开发技术发展的前沿,对sun发布的jsp平台的框架、关键技术和核心服务进行了研究及应用。通过软件开发对j
37、sp核心服务应用实践是一个很好的尝试,尤其是利用jdbc数据访问服务来对数据库数据进行处理时,通过它提供的多个对象可方便快速的添加、更新和查询数据。 在本次的开发中,尽管整个系统并不是特别复杂,但由于是采用的全新开发工具和全新的开发语言jsp,还是存在一定的难度。目前系统的功能基本实现,但是还是有一些不足之处。随着国际化进程的加快,急需解决中国软件开发规模小、效率低、开发架构不合理等问题,jsp的出现可能会很大程度上改变这种现状。文章中在论述和分析上难免会存在疏漏和不完善的地方,希望大家给与批评和指正。在这几个月的毕业设计期间,我在不断的学习和实践中努力的向前摸索、拼搏,在完成了所有工作之后,
38、回顾整个项目,我对自己的能力有了新的认识,也明白了自己的不足,所以在今后的工作中,我要更加努力地提高自己的知识水平,希望有机会参与更高层次的设计,掌握更多的专业技能,积累更多更有价值的宝贵经验。参考文献1 前沿电脑图像工作室 巧学巧用Dream weaver、Fireworks、Flash制作网页J.北京:人民邮电出版社.2003.57-932 刘遵仁,于忠清SQL Server中文版基础培训教程M.人民邮电出版社.2002.9.126-1343 飞思科技产品研发中心JSP应用开发详解(第二版)M.电子工业出版社2004.1.103-1524 王行言java语言与面向对象程序设计M.清华大学出版社 2000.9.56-875 张孝祥java 就业培训教程M.清华大学出版社 2003.9.89-1236 萨师煊,王珊数据库系统概论M.高等教育出版社 2000.136-1567 Joshua Bloce. Effective Java中文版M.北京:机械工业出版社,2004年7月162203.8 Bruce Eckel.Java编程思想M.北京:机械工业出版社