社区管理系统.doc_第1页
社区管理系统.doc_第2页
社区管理系统.doc_第3页
社区管理系统.doc_第4页
社区管理系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

社区管理系统课程设计报告社区管理系统 数据库设计 课 程 数据库原理及应用 班 级 姓 名 学 号 指导教师 杨 慧 铜陵学院数学与计算机科学系时间:2012 年 5 月7 日 至 2012 年5 月13 日 指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日目 录第一章 开发背景1第二章 功能描述1 2.1 功能描述2 2.2 系统功能模型的建立2第三章 业务流程分析3第四章 数据流程分析44.1 数据流程图44.2 数据字典5第五章 概念模型设计8第六章 逻辑模型设计和优化9第七章 物理设计和实施10第八章 课程设计心得体会17参考文献18 18第一章 开发背景 随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经成为当今处理信息的主要工具。数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更高效。数据库技术在经过几代变革以后,出现了以关系数据库产品为主流的数据库时代。人们对于现实中的各种事物的管理已经越来越依靠计算机进行智能化管理,而不是靠手工输入进行统计管理。其次,当代社会,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的大发 展,人们在随时随地,都可以知道远在千里的信息。但是,现在许多居民小区的信息并没有在网上公布,如果,远在千里之外的人要了解这个居民小区的情况,则很困难。因此,在这种状况下,提供一种网络社区服务与管理系统对一个社区进行管理,使任何人在任何时候任何地点,都可以了解到小区的信息,并且使人们可以在这个平台上进行交流是势在必行。目前,在发达国家,对居民小区基本上是用软件进行统计管理,而在国内,除了在较发达的地区是用了电脑,在大多数的地方,基本上是用人工对人员信息进行统计。导致这种状况的原因除了许多人不懂电脑,硬件设备不到位的原因外,最主要的原因是国内从事这方面研究的人员太少。因此,在目前这种情况下,率先进行研究,是极具商业价值的。 第二章 功能描述2.1功能描述 通过对小区的了解,获知社区管理系统应具备以下功能:(1) 基本情况管理:包括社区概况、居民档案管理。(2) 社区服务管理:提供居民健康档案、社区文体、志愿者信息管理和下岗职工管(包 括下岗人员档案、上岗培训记录和生活保障金发放)等功能。(3) 民政工作管理:提供低保管理、残疾人管理、社区团体管理等更能。2.2系统功能模型的建立 根据社区管理系统要求实现的功能,建立系统功能模型图,如图2-1所示。社区管理系统民政工作管理综合治理社区服务管理基本管理服务社区概况居民档案管理居民健康档案社区文体志愿者信息管理下岗职工下岗人员档案上岗培训记录生活保障金发放低保管理残疾人管理社区团体管理治安管理纠纷记录管理图2-1 社区管理系统功能模型图第三章 业务流程分析 首先根据系统要求实现的功能进行基本分析,社区管理系统分为四个管理子系统,分别基本信息服务管理、社区服务管理子系统、民政工作管理管理和综合治理,然后找出系统实现的顺序,逐步进行分析,最终分析得出业务流程图。如图 3-1所示。社区服务居民发保障金残疾人居民资料低保资料培训下岗工人下岗资料图3-1 业务流程图第四章 数据流程分析4.1 数据流程图模块1. 信息注册更新模块小区住户和外来人员的信息注册更新模块,如图4-1所示。图4-1 信息更新流程图2. 帐号管理模块 帐号管理模块,如图4-2所示。图4-2 账号管理流程图3. 系统总体数据流程 根据系统需求分析,得出社区管理系统数据流程图,社区工作人员录入居民信息,社区工作计划,年总目标等信息,系统存储居民基本情况等信息,社区主任可以查询任一居民的信息和居民参加文体活动等等,并且可以统计入某一居民参加活动的次数,并以此来鉴定优秀市民。系统总体数据流程,如图4-3所示。居民档案低保管理残疾人管理纠纷调解下岗职工治安管理志愿者管理社区管理系统活动管理查询条件居民信息近期工作计划统计条件统计结果查询结果社区居委会图4-3 系统总体数据流程图4.2 数据字典 (1)数据流的描述数据流编号:F1数据流名称:社区信息数据流来源:社区管理者数据流组成:社区名称+社区编号+社区文化等数据流编号:F2数据流名称:居民信息简 述:社区的居民档案信息数据流来源:居民数据流去向:居民信息判断数据流组成:姓名+身份证号+工作编号+残疾等级 + 健康状况等数据流量:1000/天高峰流量:3000/天 数据流编号:F3数据流名称:居民信息无效提示简 述:社区管理员发现非法读者时的提示信息数据流来源:居民信息判断数据流去向:居民数据流组成:身份证号+姓名等数据流量:100/天 高峰流量:500/天数据流编号:F4数据流名称:社区文体信息数据流来源:社区管理员数据流去向:居民数据流组成:活动名称+活动主题+活动地点+活动内容+参加人员+等数据流量:20/天 高峰流量:100/天数据流编号:F5数据流名称:残疾人信息数据流来源:残疾人信息判断数据流去向:社区管理员数据流组成:残疾证号+工作编号+残疾等级+保障金等数据流量:10 /天高峰流量:50 /天数据流编号:F6数据流名称:下岗职工信息数据流来源:下岗职工信息判断数据流去向:居民数据流组成:身份证号+姓名等数据流量:100/天高峰流量:500/天数据流编号:F7数据流名称:纠纷调节记录 数据流来源:社区管理员数据流去向:居民数据流组成:时间+事务编号+处理结果+工作编号等数据流量:10 天 高峰流量:50 /天(2)处理逻辑的描述 处理逻辑编号:P1处理逻辑名称:居民信息判断简 述:判断居民信息的合法性输入的数据流:居民信息处 理 描 述 :根据居民提供的档案信息,验证居民信息,验证通过则继续下移 处理查看数据库中是否有该居民的信息,验证不通过则返回给居民信息指明为非法居民 。输出的数据流:D 1居民信息、D2无效提示信息处 理 频 率 :10次/天处理逻辑编号:P2处理逻辑名称:下岗职工信息判断简 述:判断下岗职工信息的合法性输入的数据流:下岗职工信息处 理 描 述 : 根据居民提供的个人信息,验证居民信息,验证通过则继续下移 处理查看下岗职工数据中是否有该居民的信息,验证不通过则返回给居民信息指明为非法居民 。输出的数据流:D 3下岗职工信息信息、D2无效提示信息处 理 频 率 :10次/天处理逻辑编号:P3处理逻辑名称:残疾人判断简 述:判断残疾人信息的合法性输入的数据流:残疾人信息处 理 描 述 :根据居民提供的档案信息,验证居民信息,验证通过则继续下移处理查看残疾人数据库中是否有该居民的信息,验证不通过则返回给居民信息指明为非法居民 。输出的数据流:D 4残疾人信息、D2无效提示信息处 理 频 率 :10次/天(3)数据存储的描述数据存储编号:F1数据存储名称:居民资料简 述:居民的基本信息数据存储组成:姓名+身份证号+工作编号+残疾等级 + 健康状况等关键字:身份证号相关联的处理:P1数据存储编号:F2数据存储名称:低保资料简 述:申请成为低保居民的个人资料数据存储组成:身份证号+姓名名+ 低保金+残疾等级关键字:身份证号相关联的处理: P3 数据存储编号:F3数据存储名称:下岗资料简 述:下岗居民的个人资料数据存储组成:身份证号+姓名名+ 生活保证金发放 +上岗培训记录等关键字:身份证号相关联的处理:P2 (4)外部实体的描述外部实体编号:S1外部实体名称:居民简 述:社区合法居住的人输入的数据流:D 2输出的数据流:D1外部实体编号:S2外部实体名称:下岗职工简 述:暂时无工作的人输入的数据流:D 2输出的数据流:D3外部实体编号:S3外部实体名称:残疾人简 述:社区内残疾的人输入的数据流:D 2输出的数据流:D4第五章 概念模型设计系统的总体概念模型,如图5-1所示。图5-1 系统的总体概念模型第六章 逻辑模型设计和优化 根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1表5所示。表1 居民基本信息表身份证号工作编号残疾等级志愿者健康状况 姓名表2 下岗培训基本信息表 身份证号 培训类型号 时间表3 文体活动信息表 时间 内容 活动代号 工作编号表4残疾人信息表残疾证号 工作编号 保障金残疾等级表5 民事纠纷基本信息表 时间 处理结果事务编号工作编号表6 社区概况信息表 社区名称社区编号 社区文化第七章 物理设计和实施7.1数据库的物理设计 得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQL SERVER2000,有关创建数据库和关系表的SQL语句如下所示: 创建数据库和关系表的SQL语句 Create database 社区管理系统管理系统 -创建数据库 Create Table 居民信息表 (身份证号 varchar(50) Primary Key, 工作编号 varchar(50) Null, 残疾等级 varchar(50) Null, 志 愿 者 varchar(50) Null, 健康状况 varchar(50) Null, 姓 名 varchar(50) Null, ); Create Table下岗培训基本信息表 (身份证号 varchar(50) Primary Key, 培训类型号 varchar(50) Null, 时 间 varchar(50) Null,); Create Table文体活动信息表 (时 间 varchar(50) Primary Key, 内 容 varchar(50) Null, 活动代号 varchar(50) Null, 工作编号 varchar(50) Null,); Create Table残疾人信息表 (残疾证号 varchar(50) Primary Key, 工作编号varchar(50) Null, 保 障 金 varchar(50) Null, 残疾等级 varchar(50) Null, ); Create Table民事纠纷基本信息表 (时 间 varchar(50) Primary Key, 处理结果 varchar(50) Primary Key, 事务编号varchar(50) Null, 工作编号varchar(50) Null, ); Create Table社区概况信息表 (社区名称 varchar(50) Primary Key, 社区编号 varchar(50) Null, 社区文化 varchar(50) Null, );7.2社区管理系统的实现 1. 社区管理系统的登录界面社区管理系统的登录界面,如图7-1所示。图7-1 社区管理系统登录界面“社区居民入口”的代码 private void button2_Click(object sender, EventArgs e) 社区居民窗口 teacher = new 社区居民窗口(); teacher.Show(); “关闭”代码如下: private void button3_Click(object sender, EventArgs e) this.Close(); 2. 社区首页界面 社区首页界面,如图7-2所示。图7-2 社区首页界面3. “社区居民入口”界面 “社区居民入口”界面,如图7-3所示。 图7-3 社区管理系统的登录界面 “登录”的代码 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(输入登录信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string ConStr = server=24C72387BA7E47E;User id=u1;pwd=123;database=社区管理系统; SqlConnection con = new SqlConnection(ConStr); string SqlStr = select * from 管理员 where 名称= + textBox1.Text + and 密码= + textBox2.Text + ; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); DataTable dt = new DataTable(); ada.Fill(dt); int i = dt.Rows.Count; if (i 0) 社区首页 u1 = new 社区首页(); u1.Show(); else MessageBox.Show(用户名或密码不正确,请重新输入!, 信息提 示, MessageBoxButtons.OK, MessageBoxIcon.Information); 4. . “社区概况”界面“社区概况”界面,如图7-4所示。图7-4 社区概况界面(1)“增加”的代码 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = | textBox3.Text = ) MessageBox.Show(输入的信息不完整,请重新输入!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else SqlConnection con = new SqlConnection(server=24C72387BA7E47E;user id=u1;pwd=123;database=社区管理系统); StringBuilder strSQL = new StringBuilder(); strSQL.Append(insert into 社区概况信息表(社区名称,社区编号,社区文化); strSQL.Append(values( + textBox1.Text.Trim().ToString() + , + textBox2.Text.Trim().ToString() + , + textBox3.Text.Trim().ToString() + ); using (SqlCommand cmd = new SqlCommand(strSQL.ToString(), con) con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); MessageBox.Show(已成功向数据库表中插入一条记录!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; (2)“删除”的代码 private void button4_Click(object sender, EventArgs e) 社区首页 u1 = new 社区首页(); u1.Show(); private void button2_Click(object sender, EventArgs e) string ConStr = server=24C72387BA7E47E;User id=u;pwd=123;database=社区管理系统; SqlConnection con = new SqlConnection(ConStr); if (MessageBox.Show(确定要删除此记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) con.Open(); SqlCommand cmd = new SqlCommand(delete from 社区概况信息表 where 社区编号= + textBox2.Text + , con); /SqlCommand cmd = new SqlCommand(delete from teacher where 编号 =+ Convert.ToInt32(boBox1.Text),con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show(成功删除数据!); (3)“查询”的代码 private void button3_Click(object sender, EventArgs e) try string ConStr = server=24C72387BA7E47E;User id=u1;pwd=123;database=社区管理系统; SqlConnection con = new SqlConnection(ConStr); string SqlStr = select * from 社区概况信息表; SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con); DataSet ds = new DataSet(); ada.Fill(ds); this.dataGridView1.DataSource = ds.Tables0.DefaultView; catch return; 5. “更改密码”界面 “更改密码”界面,如图7-5所示。图7-5 更改密码界面“修改”的代码 private void button1_Click(object sender, EventArgs e) string ConStr = server=24C72387BA7E47E;User id=u1;pwd=123;database=社区管理系统; SqlConnection con = new SqlConnection(ConStr); using (SqlCommand cmd = new SqlCommand() con.Open(); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure; SqlParameter par = new SqlParameter(用户名,this.textBox1 .Text), new SqlParameter(密码,this .textBox2 .Text ) ; foreach (SqlParameter parms in par) cmd.Parameters.Add(parms); con.Close(); MessageBox.Show(已经成功修改); 第八章 课程设计心得体会 两个星期的时间非常快就过去了,这两个星期不敢说自己有多大进步,获得了多少知识,但起码是了解了系统设计开发的部分过程。虽说上过数据库程序设计等相关课程,但是没有亲身经历过相关的设计工作细节,这次实习正是提供了一个很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前面所学到得仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断的发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。从各种文档的阅读到开始的需求分析,概念结构设计,逻辑结构设计,物理结构设计。亲身体验了一会系统的设计开发过程。很多东西书上写的很清楚,貌似看着也简单,思路非常清晰,但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然发现一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这就作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推到重来。所以以后的课程设计要特别注意这一块的设计。 按照要求,我们做的是社区管理系统。说实话,我对这个一无所知,不知道社区管理是怎么一个流程。盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论