web应用技术课程设计(图书管理系统).doc

上传人:飞****2 文档编号:50962174 上传时间:2022-10-17 格式:DOC 页数:31 大小:1.43MB
返回 下载 相关 举报
web应用技术课程设计(图书管理系统).doc_第1页
第1页 / 共31页
web应用技术课程设计(图书管理系统).doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《web应用技术课程设计(图书管理系统).doc》由会员分享,可在线阅读,更多相关《web应用技术课程设计(图书管理系统).doc(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Web应用技术课程设计报告 学 院:管理学院专 业:学号姓名: 指导教师:日 期:2012.06.26一、 系统简介(系统开发的背景、目的、意义等)二、 系统分析2.1 现状及存在的不足2.2功能需求2.3 流程需求2.4其他三、 系统设计3.1 系统设计的目标3.2 系统功能模块设计3.3 数据库设计(ER图等)3.4 其他设计(如编码设计等)四、 系统实现4.1 系统采用的技术说明4.2 主要功能的实现代码和界面4.3 javabean的相关说明五、 系统部署说明(环境配置、数据源等)六、 代表性窗口与测试报告l 测试帐户l 测试流程七、 用户使用说明八、 课程设计小结l 本系统的评价l

2、课程设计的收获与不足 一系统简介JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的Struts框架,并完成一个基于这种技术的网上书店系统。【关键字】JAVA, Servlet, JSP, 网络编程, 电子商务, 网上书店 JAVA的网络功能与编程1-1JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发

3、生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1-2 JAVA语言在网络上的应用 Java程序可以获取网络上结点的图象、声音、HTML文

4、档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源。1-3 JSP的基础Servlet 技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读

5、者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servl

6、et内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。 MVC简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model

7、)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象 管MVC设计模式很早就

8、提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能 JSP Mode

9、l 1 与 JSP Model 2SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意 JSP Model 1 二需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上书店的基本需求,本系统需要完成的具体任务如下:A. 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。B.

10、购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。D. 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。功能性需求功能性需求分析是指对目标软件系统在功能、行为、性能、设计约

11、束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变3。系统对数据的安全性、完整性要求表现在:用户信息保密,只有管理员可见(可查),但不能任意修改。确保用户信息安全。此外,图书信息、用户信息必须保证其完整性,防止恶意删改。以下是系统性能需求:(1)准确性和可靠性高。(2)页面友好,功能齐全,且可以方便使用。三系统设计3.1 总体设计目标网站

12、用户通过使用本系统,可以随时根据需要,查询上映图书信息,对图书网站中的个人信息进行修改,并可以根据个人喜好提前预定图书,避免了现场排队之苦,同时也减少书店方面的人力和物力的投资。作为一个在线购书网站,除了要功能强大、操作简单、符合上述需求分析,还应实现其他目标,以适用于各类城市影院,具体要求如下:(1)界面在设计上要美观、友好,操作要快捷、准确;(2)数据存储要安全可靠;(3)注册用户可以随时修改个人信息;(4)对于用户输入的数据,系统要有严格的检错机制,尽可能排除人为错误;(5)系统要最大限度的实现易维护性,运行要稳定、可靠、安全。3.2 功能模块设计概念模型是信息管理系统设计中较早却相当重

13、要的一步,为了全面获取本系统的概念模型,首先需要分析整个网站的操作流程。以用户在购票体验上尽量接近一般网购方式为出发点,网站在设计上应使购票流程尽量贴近人们平时的网购习惯。因此,可以得到用户登录网站进行购票的流程图,如图3-1所示。网 站 前 台 图书浏览、购买修改购物车给图书评价修改个人信息用 户 登 录结 束 退 出继续操作图3-1 前台管理流程图是否是否网站用户注册新用户是否从网站管理员角度来看,管理员进入网站后台选择相应的功能,操作结束后,仍可以进行其他操作,或者没有操作时退出网站。网站后台管理流程如图3-2所示。后 台 登 录图 书 管 理订 单 管 理用 户 管 理评 价 管 理管

14、理员结 束 退 出继续操作图3-2 后台管理流程图是否整个系统的处理流程如下:(1)用户进入登录页面,身份验证:普通用户和管理员的权限有所不同。(2)正常进入网站:身份核实无误后,按权限的不同,普通用户进入网站前台,管理员进入网站后台。(3)执行各任务:根据各自需求,进行各项操作。(4)一任务执行完毕后重新返回主页:执行任务后回到主页能够保证操作的条理性。(5)执行完毕,退出网站:若所要执行的任务全部完成,即可退出网站。为了最终实现目标系统,必须设计出组成这个系统的所有程序、文件以及数据库。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分

