基于Wed的简单留言系统设计毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:2257988 上传时间:2023-02-07 格式:DOC 页数:30 大小:3.53MB
返回 下载 相关 举报
基于Wed的简单留言系统设计毕业设计论文.doc_第1页
第1页 / 共30页
基于Wed的简单留言系统设计毕业设计论文.doc_第2页
第2页 / 共30页
基于Wed的简单留言系统设计毕业设计论文.doc_第3页
第3页 / 共30页
基于Wed的简单留言系统设计毕业设计论文.doc_第4页
第4页 / 共30页
基于Wed的简单留言系统设计毕业设计论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于Wed的简单留言系统设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于Wed的简单留言系统设计毕业设计论文.doc(30页珍藏版)》请在三一办公上搜索。

1、 四川理工学院成都新华学院毕 业 论 文(设计)任 务 书姓 名学 号 2011 年级 计算机网络 专业题 目留言系统设计任务实现基于web的留言系统时间进度2013.9-2013.10资料准备2013.9-2013.10开题报告2013.10-2013.11论文初稿2013.11-2013.12论文修改稿2013.12论文定稿主要参考文献 和原始资料1 C#高级编程(第4 版)/(美)内格尔(Nagel, C. ), (美)伊夫杰(Evjen, B. ), (美)格林(Glynn, J. )清华大学出版社, 2006.102 Sanjeev Rohilla等著,陈君等译.ADO.NET专业项

2、目实例开发.中国水利水电出版社,2003.53刘凡馨等 Access数据库应用教程M. 清华大学出版社,2007年。4 王华杰,李律松 孙一波等编著.C#数据库开发技术.清华大学出版社,2003.25 攀建编著.ASP.NET+ADO.NET项目开发实例.清华大学出版社,2004.16 ASP.NET.3.5.SP1高级编程(第6版)中文版.清华大学出版社,2010.1 摘 要随着计算机的广泛应用,人们已经对网络不再感到陌生。人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。网站的作用越来越重要,被称之为继

