许愿墙的设计与实现.docx

上传人:b****8 文档编号:28814245 上传时间:2023-07-19 格式:DOCX 页数:56 大小:1.05MB
下载 相关 举报
许愿墙的设计与实现.docx_第1页
第1页 / 共56页
许愿墙的设计与实现.docx_第2页
第2页 / 共56页
许愿墙的设计与实现.docx_第3页
第3页 / 共56页
许愿墙的设计与实现.docx_第4页
第4页 / 共56页
许愿墙的设计与实现.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

许愿墙的设计与实现.docx

《许愿墙的设计与实现.docx》由会员分享,可在线阅读,更多相关《许愿墙的设计与实现.docx(56页珍藏版)》请在冰豆网上搜索。

许愿墙的设计与实现.docx

许愿墙的设计与实现

摘要

许愿墙最初是承载愿望的实体,一种建筑,人们在上面涂涂画画或贴上小纸片,写上自己的愿望、期盼、祝福等;现在也用在网络上,一般是网站独立的一个空间页面,供人们展示许愿、祈祷、祝福等。

本软件项目的编写目的在于建设一个网上许愿墙网站实例,用户登录网站,以文字或者图片的格式写下自己的愿望、祈祷、期盼、梦想、心愿等,期望可以如愿以偿。

本项目系统利用+sqlserver开发,以及使用到javascript脚本现实一些特殊效果。

通过html+css样式的结合使用,使网站界面更加美观以及方便操作。

在这个信息的时代,人们承受着生活、工作、学习等不同方面的压力,为了促进人与人间的沟通、实现人们在思想上的减压,特开发一个可以在网上许愿的网站,将我们不能说出口的倾诉、对自己或他人的激励、以及感情寄托写在我们的许愿墙上,以期盼如愿以偿。

关键字:

网络,管理,ASP.NET,SQLServer2005

第1章绪论

1.1项目背景

许愿墙最初是承载愿望的实体,一种建筑,人们在上面涂涂画画或贴上小纸片,写上自己的愿望、期盼、祝福等;现在也用在网络上,一般是网站独立的一个空间页面,供人们展示许愿、祈祷、祝福等。

以前许愿多用树木做载体,称许愿树,但是因为习俗(人们制作宝牒,写上愿望,并将其系上重物,然后在诚心向树许愿后便将其抛上树干,不跌下来者代表愿望可成真)传播,人们多从旧俗,许愿树经常受到宝牒缠绕,变得相当脆弱。

人们渐渐转变观念开始在墙壁上写下自己的愿望、祝福、期盼等,期望得以实现。

后来学校、政府、单位等纷纷效仿,许愿墙得以推广,随着互联网的深入发展,人们将许愿墙虚拟化搬到了网络上,使人们能够畅所欲言。

1.2简要介绍

本软件项目的编写目的在于建设一个网上许愿墙网站实例,用户登录网站,以文字或者图片的格式写下自己的愿望、祈祷、期盼、梦想、心愿等,期望可以如愿以偿。

本项目系统利用+sqlserver开发,以及使用到javascript脚本现实一些特殊效果。

通过html+css样式的结合使用,使网站界面更加美观以及方便操作。

在这个信息的时代,人们承受着生活、工作、学习等不同方面的压力,为了促进人与人间的沟通、实现人们在思想上的减压,特开发一个可以在网上许愿的网站,将我们不能说出口的倾诉、对自己或他人的激励、以及感情寄托写在我们的许愿墙上,以期盼如愿以偿。

倾诉:

现代人之间面对面交流逐渐减少,倾诉的机会变少了,有些人比较腼腆保守,不敢大声说出自己的心里话,期盼,表白之类的,容易造成压力过大,许愿墙可以匿名,提供大家安全隐秘方便的倾诉平台。

激励:

写下自己的目标、理想、愿望等,激励自己奋斗,积极向上。

寄托:

有些是无法寄出的信,有些是无法实现的梦,有些是无法说出的话,有些是无法做到的事......写出来做一个精神寄托。

1.3项目的创新点

本网站的创新点在与功能,注册会员可以根据自己的需要,在网站许下一个文字愿望也可以选择图片愿望。

本项目通过文件与图片结合的方式,图文并茂更具有吸引力。

系统还通过漂亮的页面设计丰富网站内容。

完备的信息管理软件其开发是一项复杂的工程,它涉及诸多知识领域,是多门学科的综合应用,包括计算机处理、系统理论、组织结构、信息管理、管理功能、管理知识、安全防护等。

它通常由信息源、信息处理器、信息用户、信息管理者组成。

本软件的设计和开发即是具备上述特点,又顺应了时代发展,推动数字化、信息化进程。

1.4系统调研

正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1)明确用户的要求,以根据调查结果进行可行性分析,确认平台的开发是否可行。