15、成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求4。通过以上流程分析,可以进一步设计出图书票预订网站的总体结构模块图,分别从用户和管理员两个不同的角度去设计,如图3-3所示。重新验证图3-3 系统总体结构图退出系统身份验证进入系统后台修 改 个 人 信 息图 书 管 理 订 单 管 理 用 户 管 理 查 看 图 书 信 息购 物 车 管 理给 图 书 评 价评 价 管 理进入系统前台(1)用户模块:在本网站中,所有的用户在访问网站的时候均可以浏览查看图书信息、将图书加入购物车、查看购物车删除影票、给图书做出评价、修改个人基本信息。其功能结构模块

16、图如图3-4所示。用户登录图 书 信 息购物车信息图 书 评 价个 人 信 息浏览上映图书信息图3-4 图书网站前台功能模块图将图书加入购物车查 看 购 物 车删除已订购给图书做出评价确认个人信息修改个人信息(2)管理模块:在本网站中,管理员除了要进行相关信息的维护还有如下主要工作:定时查看图书评价信息,审查用户的评价是否具有合法性,删除恶意评价;定期对系统数据库进行备份,确保数据安全;及时更新新上映图书的信息,删除图书的信息等等。管理员通过后台登录网站,为确保系统的安全性,管理员后台登录会进行密码权限的检测。成功登录后,导航条上将出现“图书管理”、“订单管理”、“用户管理”及“评价管理”等按

17、钮供管理员进行不同的系统操作。上述功能在前台不可见,属于网站的后台操作模块,因此这部分模块可定义为“后台管理”,其功能结构模块图如图3-5所示。添加上映图书信息图书网站后台图书信息管理用户管理图书评价管理订单管理查看网站用户信息注销网站用户删除 图书信息确认订单删除订单查看评价删除评价图3-5 图书网站后台功能模块图具体任务分析如下: 图书管理模块的基本功能应包括添加、删除、修改图书信息等。当管理员单击其中的任何一个功能按钮时,都可以进行对网站前台显示的图书信息进行相关的操作。 用户管理模块的基本功能应包括网站用户基本信息查看和注销处理。其中用户基本信息查看包括用户真实姓名、手机号、电子邮箱、

18、地址等。对于新注册的会员用户,管理员要对其注册信息进行审核。 订单管理模块的基本功能应包括查看用户已下单的信息、删除订单。其中订单信息包括购买者编号、图书名称、放映厅、座位、购买订购数量等。当管理员单击查看按钮时,将显示该条订单的详细信息。 评价管理模块中,只有购买过图书票的网站会员才能对图书进行评价,管理员可以查看或删除评价信息。用户评价的发言主题应与图书相关,这是管理员审核的要点,对于一些恶意评价,管理员可以选择删除。3.3 数据库设计3.3.1 数据流分析数据流图是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之

19、间的数据流或物质流5。数据流图技术是可以扩充到允许实时系统的建模。数据流图是当前业务过程或新系统操作步骤的一种表示方法。数据流图可以在一个抽象的广泛范围内表示系统。在一个多步骤的活动中,高层数据流图对数据和处理部分提供一个整体的浏览,这是对包含在软件需求规格说明中的精确、详细叙述的补充。数据流图描述了软件需求规格说明中的功能需求怎样结合在一起,使用户可以执行指定的任务。从图中迅速反馈的信息有助于对所探讨的任务流的理解进行提炼加工。图书网站的第一层数据流图,如图3-6所示。本数据流图描述了图书网站后台的各个模块处理过程中的数据处理的过程。用户管理主要是对用户信息的查看和删除;图书管理是添加或修改

20、图书信息;订单管理是确认订单或删除订单;评价管理是对用户评价的查看和删除。网站首页图书信息管理图书评价管理订单管理用户管理评价信息图书信息用户信息订单信息图3-6 图书票预订网站第一层数据流图 图书信息管理中的数据处理图是本网站的第二层数据流图,如图3-7所示。描述了在图书信息管理模块中所作操作的数据处理。主要包括对上映图书信息的添加、删除和修改操作。网站首页删除处理添加处理修改处理删除图书信息添加新图书修改图书信息图书基本信息图3-7 图书信息管理模块数据流图 用户管理数据流程图,如图3-8所示。描述了用户信息管理模块中所作操作的数据处理。主要包括对用户信息的添加和注销操作。网站首页添加处理

