第6章 系统基础数据维护模块

上传人:今*** 文档编号:107585988 上传时间:2019-10-20 格式:PPT 页数:141 大小:3.48MB
返回 下载 相关 举报
第6章 系统基础数据维护模块_第1页
第1页 / 共141页
第6章 系统基础数据维护模块_第2页
第2页 / 共141页
第6章 系统基础数据维护模块_第3页
第3页 / 共141页
第6章 系统基础数据维护模块_第4页
第4页 / 共141页
第6章 系统基础数据维护模块_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《第6章 系统基础数据维护模块》由会员分享,可在线阅读,更多相关《第6章 系统基础数据维护模块(141页珍藏版)》请在金锄头文库上搜索。

1、第6章 系统基础数据维护模块,6.1 完成课程信息的维护,6.2 完成教师信息的维护,6.3 完成课程安排的维护,L6.1 数据源控件,L6.2 数据绑定控件,任务目标,完成后的数据维护界面如图6.1、图6.2、图6.3所示。,图6.1 课程信息维护,图6.2 教师信息维护,图6.3 排课信息维护,6.1 完成课程信息的维护,采用SqlDataSource+ ListView的方式来完成课程信息的维护,用SqlDataSource实现与数据库之间的访问,用ListView提供所需的数据查询、修改、插入、删除视图。 1规划课程信息维护界面 课程信息维护页面的基本布局如图6.4所示。,图6.4 课

2、程信息维护页面的基本布局,6.1 完成课程信息的维护,2设计数据维护界面 (1)打开前面创建的网站项目,右击“解决方案资源管理器”内的Admin文件夹,选择“添加新项”,在弹出的窗口中选择“Web窗体”,命名为“course.aspx”,语言选择“Visual C#”,选中“选择母版页”复选框,完成后单击“添加”按钮,在出现的窗口中选择Admin文件夹下的adminMasterPage.master,单击“确定”按钮完成新页面的创建。 (2)打开Web.sitemap文件,在标记内部加入如下的内容: 。 (3)切换到course.aspx页面的设计视图,打开属性窗口,在窗口的下拉框中选择“Do

3、cument”,设置StyleSheetTheme属性为“主题1”。 (4)切换到“源”视图,把光标定位到ID为“Content2”的标记内,双击“工具栏”中HTML内的“DIV”,并设置其ID为“content”,设置Style属性值为“border-style: solid; border-width: 1pt”。,6.1 完成课程信息的维护,(5)打开页面的“源”视图,把光标定位到ID为“content”层内部,双击“工具栏”中HTML内的“DIV”,在页面上插入一个层,设置其ID属性为“search”。切换到“设计”视图,把光标定位到此层内,单击“应用样式”窗口中的“innerLayo

4、ut”样式规则,给该层应用样式规则。 (6)把光标定位到ID为“search”的DIV内,如图6.5所示向DIV内添加控件。,图6.5 搜索栏设计,6.1 完成课程信息的维护,从左到右分别设置DIV内控件的属性,如表6.1所示。,表6.1 控件属性设置,6.1 完成课程信息的维护,(7)在“源”视图中,把光标定位到ID为“search”的DIV标记的下部,双击“工具栏”中HTML中的DIV,在光标处插入一个DIV。选中此DIV,设置其ID为“result”,在“应用样式”窗口中,单击“innerLayout”样式规则,给该层应用样式规则。 (8)把光标定位到ID为“result”的DIV内,如

5、图6.6所示向DIV内添加控件。,图6.6 搜索结果栏设计,6.1 完成课程信息的维护,从左到右分别设置DIV内控件的属性,如表6.2所示。,表6.2 控件属性设置,6.1 完成课程信息的维护,(9)选中“SqlDataSourceResult”控件,单击右上角的“SqlDataSource任务”中“配置数据源”项,在弹出的“配置数据源”对话框的下拉框中选择“SqlServer2005ConnectionString”,单击“下一步”按钮,进入“配置Select语句”对话框,在“指定来自表或视图的列”的下拉框选中“Course”表,在列中,选中courseID、courseName和cours

6、eScore,则所生成的Select语句为“SELECT courseID, courseName, courseScore FROM Course”,单击“下一步”按钮,进入“测试查询”窗口。单击“测试查询”按钮,查看查询出的结果是否满足要求,如果满足,则单击“完成”按钮;如果不满足,则返回上一个窗口进行修改。,6.1 完成课程信息的维护,(10)选中“SqlDataSourceResult”控件,单击右上角的“SqlDataSource任务”中的“配置数据源”项,在弹出的“选择您的数据连接”对话框中单击“下一步”按钮,进入“配置Select语句”对话框,选择“指定自定义SQL语句和存储过程

7、”,单击“下一步”按钮,在弹出的“定义自定义语句和存储过程”对话框在中分别选择“UPDATE”、“INSERT”、“DELETE”选项卡,在对应的文本框中输入如下SQL的语句: UPDATE Course SET courseName = courseName,courseScore = courseScore WHERE courseID = courseID INSERT INTO Course(courseName,courseScore) VALUES(courseName,courseScore) DELETE FROM Course WHERE courseID=courseID

