高校学生基本信息管理系统的分析与设计.docx
《高校学生基本信息管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《高校学生基本信息管理系统的分析与设计.docx(38页珍藏版)》请在冰豆网上搜索。
高校学生基本信息管理系统的分析与设计
图书分类号:
密级:
.NET企业级开发
高校学生基本信息管理系统的分析与设计
学生学号
学生姓名
学院名称
专业名称
计算机科学与技术
任课教师
2013年
11月
18日
徐州工程学院.Net企业级开发文档原创性声明
本人郑重声明:
所呈交的.NET企业级开发文档,是本人在任课教师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用或参考的内容外,本文档不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
作者签名:
日期:
年 月 日
徐州工程学院.Net企业级开发文档版权协议书
本人完全了解徐州工程学院关于收集、保存、使用软件工程文档的规定,即:
本校学生在学习期间所完成的.NET企业级开发文档的知识产权归徐州工程学院所拥有。
徐州工程学院有权保留并向国家有关部门或机构送交.NET企业级开发文档的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。
徐州工程学院可以公布.NET企业级开发文档的全部或部分内容,可以将.NET企业级开发文档的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本.NET企业级开发文档。
作者签名:
教师签名:
日期:
年月 日日期:
年 月 日
目录
1系统实现2
1.1数据库连接2
1.2登录功能3
1.3母版页5
1.4添加学生信息功能8
1.5修改学生信息功能11
1.6删除学生信息功能17
1.7查询学生信息功能19
1.8学生留言功能23
2结论27
1系统实现
以下内容将介绍高校学生基本信息管理系统的功能的实现过程和实现方法。
1.1数据库连接
intUsersPermissionValues=1;//定义权限
if(txtUserName.Text=="")
{Response.Write("");
}
elseif(txtUserPwd.Text=="")
{
Response.Write("");
}
stringconnString=ConfigurationManager.ConnectionStrings["高校学生基本信息管理系统ConnectionString2"].ConnectionString;//连接数据库
SqlConnectionconn=newSqlConnection();//建立一个数据库连接对象conn
conn.ConnectionString=connString;//连接到数据库
conn.Open();//打开数据库
SqlCommandcmd=newSqlCommand();//创建一个连接命令
cmd.Connection=conn;//建立连接
stringcmdString="Select*fromUsersAccountWhere"+"UsersName='"+txtUserName.Text+"'andUsersPassword='"+txtUserPwd.Text+"'";//对数据库的表中数据进行查询
Response.Write(cmdString);
cmd.CommandText=cmdString;
SqlDataReaderdr=cmd.ExecuteReader();
1.2登录功能
1.2.1登陆说明:
首先对输入的用户名框和密码框判断是否为空,如果不为空,通过连接数据库内表中的数据判断输入的用户名是否一致,并判断输入的用户名和密码是否一致。
1.2.2登陆功能代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
publicpartialclassLogian:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
Session["Name"]=txtUserName.Text;
}
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
{
intUsersPermissionValues=1;//权限
if(txtUserName.Text=="")
{
Response.Write("");
}
elseif(txtUserPwd.Text=="")
{
Response.Write("");
}
stringconnString=ConfigurationManager.ConnectionStrings["高校学生基本信息管理系统ConnectionString2"].ConnectionString;//连接数据库
SqlConnectionconn=newSqlConnection();//建立一个数据库连接对象conn
conn.ConnectionString=connString;//连接到数据库
conn.Open();//打开数据库
SqlCommandcmd=newSqlCommand();//创建一个连接命令
cmd.Connection=conn;//建立连接
stringcmdString="Select*fromUsersAccountWhere"+
"UsersName='"+txtUserName.Text+"'andUsersPassword='"
+txtUserPwd.Text+"'";//对数据库的表中数据进行查询
Response.Write(cmdString);
cmd.CommandText=cmdString;
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
if(dr[2]==null)
{
UsersPermissionValues=0;
}
else
{
UsersPermissionValues=int.Parse(dr[2].ToString());
Session["Value"]=int.Parse(dr[2].ToString());
}
if(UsersPermissionValues==4)
{
Response.Redirect("~/Student/StudentFirstDefault.aspx");
}
elseif(UsersPermissionValues==3)
{
Response.Redirect("~/Teacher/TeacherFirstDefault.aspx");
}
elseif(UsersPermissionValues==2)
{
Response.Redirect("~/Admin/AdminFirstDefault.aspx");
}
elseif(UsersPermissionValues==1)
{
Response.Redirect("~/Dean/DeanFirstDefault.aspx");
}
}
///txtUserName.Text=dr[1].ToString();
else
{
Response.Write("");
txtUserName.Text=string.Empty;
txtUserPwd.Text=string.Empty;
}
}
}
protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse)
{
txtUserName.Text="";
txtUserPwd.Text="";
}
}
1.2.3登陆界面如图1-1:
图1-1
1.3母版页
1.3.1学生母版页界面如图1-2
图1-2
文字说明:
新建母版页,添加ContentPlaceHolder控件,新建窗体时选择使用此母版页。
1.3.2管理员母版页如图1-3
图1-3
1.3.3教务处人员母版页如图1-4
图1-4
1.3.4教师母版页如图1-5
图1-5
1.4添加学生信息功能
1.4.1添加学生信息界面如图1-6
图1-6
1.4.2
通过在文本框或者下拉列表框选择学生信息进行提交,首先判断文本框内是否为空,如果不为空,判断是否有重名的学号,有的话,添加失败,否则,将输入的数据添加到连接的数据库中的表内,通过绑定GridView显示学生信息,添加成功后,对GridView进行刷新。
点击继续,将清空文本框内已经填写的内容。
1.4.3添加学生信息代码
根据软件工程文档中程序流程图4-2完成添加学生信息功能代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
publicpartialclassDean_AddStudentDefault2:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(txtName.Text=="")
{
Response.Write("");
}
elseif(ddlAge.Text=="")
{
Response.Write("");
}
elseif(txtID.Text=="")
{
Response.Write("");
}
elseif(ddlClass.Text=="")
{
Response.Write("");
}
elseif(ddlProfession.Text=="")
{
Response.Write("");
}
elseif(txtGraSchool.Text=="")
{
Response.Write("");
}
elseif(txtAddress.Text=="")
{
Response.Write("");
}
stringconnString=ConfigurationManager.ConnectionStrings["高校学生基本信息管理系统ConnectionString2"].ConnectionString;
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=connString;
conn.Open();
SqlCommandcmd1=newSqlCommand();
SqlCommandcmd2=newSqlCommand();
cmd1.Connection=conn;
cmd2.Connection=conn;
stringcmdString1="SelectCount(*)fromStuInformationWhere"+"StuNum="+int.Parse(txtID.Text);
conn=newSqlConnection();
cmd1.CommandText=cmdString1;
inti=Convert.ToInt32(cmd1.ExecuteScalar());
if(i>0)
{
Response.Write("");
}
else
{
cmdString1="InsertIntoStuInformation(StuName,StuAge,StuSex,StuNum,StuClass,StuProfession,StuGraduateSchool,StuAddress)Values('"
+txtName.Text+"',"+int.Parse(ddlAge.Text)+",'"+ddlSex.Text+"',"+int.Parse(txtID.Text)+",'"+ddlClass.Text+"','"+ddlProfession.Text+"','"+txtGraSchool.Text+"','"+txtAddress.Text+"')";
stringcmdString2="InsertIntoUsersAccount(UsersName,UsersPassword,UsersPermissionValues)Values('"
+txtID.Text+"','"+txtID.Text+"',"+4+")";//添加到数据库
cmd2.CommandText=cmdString1;
cmd1.CommandText=cmdString2;
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
Response.Write("");
GridView1.DataBind();
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
txtName.Text="";
txtID.Text="";
txtGraSchool.Text="";
txtAddress.Text="";
}
}
1.5修改学生信息功能
1.5.1修改学生信息界面如图1-7
图1-7
1.5.2文字说明
输入要修改的学生学号,判断不能为空之后,连接数据库根据输入的内容判断输入的数据是否存在,如果存在,将显示出学生的所有信息,在文本框内对学生信息进行修改后,点击确认修改,通过判断学号是否有重复进行确认修改,如果不重复,则先将此学生的信息从数据库删除,再重新添加成功及修改成功。
点击取消修改,则清空文本框,显示的学生信息将隐藏。
1.5.3修改学生信息功能代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Data;
publicpartialclassDean_UpdateStuDefault:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
stringconnString=ConfigurationManager.ConnectionStrings["高校学生基本信息管理系统ConnectionString2"].ConnectionString;
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=connString;
conn.Open();
SqlCommandcmd1=newSqlCommand();
//SqlCommandcmd2=newSqlCommand();
cmd1.Connection=conn;
//cmd2.Connection=conn;
stringcmdString1="DeleteFromStuInformationWhere"
+"StuNum="+int.Parse(txtID.Text)+"";
//stringcmdString2="DeleteFromUsersAccountWhere"
//+"UsersName="+int.Parse(txtID.Text)+"";
//cmd2.CommandText=cmdString2;
cmd1.CommandText=cmdString1;
cmd1.ExecuteNonQuery();
//cmd2.ExecuteNonQuery();
GridView1.DataBind();
if(txtName.Text=="")
{
Response.Write("");
}
elseif(txtAge.Text=="")
{
Response.Write("");
}
elseif(txtNum.Text=="")
{
Response.Write("");
}
elseif(txtClass.Text=="")
{
Response.Write("");
}
elseif(txtProfession.Text=="")
{
Response.Write("");
}
elseif(txtGraSchool.Text=="")
{
Response.Write("");
}
elseif(txtAddress.Text=="")
{
Response.Write("");
}
cmdString1="SelectCount(*)fromStuInformationWhere"+"StuNum="+int.Parse(txtNum.Text)+"";
cmd1.CommandText=cmdString1;
inti=Convert.ToInt32(cmd1.ExecuteScalar());
//cmdString="SelectCount(*)fromStuInformationWhere"+"StuNum="+int.Parse(txtNum.Text);
//cmd.CommandText=cmdString;
//inti=Convert.ToInt32(cmd.ExecuteScalar());
if(i>0)
{
Response.Write("");
}
else
{
cmdString1="InsertIntoStuInformation(StuName,StuAge,StuSex,StuNum,StuClass,StuProfession,StuGraduateSchool,StuAddress)Values('"
+txtName.Text+"',"+int.Parse(txtAge.Text)+",'"+ddlSex.Text+"',"+int.Parse(txtNum.Text)+",'"+txtClass.Text+"','"+txtProfession.Text+"','"+txtGra