JSP项目设计课程课件.ppt

上传人:小飞机 文档编号:4025566 上传时间:2023-04-01 格式:PPT 页数:38 大小:4.16MB
返回 下载 相关 举报
JSP项目设计课程课件.ppt_第1页
第1页 / 共38页
JSP项目设计课程课件.ppt_第2页
第2页 / 共38页
JSP项目设计课程课件.ppt_第3页
第3页 / 共38页
JSP项目设计课程课件.ppt_第4页
第4页 / 共38页
JSP项目设计课程课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《JSP项目设计课程课件.ppt》由会员分享,可在线阅读,更多相关《JSP项目设计课程课件.ppt(38页珍藏版)》请在三一办公上搜索。

1、第十一讲 JSP项目设计,10课时(450分钟),本课目标,理解电子书城的基本设计思想熟悉系统需求分析、系统功能模块设计、系统界面设计、系统主要流程设计、数据库设计和详细设计,知识,理解电子书城的基本设计思想结合其他相关课程中学习到的软件开发生命周期的相关内容,进一步明确本书的学习目标。,技能,1.电子书城总体设计 2.系统数据库设计 3.系统基本框架4.各功能模块的设计与实现 5.部署和发布系统,主要内容,网上书店也是JSP技术在电子商务上的应用,用户可以通过浏览器访问系统、订购图书,对系统的管理也是通过浏览器来完成的。1、系统功能及模块 用户注册:用户在网上书店订购图书前,必须注册用户。网

2、上购物:注册用户可以查看书店中有哪些图书,并确定订购哪些图书,可以反复订购。查看以前用户订单:注册用户登录系统后,可以查看、修改用户信息,也可以查看以前在网上书店订购的图书。,1、网上书店总体设计,系统管理与维护:这是系统管理员的工作,要求能够添加、修改、删除图书等。系统功能模块如下图所示:,系统功能模块,1、网上书店总体设计,2、系统实现方案 本系统采用B/S(浏览器/服务器)数据库应用体系结构。整个系统采用JSP+JavaBean模式,其中,JavaBean主要用来封装连接数据库、执行SQL语句等功能。JSP容器(服务器)则采用Tomcat 5.0。后台数据库管理系统则采用SQL Serv

3、er 2000。,1、网上书店总体设计,1、数据表分析 分析功能要求,本系统后台数据库设计4个表。,2、系统数据库设计,2、系统数据库设计,接下来创建数据库和数据表。数据库名为bookshop。,2、系统数据库设计,网上书店的基本结构如下所示:,系统基本结构图,3、系统基本框架,系统程序目录结构图,3、系统基本框架,1、公共模块设计公共模块中一共有4个JSP文件和一个CSS文件:“common.jsp”、“check.jsp”、“header.jsp”、“footer.jsp”和“style.css”。其中,“style.css”文件与第10章中相同文件类似,不作介绍,下面介绍其他4个文件。c

4、ommon.jsp“common.jsp”文件包含其他JSP文件中需要导入的Java类和包以及系统各页面要使用的日期。,4、各功能模块的设计与实现,程序除了将常用的Java包和类包含进来外,还将自定义包bookshop包含进来,这个包中有3个JavaBean程序:DBConnectionManager、DBSQLManager和Book,后面将会详细介绍这3个JavaBean程序。值得注意的是,程序定义了两个String类型变量:dateString和_dateString,前者是表示当前系统日期,后者表示当前系统日期时间,这两个变量将在网上书店的其他JSP文件中使用。check.jsp用来判

5、断系统用户是否登录,防止非法用户登录到系统对系统进行破坏,4、各功能模块的设计与实现,代码如下:header.jsp和footer.jsp 为了使网上书店的所有页面具有统一的风格,把页面头和尾的代码分开,分别放在单独的JSP文件中。,4、各功能模块的设计与实现,在其他页面中使用时,利用include指令将它们包含进来即可。这是开发一个大型、实用的Web应用常用的方法,可以简化页面的重复代码,也为以后的管理和维护工作提供了方便。header.jsp和footer.jsp就是这样的两个文件。如果其他JSP文件要使用它们,可利用如下语句将它们包含进来:,4、各功能模块的设计与实现,2、网上书店主界面

6、 用户打开网上书店首先见到的页面,通过该页面,用户可以注册用户、登录系统、查看最新消息,系统管理员也可以通过主页面进入到后台管理系统。,主界面,4、各功能模块的设计与实现,3、建立与数据库相关的JavaBean 在上个实例中,使用一个单独的JSP文件“connectdb.jsp”来连接数据库。由于连接数据库的操作在JSP程序中用得较多,并且是一项很消耗系统资源的操作,所以本章实例把这个操作写成JavaBean。DBConnectionManager.java需要注意如下几点:程序定义了驱动类型名称变量driverName和连接字符串变量url,并给它们赋初值,表示当前连接数据库bookshop