8、单击“下一步”、“完成”按钮。 (11)选中“ListView”控件,单击右上角“ListView任务”,在“选择数据源”下拉框中选择“SqlDataSourceResult”控件。单击“配置ListView”按钮,在弹出的“配置ListView”对话框中选择“网格”布局,选择“专业型”样式,并选中“启用编辑”、“启动插入”、“启动删除”和“启动分页”选项,单击“确定”按钮完成ListView配置。,6.1 完成课程信息的维护,(12)打开“ListViewResult”的属性窗口,设置其PagedControlID为“ListView-Result”,PageSize为“10”,设置后的界面

9、效果如图6.7所示。,图6.7 页面外观,6.1 完成课程信息的维护,3编写本页面所需的相关代码 (1)单击搜索栏中的按钮后,会根据用户录入的信息进行查询,并把查询的结果显示在下部的GridView中,因此“搜索”按钮的Click事件需要添加代码。 双击“搜索”按钮,在对应的事件中添加如下的代码: /首先定义需要查询的内容,具体查询的条件根据用户的录入自动生成 string sql = “SELECT courseID, courseName, courseScore FROM Course where 1=1 “; /如果录入课程名称,则根据课程名称进行模糊查找 if (this.searc

10、hTextBoxcourseName.Text != “) sql += “ and courseName LIKE %“+ this.searchTextBoxcourseName.Text.Trim() +“%“; /如果录入课程学分,则根据课程学分查找 if (this.searchTextBoxcourseScore.Text != “) sql += “ and courseScore = “+ this.searchTextBoxcourseScore.Text.Trim() + “; this.SqlDataSourceResult.SelectCommand = sql;,6.

11、1 完成课程信息的维护,(2)页面初次加载的时候,GridView中只显示数据库的前6条记录,查看更多的数据,需要通过“查询”按钮完成,因此需要在Page_load事件中添加如下的代码: if (Session“userType“.ToString() != “0“) /如果不是管理员则返回 Response.Write(“history.go(-1);“); /重定向到前面页面 /页面第一次请求的时候执行 if (!Page.IsPostBack) string sql = “SELECT TOP 6 courseID,courseName,courseScore FROM Course O

12、RDER BY courseID DESC“; this.SqlDataSourceResult.SelectCommand = sql; ,6.1 完成课程信息的维护,(3)为了能够在Label中显示查询出的记录条数,需要在SqlDataSourceResult控件的Selected事件中添加代码:选中“SqlDataSourceResult”控件,右击此控件并选择“属性”选项,在打开的属性窗口中单击顶部 图标,在列表中双击“Selected”,进入其“Selected事件”,并在内部添加如下的代码: /当SqlDataSource执行完查询操作后所触发的一个事件 protected voi

13、d SqlDataSourceResult_Selected(object sender, SqlDataSourceStatusEventArgs e) /参数e的AffectedRows属性表示查询出的记录数目 this.LabelSearchResult.Text = e.AffectedRows.ToString(); ,6.1 完成课程信息的维护,4在浏览器中浏览本页 (1)切换到“设计”视图,右击页面并选择“在浏览器中查看”,页面如图6.8所示。,图6.8 课程维护界面,6.1 完成课程信息的维护,(2)在courseName和courseScore下部的文本框中输入相应的课程名称

14、和课程学分,单击“插入”按钮,则一条记录就插入到数据库中,连续插入几个课程后,界面如图6.9所示。,图6.9 课程维护界面,6.1 完成课程信息的维护,(3)单击某条记录的“编辑”按钮,则该行将变成可编辑状态,修改结束后,单击“更新”按钮可以把修改后的内容插入到数据表中,也可以单击“取消”按钮取消本次的修改操作,如图6.10所示。单击某条记录左部的“删除”按钮,则可以把本条记录从数据表内删除。,图6.10 修改视图,(4)在搜索栏中“课程名”处输入课程名称的部分文字,单击“搜索”按钮就可以查询出对应的课程,也可以在“学分”处输入一个学分,则将查询出本学分所有的课程;也可以同时通过“课程名”和“

15、学分”进行查询。,6.2 完成教师信息的维护,采用SqlDataSource+ListView的方式比较适合字段比较少的表进行数据维护,当字段很多的时候,编辑界面会显示很长,因此需要采用专门用于编辑的控件FormView控件。 这里采用GridView+SqlDataSource+FormView的方式完成教师信息的维护,其中GridView用于表格方式显示出多条记录,SqlDataSource用于实现与数据库之间的访问,FormView用于实现单条记录的查看、修改、插入等操作。 1规划教师信息维护界面 教师信息维护页面的基本布局如图6.11所示。,图6.11 页面基本布局,6.2 完成教师信

16、息的维护,2设计数据维护界面 (1)在前面所创建的网站项目中打开teacher.aspx页面的的“源”视图,删除ID为“Content2”的标记内的前面所输入的“内容页内容”。把光标定位到ID为“Content2”的标记内,双击“工具栏”中HTML内的“DIV”,在光标处插入一个层,并设置其ID为“content”,设置Style属性值为“border-style: solid; border-width: 1pt”。 (2)把光标定位到ID为“content”的层内,双击“工具栏”中HTML内的“DIV”,在页面上插入一个层,设置其ID属性为“search”。把光标定位到此层内,单击“应用样式”窗口中的“innerLayout”样式规则,为该层应用样式规则。,6.2 完成教师信息的维护,(3)把光标定位到ID为“search”的DIV内,按照如图6.12所示向DIV内添加控件。 从左到右分别设置DIV内控件的属性,设置如表6.3所示。,图6.12 搜索栏设计 表6.3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号