荆楚理工学院
课程设计成果
学院:_ 计算机工程学院_ __ 班 级: 学生姓名: 学 号: 设计地点(单位)____ 教学楼A5-201______ _ ___ 设计题目:____基于ASP的新闻发布系统程序设计 ______ 完成日期: 2012年 6月 18日
指导教师评语:
_______________________________________________________________________________________________________________________________________________________________________________________________ __________ _
成绩(五级记分制):_____ _ __________ 教师签名:__________ _______________
目录
第1章 系统分析 ...................................... 3
1.1 新闻发布系统需求分析 ........................................ 3 1.2 开发工具的选用及介绍 ........................................ 3 1.3 数据库的选用及介绍 .......................................... 4 1.4 该系统特点介绍 ............................................. 4
第2章 概要设计 ...................................... 6
2.1 系统结构分析 ................................................ 6 2.2 系统模块分析 ................................................ 6
第3章 数据库设计 .................................... 8
3.1数据库设计................................................... 8 3.2管理员表Admin的设计......................................... 8 3.3新闻表Arcitle的设计......................................... 9 3.4新闻分类表fClasses的设计.................................... 9 3.5新闻评论表Remark的设计..................................... 10
第4章 详细设计 ..................................... 11
4.1 管理员登录模块 ............................................. 11 4.2 新闻添加、修改功能 ......................................... 14 4.3 新闻或其评论删除功能 ....................................... 19 4.4 分类管理模块 ............................................... 26 4.5 添加用户功能 ............................................... 32 4.6新闻转移功能................................................ 34
第5章 总结 ......................................... 39 参考文献 ............................................ 40
第1章 系统分析
1.1 新闻发布系统需求分析
新闻发布系统是上个世纪九十年代互连网技术发展以后才出现的技术,最
初表现是解决一些网站的信息动态发布而开发,只是简单的发布和显示,功能十分单一。在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进。到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上。
当今社会新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
1.2 开发工具的选用及介绍
开发工具选用Microsoft Visual Studio 2010,其中开发语言ASP.NET,其测试版曾经成为ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。 ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。从Internet兴起的那一天起,人们就开始了开发Web技术的进程,从最初的静态页面(HTML)到后来的动态交互式页面技术(DHMTL,CGI,ASP,JSP,PHP)的发展,短短十多年,这个网络世界已经变得丰富多彩了。ASP.NET是一个用于Web开发的全新框架,其中包含
了许多新的特性。ASP.NET提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。现在,ASP.NET使用了全新的编程概念,已经从原来简单的脚本语言升级到支持以下几种主要的程序语言:VB.NET、C#.NET、J#.NET和Jscript等。ASP.NET作为开发网络应用程序的新一代语言,它的工作原理是基于网络传输的,并改变了传统的ASP的工作原理,将部分原来由服务器执行的工作给了客户机。
1.3 数据库的选用及介绍
在此次设计中,我们采用了SQL SERVER数据库, SQL(Structured Query Language,译为结构化查询语言)是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。
在数据库的版本上,我们选用SQL Server,它是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
SQL Server建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C#、.NET作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件。它是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。
1.4 该系统特点介绍
本新闻发布系统具有以下特点:
(1) 可视性:对新闻的处理(包括发布、修改、删除)将立即在主页的对应栏目显示出来,达到\即时发布、即时见效\的功能;
(2) 功能完善:包括常见网站的新闻(消息)管理的各个方面:新闻发布、浏览、删除、修改等各个方面;完整地实现了网站对即时新闻的管理要求;
(3) 操作简单、界面友好:完全控件式的页面布局,使你即便不熟悉文字录入,仍可以用拷贝+粘贴的方式录入新闻内容;一些选项包括新闻类别等只需要点击
鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 (4) 代码少:新闻浏览、查询输出两大功能也使用了同一页面(NewsContent.aspx),极大地减少了程序代码。
(5)安全性强:此系统中比较核心的功能都用在数据库中用存储过程来实现,不仅提高了反应速度,同时安全性大大加强。