ASP.NET区“”社区网站后台管理系统的开发工具
优采云 发布时间: 2021-06-08 18:07ASP.NET区“”社区网站后台管理系统的开发工具
Xxxx区“xxxx”社区网站(后台管理系统)毕业设计手册(一)ASP.NET技术介绍(二)ASP.NET图形编程技术介绍10(一)后台管理系统)流程)图10(二)Background管理系统功能*敏*感*词*10(三)数据表结构101.系统数据表社区公告表102.系统数据表社区消息表113.系统数据表活动表114.系统数据表成员表115.系统数据表评论表126.系统数据表帖子表127.系统数据表回复表13(四)系统实现131.管理员登录132.密码修改163.公告管理184.公告添加模块225.帖子管理256 . 在线客服 29六、Summary 32 致谢 34 参考文献 34 毕业设计手册 xxxxxxxx 区“xxxx” Community网站(后台管理系统) 内容摘要 xxxx 城市 xxxx 区“xxxx ” Community网站Background管理系统本旨在为社区服务人员提供一个平台,实现社区的信息化管理和信息的快速传递,从而节省大量的人力物力,极大地丰富和便利了社区服务社区居民的日常生活。这个网站Main实现系统的功能是实现社区信息的动态发布、社区意见栏的动态管理、论坛的管理。系统的需求分析是在系统开发整体任务的基础上完成的,从实际应用的角度来看,可以非常方便的顺利完成社区的日常管理。
本次网站选用的主要开发软件技术为ASP.NET,数据库采用SQL Server 2000创建,布局采用iframe框架,采用三层结构实现数据增删、修改等功能操作。本文主要介绍了xxxx市xxxx区“xxxx”社区网站后台管理系统的开发初衷和背景,系统的开发工具,结构化开发的具体步骤,包括框架图以及一些必要的图形说明。 关键词:ASP.NET; iframe 框架;三层架构毕业设计手册一、引言(一)开发背景) 在计算机网络飞速发展的今天,互联网已经成为人们快速获取、发布和传递信息的重要渠道。它在整个社会的政治、经济、生活等方面发挥着重要作用。如今,仅仅依靠原创的人工管理和人们口耳相传的信息传递,已经无法有效应对人们日常生活中对信息的海量需求。做出相应的判断和处理。社区管理员只能根据报告数据做出决策。在浪费大量人力物力的同时,无法实现有效的监控。信息的准确性和及时性难以保证,居民的有效信息也难以快速传递给社区工作站的工作人员。因此,社区管理的信息化已成为人们向往的目标。社区管理者既需要具备先进的管理理念,又需要适合国内社区和社区信息管理的实用性和实用性网站,作为实现目标和提高当前社区管理水平的重要手段。
针对这种情况,社区管理网站应运而生。本文的研究是利用学到的知识来设计一个完整的网站后端管理系统。 (二)选题内容 1. 话题总体介绍。社区管理员可以登录后台管理系统对注册用户进行删除和管理,管理用户权限;及时更新前端信息,包括社区公告、居民留言,新闻信息,社区生活信息,还可以删除和管理更新的信息;实现论坛的管理;页面内搜索。通过网站的管理,实现了社区信息化的过程, 提高社区工作站的效率,方便居民生活。 2. 指导思想和技术路线 本系统主要采用框架结构,iframe技术,将多个页面以框架的形式组合起来,使得操作简单易行,对于数据库的创建,采用SQL Server 2000技术解决,SQL Server 2000是SQL Server数据库管理系统launc的一个版本由微软控制。三、应解决的主要问题。社区管理员可以转发论坛帖子,置顶,设置相关帖子精华。 由于能力有限,经过反复测试和失败,只能实现删除论坛的功能,可以增加论坛的回收站管理功能。在线聊天功能由流行的PowerTalkBox控件实现,通过将Msn Talk绑定到一个客服可以实现多用户。
使用三层结构来添加、删除和修改数据。 二、系统设计相关介绍(一)ASP.NET 技术介绍 ASP.NET 被描述为一种技术而不是一种语言,这一点非常重要。该技术是通过一种编程语言访问的。本系统选择的语言是C#,也就是我们将使用C#创建一个网页,并使用ASP.NET来移动它基于ASP.NET技术的系统结构模型ASP.NET结构是一个三层系统:UI层,业务逻辑层和数据访问层,如图1所示: ASP.NET系统三层架构结构模型xxxx Community网站Backstage管理系统主要使用用户表示层、业务逻辑层和数据访问层,三层架构介绍下图:用户呈现 UI(USL)负责与用户交互,接收用户输入并将数据从服务器呈现给客户端,业务逻辑层(BLL)是呈现层和数据访问层之间的桥梁,R负责数据的处理和传输。用于访问数据层,从数据层中获取数据,修改数据和删除数据,并将获取到的数据放入Data Reader或Dataset中并返回给表示层。数据访问层(Database Access Layer,简称DAL)是与数据库直接交互的地方,也是整个系统中唯一允许访问数据库的地方。
这一层做的事务直接操作数据库,针对数据的增删改查。此外,还有一个业务实体层。这一层比较特殊,其中定义了实体类并成为公共层。 (二)ASP.NET图形编程技术介绍在各种黑客攻击中,设置用户名和密码是很常见的,很多都是使用枚举字典来不断测试用户名和密码。验证码技术目前是一种安全防御很多WEB程序使用的技术,登录时系统不仅会输出用户名和密码,还会输入随机生成的验证码文本,此时用户需要正确输入这三个信息才能登录系统中,验证码技术采用一定的图形化编程,首先搭建一个图片服务页面(CheckCode.aspx),专门用于提供收录验证码文字的图片,HTML代码非常简单,只有一行,不输出任何内容,在其Page_Load方法中,有一个创建验证码图片的过程。 PageLanguage="C#" AutoEventWireup="true" CodeFile="CheckCode.aspx.cs" Inherits= "Admin_CheckCode" protectedvoid Page_Load(object sender, EventArgs 将用户放在此处 代码用于初始化页面 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Session["Sjjh_VCode"] 业务逻辑层处理逻辑关系,判断数据的有效性。
通过Sql语句返回操作数据库数据访问层所需的数据:从逻辑层接收Sql命令;从数据库中读取所需数据;毕业设计手册//获取立即生成的数字 private string GenerateCheckCode() intnumber;字符代码; string checkCode String.Empty;Random random newRandom(); random.Next();code 10));checkCode returncheckCode; //创建一张生成验证码的图片 private void CreateCheckCodeImage(string checkCode) String.Empty) return; System.Drawing.Bitmap image newSystem.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length 12.5)),23); 创建位图绘制对象 Graphics Draw captcha text//Generate random generator Random random newRandom(); //图片背景色 g.Clear(Color.Blue); //绘制图片的背景噪声线 Font font newSystem.Drawing.Font("Arial", 12, (System.Drawing.FontStyle) .Bold System.Drawing.FontStyle.Italic));System.Drawing.Drawing2D.LinearGradientBrush Brush newSystem.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, image.Width,image.Height), Color.White, Color .Silver, 1.2f, true); g.DrawString(checkCode, font, Brush, //调用图形绘制对象的DrawString函数在这个位图上显示验证码文本 //图片的前景噪声点是随机的。 Next(image.Width);int random.Next(image.Height);image.SetPixel( x, //绘制图片的边框线 g.DrawRectangle(new Pen(Color.Gold), 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): 用户登录界面放置了三个文本输入框,分别输入用户名、密码和验证码。在验证码输入框后面放一张图片,来自CheckCode.aspx页面。用户输入三个信息后,点击确定按钮登录,然后运行按钮的服务端代码。 protected void btnLogin_Click(object sender, EventArgs ///User login-定义用户账号长度2~12个字符,密码长度2~15个字符,并检查该用户是否存在于数据库表中。
string UserName txtUserName.Text.ToString();string PassWord 12)JsUtil.ShowMsg("账号长度必须为2~12个字符!", "javascript:history.back()"); 15)JsUtil.ShowMsg("密码长度必须为2~15个字符!" PassWord.Length,"javascript:history.back()"); (bll.Exists("andUserName='" txtUserName.Text.Trim(); Session["usertype"] user.UserType;JsUtil.ShowMsg("登录成功!", "Main.aspx"); (bll.Exists( "andUserName='" user.UserType;Session["username"] txtUserName.Text .Trim();JsUtil.ShowMsg("登录成功!", "Main.aspx"); (bll.Exists("andUserName='" JsUtil.ShowMsg("用户名或密码不正确!","Login.aspx"); 在这段代码中,程序获取用户输入的用户名、密码和验证码,然后判断用户名和密码是否正确都是正确的,还会调用Session值来判断验证码是否正确,只有这三个信息都正确,才登录成功,否则登录失败。少数情况下,程序生成的验证码图片是难以辨认,需要提供新的验证码图片,此时我们可以在登录页面双击该图片更新验证码图片,显示验证码i mage HTML 代码片段为:href="?"title="click to refresh">毕业设计手册