- 246
- 2
- 约5.93万字
- 约 26页
- 2021-11-20 发布于上海
- 举报
实验七 系统开发实用技术
一.实验目的
⚫ 了解在程序中使用视图、存储过程和事务的方法
⚫ 掌握多页面应用程序实现时统一页面风格和页面信息共享的方法
⚫ 体验非关系型数据库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)