已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校名称 基于 ASP.NET 的留言板设计 Design of Message Board Based on ASP.NET 学 号: 学生姓名: 专 业: 指导教师: 提交时间: 升达经贸管理学院本科生毕业设计(论文) I 摘要 留言板是 Internet 上最基本的交互式网页,是网络上提供的一项基本服务,也是一个和浏览者沟通的园地。经过详细的分析和调查,本设计采用 ASP 作为开发工具,后台数据库采用 SQL Server 2005 数据库设计,利用 ADO.NET 数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断的修正和完善,经过测试阶段地反复调试和验证,最终形成达到用户设计要求的可行系统。 关键词: 互联 网 ; MVC; SQL Server 2005; ASP; B/S; 动态 升达经贸管理学院本科生毕业设计(论文) II Abstract The message page is the most basic interactive web page in internet. An item of basic service provided by network, which provides a platform to communicate with, every browser. After detailed analysis and survey, this design adopts ASP as the development, SQL Server 2005 database design as the backstage database, and adopts the ADO.NET database visit technology to realize various manage operation on database and the message-leaving and manage function of the message page. In the design, firstly the applied medal of this system is built, based on which the service demand is collected from generation, and then after the continuous revise and improvement in detailed design and. In the test stage repeated adjustment and verification. The system which can meet the need of customs is attained. Key words: Internet; MVC; SQL Server 2005; ASP; B/S; Dynamic 升达经贸管理学院本科生毕业设计(论文) I 目录 摘要 .I Abstract . II 第一章 前言 . 1 1.1 背景 . 1 1.2 现状 . 1 1.3 设计目的与意义 . 2 第二章 网站概述 . 3 2.1 软件体系结构介绍 . 3 2.1.1 C/S 结构与 B/S 结构简介 . 3 2.1.2 B/S 的三层体系结构 . 4 2.1.3 C/S 架构的优势与劣势 . 5 2.1.4 B/S 架构的优势与劣势 . 5 2.2 数据库概述 . 6 2.2.1 关系型数据库 . 7 2.2.2 ADO.NET 数据库访问技术 . 7 2.2.3 SQL 语言介绍 . 9 2.3 开发工具的选用及介绍 . 10 2.3.1 开发工具 Visual Studio 2008 简介 . 10 2.3.2 ASP.NET 简介 .11 2.3.3 SQL Server2005 简介 . 12 2.4 系统开发运行环境 . 14 2.4.1 硬件环境及操作系统 . 14 2.4.2 系统开发平台 . 14 第三章 网站总体分析与总体设计 . 16 3.1 网站总体分析 . 16 3.1.1 网站主要功能 . 16 3.1.2 需求 分析 . 16 3.1.3 可行性分析 . 17 3.1.4 网站流程分析 . 18 3.1.5 网站功能分析 . 19 3.2 网站总体设计 . 20 3.2.1 网站界面设计 . 20 3.2.2 模块设计 . 24 第四章 后台数据库设计 . 25 4.1 数据库设计规划 . 25 4.2 用户需求分析 . 25 4.3 概念结构设计 . 26 4.4 逻辑结构设计 . 27 4.5 数据库运行与维护 . 28 第五章 网站模 块的实现 . 29 5.1 查看留言模块 . 29 5.2 添加留言模块 . 30 升达经贸管理学院本科生毕业设计(论文) II 5.3 管理员登录模块。 . 31 5.4 管理留言模块 . 32 结论 . 36 致谢 . 37 参考文献 . 38 附录 . 39 附录一 网站使用说明 . 39 附录二 源代码 . 39 升达经贸管理学院本科生毕业设计(论文) 1 第一章 前言 1.1 背景 在过去的几年中,因特网( Internet)技术的飞速发展使万维网( World Wide Web 简称 Web)融会了大量的信息,带动了人类的信息化革命,给世界带来了巨大的影响,普遍的应用到通讯、导航、学术交流、文化、卫生、电子机械等方面,可谓无所不容。万维网提供了一个可以轻松驾驭的图形化用户界面,以查阅因特网上的文档,这些文档以及它们之间的链接一起构成了一个庞大的信息网。万维网允许通过超链接从一个网页跳转到其他网页。网页可以包含文字、图像、声音、视频以及其他任何信息,并能存放在全球任何地方的计算机内。一旦与万维网连接,就可以使用相同的方式访问全球任何地方的信息。如果把万维网视为根植于因特网上的一个大型图书馆,那么万维网站点就像图书馆里的一本本书,而一个网页则是书中的某页,众多网页组合在一起便构成了一个万维网站点。用户便可以从一个特定的站点开始其万维网世界旅行。 正是由于 Internet 技术持续而飞速的发展,给人们各个方面带来了巨大变化,尤其对传统的交流方式提出了新的模式和要求,由此而诞生的网上留言板系统如博客( blog)在 Internet 应用 上的地位显而易见。它已成为现代网络信息化建设中的重要组成部分,从而倍受人们的重视。据不完全统计,到今天,全世界自觉实践的博客留言板数量,已经达到 100 万到 200 万之众。虽然与 8 亿以上的网民相比,还显得微不足道。但是这些博客的影响力,却早已超出了他作为个人、甚至作为自己所在行业的原有范围。开始引起主流的媒体的强烈关注,并明显感受到博客崛起对传统媒体的冲击。 借助于博客留言板可以方便和朋友的联系,加强朋友之间的感情交流,可以方便的查阅各种资料,促进信息和技术的交流,还可以为用户提供一个休闲的聚会空间,以 此来增加 网站的人气,维持稳定数目的访问群体。因此,本次开发的网上 留言板系统,旨在探索寻求一种以互联网为基础的开放模式,更好地方便人们日常信息的沟通,为人们提供一个广泛学习和进行文化交流的桥梁。 1.2 现状 在网络经济与电子商务迅猛发展的今天,越来越多的企业认识到建立网站的必要性。有了网站,网站留言板是其中必不可少的一部分,这部分是整个网站与用户沟通的关键。事实说明,大部分的网站都设有留言板模块,以方便用户与网升达经贸管理学院本科生毕业设计(论文) 2 站管理者之间的交流与合作。可以说,留言板对于网站来说越来越普及,在未来网络的发展中,它是一项不容忽视的内容 ,它的发展将会越来越成熟。这就是留言板发展的现状。 1.3 设计目的与意义 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet上发布信息主要是通过网站来实现的,获取信息也是要在 Internet 海洋中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 本留言板主要用于方便人们的交流,是网站 管理者与用户间交流的通道。 使用本留言板用户可以轻松地将自己的意见发送给网站管理者,网站管理者也可以及时地浏览和采纳用户的意见,以便及时对网站进行改进及更新等。大大方便了用户和网站管理者。 升达经贸管理学院本科生毕业设计(论文) 3 第二章 网站 概述 2.1 软件体系结构介绍 软件体系结构分为 B/S 结构和 C/S 结构。针对本系统的开发,经过对比,本博客留言板系统采用 B/S 模式。对客户端没有特别的要求 ,只要有一个 IE浏览器即可 ;对所有用户而言 ,完全不受时空的限制 ,只要能够上网 ,都可以进入本博客网站 ,做自己权限内的事情。下面就对 B/S 结构和 C/S 结构作一 个简单的介绍。 2.1.1 C/S 结构 与 B/S 结构简介 C/S ( Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的Web 应用发展, Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以 访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的 C S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。 B/S( Browser/Server)结构即浏览器和服务器结构。它是随 着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点, 以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。在 B/S 的系统中,用户可以通过浏览升达经贸管理学院本科生毕业设计(论文) 4 器向分布在网络上的许多服务器发出请求。 B/S 结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。 2.1.2 B/S 的三层体系结构 在 Browser/Server 三层体系结构下,表示层 (Presentation)、功能层 (Business Logic)、数据层 (Data Service)被分割成三个相对独立的单元: 第一层 -表示层: Web 浏览器 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求, Web 服务器对用户身份进行验证后用 HTTP 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在 Web 浏览器上。 第二层 -功能层:具有应用程序扩展功能的 Web 服务器 在功能层中包 含系统的事务处理逻辑,位于 Web 服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过 SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给 Web 服务器,再由 Web 服务器传送回客户端。 第三层 -数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受 Web 服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给 Web 服务器。 从上面的分析中可以看出,三层的 B/S 体系结构是把二层 C/S 结 构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层功能层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了 Web 服务器,于是由原来的两层的 C/S 结构转变成三层的 B/S 结构。 管理软件主流技术。管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪 DOS 字符界面到 Windows 图形界面(或图形用户界面 GUI),直至 Browser 浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一 样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件服升达经贸管理学院本科生毕业设计(论文) 5 务器( F S)体系、客户机服务器( C S)体系和浏览器服务器( B S)体系。 2.1.3 C/S 架构的优势与劣势 ( 1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 ( 2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前 台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 ( 3) C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题, 如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。 2.1.4 B/S 架构的优势与劣势 升达经贸管理学院本科生毕业设计(论文) 6 ( 1)维护和升级方式简单。目前 ,软件系统的改进和升级越来越频繁, B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今 后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 ( 2)成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费 Linux 操作系统快速发展起来, Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。 ( 3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端( Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 2.2 数据库概述 数据库( Database),简单地说就是数据的仓库,即数据存放的地方。我们周围有许多数据库的例子,如通讯录就是一个小数据库,图书馆则是一个大型的升达经贸管理学院本科生毕业设计(论文) 7 数据库。小数据库尚可用手管理,而大型数据库必须由计算机进行管理。 在计算机三大主要领域(科学计算,过程控制和数据处理)中,数据处理所占的比例约为 70%。 20 世纪 60 年代末,数据库技术作为数据处理的最新技术应运而生。 数据库系统是指在计算机系统中引入数据库后的系统构成,分为层次模型、网状模型、关系模型的数据库系统。从 20 世纪 80 年代中期起,网状模型和层次模型的市场已逐渐被关系模型的数据库系统所取代。本项目采用的也是关系模型的数据库系统。 2.2.1 关系型数据库 关系模型的基本概念。关系型数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,所以关系模型是“关系框 架”的集合。关系模型与层次模型、网状模型不同,它是建立在严格的数学概念之上的。 如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。在关系型数据库中数据以行和列的形式存储,以便用户理解,这一系列的行和列被称为表,一组表便组成了数据库。在关系数据库中:各数据项之间用关系来组织,关系( relationship)是表之间的一种连接,通过关系,我们可以更灵活地表示和操纵数据;另外,用户可以非常方便的用查询( Query)来检索数据库中的数据,一个 Query 是一个用于指定数据库中行和列的 select 语句。 现在比较流行的大中型关系型数据库有 IBM DB2、 Oracle、 SQL Server、Sybase、 Informix 等,常用的小型数据库有 Access、 FoxPro 等,现在个人用户比较常用的主要是基于中小型数据库 MS SQL Server 和 Access。 2.2.2 ADO.NET 数据库访问技术 ADO.NET 是 .NET Framework 提供的数据库访问的类库, ADO.NET 对Microsoft SQL Server、 Oracle 和 XML 等数据源提供一 致的访问。应用程序可以使用 ADO.NET 连接到这些数据源,并检索更新所包含的数据。 ADO.NET 用于数据访问的类库包含 .NET Framework 数据提供的程序和DataSet 两个组件。 升达经贸管理学院本科生毕业设计(论文) 8 图 2-1 ADO.NET 结构图 .NET Framework 数据提供程序包含以下四个核心类。 Connection:建立与数据源的连接。 Command:对数据源执行操作命令,用于修改数据、查询数据和运行存储过程等。 DataReader:从数据源获取返回的数据。 DataAdapter:用数据填充 DataSet,并 可以处理数据更新。 DataSet 是 ADO.NET 的断开式结构的核心组件。设计 DataSet 的目的是为了实现独立于任何数据源的数据访问,可以把它看成内存中的数据库,是专门处理数据源中读出来的数据。 DataSet 的优点就是离线式,一旦读取到数据库中的数据后,就在内存中建立数据库的副本,在此之后的操作,直到执行更新命令为止,所有的操作都是在内存中完成的。不管底层的数据库是那一种形式, DataSet 的行为都是一致的。 DataSet 是数据表( DataTable)的集合,他可以包含任意多个表,而且每个DataSet 中的数据表对应一个数据源中的数据表( Table)或者数据视图( View)。 ASP.NET 数据访问程序的开发流程有以下几个步骤: (1) 利用 Connection 对象创建数据连接。 (2) 利用 Command 对象数据源执行 SQL 命令。 (3) 利用 DataReader 对象读取数据源的数据。 升达经贸管理学院本科生毕业设计(论文) 9 (4) DataSet 对象与 DataAdapter 对象配合,完成数据的查询和更新操作。 在 ADO.NET 中,连接数据源有四种接口: SQLClient、 OracleClient、 ODBC、OLEDB。其中 SQLClient 是 Microsoft SQL Server 数据库专用连接接口,OracleClient 是 Oracle 数据库专用连接接口, ODBC 和 OLEDB 可用于其他数据源的连接。在应用程序中使用任何一种连接接口时,必须在后台代码中引用对应的空间名称,类的名称也随之变化。 2.2.3 SQL 语言介绍 SQL 全称是“结构化查询语言 (Structured Query Language)”,最早的是 IBM的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。 SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来, SQL 语言,得到了广泛的应用。如今无论是像 Oracle、 Sybase、 Informix、 SQL server 这些大型的数据库管理系统,还是像Visual FoxPro、 PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。 Structured Query Language 包含 4 个部分: ( 1)数据查询语言 DQL-Data Query Language SELECT ( 2)数据操纵语言 DQL-Data Manipulation Language INSERT, UPDATE, DELETE ( 3)数据定义语言 DQL-Data Definition Language CREATE, ALTER, DROP ( 4)数据控制语言 DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL 语言有着非常突出的优点,主要是: ( 1) 非过程化语言: SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接 受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 ( 2) 统一的语言: SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 升达经贸管理学院本科生毕业设计(论文) 10 ( 3) 所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统 )转到另一个,所有用 SQL 编写的程序都是可以移植的。 SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用 于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL( Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL( Data Control Language,数据控制语言):用于定义数据库用户的权限。 数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性, DBMS 还必须协调多用户 的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 SQL 语句主要有以下三个: (1) Insert,向一个表中加入新的数据行 (2) Delete,从一个表中删除数据行 (3) Update,更改数据库中已经存在的数据 2.3 开发工具的选用及介绍 2.3.1 开发工具 Visual Studio 2008 简介 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织 都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista™; 和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。 Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET 升达经贸管理学院本科生毕业设计(论文) 11 Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处 理所有类型数据的语言增强功能。 Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、 Windows Vista、 Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web, ASP.NET AJAX 及其他新技术使开发人员能够迅速创建更高 效、交互式更强和更个性化的新一代 Web 体验。 借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista 和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。因此我选用 Visual Studio 2008 作为仓库管理系统的开发工具。 2.3.2 ASP.NET 简介 ASP.net 是一种建立在通用语言上的程序构架,能 被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.net 提供许多比现在的 Web 开发模式强大的的优势。 执行效率的大幅提高 ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 世界级的工具支持 ASP.net 构架是可以用 Microsoft( R)公司最新的产品 Visual S 开发环境进行开发, WYSIWYG( What You See Is What You Get 所见即 为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。 强大性和适应性 因为 ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。 ASP.net 同时也是language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编升达经贸管理学院本科生毕业设计(论文) 12 写你的程序,或者把你的程序 用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体), VB, Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 简单性和易学性 ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 高效可管理性 ASP.net 使用一种字符基础的 ,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为 Zero Local Administration的哲学观念使 A 的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连 接技术,将很大的提高运行速度。即使你现在的ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。 自定义性,和可扩展性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同, ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 安全性 基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。(但是 Asp 的经验告诉我们,不能这么自信 , M$老是会出 Bug 的) 。 2.3.3 SQL Server2005 简介 SQL Server 2005 是微软公司 SQL Server 生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上, SQL Server 升达经贸管理学院本科生毕业设计(论文) 13 2005 确保了自己是 Windows 平台上数据库应用程序中最具戏剧性的新型数据库平台。 数据库引擎增强。 SQL Server 2005 为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与 M、新的 XML 技术、增强 SQL 处理、新的数据类型,以 及对关系型数据库可伸缩性和可用性的改进。 管理工具。 SQL Server 2005 引入一整套管理工具和管理 API,管理工具和管理 API 使得 SQL Server 使用更方便、管理更轻松,并且支持大规模 SQL Server部署操作。 数据转换服务( DTS)的增强。 DTS 在 SQL Server 2005 中全部重新设计了、提供全面的企业提取、转换和装载平台。它也被重新命名为 SQL 服务器集成服务( SQL Server Integration Services)。 复制增强。 SQL Server 2005 对复制服务进行了 一些改进和增强,简化了安装、配置和复制拓扑的监控。 数据访问接口。针对 ADO.NET 进行了改进。引入了一个新的 SQL 本地客户端。 分析服务增强。 SQL Server 2005 分析服务在多方面进行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。 报表服务。 SQL Server 2005 报表服务是一个新的报表服务器和工具集,可以构建、管理和部署企业报表。报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网 、外延网和互联网浏览和导航这些报表。 通知服务。 SQL Server 通知服务是帮助开发集中的通知应用和大规模部署这些应用的平台。通知服务允许商业人员创建丰富的通知应用。这些通知应用将个性化的、及时的信息发送给设备以及数以百万计的订阅者,这些信息有证券市场的报警、新闻订阅、包裹递送的报警和航空公司票价格。 SQL Server 2005 具有使用 .NET 2.0 框架开发 .NET 中数据库对象的功能。包括函数和触发器等程序对象可以使用 C#和 VB.NET 语言书写。另外, Transact -SQL 语言继续依照新的 ANSI-99 SQL 语言特性进行着改进。 升达经贸管理学院本科生毕业设计(论文) 14 XML 是一个重要的并且广泛接受的用于在局域网和 Internet 不同应用之间的分发数据的标准。 SQL Server 2005 支持通过新的 XML 数据类型以及新增的内置 XML Web Service 存储 XML 文档。 SQL Server 2005 增强了校对、字符支持和全球部署。关系型数据库引擎和用户界面中增加了对复杂的脚本、双向能力、代理字符和 GB18030 的支持。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 2.4 系统开发运行环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后维护工作的难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,我主要考虑了以下几 个因素 :扩展性、总体成本、功能、是否容易开发和管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在 Internet 上的,用户平台的差异性决定了与其他系统的互操作是不可避免的。 2.4.1 硬件环境及操作系统 服务器: CPU:P4.1G(或与此相当的 CPU)以上配置的高性能 PC 机,有网络接口卡( NIC),内存应在 256M 以上,硬盘在 40G 以上;确认该计算机已经安装 Apache2.0 及以上服务器,数据库软件 SQL Server,还可选用备份服务器;操作系统 Windows98 或以上。 客户端: CPU:P4.1 G(或与此相当的 CPU)以上配置的高性能 PC 机,有网络接口卡( NIC),内存应在 128M 以上,硬盘在 2G 以上。操作系统 Windows98或以上。 网络:服务器和客户端应有网络连通,配置 TCP/IP 协议以及需要申请一个连接 Internet 的固定 IP 地址或一个域名地址。 2.4.2 系统开发平台 硬件环境:一般微机 CPU: 奔 III 以上即可;内存: 256M;硬盘: 40G。 软件环境:操作系统 Windows XP/2000 Professional;数据库 Microsoft SQL Server 2000;开发环境 ASP.NET(C#)。 升达经贸管理学院本科生毕业设计(论文) 15 Web 服务器: Microsoft IIS 提供 HTTP 协议的服务。 升达经贸管理学院本科生毕业设计(论文) 16 第三章 网站总体分析与总体设计 3.1 网站总体分析 随着互联网的普及与发展,越来越多的人们都在网上建立起了自己的博客留言板、在 2008 年 5 月的四川汶川大地震中,很多私人博客都在为救援工作提供信息方面做出了很大的贡献,展示出了强大的媒体优势,博客留言板的作用越来越受到重视已经成为了大家信息沟通,技术交流不可或缺的工具。 3.1.1 网站主要功能 提交留言 查看留言 管理留言 3.1.2 需求分析 伴随着网络的出现 ,网页逐渐融入人们的生活。快速及时的信息发布和信息浏览 ,五彩缤纷的网上信息 ,使网络与人们的生活息息相关 ,于是世界上又出现了第三媒体 Internet。它打破了地域限制 ,真正使信息得以共享 ,改变了人们的工作和生活方式。制作一套个性化的网页是企业和个人的宣传自己的重要手段 ,同时也是学习者获取学习信息的重要手段。尤其是在信息发布与交流领域 ,各种新信息的发布分秒变换 ,人们对信息的需求有了更新 ,更高的要求 ,而网站由于本身所具有的信息量大 ,传递快速 ,没有时空限制等特点恰好满足这种要求。所以网站也逐渐 成为一种新兴的信息发布资源。也正是由于网络实现网站的数据信息能够进行实时交互 ,保证网站数据的实时性。在这样一个大的环境下 ,无论是作为 BBS、还是网络作品站 ,它突显的首先是论坛或网站的定位 ,网民只是一个参与者 ,文章的发表和评论回复 ,都是有规矩的 ,有一定的审核机制 ,有专人(版主、网管、编辑等)在管理。相比较而言 ,博客留言板更强调的是个性。就本质而言 ,博客留言板其实就是有现成的网页模板的 ,可以发表文章和评论。它的形式相对简单 ,管理者和发布者通常就是一个人 ,和一些新闻网站的文章发布系统类似。从技术构架上讲博客留言板 看是非常简单的 ,只能算是 BBS 系统的一个小子集。但不同的是博客留言板逐渐成为一种新的网络应用模式 ,它一出现便获得了很多人的支持和参与。网络发展前景无限 ,及早与网络结合 ,与信息时代同步 ,与高科技汇合 ,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜 ,我们清晰地听到了网升达经贸管理学院本科生毕业设计(论文) 17 络时代的宣言:谁掌握了网络 ,谁就掌握了未来。而相对于互联网日益增长的用户群来说,个人博客留言板会有相当大的需求。 3.1.3 可行性分析 可行性分析( Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对 新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几方面的内容。 (1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发是由本人亲自研发的,由于本系统并不十分庞大,而且多为脑力劳动,因此并不需要很大的资金投入。并且本系统实施后可以作为本人自己的留言板,以后留言板的管理也是有我自己进行。所以本系统在经济上是可行的。 (2) 技术 可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。由于时间仓促,本系统经过我的努力,利用 ASP 做表现层,后台利用 SQL Server 做数据库, 已在规定的期限内完成,经测试完全符合留言板系统的要求。该系统采用了当前新兴的 B/S 模式进行开发。三层的 B/S 体系结构具有许多传统 C/S 体系结构不具备的优点,而且又紧密结合了 Internet、 Intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用常用的灵活稳定的 SQL Server 数据库,并能够处理大量数据,同时保持数据的完整性以及提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台成熟可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。 (3) 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物,从而满足了同学们的上网需求。学校良好的网络设施为开发本系统提供了坚实的基础。 (4) 管理可行性:主要是管理人员是否支持,现有的管理制度和方 法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建升达经贸管理学院本科生毕业设计(论文) 18 设提供了制度保障。本系统功能齐全、界面友好 、操作简单一般有过计算机常识的用户便能管理。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、容易管理。因此系统的开发是完全可行的。 3.1.4 网站流程分析 整个 留言板系统应该包括以下几个模块:用户登录模块,查看留言模块,添加留言模块,管理留言模块(管理员权限)。对于登录的用户,我们要分配其权限,对于拥有不同权限的用户,可以进行对本系统进行不同的操作。下面对用户和 拥有的权限做一个简单的介绍。 本系统拥有三种用户:未注册的用户(游客)、普通注册用户和超级系统用户(管理员)。游客其拥有的权限是查看用户留言。普通用户除了拥有查看用户留言的权限外,还有添加新的留言及发表留言评论的权限。管理员拥有的权限是最高的,除了拥有普通注册用户拥有的权限外还有管理留言的权限。管理员和一般注册注册用户首先需要经过登录页面登录才能获得应有的权限,未注册用户不必登录就可以以游客的身份进行浏览。系统流程图如图 3-1 所示: 升达经贸管理学院本科生毕业设计(论文) 19 图 3-1 系统流程图 3.1.5 网站功能分析 经过调研、需求分析、可 行性分析、系统分析,总结出该 留言板完成后将具备以下功能: 查看留言。查看其它用户或自己的留言。 提交留言。提交自己的留言。 管理留言。拥有管理员身份的用户,可以对留言进行管理,包括查看、删除、回复等。 升达经贸管理学院本科生毕业设计(论文) 20 本网站以上功能具备了大部分网站留言板的主要功能, 能够方便地对发表你的看法和意见。 3.2 网站总体设计 整个网站分为前台和后台两个入口。 前台:即面向游客和注册用户的网站页面,用户在浏览器输入相应网址即可浏览网站各类信息。 后台:对前台信息的动态更新和维护,实现动态网站的目标管理。并设有管理员权限,只有拥有管 理员权限的人员才能进入后台对网站的内容进行更新和修改。权限不够的用户只能进行信息浏览和用户自己信息及密码的更改,这也是大多数网站设计阶段对于以后维护时信息更新的一种安全性策略。 3.2.1 网站 界面设计 网站界面采用静、动相结合的方式。静态主要是通过文字、图片、页面版式等方式来体现。这样使得界面看起来生气勃勃,美观大方。动态主要是体现在信息发布,利用 ASP 与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的 web 页面来实现。 文字元素是信息传达的主体部分,从网页最初的纯文字界面发展至今,文字仍是其他 任何元素无法取代的重要构成。这首先是文字信息符合人类的阅读习惯,其次因为文字所占存取空间小,节省了下载和浏览时间 .网页中的文字主要包括标题、信息、文字链接、几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排 .文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大,应精心处理。 图形在网页界面中具有重要作用。图形的出现,打破了网页初期单纯的文字界面,也带来了新的直观表现形式。很多网页中,图形占据了重要页面,有的甚至是全部 页面。图形往往能引起人们的注意,并激发阅读兴趣,图形给人的视觉印象要优于文字,合理的运用图形。可以生动直观、形象地表现设计主题。网页中常用的图形格式包括 JPG 和 GIF,这两种格式压缩比高,得到了规范浏览器的支持,下载速度快,具有跨平台的特性,不需要浏览器安装插件即可直接阅览。图形元素包括标题、背景、主图、链接图标四种。以图像作为标题和链接可以使网页具有更好的视觉效果,配合文字增强生动和形象性。需要特别注意的是背景升达经贸管理学院本科生毕业设计(论文) 21 和主图的作用。以图形为背景能衬托主题的表现,增加网页的层次感,使网页不再但点枯燥,融入设计者的风 格。主图与背景和装饰性小土不同,背景是衬托主题,主图则是突出表现主题。主图是整个网页的视觉中心,它具有直观性强的特点,可以为单调的文字信息增强活力,不需要象文字那样去逐句阅读,可以不受文化水平的限制,能给人强烈的视觉信息。 页面版式也称页面的构图,版式是网页界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,实现信息传达的最佳效果。 网页的色彩是树立网站形象的关键之一,色彩搭配却是网友们感到头疼的问题。网页的背景,文字,图标,边框,超链接,应该采用什么样的色 彩,应该搭配什么色彩才能最好的表达出预想的内涵呢?这里谈一些心得,首先我们先来了解一些色彩的基本知识。颜色是因为光的折射而产生的。红,黄,蓝是三原色,其它的色彩都可以用这三种色彩调和而成。网页 html语言中的色彩表达即是用这三种颜色的数值表示例如:红色是 color(255,0,0)十六进制的表示方法为(FF0000)白色为 (FFFFFF), 我们经常看到的 bgcolor=#FFFFFF就是指背景色为白色。颜色分非彩色和彩色两类 .非彩色是指黑,白,灰系统色 .彩色是指除了非彩色以外的所有色彩。任何色彩都有饱 和度和透明度的属性,属性的变化产生不同的色相,所以至少可以制作几百万种色彩。 网页制作用彩色还是非彩色好呢?根据专业的研究机构研究表明:彩色的记忆效果是黑白的 3.5 倍。也就是说,在一般情况下,彩色页面较完全黑白页面更加吸引人。我们通常的做法是:主要内容文字用非彩色 (黑色 ),边框,背景,图片用彩色。这样页面整体不单调,看主要内容也不会眼花。 非彩色的搭配。黑白是最基本和最简单的搭配,白字黑底,黑底白字都非常清晰明了。 灰色是万能色,可以和任何彩色搭配,也可以帮助两种对立的色彩和谐过渡。如果实在找不出合适的色彩 ,那么用灰色试试,效果绝对不会太差。 彩色的搭配。色彩千变万化,以下是彩色的搭配中需要了解的色彩的知识: ( 1)色环 .我们将色彩按 红 -黄 -绿 -蓝 -红 依次过度渐变,就可以得到一个色彩环。色环的两端是暖色和寒色,当中是中型色。 ( 2)色彩的心理感觉。不同的颜色会给浏览者不同的心理感受。红色 是一种激奋的色彩。刺激效果,能使人产生冲动,愤怒,热情,活力的感觉。 绿升达经贸管理学院本科生毕业设计(论文) 22 色 介于冷暖两中色彩的中间,显得和睦,宁静,健康,安全的感觉。 它和金黄,淡白搭配,可以产生优雅,舒适的气氛。 橙色 也是一种激奋的色 彩,具有轻快,欢欣,热烈,温馨,时尚的效果。 黄色 具有快乐,希望,智慧和轻快的个性,它的明度最高。 蓝色 是最具凉爽,清新,专业的色彩。它和白色混合,能体现柔顺,淡雅,浪漫的气氛 (象天空的色彩 )。白色 具有洁白,明快,纯真,清洁的感受。 黑色 具有深沉,神秘,寂静,悲哀,压抑的感受。 灰色 具有中庸,平凡,温和,谦让,中立和高雅的感觉。 ( 3)色彩在饱和度透明度。每种色彩在饱和度,透明度上略微变化就会产生不同的感觉。以绿色为例,黄绿色有青春,旺盛的视觉意境,而蓝绿色则显得幽宁,阴深。 网页色彩 搭配的技巧。用一种色彩,这里是指先选定一种色彩,然后调整透明度或者饱和度, (说得通俗些就是将 色彩变淡或则加深 ),产生新的色彩,用于网页。这样的页面看起来色彩统一,有层次感。用两种色彩,先选定一种色彩,然后选择它的对比色 (在 photoshop 里按 ctrl+shift+I)。整个页面色彩丰富但不花稍。用一个色系,简单的说就是用一个感觉的色彩,例如淡蓝,淡黄,淡绿;或者土黄,土灰,土蓝。用黑色和一种彩色,比如大红的字体配黑色的边框感觉很 跳 。在网页配色中,忌讳的是:不要将所有颜色都用到,尽量控制在三种色彩以内 。网页部分截图展示如下: 图 3-2 主页页面 升达经贸管理学院本科生毕业设计(论文) 23 图 3-3 提交留言页面 图 3-4 管理员登录页面 升达经贸管理学院本科生毕业设计(论文) 24 图 3-5 留言管理页面 3.2.2 模块设计 本留言板网站采用 B/S 模式,主要分为前台模块和后台模块。前台模块主要有查看留言模块,添加留言模块。后台模块主要有管理员登录模块和管理留言模块。 在下一章将会具体介绍各个模块的具体设计思路与过程。 升达经贸管理学院本科生毕业设计(论文) 25 第 四 章 后台数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。数 据库设计的好坏,对于一个数据库应用系统的效率、性能及功能等起着至关重要的作用。 4.1 数据库设计规划 数据库在网站设计过程中占有非常重要的地位,数据库结构设计的好坏将直接对应整个网站运行和应用产生影响。合理得数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 进行数据库设计规划的目的是要弄清楚“要解决的问题是什么”,以便进一步明确问题性质、应用需求和工程规模,避免盲目性和浪费。本后台数据库管理系统主要任务是用于对日志、留言、评论、用户进行相应的查询、修 改、添加、删除以及存储。 整个数据库设计主要分为以下几个阶段:用户需求分析、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段。 4.2 用户需求分析 收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 在本系统中主要是用户信息和留言信息,以适当的方式显示给用户。对于本系统来说,本系统接收用户对指定信息的增加、修改和查询请求。 经过对查询请求的分析得到用户的需要。然后把需要转化为结构化查询语言 SQL 语句,送入数据库系统中。数据库根据 SQL 语句,查询出结果,送回本系统 。系统接收到数据库返回的查询结果集,经过一定的分析处理,转化为 HTML 浏览页面,返回给客户端浏览器。 通过对收集的基本数据、数据结构以及确定数据处理的流程,对 适合 的内容和数据流程分析,设计的数据项和数据结构如下: (1) 用户信息:包括的数据项有编号、姓名、密码等。 (2) 留言信息:包括的数据项有编号、标题、留言内容、留言人、留言时间、email、回复留言的内容等。 升达经贸管理学院本科生毕业设计(论文) 26 实现过程中的一个重要环节。有了以上的数据结构、数据项和数据流程,接下来进行下面的数据库设计。 4.3 概念结构设计 数据库后台管理是本网站设 计与 E-R 模型的组成元素有:实体、属性、联系。 E-R 模型用 E-R 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。 (1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。 (2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。 (3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)在程序中实现对他们的完整性和一致性控制。 一个应用的局部 E R 图反映出具体应用的视图,本系统各个实体具体描述E-R 图如图 4-1、 4-2 所示,每个实体及属性如下。 用户信息:编号、用户名、密码。 留言信息:编号、标题、留言内容、留言人、留言时间、 email、回复内容。 图 4-1 用户尸体 E-R 图 升达经贸管理学院本科生毕业设计(论文) 27 图 4-2 留言实体 E-R 图 4.4 逻辑结构设计 此阶段的主要任务是按照一定规则,将概念结构设计阶段设计好的独立于任何 DBMS 数据模型的信息结构。 设计数据库中各个表的设计结果如 图 4-3、 4-4 所 示, 图中的 表格表示在数据库中的一个表。 图 4-3 用户关系表 图 4-4 留言关系表 升达经贸管理学院本科生毕业设计(论文) 28 用户关系表有三个属性,分别为编号、用户名和密码,是用来储存用户信息的,用户登陆时把用户输入的信息和数据库里的信息一比较就可以判断是否是已注册用户。 留言关系表有 8 个属性,分别为编号、标题、留言内容、留言者姓名、留言日期、地址、 email和回复内容。用来存储用户留言信息,用户可以方便查询这些信息。 4.5 数据库运行与维护 此阶段的任务是系统运行情况的收集和记录;数据库转出备份与维护;数据库完整性、安全性控制;数据库故 障的处理与数据库恢复等工作。数据库的恢复的工作主要由 DBA 完成。 数据库的维护是一个长期性的工作,其目的是提供一个可靠、稳定的数据库系统,使信息与内容更加完整、统一,并使内容更加丰富,不断满足用户更高的要求。根据外界环境的变更和业务量增减等情况应及时对数据库系统进行维护。该数据库系统的维护工作主要包括 :数据结构维护,建立备份文件以及记录维护。数据库系统维护工作一般应谨慎,尤其是数据库结构的维护,要经过系统开发人员研究讨论方可进行。另外要定期系统备份,一旦出现问题,能够迅速恢复系统,保证整个网站系统正常运转。 升达经贸管理学院本科生毕业设计(论文) 29 第 五 章 网站模块的实现 5.1 查看留言模块 查看留言模块即主页面,显示用户所有留言或部分留言。能够一目了然地查看用户的留言及管理员的回复。 相关代码如下: namespace 留言板 public partial class Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) liuyanbind(); void liuyanbind() repliuyan.DataSource = new LiuyanDBO().selectAll(); repliuyan.DataBind(); 显示界面如图 5-1 所示: 图 5-1 首页界面 升达经贸管理学院本科生毕业设计(论文) 30 5.2 添加留言模块 添加留言模块是用户发表自己的意见的模块,用户通 过这个模块将自己的意见提交给网站。 相关代码: namespace 留言板 public partial class Liuyan_Add : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string title = txttitle.Text.Trim(); string lc = txtlcontent.Text.Trim(); string kname = txtkname.Text.Trim(); string kfrom = txtlfrom.Text.Trim(); string email = txtemail.Text.Trim(); string lcontent = new SqlDBO().texttohtml(lc); Liuyan n = new Liuyan(title,lcontent,kname,kfrom,email); bool b = new LiuyanDBO().insert(n); if (b) Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(留言添加成功! ); location.href=Default.aspx;); else Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(留言添加失败,请联系管理员! );); 显示界面如图 5-2 所示: 升达经贸管理学院本科生毕业设计(论文) 31 图 5-2 添加留言板块 5.3 管理员登录模块。 此模块主要用于管理员登录该网站后台进行留言管理。只有拥有管理员权限的用户输入正确的信息后才能进入管理留言模块进行留言管理。 相关代码如下: namespace 留言板 public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) UserName.Focus(); protected void btnok_Click(object sender, EventArgs e) /判断验证码是否正 确 string code = txtCode.Text.Trim().ToString(); string rightcode=SessionCheckCode.ToString(); if (code != rightcode) Page.ClientScript.RegisterStartupScript(Page.GetType(),Message,alert(验证码输入错误! );); txtCode.Text = ; Pwd.Focus(); return; 升达经贸管理学院本科生毕业设计(论文) 32 string username = UserName.Text.ToString(); string pwd = Pwd.Text.ToString(); bool b = new userDBO().IsExists(username,pwd); if (b) Sessionadmin = username; Response.Redirect(Manager.aspx); else Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(登陆失败,用户名或者密码错误! );); txtCode.Text = ; Pwd.Focus(); 显示界面如图 5-3 所示: 图 5-3 管理员登陆界面 5.4 管理留言模块 管理留言模块必须由管理员用户登录后才能进入。进入管理留言模块可以对用户的留言进行管理,如删除及回复等。 相关代码如下: namespace 留言板 public partial class Manager : System.Web.UI.Page 升达经贸管理学院本科生毕业设计(论文) 33 protected void Page_Load(object sender, EventArgs e) lbuser.Text=Sessionadmin.ToString(); if(!Page.IsPostBack) BinderList(Convert.ToInt32(DropDownList1.SelectedValue); / / 提交回复按钮 / / / protected void btnhf_Click(object sender, ImageClickEventArgs e) int id = int.Parse(xuhao.Text.Trim(); string Hcontent = 管理员回复: +hneirong.Text.ToString(); bool b = new LiuyanDBO().reply(id,Hcontent); if (b) Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(回复留言成功!);location.href=Manager.aspx;); else Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(回复留言失败!);); / / 删除按钮 / / / protected void lbtndel_Click(object sender, EventArgs e) LinkButton lb = (LinkButton)sender; int Id = int.Parse(lb.CommandArgument); bool b = new LiuyanDBO().Delete(Id); if (b) Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(留言删除成功!);location.href=Manager.aspx;); 升达经贸管理学院本科生毕业设计(论文) 34 else Page.ClientScript.RegisterStartupScript(Page.GetType(), message, alert(留言删除失败,请联系管理员! );); / / 回复或查看按钮 / / / protected void lbtnhf_Click(object sender, EventArgs e) / 当前点击的按钮 LinkButton lb = (LinkButton)sender; / 获取传过来的 ID int Id = int.Parse(lb.CommandArgument); Liuyan ly = new LiuyanDBO().S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《技术经济学》练习题集
- 青年教师演讲稿挥洒青春汗水追逐教育梦想
- 桂林24年小学四年级英语第三单元暑期作业
- 人教PEP版英语三年级下册期末重点复习与讲义
- 珠宝生产企业账务处理实例-记账实操
- 2023年高纯镓及氧化镓资金申请报告
- 2024年电动助力转向装置项目资金筹措计划书代可行性研究报告
- 2024年石材、石料加工品及制品项目投资申请报告代可行性研究报告
- 强化中学英语教学中的学法指导
- 2023年油冷器资金需求报告
- 采购管理-采购新观念新技能新趋势
- 淋巴细胞与异型淋巴细胞
- 《魏晋南北朝的科技与文化》【常规课件】
- 十大医药代表成功经验分享
- 安全访问控制策略
- 《克服厌学情绪》课件
- 2024全新第五版FMEA培训教材
- 顶管施工安全警示与提醒
- 万千教育学前与儿童一起探索自然:幼儿园自然课程故事
- 小班美术教案:小兔家的新门帘教案及教学反思
- 人工智能在体育运动中的运用
评论
0/150
提交评论