科创学院Web应用开发课件-第六章-使用数据库技术实现后台管理



《科创学院Web应用开发课件-第六章-使用数据库技术实现后台管理》由会员分享,可在线阅读,更多相关《科创学院Web应用开发课件-第六章-使用数据库技术实现后台管理(137页珍藏版)》请在文档大全上搜索。
1、ASP.NET网站开发技术ASP.NET网站开发技术第六学习情境:商品采购管理系统学习情境:商品采购管理系统6.1 6.1 学习情境引入学习情境引入6.2 6.2 基础知识基础知识1 1:网上书店系统的数据库(选学):网上书店系统的数据库(选学)6.3 6.3 基础知识基础知识1 1: 数据源控件与静态查询数据源控件与静态查询6.4 6.4 基础知识基础知识2 2:常用数据绑定控件及基本数据操作:常用数据绑定控件及基本数据操作6.5 6.5 基础知识基础知识3 3:编程实现复杂的动态查询:编程实现复杂的动态查询 6.6 6.6 决策与计划决策与计划 6.7 6.7 实施实施 6.8 6.8 检
2、查与评价检查与评价ASP.NET网站开发技术6.1 6.1 学习情境引入学习情境引入6.1.1 6.1.1 网上书店后台管理的功能需求网上书店后台管理的功能需求6.1.2 6.1.2 网上书店后台管理的展示网上书店后台管理的展示( (参见第一章参见第一章) )6.1.3 6.1.3 网上书店后台管理技术分解网上书店后台管理技术分解ASP.NET网站开发技术6.1.16.1.1网上书店后台管理的功能需求网上书店的后台管理需要多种管理功能。订单管理:订单查询、处理功能。 入库管理:新书入库、入库记录查询功能。图书管理:图书信息修改、类别管理功能。会员管理功能。ASP.NET网站开发技术6.1.36
3、.1.3网上书店后台管理技术技能分解网上书店后台管理技术技能分解1 1技术分解技术分解开发一个完整的系统需要很多技术,如商品采购管理系统主要应用了以下多种技术。(1)数据获取技术(2)数据绑定控件ASP.NET网站开发技术6.1.3 6.1.3 商品采购管理系统开发技能分解商品采购管理系统开发技能分解2 2学习安排学习安排本书按照资讯、学习情境引入、基础知识讲解、实施、小结等几个阶段来创建一个学习情境,读者要把自己置身于这个情境之中,既是学习者,又是项目实施者。ASP.NET网站开发技术6.2 6.2 基础知识:项目的开发环境基础知识:项目的开发环境6.2.1 6.2.1 创建数据库的操作创建
4、数据库的操作6.2.26.2.2业务数据表业务数据表6.2.36.2.3数据表间关系数据表间关系 6.2.46.2.4存储过程和触发器存储过程和触发器ASP.NET网站开发技术6.2.1 创建数据库的操作创建数据库的操作1 1新建数据库新建数据库在“解决方案管理器”中,用鼠标右键单击网站名,选择“添加新项”选项,在出现的对话框中选择“SQL Server数据库”,输入数据库文件名“bookStore.mdf”,单击“添加”按钮,系统出现如图6-2所示的警示对话框,选择“是”,这样就会建立一个空数据库,而且在“服务器资源管理器”中将自动建立与该数据库的连接,另外,ASP.NET的保护机制不允许客
5、户端下载“App_Data”文件夹中的文件,从而可以使数据受到保护。ASP.NET网站开发技术在“服务器资源管理器”中,也可以创建SQL Server数据库。但要注意的是,数据库文件默认存放位置,是所选SQL Server服务器的数据文件夹,比如,SQL Server 2005 Express服务器的默认数据库文件位置为:“C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData”,此文件夹中的数据库文件,在发布网站时,需要再将其复制到“App_Data”文件夹中,并修改网站的连接字符串。6.2.1 创建数据库的操作创建数据库的操作ASP.NET网
6、站开发技术6.2.1 6.2.1 创建数据库的操作创建数据库的操作2 2 添加数据库对象添加数据库对象在“App_Data”文件夹中创建新数据库后,在“服务器资源管理器”中,展开新数据库bookStore.MDF节点,将自动连接该数据库,并可定义各种数据库对象ASP.NET网站开发技术(1)添加表右击“表”节点,选择“添加新表”,会出现表结构文档选项卡,就可以定义表结构,保存时,会提示输入表名。6.2.1 6.2.1 创建数据库的操作创建数据库的操作ASP.NET网站开发技术(2)添加数据库关系图右击“数据库关系图”节点,选择“添加新关系图”,即可选择已有表,在表视图间拖动鼠标,即可在表间建立
7、外键关系,如图 6 4,按住OrderDetails表BookID列左侧拖动到Books上,将出现两个对话框,供选择表和列,以及修改外键关系的属性,默认情况下,单击“确定”即可。按住此处拖动图 6 4 可视化添加新关系图按住此处拖动6.2.1 6.2.1 创建数据库的操作创建数据库的操作ASP.NET网站开发技术(3)添加存储过程右击“存储过程”节点,选择“添加新存储过程”,会出现可供编辑的存储过程文档选项卡,并已有“Create Procedure”语句,编辑完成后,单击工具栏的保存按钮,即可运行此创建存储过程的语句。6.2.1 6.2.1 创建数据库的操作创建数据库的操作ASP.NET网站
8、开发技术(4)添加触发器在已经添加完成Orders表的情况下,展开“表”节点,右击“Orders”,选择“添加新触发器”,会出现可供编辑的触发器文档选项卡,并已有“Create Trigger”语句,编辑和保存方法与存储过程6.2.1 6.2.1 创建数据库的操作创建数据库的操作ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表网上书店数据库包含自动生成的ASP.NET角色和成员资格数据部分,以及业务数据部分,本章仅涉及根据需求建立的业务数据部分。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表1 1、图书类别表、图书类别表用于保存图书类别信息,命名为
9、Categorys。类别信息本身是树形结构的,通过每个类别的“父类别ID”来转化为关系结构。该表设计结构如图 6 5所示。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表2 2、图书信息表、图书信息表用于保存图书信息,在进货、销售、库存链条中,用作库存表,命名为Books,其结构如图 6 6。ASP.NET网站开发技术3 3、入库表、入库表用于记录进货信息,如图 6 7所示。6.2.2 6.2.2 业务数据表业务数据表ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表4 4 、用户表、用户表保存了用户(会员)信息,会员账户的其他信息保存在自动生成的AS
10、P.NET角色和成员资格数据表中,故此表命名为User2,其结构如图 6 8。关于ASP.NET角色和成员资格,参见后续章节的介绍。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表5 5、送货方式表、送货方式表为规范管理送货方式信息,防止用户输入混乱,专门建立了送货方式表,命名为SendModes,如图 6 9。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表6 6、付款方式表、付款方式表与送货方式类似,建立了付款方式表,命名为PayModes,图 6 10示出了该表结构。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表7 7、
11、订单表、订单表用户的订单信息,保存在Orders表中,其结构如图 6 11所示。订单表中并不保存订购的图书信息。ASP.NET网站开发技术6.2.2 6.2.2 业务数据表业务数据表8 8、订单详细表、订单详细表每个订单中订购的图书详细信息,保存在表OrderDetails中,其结构如图 6 12ASP.NET网站开发技术6.2.3 6.2.3 数据表间关系数据表间关系为避免误操作,根据业务需求,建立如图 6 13所示的外键关系。CategorysCategorysCategoryID FK_Books_CategorysOrdersOrdersOrderIDUserNameSendModeI