社区管理系统的设计与实现文档格式.docx

上传人:b****5 文档编号:19556252 上传时间:2023-01-07 格式:DOCX 页数:34 大小:747.06KB
下载 相关 举报
社区管理系统的设计与实现文档格式.docx_第1页
第1页 / 共34页
社区管理系统的设计与实现文档格式.docx_第2页
第2页 / 共34页
社区管理系统的设计与实现文档格式.docx_第3页
第3页 / 共34页
社区管理系统的设计与实现文档格式.docx_第4页
第4页 / 共34页
社区管理系统的设计与实现文档格式.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

社区管理系统的设计与实现文档格式.docx

《社区管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《社区管理系统的设计与实现文档格式.docx(34页珍藏版)》请在冰豆网上搜索。

社区管理系统的设计与实现文档格式.docx

第四章数据流程分析

4.1、数据流程图

根据系统需求分析,得出社区管理系统第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,

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管理员用户表

创建管理员用户表的SQL语句如下:

createtable管理员用户(

constraintPK_管理员用户primarykeynonclustered(登录名)

第八章系统测试

8.1登录界面

登录界面如图8-1所示。

图8-1登陆界面

对应代码:

privatevoidbtnLogin_Click(objectsender,EventArgse)

{try

{

if(txtUserName.Text=="

"

)//判断用户是否输入了用户名

MessageBox.Show("

用户名不能为空"

);

}

else

if(txtPwd.Text=="

密码不能为空"

//判断用户是否输密码}

{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登录名='

{ptMainptmain=newptMain();

ptmain.adminname=txtUserName.Text;

ptmain.Show();

//}

//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健康状况,姓名as姓名from居民档案where身份证号like'

+txt1.Text+"

%'

DataSetds=newDataSet();

sda.Fill(ds,"

table"

this.dataGridView1.DataSource=ds.Tables[0].DefaultView;

try//有时找不到匹配的记录,有异常

show();

catch(Exceptionex)//

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1