海斌 jsp课程设计报告_第1页
海斌 jsp课程设计报告_第2页
海斌 jsp课程设计报告_第3页
海斌 jsp课程设计报告_第4页
海斌 jsp课程设计报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

KaramayVocational&TechnicalCollege课程设计报告学期:13-14-2系部名称:信息工程系课程名称:jsp课程设计班级:计网1231学生姓名:13-14-2指导老师:陈晓华

2014年7月目录PAGE1目录一、课程设计目的 1二、课程设计要求 1三、时间安排 1四、课程设计安排 1五、课程设计报告 35.1第一天(2014-6-30) 35.2第二天(2014-7-1) 45.3第三天(2014-7-2) 55.4第四天(2014-7-3) 65.5第五天(2014-7-4) 75.6第六天(2014-7-7) 75.7第七天(2014-7-8) 85.8第八天(2014-7-9) 85.9第九天(2014-7-10) 85.10第十天(2014-7-11) 9六、总结 9Jsp课程设计报告一、课程设计目的掌握jsp的内置对象和基本语法的应用。掌握文件操作技术。掌握数据库操作技术。掌握jsp+javabean开发技术。掌握jsp+javabean+servlet开发技术。二、课程设计要求认真,准确的完成每天所交代的实验内容。课程设计完毕时,按照要求完成课程设计报告。三、时间安排2014-2014-地点:学生机房四、课程设计安排日期时间项目知识点201早上环境配置、JSP基础语法复习熟悉jdk、tomcat、MyEclipse的环境搭建下午Javabean和servlet复习Javabean和servlet的编写与使用201早上数据库操作技术复习掌握数据库增、删、改、查操作技术下午Jsp+javabeanJsp+javabean+servlet复习掌握jsp+javabean和jsp+javabean+servlet的开发模式2014-7-2早上网上书店系统功能分析画出功能模块图下午网上书店数据库分析建立数据库结构表201早上数据库连接类编写Javabean的使用下午登录页面功能分析登陆页面实现201早上注册页面功能分析注册页面实现下午新书上架页面分析新书上架页面实现201早上特价书页面分析特价书页面实现下午会员注册分析会员注册实现201早上购物车流程分析购物车流程实现下午查看订单流程分析查看订单流程实现201早上销售排行流程分析销售排行流程实现下午公告页面分析公告页面实现201早上搜索功能分析搜索功能实现下午后台功能分析201早上整理整个工程结构下午五、课程设计报告5.1第一天(2014-6-30)安装和配置相关的开发环境。一安装jdk安装步骤如下:1双击可执行程序j2sdk—1.42_16.exe,开始安装。2在显示的窗口中一直单机“next”按钮,当对话框中有developmenttool时,可以采用默认安装,也可以自己设置目录.3继续安装直至完成,安装完成后,同时可以安装java2runtimeenvironmentsev1.4.3_10二安装tomcatTomcat是一种免费的开放源码的servlet容器,tomcat作为一种容器,负责处理客户端的请求,把请求传送给sevvlet并把结果返回给客户端。安装步骤如下:1双击可执行程序Jakarta-tomcat-5.0.28.exe开始安装。2在显示的窗口中一直单机“next”按钮,直至在窗口中有selectthetypeofinstall字样时,在“selectthetypeofinstall下拉列表框中选择”full“。3单机“next“选择安装路径。4单机“next“按钮进入端口和账户设置页面,tomcat默认端口是8080通常不用修改,其他的可自行设置。5单机“next“按钮,会出现jvm安装路径,选择正确的安装路径后,单机”install“按钮执行安装,直至安装完成三安装MyeclipseMyeclipse是丰富了j2ee集成开发环境,包括完备的编码,调试,测试和发布功能。安装步骤如下:1双击Myeclipse安装程序EnterpriseWorkbenchInstaller_4.0.3GA_E3.1.exe,开始安装2在显示窗口中一直单机“next“按钮,直至出现”restoredefaultfolder“按钮式,3选择eclipse所在的目录,继续安装,直至再次出现”restoredefaultfolder“的窗口。4选定Myeclipse的安装目录,单机”next“按钮,继续安装,直至完成。5.2第二天(2014-7-1)将JSP与JavaBean配合使用是通过JSP中的三个动作指令实现的:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>。JSP+JavaBean开发模式的优点:

1、jsp与javabean的结合,另web程序更加的直观,使用简单!2、不用与后台进行交互,直接在前端处理业务逻辑,更快速!缺点:1、使用虽然简单,但是性能不好,jsp在web程序中作为一个前端的程序,不应该包含太多的业务逻辑,业务逻辑应该在后台处理,然后在前端显示处理结果,才不会给前端jsp造成压力。2、虽然开发起来更加快速,但是不便于维护,前端代码如果包含太多的业务逻辑以及显示代码,维护起来是一项繁琐的工作。3、从安全性来讲,这种业务逻辑直接暴露在前端,更容易让web程序受到攻击,瘫痪web程序。Servlet是Java语言在Web服务器端的一种应用技术。Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序,可以生成动态的Web页面。一个Servlet就是Java编程语言中的一个类,是服务器端的Java程序,可以生成动态的Web页面。它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。与传统的CGI和许多其他类似的CGI技术相比,Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。而在JSP应用中,通常是Servlet负责业务逻辑处理,JSP用于显示处理结果,JSP可以通过超链接访问Servlet,也可以通过表单向Servlet提交数据。而MVC(模型-视图-控制器)设计模式也就是jsp+javabean+servlet的开发模式,模型是业务逻辑层,主要实现具体的业务逻辑、状态管理的功能,用JavaBean实现;视图是表示层,即与用户实交互的界面,通常实现数据的输入和输出功能,由JSP实现;控制器为控制层,起到控制整个业务流程的作用,实现视图和模型部分的协同工作,此部分由JavaBean实现。这种运行机制可以起到分工明确、职责清晰、各尽所长的效果。在软件开发过程中,这样的方式无疑可以有效地区分不同的开发者,尽可能减少彼此间的相互影响。充分发挥每个开发者的特长,这在开发大型复杂的Web项目时优势体现的尤为突出。MVC设计模式可以针对需要为同样的数据提供不同试图的应用程序,从而根据用户不同需求在页面中显示其所需的不同产品信息。5.3第三天(2014-7-2)网上书店系统是由前台系统和后台系统组成。前台:是面向用户的网页界面,用户可以在网上进行注册,登陆,书籍查询,浏览,图书订购,查看订单信息等操作,同时还包括一些辅助功能,如书店介绍,最新新闻,网站公告。后台:是网站所有者利用计算机对电子商务网站进行管理,控制的系统,由于web服务器,数据库服务器不在本地,所以后台管理系统通常执行的只是远程控制管理功能,该网上书店后台管理功能主要实现图书,用户,订单的管理。网上书店的功能图如图所示数据库设计:本系统设计了一个数据库,该库包含了一个数据表,分别是图书表、图书分类表、管理员表、用户表、订单表、订单明细表。经过系统功能分析和需求总结,设计如下所示的数据项和数据结构。1、图书表,包括图书编号、图书名称、图书分类编号等。2、图书分类表,包括图书分类编号、图书分类名称。3、管理员表,包括管理员名、管理员密码。4、用户表,包括用户名、用户密码等。5、订单表,包括订单编号、图书编号、订购数量。6、订单明细表,包括订单编号、用户编号、提交订单时间等。数据库概念结构设计:根据以上的数据项和数据结构,就可以设计出满足需求的各种实体。本系统可以规划出的实体有:图书实体,图书分类实体、管理员实体、用户实体、订单实体、订单明细实体。数据库逻辑结构设计:将前面的数据库概念结构转化为数据库的逻辑结构,存放各个实体的相关信息表的定义如下所示的数据表分析。5.4第四天(2014-7-3)为了方便的访问数据,可以定义数据库连接类,实现数据库的连接,数据的连接类,必须有:1加载驱动程序2建立连接3数据库查询操作4数据库跟新操作登陆页面,是网上书店一个重要的环节,只有登陆上,才能对你所选的商品进行购买,当我们进行用户登陆,要输入用户名和密码,当我们输入完之后,进行登陆时,你输入的用户名和密码会对数据库服务器中的信息进行密码和用户名的比对,如果输入的和服务器数据一样,便登录成功,否则系统将提醒你从新登陆信息。5.5第五天(2014-7-4)注册页面时为了保证消费者能过买到东西而提供的,当我们是新用户进入网站,遇到自己想买的书时,便可以进行用户注册,只有注册的用户,才能进行结算。点击注册时,会出来一个信息表,只要用户按照信息表上所给的内容正确填写后,提交订单后,系统将会把刚才所填的信息,保存在数据中。方便用户下次买商品只需登录,无需注册。提供了便捷。新书上架,时管理员对新书的进行宣传的一种手段,当本店有新书上架时,怎样才能让顾客知道这是新书呢,需我买家,对数据库中的图书进行标记,只有符合新书标记的,才会在主页面进行显示。否者,不会先新书上架区域内显示。用户可以浏览所以新书,,每页显示相应的条数,还可以将图书放入购物车,也可以查找图书的详细资料5.6第六天(2014-7-7)特价书是降价以后的书,是管理员对图书的一种降价手段,需要管理员对需要降价的图书,在数据库进行标明,并标明价格降价的价格。同时还可以看特价书的详细信息,以及是否购买。会员注册页面是针对没有进入本站内,选择自己喜欢的书,同时第一次想要购买书的人,提供了一个平台,买书前,需要进行注册,进入注册页面后,填入正确的信息,点击保存,会将填写的信息保存在数据库内。方便你下次登录使用。也是也为你卖书提供了一个方便的平台。5.7第七天(2014-7-8)购物车流程分析:当我们第一次进入时,购物车为空,只有我们在页面内购买商品时,会将你购买的商品的编号,商品名称,单价,数量,金额,退回,以及合计总金额等信息,同时购物车还包括以下内容1继续购物:如果感觉自己买的东西不过,还可继续购买商品。2去收银台结账:对自己购买的商品,进行结账付款3清空购物车:对购物车的商品进行清空处理4修改数量:可以对商品的购买量进行修改查看订单流程分析该模块会员可以查看自己已提交的所有订单,可以查看订单的详细情况,同时还包括订单号,品种数,付款方式,运送方式,折扣,订货日期,可以使用户一目了然。5.8第八天(2014-7-9)销售排行流程分析;是对一段时间内,本书店比较热销的图书,同时还有热销图书的价格和图书的详细信息等。公告页面分析:公告是对本书点的图书进行合理的销售,对本店的图书进行降价,新书出版降价,以及周末大酬宾等,对本店的图书进行合理的销售手段。5.9第九天(2014-7-10)搜索功能分析:该模块是对书店所有的图书进行查询,查询用户比较感性的书籍,也可以·对某一类图书进行查询,查询条件有个人理财类,工具书,管理,教育进行合理的查询。后台功能分析:后台:是网站所有者利用计算机对电子商务网站进行管理,控制的系统,由于web服务器,数据库服务器不在本地,所以后台管理系统通常执行的只是远程控制管理功能,该网上书店后台管理功能主要实现图书,用户,订单的管理。5.10第十天(2014-7-11)网上书店整体结构图:网上书店网上书店前台浏览会员操作后台管理图书浏览,图书查询,查看书店其他信息,登陆和注册登录和注册修改用户信息,提交购物车,订单查询,登录和退出图书和图书分类管理,图书管理,用户管理,登录和退出六、总结在整个的课程设计过程中,对数据库的设计与实现进行分析,是数据库得到最优方案。对数据库的设计也是一个重要的模块,在设计过程中,通过查询相关资料,合理的安排数据库表,便于对数据库的管理,也便于功能逻辑从数据库中调用数据。

在编写JSP界面逻辑的过程中,用到的技术有JSP指令和动作、JDBC技术、JSP中使用

Java

Bean等多种技术。网站的业务逻辑主要靠Servlet和JavaBean来实现,使系统能够正常的进行。

此次课程设计,使我对JSP开发方法有了更加深入的了解,同时我的动手能力、对问题的分析能力以及解决能力也都得到了充分的锻炼,因此此次设计对我非常重要,所以在此次设计上我们投入了大量的时间和精力。在整个设计过程中,我始终保持着严谨、认真的治学态度,不敢有半点马虎。尽管如此,由于知识和经验的缺陷,在整个系统的开发过程中遇到了很多困难,比如由于早期对页面分析不充分,给后来页面的具体实现带来了很大的困难,这使得我不得不重新对页面的整个结构做详细的分析,所以做了相当多的无用功,但通过我的不懈努力和同学的帮助,设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论