基于xml的留言本系统 留言本系统

留言本系统

第一章 课设前准备

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 表table1

table1表是用来保存所有用户的留言的。这个表的各个字段如下:

表2-1 table1数据表的字段说明

其中,name代表用户名,title代表留言标题,content代表留言内容,time代表留言时间。

id是自动编号产生的,它标志记录的唯一性。字段“content”设置为备注型,备注型字段和文本型字段的区别在于备注型字段的容量很大,可以达到64000个字符;而文本型字段只能达到255个。字段“time_”有一下划线,而不能直接设置为“time”,否则会导致不知名的错误。

2.2 表table2

table2表用来保存对留言的回复。这个表的各个字段如下:

其中,name表示回复留言的用户名,content表示留言回复的内容,time表示回复留言的时间。

表2-2 table2数据表的字段说明

在此表中,time_设置为文本型,而不是“时间/日期”类型,是为了免去数据类型转换的麻烦。而id是和table1中的id对应的,table2中id与table1相同的,表示是该留言的回复。

2.3 表mima

mima用来保存用户信息,用户名及密码。这个表的各个字段如下:

表2-3 mima数据表的字段说明

其中,id是用户名,passwd是密码。

第三章 留言本系统的设计

3.1 系统设计的总体结构图

3.2 登陆页面—into.aspx

为了丰富登陆页面的外观,是其表现出美丽的一面,我放了一张背景图片,还增加了广告控件(adRotator)和日历控件(Calendar)。其中,广告控件分别连接百度、搜狐、新浪三个网站。

另外,主要的是两个textbox控件和两个Button控件。Textbox控件是用来输入用户名和密码的,点击“登录”按钮进入留言本系统:如输入的是普通用户,则会进入到查看留言页面,即look.aspx;如输入的是管理员用户名,则会进入

管理员页面;如输入用户名或密码错误,会提示错误,不输入也会提示错误。点击“注册新用户”按钮,则会进入注册页面,即zhuce.aspx。

在实现页面转换时,用到的是Response对象的Redirect方法,而在输入错误时,是用Response对象的Write方法实现的,主要代码为:

Response.Write("")

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="5"

OnPageIndexChanged="MydataGrid_Page"

PagerStyle-HorizontalAlign="Right"

PrevPageText="上一页" BackColor="PaleGoldenrod"

ForeColor="DarkSlateBlue" />

3.5 写留言页面—write.aspx

基于xml的留言本系统 留言本系统

这个页面很简单,只用到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属性设置有变化而已,具体代码为:

"" & "

bgcolor='#66FF99'>标题: " & reader.Item("title") & "" & "发言人:" & 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中,用到的控件及方法与留言本管理页面基本相同,就不在多做介绍。

第四章 总结及自我评价

通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到了提高。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在两周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的专科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

回顾起此次asp.net课程设计,至今我仍感慨颇多,的确,从拿到老师给我们的题目,然后老师简单的阐述我们该做些什么,该完成些什么的时候,我就觉得这个课程设计是很有挑战的,因为我知道平时自己学的知识不是很牢固,这些做起来肯定很棘手。事实验证了我的想法。在两星期的日子里,可以说得是苦多于甜,由于对相关知识所学甚少,可以说做起设计来是一片茫然。在设计的过程中遇到问题,可以说得是困难重重,遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。由于自己并没多少知识,别人可以说是通过此次课程设计巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,而我呢,只能说是从这次课程设计中重新审视了自己,终于发现自己对所学知识的严重不足,这也给我提了个醒,没知识终究将是一事无成。

不过通过这次课程设计我也明白了很多事理。它使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

课程设计达到了专业学习的预期目的。在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对汇编语言重大功能的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!


百度搜索“爱华网”,专业资料,生活学习,尽在爱华网

  

爱华网本文地址 » http://www.aihuau.com/a/379451/361704112374.html

更多阅读

生命的留言 生命的留言读书笔记

  生命的留言读书笔记  我读了一本好书《生命的留言》,作者是身患癌症晚期的陆幼青。这本书是作者在生命的最后几个月里带着强烈的身体痛楚、倾注个人的最后力量写成的。  作者,他是一个非常坚强、幽默、乐观而又很有勇气的人

给朋友留言的简短句子 qq给大学朋友简单的留言句子

四年转瞬流逝,回忆尽在眼前。六月毕业季,给同学的毕业相册的一句话留言准备好了吗?下面由小编整理的qq给大学朋友简单的留言句子,希望大家喜欢。搞笑的qq给大学朋友简单的留言句子1. 终于你要走了,说是到很远很远的地方去,去读一本关

声明:《基于xml的留言本系统 留言本系统》为网友一炮泯恩仇分享!如侵犯到您的合法权益请联系我们删除