您好,欢迎访问三七文档
天水师范学院Asp.net课程设计课程名称:网站备忘录指导老师:韩双旺学院:电子信息与电气工程学院班级:12级计算机科学与技术(1)班学号:20121030108姓名:付永霞2015年6月8日-1-目录1.课程设计目的2.课程设计正文2.1系统分析2.2系统设计2.2.1系统备忘录系统的功能模块2.2.2系统流程图2.2.3功能概述2.2.4数据库系统设计2.2.5系统模块设计3.模块设计与功能实现3.1模块设计3.1.1登陆模块3.1.2注册模块3.1.3主窗口模块和添加备忘模块3.2功能实现3.2.1登陆3.2.2注册3.2.3添加和删除备忘3.3主要系统界面的设计3.3.1登陆界面3.3.2注册界面3.3.3主界面3.3.4新建备忘录界面4.总结222222776666438877798101112-2-1.课程设计目的:本课程设计是我们专业的一门软件实践专业基础课,通过本次课程设计的学习和实际上机操作,进一步加强和了解asp.net,C#和数据库的知识点,并能合理的将它们联系起来做出一个完整的系统。本次课程设计主要是检验我们对基础知识的掌握程度和对实际的操作能力,能够使得我们将所学知识有限的应用于实践中,不仅会大强度巩固我们的理论知识,而且还会为我们以后的学习打下坚实的基础。2.课程设计正文2.1系统分析:备忘录系统所需要实现的功能是:1、支持多用户,根据用户名和密码进入备忘录;2、登录用户可完成备忘信息的录入、修改和删除功能;3、支持登录提醒功能或其它提醒方式。同时使用采用web窗体和C#语言来进行实际设计。既然涉及到了多用户等相关操作,就用到了SQLSERVER2008数据库。2.2系统设计:2.2.1系统备忘录系统的功能模块:用户信息模块:用来管理用户的注册,修改个人信息。备忘录信息模块:用来管理用户个人的备忘信息,以及用户备忘信息的编辑,修改,删除。2.2.2系统流程图-3-否图2-12.2.3功能概述本系统首先通过登录页面进入网站备忘录的首页中,在首页中通过网站网备忘录的网站上方的导航功能,进入“新建”,“检索”,“查询”,“修改”,“删除”,“重新登录”和“用户注册”详细的页面中。本系统主要介绍了一个简单的网站备忘录的具体实现过程,运行结果如图所示:是否开始进入登录界面判断用户名与密码是否与数据库中一致?注册,重新登录验证编辑备忘信息与个人信息退出-4-图2-2区域名称说明对应文件1网站标头主要用于网站的旗帜广告Default.aspx2网站导航主要用于网站的导航Logo.ascx3显示用户登录名主要用于显示当前登录的用户的用户名称Default.aspx4日历控件主要用于日历上的时间,当单击具体的日期将跳转到新建网站的备忘录页面中Default.aspx5网站教标主要用于显示技术服务热线等信息内容Default.aspx2.2.4数据库系统设计本系统采用了SQLServer2008数据库,该数据库的名称为“db_memo”,在数据库中主要创建了两个数据表,分别为用户信息表(tb_login)和备忘录信息表(tb_memo)。12354-5-用户信息表(tb_login)备忘录信息表(tb_memo)ER图图2-3列名数据类型长度是否为空说明IdInt4否用户编号Namevarchar50是用户姓名Pwdvarchar50是用户密码Truepwdvarchar50是确认密码E-mailvarchar50是电子邮件QQInt4是QQbeizhutext16是备注信息列名数据类型长度是否为空说明IDint4否网站备忘录编号Subjectvarchar50是网站备忘录主题alertTimenvchar50是网站备忘录时间namevarchar50是姓名Pwdvarchar50是密码用户NameQQPwdIdbeizhuTruepwdEmail-6-图2-42.2.5系统模块设计图2-53.模块设计与功能实现3.1模块设计3.1.1登陆模块登陆模块主要是为用户做了一个登陆界面,其中可以输入用户名和密备忘录系统用户信息模块备忘信息模块用户注册模块用户登录模块用户修改个人信息模块新建备忘模块查看备忘模块编辑备忘模块修改备忘模块删除备忘模块备忘录IdSbjectnamePwdalterTimer-7-码,当用户的账号和密码没有输入,将会弹出警告信息“用户名或密码为空”。下面是两个button,一个是登陆,一个是注册。当你输入正确的用户名和密码,点击登陆按钮,即可登陆备忘录管理系统,当你发现输入的用户名或密码有误的时候,可以重新输入。如果你还没有注册,可点击注册按钮进行注册,注册成功后可进入登陆界面。3.1.2注册模块第一次进入系统的用户要首先进行注册,注册信息包括“用户姓名”,“用户密码”,“确认密码”,“E-mail”,“QQ”,“备注”。用户可根据个人情况填写自己的基本信息。下面是两个button,一个是登陆/注册,一个是重新填写。当你输入正确的格式,点击登陆/注册按钮,即可完成注册并直接登录备忘录系统;当系统发出警告,提醒输入格式错误,那么你就可以点击重新填写按钮,重新填写个人资料,最后点击登陆/注册即可注册成功。3.1.3主窗口模块和添加备忘模块当我们登陆成功后,进入的就是备忘录主窗口。主窗口是一个日历,方便用户进入系统后明确自己的备忘时间。每个用户登陆后可以在菜单中根据自己的需求添加备忘,其次,还可选择提醒时间。3.2功能实现3.2.1登陆输入正确的用户名和密码并点击登陆按钮,即可登陆成功,并且在主界面显示“当前用户xxx欢迎您!”用户名或密码输入错误,系统会显示警告信息“用户名或密码错误,请重-8-新输入!。3.2.2注册根据系统要求正确填写个人信息,点击登陆/注册按钮完成新用户的注册,完成后系统会提示“注册成功”并自动登陆到主页面。如果个人信息填写格式有误,那么必须重新填写正确才能成功完成注册。3.2.3添加和删除备忘在主页面中,用户可根据自己的需要添加备忘信息。选择备忘的日期和显示备忘信息的具体时间,3.3主要系统界面设计:3.3.1.登录界面图3-1主要代码实现:publicintcheckLogin(stringloginName,stringloginPwd){SqlConnectioncon=newSqlConnection(Memobwl.GetConStr());SqlCommandmyCommand=newSqlCommand(selectcount(*)fromtb_Loginwherename=@loginNameandPwd=@loginPwd,con);myCommand.Parameters.Add(newSqlParameter(@loginName,SqlDbType.VarChar,50));-9-myCommand.Parameters[@loginName].Value=loginName;myCommand.Parameters.Add(newSqlParameter(@loginPwd,SqlDbType.VarChar,50));myCommand.Parameters[@loginPwd].Value=loginPwd;myCommand.Connection.Open();//打开数据库连接inti=(int)myCommand.ExecuteScalar();//执行SQL语句myCommand.Connection.Close();//关闭数据库连接returni;}3.3.2.注册界面图3-2主要代码实现:protectedvoidImgBtnLogin_Click(objectsender,ImageClickEventArgse){try{//将信息插入到注册登录信息表中stringInsertStr=insertintotb_loginvalues('+this.TxtUserName.Text+','+this.TxtPwd.Text+','+this.TxttruePwd.Text+','+this.TxtEmail.Text+','+this.TxtQQ.Text+','+this.TxtBeizhu.Text+');-10-Memobwl.EXECCommand(InsertStr);//调用EP类中的静态EXECCommand方法,执行SQL语句//注册成功后弹出对话框,显示恭喜您!!注册成功!Response.Write(scriptlanuage='javaScript'alert('恭喜您!!注册成功!');location='javascript:history.go(-1)'/script);//弹出对话框显示“恭喜您!!注册成功!”//RegisterStartupScript(,scriptalert('恭喜您!!注册成功!');location='javascript:history.go(-1)';/script);this.clearText();//调用清空文本框的方法}catch{//注册失败后弹出对话框,显示很遗憾!!注册失败!Response.Write(scriptlanuage='javaScript'alert('很遗憾!!注册失败!');location='javascript:history.go(-1)'/script);//弹出对话框显示“很遗憾!!注册失败!”}}3.3.3.主界面图3-3主要代码实现:protectedvoidPage_Load(objectsender,EventArgse)-11-{this.LblName.Text=当前用户++Session[UserName].ToString()++欢迎您!;}protectedvoidTimer1_Tick(objectsender,EventArgse){this.Label1.Text=System.DateTime.Now.ToString();SqlDataReadersdr1=ep.ExceRead(select*fromtb_memowherename='+Session[UserName]+'andpwd='+Session[UserPwd]+');while(sdr1.Read()){this.Label2.Text=sdr1[alerttime].ToString();if(this.Label1.Text==sdr1[alerttime].ToString()){this.Label2.Text=sdr1[subject].ToString();ScriptManager.RegisterClientScriptBlock(UpdatePanel1,this.GetType(),,varMSG1=newPopBubble('短消息提示:','+this.Label2.Text+','');MSG1.show();,true);}}sdr1.Close();}3.3.4.新建备忘界面图3-4-12-主要代码实现:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){Response.Redirect(Default.aspx);//跳转到Default.aspx页面中}protectedvoidImgQueDing_Click(objectsender,ImageClickEventArgse){stringinsertSql=insertintotb_memo(subject,alertTime,name,pwd)values('+this.TxtSubject.Text+','+this.Label2.Text+','+Session[UserName]+','+Session[UserPwd]+');Memobwl.EXECCommand(insertSql);this.TextBox1.T
本文标题:ASP网站备忘录
链接地址:https://www.777doc.com/doc-2898869 .html