《项目二电子商务网站规划设计.ppt》由会员分享,可在线阅读,更多相关《项目二电子商务网站规划设计.ppt(132页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 该项目可以让学生学习电子商务网站的设计,包括对客户进行需求分析;对网站进行功能分析,绘制网站的功能流程图;对网站进行数据库的设计。让学生通过一系列案例和实际操作完成对在线图书销售网站的规划和设计。任务一任务一 了解了解客户需求客户需求任务二任务二 设计设计网站功能及流程结构网站功能及流程结构任务三任务三 数据库数据库结构设计结构设计任务一任务一 了解了解客户需求客户需求任务二任务二 设计设计网站功能及流程结构网站功能及流程结构任务三任务三 数据库数据库结构设计结构设计任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结任务介绍任务介绍任务分析任务分
2、析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结任务介绍任务介绍通过此任务的学习,学生可以完成电子商务网站的需求分析,并学习如何了解客户需求的方法和技巧。任务分析任务分析 建立一个电子商务网站,首先要了解客户的需求,也就是说,要明白客户想得到一个什么样的网站,在网站上他希望实现哪些功能。只有真正理解了客户的需求,才能够做出客户满意的网站。任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结任务实施任务实施将客户的需求揭示出来,并且对这些需求进行提炼和扩展,最后形成开发人员和客户在“网站应该是什么样子”的问题上达成一致,这个过程就叫做
3、需求分析。需求分析是一个项目开始最主要的一个步骤。后续的开发过程的每一个步骤都要以它为根据。著名在线购鞋网站张家界电子商务网子子任务一任务一 与与客户沟通客户沟通子子任务二任务二 收集收集项目信息项目信息子子任务一任务一 与与客户沟通客户沟通子子任务二任务二 收集收集项目信息项目信息步骤步骤一:访谈一:访谈会见客户组织成员,进行访谈,分为: 程式化访谈:提出特定的,预先准备好的,有确定答案的问题。例如,询问客户共有可以支持几种支付方式,公司已有会员的数量等。 非程式访谈:提出可以自由回答的问题,鼓励受访人畅所欲言。访谈结束后,访谈者必须准备一份书面报告,概要列出访谈的结果。课堂练习 请你和你的
4、同学以两人为一组,一人扮演访谈者(即开发人员),另一人扮演受访者(客户),对将要开发的在线图书销售系统进行访谈,完成一份访谈记录。下面给出一部分访谈建议:以前贵公司有没有电子商务平台?贵公司主要面向的客户群体是什么?是否要求每位购买者都注册成会员?是否要求每位购买者都发表评论?贵公司能支持哪些支付方式,是否提供退换货,如果可以,有没有时间限制?公司希望从电子商务网站得到哪些统计数据?步骤二:情景步骤二:情景情景是另一种需求分析技术。把用户使用网站的某一功能实现一个目的称为一个情景。例如:用户使用登陆功能注册为会员,称为一个情景。用户使用结算这一功能对购物车内的商品进行结算,也是一个情景。情景情
5、景的的描述描述 一种常用而简单技术是简单的列出组成的行为。例如,可以这样列出结算情景: 用户用户点击点击结算结算 显示金额和显示金额和折扣折扣 显示订单显示订单 因为情景能够被电子商务的顾客理解,使用情景可以确保客户和用户在整个需求分析过程中至始至终发挥积极作用。课堂练习 请你和你的同学以两人为一组,一人扮演开发人员,另一人扮演电子商务网站的顾客,列出在线图书销售系统的情景列表。下面给出一些常用的情景:注册会员查看所选图书的信息放入购物车结算显示订单查看购物车查看订单请结合平时网上购书的体验,制作一份在线图书销售的情景列表。步骤三:发放调查表步骤三:发放调查表发放问卷调查表,也是一种获取需求的
6、方法。这种技术在需要考虑很多个体的需求意见时很有用。第1题 单项选择题 请问您的就读年级是( ) 大四 大三 大二 大一第2题 扩展单项选择题 请问您的月平均生活费是( ) 600799元 800999元 400599元 399元以下 1000元以上 其他第3题 单项选择题 请问您经常在哪个网站购书?当当网 大洋网 卓越亚马逊网 广州购书中心网 其他第4题 多项选择题在保护信息方面上,该网站在以下哪些部分做得比较好?交易历史信息保护 个人资料保护 交易过程数据保护 其他想一想:如果是你来制作在线购书的调查问卷想一想:如果是你来制作在线购书的调查问卷的话,和以上问卷有什么不同?的话,和以上问卷有
7、什么不同?子子任务一任务一 与与客户沟通客户沟通子子任务二任务二 收集收集项目信息项目信息假设采集到以下需求:1在Internet,客户可通过IE或其他浏览器浏览书目信息;2在互联网,可提交订单;3后台数据库用Microsoft Access;4采用B/S方式设计;5系统采用会员制,会员采用唯一的顾客标识号来标识身份;6具有购物车功能;7对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8系统应具备一定的安全性与可靠性;9客户应能通过作者姓名、书名或者ISBN号来检索书籍;10 . 客户可在网上进行注册,成为会员;11 . 客户应能修改除客户号以外的所有客户信息;12 . 客
8、户能查看当前订单和以往订单;13 . 书店员工能查找客户联系信息;14 . 书店员工在发货后能改写订单中的发货日期;15 . 客户可以通过信息反馈系统跟书店员工进行交流。 这些需求的条理性差,不能直接用于系统开发。需要在这些需求的条理性差,不能直接用于系统开发。需要在此基础上进行项目信息收集。此基础上进行项目信息收集。步骤一:识别用例步骤一:识别用例用例,就是在“一 客户服务的方法和技巧”中第2种方法“情景”中提到的情景,它们含义相同。在需求分析阶段,使用“用例”这个专用名词。用例一般由开发人员与网站未来的用户进行磋商而确定的。一组用例是网站未来的用户能够使用网站完成的不同的任务。在线图书销售
9、网站的用例 将这些用例分类:将注册会员,修改客户信息,查找会员联系方式归为会员管理一类。将查看订单,提交订单,改写订单归为一类。发现的问题 系统中没有区分普通用户和管理员。这样,就不能很好的表现出不同用户使用系统时的不同。例如,只有管理员才可以看会员的联系方式;普通会员只能看自己的订单,而管理员可以看所有的订单;只有管理员才可以修改订单的发货日期等。 针对针对这个问题,进行下一步骤:这个问题,进行下一步骤:步骤二:识别参与者步骤二:识别参与者在线图书销售网站中,有两个参与者:管理员和普通用户。用以下图例表示参与者.步骤三:形成用例图步骤三:形成用例图在识别出在线图书销售系统的参与者以后,把参与
10、者添加到用例途中,可以进一步明确项目所需要的信息,形成用例图。网站用户用例图网站用户用例图注意: 用例图最简单的形式只是显示参与者、用例和它们之间的关系。 在实际开发中,不必将过多的精力放在细化用例图上。 在和客户沟通需求分析时,用例图是一个很好的工具。任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结一一、需求分析的主要、需求分析的主要内容内容需求分析是整个设计的基础,是软件系统开发设计的目标。需求分析主要由需求获取、需求分析、编写需求说明和验证4个阶段组成。电子商务网站的需求包括3个不同的层次:业务需求、用户需求和功能需求(其中业务需求和用户需
11、求中包括非功能性需求)。 需求获取可能是软件开发中最困难、最关键、最易出错及最需要沟通交流的活动。首先,获取需求要定义问题范围。首先,获取需求要定义问题范围。其次是对需求问题的完整其次是对需求问题的完整理解理解。最后是需求的最后是需求的确认确认。分析客户的需求就是对客户的信息加以区别和分类。正确地分析客户的需求是软件开发过程的基础。 建立模型。当前比较流行又非常实用的 方法是借助UML来分析客户的需求。需求说明书中说明的功能需求充分描述了网站所应具有的外部行为。需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。需求开发的最终成果是:客户和开发方对将要开发的产品达成
12、一致协议。对需求文档进行验证会使客户与开发人员最大程度地 达成一致,并会对网站质量提高有所帮助。验证需求主要从以下4个方面进行。 (1)验证网站需求的一致性。 (2)验证网站需求的可实现性。(3)验证网站需求的完整性。 (4)验证软件需求的有效性。 一般来说,软件需求规格说明书的格式可以根据项目的具体情况有所变化,没有统一的标准。需求说明书是进行项目策划、概要设计和详细设计的基础,也是软件企业测试部门进行内部验收测试的依据。1 1、概述、概述1.1 1.1 用户简介用户简介1.2 1.2 项目的目的与目标项目的目的与目标1.3 1.3 术语定义术语定义1.4 1.4 参考资料参考资料1.5 1
13、.5 相关文档相关文档1.6 1.6 版本更新信息版本更新信息1.6 1.6 版本更新信息版本更新信息版本更新记录格式。版本号创建者创建日期维护者维护日期维护纪要V1.0王林2009/03/03V1.0.1李丽2009/03/16业务模型维护2 2 目标系统描述目标系统描述2.1 2.1 组织结构与职责组织结构与职责2.2 2.2 角色定义角色定义2.3 2.3 作业流程或业务模型作业流程或业务模型2.4 2.4 单据、账本和报表单据、账本和报表2.5 2.5 可能的变化可能的变化3 3 目标系统功能需求目标系统功能需求3.1 3.1 功能需求描述功能需求描述编号功能名称使用部门使用岗位功能描
14、述输入系统响应输出123功能需求点列表4 4 目标系统性能需求目标系统性能需求详细列出用户性能需求点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用。性能需求点列表的格式:编号性能名称使用部门使用岗位性能描述输入系统响应输出1235 5 目标系统界面与接口需求目标系统界面与接口需求5.1 5.1 界面需求界面需求5.2 5.2 接口需求点列表接口需求点列表编号接口名称接口规范接口标准入口参数出口参数传输频率1236 6 目标系统其他需求目标系统其他需求6.1 6.1 安全性安全性列出安全性需求。6.2 6.2 可靠性可靠性列出可靠性需求。6.3 6.3 灵活性灵活性列出
15、灵活性需求。6.4 6.4 特殊需求特殊需求6.4 6.4 特殊需求特殊需求列出其他特殊需求。进度需求:系统的阶段进度要求。资金需求:投资额度。运行环境需求:平台、体系结构、设备要求。培训需求:用户对培训的需求,是否提供多媒体教学光盘。推广需求:推广的要求,如在上百个远程的部门推广该系统,是否要有推广的支持软件。7 7 目标系统假设与约束条件目标系统假设与约束条件假设与约定条件是对预计的系统风险的描述。法律、法规和政策方面的限制。硬件、软件、运行环境和开发环境方面的条件和限制。可利用的信息和资源。系统投入使用的最晚时间。任务介绍任务分析任务实施理论知识任务评价任务总结任务介绍任务分析任务实施理
16、论知识任务评价任务总结任务介绍任务介绍通过此任务的学习,学生可以完成网站的功能分析,并且绘制网站的功能流程图。任务分析任务分析在一个电子商务网站的建设过程中,完成了需求分析,得到了系统的需求和系统的用例图以后,接下来要进行的就是网站的功能的设计,网站功能设计的结果就是得到网站的功能结构图。完成网站的功能设计后,要绘制网站的功能流程图,对网站的动态关系进行演示。任务介绍任务分析任务实施理论知识任务评价任务总结任务任务实施实施子子任务任务1 1:网站:网站功能分析功能分析子任务子任务2 2:绘制网站功能流程:绘制网站功能流程子任务子任务3 3:编写总体设计说明书:编写总体设计说明书任务任务实施实施
17、子子任务任务1 1:网站:网站功能分析功能分析子任务子任务2 2:绘制网站功能流程:绘制网站功能流程子任务子任务3 3:编写总体设计说明书:编写总体设计说明书根据在需求分析阶段得到的用例,来进行网站的功能分析。可以看到网站拥有两类用户,普通用户和管理员。因此,将整个网站分为两个大的模块,普通用户模块和管理员模块。在普通用户模块中,要实现:商品管理:商品管理:普通用户通过这一模块,实现对图书的浏览,图书的查找和图书的评论。会员会员管理管理:用户通过这一模块,可以完成注册、登陆、评论等操作购物车购物车:当会员找到中意的图书后,可以通过这一模块添加到购物车。订单管理订单管理:会员通过这一模块,将购物
18、车内的商品提交为订单,也可随时查看已经提交但是还没有收到商品的订单。在管理员模块中,要实现:商品管理商品管理:包括添加新书,图书信息的查询,删除下架图书,预定图书的管理,畅销书统计。客户管理客户管理:把会员对自己信息的修改添加到会员资料中,将长期不使用的会员删除,查找相关会员的信息。订单管理:订单管理:查询已经生成的订单,在发货后修改订单的发货日期,删除无效的订单。任务任务实施实施子子任务任务1 1:网站:网站功能分析功能分析子任务子任务2 2:绘制网站功能流程:绘制网站功能流程子任务子任务3 3:编写总体设计说明书:编写总体设计说明书 在对电子商务网站进行正确的功能划分后,下一步骤是绘制网站
19、的功能流程,也就是给出每个功能模块是如何在计算机上具体实现的。 以购物车为例,包括如下功能:1. 新建购物车2. 添加物品3. 删除物品4. 重新计算购物车中所有物品的金额5. 清空购物车6. 显示购物车7. 会员资格确认后,保存购物车的基本信息购物购物车车实现流程实现流程:任务任务实施实施子子任务任务1 1:网站:网站功能分析功能分析子任务子任务2 2:绘制网站功能流程:绘制网站功能流程子任务子任务3 3:编写总体设计说明书:编写总体设计说明书1 1引言引言1.1 1.1 编写目的编写目的1.2 1.2 项目背景项目背景1.3 1.3 参考资料参考资料2 2任务概述任务概述2.1 2.1 目
20、标目标2.2 2.2 开发环境开发环境2.3 2.3 运行环境运行环境2.4 2.4 需求概述需求概述3 3总体设计总体设计3.1 3.1 总体结构设计总体结构设计3.2 3.2 处理流程处理流程任务介绍任务分析任务实施理论知识任务评价任务总结系统设计的目标应该从以下几个方面进行考虑。(1)系统的可靠性。(2)系统的可维护性。(3)系统的友好性。(4)系统的工作效率。(5)系统的合法性。(6)系统的经济性。 系统设计的内容可分为总体设计和详细设计两部分,具体包括如下内容。 (1)系统配置设计。(2)子系统和功能模块设计。(3)数据库设计。(4)输入/输出设计。(5)业务逻辑处理设计。(6)编写
21、系统设计报告。系统设计的的基本思想是:模块化设计、自顶向下逐步求精设计、模块独立性、信息隐蔽性。(1)模块化。模块是一个系统的最小单元。从逻辑上看,模块能完成一定的处理功能,给它一定输入信息,它可对之进行加工处理,输出相应的结果信息;从物理上看,模块是通过名字来调用的一段程序,例如,过程、函数、子程序、宏等都可作为模块。模块是数据说明、可执行语句等程序对象的集合,是可以单独被命名的而且可通过名字来访问的。模块一般具有以下三个属性: 功能 逻辑 状态模块化就是将程序划分成若干个模块,每个模块完成某个子功能,然后把这些模块集合起来组成一个整体,可以完成指定的功能来满足解决问题的要求。 模块化设计不
22、仅降低了系统的复杂性,使得系统容易修改,而且可以使系统各个部分得以并行开发,提高了软件的生产效率。 (2)自顶向下逐步求精 分解是把大问题分解成若干个小问题,然后分而治之”抽象是抽出事物本质的共同的特性而暂不考虑它的细节。逐步求精是把问题的求解过程分成若干步骤或阶段,每个步骤或阶段都比上一个步骤或阶段更精化,更接近问题的解法。自顶向下逐步求精是先设计顶层结构,再逐层向下设计。把整个系统看做一个模块,然后按功能将它分解成若干第一层模块,第一层模块又可以分解成更为简单一些的第二层模块,越下层的模块,其功能越具体、越简单。 (3)模块独立性 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其
23、他模块的联系最少且 接口简单。 模块具有较高的独立性是设计软件系统的一个关键,其重要性主要体现在以下几个方面。 a、系统容易开发。 b、系统可靠性高。 c、系统易于测试和维护。模块的独立程度可以由两个定性标准衡量,即模块间的耦合性和模块的内聚性。(4)信息隐蔽 是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据) ,对于不需要这些信息的其他模块来说,是不能访问的。通过信息隐蔽,可以定义和实施对模块的过程细节 和局部数据结构的存取限制。 1 1引言引言1.11.1编写目的编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。1.21.2背景背景a.待开发软件系统的名称;b.列出本
24、项目的任务提出者、开发者、用户。1.31.3定义定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.41.4参考资料参考资料 列出有关的参考资料。2 2总体设计总体设计2.12.1需求规定需求规定 说明对本系统的主要的输入输出项目、处 理的功能性能要求。包括2.1.12.1.1系统功能系统功能2.1.22.1.2系统性能系统性能2.1.32.1.3输入输出要求输入输出要求2.1.42.1.4数据管理能力要求数据管理能力要求2.1.52.1.5故障处理要求故障处理要求2.1.62.1.6其他专门要求其他专门要求2.22.2运行环境运行环境 简要地说明对本系统的运行环境的规定。2.
25、2.12.2.1设备设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能。2.2.22.2.2支持软件支持软件 列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。2.2.32.2.3接口接口 说明该系统同其他系统之间的接口、数据通信协议等2.2.42.2.4控制控制 说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。2.32.3基本设计概念和处理流程基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。2.42.4结构结构 给出系统结构总体框图(包括软件、硬件结构框图),说明本系统的各模块的划分,扼要说明每个系统模块的
26、标识符和功能,分层次地给出各模块之间的控制与被控制关系。2.52.5功能需求与系统模块的关系功能需求与系统模块的关系 本条用一张矩阵图说明各项功能需求的实现同各模块的分配关系。2.62.6人工处理过程人工处理过程 说明在本系统的工作过程中不得不包含的人工处理过程。2.72.7尚未解决的问题尚未解决的问题 说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。3 3接口设计接口设计3.13.1用户接口用户接口 说明将向用户提供的命令和它们的语法结构,以及相应的回答信息。 说明提供给用户操作的硬件控制面板的定义。3.23.2外部接口外部接口 说明本系统同外界的所有接口的安排包括
27、软件与硬件之间的接口、本系统与各支持系统之间的接口关系。3.33.3内部接口内部接口 说明本系统之内的各个系统素之间的接口的安排。4 4运行设计运行设计4.14.1运行模块组合运行模块组合 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块的支持软件。4.24.2运行控制运行控制 说明每一种外界的运行控制的方式方法和操作步骤。4.34.3运行时间运行时间 说明每种运行模块组合将占用各种资源的时间。5 5系统数据结构设计系统数据结构设计 不涉及软件设计可不包含5.15.1逻辑结构设计要点逻辑结构设计要点 给出本系统内软件所使用的每个数据结构的名称、标识
28、符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。5.25.2物理结构设计要点物理结构设计要点 给出本系统内软件所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系、设计考虑和保密条件。5.35.3数据结构与程序的关系数据结构与程序的关系 说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。6 6系统出错处理设计系统出错处理设计6.16.1出错信息出错信息 用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。6.26.2补救措施补救措施 说明故障出现后可能采取的变通措施。包括:a后
29、备技术b降效技术c恢复及再启动技术6.36.3系统维护设计系统维护设计 说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。1 1、B/SB/S结构结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase
30、、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。2 2、B/SB/S结构的特点结构的特点B/S结构具有以下特点:(1)维护和升级方式简单。(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。3 3、B/SB/S架构与架构与C/SC/S的联系与区别的联系与区别C/S是Client/Server的缩写。C/S 与 B/S 区别()硬件环境不同: ()对安全要求不同 ()对程序架构不同 ()软件重用不同 ()系统维护不同 ()处理问题不同 ()用户接口不同 。 ()信息流不同 4 4、B/SB/S结构的实际应用结构的实际应用(1)B/
31、S结构的办公自动化系统(OA系统) 这种OA系统对于Office软件的一个最基本要求就是能嵌入浏览器。其中永中公司集成Office是用Java实现的系统,能通过 Applet方式无缝地在浏览器中运行,同时具有公文模板套用、痕迹保留、公文域、电子签章等常用功能,能够快速实现该OA系统中的功能替代。 (2)B/S结构的餐饮系统 这种餐饮系统,对于服务器的要求很低,界面的效果和操作的友好性更好,安装简单,维护简单,全国首家B/S结构开发商是北京周服科技有限公司,他的创始人是原中关村海龙集团的技术总监于丙超先生,周服公司的巧富系列软件充分发挥了B/S结构本身的优势. B/S结构的餐饮系统很好的解决了现
32、在餐饮老板需要远程登陆软件的问题,同时很好的融入了互联网之中,是想了网上点菜和店内点菜同步数据的问题. 这将进一步促进餐饮行业的行业性的变革。(3)B/S结构在城市消防联网任务介绍任务分析任务实施理论知识任务评价任务总结任务介绍任务分析任务实施理论知识任务评价任务总结电子商务网站的成功运行需要大量数据,通常将这些数据存储在后台的数据库中。一个好的数据库是电子商务网站成功的重要因素。目前较大的电子商务网站一般使用Access 或SQL Server作为后台数据库,网站采用浏览器/服务器(B/S)模式,用户通过网页的形式访问后台数据库,查询或存储数据。通过此任务,学生可以完成在线图书销售网站数据库
33、的设计,并使用Access 2000 来创建的后台数据库。任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结在电子商务网站的建设和运营过程中,涉及到大量的数据。这些数据如果不能很好的存放,就会给网站带来管理上的困难。针对在线图书销售网站的开发任务,在进行了需求分析和设计网站的功能结构以后,接下来要进行数据库设计。包括两个子任务: 选择合适的数据库和正确规划数据库结构。任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结子任务子任务1 1:选择一个合适的数据库平台:选择一个合适的数据库平台子任务子任务2 2
34、:正确规划设计数据库结构:正确规划设计数据库结构考虑产品的安全性、易用性以及性价比比较现在主流的几款数据库产品:IBM的DB2微软的SQL ServerOracle微软出品的AccessAccess具备以下优点:(1)存储方式单一 (2)面向对象 (3)界面友好、易操作 (4)集成环境、处理多种数据信息 (5)Access支持ODBCAccess的局限性:1、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!2、网站访问频繁,经常达到100人左右的在线。3、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降! 在选择好一个数据库平台后,接下来进行数据库结构的设计。
35、目前的数据库大多是关系数据库,关系数据库的一个重要特点是,不能“表中有表”。也就是说,每一个数据项都是不可再分的。学号学号姓名姓名性别性别联系方式联系方式电话号码电话号码电子邮件电子邮件2010030401220100304015张三李四男男L学号学号姓名姓名性别性别电话号码电话号码电子邮件电子邮件2010030401220100304015张三李四男男L表2-11 非关系数据表表2-12 2关系数据表在设计数据库时,首先找出网站涉及到的实体。实体是指客观存在并可以相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念和联系。例如,一个学生、一门课、一次订货等。根据对在线图书销售网站的
36、功能流程分析,在网站的运营中,有以下一些实体:图书(商品)、会员、管理员、订单、评论。在找出实体之后,接下来分析实体的属性。实体所具有的某一特性称为属性。图书的属性包括:书名,作者,装帧(平装、简装、精装)、出版日期、详细介绍、目录、市场价、会员价等。这些属性组合起来表征了一本书。通常使用E-R图来描述数据库模型。实体使用矩形表示,属性使用椭圆表示,并用无向边将其与相应的实体连接起来。图书实体与属性描述如下:图2-17 图书实体及属性以上模型直接可以转化成关系数据库中的表,在给每个属性定义一个名称(通常是英文字母和数字的组合),指出其数据类型以及占用空间大小后,就可以得到一张在数据库中的数据表
37、,表2-13给出了图书信息表。图2-18 会员实体属性图图2-21 评论实体属性表任务介绍任务介绍任务分析任务分析任务实施任务实施理论知识理论知识任务评价任务评价任务总结任务总结一、数据库的相关知识一、数据库的相关知识二、数据库设计二、数据库设计三、概念模型与三、概念模型与E-RE-R图图四、四、SQL ServerSQL Server数据库管理系统简介数据库管理系统简介五、数据库设计说明书的文档标准五、数据库设计说明书的文档标准数据库是“按照数据结构来组织、存储和管理数据的仓库”。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的
38、或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。数据库发展阶段几个阶段:1、人工管理阶段2、文件系统阶段 3、数据库系统阶段: 4、未来发展趋势(1) 物理数据层。 (2) 概念数据层。 (3) 逻辑数据层。 (1)实现数据共享。 (2)减少数据的冗余度。(3)数据的独立性。 (4)数据实现集中控制。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。 (6)故障恢复。 通过以上任务的实施,主要完成了电子商务网站的数据库
39、设计工作。数据库设计的任务是依据需求分析,结合实际情况,设计出一个能有效地存储数据,满足各种用户的应用需求的数据库。数据库设计的内容主要有数据库的结构特征设计和数据库的行为特征设计。结构特征设计是指数据库的逻辑结构特征设计,即确定数据库的数据模型。数据模型反映了现实世界的数据及数据见的联系,要求在满足应用需求的前提下,尽可能减少冗余,实现数据共享。行为特征是指确定数据库应用的行为和动作。在数据库设计过程中,数据库的结构设计起着关键的作用,行为特征设计设计起着辅助作用。将数据库的结构特征设计和行为特征实际结合起来,相互参照,同步进行,才能较好地达到设计目标。(1)需求分析阶段。(2)概念结构设计
40、阶段。(3)逻辑结构设计阶段。(4)物理结构设计阶段。(5)数据库实施阶段。(6)数据库运行和维护阶段。概念模型是对现实世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖与计算机和数据库管理系统,是现实世界的真实反映。概念模型的表示方法很多,其中最著名、最实用的就是P.P.S.Chen.与1976年提出的实体联系方法,简称E-R方法。该方法用E-R图来描述现实世界的概念模型。(1)实体 (2)属性 (3)码 (4)域(5)实体型 (6)实体集 (7)联系 (a) 1:1联系 (b) l:n联系 (c) m:n联系 SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎
41、、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。 上手容易兼容性良好电子商务数据仓库增强的在线商务利于构筑“敏捷性商务”企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition)SQL Server 2000 桌面引擎(Desktop Engine)Windows CE 版。a、计算机:Intel 兼容计算机,Pentium 166 MHz 以上。b、内存RAM:Enterprise:版本64 MB。Stand
42、ard:版本32 MB。c、硬盘空间:完全安装(Full) 180 MB典型安装(Typical) 170 MB最小安装(minimum 65) MB只安装管理工具(Client tools only) 90 MB Analysis Services:50 MB English Query:12 MB操作系统。各常用的操作系统与可安装的SQL Server 2000 的版本关系如表2-19 所示其中“Y”表示可安装的对应版本,“N”表示不能安装的对应版本。网络软件。如果使用的操作系统是Microsoft Windows NT、Windows 2000、Windows 98 或Windows95
43、,则无需再额外安装网络软件。且SQL Server 2000 支持Windows NT Workstation、Windows 2000 Professional、Windows 98、Windows 95、Apple Macintosh、OS/2 以及UNIX客户端连接。1.1.引言引言1.11.1编写目的编写目的 说明编写这份数据设计说明书的目的,指出预期的读者。1.21.2背景背景a.待开发数据库的名称和使用此数据库的软件系统的名称;b.列出本项目的任务提出者、开发者、用户。1.31.3定义定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.41.4参考资料参考资料 列出
44、有关的参考资料。2 2外部设计外部设计2.12.1标识符的状态标识符的状态2.22.2使用它的程序使用它的程序2.32.3约定约定2.42.4专门指导专门指导2.52.5支持软件支持软件3 3结构设计结构设计3.13.1概念结构设计概念结构设计 说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。3.23.2逻辑结构设计逻辑结构设计 说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构。3.33.3物理结构设计物理结构设计 建立系统程序员视图。4 4运用设计运用设计4.14.1数据字典设计数据字典设计 对数据库设计中涉及到的各种项目一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。4.24.2安全保密设计安全保密设计 说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。