大学毕业设计---许愿墙的设计与实现.doc
《大学毕业设计---许愿墙的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---许愿墙的设计与实现.doc(47页珍藏版)》请在咨信网上搜索。
山西工商学院论文(设计) 摘要 许愿墙最初是承载愿望的实体,一种建筑,人们在上面涂涂画画或贴上小纸片,写上自己的愿望、期盼、祝福等;现在也用在网络上,一般是网站独立的一个空间页面,供人们展示许愿、祈祷、祝福等。 本软件项目的编写目的在于建设一个网上许愿墙网站实例,用户登录网站,以文字或者图片的格式写下自己的愿望、祈祷、期盼、梦想、心愿等,期望可以如愿以偿。本项目系统利用 + sqlserver开发,以及使用到 javascript脚本现实一些特殊效果。通过html+css样式的结合使用,使网站界面更加美观以及方便操作。在这个信息的时代,人们承受着生活、工作、学习等不同方面的压力,为了促进人与人间的沟通、实现人们在思想上的减压,特开发一个可以在网上许愿的网站,将我们不能说出口的倾诉、对自己或他人的激励、以及感情寄托写在我们的许愿墙上,以期盼如愿以偿。 关键字:网络,管理,ASP.NET,SQL Server 2005 目录 第1章 绪论 1 1.1 项目背景 1 1.2 简要介绍 1 1.3 项目的创新点 1 1.4 系统调研 2 第2章 B/S模式和开发平台 3 2.1 B/S模式介绍 3 2.1.1 B/S模式的概念 3 2.1.2 B/S模式与C/S模式对比 3 2.2 开发工具介绍 4 2.2.1 .NET的特点 4 2.2.2 ASP.NET 4 2.3 数据库 5 2.4 ADO技术介绍 6 2.5 数据库管理系统 7 2.6 界面设计 8 2.7 网站色彩搭配 8 第3章 系统需求 10 3.1 功能需求 10 3.2 系统需求 10 3.2.1 整体性能需求 10 3.2.2 搜索需求 11 3.2.3 查看需求 11 3.2.4 管理需求 11 第4章 总体设计 12 4.1 基本设计概念和处理流程 12 4.1.1 后台工作顺序图 12 4.1.2 前台用户顺序图 13 4.2 总体结构 13 4.3 后台功能结构图 14 第5章 数据设计 15 5.1 数据库表设计 15 5.2 数据结构与程序的关系 16 第6章 系统详细说明 17 6.1 管理员登录 17 6.2 密码修改 18 6.3 注册会员管理 19 6.4 发布消息通知 22 6.5 消息通知管理 24 6.6 查看愿望详细 27 6.7 我要许愿 28 6.8 会员注册 32 6.9 会员登录 34 6.10 会员中心 35 6.11 我的愿望管理 37 结论 42 参考文献 44 山西工商学院论文(设计) 第1章 绪论 1.1 项目背景 许愿墙最初是承载愿望的实体,一种建筑,人们在上面涂涂画画或贴上小纸片,写上自己的愿望、期盼、祝福等;现在也用在网络上,一般是网站独立的一个空间页面,供人们展示许愿、祈祷、祝福等。 以前许愿多用树木做载体,称许愿树,但是因为习俗(人们制作宝牒,写上愿望,并将其系上重物,然后在诚心向树许愿后便将其抛上树干,不跌下来者代表愿望可成真)传播,人们多从旧俗,许愿树经常受到宝牒缠绕,变得相当脆弱。人们渐渐转变观念开始在墙壁上写下自己的愿望、祝福、期盼等,期望得以实现。后来学校、政府、单位等纷纷效仿,许愿墙得以推广,随着互联网的深入发展,人们将许愿墙虚拟化搬到了网络上,使人们能够畅所欲言。 1.2 简要介绍 本软件项目的编写目的在于建设一个网上许愿墙网站实例,用户登录网站,以文字或者图片的格式写下自己的愿望、祈祷、期盼、梦想、心愿等,期望可以如愿以偿。本项目系统利用 + sqlserver开发,以及使用到 javascript脚本现实一些特殊效果。通过html+css样式的结合使用,使网站界面更加美观以及方便操作。在这个信息的时代,人们承受着生活、工作、学习等不同方面的压力,为了促进人与人间的沟通、实现人们在思想上的减压,特开发一个可以在网上许愿的网站,将我们不能说出口的倾诉、对自己或他人的激励、以及感情寄托写在我们的许愿墙上,以期盼如愿以偿。 倾诉:现代人之间面对面交流逐渐减少,倾诉的机会变少了,有些人比较腼腆保守, 不敢大声说出自己的心里话,期盼,表白之类的,容易造成压力过大,许愿墙可以匿名,提供大家安全隐秘方便的倾诉平台。 激励:写下自己的目标、理想、愿望等,激励自己奋斗,积极向上。 寄托:有些是无法寄出的信,有些是无法实现的梦,有些是无法说出的话,有些是无法做到的事......写出来做一个精神寄托。 1.3 项目的创新点 本网站的创新点在与功能,注册会员可以根据自己的需要,在网站许下一个文字愿望也可以选择图片愿望。本项目通过文件与图片结合的方式,图文并茂更具有吸引力。系统还通过漂亮的页面设计丰富网站内容。 完备的信息管理软件其开发是一项复杂的工程,它涉及诸多知识领域,是多门学科的综合应用,包括计算机处理、系统理论、组织结构、信息管理、管理功能、管理知识、安全防护等。它通常由信息源、信息处理器、信息用户、信息管理者组成。本软件的设计和开发即是具备上述特点,又顺应了时代发展,推动数字化、信息化进程。 1.4 系统调研 正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。 (1)明确用户的要求,以根据调查结果进行可行性分析,确认平台的开发是否可行。 (2)提出新平台的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。 (3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 第2章 B/S模式和开发平台 2.1 B/S模式介绍 2.1.1 B/S模式的概念 B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据。 2.1.2 B/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.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应用软件开发者的几乎所有的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有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认证技术和应用程序配置这可以确保您的原程序是绝对安全的。 2.3 数据库 SQL Server是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。而SQL Server 2005版本则是最新的、大型联机事务处理的新型数据库平台。它继承了SQL Server以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等。同时,它的功能比以前的版本更加强大,界面更加友好。总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足的进步。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。从20世纪80年代后期开发SqlServer,到2005年底SqlServer2005的发布,Microsoft经历十几年的磨练,使SqlServer从无到有,从小到大,而且新一代SqlServer已经开始逐渐成为Windows操作系统未来的核心,成为主流数据库软件[8]。 Sql Server 2005数据库引擎为关系型数据和结构化数据提供了更为安全的可靠的存储功能。可以构建和管理用于业务的高可用性和高性能的数据应用程序。其中数据库的建立与查询用到sql语句。SQL包括了所有对数据库的操作,主要是由4个部分组成: 1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 SQL全称是结构化查询语言(Structured Query Language),SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能[9]。在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用[10]。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 2.4 ADO技术介绍 ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、SQL2005、Oracle及Sybase等)的链接、查询、存取等操作。 ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资(Microsoft SQL Server),OLE DB提供了系统一级的界面。 ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。 在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者SQL2005作为后台数据库。 2.5 数据库管理系统 数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理系统,即DBMS。 DBMS的功能随着系统而异,但是通常情况下都包括如下几个方面的功能: 数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象。 数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护。 数据库查询和操作功能:能从数据库中检索住处或者改变信息。 数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。 如果以内容来划分DBMS的组成,它应该包括下面三个部分: a) 数据描述语言(DDL)以及它的解释程序。 b)数据操纵语言(DML)以及它的解释程序。 c)数据库管理例行程序。 数据库访问技术 数据库是非常复杂的软件,编写程序通过某种数据库专用接口与其通信是非常复杂的工作,为此产生了数据库的客户访问技术,即数据库访问技术。 数据库访问技术将数据库外部与其通信的过程抽象化,通过提供访问接口,简化了客户端访问数据库的过程。一个好的数据库访问接口就好象程序代码的放大镜,如图3所示。 客户代码 数据库接口 调用的数据库代码 图2.1 数据库访问接口 目前供应商提供的数据库接口分专用和通用两种。专用数据库接口具有很大的局限性,可伸缩性也比较差。通用的数据库接口提供了与不同的、异构的数据库系统通信的统一接口,采用这种数据接口可以编写一段代码来实现对多种类型数据的复杂操作,如图三所示。 目前Windows系统上常见的数据库接口包括: ODBC(开放数据库互连) MFC(Microsoft基础类) ODBC类 DAO(数据访问对象) RDO(远程数据对象) OLE DB(对象链接嵌入数据库) 2.6 界面设计 虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色十分单一,网页的视觉效果可能会很差。例如:列表框和下拉列表框只能呈现凹陷边框,而且下拉列表的箭头的颜色不能改变,滚动条只能出现在窗口的下边和右边,当网页分成多个帧的时候,滚动条就不可避免的出现在网页的中间,破坏网页的整体性。若在网页的设计中主动配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。因此,有必要实现网页中的自定义控件,以满足网页设计艺术化的要求。 2.7 网站色彩搭配 打开一个网站,给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的版面布局,而是网站的色彩。色彩对人的视觉效果非常明显,一个网站设计成功与否,在某种程度上取决于设计者对色彩的运用和搭配。因为网页设计属于一种平面效果设计,在排除立体图形、动画效果之外,在平面图上,色彩的冲击力是最强的,它很容易给用户留下深刻的印象。因此,在设计网页时,必须要高度重视色彩的搭配。 色彩五颜六色、千变万化。其中,红、黄、蓝是三原色,三原色通过不同比例的混合可以得到各种颜色。色彩有冷暖色之分,冷色(如蓝色)给人的感觉是安静、冰冷;而暖色(如红色)给人的感觉是热烈、火热。冷暖色的巧妙运用可以让网站产生意想不到的效果。 色彩与人的心理感觉和情绪也有一定的关系,利用这一点可以在设计网页时形成自己独特的色彩效果,给浏览者留下深刻的印象。一般情况下,各种色彩给人的感觉是: 红色代表热情、活泼、热闹、温暖、幸福、吉祥 橙色代表光明、华丽、兴奋、甜蜜、快乐 黄色代表明朗、愉快、高贵、希望 绿色代表新鲜、平静、和平、柔和、安逸、青春 蓝色代表深远、永恒、沉静、理智、诚实、寒冷 紫色代表优雅、高贵、魅力、自傲 白色代表纯洁、纯真、朴素、神圣、明快 灰色代表忧郁、消极、谦虚、平凡、沉默、中庸、寂寞 黑色代表崇高、坚实、严肃、刚健、粗莽 在色彩搭配中一般遵循下述一些原则: (1) 特色鲜明:一个网站的用色必须要有自己独特的风格,这样才能显得个性鲜明,给浏览者留下深刻的印象。 (2) 搭配合理:网页设计虽然属于平面设计的范畴,但它又与其它平面设计不同,它在遵从艺术规律的同时,还考虑人的生理特点,色彩搭配一定要合理,给人一种和谐、愉快的感觉,避免采用纯度很高的单一色彩,这样容易造成视觉疲劳。 (3) 讲究艺术性:网站设计也是一种艺术活动,因此它必须遵循艺术规律,在考虑到网站本身特点的同时,按照内容决定形式的原则,大胆进行艺术创新,设计出既符合网站要求,又有一定艺术特色的网站[2]。 在设计标本室时主要考虑的因素是要能让用户浏览过之后,以后还会再登陆标本室网站,因此用了朴素、大方、简洁、和谐的设计原则。 第3章 系统需求 3.1 功能需求 前台Web程序: 许愿墙网站 登录 对用户的用户名和密码进行验证 注册 对用户注册的信息进行登记程序 许愿墙 愿望列表 显示系统中所有的愿望信息 查询 按条件查看愿望信息 愿望详情 显示相关愿望的详细信息。 消息通知 管理我收到的消息通知 查询、显示、删除我接收到的消息通知 消息通知详情 查看消息通知的详细信息 会员中心 进入会员中心可以修改自己的登记信息以及登录密码 我的愿望 管理我许下的愿望 查询、显示、删除我许下的愿望 发布愿望 提交新的愿望信息 退出 清除用户状态程序 图 3.1 前台页面功能 后台管理Web程序: 许愿墙网站 登录 对管理员的用户名和密码进行验证 密码修改 管理员修改自己的登录密码 注册会员管理 管理员管理注册会员信息,删除会员信息 愿望管理 愿望列表查看 显示系统中所有会员上传的愿望信息 查询 按条件查看愿望信息 愿望详情 查看会员的愿望详情 删除愿望 上传会员上传的不合法愿望信息 消息通知 添加消息通知 给会员发送消息或通知信息 消息通知管理 管理已发送的消息活通知信息,删除信息 退出 清除管理员用户状态程序 图 3.2 后台管理功能分析 3.2 系统需求 3.2.1 整体性能需求 1、界面简单,方便用户使用 2、数据精确度 3、本系统所有用到的数据精度的要求:时间精确到时分秒。 3.2.2 搜索需求 系统需要实现管理员查看注册会员信息,并且可以查询会员许下的愿望信息,以及发布的消息通知信息,需要做的信息准确、及时、界面显示友好。 3.2.3 查看需求 管理员需要可以查看前台所有的信息页面,并且可以通过“登录”的方式,进入后台管理界面,进行信息查看,需要信息准确、及时、界面显示友好。 3.2.4 管理需求 管理员登录系统后,可以修改自己的登录密码,可以管理注册会员信息,以及管理会员发布的愿望信息,以及发送站内消息,管理员的操作关系整个系统的命运,因此需要足够的安全性,以及准确性,确保系统可以正常运行。 第4章 总体设计 4.1 基本设计概念和处理流程 4.1.1 后台工作顺序图 管理员 管理员 网站管理员 成功登录系统 进入登录页面 查看前台许愿信息 提交登录信息 车 进入管理中心 图 4.1 管理员登录流程 退出系统,进入网站首页 管理系统内容内容 系统管理员 访客 修改密码 注册会员管理 愿望管理 添加消息通知 消息通知管理 拥有所有访客权限 图 4.2 后台管理顺序图 4.1.2 前台用户顺序图 图 4.3 前台用户顺序图 4.2 总体结构 图 4.4 总体架构 4.3 后台功能结构图 许愿墙系统 – 系统管理 首 页 后台管理登录 密码修改 注册会员管理 愿望管理 添加消息通知 消息通知管理 进入前台首页 退 出 系统 查看消息详细 查看愿望详细 许愿信息搜索 图 4.5 后台功能结构图 图 4.6 前台功能结构图 第5章 数据设计 5.1 数据库表设计 一、 管理员信息表 AdminInfo 字段名 类型 主键 自增 备注 ID int 是 1 自动编号 ADName nvarchar 用户账号 ADPass nvarchar 用户密码 二、 会员信息表(MemberInfo) 字段名 类型 主键 自增 备注 ID int 是 1 自动编号 UName nvarchar 会员登录帐号 UPass nvarchar 登录密码 UserName nvarchar 真实姓名 UBirthday nvarchar 生日 UPhone nvarchar 电话 UEmail nvarchar 邮箱 addtime nvarchar 注册日期 三、 愿望类型信息表 WishTyp 字段名 类型 主键 自增 备注 ID int 是 1 自动编号 TName nvarchar 愿望类型 四、 愿望信息表 WishList 字段名 类型 主键 自增 备注 ID int 是 1 自动编号 Mid int 许愿会员id typ int 愿望类型id viewtyp int 显示类型 1.图片0文字 imgurl nvarchar 图片地址 title nvarchar 愿望标题 UName nvarchar 许愿人 continfo ntext 愿望内容 addtime datetime 许愿时间 五、 消息通知明细表 SendMessage 字段名 类型 主键 自增 备注 ID int 是 1 自动编号 ReciveMid int 接收会员id stype int 类型 1.消息2.通知 MTitle nvarchar 标题 Mcontent ntext 内容 isread int 是否已读 addtime datetime 发送时间 5.2 数据结构与程序的关系 管理员登录 AdminInfo 表 密码修改 AdminInfo 表 注册会员管理 MemberInfo 表 愿望管理 MemberInfo表, WishTyp表, WishList表 愿望搜索 愿望详情查看 添加消息通知 MemberInfo表,SendMessage表 消息通知管理 第6章 系统详细说明 6.1 管理员登录 图6.1 管理员登录 管理员进入系统,点击下方的“系统管理”按钮,进入登录页面,填写用户名、登录密码,点击“登录”按钮,验证用户输入信息是否正确,只有输入正确的用户名和密码,才能登录系统。 主要代码: protected void btn_add_Click(object sender, EventArgs e) { DataTable dt = SqlHelper.ExecQuerySql(string.Format("select ID,Mame,MPass,MName,MPhone,MEmail,MAddress,addtime from MemberInfo where Mame like N'{0}' and MPass like N'{1}'", Mame.Text.Trim(), MPass.Text.Trim())); if (dt.Rows.Count > 0) { //保存登录身份 Session["uid"] = dt.Rows[0]["ID"].ToString(); Session["uname"] = dt.Rows[0]["Mame"].ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "1", "<script>alert('登录成功.');location.href='Default.aspx';</script>"); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "2", "<script>alert('登录失败,请重新操作.');</script>"); Mame.Focus(); return; } } 6.2 密码修改 图6.2 密码修改 管理员进入密码修改页面,输入自己旧密码、新密码以及确认密码,只有当用户输入正确的旧密码和匹配的新密码与确认密码才能成功修密码。 代码的实现: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //判断是否登陆 if (Session["aid"] != null && Session["aid"].ToString() != "") { hf_uid.Value = Session["aid"].ToString(); } else { Page.ClientScript.RegisterStartupScript(Page.GetType(), "a", "<script>alert('请先登录');location.href='AdminLogin.aspx';</script>"); } } txt_1.Attributes.Add("value", txt_1.Text.Trim()); txt_2.Attributes.Add("value", txt_2.Text.Trim()); txt_3.Attributes.Add("value", txt_3.Text.Trim()); } protected void btn_edit_Click(object sender, EventArgs e) { if (SqlHelper.ExecQuerySql("select id from AdminInfo where id=" + hf_uid.Value + " and ADPass=N'" + txt_1.Text.Trim() + "'").Rows.Count > 0) { int i = SqlHelper.ExecUpdateSql("update AdminInfo se- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 许愿 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文