21、注销处理查询处理注销用户信息用户信息图3-8 用户管理模块数据流图 订单管理数据流图,如图3-9所示。描述了用户下单后,订单管理模块中所作操作的数据处理。网站管理员的主要操作包括查看订单和删除订单。网站首页购买用户信息查看订单信息查询处理查看订单信息删除处理图3-9 订单管理模块数据流图评价管理数据流图,如图3-10所示。描述了已购票用户观看图书后,对图书做出评价,网站管理员在评价管理模块中所作操作的数据处理。管理员的主要操作包括查看评价和删除评价。网站首页查询处理删除处理评价信息图3-10 评价管理模块数据流图3.3.2 实体E-R图E-R图提供了表示实体(即数据对象)、属性和联系的方法,用

22、来描述现实世界的概念模型6。构成E-R图的基本要素是实体、属性和联系,其表示方法为: (1)实体型:用矩形表示,矩形框内写明实体名; (2)属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线; (3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。在E-R图中要明确表明1对多关系,1对1关系和多对多关系。1对1关系在两个实体连线方向写1;1对多关系在1的一方写1,多的一方写N;多对多关系则是在两个实体连线方向各写N,M。经过分析,由上面的数据流程图可以得出以下各实体之间的E-R图,如图

23、3-11所示。数据库:book表:orderinfo表: user表:4 系统实施4.1 系统运行环境由于本系统系个人单独开发,综合系统特点、开发时间等因素,采用传统的开发方式瀑布模型开发模式。从节约成本的角度考虑,开发工具选择目前网站开发的主流工具JSP+Access 的组合。 4.1.1硬件要求 (1)CPU:P4 1.8GHz (2)内存:256MB 以上 4.1.2开发及运行环境 (1) 操作系统: Windows (2) 开发工具: JSP+Java(3)数据库:Microsoft Access(4)服务器:Tomcat 6.0(5)浏览器:IE 6.0 以上。 4.2 系统架构设计

24、目前,网络应用软件的运行模式主要有两类:C/S模式和B/S模式。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client 端和Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境

25、的优势。C/S之间通过任意的协议通信,一般要求有特定的客户端。C/S程序注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;由于整体性,必须整体考察,因此在处理出现的问题以及系统升级上难度较大。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。B/S结构,即 Browser/Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通

26、过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S模式是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是浏览器。B/S架构的优点在于客户端和服务器通过Internet 进行数据交换,客户端基于统一的 Web 浏览器,减少了投资,解决了系统维护升级的问题。另外只有极少部分事务逻辑在前端(Brows

27、er)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的客户端,减少了客户端的压力7。总的来说,B/S 结构具有如下优点:无需安装客户端,任何一点都可以登录访问;根据权限对网络拓扑进行统一管理;配置文件和发现信息实现集中统一管理和共享。由于系统的定位是一个网上购票系统是一个电子商务类网站,传统的C/S(客户机/服务器)已不适应。作为 Internet 上的 Web 应用,需要的是 B/S(浏览器/服务器)架构。所以本网站采用B/S结构。4.3 相关技术介绍开发网站需要

28、两种工具,即前台开发语言和后台数据库。本网站前台开发技术使用JSP,后台数据库使用Microsoft Access。JSP灵活方便,与后台的Microsoft Access数据库相结合,可以提供一个高性能的在线订票网站。4.3.1 JSP及其特点JSP,全称为Java Server Pages/Servlet。JSP和Servlet都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分,两者一般需要放在一起被讨论。Servlet的形式和CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也类似,都是服务器接到客户端的请求后,

29、进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务8。JSP技术主要具备以下特点:(1)将内容的产生和显式进行分离:使用JSP技术,Web开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚

30、本来产生页面上的动态内容。(2)强调可重用的群组件:绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBean或者Enterprise JavaBean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标志简化页面开发:Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。标准的JSP标志能够存取和实例

31、化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。目前主流的网站开发语言有JSP、ASP、PHP等等。虽然在形式上JSP和ASP或PHP看上去很相似都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script Language)版。JSP和ASP相比,运行

32、速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等, JSP的优点都是ASP无法比拟的。采用PHP的网站也有很多,如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有十分重要的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。目前在国内PHP

33、与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP,比较出名的如IBM的E-Buiness,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。由于JSP/Servlet都是基于Java的,所以它们也具备Java语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但

34、是其前途不可限量。在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。随着越来越多的的供货商将JSP支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具和服务器并不影响目前的应用。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,作为采用Java技术家族的一部分,以及J2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。4.3.2 JavaBeanJavaBean是一种基于Java的软件组件,JavaBean和ActiveX控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。

35、JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。4.3.3 Microsoft Access及其特点 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一9。一般电脑均会安装,应用广泛。它提供了表、查询、窗体、报表、页、宏、模块7种用来

36、建立数据库系统的对象,并且提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access的优点具体有以下几点:(1)存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块这7种,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对

37、象它都定义一组方法和属性,以定义该对象的行为和特征,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作:Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该

