苏州市沧浪区四季晶华社区网站后台管理系统Word下载.docx
《苏州市沧浪区四季晶华社区网站后台管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《苏州市沧浪区四季晶华社区网站后台管理系统Word下载.docx(43页珍藏版)》请在冰豆网上搜索。
![苏州市沧浪区四季晶华社区网站后台管理系统Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/10/fa5c022e-4eb0-44ec-b38c-60ff46b9698e/fa5c022e-4eb0-44ec-b38c-60ff46b9698e1.gif)
苏州沧浪区“四季晶华”社区网站(后台管理系统)
内容摘要
苏州市沧浪区“四季晶华”社区网站后台管理系统本着为社区服务人员提供一个实现对社区的信息化管理和信息的快速传递的平台,从而节省大量的人力和物力,而且极大的丰富和方便了小区居民的日常生活。
本网站主要实现的功能是:
实现小区信息的动态发布,小区意见栏的动态管理,论坛的管理等功能。
系统的需求分析是在系统开发的总任务的基础上完成的,并从实际应用的角度考虑,能够极大方便的顺利完成日常的小区的管理工作。
本网站选用的主要开发软件技术是ASP.NET,数据库的创建使用SQLServer2000,以及iframe框架进行布局和三层架构实现数据的增加、删除、修改等功能操作。
本文主要介绍了苏州市沧浪区“四季晶华”社区网站后台管理系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,其中包括框架图和一些必要的图形说明。
关键词:
ASP.NET;
iframe框架;
三层架构
1引言
1.1开发背景
在计算机网络飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,它在整个社会的政治、经济、生活等各个方面发挥着重要的作用。
而今,仅仅依靠原始的手工管理和人们口头的信息传递,已经无法有效的面对人们日常生活对信息的大量需求,并做出相应的判断和处理,社区管理人员的决策只能依据报表数据,在浪费了大量的人力物力的同时无法做到有效的监控,难以保证信息的准确性和及时性,而且居民的有效信息也难以快速的传递给社区工作站的工作人员。
因此,社区管理的信息化就成为了人们向往的目标。
社区管理人员非常需要既有先进的管理思想又适合国内社区和社区信息管理和实用的网站,作为对社区管理实现有目标和提高现有水平的重要手段。
针对这种情况,社区的管理网站应运而生。
本论文的研究,是运用所学的知识来设计一个完整网站的后台管理系统。
1.2选题内容
1.2.1课题的总体介绍
社区管理员可以登录后台管理系统,对已注册的用户进行删除管理和用户权限的管理;
及时更新前台信息,包括社区公告,居民留言,新闻信息,社区生活信息,也可以对已更新的信息进行删除管理;
实现对论坛的管理;
页面内的搜索。
通过网站的管理实现了社区的信息化的进程,提高了社区工作站的办事效率,方便了居民的生活。
1.2.2指导思想及技术路线
本系统主要采用框架结构,即iframe技术,将多个页面以框架的形式组合起来,使得操作简单易行。
而对于数据库的创建,则是利用SQLServer2000技术来解决。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
1.2.3应解决的主要问题
社区管理员可以对论坛的帖子进行转移、置顶,并对有关帖子设置精华。
由于能力有限经反复测试失败后,只能实现对论坛的删除的功能,并添加论坛的回收站管理功能。
在线聊天的功能用现今流行的PowerTalkBox控件实现,通过绑定Msn来实现多个用户和一个客服进行交流。
用三层架构来实现数据的添加、删除和修改。
2系统设计相关介绍
2.1ASP.NET技术介绍
ASP.NET被描述为一门技术而不是一种语言,这一点很重要。
该技术通过编程语言访问。
本系统选用的语言是C#,即我们将利用C#创建Web页面,而利用ASP.NET来驱动它。
基于ASP.NET技术的系统结构模型ASP.NET结构是一个三层系统:
UI层、业务逻辑层和数据访问层,具体如图1所示:
图1ASP.NET的系统三层架构结构模型
四季晶华社区网站后台管理系统中主要运用了用户表示层、业务逻辑层和数据访问层,下面对三层架构进行介绍:
用户表示层(UI,简称USL)负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。
业务逻辑层(BusinessLogicLayer,简称BLL)是表示层与数据访问层之间的桥梁,负责数据处理、传递。
用于访问数据层,从数据层获取数据、修改数据以及删除数据,并把取得的数据放到DataReader或Dataset中返回给表现层。
数据访问层(DatabaseAccessLayer,简称DAL)是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方。
该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,变成一个公共层。
2.2ASP.NET图形编程技术介绍
在各种黑客攻击中,很常见的就是套取用户名和密码,其中很多是采用枚举字典的方式来不断的测试用户名和密码。
验证码技术是目前很多WEB程序采用的一种安全防御技术。
系统在登录的时候不但要输出用户名和密码,还要额外输入一种随机生成的验证码文本,此时用户需要正确的输入这三个信息才能登录到系统中。
验证码技术使用了一定的图形编程。
首先建一个图片服务页面(CheckCode.aspx),专门用于提供包含验证码文本的图片。
其HTML代码很简单,只有一行,不输出任何内容。
在其Page_Load方法中就有创建验证码图片的过程。
<
%@PageLanguage="
C#"
AutoEventWireup="
true"
CodeFile="
CheckCode.aspx.cs"
Inherits="
Admin_CheckCode"
%>
protectedvoidPage_Load(objectsender,EventArgse)
{
//在此处放置用户代码以初始化页面
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Session["
Sjjh_VCode"
]=GenerateCheckCode();
this.CreateCheckCodeImage(Session["
].ToString());
}
//获取随即产生的数字
privatestringGenerateCheckCode()
intnumber;
charcode;
stringcheckCode=String.Empty;
Randomrandom=newRandom();
for(inti=0;
i<
5;
i++)//产生5个随机数
number=random.Next();
code=(char)('
0'
+(char)(number%10));
checkCode+=code.ToString();
returncheckCode;
//创建生成验证码的图片
privatevoidCreateCheckCodeImage(stringcheckCode)
if(checkCode==null||checkCode.Trim()==String.Empty)
return;
System.Drawing.Bitmapimage=newSystem.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length*12.5)),23);
//创建位图绘制对象
Graphicsg=Graphics.FromImage(image);
//绘制验证码文本
//生成随机生成器
//图片背景色
g.Clear(Color.Blue);
//画图片的背景噪音线
Fontfont=newSystem.Drawing.Font("
Arial"
12,(System.Drawing.FontStyle.Bold|System.Drawing.FontStyle.Italic));
System.Drawing.Drawing2D.LinearGradientBrushbrush=newSystem.Drawing.Drawing2D.LinearGradientBrush(newRectangle(0,0,image.Width,image.Height),Color.White,Color.Silver,1.2f,true);
g.DrawString(checkCode,font,brush,2,2);
//调用图形绘制对象的DrawString函数将验证码文本显示在这个位图上
//画图片的前景噪音点
88;
i++)
intx=random.Next(image.Width);
inty=random.Next(image.Height);
image.SetPixel(x,y,Color.FromArgb(random.Next()));
//画图片的边框线
g.DrawRectangle(newPen(Color.Gold),0,0,image.Width-1,image.Height-1);
System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType="
image/Gif"
;
//输出图片
Response.BinaryWrite(ms.ToArray());
我们使用.NET框架中随机数生成器Random类型来生成一个不定长的包含随机数字的文本,这就是验证码原始文本,我们将其保存在session中供以后使用。
然后我们创建一个临时图片CreateCheckCodeImage()的方法,并据此创建一个临时的图象绘制对象,然后调用Graphics的FromImage图形绘制对象,据此我们就可以计算出验证码图片的大小。
其次我们创建一个位图对象,在此基础上创建一个图形绘制对象,然后调用图形绘制对象的DrawString函数将验证码文本绘制在这个位图上。
绘制验证码后我们在图片上随机的制造杂点来混淆图片内容,为使背景图片颜色和整个登录界面的主色调相一致,故设为蓝色。
这些杂点能严重的干扰程序辨认验证码文本。
但人脑在辨认文本时能比较轻松的排除这些干扰。
图片生成后页面就使用GIF格式将图片文档发送到客户端。
验证码图片服务页面完成后,我们就可以利用这个页面来实现验证码技术。
如图2用户登录界面(Login.aspx)所示:
图2用户登录界面
上面放置输入用户名,密码和验证码的三个文本输入框。
其中验证码输入框后面放置一个图片,图片就来源于CheckCode.aspx页面。
用户输入三个信息后点击确定按钮进行登录。
则运行该按钮的服务器段代码。
protectedvoidbtnLogin_Click(objectsender,EventArgse)
//判断验证码输入是否错误
if(Session["
].ToString()!
=txtCode.Text.Tri