1、课程设计说明书 NO. 13小区物业内部管理网1。课程设计目的随着市场经济的发展和人们生活水平的提高,住宅小区越来越成为居住的主流,小区物业管理正是针对当代社会这一市场需要应运而生的.人们在对居住条件的要求越来越高的同时,对小区物业的服务和管理水平的要求也相应提高。伴随着小区的规模不断扩大和业主的不断增多,物业管理的工作量越来越大,也更复杂。为了适应这种形势,要求物业管理者在不断完善小区的各项硬件条件的同时,还要配备现代化的物业管理系统。 物业管理在手工操作时代,工作程序非常繁琐,需要大量的人力、物力和财力,极大地浪费了小区物业的资源,不能及时了解业主的各项需要、提供细致周到的服务使物业管理水
2、平大打折扣。小区物业管理系统是现代居住小区不可缺少的一部分。一个好的小区物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便,同时确保取得最大的经济效益。将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。2。课程设计方案论证2。1设计思路2。1。1系统介绍小区物业内部管理网属于中小型网络管理系统,可以对中小型物业进行有效管理.通过本系统可以达成以下目标: (1)系统采用人机对话方式,界面美观友好,操作方便. (2)业主可以及时获得物业公告及小区新闻. (3)业主可以随时了解各项费用的欠费情况。 (4)实现业主在线投诉及设备报修,并提供及时周到的服务。 (
3、5)智能化管理业主车位及车费的缴纳情况。 (6)全方位的数据查询,提高工作效率。 (7)完整的数据及服务档案管理提高管理水平。 (8)完善的权限管理,提高系统的安全性。(9) 系统最大限度地实现了易安装性、易维护性和易操作性。2.1.2基本功能根据小区物业内部管理的特点,可以将小区物业内部管理信息网分为前台和后台两个部分进行设计.前台主要用于用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告;后台主要用于管理员对业主投诉、业主报修、反馈信息受理、物业设备维修、业主停车位、业主费用、费用催缴和值班员工信息等进行管理。2.1。3 功能模块分析详细规划网站的功能,给出系统功能
4、框图,前台功能框图如图1所示.图1 前台功能框图小区物业内部管理网的后台功能框图,如图2所示。图2 后台功能框图2.1.4业务流程业主在小区物业内部管理网上通过注册成为网站用户,登录网站进行相关操作.业主登录后,可以进行在线查询欠费信息、业主投诉信息查询、停车信息查询、设备维护信息查询、新闻信息查询和站内公告信息查看的操作。网站的管理员通过登录模块可以登录到网站的后台系统管理员主页面,对业主信息、欠费信息、停车信息、新闻信息、投诉信息和值班员工信息等进行管理。网站业务流程图如图3所示。图3 业务流程图3.课程设计部分运行结果与分析整个系统的运行情况如下:进入主界面,如图4所示。图4 主界面图代
5、码如下所示:using System; using System。Data; using System.Configuration; using System.Collections; using System.Web; using System.Web。Security; using System.Web。UI; using System.Web。UI。WebControls; using System。Web.UI.WebControls。WebParts; using System。Web。UI.HtmlControls; using System。Data。OleDb; public
6、partial class Default2 : System。Web。UI.Page protected void Page_Load(object sender, EventArgs e) this.xinwenfillgv();/调用用户自定义的xinwenfillgv()方法 this。fillgougao();/调用用户自定义的fillgougao()方法 this。qianfeifillgv();/调用用户自定义的qianfeifillgv()方法 public void xinwenfillgv() /用户自定义的方法 OleDbConnection con = DB。creat
7、eDB();/调用用户自定义的DB类的createDB() 的方法 OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的对象,并将该对象cmd实例化 cmd.Connection = con; con。Open();/打开数据库连接 OleDbDataAdapter sda = new OleDbDataAdapter(select top 9 from tb_xinwen order by fabushijian desc”, con);/从新闻表tb_xinwen按发布时间fabushijian的降序排序 DataSet ds =
8、 new DataSet();/声明一个DataSet的对象,并将该对象ds实例化 sda。Fill(ds, ”tb_xinwen);/将新闻表tb_xinwen填充到数据库中 this。gvXw。DataSource = ds; /this.GridView2.DataKeyNames = new string title” ; this.gvXw。DataBind();/将数据绑定到GridView控件中 for (int i = 0; i = gvXw。Rows。Count - 1; i+) DataRowView mydrv; /声明一个DataRowView的对象 string gi
9、ntro; if (this。gvXw.PageIndex = 0) mydrv = ds。Tables”tb_xinwen”。DefaultViewi; gintro = Convert。ToString(mydrv”title”); this。gvXw。Rowsi.Cells0。Text = SubStr(gintro, 10); else mydrv = ds。Tablestb_xinwen.DefaultViewi + (5 * gvXw。PageIndex); gintro = Convert。ToString(mydrvtitle); this。gvXw.Rowsi。Cells0.
10、Text = SubStr(gintro, 10); con。Close();/关闭数据库连接 public void fillgougao() OleDbConnection con = DB。createDB();/调用用户自定义的DB类的createDB()的方法 OleDbCommand cmd = new OleDbCommand(” select from tb_zhannei”, con); con。Open();/打开数据库连接 OleDbDataReader sdr = cmd.ExecuteReader(); sdr.Read();/ this.lblGgxx。Text =
11、 sdr。GetString(0);/从数据库中读取第一个数据放到Label标签中 sdr。Close();/关闭阅读器 con。Close();/关闭数据库连接 public void qianfeifillgv() OleDbConnection con = DB。createDB(); con.Open(); /打开数据库连接 OleDbCommand cmd = new OleDbCommand();/调用用户自定义的DB类的createDB()的方法 OleDbDataAdapter sda = new OleDbDataAdapter(”select top 10 * from t
12、b_qianfei, con); DataSet ds = new DataSet(); /声明一个DataSet的ds对象,并将其实例化 sda。Fill(ds, ”tb_qianfei”); this.gvQf。DataSource = ds; this。gvQf。DataBind();/将数据绑定到GridView控件中 con.Close();/关闭数据库连接 public string SubStr(string sString, int nLeng) if (sString。Length = nLeng) /判断字符串的长度 return sString;/返回一个string类型
13、的变量 string sNewStr = sString.Substring(0, nLeng);/截取字符串 sNewStr = sNewStr + ”。”;/在变量后面加上.。.” return sNewStr; /返回一个string类型的变量 protected void gvXw_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType。DataRow) e。Row.Attributes.Add(”onMouseOver”, ”Color=this。style。
14、backgroundColor;this。style。backgroundColor=lightBlue); e。Row。Attributes。Add(”onMouseOut, this.style。backgroundColor=Color;”); e.Row。Cells1.Text = Convert.ToDateTime(e。Row。Cells1.Text)。ToShortDateString(); protected void gvQf_RowDataBound(object sender, GridViewRowEventArgs e) if (e。Row。RowType = Dat
15、aControlRowType.DataRow) e。Row。Attributes。Add(”onMouseOver”, ”Color=this。style。backgroundColor;this。style.backgroundColor=lightBlue); e。Row.Attributes.Add(onMouseOut”, ”this.style.backgroundColor=Color;”); e.Row.Cells3。Text = Convert。ToDateTime(e.Row.Cells3。Text)。ToShortDateString(); 当进入程序首界面时,可看到用户
16、登录的界面.如图5所示。图5 用户登录界面图代码如下所示:OleDbCommand cmd = new OleDbCommand(); cmd。Connection = con; con.Open();/打开数据库连接 cmd.CommandText = select count() from tb_zhuce where name=” + this。txtyhname。Text + ”and pwd= + this.txtyhmm。Text + ”;/查询注册表tb_zhuce int a = Convert。ToInt32(cmd。ExecuteScalar(); if (a 0) /如果
17、变量大于0 this。lblshibai。Visible = true;/登录后提示登录失败信息的标签不可用 this.lblxzchdl。Visible = false;/登录后提示登录成功信息的标签可用 Sessionnameyh = this。txtyhname。Text.ToString();/把传来的姓名存储到Session”nameyh中 Session”pwdyh” = this。txtyhmm。Text.ToString();/把传来的密码存储到Sessionpwdyh”中 else this。lblshibai。Visible = true;/登录后提示登录失败信息的标签可用
18、 this.lblxzchdl。Visible = false;/登录后提示登录成功信息的标签不可用 this.lblshibai。Text = ”登录失败,请重新登录。.”;/登录失败后提示信息为“登录失败,请重新登录。” con。Close();/关闭数据库连接 当需要会员注册时,可在会员注册界面中进行会员注册。如图6所示.图6 会员注册界面图代码如下所示:using System;using System.Data;using System。Configuration;using System。Collections;using System。Web;using System.Web。S
19、ecurity;using System。Web.UI;using System.Web。UI。WebControls;using System。Web.UI。WebControls.WebParts;using System.Web.UI。HtmlControls;using System。Data.OleDb;using System.Text。RegularExpressions;public partial class yuangongzhuce : System。Web。UI.Page protected void Page_Load(object sender, EventArgs
20、 e) protected void btnYhm_Click(object sender, EventArgs e) OleDbConnection con = DB。createDB(); /调用用户自定义的DB类的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的 cmd对象,并将其实例化 cmd。Connection = con; con。Open(); /打开数据库连接 cmd.CommandText = ”select from tb_zhuce where name=” + this。Tex
21、tBox1.Text + ”; int i = Convert。ToInt32(cmd。ExecuteScalar(); if (i 1) this.TextBox1。Text = ”; this.TextBox1.Focus(); Response。Write(”script language=javascriptalert(姓名存在,请在添加一个!);location=javascript:history。go(-1)/script”); else Response。Write(”); con。Close(); protected void Button1_Click(object sen
22、der, EventArgs e) Response。Redirect(/Default.aspx);/将该页跳转到指定的页面中 protected void Button2_Click(object sender, EventArgs e) OleDbConnection con = DB。createDB(); /调用用户自定义的DB类的createDB()的方法/声明一个OleDbCommand的 cmd对象,并将其实例化OleDbCommand cmd = new OleDbCommand(); cmd.Connection = con; con。Open(); /打开数据库连接 cm
23、d。CommandText = ”insert into tb_zhuce values( + this。TextBox1.Text + ,” + this.TextBox2.Text + ”,” + this.DropDownList2.Text + ”,” + this。TextBox4。Text + ”, + this。TextBox5。Text + ”, + this。DropDownList3。Text + ”,” + this。TextBox6。Text + ”, + this。TextBox7。Text + ,” + this。TextBox8。Text + ”,” + this
24、。TextBox9.Text + , + this。TextBox10。Text + ”,” + this.TextBox11。Text + , + this.TextBox12.Text + , + this。TextBox13。Text + ”)”; cmd.ExecuteNonQuery();/用OleDbCommand的ExecuteScalar()方法来执行添加操作 Response。Redirect(/Default.aspx);/将该页跳转到指定的页面中 / Response。Write(”alert(恭喜您!信息添加成功!);location=javascript:histor
25、y。go(1)/script”); con.Close(); 当查看新闻时,可看到如下界面,如图7所示。图7 新闻界面图代码如下所示:using System;using System.Data;using System。Configuration;using System.Collections;using System。Web;using System。Web.Security;using System。Web。UI;using System.Web。UI。WebControls;using System。Web。UI。WebControls。WebParts;using System。W
26、eb。UI。HtmlControls;using System。Data。OleDb;public partial class xinwenxiangxi : System。Web。UI.Page protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string title = Request”title”; OleDbConnection con = DB。createDB(); /调用用户自定义的DB类的createDB()的方法 con.Open(); OleDbCommand cmd =
27、new OleDbCommand();/声明一个OleDbCommand的 cmd对象,并将其实例化 OleDbCommand cmd1 = new OleDbCommand(); cmd。Connection = con; cmd1。Connection = con; cmd.CommandText = ”select * from tb_xinwen where title=” + title + ”; cmd1。CommandText = ”update tb_xinwen set renqi=renqi+1 where title=” + title + ”; cmd。ExecuteN
28、onQuery(); cmd1。ExecuteNonQuery(); OleDbDataReader sdr = cmd。ExecuteReader(); sdr。Read(); if (title != ”) this。lbltitle.Text = sdr。GetString(0).ToString(); this。TextBox1.Text = sdr.GetString(1)。ToString(); this。lblFbsj。Text = sdr.GetDateTime(2).ToShortDateString(); this.lblfbr。Text = sdr.GetString(3
29、); this.lblzzlb.Text = sdr。GetString(4).ToString(); this。lblzs.Text = sdr。GetString(5)。ToString(); this.lblbz。Text = sdr。GetString(6)。ToString(); else Response。Write(暂无主题,不能显示”); Response.Redirect(/Default。aspx”);/将该页跳转到指定的页面中 con。Close(); protected void LinkButton1_Click(object sender, EventArgs e)
30、 Response。Redirect(”/Default。aspx”);/将该页跳转到指定的页面中 protected void LinkButton2_Click(object sender, EventArgs e) Response。Redirect(”xinwenguanli.aspx”); protected void LinkButton3_Click(object sender, EventArgs e) Response。Redirect(”xinwenguanli。aspx); 查看欠费用户信息通知可得到界面,如图8所示.图8 用户欠费信息通知界面图代码如下所示:using
31、System;using System。Data;using System。Configuration;using System.Collections;using System。Web;using System。Web.Security;using System。Web.UI;using System。Web。UI。WebControls;using System。Web。UI。WebControls.WebParts;using System.Web。UI.HtmlControls;using System。Data。OleDb;public partial class qianfeicx
32、 : System。Web。UI.Page protected void Page_Load(object sender, EventArgs e) if (Session”nameyh = null & Session”pwdyh” = null) if (Sessionname = null & Sessionpwd” = null) Response.Redirect(”/denglu。aspx”);/跳转到指定的页面中 this.aa(); public void aa() OleDbConnection con = DB.createDB(); /调用用户自定义的DB类的create
33、DB()的方法 con。Open(); OleDbCommand cmd = new OleDbCommand();/声明一个OleDbCommand的 cmd对象,并将其实例化 OleDbDataAdapter sda = new OleDbDataAdapter(”select from tb_qianfei”, con); DataSet ds = new DataSet(); /声明一个DataSet的ds对象,并将其实例化 sda。Fill(ds, tb_qianfei); this。gvqf.DataSource = ds; this。gvqf。DataKeyNames = new
34、 string ”name” ; this.gvqf.DataBind();/将数据绑定到GridView控件中 for (int i = 0; i = gvqf。Rows.Count - 1; i+) DataRowView mydrv; string gintro; if (this。gvqf.PageIndex = 0) mydrv = ds。Tablestb_qianfei。DefaultViewi; gintro = Convert。ToString(mydrv”address); this。gvqf.Rowsi。Cells1。Text = SubStr(gintro, 10); e
35、lse mydrv = ds.Tablestb_qianfei”.DefaultViewi + (5 * gvqf.PageIndex); gintro = Convert。ToString(mydrv”address”); this。gvqf。Rowsi.Cells1。Text = SubStr(gintro,10); con。Close(); public string SubStr(string sString, int nLeng) if (sString。Length = nLeng) return sString; string sNewStr = sString。Substrin
36、g(0, nLeng); sNewStr = sNewStr + ”.”; return sNewStr; protected void Button1_Click(object sender, EventArgs e) /调用用户自定义的DB类的createDB()的方法 OleDbConnection con = DB。createDB(); /声明一个OleDbCommand的 cmd对象,并将其实例化 OleDbCommand cmd = new OleDbCommand(); cmd。Connection = con; con.Open(); DataSet ds = new Dat
37、aSet(); /声明一个DataSet的ds对象,并将其实例化 if (this。rbtnqfzh。Checked = true) OleDbDataAdapter sda = new OleDbDataAdapter(select from tb_qianfei where name= + this.txtqfzh。Text + ”, con); sda.Fill(ds, ”tb_qianfei); this。gvqf。DataSource = ds; this.gvqf。DataBind();/将数据绑定到GridView控件中 if (this.rbtnlx。Checked = tru
38、e) OleDbDataAdapter sda = new OleDbDataAdapter(”select from tb_qianfei where leibie=” + this。ddllx。SelectedItem.Text。ToString() + ”, con); sda。Fill(ds, ”tb_qianfei); this。gvqf。DataSource = ds; this。gvqf。DataBind();/将数据绑定到GridView控件中 if (this.rbtnqfje。Checked = true) OleDbDataAdapter sda = new OleDbDataAdapter(”select from tb_qianfei where qianfei=” + this。txtqfje.Tex