计算机科学技术专业毕业论文基于WEB进行远程教育的优势和实现.doc_第1页
计算机科学技术专业毕业论文基于WEB进行远程教育的优势和实现.doc_第2页
计算机科学技术专业毕业论文基于WEB进行远程教育的优势和实现.doc_第3页
计算机科学技术专业毕业论文基于WEB进行远程教育的优势和实现.doc_第4页
计算机科学技术专业毕业论文基于WEB进行远程教育的优势和实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - i - 安徽工业经济职业技术学院安徽工业经济职业技术学院 毕业设计(论文)毕业设计(论文) 姓姓 名:名: 学学 号:号: 系系 别:别: 计算机科学技术系计算机科学技术系 专专 业:业: 软件技术软件技术 指导教师:指导教师: 佘佘 东东 安徽工业经济职业技术学院安徽工业经济职业技术学院 20112011 年年 5 5 月月 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - ii - 基于基于 webweb 进行远程教育的优势和实现进行远程教育的优势和实现 * (安徽工业经济职业技术学院 计算机科学技术系,安徽 合肥230051) 摘摘 要:要:在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要主题也 不例外。为使用户轻松获得最新的新闻信息,每天的信息搜集、发布、更新都需要投入很大的人力 物力。本文通过对 asp.net 技术的研究,以 sql sever 2005 作为后台数据库,实现了一个基于 asp.net 的新闻发布网站,完成了普通用户浏览以及管理员进行操作管理的各项功能。本网站主要 为普通用户提供了会员注册、新闻浏览、新闻分类搜索、发表留言等功能,为管理员提供了用户管 理、新闻添加、新闻删除、新闻分类、留言管理等功能。网站设计遵循软件工程思想,完成了系统的 可行性分析、需求分析、概要设计和详细设计等工作,操作简便,界面友好,具有快速、高效、简洁, 安全等特点。 关键字关键字: asp.net;网站;浏览;新闻 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - iii - the design and realization of the news issue website * (chaohu college computer department, chaohu anhui, 238000) abstract: network development in the new era, more and more online information, news as an important theme of the information is no exception. to enable users to easily access the latest news and information every day to collect the information, publish and update all need to be invested in a lot of manpower and material resources. based on the asp.net technology to sql sever 2005 database as a background, the achievement of a press release based on the asp.net site, the completion of the ordinary users to browse as well as the administrator to operate the various functions of management. this website for the benefit of normal users with a member registration, news browsing, news classification search, published messages and other functions, provides administrators with user management, press add, press delete, press the classification of message management functions. website design software engineering thinking to follow the completion of the feasibility analysis needs analysis, outline design and detailed design work, easy to operate, user-friendly, with fast, efficient, simple, safe and so on. keywords:asp.net;website; browser;news. 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - iv - 目目 录录 第第 1 1 章章绪绪 论论 .1 1.1网站的开发背景1 1.2新闻发布网站概述2 1.3本人所做的工作2 第第 2 章章开发工具简介开发工具简介 .3 2.1visual studio简介3 2.2sql server 2005 数据库简介.5 第第 3 章章系统的需求分析和总体设计系统的需求分析和总体设计 .6 3.1系统可行性分析6 3.2系统的总体需求6 3.3系统的总体结构7 3.4基于 b/s 的体系结构7 第第 4 章章系统的详细设计系统的详细设计 .9 4.1系统的功能分析9 4.2系统功能模块的设计分析9 4.3系统流程分析10 4.4数据库设计13 第第 5 章章系统功能的具体实现系统功能的具体实现 .16 5.1功能总体说明16 5.2各功能模块的实现16 第第 6 6 章章系统测试系统测试 .23 6.1测试步骤23 6.2系统功能测试分析23 6.3测试分析总结及说明24 6.4系统中存在的主要问题及解决办法25 结结 束束 语语 26 参参 考考 文文 献献 27 致致 谢谢 28 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 1 - 第第 1 1 章章 绪绪 论论 1.1网站的开发背景网站的开发背景 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷 的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体 internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。 制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要 手段。尤其是在信息时代的今天,人们对信息的需求有了更新,更高的要求,而网页 由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所 以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进 行实时交互,保证网站数据的实时性。 随着 internet 的进一步发展,静态 web 站点的开发与维护变得越来越困难,一方面 信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据 库驱动的 web 站点更是如此,随着 internet 上信息量的增多和交互性的加强使 html 显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到 越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来 越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特 殊制作的 web 网页。 传统的网站新闻管理方式有两种,一是静态 html 页面,更新信息时需要重新 制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 asp 和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较 为流行的做法。但是由于 asp 本身的局限性使得系统有一些不可克服的缺陷,而采 取了 asp.net 技术的系统性能上有了很大的改善。被覆盖。当文件更新后,系统会 温和地转换到新的版本。 本系统的设计是基于 html 语言,并且采用了 c#语言组作为后台的编程语言, microsoft visual studio .net 2005 作为开发工具,,sql sever 2005 作为后台数据库,以 iis 为服务平台,实现了网络平台的构建, 技术实现了动态网页的制作,以确保 系统的安全保密和易于维护。而后台的数据库则采用了 sql sever 2005 管理整个系统 的后台数据。本系统的一个重要特点是界面友好,操作简单。 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 2 - 1.2新闻发布网站概述新闻发布网站概述 新闻发布网站可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有 序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信 息量大、类别繁多、形式多样的特点。新闻发布系统的提出使电视不再是唯一的新闻 媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就 是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,审核,发布,模拟了一般 新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功 能也可以是某一个账号全部具有。 随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布网站 作为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和 发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以 很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的 (电视,电台等)。同时,internet 发展到当今,可以说,只要你上 internet,你就会接触 到新闻发布网站,新闻发布网站的用户是相当惊人的,其重要性是不容置疑的,当然 这也对新闻发布网站的开发提出了更高的要求。 1.3本人所做的工作本人所做的工作 (1)系统需求分析阶段,主要任务是通过新闻网站的流程的调查、分析,得出新 闻发布系统的可行性,并通过绘制相应的数据字典,编出新闻发布网站的实际内容; (2)系统设计阶段,主要任务是画 e-r 图和二维表、数据字典、业务流程图等。 根据需求分析所需要的功能画出 e-r 图,再转化成二维表;然后画出数据字典。查数 据,再结合新闻发布网站功能模块图画出业务流程图; (3)接口设计阶段,主要是负责:建立数据源(sql server) 、系统的接口设计与 代码设计,并在不断的测试中最终实现系统的成功运行; (4)系统功能的测试与实现,对不能正确实现的功能及需要改进的功能进行系统 的维护,实施与维护阶段,主要任务是负责对完成的新闻发布网站的测试,实现系统 的良好运行。 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 3 - 第第 2 章章 开发工具简介开发工具简介 2.1visual studio 简介简介 visual studio 是一套完整的开发工具集,用于生成 asp.net web 应用程序、 xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成开发环境 (ide),利用此 ide 可 以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp web 应用程序和 xml web services 开发的关键技术。 visual studio 中的一些最新工具和技术的信息: visual web developer visual studio 提供了一个全新的网页设计器(称为 visual web developer) ,其中 包含了许多用于创建和编辑 asp.net 网页和 html 页的增强功能。该设计器提供 了比在 visual studio .net 2003 中更简单、更迅速的 web 窗体页创建方法。 visual web developer 全面改进网站开发的各个领域。您可以创建网站并将其作为本 地文件夹来进行维护,也可以将其放在 internet 信息服务 (iis) 中,或放在 ftp 或 sharepoint 服务器上进行维护。visual web developer 设计器支持所有的 asp.net 增强功能,包括可以简化许多 web 开发任务的近二十余种新控件。 web 窗体窗体 web 窗体是用于创建可编程网页的 asp.net 技术。web 窗体将自己呈现为浏 览器兼容的 html 和脚本,这使任何平台上的任何浏览器都可以查看 web 页。使 用 web 窗体,通过将控件拖放到设计器上然后添加代码来创建 web 页,与创建 visual basic 窗体的方法相似。 windows 窗体窗体 windows 窗体用于在 .net framework 上创建 microsoft windows 应用程序。 此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 windows 应用程序。另外,windows 窗体可作为多层分布式解决方案中的本地用户 界面。 xml web services 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 4 - xml web services 是可以通过 http 使用 xml 接收请求和数据的应用程序。 xml web services 并不依赖于特定的组件技术或对象调用约定,因此可以通过任何 语言、组件模型或操作系统进行访问。在 visual studio 中,可以使用 visual basic、visual c#、jscript 或 atl server 快速创建和包含 xml web services。 xml 支持支持 可扩展标记语言 (xml) 提供描述结构数据的方法。xml 是为在 web 上传送 而进行优化了的 sgml 的子集。万维网联合会 (w3c) 定义了 xml 标准以使结构 化数据保持统一并独立于应用程序。visual studio 完全支持 xml,同时提供了 xml 设计器,使得更容易编辑 xml 和创建 xml 架构。 .net framework .net framework 是用于生成、部署和运行 xml web services 与应用程序的多 语言环境。它由三个主要部分组成: 公共语言运行库公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的 作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此 组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线 程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于 做了大量的自动处理工作(如内存管理) ,运行库使开发人员的操作非常简单, 尤其是与今天的 com 相比。特别是反射等功能显著减少了开发人员为将业务 逻辑转变为可重用组件而必须编写的代码量。 统一编程类统一编程类 该框架为开发人员提供了统一的、面向对象的、分层的和可扩展 的类库集 (api)。目前,c+ 开发人员使用 microsoft 基础类,而 java 开发 人员使用 windows 基础类。该框架统一了这些完全不同的模型,还为 visual basic 和 jscript 程序员提供了对类库的访问。通过创建跨所有编程语言的公 共 api 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 jscript 到 c+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选 择它们要使用的语言。 asp.net asp.net 建立在 .net framework 的编程类的基础上,为 web 应 用程序模型提供了一组可简化 web 应用程序生成的控件和基础结构。 asp.net 包括可用于封装通用 html 用户界面元素(如文本框、按钮和列 表框)的一组控件。但这些控件在 web 服务器上运行,并以 html 的形式 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 5 - 将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模 型,该模型为 web 开发人员提供面向对象编程的丰富功能。asp.net 还提 供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须 编写的代码数量,并提高应用程序的可靠性。另外,asp.net 使用这些同样 的概念使开发人员能够以服务的形式交付软件。使用 xml web services 功能, asp.net 开发人员可以编写他们的业务逻辑,并使用 asp.net 基础结构通 过 soap 交付该服务。 2.2sqlsql serverserver 20052005 数据库简介数据库简介 sql server 2005 具有分布式数据库和数据仓库的功能,支持浏览器/服务器结构, 并能进行分布式事务处理和联机分析处理,它提供了丰富的管理工具以支持数据的安 全性管理、完整性管理和作业管理它的主要功能分为以下四类: 数据库管理功能:是 sql server 为数据库服务器、数据库、数据库文件及作业提 供的创建和维护功能,以及保证数据的安全性和完整的功能。 网络连接功能:提供浏览器与服务器的连接工具、数据通信工具和邮件系统的结 构及 web 页面的功能。 应用程序开发工具:提供 transact-sql、应用程序接口及应用程序的设计和优化 功能。 用户信息存取工具:提供给非专业人员信息存取工具,使非专业人员通过可视化 操作即可查询等处理。 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 6 - 第第 3 章章 系统的需求分析系统的需求分析和和总体设计总体设计 3.13.1系统可行性分析系统可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程, 实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非 常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可 行性分析: 1. 经济可行性:即实现这个系统设计有没有什么经济效益。该平台设计只是作 为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么 经济效益可谈。 2. 技术可行性:即现有的技术能否开发该平台,会有哪些困难。在大学期间把 web 开方面的知识已经学习过,开发过程中也都进行了运行,所以技术上也是没有问 题的。 3. 法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因 为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权, 在法律上是可行的。 通过以上的可行性分析,我将采用 asp.net 技术,以 sql sever 2005 作为后台 数据库进行开发。 3.23.2系统的系统的总体总体需求需求 经过以上的初步调查和研究,并且确定了该系统的可行性,并决定开发本系统, 为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性, 通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下: 系统前台 a) 能够完成用户基本信息录入的注册。 b) 注册用户能够进行浏览新闻标题,并点击浏览详细新闻。 c) 注册用户可以对新闻发表留言。 后台管理 a) 管理员能够对注册用户进行管理。 b) 管理员可以对新闻执行操作:添加新闻、删除新闻、查看新闻以及将新闻分类。 c) 管理员可以对注册用户发表的留言进行删除操作。 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 7 - 新闻发布网站系统的大体需求如上所述,当然随着时代的进步,人们对系统的要 求会越来越高,会根据不同的需求,对系统提出一些升级的意见,系统只有不断的升 级更新才能满足用户的需求。 3.3系统的总体结构系统的总体结构 系统设计是对系统分析的深化和细化,其目的是提出能够指导信息系统实现的设 计方案。系统设计需要在系统分析的基础上,综合考虑系统的实现环境和系统的效率、 可靠性、安全性、适应性等非功能性需求,得出信息系统的设计方案。系统设计的工 作主要包括系统平台设计、结构设计、详细设计、界面设计和数据库设计等工作。 系统设计的任务是,为实现新闻发布系统需求模型所规定的功能和性能要求,考 虑新闻发布系统实现环境,通过对新闻发布系统分析模型的综合分析和细化,确定出 新闻发布系统的设计模型。 本系统总体结构如图 1 所示: 图图 1 1:系统总体架构图:系统总体架构图 3.4基于基于 b/s 的体系结构的体系结构 在 b/s 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求, 服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 b/s 结构简化了客户 机的工作,客户机上只需配置少量的客户端软件。服务器将担负更 多的工作,对数据 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 8 - 库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、 加工、结果返回以及动态网页生成等工作全部由web server 完成。实际上b/s 体系结 构是把二层c/s 结构的事务处理逻辑模块从客户机的任务中分离出来,由web 服务器 单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了web 服务器。 这种三层体系结构如图2 所示: 数据库 browse浏览器web服务器 图图 2 2:b b/ /s s 三三层层架架构构示示意意图图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来, 也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部 分分给了功能服务器,使客户机一下子“苗条“了许多,不再负责处理复杂计算和数据 访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个 客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与 层之间相互独立,任何一层的改变不会影响其它层的功能。 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 9 - 第第 4 章章 系统的详细设计系统的详细设计 4.1系统的功能分析系统的功能分析 经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下: 前台界面:能够对前台的相关新闻进行浏览和发表留言,能够完成用户基本 信息录入的注册。 管理界面:能够完成管理员对网站的新闻管理(新闻添加、新闻删除、新闻 分类) 、用户管理、留言管理。 4.2系统功能模块的设计分析系统功能模块的设计分析 在系统功能的分析基础上,得到本系统的功能模块图如下: 图图 3 3:系统功能模块图:系统功能模块图 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 10 - 4.3系统流程分析系统流程分析 (1) 前台浏览新闻流程前台浏览新闻流程 图图 4 4:前台浏览新闻流程图:前台浏览新闻流程图 当用户在浏览新闻标题过程中看到自己所想要了解的新闻,可以立即进行点击标 题,并弹出相应的登录界面;如果用户没有注册必须进行注册才能进行登录操作;登 录后回到主界面,进行搜索新闻分类,点击新闻标题,浏览新闻详细内容,还可以发 表留言。 (2) 用户注册功能流程用户注册功能流程 任何一个新闻系统都会有会员功能,这样有利于用户进行操作,在后台管理时会 更加方便,用户注册是产生会员的一个不可缺少的过程。大致流程如图 5 所示: 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 11 - 用户注册入口 必填项都已 填完 用户名是否 有效 两次密码是 否一致 注册成功 y y y n n n 图图 5 5:注册功能流程图:注册功能流程图 注册的具体实现为: 点击新用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,真实 姓名,密码,email,地址,手机等各项信息,提交后,系统利用 ajax 进行检测判 断该用户名是否已经注册过,如果已经存在则提示用户该用户名已经注册过,如果没 有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写 的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用 户表 (user)并提示用户注册成功,用户登录后,就可以进行新闻的详细浏览了。 (3) 用户登录流程用户登录流程 用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的 结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用 户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。登 录的流程如图 6 所示: 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 12 - 图图 6 6:用户登录流程图:用户登录流程图 待用户完成登录后返回新闻主界面,此时可以完成浏览新闻、发表留言的功能。 (4) 新闻搜索流程新闻搜索流程 为了更加方便会员进行浏览新闻,使其能够在繁多的新闻中找到自己想要查看的 新闻,必须为用户提供新闻搜索的功能,搜索的流程如图 7 所示: 图图 7 7:新闻搜索流程图:新闻搜索流程图 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 13 - 新闻的搜索功能使用户更加方便的进行自己所需要查看的新闻的查询,节省时间, 提高效率。用户搜索时只要输入新闻分类的关键字就能搜索到所有相关的新闻。再点 击新闻标题浏览新闻。 (5) 新闻管理流程新闻管理流程 待管理员登录之后可以对新闻进行管理,比如增加新闻、删除新闻及对新闻进行 分类。新闻管理的过程如图 8 所示 图图 8 8:新闻管理流程图:新闻管理流程图 (6) 其它功能说明其它功能说明 除了上述所述的几项功能的描述之外还有用户管理、留言管理等功能,流程与上 述的功能相差不大。 4.4数据库设计数据库设计 数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理 机制的应用,而且一旦建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭 建一个完整而合理的结构。数据库设计要遵循一些规则,一个好的数据库满足一些严 格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有 哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进 行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。 数据库中共有五张表,数据库的设计如下: 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 14 - 1.用户表用户表(users) 表表 1 1:用户表:用户表 字段字段描述描述类型类型宽度宽度索引索引可否为空可否为空 loginid 用户编号 varchar50 是否 name 用户名 varchar50 否 loginpwd 密码 varchar50 否 address 送货地址 varchar50 是 phone 联系电话 varchar50 是 mail 邮箱地址 varchar50 否 userroleid 用户身份 int4 否 2.2. 用户身份表用户身份表(userroles)(userroles) 表表 2 2:用户身份表:用户身份表 字段字段描述描述类型类型宽度宽度索引索引可否为空可否为空 id 编号 int4 是否 name 用户编号 varchar50 否 3.3. 新闻表新闻表(news(news) 表表 3 3:新闻表:新闻表 字段字段描述描述类型类型宽度宽度索引索引可否为空可否为空 id 新闻编号 int4 是否 title 新闻标题 varchar50 否 author 作者 varchar50 否 typeid 分类编号 int4 否 clicks 点击率 int4 否 contentdescription 内容描述 nvarcharmax 否 publishdate 发布时间 datetime 是 wordscount 字数统计 int4 否 安徽工业经济职业技术学院 计算机科学技术系毕业(设计)论文 - 15 - 4.4. 新闻类型表新闻类型表(newstypes)(newstypes) 表表 4 4:新闻类型表:新闻类型表 字段字段描述描述类型类型宽度宽度索引索引可否为空可否为空 id 类型编号 int4 是否 name 类型名称 varchar50 否 5.5. 留言表留言表(messages)(messages) 表表 5 5:留言表:留言表 字段字段描述描述类型类型宽度宽度索引索引可否为空可否为空 id 留言编号 int4 是否 newsid 新闻编号 int4 否 userid 用户编号 int4 否 writedate 留言时间 varchar50 是 contentdescription 内容描述 varchar50 否 第第 5 章章 系统功能的具体实现系统功能的具体实现 本章内容是对系统的界面进行设计,并在此基础上编写代码来实现系统的运行。 5.1功能总体说明功能总体说明 系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下: 1.前台用户功能:前台用户功能: 用户登录:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。 新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部 门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行 新闻阅读。 新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的 详细信息将被取出,包括内容、标题等。 新闻查询:该模块提供了新闻查询功能,输入待查找分类信息可以快速地找到符 合条件的新闻,并输出查询结果。 发表留言:注册用户可以对所浏览的新闻发表留言。 2.后台管理功能:后台管理功能: 新闻管理:该模块负责罗列管理员曾发布过且未删除的新闻信息,管理员可以对 该条新闻进行删除。 新闻录入:管理员录入一条新闻所需要的内容,包含标题、类型、作者、发布日 期等,这些信息将被写入数据库中保存。 用户管理:管理员对注册用户进行删除操作以及修改用户资料。 留言管理:管理员对用户发表的留言进行删除操作。 新闻分类:管理员对新闻进行分类操作。 5.25.2各功能模块的实现各功能模块的实现 用户界面设计是系统设计的一个重要工作。用户界面设计的原则应该遵循合理、 有效、安全的原则。合理性指的是在用户界面设计过程中应该尽量做到全面、系统、 客观、美观和协调。在用户界面设计过程中,应该以用户为中心,尽量考虑用户的需 要、特点和习惯;界面设计策略和方案要符合信息系统总体设计和目标;界面设计技 术、设计方法和输入输出设备的选择要客观合理;界面布局、结构、层次、界面的按 钮设计应该做到必要、美观、合理。有效性是指设计的用户界面保证系统的数据、操 - 17 - 作和功能可靠使用的能力。它包括使用权限的设置、检测、保护和修改,对错误的诊 断、报告、纠正和保护,以及对输入数据的正确性检查、报告和纠错方面的能力。系 统的界面是用户直接面对的操作对象,而代码是实现系统运行的必不可少的基础,在 本次界面设计中主要截取了以下一些界面: (1)(1) 系统前台的实现系统前台的实现 浏览浏览 系统的主页面,主要是给用户浏览新闻等的第一平台。主要功能有新闻的展示, 用户登录、注册,管理员登录等,主界面用来显示网站的主要功能模块,主界面设计 特点应体现出简洁、美观,让用户感到界面整洁。 主页面的效果图如下图所示: 图图 9:主界面图:主界面图 登录登录 用户登录是验证用户身份、使用户操作合法化必须的步骤,只有通过合法的用户 - 18 - 登录,才能有一定的权限,如管理员可以对新闻进行添加、删除等操作,同时还能对 用户进行管理;而普通用户登录时只能对网站的各类新闻进行查询与发表留言,而不 能进行信息的更改、删除等操作。如果用户以浏览者的身份进入网站,则只能进行新 闻的标题浏览和分类搜索,而不能进行新闻的详细内容浏览与留言,在点击新闻标题 后,系统会判断该用户是否是登录用户,如果不是则弹出提示页面,提示用户必须先 登录才能浏览新闻详细内容,如果是第一次登陆,请先注册。点击主页右上角的登录 会出现如下的效果图: 图图 10: 登录图登录图 注册注册 如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用 户的注册信息是否有效,首先是用户名是否为空,用户输入的两次密码是否一致,然 后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系 统将该用户注册信息写入 user 表中并提示用户注册成功,用户登录后,就可以进行 新闻的详细浏览了,注册页面的效果图如下: - 19 - 图图 11:用户注册图:用户注册图 搜索 该模块提供了新闻搜索功能,输入待查找分类信息可以快速地找到符合条件的新 闻,并输出查询结果。效果图如下: 图图 12: 新闻搜索图新闻搜索图 - 20 - 留言 注册用户可以对所浏览的新闻发表留言,管理员可以对留言进行删除操作。 留言效果图如下: 图图 13: 发表留言图发表留言图 (2) 后台管理模块的实现后台管理模块的实现 管理的主要功能有用户管理,新闻管理,留言管理等。管理的主页面如下图所示: - 21 - 图图 14:管理员主界面图:管理员主界面图 用户管理用户管理 点击左边的用户管理后,可以对用户进行管理,如删除用户与编辑用户资料。 效果图如下: 图图 15: 用户管理图用户管理图 新闻管理新闻管理 管理员可以删除新闻、添加新闻、对新闻修改分类。效果图如下: - 22 - 图图 16: 添加新闻图添加新闻图 留言管理留言管理 管理员可以对用户发表的留言进行删除操作。效果图如下: 图图 17: 留言管理图留言管理图 - 23 - 第第 6 6 章章 系统测试系统测试 为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体 操作及过程举例说明如下。 6.1测试步骤测试步骤 在系统开发过程中虽然采用了多种措施来保证软件质量,但是在实际的开发过程 中还是不可避免地会产生差错,系统中通常隐藏着错误和缺陷,不经周密测试的系统 投入运行,将会造成难以估算的后果,因此系统测试是系统开发过程中为保证软件质 量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量 的 40%以上。因此,我们必须重视测试工作。 1.单元测试: 单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,输入数 据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际 结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因 此往往会出现一些小的错误。 2.组合测试 组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两 种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单 个测试,而用系统化的方法装配和测试软件系统,是一个严格的过程。 3.确认测试 确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介 质上,确认测试的目的是表明软件是可以工作的,并且符合系统说明中规定的全部功 能和性能要求。 4.系统测试 系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问 题以及检测系统是否达到用户的要求。 6.2系统功能测试分析系统功能测试分析 经过前几节部分的分析,我们可以得知,新闻浏览模块是我们需要特别注意的地 方,因为它涉及到了我们数据库中的大部分数据,是网站的最关键部分,绝对不能出 现任何的差错,在进行购物模块测试之前我们必须先完成用户的注册,拥有用户的所 有权限之后进行测试,这样可以测试得更全面。 用户注册模块测试用户注册模块测试 - 24 - 对用户注册部分进行测试: 用户名:lingling 姓名:玲玲 密码:861216 确认:861216 电话email: 地址:巢湖学院; 待提交后,出现提示,该用户名已被注册!这说明用户名重复验证正常; 将用户名改为:coldwait 姓名改为:coldwait 然后其他的不变; 提交之后我们会发现系统返回成功页面。 新闻浏览及用户留言模块测试新闻浏览及用户留言模块测试 我们以用户 coldwait 的身份登入系统,用户名是:coldwait 密码是:861216; 然后点击新闻分类:财经快报; 弹出新闻清单:点击新闻标题; 出现新闻详细内容:显示新闻标题、新闻作者、详细内容、发表时间、新闻字数、 点击率、用户的留言。 证明新闻浏览的功能正常有

温馨提示

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

评论

0/150

提交评论