net课程设计-电子通讯录.doc_第1页
net课程设计-电子通讯录.doc_第2页
net课程设计-电子通讯录.doc_第3页
net课程设计-电子通讯录.doc_第4页
net课程设计-电子通讯录.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机学院课程论文 课 程 论 文题 目: 电子通讯录 学 院: 班级名称: 学 号: 学生姓名: 同 组 人: 指导教师: 目录1.网页设计11.1电子通讯录登录模块11.2电子通讯录注册模板21.3电子通讯录显示模块31.5电子通讯录修改用户密码51.6电子通讯录的附近功能61.7电子通讯录的缺陷62.数据库设计63.小结74.附录75.参考文献211.网页设计1.1电子通讯录登录模块电子通讯论必须能记录朋友的联系方式,因此,一般都要注册一个自己的账号。打开Visual Studio2008,新建一个WbSite,在解决方案面板中添加一个新页面,命名为Login.aspx。打开Login.aspx的设计模式,在里面添加2个TextBox和两个按钮,以获得输入资料。再对用户的输入进行完整性检测,在2个TextBox旁边添加RequiredFiledValidator控件,并修改每个验证控件的属性,使每个控件对应一个TextBox。在Visual Studio2008实现后界面如下: 调试后的界面如下:1.2电子通讯录注册模板在登录界面点击注册,进入注册界面。设计方法和登录模板相似。在Visual Studio2008实现后界面如下: 按照提示填完所有信息后,点击注册按钮,就完成注册了。 调试后的界面如下:1.3电子通讯录显示模块 在登录界面输入自己刚才注册的账号和密码。进入AddressList界面。其在Visual Studio2008中的设计是通过gridview,detailview和数据可连接来实现的。 在Visual Studio2008实现后界面如下。 调试后的界面如下:1.4电子通讯录增加模板 在显示模板中点击添加好友,就可以添加好友的联系方式了。在Visual Studio2008中的设计方式和注册的相似。当设计完成调试无误后,应该是如下的显示。 当按照其的提示完成填写后,点击添加按钮就可以完成添加。 其在调试中显示的界面如下:1.5电子通讯录修改用户密码 就如银行密码要换一样,电子通讯录的密码也要更改。在Visual Studio2008中的设计方法与登录界面相似。 在Visual Studio2008中完成后的界面如下: 其调试界面如下:1.6电子通讯录的附近功能 朋友没有永远不边的,当他或她不是我们的朋友的时候。删除就是必不可免的了。所以我们组还设计了删除功能。1.7电子通讯录的缺陷 由于是第一次设计整个网页,缺陷也不少。在使用中就会有所体现。在这不细说。2. 数据库设计2.1数据库需求分析 根据论坛所需要实现的功能,对其数据库的需求进行分析,得到以下结论:要存储的内容包括用户信息和联系方式。 可以有很多用户。 一个用户可以有很多朋友的联系方式。 朋友的联系方式可以有很多种。 由于其为2个独立的数据库,所以他们之间没有联系。 经过以上分析,设计如下数据库: 用户信息:包括用户名、密码等一系列确认用户身份的信息。 联系信息:包括姓名,电话号码,性别,qq等一系列的联系方式。2.2数据表的结构 根据上面的需求分析,电子通讯录论坛数据库中各个表设计结果如下面的表格所示,每个表格表示在数据库中的一个表。 (1)用户表需要包括字段如下: (2)联系表需要包括字段如下:3.小结 通过本次课程设计,熟练掌握了Visual Studio 2008中GridView、DataList、SqlDataSource等数据库控件的使用和设置,对一些常用控件TextBox、bottom等以及一些验证性控件能更加熟练的运用。对编程语言C#也有了一定的了解。 认识到要做一个好的网站,必须要熟练掌握一门编程语言。另外对数据库也要有一定的了解。4. 附录 整个网站所含文件如下:在Login.aspx种添加的代码如下: Login .style1 width: 362px; margin-top:200px; border-collapse:collapse; background-color:#e3ebfe; border-color:#2c6ed5; .style3 color: #FF0000; font-family: 华文楷体; .style4 font-family: 华文楷体; font-size: x-large; .style6 width: 155px; height: 45px; .style7 width: 269px; height: 45px; .style8 width: 155px; height: 48px; .style9 width: 269px; height: 48px; .style10 font-family: 华文楷体; 通讯录 登录名:* 密    码:*        注册 在Login.aspx.cs添加的代码如下:public partial class Login : System.Web.UI.Page protected void btnLogin_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettingsDBConnectionString); SqlCommand cmd = new SqlCommand(select * from Users where userId= + txtUserName.Text + , conn); try conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() if (sdruserPwd.ToString() = txtPassword.Text) conn.Close(); SessionuserID = txtUserName.Text.Trim(); Server.Transfer(AddressList.aspx); else Response.Write(alert(密码错误!); else Response.Write(alert(用户名错误或不存在!); catch (System.Exception ee) Response.Write(alert( + ee.Message.ToString() + ); finally conn.Close(); protected void Page_Load(object sender, EventArgs e) 在Register.aspx中添加的代码如下: Register .style1 width: 49%; border-collapse:collapse; background-color:#e3ebfe; border-color:#2c6ed5; .style2 text-align: center; font-family: 华文楷体; font-size: x-large; .style3 font-family: 华文楷体; .style4 color: #FF0000; -注册新会员- 注:带*号的内容为必填项,否则无法完成注册 登  录  名: (*) 登陆密码: (*) 确认密码: (*) 真实姓名: (*) 性        别: 男 女 宅        电: 移动电话: 通讯地址: 邮政编码:        E_mail:            QQ: 在Register.aspx.cs中添加的代码如下:public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnValidate_Click(object sender, EventArgs e) int i = userNameValidate(); private int userNameValidate() SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettingsDBConnectionString); SqlCommand selectCmd = new SqlCommand(select * from Users where userId=+txtName.Text.Trim() + ,conn); int i = 0; try conn.Open(); SqlDataReader sdr = selectCmd.ExecuteReader(); if(sdr.Read() i = 1; lblMessage.Text = 此用户名已存在,请输入其他用户名!; else lblMessage.Text = 此用户名可用!; catch (System.Exception ee) Response.Write(alert( + ee.Message. ToString()+); finally conn.Close(); return i; protected void btnSubmit_Click(object sender, EventArgs e) int i=userNameValidate(); if (i=0) SqlConnection conn = new SqlConnection(ConfigurationManager. AppSettingsDBConnectionString); SqlCommand insertCmd=new SqlCommand(insert into Users values(userId,userPwd,userName,userSex,userPhone,userMobilePhone,userCode,userAddress,userEmail,userQQ),conn); insertCmd.Parameters.Add(userPwd,SqlDbType.VarChar,20); insertCmd.Parameters.Add(userName,SqlDbType.VarChar,20); insertCmd.Parameters.Add(userSex,SqlDbType.VarChar,2); insertCmd.Parameters.Add(userPhone,SqlDbType.VarChar,15); insertCmd.Parameters.Add(userMobilePhone,SqlDbType.VarChar,11); insertCmd.Parameters.Add(userCode,SqlDbType.VarChar,6); insertCmd.Parameters.Add(userAddress,SqlDbType.VarChar,200); insertCmd.Parameters.Add(userEmail,SqlDbType.VarChar,100); insertCmd.Parameters.Add(userQQ,SqlDbType.VarChar,20); insertCmd.Parameters.Add(userId, SqlDbType.VarChar, 15); insertCmd.ParametersuserId.Value = txtName.Text; insertCmd.ParametersuserPwd.Value = txtPwd.Text; insertCmd.ParametersuserName.Value = txtUname.Text; insertCmd.ParametersuserSex.Value = rltSex.SelectedItem.Text; insertCmd.ParametersuserPhone.Value = txtUtel2.Text; insertCmd.ParametersuserMobilePhone.Value = txtUtel3.Text; insertCmd.ParametersuserCode.Value = txtUzip.Text; insertCmd.ParametersuserAddress.Value = txtUaddr.Text; insertCmd.ParametersuserEmail.Value = txtUemail.Text; insertCmd.ParametersuserQQ.Value = txtUQQ.Text; try conn.Open(); int flag = insertCmd.ExecuteNonQuery(); if (flag 0) Response.Redirect(Login.aspx); else Response.Write(alert(注册失败!); catch (System.Exception ee) Response.Write(alert( +ee.Message.ToString() +); finally conn.Close(); 在modifyPwd.aspx.cs中添加的代码如下:public partial class ModifyPwd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (this.SessionuserID = null) Response.Redirect(Login.aspx); protected void btnSubmit_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettingsDBConnectionString); SqlCommand selectCmd = new SqlCommand(select * from Users where userId= + SessionuserID.ToString() + and userPwd= + txtOldPwd.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论