欢迎光临山云文库,如需获取更多资料请使用搜索功能。
山云文库
当前位置:首页 » ASP个人博客网站 毕业论文 » 正文

ASP个人博客网站 毕业论文

 2012-04-19 04:15:50  本站编辑:山云文库

摘要随着 Internet 的广泛应用,动态网页技术也应运而生。

本文介绍了应用 ASP 动态网页技术开发博客系统的设计与实现。

博客系统主要为用户提供发表文章、 浏览文章等功能, 用户通过 Internet 可以发表一些自己撰写的文章以和其他网友进行交流。

博客系统主要实现了文 章管理的数字化、信息化、智能化,是打破传统报刊、杂志发表文章方式的新 尝试。

该系统以 ASP.NET 为开发技术,使用 C#为开发语言,采用 Web 展示层和 SQLserver 2000 数据库两层架构模式同时采用 MVC 开发模式,实现 Blog 网站 的动态管理,使得对 Blog 信息的管理更加及时、高效,提高了工作效率。

本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模 块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数 据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序 设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详 细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决 方案,实现系统功能。

最后,对系统作以客观、全面的评价,并对进一步改进 提出了建议。

关键词:Blog,ASP.NET,C+,SQLserver1创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

AbstractWith the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system. Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges. Blog system of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try. This system take ASP.NET as the development technology, uses C# is the development language, uses the Web demonstration level and the SQLserver 2000 database two-tier system pattern simultaneously uses the MVC development pattern, realizes the Blog website dynamic management, causes to be even more prompt to the Blog information management, highly effective, raised the working efficiency. In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Finally, the system in an objective, comprehensive evaluation, as well as further improvements made. key word: Blog, ASP.NET, C#, SQLserve2创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

目录第一章 1.1 1.2 1.3 第二章 2.1 2.2 2.3 2.4 2.5 2.6 引言 ........................................................ 5 系统开发背景 ................................................ 5 课题研究的意义 .............................................. 6 系统概述 .................................................... 6 博客系统开发技术 ........................................... 8 可行性分析 .................................................. 8 需求分析 .................................................... 8 ASP.NET 技术概论 ............................................ 8 ASP 工作原理 ................................................ 9 MVC 开发模式 ............................................... 10 Ajax 介绍 ................................................. 10 2.6.1 什么是 Ajax ........................................... 10 2.6.2 Ajax 相关技术介绍 ..................................... 11 2.6.3 Ajax 技术在系统中的应用 ............................... 11 2.7 数据库选择 ................................................. 12 2.7.1 数据分析 ............................................. 12 2.7.2 SQL SERVER 2000 ...................................... 12 2.7.3 ADO.NET .............................................. 13 2.8 ASP.NET 配置 ............................................... 14 2.9 XML ........................................................ 14 第三章 博客系统分析 ............................................... 15 3.1 系统设计方案 ............................................... 15 3.2 系统功能模块 ............................................... 15 3.3 数据库需求分析 ............................................. 16 3.4 系统操作流程 ............................................... 17 3.5 数据表设计 ................................................. 17 3.6 数据库的完整性和安全性 ..................................... 20 3.6.1 数据库的完整性约束 ................................... 20 3.6.2 数据库的安全性 ....................................... 21 第四章 博客系统设计 ............................................... 22 4.1 后台功能模块详细设计 ....................................... 22 4.1.1 用户注册模块设计 ...................................... 22 4.1.2 身份验证 ............................................. 22 4.1.3 后台文章添加管理 ..................................... 23 4.1.4 后台文章类别管理 ..................................... 24 4.2 前台功能模块详细设计 ....................................... 25 4.2.1 前台主界面 ............................................ 25 4.2.2 “文章评论”功能模块设计 ............................. 263创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

4.2.3“文章管理”功能模块 .................................. 27 4.2.4 在线聊天登录界面模块 ................................. 27 4.2.5 在线聊天模块 ......................................... 28 4.3 系统管理模块 ............................................... 29 第五章 结论 ...................................................... 31 5.1 不足之处与改进 ............................................. 31 5.1.1 权限分配 ............................................. 31 5.1.2 界面美观化 ........................................... 31 5.2 结论 ....................................................... 31 致 谢 ............................................ 错误 ! 未定义书签 。

错误! 参考文献 .......................................................... 324创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

第一章 引言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。

博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名、 租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间, 是最“多快好省”的方式。

如英文的 www.blogger.com、wordpress.com 及多 种语言的博客室(blogates.com)等都提供这样的服务;二是自建独立网站的博 客,有自己的域名、空间和页面风格,需要一定的条件。

