1、 毕 业 设 计 (论 文) 任 务 书一、毕业设计(论文)题目 网上购物系统的设计与实现 二、毕业设计(论文)工作自 2010 年 1 月 11 日起至 2010 年 4 月 6日止三、毕业设计(论文)基本要求:1选题具有科学性、先进性、可行性及创新性。 2背景及意义能清楚展现。 3文献资料查阅充分。 4软件系统需求分析充分、设计方案合理、实现技术科学。 5软件功能实现合理,有一定的应用价值。 6论文书写有一定的逻辑性,全文结构安排合理。 7论文基本字数 6000 字以上,书写符合要求,具有可读性及科学性。指导教师: 摘 要网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,
2、然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 系统是用 JSP 在网络上架构一个动态的电子商务网站,它是在WINDOWSXP 下,以 SQL Server 2000 为数据库开发平台,T
3、omcat 网络信息服务作为应用服务器,采用 JSP(Java Server Pages)技术开发的网上购物系统。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用 B/S 三层结构,同时使用 JSP 技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用 JavaBean 对程序的关键代码进行封装。后台数据库选用 SQLSERNER 数据库。关 键 词:网上购物; JSP;数据库;商品管理;论文类型:设计报告Title: The Design of The Sh
4、op OnLine SystemSpeciality: Major of Computer Science JSP;database; systemTYPE OF THESIS: Design Report目 录1 绪 论 .11.1 前 言 11.1.1 网上购物系统的背景 11.2 网上购物系统 的概述 21.2.1 网上购物系统的现状 21.2.1 系统实现的目标 31.2.1 系统的开发意义 42 程序开发的技术基 础 52.1 HTML 语言 52.1.1 HTML 语言概 述 .52.1.2 JAVASCRIPT 语言 概述 52.2 JSP 技术 .62.2.1 JSP 概述 6
5、2.3 数据库 原理 72.3.1 SQL 语言简单介绍 72.3.2 ADO 技术介绍 83 网上购物系统需求分析 .113.1 系统的可行性分析 .113.1.1 网站的设计目标 .113.1.2 网站的可行性分析123.2.3 网站的深入调查123.2.4 网站设计的特点123.2.5 网站开发的设计思想123.2.6 系统的总体规则 123.2 系统的功能分析 123.2.1 功能分析123.2.2 数据库功能说明133.3 系统的需求分析133.3.1 需求分析133.1.2 数据库需求分析134 网上购 物系 统的设计 154.1 系统概要设计 154.1.1 系统设计概述 154
6、.1.2 系统原理 154.1.3 用户模块的 程序流图 164.2 系统总体结构设计 174.2.1 前台模块详细功能描述 .174.2.2 后台模块详细功能描述 174.3 系统详 细设计 184.3.1 代码设计184.3.2 数据库结构设计184.3.3 数据库详细结构设计184.4 用户界面设计214.4.1 输入设计214.4.2 输出设计214.4.3 人机对话设计225 网上购 物系统 的实现 .235.1 各功能模块的实现 .235.1.1 数据库连接的实现 .235.1.2 用户注册模块的实现235.1.3 用户登录模块的实现245.1.4 购物车模块的实现275.1.5
7、后台管理模块的实现286 系统测 试 316.1 系统运行环境的搭建 .316.1.1 JAVA 虚拟机的安装 316.1.2 Tomcat 环境搭建316.2 系统程序的安装和加载316.2.1 文件的 拷贝316.2.2 数据库的连接316.3 系统测试 .316.3.1 系统测试分析 316.3.2 单元 测试分析 336.3.3 测试分析及说明 346.4 系统维护 346.4.1 系统维护 347 结论与展望 377.1 结论 377.2 系统中存在的问题及展望 38致 谢 41参考文献 43附 录 45攻读学位期间取得的研究成果 47CONTENTSCONTENTS1 Introd
8、uction 11.1 Preface 11.1.1 Background of Online Shopping System 11.2 Overview of Online Shopping System 21.2.1 Online Shopping System Status 21.2.2 System achieve to Goals 31.2.3 System Development of Meaning 42 Technology base program development 52.1 HTML language 52.1.1 HTML Language Overview 52.
9、1.2 JAVASCRIPT Language Overview 52.2 JSP Technology 62.1.2 JSP Overview 62.3 Database Principles 72.3.1 SQL languages brief Introduction 72.3.2 ADO technology Introduced 83 Online Shopping System Requirements Analysis 113.1 System Feasibility Analysis 113.1.1 Web site design goals 113.1.2 Site Feas
10、ibility Analysis 123.1.3 Site-depth investigation 123.1.4 Web site design features 123.1.5 Web site design development 123.1.6 The overall rules system 123.2 System Functional Analysis 123.2.1 Functional Analysis 123.2.2 Database Function 123.3 System Requirements Analysis 133.3.1 Needs Analysis 133
11、.3.2 Database Needs Analysis 134 Online Shopping SystemDesign 154.1 Summary Design Of System 114.1.1 System Design overview 154.1.2 System Principle 154.1.3 User module program flow graph 164.2 System Architecture Design 174.2.1 Detailed description of the module features front 174.2.2 Detailed func
12、tional description of the background module 174.3 Detailed design of the system 184.3.1 Code design 184.3.2 DatabaseStructure Design 184.3.3 Database Detailed Structure Design 184.4 User Interface Design 214.4.1 Input Design 214.4.2 Output Design 214.4.3 Man - Machine Dialogue Design 225 Online Shop
13、ping System Implement 235.1 Implementation of each functional module 235.1.1 Implementation of database connection 235.1.2 Implementation User registration module 235.1.3 Implementation user login module 245.1.4 Implementation Shopping Cart Module 275.1.5 Implementation Management Module in the back
14、ground 286 System Test 316.1 System operating environment built 316.1.1 JAVA virtual machine installed 316.1.2 Tomcat environment built 316.2 System installation and loading 314.2.1 Copies of documents 314.2.2 Database connection 316.3 System Test 316.3.1 System Test Analysis 316.3.2 Unit Testing An
15、alysis 336.3.3 Test analysis and description 346.4 System Maintenance 346.4.1 System Maintenance 347 Conclusions and Outlook 377.1 Conclusions 37 7.2 System Problems and Outlook 38Acknowledgements 41References 43Appendices 45Achievements 47Declaration在每一章的末尾插入下一章的 MathType 的章标记(打印前将其字体颜色变为1 绪论1 绪论1.
16、1 前言1.1.1 网上购物系统的背景随着互联网技术的迅速发展,网络逐渐已深入人心,更是成为即报刊,电视,广播等传统媒体之后而兴起的新传媒介质,网络宣传成为众多宣传手段的重中之重,各种各样的网站也就运营而生了,为宣传企业而做的公司网站,可进行网上购物网站,能及时了解到天下事的新闻网站,方便学习的教育网站等等大小网站,充斥着我们的视野,满足着我们的需要。网站的规划和设计已经摆在了迫在眉睫的位置。网上购物在中国异军突起,并日益渗透到人们的日常生活中。网上购物是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富
17、的最大化利用。网上购物按照经济活动的类别可分为两大类别:第一,企业间的网上购物,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的网上购物,即企业通过网络为消费者提供一个产品或者服务的经营活动。本课题所研究的网上购物主要是为个人消费者提供产品和服务等,从事的是第二类电子商务活动。从消费者的观点来看,这个系统积极的方面是:用户可以从相当大的产品范围内选择,并且寻找最合适的产品。提供者可以从大量的可能顾客和减少事务花费来获益。网上购物不仅仅是简单地将生意搬到网上,而是对企业传统的营销、管理和生产经营模式的一场深刻变革,是企业经营机制和运行模式的调整。以信息网络为基础的网上
18、购物,有助于促进企业管理不断完善,其优越性是可见的。其显著的特点是尽可能减少面对面的接触和手工处理过程。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化,采购资金企业所需的原材料和配套部件,推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个企业网站的规划于建设,自然而然就成了众多类型的网站规划与建设的典范,企业网站规划与建设这一研究课题,也自然而然低成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从
19、繁杂的事务中解放出来,提高了我们的工作效率。首先,目前国内很多大中城市的商场还是以售货员站柜台为主,这样给商场带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助 Internet 提供给我们的处理信息及时快捷,因此开发了网上购物系统。系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使商城客户能方便的使用购物系统,功能上对系统的要求是全面的。因此对用户的需求可分为二个方面:一方面是管理人员对需要进行网
20、上购物的用户进行信息注册,获得用户 ID;二方面是用户通过计算机网络进行远程购物。这二个方面形成了网络购物的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。因此,为了让信息及时快捷,因此开发了本套网上购物系统。在国内也有许多我
21、们所熟悉的大规模的网上购物网站,如阿里巴巴和淘宝网。中国的网上购物在摸索与借鉴中成长着,利用中国特有的优势来克服不利的外部环境因素,例如采用“货到付款”就是中国购物网站的成功创新。随着外部环境的逐步优化,中国网上购物网站发展前景看好。除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的中国互联网络发展状况统计报告调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。以计算机及网
22、络技术的飞速发展,Internet 应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。英国独立报报道,在英国,网上购物已经成为一种时尚,今年 11 月份英国公众网上购物的花费高达 10 亿英镑,购物网站已经对传统的商店构成了强烈的冲击。2001 年全年英国公众在网上购物的花费不过 18 亿英镑,而去年英国网上购物支出的增长率是在传统商店购物支出增长率的 15 倍。到目前为止,英国已有 1440 万人在网上花费了 80 亿英镑,而在 2000 年同期这一数字仅为 5 亿英镑。另据纽约时报报道,在美国,今年
23、 11 月份的前 25 天里,在线消费从去年同期的 31.6 亿美元增长到 44.3 亿美元,同比增长 40%。网络购物业务的红火也可从网上零售商亚马逊公司身上体现一斑:从 11 月 1 日到 12 月 11 日上午,登录亚马逊网站主页的网上购物定单达到个之多!仅仅在亚马逊更新了自己网页浏览器之后的 10 秒钟的时间里,该公司又得到了 747 个定单!市场人士分析,今年美国人在网络购物上的消费将超过在传统商店里的消费。1 绪论实际上,我国的网络购物也正呈方兴未艾之势。时下,过圣诞节也成了国内众多新潮青年的时尚,众多网站近来都纷纷打出了以圣诞为主题的招徕广告。记者近日就陆续收到多封国内网上商城发
24、来的颇具诱惑力的商品信息。网络商家见缝插针,使尽了各种招数,目的只有一个:让你到他们的商场里去逛逛。据报道,目前北京市旧机动车交易市场共有 200 多个汽车交易摊位,已经全部实现宽带上网。市场建立的网站开始成为人们购买二手车的首先考察对象,已经有不少北京市民通过登录市场的网站选择了车型,最后在市场内相应摊位买走了看好的二手车。网上购物的日益火爆引起了相关网络服务商的关注,并正试图转变其运营模式。有迹象表明,国外一些在线旅行社已开始考虑对其在网上提供给顾客的飞机票征收服务费;著名的搜索网站 google 为了提高知名度,近日也推出了一个名为 froogle 的网上购物搜索引擎,其主要功能是向用户
25、演示商品的特性、刊登商品的图片及其在不同商家销售时的价位,消费者只需输入他们想要购买的商品的名称即可在最短的时间之内找到相关信息。1.2 网上购物系统的概述1.2.1 网上购物系统的现状目前在国内 PHP 与 ASP 应用最为广泛。而 JSP 由于是一种较新的技术,国内采用的较少。但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用 JSP。采用 PHP 的网站如新浪网( sina)、中国人(Chinaren)等,但由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP 缺乏规模支持。其次,缺乏多层结构支持。对于大负
26、荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而 PHP 则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windowsd 的 COM/DCOM 获得ActiveX 规模支持,通过 DCOM 和 Transcation Server 获得结构支持;JSP 可以通过SUN Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的Application
27、 Server 获得结构支持。三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 Ebusiness,它的核心是采用 JSP/Servlet 的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品 Intershop1 2, 3, 4 占据了主要的电子商务软件份额。它们都是通过 CGI 来提供支持 的。但去年 10 月后它推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。总的来说,ASP,
28、PHP,JSP 三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的 jsp技术,一方面 jsp 的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 1.2.2 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在
29、数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况1.2.3 系统开发的意义Internet 的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用 Internet 的技术和协议,建立各种企业内部网 Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这
30、种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。2 程序开发的技术基础2 程序开发的技术基础2.1 HTML 语言2.1.1 HTML 语言概述HTML(Hype
31、r Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web 页以超文本标识语言编排格式。HTML 文件是带有特定 HTML 插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如 UNIX,WINDOWS 等)。自 1990 年以来 HTML 就一直被用作 World Wide Web 上的信息表示语言,用于描述 Homepage 的格式设计和它与WWW 上其它 Homepage 的连结信息。HTML 文档(即 Homepage 的源文件)是一个放置了标记的 ASCII 文本文件,通常它带有. h
32、tml 或. htm 的文件扩展名。生成一个 HTML 文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的 ASCII 文本编辑器或其它 HTML 的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如 WORD 文档)转换成 HTML 文档。(3)由 Web 服务器(或称 HTTP 服务器)一方实时动态地生成。一般的 HTML 页面具有如下的结构:html,这是 HTML 正文部分/body可见在一个 HTML 网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2.1.2 JAVASCRIPT 语言JAVAScript 脚本语
33、言脚本是应用程序在网页上表达的语言,可以将脚本嵌入 Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用JAVAScript 是 JSP 的默认脚本语言。西安交通大学网络教育学院论文2.2 JSP 技术2.2.1 JSP 概述JSP 是 Java Server Page 的缩写,是由 Sun Microsystems 公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端 HTML(或 XML)嵌入 Java 代码的脚本语言,是开发 Web 动态网站快速而有效的工具,JSP 的技术的优势:1. JSP 技术是用 Java
34、 语言作为脚本语言的。Java 语言是成熟的、强大的、易扩充的编程语言。2. 高效性与安全性。JSP 在执行前先被编译成字节码,字节码由 Java 虚拟机解释执行,比源码解释效率高。3. 可维护性。由于 JSP 技术是一种开放的、跨平台的结构,因此 Web 服务器、平台及其他组件能很容易升级或切换,且不会影响 JSP 基本的应用程序。4.稳定性。5.产品的多样性。目前,在国内 JSP 还是一种较新的技术。但 JSP+Servlet+JDBC+JavaBean 目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP 必将成为网站开发技术的首选。在传统的网页 HTML 文件(*.ht
35、m,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。JSP 页面看上去象标准的 HTML和 XML 页面,并附带有 JSP 引擎能够处理和抽取的额外元件。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送 E-mail 等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的 Java 语言,具有良好的伸缩性,在网络数据库应用开发
36、领域具有得天独厚的优势。 JSP 技术在多个方面加速了动态 Web 页面的开发:(1)将内容的生成和显示进行分离使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和2 程序开发的技术基础JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服
37、务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。(2)强调可重用的组件绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件
38、的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web 页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的
39、工具和如同标识一样的执行特定功能的构件来工作。(4)JSP 能提供所有 Servlets 功能与 Servlets 相比,JSP 能提供所有 Servlets 功能,它比用 Println 书写和修改HTML 更方便。可以更明确地进行分工,Web 页面设计人员编写 HTML,只需留出空间让Servlets 程序员插入动态部分即可。JSP 技术能够支持高度复杂的基于 Web 的应用。(5)健壮的存储管理和安全性由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管
40、理和安全性。(6)一次编写,各处运行作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.3 数据库原理2.3.1 SQL 语言简单介绍SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。 西安交通大学网络教育学院论文SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来
41、执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、 Sybase、 Microsoft SQL Server、 Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括Select、 Insert、 Update、 Delete、 Create 以及 Drop 在内的标准的 SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的 SQL 命令中,select 语句应该算是使用最频繁的。select 语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。sel
42、ect 语句中位于 select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select 语句中位于 from 关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE 运算符在 where 条件从句中也非常重要。LIKE 运算符的功能非常强大,通过使用 LIKE 运算符可以设定只选择与用户规定格式相同的记录。2.3.2 DAO 技术介绍ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如 SQL Server
43、、Access、Oracle 及 Sybase 等)的链接、查询、存取等操作。ADO 对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO 可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO 并不与数据资源直接通信,而是通过称为 OLE DB 的中间界面,对于数据资源(Microsoft SQL Server),OLE DB 提供了系统一级的界面。ADO 是一组优化的访问数据库的对象集,为 Web 数据库开发者提供完整的网站数据库解决方案。ADO 可以与 ASP 紧密结合,运行在服务器端,
44、从而制作出功能完善的数据库网页。ADO 除了支持各种数据库平台外,它还支持 VB、VC 和 Script 等多种程序设计语言。在利用 ADO 技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择 SQL Server 或者 Access 作为后台数据库。本次的毕业设计是以SQL Server 作为后台数据库。2 程序开发的技术基础3 网上购物系统分析3 网上购物系统分析3.1 系统的可行性分析3.1.1 网站的设计目标本平台利用现在比较广泛的 JSP+Oracle 数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包
45、括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。3.1.2 网站的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查
46、得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:JSPServlet 的技术已经较为成熟。(3)运行可行性:该系统需要搭建 JVM 即 JAVA 虚拟机和 Tomcat 环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用 JSPServlet 相结合的技术,运用 Access 数据库对网站进行建设。3.1.3 网站的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:1. 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2. 能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)西安交通大学网络教育学院论文、网站信