
郑州大学现代远程教育《动态网站建设》
课程考核要求
说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,
登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提
交成功)。
一. 作业要求
1、网站至少包含8个页面。
2、后台有数据库支持,要从数据库中查询数据,并能对数据库进行增加和删除
操作。
二. 作业内容
1、用4.0和Visual Studio 2010开发一个动态网站。
可选的题目:
BBS论坛
联系人管理网站
博客网站
学生管理系统
网上购物系统
2、完成作业后,按照后面的要求将所有内容组织成word文档提交(版本要用
Word2003)
Word文档要包含的内容:
1) 画出功能模块图。
2) 按照功能模块图分别介绍每个模块实现的方法。
3) 数据库中每个表的结构(包含的字段、字段类型和说明)。
4) 每一个页面的截图和源代码。
将以上内容以论文的形式组织成文档。
目 录
学生信息管理系统 ........................................................................................................................... 3
1、功能模块 ..................................................................................................................................... 4
1.1、功能模块图 ...................................................................................................................... 4
1.2、项目架构 .......................................................................................................................... 4
2、模块实现方法 ............................................................................................................................. 5
2.1、管理员模块 ...................................................................................................................... 5
2.1.1、管理员注册 ........................................................................................................... 5
2.1.2、管理员登录 ........................................................................................................... 5
2.1.3、主界面 ................................................................................................................... 5
2.1.4、个人信息 ............................................................................................................... 5
2.1.5、修改密码 ............................................................................................................... 6
2.1.6、退出系统 ............................................................................................................... 6
2.2、学生模块 .......................................................................................................................... 6
2.2.1、添加学生信息 ....................................................................................................... 6
2.2.2、查看学生信息 ....................................................................................................... 6
2.2.3、修改学生信息 ....................................................................................................... 7
2.2.4、删除学生信息 ....................................................................................................... 7
2.3、关于系统 .......................................................................................................................... 7
2.3.1、关于本系统 ........................................................................................................... 7
3、表的结构 ..................................................................................................................................... 8
3.1、admin表 ........................................................................................................................... 8
3.2、student表 ......................................................................................................................... 8
4、页面截图和源代码 ..................................................................................................................... 8
4.1、公共部分 .......................................................................................................................... 8
4.1.1、站点地图 ............................................................................................................... 8
4.1.2、母版页 ................................................................................................................... 9
4.1.2.1、页面代码 .................................................................................................... 9
4.1.2.2、后台代码 .................................................................................................. 12
4.1.3、数据库工具类 ..................................................................................................... 12
4.1.4、dto代码 ............................................................................................................... 14
4.1.4.1、Admin类 .................................................................................................. 14
4.1.4.2、Student类 ................................................................................................. 15
4.1.5、dao代码 .............................................................................................................. 17
4.1.5.1、AdminDao类 ........................................................................................... 17
4.1.5.2、StudentDao类 .......................................................................................... 18
4.2、管理员模块 .................................................................................................................... 22
4.2.1、管理员注册 ......................................................................................................... 22
4.2.1.1、页面截图 .................................................................................................. 22
4.2.1.2、页面代码 .................................................................................................. 22
4.2.1.3、后台代码 .................................................................................................. 25
4.2.2、管理员登录 ......................................................................................................... 26
4.2.2.1、页面截图 .................................................................................................. 26
4.2.2.2、页面代码 .................................................................................................. 27
4.2.2.3、后台代码 .................................................................................................. 28
4.2.3、主界面 ................................................................................................................. 30
4.2.3.1、页面截图 .................................................................................................. 30
4.2.3.2、页面代码 .................................................................................................. 30
4.2.3.3、后台代码 .................................................................................................. 30
4.2.4、个人信息 ............................................................................................................. 31
4.2.4.1、页面截图 .................................................................................................. 31
4.2.4.2、页面代码 .................................................................................................. 31
4.2.4.3、后台代码 .................................................................................................. 33
4.2.5、修改密码 ............................................................................................................. 34
4.2.5.1、页面截图 .................................................................................................. 34
4.2.5.2、页面代码 .................................................................................................. 34
4.2.5.3、后台代码 .................................................................................................. 36
4.2.6、退出系统 ............................................................................................................. 37
4.2.6.1、页面截图 .................................................................................................. 37
4.2.6.2、页面代码 .................................................................................................. 37
4.2.6.3、后台代码 .................................................................................................. 38
4.3、学生模块 ........................................................................................................................ 39
4.3.1、添加学生信息 ..................................................................................................... 39
4.3.1.1、页面截图 .................................................................................................. 39
4.3.1.2、页面代码 .................................................................................................. 39
4.3.1.3、后台代码 .................................................................................................. 42
4.3.2、查看学生信息 ..................................................................................................... 44
4.3.2.1、页面截图 .................................................................................................. 44
4.3.2.2、页面代码 .................................................................................................. 44
4.3.2.3、后台代码 .................................................................................................. 45
4.3.3、修改学生信息 ..................................................................................................... 47
4.3.3.1、页面截图 .................................................................................................. 47
4.3.3.2、页面代码 .................................................................................................. 48
4.3.3.3、后台代码 .................................................................................................. 50
1、功能模块
1.1、功能模块图
该系统实现的功能图如下:
1.2、项目架构
2、模块实现方法
2.1、管理员模块
2.1.1、管理员注册
在管理员登录页面点击注册账号链接,跳转到管理员注册页面,输入账号、密码、确认
密码、姓名、备注这些注册信息,点击提交按钮,进行注册。
由于提交按钮是服务器控件,点击时会触发
Button1_Click事件,在后台代码中可以得
到输入的注册信息的值。
首先判断账号是否已经被注册,如果已被注册,则提示:该账号已被注册!浏览器
返回上一页;否则将注册信息作为记录插入admin表中,如果插入失败,则提示:注册
失败!浏览器返回上一页;否则就是插入成功了,这时会提示注册成功!接着浏览器跳
转到登录页面。
2.1.2、管理员登录
在管理员登录页面输入账号、密码,点击登录系统按钮进行登录。
由于登录系统按钮是服务器控件,点击时会触发
Button1_Click事件,在后台代码中可
以得到输入的账号、密码。
首先查询admin这张表,检查指定用户是否存在,如果不存在则提示:用户名或密
码错误!浏览器返回上一页;否则就是用户存在了,将用户的信息封装成一个Admin类
的对象放入Session中,接着浏览器跳转到主界面。
2.1.3、主界面
管理员登陆成功后,会自动跳转到主界面。
浏览器
主界面中使用了母版页,而母版页又使用了SiteMapPath控件、
TreeView控件,其中SiteMapPath控件根据站点地图文件p中的数据自动显示导航
信息;TreeView控件的数据源设置为SiteMapDataSource控件的ID,SiteMapDataSource控件
能自动绑定站点地图文件p,这样TreeView控件以树形结构的形式显示站点的结
构图。
主界面显示欢迎信息:欢迎使用学生信息管理系统!
2.1.4、个人信息
个人信息页面使用了母版页,可以查看、修改管理员的个人信息。
页面首次加载的时候,会显示管理员的账号、姓名、备注信息;输入姓名、备注,点击
提交按钮进行修改管理员的姓名、备注信息。
由于提交按钮是服务器控件,点击时会触发Button1_Click事件,在后台代码中可以得
到账号(隐藏输入框),输入的姓名、备注。
接下来就执行修改姓名、备注的语句,如果修改失败,修改失败
则提示:!浏览器返
回上一页;否则就是修改成功了,会将
姓名、备注信息同步到Session里面,提示修改成
功!接着浏览器跳转到个人信息页面。
2.1.5、修改密码
修改密码页面使用了母版页,可以修改管理员密码。
输入当前密码、新密码、确认密码,点击提交按钮进行修改密码。
由于提交按钮是服务器控件,点击时会触发Button1_Click事件,在后台代码中,可以从
Session里面获取到当前登录的管理员账户,根据账户可以查询到数据库中密码,然后得到
输入的当前密码,判断当前密码和数据库中密码是否相等,如果不相等,
则提示:当前密
码不正确!浏览器返回上一页;否则就进行修改密码,先
得到输入的新密码,然后进行
修改密码,如果修改失败,
则提示:修改密码失败!浏览器返回上一页;否则就是修改
成功了,让Session失效,提示修改密码成功!
接着浏览器跳转到管理员登录页面。
2.1.6、退出系统
退出系统可以使管理员退出当前系统。
点击退出账号超链接,会弹出确定要退出吗?的确认框,点击确定则跳转到管理员退出
页面,在后台代码中,先注销会话,接着浏览器跳转到管理员登录页面。
2.2、学生模块
2.2.1、添加学生信息
添加学生信息页面使用了母版页,可以添加学生信息。
输入或选择学生号、姓名、性别、出生日期、入学时间、专业、年级、备注这些学生信
息,点击提交按钮,进行添加。
由于提交按钮是服务器控件,点击时会触发
ContentButton1_Click事件,在后台代码
中可以得到输入或选择的学生信息的值。
首先检查学号是否已被使用,如果已被使用,则提示:该学号已被使用!浏览器返
回上一页;否则将学生信息作为记录插入student表中,如果插入失败,则提示:添加
学生失败!浏览器返回上一页;否则就是插入成功了,这时会提示添加学生成功!接着
浏览器跳转到添加学生信息页面。
2.2.2、查看学生信息
查看学生信息页面使用了母版页,可以查看学生信息。
输入学生号、姓名这两个查询条件,点击查询按钮,进行查询。
由于查询按钮是服务器控件,点击时会触发ContentButton1_Click
事件,在后台代码中
可以得到输入的的值。
查询条件
首先,删除表格中第一行之后的所有行,提示信息改为:查询中...,然后从数据库中进
行查询(学生号、姓名支持模糊查询),如果有数据则进行显示,把学生信息填充到表格中,
提示信息改为:共X条数据;否则就是无数据了,提示信息改为:无数据。
2.2.3、修改学生信息
修改学生信息页面使用了母版页,可以修改学生信息。
页面首次加载的时候,会查询出所有学生的学生号,并将这些学生号加到学生号下拉列
表中;选择要修改学生的学生号后,会将姓名、性别、出生日期、入学时间、专业、年级、
备注这些学生信息显示出来;输入或选择学生信息,点击提交按钮进行修改。
由于提交按钮是服务器控件,点击时会触发ContentButton1_Click
事件,在后台代码中
可以得到学生号下拉列表选择的索引。
如果
学生号下拉列表选择的索引不是0(0为请选择),则得到输入或选择的学生
信息的值,进行更新学生信息,如果更新成功,则提示修改成功!,浏览器跳转到修改
学生信息页面,否则就是更新失败了,则提示修改失败!浏览器返回上一页;否则学生
号下拉列表选择的索引就是0,则提示请选择学生号!浏览器返回上一页。
2.2.4、删除学生信息
删除学生信息页面使用了母版页,可以删除学生信息。
页面首次加载的时候,会查询出所有学生的学生号,并将这些学生号加到学生号下拉
列表中;选择要删除学生的学生号后,点击删除按钮进行删除。
由于删除按钮是服务器控件,点击时会触发ContentButton1_Click事件,在后台代
码中可以得到学生号下拉列表选择的索引。
如果
学生号下拉列表选择的索引不是0(0为请选择),则得到学生号下拉列表选择
的值,进行删除学生信息,如果删除成功,则提示删除学生成功!,浏览器跳转到删除
学生信息页面,否则就是删除失败了,则提示删除学生失败!浏览器返回上一页;否则
学生号下拉列表选择的索引就是0,则提示请选择学生号!浏览器返回上一页。
2.3、关于系统
2.3.1、关于本系统
关于本系统页面使用了母版页,可以查看本系统相关信息。
本系统相关信息包括系统名称、版本、作者。
3、表的结构
3.1、admin表
admin表即管理员表,表结构如下:
列名 数据类型 允许Null值 索引/键 自增 说明
admin_id int
account varchar(10)
password varchar(16)
real_name varchar(10)
remark varchar(255)
× 主键 √ 自增id
× 唯一索引 账号
× 密码
× 姓名
√ 备注
3.2、student表
student表即学生表,表结构如下:
列名 数据类型 允许Null值 索引/键 自增 说明
student_id int
student_no varchar(16)
real_name varchar(10)
gender char(2)
birth datetime
entrance_time datetime
major varchar(16)
grade varchar(10)
remark varchar(255)
× 主键 √ 自增id
× 唯一索引 学号
× 姓名
× 性别
× 生日
× 入学时间
× 专业
× 年级
√ 备注
4、页面截图和源代码
4.1、公共部分
4.1.1、站点地图
p代码如下:
<?xml version="1.0" encoding="utf-8" ?>
description=""> description="" /> description="" /> description="" /> description="" /> description=""> 息" description="" /> description="" /> description="" /> 4.1.2、母版页 4.1.2.1、页面代码 代码如下: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="" Inherits="MasterPage" %> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/"> <script type="text/javascript"> function doNothing(num) { //(num); //return undefined; } </script> 学生管理系统 欢迎管理员:<%=(()Session["admin"]).RealName%> 您现在所在位置: PathSeparator="→"> href="<%=ationPath%>/admin/" onclick="return confirm('确定要退出吗?')">退出账号 runat="rver" ShowLines="True"> style="position:absolute;left:50%;top:50%;width:230px;height:20px;margin-left:-115px;margin-to p:-10px">Copyright © 2017, 张泰松, 版权所有 4.1.2.2、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; public partial class MasterPage : Page { protected void Page_Load(object nder, EventArgs e) { } } 4.1.3、数据库工具类 代码如下: using System; using c; using ; using ; using ent; using ; namespace { /// ///数据库连接工具类 /// public class DatabaUtils // } public static SqlConnection getConncetion() { string conectionStr = "Data Source=PINE-PC;Initial Catalog=Tesson;Ur ID=sa;Password=sa753951"; SqlConnection connection = new SqlConnection(conectionStr); (); return connection; } public static void cloConnection(SqlConnection connection) { if(connection!=null&&==){ (); } } /// ///用SQL语句执行插入、删除、修改操作 /// public static bool executeUpdate(string sql){ SqlConnection connection = ncetion(); SqlCommand command = new SqlCommand(sql,connection); try { eNonQuery(); return true; } catch { return fal; } finally { 4.1.4、dto代码 4.1.4.1、Admin类 代码如下: using System; using c; using ; using ; namespace { /// ///Admin 类 /// public class Admin { private int? adminId; private string account; private string password; private string realName; private string remark; public Admin() { // //TODO: 在此处添加构造函数逻辑 // } public int? AdminId { get { return adminId; } t { adminId = value; } get { return password; } t { password = value; } } public string RealName { get { return realName; } t { realName = value; } } public string Remark { get { return remark; } t { remark = value; } } public override string ToString() { return "Admin [adminId=" + adminId + ", account=" + account + ", password=" + password + ", realName=" + realName + ", remark=" + remark + "]"; } } } 4.1.4.2、Student类 代码如下: using System; using c; using ; using ; namespace { /// ///Student 类 /// public class Student { private int? studentId; private string studentNo; private string realName; private string gender; private DateTime birth; private DateTime entranceTime; private string major; private string grade; private string remark; public Student() { // //TODO: 在此处添加构造函数逻辑 // } public int? StudentId { get { return studentId; } t { studentId = value; } get { return entranceTime; } t { entranceTime = value; } } public string Major { get { return major; } t { major = value; } } public string Grade { get { return grade; } t { grade = value; } } public string Remark { get { return remark; } t { remark = value; } } public override string ToString() { return "Student [studentId=" + studentId + ", studentNo=" + studentNo + ", realName=" + realName + ", gender=" + gender + ", birth=" + birth + ", entranceTime=" + entranceTime + ", major=" + major + ", grade=" + grade + ", remark=" + remark + "]"; } } } 4.1.5、dao代码 4.1.5.1、AdminDao类 代码如下: using System; using c; using ; using ; using ent; using ; namespace { /// ///AdminDao 的摘要说明 /// public class AdminDao { public AdminDao() { // //TODO: 在此处添加构造函数逻辑 // } /// ///获取指定账号的密码 /// public string getPassword(string account) { SqlConnection connection = ncetion(); string sql = "lect password from admin t where t ='" + account + "'"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader dataReader = eReader(); (); string password = ue(0).ToString(); (); onnection(connection); return password; } } } namespace { /// ///StudentDao 的摘要说明 /// public class StudentDao { public StudentDao() { // //TODO: 在此处添加构造函数逻辑 // } /// ///查询学生 /// public Student getStudent(string studentNo) { SqlConnection connection = ncetion(); string sql = "SELECT t_id,t_no,_name,,,ce_time,,, FROM student t where t_no='"+studentNo+"';"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader dataReader = eReader(); Student student = null; while (()) { int? studentId = 32(dataReader["student_id"]); //string studentNo = dataReader["student_no"].ToString(); string realName = dataReader["real_name"].ToString(); string gender = dataReader["gender"].ToString(); DateTime birth = (DateTime)dataReader["birth"]; DateTime entranceTime = (DateTime)dataReader["entrance_time"]; string major = dataReader["major"].ToString(); string grade = dataReader["grade"].ToString(); string remark = dataReader["remark"].ToString(); student = new Student(); tId = studentId; tNo = studentNo; me = realName; = gender; = birth; = major; = grade; = remark; } (); onnection(connection); return student; } /// ///查询所有学生的学生号 /// public List SqlConnection connection = ncetion(); string sql = "SELECT t_no FROM student t"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader dataReader = eReader(); List while (()) { string studentNo = dataReader["student_no"].ToString(); (studentNo); } (); onnection(connection); return studentNos; } /// ///查询学生 /// public List realNameParam) { SqlConnection connection = ncetion(); string sql = "SELECT t_id,t_no,_name,,,ce_time,,, FROM student t where t_no like '%"+studentNoParam+"%' and _name like '%"+realNameParam+"%'"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader dataReader = eReader(); List while (()) { int? studentId = 32(dataReader["student_id"]); string studentNo = dataReader["student_no"].ToString(); string realName = dataReader["real_name"].ToString(); string gender = dataReader["gender"].ToString(); DateTime birth = (DateTime)dataReader["birth"]; DateTime entranceTime = (DateTime)dataReader["entrance_time"]; string major = dataReader["major"].ToString(); string grade = dataReader["grade"].ToString(); string remark = dataReader["remark"].ToString(); Student student = new Student(); tId = studentId; tNo = studentNo; me = realName; = gender; = birth; ceTime = entranceTime; = major; = grade; = remark; (student); } (); onnection(connection); return students; } } } 4.2、管理员模块 4.2.1、管理员注册 4.2.1.1、页面截图 4.2.1.2、页面代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="RegisterAdmin" %> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/"> BorderWidth="0px" Width="450px" Height="226px" style="position:absolute;left:50%;top:50%;margin-left:-225px;margin-top:-113px;"> runat="rver" Width="170px"> ControlToValidate="TextBox_account" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> TextMode="Password" Width="170px"> ControlToValidate="TextBox_password" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> TextMode="Password" Width="170px"> Display="Dynamic" ControlToValidate="TextBox_confirmPassword" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> ControlToCompare="TextBox_password" ControlToValidate="TextBox_confirmPassword" runat="rver" ErrorMessage="确认密码与密码不一致" ForeColor="Red"> "> Width="170px"> ControlToValidate="TextBox_realName" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> runat="rver" TextMode="MultiLine" Width="170px" Height="70px"> <%-- USubmitBehavior="true" onclick="Button1_Click" /> 4.2.1.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ent; using ; public partial class RegisterAdmin : { protected void Page_Load(object nder, EventArgs e) { } protected void Button1_Click(object nder, EventArgs e) { string account = x_; string password = x_; string realName = x_; string remark = x_; //输出表单信息 ine(account); ine(password); ine(realName); ine(remark); //判断账号是否已被注册 SqlConnection connection = ncetion(); string sql = "lect COUNT(*) from admin t where t ='"+account+"'"; SqlCommand command = new SqlCommand(sql,connection); SqlDataReader dataReader = eReader(); (); int count = 32(alue(0)); (); onnection(connection); return; } //将记录插入admin表中 string inrtSql = "inrt into admin(account,password,real_name,remark) values('" + account + "','" + password + "','" + realName + "','" + remark + "')"; bool successFlag = eUpdate(inrtSql); if (successFlag!=true) { ("<script language=javascript>alert('注册失败! ');location='javascript:(-1)'</script>"); return; } //跳转到登录页面 ("<script language=javascript>alert('注册成功!');location='" + ationPath + "/admin/'</script>"); } } 4.2.2、管理员登录 4.2.2.1、页面截图 4.2.2.2、页面代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="AdminLogin" %> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/"> Width="340px" Height="76px" style="position:absolute;left:50%;top:50%;margin-left:-170px;margin-top:-38px;"> 号:"> runat="rver" Width="170px"> ControlToValidate="TextBox_account" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> runat="rver" Width="170px"> ControlToValidate="TextBox_password" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> onclick="Button1_Click" /> NavigateUrl="~/admin/" runat="rver"> 4.2.2.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ent; using ; using ; public partial class AdminLogin : { protected void Page_Load(object nder, EventArgs e) { } protected void Button1_Click(object nder, EventArgs e) { string account = x_; string password = x_; ine(account); ine(password); //检查指定用户是否存在 SqlDataReader dataReader = eReader(); Admin admin = null; while (()) { int? adminId = 32(dataReader["admin_id"]); string realName = dataReader["real_name"].ToString(); string remark = dataReader["remark"].ToString(); admin = new Admin(); d = adminId; t = account; me = realName; = remark; } (); onnection(connection); ine(admin == null ? "null" : ng()); //不存在,则进行提示 if (admin == null) { ("<script language=javascript>alert('用户名或密码错误! ');location='javascript:(-1)'</script>"); return; } //跳转到主页面 Session["admin"] = admin; ct(ationPath + "/main/",fal); } } 4.2.3、主界面 4.2.3.1、页面截图 4.2.3.2、页面代码 代码如下: <%@ Page Title="主界面" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="main_HomePage" %> Runat="Server"> style="position:absolute;left:50%;top:50%;width:182px;height:20px;margin-left:-91px;margin-top :-10px">欢迎使用学生信息管理系统! 4.2.3.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; public partial class main_HomePage : { protected void Page_Load(object nder, EventArgs e) { } } 4.2.4、个人信息 <%@ Page Title="个人信息" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="admin_AdminPersonalInformation" %> Runat="Server"> Width="295px" Height="140px"> 号:"> Text=""> /> "> Width="160px"> ControlToValidate="TextBox_realName" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> runat="rver" Width="160px" Height="55px"> onclick="Button1_Click" /> 4.2.4.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ; using ; public partial class admin_AdminPersonalInformation : { protected void Page_Load(object nder, EventArgs e) { ldValue(); } /// ///设置标签,字段的值 /// private void tFieldValue() { if (!Back) { Admin admin = (Admin)Session["admin"]; _ = t; Field_ = t; x_ = me; x_ = ; } } protected void Button1_Click(object nder, EventArgs e) { string account = Field_; string realName = x_; string remark = x_; string sql = "update admin t real_name='"+realName+"',remark='"+remark+"' where account ='"+account+"'"; bool successFlag = eUpdate(sql); if(successFlag!=true){//修改失败 ("<script language=javascript>alert('修改失败! ');location='javascript:(-1)'</script>"); return; } //修改成功 //将字段值同步到Session中 Admin admin = (Admin)Session["admin"]; me = realName; = remark; ("<script language=javascript>alert('修改成功!');location='" + ationPath + "/admin/'</script>"); } } 4.2.5、修改密码 4.2.5.1、页面截图 4.2.5.2、页面代码 代码如下: <%@ Page Title="修改密码" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="admin_UpdateAdminPassword" %> Runat="Server"> Width="400px" Height="110px"> TextMode="Password" runat="rver" Width="160px"> ControlToValidate="TextBox_currentPassword" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> runat="rver" Width="160px"> ControlToValidate="TextBox_newPassword" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> TextMode="Password" runat="rver" Width="160px"> Display="Dynamic" ControlToValidate="TextBox_confirmPassword" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> ControlToValidate="TextBox_confirmPassword" ControlToCompare="TextBox_newPassword" runat="rver" ErrorMessage="确认密码与新密码不一致" ForeColor="Red"> onclick="Button1_Click" /> 4.2.5.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ; using ; using ; public partial class admin_UpdateAdminPassword : { protected void Page_Load(object nder, EventArgs e) { } protected void Button1_Click(object nder, EventArgs e) { string account = ((Admin)Session["admin"]).Account; AdminDao adminDao = new AdminDao(); string password = sword(account); string currentPassword = x_; //判断当前密码和数据库中密码是否相等 if (!(password)){ ("<script language=javascript>alert('当前密码不正确! ');location='javascript:(-1)'</script>"); return; } //进行修改密码 string newPassword = x_; string sql = "update admin t password ='"+newPassword+"' where account='"+account+"'"; bool successFlag = eUpdate(sql); if (successFlag != true){//修改失败 ("<script language=javascript>alert('修改密码失败! ');location='javascript:(-1)'</script>"); return; } //修改成功 //Session失效 n(); //跳转到登录页面 ("<script language=javascript>alert('修改密码成功!');location='" + ationPath + "/admin/'</script>"); } } 4.2.6、退出系统 4.2.6.1、页面截图 4.2.6.2、页面代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="admin_AdminLogout" %> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/"> 4.2.6.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; public partial class admin_AdminLogout : { protected void Page_Load(object nder, EventArgs e) { //注销会话 n(); //跳到登录页面 ct(ationPath + "/admin/",fal); } } 4.3、学生模块 4.3.1、添加学生信息 4.3.1.1、页面截图 4.3.1.2、页面代码 代码如下: <%@ Page Title="添加学生信息" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="student_AppendStudent" %> <script type="text/javascript" src="<%=ationPath%>/js/"></script> Runat="Server"> Width="336px" Height="260px"> 生号:"> runat="rver" Width="160px"> ControlToValidate="TextBox_studentNo" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_realName" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> Checked="true" GroupName="group_gender" runat="rver" /> ID="RadioButton_gender_female" Text="女" GroupName="group_gender" runat="rver" /> "> Width="160px"> ControlToValidate="TextBox_birth" Display="Dynamic" runat="rver" ErrorMessage="不允许 为空" ForeColor="Red"> ControlToValidate="TextBox_birth" Display="Dynamic" Operator="DataTypeCheck" Type="Date" runat="rver" ErrorMessage="不是日期类型" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_entranceTime" Display="Dynamic" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> ControlToValidate="TextBox_entranceTime" Display="Dynamic" Operator="DataTypeCheck" Type="Date" runat="rver" ErrorMessage="不是日期类型" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_major" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_grade" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> TextMode="MultiLine" runat="rver" Width="160px" Height="55px"> <%-- onclick="ContentButton1_Click" /> 4.3.1.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ; using ; using ; public partial class student_AppendStudent : { protected void Page_Load(object nder, EventArgs e) { //事件绑定 x_("onclick", "SelectDate(this,'yyyy-MM-dd')"); x_("onclick", "SelectDate(this,'yyyy-MM-dd')"); } protected void ContentButton1_Click(object nder, EventArgs e) { string studentNo = x_; string realName = x_; string gender = utton_gender_d == true ? utton_gender_ : utton_gender_; string birth = x_; string entranceTime = x_; string major = x_; string grade = x_; ine(major); ine(grade); ine(remark); //检查学号是否已被使用 StudentDao studentDao = new StudentDao(); Student student = dent(studentNo); if(student!=null){ ("<script language=javascript>alert('该学号已被使用! ');location='javascript:(-1)'</script>"); return; } //插入数据 //将记录插入student表中 string inrtSql = " inrt into student(student_no,real_name,gender,birth,entrance_time,major,grade,remark)"+ "values('" + studentNo + "','" + realName + "','" + gender + "','" + birth + "','" + entranceTime + "','" + major + "','" + grade + "','" + remark + "')"; bool successFlag = eUpdate(inrtSql); if (successFlag != true) { ("<script language=javascript>alert('添加学生失败! ');location='javascript:(-1)'</script>"); return; } //添加学生信息页面 ("<script language=javascript>alert('添加学生成功!');location='" + ationPath + "/student/'</script>"); } } 4.3.2、查看学生信息 4.3.2.1、页面截图 4.3.2.2、页面代码 代码如下: <%@ Page Title="查看学生信息" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="student_LookStudent" %> Runat="Server"> Width="616px" Height="40px"> Text="学生号:"> runat="rver" Width="160px"> Text="姓名:"> runat="rver" Width="160px"> onclick="ContentButton1_Click" /> CellSpacing="1" Width="690px"> <%-- --%> 4.3.2.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ; using ; public partial class student_LookStudent : { protected void Page_Load(object nder, EventArgs e) { } protected void ContentButton1_Click(object nder, EventArgs e) { string studentNo = x_(); string realName = x_(); //删除第一行之后的所有行 while (tTable_ != 1){//tTable_>1 tTable_At(tTable_ - 1); } //显示提示信息:查询中 _ = "查询中..."; //进行查询 StudentDao studentDao = new StudentDao(); List //有数据则进行显示 if (!=0){ //填充数据 foreach (Student student in students) { TableRow tableRow = new TableRow(); TableCell studentNoTableCell = new TableCell(); TableCell realNameTableCell = new TableCell(); TableCell genderTableCell = new TableCell(); TableCell birthTableCell = new TableCell(); TableCell entranceTimeTableCell = new TableCell(); TableCell majorTableCell = new TableCell(); TableCell gradeTableCell = new TableCell(); TableCell remarkTableCell = new TableCell(); = tNo; = ; = ; (studentNoTableCell); (realNameTableCell); (genderTableCell); (birthTableCell); (entranceTimeTableCell); (majorTableCell); (gradeTableCell); (remarkTableCell); tTable_(tableRow); } //提示信息为:共X条数据 _ = "共" + + "条数据"; return; } //无数据显示提示信息:无数据 _ = "无数据"; } } 4.3.3、修改学生信息 4.3.3.1、页面截图 4.3.3.2、页面代码 代码如下: <%@ Page Title="修改学生信息" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="student_UpdateStudent" %> <script type="text/javascript" src="<%=ationPath%>/js/"></script> Height="260px"> OnSelectedIndexChanged="ContentDropDownList1_SelectedIndexChanged" AutoPostBack="true" runat="rver" Width="160px"> "> Width="160px"> ControlToValidate="TextBox_realName" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> Checked="true" GroupName="group_gender" runat="rver" /> ID="RadioButton_gender_female" Text="女" GroupName="group_gender" runat="rver" /> "> Width="160px"> ControlToValidate="TextBox_birth" Display="Dynamic" runat="rver" ErrorMessage="不允许 为空" ForeColor="Red"> ControlToValidate="TextBox_birth" Display="Dynamic" Operator="DataTypeCheck" Type="Date" runat="rver" ErrorMessage="不是日期类型" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_entranceTime" Display="Dynamic" runat="rver" ErrorMessage=" 不允许为空" ForeColor="Red"> ControlToValidate="TextBox_entranceTime" Display="Dynamic" Operator="DataTypeCheck" Type="Date" runat="rver" ErrorMessage="不是日期类型" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_major" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> Width="160px"> ControlToValidate="TextBox_grade" runat="rver" ErrorMessage="不允许为空" ForeColor="Red"> "> TextMode="MultiLine" runat="rver" Width="160px" Height="55px"> <%-- onclick="ContentButton1_Click" /> 4.3.3.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols; using ; using ; using ; public partial class student_UpdateStudent : { protected void Page_Load(object nder, EventArgs e) { pDownList(); //事件绑定 x_("onclick", "SelectDate(this,'yyyy-MM-dd')"); x_("onclick", "SelectDate(this,'yyyy-MM-dd')"); } /// ///设置学生号下拉列表选项 /// private void tDropDownList() { if (!Back) { //清空原有选项 (); //加上 请选择 选项 (new ListItem("请选择", "")); //查询出所有学生的学生号 StudentDao studentDao = new StudentDao(); List //将所有学生的学生号加到下拉列表中 foreach (string studentNo in studentNos) { (new ListItem(studentNo, studentNo)); } //将 请选择 选项设置成选中的选项 edIndex = 0; } } protected void ContentDropDownList1_SelectedIndexChanged(object nder, EventArgs e) { if(edIndex!=0){ string studentNo = edValue; StudentDao studentDao = new StudentDao(); Student student = dent(studentNo); if(student!=null){ x_ = me; if (("男")){ utton_gender_d = true; utton_gender_d = fal; }el { utton_gender_d = fal; utton_gender_d = true; } x_ = ng("yyyy-MM-dd"); x_ = ng("yyyy-MM-dd"); x_ = ; x_ = ; x_ = ; } return; } x_ = ""; //性别默认为男 utton_gender_d = true; utton_gender_d = fal; x_ = x_ = x_ = x_ = x_ = ""; } protected void ContentButton1_Click(object nder, EventArgs e) { if(edIndex!=0){ string studentNo = edValue; string realName = x_; string gender = utton_gender_d == true ? utton_gender_ : utton_gender_; string birth = x_; string entranceTime = x_; string major = x_; string grade = x_; string remark = x_; ine(studentNo); ine(realName); ine(gender); ine(birth); ine(entranceTime); ine(major); ine(grade); ine(remark); //进行更新 String sql = "UPDATE student "+ "SET real_name = '"+realName+"',gender = '"+gender+"',birth = '"+birth+"',entrance_time = '"+entranceTime+"',major = '"+major+"',grade = '"+grade+"',remark = '"+remark+"' "+ "WHERE student_no ='"+studentNo+"'"; bool successFlag = eUpdate(sql); if(successFlag==true){//更新成功 ("<script language=javascript>alert('修改成功! ');location='" + ationPath + "/student/'</script>"); }el{//更新失败 ("<script language=javascript>alert('修改失败! ');location='javascript:(-1)'</script>"); } return; } //提示:请选择学生号 ("<script language=javascript>alert('请选择学生号! ');location='javascript:(-1)'</script>"); } } 4.3.4、删除学生信息 4.3.4.1、页面截图 4.3.4.2、页面代码 代码如下: <%@ Page Title="删除学生信息" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="student_DeleteStudent" %> Height="55px"> 学生号:"> Width="120px"> onclick="ContentButton1_Click" /> 4.3.4.3、后台代码 using System; using c; using ; using ; using ; using trols; using tions; using ; using ; public partial class student_DeleteStudent : { protected void Page_Load(object nder, EventArgs e) { pDownList(); } /// private void tDropDownList(){ if(!Back){ //清空原有选项 (); //加上 请选择 选项 (new ListItem("请选择","")); //查询出所有学生的学生号 StudentDao studentDao = new StudentDao(); List //将所有学生的学生号加到下拉列表中 foreach(string studentNo in studentNos){ (new ListItem(studentNo, studentNo)); } //将 请选择 选项设置成选中的选项 edIndex = 0; } } protected void ContentButton1_Click(object nder, EventArgs e) { if(edIndex!=0){ //进行删除 String studentNo = edValue; String sql = "delete from student where student_no='" + studentNo + "'"; bool successFlag=eUpdate(sql); if (successFlag == true){//删除成功 ("<script language=javascript>alert('删除学生成功! ');location='" + ationPath + "/student/'</script>"); } el{//删除失败 ("<script language=javascript>alert('删除学生失败! ');location='javascript:(-1)'</script>"); } return; } //提示:请选择学生号 ("<script language=javascript>alert('请选择学生号! ');location='javascript:(-1)'</script>"); } } 4.4、关于系统 4.4.1、关于本系统 4.4.1.1、页面截图 4.4.1.2、页面代码 代码如下: <%@ Page Title="关于本系统" Language="C#" MasterPageFile="~/" AutoEventWireup="true" CodeFile="" Inherits="about_About" %> Runat="Server"> 4.4.1.3、后台代码 代码如下: using System; using c; using ; using ; using ; using trols;

本文发布于:2023-11-19 15:44:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/170037989995292.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:郑州大学现代远程教育动态网站建设.doc
本文 PDF 下载地址:郑州大学现代远程教育动态网站建设.pdf
| 留言与评论(共有 0 条评论) |