如方兴东建立的“博 客中国”站(www.blogchina.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 和 JavaScript5创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

等脚本语言融合在一起的技术,ASP 技术的诞生,应该说是一项成功的技术, 它开创了非专业人员开发高水平网站的历史。

1 . 2 课题研究的意义随着 Blog 人数的增加,Blog 作为一种新的生活方式、新的工作方式和新 的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。

它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得 更加有效;个人出版变成人人都可以实现的梦想。

Blog 正在影响和改变着我们 的生活。

Blog 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与 他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

展示丰富的 个性化,对 Blog 功能的要求自然更高,新一代具有更多、更新、更全功能的 Blog 急需走进舞台。

系统加入聊天功能可以更加方便大家的交流。

博客有以下用途: (1)促进学习。

写 blog 可以促进学习,想写出文章来,自然不能是泛泛 的了解就可以的,要理解了才能写得出来的。

这就促进了对某些领域的不断学 习和思考。

(2)记录收获。

blog 中,常常是记录下来都是瞬间的灵感,对事物的感悟, 经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要 记录下来。

(3)反映成长。

写 blog,可以反映出人的思考过程,而不仅仅是思考结果。

对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。

这纪录 了一个人思考和解决问题的成长过程。

很久之后,看到自己之前的文章,你将 会觉得自己进步了。

(4)结交朋友。

写了 blog,自然会有许多志趣相同的朋友来阅读,这可以 认识许多朋友。

大家有共同的兴趣爱好,自然谈得来。

(5)共享知识。

blog 给大家看,大家的 blog 也给你看。

这个问题我解决 了,那个问题他解决了。

大家互通有无,建立起一个社群。

(6)交流看法。

回复的人对 blog 的观点或赞同,或反对,大家一起讨论, 听听别人的思想,可以促进双方的共同进步。

(7)包装自己。

看到一篇篇用心写出的文章,自然是对自己知识技能的最 好宣传。

1 .3 系统概述一个博客其实就是由一序列网页组成的, 它通常是由简短且经常更新的帖 子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主 题检索。

博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其 他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚6创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

至科幻小说的发表。

正是由于博客能收容这些不拘于个人思想的表达,使博客 这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓 了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来 越普及,越来越为更多的人接受。

本系统主要完成以下功能。

1.客户界面部分 我的文章 给我留言 用户注册/登录 首页:文章分类,最新评论,最新文章,最新加入 2.管理界面部分 添加分类 分类管理 文章管理 留言管理 基本设置7创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

第二章博客系统开发技术2.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的 基础上, 针对新系统的开发是否具备必要性和可能性, 对新系统的开发从技术、 经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够 解决。

为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。

(1) 经济可行性。

经济可行性主要是对项目的经济效益进行评价。

本系统 对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报 酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系 统在经济上是可行的。

(2) 技术上的可行性。

技术上的可行性分析主要是分析技术条件能否顺利 完成开发工作,硬、软件能否满足开发者的需要等。

在软件方面,本系统采用 的是 ASP Active Sever Pages) ( 进行开发, 前台网页设计使用的是 Dreamweaver MX,而数据库系统采用的是 Microsoft Access 2000。

通过分析,在软、硬件 方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3) 时机可行性。

时机可行性是分析系统开发时机是否成熟。

目前越来越 多的应用程序都已经是转向基于 Web 的开发,并且 Internet 已经广泛使用, 因此系统的设计具有时机可行性。

(4) 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法 是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为 了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的 可行性。

综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并 且投入少、见效快,因此系统的开发是完全可行的。

2.2 需求分析在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了 开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现 对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。

2.3ASP.NET 技 术概论本系统采用 ASP.NET 开发技术进行开发。

ASP.NET 不仅仅是 ASP 的一个新 版本,更是 Web 应用程序编程方面的一个全新的概念和方法。

ASP.NET 中的新 功能并不是对 ASP 的改进,设计它的初衷是为用户入境提供最佳的应用程序架 构。

它相比于 ASP 有着以下几个方面的优点:8创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

(1)多语言 ASP 曾在脚本引擎方面受到了限制,特别是 VBScript 和 Jscript。

而 ASP.NET 则支持多种语言, 默认情况下为 Visual Basic.NET、 C#和 Jscript.NET, 另外还支持一些第三方语言。

(2)服务器处理 ASP 在服务器处理上不管页面的内容是纯 HTML 还是 ASP 生成的 HTML,它 都是按照实现,形成所谓 3-tier 页面顺序显示的。

因此逻辑代码依赖于它在 页面中的位置,并且无法将 HTML 控件作为目标,除非将它们作为流的一部分 进行显示。

而 ASP.NET 就解决了这个问题,方法是为控件引入一个声明的基于 服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户 端驱动的事件。

(3)Web Form 控件 将现有的 HTML 控件转换为服务器端的控件是比较容易的,但是也存在一 些不方便,例如比较难于区分 HTML 控件和服务器端的控件。

于是 Microsoft 公司就创建了一组专门的服务器控件,它们都用 asp:前缀标识。

(4)代码与内容分离 一个网站的设计与开发往往由不同的人来实现的,而 ASP 中就是存在着这 样一个问题,代码(ASP 脚本)和内容(HTML)混合在一起。

这样就使得同时 进行设计和开发变得很困难。

而 ASP.NET 则采用了代码内联和后台编码两种方 法实现了代码与内容的分离。

2.4 2. 4 A SP 工作原理ASP 的执行过程 (1)用户在浏览器的地址栏中键入 ASP 文件,并回车触发这个 ASP 的申请。

