1、物业管理系统数据库课设报告附完整C#代码数据库原理课程设计方案设计设计题目:物业管理系统专 业 网 络 工 程 班 级 学 号 学 生 指导教师 完成日期 2014/6/23-2014/6/26 2014 年 春季 学期设计任务7、物业管理系统建库:1个-物业管理数据库。建表:3个-住户档案表、房产资源表、收费管理表。编程:5个-输入、修改、查询、统计、输出等五个子系统。要求:(1)每组3个人,每人完成一个子系统,每人都要建立库和全部表; (2)每人写出各自的课程设计报告; (3)程序用选定的语言编写,必须上交上机调试通过的源程序。评语(教师填写) 系统规划 .71.1 任务分配 . 71.2
2、 可行性分析 .71.2.1 运行可行性 . 71.2.2 技术可行性 . 71.3 划分子系统 . 81.3.1 业务调查 . 81.4 制定信息系统开发方案及日程安排 . 8 1.4.1 划分子系统. 8 1.4.2 对各子系统的评价 . 8 1.4.3 信息系统资源分配计划 . 8 系统分析 . 92.1 需求确定 . 9 2.1.1概念模型 ER图 . 92.2 需求分析 . 112.2.1 数据流程图 . 11 2.2.2 数据字典. 112.2.2 数据库表. 12 2.2.4 外部实体 . 13 系统设计 . 133.1 数据库设计 逻辑设计、物理设计. 133.2 代码设计.
3、14 系统实施 . 384.1 程序设计说明书. 384.2 用户手册. 38 5. 系统测试 . 39 6. 写出收获和体会(重点) . 396.1 已解决和尚未解决的问题. 396.2 进一步完善的设想与建议. 407. 参考文献. 40 系统规划1.1 任务分配组长:*组员:* *任务分配: *:建立用户登录界面,主界面和业主信息子系统,做最后完 善工作。 *:负责房产资源子系统和收费信息子系统,实验报告的编写。 *:负责数据库的建立和缴费信息子系统,配合编写实验报告。 1.2 可行性分析1.2.1 运行可行性 随着计算机的普及,物业管理人员水平的提高,有能力使用计算机进行日常的管理。所
4、以本系统的操作方式在这个用户组织内行得通。必要时还应该从法律社会效益等更广泛的方面研究系统的可行性。通过从以上三方面研究了系统的可行性,在考虑了种种因素后,我自己制定了一个较好的解决方案,并且为该系统软件制定了一个初步的计划。对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统的工程人员对用户群进行专业系统的培训。培训内容应包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中直观的界面和控件的文字解释完全能使得用户充分理解起功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作。所以本系统的操作是完全可行的。 1.2.2
5、 技术可行性该系统采用的是数据库技术和C#技术之间建立连接,使用SQL语句建立表格,C#语句编写程序,数据库服务器负责数据的输入,C#负责数据输入,修改,查询,统计,输出。在这两个系统之间建立连接,好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。使数据的传输具有可靠性,不用担心数据在处理过程中丢失。1.3 划分子系1.子系统划分 由市场分析可将物业管理系统划分为四个模块,包括业主信息,房产资源,收费信息,缴费信息等,使之分别进行输入,查询,修改删除等功能,从而实现物业信息管理。2.业务调查 本系统是为小型物业管理系统部门日常管理工作信息化,规范化而开发的软件。它以物业管理
6、部门为服务中心,以业主为服务对象。通过实施各种服务项目,来全面的反映在小型物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理迅速,准确,极大的提高了小型物业管理的工作效率。具有市场发展潜力。1.4 制定信息系统开发方案及日程安排1.4.1 划分子系统输入(添加)、修改、查询、统计、输出1.4.2 对各子系统的评价输入:输入基本数据并且添加新的数据成员,补全数据库。修改:对已存在的数据库中的信息进行修改操作,更改数据。查询:查询数据库中的数据信息,明确要查找的资料。统计:对于要统计的某项内容进行查找并且统计,得出统计数据。输出:输出操作的项目的目标值,并且展示出来。1.4.3
7、信息系统资源分配计划运用登录界面进行信息保护,允许业主和物业管理处进行信息的维护和查询,而其他外界不能进入信息系统,实现信息保护与个人隐私维护3。将用户资料等内容放入业主信息表里面,包括业主编号,姓名楼盘编号等内容,可以通过业主编号查看业主的缴费情况,通过楼盘编号查看业主的房子的信息;将楼盘信息放入房产资源表中,可以查看楼盘信息;将收费信息放入收费信息表中,可以了解所有的收费项目;将缴费信息放入缴费信息表里,并且可以通过业主编号查看业主缴费情况,通过收费编号查看缴费的项目。并且通过各个子系统对四个项目进行输入,修改,查询,统计,输出等操作,实现数据的应用。 系统分析2.1 需求确定概念模型 E
8、R图 图1 业主信息ER图 图2 收费管理ER图 图3 缴费管理ER图 图4 房产资源ER图全局ER简化图 图5 全局ER简化图2.2 需求分析2.2.1 数据流程图2.2.2 数据字典4Yezhu(业主信息表)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 非主键L
9、upan (房产资源表)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
10、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 外部实体 实体:业主档案对应的属性:业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号实体:收费管理对应的属性:收费编号,收费项
11、目,收费单价,收费日期,收费声明实体:缴费管理对应的属性:业主编号,收费编号,缴费日期,缴费金额实体:房产资源对应的属性:楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址 系统设计3.1数据库设计 逻辑设计、物理设计逻辑设计E-R图向关系模型转换,关系的码用下横线标出 4业主档案(业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号)收费管理(收费编号,收费项目,收费单价,收费日期,收费声明)缴费管理(业主编号,收费编号,缴费日期,缴费金额)房产资源(楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址)3.2 代码设计1.登录主界面 代码 using Syste
12、m;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_L
13、oad(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.T
14、ext = )/判断?用户名和密码是否为空? 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 SqlConne
15、ction 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.Sho
16、w(欢迎进入物业唉管理系统,登陆成功, 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.Sh
17、ow(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(); yz
18、dab.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,
19、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();
20、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 butto
21、n2_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(
22、); 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,
23、 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.Sho
24、w(添加业主信息失败, 添加失败, 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;
25、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 +
26、,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.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1