简易留言板课程设计报告.doc_第1页
简易留言板课程设计报告.doc_第2页
简易留言板课程设计报告.doc_第3页
简易留言板课程设计报告.doc_第4页
简易留言板课程设计报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

武汉软件工程职业学院课程设计报告2016-2017学年度第 二 学期题目: 简易留言板设计 姓名: 肖志超 班级: 网络1502 系部: 计算机学院 指导教师: 梁晓雅 日期:2017年6月13日摘要 在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的网站建立了自己的WWW网站。随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的企业和个人希望拥有自己的网站,开辟网络世界里的一片天地。 BBS 系统是最常见的一类网上社区,是Internet 上最重要的应用之一。随着Internet 的普及,许多原本只提供Telnet 方式登录的BBS 系统也提供了允许用户使用HTTP 协议方式进行网上交流的功能,Telnet 与HTTP 的应用界限开始交融。当用户在网上冲浪访问到一个制作精美、内容丰富的网站时,会想到将自己的喜爱之情告诉网站的制作人。同样,当用户看到一个不能令人满意的网站时,也会想到将自己的高见留给网站的维护者,希望他们能有所改进。这时就要用到互动式网络一个重要的功能留言板系统。留言板是网站上用户交流信息、相互沟通的乐园。留言板是一种最为简单的BBS 应用。借助留言板,浏览者可以张贴留言给站长或其他浏览者。在企业或单位内部的局域网中,留言板提供了员工之间交流的绝好的场所。 留言板可以说是网上最常见的,网站留言管理方式是基于ASP.NET和脚本语言,将动态网页和数据库结合,通过应用程序来处理留言。关键词 ASP.NET, Sqlconnection,connsql,sqldataadapter目 录一、综述二、系统设计2.1 系统流程2.2 系统结构2.3 数据库逻辑结构设计三、数据库设计 3.1 SQL Sever 2008简介 3.2userinfo表结构四、开发实现4.1 用户登录4.2 注册新用户4.3 找回遗忘的密码4.4 修改用户信息五、总结一、综述 多数ASP.NET应用程序中都包含有一个用户管理模块,网站管理员或用户可以通过改模块实现用户登录(身份验证),注册新用户,浏览用户,修改密码,找回遗忘的密码,改变用户级别或删除用户等操作。蹦设计将使用datdset对象和dataadapter对象相配合设计一个通用的网站用户管理模块。二、系统设计 2.1 系统流程后台管理系统业务流程图 前台业务流程图2.2 系统结构2.3 数据库逻辑结构设计三、数据库设计 3.1 SQL Sever 2008简介 SQL Sever是一种高性能的关系数据库系统(RDBMS),其主要特点有: 与Windows 9x和Windows NT集成提供企业级的数据库复制提供并行的体系结构支持超大型数据库与OLE对象紧密集成对客户/服务器用户的一个主要挑战就是中央管理跨整个企业范围内的对个服务器。SQL Sever用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。DMF有对象、服务器和用户管理Miccrosoft SQL Sever的其他组件组成。SQL Sever Enterprise Manage位安排和管理多喝服务器提供了一个图形化用户界面(GUI),Sever提供的分布式管理对象(DMO)的能力给SQL Sever引擎和服务器提供可一个对行啊接口。该层包括用户接口组件使用的OLE SQL Sever对象及任何遵循OLE Sever引擎和服务的途径。该层包含数据库引擎的后端,并提供有SQL Executive所管理的核心管理服务。3.2userinfo表结构四、开发实现4.1.用户登录 程序运行后显示如图所示的界面,输入用户名和密码后单击登录链接按钮,即可进入主页面核心代码如下 static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStringscoonstring.ToString(); SqlConnection conn = new SqlConnection(Coonstr); protected void Page_Load(object sender, EventArgs e) protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect(zuce.aspx); protected void LinkButton3_Click(object sender, EventArgs e) Sessionzhmm = TextBox1.Text.Trim(); Response.Redirect(zhmm.aspx); protected void LinkButton4_Click(object sender, EventArgs e) string yh = select count(*) from userinfo where uname= + TextBox1.Text.Trim() + and upwd= + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(), MD5) + ; conn.Open(); SqlCommand cmd = new SqlCommand(yh, conn); if (int)cmd.ExecuteScalar() 0) string yhx = admin; string yhxx = select count(*) from userinfo where uname= + TextBox1.Text.Trim() + and upwd= + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(), MD5) + and ulevel= + yhx + ; SqlCommand cmd1 = new SqlCommand(yhxx, conn); if (int)cmd1.ExecuteScalar() 0) Sessionsf = admin; Sessions = TextBox1.Text.Trim(); else Sessionsf = TextBox1.Text.Trim(); ; Response.Redirect(xgxx.aspx); else Response.Write(alert(用户名或密码错误); protected void LinkButton1_Click(object sender, EventArgs e) string yh = select count(*) from userinfo where uname= + TextBox1.Text.Trim() + and upwd= +FormsAuthentication.HashPasswordForStoringInConfigFile( TextBox2.Text.Trim(),MD5) + ; conn.Open(); SqlCommand cmd = new SqlCommand(yh, conn); if (int)cmd.ExecuteScalar() 0) Sessionuname = TextBox1.Text; Response.Redirect(ly.aspx); else Response.Write(alert(用户名或密码错误); 4.2.新用户注册 在登录页面点击注册即可进入新用户注册页面核心代码如下 static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStringscoonstring.ToString(); SqlConnection conn = new SqlConnection(Coonstr); static int i = 1; protected void Page_Load(object sender, EventArgs e) protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void LinkButton3_Click(object sender, EventArgs e) string xyh = select count(*) from userinfo where uname= + TextBox1.Text.Trim() + ; conn.Open(); SqlCommand cmd = new SqlCommand(xyh, conn); if (int)cmd.ExecuteScalar() 0) Label1.Text = 用户名重复; else Label1.Text = 可以使用的用户名; int i = 0; protected void LinkButton1_Click(object sender, EventArgs e) conn.Open(); if (i != 0) string ss = user; /string cyh = insert into userinfo values( + TextBox1.Text + , + TextBox2.Text + , + TextBox4.Text + , + ss + + DropDownList1.SelectedValue.ToString() + , + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, MD5) + ); string cyh = insert into userinfo(uname,upwd,uemail,ulevel,uquestion,uanswer) values( + TextBox1.Text + , + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, MD5) + , + TextBox4.Text + , + ss + , + DropDownList1.SelectedValue.ToString() + , + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, MD5) + ); SqlCommand cmd = new SqlCommand(cyh, conn); int num = cmd.ExecuteNonQuery(); if (num 0) Response.Write(alert(用户注册成功); else Response.Write(alert(用户注册失败); else Response.Write(alert(请检查用户名); 4.3找回遗忘的密码在用户登录界面中输入用户名,单击“忘记密码”链接按钮打开如图所示的界面,程序根据用户输入的用户名,在页面中显示注册时填写的安全问题,若用户能正确回答安全问题答案,即可重置密码核心代码如下 public partial class zhmm : System.Web.UI.Page static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStringscoonstring.ToString(); SqlConnection conn = new SqlConnection(Coonstr); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Label1.Text = Convert.ToString(Sessionzhmm); if(Label1.Text=) Response.Redirect(Default.aspx); DropDownList1.Items.Clear(); conn.Open(); this.DropDownList1.Items.Add(); string mm = select uquestion from userinfo where uname=+Sessionzhmm+; SqlCommand sql = new SqlCommand(mm, conn); SqlDataReader dr = sql.ExecuteReader(); while (dr.Read() this.DropDownList1.Items.Add(druquestion.ToString(); protected void LinkButton1_Click(object sender, EventArgs e) string m = select count(*) from userinfo where uname= + Sessionzhmm + and uanswer= + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.Trim(), MD5) + and uquestion= +DropDownList1.SelectedValue.ToString() + ; conn.Open(); SqlCommand cmd = new SqlCommand(m, conn); if (int)cmd.ExecuteScalar() 0) Response.Write(alert(找回成功); else Response.Write(alert(用户名错误或者答案错误); protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); 4.4.修改用户信息在用户登录页面中输入用户名和密码,单击“修改用户信息”链接按钮讲打开用户管理页面。管理员用户可以使用页面中的所有功能,而普通用户只能修改自己的密码,电子邮箱等信息。核心代码如下 public partial class xgxx : System.Web.UI.Page static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStringscoonstring.ToString(); SqlConnection conn = new SqlConnection(Coonstr); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (string)Sessionsf = admin) string dr = select uname ,uemail,ulevel from userinfo where ulevel=user; DropDownList1.Items.Clear(); conn.Open(); DropDownList1.Items.Add(Sessionsf.ToString(); DropDownList2.Items.Add(admin); SqlCommand sql = new SqlCommand(dr, conn); SqlDataReader dr1 = sql.ExecuteReader(); while (dr1.Read() this.DropDownList1.Items.Add(dr1uname.ToString(); conn.Close(); string drq = select uname ,uemail,ulevel from userinfo where ulevel= + Sessions + ; conn.Open(); SqlCommand sq1l = new SqlCommand(drq, conn); SqlDataReader dr11 = sq1l.ExecuteReader(); while (dr11.Read() TextBox3.Text = dr11uemail.ToString(); else DropDownList1.Items.Add(Sessionsf.ToString(); DropDownList1.Enabled = false; DropDownList2.Items.Add(user); LinkButton2.Enabled = false; protected void LinkButton1_Click(object sender, EventArgs e) conn.Open(); string cz = update userinfo set upwd= +FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(),MD5) + ,uemail=+TextBox3.Text.Trim()+ where uname= + Sessionsf + ; SqlCommand cmd = new SqlCommand(cz, conn); if (int)cmd.ExecuteNonQuery() 0) Response.Write(alert(用户信息修改成功); protected void LinkButton3_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) TextBox3.Text = ; string yx = select uemail,ulevel from userinfo where uname=+DropDownList1.SelectedValue.ToString()+; conn.Open(); DropDownList2.Items.Clear(); SqlCommand sql = new SqlCommand(yx, conn); SqlDataReader dr1 = sql.ExecuteReader(); while (dr1.Read() TextBox3.Text = dr1uemail.ToString(); DropDownList2.Items.Add(dr1ulevel.ToString(); 五、总结 做课设让我对ASP.NET有了新的认识,首先我接触了很多上课见过见过但没有实际用过的类和方法,让我对编程有了许多新的思想。虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要

温馨提示

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

评论

0/150

提交评论