毕业论文:基于JSP技术的网上书店系统设计与实现0.doc

上传人:仙人指路1688 文档编号:3974560 上传时间:2023-03-30 格式:DOC 页数:49 大小:1.23MB
返回 下载 相关 举报
毕业论文:基于JSP技术的网上书店系统设计与实现0.doc_第1页
第1页 / 共49页
毕业论文:基于JSP技术的网上书店系统设计与实现0.doc_第2页
第2页 / 共49页
毕业论文:基于JSP技术的网上书店系统设计与实现0.doc_第3页
第3页 / 共49页
毕业论文:基于JSP技术的网上书店系统设计与实现0.doc_第4页
第4页 / 共49页
毕业论文:基于JSP技术的网上书店系统设计与实现0.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《毕业论文:基于JSP技术的网上书店系统设计与实现0.doc》由会员分享,可在线阅读,更多相关《毕业论文:基于JSP技术的网上书店系统设计与实现0.doc(49页珍藏版)》请在三一办公上搜索。

1、武汉科技学院毕业设计(论文)任务书课题名称:基于JSP技术的网上书店系统设计与实现完成期限:2010年10月06日至2010年12月15日院系名称 电子信息工程学院 指导教师 专业班级 自动化 指导教师职称 讲师 学生姓名 院系毕业设计(论文)工作领导小组组长签字 一、课题训练内容(1)培养学生软件开发工具使用和应用软件的程序设计能力;(2)培养学生软件项目的需求分析能力和软件文档规范化写作能力;(3)培养学生资料收集、文献查阅和文件资料总结能力;(4)通过外文资料的阅读和翻译,培养学生外文阅读与写作能力;(5)培养学生团队合作和交流能力;(6)培养学生软件项目的设计和工程实现能力;(7)通过

2、实际项目培养学生工作责任心、事业心和创新意识。二、设计(论文)任务和要求本设计是利用JSP(Java Server Pages)结合SQL Server数据库来实现的BS结构建立一个网上书店。JSP是以Java语言为脚本语言,在连接SQL Server数据库中可以通过JDBC驱动程序与数据库连接。要求设计具有用户使用简单,界面直观等优点。本设计具有图书销售、新介绍、图书查询、销售统计、用户管理,新书推荐,分类查找,图书检索,购买流程,销售排行,网站管理等功能。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些

3、知识与技术在本系统中的应用与实现。具体要求如下:(1)熟练掌握目前流行的开发平台并能进行应用系统开发;(2)运用软件工程的相关知识进行网上购书系统的需求分析和设计;(3)详细分析网上购书系统的业务流程并划分出功能模块;(4)按时完成系统的软件实现,系统调试;(5)论文语言简洁,条理分明,论述清晰;(6)按毕业设计规范写出符合要求的论文。三、毕业设计(论文)主要参数及主要参考资料1飞思科技产品研发中心. Java2应用开发指南M . 北京: 电子工业出版社, 2003.2张琴, 张千帆. JSP动态网页制作基础培训教程M . 北京: 人民邮电出版社, 2005.3汪孝宜等. JSP数据库开发实例

4、精粹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 宋汉增,沈琳.利用Hibernat

5、e对象持久化服务简化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设计模式与框架技术的

6、应用研究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.北京:人民邮电出版社

7、,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教师审阅论文、修改论文武汉科技学院毕业设计(论文)开题报告

8、课题名称基于JSP技术的网上书店系统设计与实现院系名称电子信息工程学院专 业自动化班 级自动化 学生姓名 一、 课题的意义近年来,Web技术随着网络的应用的普及而不断的发展,Internet的应用成了世人关注的焦点。随着信息的全球化和国际互联网的普及化。商业的运行模式和人们的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。网上书店又名电子书店、网络书店、虚拟书店,其内涵都样,都是利用信息技术、数字技术、虚拟技术、网络技术在互联网或因特网上进行图书贸易的一种新型书店,是图书出版发行的另一个新型市场。网上书店的出现使人们

9、足不出户就可以买到自己需要的图书,从而打破了传统书店的经营模式。二、 本课题的研究内容网上购书网站主要是通过Web来控制每位老师的课程与相关教材信息的关联。综合运用HTML,Java,JavaScript,JSP, Servlet,Java bean,SQLServer等工具和MVC模式、Struts框架、Hibernate框架、Spring框架,网页的模板式设计、等主要技术开发一个方便实用、美观而大方的基于JSP技术的网上书店系统设计与实现。该系统包括购书模块,购书模块包括客户登录,客户查看所有书籍等模块;同时还有管理员模块,管理员模块包括查询所有到货书籍,将查询结果打印成excel表,为书

10、籍标价,修改管理员密码,负责添加新的教材等功能。从理论研究的角度讲,通过对实际应用系统的开发,进一步学习和掌握计算机应用技术,如Web应用程序的设计、数据库的设计、面向对象及构件的程序设计、软件工程等。三、 本课题的研究方法和手段本课题研究的重点是利用三层模式来实现web系统。系统采用MVC(模型视图控制器)模式的设计思想,应用当前流行的Struts+Hibernate+Spring方式开发程序。项目采用B/ S(浏览器/数据库服务器)三层应用体系结构,前台页面由JSP编写,系统流程的控制及事务处理用Java语言编写,后台数据库采用SQL Server 2000数据库。项目分为游客登录,管理员

