《数据库与信息系统》实验7指导解析.pdfVIP

  • 246
  • 2
  • 约5.93万字
  • 约 26页
  • 2021-11-20 发布于上海
  • 举报

《数据库与信息系统》实验7指导解析.pdf

实验七 系统开发实用技术 一.实验目的 ⚫ 了解在程序中使用视图、存储过程和事务的方法 ⚫ 掌握多页面应用程序实现时统一页面风格和页面信息共享的方法 ⚫ 体验非关系型数据库MongoDB 的使用方法 二.实验环境及素材 ⚫ Visual Studio 和MySQL ⚫ bookstore 数据库的脚本文件bookstore.sql 三.实验内容 1.创建网站,使用视图和存储过程及事务,并将这些网站保存为解决方案sy7.sln 。 1 S71_Cost ()创建网站 ,按客户号查询客户购买的图书信息并统计该客户的消费总额(见 7.1 图 )。 提示:首先需要在bookstore 数据库中建立有关视图和存储过程,包括查询所有客户号的存 储过程、查询客户购书明细信息的视图、统计每位客户的消费总额视图。 a b ()页面运行效果 ()页面设计 图7.1 按客户号查询订单和统计消费总额 解析:本题首先需要在BookStore 数据库中建立有关视图和存储过程,包括查询所有客户号的 存储过程proc_customercode() ;查询客户购书明细信息的视图v_customerorderdetail ;统计每位客 户的消费总金额视图v_totalmoney ① 在BookStore 数据库中创建存储过程和视图 1)存储过程proc_customercode() 从Customer 表查询所有客户号,用来填充下拉列表框。 CREATE PROCEDURE proc_customercode() SELECT CustomerCode FROM Customer 2)建立客户购书明细信息的视图v_customerorderdetail ,语句如下: CREATE VIEW v_customerorderdetail As SELECT orders.OrderCode AS 订单号, orders.CustomerCode AS 客户号, Customer. Name AS 客户名, Book.BookName AS 书名,OrderDetail.Amount AS 数量, orders.OrderTime AS 购买时间,Book.Price * OrderDetail.Amount * Book.Discount AS 总价 FROM Orders INNER JOIN OrderDetail ON Orders .OrderCode = OrderDetail.OrderCode INNER JOIN Book ON OrderDetail.BookCode = Book.BookCode INNER JOIN 67 Customer ON Orders.CustomerCode = Customer.CustomerCode 3) 统计每位客户的消费总金额视图v_totalmoney ,语句如下: CREATE VIEW v_totalmoney As SELECT 客户号, SUM(总价) AS 消费总金额 FROM v_customerorderdetail GROUP BY 客户号 ② 新建sy7 文件夹,在文件夹sy7 中创建空网站:S71_Cost ;将解决方案以sy7.sln 为文件名保 存到文件夹sy7 中。完成MySQL 驱动添加。 ③ 添加Web 窗体Default.aspx 。使用表格布局控件,添加一个2 行4 列的表格: 第1 行:第1 列直接输入“客户号”,第2 列添加一个DropDownList ,将AutoPostBack 属性设 置为True ;第3 列直接输入“消费总额”,第4 列添加一个TextBox ,将Text 属性设置为“”。 第2 行,合并单元格后拖放一个GridView ,自动套用格式“红糖”。 ④ 编写程序代码: 1)引用部分 using System; using System.Collect

文档评论(0)

1亿VIP精品文档

相关文档