




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)开题报告学生姓名 学 号 指导教师 学 院 专 业 交稿日期 教务处制一、开题报告毕业设计(论文)题目基于JSP的网络购物系统设计课题背景和意义: 随着电子计算机以及网络技术的飞速发展,国内外许多企业都在Internet上建立了自己的网站,为客户提供现代化的信息服务手段。网站已经成为一个企业数字化、网络化水平的重要体现。企业网站为用户提供更广泛、更方便快捷。 与此同时兴起的网上购物系统,在更广阔的范围上拉近了企业与客户的距离,不但节省了企业成本,提高了效率,而且也为用户节约了时间,是未来商务发展的趋势。但是在国内,网上购物还处于起步阶段。因此本文针对一个网上购物网站,从环境的架设到代码的具体设计做了具体的分析。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为/products/jsp。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入 Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。本文主要分四个部分:第一部分首先介绍了网上购物系统相比传统营销模式的优点,然后简要介绍了网上购物系统的技术支撑,探讨了系统的开发环境以及Jsp、JavaBean、JDBC等技术的原理。 第二部分针对网上购物系统前台应用和后台管理两方面的需求,对系统的结构和数据库的设计做了详细的分析。 第三部分对包括用户管理、货品展示、购物、用户反馈等功能的前台和包括管理员登录、货品信息管理、用户信息管理、订单管理、发布公告、顾客反馈信息管理等功能的后台进行了详细设计,并对关键代码做了详细解释。 第四部分通过网站试运行,对系统做了全面的测试,验证了Jsp技术在网上购物系统中的应用意义。 研究的主要内容: 1 预期目标 该网站主要实现消费者网上购物活动,顾客在网上直接浏览商品、 添加购物车、购买商品、创建订单、留言评价等一起列网上购物服务。 2、研究内容 基于JSP的网上购物系统的设计与实现涉及到的元素包括人物。内容、相互关系。任务就是会员,内容就是商品,两者之间的关系就是会员购买商品。所用的技术就是JSP、数据库、html、javaweb、等。 此网站共包含以下几个模块:(1) 注册和登录模块 主要实现用户的登录以及注册功能。(2) 用户和角色管理模块 主要实现会员和管理员管理,以及用户角色分配等功能。(3) 浏览、订购以及订单模块 主要实现用户浏览、购买、订购、评价商品等功能。(4) 商品查询模块 主要实现商品的简单查询功能。(5) 用户信息中心模块 为用户提供各种各样的操作,如修改密码能功能。(6) 商品及订单管理模块 主要是实现商品种类添、修改、更新等业务研究方法(或技术路线):开发流程:1、 本系统在Eclipse环境中使用javaweb完成页面的制作。2、 在完成页面制作,同样在Eclipse环境用Struts框架完成页面间的跳转和业务逻辑。3、 将成果物发布在tomcat 6.0服务器上,验证各页面间是否能够正确跳转。4、 完成页面与MySql数据库间的连接,并导入初始数据。5、 重新在tomcat服务器上发布系统验证各环节的衔接是否正确,数据处理是否有误。6、完成上述过程,并对出现的问题进行完善后,对整个系统进行各项测试。预期结果:1、 一个完整的,能够实现上述功能的,可以运行的系统。2、 一份毕业设计报告。3、 最终的系统功能现场演示。进度计划:1前期调研Mar 4Mar74天2设计Mar 9Mar2214天2.1开发环境的选择和构筑Mar 25Apr 1017天2.2功能模块设计Apr 14Apr 2517天2.3界面的设计Apr 26May 1020天2.4数据库表单的设计May 11May 155天3测试May 16May 194天4毕业论文Mar 20Jun 1020天指导教师意见:指导教师签名: 年 月 日系部意见 审查结果: 同 意 不 同 意 学院(系)主任签名: 年 月 日二、阅读文献目录序号文献名文献出处文献发表时间1 网上购物系统html版开发研究 西南民族大学学报(自然科学版 2007年3月2 基于ASP的网上购物系统 中国高新技术企业 2009年2月3Internet网上购物咨询系统的开发 兵工自动化 2002年12月4电子商务网上书店系统 抚顺石油学院学报 2002年5月5网上购物系统的建设 商场现代化 2008年12月6XML技术在网上购物系统中的应用研究 电脑开发与应用 2007年7月7基于JSP的网上购物的技术与分析 福建电脑 2009年11月8基于JSP的网上购物系统的实现 现代计算机(专业版) 2002年10月9基于JSP技术的网上购物系统 电脑知识与技术(学术交流) 2007年4月10基于JSP的网上购物系统设计与实现 哈尔滨职业技术学院学报 2010年1月11基于JSP 技术的大型网上购物系统的设计与实现 计算机与现代化 2008年8月12基于JSP的电子商务平台设计与实现 甘肃科技纵横 2009年3月13JSP_网上购物系统搭建方法研究 中国商贸 2011年11月14面向Web系统的Struts框架研究与应用 电子技术应用2007年8月15基于JAVA的B2C网上购物系统的设计与实现 重庆工商大学学报(自然科学版) 2009年6月16 JDBC Database Programming with ME Art Taylor 2004年17动态网页设计 清华大学出版社2004年12月18JSP编程基础及应用实例集锦 人民邮电出版社2001年9月19Web设计原理与编程技术中南大学出版社 2005年3月20Java Tomcat Wed清华大学出版社2006年6月三、文献综述注意:学生阅读文献后,必须写出1500-2000字左右的综述或读书报告,作为开题内容之一。(可增页)前言 在科技发达的今天,无论是事物还是技术,都有了更高层次的发展。这种现象的出现,主要是人类社会的总体进步在影响着它。社会的不断发展,使得人们对精神和物质的要求越来越高,这就迫使供应商要有更高档次的技术和产品去满足这种日益增长的需求。再者,现在的社会是市场经济的社会,一切商业活动都以竞争为主要手段,“优胜劣汰”是不变的准则,这也是高技术、高新产品出现的原因。 正是在这样的大环境下,作为Internet技术的产物,网上电子商务商城也不能停滞在当初简单的模式下了,无论是内容、结构还是分工上都需要细分优化。如今我们呈现的正是现代的电子商务网站。 电子商务的开发模式 采用分布式应用体系的三层模型开发模式:表示层、业务层、数据库层。表示层:通过创建一系列的ASP网页,通过支持ASP的WEB服务器,以HTML格式下载到客户端的浏览器并执行,从而实现应用程序的表示层功能,为用户提供访问界面以及接口。业务层:针对所有传统商务的业务操作所遵循的、特定的逻辑过程或者业务规则,务必使我们即将创建的所有业务处理对象(模型)。一方面执行现实商务进程中的业务逻辑规则,一方面引入电子商务关于供应流程、客户关系、信息技术以及知识管理方面对传统商务模式的改造和提升元素。因此,我依据面向对象的编程思想,使用VB(或者Delphi)语言格式,通过注入服务器的ActiveX对象完成电子商务站点全部业务处理对象(模型)创建、编译工作。 数据库层:该层使用SQL Server2000进行必要的后台数据库存储工作,并且根据业务层的指令对数据库执行查询和操作。实现一套完整的电子商务方案,要求构建者与希望实现的在线服务项目相对应、相配套的一套应用程序系统。应用软件由若干应用软件服务程序(简称为:服务程序)集合组成。每一项服务程序在整个的应用软件系统中执行各自的特定的任务发挥各自的功能与效用。典型的服务程序主要包括以下部分:(1)数据库服务程序:实现应用软件对数据库的查询与操作;(2)电子商务网站构建技术研究;(3)用户接口程序:用于应用软件为用户提供用户接口;(4)邮件服务程序:为应用程序提供电子邮件功能;(5)打印服务程序:允许应用软件进行稳当的打印;(6)网络服务程序:用于服务器与客户机之间的数据通信;(7)文件服务程序:允许应用软件进行磁盘的文件处理;(8)帮助服务程序:为用户提供应用软件的帮助信息;(9)集成服务程序:实现应用软件与其他服务程序或者应用软件之间的数据通信对话;(10)各服务程序在整个应用系统中所处的位置以及相互之间的关系结构。 网站层次与部门规划 物理结构 网站的物理结构体现为网站在服务器上的目录结构(反映网站的管理层次)。通常,太过于层次复杂、路径迂回的物理结构只会给网站的管理者额外增加工作负担和操作难度。根据网站文件的功能、地位和总体逻辑层次来建立树型的目录结构,是明智的决定。比如主页的HTML文件一般置于服务器虚拟路径的根目录上,与之紧密相关的多媒体资源(比如:声音、图像文件)则作为一个一级目录与一级页面的HTML文件共用一个文件夹(一级页面与主页的声像文件同时作为主页的直接从属内容)。同理类推,二级页面的公共内容定位于二级目录。页面的HTML文件与一级页面的附带多媒体资源文件作为直接从属于一级。 分布式多层Web 应用系统的构造 它由客户端浏览器、Web 服务器、Web 应用程序、Web 应用服务程序(Web 应用服务器) 组成。一般的分布式Web 应用系统并不包括Web 应用服务程序, 程序员只需开发Web 应用程序即可,这样客户浏览器提出的各种请求和回复全部由Web 应用程序完成,造成了Web 服务器沉重的负担,而高效的电子商务系统在同一时刻具有众多的访问者,Web 应用程序应该快速地反应客户端的要求,而当Web 应用程序接受到客户端的要求时,应该将所需的服务交给Web 应用程序服务器去做,当Web 应用程序服务器完成了相应的服务后将返回结果又通过Web 应用程序交递给Web 服务器,并由Web 服务器交递给客户浏览器。这样Web 服务器在同一时间内可以服务更多的客户端用户而不会在Web 服务器和Web 应用程序处发生瓶颈现象。与客户打交道的Web 服务器和Web 应用程序主要起一个传递信息的作用, 而信息的加工和整合由Web 应用服务程序完成。客户端管理程序是工程师终端,它主要用于系统的维护和检测,同时它也包括新商品数据的输入1。 Web应用服务程序的作用Web 应用服务程序是一个中间件,它主要提供繁多信息的处理和服务, 它是一个信息集结加工港,其主要作用是提供企业和商业规范的实施和信息的加工。 在信息集结方面,我们通过ADO 、ADOEx2 press 组件和数据模块组件可将各种文档的整合、数据库数据的获取交由Web 应用服务程序来完成;在信息加工方面, 通过在Web 应用服务程序中放入TMidasProducer 、TXMLBroker 、DataSetTableProducer 等控件而产生HTML 和JavaScript 文档;在企业和商业规范的实施方面, 由于采用的是高级语言设计环境,其商务处理更加精确、详细、可靠。比如商品的打折处理、数据统计、用户ID 和密码的产生用高级语言比较容易完成。在实际的网站设计中,考虑到Web 应用服务程序的相对固定性与商务规范的相对可变性,程序员应该将这种可变性因素转移到数据库和SQL 内容的可变性上。 由于Web 应用程序和Web 应用服务程序都是EXE 或者DLL 文件,与客户浏览器打交道的是Web 服务器和Web 应用程序,而控制用户密码的数据操纵权限的是Web 应用服务程序和数据库,这样的多层电子商务网站及程序具有更强的鲁棒性和安全性。 网站开发主要技术 随着技术的不断进步,网站的开发市场上涌现出了很多网站制作语言,如ASP、.net、XML等,但运用最广泛的还是JSP语言。 JSP(Java Server Pages) 是Sun Microsystem 公司倡导的许多公司参与一起建立的一种基于Java Servlet 的动态网页开发技术。在传统的网页HTML 文件中加入Java 程序片断(Scriptlet) 和JSP 标记(tag) ,就构成了JSP 网页。在同一个JSP 页面上,用户可以根据自己的不同需要而发送不同的请求,从而可以得到相应不同的处理结果,从而实现了网页的动态性和交互性2。 JSP 技术运行原理一个运行JSP 的体系至少应包括Web 服务器、JSP 引擎和JVM (Java 虚拟机)3个部分。当Web 服务器接受一个用户从客户端发来的请求时,首先判断这个请求是否为JSP 请求,如果仅仅是HTML 页面请求,则直接把结果返回给客户端,完成服务器端与客户端的一次连接;如果是JSP 页面请求,则传送给JSP引擎(或Servlet 引擎) ;JSP 引擎将该页面代码转换成Servlet 代码,然后把结果送给JVM ; 这时JVM 会将这些Servlet 代码进行编译,并把生成的字节码文件存放在服务器上,接着开始执行,然后把结果通知给JSP 引擎;JSP 引擎再把结果传回Web 服务器;最后由Web 服务器把结果以HTML 或XML 页面的形式返回到客户端,用户通过浏览器便看到这些结果。而且如果以后有相同的JSP 页面请求时,JSP 请求将直接通知JVM 去执行已经存在的字节码,并将结果返回给客户端,从而节省了对代码重复性的转换和编译过程,从而大大提高了处理速度。在整个访问过程中,客户端只是发送请求和接受结果,其余的Java 程序操作都是在服务器端完成的,极大地提高了客户端的浏览速度。 JSP的技术特点 (1) 将内容的生成和显示进行分离。使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标记来设计和格式化最终页面,使用JSP 标记或者脚本片断来生成页面上的动态内容; (2) 程序的执行效率高。JSP 页面将被编译成Servlet 并由Java 虚拟机执行,编译过程只在JSP 页面第一次执行时进行,不需要每次执行程序时都编译; (3) 对不同浏览器的兼容; (4) 强调可重用的组件;绝大多数JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理; (5) 采用标记简化页面的开发; (6) 可扩展性。通过开发定制化标记库,JSP 技术是可以扩展的; (7) 具有Java 的所有优点。包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种API 的支持。作为Java 平台的一部分,JSP 拥有Java 语言“一次编写,随处运行”的特点。JSP + JavaBean 可以在所有平台下通行无阻,而且从一个平台移植到另外一个平台,JSP 和JavaBean 甚至不用重新编译3。 JDBC 简介 JDBC 是Java Database Connectivity 的缩写,它是一种用于执行SQL 语句的Java API (Java 应用程序设计接口) ,它为工具/ 数据库开发人员提供了一个标准的API , 使他们能够用纯Java API 来编写数据库应用程序。 JDBC 驱动程序分为4 类:JDBC2ODBC连接桥加上ODBC 驱动程序、本地API 部分用Java 来编写的驱动程序、JD2BC 网络纯Java 驱动程序及本地协议纯Java 驱动程序。用JDBC 与数据库建立连接必须首先使用Java. sql 软件包中的方法Class. forName () 来加载“DriverName”JDBC 驱动程序;然后使用DriverManager 类的getConnection( ) 方法连接数据库;使用Statement 对象对数据库进行具体操作,如查询、修改、删除等;对象使用完毕以后,应当关闭并关闭连接。 3. 4 Java Bean 技术 JavaBean 是一种基于Java 的可重复使用的软件组件,有点类似于Microsoft 的COM 组件概念。JSP 结合JavaBean 技术能扩展网页中程序的功能,它不仅缩短了开发周期,避免重复开发,也为JSP 应用带来更多的伸缩性。在JSP 程序中JavaBean 常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离, 使得系统具有更好的健壮型和灵活性。 JavaBean 是一种JSP 类(Class) ,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。在JSP 中使用JavaBean 需要以下步骤: (1) 定义JavaBean 组件,将一组JavaBean 一起放在某个目录下中,每个类的定义前加上package , 生成.Java 文件; (2) 将定义的类用JDK 的Javac 命令编译生成. class 文件的JavaBean 类文件; (3) 在JSP 文件中调用JavaBean 。首先设置要引用的Bean , 生成Bean 的一个实例。用 标记来完成。实例化一个JavaBean , 就可以访问它的属性来定制它。通过使用 标记来获得属性值,使用 标记来改变JavaBean 属性值3。 网络购物系统的数据库 在电子商务网站制作中,数据库的建设是一快极其重要的领域,它是一个网站的后援核心,是整个网站的信息资源仓库,它的强大必将预示着其相关网站的必然强大。 在整个电子商务网站的系统中,与数据库最为相关的区域是网站后台,它是一种基于服务器端的可执行程序,通过在服务器端执行或和数据库连接进行数据的交换和更改。与常见的在客户端由浏览器来解释Script命令而实现动态主页的技术不同,网站后台程序是由服务器来解释执行的,执行结果产生动态生成的Web页面并送回浏览器。这样,开发者就可以不必考虑浏览器端是否支持,也不用担心会降低本机速度;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而盗取编程逻辑。利用网站后台技术就可以和服务器端的数据库相连接,使网站的管理大大加强,网站后台就是包括数据库在内的整个网站的“管理员”。为了建设好网站后台,顺利掌控网站的信息资源,以此更好的管理好网站,数据库的设计起到了基础性的作用。设计数据库应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事,要在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择。数据库设计的方法因具体数据库而异,但是建模阶段是相同的,这一阶段主要是依据系统的需求,借助E-R图,获取与分析要实现的应用系统信息,进行数据内部以及外在关系的分析,导出初始的关系模式,然后运用规范化理论,导出合理的数据模型。在此基础上还须对数据库的数据量,数据流量及响应速度进行估算分析,从数据库的性能、安全、方便管理、易于开发等方面综合考虑设计出合理的数据库。现如今,在电子商务网站数据库制作领域运用比较广泛的是SQL Server数据库服务器,它有着强大的数据存储和修改功能,优化了信息的索引和查询,整体的逻辑性非常强,适合于大型网站的数据库应用,是现在数据库建设的首选。 除了要很好的设计数据库之外,数据库的管理也十分的重要。如果对数据库资源没有很好地管理(如:没有及时回收数据库的ResultSet ,Connection 等资源),往往会直接导致系统的不稳定。这类不稳定因素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用后,随着数据流量和用户的增加,才会逐步显露。一般情况下,在使用开发基于数据库的WEB 程序时,传统的模式开发会存在工作量大,操作烦琐,占用系统资源量大的问题,容易出现“瓶颈”现象。而且在使用传统的模式,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,最终将导致数据库系统中的内存泄漏,将不得不重启数据库。 针对以上问题,最好的方法是使用连接池来解决一切问题。连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。连接池(Connection Pool) 的基本属性主要有:连接池中连接数量下限、连接池中连接数量上限、一个连接的最大使用次数、一个连接的最长空闲时间、同一时间的最大连接数。这些属性定义了连接池与其中的每个连接的有效状态值。连接池的自我管理,实际上就是通过定时的对每个连接的状态、连接的数量进行判断而进行相应操作。网站制作中运用连接池技术将大大强化和简化数据库的建设5。 电子商务的发展方向 像互联网的发展一样,电子商务的发展也经历过“泡沫”期,当时各种电子商务的宣传、会议、论坛、展览展示此起彼伏,媒体报道连篇累牍。这些年围绕电子商务就出现过许多设想,而现在技术也逐渐走向成熟。目前,大量的在线零售商都获得了赢利,他们希望通过新技术把在线销售推上一个新的台阶。对购物者来说,下一代的在线销售意味着更强的交互性、更好的视觉效果和更加精确的产品信息搜索结果5。有关专家推测,未来的电子商务将更加注重消费者的个人信息,即B2B形式的电子商务模式将成为未来经营体系的主体,基于顾客购物偏好量身定做的促销广告已经收到了很好的效果。 随着世界电子商务的发展热潮,我国的电子商务也有了良好的进展,基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级电焊工考试题库(附答案)
- 解除房屋租赁合同协议(标准版)6篇
- 小龙虾养老食品创新创业项目商业计划书
- 广告传媒创意中心创新创业项目商业计划书
- 海洋主题游乐园设施升级创新创业项目商业计划书
- 政务消防管理系统创新创业项目商业计划书
- 水果风味果酱夹心巧克力创新创业项目商业计划书
- 油料作物功能纤维创新创业项目商业计划书
- 智慧农业与农村互联网金融创新创业项目商业计划书
- 屠宰环保清洁剂创新创业项目商业计划书
- 矿山承包法律合同范本
- 时文语法填空-电影篇 《731》 《长安的荔枝》 《戏台》
- 主题一 2. 设计节电方案(课件) 综合实践活动教科版五年级上册
- 2025年幼师教材考试题目及答案
- 中医备案诊所管理办法
- 2025年高校教师资格证考试题库(附答案)
- 2025年家庭健康管理师考试模拟题及答案
- 浙江省浙南名校联盟2025-2026学年高二上学期开学返校联考英语试卷(含音频)
- (康德卷) 重庆市2026届高三9月开学考联考英语试卷(含答案解析)
- 2025江苏省旅游发展研究中心自主招聘4人考试参考试题及答案解析
- 绿化施肥基本知识培训课件
评论
0/150
提交评论