(2)浏览器将这个 ASP 的请求发送到给 Web 服务器。

(3)Web Server 接收这些申请并根据.asp 的后缀名判断这是 ASP 要求。

(4)Web Server 从硬盘或内存中读取正确的 ASP 文件。

(5)Web Server 将这个文件发送到 ASP.DLL 的特定文件中。

(6)ASP 文件将会从头至尾执行并根据命令要求生成相应的 HTML 文件。

(7)HTML 文件被送回浏览器。

(8)用户的浏览器解释这些 HTML 文件并将结果显示出来。

Server Browser 请求响应图 2-1ASP 工作原理9创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

2.5 2. 5 MVC 开发模式MVC 由 Trygve Reenskaug 提出,首先被应用在 SmallTalk-80 环境中,是 许多交互和画面系统的构成基础。

MVC 结构是为那些需要为同样的数据提供多 个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离。

MVC 作 为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统 各部分间的组织关系。

对于画面设计可变性的需求,MVC (Model-View-Controller)把交互系统的组成分解成模型、视图、控制器 3 种部件。

(1) 视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用 户。

它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视 图。

(2) 控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任 何变化的传播,确保用户画面与模型间的对应联系;它接受用户的输入,将输 入反馈给模型, 进而实现对模型的计算控制, 是使模型和视图协调工作的部件。

(3) 模型部件保存由视图显示、由控制器控制的数据;它封装了问题的核心数 据、逻辑和功能的计算关系,它独立于具体的画面表达和 I/O 操作。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。

如果用户 通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都 应反映了这些变化。

因此,无论何时发生了何种数据变化,控制器都会将变化 通知所有的视图, 导致显示的更新。

这实际上是一种模型的变化——传播机制。

(4)ASP.NET 模式下如何实现 MVC? ASP.NET 提供了一个很好的实现这种经典设计模式的类似环境。

开发者通过在 ASPX 页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs) 中实现;模型通常对应应用系统的业务部分。

在 ASP.NET 中实现这种设计而提 供的一个多层系统,对较经典的 ASP 结构实现的系统来说有明显的优点。

将用 户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。

将数据 (模型)从对其操作的动作(控制器)分离出来,可以让用户设计一个与后台 存储数据无关的系统。

就 MVC 结构的本质而言,它是一种解决耦合系统问题的 方法。

2.6 2. 6Ajax 介绍2.6 2. 6 .1 什么是 Ajax Ajax 是 Asynchronous JavaScript and XML 的缩写, 即异步 JavaScript 和 XML。

Ajax 是一种客户端技术,Ajax 技术借助异步 JavaScript 实现浏览器和服 务器之间的异步交互, 即相当于在 Web 应用中实现了原来 C/S(Client/Server) 结构下的交互结果, 且这种效果的实现并没有带来繁琐的客户部署工作。

比如:10创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

无需重新加载整个页面就可以想服务器发送请求,并接受响应。

同时对 XML 文 档解析和处理。

Ajax 的解决方案及其优越性 Ajax 相当于在浏览器客户端与服务器之间架设了一个桥梁、一个媒介,在 它的帮助下,可以消除网络交互过程中的处理—等待—处理—等缺陷。

在处理 过程中 Web 服务器响应是标准的且易于解析的 XML 格式的数据传递给 Ajax,然 后再转换成 HTML 页面的格式, 辅助 CSS 进行显示。

Ajax 是使用 XMLHttpRequest 对象发送请求并获得服务器端的响应,同时 Ajax 可以在不重新载入整个页面 的情况下用 JavaScipt 操作 DOM 以实现最终更新页面。

因此在读取数据的过程 中,用户棉对的不是白屏,而是原来的内容。

这种更新是瞬间的,使用户感觉 是连贯的。

借助 Ajax,可以把以前一些原本由服务器负担的工作转移到客户端来完 成,利用客户端闲置的能力来进行处理,这样也可以有效地减轻服务器和带宽 的负担,使服务器更稳定,更良好的运行。

同时节约了空间和宽带。

2.6.2 2.6 .2 Ajax 相关技术介绍 Ajax 是多种技术的综合应用,包括 JavaScipt 脚本、CSS、DOM 和重要对 象 XMLHttpRequest。

(1) JavaScipt 是一种可以与 HTML 标记混合使用的脚本语言,编写的程序 可以直接在浏览器中解释执行。

因此使用脚本语言编写程序可以在浏览器支持 下跨平台运行。

JavaScipt 脚本中可以调用浏览器及 Ajax 中提供的相关对象。

利用这些对象的属性方法可以实现页面效果的动态控制。

(2) CSS 是层叠样式表。

CSS 规则由模式匹配段和操作部分组成。

模式匹配 段用于表示元素与行为之间的关联性;操作部分用于确定对指定部分的操作。

CSS 层叠样式可以弥补 HTML 超文本标记语言在格式修饰中的不足, 同时也为能 够实现页面格式的批量动态更新。

