欢迎来到天天文库
浏览记录
ID:23405310
大小:2.19 MB
页数:26页
时间:2018-11-06
《源程序+10590222008ASP+ACCESS深水蓝文学网站.rar077 ASP+ACCESS深水蓝文学网站》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
需要源程序文件请加10590222QQ或512134500目录1.绪论21.1绪论21.2系统开发工具22基本理论和概念32.1Dreamweaver简介32.2ASP网络技术32.2.1ASP的基本概念32.2.2ASP包含的组件和对象:32.2.3ASP访问数据库42.3Access数据库53需求分析63.1系统功能分析:63.2各个模块具体功能73.2.1会员注册与登录73.2.2文章浏览73.2.3论坛73.2.4聊天模块83.2.5后台的文章和论坛管理模块84.数据库设计94.1系统数据结构(E-R图)94.2数据表的设计94.3数据库结构的实现115系统的具体实现125.1建立基于WEB系统的运行环境125.2系统主要页面的实现125.2.1注册页面的实现125.2.2文章浏览页的实现135.2.3投稿页面145.2.4修改信息页145.2.5论坛撰写主题页的的实现155.2.6论坛回复页面165.2.7聊天室主页166.总结187.致谢198.参考文献209.附录2126 需要源程序文件请加10590222QQ或5121345001.绪论1.1绪论世界越来越小已成为现代人的一个共识,究其原因,除了交通工具的便捷迅速之外最大的功臣当属互联网的迅猛发展。它的特点就是信息量大传播迅速,只要一根电话线一个调制解调器,不论你身在何处都可以方便快捷的获取你想要的信息。真正做到了沟通无极限。在物质文明飞速发展的今天,人们对精神生活质量的提高也有了新的要求,在物质充斥的社会人们更加渴望交流,渴望得到认同。文字是人类的另一种语言,在某些方面甚至比语言更胜一筹,好的文章是心灵的代言人。当文章和网络结合起来就形成了文学网站。适应社会的事物可以得到发展,文学网站从开始发展到现在,人们也对他从好奇到接受认同甚至于某些人对他产生了依赖,这些都说明了它是一个顺应时代的产物。在网络这个平台上文学爱好者可以不经过出版社就可以把在自己的文章瞬间传遍神州大地。得到是称赞也好是批评也罢,都是对自己的一种激励和促进。更何况在这里所有的文学爱好者可以相互交流心得和经验,三人行就受益终生,更何况这么多志同道合者,毫不夸张地讲这里简直就是文学爱好者的精神家园。本网站最大的特色就是没有编辑,完全的大众审稿。好的留下,差的删除,而好坏的判决完全取决于文章的好评率和点击率,最大程度上做到公平公正。文字是最贴近心灵的东西,为了方便人们的交流我网站还设置了论坛模块。尽最大可能提供最宽广的空间。1.2系统开发工具本系统是在WindowsXPProfessional下开发的,使用ACCESS作为后台数据库,采用ASP(activeserverpages)技术编写服务器端应用程序,利用辅助开发工具、可视化网页编辑器DreamweaverMX2004来进行前台页面的开发。26 需要源程序文件请加10590222QQ或5121345002基本理论和概念2.1Dreamweaver简介Dreamweaver是Macromedia公司推出的一款专业网页开发软件,提供了高度可视化的集成编辑环境,强大的网页编辑功能和站点维护功能,具有强大便捷的数据库作支持,多种动态网页技术的支持,强大的操作功能和便捷直观的操作界面。2.2ASP网络技术2.2.1ASP的基本概念ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”,用来建立并执行交互式Web服务器应用程序,可以使用ASP来结合服务器端指令、HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序(ScriptingLanguage)”、“嵌入HTML(EmbededHTML)”、“COM组件调用”等3个部分,前者可由VBScript、JScript(微软版的JavaScript)、PerlScript、Python、REXX等程序语言编写而成。本系统以。asp为扩展的文本文件,其控制部分是用Jscript脚本语言来编写的。ASP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。2.2.2ASP包含的组件和对象:OLEDBASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。26 需要源程序文件请加10590222QQ或512134500ASP包括两类组件:内置对象和可安装组件。6个内置对象:Response对象—可用来决定何时或如何将输出由服务器端传送至浏览器端。Request对象—可用来获取由浏览器端返回服务器端的数据。Server对象—提供了服务器端最基本的属性及方法。Application对象—当有数个浏览者同时存取网页时,这个对象可用来记录不同浏览器端共享的变量。Session对象—用来记录个别浏览器端专用的变量。ObjectContex对象—这个对象与事务性ASP配合使用。常用的组件:AdrotatorCompontent—这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率。BrowerCapadilityComponet—这个组件可以根据地不同浏览器的功能显示不同的HTML内容。ContentLinkingCompnent—这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航。FileAccessCompnent—这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件2.2.3ASP访问数据库ASP提供的数据库访问组件DatabaseAccess通过ADO(ActivexDataObjects)访问数据库及其他存储数据的表状数据结构。ADO数据库连接是以开放数据库连接(ODBC)为基础的,可对任何支持ODBC数据源对数据库的操作,包括Sybase,Oracle,SQLServer,Access,Foxpro,以及其它类型数据库。可以提供任何类型数据库与Web服务器的访问方式。ADO提供了七种对象其中最重要的两个对象是Connection和Recordset。ASP与ADO结合起来实现数据库访问的基本原理:当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。26 需要源程序文件请加10590222QQ或512134500由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围ASP使用两个ADO组件对象来访问和操纵数据库,即用Connection对象来连接数据库和增加、删除、更新数据库的数据等,用Recordset对象来返回数据库访问的结果。ADO为ASP提供了完整的Web数据库访问解决方案,使用ADO编写紧凑简明的脚本,以便连接到ODBC兼容的数据库,脚本中可使用VBScript,JavaScript语言来控制数据库的存取与查询结果的输出显示画面。应用ADO访问数据库之前,要建立几个数据库或数据源,连接并打开相应的数据库。然后设置并执行SQL命令来完成相应的任务,再用ASP语句返回结果,最后关闭数据库。2.3Access数据库MicrosoftAccess一直是Windows平台上最优秀的数据库管理系统,也是目前市场上最杰出的数据库管理系统。它功能全面,拥有大量工具和特性,其界面简单。Access数据库中包含表、查询、窗体、报表、页、宏、和模块等数据库对象。26 需要源程序文件请加10590222QQ或5121345003需求分析3.1系统功能分析:我设计的是一个网上文学网站,那么这就属于一个典型的文学感情交流网站。注册会员可以在这里发表文章和言论,交流感情和写作心得。与其他的文学网站不同的是它属于大众审稿,因为每个编辑都可能有自己的喜好。这在主观上就造成了很多的不公平,本网站是由点击率来决定文章的去留。而游客也可以在这里自由的浏览文章和论坛。本网站就是为广大文学爱好者提供一个展现才华交流感情的平台要实现本网站的初衷经过分析必须要具备以下几个模块(1)会员注册与登录模块(2)文章和投稿模块(3)论坛模块(4)聊天模块(5)后台的文章和论坛管理模块(6)数据库模块深水蓝文学网站 注册用户登陆论坛浏览文章浏览管理员登陆论坛管理文章管理跟帖发表言论修改个人信息聊天室投稿图1系统体系结构图示26 需要源程序文件请加10590222QQ或5121345003.2各个模块具体功能3.2.1会员注册与登录在深水蓝文学网站中,只有注册的会员才可以投稿和发表言论而普通的游客只能浏览文章和论坛。需要收集会员的必要信息支持这些功能,在注册过程中还需要对会员所填的内容进行检测,不符合要求的情况会给出提示,在填写注册信息后,可以对所填信息进行确认。而且在个人信息修改页面可以进行修改。会员登录需要验证帐号和密码,在登陆成功后,用户登录的信息会在系统session中保存,一直会保留到用户推出登陆或关闭浏览器,利用此对登录管理者,会员和浏览者的权限进行限制,加以区分。3.2.2文章浏览文章浏览页面分门别类要一目了然还要表示出最新稿件和热门稿件。只有这样才可以吸引读者去点击浏览。我的网站在文章浏览方面主要分为两大部分。左侧是最新的稿件,中间分别是各个版块的最热稿件。如果读者想分版块察看可以点击上面相应的连接。这样就会以独立的页面表现出来。如果是登陆的会员还可以进行在线投稿。这样设计文章浏览可以方便读者浏览。文章如此的繁多读者往往会感觉很迷茫,甚至会出现烦躁的心理。而我这样设计就可以清楚地让读者知道别人都在看什么,最新鲜的作品又是什么。而且我认为这样对每个投稿人都是公平的。3.2.3论坛读者在未注册登陆的情况下是不可以在论坛上撰写主题和跟贴的。但可以浏览别人的言论。论坛首页显示的各帖子的主题、跟贴数、最后跟贴的人名和时间。26 需要源程序文件请加10590222QQ或512134500在这里所有的会员都可以畅所欲言发表你对某事物的看法。你可以反驳,你可以支持,可以倡导,可以响应。总之这里真正实现了言论的自由,当然不可以损人利己,伤害到他人。3.2.4聊天模块为了方便读者交流我特意添加了聊天模块。它像一个虚拟社区,来自不同地方的人都可以聚在一起进行很方便的交流。大家可以彼此在一起讨论问题,交流经验。可以聊天室主要分为两种,简单来说就是是否将聊天内容存入数据库。本网站的聊天室只是将谈话内容存在application对象中,并没有将谈话内容保存到数据库中。该对象直接在服务器中,每个进入聊天室的人都可以调用它,而且速度比存在数据库快得多。3.2.5后台的文章和论坛管理模块这里主要是管理员的工作区,管理员登陆后可以对文章浏览模块和论坛模块进行管理,管理员的主要职责是在文章浏览模块对评价不高的文章进行删除和小部分的修改,添加版块。编辑删除论坛主题和跟贴。26 需要源程序文件请加10590222QQ或5121345004.数据库设计4.1系统数据结构(E-R图)主题跟帖账号密码标题内容论坛言论用户浏览文章图二4.2数据表的设计(1)表名:wx用于记录本站的所有文章字段类型约束说明备注id数字主键编号title文本不许为空文章名称content备注不许为空文章内容class数字不许为空文章类型time日期/时间不许为空入库时间click数字不许为空点击次数images文本图片author文本作者名表1文章表结构(2)表名:user用于记录会员情况字段类型约束说明备注26 需要源程序文件请加10590222QQ或512134500id自动编号主键编号name文本不许为空会员帐号pwd文本不许为空会员密码flag数字不许为空标记gender数字不许为空性别email文本不许为空邮箱qq文本不许为空qq号码reg_time时间/日期不许为空注册时间login_time时间/日期不许为空登陆时间Online数字不许为空是否在线表2会员表结构(3)表名:bbs用于记录论坛情况字段类型约束说明备注id自动编号主键主题编号title文本不许为空主题名称content备注不许为空主题内容name文本不许为空发帖人姓名reply数字不许为空回复次数time日期/时间不许为空发帖时间click数字不许为空点击次数images文本图片re_name文本不许为空回复者姓名re_time日期/时间不许为空回复时间表3论坛表结构26 需要源程序文件请加10590222QQ或512134500(4)表名:newclass用于记录文章类型的信息字段类型约束说明备注id自动编号主键文章类别号title文本不许为空类别名表4文章种类表结构(5)表名:reply用于记录于会员恢复论坛主题的各种信息字段类型约束说明备注id自动编号主键编号re_id数字不许为空回复号name文本不许为空回复人姓名time日期/时间不许为空回复时间content备注不许为空回复内容images文本图片表5论坛回复表结构4.3数据库结构的实现实现的步骤:打开ACCESS2000,新建一个空数据库,并且命名为asc。接着新建数据库表。依次新建5个数据库表。分别对每个数据库表添加字段和字段属性。26 需要源程序文件请加10590222QQ或5121345005系统的具体实现5.1建立基于WEB系统的运行环境Windows2000Server在安装的过程中会连同IIS5。0一起安装上去,Windows2000ProfessionalWindowsXP则不会,此时,可执行“开始设置控制面板”,然后在“添加删除程序”图标上双击鼠标左键,接着,选择“添加删除Windows组件。选取“Internet信息服务器(IIS)”选项,然后选取下一步,文件复制完成后点击完成。“Internet信息服务器(IIS)”安装完成。5.2系统主要页面的实现5.2.1注册页面的实现该页面主要用于会员第一次进入网站时输入帐号。注册会员时需要提供如下信息:新会员帐号、性别、密码、密码确认、E-Mail。主要实现步骤:1首先在Dreamweaver中设计出注册页面的风格。2添加如图的文本区域、按钮、单选框。已注册用户名为例,使。其他文本区域相似。选择男生头像的单选框value="1",反之为value="0"。3单击提交按钮将注册信息发送给ChkReg.asp页面注册成功后返回主页,注册失败给出提示信息。26 需要源程序文件请加10590222QQ或512134500图三部分代码见附录.5.2.2文章浏览页的实现学生在首页通过输入会员帐号,会员密码,登陆网站,经系统确认进入深水蓝主页,点击文章浏览进入文章浏览页.如下图:图四主要实现步骤1.为了保持风格一致在本页面首先引用了gg.asp。26 需要源程序文件请加10590222QQ或5121345002.页面左面的主体部分主要是通过asp代码实现。首先从newclass中调出个版块的名称、和编号。然后通过编号在wz表中调出这个版块的文章信息,调出的顺序是按点击率来实现的。主要代码见附录。5.2.3投稿页面会员登录后会在文章浏览页的上面和下面显示再线投稿点击进入投稿页面。具体形式如下图:图五主要实现步骤:1首先用Session(“name”)判断是否为登陆会员,在Dreamweave中设计出风格。2文章类别的下拉框是从newclass表中读取的。添加文章图片要引用一个上传函数的页面Function.asp。3将保存文章信息定义一个SaveAdd(),根据页面返回的action消息来确定是否调用SaveAdd()。主要代码见附录5.2.4修改信息页在这里可以修改个人的信息,包括性别、电子邮箱、qq号码。修改好之后点击提交按钮,就将新的个人信息提交到数据库中26 需要源程序文件请加10590222QQ或512134500.图六主要实现步骤:1首先用Session(“name”)判断是否为登陆会员,在Dreamweaver中设计出总体风格。2打开数据库查询userinfo表,以电子邮箱为例,使文本区域的〉。QQ号码同理。3将对信息修改得保存定义为一个名为SaveChange(),根据页面返回的action消息来确定是否调用SaveChange()。主要代码见附录5.2.5论坛撰写主题页的的实现当用户登录后进入论坛就可以撰写主题了在这里还可以添加图片。具体界面如下图:26 需要源程序文件请加10590222QQ或512134500图七这个功能的实现和文章投稿相似,在这就不重复了5.2.6论坛回复页面用户可以在这个页面对自己感兴趣的主题进行跟帖,填写了内容后直接按发表按钮就可以提交到数据库了。这个功能的实现和文章投稿相似,在这就不重复了。图八5.2.7聊天室主页聊天室主页的框架是由:view.aspsend.asplist.asprefesh.asp四个页面组成。界面如下:26 需要源程序文件请加10590222QQ或512134500图九主要实现步骤:1聊天内容显示页:在这里,就用到了Application这个对象,如果用户发送的谈话内容不为空,则先将Application对象锁定,使其可写,再将谈话内容保存在Application对象中,然后再将Application对象解锁,取消其可写性,再后再输出显示。2聊天内容发送页:在这一页中只需加入一个获取登陆着用户名的asp代码。<%Session(“name”)%>。3聊天室主页:首先用Dreamweave布置好框架,用Session(“name”)判断是否为合法会员,在各框架中引用个分页面。以View。asp页为例主要代码见附录。26 需要源程序文件请加10590222QQ或5121345006.总结完成这次设计我的感触很深,要想完成一件事情你不但要有过硬的专业知识其中恒心毅力也是很重要的,由于是自己独立第一次开发一个网站没有经验,而且好多知识以前都没有学过都得靠从实践中慢慢摸索,现学现用,其困难可想而知。在这里我要感谢耐心指导我的老师,和一起摸索前进的同学在这段时间给我的帮助。为了完成这次设计我首先通过上网搜索和在图书馆查找与之有关的知识,使用什么开发工具会用到什么知识做到心中有数。然后看看什么是学过的什么还没有接触过,学过的加紧巩固,没有学过得赶快买资料进行自学。在这次设计中我真正感受到,有些知识你不会没关系,但在平时一定要加强自学能力的培养。我觉得这也是我们进入社会所必须具备的求生手段。要设计出一个相对完美的网站没有总体规划是不行的,就像盖一座大楼你没有图纸是不行的,你不可以想到哪就盖哪。首先你得明白做这个网站的目的是什么,应该具有什么功能,要实现这些功能需要那些模块,这些模块之间又有什么联系。只有弄清楚了这些你才可以有条不紊的进行设计。当然前期素材收集也是很重要的,素材不充足你就得中途停工,这样就会大大的浪费时间,甚至打断你的思路。为了尽快地完成这个设计,我将dreamweavermx和asp结合起来,用dreamweavermx设计基本的页面,因为dreamweavermx具有很好的视觉美化作用可以加入flash和音乐增加了网站的美感,使其更加吸引人的眼球。然后再在代码中加入asp代码实现与数据库的交互,和网页的动态。而且在asp中还可引用任何公共页,这样大大加快了开发速度。由于技术知识有限,我知道我的网站免不了有很多的不足之处,而正因为这样才可以激起我高昂的斗志,继续学习,不断完善。26 需要源程序文件请加10590222QQ或5121345007.致谢在本次毕业设计的过程中,老师给了我很大的帮助。不仅使我在规定的时间内完成了系统的设计,同时还使我学到了很多有益的经验。在此,我谨向老师表示最衷心的感谢。在做设计的过程中也得到了很多同学的帮助,在此也向他们表示感谢。同时,也很感谢数信学院计算机科学与技术专业所有领导和老师在四年大学的学习和生活中对我的关怀、教导及信赖,感谢所有帮助过我们的同学。在上机过程中也很感谢数学系机房管理员教师给我的支持与方便,是他们为我们专心地开发营造和维护着良好的工作环境。26 需要源程序文件请加10590222QQ或5121345008.参考文献[1]萨师煊王珊编著《数据库系统概论》(第三版)[M]。北京:高等教育出版社,2000[2]王姗陈红编著《数据库系统原理教程》第一版北京清华大学出版社[3]宣小平但正刚张文毅编著《ASP数据库系统开发实例导航》第一版北京人民邮电出版社2003.01[4]夏邦贵刘凡馨等编著《ACCESS2003数据库开发经典实例精讲》机械工业出版社2006.06[5]李雁翎《Access数据库应用技术》中国铁道出版社,2003[6]邓文渊等《ASP与网页数据库设计》中国铁道出版社2004.12[7]邓文渊陈惠贞陈俊荣编著《ASP与网络数据库技术》中国铁道出版社2005[8]鲍哥卢坚《DreamweaverMX2004标准教程》海洋出版社20004.7[9]张微刘任凭编著《Dreamweaver完美网页设计》[10]苏治中编著《DreamweaverMX2004入门与提高》中国铁道出版社2004。5[11]扬国才王建峰王玉昆编著《基于Web的远程自学型教学系统设计及实现》计算机应用,2000.20。[12]宋红李珍香编著《计算机网络与远程教育》计算机与现代化2000。26 需要源程序文件请加10590222QQ或5121345009.附录注册页注册用户名: *(支持中文)密码: *(长度大于6位)重复密码: *(长度大于6位)性别: 26 需要源程序文件请加10590222QQ或512134500 >电子邮箱: QQ号码: 文章浏览页:<%Dimnewsclass1SetRs1=Server.CreateObject("ADODB.Recordset")Sql1="Selectclass,titleFromnewclass"Rs1.OpenSql1,conn,3,3DoWhilenotRs1.EOF%>26 需要源程序文件请加10590222QQ或512134500<%=Rs1("title")%>"><%newsclass1=Rs1("class")SetRs2=Server.CreateObject("ADODB.Recordset")Sql2="SelectTop4*FromwzWhereclass="&newsclass1&"OrderByclickDesc"Rs2.OpenSql2,conn,3,3IfRs2.EofAndRs2.BofThenResponse.Write" "Response.Write"本版块暂无文章!"Response.Write""Elsetempnum=1DoWhilenotRs2.EOF%>投稿页<%SetRs1=Server.CreateObject("ADODB.RecordSet")Sql1="Select*Fromnewclass"Rs1.OpenSql1,conn,3,3DoWhilenotRs1.EOFResponse.Write""&Rs1("title")&""Rs1.MoveNextLoopRs1.Close26 需要源程序文件请加10590222QQ或512134500SetRs1=nothing%><%IfRequest("action")="SaveAdd"ThenCallSaveAdd()EndIf%><%SubSaveAdd()DimtitleDimnewsclassDimauthorDimimagesDimcontenttitle=Request.Form("title")newsclass=Request.Form("newsclass")author=Request.Form("author")content=Request.Form("content")images=Request.Form("imagespath")Iftitle=""Orcontent=""ThenResponse.Write""ElseSetRs=Server.CreateObject("ADODB.RecordSet")Sql="Select*Fromwz"Rs.OpenSql,conn,3,3Rs.AddNewRs("title")=titleRs("class")=newsclassRs("author")=authorRs("content")=content26 需要源程序文件请加10590222QQ或512134500Rs("time")=now()Rs.UpDateid=Rs("id")Rs.CloseSetRs=nothingResponse.Redirect"default1.asp"EndIfEndSub%>修改个人信息<%IfRequest("action")="ChangeInfo"ThenCallSaveChange()EndIf%><%SubSaveChange()DimgenderDimemailDimqqgender=Trim(Request.Form("gender"))email=Trim(Request.Form("email"))qq=Trim(Request.Form("qq"))Ifqq<>""AndIsNumeric(qq)=falseThenResponse.Write""Response.EndElseSetRs=Server.CreateObject("ADODB.Recordset")Sql="Select*From[userinfo]Wherename='"&Session("name")&"'"Rs.OpenSql,conn,3,3Rs("gender")=gender26 需要源程序文件请加10590222QQ或512134500Rs("email")=emailRs("qq")=qqRs.UpDateid=Rs("id")Rs.CloseSetRs=nothingEndIfResponse.Redirect"Default.asp"EndSub%>聊天室主页<%IfSession("name")=""ThenResponse.Write"对不起,你是非法登录本聊天室!
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处