web网页设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
科 技 学 院
课程设计(综合实验)报告
( 2011 -- 2012 年度第 2 学期)
名 称: Web数据库开发 题 目: 学生信息管理系统 院 系: 信息工程系 班 级: 计算机09K1 学 号: 学生姓名: 指导教师: 王蓝婧 实验学时:
成 绩:
日期: 2012 年 5 月 20 日
第一部分:实验目的
21世纪是一个信息时代,Internet已经进入人们生活与工作的各方面,而网页作为Internet信息传递的重要载体,其重要也日趋突出。所以实训的目的就是要我们更好的掌握好这一学期的网页知识和提高自己的动手能力,并且上传到网上去,让更多人认识我,更好的宣传自己。
第二部分:实验准备
通过一个学期的web网页设计课程的学习,我终于明白我们浏览的每个漂亮的网页是怎么做出来的,我也想自己亲手来做自己的个人网站。在做学生信息管理系统之前,我做以下准备:理清自己的思绪,想清楚自己的网站设计,做
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
,找素材,进行站点的规划和素材、资料的收集,要按照制作网站的步骤一步一步来完成。
第三部分:实验要求
1、主题鲜明、内容充实;颜色清新、舒适、结构合理;
2、导航清楚、栏目合理、层次分明、使用方便
3、设计8至15个页面。内含:用户注册,登录系统,管理员可以对学生资料信息及各科成绩分别进行添加,删除,查询和修改,只要符合条件和逻辑便可以将数据写进数据库中,并保证数据没有冗余。学生用户注册登录后,可以对每个学生的综合信息进行查询,但不能进行添加,删除以及修改操作。进行查询显示的信息使用的是视图。
第四部分:学生管理系统的总体规划和步骤
1.设计的思路
学生管理系统网站主要是以学生管理为主。主要是希望通过设计此网站加强对网页设计及数据库开发的进一步了解。
2.管理网站的意义
随着社会的进步,各种信息量也逐渐增加,包括在学校内,对学生的信息管理
就是一个很重要的环节。对于新录入的学员要及时增添其相关信息到学校数据库,而对于已经毕业的学员也要及时删除。同时,在校学生的信息还可以随时进行更新编辑,以便保证数据的完整性和正确性。
此学生信息管理信息系统是面向大学的管理系统,其目的是对学校内的学生,班级,系和学会进行统一有序的管理。
3.网站的总体风格
1)系统涉及到的各实体以及实体之间的关系如下:
学生——学号, 姓名,性别,出生年月,籍贯,政治面貌,年级,学院,系,
班级,入学时间以及毕业时间。
课程成绩——学号,各科成绩(包括:高数,线性代数,离散数学,英语,历
史,马克思理论,计算机网络,软件工程等)。
管理员信息——用户名(账号),密码。
学生登陆信息——用户名(账号),学号,密码。
2)面向的对象有后台管理员和前台注册的用户,他们的权限也不相同,权限范围如下:
?管理员权限:
作为管理员,可以对学生资料信息及各科成绩分别进行添加,删除,查询和修改,只要符合条件和逻辑便可以将数据写进数据库中,并保证数据没有冗余。同时可以对自己的密码进行修改。
?学生用户权限:
注册成为学生用户后,可以对每个学生的综合信息进行查询,但不能进行添加,删除以及修改操作。进行查询显示的信息使用的是视图。同时,用户同样可以对自己的密码进行修改。
3)存储过程的应用:
在普通用户进行信息查询的时候使用了存储过程,用于显示所有学生的相关信息,是基于视图操作的。
4.其组织结构图如下:
各网页主要内容如下:
首页:
.aspx) 登录页面(Login
注册:
学生注册(buildUser.aspx)
管理员登录:
管理员首页(TeMain.aspx)、学生信息添加(AddStuInfo.aspx)
学生成绩添加(AddSach.aspx)、学生成绩查询(CheckStu.aspx)
学生信息查询(stuinfoSt.aspx)、学生详细信息(stuinfo2.aspx)
学生登录:
学生登录首页(StMain.aspx)、学生成绩查询(Check2.aspx)
学生信息查询(StudentInf.aspx)、学生详细信息(StuInf.aspx) 5. 页面布局设计
1)登录页面
2)学生注册页面
3)学生主页页面
4)学生成绩查询页面
5)学生信息查询页面
6)学生详细信息页面
7)管理员主页页面
8)添加学生信息页面
9)添加学生基本信息页面
10)添加学生成绩页面
6.程序源代码
(见附录)
第五部分:实验心得
通过这个实验我学到了很多,也发现自己的不足,一周的实习结束了,至于总体的感觉只能用八个字来概括:虽然辛苦,但很充实。在这次实验中,我学到了很多有用的知识,我也深深地体会到IT行业的辛苦和伟大,随着科学的迅猛发展,计算机行业发展更快了,新技术的广泛应用,会有很多领域是我们未曾接触过的,只有敢于去尝试才能有所突破,有所创新。学习的能力很重要,特别是对一个站长来说,因为网络的发展太快,新的技术,新的模式,新的思维方法每天都在出现,如果不学习,很快就会跟不上形势。做网站虽然辛苦但是让我知道:“千淘万漉虽辛苦,吹尽黄沙始到金~”
(附录)
Login.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class Login : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bunlogin_Click(object sender, EventArgs e)
{
SqlDataReader sqlDr;
string usName = textUserName.Text.Trim();
string usPaW = textPaW.Text.Trim();
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString =
"DataSource=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
string strUser=user.SelectedItem.Text.ToString();
string strSql;
string strURL;
if( strUser=="教务人员")
strSql="select * from UserTe where u_no='"+usName +"' and u_paw='"+usPaW+"'";
else
strSql = "select * from UserSt where u_no='" + usName + "' and u_paw='" + usPaW + "'";
sqlCom.CommandText = strSql;
sqlDr=sqlCom.ExecuteReader();
if (sqlDr.Read())
{
if (strUser == "教务人员")
{
strURL = "TeMain.aspx?name=" + usName;
Response.Redirect(strURL);
}
else if (strUser == "学生")
{
strURL = "StMain.aspx?name=" + usName;
Response.Redirect(strURL);
}
}
else
lblError.Text = 用户名不存在或密码不正确~请从新输入~";
sqlDr.Close();
sqlCon.Close();
}
protected void bunAdd_Click(object sender, EventArgs e)
{
Response.Redirect("buildUser.aspx");
}
}
StuMain.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class StMain : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
string strNo;
strNo = Request.QueryString["name"];
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
string strSql;
strSql = "select u_name from UserSt where u_no='" + strNo + "'";
sqlCom.CommandText = strSql;
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
lblShow.Text = "欢迎你," + sqlDr.GetValue(0).ToString();
sqlDr.Close();
sqlCon.Close();
}
}
TeMain.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class TeMain : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
string strNo;
strNo = Request.QueryString["name"];
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
string strSql;
strSql="select u_name from UserTe where u_no='"+strNo +"'";
sqlCom.CommandText = strSql;
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if(sqlDr.Read())
lblShow.Text = "欢迎你," + sqlDr.GetValue(0).ToString();
sqlDr.Close();
sqlCon.Close();
}
}
buildUser.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class buildUser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bunAdd_Click(object sender, EventArgs e)
{
string strNo = txtNo.Text.ToString ();
string strName = txtName.Text.ToString();
string strPwd = txtPwd.Text.ToString();
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
string strSql;
sqlCom.CommandText = "select s_name from stuinfo where s_no='" + strNo + "'";
SqlDataReader sqlDr=sqlCom.ExecuteReader();
string strNa;
if (sqlDr.Read())
{
strNa = sqlDr.GetValue(0).ToString();
sqlDr.Close();
sqlCon.Close();
sqlCon.Open();
strSql = "insert into UserSt values ('" + strName + "','" + strNa + "','" + strPwd +
"')";
sqlCom.CommandText = strSql;
sqlCom.ExecuteNonQuery();
sqlCon.Close();
Response.Redirect("Login.aspx");
}
else
lblNoError.Text = "抱歉!该学号不存在,你没有权限注册~";
}
protected void bunCancel_Click(object sender, EventArgs e)
{
Response.Redirect("Login.aspx");
}
}
StudentInf.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class _StudentInf : System.Web.UI.Page {
protected void shuaxin_Click(object sender, EventArgs e)
{
SqlDataAdapter sqlDa = new SqlDataAdapter();
SqlConnection sqlCon = new SqlConnection();
DataSet ds = new DataSet();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlDa.SelectCommand.CommandText = "Select * From StuInfo";
sqlDa.SelectCommand.Connection = sqlCon;
sqlDa.Fill(ds);
gvStuInfo.DataSource = ds;
gvStuInfo.DataBind();
}
}
AddSach.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class AddSach : System.Web.UI.Page {
public SqlConnection sqlCon;
public SqlDataAdapter sqlDa;
public DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bunAdd_Click(object sender, EventArgs e)
{
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
string strSql;
strSql="insert into
Course(s_no,c_shuxu,c_xiandai,c_lisan,c_yingyu,c_lishi,c_malun,c_wangluo,c_ruanjian)";
strSql = strSql + "Values('" + txtsno.Text + "','" + txtshuxue.Text + "','" + txtxiandai.Text
+ "','" + txtlisan.Text +
"','"+txtyingyu.Text +"','"+txtlishi.Text +"','" + txtmalun .Text + "','"
+txtwangluo.Text + "','" + txtruanjian.Text +"')";
sqlCon.Open();
SqlCommand sqlCom;
sqlCom = new SqlCommand(strSql, sqlCon);
sqlCom.ExecuteNonQuery();
sqlCon.Close();
Response.Redirect("AddSach.aspx");
}
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect("AddSach.aspx");
}
}
AddStuInfo.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data ;
public partial class AddStuInfo : System.Web.UI.Page {
public SqlConnection sqlCon;
public SqlDataAdapter sqlDa;
public DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnAdd1_Click(object sender, EventArgs e)
{
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
SqlCommand sqlCom;
string strSql;
string strSgender;
string strSparty;
string strSgrade;
string strSclass;
strSgender = rablistSgender.SelectedItem.Text;
strSparty = drpSparty.SelectedItem.Text;
strSgrade = drpGrade.SelectedItem.Text;
strSclass = drpClass.SelectedItem.Text;
strSql="insert into
stuinfo(s_no,s_name,s_gender,s_birthday,s_address,s_party,s_grade,ins_name,dept_name,s_class,s_
in,s_out)";
strSql = strSql + "Values('" + txtSno.Text + "','" + txtSname.Text + "','" + strSgender +
"','" + txtBirth.Text + "','" + txtSaddress .Text + "','" + strSparty +
"','" + strSgrade + "','" + Institute.Text + "','" + Dept.Text + "','"
+strSclass+"','"+ txtSin.Text + "','" + txtSout.Text+"')";
sqlCon.Open();
sqlCom = new SqlCommand(strSql, sqlCon);
sqlCom.ExecuteNonQuery();
sqlCon.Close();
Response.Redirect("AddStuInfo.aspx");
lblMessage.Text = "添加成功~";
}
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect("AddStuInfo.aspx");
}
}
CheckStu.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class CheckStu : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Check_Click(object sender, EventArgs e)
{
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
string strSno = txtSno.Text.Trim();
sqlCon.Open();
sqlCom.Connection = sqlCon;
sqlCom.CommandText = "select s_name from stuinfo where s_no='"+strSno+"'";
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
{
lblhello.Text = sqlDr.GetValue(0).ToString() + " 各科成绩";
}
else
{
lblhello.Text = "学号不存在,请从新输入~";
}
sqlCon.Close();
sqlDr.Close();
sqlCon.Open();
sqlCom.Connection = sqlCon;
sqlCom.CommandText = "select * from Course where s_no='" + strSno + "'";
sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
{
lblshuxue.Text = sqlDr.GetValue(1).ToString();
lblxiandai.Text = sqlDr.GetValue(2).ToString();
lbllisan.Text = sqlDr.GetValue(3).ToString();
lblyingyu.Text = sqlDr.GetValue(4).ToString();
lbllishi.Text = sqlDr.GetValue(5).ToString();
lblmalun.Text = sqlDr.GetValue(6).ToString();
lblwangluo.Text = sqlDr.GetValue(7).ToString();
lblruanjian.Text = sqlDr.GetValue(8).ToString();
}
else
lblhello.Text = "不存在该学生信息,请从新输入~";
sqlDr.Close();
sqlDr.Close();
}
}
StuInf.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class StuInf : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string strsno=Request.QueryString["s_no"];
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
sqlCom.CommandText = "select * from stuinfo where s_no='"+strsno+"'";
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
{
lblhello.Text = sqlDr.GetValue(1).ToString() + "基本信息";
lblsno.Text = sqlDr.GetValue(0).ToString();
lblsname.Text = sqlDr.GetValue(1).ToString();
lblgender.Text = sqlDr.GetValue(2).ToString();
lblsbirthday.Text = sqlDr.GetValue(3).ToString();
lblsparty.Text = sqlDr.GetValue(4).ToString();
lblsaddress.Text = sqlDr.GetValue(5).ToString();
lblgrade.Text = sqlDr.GetValue(6).ToString();
lblsdepartment.Text = sqlDr.GetValue(7).ToString();
lblsmajor.Text = sqlDr.GetValue(8).ToString();
lblsclass.Text = sqlDr.GetValue(9).ToString();
lblsin.Text = sqlDr.GetValue(10).ToString();
lblsout.Text = sqlDr.GetValue(11).ToString();
}
sqlCon.Close();
sqlDr.Close();
}
}
}
Stuinfo2.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class stuinfo2 : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string strsno = Request.QueryString["s_no"];
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "Data
Source=.\\SQLEXPRESS;Database=SchoolDb;Uid=sa;Pwd=shuo890709";
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlCon;
sqlCom.CommandText = "select * from stuinfo where s_no='" + strsno + "'";
SqlDataReader sqlDr = sqlCom.ExecuteReader();
if (sqlDr.Read())
{
lblhello.Text = sqlDr.GetValue(1).ToString() + "基本信息";
lblsno.Text = sqlDr.GetValue(0).ToString();
lblsname.Text = sqlDr.GetValue(1).ToString();
lblgender.Text = sqlDr.GetValue(2).ToString();
lblsbirthday.Text = sqlDr.GetValue(3).ToString();
lblsparty.Text = sqlDr.GetValue(4).ToString();
lblsaddress.Text = sqlDr.GetValue(5).ToString();
lblgrade.Text = sqlDr.GetValue(6).ToString();
lblsdepartment.Text = sqlDr.GetValue(7).ToString();
lblsmajor.Text = sqlDr.GetValue(8).ToString();
lblsclass.Text = sqlDr.GetValue(9).ToString();
lblsin.Text = sqlDr.GetValue(10).ToString();
lblsout.Text = sqlDr.GetValue(11).ToString();
}
sqlCon.Close();
sqlDr.Close();
}
}
}
Updata.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Updata : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void addstu_Click(object sender, EventArgs e)
{
Response.Redirect("AddStuInfo.aspx");
}
protected void addach_Click(object sender, EventArgs e)
{
Response.Redirect("AddSach.aspx");
}
}