11、前台管理(管理员查询书目、价格,信息导出到excel)和管理员后台管理三个模块。Struts架构是一种基于Java的技术,Web应用程序开发者通过Struts架构即可充分利用面向对象设计、代码重用以及“编写一次、到处可用”的优点。它提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象, struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。实现了javaweb

12、中数据库部分的平台可移植性。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合. Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂

13、性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序,是一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。SQL Server是发展最快的关系数据库,是Microsoft Windows平台上最流行的关系数据库和最流行的Web数据库之一,而且SQL Server的拥有成本较Oracle低。使用微软的SQL Server数据

14、库系统作为一个完备的数据库和数据分析包,SQL Server 2000为快速开发新的应用程序提供了便利。四、 本课题的研究步骤1. 10月份:明确课题的含义,明白课题的要求,文献搜集与整理、外文翻译、开题报告。2. 10月底:需求分析。弄清大概的工作和要实现的功能,根据研究内容,确定研究方案,制定比较合理的并且可实现的执行方案。开发的工具则需要:JDK1.6,Eclipse3.3,SQL Server2000,Tomcat,Hibernate,myEclipse等。3. 11月初:搭建好开发环境。根据需求分析所需要的工具,组建JSP开发平台。分别安装好JDK1.6,SQL Server 200

15、0,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 . 北京: 电子工业出版社, 20

16、03.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.北京:电子工业出社.

17、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 str

18、uts 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 陈松乔,任胜兵,王国军.现代软件工

19、程M.北京:清华大学出版社.2004.20 戎伟,张双.Struts-Java流行服务器、框架、工具及整合应用 M.北京:人民邮电出版社,2006. 指导教师签名: 年 月 日摘 要近年来,随着信息的全球化和国际互联网的普及化。商业的运行模式和人们的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。本系统采用BS模式架构,利用JSP作为前台应用程序的开发工具,利用SQL Server 2000作为后台数据库的建立和维护工具,选择Windows 2000 Sever作为系统平台,选择Tomcat作为服务器。主要实现了图书

20、销售、新介绍、图书查询、销售统计、用户管理,新书推荐,分类查找,图书检索,购买流程,销售排行等功能。本系统的主要特点是:操作简便,平台适应性广,在网站上的运行速度较快。关键词: 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,

21、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 develo

22、pment 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

23、 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 runnin

24、g 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界面需

25、求.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数

26、据库设计与实现.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几年前,还是大型机的时代,那时只有少数人有机会使用计算机,而且只能通过临近的信息产业机构去使用。然而,个人电脑和图形化用户界面的出现却改变了这一切,将计算机普及到了干家万户,并使它真正成为一种大工业生产的商品。企

27、业界意识到,由个人电脑联结起来组成的网络和基于个人电脑的服务器可能改变他们的商务模式。而个人电脑对消费者来说也迅速成为新兴的娱乐媒介。随后,因特网接踵而至并在全球范围内以一种不可阻挡的势头迅猛发展着。 今天,全球有将近3亿人口正在使用因特网,据预测,全球上网人数将在3年内增至85亿。在这样一个网络时代中,人类的生存方式也迅速改变着,它革命性地改变了我们的交流方式,创造了丰富而新颖的信息和娱乐资源。“信息的DNA”正在取代原子而成为人类生活中的基本交换物。数字科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击。Internet正逐渐渗透入人们工作、生活中的各个角落。它在地球上已经形成了一

28、个新的大陆,即“第七个洲”虚拟洲,任何企业和个人都在这个洲上。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对Internet本身所具有的开放性、全球性低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。但与此同时,相关的信息数据却急剧膨胀。这些海量的、以不同形式存储的数据资料,表面上杂乱无章且缺乏组织的规整化,但事

29、实上却包含了许多潜在的、有价值的知识和规则,如何从这些海量的数据中发现有用的知识是知识工程研究面临的新课题。在中国,图书出版品种数量从1950年的12万增加到1998年的13万,平均年增长率为51;而图书总印数则由1950年的28亿册增加到1998年的726亿册,平均年增长率为7O。图书发行量不断增加实际上也是读者对图书的需求不断扩大的真实写照。无论哪个书店,能经销如此巨量的图书,都将是一个神话。然而,Internet的出现打破了这个神话,或者说是“网上书店”的出现打破了这个神话。说到网上书店,就不可能不提到亚马逊(Amazoncom)全球最大的网络书店。它为读者提供了方便舒适的网上购物环境,

