数据库应用系统技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实验与思考

实验目的:认识开发环境,体验开发过程。

实验环境及素材:数据库管理系统MySQL和数据库管理工具Navicat for MySQL,应用程序开发集成环境Visual Studio,数据库脚本文件film.sql。

img

脚本文件

1.体验例1.1电影分享网站的运行。

(1)在Navicat for MySQL中恢复数据库film并新增记录。

① 创建一个名称为film的数据库。

② 执行例1.1生成的脚本文件film.sql恢复filmtype表和filminfo表。

③ 打开filminfo表,新增两部电影。

提示:电影号不能与表中已有的电影号重复;类型号必须是filmtype表中已有的类型号;如果导演与已有电影不同,请自行为导演编号。

(2)在Visual Studio中加载程序并运行。

① 在“我的电脑”中复制W11_film文件夹,并重新命名为L11_film。

② 启动Visual Studio,打开L11_film网站。进入FilmShow.aspx.cs代码文件,检查以下语句:

img

将其中的user id和password值修改为自己的MySQL用户名和密码,注意有两处。

③ 运行程序进行体验,选择不同类型,显示电影信息。

2.扩展L11_film网站,增加一个网页,按照导演查询电影,结果如图1.26所示。

img

图1.26 查询结果

(1)在Navicat for MySQL中为film数据库新增director表。

① 创建director表(数据类型说明见表1.4)。

② 向director表中添加记录(见表1.4)。

提示:导演号必须包含filminfo表中的所有导演号,包括新增的导演号。

③ 设置其外键,通过“导演号”字段与filminfo表建立关系。

(2)启动Visual Studio,在L11_film网站中新建页面根据导演查询电影。

① 打开L11_film网站,新建一个网页文件FilmShow1.aspx。

② 在设计页面中增加一个DropdownList(下拉列表)控件,启用AutoPostBack项;增加一个GridView控件,设置其Caption属性值为“电影信息”,自动套用格式“石板”。

③ 进入FilmShow1.aspx.cs代码文件,编写代码。

➢ 在程序头部增加两句代码引入有关命名空间(见图 1.27),可录入或从FilmShow.aspx.cs中复制。

➢ 从FilmShow.aspx.cs中复制Page_Load()代码并按照图1.27进行修改。

img

图1.27 程序头部和Page_Load()代码修改

➢ 双击DropdownList1生成事件过程框架,从FilmShow.aspx.cs中复制代码并修改5处(见图1.28)。注意:原来有空格的地方要保留,“.”的左右不要加空格。

img

图1.28 DropDownList1_SelectedIndexChanged()代码修改

➢ 运行程序,体验运行结果。