课程设计报告-示例

更新时间:2024-07-06 19:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

北 华 航 天 工 业 学 院

《C#程序设计》

课程设计报告

课程设计题目: 住宅小区物业管理系统

作者所在系部: 计算机科学与工程系 作者所在专业: 网 络 工 程 作者所在班级: B 11522 作 者 姓 名 : 张 洪 洋 作 者 学 号 : 20114052227 指导教师姓名: 张 春 娥 完 成 时 间 : 2013. 12.09

北华航天工业学院教务处制

课程设计任务书

课题名称 住宅小区物业管理系统 指导教师 张春娥 职称 讲师 学生姓名 张洪洋 总体设计要求和技术要点 基本功能描述 ? 系统设置及登录 ? 系统用户查询、添加、修改、删除(超级管理员的操作) ? 用户登录 ? 基本信息管理模块 ? 住户管理(增、删、改) ? 房屋管理(增、删、改) ? 收费管理(增、删、改) ? 信息查询模块 ? 住户信息 ? 房屋信息 ? 收费信息 ? 故障处理 ? 故障查询 ? 故障处理 工作内容及时间进度安排 13周:界面设计;数据库设计;文献查询 14周:代码实现;验收;课设报告 完成时间 班 级 2013.12.09 课程设计成果 1.与设计内容对应的软件程序 2.课程设计报告书

摘 要

对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。计算机已完全能够胜任物业管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。

因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。本系统的主要目的是告别帐本,安全、快捷的保存数据信息。由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。

关键词:数据库,关联,sql语句、小区物业,管理系统,

目 录

第1章 绪 论 .......................................................... 1 1.1 课题研究现状分析 .................................................... 1

1.1.1 本领域内已开展的研究工作 ...................................... 1

1.理论研究基础 ................................................. 1 2.技术层面的支持 ............................................... 1 1.1.2 已经取得的研究成果 ............................................ 2 1.2 选题的目的及意义 .................................................... 2 第2章 系统需求分析 .................................................... 3 2.1 问题的提出 .......................................................... 3 2.2 系统的设计目标 ...................................................... 3 第3章 系统总体设计 .................................................... 4 3.1 系统功能设计 ........................................................ 4

3.1.1 系统登录 ..................................... 错误!未定义书签。 3.1.2 学生基本信息资料维护 ......................... 错误!未定义书签。 3.1.3 。。。。。。。。。。。。。。。 ............... 错误!未定义书签。 3.2 数据库的设计 ........................................................ 5 3.3 库中各个表的设计 .................................................... 5

1.用户基本信息表 ............................................... 5

第4章 系统实现 ........................................................ 7 4.1 数据库操作类 ....................................... 错误!未定义书签。 4.2 登录模块实现 ........................................................ 7 4.3 ××××模块实现 ................................... 错误!未定义书签。 第5章 系统使用说明 ................................................... 12 第6章 课程设计总结 ................................................... 13 6.1 主要问题及解决办法 ................................................. 13 6.2 课程设计体会 ....................................................... 13 6.3 自我评定 ........................................................... 13 参考文献 .............................................................. 14

第1章 绪 论

对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。计算机已完全能够胜任物业管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。 因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。本系统的主要目的是告别帐本,安全、快捷的保存数据信息。由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,本系统具有仅管理员 式的保密功能,还有查询、录入、修改、删除、以及对物业设备统计等功能,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。

1.1 课题研究现状分析

1.1.1 本领域内已开展的研究工作

管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。

1.理论研究基础

(1)后台以SQL数据库支持。

(2)前台以 NeatBeans为开发环境,实现学生基本信息管理的增、删、查、改操作。 2.技术层面的支持

(1)系统的设计与实现应采用MVC分层模式。

(2)系统界面采用MDI方式,即用户登录后进入主窗体,主窗体通过菜单进入子窗体。

1

1.1.2 已经取得的研究成果

管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。

1.2 选题的目的及意义

(1)、MIS是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。

(2)、主要应用于结构化问题的解决。

(3)、主要考虑完成例行的信息处理业务,包括数据输入、存储、加工、输出,生产计划,生产和销售的统计等。

(4)、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。

(5)、目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定协调地工作。

(6)、数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。

(7)、设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况

2

第2章 系统需求分析

随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。

系统采用先进的两层体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、基本操作;Server(服务器端)负责实现数据服务。

2.1 问题的提出

为了减少人工工作量,提高工作效率,使物业部门的工作更加有效地进行。

2.2 系统的设计目标

本系统是对教育部门进行一体化管理的软件系统,其核心管理思想是实现对用户信息增、删、改的管理。

3

第3章 系统总体设计

3.1 系统功能设计

3.1.1 系统用户管理功能

(1) 系统用户的添加,包括用户名、密码信息。 3.2.2 小区住户信息管理功能

(1) 住户基本信息的录入,包括住户电话、住户姓名、物业地址、身份证号、入住时间等信息。

