




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
社区管理系统的设计与实现课程设计报告社区管理系统的设计与实现 课 程 数据库原理及应用 班 级 姓 名 学 号 指导教师 时间: 2012 年 5 月 21 日 至 2012 年 5 月 25 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩 指导教师签字 年 月 日目 录第一章 开发背景4第二章 功能描述5第三章 业务流程分析6第四章 数据流程分析7 4.1 数据流程图7 4.2 数据字典7第五章 概念模型设计9第六章 逻辑模型设计和优化10第七章 物理设计和实施11第八章 系统测试14第九章 课程设计心得体会31参考文献32第一章 开发背景随着信息技术的飞速发展,特别是网络和数据库技术的发展,计算机已经成为当今处理信息的主要工具。数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更高效。数据库技术在经过几代变革以后,出现了以关系数据库产品为主流的数据库时代。人们对于现实中的各种事物的管理已经越来越依靠计算机进行智能化管理,而不是靠手工输入进行统计管理。其次,当代社会,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的大发 展,人们在随时随地,都可以知道远在千里的信息。但是,现在许多居民小区的信息并没有在网上公布,如果,远在千里之外的人要了解这个居民小区的情况,则很困难。因此,在这种状况下,提供一种网络社区服务与管理系统对一个社区进行管理,使任何人在任何时候任何地点,都可以了解到小区的信息,并且使人们可以在这个平台上进行交流是势在必行。第二章 功能描述社区管理部门希望借助社区管理系统实现以下功能:(1)基本情况管理包括社区概况、居民档案管理等;(2)社区服务管理提供居民健康档案,社区文体、志愿者信息管理和下岗职工管理(包括下岗人员档案、上岗培训记录和生活保证金发放等)功能;(3)民政工作管理提供低保管理、残疾人管理、社区团体管理等功能;(4)综合治理包括治安管理和纠纷调解记录管(5)系统维护用户管理、系统设置、更改密码等功能。第三章 业务流程分析先根据系统要求实现的功能进行基本分析,社区管理系统分为四个管理子系统,分别基本信息服务管理、社区服务管理子系统、民政工作管理管理和综合治理,然后找出系统实现的顺序,逐步进行分析,最终分析得出业务流程图,业务流程图如图:图3-1 业务流程图第四章 数据流程分析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数据存储名称:居民信息 简述:居民的基本信息数据存储组成:身份证+姓名+志愿者+健康状况关键字:身份证号相关联的处理:P001数据存储编号:F002数据存储名称:社区存储信息 简述:保存社区信息数据存储组成:居民档案+社区文化+社区概况+志愿者信息+民政信息关键字:相关联的处理:P002,P003,P005(4)外部实体的描述外部实体编号:S001外部实体名称:居民简 述:查询社区信息的人输入的数据流:D002,D003输出的数据流:D001第五章 概念模型设计概念模型图:图5-1概念模型图第六章 逻辑模型设计和优化 将概念模型转化逻辑模型,如图6-1所示。图6-1逻辑模型图第七章 物理设计和实施7.1 创建居民基本信息表居民基本信息表的结构如表1所示。表1 居民基本信息表列名 数据类型 长度 容许空身份证号 char 20 not null工作编号 int 4 not null残疾等级 int 4 null志愿者 char 20 null健康状况 char 2 null姓名 char 10 null创建居民基本信息表的SQL语句如下:create table 居民 ( 身份证号 char(20) not null, 工作编号 int not null, 残疾等级 int null, 志愿者 char(20) null, 健康状况 char(2) null, 姓名 char(10) null,constraint PK_居民 primary key nonclustered (工作编号)7.2创建下岗培训基本信息表下岗培训基本信息表的结构如表2所示。表2 下岗培训基本信息表列名 数据类型 长度 容许空培训类型号 int 4 not null内容 char 1000 null意向 char 50 null创建下岗培训基本信息表的SQL语句如下:create table 下岗培训 ( 培训类型号 int not null, 内容 char(1000) null, 意向 char(50) null, constraint PK_下岗培训 primary key nonclustered (培训类型号)7.3 创建培训信息表培训信息表的结构如表3所示。表3 培训信息表列名 数据类型 长度 容许空身份证号 int 4 not null培训时间int 4 not null时间datetime 8 null 创建培训信息表的SQL语句如下:create table 培训 ( 身份证号 int not null, 培训类型号 int not null, 时间 datetime null, constraint PK_培训 primary key (身份证号, 培训类型号)7.4创建文体活动信息表文体活动信息表的结构如表4所示。表4 文体活动信息表列名 数据类型 长度 容许空时间 datetime 8 null内容 char 1000 null活动代号 int 4 not null工作编号 int 4 null创建文体活动信息表的SQL语句如下:create table 文体活动 ( 时间 datetime null, 内容 char(1000) null, 活动代号 int not null, 工作编号 int null, constraint PK_文体活动 primary key nonclustered (活动代号)7.5 创建残疾人信息表残疾人信息表的结构如表5所示。表5 残疾人信息表列名 数据类型 长度 容许空残疾证号 int 4 not null工作编号 int4 null保障金 int 4 null残疾等级 int 4 null创建残疾人信息表的SQL语句如下:create table 残疾人 ( 残疾证号 int not null, 工作编号 int null, 保障金 int null, 残疾等级 int null, constraint PK_残疾人 primary key nonclustered (残疾证号)7.6创建民事纠纷基本信息表民事纠纷基本信息表的结构如表6所示。表6 民事纠纷基本信息表列名 数据类型 长度 容许空时间 datetime 8 null处理结果 char 100 null事务编号 int 4 not null工作编号 int 4 null创建民事纠纷基本信息表的SQL语句如下:create table 民事纠纷 ( 时间 datetime null, 处理结果 char(100) null, 事务编号 int not null, 工作编号 int null, constraint PK_民事纠纷 primary key nonclustered (事务编号)7.7创建社区概况信息表社区概况信息表的结构如表7所示。表7 社区概况信息表列名 数据类型 长度 容许空社区名称 char 10 null社区编号 int 4 not null社区文化 char 1000 null创建社区概况信息表的SQL语句如下:create table 社区概况 ( 社区名称 char(10) null, 社区编号 int not null, 社区文化 char(1000) null, constraint PK_社区概况 primary key nonclustered (社区编号)7.8创建普通用户表普通用户表的结构如表8所示。表8 普通用户表列名 数据类型 长度 容许空 登录名 char(10) 10 not null, 身份证号 char(10) 10 not null, 密码 char(10) 10 not null,创建普通用户表的SQL语句如下:create table 普通用户 ( 登录名 char(10) not null, 身份证号 char(10) not null, 密码 char(10) not null, constraint PK_普通用户 primary key nonclustered (登录名)7.9创建管理员用户表管理员用户表的结构如表9所示。表9 管理员用户表列名 数据类型 长度 容许空 登录名 char(10) 10 not null, 身份证号 char(10) 10 not null, 密码 char(10) 10 not null,创建管理员用户表的SQL语句如下:create table 管理员用户 ( 登录名 char(10) not null, 身份证号 char(10) not null, 密码 char(10) not null, constraint PK_管理员用户 primary key nonclustered (登录名)第八章 系统测试8.1登录界面登录界面如图8-1所示。 图8-1登陆界面对应代码: private void btnLogin_Click(object sender, EventArgs e) try if (txtUserName.Text = ) /判断用户是否输入了用户名 MessageBox.Show(用户名不能为空); else if (txtPwd.Text = ) MessageBox.Show(密码不能为空);/判断用户是否输密码 else SqlConnection con = DBCon.createCon(); /创建数据库连接 con.Open(); /SqlCommand cmd = new SqlCommand(select count(*) from 普通用户 where 登录名= + txtUserName.Text + and 密码= + txtPwd.Text + , con); /int i = Convert.ToInt32(cmd.ExecuteScalar(); /获取返回值 /if (i 0) / if (cmbLogin.Text = ) MessageBox.Show(请选择登录界面); cmbLogin.Focus(); return; else if (cmbLogin.Text = 普通用户使用界面) SqlCommand cmd = new SqlCommand(select count(*) from 普通用户 where 登录名= + txtUserName.Text + and 密码= + txtPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) frmMain main = new frmMain(); main.adminname = txtUserName.Text; t = txtUserName.Text; main.admintime = DateTime.Now.ToShortDateString(); main.Show(); this.Hide(); else MessageBox.Show(用户名密码错误!); else SqlCommand cmd = new SqlCommand(select count(*) from 管理员用户 where 登录名= + txtUserName.Text + and 密码= + txtPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) ptMain ptmain = new ptMain(); ptmain.adminname = txtUserName.Text; ptmain.Show(); this.Hide(); else MessageBox.Show(用户名密码错误!); / /else / MessageBox.Show(用户名或者密码错误!); /弹出提示 / catch (Exception ex) MessageBox.Show(ex.ToString(); private void btnCancel_Click(object sender, EventArgs e) this.Close(); 8.2系统主界面的实现系统主界面如图8-2所示。图8-2系统主界面对应代码: private void ptMain_Load(object sender, EventArgs e) toolStripStatusLabel2.Text = adminname; toolStripStatusLabel5.Text = DateTime.Now.ToString(); private bool checkChildFrmExist(string childFrmName) foreach (Form childFrm in this.MdiChildren) if (childFrm.Name = childFrmName) /用子窗体的Name进行判断,如果存在则将他激活 if (childFrm.WindowState = FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; return false; private void toolStripMenuItem1_Click(object sender, EventArgs e) if (MessageBox.Show(确定退出本系统吗?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); private void 居民档案ToolStripMenuItem_Click(object sender, EventArgs e) /通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(居民档案) = true) return; 居民档案 readerinfo = new 居民档案(); readerinfo.MdiParent = this; readerinfo.Show(); private void 居民信息添加删除ToolStripMenuItem_Click(object sender, EventArgs e) /通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(居民信息添加或删除) = true) return; 居民信息添加或删除 bookinfo = new 居民信息添加或删除(); bookinfo.MdiParent = this; bookinfo.Show(); private void 社会文体信息修改ToolStripMenuItem_Click(object sender, EventArgs e) /通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(社会文体信息修改) = true) return; 社会文体信息修改 bookoverdate = new 社会文体信息修改(); bookoverdate.MdiParent = this; bookoverdate.Show(); private void 民事纠纷信息修改ToolStripMenuItem_Click(object sender, EventArgs e) if (this.checkChildFrmExist(民事纠纷信息修改) = true) return; 民事纠纷信息修改 bookoverdate = new 民事纠纷信息修改(); bookoverdate.MdiParent = this; bookoverdate.Show(); private void 居民信息添加ToolStripMenuItem_Click(object sender, EventArgs e) 居民信息添加或删除 f = new 居民信息添加或删除(); f.MdiParent = this; f.Show(); private void 社区文体ToolStripMenuItem_Click(object sender, EventArgs e) 社会文体信息修改 f = new 社会文体信息修改(); f.MdiParent = this; f.Show(); private void 民事纠纷ToolStripMenuItem_Click(object sender, EventArgs e) 民事纠纷信息修改 f = new 民事纠纷信息修改(); f.MdiParent = this; f.Show(); private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 管理员修改密码 f = new 管理员修改密码(); = adminname; f.MdiParent = this; f.Show(); private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(确定退出本系统吗?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); /退出系统 8.3居民信息居民信息界面如图8-3所示。图8-3居民信息界面对应代码: private void 查询_Click(object sender, EventArgs e) (txt1.Text = & txt2.Text = ) return; if (txt1.Text != & txt2.Text = ) SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select 身份证号 as 身份证号,工作编号 as 工作编号,残疾等级as 残疾等级,志愿者as 志愿者,健康状况 as 健康状况,姓名 as 姓名 from 居民档案 where 身份证号 like + txt1.Text + %, con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try /有时找不到匹配的记录,有异常 show(); catch (Exception ex) /对异常进行处理 MessageBox.Show(没有找到匹配的记录); return; if (txt1.Text = & txt2.Text != ) SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select 身份证号 as 身份证号,工作编号 as 工作编号,残疾等级as 残疾等级,志愿者as 志愿者,健康状况 as 健康状况,姓名 as 姓名 from 居民档案 where 姓名 like + txt2.Text + %, con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try /有时找不到匹配的记录,有异常 show(); catch (Exception ex) /对异常进行处理 MessageBox.Show(没有找到匹配的记录); return; if (txt1.Text != & txt2.Text != ) /当读者ID不为空,姓名不为空时,进行查找相应匹配的记录 SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select 身份证号 as 身份证号,工作编号 as 工作编号,残疾等级as 残疾等级,志愿者as 志愿者,健康状况 as 健康状况,姓名 as 姓名 from 居民档案 where 身份证号 like + txt1.Text + % and 姓名 like + txt2.Text + %, con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try /有时找不到匹配的记录,有异常 show(); catch (Except
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模流分析考试及答案
- 儿科试题及答案
- 批判现实主义科学课件
- 扭矩扳手检定规程课件
- 2025年高级钳工考试题目及答案
- 旧厂房加固施工组织设计(苏州项目)
- 厦门辅警考试题库
- 情景交际引荐与介绍课件
- 数学考试销售题库及答案
- 恐龙绘画课件
- 4人合股合同协议书范本
- 2023-2025年高考生物试题分类汇编:孟德尔两大遗传定律原卷版
- 2025年军考政治时事政治热点试题题库含答案
- 2025年村医笔试重点题库
- 2025-2026学年人音版(简谱)(2024)初中音乐七年级上册教学计划及进度表
- 养生艾灸直播课件
- 2025年徐州市中考语文试题卷(含答案及解析)
- 云南省2025年校长职级制考试题(含答案)
- 幼儿园美术教师个人工作计划范文
- 2025年中国电信福建公司春季招聘80人笔试参考题库附带答案详解
- 《幼儿园开学第一课》课件
评论
0/150
提交评论