• 沒有找到結果。

用户管理的设计与实现

因为家教管理系统的特殊性,用户管理部分必须分为两大部分分别进行管理,即教员用 户的管理和学员用户的管理,但他们管理的模式是相同的,我们设计好其中的一个用户管理模 块后,另一个模块只需稍许修改就可以了,所以本节将以教员用户为例,说明用户管理的设计 与实现方法,以及需要注意的问题。

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。