第13章
使用ASP.NET开发学生
成绩管理系统
通过本章您将学习:
z ASP .NET数据库应用程序的开发过程
z开发学生成绩管理系统,包括登录页面、母版页面、主菜单页面、成绩查询页面、成绩维护页面等
ASP .NET动态网页设计案例教程(Visual Basic .NET版)
学习入门
(1) 学生成绩管理系统提供成绩查询和管理的功能。
(2) 学生使用该系统查询成绩。
(3) 教师使用该系统查询学生成绩。
(4) 教师使用该系统修改学生成绩。
(5) 教师使用该系统增加学生成绩。
(6) 教师使用该系统删除学生成绩。
web网站开发教程(7) 学生成绩管理系统由下列ASP .NET Web页面组成。
表13-1  学生成绩管理系统页面组成
文件名称说明
login.aspx 用户登录页面
masterPage.master 母版页
mainMenu.aspx 主菜单页面
stuSelect.aspx 学生查询页面
selManage.aspx 教师查询学生成绩页面
updateManage.aspx 教师修改学生成绩页面
addManage.aspx 教师增加学生成绩页面
delManage.aspx 教师删除学生成绩页面
Error.aspx 无权访问提示页面
(8) 该系统所使用的数据信息保存在SQL Server数据库WebJWDB中,有数据表Users、
Exam。Users数据表存放的是用户安全信息(用户ID、密码、身份),Exam数据表存放的是学生的成绩信息。
任务1:创建登录主页面
操作任务:
学生成绩管理系统的默认主页是登录页面。根据不同的登录用户(有教师和学生两种身份)显示不同的操作页面。运行效果如图13.1所示。
(1) 当以教师身份(例如,用户ID:T2003001,密码:password)登录时,教师不仅可以
查询学生成绩,还可以对学生成绩进行维护,包括修改、增加、删除操作。
(2) 当以学生身份(例如,用户ID:S2007101,密码:password)登录时,学生可以查询
成绩,但不可以对成绩进行维护。
242
243
第13章  使用ASP  .NET
开发学生成绩管理系统
图13.1  login.aspx 运行效果
解决方案:
该login.aspx 页面使用如表13-2所示的login.aspx 的页面控件完成指定的任务。
表13-2  login.aspx 的页面控件及属性说明 类    型 ID
属    性 说    明 TextBox txtName
姓名文本框 TextBox txtPsw TextMode :Password 密码文本框
DropDownList DropDownList1 Items :学生、教师 身份选择
Button btnLoad Text :登录 登录按钮
Button btnCancel Text :取消 CausesValidation :False 取消按钮
RequiredFieldValidator RequiredFieldValidator1ControlToValidate :txtName ErrorMessage :*用户名不能为空 验证用户名
不能为空
RequiredFieldValidator RequiredFieldValidator2ControlToValidate :txtPsw ErrorMessage :*密码不能为空 验证密码不
能为空
Label Label1 ForeColor :Red 去掉文本内容的设置 输入信息错
误提示
Image Image1 ImageUrl :~/picture/Task1.gif 显示图片
Table Table1 Style :HEIGT:11px; BACKGROUND-COLOR: #99ccff
控制Web 控
件布局 操作步骤:
(1) 使用数据库脚本文件自动创建完整的成绩管理数据库WebJWDB 和数据表Users 、Exam 的信息,并自动插入成批的数据表基本数据(具体步骤参看第8章练习2)。
(2) 运行Microsoft Visual Studio 2005应用程序。
(3) 新建ASP .NET Web 网站。选择菜单命令【文件】→【新建】→【网站】,选择【ASP .NET 网站】,【位置】处保持默认设置【文件系统】;【语言】处保持默认设置Visual Basic ;单击
【浏览】按钮,在【选择位置】对话框中选择C:\ASPNET\Chapter13文件夹;单击【确定】按钮,将C:\ASPNET\Chapter13创建为Web 网站。
ASP .NET动态网页设计案例教程(Visual Basic .NET版)
(4) 新建文件夹picture。点击C:\ASPNET\Chapter13网站,通过菜单命令【网站】→【新
建文件夹】,重命名为picture。通过右击picture,执行相应快捷菜单中的【添加现有项】命令,添加图片Task1.gif。(涉及的素材可到附录所指明的网址去下载。)
(5) 创建默认主页。先删除系统自动创建的Default.aspx。通过菜单命令【文件】→【新
建文件】,或者单击工具栏上的(添加新项)按钮,选择【Web窗体】模板,在【名称】处输入文件的名称:Default.aspx;取消选择【将代码放在单独的文件中】复选框,在C:\ASPNET\Chapter16网站中新建一个名为Default.aspx的学生成绩管理系统默认主页,利用Page_Load事件函数直接跳转到登录页面,代码如下。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Redirect("Login.aspx")
End Sub
(6) 新建登录页面。选择菜单命令【文件】→【新建文件】,或者单击工具栏上的(添
加新项)按钮,打开【添加新项】对话框,选择【Web窗体】模板;在【名称】处输入文件的名称:login.aspx,单击【添加】按钮,在C:\ASPNET\Chapter13 网站中创建一个名为login.aspx的ASP .NET页面。
(7) 设计登录页面。选择【设计】选项卡,首先选择【布局】菜单下的【插入表】命
令插入表格,如图13.2所示设置单元格背景。然后从【标准】工具箱中用鼠标拖动如表13-2所示的控件到设计页面的相应位置,并依照如表13-2所示的内容在【属性】窗口中设置各控件属性。login.aspx页面的设计效果如图13.2所示。
图13.2  login.aspx页面的设计效果
(8) 生成登录页面事件函数。双击【登录】按钮,系统会自动生成一个名为btnLoad_Click
的ASP .NET事件函数,同时打开代码编辑窗口,添加如下粗体阴影语句。
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
244
第13章 使用ASP.NET开发学生成绩管理系统
<script runat="server">
Protected Sub btnLoad_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If Page.IsValid Then      '判断页面验证是否通过
Dim conn As SqlClient.SqlConnection      '创建链接
conn = New SqlClient.SqlConnection("Server=.\SQLEXPRESS; Integrated Security=True;database=WebJWDB")
conn.Open()    '打开链接
Dim cmdstr As String  '创建数据库操作语句
cmdstr = "select * from Users where UserID='" + txtName.Text.Trim()
+ "' and Passwd='" + txtPsw.Text.Trim() + "' and Flag='" + DropDownList1. SelectedIndex.ToString() + "'"
Dim cmd As SqlClient.SqlCommand  '创建命令
cmd = New SqlClient.SqlCommand(cmdstr, conn)
Dim sdr As SqlClient.SqlDataReader = cmd.ExecuteReader()  '执行
命令,并生成SqlDataReader对象
If sdr.Read() Then    '登录成功,保存用户身份
If DropDownList1.SelectedIndex.ToString() = "0" Then '学生身份
Session("flag") = "student"
ElseIf DropDownList1.SelectedIndex.ToString() = "1" Then  '
教师身份
Session("flag") = "teacher"
End If
Response.Redirect("mainMenu.aspx") '跳转到主菜单页面mainMenu.aspx            Else
Label1.Text = "您输入的用户名或密码有误!"  '登录失败时提示错误信息
End If
conn.Close()    '关闭链接
End If
End Sub
</script>
(9) 保存login.aspx和Default.aspx文件,并运行Default.aspx文件,观察运行效果。
操作小结:
(1) 数据库中数据表的创建可以在企业管理器中进行,也可以在查询分析器中通过
SQL语句实现。
(2) 图片可以通过控件Image显示,也可直接拖入相应的位置。
(3) 对数据库操作需要引入命名空间:<%@ Import Namespace="System.Data" %> ;
<%@ Import Namespace="System.Data.Sql" %> 。
(4)  Page.IsValid的使用,避免了在用户输入错误信息的情况下与服务器进行信息通信。
(5) 用户登录成功时需保存其身份,方便以后对其权限的设置。此例子中是通过Session
对象实现的。
245

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。