基于NET的校园新闻发布系统的设计Word下载.docx
- 文档编号:19205430
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:6
- 大小:19.39KB
基于NET的校园新闻发布系统的设计Word下载.docx
《基于NET的校园新闻发布系统的设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于NET的校园新闻发布系统的设计Word下载.docx(6页珍藏版)》请在冰豆网上搜索。
1系统实现的关键技术
1.1.NET概述
.NET是Microsoft公司提供的一系列产品的总称。
具体来说,.NET由.NETFramework、.NET企业服务器和.NET开发工具三部分组成,如图1所示。
.NETFramework是.NET的核心,它是一个高性能的程序运行环境,提供了具体的服务和技术,支持统一的类库,如VisualBasic,VisualC+{++},VisualC#等。
.NETFramework类库中包含了大量可以实现重要功能的代码库,用户在编写程序的时候,可以方便的把这些库调用到应用程序中,实现更加复杂的功能。
.NET企业服务器是指SQLServer2000之类的由.NETFramework应用程序使用的服务器端产品。
为了能够在.NETFramework上进行程序开发,Microsoft公司把VisualStudio进行了升级,并把升级后的产品命名为VisualStudio.NET,这就是.NET开发工具。
1.2ADO.NET
ADO.NET是由ADO(ActiveXDataObjects,ActiveX数据对象)发展而来,它是一种无连接、基于消息的数据访问模型。
ASP.NET通过ManagedProvider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据。
ADO.NET的结构如图2所示。
ADO.NET包括两个核心组件:
.NET数据提供程序和DataSet对象。
.NET数据提供程序是数据库的访问接口,负责建立连接和数据操作。
它作为DataSet对象与数据源之间的桥梁,负责将数据源中的数据取出后置入DataSet对象中,或将数据存回数据源。
.NET数据提供程序包含了Connection,Command,DataReader和DataAdapter对象。
DataSet对象是ADO.NET的核心,可认为它是位于内存的数据库。
DataSet包含一个或多个数据表(DataTable),表数据可来自数据库、文件或XML数据,表可以有主键,表之间可以通过外键或约束建立关系。
2系统的设计
2.1系统的体系结构
本系统采用基于ASP.NET的B/S三层体系架构开发模式来实现软件模型的设计。
该模式实现了开发环境和应用环境的分离,用户端用相对统一的浏览器代替了客户端软件,实现了跨平台的应用。
基于ASP.NET的B/S三层架构分为表示层、业务逻辑层和数据层。
校园新闻发布系统体系结构如图3所示。
表示层的主要作用是从业务逻辑层获取数据并显示给用户,同时实现与用户交互,将有关数据回送给业务逻辑层进行处理,主要包含ASP.NET客户端Web浏览器等元素。
业务逻辑层的主要作用是接收Web浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给Web浏览器。
它由Web表单、XMLWeb服务和组件服务组成,其中Web表单ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。
而XMLWeb服务和组件服务则为Web表单提供相应的服务支持。
数据层由ADO.NET和SQLServer组成。
本层主要是通过ADO.NET操纵数据为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
2.2系统的功能模块
根据校园新闻发布系统的应用需求,本文设计的新闻发布系统的功能模块如图4所示。
登录模块设计了用户名、注册信息、登录信息、密码、验证码的录入程序和找回密码提示、验证码显示的程序。
其中登录用户分为普通用户和管理员两种权限,不同的权限拥有不同的功能。
管理员除了能执行普通用户的基本功能外,还能与一系列的管理模块建立链接关系的请求,让管理员能够对系统进行管理和维护。
在新闻浏览模块中,合法用户可以根据分类获得系统所有的以标题形式体现的新闻信息,每条新闻的标题被做成一个超链接,点击它们就能进入新闻阅读模块对新闻具体内容进行阅读。
新闻阅读模块存储新闻信息的具体内容,并与新闻浏览模块中的相应新闻标题超链接,实现合法用户对该新闻的阅读。
新闻查询模块实现合法用户对新闻信息的查询。
当用户输入需要查找的新闻关键字,选定新闻分类后,即可快速地找到符合条件的新闻,并可以阅读输出的查询结果。
在留言板模块内,合法用户可以留言,发表自己的看法,实现普通用户与管理员之间的互动交流。
在用户管理模块中,管理员可以对用户进行修改、锁定、删除等操作;
并可以按用户名或其它基本信息快速查找用户。
新闻管理模块主要是实现管理员对新闻的编辑、删除、修改。
上传管理模块主要实现管理员对上传文件的编辑、修改等操作。
模块同时对上传文件的格式与大小作出了限制,避免了垃圾文件过多而影响系统的稳定性。
在留言板管理模块中,管理员可以对普通用户发表的留言进行审核、管理和删除等操作。
3系统中的关键问题
3.1用户登录
当用户首次登录系统时,如果用户还没有注册成为合法用户,则首先需要点击“用户注册”按键。
“用户注册”按键是通过添加CreateUserWizard控件来实现的。
在默认情况下,CreateUserWizard控件要求新注册的用户填写的基本信息有用户名、密码和电子邮件等,并通过CreateUserWizard控件的AnswerLabelText和QuestionLabelText这两个属性设置用户密码提示问题和答案,这样可以提高用户信息的安全性。
如果登录的用户是已注册的合法用户,则只需在登录界面里输入用户名和密码,然后点击登录按钮即可进入系统。
本系统采用的是表单身份验证方式。
此验证方式本身并不执行身份验证,仅仅是一种获得用户凭据的方法,身份验证是通过使用自定义代码访问用户名和密码数据库来实现的。
设计主要是在Web.config文件中的<
authentication>
标记中进行设置。
<
authenticationmode="
Forms"
>
<
formsname="
.user"
loginUrl="
Login.aspx"
timeout="
1"
/>
/authentication>
authorization>
denyusers="
?
"
//配置authorization节点,拒绝匿名访问
/authorization>
3.2使用ADO.NET连接数据库
数据库连接负责处理数据存储与.NET应用程序之间的通信。
因为Connection对象是.NET数据提供程序的一部分,所以每个数据提供程序都使用了与自身相适应的Connection对象。
Connection对象用于连接到数据库和管理对数据库的事务。
它的一些属性描述数据源和用户身份验证。
在ADO.NET中的连接以单个Connection类的形式建模。
Connection类表示一个数据源的单个连接,但并不是一定表示单个调用。
Connection对象还提供一些方法允许程序员与数据源建立连接或者断开连接。
在整个系统的开发和设计中,经常要连接和访问数据库,为了编程的方便和提高代码使用效率,我们为整个应用程序定义了一个通用的类,专门用来连接数据库及对数据库的基本操作,类名为DataBase。
ImportsSystem.Data.SqlClient
PublicClassdataBase
PrivateConnectstringAsString
PrivateconAsSqlConneetion
PrivatemyCmdAsSqlCommand
PrivatemyAdapterAsSqllDataAdapter
PrivatedsAsDataset
构造函数的定义,用来读取连接字符串及对连接对象初始化。
PublicSubNew()
Connectstring=Configuration.Settings.AppSettings(“key”);
Con=NewSqlConneetion(Connectstring);
EndSub
定义一个close函数来关闭连接。
PublicSubclose()
Con.close()
EndSub
3.3系统安全设计
在系统实现过程中,充分利用ASP.NET提供的基于角色(即Roles)的安全认证机制实现系统的安全。
下面通过设置Web.config文件,限制对特定目录的访问,从而实现系统的安全认证。
在应用程序根目录下的Web.config文件中找到<
system.Web>
节点下的<
authenticationmode=”windows”/>
,并把它修改为:
authenticationmode=”Forms”/>
formsname=”csyxyjsj”loginUrl=”Login.aspx”protection=”all”path=”./”/>
allowusers=”*”/>
其中name=”sxsyzxjsj”中的sxsyzxjsj这个名称是任意的。
如果在系统中需要控制用户或用户组的权限,在Web.config中还应该添加下面的代码:
locationpath=”Admin”>
system.web>
allowroles=”Administrator”/>
denyusers=”*”/>
/system.web>
/location>
locationpath=”Regi”>
allowroles=”AdminRegi,Administrator”/>
4结束语
本文对校园新闻发布系统实现的关键技术、系统的设计模型和系统的各功能模块进行了详细的分析,并对系统设计中的关键问题提出了有效的解决方案。
同时,该系统采用B/S三层结构,并充分利用ASP.NET2.0技术的优势,使系统具有较好的可维护性和安全性,解决了传统C/S新闻发布系统安全性差的缺点,为校园为广大师生提供了较好的服务,具有一定的实用性。
参考文献:
[1]姜环,吴晓红,文豪,等.基于ASP.NET的智能小区新闻发布系统的设计[J].信息与电子工程,2008
(1).
[2]曾志高..NET系统架构与开发[M].北京:
电子工业出版社,2003.
[3]ANDREWDUTHIEG.ASP.NET程序设计[M].北京:
清华大学出版社,2002.
[4]朱礼军,王媛红,田代军.ASP.NET开发人员指南[M].北京:
中国电力出版社,2002.
[5]吉根林,崔海源.ASP.NET程序设计教程[M].北京:
电子工业出版社,2006.
[6]王蕾,李培峰,杨季文.基于ASP.NET的Web应用系统架构探讨[J].计算机技术与发展,2006(7).
[7]麻昌德,易高翔.使用ASP.NET/Web服务实现新闻发布系统[J].计算机应用与软件,2004(10).
[8]蔡昭权.基于.Net的新闻发布系统的设计与实现[J].计算机工程与设计,2005(6).
[9]杨剑,闪四清.ASP.NET环境下基于角色的权限控制的实现[J].计算机技术与发展,2007(5).
[10]万荣泽.基于ASP.NET的管理信息系统安全性研究与实践[J].电脑知识与技术,2010(5).
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 校园 新闻 发布 系统 设计