留言本系统.doc_第1页
留言本系统.doc_第2页
留言本系统.doc_第3页
留言本系统.doc_第4页
留言本系统.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

留言本系统第一章 课设前准备1.1 课题开始前的工作为了能够很顺利地完成本次课程设计的课题,我提前做了一些工作。首先,我听从指导老师得安排,到学校图书馆里借了几本有关本次课题的图书。虽然有关ASP.NET很多,但是使用VB.NET编写的确实少之又少。不过,最终我还是找到了几本。经过对比之下,我选择了两本,一本是ASP.NET高级开发技术与范例,另一本是。然后,根据老师给出的课题,查看书上是怎么完成的,并对我自己要做的课题进行了初步的规划,大致要完成什么样的功能以及功能划分。最后,我针对特别的知识进行了认真地复习,以便能够在课设时能够灵活运用。1.2 系统功能介绍经过反复思考,我选择了做留言本系统,一方面该系统简单,但是却能非常全面地展现出ASP.NET功能,另一方面是由于其他原因,没有太多时间。但是,我还是很认真地去完成这次的课题。下面是该系统具体的功能介绍,方便对该系统有个初步的了解。该系统主要包括用户登录功能和留言本管理功能。登录功能主要实现用户注册、登录和注销登录、留言查看、发表、回复;留言本管理功能主要实现对留言的查询、删除和用户的查询、删除。用户注册。由于该留言本系统仅针对注册用户开放,与一般留言本有区别,所以,所有用户必须先注册才能登陆。用户需要输入用户名、密码、常用邮箱、性别、地区、联系电话、地址、邮政编码、QQ等资料,用户名和密码是必须要输入的。显示留言。在用户登录后,直接进入显示留言的页面。在这个页面可以使用分页的方法实现所有留言的显示,并且所有留言都是按照时间顺序排序的,最后输入的留言最先显示出来。在显示留言时,除了要显示留言的标题和作者外,还应该显示留言发表的时间。在这个页面中,用户还可以找到进入查看留言功能和回复留言功能的连接。查看留言。在这个页面中,可以看到留言的具体内容,留言人、标题、留言时间、留言内容,另外还可以看到对此留言的回复。如果想要对此留言进行回复,也可以操作进入回复留言页面。回复留言。回复留言页面中,用户可以输入自己的回复。用户必须要输入用户名和回复内容才可以提交,否则,系统会提示。提交后,系统会自动进入查看留言页面,来查看自己的留言。发表留言。在这个页面中,输入用户名、标题、留言内容进行留言。用户必须要输入用户名、标题、留言内容才可以提交,否则,系统会提示。提交后,系统会自动进入显示留言页面,来查看自己的留言。留言本管理。为留言本建立一个系统管理员,这个管理员可以看到所有留言,可以根据关键字查询留言,对不合适的留言进行删除。管理员还可以对用户进行查看,对发表不合适留言的用户进行删除操作。1.3 系统运行软件、硬件环境系统有ASP.NET开发,要正确运行ASP.NET,服务器端必须安装如下软件:(1) Windows 2000 Professional或Windows 2000 Server或Windows 2000 Advance Sever或Windows XP Professional或更高版本,其中Windows 2000系列需要安装Service Pack 2.0;(2) IIS 5.0(Internet信息服务管理器5.0);(3) .NET Framework(.NET框架);(4) MDAC 2.7(Microsoft 数据访问组件 2.7)。而客户端只要是普通的浏览器即可,如Internet Explorer 5.0或更高版本。第二章 数据库设计为了实现上面提到的功能,建立一个名为luntan.mdb的数据库,在这个数据库里建立三个表:table1、table2、mima。每个表的用途和字段将在下面提到。2.1 表table1table1表是用来保存所有用户的留言的。这个表的各个字段如下:表2-1 table1数据表的字段说明字段名数据类型id自动编号name文本title文本content备注time_日期/时间其中,name代表用户名,title代表留言标题,content代表留言内容,time代表留言时间。id是自动编号产生的,它标志记录的唯一性。字段“content”设置为备注型,备注型字段和文本型字段的区别在于备注型字段的容量很大,可以达到64000个字符;而文本型字段只能达到255个。字段“time_”有一下划线,而不能直接设置为“time”,否则会导致不知名的错误。2.2 表table2table2表用来保存对留言的回复。这个表的各个字段如下:其中,name表示回复留言的用户名,content表示留言回复的内容,time表示回复留言的时间。表2-2 table2数据表的字段说明字段名数据类型id文本name文本content备注time_文本在此表中,time_设置为文本型,而不是“时间/日期”类型,是为了免去数据类型转换的麻烦。而id是和table1中的id对应的,table2中id与table1相同的,表示是该留言的回复。2.3 表mimamima用来保存用户信息,用户名及密码。这个表的各个字段如下:表2-3 mima数据表的字段说明字段名数据类型name文本passwd文本其中,id是用户名,passwd是密码。第三章 留言本系统的设计3.1 系统设计的总体结构图3.2 登陆页面into.aspx为了丰富登陆页面的外观,是其表现出美丽的一面,我放了一张背景图片,还增加了广告控件(adRotator)和日历控件(Calendar)。其中,广告控件分别连接百度、搜狐、新浪三个网站。另外,主要的是两个textbox控件和两个Button控件。Textbox控件是用来输入用户名和密码的,点击“登录”按钮进入留言本系统:如输入的是普通用户,则会进入到查看留言页面,即look.aspx;如输入的是管理员用户名,则会进入管理员页面;如输入用户名或密码错误,会提示错误,不输入也会提示错误。点击“注册新用户”按钮,则会进入注册页面,即zhuce.aspx。在实现页面转换时,用到的是Response对象的Redirect方法,而在输入错误时,是用Response对象的Write方法实现的,主要代码为:Response.Write(alert 请输入完整信息后再登陆!)3.3 注册页面zhuce.aspx该页面是注册页面,用于未注册过的用户注册,以便能够进入系统中查看留言,回复留言。该页面所用到的控件主要有TextBox、Button、Input(Reset)。要实现该功能的主要代码也是比较简单的,主要是涉及到Insert语句,下面将会具体提到该语句的。3.4 查看留言页面-look.aspx该页面是用来显示所有留言的。在这个页面里布置了一个按钮和一个DataGrid控件,其中DataGrid控件含有一个超级链接列,用来传递table1中的id,下个页面通过id来获取相应的数据。该超级链接列的文本字段为title,URL字段为id,URL格式字符串为:datail.aspx?=0;另外的两个绑定列绑定的字段:name和time_。“注销登录”是一个连接,点击后会退出留言本系统,转换到登陆页面。点击“写留言”按钮,页面会转换到写留言页面(write.aspx)。点击超级链接列,页面会转换到查看留言内容、回复内容页面(detail.aspx)。为了方便查看留言记录,DataGrid控件采用了分页显示数据,有关其分页设置的属性为:AllowPaging=True PageSize=5OnPageIndexChanged=MydataGrid_Page PagerStyle-HorizontalAlign=Right3.5 写留言页面write.aspx这个页面很简单,只用到Label控件、TextBox控件、Button控件。当然,在“内容”后面的TextBox控件中需要把TextMode属性设置为“MultiLine”,以实现多行输入。该页面提交留言时,用到了插入语句-Insert,而该语句的表达式为:insert into table1(name,title,content,time_) Values( & speaker.Text & , & title.Text & , & body.Text & ,# & Now() & #)3.6 查看留言内容、回复内容页面detail.aspx这个页面的功能是显示留言的内容以及关于本留言内容的回复内容。这个页面稍微有点复杂,在此显示留言用到的是Label控件,而不是HTML Tabel,其实很简单,只要把Label控件的Text属性设置成相应HTML代码就行了。另外,显示回复留言的是DataGrid控件。两个按钮控件:“回复”按钮用来将页面转换到留言回复页面,即writeback.aspx;“返回”按钮则是将页面转换到look.aspx页面。由上图可以看出,显示留言内容的Label控件与平常所用到的不同,其实只是Text属性设置有变化而已,具体代码为: & 标题: & reader.Item(title) & & tr bgcolor=#ffaa88 发言人: & reader.Item(name) & & 发言时间: & reader.Item(time_) & & 内容: & reader.Item(content) & 3.7 留言回复页面writeback.aspx这个页面主要是用来写留言回复的,大致跟写留言相同,也是只用到了Label控件、TextBox控件、Button控件。当然,在“内容”后面的TextBox控件中需要把TextMode属性设置为“MultiLine”3.8 管理员页面guanli.aspx该页面其实是使用了上下框架,分别为liuyan.aspx和ren.aspx。在留言本管理页面liuyan.aspx中,用到的控件包括:DataGrid、TextBox、Button。在文本框中输入内容,可以检索到相应的内容;输入空格时,会显示全部的留言。点击“删除”时,则会将该留言删除。用到了Select查询语句,该语句的主要代码:select * from table1 where content like % & Trim(content.Text) & % 在成员管理页面ren.aspx中,用到的控件及方法与留言本管理页面基本相同,就不在多做介绍。第四章 总结及自我评价通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到了提高。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在两周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的专科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到老师给我们的题目,然后老师简单的阐述我们该做些什么,该完成些什么的时候,我就觉得这个课程设计是很有挑战的,因为我知道平时自己学的知识不是很牢固,这些做起来肯定很棘手。事实验证了我的想法。在两星期的日子里,可以说得是苦多于甜,由于对相关知识所学甚少,可以说做起设计来是一片茫然。在设计的过程中遇到问题,可以说得是困难重重,遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。由于自己并没多少知识,别人可以说是通过此次课程设计巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,而我呢,只能说是从这次课程设计中重新审视了自己,终于发现自己对所学知识的严重不足,这也给我提了个醒,没知识终究将是一事无成。不过通过这次课程设计我也明白了很多事理。它使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论

温馨提示

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

评论

0/150

提交评论