已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计IV设计说明书社区管理信息系统的开发学生姓名学号班级成绩指导教师杨刚计算机科学与技术系2011年3月4日课程设计IV 课程设计评阅书题目社区管理信息系统的开发学生姓名学号指导教师评语及成绩指导教师签名: 年 月 日答辩评语及成绩答辩教师签名: 年 月 日教研室意见 总成绩: 室主任签名: 年 月 日课程设计任务书2010 2011 学年第二学期专业: 计算机科学与技术 学号: 姓名: 课程设计名称: 课程设计IV 设计题目: 社区管理信息系统的开发 完成期限:自 2010 年 2 月 21 日至 2011 年 3 月 6 日共 2 周设计依据、要求及主要内容(可另加附页):系统的功能模块有:1)社区居民基本信息管理模块;2)社区治安管理模块;3)贫困居民低保管理;4)外来、流动人员的管理模块;5)基层党支部管理模块;6)幼儿医疗保险管理模块。 要求: 1)要求进行系统分析、设计,要求实现系统。 2)掌握数据库的开发设计技术,数据库的设计应该是重点叙述内容,后台数据库可以用SQL Server、Access或ASA数据库等。 3)数据库系统设计分为六个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库的运行和维护,本设计中要求进行六个阶段工作。 4)可以用数据库设计工具软件进行数据库的设计。指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要社区管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该系统的主要实现使用的是SQL Server数据库管理系统和C#编程语言,主要完成了社区居民基本信息管理模块以及其他服务管理模块。其中系统管理员可以通过身份验证对社区居民基本信息进行录入、修改、删除,查询操作,居民可以登录查看基本信息是否录入正确。关键词: 社区管理;数据库;C# 目 录1 课题描述12.需求分析22.1系统背景分析22.2系统需求概况22.3数据流程图DFD32.4数据字典32.5功能模块图53.数据库设计63.1概念结构设计63.1.1设计方法和步骤63.1.2设计实体属性图63.1.3设计E-R图73.2逻辑结构设计73.3物理结构设计74.系统实现104.1建立数据库并录入数据104.2功能实现114.2.1用户登陆114.2.2系统首页134.2.3居民信息查询134.2.4居民信息添加与修改154.2.5删除居民信息164.3系统测试17总 结18参考文献191 课题描述随着社会经济的不断发展,广大居民对社区管理信息的要求也越来越高,传统的社区服务方式已经不能满足要求。本课题在了解社区居民信息管理需求的基础上,研究了社区居民信息管理系统中居民与服务管理的实现方案。该管理系统采用的数据库是SQL Server数据库,开发语言为C#。C#作为前台的开发工具,用SQL Server作为后台支持数据库,通过C#数据库连接控件或对象,来连接SQL Server中并对其编程来实现各种功能。社区管理信息系统的开发主要完成了社区居民基本信息管理、社区服务管理以及社区基层党支部管理模块。其中社区居民基本信息管理模块实现了居民基本信息普查、录入、维护的功能。社区服务管理模块实现了社区治安管理、贫困居民低保管理、幼儿医疗保险管理的功能。社区基层党支部管理模块实现了党支部会议管理的功能。 开发工具:SQL Server,C#2.需求分析2.1系统背景分析 社区,作为一定的地缘群体和区域社会,是社会赖以存在和发展的基础。随着市场经济体制改革的深化、职业结构的变化和社会管理体制的转轨,社区信息管理也正发生变化,即从主要依靠单位管理到主要依靠社区治理的转变。 因此,结合当前日益成熟的计算机相关技术,开发一个专门针对社区管理信息的系统已经非常必要了。社区管理信息系统是社区服务不可缺少的一部分,该管理系统能够为社区居民提供充足的信息和快捷的查询手段,以帮助社区居民了解社区工作的情况。它大大改善了社区物业管理员维护、查询社区居民基本信息的基础工作环境,在一定程度上反映出社区居民信息的现代化管理模式。本系统将为社区提供一种方便、快捷和易于共享、交流的信息管理方式,系统基本上较好地满足社区管理信息的实际需求。 2.2系统需求概况(1)社区居民基本信息管理功能社区居民基本信息管主要包括社区信息、户籍信息、居民基本信息以及居民详细信息这四个表,其功能是居民信息的录入、查询、删除、修改。信息的录入由系统管理员完成,同时系统管理员也可以查询某一户籍的信息、某户家庭成员的信息以及某个居民的信息,可以根据社区分类,统计每个社区的户籍数目,以及该系统总共多少户,并可以删除、修改居民信息,而社区用户只有查询功能。(2)社区治安管理功能社区治安管理功能主要有社区治安表和社区治安管理表,记录每天各个社区的治安情况,包括社区编号,治安编号,警卫人数,灭火器个数,摄像头个数,负责人,治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员以及备注。系统管理员和用户都可以查询某一天某个社区的治安治安管理记录。(3)贫困居民低保管理功能系统管理员录入贫苦居民低保户的户籍编号,人均年收入,低保原因以及获得家庭抚恤金记录信息,由户籍表和贫困居民低保表创建了贫苦居民低保记录视图,系统管理员可以查看某一户的贫困低保记录、统计各个区的低保户数目,同时可以删除和修改低保居民信息,社区用户可利用本功能查看信息。(4)基层党支部管理功能基层党支部管理功能主要有基层党支部表和基层党支部会议表,记录每个社区的党支部会议信息,系统管理员和社区用户都可以查看会议记录,包括某个社区的会议信息以及所有社区的会议信息记录。 (5)幼儿医疗保险管理功能 幼儿医疗保险管理功能只有幼儿医疗保险表,系统管理员录入信息,同时可以删除和修改。系统管理员和社区用户可以查询幼儿医疗保险表和某个儿童的医疗保险记录。(6)用户权限管理功能系统设计了两种身份的登录,一种为社区居民,另一种为社区物业管理员。均通过用户名和密码登录。192.3数据流程图DFD图2.1系统数据流图2.4数据字典通过定义数据字典,对数据流程图中的数据项、数据结构、数据流进行说明。1)数据项表表2.1 数据项表编号数据类型长度所属表名说明1char10社区,户籍,幼儿医疗保险,基层党支部,社区治安社区编号2char10户籍,居民基本信息 ,幼儿医疗保险,贫困居民低保户籍编号3char10居民基本信息,幼儿医疗保险居民编号4char10社区治安,社区治安管理治安编号5char10社区治安管理治安管理编号6char10基层党支部,基层党支部会议党支部编号7char10基层党支部会议党支部会议编号8char10居民基本信息姓名9char20社区社区名称10char200幼儿医疗保险体检信息记录11int4户籍家庭成员人数12char2居民基本信息性别13datetime8社区治安管理日期2)数据结构表2.2数据结构数据结构名属性社区社区编号(主码),社区名称户籍户籍编号(主码),户主姓名,性别,家庭成员人数,户籍所在地,家庭电话,家庭住址居民居民编号(主码),姓名,性别,年龄,身份证号,名族,籍贯,婚姻状况,政治面貌,文化程度,健康状况社区治安管理治安管理编号(主码),治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员,备注基层党支部会议党支部会议编号(主码),会议日期,会议主题,实到人数,备注幼儿医疗保险社区编号(主码),户籍编号(主码),居民编号(主码),幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭电话,家庭住址,体检信息记录,疫苗接种记录,备注贫困居民低保户籍编号(主码),人均年收入,低保原因,获得家庭抚恤金记录3)数据流 表2.3数据流表编号数据项名来源去向组成1社区信息录入社区信息社区记录社区编号(主码),社区名称2户籍信息录入户籍信息户籍记录户籍编号(主码),户主姓名,性别,家庭成员人数,户籍所在地,家庭电话,家庭住址3居民信息录入居民信息居民记录居民编号(主码),姓名,性别,年龄,身份证号,名族,籍贯,婚姻状况,政治面貌,文化程度,健康状况4社区治安管理信息录入社区治安管理信息社区治安管理记录治安管理编号(主码),治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员,备注5基层党支部会议信息录入基层党支部会议信息基层党支部会议记录党支部会议编号(主码),会议日期,会议主题,实到人数,备注6幼儿医疗保险信息录入幼儿医疗保险信息幼儿医疗保险记录社区编号(主码),户籍编号(主码),居民编号(主码),幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭电话,家庭住址,体检信息记录,疫苗接种记录,备注7贫困居民低保信息录入贫困居民低保信息贫困居民低保记录户籍编号(主码),人均年收入,低保原因,获得家庭抚恤金记录2.5功能模块图通过详细调查社区管理信息,充分了解了系统的概况,明确管理员和用户的各种需求,确定本次设计的社区管理信息系统包括如图2.1所示的几大功能:图2.1 社区管理信息系统功能结构图3.数据库设计3.1概念结构设计3.1.1设计方法和步骤采用自底而上的设计方法。先自顶向下地进行需求分析,对社区管理信息系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。3.1.2设计实体属性图 图3.1户籍实体属性图图3.2居民基本信息实体属性图图3.3社区治安实体属性图图3.4幼儿医疗保险实体属性图3.1.3设计E-R图1)社区贫困居民低保模块E-R图如图3.5所示: 图3.5社区贫困居民低保模块E-R图2)社区管理信息系统E-R图如图3.6所示:图3.6社区管理信息系统E-R图3.2逻辑结构设计关系模型的逻辑结构是一组关系模式的集合。将E-R图转换为关系模式就是要将实体型、实体的属性和实体性之间的联系转换为关系模式。据以上E-R图以及实体集间1:1联系,1:n联系,m:n联系的转换规则,可以将E-R转换为关系模型。关系模型为(其中加下划线的为主码):社区(社区编号,社区名称)户籍(户籍编号,社区编号,户主姓名,性别,家庭成员人数,户籍所在地,家庭电话,家庭住址)居民基本信息(居民编号,户籍编号,姓名,性别,年龄,身份证号,民族,籍贯,婚姻状况,政治面貌,文化程度,健康状况) 居民详细信息(居民编号,体重,身高,毕业院校职业,家庭住址,工作单位,邮编,联系电话,其他联系方式,备注)基层党支部(党支部编号,社区编号,支部书记,党支部人数)基层党支部会议(党支部会议编号,党支部编号,会议主题,实到人数,会议日期,备注)社区治安(治安编号,社区编号,警卫人数,灭火器个数,摄像头个数,负责人)社区治安管理(社区治安管理编号,治安编号,治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员,备注)贫困居民低保(户籍编号,人均年收入,低保原因,获得家庭抚恤金记录)幼儿医疗保险(居民编号,社区编号,户籍编号,幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭住址,家庭电话,体检信息记录,疫苗接种记录,备注)3.3物理结构设计数据库的物理结构依赖于选定的数据库管理系统,此次社区管理信息系统中使用的数据库管理系统是SQL Server。数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构。表3.1社区表列名数据类型长度备注社区编号char10主码社区名称char20not null表3.2社区居民基本信息表列名数据类型长度备注社区编号char10外码户籍编号char10外码居民编号char10主码幼儿姓名char10not null出生日期datetime8年龄char4check约束:男 女性别char2父亲姓名char10母亲姓名char10家庭住址char50家庭电话char15体检信息记录char200疫苗接种记录char500备注char50表3.4户籍表列名数据类型长度备注社区编号char10外码户籍编号char10主码户主姓名char10性别char2check约束:男 女家庭成员人数int4户籍所在地char30家庭电话char15家庭住址char50表3.3社区居民低保表列名数据类型长度备注户籍编号char10主码人均年收入char4低保原因char50获得家庭抚恤金记录char50表3.5社区治安管理表列名数据类型长度备注治安编号char10外码治安管理编号char10主码治安情况char10交通事故发生记录char30突发情况记录char30日期datetime8缺勤人员char30备注char50表3.6社区基层党支部会议表列名数据类型长度备注党支部编号char10外码党支部会议编号char10主码会议日期datetime8会议主题char30实到人数int4备注char50表3.7幼儿医疗保险表列名数据类型长度备注户籍编号char10外码居民编号char10主码姓名char10not null性别char2check约束:男 女年龄smsllint2身份证号char20名族char4籍贯char30婚姻状况char4政治面貌char10文化程度char20健康状况char104.系统实现4.1建立数据库并录入数据1)建立社区管理信息系统数据库create database社区管理信息系统数据库gouse社区管理信息系统数据库go2)建立社区表并录入数据create table 社区(社区编号 char(10) primary key, 社区名称 char(20) not null);insert into 社区 values(SQ_01,北浦);图4.1 建立社区表3)建立户籍表并录入数据create table 户籍(社区编号 char(10) not null, 户籍编号 char(10) primary key, 户主姓名 char(10), 性别 char(2), 家庭成员人数 int, 户籍所在地 char(30), 家庭电话 char(15), 家庭住址 char(50),constraint 性别约束 check (性别 in (男,女),constraint 社区_户籍 foreign key (社区编号) references 社区(社区编号);insert into 户籍 values(SQ_01,HJ_1001,王平,男,3,陕西汉中,陕西汉中汉台区莲湖路北浦小区六号楼三单元801);图4.2建立户籍表4)建立居民基本信息表并录入数据create table 居民基本信息(户籍编号 char(10) not null, 居民编号 char(10) primary key, 姓名 char(10) not null, 性别 char(2), 年龄 smallint, 身份证号 char(20), 民族 char(4), 籍贯 char(30), 婚姻状况 char(4), 政治面貌 char(10), 文化程度 char(20), 健康状况 char(10),constraint 性别_约束 check (性别 in (男,女),constraint 户籍_社区基本 foreign key (户籍编号) references 户籍(户籍编号);insert into 居民基本信息 values(HJ_1001,JM_1001,王平,男,30,汉,陕西汉中,已婚,党员,大学本科,良好);图4.3 建立居民基本信息表4.2功能实现4.2.1用户登陆打开社区管理信息系统,进入登陆界面,用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。1)输入账号admin,密码123,进入管理员页面,如图4.10所示:图4.10 管理员登陆2)输入账号户籍编号,密码123,进入普通用户页面,如图4.11所示:图4.11 普通用户登陆代码如下: public int UserLogin(string userId, string PSD) SqlClass db = new SqlClass(); SqlConnection con = db.SqlConBind(); con.Open(); SqlCommand scd = new SqlCommand(select * from 用户 where 用户帐号=userid and 用户密码=psd, con); SqlParameter para = new SqlParameter(userid, SqlDbType.Char, 10); para.Value = userId; scd.Parameters.Add(para); para = new SqlParameter(psd, SqlDbType.Char, 20); para.Value = PSD; scd.Parameters.Add(para); SqlDataReader rs = scd.ExecuteReader(); if (rs.HasRows) return 1; else con.Close(); return 0; private void comboBox1_TextChanged(object sender, EventArgs e) if (comboBox1.Items.Contains(comboBox1.Text) comboBox1.Items.Add(comboBox1.Text); private void textBox1_TextChanged(object sender, EventArgs e) textBox1.PasswordChar=*; 4.2.2系统首页1)管理员页面,如图4.12所示:图4.12 管理员页面 2)普通用户页面,如图4.13所示:图4.13普通用户页面 4.2.3居民信息查询1)指定居民信息查询,如图4.14所示:图4.14 指定居民信息查询页面代码如下:private void toolStripMenuItem12_Click(object sender, EventArgs e) houseAddre hA = new houseAddre(); hA.ShowDialog(); if (hA.sta = jmId) select(select * from 居民基本信息 where 居民编号= + hA.jmId + ); else if (hA.sta = jmsfId) select(select * from 居民基本信息 where 身份证号= + hA.jmsfId + ); else select(select * from 居民基本信息 where + hA.sta + like + hA.keyword + %); 2)查询居民信息结果,如图4.15所示:图4.15 查询居民信息结果页面3)居民户籍信息查询,如图4.16所示图4.16居民户籍信息查询页面4)幼儿医疗保险信息查询,如图4.17所示图4.17幼儿医疗保险信息查询页面代码如下:private void 幼儿医保信息ToolStripMenuItem_Click(object sender, EventArgs e) select(select * from 幼儿医疗保险 where 户籍编号=+userId+); 4.2.4居民信息添加与修改1)添加/修改居民信息,如图4.18所示图4.18添加/修改居民信息页面代码如下:private void button1_Click(object sender, EventArgs e) if(textBox1.Text!=&textBox2.Text!=) try BaseClass jumin_add = new BaseClass(); jumin_add.add(居民基本信息, textBox1.Text, textBox2.Text, textBox3.Text, xingbie, Convert.ToString(numericUpDown1.Value),textBox4.Text, comboBox1.Text, textBox5.Text, comboBox2.Text, comboBox3.Text, comboBox4.Text, comboBox5.Text, 户籍编号, 居民编号, 姓名, 性别, 年龄, 身份证号, 民族, 籍贯, 婚姻状况, 政治面貌, 文化程度, 健康状况); jumin_add.add(居民详细信息, textBox2.Text, Convert.ToString(numericUpDown3.Value), Convert.ToString(numericUpDown2.Value), textBox6.Text, textBox7.Text, textBox10.Text, textBox11.Text, textBox8.Text, textBox9.Text, textBox12.Text, textBox13.Text, 居民编号, 体重, 身高, 毕业院校, 职业, 邮编, 联系电话, 家庭住址, 工作单位, 其他联系方式, 备注); MessageBox.Show(添加成功!); this.Close(); catch (Exception k) MessageBox.Show(k.Message); else MessageBox.Show(请将信息填写完整); 2)添加/修改户籍信息,如图4.19所示:图4.19添加/修改户籍信息页面4.2.5删除居民信息删除居民信息,如图4.20所示:4.20删除居民信息页面代码如下:private void button1_Click(object sender, EventArgs e) DialogResult dr = MessageBox.Show(此操作将删除居民所有信息,确定删除信息?, , MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); string result = dr.ToString(); if (result = OK) try BaseClass jumin_delete = new BaseClass(); jumin_delete.delete(居民基本信息, Convert.ToString(dataGridView11, dataGridView1.CurrentCell.RowIndex.Value),居民编号); jumin_delete.delete(居民详细信息, Convert.ToString(dataGridView11, dataGridView1.CurrentCell.RowIndex.Value),居民编号); MessageBox.Show(删除成功); select(select 居民基本信息.*,居民详细信息.体重,身高,毕业院校,职业,家庭住址,工作单位,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时设施搭建方案
- 工商业光储充一体化项目建设工程方案
- 数字化营销管理方案
- 牙线棒生产线项目投资计划书
- 特变线缆生产线项目规划设计方案
- 农业产业科创园项目实施方案
- 多层地下人防设施设计方案
- 2026年中国激光设备电商项目经营分析报告
- 2025校招:计算机视觉工程师题库及答案
- 2025年护理文件书写题目及答案
- 人教新目标八年级英语上册《任务型阅读》专项练习题(含答案)
- 广铁机考题库
- 2023年设备检修标准化作业规范
- 冬病夏治疗法
- 四川省部分地区20232024学年高三上学期期初语文检测试卷汇编实用类文本阅读(解析)
- 杜威《儿童与课程》研究
- 电渣重熔技术在金属冶炼中的应用
- 长春工程学院计算机应用基础期末考题及答案
- 水泥厂预热器安全施工方案
- 钢弹簧浮置板道床培训
- 口腔种植相关的应急预案
评论
0/150
提交评论