基于ASPNET留言版系统课程设计.doc_第1页
基于ASPNET留言版系统课程设计.doc_第2页
基于ASPNET留言版系统课程设计.doc_第3页
基于ASPNET留言版系统课程设计.doc_第4页
基于ASPNET留言版系统课程设计.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

课程设计任务书 题目: 基于ASP.NET留言版系统 学 号: 姓 名: 专 业: 计算及应用技术 课 程: .NET编程基础、.NET项目开发实践 指导教师: 职称: 讲 师 完成时间: 2012年 5月-2012年 6 月 枣庄学院信息科学与工程学院制课程设计任务书及成绩评定课程设计的任务和具体要求通过本实验理解在ASP.NET环境中创建ASP.NET数据库应用网站的方法和常用技巧;理解ADO.NET环境中的应用;掌握Web窗体控件的基本使用方法和常用属性。通过本实验主要让学生体验如何综合运用前面几个章节所学的知识去开发一个实用性网站,主要达到如下目标:1学会系统分析的方法,掌握如何来分析系统的功能与业务流程。2学会数据库的设计方法,掌握如何来设计数据表单。3学会面向对象的方法和模块化的页面设计方法。4熟练掌握常用Web控件的使用以及C#语言的编程。指导教师签字: 、 日期: 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等硬件:图书馆的书籍、计算机、打印机、软件:SQL server 2005,visual studio2005课程设计进度计划起至日期工作内容备注2012.5.102010.6.22010.6.22010.6.152010.6.152010.6.24熟悉相关知识,查阅资料分析实验要求,确定解决方案详细分析,编写代码及调试运行书写实验报告参考文献、资料索引序号文献、资料名称编著者出版单位1 宋瀚涛,梁允荣. 关系数据库原理与系统.北京理工大学出版社,19922 刘秋生. 数据库系统设计及其应用案例分析.东南大学出版社,20053 王珊. 数据库系统概论(第3版).高等教育出版社,20024 张丽,王强. SQL Server数据库原理及应用教程.清华大学出版社,20035范策,周世平,胡潇琨. 算法与数据结构. 机械工业出版社,2004年 目 录1、背景与概述41.1开发背景41.2开发意义41.3概述41.3.1设计思想51.3.2留言板分析51.3.3留言板设计62、需求分析概念及结构设计62.1需求分析62.1.1需求分析的任务72.1.2分析过程72.1.3基本过程72.2、留言板功能实现简述(核心代码及注释)83、测 试173.1测试的目的173.2测试的目标173.3测试的方法183.4测试过程184、设计体会总结201、背景与概述1.1开发背景留言板在网站的开发中是很常用的功能。用户在访问网站后,可以发表看法、留下意见或提出问题,网站管理者可以给予答复。通过留言板,网站管理者可以与用户进行简单的交流。1.2开发意义能够更好的掌握ASP语言编程的要领和方法,加强动手实践能力,增加自己的编程能力。综合运用所学的知识,检验自己的水平和能力,在开发中学习和领悟。1.3概述此次开发有留言板的基本功能、数据库及数据表的设计、用户访问程序、程序清单及说明等部分组成。留言板基本功能包括留言板主页,可以显示当前所有留言,最近的的留言在最前面。提供如“第一页”,“下一页”,“最后一页”的翻页功能,也可以输入页号转入到相应的网站。通过主页任何用户都可以发表留言。主页上述还提供“管理员入口”,“回复留言”,“删除留言”链接,管理员登录后,就可以进行“回复留言”,“删除留言”的操作。在ACCESS中创建一个名为Gbook_data.mdb的数据库文件,在数据库中设计admin_user,GuestBook两个数据表。用户访问流程程序清单及说明文件名文件说明所在目录default.asp留言板主页,显示留言GuestBookadd_Content.html提供发表新留言的界面GuestBookexecute.asp新留言处理程序GuestBookadmin_login.html管理员登录界面GuestBookadminadmin_update_reply.asp留言回复界面GuestBookadminadmin_execute.asp处理登录、回复及删除GuestBookadminError_page.asp出错处理界面GuestBookadminGbook_data.mdb数据库文件GuestBookdata1、 数据库链接文件conn.asp2、 留言板主页 default.asp3、 留言处理程序add_content.html和execute.asp4、 回复留言程序admin_update_reply.asp5、 登录、回复、删除处理程序admin_execute.asp1.3.1设计思想 留言板设计分为四部分:留言板的基本功能、数据库及数据表的设计、用户访问流程、程序清单及说明。1.3.2留言板分析文件名文件说明所在目录default.asp留言板主页,显示留言GuestBookadd_Content.html提供发表新留言的界面GuestBookexecute.asp新留言处理程序GuestBookadmin_login.html管理员登录界面GuestBookadminadmin_update_reply.asp留言回复界面GuestBookadminadmin_execute.asp处理登录、回复及删除GuestBookadminError_page.asp出错处理界面GuestBookadminGbook_data.mdb数据库文件GuestBookdata1.3.3留言板设计留言板大致要包括以下几个部分:1、留言页(main.asp)说明:这就是显示留言的部分,任何访问该留言板的访客都可以看到,该页提供发表留言功能和浏览发表留言者的相关信息的功能;2、发表留言页&处理发表页(add.asp&addsave.asp)说明:分别负责发表留言和提交留言到数据库;3、管理登录页&处理登录页&管理页(admin.asp&checkpass.asp&mymanage)说明:留言板需要管理员来管理,包括管理留言,如果实行会员制,还可以管理会员,管理员需要最高权限,一般只有一个,只有拥有管理员账号和密码的人才可以进入管理页面,所以以上三个页面分别用于管理员登录、处理登录(拒绝非管理员账号登录)、验证成功的管理员页面;4、删除留言页(del.asp)说明:如果有人发表了不符合规定的留言,管理员可以给予删除。2、需求分析概念及结构设计2.1需求分析1留言板的功能有用户发表留言、管理员回复留言和删除留言、上下翻页功能。2数据库及数据表的设计。3.用户访问流程4.程序清单及说明2.1.1需求分析的任务此次开发有留言板的基本功能、数据库及数据表的设计、用户访问程序、程序清单及说明等部分组成。留言板基本功能包括留言板主页,可以显示当前所有留言,最近的的留言在最前面。提供如“第一页”,“下一页”,“最后一页”的翻页功能,也可以输入页号转入到相应的网站。通过主页任何用户都可以发表留言。主页上述还提供“管理员入口”,“回复留言”,“删除留言”链接,管理员登录后,就可以进行“回复留言”,“删除留言”的炒作。在ACCESS中创建一个名为Gbook_data.mdb的数据库文件,在数据库中设计admin_user,GuestBook两个数据表。2.1.2分析过程1、设计数据库 ASP程序本身并不能储存数据,众所周知,留言本有以下信息需要保存:留言者姓名、联系方式、留言内容等等。因为ASP并不能储存数据,所以数据库在这种环境之下就产生了。数据库的种类也很多,针对不同的程序也有适用于它的数据库,比如Access和Ms SQL就比较适用ASP和ASP.net程序2、连接数据库用ASP把程序和数据库连接起来,以后就可以连接到数据库、在ASP中显示数据库中的数据以及更复杂的插入、修改和删除。3、 制作留言板首页4、制作添加留言页面,实现留言功能5、编写留言板功能代码。 2.1.3基本过程 1、创建数据库。 2、连接数据库。 3、制作留言板首页。4、制作添加留言页面,实现留言功能。5、编写留言板功能代码:add_Content.html、conn.asp、 default.asp 、 execute.asp、admin_execute.asp、admin_login.html、 admin_update_reply.asp、 conn.asp、 error_page.asp 6、登录服务器运行测试。2.2、留言板功能实现简述(核心代码及注释)1.add_Content.html留言板 用户发表留言 姓名: 留言: 2.conn.asp%dim conn定义一个全局变量sub opendb()On Error Resume Next建立Connection对象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(data/Gbook_data.mdb)连接数据库conn.Open Provider & DBpathif Err.Number 0 thenerr.clearset conn = nothingresponse.write 数据库连接错误,请检查连接字串。response.endend ifend subsub closedb()conn.closeset conn=nothingend sub%3.default.asp留言板留言板 发表留言 管理员入口%if not rs.eof ThenMyself = Request.ServerVariables(PATH_INFO)rs.PageSize = 3指定每页要显示的留言数量Page = CLng(Request(Page)If Page rs.PageCount Then Page = rs.PageCountrs.AbsolutePage = Page指定要显示的页数For iPage = 1 To rs.PageSize% 发言人:发言时间:a href=adminadmin_update_reply.asp?id=回复留言留言内容: 站长回复:a href=adminadmin_execute.asp?action=del_content&id=删除留言 FORM Action= Method=GET%If Page 1 Then 如果不是位于第一页% A HREF=?Page=1第一页 A HREF=?Page=上一页%End If If Page rs.PageCount Then 如果不是位于最后一页% A HREF=?Page=下一页 A HREF=?Page=最后一页输入页次:页次:/4. execute.asp5. admin_execute.asp%response.expires=now()-1Response.CacheControl = no-cachedim actionaction=lcase(trim(request.querystring(action)select case actioncase loginname=trim(request(name)pwd=trim(request(pwd)if name= or pwd= thencall error(用户名、密码不能为空!)call Iserror()response.endelsesql=select name,pwd from admin_user where name= & name & and pwd= & pwd & call opendb()set rs=conn.execute(sql)if not rs.eof thensession(name)=name管理员用户名session(purview)=9设置权限rs.closeset rs=nothingcall closedb()response.redirect ./default.aspresponse.endelsers.closeset rs=nothingcall closedb()call error(用户名或密码出错!如果忘记密码请与管理员联系。) call Iserror()response.endend ifend ifcase del_content判断权限,只有管理员可以删除留言if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifcall opendb()conn.execute(delete * from GuestBook where id= & request.querystring(id)call closedb()response.redirect ./default.aspresponse.endcase update_reply 更新回复判断权限,只有管理员可以回复if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifreply=Trim(request(reply)sql=update GuestBook set reply= & reply & where id= & request(id)call opendb()conn.execute(sql)call closedb()response.redirect ./default.aspresponse.endcase elsecall error(出现未知错误,请与管理员联系!)call Iserror()response.endend select%6. admin_login.html管理员登录 管理员登录界面,其它用户请直接进入留言板 用户名: 密码: 7. admin_update_reply.asp%response.expires=now()-1Response.CacheControl = no-cache判断权限,只有管理员可以登陆这个页面if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifid=Trim(request.querystring(id)sql=select * from GuestBook where id= & idcall opendb()set rs=conn.execute(sql)if not rs.eof then%发表回复form method=post action=admin_execute.asp?action=update_reply&id= 发表回复 留言: 回复: 8. conn.asp%dim conn定义一个全局变量sub opendb()On Error Resume Next建立Connection对象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(./data/Gbook_data.mdb)连接数据库conn.Open Provider & DBpathif Err.Number 0 thenerr.clearset conn = nothingresponse.write 数据库连接错误,请检查连接字串。response.endend ifend subsub closedb()conn.closeset conn=nothingend sub%9. error_page.asp%dim finderror finderror=falsedim errmsgerrmsg=sub error(message)errmsg=errmsg & & messagefinderror=trueend subsub Iserror()if finderror=true thencall show_error()end ifend subsub show_error()%错误提示: 错误提示: 3、测 试3.1测试的目的查漏补缺。 看留言板的功能能否实现,能否运行成功。然后根据运行的情况进行修改和完善。使留言板程序更加完美。3.2测试的目标 使程序的运行更顺畅完美,功能更完善。3.3测试的方法在服务器上登录add_content.html,分别输入用户的姓名和留言 ,然后点击发表留言,进入留言板主页面。点击管理员入口的超链接,可以进入管理员登录界面,输入管理员的姓名和密码,可以进入留言板主页面,对用户的留言进行回复和删除功能。在留言板上点击上一页或下一页、最后一页可以进入留言板的任意一页,也可以在输入页次框中输入想要进入的页面的页次就可以进入该页面。用户也可以在留言板上点击发表留言超链接进行发表留言。3.4测试过程用户发表留言姓名:Error! Reference source not found.留言:Error! Reference source not found.Error! Reference source not found.Error! Reference source not found.留言板 发表留言 管理员入口发言人:liu发言时间:2010-12-30 上午 08:03:00回复留言留言内容:hello站长回复:暂无回复删除留言发言人:好呀发言时间:2010-12-29 上午 10:37:15回复留言留言内容:什么站长回复:暂无回复删除留言发言人:齐齐发言时间:2010-12-29 上午 10:36:08回复留言留言内容:小鸟站长回复:暂无回复删除留言窗体顶端下一页 最后一页 输入页次:Error! Reference source not found. Error! Reference source not found.页次:1/6 窗体底端窗体顶端窗体底端窗体顶端管理

温馨提示

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

评论

0/150

提交评论