ASP 通讯录.docx
《ASP 通讯录.docx》由会员分享,可在线阅读,更多相关《ASP 通讯录.docx(14页珍藏版)》请在冰豆网上搜索。
ASP通讯录
我的
通讯录
姓名:
学号:
班级:
目录
摘要--------------------------------------------------------------------------------------------2
1、绪论----------------------------------------------------------------------------------------2
1.1选题背景------------------------------------------------------------------------------2
1.2目的和意义---------------------------------------------------------------------------3
1.3发展现状------------------------------------------------------------------------------3
2、系统功能分析及功能模块设计-------------------------------------------------------3
2.1登录模块--------------------------------------------------------------------------3
2.2添加模块--------------------------------------------------------------------------4
2.3查询模块--------------------------------------------------------------------------4
2.4更正模块--------------------------------------------------------------------------5
2.5删除模块--------------------------------------------------------------------------5
3、各个功能模块---------------------------------------------------------------------------6
3.1主要思路-----------------------------------------------------------------------------6
3.2实现过程-----------------------------------------------------------------------------6
3.3关键代码-----------------------------------------------------------------------------7
4、小结----------------------------------------------------------------------------------------12
摘要
随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法,本系统设计通过用ASP建立一个WEB平台管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个系统改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。
关键词:
ASP,SQL,通讯录
1、绪论
1.1选题背景
当今时代,网络已经成为人们生活中不可缺少的一部分,世界上的第三媒体——Internet,它打破了地域时间限制,改变了人们的工作和生活方式,制作站点是企业和个人的宣传自己的重要手段,同时也学习信息的重要手段,今年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.计算机在管理中应用的普及,利用计算机实现各种管理势在必行,对于机关单位来说,利用计算机支持高效率完成通讯录,是适应社会制度要求、推动机关单位信息利用计算机支持高效率完成通讯管理,是适应现在社会制度要求、推动机关单位信息管理走向科学化、规范化的必要条件。
随着社会的发展及知识经济时代的到来,管理信息系统在各行各业发挥着越来越重要的作用。
通信录管理系统是典型的信息管理系统。
通信录管理系统的水平,是衡公司发展水平的一个重要指标。
通信录管理系统工作烦琐,包含了大量的信息数据,因此就需要一个完善的职工信息管理系统来实现对这些数据的有效管理,满足公司管理者的需求。
1.2目的和意义
将网络和通讯录管理结合起来。
使得组会人员对参考人员的实际情况一目了然,经过详细的系统调查,开发出的操作简单而且方便使用的一个通讯系统。
实现参会代表的动态管理,使得对信息的管理更加方便,同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好。
这样组会人员在工作起来效率高,可以不用再做大量的记录。
从而大大减轻了的工作量。
结合ASP语言还有SQL的基本知识,编写一个通讯录管理系统。
通过完成本课题,进一步熟悉ASP语言的基本知识,并掌握ASP语言的一些基本思想。
用ASP语言编写一个通讯录管理系统软件,要求能实现通讯录管理系统中增加新记录,删除记录,显示通讯录的所有信息,按名字查询信息,保存通讯录,退出系统。
1.3发展现状
国内现状:
近年来,国内大中型企业、政府、高校等通过网络平台宣传自己,而以ASP为基础的通讯录系统平台为主流。
该平台功能比较齐全,可以满足绝大部分用户的需要。
并且该平台易于开发、维护,使用方便。
国外现状:
政府机关单位都拥有本身的通讯录系统,从而不必为基础设施、软件以及职员方面投入大量资金,大大减少了经费的支出。
还减少了职员的工作量。
2、系统功能分析及功能模块设计
2.1登录模块
登陆界面实现用户登陆,没有账号和密码是不允许登陆的。
2.2添加模块
成功登陆界面后,可以浏览其他人的信息,方便联系。
也可以修改信息,还可以添加新的记录。
2.3查询模块
当记录太多时,寻找一个人的纪录很浪费时间。
利用查询功能,很方便的就能找到要找的信息。
2.4更正模块
2.5删除模块
这里只要点击删除就能实现删除记录。
3、各个功能模块
3.1主要思路
登陆界面是通过与数据库中的数据循环比较,搜索符合要求的用户,查找不到的时候就视为账户不存在或者密码不正确。
添加、删除、查找、更改都是通过与数据库中的数据记录相连实现的。
3.2实现过程
3.3关键代码
1.登陆界面代码
publicpartialclasslogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
stringname=TextBox1.Text.Trim();
stringpwd=TextBox2.Text.Trim();
stringsql="SELECT*FROMloginWHEREuserName='"+name+"'andpassWord='"+pwd+"'";
SqlCommandcomm=newSqlCommand(sql,conn);
if(comm.ExecuteNonQuery()>0)
{
Response.Redirect("xiaohei.aspx");
}
else
{
Response.Write("alert('登?
陆?
失骸?
败悒?
)");
}
conn.Close();
}
}
}
2.添加记录代码
protectedvoidButton2_Click(objectsender,EventArgse)
{
//SqlConnectionconn=newSqlConnection("DataSource=S3\\MSSQLSERVER2008;InitialCatalog=wn;IntegratedSecurity=True");
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
stringsqlstr="insertintoTable_1(name,sex,age,mail,phone)values(@name,@sex,@age,@mail,@phone)";
SqlCommandcomm=newSqlCommand(sqlstr,conn);
comm.Parameters.Add("@name",SqlDbType.NChar);
comm.Parameters["@name"].Value=TextBox6.Text.Trim();
comm.Parameters.Add("@sex",SqlDbType.NChar);
comm.Parameters["@sex"].Value=TextBox7.Text.Trim();
comm.Parameters.Add("@age",SqlDbType.NChar);
comm.Parameters["@age"].Value=Int32.Parse(TextBox8.Text.Trim());
comm.Parameters.Add("@mail",SqlDbType.NChar);
comm.Parameters["@mail"].Value=TextBox9.Text.Trim();
comm.Parameters.Add("@phone",SqlDbType.NChar);
comm.Parameters["@phone"].Value=TextBox10.Text.Trim();
if(comm.ExecuteNonQuery()>0)
{
Response.Write("alert('数簓据Y插?
入?
成é功|')");
}
else{
Response.Write("alert('数簓据Y插?
入?
失骸?
败悒?
)");
}
conn.Close();
}
3.更改记录代码
protectedvoidButton5_Click(objectsender,EventArgse)
{
//SqlConnectionconn=newSqlConnection("DataSource=S3\\MSSQLSERVER2008;InitialCatalog=wn;IntegratedSecurity=True");
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
stringsqlstr=
"updateTable_1setname='"+TextBox6.Text+"'"+",sex='"+TextBox7.Text.Trim()+"'"+",age='"+TextBox8.Text.Trim()+"'"+",mail='"+TextBox9.Text.Trim()+"'"+",phone='"+TextBox10.Text.Trim()+"'wherename='"+TextBox11.Text.Trim()+"'";
SqlCommanddelcomm=newSqlCommand(sqlstr,conn);
if(delcomm.ExecuteNonQuery()>0)
{
Response.Write("alert('修T改?
成é功|')");
}
else{
Response.Write("修T改?
失骸?
败悒?
);
}
//updatecomm.Dispose();
conn.Close();
}
4.删除记录代码
protectedvoidButton3_Click(objectsender,EventArgse)
{
//SqlConnectionconn=newSqlConnection("DataSource=S3\\MSSQLSERVER2008;InitialCatalog=wn;IntegratedSecurity=True");
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
stringsqlstr="deletefromTable_1wherename='"+TextBox1.Text+"'";
SqlCommanddelcomm=newSqlCommand(sqlstr,conn);
if(delcomm.ExecuteNonQuery()>0)
{
Response.Write("alert('删?
除y成é功|')");
}
else{
Response.Write("删?
除y失骸?
败悒?
数簓据Y库a中D不?
存?
在ú该?
记?
录?
");
}
delcomm.Dispose();
conn.Close();
}
5.退出记录代码
protectedvoidButton7_Click(objectsender,EventArgse)
{
TextBox1.Text="";
TextBox2.Text="";
TextBox3.Text="";
TextBox4.Text="";
TextBox5.Text="";
TextBox6.Text="";
TextBox7.Text="";
TextBox8.Text="";
TextBox9.Text="";
TextBox10.Text="";
TextBox11.Text="";
}
}
6.显示信息代码
protectedvoidButton1_Click(objectsender,EventArgse)
{
//SqlConnectionconn=newSqlConnection("DataSource=S3\\MSSQLSERVER2008;InitialCatalog=wn;IntegratedSecurity=True");
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
stringsqlstr="selectname,sex,age,phone,mailfromTable_1wherename='"+TextBox11.Text.Trim()+"'";
SqlCommandcomm=newSqlCommand(sqlstr,conn);//
SqlDataReadersqlRead=comm.ExecuteReader();
while(sqlRead.Read()){
TextBox1.Text=sqlRead["name"].ToString();
TextBox2.Text=sqlRead["sex"].ToString();
TextBox3.Text=sqlRead["age"].ToString();
TextBox4.Text=sqlRead["phone"].ToString();
TextBox5.Text=sqlRead["mail"].ToString();
TextBox6.Text=sqlRead["name"].ToString();
TextBox7.Text=sqlRead["sex"].ToString();
TextBox8.Text=sqlRead["age"].ToString();
TextBox9.Text=sqlRead["phone"].ToString();
TextBox10.Text=sqlRead["mail"].ToString();
}
}
7.显示所有用户数据信息的代码
protectedvoidButton6_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection("DataSource=PC-20140111ANHC\\XIAOHEI;InitialCatalog=asp;IntegratedSecurity=True");
conn.Open();
SqlCommandcomm=newSqlCommand();
comm.Connection=conn;
comm.CommandText="selectname,age,sex,mail,phonefromTable_1";
SqlDataReadersqlread=comm.ExecuteReader();
while(sqlread.Read())
{
Response.Write("
");Response.Write("
"+sqlread["name"].ToString()+" | | ");Response.Write("
"+sqlread["age"]+" | | ");Response.Write("
"+sqlread["sex"]+" | | ");Response.Write("
"+sqlread["mail"].ToString()+" | | ");Response.Write("
"+sqlread["phone"].ToString()+" | | ");Response.Write("
|
");
Response.Write("");
}
conn.Close();
}
4、小结
通讯录系统,实现的功能比较简单。
要想做出复杂的通讯系统,还需要付出更大的努力。
在连接SQL时,对SQL的基本知识掌握的不够扎实,从而连接多次才连接成功。
通过本实验,我懂得了以后不管学什么知识,都要掌握牢固。