目 录
摘 要 I
Abstract II
引 言 1
1 系统规划 3
1.1 系统目标 3
1.2 业务流分析 3
1.2.1 现行业务流分析 3
1.2.2 现行业务存在的主要问题 6
1.2.3 解决方案 7
1.3 可行性分析 9
1.3.1 技术可行性 9
1.3.2 经济可行性 9
1.3.3 营运可行性 9
2 系统分析 10
2.1 用户需求分析 10
2.1.1 财务(会计)用户的需求分析 10
2.1.2 用户的需求分析 10
2.1.3 总经理用户的需求分析 10
2.2 数据流分析 10
2.2.1 数据流图 10
2.2.2 数据字典 13
3 系统设计 17
3.1 系统模块结构设计 17
3.2 数据库设计 17
3.2.1 数据库的概念结构设计 17
3.2.2 逻辑结构设计 18
3.2.3 数据库的表结构设计 19
3.3 系统相关技术 22
3.3.1 系统开发环境 22
3.3.2 系统运行环境 22
4 系统实现 23
4.1 人机界面设计 23
4.2 模块处理过程 23
4.2.1 登陆 23
4.2.2 注册 24
4.2.3 主页 25
4.2.4 人员管理 26
4.2.5 人员添加 27
4.2.6 修改 27
4.2.7 房屋管理 28
4.2.8 房屋添加 28
4.2.8 房屋修改 29
4.2.9 用户管理 29
5 系统测试 30
5.1 测试原则及测试方法概述 30
5.2 测试项目及测试用例 31
5.2.1 软件测试能力 34
5.2.2 缺陷和限制 35
5.2.3 建议 35
5.2.1 软件测试结论 35
5.3 运行和维护 36
结 论 37
参考文献 38
致 谢 40
2 系统分析
2.1 用户需求分析
用户需求是分析公司人员在业务上的需求和将要做的系统有机结合,根据具体的情况分析每一种用户具体要求,在农村人口房屋管理系统 中可以分为三类用户,总经理、和财务。
2.1.1 政府工作人员用户的需求分析
财务在是管理公司资金的人员,总经理给财务部门分配一个登录窗口,负责财务管理的各个方面,主要包括:缴费管理、分析汇总管理。
2.1.2 用户的需求分析
公司的运营部门只要负责收集房源和销售房源的一个部门。分配运营部一个登录窗口,负责房屋往外出租信息管理的各个方面,职业顾问可以把找到的房源录入到管理系统内。主要负责农村人口信息管理、房源信息管理管理[6]。
2.1.3 总经理用户的需求分析
在系统中,总经理相当于系统管理员,授权给不同的身份的用户,使其具有相应的权利[7]。总经理的主要功能:增加新用户(农村人口信息)、注销用户、授予农村人口权限、数据维护和数据初始化[8]。
2.2 数据流分析
2.2.1 数据流图
画数据流图首先要给出图例,这样读者才能根据图例来看懂这个数据流图,下面给出数据流图所用到的图例如图2.1所示。

图2.1 数据流图图例
(1) 数据流图顶层
农村人口房屋管理系统 数据流图顶层根据分析可知,外部实体有个,一个是,另一个是财务,如图2.2所示。

图2.2 数据流图顶层
(2) 数据流图一层
农村人口房屋管理系统 一层数据流图是根据顶层细分出来的,概况整个系统的主要内容,呈现在系统首页的导航项目里。外部实体是和财务,负责房源管理、农村人口管理和合同管理,财务主要负责缴费管理、工资管理和分析汇总管理[9]。通过寻找农村人口,在农村人口信息里得到房源信息,本文转载自http://www.biyezuopin.vip/onews.asp?id=11864有了房源信息就可以把房子出租,这样才能进入到签合同阶段,接着进行缴费。把房子出租出去农村人口才能获取工资,财务根据农村人口的业绩给农村人口分配工资,如图2.3所示。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using Sunisoft.IrisSkin;
namespace 房屋管理系统
{
public partial class Login : Form
{
SqlConnection conn = new SqlConnection();
public Login()
{
InitializeComponent();
SkinEngine skin = new SkinEngine();
skin.SkinFile = Application.CommonAppDataPath + "\\Wave.ssk";
}
private void UserLogin_Load(object sender, EventArgs e)
{
}
private void btLogin_Click_1(object sender, EventArgs e)
{
DataTable dt = DbHelperSQL.GetDataTable(" select * from UserInfor where User_Id='" + Id.Text + "'and User_Pwd='" + Pwd.Text + "'");
if (dt.Rows.Count <= 0)
{
MessageBox.Show("用户或密码错误!");
return;
}
this.Hide();
Indexform f = new Indexform(this);
f.Show();
}
private void btLogin_clear_Click(object sender, EventArgs e)
{
Id.Text = "";
Pwd.Text = "";
}
private void UserLogin_MouseDoubleClick(object sender, MouseEventArgs e)//处理Form的双击事件改变背景颜色
{
if (this.colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.BackColor = colorDialog1.Color;
}
}
private void label5_Click(object sender, EventArgs e)
{
AddUser _AddUser = new AddUser();
_AddUser.Show();
}
}
}


















