asp网站设计毕业论文(共10篇)
1.asp网站设计毕业论文 篇一
本文由qingjia20771贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
目
录
„„ 系统概述 „„ 1
第一章
1.1 项目背景 „„ 1 1.2 系统开发的意义 „„ 2 1.2.1 发布想法 „„ 2 1.2.2 博客的用途 „„ 2 1.3 系统开发的目标 „„ 2 1.3.1 任何拥有博客的人都可以做到 „„ 2 1.3.2 访问博客系统的人,可以做到 „„ 3 1.4 系统概述 „„ 3 1.5 系统的开发方法 „„ 3 „„ 第二章 系统分析 „„ 5 2.1 可行性分析 „„ 5 2.2 需求分析 „„ 5 2.2.1 管理员登录 „„ 5 2.2.2 文章管理 „„ 6 2.2.3 系统信息管理 „„ 6 2.4 数据分析 „„ 6 2.5 数据流图 „„ 6 „„ 第三章 数据库设计 „„ 7 3.1 数据库技术概述 „„ 7 3.2 数据库选择 „„ 7 3.3 数据库的概念结构设计 „„ 8 3.3.1 实体与属性之间的关系 „„ 8 3.3.2 数据库的 E-R 图 „„ 8 3.4 数据库逻辑结构设计 „„ 9 3.5 数据库的完整性和安全性 „„ 错误!未定义书签.错误!未定义书签.3.5.1 数据库的完整性约束 „„ 错误!未定义书签.错误!未定义书签.3.5.2 数据库的安全性 „„ 错误!未定义书签.错误!未定义书签.„„ 第四章 系统设计 „„ 10 4.1 系统总体设计 „„ 10 4.2 公用模块的编写 „„ 12 4.2.1 数据库连接文件 „„ 12 4.2.2 用户登录和注销 „„ 12 4.2.3 地址栏和博客主题设置 „„ 12 4.3 客户界面的设计与实现 „„ 12 4.3.1 界面头设计 „„ 12 4.3.2 界面尾设计 „„ 13 4.3.3 首页设计与实现 „„ 13 4.3.4 用户注册模块设计 „„ 13 4.3.5 给我留言模块 „„ 14 4.3.6“文章评论”功能模块设计 „„ 14 4.4 后台管理界面设计 „„ 14 4.4.1“添加分类”功能模块 „„ 14 4.4.2“分类管理”功能模块 „„ 14 4.4.3“添加文章”功能模块 „„ 14 4.4.4“文章管理”功能模块 „„ 15 4.4.5“留言管理”功能模块 „„ 15 4.4.6“基本设置”功能模块 „„ 15 4.4.7 管理员密码模块 „„ 15 4.4.8 系统管理模块 „„ 15 „„ 第五章 系统测试 „„ 16 5.1 测试目的 „„ 16 5.2 测试方法 „„ 16 5.3 测试实例 „„ 16 5.3.1 后台管理权限测试 „„ 16 5.3.2 前台文章显示测试 „„ 16 5.3.3 前台显示文章详细内容测试 „„ 17 5.3.4 管理员登陆 „„ 17 5.3.5 后台管理权限测试 „„ 17 5.3.6 文章管理 „„ 17 5.3.7 系统信息管理 „„ 18 „„ 结 论 „„ 错误!未定义书签.„„ 谢 辞 „„ 错误!未定义书签.„„ 参考文献 „„ 错误!未定义书签.„„ „„ 附 录 „„ 19 附录一 软件使用说明书 „„ 19 附录二 源代码 „„ 错误!未定义书签.错误!未定义书签.第一章
1.1 项目背景
系统概述
Blog,是 Weblog 的简称.Weblog,其实是 Web 和 Log 的组合词.Web,指 World Wide Web,当然是指互连网了;Log 的原义则是“航海日志”,后指任何类型的流水记录.合 在一起来理解,Weblog 就是在网络上的一种流水记录形式或者简称“网络日志”.Blogger 或 Weblogger,是指习惯于日常记录并使用 Weblog 工具的人.虽然在大陆早些 时候或者台湾等地, 对此概念的译名不尽相同(有的称为“网志”, 有的称之为“网录” 等等),但目前已基本统一到“博客”一词上来.该词最早是在 2002 年 8 月 8 日由著名 的网络评论家王俊秀和方兴东共同撰文提出来的.博客也好,网志也罢,仅仅是一种名 称而已,它的本义还是逃不过 Weblog 的范围.只是,通常我们所说的“博客”,既可 用作名词 Blogger 或 weblogger——指具有博客行为的一类人;也可以作动词用(相当 于英文中的 Weblog 或 blog)指博客采取的具有博客行为反映, , 是第三方可以用视觉感 受到的行为,即博客们所撰写的 Blog.因此,“他/她是一位博客,他/她天天在博客” 及“博客博什么客?”在中文语法与逻辑上都是正确.只是不同场合的用法不同罢了.Blog 究竟是什么?说了半天,其实一个 Blog 就是一个网页,它通常是由简短且经 常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列.Blog 的内 容和目的有很大的不同, Blog 的内容和目的有很大的不同, 从对其他网站的超级链接和 评论,有关公司,个人,构想的新闻到日记,照片,诗歌,散文,甚至科幻小说的发表 或张贴都有.许多 Blogs 记录着 blog 个人所见,所闻,所想,还有一些 Blogs 则是一 群人基于某个特定主题或共同利益领域的集体创作.撰写这些 Weblog 或 Blog 的人就叫 做 Blogger 或 Blog writer.博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名,租用空 间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好 省 ” 的 方 式.如 英 文 的 , wordpress.com 及 多 种 语 言 的 博 客 室(blogates.com)等都提供这样的服务;二是自建独立网站的博客,有自己的域名,空间 和页面风格, 需要一定的条件.如方兴东建立的“博客中国”站();三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目,一个频道或者一 个地址).这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站.目前进行网站开发的语言很多,如 ASP,PHP,JSP,ASP.NET 等.究竟应该选择什么 语言来开发一个 BLOG 网站呢,对于一个中小型的网站来说,ASP 无疑是最好的选择,利 用简单的 HTML 代码与脚本融合而成的 ASP 技术可以开发强大的 Web 应用程序.ASP(Active Sever Pages)是 Microsoft 推出的一种服务器端脚本环境,ASP 内嵌于 IIS 中,让用户可以轻松的结合 HTML Web 页面,脚本和 ActiveX 组件建立或执行动态的, 交互的 Web 服务器应用程序.ASP 并不单指某一种编程语言,而是一门把 HTML 代码与
VBScript 和 JavaScript 等脚本语言融合在一起的技术,ASP 技术的诞生,应该说是一 项成功的技术,它开创了非专业人员开发高水平网站的历史.1.2 系统开发的意义 1.2.1 发布想法
博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴趣的事物 的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许多人使用博客 只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力.职业和业 余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心 的想法.而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表 什么意见,博客都可以帮您表达出来.博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧,意见和思想.某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价 值,标志着互联网发展开始步入更高的阶段.1.2.2 博客的用途
(1)促进学习.写 blog 可以促进学习,想写出文章来,自然不能是泛泛的了解就 可以的,要理解了才能写得出来的.这就促进了对某些领域的不断学习和思考.(2)记录收获.blog 中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多 日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来.(3)反映成长.写 blog,可以反映出人的思考过程,而不仅仅是思考结果.对一个 问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通.这纪录了一个人思考和 解决问题的成长过程.很久之后,看到自己之前的文章,你将会觉得自己进步了.(4)结交朋友.写了 blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多 朋友.大家有共同的兴趣爱好,自然谈得来.(5)共享知识.blog 给大家看,大家的 blog 也给你看.这个问题我解决了,那个 问题他解决了.大家互通有无,建立起一个社群.(6)交流看法.回复的人对 blog 的观点或赞同,或反对,大家一起讨论,听听别 人的思想,可以促进双方的共同进步.(7)包装自己.看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传.1.3 系统开发的目标 1.3.1 任何拥有博客的人都可以做到
(1)登录博客系统浏览文章(2)管理自己博客的基本信息(3)撰写个人随笔(4)处理留言,文章评论等内容
1.3.2 访问博客系统的人,可以做到
游览博客系统中的随笔目录,文章目录博客系统中的内容,只有博客管理员登录系 统之后,才能进行管理.而博客系统的访问者不需要注册,也不需要登录就可以访问博 客系统中的内容.1.4 系统概述
一个博客其实就是由一序列网页组成的, 它通常是由简短且经常更新的帖子所构成 的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索.博客的内 容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日 记,日常所思所想;有个人照片,诗歌,散文,甚至科幻小说的发表.正是由于博客能 收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承 了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上 说,博客将会变得越来越普及,越来越为更多的人接受.本系统主要完成以下功能.1.客户界面部分 我的文章 给我留言 用户注册/登录 首页:文章分类,最新评论,最新文章,最新加入 2.管理界面部分 添加分类 分类管理 文章管理 留言管理 基本设置
1.5 系统的开发方法
本系统主要采用 ASP 技术进行开发,ASP 是服务器端的脚本执行环境,可用来产生 和执行动态的高性能的 WEB 服务器程序.当用户使用浏览器请求 ASP 主页时,WEB 服 务器响应,调用 ASP 引擎来执行 ASP 文件,并解释其中的脚本语言(JScript 或 VBScript),通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完 成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示.由于 ASP 在服务器端运行,运行结果以 HTML 主页形式返回用户浏览器,因而 ASP 源程序不会泄密,增加了系统的安全保密性.此外,ASP 是面向对象的脚本环境,用户 可自行增加 ActiveX 组件来扩充其功能,拓展应用范围.本系统的前台开发采用 Dreamweaver,Dreamweaver 是美国 MACROMEDIA 公司开发的 集网页制作和管理网站于一身的所见即所得网页编辑器, 它是第一套针对专业网页设计
师特别发展的视觉化网页开发工具, 利用它可以轻而易举地制作出跨越平台限制和跨越 浏览器限制的充满动感的网页.Dreamweaver 特点: 1.最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks,FreeHand,或 Photoshop 等档案 移至网页上.使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色.对于选 单,快捷键与格式控制,都只要一个简单步骤便可完成.Dremweaver 能与您喜爱的设计 工具,如 Playback Flash,Shockwave 和外挂模组等搭配,不需离开 Dremweaver 便可 完成,整体运用流程自然顺畅.除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化.2.网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页.改变网页位置或档 案名称,Dreamweaver 会自动更新所有连结.使用支援文字,HTML 码,HTML 属性标签 和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单.3.无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML, 视觉化编辑与原始码编辑同步的设计工 具.它包含 HomeSite 和 BBEdit 等主流文字编辑器.帧(frames)和表格的制作速度快的 令您无法想像.进阶表格编辑功能使您简单的选择单格,行,栏或作未连续之选取.甚 至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的 图层以拖拉置放的方式进行版面配置.所见即所得 Dreamweaver 成功整合动态式出版视 觉编辑及电子商务功能, 提供超强的支援能力给 Third-party 厂商, 包含 ASP, Apache, BroadVision, Cold Fusion,iCAT, Tango 与自行发展的应用软体.当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览 网页.梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合 作网页编辑.建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接 编辑以样式为主的内容却不会不小心改变既定之样式.您也可以使用样版正确地输入或 输出 XML 内容.全方位的呈现利用 Dreamweaver 设计的网页,可以全方位的呈现在任 何平台的热门浏览器上.对于 cascading style sheets 的动态 HTML 支援和鼠标换图效 果,声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行.使用 不同浏览器检示功能,Dreamweaver 可以告知您在不同浏览器上执行的成效如何.当有 新的浏览器上市时,只要从 Dreamweaver 的网站在下载它的描述档,便可得知详尽的成 效报告.本系统的后台数据库采用 Access 2000, Access 2000 一个最突出的功能就是将 Access 数据库中的数据动态地提供给 Web 页.Access2000 另一个突出的优点就是使用 起来特别简单,就和你使用“窗体”一样,非常的简单.而且这种联接是动态的,不需 要创建很多的页面,一切繁琐的工作 Access 都自己包了.掌握这个对象的用法,以后 往 Internet 发布数据就更加得心应手了.第二章
2.1 可行性分析
系统分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上, 针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术,经济,社会的方 面进行分析和研究,以避免投资失误,保证新系统的开发成功.可行性研究的目的就是 用最小的代价在尽可能短的时间内确定问题是否能够解决.为了确定开发具有可行性, 对本系统主要进行了以下四个方面的分析.(1)经济可行性.经济可行性主要是对项目的经济效益进行评价.本系统对系统开 发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发 周期不需要太长,节省了人力,物力,财力资源,所以本系统在经济上是可行的.(2)技术上的可行性.技术上的可行性分析主要是分析技术条件能否顺利完成开发 工作,硬,软件能否满足开发者的需要等.在软件方面,本系统采用的是 ASP(Active Sever Pages)进行开发,前台网页设计使用的是 Dreamweaver MX,而数据库系统采用 的是 Microsoft Access 2000.通过分析,在软,硬件方面现有工具与环境完全可以实 现系统的开发,因此具有技术上的可行性.(3)时机可行性.时机可行性是分析系统开发时机是否成熟.目前越来越多的应用 程序都已经是转向基于 Web 的开发,并且 Internet 已经广泛使用,因此系统的设计具 有时机可行性.(4)管理上的可行性: 主要是管理人员是否支持, 现有的管理制度和方法是否科学, 规章制度是否齐全,原始数据是否正确等.系统的开发主要就是为了方便校友信息的管 理,补充现在传统管理方式的不足,因此具备了管理上的可行性.综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入 少,见效快,因此系统的开发是完全可行的.2.2 需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求, 也论证了开发平台 及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调 研,从而进一步明确了设计所实现子系统的功能.2.2.1 管理员登录
在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次, 用户需要经历登录验证过程, 只有合法的拥有管理员身份的用户才可以使用系统中的管 理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全.用户登录.通过系统登录验证,用户成功进入系统并开始使用其中功能.2.2.2 文章管理
文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理.这部分 主要包括以下方面:(1)文章信息显示.显示出所有文章的大概信息.(2)发表新文章.可以发表新的文章,以供网友浏览.(3)修改文章.可以修改已有的文章的内容.(4)删除文章.允许用户对文章信息进行删除操作.2.2.3 系统信息管理
系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如: 修改博客的标题,联系的 Email 地址,因此需要提供信息修改的功能.同时,为了保证 数据使用系统的安全性,管理员也应该经常修改登录密码信息.2.4 数据分析
博客系统中,主要是管理用户的文章,留言,系统信息等数据.数据的类型决定了程 序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点.现通过数据流图的 方式分析系统中数据的流动和处理.对系统的管理员,在登录系统后,本系统接受管理员的修改,添加,删除请求,通过 分析将这种请求转化成相应的 SQL 语句执行对数据库的相关的操作,并将执行的相应结果 送回系统中.系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成 ASP 页 面,返回到客户端显示给用户.2.5 数据流图
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界 面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据 流.管理员用户
登录信息 修改操作 增加操作 相应结果返回
Blog 系统服务器
提 供 数 据
浏 览 请 求
浏览者
图 2-2
博客系统总体图
第三章 数据库设计
3.1 数据库技术概述
数据库(Database),是按照数据结构来组织,存储和管理数据的仓库,是用于查询 的大量数据的存储区域.使用数据库可以带来许多好处:如减少了数据的冗余度,从而 大大地节省了数据的存储空间,实现数据资源的充分共享等等.近年来推出的计算机关 系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛, 数据处理能力极强等诸多优点.总的来说,数据库的设计对系统的经济性,功能性和效率有很大的影响,一个好的 数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度.数据库设计时速度与空间在范式上是相互矛盾的.一方面按规范化理论的要求,关系模 式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复, 是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性 越多越好,相互运算越少越好,这样,又应取低级范式.因此我们在设计数据库时要严 格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点.经过综 合的评价和分析后设计出的数据库应满足以下要求:(1)数据库信息要能充分体现出用户使用系统的需求.(2)能够支持用户对数据进行的所有处理.(3)能够容易被数据库管理系统运行维护.(4)数据一致性,完整性好,无更新异常.3.2 数据库选择
本系统所采用的数据库是 Access 2000
Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,是 Access 的 最新版本,可在 Windows 95 环境下运行.Access 适用于小型商务活动,用以存贮和管 理商务活动所需要的数据.Access 不仅是一个数据库, 而且它具有强大的数据管理功能, 它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等.数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流.数据库中的数据可以是文字,图象,声音等.Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一 行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重 复.表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access 数据库以文件形式保存,文件的扩展名是 MDB.(5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity),利 用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一个 数据表中嵌入位图,声音,Excel 表格,Word 文档,还可以建立动态的数据库报表和窗 体等.Access 还可以将程序应用于网络,并与网络上的动态数据相联接.利用数据库访 问页对象生成 HTML.3.3 数据库的概念结构设计 3.3.1 实体与属性之间的关系
E-R 模型的组成元素有:实体,属性,联系.E-R 模型用 E-R 图表示.实体是用户工 作环境中所涉及的事务,属性是对实体特征的描述.(1)模型中的实体相当于实体集,一个表,而不是单个实体或表中的一行.实体用矩 形框表示,实体名称标注在矩形框内.用菱形表示实体间的联系,菱形框内写上联系名, 用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型.(2)属性是实体的性质.用椭圆框表示,与实体之间用一条线相连表的主码是关键属 性,关键属性项加下划线.(3)各子系统模块中主键相同的字段之间存在着相互关联的关系.(4)在程序中实现对它们的完整性和一致性控制.3.3.2 数据库的 E-R 图
(2)博客系统文章实体 E-R 图如图 3.2 所示.文章编号
文章内容
发表日期
文章标题
浏览
用户
管理
管理员 文章标题 文章内容 管理日期
3.4 数据库逻辑结构设计
字段名称 UserID Username Password Sex Question Answer Date
数据类型 自动编号 文本 文本 文本 文本 文本
表 3-1 User 用户表 字段大小 是否主键 默认值 — 50 50 50 50 50 是 否 否 否 否 否 否 — — — — — — —
是否必填 — 否 是 是 是 是 是
备注 用户编号 用户代号 用户密码 用户性别 验证问题 验证问题答案 注册日期
日期/时间 — Type 表记录文章分类,其字段如表 3-2 所示
表 3-2 Type 文章分类表 字段名称 数据类型 字段大小 是否主键 默认值 TypeID 自动编号 — 是 — Username 50 文本 否 — Memo 50 文本 否 — Description 50 文本 否 — 表 3-3 博客主题表,记录博客的主题信息
是否必填 — 否 是 是
备注 分类编号 用户名称 分类描述 分类名称
表 3-3 Title 博客主题表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 GuestID 自动编号 — 是 — — Username 50 文本 否 — 否 Description 文本 50 否 — 是 LogoSite 50 文本 否 — 是 表 3-4 为访客留言表,记录访客的留言信息.表 3-4 Guest 访客留言表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 GuestID 自动编号 — 是 — — Username 50 文本 否 — 否 50 GuestName 文本 否 — 是 Content 50 备注 否 — 是 Date 日期/时间 — 否 — 是 表 3-5 文章评论表,记录文章的所有评论.表 3-5 Comment 文章评论表 字段名称 数据类型 字段大小 是否主键 默认值 是否必填 CommentID 自动编号 — 是 — — ContentID 50 文本 否 — 否 Person 50 文本 否 — 是 Description 备注 50 否 — 是 Date 日期/时间 — 否 — 是 表 3-6 为文章表,记录用户书写的所有文章.表 3-6 Article 文章表 字段名称 数据类型 字段大小 是否主键 默认值 ContentID 自动编号 — 是 — Username 50 文本 否 — Title 50 文本 否 — TypelD 数字 — 否 — Description 文本 50 否 — Content 备注 — 否 — Date 日期/时间 — 否 — Click 数字 — 否 — 表 3-7 为博客主题表,记录博客的主题和一些个性化设置 表 3-7 字段大小 — 50 50 Affiche 公告表 是否主键 默认值 是 — 否 — 否 —
备注 主题编号 用户名称 主题名称 Logo 图表地址
备注 留言编号 博客所有者代号 留言者姓名 留言内容 留言日期
备注 评论编号 文章代号 评论者姓名 评论内容 评论日期
是否必填 — 否 是 是 是 是 是 是
备注 文章编号 用户代号 文章标题 文章类别编号 文章描述 文章内容 书写日期 点击数量
字段名称 AfficheID Username Content
数据类型 自动编号 文本 备注
是否必填 — 否 是
备注 公告编号 用户名称 公告内容
第四章 系统设计
4.1 系统总体设计
本系统数据库采用 Access,Web 服务器采用 IIS,系统结构图如图 4-1 所示
我的文章 我的留言 首页 注册/登录 管理 关于 VBScript Access 数据库
图 4-1 系统结构图
根据系统的功能分析可以画出系统的功能结构图,分别从客户界面,管理界面对功 能模块图加以描述.客户界面的系统功能模块如图 4-2 所示.我的文章 我的留言 首页 注册/登录 管理 关于 图 4-2 客户界面的模块功能图
文章分类列表 文章列表 评论
管理界面的功能如图 4-3 所示.添加分类 分类管理 管理 添加文章 文章管理 留言管理 基本管理
修改 删除 修改 删除 修改 删除
图 4-3 管理界面的功能图
4.2 公用模块的编写 4.2.1 数据库连接文件
为了操作数据库方便,把连接数据库,查询,更新,插入,关闭连接等数据库操作 都写在一个公用文件 Conn.asp 中,这样其他页面引入这个页面,就可以调用数据库操 作方法,操作数据库了,这样便于提高程序的重用性.4.2.2 用户登录和注销
把判定用户登录和注销的程序写在首页 Default.asp 中.当用户在首爷输入用户名 和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该 用户的用户名和密码,写入用户 Cookie,这样其他页面如果需要用户登录才能访问, 只需要从 Cookie 取用户的用户名,如果能取得,则说明用户已经登录,否则用户未登 录.当然用 Cookie 记录用户登录是有风险的,最好用 Session 记录.注销只需要设置 记录用户的 Cookie 过期就可以了.4.2.3 地址栏和博客主题设置
把博客主题的设置,以及地址栏地址写在一个公用文件 Config.asp 中.如果用户 已经登录则从数据库取出该用户博客主题,并且赋值给一个变量“cfgTitle” ,这样其 他页面只要包含 Config.asp 页面,就可以获得“cfgTitle” ,获得博客主题.另外如果 用户已登录,以后还可以让用户直接在 URL 地址后面拼上自己的用户名,直接访问,无 需在本机在登录.4.3 客户界面的设计与实现
界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提 高开发效率
4.3.1 界面头设计
(1)设计思想 为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个 导航栏,让用户可以在首页,我的文章,给我留言,关于,管理,注册等模块之间方便 的切换;为了体现个性化,需要为用户在导航栏下留出一片个性空间,让用户可以为自 己的博客安置博客主题和 LOGO 图标.(2)效果预览 按上面的设计思想,经过一番美工的润饰,设计出的界面头的效果如图 4-4 所示.图 4-4 界面头
4.3.2 界面尾设计
界面尾部,一般声明一些版权信息,是否有 ISP 登记,联系信息等,本博客只需声 明一下版权就可以了.图 4-5 界面尾
4.3.3 首页设计与实现
首页是一个网站的窗口,长久留住一个用户靠网站强大的功能和丰富的内容,要想 吸引用户, 首页的设计精美和人性化也是重要的因素.首先是给浏览者留下的第一印象.所以设计要精美;首页是网站的导航图,所以设计要人性化,重点层次突出.设计思想 首页直接引入前面设计的公用模块的界面头和尾.首页左边给出浏览者一个清晰的 导航.在左边用户能登录/注册,显示所有文章的分类,用户能单击分类查看该分类下 的所有文章;最新 6 条评论,用户能单击进入查看评论内容;最新加入成为用户的 8 位 新成员,用户能直接单击用户名进入该用户的博客.博客最核心的是文章, 所以正文右边给出一块很大空间用以展示最新书写的 8 篇文 章的标题和内容概要,用户单击文章标题能进入查看该文章的详细内容.图 4-6 为首页 效果
图 4-6 首页
4.3.4 用户注册模块设计
页面 Register.asp 主要完成引导用户进行注册, 首先会提供注册表让用户输入用户 名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册]按钮的时候,要对 用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看 用户之前是否已经注册过,如果没有注册则插入一条新记录到数据库,完成注册.图 4-7 用户注册
4.3.5 给我留言模块
访问者在该功能模块可以给博客所有者留言,这部分的实现很简单,就是提供一个 表单供访问者输入留言标题和留言内容,然后保存到数据库就可以了,这部分的功能在 页面 Guest.asp 中实现.首先编写出用户输入留言标题和内容的表单.4.3.6“文章评论”功能模块设计
在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实现非常简 单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标题和内容,当读者 单击[提交]按钮的时候,把评论标题和内容保存到数据库.4.4 后台管理界面设计 4.4.1“添加分类”功能模块
方便用户归整自己的文章,后台提供用户设置分类的接口,用户可以添加自己的分 类.用户可以为分类设置名称,并可以设置一个简单的分类描述.另外当用户修改分类 的时候,也调用该页面.只是添加分类的时候,分类名称和分类描述的文本框里面的内 容是空的;而只当修改分类的时候,需要先显示原来的分类名称和描述.需要设置一个 隐藏参数 action,如果 action 的值为 save,那么用户请求的动作就是修改分类,对应 的动作就是添加新分类, 如果 action 的值是 alter, 那么用户请求的动作就是修改分类, 对应的页面就是 Admin_AddType.asp,效果如图 4-10.4.4.2“分类管理”功能模块
在分类管理功能模块,需要列举用户目前拥有的文章分类,用户可以修改和删除分 类,对应的页面是 Admin_TypetList.asp,图 4-11 为该模块的效果图.4.4.3“添加文章”功能模块
通过“添加文章”功能模块用户能设置文章标题,选择文章所属分类,填写文章概
要和文章内容,对应的页面是 Admin_AddArticle.asp 图 4-12 为效果图
4.4.4“文章管理”功能模块
“文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者删除现有 文章,对应的处理页面是 Admin_ArticleList.asp,图 4-13 为效果图
图 4-13 文章管理
4.4.5“留言管理”功能模块
“留言管理”功能模块需要分页显示留言的留言者,查看留言详细内容,删除留言.图 4-14 为该模块的效果图
4.4.6“基本设置”功能模块
用户可能需要为自己的博客设置非常有个性的标题, LOGO 图标或者发表一个有个性 的公告显示在首页等,为此需要为用户提供一个界面方便用户进行这些个性化设置.图 4-15 为该模块的效果图.4.4.7 管理员密码模块
通过管理员密码模块,使用户可以随时管理员的密码信息.这样做,也可以提高系 统的安全性.在修改密码的时候,会先让管理员输入原密码,以防止非法用户操作管理 员的密码信息,输入的新密码,要输入两次,以确保输入的是一致,这样可以防止,由 于输入的时候输入失误,造成以后无法登陆的问题.4.4.8 系统管理模块
系统管理模块主要是为管理系统的相关信息开发的模块.主要包括以下几个方面的 数据管理:(1)标题管理.管理员可以通过这里,修改博客的主题,由于时间的推移,可能用 户会随时变更博客的主题,比如一个用户可能现在做一些心情故事,但以后又想做以技 术为主的内容,那么这时,他就会修改博客的主题,以适应文章内容.(2)Email 管理.通过此功能,用户可以修改自己的 Email 地址,这样可以方便的
使其他网名用 Email 的方式联系到你,同样 Email 地址也可能会因为某些原因要变更, 为了网名们还可以通过这种方式联系到你,所以提供此功能,以让网名还可以通过这种 方式联系到你.(3)每一页显示信息管理.在显示文章信息时,友情链接信息时,前台显示文章的 时候,都会由于数量过多,而不能一次性的显示出来,为了减轻服务器的负担,浏览者 的资源,以及基于提高浏览速度的考虑,会应用分页的技术,让每一页里显示固定数量 的内容,而这个设置就是为了这个功能而设置,管理员可以通过对用户的调查,或者自 己认为的习惯,以及考虑到不同浏览者的情况来设置此数值.系统测试 第五章 系统测试
5.1 测试目的
程序测试就是在程序投入运行前,对程序的需求分析,设计规格说明和编码的最终 复审,是保证程序质量的关键步骤.如果要给程序测试下定义,可以这样讲,程序测试 是为了发现错误而执行程序的过程.测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误.在开 发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶 段都不可避免地会产生错误.编程人员力求在每个阶段结束之前通过严格的技术审查, 尽可能早的发现并纠正错误.5.2 测试方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试.白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和 处理逻辑来选定测试用例, 对软件的逻辑路径及过程进行测试, 检查它与设计是否相符.黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特 性的情况下,测试软件的外部特性.根据软件的需求规格说明书设计测试用例,从程序 的输入和输出特性上测试是否满足设定的功能.在本次测试工作中使用了两种方法.但主要使用的是黑盒测试方法.5.3 测试实例 5.3.1 后台管理权限测试
测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮 结果:系统提示如图 6-1 所示,测试成功.5.3.2 前台文章显示测试
测试内容:打开前台首页后,是否会显示相应的文章列表.操作:打开前台首页查看.结果:文章列表区域正确显示发表的文章.出现问题:当文章的内容并不多即少于 500 字时,出现异常.解决方法:在做前 500 个字符截取的时候,先做判断,如果大于 500 字,则才做 截取处理.结论:显示的内容与数据库中的内容一致,经调试成功.5.3.3 前台显示文章详细内容测试
测试内容:点击一个文章的标题,是否会显示出文章的全部内容.操作:随意点击一篇文章的标题.结果:在文章细节页面正确的显示出文章的全部内容.结论:测试成功.5.3.4 管理员登陆
测试 1: 测试内容:填写用户名及密码,验证能否成功登陆.操作:① 填写正确的用户名及密码.② 填写错误的用户名或密码.结果:① 管理员成功登陆.② 提示用户登录失败.测试 2: 测试内容:注册以已经注册的用户,系统是否会提示注册失败.操作:进入首页页面点击注册按钮进行用户名为“ruyixue822”的注册,完成相关 信息的后点完成,提示注册成功.重复以上操作再次注册用户名为“ruyixue822”的用 户.结果:系统提示如图 6-2 所示,测试成功.5.3.5 后台管理权限测试
测试内容:非管理员用户点击管理按钮,系统是否会允许进入后台管理.操作:以浏览者的身份进入博客系统,点击管理按钮
结果:系统提示如图 6-3 所示,测试成功.5.3.6 文章管理
(1)发表文章 测试内容:管理员用户发表新文章,.操作: 以管理员的身份进入博客系统, 点击管理按钮, 选择添加文章的操作如图 6-4 所示,填写完文章内容之后单击添加按钮,看系统是否会提示发表成功.结果:系统提示如图 6-5 所示,测试成功.图 6-4 添加文章操作
图 6-5 添加文章测试
(2)修改文章 测试内容:管理员对自己所发表的文章信息是否可以修改.操作:点击修改打开文章编辑页面.结果:文章信息重新编辑后提交成功.结论:测试成功.(3)删除文章.测试内容:用户对自己所发表的文章信息能否成功删除.操作:点击删除系统询问是否删除该文章信息,如图 6-6 和 6-7 所示.结果:文章信息被成功删除.结论:测试成功.系统信息管理
(1)显示原系统信息.测试内容:进入页面后,能否正确的显示原系统信息中的内容.操作:进入系统信息管理页面查看信息情况.结果:页面成功的显示出正确的信息.结论:测试成功.(2)修改系统信息 测试内容:修改系统内容后,系统配置是否能正确反映.操作:分别修改系统信息中的不同的信息.结果:成功的修改了配置,并成功反应到系统中.结论:测试成功.附 附录一 软件使用说明书
录
一 系统简介
博客能让个人在互联网上表达自己的心声.这是一个收集和共享任何感兴趣的事物 的地方--可以是政治评论,个人日记或是指向您想记住的网站的链接.许多人使用博客 只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力.职业和业 余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心 的想法.而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表 什么意见,博客都可以帮您表达出来.二 操作说明(3)服务器配置
具体环境配置如下 在控制面板下,双击“管理工具”,在“管理工具”的列表里双击 IIS 管理工具图 标将打开 IIS 管理界面,单击[+],直接出现默认站点,然后用鼠标右键单击“默认网 站”,从弹出的快捷菜单中选择[新建]->[虚拟目录],在对话框中填写虚拟目录别名, mblog,然后单击下一步,在出现的对话框中,单击[浏览]按钮为该虚拟目录选择一个 实际目录,例如“c:www”,然后单击下一步,最后单击[完成]按钮,这样名为 “mblog” 的虚拟目录就创建好了.访问时在浏览器输入 http://localhost/mblog/default.asp, 就可以访问网站.三 前台操作 首先会提供注册表单让用户输入用户名和密码等, 用户输入注册信息, 输入完成后, 用户单击[注册]按钮,要对用户输入的注册信息简单认证,看用户信息是否验证,如果 验证进行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一条新记录 到数据库,完成注册.下面可以访问别人的 BLOG,可选的操作有浏览文章,发表留言,文章评论等等.四 后台操作
进入后台管理需要输入管理员的用户名和密码,验证正确后可进入后台管理,这里 提供的操作有添加文章分类,添加文章,管理留言等操作.本TXT由“文库宝”下载:http://www.mozhua.net/wenkubao
2.asp网站设计毕业论文 篇二
本科毕业设计管理工作是教学管理工作的重要环节,具有工作量大、灵活性强、时间要求紧、对本科教学质量影响大等特点,特别是近年来,随着高校本科扩招工作的进一步深入,每年毕业人数不断增加,再加上学院合并、扩建带来的异地办公、教学,毕业设计的管理工作难度越来越大。课题的目的旨在应用现代化的信息网络化管理技术解决毕业设计管理中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控,降低导师和教务员工的工作强度。
此系统基于.NET Framework3.5,开发语言使用C#。
2 系统开发环境
2.1 开发工具
开发平台:Visual Studio 2012,SQL Server2012
开发语言:C#
2.2 开发技术
2.2.1 ASP.NET
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性可以使它运行在Web应用软件开发的几乎全部的平台上。通用语言的基本库,消息机制、数据接口的处理都能无缝地整合到ASP.NET的Web应用中。
2.2.2 SQL Server
SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
2.2.3 CSS(Cascading Style Sheet)
CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
2.2.4 Ajax(Asynchronous Java Script and XML)
通过Ajax,可使用Java Script的XMLHttp Request对象来直接与服务器进行通信。通过这个对象,Java Script可在不重载页面的情况与Web服务器交换数据。
3 总体设计
针对地点分散、进度要求高、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的网上毕业设计选题系统。从学生的角度,可以通过B/S方式与教师进行交流,实现毕业设计题目的双向选择,协商设计目标、内容、进度等。对于教务管理,管理人员可以开启本年度的毕业设计任务,控制双向选题的进程,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平。
3.1 功能模块
该系统分为3个模块,分别为学生模块、教师模块和管理员模块。
3.2 模块结构图
系统的模块结构如图1所示。
3.3 数据库
本系统共设计了管理员信息表、系别表、课题状态表、学生信息表、题库表、选题人数表、年度选题情况表、教师信息表等8张数据库表。
管理员信息表包括管理员ID、管理员姓名和密码。
系别表包括系别ID、系别名称、标识和备注。
题目状态表包括类别标记、状态名字。
学生信息表包括学号、系别号、姓名、性别、密码、联系电话、电子邮件和备注。
题库表包括题目号、教师号、系别号、题目名称、题目内容、标志。
选题人数表包括题目号、教师号、可选人数、剩余人数和备注。
年度选题情况表包括题目号、教师号、系别号、学号、年度、状态(是否同意)和备注。
教师信息表包括教师号、系别号、姓名、密码、手机号、电子邮件、简介和备注。
各个表关系:一个教师可以带n个学生,其对应关系为1:n。
一个系部有n个学生,其对应关系为1:n;一个系部包含n个教师,其对应关系为1:n;一个老师可以选多个题目,一个题目也可以被多个老师选择,故其对应关系为m:n。
4 详细设计
4.1 系统登录模块
在服务器正常启动后,点击Visual Studio 2012上的启动按钮,即可正常登录系统,登录后界面如图2所示。
4.2 学生模块
学生这一模块的功能比较简单,主要有选择课题、退订课题、修改自己信息、修改密码等。
4.3 教师模块
教师模块的功能主要有添加课题信息、查看往年题库信息、查看今年课题信息、修改密码、修改自己信息以及查看选课情况等。其中添加课题信息的时候可以自己新添加今年的课题信息,也可以从往年的题库中查找。这里能够实现双向选择的功能,即在学生选老师的同时,老师也可以选择学生。只有双向选择成功的前提下,学生才可以做自己的课题。
4.4 管理员模块
管理员模块具有强大的功能,主要有查看课题信息、审核课题信息、添加学生信息、添加教师信息、批量导入学生信息、批量导入教师信息、更改学生信息、查看选课进度等。
对于毕业设计选题系统比较适合使用B/S模式进行开发。
5 结语
讨论了毕业设计选题系统的设计与开发。解决毕业设计管理中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控,降低导师和教务员工的工作强度。对校园的信息化建设也起到积极作用。
参考文献
[1]荣秀君.基于.NET的校园网站系统开发.电脑编程技巧与维护,2013,02:102-104.
[2]张海藩.软件工程.北京:人民邮电出版社,2009.
[3]唐玉芳,张永胜.基于.NET的学生信息管理系统的设计与实现.山东师范大学信息科学与工程学院,2010.
3.asp网站设计毕业论文 篇三
关键词:ASP;气象网站;数据库
1 引言
网络经济发展突飞猛进,电子商务一日千里,网页制作是网络时代学习信息技术需要掌握的基本技能之一。早期的网页主要是静态的,后来由于有了CGI、NSAPI、ISAPI、WSAPI、IDC、ASP、JSP、DHTML、PHP、ASP.NET等技术的发展,使得WEB页面可以方便地传播动态信息。对于网络普及的现状,气象网络系统也更加关注这方面的发展和应用。气象数据的存储,刚开始是直接的文件存储,到现今是关系型的数据库存储,数据的存储量在不断地增加,对于这些数据的使用也越来越繁琐。现就自己在使用ASP开发气象动态网页,在网页中实现实时显示、查询数据库数据等功能过程中遇到的一些问题谈谈自己的看法。
2 ASP简介
ASP是Active Server Page的缩写,意为“动态服务器页面”。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP文件就是在普通的HTML文件中嵌入VbScript或JavaScript脚本语言,当用户用浏览器查看ASP网页时,客户请求一个ASP文件,服务器就把该文件解释成标准的HTML文件发过去。
3 开发工具的选择
选择合适的工具对开发可以起到事半功倍的效果。基于类工具的优缺点,开发者可以综合考虑,选择适宜的工具。一般地,对于初学者来说,记事本是个不错的选择。它对界面没有太高的要求,并且在输入过程中对每行代码有一定的感性认识,对程序的层次结构有一个总的了解。对于有一定基础的开发者,可以根据个人需求来选择适合自己的工具,只要能发挥这些开发工具的特色,就都可以编写出好的网页来。
4 数据库
4.1数据库的选择
数据的存取方式一直是应用程序开发模式的一个重要论点,在以往的环境中,选择最有效率的数据库服务器一直是最重要的考虑。小型网站的开发可以选择Access、Foxpro这样的小型关系数据库,而Sybase、Oracle、Informix、Sql Server适合进行大型数据库的开发。
4.2数据库结构的确立
数据库结构的确立,对于ASP动态网页设计是非常重要的一部分。动态网页的主要任务如查询、添加、删除、修改、分页等都集中在对数据库的操作上,特别是进行大型系统开发时,数据库结构直接影响其设计技术路线和使用效率。现在的数据库绝大多数是关系型的数据库,确定各个数据的关系亦至关重要。气象数据包含很多内容,有风速、风向、雨量、气温、湿度、气压、地温、能见度等等很多要素。在开发气象数据动态网页显示时,首先要了解数据库的结构,对数据进行仔细分析,从中剔除数据冗余,使各个数据之间的关系合理。如果数据库的结构不合理,入库和查询时会出现问题,并给开发带来很多麻烦。
4.3数据库的连接
要对数据库进行操作,首先要连接数据库,这就要用到Connection对象,具体连接方法有两种。
(1) 利用数据源的连接方法
此方法需要通过“ODBC数据源管理器”设置数据源。
(2) 不用数据源的连接方法
使用数据源的连接方式尽管简单,但是需要在服务器端设置数据源。如果希望把程序从一个服务器移植到另一个服务器上,还需要在另一台服务器上设置数据源,比较麻烦。这时可以直接通过程序代码书写连接语句,利用OLE DB的方法直接连接数据库。
Server对象的Mappath方法可以将虚拟路径转化为物理路径,使用此方法以后,如果将程序从一个服务器移植到另一个服务器,既不需要设置数据源,也不需要修改数据库文件的物理路径,非常方便。
5 开发的基本流程
5.1 HTML静态页面设计
动态页面是将程序镶嵌在HTML静态页面中,所以必须在添加程序之前完成静态页面的设计,这样在编写和调试程序时才可以使开发过程更顺利。
5.2 编写Web应用程序
根据Web应用程序的需求,构建应用程序中的数据结构,这是在整个程序编写过成中非常重要的环节,只有数据结构合理才能使程序的编写省时省力。
5.3 调试应用程序
在编好的程序中总会出现这样或那样的错误,这就需要用户运行Web应用程序,从浏览器中找出其中的错误,然后再对应用程序进行修改,最终改正错误。普通的HTML页面不用服务器就可以显示,而动态的页面必须有服务器的编译才能显示。
5.4 开发实例
目前,大连气象网站的编写采用Dream
weaver与Editplus相结合的方式进行开发,使用Dreamweaver来进行界面设计,然后用Editplus来完成动态网页的脚本开发;使用Sql Server数据库作为网站的数据支持;利用数据源的连接方法连接数据库。大连气象自动站小时数据查询动态页面中主要利用了JavaScript编写其中的查询控件,该内容里的JavaScript查询代码过长,这里就不列出了。
6 结语
随着互联网络的普及和应用的深入,通过ASP等这样的互联网技术,气象系统把各种气象数据提供在网上,预报人员等可以随意在网络上参考、查询自己需求的内容。但是先进的网页开发技术还有PHP、JSP、ASP.NET等等,所以气象网站需要改进和完善的地方还有很多,希望以后能把网站编写得越来越人性化,能更加方便本系统的人员和广大用户的使用。
参考文献
[1]林小芳.ASP动态网页设计教程[M].清华大学出版社/北京交通大学出版社,2006.
[2]齐建玲.网页设计与制作[M].清华大学出版社/北京交通大学出版社,2006.
作者简介:夏葳(1984-),女,本科学历,助理工程师,从事网络维护与开发。
4.asp个人博客系统实现毕业论文 篇四
1.1前台的实现
(1)日志功能模块
日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。
在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。
该模块包括日志首页、日志内容显示页、日志评论显示页等页面。
(2)图片功能模块
图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。
(3)链接功能模块
链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。
(4)公共程序块
公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。
1.2后台的实现
系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。
单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。
(1)发表信息:发表日志、链接、图片及相关的管理。
(2)系统设置:管理分类、管理评论、管理账号、退出登录。
(2)管理日志/链接/图片
这些都是需要发布的信息,其中日志的信息最复杂,这里主要说明管理日志功能,其他的只是数据表字段不同,管理操作的实现方法很相似。
在这个功能模块中,主要对日志空间中的日志进行添加、编辑、删除、拷贝等操作,这些操作需要在日志列表中完成,列表是管理操作的载体,结果也在列表中体现。比如,添加新日志后,刷新列表就可以看到。
列表需要解决两个问题:快速搜索和分页。
(1)快速搜索的难点在于对输入的的处理,以及结果列表的排序。
(2)分页的难点在于准确快速地显示每页的内容。
通过对session的验证,判断管理者的权限,失败则返回登录页面:
<% If Session(“blog_status”)<> “login” Then Response.Redirect “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 Response.Redirect “login.asp” %>
为了使日志列表能及时刷新,需要告诉浏览器不要缓存此页面。调用response对象的相关方法来禁止浏览器缓存此页,具体程序见aspmkrfn.asp,该程序是日志系统的公共函数文件,包括格式化时间、调试、上传文件等。
快速搜索功能,由adminarticlelist.asp完成,首先定义了完成搜索功能必需的变量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于处理搜索条件,建立SQL查询字符串。然后连接数据库,执行查询语句,得到记录集(recordset对象)。这样就完成了搜索功能的大部分,剩下的就是把记录集按照顺序显示出来。
显示记录集,需要与页面的输出格式打交道,一般都是把记录集显示为列表。如果记录集中的数据太多,就需要分页显示,分页的算法是,通过页数和分页量计算出当前页的记录在记录集中的首位置和末位置,每翻一页,根据提交的页数,重新计算首尾记录的位置。
(3)管理分类
管理分类的界面与日志列表相似,也包括搜索、添加、查看、修改、删除、拷贝等功能,只是分类信息是存在分类表中的,信息保存的地方和字段不同,程序原理相同,参照日志管理列表编写代码,可以按照关键字搜索分类名称,需要注意的是,分类表的表名为category,相关字段的名称要对应。
(4)管理评论
评论是用户在前台浏览日志等信息时发表的,在后台可以查看其内容,也可以选择删除某些评论。评论列表与前面的列表界面相似,不同在于评论只能查看和删除。对评论列表进行操作时,修改的数据表feedback中的数据,删除评论时,支持批量删除。
(5)管理账号
本系统为单用户系统,只有唯一一个管理员,实际上不需要账号列表,在此做个
示意,多用户的系统就需要进行管理员权限分级,高级账号可以管理普通账号列表。
5.国内开源ASP网站系统一览 篇五
论坛:DVBBS
动网论坛曾经是国内很流行的论坛,不过后来逐步衰落,在大用户量访问下,其性能不如Discuz和PHPWind。
博客平台:Z-BLOG
Z-Blog是一套基于ASP平台的开放、高效、健壮、实用的Blog发布程序,可以生成静态文件、高度可制定化模板、WAP访问、支持第三方编辑器、可定义静态文件名称、统一权限控制、站内全文搜索等功能。
博客平台:PJBlog
PJBlog是另一个ASP博客系统,主要功能包括有:支持静态化文件,文章编辑器兼容两种编辑方式,支持自定义面板和CSS,,自定义模块,可以修改页面上的的布局,可以更换CSS样式界面等,
多用户博客:Oblog
oBlog多用户博客程序是目前国内应用较广的ASP博客程序,可用于BSP服务,分免费版和商业版等不同版本,可实现日志的HTML静态化。
CMS:KingCMS
KingCMS是一套简单易学,操作简单的开源内容管理系统(CMS),KingCMS分为PHP+MySQL和ASP+MSSQL/ACCESS两种语言版本的系统。
CMS:新云
新云好像是从一个很老的ASP程序—惊云修改而成的,主要用于做软件下载站,可以实现静态化HTML页面。
6.asp网站设计毕业论文 篇六
一、课程性质和目的
本课程为本专业的有关网络程序设计的较高级内容。
本课程将介绍开发ASP程序所涉及的开发工具和运行环境、VBScript程序设计基础和ASP程序设计基础等有关内容。
希望同学通过本课程的学习,掌握开发ASP程序的基础知识和基本方法,对网络程序设计有一个全面的认识和了解,并能够独立自主开发留言板、BBS、聊天室等网络应用程序。
二、课程教学内容及重点难点
教学内容:
什么是动态网页,主要的动态网页程序语言有哪些; 如何搭建ASP的运行环境,如何开发一个简单的ASP程序。 VBScript脚本语言,如数据类型、变量及各种语句;
ASP的几个内部对象,如Request、Response、Session、Application和Server对象的基础知识和基本操作方法。
数据库的基础知识和SQL语言和利用ASP进行数据库程序设计;
文件存取组件、广告轮显组件、计数器组件等内部组件的基础知识和基本操作方法。 使用第三方组件实现文件上传和在线发送E-mail。重点:
VBScript程序设计基础,如数据类型、常量、变量、函数、过程、循环语句、选择语句等内容。
Request、Response、Session、Application和Server对象的使用方法,尤其是利用表单向服务器端提交数据。
数据库程序设计,包括利用Access建立数据库和使用SQL语言,以及查询、添加、删除和更新记录的基本方法。难点:
数据库程序设计的高级内容,如事务处理、使用参数、分页显示数据等内容。 使用Session和Application对象。
三、课程学时分配
注:2+2表示理论教学2学时,上机实践2学时,其它依此类推。第1章 网络程序设计概述(1+0)本章重点是掌握动态网页的运行原理,并了解当前的网络程序设计语言。
第2章ASP初步(1+2)本章重点掌握ASP的开发工具和运行环境,并掌握新建一个ASP程序的基本流程。要熟悉建立虚拟目录、设置默认文档的方法。同学在上机实践时,要能够熟练搭建ASP的运行环境,并能够利用EditPlus或记事本等工具开发第一个简单的ASP程序。
学有余力的同学可以研究一下IIS的使用方法。第3章ASP脚本语言-VBScript(4+4)本章重点掌握数据类型、常量、变量、函数、过程、循环语句、选择语句等内容。本章难点是使用子程序、函数、循环语句和选择语句等内容。同学在上机实践时可以争取独立自主完成课后的上机练习题,并且针对字符串、数字、日期等数据多练习一下有关函数、运算符的使用方法。第4章Request和Response对象(2+2)本章重点是利用Response.Form方法获取通过表单提交的数据;利用Request.QueryString方法获取通过URL后面的参数提交过来的数据;利用Response.Write方法向客户端输出数据及其简单方法。
本章难点仍然是获取表单数据和对Cookie的操作。
同学上机实践时希望能认真完成课后练习题,尤其是如何获取表单中提交的数据。要认真体会如何向服务器端提交数据和向客户端动态输出数据。第5章 Session对象和Application对象(2+2)本章重点是利用Session对象保存特定客户的信息,利用Application对象保存所有客户的信息。
本章难点是利用Global.asa文件。
同学上机实践时可以多练习一下将数据保存进Session、Application,然后从中读取的基本方法。争取能综合利用Session和Application对象和前面章节内容完成一个简单的聊天室,可以输入姓名和发言内容。学有余力的同学可以深入研究一下Global.asa文件。
第6章 Server对象(2+2)本章较为简单,重点是体会Server对象的Transfer、Execute、HTMLEncode和URLEncode等几个方法。同学上机实践时可以简单练习一下几个方法,可以结合本章和前几章内容开发一个简单的考试系统,能够考试HTML语言。如果时间充裕,可以利用这段时候综合复习一下这几个内部对象。
第7章 数据库基础知识(2+2)本章重点是数据库的基本概念、利用Access建立简单的数据库的方法、SQL语言中的Select、Insert、Update和Delete语句。
本章难点也是SQL语言中的Select、Insert、Update和Delete语句。
同学上机实践时要能够熟练建立一个数据库,并在其中建立表和查询,利用Access的查询可以练习SQL语言。学有余力的同学,可以找另外的专门教程深入学习一下Access数据库的设计或者SQL Server数据库的设计。
第8章ASP存取数据库(4+4)
本章重点是掌握利用ASP连接数据库,查询、添加、删除和更新删除的基本方法。本章难点是数据库连接字符串和SQL语句字符串。
同学上机实践时可以先体会一下综合示例中的例子,然后争取完成课后习题。可以模仿本章示例自己设计一个简单的留言板程序 第9章 深入进行数据库编程(4+4)本章重点是深入理解Connenction、Command、Recordset对象,理解建立Recordset对象的各种方法,并掌握事务处理、使用参数查询、分页显示数据等。
本章难点主要是使用参数查询和分页显示数据等内容。
同学上机实践时深入体会每一个例子,并争取结合本章和前两章的例子自己开发一个在线通讯录程序。学有余力的同学可以自己练习使用SQL数据库的方法,更有余力的同学可以参考其它资料学习使用存储过程。
第10章 文件存取组件及其它组件(4+4)本章重点是掌握对文件和文件夹操作的基本方法,如文件和文件夹的新建、复制、移动和删除等,以及对文本文件的操作。同学上机实践时希望能够完成故事接龙习题,并尝试在页面中添加广告轮显组件和计数器组件。
第11章 使用第三方组件(2+2)本章重点是了解使用第三方组件的基本概念和基本方法,并掌握利用W3 Jmail组件实现在线发送E-mail和利用AspUpload组件在线上传文件的基本方法。同学上机实践时可以结合AspUpload组件和前面的文件存取组件开发一个简单的在线文件管理系统。另外,可以在程序中添加自动发送E-mail的语句。学有余力的同学可以深入研究W3 Jmail组件和AspUpload组件,还可以去下载研究别的组件。
第12章 网络程序开发实例(8+8)在本章首先会讲解教材中的留言板、BBS和聊天室示例。然后希望同学能结合所有学习内容开发一个比较复杂的大程序,如留言本、BBS论坛、聊天室、网上商店等。
同学可以独立自主开发,也可以两三人一组开发。
开发过程中可以参考教材支持网站中的示例,也可以参考网上的其它示例,不过一定要有所创新和突破
四、课程教学要求
学生课前要认真预习,课上由教师讲授和学生实践相结合,课后要认真复习,并积极完成课后练习题。
学生在学习过程中,还要注意参考网上资源,学会在网上搜索相关资源,并积极在BBS论坛上讨论,培养基于网络的学习能力。
五、课程考核方式:
本课程考核方式包括笔试、平时成绩和平时表现等部分内容。具体如下: 1.笔试:考核教学内容,基本理论、概念及解决实际问题的能力,占50%。2.平时作业:平时历次作业累积分数,占40%。
3.平时表现:包括出勤、课堂表现、讨论等分数,占10%。
六、课程教材及参考书
教材:
尚俊杰.《网络程序设计--ASP》.清华大学出版社 & 北京交通大学出版社.2004年 参考书:
7.用ASP设计电子商务网站 篇七
目前动态网站设计技术主要有Perl/C++/Delphi等开发的CGI, 以及3P技术 (ASP、JSP、PHP) 。其中ASP即Ative Server Page, 由微软公司开发, 是一个WEB服务器端的开发环境, 主要采用脚本语言VBScript、Java Script等作为自己的开发语言, 可用ODBC或直接驱动法访问Windows平台的数据库。
电子商务网站的设计主要包括“网站结构的设计”、“注册界面”、“交易界面”、“后台数据库”, 以及“配套模块”诸如购物、用户、论坛、反馈、搜索、会话等设计。本文只给出统一的前台界面及后台数据库的设计方法。
二、构建ASP运行环境
ASP的运行环境:NT 5.0 Server, IIS 5.0和ASP。安装Windows 2000 Server时选择IIS 5.0有关选项。安装完后ASP便内嵌于IIS 5.0中。测试ASP的方法:启动浏览器, 在地址栏处输http://127.0.0.1:80/default.asp, 若浏览到IIS服务器的ASP欢迎页面, 说明安装成功。
三、生成动态表单页面
为了通用, 这里采用可能用到的表单对象为例, 至于下面设计具体数据表用到的字段, 只要转成给出的表单域相应对象即可。
用ASP动态生成与数据库进行数据交互的操作表单:form.asp, 主要生成表单域头、生成普通文本、生成密码文本、生成滚动文本、生成单选、生成复选、生成列表框、生成提交按钮、生成重填按钮、生成表单域尾。
四、设计用于存储商务网站交互数据的My Sql数据库
可在NT 5.0下用启动服务法、NET命令法等启动My Sql数据库服务器, 启动数据库服务器后, 开始建立My Sql数据库tradedb, 接着建立My Sql数据库表, 这里以商务网站中常用的几种数据表为例, 表结构如下:
客户登录管理数据表:
users (ID, User Name, Password)
客户信息数据表:
usermessage (User Name, Email, Address, Fax, Phone, Cerreycard)
客户定购商品数据表:
catalog (Product Id, Name, Price, Description)
五、设计处理表单数据的ASP程序
在form_perform.asp中建立与数据库的连接, 这里采用直接驱动法:set conn=Server.Create Object (“ADODB.Connection”) ;conn.open“driver={My SQL};server=localhost;uid=sa;pwd=sa;database=tradedb”。
获取表单提交的数据:data1=request (“data1”) ;data2=request (“data2”) ;
用SQL语句对数据库进行操作, 查询数据记录:sql=“select*from tablename”;set rs=conn.execute (sql) ;
增加数据记录:sql=“insert into tablename (data1, data2) values (’data1‘, ’data2‘) ”;set rs=conn.execute (sql) ;
更改某条数据记录:sql=“update tablename set data1=”request (‘data1’) “where ID=”num“”;set rs=conn.execute (sql) ;
删除某条数据记录:sql=“delete from tablename where ID=”num“”;set rs=conn.execute (sql) ;
六、总结
考虑篇幅, 本文没有对Linux平台、网站结构、各个功能模块设计等, 只给出了Windows平台上, 电子商务网站设计中的主要环节的代码设计。除了Ms Sql数据库, 还可操作Windows平台上的Access/Foxpro/Informix/Oracle等数据库, 考虑My Sql的许多方便的特点, 本文以此为例, 做了一些有益的工作。
参考文献
8.基于ASP的动态网站优化策略 篇八
关键词: ASP;WEB数据库;动态网站;静态网站;查询优化
中图分类号:TP393文献标识码: A文章编号:1009-3044(2007)15-30669-02
ASP-based Dynamic Website Optimization Strategy
Chen Shi-bao
(Modern Education Technology Center of Anhui Finance and Trade Vocational College, Hefei 230601,China)
Abstract:With the development of the Internet, web database is becoming more and more widely used . Meanwhile, the users have a growing demand of the speed ofvisiting the database web pages ,which is decided by many factors, which mostly depends on the speed of network, web host server performance, the design of web page itself and web database, and many other reasons. This paper gives some introduction aboutthe ASP-based dynamic website Optimization Strategies mainly from the aspect of web page design.
Key words:ASP;WEB database;dynamic website;static website;query optimization
1 引言
在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、
生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法,动态网页技术与数据库结合成为了必然,ASP技术加数据库是目前应用最广泛的一种。然而,随着网络上信息数量的膨胀和人们对信息需求量的增加,因此用户对访问WEB数据库页面速度的要求也必然越来越高。对WEB页面的优化可以显著地提高Web数据库的访问速度。
2 Web页面设计的优化
2.1动态页面静态化
用户访问静态Web页面时,Web服务器只需简单地将该页面传回给用户浏览器,由浏览器解释执行;而用户访问“动态”Web页面时(含服务器端执行程序),Web服务器需要先解释执行该页面,将嵌入在页面中的服务器端执行代码在服务器端执行完毕,并将执行结果形成一个“静态”的Web页面传回给用户浏览器,再由浏览器解释执行。
在Web数据库应用系统中,当用户访问Web数据库页面时,Web服务器需要先与数据库服务器交换信息,从数据库中动态地读取数据并形成一个“静态”的Web页面传回用户浏览器端,再由浏览器解释执行。
基于Web页面的上述执行过程,如果把“从数据库中动态读取数据”只执行一次并形成一个“静态”的HTML代码段,在需要从数据库中动态读取数据的页面中插入该段代码,就能减少访问数据库的开销,从而提高访问该页面的速度,其原理类似于程序的一次编译、多次执行。
编程实例:下面以火车订票系统为例来说明该方法的具体实现过程。火车订票系统中站名、车次、各停站及其停车时间等数据被设计存放在数据库中。由于车次、站名的增减、停车时间的变更等信息不会频繁地发生变化,具有相对的稳定性,所以可以在数据需要变更时由系统管理员一次性执行一段代码,从数据库中提取数据并生成若干HTML代码的“静态”引用文件,供需要站名、车次、停站、停车时间的各个Web页面引用。只有到下次铁路系统再次调整时间、车次等信息时,系统管理员才有必要修改数据库中的数据,重新生成并覆盖原有的HTML代码“静态”引用文件,而引用该“静态”代码的各个Web页面则无需任何修改。
下面以其中“站名”为例,说明“静态”代码的生成以及各Web页面对此“静态”代码的引用方法。设系统采用Access数据库train.mdb,表名为tab_train,“站名”字段为stations。首先从数据库中读取“站名”并生成“静态”HTML代码的ASP程序,然后把生成的“静态”代码保存到文件stations.inc中。
/*make_stations.asp*/
<%
Set fso = Server.CreateObject("Scripting.FileSystemObject")
FilePath = Server.MapPath(“station.inc”)
Set file = fso.CreateTextFile(FilePath)
Set conn = server.CreateObject(“ADODB.Connection”)
DBPath = Server.MapPath(“train.mdb”)
conn.Open “driver={Microsoft Access Driver (*.mdb)}; dbq=”& DBPath
sql = “select stations from tab_train”
Set rs = conn.Execute(sql)
line = “function put_stations(){”
file.WriteLine line
line = “document.writeln(‘ ” & “ <select name = ‘stations’ >’)”
file.WriteLine line
While Not rs.EOF
line = “document.write(‘<option >” & rs(“stations”) & “</option>’)”
file.WriteLine line
rs.MoveNext
Wend
line = “document.write(‘</select>’) }”
file.WriteLine line
file.close
%>
引用“静态”的“站名”的HTML页面如下:
< html >
< head >
< title >引用stations.inc文件</title>
< !--include file=“stations.inc”-- >
< /head >
< body >
< table >
< tr >< td >
< script language=“javascript”> put_stations() < /script >
< /td >< /tr >
< /table >
</body>
</html>
2.2 WEB页面查询优化
动态网站的核心是数据库,而动态网站的交互性就体现在根据用户的请求查询数据库从而将执行结果形成一个Web页面传回给用户浏览器解释执行,因此动态网站的实质就是不停的对数据库进行操纵(包括查询,更新,删除和插入,在这四中操纵方式中以查询为主),对WEB页面中查询进行优化也可以极大的提高Web数据库的访问速度。
一个查询往往有许多实现办法,然而不同的办法查询效率是不一样的,因此要找出一个与之等价的且查询效率最高的表达式。显然,笛卡尔积、连接运算最费时间和空间,究竟应采用什么样的策略,能够节省时间和空间,这就是优化的准则。
2.2.1 提前执行选择运算。对于有选择运算的表达式,优化的原则是尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量。
2.2.2 合并乘积与其后的选择运算为连接运算。在表达式中,当乘积运算后面是选择运算时,应该合并为连接运算,使选择和乘积一道完成,以避免做完乘积后, 再对一个大的乘积关系进行选择运算。
2.2.3 将投影运算与其后的其他运算同时进行。以避免重复扫描关系。
2.2.4 将投影连接和其前后的二目运算结合起来,使得没有必要为去掉某些字段再重复扫描一遍关系。
2.2.5 在执行连接前对关系做适当的预处理。连接运算的执行效率比较低,其结果往往是产生的更大的关系。
3 结语
以上是笔者在实际工作中、在不增加投入的情况下,为改进WEB网站的访问速度而总结出来的。动态页面静态化实际上是采用了生成“函数”的方法,这样设计的好处:一是可以在其他页面的任何布局位置上引用该“函数”,二是增加执行效率。 WEB页面查询优化主要是对WEB页面中的查询语句进行优化,以增加查询效率。
参考文献:
[1]王亚平.数据库系统工程师教程[M].北京:清华大学出版社.2004.7 .339-369
[2]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社.1998.7
9.ASP聊天室系统数据库设计论文 篇九
1.1结构体系
当用户向服务器聊天室所在页面提出浏览请求时,将得到一个(一组)ASP返回页,也即是已经进入聊天室; 同样,在Web服务器也可以通过通信通道向用户提出页面申请请求,然后用户向服务器返回一个相应的返回页面,见图1所示。
1.2系统流程
基于ASP设计的聊天室,在其运行过程中要完成相互模块之间的数据信息交流,特别是实时交互式操作。根据系统功能需求的描述,给出该系统的系统执行过程。其功能:①通过登录界面进入聊天室后,用户可以从聊天用户窗口看到该聊天室中所有用户id;②在聊天窗口中看到随时更新的聊天信息; 用户可以给所有人或某一个聊天用户发送公共的聊天信息; 用户还可以给某个用户发送私人的聊天信息,只有发送者和接收者自己可以看到;③聊天窗口中还有一些系统公告,比如某某登陆聊天室、某某离开的消息;④若用户想退出,按退出键便可离开聊天室。
根据聊天室功能描述,给出系统流程图见图2.数据库结构设计
(1)数据库建模。数据建模是现实世界环境的抽象表示,包含对象以及它们之间的相互关系。进行数据建模的目的就是为了提供与正在使用的数据库技术或应用程序无关的环境。本文根据聊天室在系统结构和系统流程图中对用户的需求,给出聊天室总数据库建模E-R图见图3.2)数据库物理设计。根据图3和用户在设计聊天室中对管理员的要求,给出管理员信息表(见表1)。结语
通过ASP聊天室系统的设计过程,在数据系统流程和系统结构设计对以应用系统为主要的系统设计而言,该部分功能设计是对整个系统过程设计的总体掌握,同时,在完成系统中对管理员数据库结构设计,了解数据库设计对整个系统的重要性,也是系统能否实现数据处理的重要后台。
参考文献
10.asp网站设计毕业论文 篇十
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。E-business 电子商务
《中国商贸》 CHINA BUSINESS&TRADE 基于ASP技术的网上购物系统的设计与实现
河北建筑工程学院 李凤云 张家口市第一建筑工程有限公司 安志文
摘 要: 论文参考了目前国内电子商务的发展情况和运营模式,介绍了ASP ADO技术,探讨了基于ASP ADO技术实现网上购物的主要过 程及实现。尤其是对其核心功能-购物车的设计实现进行了重点介绍。关键词: 电子商务 网上购物 购物车 ASP Web 数据库 中图分类号: 文献标识码: 文章编号: F49 A 1005-5800(2009)08(b)-070-02 IT技术及互联网的结合使商务活动从形式到内容都区别于以 往的经济活动,电子商务正以人们无法想象的速度在全球范围内飞 快地成长着,它使人类社会进入到依靠网络空间和 “虚拟化” 运作 的电子商务时代。许多企业将电子商务列为最重要的交易手段以获 取竞争的机会,试图取得竞争的空间和获胜的机会。新经济下成功 的企业必然具备支持其谋求竞争优势的电子商务系统,也就是在 互联网上拥有自己的专业网站并能够在此基础上开展电子商务、网 络营销等商业行为。顾客期望在极大的商品选择空间中以最小的 代价达到需求的满足,企业与供应商、经销商和消费者在新的商业 环境下形成了新型的交易关系。购物网站是电子商务网站的一种基本形式。网上购物系统是 在网络上建立一个虚拟的购物商场,不仅有利于企业树立自己的网 上品牌,宣传企业形象,减少流通环节开支,增加企业员工的工作 效率、有效地控制 “商场” 的运营成本,减少管理费用。还可以使客 户更方便,更快捷地挑选商品,低成本类比和旁比也极为便利,足 不出户地付款和交付等使购物过程变得轻松、快捷,很适合现代人 快节奏的生活。网上销售网站的构建类型有商家和商家之间的电子商务活动(B2B)、商家与顾客之间的商务活动(B2C)及消费者对消费者的电 子商务(C2C)。目前国内已有多家这样的网站,如当当网上书店等。鉴于百货商场的经营性质和赢利方式,该系统通过B2C型网站来实现。网或内联网传送HTTP请求到Web服务器,该请求在Web服务器 通 执行一个表单所指定的ASP程序,Web服务器执行ASP文档,过ODBC驱动程序,连接到支持ODBC的数据库上,执行ASP文 档所指定的SOL指令,最后将执行结果以HTML格式传送给用户 浏览器。ASP使用两个ADO组件对象来访问和操纵数据库,即用 Connection对象来连接数据库和增加、删除、更新数据库的数据 等,用Recordset对象来返回数据库访问的结果。ADO为ASP提供了完整的Web数据库访问解决方案,使用 ADO编写紧凑简明的脚本,以便连接到ODBC兼容的数据库,脚本 中可使用VBScript、JavaScript语言来控制数据库的存取与查访结果的 输出显示画面。应用ADO访问数据库文件前,要建立几个数据库或数 据源,设置DNS,连接并打开相应的数据库,然后设置并执行SQL命令 来完成相应的任务,再用ASP语句返回结果,最后关闭数据库。1.3 系统的安全性 网上购物环境中,用户与Web服务器组成了一个星形网,客户 浏览器与服务器之间通过HTTP协议进行通讯。由于HTTP协议是 非连接的,即客户发一个请求,服务器响应并发送数据后,连接断 掉。因此,一个关键的问题是服务器如何确定一个请求是由哪个用 户发出的。解决这些问题要给合法客户一个标记。服务器通过客户 的用户和密码来验证是否是合法用户。
基于ASP的网上购物系统的设计与实现 1 ASP技术
1.1 ASP及其运行环境、开发工具 ASP(Microsoft Active Server Pages)是微软开发的一套实现 Web 服务的服务器端脚本环境,也称为动态网页,是一系列对象 和组件的集合。ASP文件就是嵌入了可执行脚本的HTML文档,将 HTML和Active控件结合起来,以产生和执行动态的、交互的、高性 能的Web服务器应用程序,扩展名为.asp。ASP 源代码由脚本语言、内置对象、组件三个部分组成。ASP作为一种动态Web 技术,它是 既提供ASP 源代码的语法规定,也提供使得嵌入了ASP源代码的 asp 网页文件得以运行的相应的Web 服务器程序。1.2 ASP与ADO结合实现数据库的连接和访问 1.2.1 ASP与ADO结合连接数据库的方法 A DO可连接多种数据库,包括SQL Ser ver、Oracle等支持 ODBC的数据库。ASP结合使用ADO建立提供数据库信息的主页,让用户在浏览器页面中操作。要插入、更新、删除后台数据库,则通 过ADO在Web服务器上设定ODBC数据源来进行。1.2.2 ASP与ADO结合访问数据库的方法 ASP与ADO结合起来实现数据访问的基本原理: 当用户端浏 览器的表单所要求的资料已输入并按下确定按钮后,经过互联 2.1 系统的设计 该系统开发用Dreamweaver4.0设计开发网页,用SQLServer2000 开发后台数据库,用Visual Inter Dev 6.0完成动态网页。系统包括如 下功能: 商品展示发布、购物车、会员服务、后台管理。在该系统中,前台用户可通过页面浏览查询,后台管理可以管理产品价格、简介、样图等多类信息。前台可将产品分为几大类别,浏览者可按类别、名 称、价格等关键字对产品进行搜索查询,查询结果列表显示。后台 设置管理员维护界面,可对每个产品信息进行编辑,设定产品图片,可按产品的类别、型号、内容等对产品进行查询、修改、增加、删除,对产品类别实现动态管理。在后台维护界面添加类别、添加产品品 种,前台即可实时显现。通过网络数据库的引用,可方便、快捷、高效 地更新网站信息。数据库主要包含会员信息表、商品类别表、商品 表、订单表和订单明细表等。2.2 系统的实现 2.2.1 购物车Shoppingcar.htm是商务网站功能的核心,也是电 子商务过程的核心 该页面帮助用户在生成订单之前确认自己所买的商品。用户在 浏览商品目录时选购的商品均在此页中显示并且包含商品的名称、数量、单价,在所有商品列表后面还显示了购物商品的总量及总价 70 《中国商贸》 CHINA BUSINESS&TRADE E-business 电子商务
消费者网络信任传递模式分析
江汉大学文理学院 杨宗辉
摘 要:信任是商务交易的基石,但由于电子商务交易环境的虚拟性和匿名性,使得电子商务中的失信现象频频发生,而在线交易的缺乏 诚信成为电子商务进一步发展的主要障碍。本文试图通过对电子商务消费者信任路径的影响因分析影响消费者的信任传递模式。关键词:网络消费者 信任传递 信任主体 中图分类号: F49 文献标识码: A 文章编号: 1005-5800(2009)08(b)-071-02 提供一个产品和服务,大部分情况并不是自己一个人完成的,而需 要很多相关实体的协作。因此,影响消费者网络信任的主要实体有 消费者,相关的参照消费者,网络商店,网络商店利益相关方,网络 信任评估机构,网络购物环境。其中消费者在对网络商店的信任关 系中,消费者是信任主体,而网络商店是信任对象。在信任主体当 中,同样需要对网络商店作出信任判断的还有消费者用来作为参 考的其他消费者,他们的意见将很大程度上影响相关消费者的信 任态度。而作为网络商店关联方的产品供应商、完成整个交易过程 的合作方以及网络商店的投资方,消费者对于他们的评价也将从 参考的角度来影响消费者和网络商店之间的基本信任关系。另外,一些第三方的独立网络信任鉴定机构对于网络商店的评价更是消 费者在最初作出判断的主要依据。
从电子商务信任的理论研究角度来看,由于涉及和研究信任现 象的领域很多,因而存在着许多有关信任的观点。在实际应用中,缺 乏信任被认为是目前电子商务潜力没能充分和有效发挥的主要障 碍之一,尽管许多国家在法律和安全方面都采取了一些措施,但用 户仍没有获得实施电子商务所必需的信任,这就要求辅助以其他 的措施和方法来解决电商务中信任问题。目前的学者有通过对信 任影响因素的研究,了解影响信任的因素,为电子商务企业提供指 导。也有对电子商务信任机制的探讨,希望能为政策制定者提供有 价值的参考信息。1 文献综述
在电子商务信任研究中,涉及到心理学、行为学、市场营销、信 息技术等多个领域。song(2005),通过实证研究表明,促销、服务、外部个人资源、导航及易用性、购买便利性等Web设计特征将加强 Web用户的信念,从而通过对态度的影响导致其行为的变化。我国 的严中华等(2003)在对国外学者的相关研究进行总结的基础上着 重针对制度信任及其框架模型做出了一定的理论研究,提出了基于 制度的信任模型。3 信任传递理论探讨
信任传递是一种认知过程,当信任主体基于对信任目标相关 的一些其他实体或环境背景的信息而不是直接基于信任目标的相 关信息来作出对信任目标的信任态度的初始判断时,我们称这种 认知过程叫信任传递(trusttransfer)。对于信任的传递我们在日常 生活中有很多直观的经验,比如我们对另一个高信任度对象的信 任通过他们二者之间的某种联系传递给了我们还不熟悉的另一个 信任对象。这时候我们没有足够的用来判断我们信任对象的信息,2 影响消费者网络信任的主要实体及相互关系分析
在网络零售电子商务的环境下,消费者和网络商店之间的互动 和交易关系牵涉到众多相关的实体。网络商店要想完成对消费者 格,商品数量这一栏是用一个默认值为1的复选框显示的。该页面 下面有三个按钮供用户选择,分别是 “继续挑选商品” “重新计算”、、“去结算中心”用户按。“继续挑选商品”则购物车中的东西将暂时,保存,转向商品信息页面products.htm。“重新计算” 则页面显 按,示的内容基本不变,只是将价格重新计算一下再显示出来。如果用 户确认购物车里的商品,就可以按 “去结算中心” 转向付款页面,caser.htm。2.2.2 购物ASP页面的实现 设置Global.asa文件,完成初始化; 创建对数据的连接字符串 并保存在Session对象中; 创建购物车; 重定向至主页home.asp文 件; 保证从主页开始浏览; 获得要被执行的ASP脚本文件的虚拟路 径。设置一些变量,创建数据库连接; 将购物车中当前商品数目保 存在Session对象中; 用Session对象中保存的连接字符串连接数据 库; 设置购物车中订购的商品的初始属性,存放在Shoppingcar,设 置并执行SQL数据库查询语句,并将查询结果保存在RS对象中; 接 着根据用户在购物页面Shoppingcar.htm单击的按纽不同做相应的 处理; 如果是 “继续挑选商品”则显示当前这件商品的订购数量,并 回到商品信息页面products.htm; 如果选择 “重新计算” 按钮,则重 新计算所有订购商品的价值和总价值; 如果单击 “生成订单” 按钮,具体代码略。则对新用户转向新注册页面new.htm,3 结语
购物类网站是一个功能复杂、花样繁多、制作繁琐的商业网 站,但也是企业或个人推广或展示商品的一种非常好的销售方式。本文就ASP技术开发网上购物系统作了探讨,并进行了设计。该网 上购物系统主要包括前台页面和后台管理页面。在前台消费者可 通过页面浏览查询,浏览者可按类别、名称、价格等关键字对产品 进行搜索查询,查询结果列表显示。后台设置管理员维护界面,可 对每个产品信息进行编辑,也可按产品的类别、型号、内容等对产品 进行查询、修改、增加、删除,对产品类别实现动态管理。在后台商 品信息的维护,前台可实时显现。通过网络数据库的引用,可方便、快捷、高效地更新网站信息。采用ASP技术是实现动态可交互式的Web信息管理系统的便 捷方法,它也必将成为企业在互联网上大显身手所不可缺少的技 术手段。参考文献
【asp网站设计毕业论文】推荐阅读:
网站建设设计毕业论文08-04
网站的设计与实现论文07-17
网站建设中平面设计的运用论文10-15
浅析数字图书馆网站设计与实现的论文06-17
基于ASP的学生信息管理系统的设计与实现07-15
教学网站设计08-10
网站设计名言名言07-25
网站宣传语设计07-15
网站设计制作合同09-26