蜂巢物业社区

 找回密码
 注册

手机号码,快捷登录

查看: 1154|回复: 2

物业管理系统数据库设计C代码

[复制链接]
发表于 2014-6-30 00:01:19 | 显示全部楼层 |阅读模式
物业管理系统数据库设计C代码

⒈ 系统规划
1.1 任务分配
组长:***
组员:***  ***
任务分配:
        ***:建立用户登录界面,主界面和业主信息子系统,做最后完                                 
               善工作。
        **:负责房产资源子系统和收费信息子系统,实验报告的编写。
        **:负责数据库的建立和缴费信息子系统,配合编写实验报告。
         
1.2 可行性分析
1.2.1 运行可行性
       随着计算机的普及,物业管理人员水平的提高,有能力使用计算机进行日常的管理。所以本
系统的操作方式在这个用户组织内行得通。必要时还应该从法律社会效益等更广泛的方面研究系统的可行性。
通过从以上三方面研究了系统的可行性,在考虑了种种因素后,我自己制定了一个较好的解决方案,并且为该系统软件制定了一个初步的计划。对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统的工程人员对用户群进行专业系统的培训。培训内容应包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中直观的界面和控件的文字解释完全能使得用户充分理解起功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作。所以本系统的操作是完全可行的。

1.2.2 技术可行性
该系统采用的是数据库技术和C#技术之间建立连接,使用SQL语句建立表格,C#语句编写程序,数据库服务器负责数据的输入,C#负责数据输入,修改,查询,统计,输出。在这两个系统之间建立连接,好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。使数据的传输具有可靠性,不用担心数据在处理过程中丢失。


1.3 划分子系
1.子系统划分
    由市场分析可将物业管理系统划分为四个模块,包括业主信息,房产资源,收费信息,缴费信息等,使之分别进行输入,查询,修改删除等功能,从而实现物业信息管理。
2.业务调查
本系统是为小型物业管理系统部门日常管理工作信息化,规范化而开发的软件。它以物业管理部门为服务中心,以业主为服务对象。通过实施各种服务项目,来全面的反映在小型物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理迅速,准确,极大的提高了小型物业管理的工作效率。具有市场发展潜力。
1.4 制定信息系统开发方案及日程安排
1.4.1 划分子系统
输入(添加)、修改、查询、统计、输出
1.4.2 对各子系统的评价
输入:输入基本数据并且添加新的数据成员,补全数据库。
修改:对已存在的数据库中的信息进行修改操作,更改数据。
查询:查询数据库中的数据信息,明确要查找的资料。
统计:对于要统计的某项内容进行查找并且统计,得出统计数据。
输出:输出操作的项目的目标值,并且展示出来。
1.4.3 信息系统资源分配计划
运用登录界面进行信息保护,允许业主和物业管理处进行信息的维护和查询,而其他外界不能进入信息系统,实现信息保护与个人隐私维护[3]。
将用户资料等内容放入业主信息表里面,包括业主编号,姓名楼盘编号等内容,可以通过业主编号查看业主的缴费情况,通过楼盘编号查看业主的房子的信息;将楼盘信息放入房产资源表中,可以查看楼盘信息;将收费信息放入收费信息表中,可以了解所有的收费项目;将缴费信息放入缴费信息表里,并且可以通过业主编号查看业主缴费情况,通过收费编号查看缴费的项目。并且通过各个子系统对四个项目进行输入,修改,查询,统计,输出等操作,实现数据的应用。

⒉ 系统分析
2.1 需求确定
概念模型  E—R图

                  图1     业主信息E—R图

                       图2       收费管理E—R图

                      图3      缴费管理E—R图







                          图4    房产资源E—R图



全局E—R简化图

        图5   全局E—R简化图




2.2 需求分析
2.2.1 数据流程图

2.2.2 数据字典[4]
Yezhu(业主信息表)
Yno  业主编号  nvarchar(50)  not null  主键
Yname  业主姓名  nvarchar(50)  null  非主键
Ysex  业主性别  nvarchar(50)  null  非主键
Ycall  业主电话  nvarchar(50)  null  非主键
menpaihao  门牌号  nvarchar(50)  null  非主键
Lno  楼盘编号  nvarchar(50)  null  非主键

