NET项目设计报告.docx
《NET项目设计报告.docx》由会员分享,可在线阅读,更多相关《NET项目设计报告.docx(22页珍藏版)》请在冰豆网上搜索。
NET项目设计报告
分类号:
班级:
学号:
0806888
项目设计报告
学生成绩查询系统
作者姓名:
`````
所在系部:
`````
专业:
计算机应用技术专业
指导教师:
`````
2010年06月27日
摘要………………………………………………………………………………………………3
前言………………………………………………………………………………………………4
正文………………………………………………………………………………………………5
1.利用SQLServer建立数据库……………………………………………………………5
1.1登录界面…………………………………………………………………………………6
1.1.1登录代码………………………………………………………………………………6
1.2查询界面…………………………………………………………………………………7
1.2.1查询代码………………………………………………………………………………8
1.3删除界面…………………………………………………………………………………10
1.3.1删除代码………………………………………………………………………………11
1.4添加界面…………………………………………………………………………………12
1.4.1添加代码………………………………………………………………………………13
1.5修改界面…………………………………………………………………………………14
1.5.1修改代码………………………………………………………………………………14
总结………………………………………………………………………………………………17
谢辞………………………………………………………………………………………………18
参考文献…………………………………………………………………………………………19
摘要
学前提示:
本章要开发的学生的成绩查询系统主要是为学生和教师建立一个基本的平台,教师可以录入成绩冰保存在系统中,学生可以登录系统,一查询自己每门课程的成绩。
本例程序实现了一个基本的学生信息系统平台的原型,读者可以通过扩充本例,实现一个完整的学生信息管理系统。
本例在实现过程中大量的使用了ASP.NET提供的空间进行开发,读者可以通过本例的学习,掌握前面学习的各种控件在实际项目中的使用方式。
本章前面部分详细给出了系统的用例设计图和数据库ER模型设计图,这是目前在信息系统开发的分析于设计阶段中使用的主要建模方法,特别时用例图,已经成喂面向对象分析方法的主要建模手段。
读者应该掌握在设计开发中如何使用者两种建模方式来描述系统模型。
知识要点:
●系统分析与用例图设计的基本方法
●数据库访问控件和数据显示控件的使用
●ASP.NET的数据绑定方式
●用户登录功能的实现方式
●成绩查询系统的实现流程
开发环境:
本系统采用如下环境开发。
●操作系统:
WindowsXPSP2.
●开发工具:
MicrosoftVisualStudio2008.
●UML建模工具:
RationalRose
●数据库设计工具:
PowerDesigner12.
●数据库环境:
SQLServer2005Express(MicrosoftVisualStudio2008)
前言
本章通过实现一个简单的学生成绩查询系统,介绍ASP。
NET3.5及使用MicrosoftVisualStudio2008进行应用程序开发的基本知识,尤其时利用MicrosoftVisualStudio2008提供的种类丰富、功能强大的内置控件,对于大部分页面的设计来是哦,开发人员可以不用编写代码或只编写少量的几行代码就可以完成。
成绩查询系统的主要功能是——教师登录系统录入学生成绩,学生德鲁查询成绩,当然这知识系统的基本功能,一般的成绩查询系统会和学籍管理、考试系统等一同过程整个学生信息管理系统。
本例的主要目的时介绍学生成绩程序系统的实现方式,让读者在前面教程部分学习的基础上尽快掌握ASP。
NET及MicrosoftVisualStudio2008下的Web应用程序开发方法,以及各种ASP。
NET3.5数据库访问控件、数据源绑定控件和基本服务器端控件的使用方法。
功能部分只实现了最简单的一些模块,集中了读者介绍ASP。
NET数据库应用程序的开发。
本例不同于其他网站类应用程序,并不是简单的添加、查询、修改、删除功能就可以实现本例的全部页面,很多页面需要编写实现一定功能业务逻辑代码,并在这嗲吗中需要执行手工编写的SQL语句,所以在本例的开发中引入了SQLHelper用来简化数据库操作。
正文
1、利用SQLServer建立数据库
在MicrosoftVisualStudio2008中添加一个SqlDataSource控件生成数据库连接。
1、登陆界面:
输入代码:
usingSystem;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringa1=txtUserName.Text.Trim();
stringa2=txtPwd.Text.Trim();
SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI;");
conn.Open();
Stringsql="select*fromguanliyuanwhereadminuser='"+this.txtUserName.Text+"'andadminpass='"+this.txtPwd.Text+"'";
SqlCommandcmd=newSqlCommand(sql,conn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
if((dr["adminuser"].ToString()==a1)&&(dr["adminpass"].ToString()==a2))
{
Response.Write("");
}
}else
{
Response.Write("");
}
conn.Close();
}
}
2、查询界面
输入代码:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
publicpartialclasschaxun:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
privatevoidGridViewBind()
{
stringconnStr="DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI";
stringSqlStr="SELECT*fromchengjiwherestdXh='"+TextBox1.Text.ToString().Trim()+"'";
DataSetds=newDataSet();
SqlConnectionconn=newSqlConnection(connStr);
try
{
conn.Open();
SqlDataAdapterda=newSqlDataAdapter(SqlStr,conn);
da.Fill(ds);
GridView1.DataSource=ds.Tables[0].DefaultView;
GridView1.DataBind();
}
catch(Exceptionex)
{
Response.Write("数据库错误,错误原因:
"+ex.Message);
Response.End();
}
conn.Close();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
GridViewBind();
}
}
查询结果界面:
3、删除界面:
输入代码:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
publicpartialclassshanchu:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
GridViewBind();
}
privatevoidGridViewBind()
{
stringconnStr="DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI";
stringSqlStr="SELECT*fromxuesheng";
DataSetds=newDataSet();
SqlConnectionconn=newSqlConnection(connStr);
try
{
if(conn.State.ToString()=="Closed")
conn.Open();
SqlDataAdapterda=newSqlDataAdapter(SqlStr,conn);
da.Fill(ds);
GridView1.DataSource=ds.Tables[0].DefaultView;
GridView1.DataBind();
}
catch(Exceptionex)
{
Response.Write("数据库错误,错误原因:
"+ex.Message);
Response.End();
}
finally
{
if(conn.State.ToString()=="Open")
conn.Close();
}
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringid1=GridView1.DataKeys[e.RowIndex].Values[0].ToString();//取出要删除记录的主键值
stringconnStr="DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI";
stringSqlStr="deletefromxueshengwherestdXh='"+id1+"'";
try
{
SqlConnectionconn=newSqlConnection(connStr);//创建连接对象
if(conn.State.ToString()=="Closed")
conn.Open();
SqlCommandcomm=newSqlCommand(SqlStr,conn);
comm.ExecuteNonQuery();//执行删除
comm.Dispose();
if(conn.State.ToString()=="Open")
conn.Close();
GridView1.EditIndex=-1;
GridViewBind();
}
catch(Exceptionex)
{
Response.Write("数据库错误,错误原因:
"+ex.Message);
Response.End();
}
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
GridView1.DataBind();
}
}
4、添加界面:
输入代码:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
publicpartialclasstianjia:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI;");
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringa1=TextBox1.Text;
stringa2=TextBox2.Text;
stringa4=TextBox4.Text;
stringa5=TextBox5.Text;
stringa6=TextBox6.Text;
stringa7=TextBox7.Text;
stringa8=TextBox8.Text;
stringa9=TextBox9.Text;
conn.Open();
stringsql="insertintoxuesheng(stdXh,stdMm,stdSfzhm,stdXm,stdRxsj,stdSzbj,stdJtdz,stdLxdh)values('"+a1+"','"+a2+"','"+a4+"','"+a5+"','"+a6+"','"+a7+"','"+a8+"','"+a9+"')";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
Response.Write("信息添加成功");
}
}
5、修改界面:
输入代码:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Data.SqlClient;
publicpartialclassbj:
System.Web.UI.Page
{
stringconnStr="DataSource=.;InitialCatalog=lyn;IntegratedSecurity=SSPI";
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
stringxuehao=Request["xh"];
//已知学号,显示对应内容
//数据库连接
//dataReader,textbox1.text=dr[""]
stringSqlStr="SELECT*fromxueshengwhereid='"+xuehao+"'";
SqlConnectionconn=newSqlConnection(connStr);
conn.Open();
SqlCommandcmd=newSqlCommand(SqlStr,conn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
Label1.Text=xuehao.ToString();
a00.Text=dr["stdmm"].ToString();
TextBox4.Text=dr["stdSfzhm"].ToString();
TextBox5.Text=dr["stdXm"].ToString();
TextBox6.Text=dr["stdRxsj"].ToString();
TextBox7.Text=dr["stdSzbj"].ToString();
TextBox8.Text=dr["stdJtdz"].ToString();
TextBox9.Text=dr["stdLxdh"].ToString();
}
conn.Close();
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringa1=Label1.Text;
Response.Write(a1);
stringa2=a00.Text;
stringa4=TextBox4.Text;
stringa5=TextBox5.Text;
stringa6=TextBox6.Text;
stringa7=TextBox7.Text;
stringa8=TextBox8.Text;
stringa9=TextBox9.Text;
SqlConnectionconn=newSqlConnection(connStr);
conn.Open();
//stringsql="updatexueshengsetstdMm='"+a2+"'";
stringsql="updatexueshengsetstdMm='"+a2+"'whereid='"+a1+"'";
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.ExecuteNonQuery();
conn.Close();
Response.Write(a2);
//Response.Redirect("shanchu.aspx");
}
}
总结
通过这次课程设计,我对本学期所学的ASP.NET语言程序设计有一个更深刻的了解,将所学的知识应用于实践,由于所学知识有限,为了使学生成绩查询系统能够实现自己预先的构想,我们通过上网找代码和去图书馆借书找程序,比较画好的流程图及功能模块,不断阅读修改代码使程序达到预期所要实现的目标,完成课程设计后,可以感觉到自己对ASP.NET程序的又有了新的认识。
在这次课程设计中,向读者介绍了ASP。
NET3.5及使用MicrosoftVisualStudi