(3) DOM 的全称是文档对象模型(Document Object Model),它在本质上是 一种文档平台。

在使用 Ajax 技术中,借助 DOM,可以结合脚本语言实现动态的 数据存储以及动态上传文件。

(4) XMLHttpRequest 是 Ajax 技术中最重要的一个对象。

页面可以在不刷新 的情况下通过它发送请求来获取服务器响应。

也可以使用该对象在不刷新当前 页面的情况下更新页面中的数据。

2.6.3 2.6 .3 Ajax 技术在系统中的 应用 Ajax 技术运用于该系统的在线即时聊天功能模块。

通过该技术实现了聊 天信息的不断更新,但并没有将整个页面都刷新,也不会带来页面在连续闪烁 等问题。

利用 Ajax 技术将聊天窗口不段更新数据,聊天窗口采用 CSS 样式, 实现页面格式的批量动态更新。

11创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

数据库选择 2.7 数据库 选择数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是 用于查询的大量数据的存储区域。

使用数据库可以带来许多好处:如减少了数 据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等 等。

近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活, 编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。

总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响, 一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高 数据的存取速度。

数据库设计时速度与空间在范式上是相互矛盾的。

一方面按 规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系, 低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速 度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好, 这样, 又应取低级范式。

因此我们在设计数据库时要严格地探讨它的使用环境, 充分了解用户的需求,清楚地掌握数据库系统的特点。

经过综合的评价和分析 后设计出的数据库应满足以下要求: (1) 数据库信息要能充分体现出用户使用系统的需求。

(2) 能够支持用户对数据进行的所有处理。

(3) 能够容易被数据库管理系统运行维护。

(4) 数据一致性、完整性好,无更新异常。

本系统采用 SQL SERVER2000 做为后台数据库,使用 ADO.NET 技术对数据进 行操作。

2.7.1 2. 7.1 数据分析 博客系统中,主要是管理用户的文章、留言、系统信息等数据。

数据的类 型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起 点。

现通过数据流图的方式分析系统中数据的流动和处理。

对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除 请求, 通过分析将这种请求转化成相应的 SQL 语句执行对数据库的相关的操作, 并将执行的相应结果送回系统中。

系统接收到数据库返回的结果集,经过一定 的分析处理,将其转化成 ASP 页面,返回到客户端显示给用户。

2.7.2 SQL SERVER 2000 SQL SERVER2000 是可以在 WEB 上运行的数据库服务产品。

它既可适用于桌 面系统的单用户数据库, 也可适用于企业的网络数据库, 甚至适用于专业的 WEB 站点数据库,具有很强的可伸缩性。

并且具有很高的可靠性、可用性和可管理 性。

从经济和开发效率上适合中小型网站。

它和 ASP.NET 同属于微软公司开发,12创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

在开发接口有一致性,能更好的协调工作。

同时,SQL SERVER2000 对数据的安 全性也有一定的保障, 它对用户的访问进行了两个阶段的检查: 一是认证阶段, 二是许可确认阶段。

数据库使用 ADO.NET 来处理数据。

2.7.3 ADO.NET ADO.NET 是基于.NET 框架结构、面向分布式和以 XML 数据格式为核心的数 据访问技术,它提供了一组数据访问服务的类,可用于对 Microsoft SQL Server、Oracle 等数据源及通过 OLEDB 和 XML 公开的数据远源的一致访问。

ADO.NET 统一了数据容器类编程接口,无论编写何种应用程序(Windows 窗体、 Web 窗体、Web 服务)都可以通过同一组类来处理数据。

为使用方便,ADO.NET 还提供了一组丰富的控件,利用可视化方式来开发数据库应用。

ADO.NET 体系结构如下图 2-1 所示.NET Framework 数据提供程序 Connection 事务 DataAdapter SelectCommand 数据表 Dataset Data TableCollectionInsertCommand Command 参数 UpdateComman dDataRowCollectionDataColumnCollectionnDeleteCommand DataReaderConstraintCollectio nDataRelationCollection数据库XMLADO.NET体系结构 图 2 - 2 ADO.NET 体系结构 ADO.NET 体系结构的两大核心控件是.NET Framework 数据提供程序和 Dataset。

. NET Framework 数据提供程序用于连接到数据库、执行命令和检索 结果。

Dataset 是一个功能丰富、比较复杂的数据集,它是支持 ADO.NET 的断13创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

开式、分布式数据方案的核心对象。

Dataset 专门用来处理从数据源获得的数 据,无论数据来自什么数据源,它都使用相同的方式操作数据。

ASP.NET 2.8 ASP .NET 配置Asp.net 的配置文件都是 XML 格式的文件,XML 格式文件易于书写和定制, 采用这种方法进行 asp.net 配置方便灵活。

另外,asp.net 的配置都是可以随 时更改的,即应用程序运行期间,可以随时增加和删除 asp.net 配置文件中的 项目,修改后可以立刻激活使用比当配置发生变化时需要服务重新启动配置才 生效的方法有很大的优势。

2.9 XMLXML 是 Extensible Markup Language。

