ASPNET程序设计实习报告.docx
《ASPNET程序设计实习报告.docx》由会员分享,可在线阅读,更多相关《ASPNET程序设计实习报告.docx(18页珍藏版)》请在冰点文库上搜索。
ASPNET程序设计实习报告
天津农学院
《ASP.NET程序设计》
教学实习报告
题目:
简易借书管理网站
学号:
201345010222
姓名:
雷培伦
专业:
计算机信息管理___
班级:
13级计管1班_______
成绩:
1背景与目的
《ASP.NET课程设计》是本学期的一本很重要的专业课,本次课程设计就是为了检测本学期对这本书的掌握情况。
本次课程设计也将作为期末考评。
2开发环境与开发工具
网站开发环境:
MicrosoftVisualStudio2010集成开发环境。
网站开发语言:
C#。
数据库:
MicrosoftVisualStudio2010内置数据库。
开发环境运行平台:
Windows7。
3主要功能
主要实现了简单的登录功能、注册功能和基本的增删查改的功能。
4设计与实现
4.1数据库设计与实现
表1用户表
序号字段名类型长度索引备注
1工号Int标识列自动编号
2密码Varchar50
3级别Char50
表2图书表
序号字段名类型长度索引备注
1图书编号Int50标识列自动编号
2图书名称Char50
3出版社编号Varchar50
4作者Char50
5价格Char50
6ISBNVarchar50
7状态Char50
8类型编号Varchar50
9出版日期Date50
10内容提要Varchar50
表3借书表
序号字段名类型长度索引备注
1工号Int50标识列自动编号
2图书编号Char50
3图书名称Char50
表4出版社表
序号字段名类型长度索引备注
1出版社编号Int50标识列自动编号
2出版社名称Char50
表5出版社表
序号字段名类型长度索引备注
1出版社编号Int50标识列自动编号
2出版社名称Char50
表6图书类型表
序号字段名类型长度索引备注
1图书名称Int50
2类型编号Char50
表7预约表
序号字段名类型长度索引备注
1图书编号Int50标识列自动编号
2图书名称Char50
8类型编号Varchar50
9工号Date50
4.2系统设计与实现
4.2.1构建网站配置文件、全局文件。
配置文件关键代码:
4.2.2主页面的设计
4.2.3登录页面的设计。
publicpartialclass登录页面:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringgh=id1.Text;
stringmm=id2.Text;
stringsql="select工号,密码from用户表where工号='"+gh+"'and密码='"+mm+"'";
SqlConnectionconn=newSqlConnection("server=MM-PC\\SQLEXPRESS;Database=shixun;IntegratedSecurity=true;");
SqlCommandcmd=newSqlCommand(sql,conn);
conn.Open();
stringid;
try
{
id=cmd.ExecuteScalar().ToString();
catch
{
id=null;
}
finally
{
cmd.Dispose();
conn.Close();
conn.Dispose();
}
if(id!
=null)
{
Session["密码"]=mm;
Session["工号"]=gh;
Response.Redirect("首页.aspx");
}
else
{
this.Label1.Visible=true;
this.Label1.Text="用户名或密码错误";
}
}
}
运行页面图片:
4.2.4修改密码页面的设计,修改密码成功后返回登录页面。
publicpartialclassaltpwd:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
Label1.Text=Session["工号"].ToString();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringymm=T1.Text.Trim();
stringxmm=T2.Text.Trim();
stringqrmm=T3.Text.Trim();
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlCommandcomm=newSqlCommand();
comm.Connection=conn;
conn.Open();
comm.CommandText=string.Format("update用户表set密码='{0}'where工号='{1}'and密码='{2}'",xmm,Session["工号"].ToString(),ymm);
intn=comm.ExecuteNonQuery();
if(n>0)
{
Response.Redirect("~/登录页面.aspx");
Label1.Text="密码修改成功请重新登录!
";
}
else
{
Label1.Text="密码修改失败!
";
}
comm.Dispose();
conn.Close();
conn.Dispose();
}
}
运行页面图片:
4.2.5添加用户页面的设计。
publicpartialclass添加用户:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlCommandcomm=newSqlCommand();
comm.Connection=conn;
try
{
conn.Open();
comm.CommandText=string.Format("insert用户表(工号,姓名,教研室,密码,状态,级别)values('{0}','{1}','{2}','{3}','{4}','{5}')",T1.Text.Trim(),T2.Text.Trim(),T3.Text.Trim(),T4.Text.Trim(),T5.SelectedValue,T6.SelectedValue);
intn=comm.ExecuteNonQuery();
if(n>0)
{
Response.Redirect("~/登录页面.aspx");
}
else
{
Label2.Visible=true;
Label2.Text="登录失败!
";
}
}
catch(Exceptionex)
{
Label2.Visible=true;
Label2.Text=ex.Message.ToString();
}
finally
{
comm.Dispose();
conn.Close();
conn.Dispose();
}
}
}
运行页面图片:
4.2.6添加图书页面的设计。
publicpartialclassaddbook:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringa_1=T1.Text.Trim();
stringa_2=T2.Text.Trim();
stringa_3=T3.Text.Trim();
stringa_4=T4.Text.Trim();
stringa_5=T5.Text.Trim();
stringa_6=T6.Text.Trim();
stringa_7=T7.SelectedValue;
stringa_8=T7.Text.Trim();
stringa_9=T9.Text.Trim();
stringa_10=T10.Text.Trim();
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlCommandcomm=newSqlCommand();
comm.Connection=conn;
try
{
conn.Open();
comm.CommandText=string.Format("insert图书表(图书编号,图书名称,出版社编号,作者,价格,ISBN,状态,类型编号,出版日期,内容提要)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')",a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10);
intn=comm.ExecuteNonQuery();
if(n>0)
{
Label1.Visible=true;
Label1.Text="添加图书成功!
";}
else{
Label1.Visible=true;
Label1.Text="添加图书失败!
";}
}
catch(Exceptionex)
{
Label1.Visible=true;
Label1.Text=ex.Message.ToString();
}
finally
{
comm.Dispose();
conn.Close();
conn.Dispose();
}
}
}
运行页面图片:
4.2.7注销图书页面的设计。
注销图书主要是连接数据库用Gridview显示查询,然后跳转到详细信息页面,显示详细信息和删除图书。
publicpartialclassbookinfo:
System.Web.UI.Page
{
stringtsbh;
SqlConnectionconn=newSqlConnection();
SqlCommandcomm=newSqlCommand();//stringtsbh=Request.QueryString["id"];
protectedvoidPage_Load(objectsender,EventArgse)
{
tsbh=Request.QueryString["id"];
conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
comm.Connection=conn;
try{
conn.Open();
comm.CommandText=string.Format("select图书编号,图书名称,作者,出版社名称,出版日期,内容提要from图书表a,出版社表bwherea.出版社编号=b.出版社编号and图书编号='{0}'",tsbh);
SqlDataReadersdr=comm.ExecuteReader();
while(sdr.Read())
{
l_tsbh.Text=sdr["图书编号"].ToString();
l_sm.Text=sdr["图书名称"].ToString();
l_zz.Text=sdr["作者"].ToString();
l_cbs.Text=sdr["出版社名称"].ToString();
l_cbrq.Text=sdr["出版日期"].ToString();
l_nrty.Text=sdr["内容提要"].ToString();
}
}
catch(Exceptionex)
{
l_sm.Text=ex.Message.ToString();
}
finally
{
comm.Dispose();
conn.Close();
conn.Dispose();
}
}
protectedvoidButton1_Click1(objectsender,EventArgse)
{
conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
comm.Connection=conn;
try
{
conn.Open();//conn.ConnectionString=ConfigurationManager.ConnectionStrings["connstr"].ToString();
comm.CommandText=string.Format("deletefrom图书表where图书编号='{0}'",tsbh);
intn=comm.ExecuteNonQuery();
if(n>0)
{
Response.Write("");
}
else
{
Response.Write("");
}
}
catch(Exceptionex)
{
l_sm.Text=ex.Message.ToString();
}
finally
{
comm.Dispose();
conn.Close();
conn.Dispose();
}
}
}
运行页面图片:
5讨论
课程设计作业在同学的帮助下勉强完成,网站设计非常简陋,诸多漏洞到现在也没能得到完善解决,但是在一直努力完善的过程中,自己还是学到了很多知识也收获了很多感想,同时弥补了课堂上没有吸收进的知识。
通过这次课程设计,我意识到学好计算机是需要付出很多汗水的,而不是嘴上说说和光凭兴趣就能学的好的。
由于自己的懒惰,没能在上个学期及时完成网站的制作,希望老师能够给我一个机会,在以后的学习上,我会更加的努力,认真,勤奋,坚决在规定的时间内完成学习任务。
参考文献
[1]陈长喜主编;王宏坡,何玲,赵新海编著.ASP.NET程序设计基础教程[M].北京:
清华大学出版社,2011.9.