网上购物系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:

age 对象代表 JSP 本身,只有在 JSP 页面内才是合法的。 page 隐含对象本质上包含当前 Servlet 接口引用的变量,类似于 Java 编程中的 this 指针。 config 对象的主要作用是取得服务器的配置信息。 通过 pageContext 对象的 getServletConfig() 方法可 以获取一个 config 对象。 当一个 Servlet 初始化时,容器把某些信息通过 config 对象传递给这个 Servlet。 开发者可以在 文件中为应用程序环境中的 Servlet 程序和 JSP 页面提供初始化参数。 的实例,该实例代表其他页面中的异常和错误。 只有当页面是错误处理页面,即编译指令 page 的 isErrorPage 属性为 true 时,该对象才可以使用。 常用的方法有 getMessage()和 printStackTrace()等。 pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP 页面的out、 request、 reponse、 session、 application 等对象。 pageContext 对象的创建和初始化都是由容器来完成的,在 JSP 页面中可以直接使用 pageContext 对象。 总的来说, JSP 已成为目前主流的动态网页开发技术之一。 JSP 的优点如下: ( 1)借助 JSP 技术, Web 网页设计人员可以使用 HTML 或者 XML 标记来设计和风格化 Web 页面,使用 JSP 标记来生成动态 Web 页面。 在服务器端, JSP 引擎负责解释 JSP标记和脚本,生产请求的内容,然后将结果以 HTML 页面等形式发送回浏览器。 这样开发者可以保护自己的核心代码,同时可以保证任何 Web 浏览器的高度兼容性。 ( 2) JSP 页面可借助可重用的、跨平台的组件( JavaBean),来执行 Web 应用所要求的极为复杂的业务处理。 能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。 ( 3)通过开发定制化的标签库等方法, JSP 技术可以支持动态扩展技术。 东北大学秦皇岛分校毕业设计(论文 ) 第 6 页 ( 4)作为 Java 的一个重要组成部分, JSP 技术能够支持高度复杂的、基于 Web 的企业级应用。 JSP 技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。 此外, JSP 技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前进行动态网页开发的最佳工具之一。 MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司。 在 2020 年 1月 16 号被 Sun 公司收购。 目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中 小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 使用 MySQL 数据库有以下下的优点: 1.使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多种操作系统 3.为多种 编 程语言 提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl 等。 4.支持 多线程 ,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的 应用程序 应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 7.提供多语言支持,常见的编码如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 8.提供 TCP/IP、 ODBC 和 JDBC 等多种 数据库 连接途径。 9.提供用于管理、检查、优化数据库操作的管理工具。 10.支持大型的数据库。 可以处理拥有上千万条记录的大型数据库。 东北大学秦皇岛分校毕业设计(论文 ) 第 7 页 Tomcat Tomcat 是 Apache 公司组织开发飞一种 JSP 引擎,由于自身具有 Web 服务器,可以作为独立的 Web 服务器使用。 与传统的桌面应用程序不同, Tomcat 中的应用程序是一个WAR( WebArchive)文件。 WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。 这个包中的文件按一定目录结构来组织:通常其根目录下包含有 HTML 和 JSP 文件或者包含这两种文件的目录,另外还会有一个 WEBINF 目录,这个目录很重要。 通常在 WEBINF 目录下有一个 文件和一个 classes 目录, 是这个应用的配置文件,而 classes目录下则包含编译好的 Servlet类和 JSP或 Servlet所依赖的其它类(如 JavaBean)。 在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp目录下, Tomcat 会自动检测到这个文件,并将其解压。 你在浏览器中访问这个应用的JSP 时,通常第一次会很慢,因为 Tomcat 要将 JSP 转化为 Servlet 文件,然后编译。 编译以后,访问将会很快。 另外 Tomcat 也提供了一个应用: manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 XML 文件中。 通过这个应用,辅助于 FTP,你可以在远程通 过 Web 部署和撤销应用。 当然本地也可以。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 HTML页面。 但是与 Apache相比,它的处理静态 HTML的能力就不如 Apache。 我们可以将 Tomcat和 Apache 集成到一块,让 Apache 处理静态 HTML,而 Tomcat 处理 JSP 和 Servlet。 这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 另外, Tomcat 提供 Realm 支持。 Realm 类似于 Unix 里面的 group。 在 Unix 中,一个 group对应着系 统的一定资源,某个 group不能访问不属于它的资源。 Tomcat 用 Realm来对不同的应用(类似系统资源)赋给不同的用户(类似 group)。 没有权限的用户则不能访问这个应用。 基于 Tomcat 的开发其实主要是 JSP 和 Servlet 的开发,开发 JSP 和 Servlet 非常简单,你可以用普通的文本编辑器或者 IDE,然后将其打包成 WAR 即可。 我们这里要提到另外一个工具 Ant, Ant 也是 Jakarta 中的一个子项目,它所实现的功能类似于 Unix中的 make。 你需要写一个 文件,然后运行 Ant 就可以完成 xml 文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在 xml 中写很少的东西就可以将其编译并打包成 WAR。 事实上,在很多应用服务器的发布中都包含了 Ant。 另外,在 东北大学秦皇岛分校毕业设计(论文 ) 第 8 页 中,可以利用标签库实现 Java 代码与 HTML 文件的分离,使 JSP 的维护更方便。 Tomcat 也可以与其它一些软件集成起来实现更多的功能。 如与上面提到的 JBoss集成起来开发 EJB,与 Cocoon( Apache 的另外一个项目)集成起来开发基于 XML 的应用,与 OpenJMS 集成起来开发 JMS 应用,除了我们提到的这几种,可以与 Tomcat 集成的软件还有很多。 Tomcat 确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。 如今,开源软件越来越收到人们的重视, Linux 就是一个成功的典型。 连接数据库与 JavaScript JDBC( Java DataBase Connectivity)是 Sun 公司制定的 Java 链接数据库技术。 在安装好数据库后 JSP 并不能直接与数据库连接,这里选择利用第三方 JDBC 驱动程序连接数据库。 在加载了 JDBC 驱动程序,建立了数据库的 URL 后,创建一个 的文件,通过调 用 DriverManager类的 getConnection方法与 db_Business数据库连接。 在 getConnection 方法的实现中,声明数据库名称为 db_Business。 这样,在其他的 Java文件和页面中声明调用或包含了 文件后,都可以对数据库操作了。 JavaScript 也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与 HTML 超文本标识语言、 Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。 它 是通过嵌入或调入在标准的 HTML 语言中实现的。 CSS 层 CSS 层叠样式表 ( Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。 使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式 ,并能极大的方便网页制作的工作。 这次设计中就学习使用了 CSS 层叠样式表,在 HTML 文文档外部将一系列 CSS 规则存储到一个 .CSS 文件中。 例如创建了一个名为 body 的选择器。 利用它来统一设计网站内网页背景及外部框架的样式。 在声明中规定了页面的背景、滚动条的颜色 样式等。 还用 .br 和 .wenbenkuang 两个选择器确定输出文本框时的样式。 由于 CSS 已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。 东北大学秦皇岛分校毕业设计(论文 ) 第 9 页 3 系统分析 功能需求分析 根据网站功能上的要求, 需要设计出网站的用户管理与产品浏览及购物车管理。 用户在用户管理中选购物品后生成订单,网站的后 台需要能相应的做出更新或修改。 根据以上的想法,设计出网站的功能, 用户相关功能 及简单说明如下 : (1) 用户注册、登录; 用户注册时如果有重复则提示注册不成功,登录时和 数据库核对用户名和密码,如果正确则可以登录,否则提示错误。 (2) 商品查看及选购; 用户可以进入网站选购商品放入购物车,无论用户是否处于登录状态。 商品可以按照价格由高到低,或者由低到高,折扣由高到低,上装下装,户内与户外进行分类, 用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进行一些操作,如:核对并修改信息、核对库存、数量、金额等。 (3) 订单查询; 用户登录网站后,可以查看个人账户,从中获取订单消息。 (4) 个人信息修改 ;用户登录以后,可以通过个人账户对个人信息进行修改。 管理员管理相关 功能 及简单说明如下 : (1) 查询商品; 管理员可以进入商品的数据库进行商品查询。 (2) 添加商品; 首先进入数据库添加上平单价,数量等信息,然后制作 html 网页,添加到网站上。 (3) 查询用户信息; 管理员可以登录用户数据库进行用户信息查询。 (4) 管理订单信息 ;将用户所下的订单导入数据库,建立一个订单表,从中查看所有用户的订单信息,并按时间排序。 购物车管理功能包括: (1)核对用户信息; 若用户登录了,则根据用户名来 核对用户信息,如果用户没有登录,则 根据用户电脑的 cookie 信息来 核对用户信息。 (2)核对库存; 每当用户将一件商品放入购物车时,显示库存实时余量 (3)核对商品信息及数量; 当用户将商品放入购物车时,商品数量不变,当用户下该商品订单时,商品数量减少相应的数量,并在数据库中更新。 (4)核对金额 ;时刻对页面的售价是否和数据库中的一致。 将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户 东北大学秦皇岛分校毕业设计(论文 ) 第 10 页 对网站的要求。 可行性 分析 可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。 可行性分析是在进行初步调查后所进行的对 系统开发必要性和可能性的研究, 以避免投资失误,保证新系统开发成功。 软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 网上购物系统 应从技术可行性,经济可行性和社会可行性三方面来论证。 技术可行性分析 技术可行性分析主要包括硬件和技术等几个方面,下面分别对这几方面进行简单的分析: (1) 硬件:当今世界随着计算机的普及,计算机硬件行业也随之日新月异。 对于一款简单的 网上购物系统 普通的 PC 机都能流畅的运行更别说专业的 Web 服务器了,所以对于 网上购物系统 的硬件 问题已经不再是关键性问题。 (2) 技术: 这个网上购物系统 采用的开发语言是 Java 语言, Ja。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。