7、。getConnection()方法用于获得数据库连接实例。,4、各功能模块的设计与实现,程序的包名为bookshop,其他JavaBean类的包名也是bookshop。使用如下命令编译程序:javac DBConnectionManager.java 得到类文件DBConnectionManager.class 除了连接数据库操作外,在程序中经常会执行指定的SQL语句,所以也可以将这个操作编写为JavaBean。编写JavaBean程序DBSQLManager.java,说明如下:,4、各功能模块的设计与实现,程序中要使用类DBConnectionManager,所以要将其包含进来。直接写如

8、下语句:import bookshop.*;在构造方法中,声明了一个DBConnectionManager对象,用来建立与数据库bookshop的连接,并生成Statement对象。方法executeQuery()用来执行SQL查询语句,返回的ResultSet对象,并赋值给成员rs。方法executeUpdate()用来执行INSERT、DELETE和UPDATE语句。在编译DBSQLManager.java时,要将DBConnectionManager.class文件放置在DBSQLManager.java所在目录的子目录booshop下。,4、各功能模块的设计与实现,4、【用户注册】模块

9、用户在网上书店订购图书前,需要注册用户。用户注册系统共有两个JSP文件:“register.jsp”和“adduser.jsp”register.jsp 定义一个表单以及相关输入框,用于用户输入注册信息。填写完毕,用户单击【注册】按钮,程序会检验用户名和密码的位数是否符合要求以及两次输入的密码是否一致。adduser.jsp 提交表单后,进入“adduser.jsp”页面,将用户信息存入数据库。,4、各功能模块的设计与实现,5、网上购书子系统session对象的作用是记录每个客户端的访问状态,以便跟踪每个客户端的操作状态。在网上购书子系统中,使用session对象可以跟踪用户购书操作,本实例中

10、要充分利用session对象。booklist.jsp 用来列出网上书店的所有书籍供用户购买。bookdetail.jsp 该页面中显示了书的详细信息,用户还可以设置要购买多少本书。Book.java,4、各功能模块的设计与实现,booklist.jsp 用来列出网上书店的所有书籍供用户购买。该页面运行界面如下:,4、各功能模块的设计与实现,bookdetail.jsp 该页面中显示了书的详细信息,用户还可以设置要购买多少本书。该页面运行界面如下:,4、各功能模块的设计与实现,buybook.jsp 用于接受“bookdetail.jsp”文件传过来的购书信息,并添加到购物车中。值得注意以下几

11、点:基于session实现购物车。由于用户可以订购多本图书,反复订购,所以选择了Vector(向量类)作为购物车session变量的类型。由于购物车中,用户购买书的种类不是惟一的,而是不确定的,所以采取了Vector类,而不是数组。,4、各功能模块的设计与实现,Vector(向量类)是java.util包(java中各种常用工具类的类库)提供的一个工具类。它类似于数组,但是具有比数组更强大的功能。Vector类对象所表达的序列中元素的个数是可变的,可以说,Vector类实现了变长数组,随着更多元素加入其中,数组变得更大。在删除一些元素之后,数组变小。Vector类的对象不但可以保存一序列的数据

12、,而且还封装了一些有用的方法来操作和处理这些数据,如addElement()、insertElementAt()、elementAt()、setElementAt()、removeElement()、removeAllElements()等。,4、各功能模块的设计与实现,shopcar.jsp 作用是显示购物车中的内容,实际上它只是从session中取出购物车变量shopcar,如果购物车为空,页面就显示购物车为空的信息。如果购物车不为空,它就取出用户订购的所有书籍,依次显示在页面上。,4、各功能模块的设计与实现,checkout.jsp 作用是将订单写入到数据库中。,4、各功能模块的设计与实

13、现,查看【我的订单】(myshop.jsp)购买图书后,用户随时可以查看以前的所有订单,单击页面头【我的订单】,就可以打开“myshop.jsp”页面。,4、各功能模块的设计与实现,orderitem.jsp 如果用户单击“查看”按钮,可以进入“orderitem.jsp”页面,查看每个订单的各图书信息以及购买数量。,4、各功能模块的设计与实现,将各JSP文件、JDBC驱动程序jar文件等按照“系统程序目录图”组织本系统程序目录。然后将其拷贝到Tomcat服务器的Webapps目录下,再启动Tomcat服务器。打开浏览器,在地址栏中输入:http:/localhost:8080/booksho