它是一种存储数据的方法。

它提供 一种独立于应用程序的格式来保存数据,且容易实现不同应用程序之间的数据 共享。

与数据库相比,它不需要任何专用软件就可以创建和管理 XML 文档,只 要一个文本编辑器就可以了;而数据库需要专门的数据库管理系统对数据进行 管理。

14创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

第三章 博客系统分析3.1 系统设计方案本系统是面向个人用户和小型集体用户开发的系统,完成用户在 Blog 上 进行预定操作,实现用户和来宾之间的双向沟通。

具体设计方案为: (1) 系统服务器为 IIS,数据库为 SQLSERVER2000,整个系统界面采用 Microsoft visual Studio 2005 开发。

(2) 系统采用 MVC 框架,用 C#语言实现。

(3) 服务器与数据库的连接使用 OLEDB 编程接口的 OleDbConnection 对象 进行连接。

(4) 系统分成两部分,前台为普通用户操作界面,功能包括:阅读文章, 发表留言,发表评论,在线聊天。

后台为管理员操作界面,管理员通过登录进 入管理界面,功能包括:分类管理,文章管理,添加文章,评论管理,链接管 理,留言管理。

3.2 系统功能模块系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。

其具体功能如下所示: (2)博客系统文章实体 E-R 图如图 3-1 所示。

文章内容 发表日期 文章编号文章标题浏览用户管理管理员文章标题 文章内容管理日期图 3-1文章资源 E - R 图15创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

管理员用户功能模块图 3-2 如下:图 3 - 2 管理员功能模块 普通用户功能模块图 3-3 如下:View_UsersArticle.username=Users.username用户 Users文章 Article图 3 - 3 普通用户功能模块3.3 数据库需求分析■用户分为普通用户和管理员用户16创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

■管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管 理。

■普通用户可以阅读文章、发表回应、留言、评论和在线聊天。

■一种文章类型有多篇文章。

■一篇文章有多篇评论、回复。

对上面系统功能分析,设计如下数据项: ■ 管理员信息:用户名、密码。

■ 类型信息:类型编号、类型名称。

■ 链接:链接编号、链接名称、链接地址。

■ 留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时 间、留言回复。

■ 文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表 日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。

■ 评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论 的文章序号。

3.4 系统操作流程分析传统 Blog 系统这一环节所应具有的功能,可以得到 Blog 系统应具有 以下功能: 高级系统用户(管理员)通过浏览器,可以实现文章的管理(对文章的各种信 息进行浏览、增加、删除、修改等)、普通系统用户对文章信息只能阅读和留 言。

而该系统添加了在线即时聊天,是为该系统的一个亮点。

由此得到的系统的流程图如图 3-4 所示图 3 - 4 系统操作流程3.5 数据表设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为 某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。

17创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为 用户表,类型信息表,,留言信息表,日志信息表,评论信息表这五个表,博 客系统中各个表的设计结果如下面表格所示。

每个表格表示在数据库中的一个 表,表 3-1 为用户表,记录用户的详细信息。

表 3-1 用 户 表列名 含义 类型 长度 缺省值 允许空BlogID UserName Password NickName Description Email RegisterTime ArticleNum用户编号 用户名 用户密码 博客主题 博客描述 电子邮件 注册日期 发表的日志数Int Varchar Varchar Varchar Varchar Email Datetime Int4 20 20 50 100 50 8 4无 无 无 无 无 无 无 0否 否 否 否 是 否 否 否该表为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管 理员帐号直接在数据库中设计。

普通用户匿名登录主页。

表 3-2 类 别 表列名 含义 类型 长度 缺省值 允许空CategoryID Name Description BlogID类别编号 类别名 类别描述 用户编号Int Varchar Varchar Int4 20 100 4无 无 无 无否 否 是 否该表用来记录文章类型的相关信息,系统文章分了类别,使管理文 章,查看文章都变的非常的方便。

18创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

表 3-3 留 言 表列名 含义 类型 长度 缺省值 允许空MessageID Title Content PublishTime LastModifyTime UserName BlogID留言编号 留言标题 留言内容 发表时间 最后回复时间 用户名 用户 IDInt Varchar text Datetime Datetime Varchar Int4 20 8 8 8 20 4无 无 无 无 无 无 无否 否 否 否 否 否 否该表包含了留言的相关信息,留言模块方便普通用户和版主之间的 交流,为他们提供了一个专门的途径。

表 3-4 日 志 表列名 含义 类型 长度 缺省值 允许空ArticleID Title Content CategoryID PublishTime LastModifyTime BlogID日志编号 日志标题 日志内容 类别 ID 日志发表时间 日志最后修改时间 用户 IDInt Varchar text int Datetime Datetime Int4 50 8 4 8 8 4无 无 无 无 无 无 无否 否 否 否 否 否 否 否 否ReadTimes FeedBackNum日志浏览次数 日志评论数Int Int4 40 0该表为日志信息表,包含了文章的相关属性,用来记录文章信息。

该模块可以帮助用户了解文章的基本信息。

