动态新闻发布系统的设计和实现.doc
《动态新闻发布系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《动态新闻发布系统的设计和实现.doc(61页珍藏版)》请在三一办公上搜索。
1、动态新闻发布系统的设计和实现中文摘要动态新闻发布系统是采用.net开发的一个网站,能够实现动态的新闻发布和显示功能,该系统采用ADO.NET方法连接SQL Serve后台数据库,通过对前台应用程序的操作实现对动态新闻发布系统数据库各个表中记录的查询、添加、修改、删除等操作。这使后台数据库与前台应用程序相对独立,从而提高了整个系统的稳定性和安全性。同时动态新闻发布系统这个软件项目是一项独立的软件,包含Web页面层和数据库两大组成部分。这项软件开发的意图是利用ASP.NET实现动态新闻系统的发布,充分显示C#.NET的强大功能,以及应用于网站开发方面具备的较高的开发和维护性。这个动态新闻发布系统可
2、以在任何企事业单位适用。利用ASP.NET和ADO.NET技术开发的网站新闻管理系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。系统的最终的用户不需要具备关于.NET的知识,只要能够熟练操作电脑和能够上网浏览网页即可,但系统管理员需要具备一些数据库的基本知识,能够在后台维护数据库的日常问题。关键字:用户、角色、上传文件、上传链接、新闻种类AbstractDynamic news release system is used. Net development of a website to achieve
3、dynamic press releases and display function, The system adopts the method of connecting ADO.NET SQL Server database background, prospects through the application of the operation to achieve the right dynamic database publishing system to record all forms of inquiry, adding, modify or delete operatio
4、n. The background database and application progress is independence, thereby increasing the overall system stability and security. Dynamically news release system is independent software Web pages containing layer and the two major components of the database. The software is intended to use Microsof
5、t Dynamic Information Dissemination System, C # fully demonstrated that. NET is powerful in functions, and for site development with the higher development and maintenance. This dynamic news release system can apply to any enterprise units. Use ASP.NET and ADO.NET technology development website mana
6、gement system, achieved a dynamic website management, making the management of information timelier, efficient, and improve work efficiency. Meanwhile the development of systems theory, the systems features and design program was introduced. The end-users do not need known knowledge for .net.If able
7、 to skillfully operate a computer and Internet access can visit the website can be,But, the system administrator need to have some basic knowledge of the database, in the background to the day-to-day maintenance of the database issues. Keywords: User, role and upload documents, upload link 目 录一、 引言6
8、(一) 开发背景6(二) 开发目标6二、 需求分析7(一) 对功能的规定71 新闻种类管理72 新闻管理73 用户管理74 文件或附件管理75 用户角色管理86 用户的角色分配管理87 前台新闻显示功能8(二) 数据流图81 顶层数据流图:82 0层数据流图93 一层数据流图9三、 总体设计13(一) 基本设计概念和处理流程13(二) 系统总体结构14(三) 整体后台流程15(四) 系统数据库结构设计151 逻辑结构设计要点152 E-R图163 数据库表设计:16(五) 数据结构与程序的关系18四、 详细设计19(一) 系统通用类设计191 数据库连接字符串类(DataBaseDB)192
9、Web.config设计193 PreviewNewsDetails类和NewsKindDetails类194 CleanString类20(二) 新闻种类管理201 界面设计202 初始化新闻种类列表框21(1) 功能21(2) 主要代码213 新闻种类添加21(1) 功能21(2) 主要代码214 新闻种类修改22(1) 界面设计22(2) 功能22(3) 主要代码225 新闻种类删除22(1) 功能22(2) 主要代码236 新闻种类排序23(1) 功能23(2) 主要代码23(三) 新闻管理241 界面设计242 绑定下拉列表控件和普通列表控件25(1) 功能25(2) 主要代码253
10、 新闻添加26(1) 界面设计26(2) 功能26(3) 主要代码264 新闻修改27(1) 功能27(2) 主要代码275 新闻删除27(1) 功能27(2) 主要代码27(四) 用户管理281 界面设计282 绑定用户列表控件数据28(1) 功能28(2) 主要代码283 用户添加29(1) 功能294 用户修改29(1) 界面设计29(2) 功能29(3) 主要代码295 用户删除30(1) 功能30(五) 角色管理301 界面设计302 绑定角色列表控件数据31(1) 功能31(2) 主要代码313 角色添加31(1) 功能314 角色修改31(1) 界面设计31(2) 功能32(3)
11、 主要代码325 角色删除32(1) 功能32(六) 角色权限分配331 界面设计332 功能333 主要代码33(1) 绑定角色数据、新闻种类数据和角色所管辖的新闻种类数据33(2) 单个添加角色所管辖的新闻种类数据34(3) 全部添加角色所管辖的新闻种类数据35(4) 删除角色所管辖的某个新闻种类35(七) 用户角色分配361界面设计362功能363主要代码36(八) 系统文件或链接管理371 数据绑定和控件版面的可见性372 上传文件或链接38(1) 界面设计38(2) 功能38(3) 主要代码393 修改文件或链接40(1) 界面设计40(2) 功能41(3) 主要代码414 删除文件
12、或链接42(1) 功能42(2) 主要实现代码42(九) 系统前台新闻显示431 新闻分类显示43(1) 界面设计43(2) 主要代码432 单个新闻显示44(1) 预览新闻44(2) 浏览新闻45五、系统调试与解决办法46总结47参考文献48附录49一、 引 言(一) 开发背景伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快
13、速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。 随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照
14、自己的需求发出请求而特殊制作的Web网页。不管是政府部门,国家机构还是普通公司或企业,新闻发布系统都是它们不可缺少的信息和交流平台。所以能否设计一个简单、易用、方便管理、扩展性强的新闻发布系统是很重要的。不管是政府部门,国家机构还是普通公司或企业,新闻发布系统都是它们不可缺少的信息和交流平台。所以能否设计一个简单、易用、方便管理、扩展性强的新闻发布系统是很重要的。(二) 开发目标毕业设计所开发的动态新闻发布的目标:采用SQL Server作为后台数据库, ASP.NET作为应用程序开发工具。能够实现在线新闻发布,系统满足新闻的时实性要求,而且还能够对新闻进行分类、分用户管理。对过时的新闻能够轻
15、松删除,并能够不断地更新最新新闻,能够大大减轻新闻网站更新维护的工作量。而且能够根据各个单位的不同情况,定制不同的新闻套餐,满足不同单位对不同新闻的需求。二、 需求分析(一) 对功能的规定动态新闻发布系统主要包括新闻种类管理,新闻管理,用户管理,文件或附件管理,用户角色管理,用户角色分配等功能,各个功能的具体描述如下: 1 新闻种类管理添加新的新闻种类,新闻种类为新闻的上级目录;修改新闻种类; 删除新闻种类; 排序新闻种类,排序主要体现在前台显示上,包括新闻种类的上移功能和下移功能2 新闻管理添加新的新闻,新闻为系统的主要内容,其中新闻包括普通新闻,图片新闻和附件新闻及各大类;修改新闻,同时可
16、以更新新闻的附件;删除新闻,同时从服务器上删除该新闻所包括的附件;载新闻的附件,包括图片附件和文件附件。3 用户管理添加系统管理用户,包括系统用户和新闻管理用户,其中系统用户维护系统的正常运行,新闻管理用户管理系统的新闻信息及其资源;修改系统管理员,该项功能主要是修改用户权限;删除系统管理用户以及用户的权限;管理用户更新自己的密码。4 文件或附件管理文件或附件和系统新闻属于同一级别的内容,都是新闻种类的子目录。文件或附件管理主要管理系统链接地址和附件等内容,它的具体功能如下: 添加新的附件或链接地址; 修改附件或链接地址;删除附件或链接地址。5 用户角色管理用户角色管理主要是管理系统的角色,如
17、系统管理员,普通管理员等。系统中的不同角色管理权限是不相同的。它的具体功能如下:添加新的用户角色;修改用户角色;删除用户角色。6 用户的角色分配管理用户的角色分配管理主要管理用户的角色分配问题,不管是系统新用户或是系统已经存在的老用户,系统可以动态分配他们的角色。它的具体功能如下:修改用户的角色;删除用户的角色。7 前台新闻显示功能前台新闻显示功能主要是显示系统的新闻,图片,附件或链接地址,它还实现按照新闻种类来显示不同的新闻,同时还提供了新闻搜索功能。它的具体功能如下:显示新闻;浏览新闻;快速链接。(二) 数据流图1 顶层数据流图:2 0层数据流图3 一层数据流图模块判断管理员身份得的一层数
18、据流图模块新闻种类管理的一层数据流图 管理角色的一层数据流图管理用户模块一层数据流图文件或链接管理模块一层数据流图管理新闻模块的一层数据流图三、 总体设计小(一) 基本设计概念和处理流程Web页面层数据库系统总体架构设计图本系统直接建立在SQL Server2000数据库上,即应用程序的Web页面直接访问数据库,是采用B/S模式开发的新闻网站系统。通过浏览器浏览Web页面,向服务器中发出各种请求,然后有服务器从数据库中取出数据进行处理,更新数据库信息,同时将处理的结果返回给浏览器。这这样的设计不仅有利于应用程序与后台数据库的分离,还能提高网站的安全性,阻止用户的非法操作。B/S模式,用户端只需
19、一个通用的浏览器,如Netscape或Explore,便代替了形形色色的各种应用软件。服务器则被视为Wed服务器,浏览器和服务器之间通过TCP/IP这一通讯协议进行连接。浏览器发出数据请求,由Wed服务器向后台取出数据并计算,将计算结果返回给浏览器。这种模式的优点是:整个系统采用Web数据库,系统主要功能模块关系清晰,系统配置合理,界面友好,系统经过内部测试,证明具有使用方便,实时共享、查询多样、数据库事务处理能力可靠等优势。(二) 系统总体结构动 态 新 闻 发 布 系 统新闻种类管理新闻管理用户管理系统文件或链接角色管理显示新闻浏览新闻搜索新闻快速链接系统前台新闻显示增加新闻种类修改新闻种
20、类删除新闻种类删除新闻修改新闻添加新闻增加用户修改用户删除用户增加图片链接修改图片链接删除图片链接添加角色修改角色删除角色角色权限分配预览新闻新闻排序用户角色分配(三) 整体后台流程用户登陆登陆成功?管理自己信息用户管理用户的角色分配管理用户角色管理提交到数据库是否(四) 系统数据库结构设计1 逻辑结构设计要点系统通用类设计:数据库连接字符串类:采用系统集成验证的方式连接SQL Server数据库。PreviewNewDetails类字符串类型Title:新闻的标题;字符串类型Body:新闻的内容NewsKindDetails类设计:字符串类型KindName:新闻种类的名称;字符串类型New
21、sKindID: 新闻种类的ID;字符串类型KindOrder: 新闻种类的顺序号ClearString类设计:处理用户输入的危险或不安全字符,并将其替换为安全字符。2 E-R图UsersFilesRolesNewsKindsNewsRolesUsersUsersFilesUsersUsersNewsUsersNewsNewsKindsUsersFilesNewsKindsUsersRolesNewsKinds数据库ER图3 数据库表设计:Role表(角色表)主要存储系统的角色信息,表的字段说明如表1所示。编号字段号码字段类型字段说明1RoleIDInt角色件主键2RoleNameVarcha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 新闻 发布 系统 设计 实现

链接地址:https://www.31ppt.com/p-3936220.html