14、p/index.jsp 就会打开网上书店主页,进行相应操作。,5、部署和发布系统,本课小结,理解电子书城的基本设计思想 系统数据库设计 数据库封装成Bean,课外拓展,根据您对所在城市的新华书店的业务处理流程的了解和分析,参照电子书城,设计出电子书城网站的数据库(bookshop)。,本PPT为可编辑版本,您看到以下内容请删除后使用,谢谢您的理解,【解析】【解答】(1)氯化钠是由钠离子和氯离子构成的;金刚石是由碳原子构成的;干冰是由二氧化碳分子构成的;(2)质子数为11的是钠元素,钠元素原子的最外层电子数1,在化学反应中容易失去一个电子形成阳离子;(3)化学变化是生成新分子的变化,其实质是分子

15、分解成原子,原子重新组合形成新的分子,故该反应中没有变的是碳原子和氧原子。故答案为:氯化钠;失去;D。【分析】物质有微粒构成,构成物质的微粒有原子、分子、离子是那种,金属、稀有气体由原子构成;常见气体由分子构成;碱和盐由离子构成。在化学变化中,原子种类、质量、数目保持不变。26.用微粒的观点解释下列现象:(1)今年我国要求“公共场所全面禁烟”非吸烟者往往因别人吸烟而造成被动吸烟。(2)夏天钢轨间的缝隙变小。【答案】(1)分子是在不断的运动的.(2)夏天温度高,铁原子间的间隔变小.【考点】物质的微粒性【解析】【解答】(1)吸烟生成烟雾,烟雾分子因为运动,扩散到空气中,使非吸烟者被动吸入烟雾分子,

16、造成被动吸烟;(2)钢轨由铁原子构成.每两根钢轨间都有一定的间隙,夏天由于气温高,使得钢轨中铁原子的间隔变大,表现为钢轨的体积膨胀,则钢轨间的间隙变小.故答案为:(1)分子是在不断运动的;(2)夏天高温,铁原子间的间隔变小.【分析】微粒观点的主要内容:物质是由分子(或原子构成),分子间有间隔,分子处于永停息的运动状态中.(1)烟雾分子属气体分子,在空气中扩散较快,使非吸烟者被动吸烟;(2)铁原子间有一定的间隔,温度升高,则铁原子间间隔变大,反之则变小,夏天高温状态下,铁原子间间隔变大,使得钢轨体积膨胀,则钢轨间的缝隙变小.,【考点】物质的微粒性【解析】【解答】(1)铁属于金属单质,是由铁原子直

17、接构成;氯化钠是由钠离子和氯离子构成的;二氧化碳是由二氧化碳分子构成的(2)当质子数=核外电子数,为原子,a=2+8=10,该粒子是原子原子序数=质子数=10当a=8时,质子数=8,核外电子数=10,质子数核外电子数,为阴离子。故答案为:原子;离子;分子;10;10;阴离子。【分析】物质有微粒构成,构成物质的微粒有原子、分子、离子是那种,金属、稀有气体由原子构成;常见气体由分子构成;碱和盐由离子构成。当核电荷数等于核外电子数,表示原子,小于时表示阴离子,大于时表示阳离子。25.初中化学学习中,我们初步认识了物质的微观结构。(3)升高温度分子运动速度就加快,只要能说明温度高了运动速度快了的例子都

18、可以,例如阳光下或者温度高衣服干得快,温度高水蒸发的快,糖在热水里比在冷水里溶解的快等;(4)由于注射器装入的药品少,现象明显,又是封闭状态,所以可以控制体积节省药品、可以减少气体挥发造成的污染等故答案为:(1)固体;(2)分子的质量大小或者相对分子质量大小(合理即给分);(3)阳光下或者温度高衣服干得快,温度高水蒸发的快,糖在热水里比在冷水里溶解的快等;(4)可以控制体积节省药品、可以减少气体挥发造成的污染等【分析】(1)根据实验现象判断氯化铵的状态;(2)根据它们的相对分子质量的区别考虑;(3)根据温度与运动速度的关系考虑;(4)根据注射器的特点考虑,【解析】【解答】A、向一定质量的盐酸和

