.net新闻消息发布平台 - 图文
更新时间:2024-01-10 01:44:01 阅读量: 教育文库 文档下载
- .net消息中间件推荐度:
- 相关推荐
实 验 报 告
( 2015 / 2016学年 第2学期)?
?
??
课程名称 实验名称 实验时间 指导单位
.net
校园信息发布展示平台 2016
年 6
月 5
日
指导教师
学生姓名 学院(系)
学号 专 业
摘要
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中信息管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般信息系统的功能,主要包括前台信息查看区和后台管理区,可为学校各部门发布信息,为校园网站提供信息发布与管理的服务。
目 录
目 录 ........................................................................... 3 引言 ............................................................................. 1 1研究背景 ........................................................................ 3 1.1 信息发展背景 ................................................................ 3
[5]
1.2 国内外研究现状及发展趋势 .................................................. 5 1.3 研究目的、意义和范围 ........................................................ 5 2 课题分析 ....................................................................... 7 2.1 需求分析 .................................................................... 7 2.2 信息系统的性能需求 .......................................................... 8 3 系统结构流程 ................................................................... 9 3.1 信息系统的模型结构 .......................................................... 9 3.2 信息系统的功能模块简介 ...................................................... 9 4 信息系统的主要开发过程......................................................... 10 4.1 数据库设计 ................................................................. 10 4.2各主要窗体页的图形界面介绍 ................................................. 11 4.3 页面的风格设计 ............................................................. 13 4.4 系统配置 ................................................................... 14 4.4.1 Web.config文件配置 .................................................... 14 4.4.2 配置发布主页........................................................... 14 4.5 系统部分重要功能及其代码 ................................................... 15 4.5.1 Web用户控件 ........................................................... 15 4.5.2 通用类代码............................................................. 18 结束语 .......................................................................... 20 参考文献 ........................................................................ 21 致谢 ............................................................................ 22
引言
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、信息出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了SQL Server数据库作为ODBC(Open DataBase Connectivity )数据源,使Web与数据库紧密联系起来。
整个个性化页面生成系统主要由使用Dreamweaver开发实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。
1
本文作者主要完成Web服务器端的用户管理(用户的登录和注销).其它部分如信息后台更新系统、信息分类、展示信息。
ASP.NET是微软公司最新推出的一种统一Web开发平台,与最新的数据访问技术ADO.NET一起可构建出强大、安全和可靠的企业级Web应用程序。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。
采取了ASP.NET技术的系统在性能上有了很大的改善,主要表现在以下几方面: ● 由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升; ● 由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系;
● ASP.NET支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的版本; ●ASP.NET采取\代码分离)技术\方式编写代码使得代码更易于编写,结构更清晰,降低了系统开发与维护的复杂度和费用。
2
1研究背景
1.1 信息发展背景
进入90年代以来,现代传播技术在世界迅速发展,因特网作为一种新兴的重要传播媒体,普遍得到各国的广泛关注。许多国家都把信息网络建设作为未来发展战略的一个重要组成部分。早在1984年,邓小平同志就提出了开发信息资源,服务四化建设的重要指示,江泽民同志在1999年指出:要加强信息传播技术的更新与改造,积极掌握和运用现代传播手段。
我国的信息网站与外国媒体基本上同时起步的,但由于资金、技术、人才的原因,上网的单位不论是信息数量和质量均与国外存在较大差距,我国70%的信息宣传网站的信息更新速度基本上与原媒体发布周期同步,少数网站甚至落后于原媒体,只有9%的网站信息更新速度快于原媒体的更新周期。多数媒体网站发布的信息内容只是传统信息(报刊、广播、电视)的翻版,只有10%的网站对信息进行了重组和充实。特别应当指出,因为网络链接和信息检索没有国界,发达国家网络频带宽,上网人数多,所以我们必须建立以英语为主的内容丰富、报道及时的外文网站,这是我们目前的薄弱环节,从现在起必须大力加速建设。
因特网作为信息技术革命的产物,正以指数增长的方式迅猛发展。仅光缆的传输速度,每9个月就增长1倍。目前,全世界已有200多个国家和地区联上了因特网,网上用户大约2.59亿,其中中国890万。有专家预测,到2002年底,网上用户将达5亿。现在每隔半小时就有一个新网络与因特网相联,每过一个月就有100万新的使用者加盟。与此同时,网上信息也以涨潮般的速度发展,仅以WWW方式提供的信息平均每过53天就翻一番。
《纽约时报》《华盛顿邮报》《今日美国》等大的报纸日均页面访问量均在300万以上。因特网已渗透到全球政治、经济、文化、科技、教育等各个领域,它对人类社会影响之巨大。
网络技术的发展,推动了媒体的联合,最近,美国《纽约时报》和ABC结盟,AOL和时代华纳合并,出现了不同资源行业之间的强强联合的趋势,给信息工作带来了发展机遇,也提出了严峻的挑战。网络具有传播速度快、信息容量大、覆盖范围广和具有超文本特性的优势。利用网络进行对外传播,可以进入国外主流社会,有助于
3
直接说明中国的社会发展和将一个真实的、时刻在进步的中国展现给全世界的上网者。也给研究中国的人士提供一个丰富的文献宝库。
今后争取在近年内建成一批有较大影响力的知名媒体网站,逐步构建一个以中央重点信息宣传网站为骨干,中央与地方信息宣传网站(页)以及我驻外使领馆网站(页)密切协作的因特网信息宣传体系,努力为改革开放和现代化建设创造良好的舆论环境。根据这样一个总的要求和设想,我对网络信息工作有几点想法。 目前,我国的网络信息与西方发达国家相比,实力悬殊。
据统计,在整个因特网的信息输入、输出的流量中,我国目前仅占0.1%和0.05%,美国已有55%的杂志推出了网络版,而我国报刊上网率只有10%左右。现在全球80%以上的网上信息和95%以上的服务信息由美国提供。全球具有较大影响的媒体,如CNN、纽约时报、华盛顿邮报、华尔街日报、今日美国等许多信息网站,不论从访问量到访问人群方面均可称上世界最有影响力的信息网站。西方大国利用其在互联网上信息传播中的支配地位对别国进行文化渗透,联合国教科文组织第七届总干事莫博依(MahearM.Bow)甚至称其为文化侵略。面对这种信息威慑,我们要勇于迎接挑战。
我们应集中力量建立一批重点网站。它们的信息量要大、覆盖面要广、服务功能要强、知名度要高,其中包括以外文为主的网站,为国内外访问者寻找我国所有信
息单位的网页,提供搜索引擎,给予导航服务,还要为驻外使领馆提供信息资源。 西方的一位政治家在评论现代信息技术时说过这样的话,从星球大战到信息高速公路,再到今天的数字地球,共同的特点是,他们都不是一个单纯的技术项目和技术目标,而是一个整体型、导向型的战略思维。制定我国网络信息发展规划要有整体战略意识,要站在世界科技发展的前沿。制定发展规划充分考虑现有基础和人力、物力、财力,要分别轻重缓急,统筹考虑,全面规划,有步骤地进行,防止一哄而起,盲目投资,重复建设,避免大而全、小而全。简言之,规划应超前,有发展余地,购买设备及时,但不可超前。各信息单位要从各自的专业特长和地区特点出发,扬长避短,各有侧重,加强沟通与配合,逐步形成中央各信息网络与地方信息网络之间的密切协作体系,真正实现优势互补,提高信息信息的综合利用水平,形成网络信息的广泛效应。
4
1.2 国内外研究现状及发展趋势[5]
传统的网站信息管理方式有两种
[2][3]
:一种是静态HTML页面,更新信息时需要
重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。
ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:
● 语言的独立性;
● 简单的开发操作,分离程序代码和网页内容; ● 提高了执行效率; ● 简化部署与组态的操作; ● 支持客户端类型; ● 支持下一代的Web服务; ● 增进适用性; ● 增进延展性; ● 更多的支持工具; ● 更佳的安全机制;
● 会话(Session)可以跨进程、跨机器。
由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对校园信息的动态管理操作,使得对信息信息的发布与管理更加及时、高效,提高了工作效率。
1.3 研究目的、意义和范围
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中信息管理系统是构成企业网站的一个重要组成部分,它担负着双层作用: 一方面可以用来动态发布有关新产品或新开发项目;
5
另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该信息系统具有一般信息系统的功能,主要包括前台信息查看区和后台管理区,可为学校各部门发布信息,为校园网站提供信息发布与管理的服务。
6
2 课题分析
2.1 需求分析
该系统的用户为校园网站,需要经常发布一些信息,如何能有效地管理和发布信息呢?最初用户的需求为:“该信息系统具有一般信息系统的功能,同时具有信息审核和不同管理员不同管理权限的功能” 。
通过对其它一些信息系统的调查发现,一般信息系统功能如下: ◆ 前台按分类显示信息; ◆ 搜索信息; ◆ 后台管理: ● 添加、删除信息
● 添加、删除信息分类
● 登录、注销信息
根据校园网站信息发布管理的实际需求,在首页中能显示最近发布的几条信息等,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示信息。
在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理信息和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条信息或某个用户就很难,所以需要有个查找(信息标题、用户)模块用于查找信息或用户。
根据以上需求分析,该系统要实现的主要功能为: ◆ 前台显示信息部分 ● 用户登录区
● 显示最新的前几条信息 ● 显示所有信息分类(即部门) ● 按分类/部门显示其下的所有信息 ● 信息详细信息浏览阅读
● 网站友情链接(可在管理中添加设置)
◆ 后台管理部分
7
● 登录验证
● 根据权限显示相应的管理目录 ● 添加、修改删除信息 ● 管理发布信息 ● 分类管理 ● 用户管理
2.2 信息系统的性能需求
该系统在性能功能上应达到如下需求:
◆ 操作简单、界面友好: 完全控件式的页面布局,使得信息的录入工作更简便,许多选项包括信息分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的信息管理的各个方面:信息录入、浏览索等方面都大体实现,实现了网站对即时信息的管理要求;
◆ 即时可见:对信息的处理(包括录入、浏览)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
◆ 系统运行应该快速、稳定、高效和可靠;
◆ 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
8
3 系统结构流程
3.1 信息系统的模型结构
该系统的模型结构如图1所示:
客户端 浏览器 业务层 客户端 浏览器 Web 层 数据访问层 数据库 客户端 浏览器 系统配置 图1 信息系统的模型结构图示
该系统结构分为三个逻辑层:
Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成,Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;
业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;
数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 Conn类(数据访问类,实现公共操作的一个通用类)实现的;
3.2 信息系统的功能模块简介
工作流程为:
打开该系统网站,普通浏览者能浏览、阅读信息;系统管理员,其有信息后台管理区内的所有权限,添加和管理信息分类、添加和管理用户、系统、风格和友情链接设置。
9
4 信息系统的主要开发过程
4.1 数据库设计
该系统使用SQL Server作为应用程序的数据库,建立了有3张数据表:user表用于存储帐户的信息,log表用于存储信息公告信息,culture表用于存储校园文化信息内容。
在6个数据表中,主要介绍一下信息表和账户表如下: user表如表1所示:
表1 用户信息表
Username为用户名,Password为密码,Identify为用户类型。
log表如表2所示:
表2 信息公告表
id为该表主键,Title为信息标题,News为信息内容,Date为发布信息的日期,Author为信息发布者名。
culture表如表3所示:
10
表3 校园文化表
id为该表主键,Title为信息标题,News为信息内容,Date为发布信息的日期,Author为信息发布者名。
4.2各主要窗体页的图形界面介绍
◆首页:主要功能是显示最新的信息,显示信息搜索功能、页面风格设置、信息分类、滚动信息图片和网站公告等;
11
◆信息详细内容查看页:在首页里点击信息标题所进入的页面,显示当前所点击信息的详细内容;
◆管理员输入页面:管理员具有添加信息的权限,所添加的信息能直接发布到网站上显示;
12
◆登录页面:管理员学生登录界面;
4.3 页面的风格设计
为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的Lb_Skins(风格样式)表中,各窗体通过调用style.css文件来设计界面外观。
CSS是Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它是一种
13
设计网页样式的技术。CSS代码的基本语句结构为:选择符{属性名:属性值},选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。
CSS在HTML文档中有三种用法:
◆一种是把CSS文档放到
文档中:; ◆另一种方法是采用