【Asp.net精品源码栏目提醒】:网学会员在Asp.net精品源码频道为大家收集整理了“【精品文档】基于 NET的B-S架构下新闻发布系统计算机应用论文工学论文_6213 - 学前教育“提供大家参考,希望对大家有所帮助!
论文范文 题目基于.NET的B/S架构下新闻发布系统计算机应用论文工学论文 编辑小小 摘 要:NET是当前web应用开发中流行的技术讨论了一个基于
ASP.NET、B/S开发模式和SQL Server 2000相结合的新闻发布管理系统同时对系统的功能模块、体系结构以及实现的关键技术进行了详细的介绍。
关键词:ASP.NETSQL Server 2000三层架构新闻发布系统 1 引言 新闻发布系统作为网站的一个重要组成部分任何网站都必然对它进行开发。
传统的网站新闻管理方式有两种一是静态HTML页面更新信息时需要重新制作页面然后上传页面并修改相应链接这种方式因为效率太低己不多用二是基于ASP和脚本语言将动态网页和数据库结合通过应用程序来处理新闻页面这是目前较为流行的做法。
但是由于ASP本身的局限性使得系统有一些不可消除的缺陷而采取了
ASP.NET技术增强了系统性能。
本文正是基于这种需求结合当今流行的
ASP.NET技术采用简单易行的B/S结构应用SQL Server后台数据库功能来实现新闻发布管理系统。
2 系统分析与设计 2.1 系统的开发模式 为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求系统总体架构设计采用先进的基于.NET的B/S的三层体系结构。
这种模型使系统结构更加清楚分工更加明确有利于后期的维护和升级。
三层体系结构由浏览器、web服务器和数据库组成并结合HTML语言、C语言、JavaScript脚本语言、
ASP.NET、ADO.NET、ODBC等技术后台数据库采用SQL Server 2000如图1所示。
如图1可知用户界面层是用户和整个系统的接口客户端只需安装通用的浏览器即可建立与本系统的连接。
业务逻辑层负责处理用户输入的信息或将这些信息发送给数据库层进行保存或调用数据库层中的函数再次读出这些数据。
数据访问层是整个分层体系的最底层它主要用来实现与数据库的交互即完成查询、插入、删除和修改数据库中数据的功能。
2.2 系统的功能结构 对于各类门户网站的新闻发布系统来说所发布的不仅仅只有新闻还包括通知、公告和专题等各种动态的信息是一种广义上的新闻发布系统也称其为信息发布系统。
其流程主要是:系统管理员为各部门的管理员分配权限信息管理员根据自己的用户名和口令登录到管理界面进行新闻的录入和发布。
通过对系统流程及需求的分析确定了系统主要包括新闻前台显示和后台管理两大类。
该系统的功能模块结构图如图2所示。
3 系统实现的关键技术分析 3.1 系统安全的设计 考虑到本系统采用的是B/S结构体系所有机器都在Internet的开放环境下因此系统必须充分考虑到网络上存在的一切不安全因素。
为此本系统采用防火墙机制保护系统的数据和资源。
在SQL Server数据库中对用户权限验证采用双层验证机制:登录身份验证和对数据库的所有用户帐号、密码及用户权限的验证。
此外在数据库中存储的数据存储前使用加密算法进行加密在SQL Server数据库中只能导出没有任何意义的数据合法客户请求数据时从数据库读出数据后首先使用对应的解密算法再把数据发送给用户。
加密算法封装在dll文件中在源代码中调用.并使用IP验证来保护通过网络传递的数据安全。
在WEB服务器中本系统采用了基于系统管理的页面权限设计根据安全策略划分出不同的角色.对每个角色分配不同的权限并为用户指派不同的角色。
用户通过角色间接地对信息资源进行相应的许可操作采用表单提交式身份验证模式加密身份验证使用单独的Cookie名称和路径。
另外使用SSL连接保护信息的传递来对用户输入信息进行输入验证。
3.2 基于ADO.NET技术的Web访问数据库 在
ASP.NET中访问数据库有代码内联、代码后置、使用组件、使用存储过程等四种方法。
在新闻发布管理系统中采用了代码后置、使用组件、使用存储过程三种方法。
1代码后置:在代码后置模型中对数据库进行操作的代码与页面的实际内容相互隔离被完全转移到一个单独的文件中。
由美工人员负责设计Web应用程序外观布局、颜色、美学等由程序员负责编写业务逻辑和对数据库操作的代码。
2使用组件DLL:在使用组件的方式中不仅将对数据库进行操作的代码分离出来放在一个单独的文件中而且将该文件编译成组件。
这些组件放置在Web服务器上即三层结构中的业务逻辑层。
在
ASP.NET页面中即可非常方便“引用”此组件.dll文件中的内容已经编译可以大大加快程序运行速度此外还可以保护源程序。
3使用存储过程:在新闻发布管理系统中应用程序使用存储过程代替SQL语句进行数据访问。
在提高代码安全性的同时也加快了程序执行效率。
3.3 基于web的动态网页与链接技术 本系统新闻资源是通过web数据库管理和维护的。
系统采用
ASP.NET设计Web数据库中间控件。
ASP.NET提供了一种新的编程框架是一种运行于服务器端的脚本引擎可以创建动态、交互式且高性能的Web应用它包含了许多新的功能:1web controls使创建HTML controls变得更为简单2支持多种语言。
其缺省语言是Visual Basic而不是Vbscript可使用编译、事件驱动模式3更好的代码控制4更好的升级能力。
ASP.NET完全和HTML集成具有强大的网络数据库处理功能。
对于大量的、可以重复使用的信息资源通过建立信息资源数据库利用
ASP.NET与Web服务器建立快速链接。
根据用户请求灵活组织内容形成动态页面。
4 结语 采用基于.NET的B/S三层体系结构和
ASP.NET软件开发技术设计并实现了一种新闻发布管理系统运行效率要远优于基于VBScript开发的ASP程序系统的安全性也得到较大的提高。
该系统与Internet无缝结合实现了在Internet上完成新闻发布的控制和管理。
参考文献 李勇平陈锋波.ASP.NETc基础教程M.北京:清华大学出版社2006. 崔青李秀红栾竹青.基于
ASP.NET考试系统的Web设计与实现J.电脑学习200804. 暴志刚胡艳军顾新建.基于Web的系统权限管理实现方法J.计算机工程200601. 4曹衍龙.ASP/
ASP.NET数据库开发实用工程案例精选M.北京:人民邮电出版社2005. 转贴于 wIOTHw7FQ4S3stph2P6RxKgWvYhXxXhygDS0txFE5sGxRb6av2eogqxNAi3njL4fIkehxCauvlU6JZoJtIZ4:IpEmUKcvnwdAkk3ylYK_6Go:xBcBtC1vtaULFz:gZ_gBM8kCc18IdIC2UOkZ7OVMl8Q_6KMellGevM3NAEtZ8xOutbTZUQoAYgplr:iWNMvkfwqFSrf2mQRhLc17wk9CNnkKEjJUXc72jyA8:mMsP5QXjxaUjZYrkLiVFbI:EK6eSa4ZKVRLd4slYPAaERacUkTdPKdJhm_46IJ12ndHmwetI6zdVDmuvhiEs1C44FFy1maftdx_Q5ig2qV5NDg:r:fwNWDb_LGDiB:LUEzJuFPlSIHCddJ