19、氯化钙的混合溶液中逐滴加入碳酸钠溶液至过量的过程中,生成氯化钠的质量不断增大,当碳酸钠与盐酸和氯化钙完全反应时,氯化钠的质量不再增大,A符合题意;B、向稀硫酸中加水,溶液的pH逐渐增大至接近于7,B不符合题意;C、向一定质量的稀硫酸中逐滴加入氢氧化钡溶液至过量的过程中,氢氧化钡不断和硫酸反应生成硫酸钡沉淀和水,溶质的质量减小,质量分数也减小,当氢氧化钡和稀硫酸完全反应时,继续滴加氢氧化钡溶液时,质量分数应该由小变大,C不符合题意;D、加热高锰酸钾时,当温度达到一定程度时,高锰酸钾开始分解生成锰酸钾、二氧化锰和氧气,随着反应的进行,剩余固体的质量不断减少,当高锰酸钾完全反应时,剩余固体的质量不再

20、变化,D符合题意。【解析】【解答】A、可燃物的在着火点是一定的,不会降低,故说法错误,可选;B、爆炸是物质在有限的空间内,发生急剧燃烧,短时间内聚集大量的热,使周围的气体的体积膨胀造成的可见爆炸需要氧气的参与,可使燃烧处于暂时缺氧状态,达到灭火的目的故说法正确,不可选;【解析】【解答】燃烧需要同时满足三个条件:一是要有可燃物,二是可燃物要与氧气接触,三是温度要达到可燃物的着火点;以上三个条件都能满足时,可燃物才能发生燃烧。灭火的原理就是破坏燃烧的条件。根据描述,自动灭火陶瓷砖会喷出氦气和二氧化碳,故灭火的原理是隔绝氧气。,【解析】【解答】解:A、从题目中表格知,H2体积分数为10%70%的H2

21、和空气混合气体,点燃时会发生爆炸,故A正确;B、收集的H2能安静燃烧,说明H2的纯度大于等于80%,故B项错误;C、用向下排空气法收集H2,保持试管倒置移近火焰,如果没有听到任何声音,表示收集的H2纯度大于等于80%,故C项错误;D、氢气和空气的混合气体点燃不一定发生爆炸,只有在爆炸极限范围内才会发生爆炸,故D项错误故选A【分析】可燃物质(可燃气体、蒸气和粉尘)与空气(或氧气)在一定的浓度范围内均匀混合,遇着火源可能会发生爆炸,这个浓度范围称为爆炸极限可燃性混合物能够发生爆炸的最低浓度和最高浓度,分别称为爆炸下限和爆炸上限,在低于爆炸下限时不爆炸也不着火,在高于爆炸上限同样不燃不爆因此可燃性气

22、体在点燃前需要先检验气体的纯度,以防发生爆炸【解析】【解答】A、通过实验可以知道烧杯中的白磷没有燃烧,说明烧杯中的白磷虽然温度达到着火点,但没有与氧气接触,所以不能燃烧,从而可以判断烧杯中的热水不仅仅是只起到加热的作用,故A说法正确;B、铜片上白磷燃烧是温度达到了着火点且与氧气接触,满足燃烧的条件,故B说法正确;C、铜片上的红磷没有燃烧是温度过低没有达到其着火点,没有满足燃烧的条件,故C说法正确;D、烧杯中的白磷通入空气(氧气)就会燃烧,出现“水火相容”的奇观,故D说法错误故选D,24.能源、环境、安全已成为人们日益关注的问题(1)三大化石燃料包括煤、_、天然气等;它们都是_(填“可再生”或“

23、不可再生”)能源(2)控制反应的条件可使燃料充分燃烧燃煤发电时,将煤块粉碎成煤粉的目的是_(3)天然气主要成分为甲烷,写出甲烷充分燃烧的化学方程式_ 下列有关天然气(或甲烷)的说法正确的是_(填字母)A沼气中的主要成分是甲烷B甲烷气体不会产生温室效应C用天然气代替煤作燃料,有利于减少酸雨形成 You and your friends are leaving a concert on a Friday night.When you get outside,your ears are ringing.You have to shout to be heard.36 So no harm doner

24、ight?Not quite.Temporary buzzing may be easy to ignore,but repeated exposure to loud noise will eventually cause serious-and irreversible(无法治愈的)-hearing loss.A new study conducted by researchers at Brigham and Womens Hospital in Boston shows that one in five people between the ages of 12 and 19 are

25、experiencing slight hearing loss,and one in 20 have mild hearing loss.37 But the good news is that there plenty of ways you can protect your ears from further damage and still listen to the music you love:Ask around.Put your earbuds in or your headphones on,and then ask a friend next to you whether or not he or she can hear what youre listening to.38 Turn it down.Buy noise-canceling headphones.A pair of earbuds or headphones that fits comfortably will limit outside noise so that you can hear your music better at lower volumes.,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号