Lupan (房产资源表)
Lno  楼盘编号  varchar(50)  not null  主键
Lname  楼盘名称  nvarchar(50)  null  非主键
Larea  楼盘面积  int    null  非主键
Ldizhi  楼盘地址  nvarchar(50)  null  非主键
Lzhuangtai  楼盘状态  nvarchar(50)  null  非主键

Shoufei (收费信息表)
Sno  收费编号  varchar(50)  not null  主键
Sname  收费名称  varchar(50)  null  非主键
Sdanjia  收费单价  varchar(50)  null  非主键
Sdate   收费日期   Datetime   null   非主键
Sbeizhu  收费备注  varchar(50)  null  非主键

Jiaofei (缴费信息表)
Sno  收费编号  varchar(50)  not null  主键
Yno  业主编号  varchar(50)  not null  主键
Jdate  缴费日期  Datetime  null  非主键
Jjine  缴费金额  varchar(50)  null  非主键
2.2.3 数据库表
表1   业主信息表               


表2    楼盘资源表

表3     收费信息表


表4     缴费信息表

2.2.4 外部实体
实体:业主档案
对应的属性:业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号
实体:收费管理
对应的属性:收费编号,收费项目,收费单价,收费日期,收费声明
实体:缴费管理
对应的属性:业主编号,收费编号,缴费日期,缴费金额
实体:房产资源
对应的属性:楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址



⒊ 系统设计
3.1数据库设计 逻辑设计、物理设计

逻辑设计

E-R图向关系模型转换,关系的码用下横线标出 [4]

业主档案(业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号)
收费管理(收费编号,收费项目,收费单价,收费日期,收费声明)
缴费管理(业主编号,收费编号,缴费日期,缴费金额)
房产资源(楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址)
3.2 代码设计
1.登录主界面