(2) 住户基本信息的修改。 (3) 住户基本信息的删除。 (4) 住户基本信息的查询。 3.1.2 小区房产信息管理功能

(1) 房产基本信息的录入,包括物业地址、使用面积、房屋结构、设备、出售信息等信息。 (2) 房产基本信息的修改。 (3) 房产基本信息的删除。 (4) 房产基本信息的查询。 3.1.3 小区收费管理功能

(1) 其中包括物业收费和仪表收费两大类信息的录入,包括收费住址、水费、电费、宽带费、物业管理费、收费时间等信息。

(2) 收费基本信息的修改。 (3) 收费基本信息的删除。 (4) 收费基本信息的查询。

3.1.4 小区住户故障处理管理功能

(1) 住户报修基本信息的录入,包括住址、报修故障、处理时间、查询等信息。 (2) 住户故障基本信息的修改。 (3) 住户故障基本信息的删除。 (4) 住户故障基本信息的查询。

4

3.2.5 退出

退出小区物业管理系统

3.2 数据库的设计

本系统采用sql server 2005数据库管理系统,创建的数据库名称为:wygl数据库中包含5张表,各表功能及描述如表3-1所示。

表3-1 数据库中的表 表名 tb_gly tb_yh tb_fwxx tb_yhxx tb_fyxx 作用 用于存储管理员账号信息 用于存储用户账号信息 用于存储房屋信息 用于存储用户信息 用于存储费用信息 3.3 库中各个表的设计

1.用户基本信息表

用户基本信息表tb_user用于维护系统用户的基本情况,主键为Username。表中各字段定义及描述如表3-2所示。

表3-2 tb_gly表 字段名 glyid glypwd 字段名 jtzz fwjg sbxx sfcs fwmj 数据类型 varchar varchar 数据类型 varchar varchar varchar varchar varchar 长度 50 50 长度 50 50 50 50 50

5

是否为空 No N0 是否为空 No N0 N0 N0 N0 是否主键 是 是否主键 是 字段意义 管理员名称 密 码 字段意义 家庭住址 房屋结构 设备信息 是否出售 房屋面积 表3-3 tb_fwxx表

表3-4 tb_yhxx表

字段名 jtzz hzxm lsfs sfzh gmsj 数据类型 varchar varchar varchar varchar varchar 长度 50 50 50 50 50

表3-2 tb_fyxx表 字段名 jtzz hzxm tcf wyglf snf gz fyqk 数据类型 varchar varchar varchar varchar varchar varchar varchar 长度 50 50 50 50 50 50 50 是否为空 No N0 No No No No No 是否主键 是 字段意义 家庭住址 户主姓名 停车费 物业管理费 水暖费 故障 费用情况 是否为空 No N0 N0 N0 N0 是否主键 是 字段意义 家庭住址 户主姓名 联系方式 身份证号 购买时间 6

第4章 系统实现

4.1 登录模块实现