38、环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC:利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。4.3.4 TomcatTomcat是APACHE JAKARTA软件组织的一个子项目,T

39、OMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。经过多年的发展,Tomcat不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVA SERVLET容器的特性,并被一些企业用于商业用途。 Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java程序开发者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用

40、服务器。Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说,Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C语言,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客

41、户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。4.3.5 数据库连接Access作为关系型桌面数据库管理系统,在建立中、小型的数据库管理网站中得到了广泛的应用。因此,为了建立与数据库的连接,可以通过三种方式:建立DSN、使用非DSN和OLE DB。在本网站设计过程中,通过JDBC-ODBC桥连接Access数据库10。ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC驱动程序操纵数据库。在给ODBC驱动程序传递SQL指令时,用的就

42、是DSN来告诉它到底操作的是哪一个数据库。由此可见,DSN是应用程序和数据库之间的桥梁。要通过ODBC访问数据库,前提是必须配置好DSN。因此,一个DSN必须包含一些信息,DSN的名字就是给这座桥取的名字,当在程序中访问数据库时,给系统传的就是这个名字,而不是数据库的实际名称。所以,在操纵数据库时,系统才会知道调用哪个ODBC驱动程序来服务。SUN的JDK中自带了用来连接ODBC数据源的JDBC驱动,写法为:Class.forName( sun.jdbc.odbc.JdbcOdbcDriver );Connection cn = DriverManager.getConnection( jdb

43、c:odbc:数据源名, “用户名”, 口令 );JDBC-ODBC 桥是一个JDBC 驱动程序,对ODBC 而言, 它像是通用的应用程序,桥为所有适用于ODBC 的数据库实现JDBC。它作为sun.jdbc.odbc 包实现,其中包含一个用来访问ODBC 的本地库。由于ODBC 被广泛地使用,所以桥的优点是让JDBC 能够访问几乎所有的数据库。桥支持ODBC 2.X,这也是当前大多数据ODBC 驱动程序支持的版本。桥驱动程序为Java 应用程序提供了一种把JDBC 调用映射为ODBC 调用的方法。因此,需要在客户端机器上安装ODBC 驱动。JDBC-ODBC 桥在JDBC API 和ODBC

44、 API之间提供了一个桥梁,这个桥把标准的JDBC 调用翻译成对应的ODBC 调用,然后通过ODBC 库把它们发送到ODBC 数据源。JDBC- ODBC (Open Database Connectivity,ODBC) 桥驱动程序由Sun 与Merant公司联合开发,主要功能是把JDBC API调用转换成ODBC API 调用,然后ODBC API调用针对供应商的ODBC 驱动程序来访问数据库, 即利用JDBC- ODBC 桥通过ODBC来存储数据源,如图4-1所示。JAVA应用程序JDBCODBC桥ODBC层JDBCAPIODBCAPI数据库图4-1 JDBC-ODBC应用模式桥作为包s

45、un.jdbc.odbc 与JDK 一起自动安装,无需特殊配置。Java2SDK 类库中包含了用于JDBC-ODBC桥接驱动程序的类, 因此不再需要安装任何附加包就可以使用。但是客户机需要通过生成数据源名(Data Source Names , DSN)来配置ODBC 管理器。DSN 是一个把数据库、驱动程序、一些可选的设置连接起来的命名配置。5 系统实现与运行根据需求分析及系统设计情况,结合JSP、Access的特点开发出了图书网站,在进行编码测试之后,网站实现了上面分析的基本功能。在满足运行环境的条件下,对系统主要功能的实现及运行界面介绍如下。5.1 登录页面的实现论坛登陆login.js

46、p页面效果及详细功能:管理员登陆普通用户登陆新用户注册2、用户注册界面register.jsp:用户详细信息填写,其中用户名,密码,密码确认,身份证号,电子邮件为必填选项,且密码长度大于六位,电子邮件必须合法。返回登陆页面3、用户由verify.jsp进入访问页面home.jsp:(1)管理员访问首页,用户名:admin,密码:admin(2)普通用户访问首页,用户名:zl,密码: 4、管理员用管理户页面manageuser.jsp:5、管理员用查看用户信息页面detailuser.jsp:6、管理员修改用户信息页面updateuser.jsp:7、管理员删除用户信息网页dealdeleteuser.jsp:8、管理员添加图书网页addbook.jsp:9、管理员处理订单页面listorder.jsp:10、管理员处理订单状态页面detailorder.jsp:11、管理图书页面list.jsp:12、管理员查看图书详细信息detail.jsp:13、管理员修改图书信息updatebook.jsp:14、用户购买图书页面list.jsp:15、用户购买查看修改购物车页面cart.jsp:16、用户购买查看订单页面listorde

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com