计算机毕业设计介绍:
用户注册和登录模块
1.用户注册
当页面加载后,新用户在窗体中填写相应注册信息,确认后,系统连接数据库,如果信息格式符合程序要求,则写入相应数据库表(users)中,以便用户登录时,数据间比较。如果不符合程序要求,系统则对不符合规则项报错,要求用户重新填写,用户可以继续注册或者放弃注册。
用户登录
在登录界面用户输入用户名和密码,并确认后,系统连接数据库并对输入信息进行查找和比较,如果符合法则,则登录成功跳转至邮箱主界面,如何不符系统则报错,要求用户重新填写。其中重点在数据库对用户输入信息与用户注册信息间的比较,如果用户名不存在则表示用户为新用户,提示用户先注册。如果用户名存在,输入登录密码错误则提示相同用户输入密码错误。如果用户输入用户名和密码与数据库中注册信息相同,则跳转至邮箱系统主界面。
3.4.3写信模块
在写信时,首先用户需要在页面的窗体中填写相应信息,如果用户需要发送附件和发送图片,则在相应窗口中选择需要发送的附件和图片,确定后系统将附件和图片上传至系统的Files文件夹中,并在数据库表(files)中写入附件和图片的相关信息,以便收信时从mails表中查找信件以及附件和图片的链接地址,从而下载附件和图片。最后,当用户确认无误发送邮件后,系统连接数据库,将邮件的相关信息写入相应数据库表(mails)中,以便收信时数据查找。
4.1邮箱系统写信功能模块核心代码
protected void btn_send_Click(object sender, EventArgs e)
{
using (OleDbConnection conn = new OleDbConnection(new comClass().getConnStr()))
{
using (OleDbCommand cmd = new OleDbCommand("", conn))
{
cmd.CommandText = "insert into mails(fromUser,toUser,subject,body,state,FDate,upid)values(?,?,?,?,?,?,?)";
cmd.Parameters.Add("@p0", OleDbType.VarChar).Value = User.Identity.Name;
cmd.Parameters.Add("@p1", OleDbType.VarChar).Value = tb_to.Text;
cmd.Parameters.Add("@p2", OleDbType.VarChar).Value = tb_sub.Text;
cmd.Parameters.Add("@p3", OleDbType.VarChar).Value = tb_con.Text;
cmd.Parameters.Add("@p4", OleDbType.Integer).Value = 1;
cmd.Parameters.Add("@p5", OleDbType.Date).Value = DateTime.Now;
cmd.Parameters.Add("@p6", OleDbType.Integer).Value =Convert.ToInt32(Label3.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Server.Transfer("inf.aspx?msg=发送邮件成功!");
}
}
}
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第8页为计算机毕业论文部分......