比如:文章人气高可能是内 容很有意义,方便用户去阅读那些比较好的文章。

19创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

表 3-5 日 志 评 论 表列名 含义 类型 长度 缺省值 允许空FeedBackID Title Content PublishTime UserName ArticleID评论编号 评论标题 评论内容 发表时间 用户名 日志 IDInt Varchar Text Datetime Varchar Int4 20 8 8 20 4无 无 无 无 无 无否 否 否 否 否 否此表为评论信息表,用来记录评论信息。

评论也是用户的一种交流 方式。

该模块加强了用户之间的沟通。

3.6 3. 6 数据库的完整性和安全性3.6 数据库的完整性约束 3. 6 .1 数据库的 完整性约束 数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一 定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数 据的约束条件是语义的体现,将作为模式的一部分存入数据库中。

数据库的完 整性约束主要包括以下三方面要求: (1)实体完整性 实体完整性是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。

对于每个表来说,主键都不可以为空。

在用户提交信息时,系统会对用户所填 写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提 示用户更改后再提交。

这样保证了系统实体完整性。

(2)参照完整性 由于表和表之间会存在某些联系, 当关系 R 和关系 S 之间是一对多关系时 (R 的主键是 A,S 的主键是 b,c 是 s 中的外码),在插入数据时就要保证外码 c 的值或者为空或者等于 R 中某个元组的主码值。

在对被参照表进行删除操作 时应同时进行及联删除。

(3)用户定义完整性20创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

任何关系数据库系统都应该支持实体完整性和参照完整性。

除此之外,不 同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条 件,用户定义的完整性就是针对某一具体关系数据库的约束条件。

它反映某一 具体应用所涉及的数据必须满足的语义要求。

例如某个属性必须取唯一值、某 个属性的取值范围等。

3.6 3. 6 .2 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、 更改或破坏。

在数据库系统中,大量的数据集中存放,同时又为许多用户直接 共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。

键全的 数据库安全机制可以防止数据库被恶意的破坏和非法的存取。

本系统的安全设计包括服务器和数据库两方面设计。

当用户使用系统时, 系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口 提醒用户,并将相应的页面跳转至用户登录。

在用户提交登录信息后,系统会 对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面, 表明用户登录成功。

对于数据库的安全,主要是通过对授权用户的身份验证实 现的。

在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限 的系统注册用户无法登录到数据库管理的后台。

系统确认了管理员身份之后统 会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。

21创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

第四章 博客系统设计4.1 后台功能模块详细设计通过此功能用户可以对主页中的许多功能和数据进行操作控制。

用户注册模块 4 .1.1 用户注册 模块 设计 页面 Register.asp 主要完成引导用户进行注册,首先会提供注册表让用户 输入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册] 按钮的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果 验证进行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一 条新记录到数据库,完成注册。

图 4-1 4.1.2 身份验证用户注册管理员通过此登陆入口进入管理界面,此入口需要填写正确的 ID 才能够 登陆,非法 ID 不能够登陆, 其界面效果预览如图 4-2 所示:图 4 - 2 管理员登录界面22创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

一个系统能正常使用,安全性是非常重要的一个部分。

安全性是对用户的 生份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可 以访问某资源的一个过程。

为了保证系统的安全,为了保证应用程序的安全, 本系统采用了身份验证技术。

该代码表示系统禁止对 ST_login 目录下的 ST_admin 进行匿名访问.如果 存在匿名用户,系统将自动验证用户名,提示错误信息。

