1.数据库应用系统的设计

上传人:t****d 文档编号:243052365 上传时间:2024-09-14 格式:PPT 页数:129 大小:5.71MB
返回 下载 相关 举报
1.数据库应用系统的设计_第1页
第1页 / 共129页
1.数据库应用系统的设计_第2页
第2页 / 共129页
1.数据库应用系统的设计_第3页
第3页 / 共129页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据库应用系统的,设计与开发,1,什么是数据库应用系统,通常把使用数据库的各类信息系统称为数据库应用系统。,如:各种管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统等。,2,数据库系统的组成,数据库系统(,DBS),是指在计算机系统中引入数据库后的系统,由三部分组成:数据库(DB)、数据库管理系统软件(DBMS,如SQL Server 2005/2008)和数据库应用系统软件,。,三部分在计算机上不同的配置方法,构成了不同的体系结构。,数据库应用系统,数据库应用系统,数据库应用系统,DBMS,DB,3,数据库应用系统的体系结构,主要有以下几种形式:,单用户数据库系统,主,/,从式结构的数据库系统,分布式结构的数据库系统,客户机,/,服务器两层结构的数据库系统(,C/S),三层结构的数据库系统,多层结构的数据库系统(B/S),混合结构的数据库系统(C/S+B/S),4,数据库应用系统的体系结构,主要有以下几种形式:,单用户数据库系统,主,/,从式结构的数据库系统,分布式结构的数据库系统,客户机,/,服务器两层结构的数据库系统(,C/S),三层结构的数据库系统,多层结构的数据库系统(B/S),混合结构的数据库系统(C/S+B/S),5,客户机前端系统功能包括:,为用户提供界面,完成数据的加工(如输入),格式化数据请求(,SQL,命令),连接数据库,显示从服务器收到的数据,实现本地应用(如数据分析、打印),服务器后端系统功能包括:,接收来自客户机的服务请求,并进行安全性控制,数据处理(选取、更新数据库中数据),返回处理结果,6,三层结构的数据库系统,三层结构的数据库系统将数据处理过程进一步细化为界面层(又叫表示层)、业务逻辑层(又叫应用逻辑层或功能层)和数据层三部分。,界面层主要提供用户访问数据库的操作界面。,业务逻辑层负责业务逻辑的实现,同时也是连接界面层和数据层的桥梁,它响应界面层的用户请求,从数据层抓取数据,执行业务处理,并将必要的数据传送给界面层展示给用户。,数据层完成数据的访问、存储、查询优化、事务管理、数据完整性、安全性控制和故障恢复等任务。,7,在两层结构的基础上增加了业务逻辑层,客户机不需很高的配置,就可通过简单友好的界面层共享应用服务器上的应用程序,更新应用系统也只需要在一两台应用服务器上进行即可,降低了信息系统开发和维护的成本。此外,业务逻辑代码被放在了应用服务器上,客户端与数据库服务器不直接相连,而是通过中间层统一调度,提高了系统的安全性。,三层结构中的每一层都可以根据实际需要继续细分而成为多层结构。如可以将数据层再细分为数据访问层和数据库层,“网上多媒体音乐商店”的设计采用的就是这样的结构。,三层特点,8,B/S多层结构的数据库系统,随着互联网技术的发展,出现了浏览器/服务器(Browser/Server,简记为B/S)结构。,浏览器(亦即Web浏览器)是一种运行在客户机上的软件,通过它可以找到并浏览Internet上各种Web服务器上的网页。最常用的浏览器是Internet Explorer,浏览器软件的版本越高支持的网页效果也就越多。,B/S结构中的服务器由Web站点和多种服务器资源组成。,Web站点是由众多网页组成的Web页集合,由Web服务器进行管理,其他服务器资源可包括应用服务器、邮件服务器和数据库服务器等。因此B/S是一个多层结构的数据库系统 。,9,Web服务器又称WWW服务器或HTTP服务器,常用的Web服务器软件包括:Microsoft Internet Information Server (简称IIS)、Netscape Enterprise Server、Sun ONE Web Server和Apache HTTP Server等。,其主要功能是响应来自Web浏览器的请求并为其提供Web页面。,10,B/S结构下实施一次数据库访问的工作流程,(1)用户通过浏览器向Web服务器提出访问请求,如查询某歌手最新出版的专辑信息。,(2)Web服务器接受用户的请求,由于该请求是一个涉及数据库访问的动态页面,于是将其传递给应用程序服务器。,所谓动态网页,是指该网页文件不仅具有HTML标记,而且含有需要应用程序服务器或具有应用程序扩展功能的Web服务器执行的程序代码。之所以称其为“动态”,是因为此种网页的部分甚至全部内容会随着应用程序处理结果的不同而不同。,对于用户请求的静态页面,即保存在Web站点中,以.htm或.html为扩展名的内容固定不变的页面,Web服务器将直接用HTTP协议将该页回送给浏览器。,11,(3)应用服务器执行动态页中的程序,通过专门的程序接口与数据库相连,并以SQL命令的方式将服务请求发送到数据库服务器。,(4)数据库服务器验证用户身份、权限,如通过验证则执行SQL命令,对数据库中的相关数据进行处理。如在数据库相关表中找出该歌手最新出版的全部专辑。,(5)数据库服务器将查询结果返回给应用服务器。,(6)应用服务器将查询到的数据插入动态页中,然后传送给Web服务器。,(7)Web服务器将加工后的标准格式的HTML页发送回请求该页面的浏览器。,12,13,B/S是C/S的继承和发展,除了具有C/S结构的许多优点外,它使得客户机更加“苗条”(thin),几乎不需要专门的客户端软件和额外的培训及维护。,因为客户端计算机只要安装了通用的浏览器软件就可以访问Web服务器,进而通过应用服务器、数据库服务器访问数据库,而风格统一的浏览器界面早已为广大用户所熟知,并且浏览器软件可以在网上免费下载和升级。,这些优势使得B/S结构成为Internet和Intranet环境下开发数据库应用的主流技术。,B/S结构的特点,14,B/S结构也有其不足之处,如HTTP协议的低可靠性有可能造成应用故障,特别是对于管理者来说,采用浏览器方式进行系统的维护既不安全也不方便。因此,在实际应用中可将C/S与B/S,结构结合起来使用。,如:一些需要用,Web处理的、为大多数访问者提供信息服务的功能界面(如注册、信息发布、信息查询等)采用B/S结构,后台只需少数人员使用的功能界面(如数据库的管理和维护、数据的分析和统计、报表制作等)采用C/S,结构。,另外,,B/S结构中的所谓“多层”既可以是物理意义上的多层,也可以是逻辑意义上的多层。在实验中,我们所构建的多层B/S结构实际上是一个逻辑结构,即所有的服务器软件都被放在了同一台计算机上。,15,数据库应用系统的开发,一个B/S体系结构的数据库应用系统的开发,要完成后台服务器上,数据库的建立,与维护以及面向前端浏览器用户的,Web应用程序开发,两大部分的任务。,对于前者要求建立起尽量满足一致性、完整性、安全性要求的数据库,而对于后者则要求应用程序符合功能完备、操作简便、界面友好等特点。,16,一、数据库服务器端的数据库设计,数据库设计,是指根据用户需求研制数据库结构的过程,具体地说,,是指对于一个,给定的,应用环境,构造,最优的,数据库模式,使之能够有效地,存储数据,,满足各种用户的信息要求和处理要求,。,也就是把现实世界中的数据,根据各种应用处理的要求,加以合理地组织,满足硬件和操作系统的特性,利用已有的,DBMS,来建立能够实现系统目标的数据库。,17,数据库设计的目标,数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。,高效率的运行环境包括:,数据库的存取效率,数据库存储空间的利用率,数据库系统运行管理的效率等,18,数据库的设计步骤,一般数据库设计要经过以下几个阶段:,需求分析,概念设计,逻辑设计,物理设计,数据库实施,数据库的运行和维护,19,1. 需求分析,所谓系统需求分析,就是通过对现实世界要处理的事务进行详细的调研和与工作人员进行充分的沟通,来深入了解原系统的业务流程,准确把握用户的各种需求,从而确定出所要开发的数据库应用系统的功能要求、性能要求、运行环境要求和将来可能的扩充要求等。,20,需求分析的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:,(1)信息要求指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。,(2)处理要求指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。,(3)安全性与完整性要求,需求分析的最终结果是“软件需求分析说明书”,它包含了所开发系统完整的数据定义和处理说明,可以用,数据流图,和,数据字典,来表达。,21,自顶向下,重点:信息要求、处理要求、安全性与完整性要求,用户需求,22,用户需求的表示方法,数据流程图(Data Flow Diagram,DFD),表达了数据和处理过程的关系,数据流,数据流,信息要求,处理要求,23,用户需求的表示方法,数据字典(Data Dictionary,DD),是系统中各类数据描述的集合,在数据库设计中十分重要。数据字典通常包括:数据项(名称、类型、长度、取值范围)、数据结构、数据流及处理过程的说明等。,它与数据流图互为注释,24,“网上多媒体音乐商店” 需求分析,NetMusicShop主要面向三类用户:访客(亦称游客)、注册用户和系统管理员。,访客,进入“网上多媒体音乐商店”主页后可以:,(1)按专辑类别、是否推荐专辑或通览的方式浏览专辑信息。,(2)查看专辑详情和其中的歌曲列表。,(3)试听歌曲。,(4)按关键字检索专辑或歌曲。,(5)注册申请为会员。,25,注册用户,(即会员)除了拥有访客的全部权限外,还可以:,(1)修改个人注册信息(包括密码)。,(2)为会员卡充值。,(3)下载或收藏歌曲。,(4)查看或删除个人收藏。,(5)将选中的商品(即音乐专辑)放入购物车。,(6)查看、增删购物车中的商品。,(7)提交订单并填写必要的收件信息。,(8)查看运费。,(9)查看、撤销订单或修改收件信息。,(10)退出登录。,视频演示,26,系统管理员,拥有访客权限,通过管理员身份验证后还可以:,(1)管理订单,包括:查询订单信息,删除订单,修改订单状态。,(2)管理专辑,包括:查询专辑信息,删除专辑(不允许删除含有歌曲的专辑),添加新专辑,修改专辑信息。,(3)管理歌曲,包括:查询歌曲信息,删除歌曲,添加新歌曲,修改歌曲信息。,注:某一单曲只能隶属于某一专辑。,(4)管理音乐类别,包括:添加、删除、修改音乐类别信息。,(5)管理系统管理员,包括:添加、删除、修改系统管理员信息。,27,(6)管理会员,主要是删除会员信息;,(7)上传专辑图片或音乐类别图片,供添加或修改专辑信息及音乐类别信息时使用。,(8)管理支付方式,包括:添加、删除、修改支付方式信息。,(9)管理投递方式,包括:添加、删除、修改投递方式信息。,(10)管理投递范围,包括:添加、删除、修改投递范围信息。,视频演示,28,“访客”数据流图,29,“会员”数据流图,30,“管理员”数据流图(第1层),31,“a3订单管理”子数据流图(第2层),32,“a4专辑管理”子数据流图,(第2层),33,“a5用户管理”子数据流图(第2层),34,数据字典,表1 NetMusicShop的数据结构,35,表1-1 数据结构s1的数据项定义,表1-2 数据结构s2的数据项定义,36,表2 NetMusicShop的“访客/会员”数据处理,37,表3 NetMusicShop的“访客/会员”数据流定义,38,2. 概念设计,概念设计是将需求分析阶段所得到的应用需求,抽象,为信息结构即概念模型的过程。,概念模型的主要特点:,(1)能真实、充分地反映现实世界,包括事物和事物间的联系。,(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见。用户的参与是数据库设计的关键。,(3)易于修改和扩充。,(4)不依赖具体的数据库管理系统,易于向关系、网状、层次、对象等不同数据模型转换。,E-R模型满足这一要求。,39,数据抽象的目的,对需求分析阶段得到的DFD和DD,进行分析,抽象出:,实体,实体的属性,标识实体的码,确定实体之间的联系类型(1:1,1:,n,m:n),为E-R图设计作准备,40,常用策略,自顶向下地进行需求分析,自底向上地设计概念结构,自底向上设计概念结构的步骤,第1步:,进行数据抽象,设计局部,E-R,模型。,第2步:,集成各局部,E-R,模型,形成全局,E-R,模型。,41,42,逻辑结构设计,概念结构设计,抽象数据,设计局部,E-R,图,集成局部,E-R,图,需求分析,DFD,DD,分,E-R,图,基本,E-R,图,43,集成局部E-R图的步骤,(1),合并局部,E-R,图。消除冲突(属性/命名/结构冲突),生成初步,E-R,图。,(2)修改与重构。,消除不必要的冗余,生成基本,E-R,图。,44,实体与属性是相对而言的,同一事物,在一种应用环境中作为“属性”,而在另一种应用环境中可能必须作为“实体”。,如何区分实体和属性,45,区分实体和属性的一般原则,属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。,属性不能与其他实体具有联系。联系只发生在实体之间。,符合上述两条特性的事物一般作为属性对待。,为了简化E-R图的处置,现实世界中的事物凡能够作为属性对待的,应尽量作为属性。,46,举例,例1,:,学号、姓名、性别、年龄、系别等是学生实体的属性,若,系别,只表示学生属于哪个系,不涉及系的具体情况,换句话说,没有需要进一步描述的特性,即是不可分的数据项,则根据原则可以作为学生实体的属性。但如果考虑一个系的系主任、学生人数、教师人数、办公地点等,则系别应看作一个实体。,例2,:,职称,通常作为教师实体的属性,但在涉及住房补贴时,由于住房与职称有关,也就是说职称与住房实体之间有联系,根据原则,这时把职称作为实体来处理会更合适些。,47,学生,学号,姓名,性别,年龄,系别,学生,学号,姓名,性别,年龄,系主任,系别,属于,办公地点,学生人数,教师人数,n,1,48,教师,姓名,性别,职称,教师,姓名,性别,聘任,n,1,职称,补贴,住房,49,如何抽象实体和属性,数据字典中的数据存储、数据结构往往本身就是一个实体,构成它们的数据项就是属性。已经有了自然的划分。,实体间的关联由语义决定。,50,将,NetMusicShop,的数据结构转换为实体型,并通过,DFD,分析其语义和相互间的联系,得到如图所示的,E-R,图。,51,其中,管理员、用户、上传图片、音乐类别、专辑、歌曲、付款方式、投递方式、投递范围和订单等实体所包含的属性与“管理员信息”、“用户信息”等同名的数据结构相同。,实体间的语义关系为:,一位用户可以购买一定数量的多种专辑,一种专辑可被多位用户购买。,一张专辑包含多首歌曲,且有唯一对应的专辑类别和专辑图片,一首歌曲只能隶属于一张专辑,自身也有唯一对应的歌曲类别。,用户可以收藏多首歌曲,同一首歌曲可被多位用户收藏。,每位用户可以提交多个订单,每个订单仅对应一个用户,且有唯一的付款方式、投递方式和投递范围。,每一音乐类别可隶属于不同的专辑或歌曲,但对应唯一的类别图片。,52,3. 逻辑设计,概念结构是独立于任何一种数据模型的信息结构,适合于与用户交互。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。,在由概念模型化为关系数据模型的过程中要经历转换(E-R中的实体和联系均变为关系)、关系的规范化和模式优化等过程。,53,转换原则,(1),一个,实体型,转换为一个关系模式,关系的属性,:实体型的属性,关系的码,:实体型的码,例,:,“用户,”,实体可以转换为如下关系模式:,用户,(用户名,密码,性别,用户真实姓名,年龄段,详细地址,邮编,联系电话,用户电子信箱,用户注册时间,会员卡资金余额),“专辑,”,实体可以转换为如下关系模式:,专辑,(专辑标识,专辑名,发行公司,发行时间,专辑类别,专辑介绍,图片地址,专辑歌手,专辑语言,市场价格,会员价格,是否推荐专辑),54,(2)一个,m:n,联系,转换为一个关系模式,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的码,:各实体码的,组合,例,:,“购买”联系是一个m:n联系,可以将它转换为如下关系模式,其中“用户名”与“专辑标识”为关系的组合码:,购买(,用户名,,,专辑标识,,数量,总价),用户,专辑,购买,总价,m,n,数量,55,(3)一个,1:n联系,可以转换为一个独立的关系模式,也可以与n,端对应的关系模式合并。,转换为一个独立的关系模式,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的码,:,n端实体的码,与n端对应的关系模式合并,合并后关系的属性,:在n端关系中加入1端关系的码和联系本身的属性,合并后关系的码,:不变,后者可以减少系统中的关系个数,一般情况下更倾向于采用这种方法。,56,例,:“包含”联系为1:n联系。将其转换为关系模式的两种方法:,使其成为一个独立的关系模式:,包含(,歌曲标识,,专辑标识),将其与“歌曲”关系模式合并:,歌曲(,歌曲标识,歌曲序号,专辑标识,歌曲名,歌曲时长,歌词,上传时间,歌曲地址,歌曲格式,歌曲语言,歌曲类别,歌手,是否推荐歌曲),专辑,包含,歌曲,n,1,57,(4)一个,1:1联系,可以转换为一个独立的关系模式,也可以与,任意一端,对应的关系模式合并。,转换为一个独立的关系模式,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的候选码,:每个实体的码均是该关系的候选码,与某一端对应的关系模式合并,合并后关系的属性,:加入,另一端,关系的码和联系本身的属性,合并后关系的码,:不变,58,例,:“拥有”联系为1:1联系,可以有三种转换方法:,转换为一个独立的关系模式:,拥有(,专辑标识,,图片标识 ),或:拥有(专辑标识,,图片标识,),“拥有”联系与“上传图片”关系模式合并,则只需在“上传图片”关系中加入“专辑”关系的码,即“专辑标识”:,上传图片(图片标识,图片文件名,图片文件存放地址,图片类型,专辑标识,),“拥有”联系与“专辑”关系模式合并,则只需在“专辑”关系中加入“上传图片”关系的码,即“图片标识”:,专辑(专辑标识,专辑名,发行公司,发行时间,专辑类别,专辑介绍,图片标识,专辑歌手,专辑语言,市场价格,会员价格,是否推荐专辑),专辑,拥有,1,1,上传图片,59,注意:,从理论上讲,1:1联系可以与任意一端对应的关系模式合并。,但在一些情况下,与不同的关系模式合并效率会大不一样。因此究竟应该与哪端的关系模式合并需要依应用的具体情况而定。,由于连接操作是最费时的操作,所以一般应以尽量减少连接操作为目标。,例如,如果经常要使用某个专辑的图片,则将“拥有”联系与“专辑”关系合并更好些。,60,(5),三个或三个以上实体间的一个,多元联系,转换为一个关系模式。,关系的属性,:与该多元联系相连的各实体的码以及联系本身的属性,关系的码,:各实体码的组合,61,例,:“讲授”联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工号和书号为关系的组合码:,讲授(,课程号,,,职工号,,,书号,),教师,课程,讲授,教科书,m,q,n,62,(6)同一实体集的实体间的联系,即,自联系,,也可按上述1:1、1:n和m:n三种情况分别处理。,例,:如果教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实体合并,这时主码职工号将重复出现,但作用不同,可用不同的属性名加以区分:,教师(,职工号,,姓名,性别,职称,,系主任的职工号,),管理,n,1,教师,教师,63,(7),具有相同码的关系模式可合并。,目的:减少系统中的关系个数。,合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。,64,例,:,“包含”关系模式:,包含(,歌曲标识,,专辑标识),与“歌曲”关系模式:,歌曲(,歌曲标识,歌曲序号,歌曲名,歌曲时长,歌词,上传时间,歌曲地址,歌曲格式,歌曲语言,歌曲类别,歌手,是否推荐歌曲),都以“歌曲标识”为码,可以将它们合并为一个关系模式:,歌曲(,歌曲标识,歌曲序号,所属专辑标识,歌曲名,歌曲时长,歌词,上传时间,歌曲地址,歌曲格式,歌曲语言,歌曲类别,歌手,是否推荐歌曲),专辑,包含,歌曲,n,1,65,(1)一个,实体型,转换为一个关系模式。,(2)一个,m:n联系,转换为一个关系模式。,(3)一个,1:n联系,可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。,(4)一个,1:1联系,可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。,(5)三个或三个以上实体间的一个,多元联系,转换为一个关系模式。,(6)同一实体集的实体间的联系,即,自联系,,也可按上述1:1、1:n和m:n三种情况分别处理。,(7)具有,相同码,的关系模式可合并。,E-R图向关系模型的转换原则(小结),66,逻辑结构设计,转化为一般数据模型,转化为特定,DBMS,支持下的据模型,优化,模型,概念结,构设计,数据库,物理设计,基本,E-R,图,转换,规则,特定,DBMS,的特点与,限制,优化方法:如规范化理论,逻辑,模型,67,优化关系数据模型的方法,规范化,确定数据依赖,规范化到第三范式,模式优化,水平分解,垂直分解,68,(1)垂直分割,例:若学生关系中除“简历”还包含“家庭成员”、“社会关系”、“家庭住址”、“奖惩情况”等不常用的数据项,则可将该关系垂直分割为常用项和不常用项两类关系,以减少每次查询所需传递的数据量,提高查询速度。,学生1(,学号,,姓名,性别,出生日期,照片),学生2(,学号,,简历,家庭成员,社会关系,家庭住址,联系电话,奖惩情况),69,(2)水平分割,例:若学生关系包括专科生、本科生和研究生三大类学生,而每次查询只涉及其中一类,就应把整个关系水平分割为大专生、本科生和研究生三个关系。,专科生(学号,姓名,性别,出生日期,照片),本科生(学号,姓名,性别,出生日期,照片),研究生(学号,姓名,性别,出生日期,照片),70,设计用户子模式(视图),定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发。,定义用户外模式时应该更注重考虑用户的习惯与方便。包括三个方面:,使用更符合用户习惯的别名,针对不同级别的用户定义不同的外模式,以满足系统对安全性的要求。,简化用户对系统的使用,71,表4 Administrators(管理员表),表5 Users(用户表),72,表6 Administrators(收藏表),表7,ShopCart,(购物车表),73,NetMusicShop数据库关系图(12张表),74,4. 数据库物理设计,数据库最终要存储在物理设备上。对于给定的逻辑数据模型,选取一个最适合应用要求的物理结构的过程,称为,数据库物理设计,。,此阶段是以逻辑设计的结果作为输入,结合具体,DBMS,的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法,,以及如何分配存储空间等问题。,对简单的关系数据库应用系统的用户而言,物理设计主要由系统自动完成,用户只需用DBMS提供的数据定义语言把逻辑设计的结果(数据库、基本表结构)描述出来即可。,75,5.,数据库的实施,以SQL Server 2008,数据库环境为例,实施步骤,创建数据库,创建基本表,输入原始数据,实施方法,在“,对象资源管理器”,中用交互式操作,在“,SQL查询编辑器”,中使用SQL命令(或调入脚本进行批处理),76,脚本CreateTables.sql,-创建数据库,CREATE DATABASE NetMusicShop ON PRIMARY,( NAME = NetMusicShop,= D:网上多媒体音乐商店App_DataNetMusicShop.mdf ,SIZE = 3MB ,MAXSIZE = UNLIMITED,= 1MB,),LOG ON,( NAME = NetMusicShop_log,= D:网上多媒体音乐商店App_DataNetMusicShop_log.ldf ,SIZE = 1024KB ,MAXSIZE = 10GB ,= 10%,),77,-设置当前数据库,Use NetMusicShop,/*,(1)创建管理员表,*/,CREATE TABLE Administrators(,AdminName varchar(20),CONSTRAINT PK_Administrators PRIMARY KEY,AdminPassword varchar(6),AdminEmail varchar(50),AdminPhone varchar(32),AdminRegisterTime smalldatetime,CONSTRAINT DEF_AdminRegTime DEFAULT getdate(),INSERT INTO Administrators,(AdminName,AdminPassword,AdminEmail,AdminPhone),VALUES(admin,123,),78,6. 数据库的运行和维护,数据库系统投入正式运行,标志着开发任务的基本完成和维护工作的开始,但并不意味着设计过程已经结束。,在运行和维护数据库的过程中,调整与修改数据库及其应用程序是常有的事。当应用环境发生变化时,数据库结构及应用程序的修改、扩充等维护工作也是必须的。,我们的社会是发展的,用户对信息的要求和处理方法也是发展的。事实上,只要数据库存在一天,对系统的调整和修改就会继续一天。,79,在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,包括:,(1)数据库的转储和恢复,(2)数据库的安全性、完整性控制,DBA必须根据用户的实际需要授予不同的操作权限。,(3),数据库性能的监督、分析和改进,在数据库运行过程中,,DBA必须监督系统运行,对监测数据进行分析,找出改进系统性能的方法。,(4)数据库的重组织和重构造,80,内容提要,数据库服务器端的数据库设计,面向浏览器用户的,Web,应用程序设计,81,二、面向浏览器用户的Web应用程序设计,概要设计(,功能设计,),详细设计,程序设计,用户界面设计,82,1. 概要设计,概要设计是从需求分析的工作结果出发,采用自顶向下、逐步求精的方法,把一个复杂问题分解和细化为由许多模块组成的层次结构。,每个模块完成一个子功能,各模块既相对独立又相互关联,成为一个有机整体,共同完成系统的全部功能。概要设计也可以称为功能设计。,将NetMusicShop数据流图中的每一个,数据处理,映射成一个或多个功能模块,得到如图所示的NetMusicShop功能模块图。,83,“访客/会员”功能模块图,注:图中灰色矩形框为访客拥有的功能,84,“管理员”功能模块图,85,2.详细设计,1)程序设计,下表给出了在Visual Studio 2008环境下,用C#语言实现上述各功能模块的程序文件名列表及对应的数据处理。,每个模块对应两个文本文件,即以aspx为扩展名的ASP页面文件和同名的以aspx.cs为扩展名的服务器端代码文件。,86,表8 “访客/会员 ”详细设计文件列表,87,表9 “管理员”详细设计文件列表,88,2,)用户界面设计,用户首页,Index.aspx,89,显示专辑详情页,ShowDetails.aspx,90,音乐搜索页,Search.aspx,“按单曲”搜索,“按专辑”搜索,91,新会员注册页,UserRegister.aspx,92,修改注册信息页,ChangeUserInfo.aspx,93,会员卡充值页,AddAdvancePay.aspx,94,我的收藏页,Userfavor.aspx,95,查看购物车页,ShopCartManage.aspx,96,结账页,CheckOut.aspx,97,运费表页ShowDeliverFee.aspx,98,查看订单页,ShowOrder.aspx,99,管理员登录页,AdminLogin.aspx,100,管理员首页,AdminIndex.aspx,101,订单管理页,OrderManage.aspx,102,修改订单页,ChangeOrderInfo.aspx,103,专辑管理页,AlbumManage.aspx,104,添加歌曲页,AddSong.aspx,105,修改专辑页,ChangeAlbumInfo.aspx,106,添加专辑页,AddAlbum.aspx,107,类别管理页,CategoryManage.aspx,108,添加类别页,AddCategoryInfo.aspx,109,上传专辑图片页,UpImage.aspx,110,上传分类图片页,UpImage.aspx,111,管理员管理页,AdminManage.aspx,112,用户管理页,UserManage.aspx,113,支付方式管理页,PaymentTypeManage.aspx,114,开发工具的选择,设计、创建和管理数据库,使用数据库管理系统软件,如:,Oracle、DB2、Microsoft SQL Server、VFP、Access等;,设计、开发Web,数据库应用程序(用户界面),使用,HTML及开发工具设计网页,如: Dreamweaver、 Photoshop、 Flash 、 Microsoft Visual Studio等;,使用高级语言编写应用程序代码,如:C+、C#、VB.NET、Java等;,使用ASP.NET、ADO.NET等技术创建动态网页及连接、访问数据库。,115,Web数据库应用开发的几种解决方案,Win2003/xp + IIS 6.0及以上,+ ASP.NET(C#语言、VS2005/2008平台),+ SQL Server 2005/2008,Win2000 + IIS 5.0,+ ASP(VbScript、VS2003平台),+ SQL Server 2000,Unix + Apache + JSP + Oracle,Linux + Apache + PHP + MySql,116,实验任务,C#语言编程和网页设计基础练习、ASP.NET基本控件的使用,(1)实验5.1 Visual Studio 2008系统的安装和使用,【实验内容】,1. 启动Visual Studio 2008,创建第一个ASP.NET程序。,2. 熟悉Visual C# 2008的集成开发环境。,(2)实验5.2 C#语言编程基础,【实验内容】,1. 学习使用条件语句,2. 学习使用循环语句,117,(3)实验5.3 网页设计基础,【实验内容】,1.制作简化的“管理员登录页”AdminLogin.aspx,2.制作“管理员主页”框架AdminIndex.aspx、Logo.aspx,(4)实验5.4 ASP.NET基本控件的使用,【实验内容】,1. 制作“用户注册页”UserRegister.aspx,2. 制作“添加歌曲页” AddSong.aspx,【练习】,1.制作“修改用户信息页”ChangeUserInfo.aspx,2.制作“添加专辑页” AddAlbum.aspx,118,演示:创建第一个ASP.NET程序,1),单击任务栏“开始”按钮,在弹出的菜单中选择“所有程序”|“Microsoft Visual Studio 2008”|“Microsoft Visual Studio 2008”,启动Visual Studio集成开发环境。,119,2)在系统菜单栏中选择“文件”|“新建”|“网站”,弹出“新建网站”对话框,120,说明,在“位置”列表中有3个可选项,代表3种开发Web应用的方式,文件系统,文件系统是默认的选项。使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。,通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,而只能在VS 2008环境下运行。,HTTP,HTTP方式指定IIS为Web Server。开发的Web应用程序必须是在IIS的某个目录或虚拟目录下,由此创建的网站能够通过浏览器直接浏览。,FTP,FTP方式允许开发者在远程计算机上通过FTP协议开发Web应用程序。,121,3)在“新建网站”对话框中,选择“ASP.NET网站”模板,使用“文件系统”位置选项和“Visual C#”语言,本实验项目取名为“MyFirstWebSite”,存放在适当的路径下,单击“确定”按钮,显示:,图,1,网站页面的“源”视图,122,说明,ASP.NET应用程序主要由网页组成,每个网页的源代码一般包含两个文本文件:以aspx为扩展名的asp页面文件和以aspx.cs为扩展名的服务器端代码文件。,一个典型的ASP.NET网站由许多文件组成,新创建的网站项目仅包括ASP.NET的保留文件夹App_Data、默认网页Default.aspx和配置文件web.config。,网页的编辑有3种视图(或窗口):“源”视图(图1)、“设计”视图(图2)和“拆分”视图(图3),。,123,图,2 “,设计”视图 图,3 “,拆分”视图,124,4)单击左下方的“设计”,将工作界面切换至“设计”窗口,展开左侧的“工具箱”窗口(若没有,在系统菜单栏中选择“视图”|“工具箱”),从“标准”控件组中将三个标签(Label)控件、两个文本框(TextBox)控件和一个按钮(Button)控件拖入“设计”窗口,如图所示。,125,5)在系统菜单栏中选择“视图”|“属性窗口”,打开“属性”窗口,将Label1、Label2和Button1控件的Text属性分别设置为:“用户名:”、“密码:”和“登录”,将TextBox2的TextMode属性设置为“Password”,以便隐藏密码的明文显示。,126,6)双击“登录”按钮,在“Default.aspx.cs”窗口中生成Button1_Click事件,添加如下代码:,127,除了使用“属性”窗口来设置控件的属性,也可编写代码。在代码中设置控件属性的格式为:,.=,如:Button1.Text=“登录”,128,7)右击“解决方案资源管理器”的“Default.aspx”项,在弹出的快捷菜单中选择“在浏览器中查看”,显示图4界面。在文本框中输入任意用户名和密码,单击“登录”按钮,显示图5界面:,图,4,图,5,129,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!