版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四季管理模 (一)管理系统流程 (二)管理系统功能结构 市“四季晶华”社区(管理系统iframe的管理应运而生。本 的研究,是运用所学的知识来设计一个完整的得操作简单易行。而对于数据库的创建,则是利用SQLServer2000技术来解决。SQLServer2000是公司推出的SQLServer数据库管理系统的一个版本。社区管理员可以对的帖子进行转移、置顶,并对有关帖子设置精华。由于能力有限经反复测试失败后,只能实现对的删除的功能,并添加的回收站管理功能。聊天的功能用现今流行的PowerTalkBox控件实现,通过绑定Msn来实现 业务逻辑层和数据层,具体如图1所示: 从逻辑层接收Sql到数据库 所需业务逻辑层(BusinessLogicLayer,简称BLL)是表示层与数据层之间的桥梁,负责数据处理、传递。用于数据层,从数据层获取数据、修改数据以及删除数据,并把取得的数据放到DataReaderDataset中返回给表现层。数据层(DatabaseAccessLayer,简称DAL)是直接和数据库进行交互的防御技术。系统在登录的时候不但要输出用户名和,还要额外输入一种随机生成的文本,此时用户需要正确的输入这三个信息才能登录到系统中。技术<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="CheckCode.aspx.cs"protected<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="CheckCode.aspx.cs"protectedvoidPage_Load(objectsender,EventArgs{
Session[Session["Sjjh_VCode"]=GenerateCheckCode();}privatestring{charstringcheckCode=String.Empty;Randomrandom=newRandom();for(inti0;i5;i//产生5{number=code=(char)('0'+(char)(number%10));checkCode+=code.ToString();}return} privatevoidCreateCheckCodeImage(string{if(checkCode==null||checkCode.Trim()==String.Empty)Graphicsg=Graphics.FromImage(image);//绘 Randomrandom=new Fontfont=newSystem.Drawing.Font("Arial",12,(System.Drawing.FontStyle.Bold|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函数将 for(inti=0;i<88;{intx=random.Next(image.Width);inty=image.SetPixel(x,y,}}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.ContentType"image/Gif";//输出}我们使用.NET框架中随机数Random类型来生成一个不定长的包含随机数字的文本,这就是原始文本,其保存在session中供以后使用。然后们一个时CreatCheckCoeImage()的方法,并据此创建一s的e个象图的g个位图上。绘制后我们在上随机的制造杂点来内容,为使背景图片颜色和整个登录界面的主色调相一致,故设为蓝色。这些杂点能严重的干扰程序认。用GIF将。服务页面完成后,我们就可以利用这个页面来实现技术。如图2用户登录界面(Login.aspx)所示:protectedvoidbtnLogin_Click(objectsender,EventArgs{ if(Session[protectedvoidbtnLogin_Click(objectsender,EventArgs{ if(Session["Sjjh_VCode"].ToString()!={错误!"} stringUserName=txtUserName.Text.ToString();stringPassWord=txtPwd.Text.ToString();if(UserName.Length<2||UserName.Length>JsUtil.ShowMsg("帐号长度必须为2~12个字符!""javascript:history.back()");if(PassWord.Length<2||PassWord.Length>15) 长度必须为2~15PassWord.Length,if(bll.Exists("andUserNameUserNameandSyspassPassWordand{Session["username"txtUserName.Text.Trim();Session["usertype"]=user.UserType;JsUtil.ShowMsg("登录成功!","Main.aspx");}if(bll.Exists("andUserNameUserNameandSyspassPassWordand{Session["usertype"]=user.UserType;Session["username"txtUserName.Text.Trim();JsUtil.ShowMsg("登录成功!","Main.aspx");}if(bll.Exists("andUserNameUserNameandSyspassPassWordand{}{ 不正确!",}}<ahreftitle在少数情况下,程序生成的难以辨认,则需要重新提供新的图片,此时我们在登录页面中可以双击这个来更新。显示<ahreftitle<<imgalign="absBottom"border="0"Width="50px"src="CheckCode.aspx"id="IMG1"onclick="returnIMG1_onclick()"/></a>用户单击后,浏览器重新调用CheckCode.aspx页面,于是服务器端的验证社区管理系统,主要用于管理员实现对社区信息的发布,修改删除;用户会员的审核,权限设置等,对前台的各种信息发布修改删除等。具体中心管理模块分为公告管理,发布公告,管理,发布,活动管理和公告的修改和删除管理(如下“管理”和“活动管理”与之同理)。点击“发布功登录后,点击“会员管理”,则实现对普通会员的修改权限和删除管理。点击用户评论信息的删除管理。(注:此评论信息为用户对中心的信息进行的评论)四季管理模四季管理模块分为帖子管理,回复管理和回收站管理三个子菜单。当管理员成功登录时,点击“帖子管理”,则实现对帖子的删除管理(此删除管理,并不操作系统:WINDOWS开发工具:VISUALSTUDIO数据库管理系统:SQLSERVER硬盘大小:20GBPENTIUMⅣ、512RAM及以上配置的微型计算机一台图3管理系统框架简洁美观,能更好的为社区管理员提供服务。(3)的不会改变,所以分别将导航定义为用户自定义控件放入(Top.ascx),底部的定义为用户自定义控件放入(Footer.ascx)。中间部分采用左右布局,JavaScript常规管理,中心管理,用户管理和四季管理。其中包括各功能模块的增 概况、社区、公告、活动信息,以及社区的介绍。主要是实现对前心管理模块、用户管理模块、四季管理模块。(如图7)图7四季晶华社区管理系统功能结构
表1社 1YY2Y3N4N5N6N7活动N 1YY2Y3N4N5N6N7N
表3社 1YY2Y3N4N5N6N7活动N表4社区会员1YY2N2N3N4N5N6N7N8N9NNNNN1YY2Y3N4N5N6N6N7N
1YY2N3BigClaN4N5N6N7N8N9NNNNNNNNNN
1YY2N2N3N4N5N6N7NN8管理员输入正确的用户名,和,点击提交,提示“登录成功!”,并跳转到首页;若用户名、输入为空,则RequiredFieldValidator控件提示“不protectedvoidbtnLogin_Click(objectsender,EventArgs{Session值是否一致,当用户输入正确的用户名 和输入错误图图 if(Session["Sjjh_VCode"].ToString()!={ 错误!"}解析思路:判断情况二:判断用户输入的用户名和是否正确,当用户名小于2或大于12个字符串时,提示“账号长度必须为2~12个字符!“,当长度小于2~15个字符时,提示”密图10用户名 错 stringUserName=txtUserName.Text.ToString();stringPassWord=txtPwd.Text.ToString();if(UserName.Length<2||UserName.Length>JsUtil.ShowMsg("帐号长度必须为2~12个字符!""javascript:history.back()");if(PassWord.Length<2||PassWord.Length>15) 长度必须为2~15PassWord.Length,此或 if(bll.Exists("andUserNameUserNameandSyspassPassWordand{Session["id"]=Session["username"txtUserName.Text.Trim();Session["usertype"]=user.UserType;JsUtil.ShowMsg("登录成功!","Main.aspx");}if(bll.Exists("andUserNameUserNameandSyspassPassWordand{Session["id"]=user.UID;Session["usertype"]=user.UserType;Session["username"txtUserName.Text.Trim();JsUtil.ShowMsg("登录成功!","Main.aspx");}if(bll.Exists("andUserNameUserNameandSyspassPassWordand{}{ 不正确!",}}}protectedvoidbtnReset_Click(objectsender,EventArgs{txtUserName.Text="";txtPwd.Text="";txtCode.Text="";}图13修管规管理模块可实现管理员退出系统,重新登录,修改,以及回到首页否确定退出系统?“,点击”确定“按钮,则实现退出主页,回到登录界面员在修改之后,可重新用新的登录系统。点击”修改“,则实现管理员在点击浏览器端的“后退”按钮时,却出现也可回到管理主页。这样就会导致网 protectedvoidbtnModify_Click(objectsender,EventArgs{ stringPassword,if(txtSysPass.Textif(txtSysPass.Text!={SysPass=if(SysPass.Length<2||SysPass.Length>{ 长度必须为2~15SysPass.Length,}}{SysPass=lblOldSysPass.Text;}UserBllbll=newUserBll();空,如若为空,则将原来的赋给定义的Password和SysPass,如果不为空,则需要判断输 ifif(txtPassWord.Text!={Password=if(Password.Length<2||Password.Length>{ 长度必须为2~15Password.Length,}}图{Password=}解析思路:在实 修改功能时,受限要判断修改的前 UserUseruser=bll.GetModel("andUserName='"+lblUserName.Text+"'");user.Password=Password;user.UserType=ddlUserType.SelectedValue; =txt user.UserName=lblUserName.Text;user.SysPass=SysPass;JsUtil.ShowMsg("修改成功!"}给中员 )图
好的GetPageDataTable()方法。此外,页面中还可实现上一页、下一页、首页、AnnounceBllbll=newprotectedvoidPage_Load(objectsender,EventArgs{if{ViewState["PageIndex"]=1;//首页为1ViewState["PageSize10;//每页显示10条记录ViewState["RecordCountbll.GetRecordCount("");//获取公告表的总的记录数}}ridieID,itlWrteUpdaeTie字AnoueBll.中etPgeDtaTl(gvAouncprivatevoid{gvAnnounce.DataSource=bll.GetPageDataTable(int.Parse(ViewState["PageIndex"].ToString()),int.Parse(ViewState["PageSize"].ToString()),"ID,Title,Writer,UpdateTime","","ID",true);}gvAnoue.RowCels[3.TegAnnuncIDprotectedvoidgvAnnounce_RowDataBound(objectsender,GridViewRowEventArgsif(e.Row.RowType==D{e.Row.Cells[3].Text="<ahref=\"AnnounceModify.aspx?ID="+e.Row.Cells[0].Text+e.Row.Cells[4].Textahref=\"AnnounceDelete.aspx?IDe.Row.Cells[0].Textonclick=\"returnconfirm('确定删除吗?')\">☆删除</a>";}}析路AnnouceMage.apI递面DUdat(protectedvoidbtnModify_Click(objectsender,EventArgs{if(txtContent.Value.Length==JsUtil.ShowMsgjavascript:history.back()");Announceannounce=newAnnounce();announce.ID=int.Parse(lblID.Text);announce.Cla=2;announce.Title=txtTitle.Text.Trim();announce.Writer=lblWriter.Text.Trim();announce.Content=txtContent.Value;announce.UpdateTime=DateTime.Now;AnnounceBllbll=newAnnounceBll();txtTitle.Text="";lblWriter.Text="";txtContent.Value="";}(AnnuncMange.p)IDDletiprotectedvoidPage_Load(objectsender,EventArgs{stringID=Request["ID"];AnnounceBllbllnewAnnounceBll();JsUtil.ShowMsg("删除成功!"}
标题、发布者和公告内容字段,在添加页面(AnnounceAdd.cs)中,又对不需要在页面显示的字段进行赋值操作,如公告是在中心下的子模块,因中心管理模块分为:公告、、活动三类。Cla赋值为2,发布公告时间字段则赋值为当前的时间。页面布局采用表格和层,在公告内容添加时,使用现今网上流行的编Session[“username”]值传递到发布公告页面。实现如果Session[“username”]值为空,则说明用户没有登录就退出主页,跳转到登录页面进行重新登录,否则将值赋给lblWrite。在实现过程中,用户没有登录时要跳出框架不能实现。后来,请教老师运用一串代码解决此问题。protectedvoidPage_Load(objectsender,EventArgs{if(Session["username"]!=""&&Session["username"]!=null){lblWriter.Text=}}解析思路:点击“添加”按钮,触发Click图22图23图22图23 protectedvoidbtnAdd_Click(objectsender,EventArgs{if(txtContent.Value.Length==JsUtil.ShowMsg("公告内容必须填写!""javascript:history.back()");Announceannounce=newAnnounce(); =announce.Title=txtTitle.Text.Trim();announce.Writer=lblWriter.Text;announce.Content=txtContent.Value;announce.UpdateTime=DateTime.Now;AnnounceBllbll=newAnnounceBll();if(bll.Exists(txtTitle.Text.Trim()))JsUtil.ShowMsg("该公告已经存在!""javascript:history.back()");JsUtil.ShowMsg("添加成功!"}
户的帖子进行删除管理,并且可以根据帖子的分类进行查找,可以根据关键字:DataList计帖子时,要实现设置精华、置顶、转移帖子,因时间和能力有限,只有删除功析路定义GriVie的 架 SBl.cs中GetPagDatTab带有,VieStae["agende].ToSrin表1iewtate[PagSiz"]表1010条记录"询 cditios"IDtue privatevoidBindBBS(){stringconditions=gvBBS.DataSource=newint.Parse(ViewState["PageSize"].ToString()),"*",conditions,"ID",true);}BB.Ro.Cell5]TexgvBIDIprotectedvoidgvBBS_RowDataBound(objectsender,GridViewRowEventArgs{if(e.Row.RowType== {e.Row.Cells[5].Text"<ahref=\"BBSDeleting.aspx?IDe.Row.Cells[6].Text"\"onclick=\"returnconfirm('确定删除吗?')\">☆删除</a>";DateTimed=e.Row.Cells[4].Text=d.Date.Year.ToString()+"/"+d.Date.Month.ToString()+"/"+e.Row.Cells[3].Text=e.Row.Cells[2].Text=GetReplyCount(int.Parse(e.Row.Cells[6].Text))+"/"+}e.Row.Cells[6].Visible=false;e.Row.Cells[7].Visible=})25privatestring stringconditions="";conditions="andisDeleting=0";{ if(ViewState["keyWord"].ToString().Length!={ifif(ViewState["type"].ToString()=={conditions+="andTitlelike'%"+ViewState["keyWord"].ToString()+}{conditions+="andUserNamelike'%"+GetRealName(ViewState["keyWord"].ToString())+"%'";}}}if(ViewState["pdate"]!={stringpdate=switch(pdate){caseconditions+="anddatediff(d,AddTime,'"+DateTime.Now+"')=0";caseconditions+="anddatediff(d,AddTime,'"+DateTime.Now+"')<=3";caseconditions+="anddatediff(d,AddTime,'"+DateTime.Now+"')<=7";casecaseconditions+="anddatediff(m,AddTime,'"+DateTime.Now+"')<=1";caseconditions+="";}})图27if "]!={conditions+="and ="+ "].ToString())+"}return解析思路:根据帖子管理页面(BBSManage.aspx)传递的帖子ID进行删除。调用三层架跳出protectedvoidPage_Load(objectsender,EventArgs{stringID=Request["ID"];BBSBllbll=newBBSBll();JsUtil.ShowMsg("删除成功!"}6.
现今流行的PowerTallkBoxWeb控件,它可以实现和MSN绑定,Web部分不用登录,直接即点即聊,端不用整天打着Web页,只需安装MSN软件即可实现游客不需安装任何软件而人员只需安装MSN软件即可的聊天。其间必 QQ游客提问时间并非在人员工作时段内,游客可根据聊天界面上的给留言,上线后将会给与及时性回复。线„,并向游客致欢迎词“欢迎登入四季晶线„,并向游客致欢迎词“欢迎登入四季晶 信息咨询平台,很高兴为您服务。我是QQ()protectedvoidPage_Load(objectsender,EventArgs{if(!IsPostBack){stringWebServiceAnser= PowerTalkBox1.ChatContrlHtml PowerTalkBox1.ToUserIdContent= 马上就会有游客上线提示:游客名称@ {}{PowerTalkBox.ListClass.MsnUser.SendMessages(PowerTalkBox1.MyUserName"@,,, }}e;SodeWb与MSN;MsnMode<PTB:PowerTalkBoxID="PowerTalkBox1"runat="server"LeaveTimes="999999"Interval="3000"MsnPassWo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18654.1-2026鱼类种质检验第1部分:检验规则
- 2026重庆市永川区卫星湖街道办事处招聘公益性岗位人员1人考试备考题库及答案解析
- 2026四川绵阳市长虹缤纷时代商业管理有限公司招聘招商营运主管岗位1人笔试参考题库及答案解析
- 2026年芜湖市镜湖区荆山社区医院招聘1名笔试参考题库及答案解析
- 2026年梧州职业学院单招综合素质考试题库含答案详细解析
- 2026年四川化工职业技术学院单招职业适应性测试题库附答案详细解析
- 2026上半年北京事业单位统考石景山区招聘28人笔试备考试题及答案解析
- 2026广西南宁市青秀区经济部门招聘2人笔试备考题库及答案解析
- 2026新疆水利投资控股有限公司招聘1人笔试参考题库及答案解析
- 2026届云南省文山壮族苗族自治州达标名校初三英语试题3月诊断性测试一模试题含解析
- 2024年海南省烟草专卖局招聘考试真题
- GenAI教育在不同场景下的应用案例分析与演进路径
- 大连重工:中企华评报字(2024)第5436号资产评估报告
- 档案馆数字档案馆建设方案
- GB/T 44815-2024激光器和激光相关设备激光束偏振特性测量方法
- 《房颤抗凝新进展》课件
- 口腔颌面部肿瘤-血管瘤与脉管畸形的诊疗
- 康复质控中心建设思路和工作计划
- 和父亲断绝联系协议书范本
- TB-10414-2018-铁路路基工程施工质量验收标准
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
评论
0/150
提交评论