web网站实验报告_第1页
web网站实验报告_第2页
web网站实验报告_第3页
web网站实验报告_第4页
web网站实验报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文沈阳理工大学应用技术学院 《WEB程序设计》课程项目教学论文报告题目:新闻发布系统院系:信息与控制学院专业:计算机科学与技术班级学号:10301125学生姓名:常智棋指导教师:杨玥成绩:2012年12月13日摘要我们从建站的实际情况出发,经过对有官网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机交互的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布,该系统是一个基于新闻发布和内容管理的新闻管理系统;基于visualstudio2010系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。关键字:web浏览器,主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程。关键字:web浏览器;新闻发布系统

目录摘要 2引言 51需求分析 61.1经济可行性分析 61.2技术可行性分析 62基础知识 72.1三层的详细介绍 72.2三层体系结构 73系统分析 93.1系统功能描述 93.2系统功能模块划分 93.3系统流程分析 114数据库结构设计 124.1数据库逻辑结构设计 124.1.1新闻信息表News 124.1.2新闻评论表Comments 134.1.3新闻类别表BigClass 134.1.4用户信息表User 145系统设计与实现 155.1主界面设计 155.2用户注册 155.2.1用户注册要求 165.3进入新闻网站 185.3.1成功登录 185.3.2发布新闻 195.4管理网站信息 195.4.1管理界面 195.4.2管理新闻 205.4.3发布新闻内容 215.4.4审核最新内容 22结论 23参考文献 24引言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。

1需求分析1.1经济可行性分析经济可行性分析从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益经济。要运行基于web的校园新闻发布系统,当然是必须添加一些网络及硬件设备,这也就必然比传统信息传播在物资设备方面要投入更多财力。从效益经济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来不小的便利。综合上面论述,在线新闻发布系统的开发与设计在经济角度来说是利大于弊,是非常值得实施的。1.2技术可行性分析技术可行性分析,从技术可行性角度考虑,随着网络技术的深入发展,一些网络办公系统,政府软件,在线聊天娱乐软件等等网络应用软件也成功开发并投入运营了,在社会中产生了不小的社会与经济效益。HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况下,在ASP编程语言高度发展的形势下,我们开始了对新闻发布系统的开发。运用现在软件业流行的技术成熟的ASP、JSP等开发语言,以及高效率,易操作Visualinterdev等开发工具,再借鉴别人成功开发的宝贵经验,在线新闻发布系统是完全可以开发出来的。2基础知识2.1三层的详细介绍三层架构(3-tierapplication)通常意义上的三层结构就是将整个业务应用划分为:表现层(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所示。表1News的结构编号字段名称数据结构说明1N_idint新闻ID2Titlevarchar新闻标题3Infotext新闻内容4Bigclassidvarchar新闻分类ID5Usernamevarchar新闻编辑人姓名6Infotimedatetime上传新闻时间7Hitint新闻点击率8Flagvarchar是否通过审核9Cindexint该新闻的索引在SQLServer2000中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,例如表News中的Info字符,因为新闻内容的数据量通常会超过8000个字符。text数据类型也是可变长度的,最多可为2147483647个字符。4.1.2新闻评论表Comments新闻评论表Comments用来保存网友对新闻的评论信息,结构如表2所示。表2表Comments的结构编号字段名称数据结构说明1C_Idint评论ID2C_Uservarchar评论者姓名3C_Qqvarchar评论者QQ4C_Emainvarchar评论者邮箱5C_Wordvarchar评论内容6C_Timedatetime评论时间7Newsidint评论新闻News值8CindexInt对同一新闻评论的索引值在SQLServer2005中,可以使用datetime和smalldatetime两种数据类型存储日期时间数据。datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms;smalldatetime数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。有些程序员习惯于使用datetime数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用smalldatetime数据类型是足够了。4.1.3新闻类别表BigClass新闻类别表BigClass用来保存新闻类别数据,结构如表3所示。表3BigClass的结构编号字段名称数据结构说明1B_idint新闻类别ID2Namevarchar新闻类别名称3Flagchar是否显示分类标记4Cindexint新闻类别索引5Newscountint每类新闻对应的新闻总数在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表BigClass中的B_id字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引用表BigClass中的数据,则在表中添加一个B_id字段就可以了。有的程序设计人员习惯于直接使用名称字段作为标识列,例如表BigClass中的Name字段。这样,如果修改Name字段的值,就需要同时修改其他所有表的相应字段的值,从而造成不必要的麻烦。在系统中,B_id字段对于用户来说是透明的,用户感觉不到它的存在,也无法对其进行修改。4.1.4用户信息表User用户信息表User用来保存用户的基本信息,结构如表4所示表4用户信息表User编号字段名称数据结构说明1U_idint用户ID2UserNamevarchar用户姓名3PasswordVarchar用户密码4EmailVarchar用户邮箱5Levervarchar用户级别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的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论