留言板系统的实现与设计毕业论文.docx
- 文档编号:12693118
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:21
- 大小:301.74KB
留言板系统的实现与设计毕业论文.docx
《留言板系统的实现与设计毕业论文.docx》由会员分享,可在线阅读,更多相关《留言板系统的实现与设计毕业论文.docx(21页珍藏版)》请在冰点文库上搜索。
留言板系统的实现与设计毕业论文
留言板系统的实现与设计(毕业论文)
《留言板系统的实现和设计》
毕业设计(论文)
系别:
计算机科学系
专业班级:
网络技术
姓名:
学号:
指导教师:
二0一一年十一月
诚信声明
本人郑重声明:
本人所呈交的毕业设计(论文)《留言板系统的设计与实现》是在教师的指导下,根据任务书的要求,独立撰写的。
本设计(论文)中所引用的其他个人或集体已发表的文字和研究成果,或为获得教育机构的学位或证书所使用过的材料,均已明确注明。
凡为本文的撰写所提供的各种形式的帮助,本人在致谢中已经明确表达了谢意。
本人完全意识到本声明的法律结果。
毕业论文(设计)作者签名:
2011年月日
毕业设计[论文]任务书
学生姓名
专业班级
学 号
课题名称
网上留言系统设计与实现
指导教师及职称
(以下内容指导教师可根据实际情况进行调整)
一、课题介绍
1、目的:
开发出符合需求的留言板系统,并在网上能够运行。
2、任务:
实现网上留言系统的功能,以及用文字说明如何制作出留言系统。
二、主要内容
1、主要技术指标
本留言板系统采用ADO.NET技术,sEssion方法,response方法,用户自定义控件创建及使用方法,DataList控件技术,数据验证技术等等。
2、设计方案、设计方法、设计手段
本留言板系统采用软件工程开发方法。
3、主要工作程序
一、需求分析,二、系统设计,三、编码测试,四、部署运行。
三、主要仪器设备
系统开发平台:
vs2005,开发语言:
c#,系统后台数据库:
sql2005,运行平台:
windows7,运行环境:
.netframework2.0,
四、主要资料及参考文献
《企业级网站开发项目教程()》中项目一:
留言板系统
五、预期设计(论文)成果
管理员:
通过身份验证登录之后,能够执行留言查看,留言回复,留言删除等管理操作员;用户:
可以对留言主题,留言内容,留言回复进行查看,在登录之后还可进行留言回复,但没有留言管理的权限。
任务下达时间
年月日
毕业设计(论文)开始
与完成时间
年月日至年月日
预计毕业答辩时间
年月日
毕业设计进度安排
周 次
工 作 内 容
检查方式
第周至第周
第周至第周
第周至第周
第周至第周
第周至第周
第周至第周
专业教研室负责人意见
签名:
年 月 日
系审核意见
(系公章)
年 月 日
任务下达人签 字
年 月 日
任务接受人签 字
年 月 日
备 注:
1、此表由各专业教研室统一规格后打印。
2、本任务书一式三份,由指导教师填写相关栏目,经系审核同意后,系、指导
教师和学生各执一份。
3、本任务书须与学生的毕业设计(论文)一并按要求装订存档。
鄂东职业技术学院教务处
指导教师签字
教研室主任签字
年月日
摘要
随着计算机的广泛应用,人们已经对网络不再感到陌生。
在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。
人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。
面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。
网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。
而留言板作为网站重要的一个部分,从来就是一个大家交流的平台。
在这个平台上,留言提供了一个全新的人类沟通新方式。
互联网技术的不断发展和普及,使构造互联网站、开发网络应用程序已经成为当前的热门技术之一,开发网上交流软件,现已有很多工具和方法,各种技术都具有其特色和长处。
文章叙述了在Windows环境下,利用SQLServer创建数据库,运用ASP.NET等开发工具,设计留言系统的原理及过程。
关键词:
留言板ASP.NET数据库SQLServer
Abstract
Withthebroadapplicationofthecomputer,peoplehavenolongerbeenunfamiliartotheinternet.Nowadays,withrapiddevelopmentofthescienceandtechnology,computerinformationtechnologyandalltradesandprofessionshavecarriedoneffectivecombination.Peoplecanshoponline,makefriendsonline,doe-commerce,andcarryonnetworkmarketingandsoon.Infrontofthestrongpoweroftheinternet,asoundsystemisnecessaryinsomewaytomakefulluseoftheinternet.Withitsincreasingimportance,theinternetiscalledasthefifthkindofmediafollowingtheradio,newspapers,magazines,television----digitalmedia,whichhaslotsofadvantages;somanyenterpriseshaveorarebuildingtheirownwebsite.Thenasanimportantpartofawebsite,themassageboardhasalwaysbeenaplatformtoshareideas.Insuchaplatform,leavingmassageprovideanewwayforpeopletocommunicate.
TheconstantdevelopmentandpopularizationoftheInternettechnologymakesconstructingwebsitesanddevelopingnetworkapplicationshavebeenoneofthehottechnologiesnow.Therehavebeenplentyoftoolsandmethodsofdevelopingonlinecommunicationsoftware,andeachonehasitsownfeatureandstrongpoint.ThearticleintroducesthattheprincipleandprocessofcreatingadatabasebyusingSQLServer,anddevelopingtoolsanddesigningmailsystembyusingASP.NETandotherdevelopingtoolsintheWindowsenvironment.
Keywords:
LeaveWordBookASP.NETDatabaseSQLServer
第一章系统需求分析
1.1现状分析
留言板是互联网上最常见的一种服务,也是最典型的交互式网页。
留言板是一种电子便签管理系统,是用ASP.NET或其它脚本语言编写的网络应用程序。
在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。
留言板供其他网友给自己留言,或者临时存放自己的感受。
通常上网者可以使用访客留言板发表一些文章,或者是通过留言板给网站维护者留下一些意见和看法,留言板已经成为网友之间互通信息、相互交流的重要渠道。
而该留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。
该留言板简单但实用,而且具备了大多数留言板的基本功能。
本系统的主要开发工具为Microsoft公司的MicrosoftVisualStudio2005,存贮数据的数据库则同Microsoft公司开发的SQLServer2005,因此具有相当好的兼容性。
据系统分析后,制定了项目结构开发图如1.1所示:
图1.1项目结构图
1.2需求分析
据实际应用分析,得出留言板系统的需求分析如下:
要求系统具有良好的人机界面;能满足用户的留言要求;管理员能够实现对留言的回复、删除等操作;网站运行稳定、安全可靠。
据需求分析,得出留言板系统用例图如1.2所示:
图1.2留言板系统用例图
访客在该系统中可以进行网页浏览,查看留言以及用户注册功能,在查看留言过程中,可以查看其他用户对留言的回复,如图1.3所示:
图1.3访客用例图
(1)普通用户继承了访客的所有功能,另外,普通用户在进行登录之后,可进行发表留言,回复留言以及管理自己的留言即可删除自己在留言板的留言,如图1.4所示:
图1.4用户用例图
(2)管理员用户继承了普通用户的所有功能,也就是在同时继承了访客的所有功能。
另外,管理员可进行所有用户的留言的管理,也可对所有用用户的留言进行回复和删除,如图1.5所示:
图1.5管理员用例图
第二章系统设计
2.1系统设计目标与环境
1.设计目标
(1)提供留言查看,留言发表,留言回复,留言删除功能。
(2)数据存储安全可靠。
(3)界面设计美观友好,使用灵活便捷。
(4)系统最大限度地实现易维护和易操作性。
(5)系统运行稳定,安全可靠。
2.开发运行环境
(1)系统开发平台:
MicrosoftVisualStudio2005;
(2)系统开发语言:
C#;
(3)系统后台数据库:
MicrosoftSQLServer2005;
(4)运行平台:
WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1);
(5)运行环境;Microsoft.NETFrameworkSDKv2.0;
(6)分辨率:
最佳效果为1024*768像素。
2.2数据库设计
根据系统需求分析,首先进行数据库设计,接下来就是用户常接触的首页的设计,然后就是该留言板特色功能的设计和实现。
该系统数据库采用的是SQLServer数据库,以下就介绍留言板数据库的组成。
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.1tb_User表
字段名称
类型
说明
ID
Int
主键(自动编号)
Uid
Nvarchar
用户姓名
Sex
Nvarchar
性别
Address
Nvarchar
地址
Nvarchar
Tel
Nvarchar
联系电话
IP
Nvarchar
IP地址
Popedom
Int
权限
(2)tb_LeaveWord表:
该表作为存储用户的留言信息,其Uid、Subject、Content即留言人姓名、留言主题、留言内容等为主要的字段,另外,系统将自动获取留言人的留言时间以及IP地址等,如表3.2所示:
表3.2tb_LeaveWord表
字段名称
类型
说明
ID
Int
主键(自动编号)
Uid
Nvarchar
留言人姓名
Subject
Nvarchar
留言主题
Content
Ntext
留言内容
Datetime
Datetime
留言时间
IP
Nvarchar
IP地址
(3)tb_Reply表:
该表作为存储用户的留言回复信息,其Uname、Contene即回复人姓名以及回复内容为主要字段,另系统将自动获取回复时间以及回复人的IP地址,如表3.3所示:
表3.3tb_Reply表
字段名称
类型
说明
ID
Int
主键(自动编号)
Uname
Nvarchar
回复人姓名
Content
Ntext
回复内容
Datetime
Datetime
回复时间
Replyid
Int
回复ID
IP
Nvarchar
IP地址
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、声明公共类中的公共变量,用于存储公共的数据连接对象,数据查询命令对象,数据适配器对象等。
具体定义如下:
privateSqlConnectionsqlcon;//声名一个SqlConnection对象
privateSqlCommandsqlcom;//声名一个SqlCommand对象
privateSqlDataAdaptersqldata;//声名一个SqlDataAdapter对象
2、SqlData.cs所包含的方法如下:
SqlData()构造方法,用来初始化数据库连接数据的值,使与SQL数据库的连接处于打开状态。
ExceSQL()方法,用于执行SQL语句或存储过程后,返回布尔值,表明该命令是否成功执行。
ExceDS()方法,用于执行SQL语句或存储过程后,返回一个DataSet数据类型的值,从而对数据库中的数据进行修改或更新等操作。
ExceRead()方法,用于执行SQL语句或存储过程过程后,返回一个DataReader类型的数据值,从而实现对数据中数据的查询等操作。
第三章系统的编码与设计
3.1母版页,用户自定义控件设计
1、母版页
)本系统留言板的页面都是以母版页为基础设计的,该系统的母版页如图4.1:
图3.1系统母版页
2、自定义控件简介
用户控件最简单的一个定义是ASP.NET布局代码中可重用的部分,它以.ascx为扩展名进行保存。
用户自定义控件本身是ASP.NET网页的一部分,被封装在一个单独的文件中,可在一个应用程序中根据需要多次重用。
本系统所使用到的用户自定义控件有Login.ascx(如图3.2)、Register.ascx(如图3.3)
图3.2Login.ascx
图3.3Register.ascx
3.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、在visualstudio2005中编写完程序之后,使用visualstudio2005的发布网站的功能,得到网站编译之后的代码,将此编译后的代码,放置在一个文件夹下。
2、打开IIS进行配置,指定主目录,将主目录指向刚才的编译后的网站的文件夹,并设置主文档,设置网站的权限,设置网站的其他参数,并绑定要发布的机器的IP地址。
在测试的过程中,我们使用局域网环境,将
3、在局域网中,打开其他的机器上的IE访问http:
///index.aspx,出现了网站的主页面。
以上就是在局域网中的配置与发布的过程,如果需要在Internet中发布,则可能需要先购买ISP服务商提供的Internet空间和合适的域名,并将域名绑定在所购买的空间中,然后将自己编译后的网站代码上传到服务器空间,就可以实现Internet访问。
4.2系统的测试
系统在开发的过程中,使用了每当完成一个独立的页面,我们对这些页面和模块都进行了单元测试。
借助VisualStudio中提供的测试模版,可以很轻松的实现单元测试、web性能测试,负载测试等。
本系统比较简单,业务逻辑也比较简单,在本系统中,单个用户访问网站的数据量也不大。
故单元测试都没有出现较大的问题。
网站编码设计完成后,我们还对系统进行了整体测试,包含总体功能测试,网站的性能测试、网站的容错能力测试等。
1、网站的总体测试:
访问网站中包含的所有的页面及页面中出现的每一个超级链接,检查是否正确的访问,以及各个页面是否达到了预期的效果。
检查页面的美观,是否出现页面的变形以及移位,各页面之间的颜色是否一致等等。
通过以上测试,系统化基本正常访问。
2、系统的容错能力测试:
当在和系统的交互过程中,系统接受用户输入有什么限制,并找寻系统有没有可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 留言板 系统 实现 设计 毕业论文