毕业论文:基于jsp技术的网上书店系统设计与实现内容摘要:

关键词或讯息,就可以快速地查到所需的信息。 (3)书籍的介绍与试阅 书籍并不一定是一项冲动性购买的商品,对于多数的买书人而言,除非原本即有所求而来购买特定的书籍,多数时候是把买书这一回事当作是休闲活动,在书店中先行翻阅,然后再视情况购买,因此,网上书店是否能提供完整的书籍介绍与部分内容的试阅,对读者而言相当重要,而且是最好每一本书都有,而不是只针对特定促销的书籍。 自从 1995年 7月亚马逊书店成立,就在网页上声明“在网络上设立一家以客为尊的书店,方便顾客在线漫游,并 尽可能提供最多元化的选择”从此之后,网络书店的经营可以说和其它网络零售商一样,逐渐进入电子商务发展的阶 段。 自 1995年发展至今,大约经历了三个阶段: 第一阶段: 1995年 —— 1997年,期间着重在强调网络的新颖与方便; 第二阶段: 1998年 —— 1999年,网络商业的竞争渐趋白热化,消费者和商家均将 注意力转向价格竞争,但自 1999年底开始,敏感的业者隐约感觉到光是价格低廉已不足以说服消费者; 第三阶段: 2020年 —— 至今,价格仍是考虑因素之一,但消费者讲求的范围扩大至涵盖货品样色的提供、产品品质的保证、网络 的交易条件、送货及其它售后服务等,即全方位的购物经验。 在中国,网上书店有着广阔的发展前景 ,因为: 在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向 TCP/ IP。 绝大多数企业网络都用Inter的技术来构建,这为电子商务的发展提供了一个统一的平台。 在软件方面 ,以 HP为首的众多 IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。 对于人们最关心的支付与安全问题,似乎都不成问题 ⋯。 例如各种卡技术 —— IC卡、智能卡、各种信用卡、电子现金卡等;各种安全技术 —— 防火墙、密钥管理、时戳业 务、不可否认业务、公钥证书认证等。 在硬件方面,无论是企业或商家构建服务器,还是个人选择上网的 PC,都有非常宽广的可选择的面,国内计算机和网络发展速度非常迅猛,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。 所以我认为网上书店在中国还是大有可为的。 为了开发出该应用系统,并且使系统能够真正达到“适用、够用、好用”的标准,在开发的过程中我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验,在此基础上发挥本系统的注重信息服务的特色,以信息为纽带把作者、出版社、书商、 书店、读者紧密地联系起来。 另外,在设计的过程中也尽可能使系统达到较为“人性化”的标准。 2.系统设计的理论基础 2. 1 数据库系统设计原则 一个好的数据库产品不等于就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增加程序的编程和维护的难度,而且将会影响系统实际运行的性能。 数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。 一般按照规范化的设计方法, 常将数据库设计分为若干阶段 : (1)系统规划阶段 主要是确定系统的名称、范围;确定系统开发的目标功能和性能:确定系统所需的资源;估计系统开发的成本;确定系统实施计划及进度;分析估算系统可能达到的效益;确定系统设计的原则和技术路线等。 (2)需求分析阶段 要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。 通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。 (3)概念设计阶段 要产生反映系统各组织信息需求的数据库概 念结构,即概念模型。 概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与 DBMS有关的逻辑模型等特点。 (4)逻辑设计阶段 除了要把 E— R图的实体和联系类型,转换成选定的 DBMS支持的数据类型,还要 设计子模式并对模式进行评价,最后为了使模式适应信息的不同表示,需要优化模式““。 (5)物理设计阶段 主要任务是对数据库中数据在物理设备上的存放结构和存取方法进行设计。 数据库物理结构依赖于给定的计算机系统,而且与具体选用的 DBMS密切相关。 物理设计常常包括某 些操作约束,如响应时间与存储要求等。 (6)系统实施阶段 主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装入实际数据建立实际数据库三个步骤。 另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。 2. 2 SQL语言简介 SQL全称是“结构化查询语言 (Structured Query Language)”,最早的是 IBM的圣约瑟研究实验室为其关系 数据库管理系统 SYSTEM R开发的一种查询语言,它的前身是 SQUARE语言。 SQL语言结构简洁,功能强大,简单易学,所以自从 IBM公司 1981年推出以来, SQL语言,得到了广泛的应用。 如今无论是像 Oracle, Sybase,Informix, SQLServer这些大型的数据库管理系统,还是像 Visual Foxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。 2. 2. 1 SQL的发展历程 在 70年代初, E. E. Codd首先提出了关系模型。 70年代中期, IBM公 司在研制SYSTEM R关系数据库管理系统中研制了 SQL语言,最早的 SQL语言 (nq SEQUEL2)是在 1976年 11月的 IBM JoumalofRamp。 D上公布的 ⋯。 1979年 ORACLE公司首先提供商用的SQL, IBM公司在 DB2和 SQL/ DS数据库系统中也实现了 SQL。 1986年 lO月,美国 ANSI采用 SQL作为关系数据库管理系统的标准语言 (ANsi)(3. 135. 1986),后为国际标 准化组织 (iso)采纳为国际标准。 1989年,美国 ANSI采纳在 ANSI X3. 135. 1989报告中定义了关系数据库 管理系统的 SQL标准语言,称为 ANSI SQL 89,该标准替代ANSI X3. 135. 1986版本。 该标准为下列组织所采纳: (1)国际标准化组织 (ISO),为 ISO 90751989报告“ Database Language SQL With Integr@Enhancement”。 (2)美国联邦政府,发布在 The Federal Information Processing StandardPublication(FIPS PUB)127。 目前,所有主要的关系数据库管理系统支持某些形式的 SQL语言 , 大部分数据库打算遵守 ANSI SQL89标准。 2. 2. 2 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编写的程序都是可以移植的。 2. 3 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 tablename SET columnname=newvalue【 nextcolumn=newvalue2】 WHERE columnname OPERATOR value[andlor column OPERATOR value] (5)修改数据库表结构 ALTERtablename (6)删除记录 ‘ SQL语言使用 DELETE语句删除数据库表格中的行或记录。 DELETE语句的格式 为: DELETE FROM tablename WHERE columnname oPER ATOR value[andlor column OPERATOR value] (7)删除数据库表格 在 SQL语言中使用 DROP TABLE命令删除某个表格以及该表格中的所有记录。 DROP TABLE命令的使用格式为: DROP TABLE tablename (8)DISTINCT的用法 SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。 如果用户希望只查询那些具有不同记录值的信息的话,可以使用 SQL语言的 DISTINCT关键字。 语法格式如下: SELECT DISllNCTcolumnname FROM tablename (9)WHERE的用法 除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据 库中的数据进 行查询。 语法格式如下: SELECT columnname FROM 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 tablename GROUP BY columnnamel (12)HAVING的用法 用户在使用 SQL语言的过程中可能希望解决的一个问题就是对由 SUM或其它集合 函数运算结果的输出进行限制。 这时我们就需要使用 HAVING从旬。 语法格式为: SELECT column namel, SUM(column_name2) FROM tablename GROUP BY columnnameI HAVING(arithematic function condition) SQL语句集数据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数据库的全部操作,而且简洁,易学易用。 2. 4 jSP技术介绍 JSP的英文全称是 Java Server Page,中文全称是 Java服务器端语言。 自 JSP推出后,众多大公司都支持 JSP技术的服务器,如 mM、 Oracle、 Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP技术能让 Web开发员和网页设计员快速地开发出容易维护的动态 Web主页。 用 JSP开。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。