实习报告.docx
- 文档编号:17166027
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:27
- 大小:2.51MB
实习报告.docx
《实习报告.docx》由会员分享,可在线阅读,更多相关《实习报告.docx(27页珍藏版)》请在冰点文库上搜索。
实习报告
天津农学院
《ASP.NET》
教学实习报告
专业:
信息管理与信息系统_____
班级:
信息管理二班__________
学号:
姓名:
成绩:
目录
1教学实习的内容1
2教学实习的目的1
3教学实习设计介绍2
3.1系统的具体要求2
3.2系统角色与具体功能3
3.3系统的设计与实现7
4总结与体会20
1教学实习的内容
本次实习内容是开发一个互动共享的网站——MyShare网站,使用VS2008开发环境结合所学知识进行Web程序的设计、编辑、编译、调试、运行、测试,网站集前台客户端浏览器与后台数据库管理两大功能,是一个典型的C/S架构。
前台采用DIV+CSS设计方式设计页面,后台主要与SQL2005数据库的交互功能,实现对相关数据的增删改查等功能。
2教学实习的目的
完成《ASP.NET》课程学习后,许多理论知识单纯理解记忆很难真正掌握这门技术,由于ASP.NET是一门技术性很强的课程,这就要求我们必须将所学到的知识应用到实践中,只有这样才能真正的掌握并熟练运用这门技术。
通过本次教学实习,对所学专业知识进一步消化、理解并掌握,锻炼和提高综合运用所学知识解决实际问题的能力。
同时也为以后学习其他网站开发相关技术夯实基础。
3教学实习设计介绍
3.1系统的具体要求
本网站集前台客户端浏览与后台数据库管理两大功能。
客户端通过浏览器可以上传照片,向好友分享自己心情、爱听的音乐、喜欢的电影、优美的相册等诸多功能。
后台管理员可以通过管理员入口进入管理页面,可以实现对客户端用户注册信息的查询、更改、删除等一些列操作。
同时也可以对客户端用户的一些列操作结果作修改。
还可以新注册管理员账号。
同时考虑到网站的商业性要求尽量在每一页面都有广告的植入链接。
整体框架需求分析图如下所示:
图1网站需求分析图
3.2系统角色与具体功能
3.2.1前台客户端用户角色
网站主页是用户的登录页面和新用户的注册页面,可以通过注册来获得新用户的使用权,通过登录页面进入主页。
首页Home页如下:
ImageButton提交按钮
图2网站首页
用户登录时通过页面提交的邮箱与密码信息后台服务器进行数据库的查询操作,如果查到的有此用户信息则跳转到成功的页面,否则用户需要重新登录。
如果是新用户需要注册来获得使用权,通过左边的注册列表,点击提交按钮后如果不存在非法数据等其他原因数据库会自动将此提交的信息添加到info数据库用户表中,相关.CS代码如下:
usingSystem.Data.SqlClient;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
//用户登录功能
protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
SqlCommandsqlcommand=newSqlCommand();
sqlcommand.Connection=sqlconn;
sqlconn.Open();
sqlcommand.CommandText="select*frominfowhereid=@id";
sqlcommand.Parameters.AddWithValue("@id",TextBox4.Text);
SqlDataReadersqldatareader=sqlcommand.ExecuteReader();
sqldatareader.Read();
stringpassword="";
password=sqldatareader.GetString
(2);
if(TextBox5.Text.ToString()==password)
Response.Redirect("homepage.aspx");
else
Label9.Text="密码错误或用户不存在";
sqlcommand=null;
sqlconn.Close();
sqlconn=null;
}
//用户注册功能
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
SqlCommandsqlcommand=newSqlCommand();
sqlcommand.Connection=sqlconn;
sqlcommand.CommandText="insertintoinfo(id,name,password,sex,age)values(@id,@name,@password,@sex,@age)";
sqlcommand.Parameters.AddWithValue("@id",TextBox1.Text);
sqlcommand.Parameters.AddWithValue("@name",TextBox2.Text);
sqlcommand.Parameters.AddWithValue("@password",TextBox3.Text);
sqlcommand.Parameters.AddWithValue("@sex",RadioButton1.Checked.ToString());
sqlcommand.Parameters.AddWithValue("@age",TextBox4.Text);
sqlconn.Open();
sqlcommand.ExecuteNonQuery();
Response.Redirect("access.aspx");
sqlcommand=null;
sqlconn.Close();
sqlconn=null;
}
}
新用户注册成功后会跳转到一个提示用户成功注册的access页面,之后可以通过超链接进入主页——即下次用户直接登录成功后的页面homepage页如下图所示:
广告植入
可添加其他导航链接
图3homepage页面
此网页是用户进入其他功能页面的过渡页,从这可以看出基本的用户功能主要包括其他功能——我的主页、音乐分享、视频分享、相册分享、其他分享、寻找好友、分享市场等七大功能板块。
除此之外可以通过插入适当的广告等其他导航链接,来增加网站的实用性和效益性。
3.2.2后台管理员角色
管理员通过homepage页面中的超级管理员入口进入管理员页面admin页,此页面主要提供管理员登录页面,页面如下所示:
验证码
可添加导航链接
图4admin页面
同前台客户端功能类似,管理员也需要通过注册及登录才能实现对后台数据的操作。
相关.CS代码如下:
usingSystem.Data.SqlClient;
publicpartialclassadmin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
SqlCommandsqlcommand=newSqlCommand();
sqlcommand.Connection=sqlconn;
sqlconn.Open();
sqlcommand.CommandText="select*fromadmininfowhereid=@id";
sqlcommand.Parameters.AddWithValue("@id",TextBox1.Text);
SqlDataReadersqldatareader=sqlcommand.ExecuteReader();
sqldatareader.Read();
stringpassword="";
password=sqldatareader.GetString
(1);
if(TextBox2.Text.ToString()==password)
Response.Redirect("admin1.aspx");
else
Label4.Text="密码错误或用户不存在";
sqlcommand=null;
sqlconn.Close();
sqlconn=null;
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("admin.aspx");
}}
管理员登陆成功后将直接进入admin1页面,此页面包括了所有对后台数据的操作功能,管理员可以直接对这些数据进行增删改查等操作,具体将在系统实现里阐述。
3.3系统的设计与实现
3.3.1数据库设计与实现
由网站功能的需求关系可知,在数据库的设计上主要分为两大部分,一是用户数据表;二是管理员数据表;三是分享信息表。
用户数据表及管理员数据表主要用来存储用户的基本信息分享信息表用来存储其他相关功能信息,如分享音乐信息,上传的图片等等。
如下表所示:
表1数据库设计相关表
表名
字段名
字段名
字段名
字段名
字段名
用户信息表
邮箱
密码
昵称
性别
年龄
管理员信息表
邮箱
密码
昵称
性别
年龄
分享信息表
分享内容
分享时间
分享类型
分享地址
表2用户信息表
字段名
字段类型
id
varchar(50)
password
varchar(50)
name
varchar(50)
age
varchar(50)
sex
byte
photo
varchar(50)
表3管理员信息表
字段名
字段类型
id
varchar(50)
name
varchar(50)
password
varchar(50)
sex
byte
age
char(10)
本网站在与数据库的交互方面主要体现在两个方面:
1.管理员账户注册
通过注册,管理员可以为其他管理员注册新账户,将用户信息存入selinfo数据表中,如下图所示:
图5注册页面
相关数据库代码如下:
usingSystem.Data.SqlClient;
publicpartialclassselinfo:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
bindgrid();
}
voidbindgrid()
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
DataSetds=newDataSet();
using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr))
{
SqlDataAdaptersqld=newSqlDataAdapter("selectid,name,password,sex,agefrominfo",sqlconn);
sqld.Fill(ds,"tabinfo");
}
GridView1.DataSource=ds.Tables["tabinfo"].DefaultView;
GridView1.DataKeyNames=newstring[]{"id"};
GridView1.DataBind();
}
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
GridView1.EditIndex=e.NewEditIndex;
bindgrid();
}
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
sqlconn.Open();
//inti=e.RowIndex;
SqlCommandComm=newSqlCommand();
Comm.Connection=sqlconn;
Comm.CommandText="updateinfosetname=@name,password=@password,sex=@sex,age=@agewhereid=@id";
Comm.Parameters.AddWithValue("@id",GridView1.DataKeys[e.RowIndex].Value.ToString());
Comm.Parameters.AddWithValue("@name",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);
Comm.Parameters.AddWithValue("@password",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);
Comm.Parameters.AddWithValue("@sex",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);
Comm.Parameters.AddWithValue("@age",((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);
Comm.ExecuteNonQuery();
sqlconn.Close();
sqlconn=null;
Comm=null;
GridView1.EditIndex=-1;
bindgrid();
}
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GridView1.EditIndex=-1;
bindgrid();
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
sqlconn.Open();
Stringsql="deletefrominfowhereid='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
SqlCommandComm=newSqlCommand(sql,sqlconn);
Comm.ExecuteNonQuery();
sqlconn.Close();
sqlconn=null;
Comm=null;
GridView1.EditIndex=-1;
bindgrid();
}
}
2.管理员查看用户信息
管理员通过输入用户的ID来查看该用户的详细信息,如下所示:
图6查询页面
相关数据库代码如下所示:
usingSystem.Data.SqlClient;
publicpartialclassselinfo2:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(IsPostBack)
Label1.Text="查询结果:
";
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
DataSetds=newDataSet();
DataTabledtable;
DataRowCollectioncoldrow;
DataRowdrow;
sqlconn.Open();
SqlDataAdaptersqld=newSqlDataAdapter("select*frominfo",sqlconn);
sqld.Fill(ds,"tabinfo");
dtable=ds.Tables["tabinfo"];
coldrow=dtable.Rows;
for(intinti=0;inti { drow=coldrow[inti]; while(inti.ToString()==TextBox1.Text) { Label1.Text="查询结果: "; Label1.Text+="账号: "+drow[0]; Label1.Text+="昵称: "+drow[1]; Label1.Text+="密码: "+drow[2]; Label1.Text+="性别: "+drow[3]; Label1.Text+="年龄: "+drow[4]; inti++; } } if(Label1.Text=="查询结果: ") Label1.Text="您查找的用户不存在! "; sqlconn.Close(); sqlconn=null; } 3.用户信息的管理 管理员在数据库的操作方面采用多种方法并用,有效地相结合。 如在selinfo.aspx页面采用了存储过程StoredProdure;在admin1.aspx页面采用数据库事务处理;在selinf1.aspx页面采用了GridView控件予以控制;在selinfo2.aspx页面采用了FormView控件处理数据。 如下图: 图7数据库操作页面 相关代码如下: usingSystem.Data.SqlClient; publicpartialclassselinfo: System.Web.UI.Page { protectedvoidPage_Load(objectsender,EventArgse) { if(! IsPostBack) bindgrid(); } voidbindgrid() { stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; DataSetds=newDataSet(); using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr)) { SqlDataAdaptersqld=newSqlDataAdapter("selectid,name,password,sex,agefrominfo",sqlconn); sqld.Fill(ds,"tabinfo"); } GridView1.DataSource=ds.Tables["tabinfo"].DefaultView; GridView1.DataKeyNames=newstring[]{"id"}; GridView1.DataBind(); } protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse) { GridView1.EditIndex=e.NewEditIndex; bindgrid(); } protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse) { stringsqlconnstr=ConfigurationManager.Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实习 报告