社区管理系统的设计与实现Word下载.docx
《社区管理系统的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《社区管理系统的设计与实现Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
![社区管理系统的设计与实现Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/29/e202e5e4-7001-4861-a4ae-a9483bc1bdbe/e202e5e4-7001-4861-a4ae-a9483bc1bdbe1.gif)
根据系统需求分析,得出社区管理系统第0层数据流程图,社区工作人员录入居民信息,社区工作计划,年总目标等信息,系统存储居民基本情况等信息,社区主任可以查询任一居民的信息和居民参加文体活动等等,并且可以统计入某一居民参加活动的次数,并以此来鉴定优秀市民。
居民档案
低保管理
残疾人管理
纠纷调解
下岗职工
治安管理
志愿者管理
社区管理系统
活动管理
查询条件
居民信息
近期工作计划
统计条件
统计结果
查询结果
社区居委会
图4-1数据流程图
4.2、数据字典
(1)数据流的描述
数据流编号:
S001
数据流名称:
用户信息
简述:
描述用户个人基本信息
数据流来源:
普通用户、管理员
数据流去向:
用户信息判断
数据流组成:
编号++身份等
数据流量:
600/天
高峰流量:
1000/天
S002
管理员管理
管理员修改居民信息
居民信息判断
居民
编号++身份等
数据流量:
100/天
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
判断居民信息的合法性
输入的数据流:
档案信息
处理描述:
根据居民提供的档案信息,验证居民信息,验证通过则继续下移处理查看社区信息,验证不通过则返回给居民信息指明为非法居民。
输出的数据流:
D001社区信息、D002无效提示信息
处理频率:
10次/天
P002
社区查询
简述:
查询居民所要查找的社区信息
D001社区信息
根据居民提供的档案信息,到社区系统中查找是否有相关社区信息,有则进行查阅处理,如没有则返回居民无所查信息。
D001社区信息+D003无所查信息
1000次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
居民的基本信息
数据存储组成:
++志愿者+健康状况
关键字:
号
相关联的处理:
F002
社区存储信息
保存社区信息
居民档案+社区文化+社区概况+志愿者信息+民政信息
P002,P003,P005
(4)外部实体的描述
外部实体编号:
外部实体名称:
简述:
查询社区信息的人
D002,D003
D001
第五章概念模型设计
概念模型图:
图5-1概念模型图
第六章逻辑模型设计和优化
将概念模型转化逻辑模型,如图6-1所示。
图6-1逻辑模型图
第七章物理设计和实施
7.1创建居民基本信息表
居民基本信息表的结构如表1所示。
表1居民基本信息表
列名数据类型长度容许空
号char20notnull
工作编号int4notnull
残疾等级int4null
志愿者char20null
健康状况char2null
char10null
创建居民基本信息表的SQL语句如下:
createtable居民
(
号char(20)notnull,
工作编号intnotnull,
残疾等级intnull,
志愿者char(20)null,
健康状况char
(2)null,
char(10)null,
constraintPK_居民primarykeynonclustered(工作编号))
7.2创建下岗培训基本信息表
下岗培训基本信息表的结构如表2所示。
表2下岗培训基本信息表
培训类型号int4notnull
容char1000null
意向char50null
创建下岗培训基本信息表的SQL语句如下:
createtable下岗培训(
培训类型号intnotnull,
容char(1000)null,
意向char(50)null,
constraintPK_下岗培训primarykeynonclustered(培训类型号)
)
7.3创建培训信息表
培训信息表的结构如表3所示。
表3培训信息表
号int4notnull
培训时间int4notnull
时间datetime8null
创建培训信息表的SQL语句如下:
createtable培训(
号intnotnull,
时间datetimenull,
constraintPK_培训primarykey(号,培训类型号)
7.4创建文体活动信息表
文体活动信息表的结构如表4所示。
表4文体活动信息表
时间datetime8null
活动代号int4notnull
工作编号int4null
创建文体活动信息表的SQL语句如下:
createtable文体活动(
活动代号intnotnull,
工作编号intnull,
constraintPK_文体活动primarykeynonclustered(活动代号)
7.5创建残疾人信息表
残疾人信息表的结构如表5所示。
表5残疾人信息表
残疾证号int4notnull
工作编号int4null
保障金int4null
残疾等级int4null
创建残疾人信息表的SQL语句如下:
createtable残疾人(
残疾证号intnotnull,
工作编号intnull,
保障金intnull,
constraintPK_残疾人primarykeynonclustered(残疾证号)
7.6创建民事纠纷基本信息表
民事纠纷基本信息表的结构如表6所示。
表6民事纠纷基本信息表
列名数据类型长度容许空
处理结果char100null
事务编号int4notnull
创建民事纠纷基本信息表的SQL语句如下:
createtable民事纠纷(
处理结果char(100)null,
事务编号intnotnull,
constraintPK_民事纠纷primarykeynonclustered(事务编号)
7.7创建社区概况信息表
社区概况信息表的结构如表7所示。
表7社区概况信息表
社区名称char10null
社区编号int4notnull
社区文化char1000null
创建社区概况信息表的SQL语句如下:
createtable社区概况(
社区名称char(10)null,
社区编号intnotnull,
社区文化char(1000)null,
constraintPK_社区概况primarykeynonclustered(社区编号)
7.8创建普通用户表
普通用户表的结构如表8所示。
表8普通用户表
登录名char(10)10notnull,
号char(10)10notnull,
密码char(10)10notnull,
创建普通用户表的SQL语句如下:
createtable普通用户(
登录名char(10)notnull,
号char(10)notnull,
密码char(10)notnull,
constraintPK_普通用户primarykeynonclustered(登录名)
7.9创建管理员用户表
管理员用户表的结构如表9所示。
表9管理员用户表
密码char(10)10notnull,
创建管理员用户表的SQL语句如下:
createtable管理员用户(
constraintPK_管理员用户primarykeynonclustered(登录名)
第八章系统测试
8.1登录界面
登录界面如图8-1所示。
图8-1登陆界面
对应代码:
privatevoidbtnLogin_Click(objectsender,EventArgse)
{try
{
if(txtUserName.Text=="
"
)//判断用户是否输入了用户名
MessageBox.Show("
用户名不能为空"
);
}
else
if(txtPwd.Text=="
MessageBox.Show("
密码不能为空"
//判断用户是否输密码}
{SqlConnectioncon=DBCon.createCon();
//创建数据库连接
con.Open();
//SqlCommandcmd=newSqlCommand("
selectcount(*)from普通用户where登录名='
+txtUserName.Text+"
'
and密码='
+txtPwd.Text+"
con);
//inti=Convert.ToInt32(cmd.ExecuteScalar());
//获取返回值
//if(i>
0)
//{
if(cmbLogin.Text=="
请选择登录界面"
cmbLogin.Focus();
return;
}
elseif(cmbLogin.Text=="
普通用户使用界面"
{SqlCommandcmd=newSqlCommand("
inti=Convert.ToInt32(cmd.ExecuteScalar());
if(i>
{frmMainmain=newfrmMain();
main.adminname=txtUserName.Text;
t=txtUserName.Text;
main.admintime=DateTime.Now.ToShortDateString();
main.Show();
this.Hide();
{MessageBox.Show("
用户名密码错误!
{SqlCommandcmd=newSqlCommand("
selectcount(*)from管理员用户where登录名='
inti=Convert.ToInt32(cmd.ExecuteScalar());
{ptMainptmain=newptMain();
ptmain.adminname=txtUserName.Text;
ptmain.Show();
else
//}
//else
//{MessageBox.Show("
用户名或者密码错误!
//弹出提示
}}}
catch(Exceptionex)
{MessageBox.Show(ex.ToString());
}}
privatevoidbtnCancel_Click(objectsender,EventArgse)
{this.Close();
}
8.2系统主界面的实现
系统主界面如图8-2所示。
图8-2系统主界面
对应代码:
privatevoidptMain_Load(objectsender,EventArgse)
toolStripStatusLabel2.Text=adminname;
toolStripStatusLabel5.Text=DateTime.Now.ToString();
privateboolcheckChildFrmExist(stringchildFrmName)
foreach(FormchildFrminthis.MdiChildren)
if(childFrm.Name==childFrmName)//用子窗体的Name进行判断,如果存在则将他激活
{
if(childFrm.WindowState==FormWindowState.Minimized)
childFrm.WindowState=FormWindowState.Normal;
childFrm.Activate();
returntrue;
returnfalse;
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
if(MessageBox.Show("
确定退出本系统吗?
"
提示"
MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
this.Close();
privatevoid居民档案ToolStripMenuItem_Click(objectsender,EventArgse)
//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
if(this.checkChildFrmExist("
居民档案"
)==true)
居民档案readerinfo=new居民档案();
readerinfo.MdiParent=this;
readerinfo.Show();
privatevoid居民信息添加删除ToolStripMenuItem_Click(objectsender,EventArgse)
//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
居民信息添加或删除"
居民信息添加或删除bookinfo=new居民信息添加或删除();
bookinfo.MdiParent=this;
bookinfo.Show();
privatevoid社会文体信息修改ToolStripMenuItem_Click(objectsender,EventArgse)
社会文体信息修改"
社会文体信息修改bookoverdate=new社会文体信息修改();
bookoverdate.MdiParent=this;
bookoverdate.Show();
privatevoid民事纠纷信息修改ToolStripMenuItem_Click(objectsender,EventArgse)
民事纠纷信息修改"
民事纠纷信息修改bookoverdate=new民事纠纷信息修改();
privatevoid居民信息添加ToolStripMenuItem_Click(objectsender,EventArgse)
居民信息添加或删除f=new居民信息添加或删除();
f.MdiParent=this;
f.Show();
privatevoid社区文体ToolStripMenuItem_Click(objectsender,EventArgse)
社会文体信息修改f=new社会文体信息修改();
privatevoid民事纠纷ToolStripMenuItem_Click(objectsender,EventArgse)
民事纠纷信息修改f=new民事纠纷信息修改();
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)
管理员修改密码f=new管理员修改密码();
f.name=adminname;
}}}
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
//退出系统}}
8.3居民信息
居民信息界面如图8-3所示。
图8-3居民信息界面
privatevoid查询_Click(objectsender,EventArgse)
{(txt1.Text=="
&
&
txt2.Text=="
if(txt1.Text!
="
){
SqlConnectioncon=DBCon.createCon();
SqlDataAdaptersda=newSqlDataAdapter("
select号as号,工作编号as工作编号,残疾等级as残疾等级,志愿者as志愿者,健康状况as健康状况,asfrom居民档案where号like'
+txt1.Text+"
%'
DataSetds=newDataSet();
sda.Fill(ds,"
table"
this.dataGridView1.DataSource=ds.Tables[0].DefaultView;
try//有时找不到匹配的记录,有异常
show();