30、丰富的图书品种(达310万以上),优惠的价格(折扣率从20到50),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。网上书店除了一般的电子商务功能外,还应包括下列的几项服务:(1)藏书最丰由于传统书店不论门市或仓储空间有限,往往在考量成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的书籍则无力顾及。但是数字化科技为这个困扰带来了解决的契机,以目前的技术,只需要很小的空间就可以储存大量的资料,并且能很快的搜寻到所需的信息,又可长期保存、修改也十分容易,当然可以提供读者各种图书咨询的满足。(2)方便检索在传统书店中要找一本书,除了要看店里的分类摆设是否适当之外,有

31、时只好低声下气地麻烦店员帮忙,更惨的是常常还是找不到。而且这还是在你知道要找哪一本书的时候才发生,万一你只想找某依方面的数据,可能就会迷失在茫茫书海中了。但数字化的资料就不同了。有别于传统的方式,书为数据最大的好处在于它可利用建立索引文件,达到便利查询。如你不需要知道完整的信息,只需要输入部分的关键词或讯息,就可以快速地查到所需的信息。(3)书籍的介绍与试阅书籍并不一定是一项冲动性购买的商品,对于多数的买书人而言,除非原本即有所求而来购买特定的书籍,多数时候是把买书这一回事当作是休闲活动,在书店中先行翻阅,然后再视情况购买,因此,网上书店是否能提供完整的书籍介绍与部分内容的试阅,对读者而言相当

32、重要,而且是最好每一本书都有,而不是只针对特定促销的书籍。自从1995年7月亚马逊书店成立,就在网页上声明“在网络上设立一家以客为尊的书店,方便顾客在线漫游,并尽可能提供最多元化的选择”从此之后,网络书店的经营可以说和其它网络零售商一样,逐渐进入电子商务发展的阶段。自1995年发展至今,大约经历了三个阶段:第一阶段:1995年1997年,期间着重在强调网络的新颖与方便;第二阶段:1998年1999年,网络商业的竞争渐趋白热化,消费者和商家均将注意力转向价格竞争,但自1999年底开始,敏感的业者隐约感觉到光是价格低廉已不足以说服消费者;第三阶段:2000年至今,价格仍是考虑因素之一,但消费者讲求

33、的范围扩大至涵盖货品样色的提供、产品品质的保证、网络的交易条件、送货及其它售后服务等,即全方位的购物经验。在中国,网上书店有着广阔的发展前景,因为:在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向TCPIP。绝大多数企业网络都用Internet的技术来构建,这为电子商务的发展提供了一个统一的平台。在软件方面,以HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。对于人们最关心的支付与安全问题,似乎都不成问题。例如各种卡技术IC卡、智能卡、各种信用卡、电子现金卡等;各种安全技术防火墙、密钥管理、时戳业务、不可否认业务、公钥证书认证等。在硬件方面,无论

34、是企业或商家构建服务器,还是个人选择上网的PC,都有非常宽广的可选择的面,国内计算机和网络发展速度非常迅猛,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。所以我认为网上书店在中国还是大有可为的。为了开发出该应用系统,并且使系统能够真正达到“适用、够用、好用”的标准,在开发的过程中我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验,在此基础上发挥本系统的注重信息服务的特色,以信息为纽带把作者、出版社、书商、书店、读者紧密地联系起来。另外,在设计的过程中也尽可能使系统达到较为“人性化”的标准。2系统设计的理论基础21数据库系统设计原则一个好的数

35、据库产品不等于就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增加程序的编程和维护的难度,而且将会影响系统实际运行的性能。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段:(1)系统规划阶段主要是确定系统的名称、范围;确定系统开发的目标功能和性能:确定系统所需的资源;估计系统开发的成本;确定系统实施计划及进度;分析估算系统可能达到的效益;确定系统设计的原则和技术路线等。(2)需求分析阶段要在用户调查的基础

36、上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。(3)概念设计阶段要产生反映系统各组织信息需求的数据库概念结构,即概念模型。概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与DBMS有关的逻辑模型等特点。(4)逻辑设计阶段除了要把ER图的实体和联系类型,转换成选定的DBMS支持的数据类型,还要设计子模式并对模式进行评价,最后为了使模式适应信息的不同表示,需要优化模式“。(5)物理设计

37、阶段主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。数据库物理结构依赖于给定的计算机系统,而且与具体选用的DBMS密切相关。物理设计常常包括某些操作约束,如响应时间与存储要求等。(6)系统实施阶段主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装入实际数据建立实际数据库三个步骤。另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。22 SQL语言简介SQL全称是“结构化查询语言(Structured Query L

38、anguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLServer这些大型的数据库管理系统,还是像Visual Foxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。221 SQL的发展历程在70年代初,EECodd首先提出了关系模型。70年代中期,IBM公司在研制SYSTEM R关系数据库管理系

39、统中研制了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)国际标准化组

40、织(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是一个非过程化的语言,因为它一次处理一个记录,

41、对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)SQL是统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及

42、许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据。在表中插入、修改和删除记录。建立、修改和删除数据对象。控制对数据和数据对象的存取。保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。23 SQL语句介绍(1)数据查询在众多的SQL命令中,SELECT语句应该算是使用最频繁的

43、。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 tab

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号