版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要世界由物质、信息、能量三大局部组成。21世纪是信息时代的一个世纪,然而随着信息技术和网络技术的飞速开展,网络已渐渐渗入到人们的日常生活中,传统图书馆的业务流程和效劳模式正经受着越来越强烈的冲击,人们开始习惯从网络上搜集和获取自己所需要的信息资源,因此数字图书馆已经成为许多人工作与生活的必需。而新闻数字图书馆作那么成为信息传播的一个重要阵地,对信息的传播起着中转枢纽的作用,其开展水平更直接表达了一个社会的信息化水平。图书馆相关/ 网站的建设是该图书馆信息资源数字化、网络化的重要表达,也与数字图书馆的建设密不可分。所以各大图书馆都应建设立一个代表自己信息化水平的门户网站,从而为用户提供更优质
2、、方便、和快捷的效劳。 图书馆的门户网站不仅是其对外的形象、效劳的平台和工作的基地,同时它还是整个数字资源的入口处。中华图书馆的门户网站是虚拟图书馆的前门,为读者提供了一个内容丰富的基于Web浏览器的用户界面,在这个用户界面中既有资源信息又有资源的链接,读者可以通过网络访问该界面,并从中得到该图书馆的日常相关信息和局部馆藏信息资源,以及其他优秀的信息资源。图书馆可以通过自己的门户网站树立新形象,建设和发布相关信息资源,宣传自己,扩充自己的效劳模式,为读者提供更优质的效劳。?中华图书馆网站?是根据图书馆实际的工作需要并结合我们专业所学的Web网站开发技术、JSP网页编程技术和SQL Server
3、 2005数据库技术开发设计的一个拥有信息发布、书籍查询和读者留言等根本功能的网站系统。 关键字:SQL Server 2005数据库、网页设计、Web网站开发、JSP网页编程The site design of Zhonhua libraryAbstractThe world by the material, information, energy three major components. 21 century is a century of the information age, howeveAs information technology and the rapid devel
4、opment of network technology, the network has gradually infiltrated into peoples daily lives, the traditional library service model business processes and the impact of suffering the more intense, people get used to collect and access from the network information resources they need, so many digital
5、 library has become the essential work and life. The digital library for information dissemination has become a major battlefield in the transit hub for the dissemination of information plays a role, their level of development more directly reflects the level of an information society.Library constr
6、uction related sites is the digital library information resources, an important manifestation of network, but also closely related with the construction of digital libraries. Therefore, construction of major library should establish a level of information on behalf of their own portal to provide use
7、rs with more high-quality, convenient, and efficient service. Library portal is not only the external image of the service platform and work bases, but it is also the entrance to the digital resources. It is a virtual library of the front door, to provide readers with a rich browser-based Web user i
8、nterface, in this useAs information technology and the rapid development of network technology, the network has gradually infiltrated into peoples daily lives, the traditional library service model business processes and the impact of suffering the more intense, people get used to collect and access
9、 from the network information resources they need, so many digital library has become the essential work and life. The digital library for information dissemination has become a major battlefield in the transit hub for the dissemination of information plays a role, their level of development more di
10、rectly reflects the level of an information society.Keyword:SQL2005 database, web design, Web site development, JSP Web Programming目 录摘 要. 1第一章 前 言. 51.1 基于B/S结构Web应用系统的开发背景. 51.2 中华图书馆门户网站建立的背景.6 开发技术以及开发环境.7 开发技术. 7 JSP运行环境建立 . 7第二章 工程规划及开发技术简介. 102.1 工程总体规划. 102.2 JSP技术标准简介. 102.3 Struts框架的MVC机制简
11、介. 11 SQL Server 2005简介. 12第三章 系统分析. 13 需求分析. 133.2 数据库E-R关系图. 143.3 系统功能模块. 153.4 网站详细功能. 16四、系统详细设计与实现. 18概念设计. 18程序设计. 20 公共函数. 20 客户端. 21 .1 CSS 层叠样式表. 21 .2 struts标签. 21 .3 JSP代码证. 22 数据持久层. 22 表现层. 23 . 23 .2 actionform表单组件. 25 .3 action处理器. 28 .4 service数据库函数. 28 技术难点. 304.3 系统主要界面设计. 31五、系统功
12、能测试. 3351测试方法. 3352测试举例. 33六、总 结.36参考文献. 37致谢. 38第一章 前言 自从20世纪电脑问世以来,计算机技术或者后期衍生出的网络通信技术软件应用技术,就以不可思议的速度深入到各个研究领域。纵观计算机的开展史我们不难看出,其兴起作为一门单独的学科时间并不长,但是其推陈出新的速度却是叹为观止,无论是在研究领域还是在民众推广上计算机及其相关的应用的时间段是越来越短,而技术种类涉及细节却是越来越精细完善。时至今日,我们已经能将麻烦的数据计算当做遥远的历史,而要面对的却是在形形色色的计算机技术中选择最有效最便捷的方式到达应用的目的。 在进行web应用开放的过程中,
13、如何切实的选择开发技术,如何恰当的选择开发理念与整个工程的开发息息相关,而正确的选择必须要把握以下几点: web应用开发工程的具体大小,计算投资本钱。 web工程的要求,确定技术支持。 具体的市场调研,确定工程的规划方向。1.1 基于B/S结构Web应用系统的开发背景B/SBrowser/Server结构即浏览器和效劳器结构,它随着Internet技术兴起,是对C/S结构的一种变化或者改良的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少局部事物逻辑在前段Browser实现,但是主要事物逻辑在效劳器端Server实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,
14、减轻了系统维护和升级的本钱和工作量,降低了用户的总体本钱TCO。以目前的技术看,局域网简历B/S结构的网络应用,并通过Internet/intranet模式下数据库应用,相对易于把握本钱也比拟低。它是一次性到位的开发,能实现不同的人员从不同的地点以不同的接入方式访问和操作共同的数据库;它能有效的保护数据平台和管理访问权限,效劳器数据库也很平安,特别是在java这样的跨平台语言出现之后,其架构管理软件更是方便、快捷、高效。相对于B/S结构,另一种使用广泛的结构被称为C/Sclient/Server,即大家所熟知的客户端/效劳器结构。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Clien
15、t端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用开展,Web应用和 Client/Server应用都可以进行同样的业务处理,运用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的开展方向。两种结构相比拟,C/S具有应用效劳器运行数据负荷较轻,数据库操作透明的优点,但是C/S的高昂的维护本钱和投资也成为其劣势。而B/S具有本钱低,维护方便升级方便的优点,相较于C/S尽管其劣势也就在于效
16、劳器的运行数据负荷较重。本次设计的重点在于WEB应用系统,侧重点在于低本钱,高效维护的系统设计,而且综观真个系统的需求以及未来开展预期,选着B/S结构将大大满足设计的需求论点。 1.2 中华图书馆门户网站建立的背景在前面讲到在WEB应用中使用比重比拟大的B/S系统开发结构,该结构除了其本钱低维护升级方面的优点之外,还具有网络软硬件环境要求低面向人群广的优点,这也是切合本次设计主题的要点。在全民加速文化水平提高的今天,文化的信息化也成为举足轻重的一个方面。在我们的综合调查中发现,各个地方的图书馆或者文化单位都已经有成熟的信息体系结构,无论是系统化的管理或者对外的网络信息开放。而本次的设计我们的侧
17、重点也是面向非特定人群,网络软硬环境要求低,也就是WWW浏览器即可支持的应用系统。除了以上根本的系统构建架构选择,图书馆门户网站的开发还要具有以下的特点:及时丰富的动态信息发布。最新最全的文化信息或者活动信息,都能使得网站成为关注的焦点。必要的专业的导航将成为人群使用的首选。Internet的开展是伴随着信息的快速交换要求而诞生的,而各类WEB应用系统就是随着无特定对象的信息发布的要求而诞生的。图书馆的门户网站那么是应文化信息的广泛发布要求以及用户对象不特定的要求而诞生的,面对过往的同类网站的结构单一,用户群体对象单一的缺陷,运用新的技术支持,开发全面性能高的网站也成了趋势。 开发技术以及开发
18、环境开发技术及环境总论:Web技术开展到今天已经形成了一系列独具特色的语言或者说程序组织架构,通常web应用系统的开发就是通过前端管理一个或大或小或独立或分布的关系型数据库。而通常所说的web架构,是指web应用开发中每种技术独有的资源组织形式包括文件,数据库, 请求处理等,web架构通常可以分为三类: (一) 基于“WEB页面/文件,例如CGI和PHP/ASP程序。程序的文件分别 HYPERLINK :/ enet /solution/ t _blank 存储在不同的目录里,与URL相对应。当 请求提交至 HYPERLINK :/product.enet /price/plist70.sht
19、ml t _blank 效劳器时,URL直接指向某个文件,然后由该文件来处理请求,并返回响应结果。 (二) 基于“动作(Action)。这是MVC架构的WEB程序所采用的最常见的方式。目前主流的WEB框架像Struts、 Webwork(Java),Ruby on Rails(Ruby),Zend Framework(PHP)等都采用这种设计。URL映射到控制器(controller)和控制器中的动作(action),由action来处理请 求并输出响应结果。这种设计和上面的基于文件的方式一样,都是请求/响应驱动的方案,离不开 。(三) 基于“组件Component ,GUI设计也常称控件事件
20、驱动的架构,最常见的是 HYPERLINK :/ enet /ezone/2291/index.shtml t _blank 微软的.NET。根本思想是把程序分成很多组件,每个组件都可以触发事件,调用特定的事件 HYPERLINK :/product.enet /price/plist20_2106.shtml t _blank 处理器来处理比方在一个HTML按钮上设置onClick事件链接到一个 PHP函数。这种设计远离 , 请求完全抽象,映射到一个事件。通过对上述三种开发理念的了解可以将流行的web应用开发技术总结为PHP,.net,JAVAEE,Ruby/RoR。1.开发技术 开发技术:
21、在对开发的技术的选择上,按照三种开发模式的划分,在web应用开发上选择基于动作action的开发模式。相较于其他两种,基于web页面文件在应对大量模块功能时工作量大,而基于组件component却缺乏相应的成熟的IDE,所以在选择上倾向于基于action。 基于action的模式开发现今比拟成熟的是jsp java server page,其插件式的开发模式使得开发扩展简便,而Servlet ,javabean的使用也使开发更形象化,IDE工具的选择上,全面的工具功能,完善的使用也成为jsp的亮点。 具体的JSP技术选择可以分为效劳器的选择,IDE工具的选择,技术框架选择。 效劳器支持:Tom
22、cat。目前能支持jsp的效劳器主要有resintomcatapacheweblogicWebSphere和JBoss。商业使用WebLogic和WebSphere,开发测试用主要就是tomcat和JBoss。隶属于Apache的子工程Jakarta的下属工程,是目前最流行的中小型站点应用平台,也是最常用的JSP效劳器,而且完全免费,其版本也在不断升级。技术支持:JSP技术。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与 HYPERLINK
23、:/baike.baidu /view/8972.htm t _blank 网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易;扩展Web效劳器,用于交互式的浏览和修改数据,并生成动态Web内容返回给客户端的Servlet技术;连接数据库进行数据存取操作的JDBC技术,该技术是一组使用Java语言编写用于链接各种关系型数据库的程序接口API。工具支持:Eclipse。Eclipse是最常用的IDE工具软件,提供了很好的集成环境,其插件类型MyEclipse具有各类框架结构可视统一的特点,简化了设计过程中操作繁复,代码复杂的麻烦。数据库支持:sql ser
24、ver2005。 当前的数据库中,主流技术有sql servermysqloracle等。 MYSQL作为开源工程不需要太大的本钱投入,而且其体积小绿色软件的特性,方便实现,数据导入导出方便成为选择的必要原因,但是其纯命令行的操作和可视化操作的局限性也是不能成为选择的原因。 相较于mysql,sql server具有一体化的可视化操作界面,系统应用也较完善和快捷方便。在最终选择中,由于分工的明确规划,以及技术难点上的要求,我们最终选择SQLserver2005作为开发的数据支持。 1.3.2.JSP运行环境的建立 运行环境:基于JSP应用开发的系统,对硬件和操作系统没有什么特别的要求,只要拥有
25、现在一般的配置就可以,但需要建立相应的软件环境:JSP开发工作必须要安装JDKJavaDevelopmentKit,一个Java开发工具包,安装后并要配置环境变量JAVA_HOME。安装Tomcat效劳器,并配置效劳器环境变量CATANINA_HOME。进行开发时需要安装开发工具软件Eclipse,并将其和Tomcat效劳器集成。通过以上步骤对环境变量的设置及搭建,JSP的运行和集成开发环境就搭建好了。第二章 工程规划及开发技术简介在进行web的实际应用开发中,必要的市场调研确定开发方向,再从开发方向入手确定开发方式,再由具体的规划确定开发的具体要求,这是一个循序渐进的过程。在前面的问题解析中
26、,我们通过对现有的技术根底市场根底确定了大致的方向方法,而具体的开发细节工程规划那么需要更深入的探讨,以及做出更深入的选择。2.1 ?中华图书馆?工程总体规划中华图书馆网站的总体设计目标是为图书馆提供另外一种宣传自己的方式,为读者提供一个通过网络获取信息和交流的平台。图书馆可以通过这个网站发布自己的最新活动讯息,而读者可以在网站上浏览到有关图书馆的各方面信息,查询馆藏书籍信息和留言咨询,到达与图书馆网站管理人员交流。为了满足上面提出的功能需求,图书馆网站设计需要根据不同的使用者到达以下目标:1、对一般网站游客:可以浏览网站导航下的所有页面信息,游客可以通过注册成为网站用户。2、对网站用户:除了
27、具有游客的所有权限外,还可以在网站上留言咨询3、对网站管理员:管理员通过登录进入后台管理系统,对网站所有的栏目、供读者检索的图书以及用户的留言进行管理。后台管理中的删除操作为逻辑删除,非物理删除。4、对操作的成功或失败要给出信息提示。5、信息的及时发布与更改:各类文化信息活动信息的发布更改,做到网站信息发布快,新,准的特点。6、面对非特定用户人群:软硬环境要求低,即通过万维网浏览器即可进行操作,管理员操作也同是如此;功能不同,用户需求不同,最大程度的表达在网站的明显地方,不能有导航复杂,功能缺失的现象。 JSP技术标准简介JSP即Java Server Pages技术,是由Sun Micros
28、ystems公司倡导,许多公司参与建立的一种动态网页技术标准,也是目前最流行的Web开发技术之一。相对于传统的网页制作技术和当今其他比拟常用的如ASP、PHP技术而言,JSP有其独特的优势。JSP有如下5个优点:将内容的生成和显示进行别离生成可重用的组件JavaBean或Enterprise JavaBeanTM组件采用标识简化页面开发,使开发变得容易以强大的JavaAPI为后盾,拥有健壮的存储管理和平安性,功能十分强大JSP技术以Java语言为根底,因此具有平台无关性JSP的内置对象有request对象session对象response对象application对象out对象exceptio
29、n对象等。Request对象封装用户提交的信息,通过调用该对象的方法即可使用用户的提交信息;response对象负责对用户的请求做出响应,向客户端发送数据;session对象也称会话对象,负责从请求建立到断开连接这段时间的会话管理,具有有效期;out对象用于向客户端输出数据,并用于各种数据的输出。JSP表达了当今最先进的网站开发思想,可以开发任何基于Web的软件系统。2.3 Struts框架的MVC机制简介随着JSP应用复杂程度的加深和应用范围的扩大,传统的JSP、JavaBean设计模式开始出现越来越多的弊端。为了更好的提高开发效率,广阔的开发人员尝试着将现有的Web开发技术进行整合形成一个
30、文正的应用模型,而MVC是众多框架设计理念中最优秀、最实用的一种设计模式。基于MVC设计模式的框架技术能够有效的实现业务逻辑与显示逻辑的别离,提高了系统的可维护性。MVC具有3个优点:利于分工部署;降低耦合,提高可维护性;提高程序的重用性。Struts框架良好的实现了MVC设计模式,它将应用逻辑、处理过程和显示逻辑由不同组件来实现,利用ActionForm Bean来传递View组件和Controller组件之间的表单数据。Struts实现重点在Controller-ActionServlet统一管理整个工作流程,这样就可以完全将事务处理层和表示层别离。中,当控制器接受到一个客户端发送的Req
31、uest请求时,它会根据配置文件中预先配置好的信息来选择适宜的Action对象来出来请求,或直接选择适宜的View对象直接返回给浏览器。以下是Struts的工作原理图:2.4 SQL Server 2005简介SQL Server 2005是基于客户机/效劳器C/S体系结构的关系型数据库管理系统,也是目前最常用的版本。SQL Server 2005支持几乎各种类型的客户应用程序,而它自带的图形化管理工具让管理效劳器和使用变得非常容易。SQL Server 2005除了支持合并复制这种新的数据复制方法外,还具有以下四个特点:SQL Server 2005支持分布式事务处理。SQL Server
32、2005在处理大量数据方面做了许多改良,使其在管理大型数据仓库方面相当完美。SQL Server 2005将OLAP在线分析处理工具效劳内建于效劳器中,降低了数据库本身的花费。SQL Server 2005在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他RDBMS要低。这些特性扩展了SQL Server 2005作为一种具有丰富开发环境的高性能相关数据库系统的能力。 JSP操作SQLServer时所用的驱动为:连接的url为:Jdbc:Microsoft.sqlserver:/localhost:1433;DatabaseName=library 第三章 系统分析在进行了必要
33、的市场调查过后,对设计的具体要求,具体的客户需求进行了细致的分析,无论是系统的功能设计还是后台数据库的数据支持设计,尽量能最好的迎合开发。在分析中,使用软件工程的方法,将事件对象化,过程对象化,以期到达理想的目的。3.1 需求分析需求分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作根底,是为下一阶段进行物理方案设计、为解决“怎么做提供依据,其关键性主要表达在“理解需求和“表达需求两方面。注册用户普通用户管理员登录留言书评查看公告查看新书管理新书管理导航管理留言管理公告管理公共信息在整个图书网站中,确定的主动参与者是“网站管理员与“普通用户,普通用户享有浏览
34、网站根本功能的权限,注册成为注册用户后可进行书评和留言;管理员主要负责网站信息的更新,这里的信息主要设计公告,通知,图书信息发布,留言回复删除更新等等。具体的用例图如下: 用例图3.2数据库E-R关系图根据以上的分析,该系统有以下几个实体:用户分为网站用户和系统管理员、公告通知、网站文章、书籍、留言,各实体之间也存在一定的联系。本系统数据库的ER图如下所示。所有实体或是关系的详细字段和关键字,在后面的数据库详细设计中将会进行详细的阐述。普通用户注册用户管理员注册留言管理公告管理导航管理公共信息管理图书信息管理T-userT-messageT-navigateT-informT-informat
35、iont-book通过以上的分析,可以做出设计的数据流图:矩形框代表交互双方,椭圆代表处理方法,双杠表示数据存储 3.3系统功能模块该网站管理系统运用SQL Server 2005数据库作为网站根本信息的存储,而前台页面具采用JSP语言开发结合Web动态网站开发技术,动态生成Web网页内容,减少了网页数量,并提高了网站的可维护性。其工作流程为:读者通过个人电脑上的IE浏览器进行网站访问,游客可以浏览整个网站信息和检索相关图书;用户登录通过权限判断,网站用户登录之后除了可以浏览整个网站信息、检索图书外,还可以进行留言咨询,网站管理员可以进入后台管理系统对网站的所有模块进行管理操作,如对网站公共信
36、息的添加、修改和删除,对图书信息进行管理,查看和回复读者留言等。以下是网站系统的功能模块图系统的主要功能描述:(1)网站系统注册、登录表单该表单的功能是在读者在浏览网站信息时需要留言咨询,必须先注册成为网站用户,然后进行登录,而系统那么要对进入的用户进行平安性检查,防止非法用户破坏系统数据及威胁系统平安,防止不必要的损失。只有合法的用户在输入正确的密码前方可登录留言。(2)图书检索功能读者可以通过访问网站,然后进入图书查询页面输入某本图书的一条相关信息即可检索到该书的索书号等信息,而点击网站的检索按钮还可以进入到图书信息列表,查看数据库中所有图书的相关信息。(3)网站后台管理网站管理员可以前台
37、页面的登录框登录进入到后台管理系统。管理员可以在后台发布最新的活动信息,添加相关栏目文章,管理图书和读者留言,如添加新的图书、修改原有图书信息、删除过时书籍、回复读者留言、删除留言等。以上的删除操作均为逻辑删除,非物理删除。3.4系统网站详细功能根据以上的功能分析和描述,网站的具体操作流程图如下:网站导航图通过对现行各图书馆网站的详细调研,结合中华图书馆的实际工作需要,整个网站的功能模块及结构划分如下:一、首页:公告栏、中图简介、友情链接等板块二、中图概况:中图简介机构设置中图大事记馆藏精品 主要介绍中图书馆的具体情况,作为图书馆的简介使用三、中图动态:中图简讯活动通知最新的图书馆文化活动通知
38、发布四、效劳指南 : 作为图书馆的导航中必不可少的局部,涉及管类必要的守那么规章制度:入馆须知、开馆时间借阅须知办证须知馆内布局到馆路线中图分类法简介五、书目查询:一个站内书目检索引擎,读者可以根据书名、作者、出版社、索书号、中图分类号来检索到需要的图书信息六、读者空间:活动简讯新书推介好书分享读者交流少儿天地七、特色资源:特色文献物质文化遗产非物质文化遗产中华历史旅游资源八、留言板:读者注册读者登录读者查看留言、添加新留言 第四章 系统详细设计 系统的详细设计涉及到具体的数据持久层设计,后台程序的设计规划,以及前台页面的具体规划。合理的规划细致的安排将会影响到系统的具体实现,同样也代表了设计
39、者的设计理念,这里用具体的有代表性的实例来逐一说明设计过程中的细节。概念设计 在前面的系统需求分析中,我们已经将数据层的具体设计形象概括了,这里将对数据库的具体信息设计做规划和演示,也就是数据架构的设计,主要表达在以下几张数据表中。1用户信息表:T_userid,username,password,role用于存放网站系统用户信息字段字段名类型字段大小Nulls字段说明1idint4否用户编号2usernamechar10否用户姓名3passwordchar10否登录密码4roleint4否用户权限注:其中id为主键,用户权限“0表示系统管理员,“1表示注册用户。在系统的具体实现中并未实现用户
40、的管理,用户权限的识别是通过用户角色的不同来进行识别的。2公共信息表:T_navigateid,rank,title,content,fathrid,isend用于存放网站导航以及公共信息字段字段名类型字段大小Nulls字段说明1idint4否记录编号2rankint4栏目级别3titlenvarchar20题目4contentnvarchar4000内容5fatheridint4父栏目编号6isendint4是否有子栏目注:其中id为主键,是否有子栏目“0表示有,“1表示没有。公共信息中的重要局部表达在管理员添加公共信息中,具体的信息经过分类过后才存进数据库中的,不同类别的信息需要使用父栏或
41、子栏标识,通过这种方式到达对大量信息的分门别类。3图书信息表:T_bookid,title,author,press,category,ztnumber,asknumber,information,price用于存放图书信息字段字段名类型字段大小Nulls字段说明1idint4否记录编号2titlenvarchar50书名3authornvarchar50作者4pressnvarchar50出版社5categoryvarchar10类别6ztnumbervarchar20中图分类号7asknumbervarchar20索书号8informationnvarchar200图书简介9pricemo
42、ney8价格 注:其中id为主键。图书信息主要为发布使用,所以与其他图书馆管理时的信息相比,注重发布的细节,管理员在添加时也比拟注重说明的细节。4公告信息表:T_informid,title,content,itime用于存放通知公告的信息字段字段名类型字段大小Nulls字段说明1idint4否记录编号2titlenvarchar100通知题目3contentnvarchar3000通知内容4itimenvarchar50添加时间 注:其中id是主键。该表也是供管理员使用,用于添加公告信息,显示在导航栏的公告信息区域内,操作由管理员实现。5留言表:T_messageid,title,conte
43、nt,byuser,upid,downid,sign用于存放留言字段字段名数据类型字段大小Nulls字段说明1idint4否记录编号2titlenvarchar50留言标题3contentnvarchar4000留言内容4byuserint4否用户编号5upidint4否前条记录编号6downidint4否用户权限7signint4否留言状态注:其中id是主键,该表涉及普通用户和管理员,用户发布信息查看信息,管理员管理信息并有回复信息的权利。42 系统程序设计 系统的程序设计一般分为客户端和效劳器端,客户端即用户可见的也就是根本的网页布局脚本语言等,效劳器端包括效劳器端的验证函数或者数据库连接
44、操作等等。在本节中将分三个局部来讲解,并对各种情况例出实例讲解。 公共函数 公共函数主要使用在数据处理局部或者公共请求局部,在本次设计中公共函数主要使用在数据库数据调出的过程中将数据分类或者分页和数据库的连接调用。为了使说明文档条理清晰也帮助理解将数据库连接局部与效劳器端程序结合讲解说明,而这里主要讲解数据输出使用的分页函数和字符设置。 字符设置CharSetFilter接口,以实现对输入输出字符的规格化,具体代码如下:public class CharSetFilter implements Filter public void destroy() public void doFilter(
45、ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException request.setCharacterEncoding(GBK); chain.doFilter(request, response);public void init(FilterConfig arg0) throws ServletException 分页函数paging.java,存储路径为com mon,该类调用数据库中的查询语句,查询数据条目总数,返回记录数总数页码。具体代
46、码如下:public class Paging int count;int totalpage;int pagesize=3;public Paging(String sql) throws SQLExceptionJdbcBaseDaoImpl jdbcBaseDaoImpl=new JdbcBaseDaoImpl();count=jdbcBaseDaoImpl.queryCount(sql);totalpage=(count+pagesize-1)/pagesize;public int getTotalpage() return totalpage;public int getCount
47、() return count;public int getPagesize() return pagesize; 客户端设计 客户端程序主要是指显示的页面设计,也就是用户可见的设计,其中不仅仅是具体显示的HTML或者XHTML语言脚本,在使用动态网页标准设计中就参加了嵌入HTML的java script语言脚本,还有css表单文件等等。 在本次设计中客户端程序的设计主要设计三个方面,第一,网页布置,在这里主要是指CSS表单及调用;第二,后台使用到struts架构,故前台程序设计使用到struts标签;第三,java script程序语言的使用,主要使用在页面调用以及表单提交验证等。.1 CS
48、S层叠样式表 S一般来说,CSS链接到网页中有三种方式,链入外部样式表文件 (Linking to a Style Sheet),也就是使用HTML的link对象进行链接;定义内部样式块对象Embedding a style block,使用.标签;内联定义linning style。 在设计中,采用链入外部样式表文件,即先编写CSS文件使用LINK对象进行链接。具体执行代码例举如下:IR.2 STRUTS标签STRUTS也称表现层架构,形象的来说就是负责用户的操作与后台程序交互。在效劳器端程序讲解过程中我们将讲到FORMBEAN的使用,而这正是与客户端用户可见的表单对应的,STRUTS将两者
49、联系起来就使用到了struts独有的标签对象,例如表单标签,按钮标签等。在这里主要使用就是与页面表单提交相关的表单标签。H读者空间|特色资源|留言板 /留言板的标签中参加了动作,点击留言板时将会根据stuts-config.xml的mapping查找对应的处理器。留言板.3 jsp代码验证 Java script主要嵌入HTMl中作必要的函数演算,而这里主要集中在表单输入内容是否合理的检测上,具体的实例如下:Hfunction checkhead()if (document.forms0.username.value=)window.alert (请输入用户名!)/form.username.
50、focus()return false;if (document.forms0.password.value=)window.alert (请输入密码!)/form.password.focus()return false; 数据持久层dao(data access object)1保存数据源连接driverclass username password url private String userName = root;private String password = 19890927;private String driverClass = com.mysql.jdbc.Driver;
51、private String url = jdbc:mysql:/localhost:3306/demo?useUnicode=true&characterEncoding=utf-8;2构造函数JdbcBaseDaoImpl()取得数据库连接3数据库操作函数:getconncetion() 实现构造函数JdbcBaseDaoImpl,返回conn,取得数据库连接。delete(String sql) 调用Sava方法,执行修改方法,实现逻辑删除,既不现实非物理删除。Querycount(String sqk)执行静态的SQL语句,调用Statement接口的executeQuery(Stri
52、ng sql)方法执行查询query操作,返回记录数。query(String sql)执行静态的SQL语句,调用Statement接口的executeQuery(String sql)方法执行查询query操作,返回结果集。 save(String sql)执行静态的SQL语句,调用Statement接口的executeUpdate(String sql)方法执行修改update操作,判断Statement对象s是否为空,关闭对象,该函数被delete调用以实现逻辑删除。update(String sql) 执行静态的SQL语句,调用Statement接口的executeUpdate(Str
53、ing sql)方法执行修改update操作,判断Statement对象s是否为空,关闭对象。 close() 判断conn是否为空,也就是判断是否取得数据库连接,如果不为空执行conn.close方法,关闭数据库连接。4.2.4表现层4.2.41配置ActionForm: 标签申明使用的bean。例如,登录的actionform,loginform。 2配置映射关系 映射关系表示对应的jsp表单提交与action的对应关系,之间有配置文件中申明的forward动作指明。映射关系由指明。 /动作名和跳转页面名 ActionForm表单组件实现此功能组件如下,保存于com.form包下实现功能如
54、下:1属性定义 表单组件的属性与页面表单的每个输入对象对应,且名称相同,大小写敏感。 如:1、BookForm中定义图书属性如下:String title; 书名String author; 作者String press; 出版社String category; 类别String ztnumber; 中国图书分类号String asknumber; 图书检索号String information; 说明String price; 价格对应于图书的JSP表单2、InformForm中定义信息的属性如下:private String title; 通知公告标题private String cont
55、ent; 添加内容private String itime; 添加时间 对应于信息的JSP表单3、LoginForm中定义用户登录信息的属性如下:private String username; 用户名 private String password; 密码对应于用户登录的JSP表单4、RegisterForm中定义用户注册信息的属性如下:private String password;private String username;private String passwordrepeat;对应于用户注册信息的属性如下2编写setter/getter方法 ActionForm是与一个或多个A
56、ctionConfig关联的JavaBean,在相应的Action类的execute方法被调用之前,ActionForm会自动利用请求参数来填充自己即初始化属性,这就需要为每一个属性添加一个setter方法。 同样地。填充了属性之后,要取得属性就需要定义getter方法。RegisterForm中定义如下:public String getPassword() return password;public void setPassword(String password) this.password = password;public String getUsername() return u
57、sername;public void setUsername(String username) this.username = username;public String getPasswordrepeat() return passwordrepeat;public void setPasswordrepeat(String passwordrepeat) this.passwordrepeat = passwordrepeat;3编写重置方法ActionForm Bean 的生命周期可以设置为session或request,当设置为session是,需在reset方法中将所有的属性重新
58、设置为初始值。 RegisterForm中定义如下:public void reset(ActionMapping mapping, ServletRequest request) 4编写验证方法 ActionForm初始化完成后,validate方法被调用,使用该方法进行数据的正确性和有效性验证,同时将错误信息以ActionErrors的形式返回输入窗体。RegisterForm中定义ActionErrors如下:public ActionErrors validate(ActionMapping mapping, ServletRequest request) return null; A
59、ction处理器在以上的Java程序中,为完成一组业务操作,所以采用可自动分发的DispatchAction 1在元素中添加paremeter,用来指定函数的入口参数,例如添加图书信息的struts设置:2在Action类中新建参数值对应的函数。 例如:BookAction中实现如下一组函数: 1、添加图书public ActionForward addBook(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)2、查询所有图书public ActionForward
60、 queryAllBook(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)3、修改图书public ActionForward updateBook(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response)4、删除图书public ActionForward deleteBook(ActionMapping mapping, ActionFor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度影视制作合同之剧本创作与拍摄进度3篇
- 2024年新版按揭购车合同示例版
- 2024年体育训练基地租赁合同与赛事推广服务协议3篇
- 2024版农业现代化项目保证担保合同合规性解析3篇
- 购销正规合同范例范例
- 2024年技术开发合同:物联网技术研发与成果分配
- 2024年度事业单位借调员工医疗保健合同2篇
- 2024年度消防道路设计与规划合同3篇
- 食用冰合同范例
- 食品供给合同范例
- DB31T 1071-2017产品碳足迹核算通则
- 智慧树知到《药用植物学》章节测试答案
- 乙烯裂解汽油加氢装置设计
- 计划分配率和实际分配率_CN
- 小学语文作文技巧六年级写人文章写作指导(课堂PPT)
- NLP时间线疗法
- JJG596-2012《电子式交流电能表检定规程》
- 医疗质量检查分析、总结、反馈
- 《APQP培训资料》
- 通信线路架空光缆通用图纸指导
- 家具销售合同,家居订购订货协议A4标准版(精编版)
评论
0/150
提交评论