logo资料库

基于asp.net的电子通讯录.doc

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
一.【实验目的】
二.【实验内容】
电子通信录包括三部分信息:
---Web 高级程序设计 大 作 业 报 告 专业 : 学号 : 姓名 : 日期 : 一.【实验目的】 通过制作一个电子通信录系统来掌握使用 ADO.NET 访问与操纵数据库的方 法。 二.【实验内容】
电子通信录包括三部分信息: 1. 用户登录注册信息 2. 通信组信息 3. 联系人信息 数据结构描述:数据库名-Correspondence 用户名数据表结构(TableUser) 字段名 UserID Password CreatTime 说明 用户名 密码 用户建立时间 数据类型 长度 允许空值 是否主键 长度 允许空值 是否主键 通信组数据表结构 (TableGroup) 数据类型 字段名 GID UserID GName GDescription 通信组描述 说明 通信组 ID 用户名 通信组名 联系人数据表结构 (TableUser) 允许空值 是否主键 数据类型 长度 说明 联系人 ID 所在通信组 ID 联系人姓名 联系人性别 联系人地址 邮政编码 字段名 UID GID Name Gender Address PostCode Telephone 联系人电话 Mobile 联系人手机 E-mail 联系人 E-mail 说明:不同的用户拥有不同的联系组,不同的联系组用不同的联系人。 三 【需求分析】 电子通信录系统应至少包括下列功能页面: 1. 用户首先要进行注册,注册成功后,还要允许用户进行密码修改。 2. 通信组的创建 AddGroup.aspx 3. 通信组的显示与维护 AltGroup.aspx(包括通信组信息的删除和修改) 通信组是根据联系人之间的关系建立不同性质的 Group,以上页面主要 访问数据库中的 TableGroup 数据表。页面主要功能分别为:组的创建和维护。 比如,可以建立亲友通信组、工作通信组、同学通信组以及其他类型通信组 等。 4. 联系人信息的添加 AddPerson.aspx 5. 联系人信息的显示与维护 AltPerson.aspx(包括联系人信息的删除和修改) 根据联系人与通信组的关系,对联系人进行分类添加和维护,以上页面 涉及到对 TableUser 数据表的操作,同时需要考虑与 TableGroup 数据表之间的关 系。 6. 查找通信录 Find.aspx
设置查找条件,用户可以直接输入查询关键字,也可以先选择通信组, 再输入查询关键字,系统返回查询结果,可以绑定 DataGrid 控件来显示查询结 果。 四【系统框架】 五【模块设计】 三大模块:登录页面,注册页面,信息显示主页 (1)注册: 功能:如果用户没有账号可以在注册界面建立自己的账号和密码。 (2)登录: 功能:用户利用已经注册的账号登录到信息显示主页 (3)电子通讯录首页:(共分为 6 个小模块) 功能:登录到主页以后可以根据首页的六个标签来选择所要进行的操作。 1)创建通讯组:通信组是根据联系人之间的关系建立不同性质的 Group,以上页 面主要访问数据库中的 TableGroup 数据表。页面主要功能分别为:组的创建和 维护。比如,可以建立亲友通信组、工作通信组、同学通信组以及其他类型通信 组等。 2)显示通讯组:显示已经创建的组信息。 3)联系人信息的编辑:根据联系人与通信组的关系,对联系人进行分类添加和维 护,以上页面涉及到对 TableUser 数据表的操作,同时需要考虑与 TableGroup 数 据表之间的关系。 4)显示联系人信息:显示已经创建的联系人信息。 5)密码修改:用户可以在登录后随意修改密码,便于个人使用。 6)查找联系人:如果用户为节省时间而查找某个记录,可以找查找中输入要求简 要的信息,获取所需要的信息。 六 【编码实现】 (1)登录页面.aspx 相关代码的实现: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="登录页面.aspx.cs" Inherits="_Default" %> <%@ Import Namespace ="System.Data.OleDb"%>
<%@ import namespace="System.Data"%> PUBLIC html XHTML 1.0 Transitional//EN" 无标题页


 
 
   
     

    
     
    
     
         


        
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button2_Click1(object sender, EventArgs e)
{ Response.Redirect("注册页面.aspx"); } protected void Button1_Click1(object sender, EventArgs e) { if ((TextBox1.Text == "") || (TextBox2.Text == "")) { Label7.Text = "请按照要求填写信息!"; } else { OleDbConnection mycon; OleDbDataReader reader; OleDbCommand cmd; string strConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Server.MapPath("") + "\\App_Data\\Correspondence.mdb"; mycon = new OleDbConnection(strConnect); mycon.Open(); try { string strCommand = "select * from TableUser where UserID='" + TextBox1.Text + "'"; cmd = new OleDbCommand(strCommand, mycon); reader = cmd.ExecuteReader(); if (reader.Read()) { if (reader["Password"].ToString() == TextBox2.Text) { Session["UserID"] = TextBox1.Text; Session["Password"] = TextBox2.Text; Response.Redirect("信息显示主页.aspx"); } else {Label7.Text = "密码错误,请重新输入密码!"; TextBox2.Focus(); } } else { } Label7.Text = "账户错误,请重新输入!"; TextBox1.Text = ""; TextBox2.Text = ""; TextBox1.Focus(); } catch (Exception ex) {Response.Write(ex.Message);} mycon.Close(); } }
} (2)注册界面.aspx 相关代码实现: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="注册页面.aspx.cs" Inherits="zhuce" %> <%@ Import Namespace ="System.Data.OleDb"%> <%@ import namespace="System.Data"%> PUBLIC html XHTML 1.0 Transitional//EN" 欢迎进行用户注册
 欢迎您注册电子通信录
       用户名:
       密  码:
       确  认:
Height="29px" Width="83px"/>注册成功后自动跳转到登陆面!!!

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; using System.Data.OleDb; public partial class zhuce : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {} { protected void Button1_Click(object sender, EventArgs e) OleDbConnection mycon; OleDbCommand cmd, cmd1; OleDbDataReader reader; string strConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + Server.MapPath("") + "\\App_Data\\Correspondence.mdb"; mycon = new OleDbConnection(strConnect); mycon.Open(); try { string time = DateTime.Now.ToString("yyyy-MM-dd"); string strCommand = "INSERT INTO TableUser VALUES ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + time + "') "; string strCommand1 = "select * from TableUser where UserID='" + TextBox1.Text + "'"; cmd = new OleDbCommand(strCommand, mycon); cmd1 = new OleDbCommand(strCommand1, mycon); reader = cmd1.ExecuteReader(); if (TextBox1.Text == "") { Label1.Text = "请输入用户名!"; TextBox2.Text = ""; TextBox3.Text = "";
分享到:
收藏