ASP环球军事在线网站建设设计(论文+源代码+开题报告)
收藏
资源目录
压缩包内文档预览:
编号:438662
类型:共享资源
大小:8.11MB
格式:RAR
上传时间:2015-06-03
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
环球军事
在线
网站
建设
设计
论文
源代码
开题
报告
讲演
呈文
- 资源描述:
-
ASP环球军事在线网站建设设计(论文+源代码+开题报告),asp,环球军事,在线,网站,建设,设计,论文,源代码,开题,报告,讲演,呈文
- 内容简介:
-
辽宁工学院毕业设计(论文)开题报告 题目 环球军事在线网站 软件学院 院(系) 电子商务 专业 班学生姓名 学 号 指导教师 开题日期:2007年 月 日开 题 报 告一、毕业设计(论文)题目的来源,理论或实际应用意义。随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,本人通过采用ASP+SQL Server2000数据库联合定制一个中型的军事网站,可自由创建一个或多个新闻中心型栏目。新闻中心型栏目前台具有新闻首页、检索页、搜索页、内容页,各页面均可自由设置页面布局,可自由输出新闻文章列表、图文新闻等版块。可以用来建立富有层次的新闻文章栏目。创建多个新闻中心栏目,可以构建大型新闻文章网站。前台: ASP DreamweareMX 2004 后台:SQL Server2000二、题目主要内容及系统流程分析。1系统功能环球军事在线网站 首 页军事资料问题调查日 志在线论坛重要本周最新新闻台 海 局 势军 事 图 片 欣 赏中国军事 / 台海局势管理员 登陆控制面版武 器 介 绍 二 战 专 题 历 史 明 将 管理员 登陆面版问卷调查 / 查看结果结果管理员 登陆控制面版国 内 军 事 投 稿国 际 局 势 分 析管理员 登陆面版观点会 员 注册 /登录/服务管 理 员 登陆面版讨 论 区(注)开题报告要点:1、毕业设计(论文)题目的来源,理论或实际应用意义。2、题目主要内容及预期达到的目标。3、拟采用哪些方法及手段。4、完成题目所需要的实验或实习条件。5、完成题目的工作计划等。(开题报告不够用时可另附同格式A4纸)1开 题 报 告2主要内容该毕业设计实现的是 军事网站的设计与实现,涉及军事资料维护,在线论坛,博客日志,军事图片,武器大观,台海局势,二战专题,中国军队,美国军事,历史名将,全球最新军事咨询。分类文章型栏目:访问栏目直达检索页、适合建立小型文章栏目。 章节文章型栏目:用于大篇幅的手册、论文、作品、法律法规等,按章节(目录)分页显示群组网页型栏目:建立一组网页内容,左侧显示标题列表,点标题直接看内容,或翻页显示模版单页型栏目:用于建立只有一个网页的栏目,可自由设置页面布局。3、系统流程分析 对于军事网站来说,创建一个包括完整的关于军事资料的数据库是首要的。因此首先要创建数据库系统,然后进入管理界面设计和浏览端界面设计。该网站分为两部分,浏览者进入网站首页,可以通过会员功能登录,登录成功后具有浏览军事资料、下载军事影片、军事视频、修改个人信息和上传文章等功能,普通用户不用登录就可以浏览军事信息新闻等,但不能上传文章和参加讨论区,只有注册成为会员才能进行。管理员成功登录后就可以修改网站的各种信息数据。2开 题 报 告三、拟采用哪些方法及手段。Macromedia Dreamweaver MX 2004 是 建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。经过多方面考虑,我决定采用,用SQL作为后台数据库的开发环境,采用B/S结构设计本系统。四、完成题目所需要的实验或实习条件。硬件环境:处理器Pentium 3 500MHZ,内存在256M,硬盘容量应在80G 软件环境:Windows XP,DreamweareMX 2004,SQL Server2000五、完成题目的工作计划03.05-03.17 查阅资料确定初步方案,开题03.18-03.25 系统需求分析03.26-04.08 概念设计04.09-04.22 逻辑设计04.23-05.06 物理设计05.07-06.03 模块设计06.04-06.07 代码设计与调试06.09-06.30 撰写论文及答辩3查阅资料、文献目录1)ASP网络编程从入门到精通清华大学出版社2)Active Server Pages 3 从入门到精通 电子工业出版社.邱仲潘 3) ASP 3.0与IIS 4/5网站架设彻底研究 中国青年出版社.陈会安著 4) Web编程专家指南 中国电力出版社 (美)赫尔德/等 5) ASP.NET基础教程清华大学出版社6) ASP程序调试实用手册 电子工业出版社7) Active Server Pages应用大全 清华大学出版社.廖信彦 8) ASP即时应用ASP脚本 人民邮电出版社.宋延杭9)ASP 3.0与IIS 4、5网站架设彻底研究中国青年出版社10)Dreamweaver MX 2004计算机软件技术基础 高等教育出版社11)Dreamweaver中文基础教程 人民邮电出版社.田博文12)SOL Server 2005系统管理实录 电子工业出版社.赵松涛13)SQL Server2000开发与管理应用实例. 人民邮电出版社.邹建14)SQL Server数据库开发经典实例精解 机械工业出版社.夏邦贵15)SQL Server数据库应用教程 清华大学出版.社关 敬敏16)SQL Server数据库开发经典案例解析 清华大学出版社.王晟4指导教师意见及成绩:(对本课题的深度、广度及工作量的意见和对设计结果的预测)成绩:_ 指导教师签字:_年 月 日教研室意见: 教研室主任签字: 年 月 日5开 题 须 知一、学生要认真填写开题报告。在毕业设计(论文)答辩时学生须向答辩委员会(或答辩小组)提交开题报告,作为答辩评分的参考材料,没有开题报告不能参加答辩。如果丢失要及时办理补交手续。学生毕业后,开题报告与学生毕业设计(论文)一并存档备案。二、毕业设计(论文)题目一经确定,指导教师要给学生下达毕业设计(论文)任务书,学生根据任务书的要求进行开题,一般安排在毕业设计(论文)正式开始的第二周至第三周进行。 三、开题报告的审查由各专业教研室主持,每个学生的报告时间为1015分钟。开题通过后学生才能正式获得毕业设计(论文)的资格。 四、学生要充分理解毕业设计(论文)题目的内容和要求,在指导教师的指导下制定切实可行的工作计划,并且要具备进行毕业设计(论文)所要求的实验或实习(调研)条件。五、学生要按照指导教师所下达的毕业设计(论文)任务书的要求,认真进行文献资料的检索、搜集和查阅,并做好记录。 六、开题审查不合格的学生,必须在一周内重新进行开题。I摘摘 要要随着网络信息的发展,网络在人们生活中的应用越来越广泛。 环球军事网为使用者提供了方便、快捷的获取国防信息的途径。对军事爱好来说,环球军事网也为他们提供了了解信息的快速通道。本文主要阐述了环球军事网的建设过程、所使用的工具、包含的内容以及参考文献等。首先研究了环球军事网的特点以及发展现状;随后提出了采用SQL、ASP 等技术建设多链接网站。接着详细分析研究了 SQL、ASP、HTML 等技术的开发环境和语言,我们根据实际情况研究了构建网站的各种手段,并对主页面进行整体的规划和设计,在此基础上建立了一个完善的环球军事网。关键词:关键词:网络 消防 ASP SQLIIAbstractWith the development of information networks, network applications in peoples lives increasingly widespread. Fire websites provide users with a convenient, fast fire news. To fire products, but also provide them with the fire site product sales channels, the need for fire convenient products customers can find the products they needed.The system for general users and the development of fire production company brought great convenience and economy, so that they can now relax and enjoy complete online product information. The main building on the fire site process, the use of tools, content and references. First Fire website has studied the characteristics and development status; Subsequently made using SQL, ASP, and other technology-based on the number of links Web site. Then a detailed analysis of SQL, ASP, HTML, and other technology development environment and language, we studied on the basis of the actual situation of the various means of a web site and home page coverage for the overall planning and design, on the basis of the establishment of a perfect fire websites. Keyword : Network Fire ASP SQLIII目目 录录摘摘 要要I目目 录录III第一章第一章 引引 言言11.1 研究背景11.2 论文内容的工作安排2第二章第二章 系统开发工具介绍系统开发工具介绍32.1 DREAMWEAVER MX 2004 简介32.2 ASP 简介32.3.1 ASP 的开发环境52.3.2 ASP 的内建对象52.3.3 ASP 内建组件62.3.4 访问数据库的方法72.4 网站设计开发语言82.4.1 HTML 语言82.4.2 SQL 语言9第三章第三章 消防网站的分析与设计消防网站的分析与设计123.1 消防网站的要求123.2 消防网站的功能模块设计123.2.1 网站的功能描述123.2.2 网站的功能模块图133.3 消防网站规划143.3.1 网站的总体风格143.3.2 网站的目录结构153.4 网站功能的具体实现153.4.1. 网站首页153.3 数据库的设计163.3.1 数据库介绍163.3.2 网络数据库简介173.3.3 数据库需求分析173.4 数据表的设计与简单说明18第四章第四章 网站的功能实现和网络安全网站的功能实现和网络安全20IV4.1 法律法规模块实现的关键技术204.2 个人用户注册及登录实现的关键技术224.3 网站安全24第五章第五章 结论与展望结论与展望265.1 结论265.2 网站的未来展望26致致 谢谢28参考文献参考文献291第一章第一章 引引 言言1.1 研究背景 “信息化 ”的概念,最早是在20 世纪 60 年代由日本学者根据社会经济结构的演进提出来的,随着时代的进步,其含义也在发展变化。现阶段,信息化是指培养、发展以计算机为主的智能化工具为代表的新生产力,并使之造福于社会的历史过程。完整的信息化内涵包括以下四方面内容:1、信息网络体系。包括信息资源,各种信息系统,公用通信 网络平台等。 2、信息产业基础。包括信息科学技术研究与开发,信息装备制造 ,信息咨询服务等。3、社会运行环境。包括管理体制、政策法律、规章制度、道德观念等。4、效用积累过程。包括对劳动者素质,国家现代化水平,人民生活质量,精神文明和物质文明建设的提高及不断推动程度等。当前 在互联网上出现了很多的军事网站,当人们越来越的从网路获取基本的军事信息和动态,了解最新的军事理论和军事状况。利用网络所具有的开放性、多元性、分散性等特点实现了信息的自由流动。网络的最大优势在与其信息传递的及时性与广泛性。通过环球军事网 ,人们 将一改传统的获取信息主要靠报纸、广播的单一手段,可以及时从网上查阅国内外的重要新闻、公军事资料等资料,还可以浏览者可以实现论坛的功能,这样可以是网站的建设更具有使用性。随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,本人通过采用ASP+SQL Server2000 数据库联合定制一个中型的军事网站,可自由创建一个或多个新闻中心型栏目。新闻中心型栏目前台具有新闻首页、检索页、搜索页、内容页,各页面均可自由设置页面布局,可自由输出新闻文章列表、图文新闻等版块。可以用来建立富有层次的新闻文章栏目。创建多个新闻中心栏目,可以构建大型新闻文章网站。2对于军事网站来说,创建一个包括完整的关于军事资料的数据库是首要的。因此首先要创建数据库系统,然后进入管理界面设计和浏览端界面设计。该网站分为两部分,浏览者进入网站首页,可以通过会员功能登录,登录成功后具有浏览军事资料、下载军事影片、军事视频、修改个人信息和上传文章等功能,普通用户不用登录就可以浏览军事信息新闻等,但不能上传文章和参加讨论区,只有注册成为会员才能进行。管理员成功登录后就可以修改网站的各种信息数据。1.2 论文内容的工作安排 本文 主要包含以下内容: 第一章为 引言 ,介绍课题的背景与来源,阐述消防网络信息化 的研究现状及课题的主要工作。 第二章介绍了 设计所需要用到的技术以及网站开发 所需的一些辅助性的软件,包括 Dream weaver、ASP 技术、 I IS 服务 。 第三章主要介绍系统总体分析和 设计 规划 第四章讲解功能模块的实现。3第二章第二章 系统开发工具介绍系统开发工具介绍2.1 Dreamweaver MX 2004 简介Dreamweaver MX 2004 是美国 Macromedia 公司开发的集网页制作和网站管理于一身的“所见即所得”的网页编辑软件。提供众多功能强劲的可视化设计工具、应用开发环境以及代码编辑支持。使开发人员和设计师能够快捷的创建代码规范的应用程序,集成程度非常高,开发环境精简而高效,开发人员能够运用 Dreamweaver 与他们的服务器技术构建功能强大的网络应用程序,衔接到用户的数据、网络服务体系。赋予你最大的自由度和灵活性。 它一个可视化的网页设计和网站管理工具,支持最新的 Web 技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和 Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。2.2 ASP 简介Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点: 1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 4 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented ) 。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。以下罗列了 Active Server Pages 所独具的一些特点: 1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。 2. 无须编译,容易编写,调试方便可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,或在 FRONTPAGE 等流行软件中都可进行编辑设计。 4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 网页的内容。 ASP 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。 5. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 5 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。 7. 可使用服务器端的脚本来控制产生客户端的脚本。 8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。2.3.1 ASP 的开发环境开发环境使用的是微软公司的 Visual inerdev 和网页设计大师Dreamweaer。Dreamweaer 是一个功能强大的网页设计平台,为网页设计提供了方便快捷的开发环境,而 Visual inerdev 则为 ASP 程序提供了一个智能化的开发平台。 2.3.2 ASP 的内建对象ASP(Active Server Page)是一种类似于 VB 的面向对象的程序语言。服务器端的Script 要放在字符串中间,例如。如果你想在一个 ASP 文件中调用另一个 Asp 文件,则可在 Asp 中加上下面的声明: ,这有些象 C 语言中的#include。其中,Virtual 表示虚拟文件路径,File 表示真实文件路径。 ASP 有五个主要的内建对象:Request、Response、Server、Session、Application,下面将分别举例对其进行说明。1、Request 对象ASP 依然遵从流行的、利用客户端的 Form 进行数据交换的方法。ASP 内建的request 对象拥有五个获取客户端资料的方法 (QueryString/Form/Cookies/ServerVariables/ClientCertificate)。语法:request.方法名称(参数)|request(参数)QueryString:语法:Request.QueryString(参数)(索引)Form:使用 Form 传送信息一般有三种方式:由 html 网页内的 Form 传信息给其他ASP;由 ASP 内的 Form 传信息给另外一个 ASP;ASP 内的信息传送给自身。语法:Request.Form(参数)(索引)6Cookies:在客户端,Cookies 记录了客户端浏览器很多的信息,我们可通过Request.Cookies(名称)命令获取它的值,也可通过 Response.Cookies(名称)=值在客户端记录一些信息,以便控制访问者。设置多重 Cookies 的方法为Response.Cookies(名称)(名称)=值。ServerVariables:语法:ServerVariables(参数名称)ClientCertificate:ClientCertificate 用于获取客户端浏览器的身份确认信息。2、Response 对象当要从服务器传送资料到客户端时,可通过下面的方法:(1)Response.Write 直接输出信息,如 Response.write 。(2)Response.Redirect 引导客户端到另一个 url 位置。(3)Response.ContentType 控制输出的文件类型。(4)Response.Cookie 用于设置 Cookies 的值,语法为:Response.cookies(变量名称)(key)|属性=写入的信息。(5)Response.Buffer 用于确定是否把信息传输到缓冲区。3、Server 对象Server 对象会为你提供一些固定的 server 端的方法和属性,包括ScriptTimeout、MapPath 和 URLEncode 等。其中 ScriptTimeout 是 server 的属性,可规定一个 asp 程序执行的最长时间,如:server.scripttimeout=200(计数单位为秒,缺省时为 90 秒)。4、Session 对象Session 是 asp 中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。语法:session.属性|方法。一般建立新的 session 对象都是采用 set 关键字,如%set session(变量名称)=要赋的值。如果赋给 session 变量的是一个数组,则读取时需存放到数组中,因为系统是将其视为一个对象(object) 。5、Application 对象 Global.asa 是用于定义 session、application 和 object 对象的一个文件,客户端是不能看到该文件的。定义一个 Application 变量为 Application(name)=123472.3.3 ASP 内建组件Active Server Pages(ASP)可以在服务器上运行 ActiveX 脚本和 ActiveX 组件的服务器方脚本环境。对于开发人员可以将脚本和组件结合在一起创建基于 Web 的应用程序。ActiveX 允许开发人员为 World Wide Web 创建交互式组件的内涵丰富的Microsoft 技术术语。允许用不同的语言编写的软件在网络环境中一起工作的一组不依赖语言的互操作技术。ActiveX 的关键元素是组件对象模型(COM)和分布组件对象模型(DCOM)。这些技术已得到开发组织的许可,可移植到许多平台上。通过使用 Object 标记,可以在 ASP 中使用上述的 ActiveX 组件,目前 ActiveX 组件多使用面向对象的编程语言编写,如 vb,vc,delphi 等。2.3.4 访问数据库的方法 ASP 使用 ADO 技术访问数据库。ADO 全名为 Active Data Object,是 Microsoft 为了企业数据整体存取需求所提出的解决方案 UDA(universal data access)之一。在ASP 网页中使用 ADO 对象存取数据库主要是使用其 Connection,Recordset 以及Command 三个对象。Connection 对象: 负责开启与链接到数据源的对象,通过 Connection 对象也可以执行开启与链接命令. Command 对象:负责传送能被数据源所执行的命令的对象,命令是一文本字符串,通常是一个 SQL语句。命令的参数是以 Parameter 对象表示。Command 对象是一选择项(optional)对象,并不是一定要使用,也就是说可根据数据源的特性选择是否提供。例如:一些非结构性数据提供者(Unstructured Data Providers,如电子邮件系统),可能无法处理文字形态命令,就可以选择不提供 Command 对象。Command 对象除了能下达 SQL 语句的命令外,也可以执行后端数据库所提供的预储程序(store procedure)。Recordset 对象:负责存取数据库内容的对象,为一数据记录集。Command 对象的命令执行结果如果是数据记录集,也是以 Recordset 对象来表示。它可以依照查询条8件获取或显示所要的数据列与记录。Recordset 对象会保留每项查询返回的记录所在的位置,以便逐项查看结果。常用到的 Recordset 对象的属性和函数为: Recordset.Fields.count:返回 Recordset 中的字段数。Recordset(I).name:返回 Recordest 中第 I 个字段的名称,I 是由 0 开始计算的,因此 I 的最大数目应为 Recordset.fields.count-1。Recordset.rcordcound:返回 Recordset 中数据记录的数目。Recordset(i):返回 Recordset 目前记录中的第 I 个字段的数据。Recordset.eof:判断指针是否已超过 Recordset 的末端,如果是则返回 Ture,否则返回False2.4 网站设计开发语言2.4.1 HTML 语言1.HTML1.HTML 语言特点语言特点HTML 语言是一种用来制作超文本文件的简单标签语言。用它编写的超文本文件称为 HTML 文件,它能独立于各种操作系统平台。它是国际标准 ISO 8879 SGML 的实际应用之一。HTML 语言的标准内容极其复杂,但其文件本身却是非常简单。它几乎全部由纯文本字符组成;由各种标签来标识文件的结构和超链接信息;对于浏览器的显示,它只是起到建议的作用;并且可以精确控制页面。2.HTML2.HTML 语言基础及应用语言基础及应用HTML 标记是由 所括住的指令,主要分为 : 单标记指令、双标记指令 ( 由 ,所构成 ) 。它的基本框架为: 文件开始 标头区开始(记录文件基本资料,如作者、编写时). 标题区(文件标题须使用在标头区内,可以在浏览器最上面看到标题) 标头区结束 本文区开始(文件资料,即在浏览器上看到的网站内容)9 本文区内容 本文区结束 文件结束2.4.2 SQL 语言1.SQL1.SQL 语言特点介绍和应用语言特点介绍和应用SQL 是 Structured Query Language(结构化查询语言)的缩写。SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL 语言特点表现在以下几方面:(1)功能的一体化: SQL 语言提供了完备的数据定义、数据操纵及数据控制功能,它将非关系型数据库系统的数据操纵、数据定义和数据管理集于一体,为数据库应用系统的开发提供了良好的环境。(2)高度的描述性:SQL 是一种高度非过程化的语言,非过程化语言又称为描述性语言。(3)操作方式的面向集合性:目前的程序设计语言仅具有记录级的处理能力,而SQL 却是一种集合级的语言。(4)两种使用方式语法结构的统一性:SQL 既是一种交互式语言,又是一种嵌入式语言。(5)语言的简洁、易学性:SQL 语言简洁、易学、易用。整个 SQL 语言只用了 9 个动词就完成了数据控制、数据操纵和数据定义的核心功能。2.SQL2.SQL 基础基础ASP 程序要访问数据库,就要用上 SQL 语言。所以 SQL 语言对 ASP 编程是非常重要。下面介绍 ASP 中常用的 SQL 语句。见下表:表 2-1 ASP 中常用的 SQL 语句SQL 语句功能Select 语句查询记录Insert 语句添加记录10Delete 语句删除记录Update 语句更新记录Create Table 语句创建数据表Alter Table 语句修改数据表Drop Table 语句删除数据表其中前四个语句是最常用的,我们下面着重介绍。(1)Select 语句:是实现数据库查询最重要的语句。语法为:Selecttop 数值字段 form 数据表 where 条件order by 字段其中: 1、top 数值:表示只选取多少条记录。例如 Top5 表示只选取前 5 条记录。2、字段:指明要查询的字段,如果是几个字段,中间用逗号相隔。3、数据表:指明要查询的数据表,如果是几个数据表,中间用逗号相隔。4、条件:查询中要满足的条件。举例如下:Select * from users说明:从表 users 中选取全部记录。Select name,class,age from users说明:从表 users 选取指定列 name、class、age 的记录,注意语句中列之间用逗号相隔。Select * from users where class=信息二班说明:根据条件选取记录Select * from users where order by age asc说明:查询结果排序,asc 表示按升序排,升序是默认的排序,所以 asc 可省略不写。Select * from users where order by age desc说明:查询结果排序,desc 表示按降序排。Select top 10 from users 说明:只先选取前 10 条记录。Select * from users where name like %王%说明:模糊查找,从表中查找姓名中含有“王”字的记录。11(2)Insert 语句用于向数据库添加记录。语法如下:Insert into 数据表(字段 1,字段 2,)values(字段 1 的值,字段 2 的值,)说明:1、values 中字段值的顺序一定要与前面的字段顺序相对应。2、字段之间,字段值之间用逗号相隔。3、如果某字段的类型为字符型或日期型,该字段值要用引号括起来,单引号双引号都可以。4、 引号可以嵌套,但内层引号要用单引号或是用两个双引号来表示一个单引号。举例如下:Insert into users(name,class,age) values(王五,信息二班,20)说明:向表 users 插入一条新记录。(3)Delete 语句用于从数据表中删除记录。语法如下:Delete from 数据表where 条件说明:1、where 条件,可以按条件从表中删除记录。2、如果没有“where 条件” ,则表示删除表中所有记录。举例如下:Delete from users where name=王五说明:从表中删除王五的记录。(4)Update 语句更新数据表中的记录。语法如下:Update 数据表名 set 字段 1=字段值 1,字段 2=字段值 2,where 条件说明:1、where 条件,可以按条件从表中更新记录。2、如果没有“where 条件” ,则表示更新表中所有记录。举例如下:Update users set class=信息三班 where name=王五12说明:从表中更新王五的 class 字段值。第三章第三章 环球军事在线网站的分析与设计环球军事在线网站的分析与设计3.1 网站的要求该系统应实现通过网络查看各种军事信息、对军事焦点的看法和国际社会动态的分析,使用户者有更好的联系和交流。同时还包括第三部分的信息发布以及交流功能。(1)网站首页;显示最新消息;台海局势;军事图片欣赏;中国军事。(2)军事资料;武器介绍;二战专栏;历史名将。(3)问题调查;问题调查和显示;(4)在线论文;会员的注册,信息发布等基本 BBS 功能。对于管理员所设置的功能包括:进行用户的登记注册、密码管理先相关信息的发布,调查问卷的产生及其它资料的修改。3.2 网站的功能模块设计3.2.1 网站的功能描述网站分为前台管理和后台管理。前台管理包括浏览新闻、相关资料、论坛聊天、信息发布等基本功能。后台管理包括最新新闻的发布,军事资料的上传,投稿的审核及其相关的操作。开要对论文的管理。网站整体设计的基本模式如下:首页设计模式|-本周最新新闻;|-台 海 局 势;|-军 事 图 片 欣 赏|-中国军事 / 台海局势;13|-管理员 登陆控制面版;军事资料模式|-武 器 介 绍;|-二 战 专 题|-历 史 明 将问题调查|模式|-问卷调查 |-/ 查看结果|-修改自己的密码在线论坛重要模式|-在线主题发布|-会员注册|-在线主题发布|-会员注册 3.2.2 网站的功能模块图本系统功能模块划分如图所示军事网站前台管理浏览新闻军事资料论坛后台管理新闻管理会员管理资料管理问卷管理图 3-1 网站系统功能模块示意图14在系统初始化时,有一个默认的“系统管理员”用户 Admin,由程序设计人员手动地添加到数据库中。Admin 用户可以创建另一个管理员帐户;对帐户密码用 MD5 的方法加密。当密码忘记的时候可以到后台去初始化。初始化的密码都为 123456. 管理员功能模块的关系如图图 3-2 管理员功能模块关系图3.3 网站规划为保证系统实现的高质量和高效率,系统的设计应按照统一的技术标准和规范实施。这其中包括 HTML 书写规范、CSS 书写规范、命名规范、页面详细设计文档等。3.3.1 网站的总体风格(1) 网站的结构组织本系统表示层由二个层次组成:主页和表示各项子功能的子页。保持页面之间关系的平衡,从一个页面到另一页面,每一页都有返回主页面的链接。建立良好的导航系统,导航系统的结构与风格应当统一。(2) 网站页面设计整个系统的页面前景,背景色,字体,字样,颜色,控件的样式等风格由 CSS 样系统用户信息管理修改 Admin 用户的密码创建、修改和删除企业用户信息Admin 用户15式统一。每一页面的宽度不超过 800 像素,高度为 350 像素,上下长度不超过 2 屏。(3) 文档管理要求文件名不使用空格或特殊字符。所有图片存放在 IMAGES 目录里。图片和 HTML 文件存放到不同的目录里,目录名使用有意义的单词或拼音。3.3.2 网站的目录结构网站中有大量的文件存储,文件存储的规范,有利于网站的维护和管理。系统目录结构的建立规则:(1) 不要将所有的文件都存放在根目录下服务器一般都会为根目录建立一个文件索引。当将所有的文件都放在根目录下时,那么即使只上传更新一个文件,服务器也需要将所有的文件再检索一遍,建立新的索引文件。因此将所有的文件都存放在根目录下,会影响文件上传到服务器的速度。另外,也会造成文件管理混乱,无法区分文件之间的相互关系。(2) 按网站项目内容建立子目录网站的每一个子项目,都将建立相应目录,进行信息资料管理。其他的次要栏目,如相关信息提示、关于本站等可以合并放在一个统一目录下。(3) 在每个主目录下都建立独立的 images 目录为每个项目目录建立一个 images 子目录,可以方便图片的管理(4) 目录的层次不要太深目录的层次不要超过 3 层,并且在目录命名时,不要使用中文命名,目录名也不宜过长。3.4 网站功能的具体实现3.4.1. 网站首页(1)设计要求16首页的设计是一个网站设计中很重要的部分,有时它甚至是网站成功与否的关键。本网站首页的制作风格方面有以下几点:1.主题鲜明网站名称、主题等鲜明突出,要点明确,以简单明确的语言和画面告诉来访者网站的主题及服务内容。2.结构设计有序合理网站结构设计简单有序,主次关系分明,页面整体布局合理,适合人的阅读习惯。3.色彩和谐风格流畅运用对比与调和,均衡与突出等方法,使页面的外观产生和谐的美感。(2)首页的实现首页由 top.asp,left.asp,end.asp 三个文件和发布消防产品信息、发布最新新闻信息、最新法律法规信息三个界面组成。其中 top.asp 文件用来显示我们网站的名字,及我们网站的导航条;left.asp 文件用来显示用户注册、登陆,服务引导区,常用工具,友情连接界面。3.3 数据库的设计 建立一个动态的网站,必然要通过数据库实现客户端与服务器端的交互、对收集数据的处理。SQL 是一种通用的数据库查询语言,利用 SQL 的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操纵语句,可实现数据的查询、插入、更新或删除等操作,ASP 存取数据库,也需要利用 SQL 语句来实现对数据库的相关操作。3.3.1 数据库介绍数据库(database,DB):DB 是统一管理的相关数据的集合。DB 能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库是管理信息的常规手段,它可以处理各种各样的信息,包括试验数据、业务记录、人事档案和客户请求等。数据库的优势在于可以将庞大、复杂的信息以有序的方式组织起来,便于修改和查询,免除管理人员手工处理这些枯燥数据的麻烦。数据库系统在算法、系统结构等方面采取了许多办法提高数据处理性能,同时在数据的维护、存取控制和备17份方面提供了许多重要功能。数据库的一般分类方法是按数据的组织和查询方式区分。早期数据库常常是网状结构数据库或者层次结构数据库。顾名思义,可以想象这些数据库是如何处理存储数据和记录数据之间的关系。尽管现在有些地方还是使用这些数据库,但是如今主要的数据库系统都是基于关系代数的关系数据库管理系统(RDBMS) 。SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server 的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的一个系统结构。3.3.2 网络数据库简介环球军事网站采用的数据库是 SQL2000。数据库的结构:为了使用的方便性和数据的完整性,本系统使用的是 SQL 2000 数据库。它具有数据完整性高、运作方便的特点。数据库的设计是本系统设计的核心内容,一个优秀的数据库,能很好地方便用户去管理和操作。随着时间的推移,教学资源的不断累积和更新,如果缺乏一个良好设计的数据库来对大量的数据进行管理,便会杂乱无章,甚至会丢失宝贵的数据,造成巨大的损失。以下是我所设计模块所涉及的数据表。表 3-1 数据表 Admin(id,password,username)字段名称数据类型是否可以为空Id自动编号否password文本否18username文本否3.3.3 数据库需求分析网站的各项系统的功能划分,本网站主要有以下几个数据表:用户注册表:存储所有用户的注册信息。管理员用表:存储管理员信息。新闻发布表:存储网站上发布的新闻信息。友情链接表:存储网络链接信息。法律法规表:存储本网站发布的法律法规信息。3.4 数据表的设计与简单说明1 1、用户注册表用户注册表(fyuser(fyuser) 图 3-3 用户注册表2 2、管理员用表(管理员用表(fyasp_adminfyasp_admin)图 3-4 管理员管理员可以在该表查看各用户的资料,每个用户的密码是经过加密,在此表中显示不出。如用户密码忘记,管理员可在次表中将该用户的密码初始化,设置一个新的19密码,然后将该新密码发到用户的注册邮箱内。3 3、系统专题表系统专题表图 3-5 系统专题表本网站分为台海局势,中国军事,武器介绍,二战专题,历史名将,国际局势分析等专题信息。4、新闻表 图 3-7 新闻表新闻列表有几个字段构成,再首页现实,将最新的现实出来。5、论坛表设置本系统论文字段包含多个,后台统一管理。2021第四章第四章 网站的功能实现和网络安全网站的功能实现和网络安全 本网站为用户提供了丰富的法律法规,用户可以在主页点击链接自由查看各种法规。管理员通过后台管理界面将最新信息加进数据表,再制作成网页,通过 URL 与主页相链接。4.1 首页模块设计411 首页模块界面设计如下,图 4-1 首页界面首页模版中有台海局势,中国军事,武器介绍,二战专题,历史名将,局势分析,军事论坛功能。在首页提取了最新新闻动态,包括中国军事,武器介绍,二战专题,历史名将,局势分析里的最新信息,代码如下: %22CALL DBConnBegin()sql=select top 10 id,Rj_Type,Rj_AddDate,Rj_Title,HotPicFile,Rj_TJ,Rj_Hot,Rj_Top,RJ_AddUser from CL_News where Rj_SH=1 order by id descset rs=server.createobject(adodb.recordset) rs.open sql,conn,1,1do while not rs.eof NewsTitle= rs(Rj_Title)NewsUrl=News.asp?Newsid=&rs(id)NewsTiTle=&NewsTitle& % 在首页提取了包括中国军事和台海局势,调去代码图下: %CALL DBConnBegin()23sql=select top 10 id,Rj_Type,Rj_AddDate,Rj_Title,HotPicFile,Rj_TJ,Rj_Hot,Rj_Top,RJ_AddUser from CL_News where Rj_SH=1 order by id descset rs=server.createobject(adodb.recordset) rs.open sql,conn,1,1do while not rs.eof NewsTitle= rs(Rj_Title)NewsUrl=News.asp?Newsid=&rs(id)NewsTiTle=&NewsTitle& % 412 热点图面设计在此设计中,热点图片设计,采用 JS 的循环现实,图面从其它专栏里提取。24图 42循环代码显示图面如下: !-function adRotator() ;adRotator.initialize=function(o) / script by blueDestiny this._t = new Array(); this._l = new Array(); this._p = new Array(); this._i = new Image(); this._c = 0; this._f = false; this._o = o;25 this._timeout = null; this._html = ; / configration. / image width / image height / rotator speed / filter type getRef(_o).innerHTML=total images + _p.length + , loading picture + _c + + _i.readyState + .; _timeout=window.setTimeout(adRotator.load,10) else getRef(_o).innerHTML=total images + _p.length + , loading picture + _c + + _i.readyState + .; _timeout=window.setTimeout(adRotator.load,10) ;adRotator.play=function() with (adRotator) if( _f )从数据库中读取response.write & vbcrlfresponse.write adRotator.initialize(AdRotator); & vbcrlfsql=select top 4 id,Rj_Title,HotPicFile,Rj_Hot from CL_News where Rj_SH=1 and Rj_Hot=1 and HotPicFile order by id desc26set rs=server.createobject(adodb.recordset) rs.open sql,conn,1,1do while not rs.eof NewsTitle= rs(Rj_Title)HotPicFile= rs(HotPicFile)NewsUrl=News.asp?Newsid=&rs(id)response.write adRotator.add(&HotPicFile&,&NewsTitle&,&NewsUrl&) & vbcrlfrs.movenextlooprs.closeresponse.write adRotator.play(); & vbcrlfresponse.write % 4.2 后台界面设计 网站上有些服务,如包括中国军事,武器介绍,二战专题,历史名将,局势分析都是通过后台添加信息来实现的。下面主要介绍后台设计的重要界面设计情况。 图 4-2421 后台主界面总体设计后台进入界面 图 4-2 登陆后界面27登陆代码如下:function checklogin() if (document.myform.username.value=) alert(请输入用户名!);myform.username.focus();return false;if (document.myform.password.value=) alert(请输入密码!);myform.password.focus();return false;if (document.myform.VerifyCode.value=) alert(请输入验证码!);myform.VerifyCode.focus();return false;return true;.站点管理%Dim ActionAction = CheckLogin.ASP?UrlAddress= & Request(UrlAddress)Function GetCode()28Dim TestObjOn Error Resume NextSet TestObj = Server.CreateObject(Adodb.Stream)Set TestObj = NothingIf Err ThenDim TempNumRandomize timerTempNum = cint(8999*Rnd+1000)Session(GetCode) = TempNumGetCode = Session(GetCode)ElseGetCode = End IfEnd Function% 用户名: 29 密 码: 验证码: 登入后尽录登陆界面:图示图下:图 4-3上图是管理员看到的信息,如果是一般权限的信息录入者,则新闻设置选项提示为:30“信息录入员,没有新闻权限 ”点击进入管理就可以进入后台。后台界面图下:图 4-4后台包括首页管理,信息的添加,栏目设置,用户管理,修改个人信息等功能。422 信息添加设计图 4-5采用强大完全可视化编辑器输入新闻文章,所见即所得;也可直接编辑 HTML 源代码, 可以直接复制任何图文信息,输出和原来格式一模一样,支持图片新闻,无组件上传31图片到数据库.上传之后的图片,可以在下拉框中选择用于页面要显示的图片,新闻系统中新闻编辑器可以加入的(比如可以加入图片,表格,FLASH,文件等等).423 后台信息修改设计图 46此这机中后台可以直接修改和删除信息。其中:通过上面的栏目链接可以快速切换到该栏目的信息管理1、列表栏:序号(在 CL_News 表中的应条信息的 ID)栏目:此信息属于哪个栏目(如果有子栏目则加上子栏目的显示)标题:信息的标题添加时间:信息添加的时间用户:此条信息由哪个用户添加的操作:审核,推荐,固顶,热点(此功能只有有管理员权限的用户才能够操作)修改:信息的修改(管理员权限可以修改所有用户添加的信息,信息录入员只能修改自己添加的信息)删除:删除此条信息。 (此功能只有管理员才能操作)2、在标题栏目中由红色显示的标题说明此条信息是标题新闻;3、信息修改部分:普通信息修改图示如下:32424 栏目设计管理设计在此模块中,用户可以无限至的添加栏目,象我们在栏目中出现的中国军事,武器介绍,二战专题,历史名将,局势分析等栏目。用户可以根据需要增加栏目。图 47425 用户管理模块设计用户管理模块设计具有添加管理员的功能和普通用户修改和删除,还包括了一些信息的修改和初时密码的设计。33图 48426 个人信息修改设计个人信息修改是针对当前操作员的修改。图 4843军事论坛设计431 论坛的设计本论坛采用大多数的论坛模式,操作简单,便于后台统一管理。界面设计如下。34图 49从设计当知可以看出简单、方便。数据后台统一管理。图为登陆前后的对比图,用户登陆后可以发表帖子。没有登陆可以查看帖子,但不能发表和回复帖子432 论坛管理管理界面设计由于本论坛结构明了,便于用户的发表。论坛的管理是集成在论坛页面之中。设计如下:图 41035管理员进入论坛后,要对论坛的内容修改时,只要点击删除主题贴或删除用户,就可以对论坛内容和用户进行修改。论坛中还有精华选择功能和锁定的功能。精华表示改主题要被推广,而锁定者是不被用户发表论坛,只能允许用户进行浏览。点击两按钮功能后,图标发生了变化,变化如下。图 411433留言发表设计留言发表设计包括标题、图片上传、内容留言等几个模块组成。对发表的内容还可以进行必要的编辑,取出不必要的代码。设计界面如下:图 4123637第五章第五章 结论与展望结论与展望5.1 结论1. 对当前军事网站的特点和架构进行了详细分析、论证,分析研究了当前流行的 Web 技术,结合了网站设计原理,对其实现进行了理论研究和架构设计。同时按照软件工程的开发过程,对环球信息信息网络平台进行设计和实现。2. 通过对理论上的分析,结合军事网站的实际需求,确立了本网站的主要功能需求和网站的设计目标。3. 通过对网站结构的研究分析,确立了以前台的主页面和后台管理的系统体系,在此基础上建立了系统数据库结构,根据需求分析划分了网站的功能模块,并对各个功能模块进行了任务说明。4. 分析研究当前流行的 Web 程序开发技术,提出了本系统的开发平台和开发工具选择方案。确定以 Dreamwaver 作为本系统的主要开发技术。5. 提出了系统具体实现的文件目录结构和网页页面的设计风格要求,以及系统主要功能的实现方法。6.为方便用户的留言和主题的发表,设计了一个实用性强的在线论坛功能。5.2 网站的未来展望论文对基于互联网的军事信息网络平台的研究,但由于试验条件和时间上的原因,网站中的尚有一些不足之处,并且有些功能还有待以后进一步的研究:1. 进行网站的功能拓展。勿庸置疑,对于一个网站来说其功能越丰富,越健全也就越能吸引用户,更能受到用户的青睐,所以不管网站目前有多完善,对网站的功能作一些必要的拓展总是有好处的。对于我们所设计的军事网络信息平台,是面向整个众的,旨在为人民提供丰富的军事信息,使全民拥有消防知识。而目前我们这个平台刚刚建立,功能不是很丰富,还远远不能满足广大人民的需要,离我们当初的设想也还有一段距离,因此我们希望在往后的日子里经过我们的继续努力,我们能再尽量多地增加一些功能:短信服务功能,将网络和通信结合在一起,这无疑可以为我们的用38户提供更多的便捷;增设消防论坛,使我们的用户能够在网上探讨消防方面的知识,大家互相交流消防知识,可以更方便地解决和军事相关的问题。 2.增加数据库的备份、压缩、还原功能。因为不管是人为的操作不当,还是外界突发事件,有时候就是系统本身也会出错这些都可能意外地导致数据的丢失,而有些数据是非常重要的数据,丢失了会造成难以想象的后果,所以对数据库备份是非常必要,也是非常重要的,而对数据库的压缩则可以减少对内存的占用,节省内存空间,这对于提高系统的运行速度是很有好处的。 39致致 谢谢40参考文献参考文献ASP.NET 动态网站开发教程动态网站开发教程 李英俊 毕斐 清华大学出版社 2004-12ASP.NET 应用教程应用教程 石志国 刘冬梅 陈上 清华大学出版社 2005-3ASP.NET 程序设计专家门诊程序设计专家门诊 卢镇波 李青 清华出版社 2005-5ASP.NET 网站建设专家网站建设专家 王保健 清华出版社 2005-7ASP.NET 揭秘揭秘 Stephen Walther 著 汤涛 译 中国电力出版社 2004-8ASP.NET 分布式编程分布式编程C#篇篇 Onion F 清华大学出版社 2003ASP.NET 安全应用程序开发安全应用程序开发 微软公司 清华大学出版社 2003-8ASP.NET 程序设计程序设计 尚俊杰 清华大学出版社 2004用实例学用实例学 ASP.NET使用使用 C#与与 ADO.NET 章立民 中国铁道出版社 2004高级高级.NET 程序设计程序设计 Robinson S 清华大学出版社 2003.NET WEB 服务解决方案应用编程服务解决方案应用编程 Jamsa k 清华大学出版社 2003ASP.NET 程序员参考手册程序员参考手册 Jason Bell Mike Clark 著 赵彦敏译 清华大学出版社2002-5ASP.NET 程序设计程序设计 陈惠贞 陈俊荣 中国铁道出版社 2004-5ASP.NET1.0 入门经典入门经典Chris Goode John Kauffman 著 康博 译 清华大学出版社2002-10ASP.NET WEB 站点高级编程站点高级编程Maro Bellinaso Kevin Hoffman 清华大学出版社2003-441九、其他功能1、用户登陆采用验证码,有效阻止恶意登陆2、防 SOL 注入:提高网站的安全性。%定义部份Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr,Kill_IP,WriteSql自定义需要过滤的字串,用 | 分隔Fy_In = exec|insert|delete|update|count|truncate|declareKill_IP=falseWriteSql=falseFy_Inf = split(Fy_In,|)POST 部份If Request.Form ThenFor Each Fy_Post In Request.FormFor Fy_Xh=0 To Ubound(Fy_Inf)If Instr
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。