asp物业管理课设报告.doc_第1页
asp物业管理课设报告.doc_第2页
asp物业管理课设报告.doc_第3页
asp物业管理课设报告.doc_第4页
asp物业管理课设报告.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳理工大学课程设计专用纸 No19目 录1系统功能概述11.1系统的功能描述11.2需求分析11.3系统功能框图22 数据库设计32.1 物业管理系统ER模型32.2 表结构设计43 系统各功能模块的详细设计63.1 导航界面63.1.1 界面设计63.1.2 程序代码63.1.3 运行结果73.2 首页及注册界面73.2.1 界面设计73.2.2 程序代码83.2.3 运行结果123.3 收费界面133.3.1 界面设计133.3.2 程序代码133.3.3 运行结果174结论18参考文献19沈阳理工大学1 系统功能概述1.1 系统的功能描述网站设计制作、管理系统设计是当今最主流的计算机应用技术。数据库技术更是计算机发展最快应用最广的技术之一。其中在电子商务、企业管理等众多领域得到广泛应用,已经成为计算机信息系统和应用的核心技术和重要基础。物业管理系统是利用计算机根据用户信息、管理员信息、收费项目信息、服务项目信息和首页信息显示建立的。本系统主要为物业管理系统,主要实现用户注册登录,对自己所居住小区的收费信息、服务信息的查询等操作。运用SQL语言在Access 2007中建立数据库并体现基本数据。用Microsoft Visual Studio 2010(C#)进行窗口的设计及美化操作。(1) 利用主题控制页面外观,尽量美观。(2) 利用Web.sitemap文件与TreeView(或Menu)控件相结合实现站点导航,控制转向相应网页,利用SiteMapPath控件显示导航路径。设计各被链接的子网页,实现如下的功能:可浏览业主信息,服务项目信息,收费项目信息;能对所有信息进行录入和编辑;能对信息进行模糊查询和精确查询。1.2 需求分析这个系统是为了物业管理人员和小区用户而建立的,主要处理三类信息。首先作为数据库设计人员,需要知道所知道的信息。1、用户和管理员信息,其中管理员账号及密码为系统自带的,用户可以自行注册并登陆。2、收费类项目信息,欠费查询(水费、电费、煤气费等)。3、服务类项目信息,用户投诉和用户享有的小区停车位信息。然后作为数据库的设计人员需要考虑系统的处理要求。这个系统使用的对象是用户,所以具有登陆系统,必须先进行登陆才能对信息进行查询等操作。另外应该具有查询、修改、添加和删除等功能,可以进行查询自己家欠费信息,停车位情况和投诉信息处理情况。而小区物业必须拥有管理员,所以系统必须具有添加管理员的功能。1.3 系统功能框图物业管理系统收费项目信息服务项目信息用户信息小区煤气费信息管理小区停车位费用信息管理小区水费信息管理小区电费信息管理小区设备维修信息管理小区投诉信息管理用户登录用户信息注册图1.1系统功能框图2 数据库设计维修投诉煤气电费水费停车2.1 物业管理系统ER模型服务项目收费项目 M M查询查询 N N用户 N N管理管理 N权限 1 1 1管理员编号性别工种图2.1 物业管理系统E-R图2.2 表结构设计使用Access 2007建立数据库,设计用户收费信息表如下表2.1。表2.1 用户收费信息表nameaddressleibiestimeetimeqianfeistatepersonPX小区沈阳市水费2013/1/192013/6/25500已处理明明李家沈阳市煤气费2013/1/252013/6/25140已处理小电小科沈阳市XX小区水费2013/1/142013/6/15100已处理明明小龄子沈阳市PP小区电费2013/1/192013/6/30200已处理小电使用Access 2007建立数据库,设计用户停车位信息表如下表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小朋已缴纳无在数据库添加另一个表2.3表示用户投诉信息表。表2.3 用户投诉信息表idpersontimeneirongzhuangtai001小投2013/1/14声音太大已处理002小抗2013/1/16乱扔垃圾、已处理1001邓元庆2013/6/2断网了?未处理点击添加新表,建立一个设备维修信息表2.4。表2.4 设备维修信息表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新闻内容2013/1/25明明无14已处理新闻标题新闻内容2013/1/24明明小弄17已处理 使用Access 2007建立用户注册信息表如下图2.2。图2.2用户注册信息表图 使用Access 2007建立住户房屋信息表如下图2.3。图2.3住户房屋信息表图3 系统各功能模块的详细设计3.1 导航界面3.1.1 界面设计导航页面我们使用TreeView控件做导航,SiteMapDataSource控件直接引用已经设计好的站点地图,并在构建的表格内添加背景图片。如图3.1所示。图3.1导航页设计图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 运行结果点击启动调试运行结果如图3.2所示。图3.2导航页运行结果图3.2 首页及注册界面3.2.1 界面设计首页作为导航页的子页自然要使用SiteMapPath控件显示其位置,使用基本的控件(Label,TextBox,Button,LinkButton)构建一个小的注册登录窗口,用两个GridView控件分别显示欠费信息表格和站内新闻表格中的值,Calendar控件制作一个便民日历,Marquee控件无缝滚动小区内重要的新闻信息,最后使用已经设计好的UserControl继承类美化页面并提升页面功能。具体如图3.3所示。图3.3首页设计图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();/调用用户自定义的xinwenfillgv()方法 this.fillgougao();/调用用户自定义的fillgougao()方法 this.qianfeifillgv();/调用用户自定义的qianfeifillgv()方法 public void xinwenfillgv() /用户自定义的方法 OleDbConnection con = DB.createDB();/调用用户自定义的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 = 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 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();/关闭数据库连接 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 = 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 tb_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 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();/关闭数据库连接 3.2.3 运行结果点击启动调试运行结果如图3.4所示。图3.4首页运行结果图3.3 收费界面3.3.1 界面设计SiteMapPath控件显示本网页的位置,使用GridView控件显示表格内容,使用UserControl继承类,基本控件构建精确查询和模糊查询,具体如图3.5所示。图3.5收费项目设计图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);/跳转到指定的页面中 this.aa(); public void aa() OleDbConnection con = DB.createDB(); /调用用户自定义的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();/将数据绑定到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(); /调用用户自定义的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();/将数据绑定到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();/将数据绑定到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();/将数据绑定到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(); /调用用户自定义的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();/将数据绑定到GridView控件中 con.Close(); 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论