web开发论文剖析.pdf
《web开发论文剖析.pdf》由会员分享,可在线阅读,更多相关《web开发论文剖析.pdf(37页珍藏版)》请在三一文库上搜索。
1、姓名:刘寿桐 专 业 班 级:13 软件 4 班 论 文 名 称:网上购物系统技术 指 导 教 师:庄亚俊 2 摘要 随着现代互联网技术的普及, 我们的生活中处处都是互联网的影子,出去吃 饭购物不用带钱包,用微信、支付宝支付;出去旅行不用抢票,在手机上动动 手指就能买到票;在生活中,我们还有一大笔的支出是用在网购上,网购已经 成为人们生活中不可缺少的一部分,越来越多的人加入到网购的行列,现在快 递可以到达乡镇农村,越来越多的农民开始网购,对于他们来说,不用出门就 可以买到价格实惠的商品是一件开心的事。正因如此,越来越多的购物网站如 雨后春笋般冒出,他们的收入每天都在刷新纪录。本文主要讲述的是本
2、人在与 组员运用当今较为流行的技术制作一个购物网站,我们结合各个购物网站的优 点,免去繁琐的步骤,操作方便简单;另外我们的界面清新、自然,让人百看 不厌;在功能上支持关键字搜索总之,我们就是想给用户带来轻松、快乐、 享受的购物体验。 要描述一点自己在毕业设计项目开发中开发的功能。 关键字: JSP ;SQL server ;HTML; 3 目录 第一章项目背景 . 4 1.1 课题概述 4 1.2 涉及技术 4 第二章用户需求分析. 14 2.1 用户功能描述 15 2.2 开发环境 . 16 2.3 开发工具 . 16 第三章 概要设计 17 3.1 系统主要流程 17 3.2 流程结构图.
3、 18 第四章 详细设计 24 4.1 数据库的逻辑设计与数据库结构设计 . 24 4.2 主要用户设计界面与技术讲解 . 25 第五章 开发经验及收获 35 第六章 致谢. 36 第七章 参考资料 37 4 第一章项目背景 1.1课题概述 购物网站就是提供网络购物的站点,足不出户即可购买到你所喜欢的 商品。目前国内比较知名的专业购物网站有京东商城、天猫商城等,提供个人 对个人的买卖平台有淘宝、易趣、拍拍等,另外还有许多提供其它各种各样商 品出售的网站。购物网站就是为买卖双方交易提供的互联网平台,卖家可以在 网站上登出其想出售商品的信息,买家可以从中选择并购买自己需要的物品。 随着现代互联网技
4、术的普及,网购已经成为人们生活中不可缺少的一部分, 越来越多的人加入到网购的行列,所以也有越来越多的公司企业开发了自己的 网上商城,并且网上的销量远远好过实体店的销量。很多企业老板投入大量资 金在网上商城的建设和维护上,这也成为当今的潮流。 我们制作的网站支持关键词搜索,商品加入购物车。 通过后台系统可以直接 上传商品属性,可以修改资料和查看用户。操作简单,方便易懂,适合各类人 群。 1.2涉及技术 1.2.1 Sql Server 数据库 美国 Microsoft公司推出的一种关系型数据库系统。SQL Server 是一 5 个可扩展的、高性能的、为分布式客户机/ 服务器计算所设计的数据库管
5、理 系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管 理系统方案。 SQL是一种综合的、通用的、功能极强的关系数据库语言,它包 含数据定义、数据操纵、数据管理、存取保护、处理控制等多项功能。利 用表、索引、码、行和列等来确定存储位置。 SQL语言本身并不是一个很完善的编程语言,例如它不支持流控制等。 一般它都与其他编程语言结合来使用。 SQL语言的主要特性: 一体化的特点 1真正的客户机 /服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server 与 Window
6、s NT完全集成,利用了NT的许多功能,如 发送和接受消息,管理登录安全性等。SQL Server也可以很好地与 Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98 的膝上型电脑到 运行 Windows 2000的大型多处理器等多种平台使用。 6对 Web技术的支持, 使用户能够很容易地将数据库中的数据发布到 Web页面上。 6 7SQL Server 提供数据仓库功能,这个功能只在Oracle 和其他更昂 贵的 DBMS 中才有。 语言简洁: SQL语言十分简洁,语法简单。标准SQL中,完成核心功 能只要 6 个动词,因此简单易学,
7、SQL按其功能可以分成三大部分: 数据定义语言:用于定义、撤销和修改数据库对象 数据操纵语言:用于数据库中数据的修改和检索 数据控制语言:用于数据访问权限的控制 客户机/ 服务器(Client/Server)结构:SQL能使应用程序采取分布式客户 机/ 服务器结构。 交互式查询、 报表打印和应用程序称为数据库的“前端”, 在个人机上运行,存储和数据管理的后端引擎之间通信的桥梁。 支持异类复制:它可以将SQL Server 数据复制到其他的数据库中,包 括 Access、Oracle 、Sybase和 DB2 ,并采用 ODBC 作为其连接机制。 Internet数据库功能的集成:支持数据库信息
8、自动发布到 HTML 文档, 同时结合 Microsoft Internet Information Server 和 SQL Server Internet Connecter 这两个产品 / 技术,使用户得到完整的Internet数据发布的能 力。 我们运用的事sql server2008的版本。 SQL Server 2008 是一个重大的产 品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大 和最全面的 SQL Server 版本。 SQL Server 2008 新功能 7 这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行 他们最关键
9、任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和 成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发 送观察和信息。 (1)保护你的信息 在过去的 SQL Server 2005 的基础之上, SQL Server 2008 做了以下方面的 增强来扩展它的安全性: * 简单的数据加密 SQL Server 2008 可以对整个数据库、数据文件和日志文件进行加密,而不 需要改动应用程序。 进行加密使公司可以满足遵守规范和及其关注数据隐私的 要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、 加强数据安全性以防止未授权的用户访问、还有数
10、据加密。 这些可以在不改变 已有的应用程序的情况下进行。 * 外键管理 SQL Server 2008 为加密和密钥管理提供了一个全面的解决方案。为了满足 不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理 公司内的安全密钥。 SQL Server 2008 通过支持第三方密钥管理和硬件安全模 8 块(HSM) 产品为这个需求提供了很好的支持。 * 增强了审查 SQL Server 2008 使你可以审查你的数据的操作,从而提高了遵从性和安全 性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读 取的信息。 SQL Server 2008 具有像服务器中加强的
11、审查的配置和管理这样的 功能,这使得公司可以满足各种规范需求。SQL Server 2008 还可以定义每一 个数据库的审查规范, 所以审查配置可以为每一个数据库作单独的制定。为指 定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。 (2)确保业务可持续性 * 改进了数据库镜像 SQL Server 2008 基于 SQL Server 2005 ,并提供了更可靠的加强了数据库 镜像的平台。新的特性包括: 页面自动修复。 SQL Server 2008通过请求获得一个从镜像合作机器上 得到的出错页面的重新拷贝, 使主要的和镜像的计算机可以透明的修复数据页 面上的 823 和 824 错
12、误。 提高了性能。 SQL Server 2008压缩了输出的日志流,以便使数据库镜 像所要求的网络带宽达到最小。 1.2.2 JSP JSP全名为 Java Server Pages ,中文名叫 java 服务器页面,其根本 是一个简化的Servlet设计,它 1 是由 Sun Microsystems 公司倡导、 9 许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似ASP 技 术, 它 是 在传 统 的 网页HTML ( 标 准 通用 标 记语 言 的 子 集) 文 件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP标记(tag) ,
13、从而形 成 JSP文件,后缀名为 (*.jsp)。 用 JSP开发的 Web应用是跨平台的,既 能在 Linux 下运行,也能在其他操作系统上运行。 它实现了 Html 语法中的 java 扩展(以 形式)。JSP与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个HTML 文本,因 此客户端只要有浏览器就能浏览。 JSP技术使用 Java 编程语言编写类XML的 tags 和 scriptlets,来封 装产生动态网页的处理逻辑。网页还能通过tags 和 scriptlets访问存在 于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计的显示分离,支持 可重用的基于组件
14、的设计, 使基于 Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑 从 Servlet中分离出来。 Java Servlet是 JSP的技术基础,而且大型的Web应用程序的开发需 要 Java Servlet和 JSP配合才能完成。 JSP具备了 Java 技术的简单易用, 完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特 点。 一、JSP 技术:开放的技术 10 用 JSP技术,Web页面开发人员可以使用HTML 或者 XML标识来设计 和格式化最终页面,并使用JSP 标识或者小脚本来生成页面上的动
15、态内容 (内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格 等)。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在脚 本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans中, 所以 Web管理人员和页面设计者, 能够编辑和使用JSP页面, 而不影响内容的生成。 在服务器端, JSP引擎解释 JSP标识和脚本,生成所请求的内容(例 如,通过访问 JavaBeans组件,使用 JDBC 技术访问数据库或者包含文件), 并且将结果以HTML (或者 XML )页面的形式发送回浏览器。这既有助于作 者保护自己的代码,又能保证任何基于HTML 的
16、Web浏览器的完全可用性。 1. 可重用组件 绝大多数 JSP页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发 人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使 用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得 各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 2. 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了 许多功能,这些功能是在易用的、与JSP相关的 XML标识中进行动态内容 11 生成所需要的。标准的JSP标识能够访问和
17、实例化JavaBeans 组件,设置 或者检索组件属性,下载Applet ,以及执行用其他方法更难于编码和耗时 的功能。 3. 适应平台 几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通 行无阻。从一个平台移植到另外一个平台,JSP和 JavaBeans甚至不用重新 编译,因为 Java 字节码都是标准的与平台无关的。 4. 数据库连接 Java 中连接数据库的技术是JDBC ,Java 程序通过 JDBC 驱动程序与数 据库相连,执行查询、提取数据等操作。Sun 公司还开发了JDBC ODBC bridge ,利用此技术Java 程序可以访问带有ODBC 驱动程序
18、的数据库,大 多数数据库系统都带有ODBC 驱动程序,所以 Java 程序能访问诸如Oracle 、 Sybase、MS SQL Server 和 MS Access等数据库。 二、语言特点 1. 优点 (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发, 在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP 的优势是显而易见的。 ( 3) 强大的可伸缩性。从只有一个小的 Jar文件就可以运 行 12 Servlet/JSP ,到由多台服务器进行集群和负载均衡,到多台Application 进行事务处理
19、,消息处理,一台服务器到无数台服务器,Java 显示了一个 巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许 多已经可以顺利的运行于多种平台之下。 (5) 支持服务器端组件。 web应用需要强大的服务器端组件来支持,开 发人员需要利用其他工具设计实现复杂功能的组件供web 页面调用,以增 强系统性能。 JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 2. 缺点 (1) 与 ASP也一样, Java 的一些优势正是它致命的问题所在。正是 由于为了跨平台的功能,为了极度的伸缩能力
20、,所以极大的增加了产品的 复杂性。 (2) Java 的运行速度是用class 常驻内存来完成的,所以它在一些 情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。 三、企业产品的多样性 因为 JSP技术是基于 JAVA的开放性过程的产品, 因此它能够广泛支持 不同提供商提供的工具, WEB 服务器和应用程序的服务, 这样能够使用户选 择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有 效地保护用户在代码和人员培训上的投资。 13 1.2.3 HTML HTML 是一种超文本标记语言,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程
21、序等非 文字元素。 一、定义 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规 范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。 网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告 诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图 片如何显示等)。 浏览器按顺序阅读网页文件,然后根据标记符解释和 显示其标记的内容, 对书写出错的标记将不指出其错误,且不停止其解 释执行过程, 编制者只能通过显示效果来分析出错原因和出错部位。但 需要注意的是, 对于不同的浏览器, 对同一标记符可能会有不完全相同 的解释,因而可能会有不同的显示效果。 二、语言特点 超
22、级文本标记语言文档制作不是很复杂,但功能强大, 支持不同数 据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特 点如下: 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活 方便。 14 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标 识符等要求, 超级文本标记语言采取子类元素的方式,为系统扩展带来 保证。 平台无关性:虽然个人计算机大行其道,但使用MAC 等其他机器的 大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网 (WWW)盛行的另一个原因。 通用性:另外, HTML是网络的通用语言 , 一种简单、通用的全置标 记语言。它允许网页制作人建立
23、文本与图片相结合的复杂页面,这些页 面可以被网上任何其他人浏览到, 无论使用的是什么类型的电脑或浏览 器。 第二章用户需求分析 本需求说明根据项目需求编写,以对项目的功能进行全面地描述,并 希望为此项目的开发和验收提供标准和依据。 所有的设计是从对网站的需求分析开始,系统需求包括对数据的需求 和对应用功能的需求两个方面的内容。数据分析的结果是归纳出网站中功 能所需要的数据和使用者添加的数据,由此以便进行数据库设计;功能分 析的目的是为应用程序设计提供依据。本项目开发的整体过程描述图如图 2-1 项目流程图 15 Y N END 图2-1 项目流程图 2.1用户功能描述 2.1.1 科研信息管理
24、网站功能模块说明如下: A. 科研信息浏览 : 浏览科研新闻 B: 分类浏览 : 选择不同类型的科研新闻 C: 友情链接 : 链接不同相关网站 需求分析 数据分析功能分析 方案设计 数据库分析程序分析 数据库设计功能设计 测试 满意( Y/N ) 结束 16 D: 科研项目投票 : 提供几个选项,供了解浏览者的兴趣意向 E. 后台:管理不同项目 F. 管理帐号:管理总管理员和普通管理员 G. 管理科研新闻分类 : 管理科研新闻一级和二级分类 H. 管理科研新闻 : 科研新闻添加 , 删除与修改 I. 友情链接管理 : 链接网站的添加 , 删除与修改 J. 投票管理 : 投票选项的添加 , 删除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 开发 论文 剖析
链接地址:https://www.31doc.com/p-4701721.html