本系统的登录界面如图4-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 WindowsFormsApplication1 {

public partial class Form1 : Form {

public Form1() {

InitializeComponent(); }

private void button1_Click(object sender, EventArgs e)

{

SqlConnection sq1; string connectionStr; string strName; string strPwd; int count = 0; connectionStr

=

\

Source='.'; Initial Catalog='wygl';integrated security=True\;

sq1 = new

SqlConnection(connectionStr);

try {

sq1.Open(); } catch {

MessageBox.Show(\连?接ó失骸?败悒?!?!?!?\);

}

if (glybt.Checked) {

string sql1 = \from dbo.gly\;

string sql2 = \count (glyid) from dbo.gly\;

SqlCommand command1 = new SqlCommand(sql1, sq1);

SqlDataReader dataReader1 = command1.ExecuteReader();

while (dataReader1.Read())

{

count++; strName

=

(string)dataReader1[\];

7

if (strName.Equals(dlyhm.Text))

{

count = 0; strPwd =

(string)dataReader1[1];

if (strPwd.Equals(dlmm.Text))

{

Form2 f2 = new Form2();

this.Hide();

f2.Show(); break; } else {

MessageBox.Show(\用?户§名?和í密ü码?不?匹¥配?!?!?!?\);

} } }

dataReader1.Close(); command1 =

new SqlCommand(sql2, sq1);

int

a

=

Convert.ToInt32(command1.ExecuteScalar().ToString());

if (a <= count) {

MessageBox.Show(\用?户§名?不?存?在ú!?!?!?\);

}

sq1.Close(); }

if (yhbt.Checked) {

string sql1 = \from dbo.yh\;

string sql2 = \count (yhm) from dbo.yh\;

SqlCommand command1 = new SqlCommand(sql1, sq1);

SqlDataReader dataReader1 = command1.ExecuteReader();

while (dataReader1.Read())

{

count++; strName =

(string)dataReader1[\];

if (strName.Equals(dlyhm.Text))

{

count = 0; strPwd =

(string)dataReader1[1];

if (strPwd.Equals(dlmm.Text))

{

Form6 f6 = new Form6();

this.Hide();

f6.Show(); break; } else

8

{

MessageBox.Show(\用?户§名?和í密ü码?不?匹¥配?!?!?!?\);

} } }

dataReader1.Close(); command1 =

new

SqlCommand(sql2, sq1);

int

a

=

Convert.ToInt32(command1.ExecuteScalar().ToString());

if (a <= count) {

MessageBox.Show(\用?户§名?不?存?在ú!?!?!?\);

}

sq1.Close(); }

}

private void button2_Click(object sender, EventArgs e)

{

SqlConnection sql; string str1

=

\

Source='.';Initial Catalog='wygl';integrated

security=true\;

sql = new SqlConnection(str1); try {

sql.Open(); }

catch {

MessageBox.Show(\打洙?开a链ⅰ?接ó错洙?误ó!?!?!?\);

}

if (glybt.Checked) {

MessageBox.Show(\无T法ぁ?注痢?册á管ü理え?员±!?\, \警ˉ告?\, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

}

if (yhbt.Checked) {

string

str3

=

string.Format(\into dbo.yh(yhm,yhpwd) values('{0}','{1}');\, dlyhm.Text, dlmm.Text);

string

sql4

=

string.Format(\yhm='{0}'\, dlyhm.Text);

SqlCommand comman2 = new SqlCommand(sql4, sql);

int count1 =

(int)comman2.ExecuteScalar();

if (count1 != 0)

{

MessageBox.Show(\用?户§名?已?存?在ú!?\, \错洙?误ó\, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

} else {

9

if (dlyhm.Text == \ || dlmm.Text == \)

{

MessageBox.Show(\用?户§名?或ò密ü码?不?能ü为a空?!?\, \错洙?误ó\, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

} else {

string

sql5

=

string.Format(\INTO dbo.yh(yhm,yhpwd) VALUES('{0}','{1}')\, dlyhm.Text, dlmm.Text);

SqlCommand comman3 = new SqlCommand(sql5, sql);

MessageBox.Show(\注痢?册á成é功|!?\, \恭§喜2\, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

comman3.ExecuteNonQuery();

} }

sql.Close(); } }

private

void

yhbt_CheckedChanged(object sender, EventArgs e)

{

}

private void Form1_Load(object sender, EventArgs e)

{

}

private

void

glybt_CheckedChanged(object sender, EventArgs e)

{

}

private

void

pictureBox1_Click(object sender, EventArgs e)

{

this.Close(); }

private

void

pictureBox1_Click_1(object sender, EventArgs e)

{

Application.Exit(); }

private

void linkLabel1_LinkClicked(object sender,

LinkLabelLinkClickedEventArgs e)

{

linkLabel1.LinkVisited = true;

System.Diagnostics.Process.Start(\iae.edu.cn/index0.asp\);

} }

}

10

11

第5章 系统使用说明

12

第6章 课程设计总结

6.1 主要问题及解决办法

对于data adapter,dataset理解不够深入还有就是对主键和输入方式的控制

6.2 课程设计体会

至此,小区物业管理系统设计与实现顺利完成。在几天的试运行的过程中,在连接数据库时一度出现过错误,经过调试改正后错误点全部清楚,此系统可以按着设计思想和需求功能正常运行。

由于当今的物业管理部门还不能有一个很统一的模式化,所以本系统仅考虑到一般小区所需要的物业管理的基本和主要的几项功能,一个完好的小区物业管理系统还需要更多更复杂的功能要求。由于开发周期短和开发人员等局限性,不能将本套系统尽善尽美。希望在以后能够对小区的物业做更深一步的调研,在原由系统的基础上不断添加新功能。最终能够开发出一套完善的小区物业管理系统。

本系统在开发过程中,在固定的物业管理要求的模式下还添加了一些人性化的,个人的构思和创意。

本套小区物业管理系统符合基本需求功能,易于操作,应该可以在简单化模式下的小区内应用,存在要改进的地方再以后会进一步完善。希望本系统能够给用户带来方便。

6.3 自我评定

在课设中学到了很多原来没有掌握和理解的知识点。通过上网和咨询同学掌握了更多,学到了更多。实践出真知..

13

参考文献

[1] 求是科学 《SQL Server 2000数据库管理与开发技术大全》 人民邮电出版社 2004年12月

[2] 杨学全 赵慧勤 李英杰 张永周 《SQL Server 2000实例教程》 电子工业出版社 2004 年7 月

[3] 郝平 《数据库开发与应用》 科学出版社 2005年2月

14

评 语 指 导教师评语及设计成绩 课程设计成绩: 指导教师: 日期: 年 月 日

本文来源:https://www.bwwdw.com/article/pem.html

Top