代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace wuye
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            connection.Open();
            
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox_USER.Text == "" || textBox_PASS.Text == "")//判断?用户名和密码是否为空?
            {
                MessageBox.Show("用户名或密码不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);[5]
                return;
            }
            else
            {
                string username = textBox_USER.Text;
                string password = textBox_PASS.Text;
                string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";[5]
                SqlConnection connection = new SqlConnection(connString);
                string Sql = String.Format("select count(*) from [User] where username='{0}' and password='{1}'", username, password);
                try
                {
                    connection.Open();
                    SqlCommand cmd = new SqlCommand(Sql, connection);
                    int num = (int)cmd.ExecuteScalar();
                    if (num > 0)//判断是否包含数据
                    {
                        MessageBox.Show("欢迎进入物业唉管理系统","登陆成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        connection.Close();
                        this.Hide();
                        Form2 a = new Form2();
                        a.Show();
                    }
                    else
                    {
                        textBox_USER.Text = "";
                        textBox_PASS.Text = "";
                        MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                catch(Exception ex)
                {
                     MessageBox.Show(ex.Message ,"操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            textBox_USER.Text = "";
            textBox_PASS.Text = "";
            textBox_USER.Focus();
        }
    }
}
2.功能主界面


主要代码
        private void button1_Click(object sender, EventArgs e)     //连接业主信息
        {
            Form3 yzdab = new Form3();
            yzdab.Name = "";
            yzdab.Text = yzdab.Name;
            yzdab.Owner = this;
            this.Hide();
            yzdab.Show();
        }
        private void button2_Click(object sender, EventArgs e)     //连接房产资源信息
        {
            Form4 fczy = new Form4();
            fczy.Name = "";
            fczy.Text = fczy.Name;
            fczy.Owner = this;
            this.Hide();
            fczy.Show();
        }

        private void button3_Click(object sender, EventArgs e)      //连接收费信息
        {
            Form5 sfgl = new Form5();
            sfgl.Name = "";
            sfgl.Text = sfgl.Name;
            sfgl.Owner = this;
            this.Hide();
            sfgl.Show();
        }

        private void button4_Click(object sender, EventArgs e)        //连接缴费信息
        {
            Form6 jfgl = new Form6();
            jfgl.Name = "";
            jfgl.Text = jfgl.Name;
            jfgl.Owner = this;
            this.Hide();
            jfgl.Show();
        }

        private void button5_Click(object sender, EventArgs e)       //退出页面
        {
            this.Hide();
            Form1 a = new Form1();
            a.Show();
        }
    }
}

3.业主信息


主要代码
using System.Data.SqlClient;
using System.Configuration;


        private void button1_Click(object sender, EventArgs e)      //返回上一页面
        {
            this.Hide();
            Form2 a = new Form2();
            a.Show();
        }

        private void button2_Click(object sender, EventArgs e)      //实现数据库的输入添加功能ü
        {
            string no = textBox1.Text.Trim();
            string name = textBox2.Text.Trim();
            string sex = textBox3.Text.Trim();
            string age = textBox4.Text.Trim();
            string call = textBox5.Text.Trim();
            string menpaihao = textBox6.Text.Trim();
            string Lno = textBox7.Text.Trim();

            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";     //定义连接字符串
            SqlConnection connection = new SqlConnection(connString);          //创建connection对象
            string sql = String.Format("INSERT INTO Yezhu(Yno,Yname,Ysex,Yage, Ycall,menpaihao,Lno)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", no, name, sex, age, call, menpaihao, Lno);     //执行插入语句
           
            try
            {
                connection.Open();          //打开数据库连接
                SqlCommand cmd = new SqlCommand(sql, connection);           //创建cmd对象
                int count = cmd.ExecuteNonQuery();            //执行添加命令返回值为更新的行数
                if (count > 0)
                {
                    MessageBox.Show("添加业主信息成功", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加业主信息失败, "添加失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
           {
                connection.Close();
            }
        }
        private void button3_Click(object sender, EventArgs e)     //实现数据库信息修改
        {
            string Yno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";      
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("UPDATE Yezhu SET Yname='" + textBox2.Text + "',Ysex='" + textBox3.Text + "',Yage='" + textBox4.Text + "', Ycall='" + textBox5.Text + "',menpaihao='" + textBox6.Text + "',Lno='" + textBox7.Text + "'where Yno='" + textBox1.Text + "'");     //执行修改语句
          try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("修改业主信息成功", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("修改业主信息失败, "修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
            }

        private void button5_Click(object sender, EventArgs e)       //实现数据库查询功能
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            string strsql = "select Yno,Yname,Ysex,Yage, Ycall,menpaihao,Lno from Yezhu where  Yno='" + textBox1.Text + "'";        //执行查询语句
            SqlCommand cmd = new SqlCommand(strsql,conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable table= new DataTable();
            try
            {
                conn.Open();
                adapter.Fill(table);
                if(table.Rows.Count>0)
                {
                    textBox2.Text=table.Rows[0][1].ToString();
                    textBox3.Text=table.Rows[0][2].ToString();
                    textBox4.Text=table.Rows[0][3].ToString();
                    textBox5.Text=table.Rows[0][4].ToString();
                    textBox6.Text=table.Rows[0][5].ToString();
                    textBox7.Text=table.Rows[0][6].ToString();
                    
                    MessageBox.Show("查询信息成功", "查询成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
               
                }
                else
                {
                    MessageBox.Show("查询信息失败, "查询失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
              }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
           }

        private void button4_Click(object sender, EventArgs e)      //实现数据库信息删除
        {
            string Yno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";          //执行删除语句操作
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("DELETE FROM Yezhu WHERE Yno='"+textBox1.Text+"'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("删除业主信息成功", "删除成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("删除业主信息失败, "删除失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button6_Click(object sender, EventArgs e)         //重置
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
            textBox8.Text = "";
            
        }

        private void button7_Click(object sender, EventArgs e)      //统计业主人数
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            string sql = String.Format("SELECT COUNT(*) FROM Yezhu ");  
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql,conn);
             int num=(int)cmd.ExecuteScalar();
            textBox8.Text = num.ToString();
           conn.Close();
         }
4.     房产资源


代码
using System.Data.SqlClient;[5]
using System.Configuration;


namespace wuye
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)         //返回上一页面
        {
            this.Hide();
            Form2 a = new Form2();
            a.Show();
        }

        private void button5_Click(object sender, EventArgs e)       //实现数据库输入添加功能
        {
            string no = textBox1.Text.Trim();
            string name = textBox2.Text.Trim();
            string area = textBox3.Text.Trim();
            string huxing = textBox4.Text.Trim();
            string dizhi = textBox5.Text.Trim();
            string zhuangtai = textBox6.Text.Trim();
            

            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("INSERT INTO Lupan(Lno,Lname,Larea,Lhuxing,Ldizhi,Lzhuangtai)VALUES('{0}','{1}','{2}','{3}','{4}','{5}')", no, name, area, huxing, dizhi, zhuangtai);
            try
            {

                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    
                    MessageBox.Show("添加信息成功", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加信息失败”,"添加失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            // finally
            // {
            //connection.Close();
            //
        }

        private void button4_Click(object sender, EventArgs e)     //实现数据库信息修改
        {
            string Lno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("UPDATE Lupan SET Lname='" + textBox2.Text + "',Larea='" + textBox3.Text + "',Lhuxing='" + textBox4.Text + "',Ldizhi='" + textBox5.Text + "',Lzhuangtai='" + textBox6.Text + "'where Lno='" + textBox1.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("修改信息成功", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("修改信息失败, "修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button3_Click(object sender, EventArgs e)         //实现数据库信息删除
        {
            string Lno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("DELETE FROM Lupan WHERE Lno='" + textBox1.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("删除信息成功", "删除成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("删除信息失败, "删除失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button2_Click(object sender, EventArgs e)         //实现数据库查询功能
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            String strsql = "select Lno,Lname,Larea,Lhuxing,Ldizhi,Lzhuangtai from Lupan where Lno='" + textBox1.Text + "'";
            SqlCommand cmd = new SqlCommand(strsql, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable table = new DataTable();
            try
            {
                conn.Open();
                adapter.Fill(table);
                if (table.Rows.Count > 0)
                {
                    textBox2.Text = table.Rows[0][1].ToString();
                    textBox3.Text = table.Rows[0][2].ToString();
                    textBox4.Text = table.Rows[0][3].ToString();
                    textBox5.Text = table.Rows[0][4].ToString();
                    textBox6.Text = table.Rows[0][5].ToString();
                    MessageBox.Show("查询信息成功", "查询成功", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else
                {
                    MessageBox.Show("查é询ˉ信?息¢失骸?败悒?, "查é询ˉ失骸?败悒?, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }

        private void button6_Click(object sender, EventArgs e)      //重?置?
        {

            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
        }
    }
}
5.收费管理

主要代码
using System.Data.SqlClient;
namespace wuye
{
    public partial class Form5 : Form
    {
        public Form5()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)       //返回上页面
        {
            this.Hide();
            Form2 a = new Form2();
            a.Show();
        }

        private void button2_Click(object sender, EventArgs e)          //实现数据库的输入添加功能
        {
            string no = textBox1.Text.Trim();
            string name = textBox2.Text.Trim();
            string danjia = textBox3.Text.Trim();
            string date = textBox4.Text.Trim();
            string beizhu = textBox5.Text.Trim();

            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("INSERT INTO Shoufei(Sno,Sname,Sdanjia,Sdate,Sbeizhu)VALUES('{0}','{1}','{2}','{3}','{4}')", no,name,danjia,date,beizhu);
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("添加收费信息成功", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加收费信息失败, "添加失败, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void button3_Click(object sender, EventArgs e)       //实现数据库信息修改
        {
            string Sno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("UPDATE Shoufei SET Sname='" + textBox2.Text + "',Sdanjia='" + textBox3.Text + "',Sdate='" + textBox4.Text + "', Sbeizhu='" + textBox5.Text + "' where Sno='" + textBox1.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("修改收费信息成功", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("修改收费信息失败”, "修改失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }
        private void button5_Click(object sender, EventArgs e)           //实现数据库查询功能
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            string strsql = "select Sno,Sname,Sdanjia,Sdate,Sbeizhu from Shoufei where  Sno='" + textBox1.Text + "'";
            SqlCommand cmd = new SqlCommand(strsql, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable table = new DataTable();
            try
            {
                conn.Open();
                adapter.Fill(table);
                if (table.Rows.Count > 0)
                {
            
                    textBox2.Text = table.Rows[0][1].ToString();
                    textBox3.Text = table.Rows[0][2].ToString();
                    textBox4.Text = table.Rows[0][3].ToString();
                    MessageBox.Show("查询信息成功", "查询成功", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                else
                {
                    MessageBox.Show("查询信息失败”, "查询失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
        private void button4_Click(object sender, EventArgs e)         //实现数据库信息删除
        {
            string Sno = textBox1.Text;
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("DELETE FROM Shoufei WHERE Sno='" + textBox1.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("删除收费信息成功|", "删除成功|", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("删除收费信息失败, "删除失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button7_Click(object sender, EventArgs e)        //统计收费项目
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            string sql = String.Format("SELECT COUNT(*) FROM Shoufei ");
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            int num = (int)cmd.ExecuteScalar();
            textBox6.Text = num.ToString();
            conn.Close();
        }

        private void button6_Click(object sender, EventArgs e)            //重置
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
        }
    }
}
6.缴费管理


主要代码
using System.Data.SqlClient;

namespace wuye
{
    public partial class Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)       //返回上一页面
        {
            this.Hide();
            Form2 a = new Form2();
            a.Show();
        }

        private void button2_Click(object sender, EventArgs e)        //实现数据库的输入添加功能
        {
            string Sno = textBox1.Text.Trim();
            string Yno = textBox2.Text.Trim();
            string Jdate = textBox3.Text.Trim();
            string Jjine = textBox4.Text.Trim();
            
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("INSERT INTO Jiaofei(Sno,Yno,Jdate,Jjine)VALUES('{0}','{1}','{2}','{3}')", Sno, Yno, Jdate, Jjine);
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("添加缴费信息成功", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加缴费信息失败“, "添加失败”, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void button3_Click(object sender, EventArgs e)         //实现数据库信息修改
        {
            string Sno = textBox1.Text;
            string Yno = textBox2.Text;

            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("UPDATE Jiaofei SET Jdate='" + textBox3.Text + "',Jjine='" + textBox4.Text + "' where Sno='" + textBox1.Text + "'AND Yno='" + textBox2.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("修改缴费信息成功", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("修改缴费信息失败", "修改失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button4_Click(object sender, EventArgs e)        //实现数据库信息删除
        {
            string Sno = textBox1.Text;
            string Yno = textBox2.Text;

            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connString);
            string sql = String.Format("DELETE FROM Jiaofei WHERE Sno='" + textBox1.Text + "'AND Yno='" + textBox2.Text + "'");
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(sql, connection);
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("删除缴费信息成功", "删除成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("删除缴费信息失败", "删除失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库错误!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
            }
        }

        private void button5_Click(object sender, EventArgs e)         //实现数据库查询功能
        {
            string connString = "Data Source= SDWM-20130205YE;Initial Catalog=WYGL;Integrated Security=True";
            SqlConnection conn = new SqlConnection(connString);
            string strsql = "select Sno,Yno,Jdate,Jjine from Jiaofei where  Sno='" + textBox1.Text + "' AND Yno='" + textBox2.Text + "'";
            SqlCommand cmd = new SqlCommand(strsql, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable table = new DataTable();
            try
            {
                conn.Open();
                adapter.Fill(table);
                if (table.Rows.Count > 0)
                {
                  
                    textBox3.Text = table.Rows[0][2].ToString();
                    textBox4.Text = table.Rows[0][3].ToString();
                    MessageBox.Show("查询缴费信息成功|", "查询成功", MessageBoxButtons.OK, MessageBoxIcon.Information);

               
                }
                else
                {
                    MessageBox.Show("查询缴费信息失败", "查询失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }

        private void button6_Click(object sender, EventArgs e)       //重置
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
        }
    }
}


⒋ 系统实施
4.1 程序设计说明书
     在实现物业管理系统过程中,我们运用了数据库和C#的结合,将两者建立起联系,将数据库中的数据通过C#的输入,修改,查询,统计,输出等的控制进行管理,实现物业的信息管理和用户的信息查询功能。设计一个登陆页面,保证了信息的安全性。
     在数据库中建立几个基本表,并且录入基本信息,完成数据的基本框架,使之储存物业和业主的信息。在连接到C#后,在C#中设计图形界面,并且编写输入,修改,查询,统计,输出等功能的程序,使之能够控制数据信息,将数据库中的数据进行规范化处理,通过登陆界面使业主和用户分别对于所需信息进行查询和修改,实现程序设计要求。

4.2 用户手册
     业主可通过用户名和密码登陆物业信息管理系统,并且可对所需资料进行查询等,方便业主了解物业信息和自己以往的缴费记录和资料等。
     物业可以通过登陆对于用户的资料进行输入,修改,查询,统计,输出等操作,以方便物业对于用户的服务的管理,并且可以查询用户的缴费收费等情况,对其进行管理。

5. 系统测试
测试用户登陆是否成功
      打开物业管理系统,如在“用户名”里填1001,“密码”里填12345作为用户登陆密码。填写完成后点击“确定”按钮,若填写错误点击“取消”按钮。确定后将会出现操作程序页面,即该用户已经登陆成功。若出现密码错误提示,则不能成功登陆,需要重新输入正确的用户名和密码。
系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,通过对子系统的功能的调试,包括输入,修改,查询,统计和输出。和它们之间的联系的运用,才能使得系统设计功能得到完善和证实。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。
所以在登录之后,可以通过对于各个项目等的子系统的操作,轮流测试看是否能够实现该操作,在能实现操作的前提下,设计的功能才基本实现,而在测试中还有部分问题不能通过简单的操作体现出来,需要更深层次的测试。

6. 写出收获和体会
6.1 包括已解决和尚未解决的问题
从课设开始到现在,我们在老师的指导下,小组成员在合作中不断进步,另外在编译中也出现了很多问题,一些小的失误就会导致半天时间来解决,甚至更久。我们在此过程中耐心的解决这些问题,这让我们感受到了合作的重要性,深刻体会到团队开发的重要意义。在合作中渐渐地提高了我们的设计水平。
此次课设,所要求的基本功能全部实现,包括对数据库的输入添加,输出,查询,修改,删除,统计等内容。成功的建立了物业管理系统,通过C#连接到数据库实现系统的前台业主信息查询等操作和数据库后台数据存储等的结合。
然而结合实际生活,有一些功能还没有完善,仅仅只能实现单一的信息查询,不能进行全局查询。在数据库连接上比较复杂,需要进一步的优化。

6.2 进一步完善的设想与建议
     此次课程设计中,可以进一步的添加比如注册用户和密码修改等内容,方便新的用户进行添加,方便隐私的保护和对用户生活的帮助,使得物业信息管理更加人性化,更符合实际生活。可以通过一个界面,使外来人员也可以浏览到房产资源信息,对物业方面进一步了解,这样就会建立起外来人员对于物业信息的了解,更加有利于彼此的交流。
     在设计的同时,可以先建立一个用户导航,使得用户能够很准确快速的掌握物业信息管理系统的使用和查询,这样不仅可以使用户可以顺利使用,还使得系统更加完善,更加有说服力。
游客,如果您要查看本帖隐藏内容请回复
发表于 2024-3-27 16:08:15 | 显示全部楼层
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于蜂巢|联系方式|服务条款|手机版|小黑屋|蜂巢物业社区 ( 冀ICP备18013713号-1 )|网站地图

GMT+8, 2024-5-30 02:05 , Processed in 0.078125 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表