版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南涉外经济学院程序设计报告题目:留言簿的设计学生姓名:所在学院:专业班级:学生学号:指导教师:2023年7月1日课程设计任务书报告题目留言簿的设计完成时间2023年7月1日学生姓名向鹏专业班级计科1002班指导教师文雄军职称总体设计要求和技术要点设计一个留言簿,要求如下:〔1〕设计一个比拟简单的Web网站,完成留言薄。网站能进行登陆,注册,修改密码,并且主要功能是留言,此外,还有对用户及管理留言等。〔2〕设计网页方案:包括数据库的选择,功能结构,功能模块的详细描述、关键程序流程图、数据库中表的结构设计等。〔3〕使用ASP语言,并结合数据库,实现页面。〔4〕调试、修改并完善程序。工作内容及时间进度安排第17周:周1周3:设计功能分析、功能需求、功能模块、流程图等。周4周5:对需要开发的软件进行需求分析和软件设计。第18周:周1周3:论证方案设计、程序设计。周4周5:归纳总结、排版文档等。课程设计成果1.与设计内容对应的软件程序2.课程设计总结报告摘要留言薄是可以供不同用户之间发表留言,并且可以回复的工具,用户可以注册账号,并在登陆留言薄留言,也可以回复好友留言。留言薄也提供了一个很好的交流平台。本次web程序设计的功能是创立一个网站,网站实现了用户注册,可以登陆账户的密码,此外用户需要登陆账户才可以留言,留言薄可以进行留言,查看留言主题,姓名,内容及email,可以对用户的留言进行回复,删除。留言薄内容不能出现不文明词语,否那么给予警告。此次设计还对网页界面进行了一定的美化。留言簿内容概要要求如下:创立个人网站。创立留言板信息〔留言板信息的新增、删除、修改、查询〕。注册用户信息的维护。修改当前用户的密码和用户管理。关键字:网站、留言薄、界面美化、VisualStudio2023目录一、可行性分析1235251.1技术可行性 117711.2经济可行性 1207621.3操作可行性 1二、题目任务描述和要求2任务描述22.2设计要求2三、需求分析3功能描述333.3分析需求总结4四、设计方案4233784.1总体设计 54.1.1总体结构图54.1.2流程图54.1.3数据库中的表74.2详细设计84.2.1网站留言84.2.2留言回复104.2.3删除回复11五、运行维护12注册125.2登陆13131414六、总结15七、参考文献16一、可行性分析1.1技术可行性此次编写的留言簿是建立在MicrosoftVisualStudio2023开发环境下,用为留言簿的设计提供了便利,此次设计主要是运用的asp与sql实现的。在此开发环境中是完全可行的。留言簿主要涉及到网页美化与sql之间处理的,其中网页美化比拟花费精力,数据库的绑定交为简单。不过总体来说是可行的。1.2经济可行性一个留言簿的实现,需要考虑用户大概用来做什么,是用来当个人的记录本还是与朋友分享等。以及用户打算将其功能做到怎样的程度依据用户的需求来确定留言簿的开发方案。一般来说普通用户不会让你去做一个全面的如微博那样可以随时登录,交互,分享心情的大型平台。那样花费是巨大的。对于大多是普通用户来说一个跟朋友交流分享的平台就足够了,所以从经济上来说留言簿是可行的。1.3操作可行性从技术上来考虑,以及SQLSERVER2023并能够简单的应用,那样留言簿就能够实现了。但对于用户来说他要的仅仅是能够与大家交流,分享心情的平台。他并不会在乎你用什么技术去实现以及你花费多少精力去完成的。因此在操作上必须简单,这是完全能够去实现的。因此在操作上是完全可行的。此次课程设计的留言簿是基于MicrosoftVisualStudio2023与SQLSERVER2023之上的,只要你的电脑安装了此软件就可以部署留言簿了.二、题目任务描述和要求2.1任务描述做一个网站,对网站的页面进行设计,实现一个比拟完整的留言薄。留言薄包括:注册,登录,留言,回复,删除等功能。网站的界面做的尽可能美观,清新。留言内容要求健康积极,不能出现不文明词语。经过对课程设计的初步分析,留言薄的设计包含了如下内容:注册:用户可以通过用户名,邮箱,密码进行注册。只有拥有账户才能在网站中发表留言。登录:通过对账户的注册,可以在登陆页面应用账号密码进行登录。修改密码:账户可以在密码修改页面通过账号,旧密码来修改密码。留言:登陆账户后,用户可以进行留言操作,包括主题,内容,姓名等。回复及删除:用户对已存在的留言可以进行回复,管理员可以删除相应的留言。2.2设计要求〔1〕设计软件方案。包括:模式的选择〔B/S或C/S〕、数据库的选择、软件功能结构、各功能模块的详细描述、关键程序流程图数据库中表的结构设计等;〔2〕使用ASP语言,并结合数据库,实现软件;〔3〕调试、修改并完善程序;〔4〕生成安装程序,编写软件使用说明书〔图文结合进行描述〕;〔5〕撰写课程设计报告。三、需求分析需求分析的主要任务即详细的找出程序所需要的各种功能实现,是对系统功能进一步分析和抽象,以确定系统应当做什么的问题,从而完成系统的逻辑设计。根据网站需要设计程序,实现程序功能。本系统需求分析分为三个局部:功能描述、功能模块和系统需求分析总结。3.1功能描述网络留言簿根本是每个网站必有的功能,为用户之间的交流提供了很好的平台。例如用在学校网站上,学校的管理人员可以快速获取来自不同系别,不同班级的反应信息,并且有效地处理这些反应信息,这无论对于以后的教学管理工作还是与学生之间的信息交流都将提供重要的价值。本留言簿有如下功能:1、普通用户浏览、发布和回复留言;2、管理员能编辑、删除、回复和发布留言;3、留言按时间先后顺序排序显示,并支持分页显示功能;4、提供密码修改、资料修改功能,使得用户能够修改自己的密码和资料。5、根据技术要求和现有开发环境,分析题目;6、用户可以浏览和发布留言;7、管理员可以管理和回复留言;3.2功能模块该留言板由用户注册模块、用户登录模块、系统留言模块、资料管理模块、密码修改模块、管理员登录模块和管理留言模块组成。〔1〕用户注册模块:用户必须经过注册并获得帐号前方可使用本留言簿,并且新用户所填写的注册信息必须符合注册的要求。〔2〕用户登录模块:主要是记录登录用户的信息,以便系统能根据不同的用户类型进行不同的处理。处理完后会转向系统留言模块。用户员和管理员通过帐号登录到主页面〔3〕系统留言模块:是用户用以留言的主界面,系统的主要功能也表达在这里。注册过的用户以帐号进行登录。从本次登录的时候起,之后留言的会员将会在窗口关闭之前在留言界面看到自己的留言信息记录。〔4〕资料管理模块:用户可以修改在注册时所填写的资料。〔5〕密码修改模块:已注册会员通过输入自己的旧密码和新密码,同时判断两次输入的新密码是否一致,最后将原始密码修改为新的密码。〔6〕管理员登录模块:实现判断管理员的权限,并跳转到主页面。〔7〕管理留言模块:管理员可通过该模块编辑和删除所有用户的留言。3.3分析需求总结通过对留言薄的分析,网站可以合理的建设。此次设计网站的要求也根本到达,设计可以进行要求的各项功能,界面也可以较好的美化。综合整个课程设计的需求,网站需要进行界面与功能的设计,界面美观大方,功能完善。四、设计方案设计方案是对一个系统进行详细而具体的设计,本系统的设计方案主要分为总体设计和详细设计。总体设计是对整个系统结构化的设计,包括系统的大致框架和各个函数以及类的说明;详细设计是对各个类和函数进行定义和具体实施。总体设计4.1.1总体结构图留言板的系统功能结构图下列图所示:网络留言簿系统网络留言簿系统后台管理子系统用户留言子系统后台管理子系统用户留言子系统用户登录留言管理密码修改资料修改用户查询管理员登录管理留言用户注册用户登录留言管理密码修改资料修改用户查询管理员登录管理留言用户注册的总体结构4.当程序开始运行,首先初始化程序,接着进入登录页面,如果是没有账号的新用户,必须在注册并获得账号前方可进行留言,如果是已有账号的用户或是管理员那么可输入帐号和密码进行登录。当输入的帐号和密码一致时,经过判断权限可进入主页面,否那么会提示“帐号或密码错误〞并停留在登录页面。进入主页面后可进行相关操作,最后点击退出可结束程序。开始开始初始化程序初始化程序进入相应登录页面输入登录账号和密码进入相应登录页面输入登录账号和密码判断数据库里账号与密码是否相等判断数据库里账号与密码是否相等进入各自相应界面输出登录失败信息进入各自相应界面输出登录失败信息NYY结束结束图4.1.2流程图4.〔1〕管理员表:列名数据类型长度是否为主键是否为空注释MgerNamevarchar32是否管理员登录名MgerPwdvarchar255否否管理员登录密码〔2〕普通用户表:列名数据类型长度是否为主键是否为空注释UserNamevarchar32是否用户登录名Passwordvarchar255否否用户登录密码〔3〕留言表:列名数据类型长度是否为主键是否为空注释LeavewordIDint是否留言IDTitlevarchar200否是留言标题Bodytext否是留言主体内容CreateTimedatetime否是留言时间LUserNamevarchar32否是留言人〔4〕回复表:列名数据类型长度是否为主键是否为空注释ReplyIDint是否回复IDBodytext否是回复主体内容CreateTimedatetime否是回复时间LeavewordIDint否否相对应的留言ID4.2详细设计4.登陆进网站之后,就进入了网站主页,此时,我们可以发表留言了,主页分为两个局部,一是发表局部,二是留言记录。如图4-3所示:图网站留言图注册的代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindLeavewordData();}}privatevoidBindLeavewordData(){///获取数据DataSetds=newDataSet();SqlConnectionmyConnection=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMLeavewords"+"ORDERBYLeavewords.CreateTimeDESC",myConnection);da.Fill(ds,"o");LeavewordView.DataSource=ds.Tables[0];LeavewordView.DataBind();}4.留言后,可以对留言进行回复,回复如图4-4所示:图留言回复图登陆代码如下:protectedvoidAddBtn_Click(objectsender,EventArgse){try{///定义对象Replyreply=newReply();///执行数据库操作intnReplyID=reply.AddReply(Body.Text,nLeavewordID);if(nReplyID>-1){Response.Write("<script>alert('"+"添加回复成功!"+"');</script>");}}catch{Response.Write("<script>alert('"+"添加失败!"+"');</script>");}}}4.可以对已回复的进行删除。如图4-5所示:图删除回复图修改代码如下:protectedvoidReplyView_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="delete"){try{///删除数据Replyreply=newReply();reply.DeleteReply(Int32.Parse(e.CommandArgument.ToString()));///重新绑定控件的数据BindReplyData(nLeavewordID);Response.Write("<script>alert('"+"删除回复成功!"+"');</script>");}catch{Response.Write("<script>alert('"+"删除回复失败!"+"');</script>");}}}五、运行维护5.1注册翻开网站,注册用户,注册账号,密码。注册时,如果账户已注册,那么不能注册,假设两次密码不一致,那么不能注册账户。如图4-1(a)(b)所示:图5.1(a)注册成功其注册局部验证代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringuname=this.TextBox1.Text.ToString();stringupassword1=this.TextBox2.Text.ToString();stringupassword2=this.TextBox3.Text.ToString();stringname=this.TextBox4.Text.ToString();stringtext="insertintoUsers(us,name,psd)values('"+uname+"','"+name+"','"+upassword2+"')";SqlConnectioncon=SqlClass.createCon();con.Open();SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);if(upassword1!=upassword2){this.TextBox2.Text="";this.TextBox3.Text="";Label1.Text="密码不一致,请重新输入!";return;}if(thisreader.Read()){if(thisreader["us"].ToString().Trim()==uname){this.TextBox1.Text="";Label1.Text="该用户名已存在,请重新输入!";}}else{SqlClass.ExecSQL(text);Label1.Text="恭喜您注册成功!";}}图5.1(b)注册失败5.2登陆注册之后,便可以登陆了,登录后账号会转跳到主页,如图4-2所示图5.2登陆图其登录局部验证的代码如下:SqlConnectioncon=SqlClass.createCon();con.Open();stringuname=this.TextBox1.Text.ToString().Trim();stringupassword=this.TextBox2.Text.ToString().Trim();SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);if(thisreader.Read()){if(thisreader["us"].ToString().Trim()==uname&&thisreader["psd"].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.4回复留言后可以回复,如图4-4所示:图5.4回复图其留言回复的C#代码如下:protectedvoidButton1_Click1(objectsender,EventArgse){constring1=SqlClass.createCon();stringstrSql="InsertIntoRecord(id,name,reback)Values('"+n+"','"+_003.name+"','"+TextBox1.Text+"')";SqlCommandcmd=newSqlCommand(strSql,constring1);constring1.Open();cmd.Exec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东松山职业技术学院《地图与测量学》2023-2024学年第一学期期末试卷
- 广东水利电力职业技术学院《草食动物生产学》2023-2024学年第一学期期末试卷
- 广东石油化工学院《工程技术基础》2023-2024学年第一学期期末试卷
- 广东汕头幼儿师范高等专科学校《日用陶瓷创新设计》2023-2024学年第一学期期末试卷
- 广东培正学院《商务公文写作》2023-2024学年第一学期期末试卷
- 七年级上册《第一章 有理数章末小结与考点检测》课件
- 广东茂名幼儿师范专科学校《科技论文撰写实践》2023-2024学年第一学期期末试卷
- 关爱生命-慢病识别及管理(苏州卫生职业技术学院)学习通测试及答案
- 【备战2021高考】全国2021届高中地理试题汇编(11月份):E2内外力作用对地形的影响
- 【名师一号】2020-2021学年高中英语(北师大版)必修5随堂演练:第十四单元综合测评
- 河北省廊坊市药品零售药店企业药房名单目录
- 超星尔雅学习通《三国志导读》章节测试(含答案)
- 常用钻井英语缩写
- 简单的个人原因辞职报告(通用17篇)
- 交响曲欣赏-完整版PPT
- 公司软件销售管理制度
- micro810可编程控制器用户手册
- CVC导管维护技术评分标准
- 东风7C型(DF7C)内燃机车
- 云南省县级融媒体中心技术系统建设实施细则(2020年修订版)
- (精心整理)林海雪原阅读题及答案
评论
0/150
提交评论