购物网站的设计与实现计算机科学与技术毕业论文.doc
论文题目:购物网站的设计与实现 摘 要网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。 系统是用JSP在网络上架构一个动态的电子商务网站,它是在WINDOWSXP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用SQLSERNER数据库。关 键 词:网上购物; JSP;数据库;商品管理;论文类型:设计报告Title: The Design of The Shop OnLine SystemSpeciality:Major of Computer Science & Technology ABSTRACTOnline shopping, product information is retrieved via the Internet, and electronic purchase orders issued by shopping request, and then fill in the personal check or credit card account number, vendor shipments by mail order or home delivery by courierThere is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. The system has mainly provided users with the following functions: membership registration,shopping car management,goods search、information modify etc. It has also provided managers with goods management,customer information management,news management , management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.KEY WORDS: Online shopping; 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概述62.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.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后台管理模块的实现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 Introduction1 1.1 Preface1 1.1.1 Background of Online Shopping System11.2 Overview of Online Shopping System2 1.2.1 Online Shopping System Status2 1.2.2 System achieve to Goals3 1.2.3 System Development of Meaning42 Technology base program development5 2.1 HTML language5 2.1.1 HTML Language Overview5 2.1.2 JAVASCRIPT Language Overview5 2.2 JSP Technology6 2.1.2 JSP Overview62.3 Database Principles7 2.3.1 SQL languages brief Introduction7 2.3.2 ADO technology Introduced83 Online Shopping System Requirements Analysis11 3.1 System Feasibility Analysis11 3.1.1 Web site design goals113.1.2 Site Feasibility Analysis123.1.3 Site-depth investigation12 3.1.4 Web site design features123.1.5 Web site design development12 3.1.6 The overall rules system12 3.2 System Functional Analysis123.2.1 Functional Analysis123.2.2 Database Function123.3 System Requirements Analysis13 3.3.1 Needs Analysis13 3.3.2 Database Needs Analysis134 Online Shopping SystemDesign15 4.1 Summary Design Of System11 4.1.1 System Design overview154.1.2 System Principle154.1.3 User module program flow graph16 4.2 System Architecture Design174.2.1 Detailed description of the module features front174.2.2 Detailed functional description of the background module174.3 Detailed design of the system18 4.3.1 Code design18 4.3.2 DatabaseStructure Design184.3.3 Database Detailed Structure Design184.4 User Interface Design21 4.4.1 Input Design21 4.4.2 Output Design214.4.3 Man - Machine Dialogue Design225 Online Shopping System Implement23 5.1 Implementation of each functional module23 5.1.1 Implementation of database connection235.1.2 Implementation User registration module235.1.3 Implementation user login module24 5.1.4 Implementation Shopping Cart Module275.1.5 Implementation Management Module in the background286 System Test31 6.1 System operating environment built31 6.1.1 JAVA virtual machine installed316.1.2 Tomcat environment built31 6.2 System installation and loading314.2.1 Copies of documents314.2.2 Database connection316.3 System Test31 6.3.1 System Test Analysis31 6.3.2 Unit Testing Analysis336.3.3 Test analysis and description346.4 System Maintenance34 6.4.1 System Maintenance347 Conclusions and Outlook377.1 Conclusions37 7.2 System Problems and Outlook38Acknowledgements41References43Appendices45Achievements47Declaration在每一章的末尾插入下一章的MathType的章标记(打印前将其字体颜色变为7 结论与展望1 绪论1.1 前言1.1.1 网上购物系统的背景随着互联网技术的迅速发展,网络逐渐已深入人心,更是成为即报刊,电视,广播等传统媒体之后而兴起的新传媒介质,网络宣传成为众多宣传手段的重中之重,各种各样的网站也就运营而生了,为宣传企业而做的公司网站,可进行网上购物网站,能及时了解到天下事的新闻网站,方便学习的教育网站等等大小网站,充斥着我们的视野,满足着我们的需要。网站的规划和设计已经摆在了迫在眉睫的位置。网上购物在中国异军突起,并日益渗透到人们的日常生活中。网上购物是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。网上购物按照经济活动的类别可分为两大类别:第一,企业间的网上购物,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的网上购物,即企业通过网络为消费者提供一个产品或者服务的经营活动。本课题所研究的网上购物主要是为个人消费者提供产品和服务等,从事的是第二类电子商务活动。从消费者的观点来看,这个系统积极的方面是:用户可以从相当大的产品范围内选择,并且寻找最合适的产品。提供者可以从大量的可能顾客和减少事务花费来获益。网上购物不仅仅是简单地将生意搬到网上,而是对企业传统的营销、管理和生产经营模式的一场深刻变革,是企业经营机制和运行模式的调整。以信息网络为基础的网上购物,有助于促进企业管理不断完善,其优越性是可见的。其显著的特点是尽可能减少面对面的接触和手工处理过程。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化,采购资金企业所需的原材料和配套部件,推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个企业网站的规划于建设,自然而然就成了众多类型的网站规划与建设的典范,企业网站规划与建设这一研究课题,也自然而然低成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。 当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。首先,目前国内很多大中城市的商场还是以售货员站柜台为主,这样给商场带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助Internet提供给我们的处理信息及时快捷,因此开发了网上购物系统。系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使商城客户能方便的使用购物系统,功能上对系统的要求是全面的。因此对用户的需求可分为二个方面:一方面是管理人员对需要进行网上购物的用户进行信息注册,获得用户ID;二方面是用户通过计算机网络进行远程购物。这二个方面形成了网络购物的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。因此,为了让信息及时快捷,因此开发了本套网上购物系统。在国内也有许多我们所熟悉的大规模的网上购物网站,如阿里巴巴和淘宝网。中国的网上购物在摸索与借鉴中成长着,利用中国特有的优势来克服不利的外部环境因素,例如采用“货到付款”就是中国购物网站的成功创新。随着外部环境的逐步优化,中国网上购物网站发展前景看好。除了传统的浏览、资料搜索、电子邮件等基本应用外,国内网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务,根据中国互联网信息中心最近提供的中国互联网络发展状况统计报告调查显示,网上购物已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。以计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。英国独立报报道,在英国,网上购物已经成为一种时尚,今年11月份英国公众网上购物的花费高达10亿英镑,购物网站已经对传统的商店构成了强烈的冲击。2001年全年英国公众在网上购物的花费不过18亿英镑,而去年英国网上购物支出的增长率是在传统商店购物支出增长率的15倍。到目前为止,英国已有1440万人在网上花费了80亿英镑,而在2000年同期这一数字仅为5亿英镑。另据纽约时报报道,在美国,今年11月份的前25天里,在线消费从去年同期的31.6亿美元增长到44.3亿美元,同比增长40%。网络购物业务的红火也可从网上零售商亚马逊公司身上体现一斑:从11月1日到12月11日上午,登录亚马逊网站主页的网上购物定单达到42742426个之多!仅仅在亚马逊更新了自己网页浏览器之后的10秒钟的时间里,该公司又得到了747个定单!市场人士分析,今年美国人在网络购物上的消费将超过在传统商店里的消费。实际上,我国的网络购物也正呈方兴未艾之势。时下,过圣诞节也成了国内众多新潮青年的时尚,众多网站近来都纷纷打出了以圣诞为主题的招徕广告。记者近日就陆续收到多封国内网上商城发来的颇具诱惑力的商品信息。网络商家见缝插针,使尽了各种招数,目的只有一个:让你到他们的商场里去逛逛。据报道,目前北京市旧机动车交易市场共有200多个汽车交易摊位,已经全部实现宽带上网。市场建立的网站开始成为人们购买二手车的首先考察对象,已经有不少北京市民通过登录市场的网站选择了车型,最后在市场内相应摊位买走了看好的二手车。网上购物的日益火爆引起了相关网络服务商的关注,并正试图转变其运营模式。有迹象表明,国外一些在线旅行社已开始考虑对其在网上提供给顾客的飞机票征收服务费;著名的搜索网站google为了提高知名度,近日也推出了一个名为froogle的网上购物搜索引擎,其主要功能是向用户演示商品的特性、刊登商品的图片及其在不同商家销售时的价位,消费者只需输入他们想要购买的商品的名称即可在最短的时间之内找到相关信息。1.2 网上购物系统的概述1.2.1 网上购物系统的现状 目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 1.2.2 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况1.2.3 系统开发的意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。2 程序开发的技术基础2.1 HTML语言2.1.1 HTML语言概述HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP 服务器)一方实时动态地生成。一般的HTML页面具有如下的结构: html <head> <title>,<base>,<link>,<is index>,<meta> </head> <body> 这是HTML正文部分 /body </html>可见在一个HTML网页文件中,一般必须有一对html</html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。2.1.2 JAVASCRIPT语言JAVAScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入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语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。3. 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。4.稳定性。5.产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。 JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。(4)JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets