web网站实验报告

时间:2024.3.31

沈阳理工大学应用技术学院

WEB序设计》课程

项目教学论文报告

题   目:         新闻发布系统          

院    系:   信息与控制学院             

专    业:   计算机科学与技术           

班级学号:   10301125                    

学生姓名:   常智棋                      

指导教师:   杨玥                        

成    绩:                               

 20##年 12 月 13 日


摘 要

我们从建站的实际情况出发,经过对有官网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机交互的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布,该系统是一个基于新闻发布和内容管理的新闻管理系统;基于visual studio 2010系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。 关键字:web浏览器,主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。

关键字:web浏览器;新闻发布系统


目 录

摘 要. 2

引 言. 5

1  需求分析. 6

1.1  经济可行性分析. 6

1.2  技术可行性分析. 6

2  基础知识. 7

2.1  三层的详细介绍. 7

2.2  三层体系结构. 7

3  系统分析. 9

3.1  系统功能描述. 9

3.2  系统功能模块划分. 9

3.3  系统流程分析. 11

4  数据库结构设计. 12

4.1  数据库逻辑结构设计. 12

4.1.1  新闻信息表News. 12

4.1.2  新闻评论表Comments. 13

4.1.3  新闻类别表BigClass. 13

4.1.4  用户信息表User 14

5  系统设计与实现. 15

5.1  主界面设计. 15

5.2  用户注册. 15

5.2.1  用户注册要求... 16

5.3  进入新闻网站. 18

5.3.1  成功登录... 18

5.3.2  发布新闻... 19

5.4  管理网站信息. 19

5.4.1  管理界面... 19

5.4.2  管理新闻... 20

5.4.3  发布新闻内容... 21

5.4.4  审核最新内容... 22

结 论. 23

参考文献. 24

引 言

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取 学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

随着 Internet 的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一方面信息的不断增加和变化, 使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。 另一方面静态网页由于不能与浏览者进行有 效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来 越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。  


1  需求分析

1.1  经济可行性分析

经济可行性分析从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益经济。要运行基于web的校园新闻发布系统,当然是必须添加一些网络及硬件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。从效益经济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来不小的便利。综合上面论述,在线新闻发布系统的开发与设计在经济角度来说是利大于弊,是非常值得实施的。

1.2  技术可行性分析

技术可行性分析,从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政府软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在社会中产生了不小的社会与经济效益。HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况下,在ASP编程语言高度发展的形势下,我们开始了对新闻发布系统的开发。运用现在软件业流行的技术成熟的ASP、JSP等开发语言,以及高效率,易操作Visual interdev 等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开发出来的。

2  基础知识

2.1  三层的详细介绍

    三层架构(3-tier application)通常意义上的三层结构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

    1.表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

    2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3.数据访问层(DAL):该层所做事物直接操作数据库,针对数据的增删改查。

2.2  三层体系结构

    所谓三层体系结构,是在客户端与数据库之间加了一个“中间层”,也叫组建层。这里所说的三层体系,不是指物理上的三层,不是简单地方志三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,及时这三个层放置到一台机器上。

    三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层与数据进行交互。

1、表现层  位于最外层(最上层),离用户最近。用户显示数据和接受用户输入的数据,为用户提供一种交互操作的界面。

2、业务逻辑层  业务逻辑层无疑使系统架构中体现核心价值的部分。他的关注点主要集中在业务规则的指定、业务流程的实现等与业务需求有关的系统设计,也即是说他是与系统所应对的领域逻辑有关,很多时候,也将业务逻辑层称领域层。业务逻辑层在体系架构中的地位很关键,它处于数据访问层与表现层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构层与层之间的依赖是向下的,层地对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口的设计思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接管口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为他扮演了两个不同的角色。对于数据访问层而言,他是调用者;对于表示层而言,他是被调用者。

3、数据访问层  即持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或者是XML文档。简单的说就是实现对表的增删改查操作。如果要加入ORM元素,那么就会包括对象和数据表之间的Mapping,以及对象实体的持久化。

3  系统分析

3.1  系统功能描述

新闻发布及管理系统包括新闻类别管理、新闻发布管理、图片处理、新闻查询、网友评论和用户管理等模块。具体描述如下:

1、新闻发布管理:

(1) 基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等;

(2) 基本新闻信息的修改;           

(3) 基本新闻信息的删除;

2、新闻查询模块:

(1)按照新闻类别分页显示新闻;

(2)按照日期分页显示新闻。

3、网友留言模块:

(1)网友对某条新闻发表评论;

(2)管理员可以删除新闻评论。

4、系统用户管理功能:

(1)系统用户信息的录入,包括用户名和密码等信息;

(2)系统用户信息的修改;

(3)系统用户信息的删除。

3.2  系统功能模块划分

1、从功能描述的内容可以看到,本实例可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,如图1所示。

 

图1  新闻发布及管理系统功能模块示意图

2、新闻发布及管理系统的功能模块之间的关系如图2所示。

 

图 2前后台之间的关系

3、新闻发布及管理系统的功能模块关系图 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。管理员可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。

用户管理功能模块的关系如图3所示

 

如图3用户管理模块

3.3  系统流程分析

为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。身份认证可以分为以下两个过程: (1)确认用户是否是有效的系统用户。 (2)确定用户的类型。 第1个过程决定用户能否进入系统。第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。 本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。管理员拥有所有的权限,普通用户只能对自己发布的新闻进行管理。后台系统的流程分析如图4所示。

 

图4后台系统的流程分析

4  数据库结构设计

4.1  数据库逻辑结构设计

本系统定义的数据库中包含以下4个表:新闻信息表 (News)、新闻评论表(Comments)、新闻类别表(BigClass)和用户信息表(User)下面分别介绍这些表的结构。

4.1.1  新闻信息表News

新闻信息表News用来保存网上新闻的基本信息,结构如表1所示。

表1 News的结构

在SQL Server 2000中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,例如表News中的Info字符,因为新闻内容的数据量通常会超过8000个字符。text数据类型也是可变长度的,最多可为2147483647个字符。

4.1.2  新闻评论表Comments

新闻评论表Comments用来保存网友对新闻的评论信息,结构如表2所示。

表2  表Comments的结构

在SQL Server 2005中,可以使用datetime和smalldatetime两种数据类型存储日期时间数据。datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms;smalldatetime数据类型用于存储从1900年1月1日到20##年6月6日的日期和时间数据,精确到分钟。有些程序员习惯于使用datetime数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用smalldatetime数据类型是足够了。

4.1.3  新闻类别表BigClass

新闻类别表BigClass用来保存新闻类别数据,结构如表3所示。

表3 BigClass的结构

在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表BigClass中的B_id字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表BigClass中的数据,则在表中添加一个B_id字段就可以了。有的程序设计人员习惯于直接使用名称字段作为标识列,例如表BigClass中的Name字段。这样,如果修改Name字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,B_id字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。

4.1.4  用户信息表User

用户信息表User用来保存用户的基本信息,结构如表4所示

表4用户信息表User

5  系统设计与实现

5.1  主界面设计

本主界面为default3.asp,提供进入管理界面(index.asp)的链接。 录入个人信息后,default3.asp的界面如图4.1所示。

 

图4.1用户登录界面

用户登陆界面图,也是新闻发布系统的主界面。通过用户输入的的登陆信息进行数据核对,如果用户名密码、正确!则用户成功进入到新闻发布系统网站中。

5.2  用户注册

用户注册通过点击主界面的新用户注册来实现。

(1)、本界面为用户注册界面如图4.2所示。

 

图4.2 用户注册

初次进入新闻发布系统的用户可以通过注册新用户的方式添加个人的信息方式注册成为新闻发布系统的会员用户。

5.2.1  用户注册要求

新用户注册添加个人信息需要按照图文网站个人信息管理要求来具体添加个人信息。

(1)、检测用户名是否存在:通过点击检测会有两个信息提示是否完成用户的检测功能。具体操作如图4.3所示。

 

图4.3

以上两个图片可以看出检测用户后会出现的两种情况。第一种是新用户注册的注册按键可以点击,第二种是系统会自动的提示出对话框显示“恭喜你该用户名可以使用”,通过检测可以知道是否网站内有重名,避免登录失败问题。

(2)、密码检测:密码检测通过两次输入信息的比较可以知道两次输入的密码是否一致。具体操作结果如图4.4所示。

 

图4.4

密码检测可以通过比较二次输入结果是否相同进行提示。同时密码检测还需要密码字符位数的要求。如图4.5所示

 

图4.5

(3)、成功注册:通过新用户注册信息的格式要求可以顺利快速地注册。如图4.6所示。

图4.6

成功注册后会有对话框提示注册成功“恭喜你该用户可以使用”。

5.3  进入新闻网站

用户登录成功后会进入下一界面,会提示用户登录的用户名信息,还有登录本站本站的欢迎提示。

5.3.1  成功登录

用户登录:成功后界面是用户的用户名信息,并有网站的欢迎祝福语。如图4.7所示。

 

图4.7

本页面通过显示用户名的信息,可以使用户知晓自己登陆的帐号,通过欢迎登陆可以确认用户个人登录成功。

5.3.2  发布新闻

发布新闻:用户成功登录后点击发布新闻信息进入到新闻发布信息的主界面,通过点击可以进行新闻发布。如图4.8所示。

 

图4.8

新闻的发布需要登录到管理员登陆模块,进行管理员登陆,对网站新闻系统的内容进行增删改查等多种功能。

5.4  管理网站信息

管理网站信息通过用户管理员登陆进入新闻发布系统的后台网站管理界面,管理员可以对网站的新闻信息进行增删改查等多种操作。

5.4.1  管理界面

管理界面:管理员成功登录到管理界面进行系统的增删改查。实现对网站的系统操作。如图4.9所示。

 

图4.9

管理员进入该页面可以简单明了的看到管理员可以实现管理的功能界面,可以具有针对性的进入管理的每个界面进行数据的录入。

5.4.2  管理新闻

    管理现有新闻:通过关键字的查询可以知道新闻的具体内容,有针对性的进行新闻的查找和修改。如图5.0所示。

 

图5.0

进入新闻发布后台管理系统,管理员点击管理现有新闻,管理新闻可以实现对现有新闻和未审核的新闻进行发布管理或审核未通过返回给用户,对过期的新闻内容进行删除。

5.4.3  发布新闻内容

    发布新闻内容:管理员进入后台管理系统界面点击发布新闻内容弹出相应的对话框进行新闻的添加。如图5.1所示。

 

图5.1

管理员进入后台管理界面点击发布新闻内容,弹出新闻提交的对话框,其中包括新闻标题、新闻类别、新闻内容和发布新闻内容的管理员或用户。添加新闻标题和类别模块可以方便管理现有新闻模块的系统查询,方便管理员对现有新闻的增删改查,同时方便浏览信息的用户清晰明了的查询自己所需要的内容,有针对性的查寻可以方便用户的快速查询,增加网站的点击率。新闻内容的增加可以对新闻标题进行解释说明。

5.4.4  审核最新内容

    审核最新内容:管理员进入后台管理系统界面可以审核最新的新闻内容是否可以添加到新闻的首页。界面如图5.2所示。

 

图5.2

管理员进入后台管理界面点击审核最新内容,可以进入审核信息的界面。通过新闻信息的审核可以把最新积极健康的信息发布到网站上。

结 论

ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称ASP已在Web开发领域悄悄地进行着一场革命。今天已有上万个Web站点使用了ASP技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。 基于Web的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于Web的动态交互式新闻发布系统则是现代网络教育不可缺少的一部份。 本文提出了一种基于Web的学校新闻发布系统,该系统的多用户发布,多栏目管理,使学校的新闻信息及时、准确的得以发布。学生通过会员注册直接参与新闻信息的评论,使学生的意见和需求能够及时的得以提出,激发了他们的学习欲望。 利用ASP技术实现学校的新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编程所用的Vbscript 与 Jscript语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。 ASP虽然提供了功能强大的Web应用程序开发环境,但和其它技术一样,它也存在着某些缺点。Web服务器还不支持ASP的运行。但ASP毕竟是软件霸主微软精心设计的一个宠儿,人们不得不慢慢向它靠拢,现在越来越多的Web服务器已开始支持ASP。以信息网站为核心的Web信息系统建设方兴未艾,运用新技术进行创新的应用开发,提高网络系统应用成效将是一个不竭的课题。这次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于进一步的完善和改进。


参考文献

一、ASP动态网站编程    石志国 编著    清华大学出版社出版    20##年9月出版

二、ASP 3.0网络开发技术    杨威 编著    人民邮电出版社出版    20##年11月出版

三、ASP与网页数据库设计    邓问渊  陈惠贞  陈俊荣 编著    中国铁道出版社出版    20##年2月出版

四、ASP编程基础与实例    丁贵广等 编著    机械工业出版社    20##年9月出版

五、24小时学通ASP    美 Christoph Wille  Christian Koller 编著    潇湘工作室译    人民邮电出版社出版    20##年1月出版

六、HTML4.0实用编程技术    马志勇  林立志  王罡  徐延明等 编著    中国水利水电出版社出版    抖斗书屋审校    20##年1月出版

更多相关推荐:
ewb实验报告

实验一基本门电路的测试实验原理按各类门电路的逻辑功能将输入端接上逻辑电平对照门电路逻辑功能的真值表进行测试一非门非门电路的分析二与门与门电路的分析三或门或门电路的分析四异或门异或门电路的分析实验二触发器功能验证...

ewb实验报告

ewb实验报告,内容附图。

Web技术实验报告2

实验名称实验二新闻网站管理页面动态网页实现实验时间20xx年12月4号内容介绍Web技术是计算机专业学生的一门专业课程着重讲述Web编程的技术方法对于学生从事Web系统的研发使用和维护有重要意义本课程概念多内容...

实验报告《web服务器的配置》

计算机实用技术实验报告实验题目:web服务器的配置班级:信管071姓名:学号:指导教师:报告日期:20XX年4月8日一、实验内容简要描述1、实习目标:(1)掌握windows环境下web服务器的配置。(2)学会…

JavaWeb实验报告

甘肃政法学院本科生实验报告一姓名学院计算机科学学院专业计算机科学与技术班级实验课程名称实验日期20xx年04月9日指导教师及职称实验成绩开课时间20xx学年二学期甘肃政法学院实验管理中心印制

Webservice实验报告

题目WebServices实验报告所属学院计算机学院专业班级软件1201姓名孙磊学号3120xx80161题目一调用第三方webService的接口实现便民信息的查询例如天气预报或者火车信息一实验要求编写客户端...

Web实验报告

武汉理工大学学生实验报告书课程名称Web数据管理综合设计开课学院计算机科学与技术学院指导老师学生姓名专业班级20xx20xx学年第一学期实验课程名称Web数据管理综合设计

java_web上机实验报告

实验一JSP内置对象的应用packagecomcountstoptimeimportjavautilpublicclassStopTimeprivateinth0privateintm0privateints0...

Web服务器的实验报告

实验报告一实验目标及要求1实习目标1掌握windows环境下web服务器的配置2学会对当今主流的web开发环境ASP和JSP配置自己的web服务器为今后开发网站打下基础2实习要求1通过本次实验理解WEB服务的工...

Web界面设计实验报告

实验报告课程名称Web语言及XML程序设计实验项目Web网页设计及XML编程专业班级姓名学号实验室号实验组号实验时间批阅时间指导教师成绩沈阳工业大学实验报告题目xx大学学生信息管理系统于光亚负责WEB网页界面设...

web压力测试实验报告

软件测试实验报告班级030513学号03051235姓名陆义良地点E508时间20xx年5月16日软件测试实验报告03051235陆义良实验目的一理解web压力测试概念二熟练运用WASwebapplicatio...

实验报告web2

洛阳理工学院实验报告

ewb实验报告(2篇)