3、广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而留言板作为网站重要的一个部分,从来就是一个大家交流的平台。互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。文章叙述了在Windows环境下,利用ACCESS 创建数据库,运用ASP.NET(C#)等开发工具,设计留言系统的原理及过程。关键词: 留言板 ASP.NET 数据库 ACCESSAbstractWith the broad application of the computer

4、, people have no longer been unfamiliar to the internet. People can shop online, make friends online, do e-commerce, and carry on network marketing and so on. In front of the strong power of the internet, a sound system is necessary in some way to make full use of the internet. With its increasing i

5、mportance, the internet is called as the fifth kind of media following the radio, newspapers, magazines, television-digital media, which has lots of advantages; so many enterprises have or are building their own website. Then as an important part of a website, the massage board has always been a pla

6、tform to share ideas. The constant development and popularization of the Internet technology makes constructing websites and developing network applications have been one of the hot technologies now. There have been plenty of tools and methods of developing online communication software, and each on

7、e has its own feature and strong point. The article introduces that the principle and process of creating a database by using ACCESS, and developing tools and designing mail system by using ASP.NET(C#) and other developing tools in the Windows environment.Key words: Leave Wordbook ASP.NET Database A

8、CCESS目 录前 言1第一章 开发技术2第二章 系统需求分析41.1 现状分析41.2 需求分析41.3 系统模块以及功能设计5第三章 系统设计62.1系统设计目标与环境62.1.1数据库整体介绍62.1.2数据库各个表的介绍62.2、系统文件结构7第四章 系统的编码与设计83.1 留言板首页设计(Index.aspx)83.2 留言板用户登录页面(Login.aspx)83.3发表留言页面(ReleaseWord.aspx)103.4 查看留言页面(ShowWord.aspx)113.5 留言管理页面(LeaveWordManage.aspx)123.6用户注销页面(Logout.aspx

9、)123.7回复留言页面(LeaveWordBack.aspx)13结束语14参考文献15前 言随着现代化技术的不断进步,人们发现交流的范围还是很小,不能满足更大范围人的需要,这样就出现了利用因特网在全球发布信息的留言BBS。BBS是电子公告板(Bulletin Board System)的简称,它是最常见的Web应用系统。BBS起源于20世纪80年代,最初,留言只是用于发布公告系统,讨论问题的在线交流平台;后来,随着网络的普及,留言的功能越来越丰富,受到广大网民的欢迎。企业、学校等单位可以利用网上的留言发布公告、通知等。在这种设计模式下,一个应用被分为三个部分:模型、视图和控制,每个部分负责

10、不同的功能。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制负责视图和模型之间的同步,也就是说,根据用户界面的操作完成对程序数据的更新;将程序数据的改变及时反应到用户界面上。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。对于大量的信息,采用数据库技术,在系统中数据组织应用关系模型。对数据库的访问,本系统使用数据库连接池,在系统初始化时启动文件中配置的数据的连接,如果程序需要链接,则从此池中取出一个连接使用,使用完后又返回给该池,这些连接可以复用,提高了效率。该系统采用ASP实现BBS留言系统。在开发过程中实现了留言系统的部分管

11、理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所”。第一章 开发技术本系统主要是运用了ACCESS数据库和VS2008而开发。具体内容如下:1、 ACCESS数据库技术与特点数据库技术是信息社会的重要基础技术之一,是计算机科学领域中发展最为迅速的分支。数据库技术是一门综合性技术,它涉及操作系统、数据结构、算法设计和程序设计等知识。因此,在计算机科学中,将数据库技术作为专门学科来研究和学习。Access是一个功能强大、操作简便的桌面型关系数据库管

12、理系统。Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。在Access中,VBA能够通过ADO访问参数化的存储过程。与一般的CS关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数

13、据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。2、 ASP

14、.NET(C#)技术与特点Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。ASP.NET是.NET Framework 的组成部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。ASP.NET提供了为建立和部署企业级WEB应用程序所必需的服务,还为能够面向任何浏览器或设备的更安全性、更强的可升级性、更稳定的应用程序提供新的编程模型和基础结构。特别是ASP.NET 3.5技术提高了网络系统平台开发的效率和安全性,而进行ASP.NET 3.5开发使用Visual Studio 2008和C#是最佳选择,

15、也深受广大编程人员的青眯。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到A

16、SP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASP Error和Object Context。3、 Visual

17、Studio2008特性Visual Studio一直是广大程序员所关注的重要的软件开发平台。Visual Studio 2008的设计目标主要有3点:提高开发效率、在开发过程生命周期中使团队成员能够更好的协作、能够开发基于微软最新技术的一些应用。Visual Studio 2008支持.NET framework 3.5,并且对以前.NET framework版本进行支持。LINQ使用户能够使用VB和C#编写出类似于SQL语句这样的指令,使得开发语言和数据库语言彼此能够结合起来。现在VB和C#能够获取数据,并且能够对数据进行复杂的运算。这也是在Visual Studio 2008中引入LIN

18、Q技术的原因。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板。此外,它还可以高效开发Office应用和Mobile应用。Visual Studio 2008中的VB语言不但可以获取数据,并对数据进行复杂的运算。Visual Studio 2008整合了对象、关系型数据、XML的访问方式,语言更加简洁

19、。第二章 系统需求分析1.1 现状分析留言板是互联网上最常见的一种服务,也是最典型的交互式网页。留言板是一种电子便签管理系统,是用ASP.NET或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。通常上网者可以使用访客留言板发表一些文章,或者是通过留言板给网站维护者留下一些意见和看法,留言板已经成为网友之间互通信息、相互交流的重要渠道。而该留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。本系

20、统的主要开发工具为Microsoft公司的Microsoft Visual Studio 2008,存贮数据的数据库则同Microsoft公司开发的ACCESS 2003,因此具有相当好的兼容性。据系统分析后,制定了项目结构开发图如图1.1所示;留言系统系统分析系统设计网站首页发表留言查看留言留言管理 图1.1 项目结构图1.2 需求分析留言系统的开发,是为了让更多的人一起学习、讨论、分享好东西的给大家;本系统就可以与大家一起交流学习,畅言学习、工作、生活;现在追求言论自由,所以都是匿名的形式,进入系统可以选择语气和颜色进行对话,发表页面挺丰富的。据实际应用分析,得出留言板系统的需求分析如下:

21、要求系统具有良好的人机界面;能满足用户的留言要求;管理员能够实现对留言的回复、删除等操作;网站运行稳定、安全可靠。据需求分析,得出留言板系统用例图如1.2所示:浏览网页其他用户查看回复留言查看留言发表留言管理员用户用户注销管理留言删除回复和修改回复回复留言删除留言 图1.2 留言系统用例图1.3 系统模块以及功能设计模块模块描述登录模块对尝试登录管理后台的用户进行用户名和密码验证,阻断不合法用户。数据库模块发布信息,对已发布的信息进行修饰操作。留言管理模块管理员查看访客的留言信息并进行适当的管理和对留言信息的回复。第三章 系统设计2.1系统设计目标与环境1、设计目标(1)提供留言查看,留言发表

22、,留言回复,留言删除功能。(2)数据存储安全可靠。(3)界面设计美观友好,使用灵活便捷。(4)系统最大限度地实现易维护和易操作性。(5)系统运行稳定,安全可靠。2.开发运行环境(1)系统开发平台:Microsoft Visual Studio 2008;(2)系统开发语言:C#;(3)系统后台数据库:ACCESS 2003;(4)运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1),windows 7;(5)运行环境;Microsoft.NET Framework SDK 3.5;3、数据库设计根据系统需求分析,首先进行

23、数据库设计,接下来就是用户常接触的首页的设计,然后就是该留言板特色功能的设计和实现。数据库设计是系统开发中非常重要的另一个关键环节,是因为数据库设计就像在建设高楼的根基一样,如果设计不好,在后来的系统维护、变更时,甚至于在系统开发过程中,将引起比较严重的问题,则大量的工作将会重新运行。该系统数据库采用的是ACCESS数据库,下面就来介绍数据库的组成。2.1.1数据库整体介绍留言板数据库总共有2张表,他们分别为: tb_LeaveWord和tb_Reply,其中tb_LeaveWord表用于保存用户留言基本内容,tb_Reply表用于保存用户回复的留言基本信息。2.1.2数据库各个表的介绍(1)

24、tb_LeaveWord表:该表作为存储用户的留言信息,其Uid、Subject、Content、Datetime即留言人姓名、留言主题、留言内容、留言时间等为主要的字段,另外,系统将自动获取留言人的留言时间以及IP地址等。如表2.1所示:字段名称类型说明Id自动编号主键(自动编号)Uid文本留言人姓名Subject文本留言主题Content备注留言内容Datetime日期时间型留言时间 表2.1 tb_LeaveWord表(2)tb_Reply表:该表作为存储用户的留言回复信息,其Uname、Contene即回复人姓名以及回复内容为主要字段,另系统将自动获取回复时间。如表2.2所示:字段名称

25、类型说明ID自动编号主键(自动编号)Uname文本回复人姓名Content备注回复内容Datetime日期时间型回复留言时间 表2.2 tb_Reply表2.2、系统文件结构Index.aspx文件为系统主页,提供“首页“,“查看主题”,“发表留言”,“留言管理”链接。Login.aspx文件为管理员登录页面,用于管理员登录时的身份验证。ReleaseWord.aspx文件为发表留言页面,用于用户或者管理员发表留言。ShowWord.aspx文件为查看留言页面,用于用户查看与某主题相关的留言信息。LeaveWordView. aspx 文件为查看留言回复页面,用户可以查看管理员回复的信息。Le

26、aveWordManage.aspx文件为留言管理页面,用于系统管理员进行留言信息管理,可以对留言信息进行删除,对回复留言修改和删除。LeaveWordBack.aspx文件为发表回复页面,用于管理员对用户留言信息进行留言回复。Logout.aspx文件为管理员注销页面,用于管理员用户注销信息。第四章 系统的编码与设计3.1 留言板首页设计(Index.aspx)留言板首页(如图3.1所示)是用户进入留言板系统的第一印象,在留言板首页中,列举了用户在留言板系统中的留言的主题,可单击进入查看具体的内容。设计过程中使用到GridView控件显示数据库的数据。 图3.1 留言板首页3.2 留言板用户

27、登录页面(Login.aspx)留言板用户登录页面(如图3.2)是访客到用户之间不可或缺的一个部分,即用户必须在登录之后才能进行更进一步的操作,登录之后可以对留言进行删除,查看留言回复信息。当用户在用户名和密码中输入正确的帐号密码,单击确定时,即登入成功。 图3.2 用户登录页面3.2.1 用户登录页面核心代码protected void Button2_Click(object sender, EventArgs e) /取消按钮事件 TextBox1.Text = ; TextBox2.Text = ; protected void Button1_Click(object sender,

28、 EventArgs e) /登录按钮事件 if (TextBox1.Text = ) Response.Write(alert(用户名不能为空!); else if (TextBox1.Text != admin) Response.Write(alert(用户名错误,请重新输入!); else if (TextBox2.Text = ) Response.Write(alert(密码不能为空,请重新输入!); else if (TextBox2.Text != admin123) Response.Write(alert(密码错误,请重新输入!); else Sessionslcenter

29、Login = true; Response.Redirect(LeaveWordManage.aspx?= + TextBox1.Text + ); 3.3发表留言页面(ReleaseWord.aspx)如图3.3所示为留言板发表留言页面。用户可以进行发表留言,其中包括留言主题、留言人姓名以及留言内容,用户可将自己的心情或想说的话发表在其中,当单击“提交”按钮之后,将为数据库添加一条记录,其他用户则可以看见该用户的留言。 图3.3发表留言页面3.3.1发表留言页面核心代码protected void Button2_Click(object sender, EventArgs e) /重置按

30、钮事件 TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; protected void Button1_Click(object sender, EventArgs e) /提交按钮事件 if (TextBox1.Text = | TextBox3.Text = ) Response.Write(alert(主题和姓名不能为空); else if(TextBox2.Text=) Response.Write(alert(内容不能为空,请填写!); else Response.Write(alert(恭喜你留言发表成功!); /数据库链接

31、 string IP = Request.UserHostAddress; string StrConn = Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=; StrConn += Server.MapPath(.App_Dataliuyan.mdb); OleDbConnection Conn = new OleDbConnection(StrConn); Conn.Open(); string mySql = INSERT INTO tb_LeaveWord(Uid,Subject,Conten,Datatime) + Values( + Te

32、xtBox3.Text + , + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now.ToString() +); OleDbCommand Comm = new OleDbCommand(mySql, Conn); Comm.ExecuteNonQuery(); Conn.Close(); Response.Redirect(ShowWord.aspx); 3.4 查看留言页面(ShowWord.aspx)如图3.4是留言板查看留言页面,留言是留言板的主要交流内容,是用户-网页-用户之间交流的必要手段,在查看留言的页面里,第一列为留言人

33、顺序ID第二列为留言人姓名,即发帖人;第三列为留言主题,可以让人一目了然的了解到所看留言的主题;第四列为留言的内容,即为留言的正文部分;第五列为留言时间;接下来的部分即为“查看回复”用户可以快速的进行所查看留言的回复,也可以看到其他用户对该留言的相关回复。 图3.4查看留言页面3.5 留言管理页面(LeaveWordManage.aspx)如图3.5是留言板留言管理页面,在留言板运行中,不可或缺的角色是管理员,该留言板系统管理员在登录之后可以查看所有的留言以及留言信息的回复,还可以对不合理不合法的留言或留言回复内容进行删除、修改操作。 图3.5 留言管理页面3.6用户注销页面(Logout.a

34、spx)如图3.6是用户注销页面,当管理员注销后就会退出留言管理页面,就会对信息进行保护的权限,要想对留言的信息进行操作,那就要重新登录。 图3.6用户注销页面3.6.1 用户注销也面代码protected void Button2_Click(object sender, EventArgs e) /注销按钮事件 SessionslcenterLogin = null; Response.Redirect(Index.aspx); 3.7回复留言页面(LeaveWordBack.aspx)如图3.7是回复留言页面,用户可以进行回复留言,其中包括回复人姓名、回复内容,管理员可将自己的建议或想说

35、的话回复给用户,当单击“提交”按钮之后,将为数据库添加一条记录,用户也可以查看管理员回复的留言信息。 图3.7 回复留言页面3.7.1 回复留言页面核心代码protected void Button2_Click(object sender, EventArgs e) /取消按钮事件 TextBox1.Text = ; TextBox2.Text = ; protected void Button1_Click(object sender, EventArgs e) /提交按钮事件 /数据库链接 string IP = Request.UserHostAddress; string StrCo

36、nn = Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=; StrConn += Server.MapPath(.App_Dataliuyan.mdb); OleDbConnection Conn = new OleDbConnection(StrConn); Conn.Open(); string mySql = INSERT INTO tb_Reply(Uname,Conten,Datatime) + Values( + TextBox1.Text + , + TextBox2.Text + , + DateTime.Now.ToString(

37、)+ ); OleDbCommand Comm = new OleDbCommand(mySql, Conn); Comm.ExecuteNonQuery(); Conn.Close(); Response.Redirect(LeaveWordView.aspx); 结束语从选题、收集资料、学习相关业务技术到实际编程,我都一丝不苟的对待了,到现在我的毕业论文也该告一个段落了,整篇论文中主要就是针对一个简单的留言系统的网站设计,用户们可以在系统中进行随意的留言,从而达到许多用户相互交流的效果,管理员可以对用户的留言进行删除、回复等操作,在这系统中还有很多不足之处,比如说整个系统中就只有一个管理员

38、用户,还有不管什么访客都能留言,这一点对安全方面做的不是很好,在做的过程中还出现了很多的问题,是经过查找资料询问老师后进行总结而处理问题。但我认为这是难免的,因为时间很短暂,但我相信,通过这次的毕业设计,对我以后的学习网络编程和整个编程都十分有益。另外,在这里向我的导师李老师表示十分的感谢,因为他在我们做毕业论文时给了我们很多的帮助和关怀,他悉心的指导我们顺利完成毕业论文的设计,他那种尽职尽责的精神已经印在我的心里,使我受益匪浅啊。在该系统开发过程中,对软件工程有了一个新的认知,充分认知到软件需求分析对软件设计的重要性,而在软件需求分析中,合理的数据库设计以及系统结构设计是很重要的,本系统做完

39、后让我学到了很多关于ASP网站开发的相关知识。总而言之,本次毕业设计,从一个全新的高度培养了我的编程能力,整体规划能力和理论联系与实际的能力,相信此次的设计锻炼会为将来的学习打下坚实的基础。 参考文献1 C#高级编程(第4 版)/(美)内格尔(Nagel, C. ), (美)伊夫杰(Evjen, B. ), (美)格林(Glynn, J. )清华大学出版社, 2006.102 Sanjeev Rohilla等著,陈君等译.ADO.NET专业项目实例开发.中国水利水电出版社,2003.53 启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005.74 王华杰,李律松 孙一波等编著.C#数据库开发技术.清华大学出版社,2003.25刘凡馨等 Access数据库应用教程M. 清华大学出版社,2007年。6 ASP.NET.3.5.SP1高级编程(第6版)中文版.清华大学出版社,2010.17 张龙祥,黄正瑞,龙军.数据库原理与设计.北京:人民邮电出版社,2002.8刘兰娟.信息系统分析与设计.北京:电子工业出版社, 2002.9 启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005.710 (美)A.Russell Jones著,高春蓉等译.ASP.NET从入门到精通.电子工业出版,2002.1.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号