1 系统实现
1.1前台的实现
(1)日志功能模块
日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。
在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。
该模块包括日志首页、日志内容显示页、日志评论显示页等页面。
(2)图片功能模块
图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。
(3)链接功能模块
链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。
(4)公共程序块
公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。
1.2后台的实现
系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。
单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。
(1)发表信息:发表日志、链接、图片及相关的管理。
(2)系统设置:管理分类、管理评论、管理账号、退出登录。
(2)管理日志/链接/图片
这些都是需要发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能,其他的只是数据表字段不同,管理操作的实现方法很相似。
在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。
列表需要解决两个问题:快速搜索和分页。
(1)快速搜索的难点在于对输入的的处理,以及结果列表的排序。
(2)分页的难点在于准确快速地显示每页的内容。
通过对session的验证,判断管理者的权限,失败则返回登录页面:
<% if session("blog_status")<>"login" then "login.asp" %>
为了使日志列表能及时刷新,需要告诉浏览器不要缓存此页面。调用response对象的相关方法来禁止浏览器缓存此页,具体程序见aspmkrfn.asp,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。
快速搜索功能,由adminarticlelist.asp完成,首先定义了完成搜索功能必需的变量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于处理搜索条件,建立sql查询字符串。然后连接数据库,执行查询语句,得到记录集(recordset对象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺
序显示出来。
显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和末位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。
(3)管理分类
管理分类的界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为category,相关字段的名称要对应。
(4)管理评论
评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表feedback中的数据,删除评论时,支持批量删除。
(5)管理账号
本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个示意,多用户的系统就需要进行管理员权限分级,高级账号可以管理普通账号列表。 账号列表和其他列表并没有太大区别,主要是显示的字段信息不同,与之相关的数据表是blog,代码与前面列表也大同小异,用户查看账号详细信息,包括发表日志的数量统计,也可以修改自己账号的密码及其他信息
1系统实现
1.1前台的实现
(1)日志功能模块
日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。
在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。
该模块包括日志首页、日志内容显示页、日志评论显示页等页面。
(2)图片功能模块
图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。
(3)链接功能模块
链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。
(4)公共程序块
公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。
1.2后台的实现
系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。
单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。
(1)发表信息:发表日志、链接、图片及相关的管理。
(2)系统设置:管理分类、管理评论、管理账号、退出登录。
(2)管理日志/链接/图片
这些都是需要发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能,其他的只是数据表字段不同,管理操作的实现方法很相似。
在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。
列表需要解决两个问题:快速搜索和分页。
(1)快速搜索的难点在于对输入的关键字的处理,以及结果列表的排序。
(2)分页的难点在于准确快速地显示每页的内容。
通过对session的验证,判断管理者的权限,失败则返回登录页面:<% if session("blog_status")<>"login" then "login.asp" %>
为了使日志列表能及时刷新,需要告诉浏览器不要缓存此页面。调用response对象的相关方法来禁止浏览器缓存此页,具体程序见aspmkrfn.asp,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。
快速搜索功能,由adminarticlelist.asp完成,首先定义了完成搜索功能必需的变量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于处理搜索条件,建立sql查询字符串。然后连接数据库,执行查询语句,得到记录集(recordset对象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺序显示出来。
显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和末位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。
(3)管理分类
管理分类的界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为category,相关字段的名称要对应。
(4)管理评论
评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表feedback中的数据,删除评论时,支持批量删除。
(5)管理账号
本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个
示意,多用户的系统就需要进行管理员权限分级,高级账号可以管理普通账号列表。
账号列表和其他列表并没有太大区别,主要是显示的字段信息不同,与之相关的数据表是blog,代码与前面列表也大同小异,用户查看账号详细信息,包括发表日志的数量统计,也可以修改自己账号的密码及其他信息。
开题报告填写要求
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及教研室审查后生效;
2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网址上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;
3.学生查阅资料的参考文献应不少于6篇(不包括辞典、手册);
4.有关年月日等日期的填写,应当按照国标gb/t7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2014年4月26日”或“2014-04-26”。
毕业论文开题报告
1.本课题的研究意义
在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。老干部局网网站的建设不仅能够使该事业单位的工作方式有所改变,也大大地提高了该单位工作人员的办事效率,也增加了该单位的知明度,更重要的是为我们局的老干部们提供了一个网络生活空间,促进了他们对网络知识的进一步地了解。
通过该网站展示了机构设置、政策法规、办事指南、电子刊物、新闻、学习园地、问题集锦、养生保健、生活小常识、旅游简介等系列内容的介绍。同时您也可以利用电子信箱经济而又快捷地与外界进行各种信息沟通。
asp简介
1什么是aspmicrosoftactiveserverpages(asp)实际上是将标准的html文件拓展了一些附加特征,asp像标准的html文件一样包含html语句并且在一
个浏览器上解释并显示。但它为html编写人员提供了在服务器端运行脚本的环境,使html编写人员可以利用vbscript和jscript或其他
第三方脚本语言来创建asp,实现过去需要编写复杂的cgi程序才能实现的有动态内容的网页,如计数器等。一个asp文件的后缀为。asp,其中包含实现动态功能的vbscript或jscript语句,如果去掉那些vbscript或jscript语句,它和标准的html文件没有任何区别。asp提供了一些内建对象(参见后面关于内建对象的章节)。利用这些内建对象,你可以使你的脚本更加强大;这些
对象会允许您从浏览器中接收和发送信息。例如,利用request对象,你可以接收用户的html表单中的信息并加以处理。asp包含标准的activex组件(参见后面关于组件的章节),这些组件可以实现一些复杂的功能,如使用数据库等。不过,你并不会被此局限,你可以轻松创建属于你自己的附加activex组件。这意味着你可以不加限制地拓展你的activex组件(参见后面关于自制组件的章节)。asp可以和诸如sqlserver这样的数据库行挂接,在本书后面的章节中,我
们将详细地学习这方面的内容。重要的是,这是asp一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用asp自己建立很多类似的高级站点。通过上面的描述,我们可以了解到,asp就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去html编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。如:当前的计算机时间、计数器的计数值等。
2asp的功能
asp是一套服务器端的脚本运行环境,当用户从浏览器向we毕业论文开题报告-asp
2使用asp与sqlserver网站架设
而asp的每一个命令都首先被用来生成html文件,因此asp允许生成动态内容。
下载对于web服务器来说,asp与html有着本质的区别,html不经任何处理送回给浏览器另一方面,对于浏览器来说,asp和html几乎是没有区别的,仅仅是后缀为。asp和。htm的区别,当我们在客户端提出对asp的申请后,我们的浏览器接受的是html格式的文件。因此它根据以上特性,我们用asp可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、asp还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现
适用于任何浏览器。
******甚至电子商务等过去必须由cgi才能实现的功能。
个性化的网站。
3使用范围
用asp实现各功能时几乎没有什么限制,只要网站存在并正常运行,以下是的应用示例列表:
。在你的网站主页顶部添加一个滚动显示的广告栏。
。从html的表单中接受信息并且存到数据库中。
。根据不同访问者显示不同内容,创建个性化主页。
。在你的主页中添加点击计数器。
。根据用户浏览器的版本、类型和能力显示不同档次的内容。
。连接多个主页使之容易网际导航。
。跟踪用户网站上的活动信息并且存入日志文件。
。使用基于windowsnt的intranet建立你的mis应用。
用asp编写出的系统,完全可以达到原来使用client/server的网络数据库系统的水平。使用asp最大的好处是,在你对程序进行升级时,你只需要修改服务器上的asp文件,而不需要修改客户端程序。
以上只是简单介绍,看完下面章节,你会对利用asp做的事情有更加全面深入的了解。你会真正学会如何使用asp建立各种应用。
2.本课题的基本内容
为了树立中国各级政府各部门在网络上的崭新形象,有利于使各级政府由管理型向管理服务型的角色转换,降低办公费用,提高办公效率,促进勤政、廉政建设,提高政府公务员的信息化水平,市委老干部局网站的建立将为办公网
络化,自动化、电子化,全面信息的共享所提供了优越的条件中国物流信息网
本课题介绍了市老干部局网站建设的做法和具体步骤,给出了老干部局网站建设的方案选择、设备配置。还介绍了老干部局网站建设的运用目的和发展方向以充分实现以上目的。还全面介绍了在internet上建设和管理网站的技术。内容涉及网站的基础建设,对原始数据进行调查,重点放在新闻更新、办事指南等的事务处理以及站点管理,使用asp,html开发前台程序,完成网站的链接,从相关系统中导入数据,编写相应的存储过程,以便联系老干部局的需要开发出功能强大的网站。
老干部局网站为干部的工作、管理、生活、信息交流个通讯等提供综合的网络环境。网站的使用,使干部的办公、学术研究和管理条件跨上一个新台阶,同时也给老干部局的宣传,发展,提供了一个平台。我们可以充分利用现用计算机资源,实现信息交流和软硬件资源的共享,实现老干部局办公、管理、服务于社会的现代化新形式。
关于建设老干部局网站的一些内容,包括网站的结构,特点以及网站建设的理论知识要点。其最大的特点就是在于对asp中的每个知识点都精心运用到了实际需要中,通过对理论的研究来联系实际操作,并全面地掌握asp开发web动态网站的思路、技巧和体系。另外,asp还提供可更简单、更方面的数据库访问方法,使开发基于数据库驱动的web应用程序更容易,asp支持vbscript和jscript,并能以插件形式支持其他脚本语言,如html。
一、引言
asp(active server pages)是microsoft 于1996年11月推出的web应用程序开发技术。微软声称设计出了一个完美的active平台,在微软的文件中把asp描述为:"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的web服务器应用程序"。从这段描述我们可以看出,asp既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的web服务器应用程序提供一种功能强大的方法或技术。asp的主要特性是能够把html、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准html页面送给客户端浏览器。asp属于activex 技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如java applet、activex control、vb script、javascript等所不同的是,asp中的命令脚本语句都是在服务器中解释执行,执行后的结果产生html 页面并送到浏览器。 由于asp是在服务器端解释执行,开发者可以不必考虑浏览器是否支持asp。同时,由于只是标准的html页面送到浏览器, 在浏览器上看不到asp程序,因此可以防止程序被窃取,保护了开发者的利益。
二、为什么用asp
随着internet的发展,静态web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。
三、asp的特点
asp具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出web应用程序。
asp的源程序码在服务器端执行,代码保密性好。
集成与html中,无需编译链接可直接执行;使用文本编辑器如记事本,即可设计。
与浏览器无关,用户端只要使用常规可执行html代码的浏览器。
asp是面向对象的(object_oriented)
四、asp与其它相关技术的比较
随着internet的发展,静态web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。 有许多技术可以实现动态内容,目前常用的主要有两种:cgi(公共网关接口)和isapi 。
cgi是开发较早的技术,它可以很好地实现动态内容,但它有两个主要缺点。一是对每一个请求(请求一个页面)cgi都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。我们知道,产生一个进程是非常耗时的,而且需要用到大量的服务器ram,所以其响应时间相对较长,特别是当进程多到某一数量后,服务器性能将显著下降。另一方面,cgi的主要编程语言是c语言,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花很长的时间。
isapi针对cgi第一个缺点进行了改进,利用dll(动态链接库)技术,以线程代替进程, 提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。
asp除了提供cgi的所有功能外,还具有许多显著的优点。asp运行在web服务器的同一个进程中,可以更快、更有效地处理客户请求;asp提供更方便、更简单的访问数据库的方法,使开
发基于数据库驱动的web应用程序更加容易;asp支持几乎所有的脚本语言,如vbs cript、jscript和perl,其主要脚本语言vbscript是基于众多编程人员非常熟悉visual basic语言,所以asp更容易被人们所接受。
五、asp的工作过程
asp技术直接建立于微软的web服务器之中,所有微软的web服务器都支持asp,如wind ows nt internet information server(iis),windows nt workstation 以及windows95 personal web server。你不要担心浏览器是否能执行你的asp程序,你的web服务器会自动把asp程序码,解释为html格式的主页内容,再送到用户端的 浏览器显示出来。如图1所。
六、用asp实现用户登陆web数据库
在asp中访问数据库,可采用asp内置activex服务器组件棗数据库访问组件,使用activex data object(activex数据对象,简称ado)的技术。ado通过在web服务器上设定odbc,来建立与多种数据库的连接,其中包括sql server、oracle、foxpro等各种大、中、小型数据库。下面我们举例说明用asp实现用户登陆web数据库的过程。
1、 用户在客户机浏览器上输入一个url地址并回车,请求一个页面。
例如http://yin/user_login/default.htm。
2、 服务器接受用户请求,调出相应页面(假设该页面含有一个表单)。
例如default.htm,其代码如下: