asp物業(yè)管理課設(shè)報告.doc_第1頁
asp物業(yè)管理課設(shè)報告.doc_第2頁
asp物業(yè)管理課設(shè)報告.doc_第3頁
asp物業(yè)管理課設(shè)報告.doc_第4頁
asp物業(yè)管理課設(shè)報告.doc_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

目 錄1系統(tǒng)功能概述11.1系統(tǒng)的功能描述11.2需求分析11.3系統(tǒng)功能框圖22 數(shù)據(jù)庫設(shè)計32.1 物業(yè)管理系統(tǒng)ER模型32.2 表結(jié)構(gòu)設(shè)計43 系統(tǒng)各功能模塊的詳細設(shè)計63.1 導(dǎo)航界面63.1.1 界面設(shè)計63.1.2 程序代碼63.1.3 運行結(jié)果73.2 首頁及注冊界面73.2.1 界面設(shè)計73.2.2 程序代碼83.2.3 運行結(jié)果123.3 收費界面133.3.1 界面設(shè)計133.3.2 程序代碼133.3.3 運行結(jié)果174結(jié)論18參考文獻191 系統(tǒng)功能概述1.1 系統(tǒng)的功能描述網(wǎng)站設(shè)計制作、管理系統(tǒng)設(shè)計是當今最主流的計算機應(yīng)用技術(shù)。數(shù)據(jù)庫技術(shù)更是計算機發(fā)展最快應(yīng)用最廣的技術(shù)之一。其中在電子商務(wù)、企業(yè)管理等眾多領(lǐng)域得到廣泛應(yīng)用,已經(jīng)成為計算機信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。物業(yè)管理系統(tǒng)是利用計算機根據(jù)用戶信息、管理員信息、收費項目信息、服務(wù)項目信息和首頁信息顯示建立的。本系統(tǒng)主要為物業(yè)管理系統(tǒng),主要實現(xiàn)用戶注冊登錄,對自己所居住小區(qū)的收費信息、服務(wù)信息的查詢等操作。運用SQL語言在Access 2007中建立數(shù)據(jù)庫并體現(xiàn)基本數(shù)據(jù)。用Microsoft Visual Studio 2010(C#)進行窗口的設(shè)計及美化操作。(1) 利用主題控制頁面外觀,盡量美觀。(2) 利用Web.sitemap文件與TreeView(或Menu)控件相結(jié)合實現(xiàn)站點導(dǎo)航,控制轉(zhuǎn)向相應(yīng)網(wǎng)頁,利用SiteMapPath控件顯示導(dǎo)航路徑。設(shè)計各被鏈接的子網(wǎng)頁,實現(xiàn)如下的功能:可瀏覽業(yè)主信息,服務(wù)項目信息,收費項目信息;能對所有信息進行錄入和編輯;能對信息進行模糊查詢和精確查詢。1.2 需求分析這個系統(tǒng)是為了物業(yè)管理人員和小區(qū)用戶而建立的,主要處理三類信息。首先作為數(shù)據(jù)庫設(shè)計人員,需要知道所知道的信息。1、用戶和管理員信息,其中管理員賬號及密碼為系統(tǒng)自帶的,用戶可以自行注冊并登陸。2、收費類項目信息,欠費查詢(水費、電費、煤氣費等)。3、服務(wù)類項目信息,用戶投訴和用戶享有的小區(qū)停車位信息。然后作為數(shù)據(jù)庫的設(shè)計人員需要考慮系統(tǒng)的處理要求。這個系統(tǒng)使用的對象是用戶,所以具有登陸系統(tǒng),必須先進行登陸才能對信息進行查詢等操作。另外應(yīng)該具有查詢、修改、添加和刪除等功能,可以進行查詢自己家欠費信息,停車位情況和投訴信息處理情況。而小區(qū)物業(yè)必須擁有管理員,所以系統(tǒng)必須具有添加管理員的功能。1.3 系統(tǒng)功能框圖物業(yè)管理系統(tǒng)收費項目信息服務(wù)項目信息用戶信息小區(qū)煤氣費信息管理小區(qū)停車位費用信息管理小區(qū)水費信息管理小區(qū)電費信息管理小區(qū)設(shè)備維修信息管理小區(qū)投訴信息管理用戶登錄用戶信息注冊圖1.1系統(tǒng)功能框圖2 數(shù)據(jù)庫設(shè)計維修投訴煤氣電費水費停車2.1 物業(yè)管理系統(tǒng)ER模型服務(wù)項目收費項目 M M查詢查詢 N N用戶 N N管理管理 N權(quán)限 1 1 1管理員編號性別工種圖2.1 物業(yè)管理系統(tǒng)E-R圖2.2 表結(jié)構(gòu)設(shè)計使用Access 2007建立數(shù)據(jù)庫,設(shè)計用戶收費信息表如下表2.1。表2.1 用戶收費信息表nameaddressleibiestimeetimeqianfeistatepersonPX小區(qū)沈陽市水費2013/1/192013/6/25500已處理明明李家沈陽市煤氣費2013/1/252013/6/25140已處理小電小科沈陽市XX小區(qū)水費2013/1/142013/6/15100已處理明明小齡子沈陽市PP小區(qū)電費2013/1/192013/6/30200已處理小電使用Access 2007建立數(shù)據(jù)庫,設(shè)計用戶停車位信息表如下表2.2。表2.2 用戶停車位信息表IDplaceIDtenementaddressstarDateendDateplaceSumpersonhandlememo遼A11*002明明沈陽市XX單位2008/1/242008/1/2420小朋已繳納沒有遼A3*004一文沈陽市2008/1/192008/1/1950不一已繳納無遼A25877005明明沈陽市XX單位2008/1/232008/1/2350不一已繳納安全遼A11*011明明沈陽市停車廠2008/1/122008/1/1210小朋已繳納無在數(shù)據(jù)庫添加另一個表2.3表示用戶投訴信息表。表2.3 用戶投訴信息表idpersontimeneirongzhuangtai001小投2013/1/14聲音太大已處理002小抗2013/1/16亂扔垃圾、已處理1001鄧元慶2013/6/2斷網(wǎng)了?未處理點擊添加新表,建立一個設(shè)備維修信息表2.4。表2.4 設(shè)備維修信息表idnamestimeetimepersonfeiyongstatebeizhuneirong001小華2013/1/142013/1/14不一10已處理無水管破003小爾2013/4/162013/4/17小備20已處理盡快門鎖壞了004小電2013/6/102008/6/23小備100已處理盡快煤氣建立首頁新聞信息表2.5。表2.5 首頁新聞信息表titleneirongfabushijianfaburenxinwenleibierenqibeizhu新聞內(nèi)容2013/1/25明明無14已處理新聞標題新聞內(nèi)容2013/1/24明明小弄17已處理 使用Access 2007建立用戶注冊信息表如下圖2.2。圖2.2用戶注冊信息表圖 使用Access 2007建立住戶房屋信息表如下圖2.3。圖2.3住戶房屋信息表圖3 系統(tǒng)各功能模塊的詳細設(shè)計3.1 導(dǎo)航界面3.1.1 界面設(shè)計導(dǎo)航頁面我們使用TreeView控件做導(dǎo)航,SiteMapDataSource控件直接引用已經(jīng)設(shè)計好的站點地圖,并在構(gòu)建的表格內(nèi)添加背景圖片。如圖3.1所示。圖3.1導(dǎo)航頁設(shè)計圖3.1.2 程序代碼using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class daohang_daohang : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 3.1.3 運行結(jié)果點擊啟動調(diào)試運行結(jié)果如圖3.2所示。圖3.2導(dǎo)航頁運行結(jié)果圖3.2 首頁及注冊界面3.2.1 界面設(shè)計首頁作為導(dǎo)航頁的子頁自然要使用SiteMapPath控件顯示其位置,使用基本的控件(Label,TextBox,Button,LinkButton)構(gòu)建一個小的注冊登錄窗口,用兩個GridView控件分別顯示欠費信息表格和站內(nèi)新聞表格中的值,Calendar控件制作一個便民日歷,Marquee控件無縫滾動小區(qū)內(nèi)重要的新聞信息,最后使用已經(jīng)設(shè)計好的UserControl繼承類美化頁面并提升頁面功能。具體如圖3.3所示。圖3.3首頁設(shè)計圖3.2.2 程序代碼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 partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.xinwenfillgv();/調(diào)用用戶自定義的xinwenfillgv()方法 this.fillgougao();/調(diào)用用戶自定義的fillgougao()方法 this.qianfeifillgv();/調(diào)用用戶自定義的qianfeifillgv()方法 public void xinwenfillgv() /用戶自定義的方法 OleDbConnection con = DB.createDB();/調(diào)用用戶自定義的DB類的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/聲明一個OleDbCommand的對象,并將該對象cmd實例化 cmd.Connection = con; con.Open();/打開數(shù)據(jù)庫連接 OleDbDataAdapter sda = new OleDbDataAdapter(select top 9 * from tb_xinwen order by fabushijian desc, con);/從新聞表tb_xinwen按發(fā)布時間fabushijian的降序排序 DataSet ds = new DataSet();/聲明一個DataSet的對象,并將該對象ds實例化 sda.Fill(ds, tb_xinwen);/將新聞表tb_xinwen填充到數(shù)據(jù)庫中 this.gvXw.DataSource = ds; /this.GridView2.DataKeyNames = new string title ; this.gvXw.DataBind();/將數(shù)據(jù)綁定到GridView控件中 for (int i = 0; i = gvXw.Rows.Count - 1; i+) DataRowView mydrv; /聲明一個DataRowView的對象 string gintro; if (this.gvXw.PageIndex = 0) mydrv = ds.Tablestb_xinwen.DefaultViewi; gintro = Convert.ToString(mydrvtitle); 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.Text = SubStr(gintro, 10); con.Close();/關(guān)閉數(shù)據(jù)庫連接 public void fillgougao() OleDbConnection con = DB.createDB();/調(diào)用用戶自定義的DB類的createDB()的方法 OleDbCommand cmd = new OleDbCommand( select * from tb_zhannei, con); con.Open();/打開數(shù)據(jù)庫連接 OleDbDataReader sdr = cmd.ExecuteReader(); sdr.Read();/ this.lblGgxx.Text = sdr.GetString(0);/從數(shù)據(jù)庫中讀取第一個數(shù)據(jù)放到Label標簽中 sdr.Close();/關(guān)閉閱讀器 con.Close();/關(guān)閉數(shù)據(jù)庫連接 public void qianfeifillgv() OleDbConnection con = DB.createDB(); con.Open(); /打開數(shù)據(jù)庫連接 OleDbCommand cmd = new OleDbCommand();/調(diào)用用戶自定義的DB類的createDB()的方法 OleDbDataAdapter sda = new OleDbDataAdapter(select top 10 * from tb_qianfei, con); DataSet ds = new DataSet(); /聲明一個DataSet的ds對象,并將其實例化 sda.Fill(ds, tb_qianfei); this.gvQf.DataSource = ds; this.gvQf.DataBind();/將數(shù)據(jù)綁定到GridView控件中 con.Close();/關(guān)閉數(shù)據(jù)庫連接 public string SubStr(string sString, int nLeng) if (sString.Length 0) /如果變量大于0 this.lblshibai.Visible = true;/登錄后提示登錄失敗信息的標簽不可用 this.lblxzchdl.Visible = false;/登錄后提示登錄成功信息的標簽可用 Sessionnameyh = this.txtyhname.Text.ToString();/把傳來的姓名存儲到Sessionnameyh中 Sessionpwdyh = this.txtyhmm.Text.ToString();/把傳來的密碼存儲到Sessionpwdyh中 else this.lblshibai.Visible = true;/登錄后提示登錄失敗信息的標簽可用 this.lblxzchdl.Visible = false;/登錄后提示登錄成功信息的標簽不可用 this.lblshibai.Text = 登錄失敗,請重新登錄.;/登錄失敗后提示信息為“登錄失敗,請重新登錄.” con.Close();/關(guān)閉數(shù)據(jù)庫連接 3.2.3 運行結(jié)果點擊啟動調(diào)試運行結(jié)果如圖3.4所示。圖3.4首頁運行結(jié)果圖3.3 收費界面3.3.1 界面設(shè)計SiteMapPath控件顯示本網(wǎng)頁的位置,使用GridView控件顯示表格內(nèi)容,使用UserControl繼承類,基本控件構(gòu)建精確查詢和模糊查詢,具體如圖3.5所示。圖3.5收費項目設(shè)計圖3.3.2 程序代碼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 partial class qianfeicx : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionnameyh = null & Sessionpwdyh = null) if (Sessionname = null & Sessionpwd = null) Response.Redirect(/denglu.aspx);/跳轉(zhuǎn)到指定的頁面中 this.aa(); public void aa() OleDbConnection con = DB.createDB(); /調(diào)用用戶自定義的DB類的createDB()的方法 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 string name ; this.gvqf.DataBind();/將數(shù)據(jù)綁定到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(mydrvaddress); this.gvqf.Rowsi.Cells1.Text = SubStr(gintro, 10); else mydrv = ds.Tablestb_qianfei.DefaultViewi + (5 * gvqf.PageIndex); gintro = Convert.ToString(mydrvaddress); 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.Substring(0, nLeng); sNewStr = sNewStr + .; return sNewStr; protected void Button1_Click(object sender, EventArgs e) OleDbConnection con = DB.createDB(); /調(diào)用用戶自定義的DB類的createDB()的方法 OleDbCommand cmd = new OleDbCommand();/聲明一個OleDbCommand的 cmd對象,并將其實例化 cmd.Connection = con; con.Open(); DataSet ds = new DataSet(); /聲明一個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();/將數(shù)據(jù)綁定到GridView控件中 if (this.rbtnlx.Checked = true) 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();/將數(shù)據(jù)綁定到GridView控件中 if (this.rbtnqfje.Checked = true) OleDbDataAdapter sda = new OleDbDataAdapter(select * from tb_qianfei where qianfei= + this.txtqfje.Text.ToString() + , con); sda.Fill(ds, tb_qianfei); this.gvqf.DataSource = ds; this.gvqf.DataBind();/將數(shù)據(jù)綁定到GridView控件中 protected void btnqx_Click(object sender, EventArgs e) this.aa(); protected void gvqf_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add(onMouseOver, Color=this.style.backgroundColor;this.style.backgroundColor=lightBlue); e.Row.Attributes.Add(onMouseOut, this.style.backgroundColor=Color;); if (e.Row.Cells6.Text = 已處理) e.Row.Cells6.Text = 已處理; else e.Row.Cells6.Text = 未處理; e.Row.Cells3.Text = Convert.ToDateTime(e.Row.Cells3.Text).ToShortDateString(); e.Row.Cells4.Text = Convert.ToDateTime(e.Row.Cells4.Text).ToShortDateString(); protected void gvqf_SelectedIndexChanged(object sender, EventArgs e) protected void gvqf_RowDeleting(object sender, GridViewDeleteEventArgs e) string name = this.gvqf.DataKeyse.RowIndex.Value.ToString(); OleDbConnection con = DB.createDB(); /調(diào)用用戶自定義的DB類的createDB()的方法 con.Open(); OleDbCommand cmd = new OleDbCommand(delete from tb_qianfei where name= + name + , con); cmd.ExecuteNonQuery(); /this.aa(); this.gvqf.EditIndex = -1; 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.DataBind();/將數(shù)據(jù)綁定到GridView控件中 con.Close(); 3.3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論