保证了系统的安全.关 键代码如下: 实现此功能的关键代码为: protected void Button1_Click(object sender, System.EventArgs e) { OleDbCommand ST_myCmd = new OleDbCommand("select * from ST_admin where ST_admin_user='" + adminname.Text.Trim() + "' and ST_admin_psw='" + adminpsw.Text.Trim() + "'", ST_myConn); ST_myConn.Open(); OleDbDataReader ST_read = ST_myCmd.ExecuteReader(); if (ST_read.Read()) { Session["UserName"] = ST_read[0].ToString(); Response.Redirect("ST_admin.aspx"); } else { Response.Write(""); } } 4.1.3 后台文章添加管理 管理员可以在此页面操作管理功能, 这些功能可以对主页进行添加、 删除、 修改等操作:public void ST_Save_Add() { string ST_n_title = HtmlEncode(Request.Form["n_title"]); string ST_n_author = HtmlEncode(Request.Form["n_author"]); string ST_n_key = HtmlEncode(Request.Form["n_key"]); string ST_n_content = Request.Form["n_content"].Replace("'", "''"); int ST_cmd; if (Request.Form["n_iscmd"] != null) { ST_cmd = 1;23创业创新 知识管理Ahead Institute of Software and Technolog

ASP个人博客网站 毕业论文

} else { ST_cmd = 0; } if (ST_n_title == "" || ST_n_key == "" || ST_n_content == "") { Response.Write("

  • 标题,摘要,内容不能为空!
  • 点此返回"); Response.End(); } else { string ST_sql = "insert into ST_news (ST_n_author,ST_n_title,ST_n_key,ST_n_content,ST_c_id,ST_n_iscmd) values ('" + ST_n_author + "','" + ST_n_title + "','" + ST_n_key + "','" + ST_n_content + "'," + Request.Form["listtype"] + "," + ST_cmd + ")"; OleDbCommand ST_myCmd = new OleDbCommand(ST_sql, ST_myConn); ST_myConn.Open(); ST_myCmd.ExecuteNonQuery(); ST_myConn.Close(); Response.Redirect("ST_main.aspx"); } }4.1.4 后台文章类别管理 如图 4 - 3 所 示24创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    protected void Page_Load(object sender, System.EventArgs e) { string ST_dns = ConfigurationSettings.AppSettings["conn"]; ST_myConn = new OleDbConnection(ST_dns); ST_Type_List_Bind(); } private void ST_Type_List_Bind() { OleDbDataAdapter ST_classCmd = new OleDbDataAdapter("select ST_c_id,ST_c_name from ST_class",ST_myConn); DataSet ST_classds = new DataSet(); ST_classCmd.Fill(ST_classds,"类别列表"); ClassList.DataSource = new DataView(ST_classds.Tables[0]); ClassList.DataBind(); }4.2 前台功能模块详细设计4.2.1 前台主界面 前台主界面图4-4如下:图 4 - 4 前台主界面25创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    该页面是普通用户最主要的页面,普通用户所有功能操作都与该页面有 关。

    普通用户采用匿名登录,可以访问该页面的所有功能。

    4.2.2 “ 文章评论 ” 功能模块设计 在展现文章页面的末尾,提供接口供浏览者针对该文章发表评论,技术实 现非常简单,就是提供发表评论标题和评论内容的文本框,让读者输入评论标 题和内容,当读者单击[提交]按钮的时候,把评论标题和内容保存到数据库。

    图 4 - 5 文章评论 该模块的功能是对文章发表回复,同时验证发送内容都不能为空。

    其关键 代码如下: protected void replay_Click(object sender, System.EventArgs e) { if (IsPostBack) { if (r_nick.Text.Trim()=="" || r_title.Text.ToString().Trim()=="" || r_content.Value.Trim()=="") { Response.Write("

  • 昵称,标题,内容 不能为空!
  • 点此返回"); Response.End(); } else { string ST_sql = "insert into ST_replay (ST_r_nick,ST_r_title,ST_r_content,ST_r_date,ST_n_id) values ('"+ r_nick.Text +"','"+ r_title.Text +"','"+ r_content.Value +"','"+System.DateTime.Now +"',"+Request.QueryString["id"]+")";26创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    OleDbCommand ST_myCmd = new OleDbCommand(ST_sql,ST_myConn); ST_myConn.Open(); ST_myCmd.ExecuteNonQuery(); ST_myConn.Close(); ST_add_Re(); Response.Redirect(""+Request.QueryString["id"]+".aspx"); } } } 4.2.3“ 4.2.3 “ 文章管理 ” 功能模块 “文章管理”功能模块主要显示当前用户所写的所有文章,并能修改或者 删除现有文章,对应的处理页面是 Admin_ArticleList.asp, 图 4-6 为效果图图 4 - 6 文章管理 4.2.4 在线聊天登录界面模块 用户可以通过该页面进入聊天室, 实现在线即时聊天。

    用户可以不用注册, 直输入用户名,进入聊天室聊天。

    对于用户名相同,系统会提示错误文本消息。

    其关键代码为:protected void Login( object sender, EventArgs e ) { string user = txtUsername.Text; if( !ValidateNick( user ) ) return; if( Global.Engine.UserExists( user ) ) { lblErrorMsg.Text = "这个用户名已经存在,请更换后重试."; return; } Response.Redirect( "Server.aspx?action=Login&u=" + user );27创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    } bool ValidateNick( string nick ) { if( nick == string.Empty ) { lblErrorMsg.Text = "请在这输入呢称."; return false; } if( nick.Length > 10 ) { lblErrorMsg.Text = "呢称太长, 请不要超过10个字"; return false; } return true; }4.2.5 在线聊天模块 在线聊天界面如下图 4-7:图 4 - 7 聊天窗口界面 该页面采用了 ajax 技术实现页面无刷新只在聊天窗口实现数据更新,完成 信息交互的功能,达到了很好的聊天效果。

    关键方法代码如下:function postText()28创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    { rnd++; chatbox = getElement( "mytext" ); chat = chatbox.value; chatbox.value = "";userid = location.search.substring( 1, location.search.length ); url = 'Server.aspx?action=PostMsg&u=' + userid + '&t=' + encodeURIComponent(chat) + '&session=' + rnd; req = getAjax(); req.onreadystatechange = function() { if( req.readyState == 4 && req.status == 200 ) { updateAll(); } } req.open( 'GET', url, true ); req.send( null ); }4.3 系统管理模块系统管理模块主要是为管理系统的相关信息开发的模块。

    主要包括以下几 个方面的数据管理: (1) 标题管理。

    管理员可以通过这里,修改博客的主题,由于时间的推移, 可能用户会随时变更博客的主题,比如一个用户可能现在做一些心情故事,但 以后又想做以技术为主的内容,那么这时,他就会修改博客的主题,以适应文 章内容。

    (2) Email 管理。

    通过此功能,用户可以修改自己的 Email 地址,这样可 以方便的使其他网名用 Email 的方式联系到你, 同样 Email 地址也可能会因为 某些原因要变更, 为了网名们还可以通过这种方式联系到你, 所以提供此功能, 以让网名还可以通过这种方式联系到你。

    (3) 每一页显示信息管理。

    在显示文章信息时、友情链接信息时、前台显 示文章的时候,都会由于数量过多,而不能一次性的显示出来,为了减轻服务 器的负担, 浏览者的资源, 以及基于提高浏览速度的考虑, 会应用分页的技术, 让每一页里显示固定数量的内容,而这个设置就是为了这个功能而设置,管理29创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    员可以通过对用户的调查,或者自己认为的习惯,以及考虑到不同浏览者的情 况来设置此数值。

    30创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    第五章结论5.1 不足之处与改进本系统现已基本完成,基本功能已经具备,但在如下几个方面还存在着不 足,需要做进一步的研究与开发,使 Blog 系统能够更完善。

    5.1.1 权限分配 本系统权限分配不够细化,只分为管理员和普通用户。

    管理员可以对数据库进 行所有操作,普通用户只能浏览文章,发表回复,在线聊天。

    而不能发表自己 的文章,管理自己的文章,缺乏作为低级管理员的功能。

    如果我们能在数据库 中为各种不同的用户分配不同的角色来细化权限的分配,这样可以便于我们对 系统的管理和维护,也能够更多的满足广大用户的需求。

    5.1.2 界面美观化 一个系统强大的功能固然重要,能有一个漂亮的界面也必不可少。

    特别是界面 上颜色的搭配很有讲究,要符合系统的基调。

    让用户更加赏心悦目,为此我认 真研究了 CSS,.NET。

    在一定程度上美化了界面,但是对 FLASH,PHOTOSHOP 还不同熟悉,所以界面显得单调。

    5.2 结论本文提出并设计了一个基于 ASP.NET 的完整的博客系统,该系统整合了数 据库技术、ASP.NET 技术、网站开发技术等。

    主要实现了当前主流博客的基本 功能,并在该系统中添加了聊天功能,该功能采用先进的 Ajax 技术,不但功 能强大而且好用。

    因此它的功能比传统的博客更加全面。

    采用 MVC 模式,按照 任务和业务驱动的过程进行开发。

    但是本系还存在着一些不足之处,如安全性 上的密码未采用加密,部分功能待完善,权限分配不够全面不够细。

    通过对这 个系统的学习与开发,让我更好地掌握了 ASP.NET 的开发技术,更深刻地理解 了网站的开发流程。

    在两个月的开发周期中,让我明白一点,就是测试的重要性。

    所谓建系统, 测试先行,软件工程的知识告诉我们一个系统的开发从立项到投入运行,很长 的周期都是在测试上的,这次的实际的系统开发让我增长了测试的经验。

    31创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    参考文献[1].张树亮,李超著《asp.net2.0+sql server 网络应用系统开发案例精解》 [M]清华大学出版社 2006-9 [2].明月创作室编著《visual c#编程精彩百例》[M] 人民邮电出版社 2001-9 [3].孙永强,杨丽坤著《Visual C#.NET 中文版 Web 服务开发基础》[M] 清华 大学出版社 2006-9 [4]. 金雪云著《ASP.MET 简明教程》[M] 清华大学出版社 2003-7 [5].马军著《ASP 网络编程从入门到精通》[M] 清华大学出版社 2005-9 [6].沈阳,李勇敢著《ASP.NET 程序设计教程》[M]电子工业出版社 2006-10 [7]. 李友兰,杨晓光著《Visual C#.NET 程序设计》[M] 清华大学出版社 北 京交通大学出版社 2004-4 [8].张桂元,贾燕枫,姜波著《征服 Ajax Web 2.0 快速入门与项目实践》[M] 人民邮电出版社 2006-6 [9].Hyde.R(美) 《编程卓越之道(第一卷):深入计算机》[M] 电子工业出 版社 2006-4 [10].Ryan Asleson,Nathaniel T.Schutta(美) 著金灵等译《Ajax 基础教程》 [M] 人民邮电出版社 2006-2 [11] 李香敏. 《ACCESS 2000 编程员指南》 .北京希望电子出版社.2004 [12] 张海藩.《软件工程导论》(第三版)[M]. 北京:清华大学出版社.2003 [13] 武延军,赵彬.《精通 asp 网络编程》人民邮电出版社,2001.5 [14] 卫振林,裴拯等.《 ASP 程序设计与应用》. 北京机械工业出版社.200532创业创新 知识管理Ahead Institute of Software and Technolog

    ASP个人博客网站 毕业论文

    ASP个人博客网站 毕业论文

  •