毕业设计(论文):基于JSP技术的网上书店系统设计与实现.doc_第1页
毕业设计(论文):基于JSP技术的网上书店系统设计与实现.doc_第2页
毕业设计(论文):基于JSP技术的网上书店系统设计与实现.doc_第3页
毕业设计(论文):基于JSP技术的网上书店系统设计与实现.doc_第4页
毕业设计(论文):基于JSP技术的网上书店系统设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉科技学院毕业设计(论文)任务书课题名称:基于jsp技术的网上书店系统设计与实现完成期限:2010年10月06日至2010年12月15日院系名称 电子信息工程学院 指导教师 * 专业班级 自动化 071 指导教师职称 讲师 学生姓名 * 院系毕业设计(论文)工作领导小组组长签字 一、课题训练内容(1)培养学生软件开发工具使用和应用软件的程序设计能力;(2)培养学生软件项目的需求分析能力和软件文档规范化写作能力;(3)培养学生资料收集、文献查阅和文件资料总结能力;(4)通过外文资料的阅读和翻译,培养学生外文阅读与写作能力;(5)培养学生团队合作和交流能力;(6)培养学生软件项目的设计和工程实现能力;(7)通过实际项目培养学生工作责任心、事业心和创新意识。二、设计(论文)任务和要求本设计是利用jsp(java server pages)结合sql server数据库来实现的bs结构建立一个网上书店。jsp是以java语言为脚本语言,在连接sql server数据库中可以通过jdbc驱动程序与数据库连接。要求设计具有用户使用简单,界面直观等优点。本设计具有图书销售、新介绍、图书查询、销售统计、用户管理,新书推荐,分类查找,图书检索,购买流程,销售排行,网站管理等功能。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。具体要求如下:(1)熟练掌握目前流行的开发平台并能进行应用系统开发;(2)运用软件工程的相关知识进行网上购书系统的需求分析和设计;(3)详细分析网上购书系统的业务流程并划分出功能模块;(4)按时完成系统的软件实现,系统调试;(5)论文语言简洁,条理分明,论述清晰;(6)按毕业设计规范写出符合要求的论文。三、毕业设计(论文)主要参数及主要参考资料1飞思科技产品研发中心. java2应用开发指南m . 北京: 电子工业出版社, 2003.2张琴, 张千帆. jsp动态网页制作基础培训教程m . 北京: 人民邮电出版社, 2005.3汪孝宜等. jsp数据库开发实例精粹m . 北京: 电子工业出版社, 2005.4王军. mysql4从入门到精通m . 北京: 电子工业出版社, 2003.5 汪孝宜,刘中兵,徐家晶.jsp数据库开发实例精粹m.北京:电子工业出版社.2004.6 耿祥义.java大学实用教程m.北京:电子工业出版社.2005.7 龙马工作室.典型商业网站建设实例精讲(html版)m.北京:人民邮电出版社.2007.8 孙卫琴.精通struts:基于mvc的java web设计与开发m.北京:电子工业出社.2004.9 刘中兵,李伯华,邹晨.jsp数据库项目案例导航m.北京:清华大学出版社.2005.10 宋汉增,沈琳.利用hibernate对象持久化服务简化java数据库访问j.计算机应用,2003(12):135-137.11 陈雄华.精通spring-企业应用开发详解m.北京:电子工业出版社,2007.12 李刚.整合struts+hibernian+spring应用开发详解m.北京:清华大学出版社,2007.13 黄烟波,张红宇,李建华.基于struts和hibernate的j2ee架构j.计算机时代,2004(10):29-30.14 计磊,李里,周伟.j2ee-eclipse struts hibernate spring整合应用案例m.北京:人民邮电出版社,2006.15 黄海,朱跃龙.j2ee设计模式与框架技术的应用研究j.计算机与现代化,2006(5):114-115.16 赵小穗,李建民,林振荣.基于hibernate和struts的web应用系统的设计j.计算机与现代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技术(卷i):基础知识m.北京:机械工业出版社,2006.18 美arnold doray.struts基础教程m.北京:人民邮电出版社,2007.19 陈松乔,任胜兵,王国军.现代软件工程m.北京:清华大学出版社.2004.20 戎伟,张双.struts-java流行服务器、框架、工具及整合应用 m.北京:人民邮电出版社,2006.四、毕业设计(论文)进度表武汉科技学院毕业设计(论文)进度表序号起止日期计划完成内容实际完成情况检查人签名检查日期110/10/06-10/10/09文献搜集与整理、外文翻译、开题报告210/10/010-10/10/12撰写开题报告310/10/13-10/10/19系统需求分析410/10/20-10/10/26系统模块划分与功能设计510/10/27-10/11/02数据库设计610/11/03-10/11/26软件编制、系统实现与系统测试710/11/26-10/12/11撰写论文810/12/11-10/12/15教师审阅论文、修改论文武汉科技学院毕业设计(论文)开题报告课题名称基于jsp技术的网上书店系统设计与实现院系名称电子信息工程学院专 业自动化班 级自动化 071学生姓名*一、 课题的意义近年来,web技术随着网络的应用的普及而不断的发展,internet的应用成了世人关注的焦点。随着信息的全球化和国际互联网的普及化。商业的运行模式和人们的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。网上书店又名电子书店、网络书店、虚拟书店,其内涵都样,都是利用信息技术、数字技术、虚拟技术、网络技术在互联网或因特网上进行图书贸易的一种新型书店,是图书出版发行的另一个新型市场。网上书店的出现使人们足不出户就可以买到自己需要的图书,从而打破了传统书店的经营模式。二、 本课题的研究内容网上购书网站主要是通过web来控制每位老师的课程与相关教材信息的关联。综合运用html,java,javascript,jsp, servlet,java bean,sqlserver等工具和mvc模式、struts框架、hibernate框架、spring框架,网页的模板式设计、等主要技术开发一个方便实用、美观而大方的基于jsp技术的网上书店系统设计与实现。该系统包括购书模块,购书模块包括客户登录,客户查看所有书籍等模块;同时还有管理员模块,管理员模块包括查询所有到货书籍,将查询结果打印成excel表,为书籍标价,修改管理员密码,负责添加新的教材等功能。从理论研究的角度讲,通过对实际应用系统的开发,进一步学习和掌握计算机应用技术,如web应用程序的设计、数据库的设计、面向对象及构件的程序设计、软件工程等。三、 本课题的研究方法和手段本课题研究的重点是利用三层模式来实现web系统。系统采用mvc(模型视图控制器)模式的设计思想,应用当前流行的struts+hibernate+spring方式开发程序。项目采用b/ s(浏览器/数据库服务器)三层应用体系结构,前台页面由jsp编写,系统流程的控制及事务处理用java语言编写,后台数据库采用sql server 2000数据库。项目分为游客登录,管理员前台管理(管理员查询书目、价格,信息导出到excel)和管理员后台管理三个模块。struts架构是一种基于java的技术,web应用程序开发者通过struts架构即可充分利用面向对象设计、代码重用以及“编写一次、到处可用”的优点。它提供了一种创建web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象, struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于mvc的web应用程序的开发。hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。实现了javaweb中数据库部分的平台可移植性。hibernate的核心接口一共有5个,分别为:session、sessionfactory、transaction、query和configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。spring致力于j2ee应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,spring并不想取代那些已有的框架,而与它们无缝地整合. spring是一个开源框架,它由rod johnson创建。它是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。jsp网页为整个服务器端的java库单元提供了一个接口来服务于http的应用程序,是一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。sql server是发展最快的关系数据库,是microsoft windows平台上最流行的关系数据库和最流行的web数据库之一,而且sql server的拥有成本较oracle低。使用微软的sql server数据库系统作为一个完备的数据库和数据分析包,sql server 2000为快速开发新的应用程序提供了便利。四、 本课题的研究步骤1. 10月份:明确课题的含义,明白课题的要求,文献搜集与整理、外文翻译、开题报告。2. 10月底:需求分析。弄清大概的工作和要实现的功能,根据研究内容,确定研究方案,制定比较合理的并且可实现的执行方案。开发的工具则需要:jdk1.6,eclipse3.3,sql server2000,tomcat,hibernate,myeclipse等。3. 11月初:搭建好开发环境。根据需求分析所需要的工具,组建jsp开发平台。分别安装好jdk1.6,sql server 2000,eclipse3.3,myeclipse6.5,microsoft sql server 2000 jdbc driver 2.1,tomcat 6.0,并配置好相应的环境变量和系统变量。4. 11月上旬到11月中旬:具体代码实施。此阶段主要实现的是代码的实现和功能界面的实现。完成各个模块,并在次时期进行模块的单元测试。5. 11月中旬到11月底:测试,修改和完善。以从第4阶段完成的基本蓝图为基础,修改查询系统中的某些逻辑错误,检测系统的功能实现情况,改进其不完善的地方,使系统尽可能的完善。五、 参考书目1飞思科技产品研发中心. java2应用开发指南m . 北京: 电子工业出版社, 2003.2张琴, 张千帆. jsp动态网页制作基础培训教程m . 北京: 人民邮电出版社, 2005.3汪孝宜等. jsp数据库开发实例精粹m . 北京: 电子工业出版社, 2005.4王军. mysql4从入门到精通m . 北京: 电子工业出版社, 2003. 5 汪孝宜,刘中兵,徐家晶.jsp数据库开发实例精粹m.北京:电子工业出版社.2004.6 耿祥义.java大学实用教程m.北京:电子工业出版社.2005.7 龙马工作室.典型商业网站建设实例精讲(html版)m.北京:人民邮电出版社.2007.8 孙卫琴.精通struts:基于mvc的java web设计与开发m.北京:电子工业出社.2004.9 刘中兵,李伯华,邹晨.jsp数据库项目案例导航m.北京:清华大学出版社.2005.10 宋汉增,沈琳.利用hibernate对象持久化服务简化java数据库访问j.计算机应用,2003(12):135-137.11 陈雄华.精通spring-企业应用开发详解m.北京:电子工业出版社,2007.12 李刚.整合struts+hibernian+spring应用开发详解m.北京:清华大学出版社,2007.13 黄烟波,张红宇,李建华.基于struts和hibernate的j2ee架构j.计算机时代,2004(10):29-30.14 计磊,李里,周伟.j2ee-eclipse struts hibernate spring整合应用案例m.北京:人民邮电出版社,2006.15 黄海,朱跃龙.j2ee设计模式与框架技术的应用研究j.计算机与现代化,2006(5):114-115.16 赵小穗,李建民,林振荣.基于hibernate和struts的web应用系统的设计j.计算机与现代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技术(卷i):基础知识m.北京:机械工业出版社,2006.18 美arnold doray.struts基础教程m.北京:人民邮电出版社,2007.19 陈松乔,任胜兵,王国军.现代软件工程m.北京:清华大学出版社.2004.20 戎伟,张双.struts-java流行服务器、框架、工具及整合应用 m.北京:人民邮电出版社,2006. 指导教师签名: 年 月 日摘 要近年来,随着信息的全球化和国际互联网的普及化。商业的运行模式和人们的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。本系统采用bs模式架构,利用jsp作为前台应用程序的开发工具,利用sql server 2000作为后台数据库的建立和维护工具,选择windows 2000 sever作为系统平台,选择tomcat作为服务器。主要实现了图书销售、新介绍、图书查询、销售统计、用户管理,新书推荐,分类查找,图书检索,购买流程,销售排行等功能。本系统的主要特点是:操作简便,平台适应性广,在网站上的运行速度较快。关键词: jsp; 网上书店;购物车;bs模式;sqlabstractin recent years,along with the information globalization and the internet universalization.the commercial operation model and the peoples thought about consuming have changed a lot,and the electronic comnleree has become a king of fashionas the information ofbooks is easy to judge and choose,it fits the transaction on-line,and it is a new kind of bookstore in which people have book trade on the interact the development of this system mainly includes the two sides of the development of proscenium application program and the foundation and repair of dambasc in the backgroundto the first one,we need a full function and easy using program,to the second one,the consistence and the completeness of data is needed to build up,based on the consideration above,0111system adopts bs model, using jsp as the proscenium developing tools,using sql server 2000 as backstage database tools,choosing windows 2000 sever as the system platform,choosing tomcat as the server, main character of this website is that convenient cooperating, extensive adaption of platform,and has a fast running speedkeysword:jsp; on-line bookstore; shop car; bs(browserserver)model; sql目 录1 引言.12 系统相关的理论基础.22.1数据库系统设计原则.222 sql语言简介.32.2.1 sql语言发展历程.32.2.2 sql 语言特点.42.3 sql语句介绍.42.4jsp技术介绍.62.5 jsp在web开发方面的优势.72.6 ms sol server简述.73系统分析.83.1需求分析83.1.1系统安全性需求.83.1.2可维护性需求.83.1.3用户操作需求.83.1.4运行速度需求.83.1.5界面需求.83.2系统运行环境.93.2.1 jdbc介绍.93.2.2连接数据库103.2.3 jsp运行环境安装及配置.103.2.4系统运行推荐配置.113.3系统设计123.3.1系统用例分析.123.3.2系统功能总体设计.133.3.3系统功能详细设计.133.4系统操作流程.143.4.1会员操作流程.143.4.2管理员操作流程.144. 网上书店系统实现.154.1系统功能实现154.1.1登录注册模块.164.1.2购物车模块.164.1.3图书管理模块.174.1.4订单管理模块.184.1.5用户管理模块.194.1.6公告管理模块.204.2图书管理模块功能图.204.2数据库设计与实现.204.3系统界面设计234.3.1网上书店页面及文件夹明.234.3.2用户界面设计.254.3.3管理界面设计.315 测试.315.1测试目标.315.2测试方法.325.2.1登录注册模块测试325.2.2购物车模块测试.325.2.3图书管理模块测试.325.2.4订单管理模块测试.335.3测试总结.336 结论33参考书目.34致谢.351. 引言仅仅20几年前,还是大型机的时代,那时只有少数人有机会使用计算机,而且只能通过临近的信息产业机构去使用。然而,个人电脑和图形化用户界面的出现却改变了这一切,将计算机普及到了干家万户,并使它真正成为一种大工业生产的商品。企业界意识到,由个人电脑联结起来组成的网络和基于个人电脑的服务器可能改变他们的商务模式。而个人电脑对消费者来说也迅速成为新兴的娱乐媒介。随后,因特网接踵而至并在全球范围内以一种不可阻挡的势头迅猛发展着。 今天,全球有将近3亿人口正在使用因特网,据预测,全球上网人数将在3年内增至85亿。在这样一个网络时代中,人类的生存方式也迅速改变着,它革命性地改变了我们的交流方式,创造了丰富而新颖的信息和娱乐资源。“信息的dna”正在取代原子而成为人类生活中的基本交换物。数字科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击。internet正逐渐渗透入人们工作、生活中的各个角落。它在地球上已经形成了一个新的大陆,即“第七个洲”虚拟洲,任何企业和个人都在这个洲上。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对internet本身所具有的开放性、全球性低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合internet的发展以取得最大的效益。但与此同时,相关的信息数据却急剧膨胀。这些海量的、以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事实上却包含了许多潜在的、有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。在中国,图书出版品种数量从1950年的12万增加到1998年的13万,平均年增长率为51;而图书总印数则由1950年的28亿册增加到1998年的726亿册,平均年增长率为7o。图书发行量不断增加实际上也是读者对图书的需求不断扩大的真实写照。无论哪个书店,能经销如此巨量的图书,都将是一个神话。然而,internet的出现打破了这个神话,或者说是“网上书店”的出现打破了这个神话。说到网上书店,就不可能不提到亚马逊(amazoncom)全球最大的网络书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20到50),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。网上书店除了一般的电子商务功能外,还应包括下列的几项服务:(1)藏书最丰由于传统书店不论门市或仓储空间有限,往往在考量成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的书籍则无力顾及。但是数字化科技为这个困扰带来了解决的契机,以目前的技术,只需要很小的空间就可以储存大量的资料,并且能很快的搜寻到所需的信息,又可长期保存、修改也十分容易,当然可以提供读者各种图书咨询的满足。(2)方便检索在传统书店中要找一本书,除了要看店里的分类摆设是否适当之外,有时只好低声下气地麻烦店员帮忙,更惨的是常常还是找不到。而且这还是在你知道要找哪一本书的时候才发生,万一你只想找某依方面的数据,可能就会迷失在茫茫书海中了。但数字化的资料就不同了。有别于传统的方式,书为数据最大的好处在于它可利用建立索引文件,达到便利查询。如你不需要知道完整的信息,只需要输入部分的关键词或讯息,就可以快速地查到所需的信息。(3)书籍的介绍与试阅书籍并不一定是一项冲动性购买的商品,对于多数的买书人而言,除非原本即有所求而来购买特定的书籍,多数时候是把买书这一回事当作是休闲活动,在书店中先行翻阅,然后再视情况购买,因此,网上书店是否能提供完整的书籍介绍与部分内容的试阅,对读者而言相当重要,而且是最好每一本书都有,而不是只针对特定促销的书籍。自从1995年7月亚马逊书店成立,就在网页上声明“在网络上设立一家以客为尊的书店,方便顾客在线漫游,并尽可能提供最多元化的选择”从此之后,网络书店的经营可以说和其它网络零售商一样,逐渐进入电子商务发展的阶段。自1995年发展至今,大约经历了三个阶段:第一阶段:1995年1997年,期间着重在强调网络的新颖与方便;第二阶段:1998年1999年,网络商业的竞争渐趋白热化,消费者和商家均将注意力转向价格竞争,但自1999年底开始,敏感的业者隐约感觉到光是价格低廉已不足以说服消费者;第三阶段:2000年至今,价格仍是考虑因素之一,但消费者讲求的范围扩大至涵盖货品样色的提供、产品品质的保证、网络的交易条件、送货及其它售后服务等,即全方位的购物经验。在中国,网上书店有着广阔的发展前景,因为:在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向tcpip。绝大多数企业网络都用internet的技术来构建,这为电子商务的发展提供了一个统一的平台。在软件方面,以hp为首的众多it厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。对于人们最关心的支付与安全问题,似乎都不成问题。例如各种卡技术ic卡、智能卡、各种信用卡、电子现金卡等;各种安全技术防火墙、密钥管理、时戳业务、不可否认业务、公钥证书认证等。在硬件方面,无论是企业或商家构建服务器,还是个人选择上网的pc,都有非常宽广的可选择的面,国内计算机和网络发展速度非常迅猛,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。所以我认为网上书店在中国还是大有可为的。为了开发出该应用系统,并且使系统能够真正达到“适用、够用、好用”的标准,在开发的过程中我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验,在此基础上发挥本系统的注重信息服务的特色,以信息为纽带把作者、出版社、书商、书店、读者紧密地联系起来。另外,在设计的过程中也尽可能使系统达到较为“人性化”的标准。2系统设计的理论基础21数据库系统设计原则一个好的数据库产品不等于就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增加程序的编程和维护的难度,而且将会影响系统实际运行的性能。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段:(1)系统规划阶段主要是确定系统的名称、范围;确定系统开发的目标功能和性能:确定系统所需的资源;估计系统开发的成本;确定系统实施计划及进度;分析估算系统可能达到的效益;确定系统设计的原则和技术路线等。(2)需求分析阶段要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。(3)概念设计阶段要产生反映系统各组织信息需求的数据库概念结构,即概念模型。概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与dbms有关的逻辑模型等特点。(4)逻辑设计阶段除了要把er图的实体和联系类型,转换成选定的dbms支持的数据类型,还要设计子模式并对模式进行评价,最后为了使模式适应信息的不同表示,需要优化模式“。(5)物理设计阶段主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。数据库物理结构依赖于给定的计算机系统,而且与具体选用的dbms密切相关。物理设计常常包括某些操作约束,如响应时间与存储要求等。(6)系统实施阶段主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装入实际数据建立实际数据库三个步骤。另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。22 sql语言简介sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是像oracle,sybase,informix,sqlserver这些大型的数据库管理系统,还是像visual foxpro,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。221 sql的发展历程在70年代初,eecodd首先提出了关系模型。70年代中期,ibm公司在研制system r关系数据库管理系统中研制了sql语言,最早的sql语言(nq sequel2)是在1976年11月的ibm joumalofr&d上公布的。1979年oracle公司首先提供商用的sql,ibm公司在db2和sqlds数据库系统中也实现了sql。1986年lo月,美国ansi采用sql作为关系数据库管理系统的标准语言(ansi)(31351986),后为国际标准化组织(iso)采纳为国际标准。1989年,美国ansi采纳在ansi x31351989报告中定义了关系数据库管理系统的sql标准语言,称为ansi sql 89,该标准替代ansi x31351986版本。该标准为下列组织所采纳:(1)国际标准化组织(iso),为iso 9075-1989报告“database language sql withintegrenhancement”。(2)美国联邦政府,发布在the federal information processing standardpublication(fips pub)127。目前,所有主要的关系数据库管理系统支持某些形式的sql语言, 大部分数据库打算遵守ansi sql89标准。222 sql的特点sql被广泛地采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅“”。(1)非过程化语言sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql句的结果作为另一条sql语句的输入。sql不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)sql是统一的语言sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql命令只需很少时间就能学会,最高级的命令在几天内便可掌握。sql为许多任务提供了命令,包括:查询数据。在表中插入、修改和删除记录。建立、修改和删除数据对象。控制对数据和数据对象的存取。保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而sql将全部任务统一在一种语言中。(3)sql是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个,所有用sql编写的程序都是可以移植的。23 sql语句介绍(1)数据查询在众多的sql命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句的语法格式如下:select colunml【,colunm2,etc】from tablename(口表示可选项)(2)创建表格sql语言中的createtable语句被用来建立新的数据库表格。createtable语句的使用格式如下:create table tablename(columnl data type。column2 data type,column3 data type)(3)向表格中插入数据sql语言使用insert语句向数据库表格中插入或添加新的数据行。insert语句的使用格式如下:insert into tablename(first_column,1ast_column)values(first_value,last value)(4)更新记录sol语言使用update语句更新或修改满足规定条件的现有记录。update语句的格式为:update tablenameset columnname=newvalue【nextcolumn=newvalue2】where columnname operator valueandlor column operator value(5)修改数据库表结构altertablename(6)删除记录sql语言使用delete语句删除数据库表格中的行或记录。delete语句的格式为:delete from tablenamewhere columnname oper ator valueandlor column operator value(7)删除数据库表格在sql语言中使用drop table命令删除某个表格以及该表格中的所有记录。drop table命令的使用格式为:drop table tablename(8)distinct的用法select关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用sql语言的distinct关键字。语法格式如下:select disllnctcolumnnamefrom tablename(9)where的用法除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。语法格式如下:select columnnamefrom tablename基于jsp技术的网上书店系统设计与实现where condition(10)count的用法除了sum和avg函数之外,count函数是sql语言中另一个较为常用的运算函数。count函数可以用来计算数据表中指定字段所包含的记录数目。语法格式为:select counz(columnnamc)from tablename(11)groupby的用法下面我们来进一步看一下sql语言中的集合函数。group by命令的语法格式为:select columnnamel,sum(columnname2)from tablenamegroup by columnnamel(12)having的用法用户在使用sql语言的过程中可能希望解决的一个问题就是对由sum或其它集合函数运算结果的输出进行限制。这时我们就需要使用having从旬。语法格式为:select column namel,sum(column_name2)from tablenamegroup by columnnameihaving(arithematic function condition)sql语句集数据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数据库的全部操作,而且简洁,易学易用。24 jsp技术介绍jsp的英文全称是java server page,中文全称是java服务器端语言。自jsp推出后,众多大公司都支持jsp技术的服务器,如mm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。jsp技术能让web开发员和网页设计员快速地开发出容易维护的动态web主页。用jsp开发的、cb应用是跨平台的,即能在linux下运行,也能在其它操作系统上运行。jsp技术使用java编程语言编写类xml的tags和seriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源(例如javabesns)的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp技术是servlet技术的扩展。servia是java技术对cgi编程的回答。servlgt程序在服务器端运行,动态地生成web页面。与传统的cgi和许多其他类似cgi的技术相比,java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。servlet具有以下优点:(1)高效在传统的cgi中,每个请求都要启动一个新的进程,如果cgi程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在servia中,每个请求由一个轻量级的java线程处理(而不是重量级的操作系统进程)。在传统cgi中,如果有n个并发的对同一cgi程序的请求,则该cgi程序的代码在内存中重复装载了n次;而对于servlet,处理请求的是n个线程,只需要份servlet类代码。在性能优化方面,servlet也比cgi有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。(2)方便servlet提供了大量的实用工具例程,例如自动地解析和解码html表单数据、读取和设置hrrp头、处理cookie、跟踪会话状态等。(3)功能强大在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。例如,servlet能够直接和web服务器交互,而普通的cgi程序不能。servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。基于jsp技术的网上书店系统设计与实现(4)可移植性好servlet用java编写,servletapi具有完善的标准。因此,为i-planetenterprise server写的servlet无需任何实质上的改动即可移植到apache、microsoft iis或者webstar。几乎所有的主流服务器都直接或通过插件支持servlet。(5)节省投资不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。25 jsp在web开发方面的优势现在的web开发技术很多,比如说:php、asp、jsp等,本系统使用jsp进行开发。因为它具有以下优点“:(1)将内容的生成和显示进行分离使用jsp技术,web页面开发人员可以使用html或者xvll标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容。相关内容的逻辑被封装在标识和javabeans组件中,并且绑定在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和bean中,那么其他人。如web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。在服务器端,jsp引擎解释jsp标识和小脚本,生成所请求的内容(例如,通过访问javabeans组件使用jdbc技术访问数据库或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。javabeans可以挂载到存在的组件结构。这有助于作者保护自己的代码,而且又保证了任何基于htivll的web浏览器的完全可用性。(2)生成可重用性组件绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprise j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论