课程设计报告-示例
更新时间: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
评 语 指 导教师评语及设计成绩 课程设计成绩: 指导教师: 日期: 年 月 日
正在阅读:
课程设计报告-示例07-06
电子荷质比06-23
是什么日子02-18
我国肿瘤治疗将进入微创手术时代中国肿瘤微创治疗技术创新战略联盟在京成立06-04
中央电大专科《数控加工工艺》期末考试试题及答案 - 图文04-18
概率论与数理统计英文版第三章 - 图文03-05
当代商业概论总结04-16
公司干部走动式管理办法(修改稿)07-10
湛江雷州靖海宫02-07
我的狗狗“马戏团”作文600字07-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 示例
- 课程
- 报告
- 设计
- 2015-2016学年湖南省永州市祁阳县七年级上学期期末检测数学试卷(
- 配套K122018秋九年级化学上册 第七单元 达标检测卷(新版
- 事业单位《公共基础知识》模拟卷(一)与参考答案及解析
- 随念三宝经讲义-7
- 黑白可视对讲系统方案 - 图文
- 2019八年级英语上册UnitPlayingSportsTopicTheschoolsportsm
- 电力电子变换与控制实验指导书
- 配套K122019版高考地理一轮复习第2章自然地理环境中的物质运动和
- 在全县医疗质量安全会议上的讲话
- 模拟电子技术实验 教案
- 日本近现代史(明治时期~现代)
- 特岗教师培训心得体会多篇
- 2,6-二氟苯甲酰胺项目可行性研究报告编制格式说明(模板型word) -
- 记叙文、说明文、议论文知识点和答题技巧
- 环境影响评价报告公示:污水厂突发环境事件风险评估报告环评报告
- 科学思维方法与人生发展能力
- 综合实验报告LTE仿真实验
- 2012年人教版初中地理八年级上2.1地势和地形练习卷(带解析)
- 多元智能理论
- XX年关于养老产业发展情况调研报告