留言板系统的实现与设计毕业论文.doc_第1页
留言板系统的实现与设计毕业论文.doc_第2页
留言板系统的实现与设计毕业论文.doc_第3页
留言板系统的实现与设计毕业论文.doc_第4页
留言板系统的实现与设计毕业论文.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

留言板系统的实现和设计毕业设计(论文)系 别: 计算机科学系 专 业 班 级: 网络技术 姓 名: 学 号: 指 导 教 师: 二0一一年十一月诚 信 声 明本人郑重声明:本人所呈交的毕业设计(论文)留言板系统的设计与实现是在 教师的指导下,根据任务书的要求,独立撰写的。本设计(论文)中所引用的其他个人或集体已发表的文字和研究成果,或为获得教育机构的学位或证书所使用过的材料,均已明确注明。凡为本文的撰写所提供的各种形式的帮助,本人在致谢中已经明确表达了谢意。本人完全意识到本声明的法律结果。毕业论文(设计)作者签名: 2011年 月 日毕业设计论文任务书学生姓名专业班级学号课题名称网上留言系统设计与实现指导教师及职称(以下内容指导教师可根据实际情况进行调整)一、课题介绍1、目的:开发出符合需求的留言板系统,并在网上能够运行。2、任务:实现网上留言系统的功能,以及用文字说明如何制作出留言系统。二、主要内容1、主要技术指标本留言板系统采用ADO.NET技术,SESSION方法,RESPONSE方法,用户自定义控件创建及使用方法,DATALIST控件技术,数据验证技术等等。2、设计方案、设计方法、设计手段本留言板系统采用软件工程开发方法。3、主要工作程序一、需求分析,二、系统设计,三、编码测试,四、部署运行。三、主要仪器设备系统开发平台:VS2005 ,开发语言:C#,系统后台数据库:SQL 2005,运行平台:WINDOWS 7,运行环境:.NET FRAMEWORK 2.0,四、主要资料及参考文献企业级网站开发项目教程(ASP.NET)中项目一:留言板系统五、预期设计(论文)成果管理员:通过身份验证登录之后,能够执行留言查看,留言回复,留言删除等管理操作员;用户:可以对留言主题,留言内容,留言回复进行查看,在登录之后还可进行留言回复,但没有留言管理的权限。任务下达时间年 月 日毕业设计(论文)开始与完成时间年 月 日 至 年 月 日预计毕业答辩时间 年 月 日毕 业 设 计 进 度 安 排周次工作内容检 查 方 式第 周 至 第 周第 周 至 第 周第 周 至 第 周第 周 至 第 周第 周 至 第 周第 周 至 第 周专业教研室负责人意见签名:年月日系审核意见(系 公 章)年月日任务下达人签字年月日任务接受人签字年 月 日备注:1、此表由各专业教研室统一规格后打印。2、本任务书一式三份,由指导教师填写相关栏目,经系审核同意后,系、指导教师和学生各执一份。3、本任务书须与学生的毕业设计(论文)一并按要求装订存档。鄂东职业技术学院教务处指导教师签字 教研室主任签字 年 月 日目 录摘 要1第一章 系统需求分析31.1现状分析31.2需求分析31.2.1留言板系统用例图分析4第二章 系统设计62.1系统设计目标与环境62.2.1数据库整体介绍62.2.2数据库各个表的介绍62.3系统文件结构82.4数据库连接字符串的设置92.5公共类设计92.6创建公共类SqlData.cs10第三章 系统的编码与设计113.1母版页,用户自定义控件设计113.2留言板首页Index.aspx123.3留言板用户登录页面Login.aspx123.4发表留言页面 ReleaseWord.aspx133.5查看留言页面ShowWord.aspx133.6个人留言信息管理页面MyWord.aspx143.7留言管理页面 LeaveWordManage.aspx143.8用户注册页面 Register.aspx15第四章 系统的部署与运行164.1 系统的发布164.2 系统的测试16总 结18致 谢19参考文献20鄂东职业技术学院毕业设计 网上留言板系统的实现与设计摘 要随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而留言板作为网站重要的一个部分,从来就是一个大家交流的平台。在这个平台上,留言提供了一个全新的人类沟通新方式。 互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。文章叙述了在Windows环境下,利用SQL Server 创建数据库,运用ASP.NET等开发工具,设计留言系统的原理及过程。关键词: 留言板 ASP.NET 数据库 SQL ServerAbstract With the broad application of the computer, people have no longer been unfamiliar to the internet. Nowadays, with rapid development of the science and technology, computer information technology and all trades and professions have carried on effective combination. 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 importance, 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 platform to share ideas. In such a platform, leaving massage provide a new way for people to communicate. 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 one has its own feature and strong point. The article introduces that the principle and process of creating a database by using SQL Server, and developing tools and designing mail system by using ASP.NET and other developing tools in the Windows environment.Key words: LeaveWordBook ASP.NET Database SQL Server第一章 系统需求分析1.1现状分析留言板是互联网上最常见的一种服务,也是最典型的交互式网页。留言板是一种电子便签管理系统,是用ASP.NET或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。通常上网者可以使用访客留言板发表一些文章,或者是通过留言板给网站维护者留下一些意见和看法,留言板已经成为网友之间互通信息、相互交流的重要渠道。而该留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。本系统的主要开发工具为Microsoft公司的Microsoft Visual Studio 2005,存贮数据的数据库则同Microsoft公司开发的SQL Server 2005,因此具有相当好的兼容性。据系统分析后,制定了项目结构开发图如1.1所示:系统测试查看留言管理留言网站主页发表留言留言板系统公共代码系统分析系统设计图1.1 项目结构图1.2需求分析据实际应用分析,得出留言板系统的需求分析如下:要求系统具有良好的人机界面;能满足用户的留言要求;管理员能够实现对留言的回复、删除等操作;网站运行稳定、安全可靠。据需求分析,得出留言板系统用例图如1.2所示:图1.2 留言板系统用例图1.2.1留言板系统用例图分析访客在该系统中可以进行网页浏览,查看留言以及用户注册功能,在查看留言过程中,可以查看其他用户对留言的回复,如图1.3所示:图1.3 访客用例图(1) 普通用户继承了访客的所有功能,另外,普通用户在进行登录之后,可进行发表留言,回复留言以及管理自己的留言即可删除自己在留言板的留言,如图1.4所示:图1.4 用户用例图(2) 管理员用户继承了普通用户的所有功能,也就是在同时继承了访客的所有功能。另外,管理员可进行所有用户的留言的管理,也可对所有用用户的留言进行回复和删除,如图1.5所示:图1.5管理员用例图第二章 系统设计2.1系统设计目标与环境1.设计目标(1)提供留言查看,留言发表,留言回复,留言删除功能。(2)数据存储安全可靠。(3)界面设计美观友好,使用灵活便捷。(4)系统最大限度地实现易维护和易操作性。(5)系统运行稳定,安全可靠。2.开发运行环境(1)系统开发平台:Microsoft Visual Studio 2005;(2)系统开发语言:C#;(3)系统后台数据库:Microsoft SQL Server 2005;(4)运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1);(5)运行环境;Microsoft.NET Framework SDK v2.0;(6)分辨率:最佳效果为1024*768像素。2.2数据库设计根据系统需求分析,首先进行数据库设计,接下来就是用户常接触的首页的设计,然后就是该留言板特色功能的设计和实现。该系统数据库采用的是SQL Server数据库,以下就介绍留言板数据库的组成。2.2.1数据库整体介绍留言板数据库总共有3张表,他们分别为:tb_User,tb_LeaveWord和tb_Reply,其中tb_User表用于保存用户基本信息,tb_LeaveWord表用于保存用户留言基本信息,tb_Reply表用于保存用户回复的留言基本信息。2.2.2数据库各个表的介绍(1) tb_User表:该表作为存储用户注册信息的表,其Uid、Popedom即用户名以及权限字段为主要字段,另加以Sex、Address、Email、Tel、IP等字段,用于完善用户的注册信息,且Address、Tel等字段可以为空。如表3.1所示:表3.1 tb_User表字段名称类型说明IDInt主键(自动编号)UidNvarchar用户姓名SexNvarchar性别AddressNvarchar地址EmailNvarcharE-MailTelNvarchar联系电话IPNvarcharIP地址PopedomInt权限(2) tb_LeaveWord表:该表作为存储用户的留言信息,其Uid、Subject、Content即留言人姓名、留言主题、留言内容等为主要的字段,另外,系统将自动获取留言人的留言时间以及IP地址等,如表3.2所示: 表3.2 tb_LeaveWord表字段名称类型说明IDInt主键(自动编号)UidNvarchar留言人姓名SubjectNvarchar留言主题ContentNtext留言内容DatetimeDatetime留言时间IPNvarcharIP地址(3) tb_Reply表:该表作为存储用户的留言回复信息,其Uname、Contene即回复人姓名以及回复内容为主要字段,另系统将自动获取回复时间以及回复人的IP地址,如表3.3所示:表3.3 tb_Reply表字段名称类型说明IDInt主键(自动编号)UnameNvarchar回复人姓名ContentNtext回复内容DatetimeDatetime回复时间ReplyidInt回复IDIPNvarcharIP地址2.3系统文件结构本系统包含有如下文件,其中:Index.aspx文件为系统主页,提供“查看主题”,“发表留言”,“用户注册”,“我的留言”,“留言管理”,“注销登录”等链接。Login.aspx文件为用户登录页面,用于系统用户或管理员登录时的身份验证。ReleaseWord.aspx文件为发表留言页面,用于已登录的用户或者管理员发表留言。ShowWord.aspx文件为查看留言页面,用于用户查看与某主题相关的留言信息。MyWord.aspx文件为个人留言信息管理页面,用于已登录的用户或者管理员管理自己已发表的留言信息,可执行删除操作。LeaveWordView.aspx文件为查看留言回复页面,用于管理员登录后查看相关的留言回复,可执行删除操作。LeaveWordViewl.aspx文件为查看留言回复页面,用于普通用户登录后查看相关的留言回复。LeaveWordManage.aspx文件为留言管理页面,用于系统管理员进行留言信息管理。LeaveWordBack.aspx文件为发表回复页面,用于已登录的用户或者管理员进行留言回复。Register.aspx文件为用户注册页面,用于注册为系统用户。Logout.aspx文件为注销登录页面,用于已登录的用户注销登录信息。2.4数据库连接字符串的设置创建ASP.NET网站,命名为LeaveWordBook,向App_Data文件夹中添加现有项,将数据库文件添加到网站中。在配置文件Web.config添加数据库连接字符串:将数据库连接字符串添加至Web.config中,将方便于之后对系统数据的更改等操作。2.5公共类设计根据封装性的原则,将对数据的操作封装成一个公共类SqlData.cs,以便将来重复使用。采用类的封装实现更符合面向对象的编程思想。创建的SqlData.cs公共类文件,主要包括四个方法,即构造方法SqlData(),用来初始化数据库连接对象的值,使与SQL数据库的连接处于打开状态;ExceSQL()方法,用于执行SQL语句或存储过程后,返回布尔值,表明该命令是否成功执行;ExceDS()方法,用于执行SQL语句或存储过程后,返回一个DataSet数据类型的值,从而对数据库中的数据进行修改或更新等操作;ExceRead()方法,用于执行SQL语句或存储过程后,返回一个DataReader类型的数据值,从而实现对数据库中数据的查询等操作。Web.config配置文件主要用于设置连接字符串参数。(1) 在配置文件中,扩展连接字符串的有效使用范围。(2) 通过调用公共类中的方法对数据库执行增加,删除,查询,修改等操作。2.6创建公共类SqlData.cs在“解决方案资源管理器”中鼠标右键单击网站,在弹出的菜单中原则“添加新项”,给类命名为“SqlData.cs”,单击“添加”按钮,并按照提示将类文件保存到App_Code文件夹中。1、声明公共类中的公共变量,用于存储公共的数据连接对象,数据查询命令对象,数据适配器对象等。具体定义如下: private SqlConnection sqlcon; / 声名一个SqlConnection对象private SqlCommand sqlcom; / 声名一个SqlCommand对象private SqlDataAdapter sqldata; / 声名一个SqlDataAdapter对象2、SqlData.cs所包含的方法如下:SqlData()构造方法,用来初始化数据库连接数据的值,使与SQL数据库的连接处于打开状态。ExceSQL()方法,用于执行SQL语句或存储过程后,返回布尔值,表明该命令是否成功执行。ExceDS()方法,用于执行SQL语句或存储过程后,返回一个DataSet数据类型的值,从而对数据库中的数据进行修改或更新等操作。ExceRead()方法,用于执行SQL语句或存储过程过程后,返回一个DataReader类型的数据值,从而实现对数据中数据的查询等操作。第三章 系统的编码与设计3.1母版页,用户自定义控件设计1、母版页母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,是有.master的ASP.NET文件,它可以包含静态布局,定义网页的架构;也可以包含页面的公共部分,并为可指定区域留下了占位符(ContentPlaceHolder控件)本系统留言板的页面都是以母版页为基础设计的,该系统的母版页如图4.1:图3.1 系统母版页2、自定义控件简介用户控件最简单的一个定义是ASP.NET布局代码中可重用的部分,它以.ascx为扩展名进行保存。用户自定义控件本身是ASP.NET网页的一部分,被封装在一个单独的文件中,可在一个应用程序中根据需要多次重用。本系统所使用到的用户自定义控件有Login.ascx(如图3.2)、Register.ascx(如图3.3)图3.2 Login.ascx图3.3 Register.ascx3.2留言板首页Index.aspx留言板首页(如图3.4所示)是用户进入留言板系统的第一印象,在留言板首页中,列举了用户在留言板系统中的留言的主题,可单击进入查看具体的内容。设计过程中使用到DataList控件显示数据库的数据。图3.4 留言板系统首页3.3留言板用户登录页面Login.aspx留言板用户登录页面(如图3.5)是访客到用户之间不可或缺的一个部分,即用户必须在登录之后才能进行更进一步的操作,可以进行查看自己的留言、删除自己的留言等操作。当用户在用户名和密码中输入帐号密码,单击确定时系统即在数据库中查找记录,若用户和密码在数据库中存有记录,即登入成功。图3.5 留言板用户登录页面3.4发表留言页面 ReleaseWord.aspx如图3.6所示为留言板发表留言页面。用户在登录之后,可以进行发表留言,其中包括留言主题以及留言内容,用户可将自己的心情或想说的话发表在其中,当单击“提交”按钮之后,将为数据库添加一条记录,其他用户则可以看见该用户的留言。图3.6 留言板发表留言页面3.5查看留言页面ShowWord.aspx如图3.7是留言板查看留言页面,留言是留言板的主要交流内容,是用户-网页-用户之间交流的必要手段,在查看留言的页面里,第一行为留言主题,可以让人一目了然的了解到所看留言的主题;第二行为留言人的用户名,即发帖人;第三行为留言时间;第四行为留言的内容,即为留言的正文部分;接下来的部分即为“我要回复”、“查看回复”,用户可以快速的进行所查看留言的回复,也可以看到其他用户对该留言的相关回复。当用户点击相关主题,即可进入到留言板查看留言页面。图3.7 留言板查看留言页面3.6个人留言信息管理页面MyWord.aspx如图3.8是个人留言信息管理页面,用户可以在登录之后,查看自己发表过的留言,并可以对自己发表的留言进行一些相关操作,如查看其他用户对自己留言的回复,以及删除留言。当用户点击导航上面的“我的留言”,即可进入到个人留言信息管理页面。图3.8 留言板人留言信息管理页面3.7留言管理页面 LeaveWordManage.aspx如图3.9是留言板留言管理页面,在留言板运行中,不可或缺的角色是管理员,该留言板系统管理员在登录之后可以查看所有用户的留言以及其他用户对所有留言的回复,还可以对不合理不合法的留言进行删除操作。图3.9 留言板留言管理页面3.8用户注册页面 Register.aspx如图3.10是留言板用户注册页面,访客用户只能经行网页查看以及留言查看,并不能进行留言发布等相关操作,所以,用户注册是留言板不可或缺的一项功能,访客将在留言页面将自己的一下帐号、密码、邮箱等相关信息填写在上面,点击提交按钮,则系统将一个新用户的信息写入到数据库,即可进行普通用户的操作。图3.10留言板用户注册页面第四章 系统的部署与运行4.1 系统的发布1、在visual studio 2005中编写完程序之后,使用visual studio 2005的发布网站的功能,得到网站编译之后的代码,将此编译后的代码,放置在一个文件夹下。2、打开IIS进行配置 ,指定主目录,将主目录指向刚才的编译后的网站的文件夹,并设置主文档,设置网站的权限,设置网站的其他参数,并绑定要发布的机器的IP地址。在测试的过程中,我们使用局域网环境,将设置为网站的web服务器。3、在局域网中,打开其他的机器上的IE访问/index.aspx,出现了网站的主页面。以上就是在局域网中的配置与发布的过程,如果需要在Internet中发布,则可能需要先购买ISP服务商提供的Internet空间和合适的域名,并将域名绑定在所购买的空间中,然后将自己编译后的网站代码上传到服务器空间,就可以实现Internet访问。4.2 系统的测试系统在开发的过程中,使用了每当完成一个独立的页面,我们对这些页面和模块都进行了单元测试。借助Visual Studio中提供的测试模版,可以很轻松的实现单元测试、web性能测试,负载测试等。本系统比较简单,业务逻辑也比较简单,在本系统中,单个用户访问网站的数据量也不大。故单元测试都没有出现较大的问题。网站编码设计完成后,我们还对系统进行了整体测试,包含总体功能测试,网站的性能测试、网站的容错能力测试等。1、网站的总体测试:访问网站中包含的所有的页面及页面中出现的每一个超级链接,检查是否正确的访问,以及各个页面是否达到了预期的效果。检查页面的美观,是否出现页面的变形以及移位,各页面之间的颜色是否一致等等。通过以上测试,系统化基本正常访问。2、系统的容错能力测试:当在和系统的交互过程中,系统接受用户输入有什么限制,并找寻系统有没有可能出现Bug。在系统的运行中,登录页面、注册页面、发表留言以及发表回复页面都可能出现用户输入非法字符的情况,可能造成系统的异常,

温馨提示

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

评论

0/150

提交评论