(2)提出新平台的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。

它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

 

第2章B/S模式和开发平台

2.1B/S模式介绍

2.1.1B/S模式的概念

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。

它是随着Internet技术的兴起,对C/S模式应用的扩展。

在这种结构下,用户工作界面是通过IE浏览器来实现的。

B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据。

2.1.2B/S模式与C/S模式对比

C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。

由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。

B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。

在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。

这种结构更成为当今应用软件的首选体系结构。

1、数据安全性比较。

由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。

另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。

如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。

所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。

对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。

2、数据一致性比较。

在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。

这些服务器每天必须同步完毕之后,总部才可得到最终的数据。

由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。

对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

3、数据实时性比较。

在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。

4、数据溯源性比较。

由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。

大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。

5、服务响应及时性比较。

企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。

软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。

C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。

而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。

6、网络应用限制比较。

C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方。

2.2开发工具介绍

伴随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。

ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。

本系统的开发工具选用的是Microsoft.NET2005,编程语言选用的是C#,数据库选择用的SQLServer2005。

2.2.1.NET的特点

.NET是Microsoft.NET的简称。

它是一个功能强大的面向网络、支持各种用户终端的开发平台环境。

它定义了一种公用语言子集(Common Language Subset)来提供符合其规范的语言和类库之间的无缝集成。

对下一代网络通信标准,可扩展标记语言(Extensible Markup Language,XML)提供完全支持。

而且.NET平台的基础架构.NET框架(Framework),采用统一的命令集支持各种编程语言。

从而消除各种异类框架之间的差异,将他们合并为一个整体。

.NET框架提供强的跨语言继承性、错误处理和调试功能。

使得编程人员可以自由的选择他们喜欢的编程语言,实现语言的互用性。

2.2.2ASP.NET

ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。

ASP.net提供许多比现在的Web开发模式强大的的优势。

执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

这些仅是ASP.net强大化软件支持的一小部分。

强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎所有的平台上。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。

ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。

另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。

高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。

一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

自定义性,和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。

这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。

网站程序的开发从此变得比较简单。

安全性基于Windows认证技术和应用程序配置这可以确保您的原程序是绝对安全的。

2.3数据库

SQLServer是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。

而SQLServer2005版本则是最新的、大型联机事务处理的新型数据库平台。

它继承了SQLServer以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等。

同时,它的功能比以前的版本更加强大,界面更加友好。

总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足的进步。

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

从20世纪80年代后期开发SqlServer,到2005年底SqlServer2005的发布,Microsoft经历十几年的磨练,使SqlServer从无到有,从小到大,而且新一代SqlServer已经开始逐渐成为Windows操作系统未来的核心,成为主流数据库软件[8]。

SqlServer2005数据库引擎为关系型数据和结构化数据提供了更为安全的可靠的存储功能。

可以构建和管理用于业务的高可用性和高性能的数据应用程序。

其中数据库的建立与查询用到sql语句。

SQL包括了所有对数据库的操作,主要是由4个部分组成:

1.数据定义:

这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2.数据操纵:

这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。

3.数据控制:

对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。

4.嵌入式SQL语言的使用规定:

规定SQL语句在宿主语言的程序中使用的规则。

SQL全称是结构化查询语言(StructuredQueryLanguage),SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能[9]。

在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用[10]。

如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。

2.4ADO技术介绍

ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer、SQL2005、Oracle及Sybase等)的链接、查询、存取等操作。

ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。

而且,对于数据资源,提供了应用程序一级的界面。

不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面,对于数据资(MicrosoftSQLServer),OLEDB提供了系统一级的界面。

ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。

ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。

ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。

在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者SQL2005作为后台数据库。

2.5数据库管理系统

数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理系统,即DBMS。

DBMS的功能随着系统而异,但是通常情况下都包括如下几个方面的功能:

数据库描述功能:

定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象。

数据库管理功能:

包括系统控制、数据存储以及更新管理、数据安全性与一致性维护。

数据库查询和操作功能:

能从数据库中检索住处或者改变信息。

数据库建立与维护功能:

包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。

如果以内容来划分DBMS的组成,它应该包括下面三个部分:

a)数据描述语言(DDL)以及它的解释程序。

b)数据操纵语言(DML)以及它的解释程序。

c)数据库管理例行程序。

数据库访问技术

数据库是非常复杂的软件,编写程序通过某种数据库专用接口与其通信是非常复杂的工作,为此产生了数据库的客户访问技术,即数据库访问技术。

数据库访问技术将数据库外部与其通信的过程抽象化,通过提供访问接口,简化了客户端访问数据库的过程。

一个好的数据库访问接口就好象程序代码的放大镜,如图3所示。

客户代码数据库接口调用的数据库代码

 

图2.1数据库访问接口

