web技术及应用实验报告Word格式.docx
《web技术及应用实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《web技术及应用实验报告Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
主要功能框图:
三、实验仪器及设备
计算机、VisualStudio2010、SQLServer2008
四、问题分析及系统设计
下面根据实验要求将系统内个页面作分析与解释,并附上关键代码。
1.登录
作为一个完整的图书馆系统,网站要面对各种用户,并针对不同用户实现不同的功能,因此,首先设计的是用户登陆界面。
按照实验要求,我设计的图书馆管理系统有三种用户,学生、管理员、S管理员。
当用户填入用户名及密码后,通过数据库的数据验证后用户进入信息显示界面。
三中用户对应数据库中三种用户表,学生、管理员、S管理员。
关键代码段:
前台:
<
tdclass="
style37"
>
登录<
/td>
<
style35"
用户:
<
asp:
TextBoxID="
用户"
runat="
server"
/asp:
TextBox>
style41"
RequiredFieldValidatorID="
RequiredFieldValidator1"
ControlToValidate="
Display="
Dynamic"
ErrorMessage="
学号不能为空!
"
RequiredFieldValidator>
style36"
还没注册?
ahref="
注册页.aspx"
点击注册<
/a>
style46"
&
nbsp;
style44"
密码:
密码"
style="
text-align:
left"
style42"
RequiredFieldValidator2"
密码不能为空!
style33"
RadioButtonListID="
身份"
RepeatColumns="
3"
ListItem>
学生<
管理员<
S管理员<
RadioButtonList>
RequiredFieldValidator3"
身份未选择!
ButtonID="
Button1"
onclick="
Button1_Click1"
center"
Text="
登录"
/>
后台:
style43"
style45"
/tr>
/table>
2.注册
本系统还设置了用户注册功能,点击登录页面上链接可直接到达,此功能针对于没有注册的新生。
新生注册时,按照要求填入各种信息即可注册成功,然后登陆可进入图书馆管理系统。
关键代码后台:
protectedvoid注册_Click(objectsender,EventArgse)
{
if(IsValid==true)
stringstrxh=学号.Text.ToString();
stringstrxm=姓名.Text.ToString();
stringstrbj=班级.Text.ToString();
stringstrmm=密码.Text.ToString();
SqlConnectionsqlcon=newSqlConnection();
sqlcon.ConnectionString="
DataSource=localhost;
InitialCatalog=lib;
IntegratedSecurity=True;
;
sqlcon.Open();
strings="
select*from学生where[学号]='
strxh'
"
SqlCommandscmd=newSqlCommand(s,sqlcon);
SqlDataReaderdr=scmd.ExecuteReader();
//intx=(int)scmd.ExecuteScalar();
if(dr.Read())
stringstrinsert=string.Format("
insertinto学生(学号,姓名,班级,密码)values('
{0}'
'
{1}'
{2}'
{3}'
)"
strxh,strxm,strbj,strmm);
SqlCommandsqlcmd=newSqlCommand(strinsert,sqlcon);
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
//);
Response.Redirect("
第一页.aspx"
);
Response.Write("
script>
alert('
注册成功,点击确认到登陆页面。
'
)<
/script>
}
else
此用户已存在,请重新注册。
if(dr.IsClosed==false)
dr.Close();
}
}
3.用户信息显示界面
用户登录后进入用户信息页面,这里以学生用户为例解释。
学生信息页面显示各种学生用户功能页面链接,以及学生信息。
学生信息数据来自数据库学生表。
在也建立一个Gridview控件,将数据源绑定在数据库中学生表上。
另外,借阅历史页面的原理与此基本相同。
关键代码:
GridViewID="
gv"
AutoGenerateColumns="
False"
DataSourceID="
SqlDataSource1"
Columns>
BoundFieldDataField="
学号"
HeaderText="
SortExpression="
姓名"
班级"
/Columns>
GridView>
SqlDataSourceID="
ConnectionString="
%$ConnectionStrings:
libConnectionString%>
SelectCommand="
SELECT*FROM[学生]WHERE([学号]=@学号)"
SelectParameters>
SessionParameterDefaultValue="
-1"
Name="
SessionField="
uid"
Type="
String"
/SelectParameters>
SqlDataSource>
4.书刊查询、修改密码、更新图书信息、新书通报
书刊查询、修改密码、更新图书信息、新书通报等功能都是ADO.NET中Command对象应用的变化。
以书刊查询为例。
前台界面设计时,添加一个输入查询关键的Textbox控件和一个Gridview控件。
后台代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
GridView1.Visible=true;
IntegratedSecurity=True"
stringstrse=TextBox1.Text.ToString();
stringstrslt=string.Format("
select*from图书信息where书名like'
%{0}%'
strse);
SqlCommandsqlcom=newSqlCommand(strslt,sqlcon);
SqlDataReaderdr=sqlcom.ExecuteReader();
GridView1.DataSource=dr;
GridView1.DataBind();
以上阐述了系统中应用的几种关键的技术,其他的技术大体是这几种的变形应用,故不再重复解释。
五、实验结果
登陆页面:
学生信息显示:
借阅历史:
修改密码:
借出图书页面:
更新图书信息:
六、总结与体会
经过了这一次的实验,我学会了完整的制作一个网站的技术框架,虽然整体上显得很仓促,但是,学到了很多东西。
我不仅对的知识得到了充分的理解,而且与制作网站相关的数据库技术也有了一些了解。
验收实验时,老师给出了一下宝贵的建议,我会认真的吸取学习,制作出更好的网站来。