基于.NET的多功能BLOG的开发
摘要
BLOG是继Email、BBS、ICQ之后出现的第四种网络交流方式,作为一种新兴的网络媒体与互联网的第四块里程牌,其影响力一定程度上已超越了传统媒体,作为专业领域的知识传播模式,它将成为该领域最具影响力的事物之一!
本论文系统地介绍了BLOG的现状与发展,.NET技术的实际应用以及本次设计的开发计划、步骤、实施策略等,并采用结构化设计方法,应用数据流图(DFD),数据字典、程序流程图、E-R关系图等清晰的展示出系统的构成。
该设计遵循了软件开发规范的实施文档,从系统分析、系统设计、程序编码、系统测试、系统维护和二次开发计划等几个阶段进行,采用C#和SQL Server来开发ASP.NET程序,并对数据库在影响系统性能方面,做了一定的分析。
关键字:BLOG;网络媒体;开发规范;C#;SQL Server;.NET
The Exploitation of the Multifunctional BLOG System
Based on .NET Platform
Abstract
BLOG following e-mail, BBS, ICQ, is a fourth exchange ways of network, as a new Internet media and the Internet fourth piece of milestones, their influence to a certain extent, have gone beyond the traditional media, as a professional field of knowledge dissemination model, it will become one of the most influential figures in this area's !
The paper introduces the current situation and development of BLOG systematically. practical applications of .Net technology, and this development plan, steps, the implementation strategy. Meantime the use of structured design methodology, the application of data flow chart (DFD), data dictionary, process flow charts, E-R relations etc. constitutes a clear display for system.
The design followed the norms of software development files, designed from systems analysis, system design, coding procedures, system testing, system maintenance and the second development plans, C# and SQLServer are used to develop ASP.NET procedures, and also has done some analysis to database for functions in the affected system,
Key words: BLOG;Network Media;Development Norms;C#;SQL Server;.NET
目 录
前 言 1
1 绪论 2
1.1 .NET技术简介 2
1.2 BLOG相关介绍 4
1.3 系统开发背景 8
1.4 系统开发意义 9
1.5 系统开发目标 9
1.6 开发平台、运行环境、测试实施 10
2 需求分析 12
2.1 系统构成 12
2.1.1 系统组成及功能 12
2.1.2 系统实现方案 22
2.2 E-R关系 22
2.3 数据存储 29
2.4 逻辑分析 29
2.4.1 数据流图 29
2.4.2 数据字典 31
2.4.3 系统边界 32
2.5 系统实现的关键技术 32
3 概要设计 33
3.1 设计原理 33
3.2 接口设计 33
3.3 数据库设计 34
3.3.1 设计思路与步骤 34
3.3.2 结构设计 34
3.3.3 SQL脚本编写 40
3.4 界面设计 44
4 详细设计 45
4.1 系统流程图 45
4.2 初始化定义 61
4.3 主要模块实现 63
5 运行结果及调试分析 72
5.1 主要运行效果 72
5.2 系统测试 74
5.3 修改日志与事件记录 76
6 帮助文档 78
7 设计总结 84
谢 辞 87
参考文献 88
附 录 89
附录A 外文翻译-原文 89
附录B外文翻译-译文 93
前 言
Microsoft .NET技术,当前的应用可谓是非常流行、广泛,而且新手一般很容易上手,所以大部分的时间里,选择.NET技术来开发系统还是比较多的(尤其是ASP.NET开发WEB程序),或许有人经常讨论.NET、JAVA、PHP等各种语言的利弊(甚至谈及用C++、DEPHI开发CGI程序),从而来选择自己的学习出发点。当然这样做是为了个人各自的目标方向,然而各种语言都有其通性,都有各自的优点,虽然实现起来各种语言的方法可能不同,包括运行环境、处理过程等,但是就其语法、函数或是方法的实现来说,给人们的思维是一样的。因此学习任何一门语言,逻辑思维才是最主要的。当然语法、函数结构也不能忽视,但比起思维习惯的养成来说,还是显的次要。这一点是任何一门语言的共性所在。所以在本次设计中,采用.NET技术进行WEB开发(C#开发ASP。NET程序),我最大的感触也是在这个方面,设计思路、实现方法、解决步骤……等等,这与以往单独的设计Windows应用程序、Web程序一样。唯一不同的是采用C#开发ASP.NET程序的确是一个跨越,是一种新鲜的体验,而不是之前单一的开发windows程序(C++),单一的开发Web程序(ASP)那样,当然也由于这个跨越,需要自己不但要有后台Win Form编码的知识,也要有Web Form程序开发的基础……所以在很大程度上,我觉得本次的设计还算是比较顺手,虽然有不少新技术、新难题、新思路,但在点滴设计思考中,都逐步解决了。
谈到.NET技术,自然离不开ASP.NET,它作为.NET技术的实施,广泛应用于创建动态Web站点和基于Web的分布式应用,是众多Windows程序员开发Web应用程序的有效工具,并且完全基于模块与组件,更易于编写结构清晰、更好的可扩展、可定制性的代码。……正是这些革新意义的特性,提供给Web开发人员更多灵活性,有效缩短Web应用程序开发周期。基于以上诸多优点,所以不选择.NET来开发BLOG系统,实在是没有理由。
BLOG的新兴不是很久,但是比较流行、实用,所以开发此BLOG系统让我对本次设计很有兴趣,在绝大部分的时间里,我没有觉得枯燥,更没有做不下去的感觉,反倒是兴趣倍增,难题、不解我都将其看成为学习的目标、研究的对象。从COOKIE加密、正则的应用、URLRewrite的实现、UBB的思考到文件管理的编制、访问分析的思考、站点日志的另类实现等等,在这些过程中,设计的思路是逐渐明了,直至每一个问题的解决。事实上,在解决这些问题时,也没有那么容易,但是我觉得能学会解决这些问题便是学习的第一步,也是个人进步所必需经历的。