1、湖南涉外经济学院课程名称:ASP.NET程序设计汇报题目:留言簿设计学生姓名:所在学院:专业班级:学生学号:指导老师: 年 7 月 1 日课程设计任务书汇报题目留言簿设计完成时间7月1日学生姓名向鹏专业班级计科1002班指导老师文雄军职称总体设计要求和技术关键点设计一个留言簿,要求以下:(1)设计一个比较简单Web网站,完成留言薄。网站能进行登陆,注册,修改密码,而且关键功效是留言,另外,还有对用户及管理留言等。(2)设计网页方案:包含数据库选择,功效结构,功效模块具体描述、关键程序步骤图、数据库中表结构设计等。(3)使用ASP语言,并结合数据库,实现页面。(4)调试、修改并完善程序。工作内容
2、立即间进度安排第17周:周1-周3 :设计功效分析、功效需求、功效模块、步骤图等 。周4-周5 :对需要开发软件进行需求分析和软件设计。第18周:周1-周3 :论证方案设计、程序设计。周4-周5 :归纳总结、排版文档等。课程设计结果1和设计内容对应软件程序2课程设计总结汇报摘 要留言薄是能够供不一样用户之间发表留言,而且能够回复工具,用户能够注册账号,并在登陆留言薄留言,也能够回复好友留言。留言薄也提供了一个很好交流平台。此次web程序设计功效是创建一个网站,网站实现了用户注册,能够登陆账户密码,另外用户需要登陆账户才能够留言,留言薄能够进行留言,查看留言专题,姓名,内容及email,能够对用
3、户留言进行回复,删除。留言薄内容不能出现不文明词语,不然给警告。此次设计还对网页界面进行了一定美化。留言簿内容概要要求以下:(1) 创建个人网站。(2) 创建留言板信息(留言板信息新增、删除、修改、查询)。(3) 注册用户信息维护。(4) 修改目前用户密码和用户管理。关键字: 网站、留言薄、界面美化、Visual Studio 目 录一、可行性分析11.1 技术可行性11.2 经济可行性11.3 操作可行性1二、题目任务描述和要求22.1任务描述22.2设计要求2三、需求分析33.1功效描述33.2功效模块33.3 分析需求总结4四、设计方案44.1 总体设计5 4.1.1总体结构图5 4.1
4、.2步骤图5 4.1.3数据库中表74.2具体设计8 4.2.1网站留言8 4.2.2留言回复10 4.2.3删除回复11五、运行维护125.1注册125.2 登陆135.3留言135.4回复145.5删除回复14六、总结15七、参考文件16一、 可行性分析1.1 技术可行性此次编写留言簿是建立在Microsoft Visual Studio开发环境下,用为留言簿设计提供了便利,此次设计关键是利用asp和sql实现。在此开发环境中是完全可行。留言簿关键包含到网页美化和sql之间处理,其中网页美化比较花费精力,数据库绑定交为简单。不过总体来说是可行。1.2 经济可行性一个留言簿实现,需要考虑用户
5、大约用来做什么,是用来当个人统计本还是和好友分享等。和用户计划将其功效做到怎样程度依据用户需求来确定留言簿开发方案。通常来说一般用户不会让你去做一个全方面如微博那样能够随时登录,交互,分享心情大型平台。那样花费是巨大。对于大多是一般用户来说一个跟好友交流分享平台就足够了,所以从经济上来说留言簿是可行。1.3 操作可行性从技术上来考虑,需要你熟悉C#和 和SQL SERVER 并能够简单应用,那样留言簿就能够实现了。但对于用户来说她要仅仅是能够和大家交流,分享心情平台。她并不会在意你用什么技术去实现和你花费多少精力去完成。所以在操作上必需简单,这是完全能够去实现。所以在操作上是完全可行。 此次课
6、程设计留言簿是基于Microsoft Visual Studio和SQL SERVER 之上,只要你电脑安装了此软件就能够布署留言簿了.二、题目任务描述和要求2.1任务描述做一个网站,对网站页面进行设计,实现一个比较完整留言薄。留言薄包含:注册,登录,留言,回复,删除等功效。网站界面做尽可能美观,清新。留言内容要求健康主动,不能出现不文明词语。经过对课程设计初步分析,留言薄设计包含了以下内容:1. 注册:用户能够经过用户名,邮箱,密码进行注册。只有拥有账户才能在网站中发表留言。2. 登录:经过对账户注册,能够在登陆页面应用账号密码进行登录。3. 修改密码:账户能够在密码修改页面经过账号,旧密码
7、来修改密码。4. 留言:登陆账户后,用户能够进行留言操作,包含专题,内容,姓名等。5. 回复及删除:用户对已存在留言能够进行回复,管理员能够删除对应留言。2.2设计要求(1)设计软件方案。包含:模式选择(B/S或C/S)、数据库选择、软件功效结构、各功效模块具体描述、关键程序步骤图数据库中表结构设计等;(2)使用ASP语言,并结合数据库,实现软件;(3)调试、修改并完善程序;(4)生成安装程序,编写软件使用说明书(图文结合进行描述);(5)撰写课程设计汇报。三、需求分析需求分析关键任务即具体找出程序所需要多种功效实现,是对系统功效深入分析和抽象,以确定系统应该做什么问题,从而完成系统逻辑设计。
8、依据网站需要设计程序,实现程序功效。本系统需求分析分为三个部分:功效描述、功效模块和系统需求分析总结。31功效描述网络留言簿基础是每个网站必有功效,为用户之间交流提供了很好平台。比如用在学校网站上,学校管理人员能够快速获取来自不一样系别,不一样班级反馈信息,而且有效地处理这些反馈信息,这不管对于以后教学管理工作还是和学生之间信息交流全部将提供关键价值。本留言簿有以下功效:1、一般用户浏览、公布和回复留言;2、管理员能编辑、删除、回复和公布留言;3、留言按时间前后次序排序显示,并支持分页显示功效;4、提供密码修改、资料修改功效,使得用户能够修改自己密码和资料。5、依据技术要求和现有开发环境,分析
9、题目;6、用户能够浏览和公布留言;7、管理员能够管理和回复留言;32功效模块该留言板由用户注册模块、用户登录模块、系统留言模块、资料管理模块、密码修改模块、管理员登录模块和管理留言模块组成。(1)用户注册模块:用户必需经过注册并取得帐号后方可使用本留言簿,而且新用户所填写注册信息必需符合注册要求。(2)用户登录模块:关键是统计登录用户信息,方便系统能依据不一样用户类型进行不一样处理。处理完后会转向系统留言模块。用户员和管理员经过帐号登录到主页面(3)系统留言模块:是用户用以留言主界面,系统关键功效也表现在这里。注册过用户以帐号进行登录。以后次登录时候起,以后留言会员将会在窗口关闭之前在留言界面
10、看到自己留言信息统计。(4)资料管理模块:用户能够修改在注册时所填写资料。(5)密码修改模块:已注册会员经过输入自己旧密码和新密码,同时判定两次输入新密码是否一致,最终将原始密码修改为新密码。(6)管理员登录模块:实现判定管理员权限,并跳转到主页面。(7)管理留言模块:管理员可经过该模块编辑和删除全部用户留言。3.3分析需求总结经过对留言薄分析,网站能够合理建设。此次设计网站要求也基础达成,设计能够进行要求各项功效,界面也能够很好美化。综合整个课程设计需求,网站需要进行界面和功效设计,界面美观大方,功效完善。四、设计方案设计方案是对一个系统进行具体而具体设计,本系统设计方案关键分为总体设计和具
11、体设计。总体设计是对整个系统结构化设计,包含系统大致框架和各个函数和类说明;具体设计是对各个类和函数进行定义和具体实施。4.1总体设计4.1.1总体结构图留言板系统功效结构图下图所表示:网络留言簿系统后台管理子系统用户留言子系统用户登录留言管理密码修改资料修改用户查询管理员登录管理留言用户注册 图4.1.1网络留言簿总体结构4.1.2步骤图当程序开始运行,首先初始化程序,接着进入登录页面,假如是没有账号新用户,必需在注册并取得账号后方可进行留言,假如是已经有账号用户或是管理员则可输入帐号和密码进行登录。当输入帐号和密码一致时,经过判定权限可进入主页面,不然会提醒“帐号或密码错误”并停留在登录页
12、面。进入主页面后可进行相关操作,最终点击退出可结束程序。开始初始化程序 进入对应登录页面输入登录账号和密码 判定数据库里账号和密码是否相等进入各自对应界面输出登录失败信息 NY结束 图4.1.2 步骤图4.1.3数据库中表(1)管理员表:列名数据类型长度是否为主键是否为空注释MgerNamevarchar32是否管理员登录名MgerPwdvarchar255否否管理员登录密码(2)一般用户表:列名数据类型长度是否为主键是否为空注释UserNamevarchar32是否用户登录名Passwordvarchar255否否用户登录密码(3)留言表:列名数据类型长度是否为主键是否为空注释Leavewo
13、rdIDint是否留言IDTitlevarchar200否是留言标题Bodytext否是留言主体内容CreateTimedatetime否是留言时间LUserNamevarchar32否是留言人(4)回复表:列名数据类型长度是否为主键是否为空注释ReplyIDint是否回复IDBodytext否是回复主体内容CreateTimedatetime否是回复时间LeavewordIDint否否相对应留言ID4.2具体设计4.2.1网站留言登陆进网站以后,就进入了网站主页,此时,我们能够发表留言了,主页分为两个部分,一是发表部分,二是留言统计。图4-3所表示:图4.2.1 网站留言图注册代码以下:pr
14、otected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) BindLeavewordData(); private void BindLeavewordData() /获取数据 DataSet ds = new DataSet(); SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStringsSQLCONNECTIONSTRING.ConnectionString); SqlDataAdapter
15、da = new SqlDataAdapter(SELECT * FROM Leavewords + ORDER BY Leavewords.CreateTime DESC , myConnection); da.Fill(ds, o); LeavewordView.DataSource = ds.Tables0; LeavewordView.DataBind(); 4.2.2留言回复留言后,能够对留言进行回复,回复图4-4所表示:图4.2.2 留言回复图登陆代码以下:protected void AddBtn_Click(object sender, EventArgs e) try /定义
16、对象 Reply reply = new Reply();/实施数据库操作 int nReplyID = reply.AddReply(Body.Text, nLeavewordID); if (nReplyID -1) Response.Write(alert( + 添加回复成功! + );); catch Response.Write(alert( + 添加失败! + );); 4.2.3删除回复能够对已回复进行删除。图4-5所表示:图4.2.3 删除回复图修改代码以下:protected void ReplyView_RowCommand(object sender, GridViewC
17、ommandEventArgs e) if (e.CommandName = delete) try /删除数据 Reply reply = new Reply(); reply.DeleteReply(Int32.Parse(e.CommandArgument.ToString(); /重新绑定控件数据 BindReplyData(nLeavewordID); Response.Write(alert( + 删除回复成功! + );); catch Response.Write(alert( + 删除回复失败! + );); 五、运行维护5.1注册打开网站,注册用户,注册账号,密码。注册时,
18、假如账户已注册,则不能注册,若两次密码不一致,则不能注册账户。图4-1(a)(b)所表示:图5.1(a) 注册成功其注册部分验证代码以下:protected void Button1_Click(object sender, EventArgs e) string uname = this.TextBox1.Text.ToString(); string upassword1 = this.TextBox2.Text.ToString(); string upassword2 = this.TextBox3.Text.ToString(); string name = this.TextBox
19、4.Text.ToString(); string text = insert into Users(us,name,psd) values( + uname + , + name + , + upassword2 + ); SqlConnection con = SqlClass.createCon(); con.Open(); SqlDataReader thisreader = SqlClass.getdatareader(select us,psd from Users where us= + uname + , con); if (upassword1 != upassword2)
20、this.TextBox2.Text = ; this.TextBox3.Text = ; Label1.Text = 密码不一致,请重新输入!; return; if (thisreader.Read() if (thisreaderus.ToString().Trim() = uname) this.TextBox1.Text = ; Label1.Text = 该用户名已存在,请重新输入!; else SqlClass.ExecSQL(text); Label1.Text = 恭喜您注册成功!; 图5.1(b) 注册失败5.2 登陆注册以后,便能够登陆了,登录后账号会转跳到主页,图4-2
21、所表示 图5.2 登陆图其登录部分验证代码以下:SqlConnection con = SqlClass.createCon(); con.Open(); string uname = this.TextBox1.Text.ToString().Trim(); string upassword = this.TextBox2.Text.ToString().Trim(); SqlDataReader thisreader = SqlClass.getdatareader(select us,psd from Users where us= + uname + ,con); if (thisre
22、ader.Read() if (thisreaderus.ToString().Trim() = uname & thisreaderpsd.ToString().Trim() = upassword) Response.Redirect(003.aspx); else this.TextBox2.Text = ; Label1.Text = 无法登陆用户名或密码错误; else Label1.Text = 此用户不存在,请您注册!; con.Close(); thisreader.Close(); 5.3留言主页登陆以后,网页即能够发表留言了。图5.3所表示: 5.3留言图5.4回复留言后能
23、够回复,图4-4所表示:图5.4回复图其留言回复C#代码以下:protected void Button1_Click1(object sender, EventArgs e) constring1 = SqlClass.createCon(); string strSql = Insert Into Record(id,name,reback) Values( + n + , + _003.name + , + TextBox1.Text + ); SqlCommand cmd = new SqlCommand(strSql, constring1); constring1.Open();
24、cmd.ExecuteNonQuery(); bindFreight(); constring1.Close(); TextBox1.Text = ; 5.5删除回复能够对已回复进行删除。图4-5所表示: 图5.5删除回复图六、总结课程设计是培养学生综合利用所学知识,发觉,提出,分析和处理实际问题,锻炼实践能力关键步骤,是对学生实际工作能力具体训练和考察过程.回顾起此次留言簿设计,从理论到实践,学到了很多很多东西同时意识到不足,因为以前对web版环境不是很熟悉,所以在写代码时还是碰到了部分很棘手问题。最有代表性就是权限问题。为简化软件,我们实现一般用户和管理员可在同一主页面进行操作。但这就包含
25、到权限问题,而且让“管理员”这个节点在一般用户登录后是不可见。最终,巧妙用了一条移除节点语句处理了这一问题。同时,我还学会了利用设置断点来查找并修改错误。留言簿设计关键分前台和后台两个关键模块,前台负责页面布局和设计、后台负责相关功效实现代码编写。在此次设计中我关键是负责留言簿软件后台设计部分。后台部分关键是将用户数据和数据库相连,并进行一定整合处理。应用Visual Studio 工具箱中对应控件,不停缩短了开发时间而且大量节省代码量,提升了程序设计效率。七、参考文件1 李新峰 付志涛 缪勇 亮剑图解C# 电子工业出版社 2 明日科技 C#开发经验技巧宝典 人民邮电出版社 3 金旭亮.ASP .NET程序设计教程M.北京:高等教育出版社,4 余永红,陈晓玲.UML建模语言及其开发工具RoseM.北京:中国铁道出版社5佟伟光.Visual Basic.NET实用教程.北京:电子工业出版社,6施燕妹.C#语言程序设计教程.北京:中国水利水电出版社.7 明月创作室.Visual C#编程出色百例.北京:人民邮电出版社.老师评语及设计成绩老师评语:(指导老师手写)课程设计成绩:指导老师:(署名)日期:年月日