目前供应商提供的数据库接口分专用和通用两种。

专用数据库接口具有很大的局限性,可伸缩性也比较差。

通用的数据库接口提供了与不同的、异构的数据库系统通信的统一接口,采用这种数据接口可以编写一段代码来实现对多种类型数据的复杂操作,如图三所示。

目前Windows系统上常见的数据库接口包括:

ODBC(开放数据库互连)

MFC(Microsoft基础类)ODBC类

DAO(数据访问对象)

RDO(远程数据对象)

OLEDB(对象链接嵌入数据库)

2.6界面设计

虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色十分单一,网页的视觉效果可能会很差。

例如:

列表框和下拉列表框只能呈现凹陷边框,而且下拉列表的箭头的颜色不能改变,滚动条只能出现在窗口的下边和右边,当网页分成多个帧的时候,滚动条就不可避免的出现在网页的中间,破坏网页的整体性。

若在网页的设计中主动配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。

因此,有必要实现网页中的自定义控件,以满足网页设计艺术化的要求。

2.7网站色彩搭配

打开一个网站,给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的版面布局,而是网站的色彩。

色彩对人的视觉效果非常明显,一个网站设计成功与否,在某种程度上取决于设计者对色彩的运用和搭配。

因为网页设计属于一种平面效果设计,在排除立体图形、动画效果之外,在平面图上,色彩的冲击力是最强的,它很容易给用户留下深刻的印象。

因此,在设计网页时,必须要高度重视色彩的搭配。

色彩五颜六色、千变万化。

其中,红、黄、蓝是三原色,三原色通过不同比例的混合可以得到各种颜色。

色彩有冷暖色之分,冷色(如蓝色)给人的感觉是安静、冰冷;而暖色(如红色)给人的感觉是热烈、火热。

冷暖色的巧妙运用可以让网站产生意想不到的效果。

色彩与人的心理感觉和情绪也有一定的关系,利用这一点可以在设计网页时形成自己独特的色彩效果,给浏览者留下深刻的印象。

一般情况下,各种色彩给人的感觉是:

红色代表热情、活泼、热闹、温暖、幸福、吉祥

橙色代表光明、华丽、兴奋、甜蜜、快乐

黄色代表明朗、愉快、高贵、希望

绿色代表新鲜、平静、和平、柔和、安逸、青春

蓝色代表深远、永恒、沉静、理智、诚实、寒冷

紫色代表优雅、高贵、魅力、自傲

白色代表纯洁、纯真、朴素、神圣、明快

灰色代表忧郁、消极、谦虚、平凡、沉默、中庸、寂寞

黑色代表崇高、坚实、严肃、刚健、粗莽

在色彩搭配中一般遵循下述一些原则:

(1)特色鲜明:

一个网站的用色必须要有自己独特的风格,这样才能显得个性鲜明,给浏览者留下深刻的印象。

(2)搭配合理:

网页设计虽然属于平面设计的范畴,但它又与其它平面设计不同,它在遵从艺术规律的同时,还考虑人的生理特点,色彩搭配一定要合理,给人一种和谐、愉快的感觉,避免采用纯度很高的单一色彩,这样容易造成视觉疲劳。

(3)讲究艺术性:

网站设计也是一种艺术活动,因此它必须遵循艺术规律,在考虑到网站本身特点的同时,按照内容决定形式的原则,大胆进行艺术创新,设计出既符合网站要求,又有一定艺术特色的网站[2]。

在设计标本室时主要考虑的因素是要能让用户浏览过之后,以后还会再登陆标本室网站,因此用了朴素、大方、简洁、和谐的设计原则。

 

第3章系统需求

3.1功能需求

前台Web程序:

许愿墙网站

登录

对用户的用户名和密码进行验证

注册

对用户注册的信息进行登记程序

许愿墙

愿望列表

显示系统中所有的愿望信息

查询

按条件查看愿望信息

愿望详情

显示相关愿望的详细信息。

消息通知

管理我收到的消息通知

查询、显示、删除我接收到的消息通知

消息通知详情

查看消息通知的详细信息

会员中心

进入会员中心可以修改自己的登记信息以及登录密码

我的愿望

管理我许下的愿望

查询、显示、删除我许下的愿望

发布愿望

提交新的愿望信息

退出

清除用户状态程序

图3.1前台页面功能

后台管理Web程序:

许愿墙网站

登录

对管理员的用户名和密码进行验证

密码修改

管理员修改自己的登录密码

注册会员管理

管理员管理注册会员信息,删除会员信息

愿望管理

愿望列表查看

显示系统中所有会员上传的愿望信息

查询

按条件查看愿望信息

愿望详情

查看会员的愿望详情

删除愿望

上传会员上传的不合法愿望信息

消息通知

添加消息通知

给会员发送消息或通知信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1