版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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_reply(uname,conten,datatime) + values( + textbox1.text + , + textbox2.text + , + date
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国礼仪课件教学课件
- 开学课件模板教学课件
- 灌肠护理课件教学课件
- 2024年农用搬运机械项目资金筹措计划书代可行性研究报告
- 精神病医院药剂科相关
- 3.2.3酸碱中和滴定 课件高二上学期化学人教版(2019)选择性必修1
- DB1304T 480-2024商品煤采样技术规范
- 社团的活动部部门介绍
- 静脉输液治疗在临床中的应用
- 白血病饮食宣教
- 小学数学跨学科融合的实践与思考
- 登高作业 施工方案
- 师范专业认证背景下师范生实践教学体系研究
- 10黄伯荣、廖序东《现代汉语》增订6版课件-第4章 词汇 第二、三节
- 浅谈管理者的自我管理
- 髂动脉溃疡的健康宣教
- 第一章 结构及其设计 课件-2023-2024学年高中通用技术苏教版(2019)必修《技术与设计2》
- KPI考核表-品质部
- 国开2023法律职业伦理-形考册答案
- Access数据库课程标准
- 幼儿园中班语言:《两只蚊子吹牛皮》 课件
评论
0/150
提交评论