因为家教管理系统的特殊性,用户管理部分必须分为两大部分分别进行管理,即教员用 户的管理和学员用户的管理,但他们管理的模式是相同的,我们设计好其中的一个用户管理模 块后,另一个模块只需稍许修改就可以了,所以本节将以教员用户为例,说明用户管理的设计 与实现方法,以及需要注意的问题。
7.8.1 用户管理页的设计
因为教员用户的数据比较多,必须要使用记录集的分页导航,以免造成一个页面的记录 数过多,不便于浏览和管理。
另外,在很多的情况下,需要查询符合某些条件的教员记录,这就要求针对查询的条件来设计 记录集了。在前面我们已经讲解过信息查询的方法了,在这一节中,只需要加以扩展就可以了。
1.用户管理页面设计
首先设计出用户管理页面的布局样式。
(1)在“家教管理系统”的 admin 文件夹中新建文件 TUser.asp。
(2)在设计视图中打开该文件,将页面的对齐方式设为“水平居中”。
(3)如图 7-135 所示,在视图中插入一个新表格,设置其宽为 650 像素,2 行 1 列,“边 框”值为“1”,“边框颜色”设置为“#007DB5”。
(4)适当调整表格行高度,选择表格的第 1 行,将其“背景颜色”设置为“#007DB5”,
文字颜色设置为白色“#FFFFFF”,并添加文本“教员用户查询”。
(5)重复第(3)、(4)步,建立一个相同样式的表格,并添加文本“教员用户列表”。
然后在“教员用户查询”表格中设置录入查询条件的表单。
(1)把光标置于“教员用户查询”表格下面的单元格中,打开“插入”菜单,选择“表 单”类别中的“表单”菜单项,在光标所在单元格中插入一个红色虚线框的“表单”。
(2)选中该表单,在属性面板中设置其“动作”值为 TUser.asp,“方法”选择为 GET。
(3)在表单中插入相关的文本信息及表单元素,如图 7-136 所示。
图 7-135 教员用户管理页面设计
图 7-136 教员用户查询设计
z 插入文本 ID,在其后插入一个“文本字段”,选择该文本字段,在其属性面板中设置
“文本域”值为 TID,设置“字符宽度”为 4。
z 插入文本“姓名”,在其后插入一个“文本字段”,选择该文本字段,在其属性面板中 设置“文本域”值为 TName,设置“字符宽度”为 6。
z 再在后面插入一个“单选按钮”,选择该单选按钮,在其属性面板中设置“单选按钮”
值为 TSex,“选定值”设置为“男”,“初始状态”为“未选中”,并在该单选按钮后 面输入文本“男”。
z 重复上一步,在后面继续插入一个“单选按钮”,选择该“单选按钮”,在其属性面板 中设置“单选按钮”值为 TSex,“选定值”设置为“女”,“初始状态”为“未选中”,
并在该单选按钮后面输入文本“女”。
z 插入文本“院校”,在其后插入一个“文本字段”,选择该文本字段,在其属性面板中 设置“文本域”值为 TSchool,设置“字符宽度”为 12。
z 插入文本“专业”,在其后插入一个“文本字段”,选择该文本字段,在其属性面板中 设置“文本域”值为 TSpecialty,设置“字符宽度”为 12。
z 换一行后插入文本“身份”,在其后插入一个“文本字段”,选择该文本字段,在其属 性面板中设置“文本域”值为 TDegree,设置“字符宽度”为 8。
z 插入文本“胜任科目”,在其后插入一个“文本字段”,选择该文本字段,在其属性面 板中设置“文本域”值为 TSubject,设置“字符宽度”为 20。
z 在最后插入一个“按钮”,在属性面板中设置其“标签”为“查询”。
接下来,我们继续设置教员用户列表表格。
如图 7-137 所示,在“教员用户列表”表格的第 2 行中插入一个宽为 98%,2 行 8 列,“边 框”值为“1”的表格,适当调整表格行宽度与高度,在 8 列的首行分别添加文本 ID、“姓名”、
“性别”、“所在院校”、“专业”、“身份”、“胜任科目”和“操作”。
图 7-137 教员用户列表设计
2.绑定查询记录集 Recordset1,选择连接为 conn,选择表格为
Teacher,并进行“筛选”条件的相关设置,这里我们分别选择筛选条件为:Teacher_ID、“=”、
“URL 参数”和 TID,表示筛选出数据库表中 Teacher_ID 字段的值与接收到的变量 TID 值完
MMColParam 1 or 1=1 Request.QueryString("TID") MMName 删除我 Request.QueryString("TName") MMSex 删除我 Request.QueryString("TSex") MMSchool 删除我 Request.QueryString("TSchool") MMSpecialty 删除我 Request.QueryString("TSpecialty") MMDegree 删除我 Request.QueryString("TDegree") MMSubject 删除我 Request.QueryString("TSubject")
图 7-138 “记录集”对话框简单模式
图 7-139 “记录集”对话框高级模式
(4)在“记录集”对话框的 SQL 文本区域中添加如下的 SQL 语句,用于查询满足所有 查询条件的记录,注意第三行中的括号不要漏掉了。
SELECT * FROM Teacher
WHERE ( Teacher_ID = MMColParam ) AND Teacher_Name LIKE '%MMName%' AND Teacher_Sex LIKE '%MMSex%' AND Teacher_School LIKE '%MMSchool%' AND Teacher_Specialty LIKE '%MMSpecialty%' AND Teacher_Degree LIKE '%MMDegree%' AND Teacher_Subject LIKE '%MMSubject%'
(5)设置好以后单击“确定”按钮完成记录集的添加。
(6)切换到代码视图,将代码中的所有的“删除我”文本删除掉。
3.新闻列表动态数据显示
(1)打开“应用程序”面板中的“绑定”选项卡,选择“记录集(Recordset1)”,将 Teacher_ID、Teacher_Name、Teacher_Sex、Teacher_School、Teacher_Specialty、Teacher_Degree 和 Teacher_Subject 字段分别插入到相应的表格单元格中,如图 7-140 所示。
图 7-140 插入动态数据
(2)在表格中“操作”列中插入文本“查看|删除”。
(3)通过上面的步骤,已经能显示一条列表记录了,通过插入“重复的区域”来显示整个 新闻栏目列表。选择动态数据所在的表格第 2 行,打开“应用程序”面板中的“服务器行为”
选项卡,单击“添加按钮”右下方的箭头,在弹出的菜单中选择“重复区域”,如图 7-141 所示。
图 7-141 “重复区域”的设置
(4)在弹出的“重复区域”对话框中选择所绑定的记录集 Recordset1,设置“显示”值 设置为 15 记录。单击“确定”按钮完成重复区域的设置。
4.设置相关操作
在新闻列表管理中,涉及的操作有“查看”和“删除”两项。下面分别对其进行讲解。
(1)如图 7-142 所示,选择表格中的“编辑”文本,打开“应用程序”工具面板,单击
“转到详细页面”按钮 。
图 7-142 为“查看”按钮设置超链接
(2)弹出“转到详细页面”对话框,输入“详细信息页”为 TUserInfo.asp,“传递 UTL 参数”输入 Teacher_ID,选择“记录集”为 Recordset1,选择“列”为 Teacher_ID。
(3)单击“确定”按钮完成对“查看”文本的超链接设置操作。
(4)重复第(1)~(3)步,为“删除”文本制作“转到详细页面”,转到 URL 为 TUserDel.asp。
(5)在属性面板中分别设置“查看”和“删除”两个超链接的“目标”值为“_blank”,
用于在新窗口中打开该链接。
5.设置记录集导航
因为前面已经设置了每页显示的教员用户的记录数,就必须要添加“记录集导航条”来 进行分页导航。具体设置如下:
(1)在教员列表表格的后面插入两行空白行,用于与列表拉开距离。
(2)如图 7-143 所示,将鼠标光标置于后一行,打开“应用程序”工具面板,在工具面 板中选择“记录集导航条”工具按钮 。
(3)在弹出的“记录集导航条”对话框中选择新闻记录集 Recordset1,显示方式为“文本”。
图 7-143 “记录集导航条”的设置
(4)单击“确定”按钮完成“记录集导航条”的设置。
6.限制对该页的访问
(1)选择“应用程序”工具面板中的“用户身份验证:限制对页的访问”工具按钮 , 弹出“限制对页的访问”对话框。
(2)选择“基于以下内容进行限制”为“用户名、密码和访问级别”,在“选取级别”
列表中选择级别为 1。
(3)在“如果访问被拒绝,则转到”后面的文本框中输入 login.asp,要求管理员进行重 新登录。
7.8.2 用户资料查看页的设计
1.教员用户资料查看页面设计
(1)在“家教管理系统”的 admin 文件夹中新建文件 TUserInfo.asp。
(2)在设计视图中打开该文件,将页面的对齐方式设为“水平居中”。
(3)在设计视图中插入一个表格,设置其宽为 600 像素,2 行 1 列,“边框”值为“1”,
“边框颜色”设置为“#007DB5”。
(4)如图 7-144 所示,适当调整表格行高度,选择表格的第 1 行,将其“背景颜色”设 置为“#007DB5”,文字颜色设置为白色“#FFFFFF”,并添加文本“教员用户资料详情”。
图 7-144 教员用户资料详情布局
(5)在“教员用户资料详情”表格的第 2 行中插入一个宽为 98%,“边框”值为“1”,,
13 行 2 列的表格,将第 1~6 行进行单元格拆分,适当调整表格大小和外观,如图 7-144 所示。
(6)在插入的表格中添加相关文本信息。
2.绑定记录集
(1)打开“应用程序”面板中的“绑定”选项卡,选择“添加绑定”按钮 ,从弹出菜 单中选择“记录集(查询)”菜单项,弹出“记录集”对话框。
(2)如图 7-145 所示,将记录集命名为 Recordset1,选择连接为 conn,选择表格为 Teacher,并进行“筛选”条件的相关设置,这里分别选择筛选条件为“Teacher_ID”、“=”、“URL 参数”和“Teacher_ID”,表示筛选出数据库表中 Teacher_ID 字段的值与“URL 参数”的值 Teacher_ID 完全相同的记录。
(3)从“绑定”面板中把相应的记录集字段名拖动到设计面板中的相关位置,以用于显
(3)在“如果访问被拒绝,则转到”后面的文本框中输入 login.asp,要求管理员进行重 新登录。
(4)保存当前页面。
7.8.3 用户删除页的设计
1.删除教员用户页面设计
(1)打开家教管理系统中“admin”文件夹下的 NMDel.asp 文件,选择“文件”→“另 存为”命令,命名为 TUserDel.asp,以建立一个与该文件布局相近的文件。
(2)打开“应用程序”面板中的“服务器行为”选项卡,将里面的所有服务器行为删除,
图 7-147 教员用户删除页设计 2.绑定记录集
(1)如图 7-148 所示,打开“应用程序”面板中的“绑定”选项卡,单击“添加行为”
按钮 ,在弹出的菜单中选择“记录集(查询)”菜单项。
(2)在弹出的“记录集”对话框中,将记录集命名为 Recordset1,选择连接为 conn,选 择表格为 Teacher,并进行“筛选”条件的相关设置,这里分别选择筛选条件为:“Teacher _ID”、
“=”、“URL 参数”和“Teacher _ID”。
(3)单击“确定”按钮完成记录集的绑定。
(4)打开“应用程序”面板中的“绑定”选项卡,将“记录集”中的 Teacher_Name 字 段插入到页面文本“您即将要删除教员用户‘’!”的引号中。
3.删除记录
(1)如图 7-149 所示,打开“应用程序”面板中的“绑定”选项卡,单击“添加行为”
按钮 ,在弹出的菜单中选择“删除记录”菜单项。
图 7-148 绑定记录集 图 7-149 删除记录
(2)弹出“删除记录”对话框,进行相关设置如下:
z “连接”:从下拉列表中选择已建立的数据库连接名 conn。
z “从表格中删除”:选择新闻表 Teacher。
z “选取记录自”:选择本页绑定的记录集 Recordset1。
z “唯一键列”:设置为 Teacher _ID。
z “提交此表单以删除”:提交指定的表单时执行删除操作,在此选择 form1。
z “提交此表单以删除”:提交指定的表单时执行删除操作,在此选择 form1。