您的当前位置:首页正文

社区管理信息系统的开发

2021-09-18 来源:个人技术集锦


课程设计

设计说明书

社区管理信息系统的开发

学生姓名 学班成

号 级 绩

杨刚

指导教师

计算机科学及技术系 2011年3月4日

1 / 38

课程设计 课程设计评阅书

题目 学生姓名 指导教师评语及成绩 社区管理信息系统的开发 学号 指导教师签名: 年 月 日 答辩评语及成绩 答辩教师签名: 年 月 日 教研室意见 总成绩: 室主任签名: 年 月 日 2 / 38

课程设计任务书

2010 — 2011 学年第二学期

专业: 计算机科学及技术 学号: 姓名: 课程设计名称: 课程设计

设计题目: 社区管理信息系统的开发

完成期限:自 2010 年 2 月 21 日至 2011 年 3 月 6 日共 2 周 设计依据、要求及主要内容(可另加附页):

系统的功能模块有:

1)社区居民基本信息管理模块; 2)社区治安管理模块; 3)贫困居民低保管理;

4)外来、流动人员的管理模块; 5)基层党支部管理模块; 6)幼儿医疗保险管理模块。

要求: 2)掌握数据库的开发设计技术,数据库的设计应该是重点叙述内容,后台数 3)数据库系统设计分为六个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库的运行和维护,本设计中要求进行六 4)可以用数据库设计工具软件进行数据库的设计。

3 / 38

1)要求进行系统分析、设计,要求实现系统。

据库可以用 、或数据库等。

个阶段工作。

指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日

4 / 38

摘 要

社区管理信息系统是典型的信息管理系统(),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该系统的主要实现使用的是 数据库管理系统和编程语言,主要完成了社区居民基本信息管理模块以及其他服务管理模块。其中系统管理员可以通过身份验证对社区居民基本信息进行录入、修改、删除,查询操作,居民可以登录查看基本信息是否录入正确。

关键词: 社区管理;数据库;

5 / 38

目 录

1 课题描述 .............................................. 错误!未指定书签。 2.需求分析 .............................................. 错误!未指定书签。

2.1系统背景分析 ..................................... 错误!未指定书签。 2.2系统需求概况 ..................................... 错误!未指定书签。 2.3数据流程图 ....................................... 错误!未指定书签。 2.4数据字典 ......................................... 错误!未指定书签。 2.5功能模块图 ....................................... 错误!未指定书签。 3.数据库设计 ............................................ 错误!未指定书签。

3.1概念结构设计 ..................................... 错误!未指定书签。

3.1.1设计方法和步骤 ................................ 错误!未指定书签。 3.1.2设计实体属性图 ................................ 错误!未指定书签。 3.1.3设计图 ........................................ 错误!未指定书签。 3.2逻辑结构设计 ..................................... 错误!未指定书签。 3.3物理结构设计 ..................................... 错误!未指定书签。 4.系统实现 .............................................. 错误!未指定书签。

4.1建立数据库并录入数据 ............................. 错误!未指定书签。 4.2功能实现 ......................................... 错误!未指定书签。

4.2.1用户登陆 ...................................... 错误!未指定书签。 4.2.2系统首页 ...................................... 错误!未指定书签。 4.2.3居民信息查询 .................................. 错误!未指定书签。 4.2.4居民信息添加及修改............................ 错误!未指定书签。 4.2.5删除居民信息 .................................. 错误!未指定书签。

6 / 38

4.3系统测试 ......................................... 错误!未指定书签。 总 结 .................................................. 错误!未指定书签。 参考文献 ................................................ 错误!未指定书签。

7 / 38

1 课题描述

随着社会经济的不断发展,广大居民对社区管理信息的要求也越来越高,传统的社区服务方式已经不能满足要求。本课题在了解社区居民信息管理需求的基础上,研究了社区居民信息管理系统中居民及服务管理的实现方案。该管理系统采用的数据库是 数据库,开发语言为。作为前台的开发工具,用 作为后台支持数据库,通过数据库连接控件或对象,来连接 中并对其编程来实现各种功能。

社区管理信息系统的开发主要完成了社区居民基本信息管理、社区服务管理以及社区基层党支部管理模块。其中社区居民基本信息管理模块实现了居民基本信息普查、录入、维护的功能。社区服务管理模块实现了社区治安管理、贫困居民低保管理、幼儿医疗保险管理的功能。社区基层党支部管理模块实现了党支部会议管理的功能。

开发工具: ,

1 / 38

2.需求分析 2.1系统背景分析

社区,作为一定的地缘群体和区域社会,是社会赖以存在和发展的基础。随着市场经济体制改革的深化、职业结构的变化和社会管理体制的转轨,社区信息管理也正发生变化,即从主要依靠单位管理到主要依靠社区治理的转变。 因此,结合当前日益成熟的计算机相关技术,开发一个专门针对社区管理信息的系统已经非常必要了。社区管理信息系统是社区服务不可缺少的一部分,该管理系统能够为社区居民提供充足的信息和快捷的查询手段,以帮助社区居民了解社区工作的情况。它大大改善了社区物业管理员维护、查询社区居民基本信息的基础工作环境,在一定程度上反映出社区居民信息的现代化管理模式。 本系统将为社区提供一种方便、快捷和易于共享、交流的信息管理方式,系统基本上较好地满足社区管理信息的实际需求。

2.2系统需求概况

(1)社区居民基本信息管理功能

社区居民基本信息管主要包括社区信息、户籍信息、居民基本信息以及居民详细信息这四个表,其功能是居民信息的录入、查询、删除、修改。信息的录入由系统管理员完成,同时系统管理员也可以查询某一户籍的信息、某户家庭成员的信息以及某个居民的信息,可以根据社区分类,统计每个社区的户籍数目,以及该系统总共多少户,并可以删除、修改居民信息,而社区用户只有查询功能。

(2)社区治安管理功能

社区治安管理功能主要有社区治安表和社区治安管理表,记录每天各个社区的治安情况,包括社区编号,治安编号,警卫人数,灭火器个数,摄像头个数,负责

2 / 38

人,治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员以及备注。系统管理员和用户都可以查询某一天某个社区的治安治安管理记录。

(3)贫困居民低保管理功能

系统管理员录入贫苦居民低保户的户籍编号,人均年收入,低保原因以及获得家庭抚恤金记录信息,由户籍表和贫困居民低保表创建了贫苦居民低保记录视图,系统管理员可以查看某一户的贫困低保记录、统计各个区的低保户数目,同时可以删除和修改低保居民信息,社区用户可利用本功能查看信息。

(4)基层党支部管理功能

基层党支部管理功能主要有基层党支部表和基层党支部会议表,记录每个社区的党支部会议信息,系统管理员和社区用户都可以查看会议记录,包括某个社区的会议信息以及所有社区的会议信息记录。

(5)幼儿医疗保险管理功能

幼儿医疗保险管理功能只有幼儿医疗保险表,系统管理员录入信息,同时可以删除和修改。系统管理员和社区用户可以查询幼儿医疗保险表和某个儿童的医疗保险记录。

(6)用户权限管理功能

系统设计了两种身份的登录,一种为社区居民,另一种为社区物业管理员。均通过用户名和密码登录。

3 / 38

2.3数据流程图

社区信息社区物业管理员社区公告社区管理信息系统查询居民基本信息查询居民户籍信息社区居民

图2.1系统数据流图

2.4数据字典

通过定义数据字典,对数据流程图中的数据项、数据结构、数据流进行说明。 1)数据项表

表2.1 数据项表

编号 1 数据类型 长度 所属表名 说明 10 社区,户籍,幼儿医疗保险,基层党支部,社区治安 社区编号 2 10 户籍,居民基本信息 ,幼儿医疗保险,贫困居民低保 户籍编号 3 4 5 6 7 10 10 10 10 10 居民基本信息,幼儿医疗保险 社区治安,社区治安管理 社区治安管理 基层党支部,基层党支部会议 基层党支部会议 居民编号 治安编号 治安管理编号 党支部编号 党支部会议编号 4 / 38

8 9 10 11 12 13 10 20 200 4 2 8 居民基本信息 社区 幼儿医疗保险 户籍 居民基本信息 社区治安管理 姓名 社区名称 体检信息记录 家庭成员人数 性别 日期 5 / 38

2)数据结构

表2.2数据结构

数据结构名 社区 户籍 属性 社区编号(主码),社区名称 户籍编号(主码),户主姓名,性别,家庭成员人数,户籍所在地, 家庭电话,家庭住址 居民 居民编号(主码),姓名,性别,年龄,身份证号,名族,籍贯, 婚姻状况,政治面貌,文化程度,健康状况 社区治安管理 基层党支部会议 幼儿医疗保险 贫困居民低保

治安管理编号(主码),治安情况,交通事故发生记录, 突发情况记录,日期,缺勤人员,备注 党支部会议编号(主码),会议日期,会议主题,实到人数,备注 社区编号(主码),户籍编号(主码),居民编号(主码),幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭电话,家庭住址,体检信息记录,疫苗接种记录,备注 户籍编号(主码),人均年收入,低保原因,获得家庭抚恤金记录 3)数据流

表2.3数据流表

编号 1 社区信息 录入社区信息 2 户籍信息 录入户籍信息 户籍记录 户籍编号(主码),户主姓名,性别,家庭成员人数,户籍所在地,家庭电话,家庭住址 社区记录 社区编号(主码),社区名称 数据项名 来源 去向 组成 6 / 38

3 居民信息 录入居民信息 居民记录 居民编号(主码),姓名,性别,年龄,身份证号,名族,籍贯,婚姻状况,政治面貌,文化程度,健康状况 4 社区治安 管理信息 录入社区治安 管理信息 社区治安 管理记录 治安管理编号(主码),治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员,备注 5 基层党支部 会议信息 录入基层党支 部会议信息 录入幼儿医疗 保险信息 基层党支部 会议记录 幼儿医疗 保险记录 党支部会议编号(主码),会议日期,会议主题,实到人数,备注 6 幼儿医疗 保险信息 社区编号(主码),户籍编号(主码),居民编号(主码),幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭电话,家庭住址,体检信息记录,疫苗接种记录,备注 7 贫困居民 低保信息 录入贫困居民 低保信息 贫困居民 户籍编号(主码),人均年收入,低保低保记录 原因,获得家庭抚恤金记录

2.5功能模块图

通过详细调查社区管理信息,充分了解了系统的概况,明确管理员和用户的

7 / 38

各种需求,确定本次设计的社区管理信息系统包括如图2.1所示的几大功能:

社区管理信息系统社区居民社区贫困外来基层基本治安居民流动党支信息管理地保人员部管管理管理管理理

图2.1 社区管理信息系统功能结构图8 / 38

幼儿医疗保险管理

3.数据库设计 3.1概念结构设计 3.1.1设计方法和步骤

采用自底而上的设计方法。先自顶向下地进行需求分析,对社区管理信息系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。 3.1.2设计实体属性图

户籍编号户主姓名性别户籍所在地户籍家庭住址家庭电话家庭成员人数

图3.1户籍实体属性图

姓名性别年龄居民编号文化程度身份证号居民基本信息民族籍贯政治面貌健康状况婚姻状况 图3.2居民基本信息实体属性图

治安管理编号治安情况缺勤人员日期社区治安管理突发情况记录交通事故发生记录备注

图3.3社区治安实体属性图

9 / 38

居民编号幼儿姓名年龄性别出生日期父亲姓名备注幼儿医疗保险母亲姓名家庭住址家庭电话体检信息记录疫苗接种记录 图3.4幼儿医疗保险实体属性图

10 / 38

3.1.3设计图

1)社区贫困居民低保模块图如图3.5所示:

户籍编号社区编号社区社区名称人均年收入获得家庭抚恤金记录1拥有n贫苦居民低保低保原因 图3.5社区贫困居民低保模块图

2)社区管理信息系统图如图3.6所示:

属于1居民n居住1社区治安n拥有1社区m活动n外来人n幼儿m缴纳n医保费社区编号社区名称 图3.6社区管理信息系统图

3.2逻辑结构设计

关系模型的逻辑结构是一组关系模式的集合。将图转换为关系模式就是要将实体型、实体的属性和实体性之间的联系转换为关系模式。据以上图以及实体集间1:1联系,1联系,联系的转换规则,可以将转换为关系模型。关系模型为(其中加下划线的为主码):

社区(社区编号,社区名称)

户籍(户籍编号,社区编号,户主姓名,性别,家庭成员人数,户籍所在地,家庭电话,家庭住址)

11 / 38

居民基本信息(居民编号,户籍编号,姓名,性别,年龄,身份证号,民族,籍贯,婚姻状况,政治面貌,文化程度,健康状况)

居民详细信息(居民编号,体重,身高,毕业院校职业,家庭住址,工作单位,邮编,联系电话,其他联系方式,备注)

基层党支部(党支部编号,社区编号,支部书记,党支部人数)

基层党支部会议(党支部会议编号,党支部编号,会议主题,实到人数,会议日期,备注)

社区治安(治安编号,社区编号,警卫人数,灭火器个数,摄像头个数,负责人)

社区治安管理(社区治安管理编号,治安编号,治安情况,交通事故发生记录,突发情况记录,日期,缺勤人员,备注)

贫困居民低保(户籍编号,人均年收入,低保原因,获得家庭抚恤金记录) 幼儿医疗保险(居民编号,社区编号,户籍编号,幼儿姓名,出生日期,年龄,性别,父亲姓名,母亲姓名,家庭住址,家庭电话,体检信息记录,疫苗接种记录,备注)

3.3物理结构设计

数据库的物理结构依赖于选定的数据库管理系统,此次社区管理信息系统中使用的数据库管理系统是 。数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构。

表3.1社区表

列名 社区编号 数据类型 长度 10 备注 主码 12 / 38

社区名称

20 表3.2社区居民基本信息表

列名 社区编号 户籍编号 居民编号 幼儿姓名 出生日期 年龄 性别 父亲姓名 母亲姓名 家庭住址 家庭电话 体检信息记录 疫苗接种记录 备注

数据类型 长度 10 10 10 10 8 4 2 10 10 50 15 200 备注 外码 外码 主码 约束:男 女 500 50 表3.4户籍表

13 / 38

列名 社区编号 户籍编号 户主姓名 性别 家庭成员人数 户籍所在地 家庭电话 家庭住址 数据类型 长度 10 10 10 2 4 备注 外码 主码 约束:男 女 30 15 50 表3.3社区居民低保表

列名 户籍编号 人均年收入 低保原因 获得家庭抚恤金记录 表3.5社区治安管理表

列名 治安编号 治安管理编号 数据类型 数据类型 长度 10 4 50 50 备注 主码 长度 10 10 备注 外码 主码 14 / 38

治安情况 交通事故发生记录 突发情况记录 日期 缺勤人员 备注 10 30

30 8 30 50 表3.6社区基层党支部会议表

列名 党支部编号 党支部会议编号 会议日期 会议主题 实到人数 备注

数据类型 长度 10 10 备注 外码 主码 8 30 4 50 表3.7幼儿医疗保险表

列名 户籍编号 居民编号 数据类型 长度 10 10 备注 外码 主码 15 / 38

姓名 性别 年龄 身份证号 名族 籍贯 婚姻状况 政治面貌 文化程度 健康状况 10 2 2 20 4 30 4 10 20 10 约束:男 女 16 / 38

4.系统实现

4.1建立数据库并录入数据

1)建立社区管理信息系统数据库 社区管理信息系统数据库

社区管理信息系统数据库

2)建立社区表并录入数据 社区(社区编号 (10) ,

社区名称 (20) );

社区 ('01','北浦');

图4.1 建立社区表

3)建立户籍表并录入数据 户籍(社区编号 (10) ,

户籍编号 (10) , 户主姓名 (10), 性别 (2), 家庭成员人数 , 户籍所在地 (30), 家庭电话 (15), 家庭住址 (50),

17 / 38

性别约束 (性别 ('男','女')),

社区_户籍 (社区编号) 社区(社区编号));

户籍 ('01','1001','王平','男','3','陕西汉中','','陕西汉中汉台区莲湖路北浦小区六号楼三单元801');

图4.2建立户籍表

4)建立居民基本信息表并录入数据 居民基本信息(户籍编号 (10) ,

居民编号 (10) , 姓名 (10) , 性别 (2), 年龄 ,

身份证号 (20), 民族 (4), 籍贯 (30), 婚姻状况 (4), 政治面貌 (10), 文化程度 (20),

18 / 38

健康状况 (10),

性别_约束 (性别 ('男','女')),

户籍_社区基本 (户籍编号) 户籍(户籍编号));

居民基本信息 ('1001','1001','王平','男','30','6143321','汉','陕西汉中','已婚','党员','大学本科','良好');

图4.3 建立居民基本信息表

4.2功能实现 4.2.1用户登陆

打开社区管理信息系统,进入登陆界面,用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。

1)输入账号,密码123,进入管理员页面,如图4.10所示:

19 / 38

图4.10 管理员登陆

2)输入账号户籍编号,密码123,进入普通用户页面,如图4.11所示:

图4.11 普通用户登陆

代码如下: ( , ) {

= (); = (); ();

= (\" * 用户 用户帐号 用户密码\ = (\"\ = ; ();

= (\"\ = ; (); = ();

20 / 38

() { 1; } { (); 0; } }

1( , e) {

(1(1)) {

1((1)); } }

1( , e) { 1'*'; } }

}

21 / 38

4.2.2系统首页

1)管理员页面,如图4.12所示:

图4.12 管理员页面

2)普通用户页面,如图4.13所示:

图4.13普通用户页面

4.2.3居民信息查询

1)指定居民信息查询,如图4.14所示:

22 / 38

图4.14 指定居民信息查询页面

代码如下: 12( , e) {

= (); (); ( \"\")

(@\" * 居民基本信息 居民编号='\" + + \"'\"); {

( \"\")

(@\" * 居民基本信息 身份证号='\" + + \"'\"); {

(@\" * 居民基本信息 \" + + \" '\" + + \"%'\"); } } }

2)查询居民信息结果,如图4.15所示:

23 / 38

图4.15 查询居民信息结果页面

3)居民户籍信息查询,如图4.16所示

图4.16居民户籍信息查询页面

4)幼儿医疗保险信息查询,如图4.17所示

图4.17幼儿医疗保险信息查询页面

代码如下:

幼儿医保信息( , e) {

(@\" * 幼儿医疗保险 户籍编号='\"\"'\");

}

4.2.4居民信息添加及修改

1)添加/修改居民信息,如图4.18所示

24 / 38

图4.18添加/修改居民信息页面

代码如下: 1( , e) {

(1\"\"2\"\") { {

= ();

(\"居民基本信息\

户籍编号\居民编号\姓名\性别\年龄\身份证号\民族\籍贯\婚姻状况\政治面貌\文化程度\健康状况\"); (\"居民详细信息\

2, (3), (2), 6, 7, 10, 11, 8, 9, 12, 13, \"居民编号\体重\身高\\"毕业院校\职业\邮编\联系电话\家庭住址\工作单位\其他联系方式\备注\");

25 / 38

(\"添加成功!\"); (); } ( k) { ();} }

{ (\"请将信息填写完整\");} }

2)添加/修改户籍信息,如图4.19所示:

图4.19添加/修改户籍信息页面

4.2.5删除居民信息

删除居民信息,如图4.20所示:

26 / 38

4.20删除居民信息页面

代码如下: 1( , e) {

= (\"此操作将删除居民所有信息,确定删除信息?\ = (); ( \"\") { {

= ();

(\"居民基本信息\居民编号\"); (\"居民详细信息\居民编号\"); (\"删除成功\");

(@\" 居民基本信息.*,居民详细信息.体重,身高,毕业院校,

职业,家庭住址,工作单位,邮编,联系电话,其他联系方式,备注

居民基本信息,居民详细信息 居民基本信息.居民编号=居民详细信息.居民编号\"); }

27 / 38

( k) { (); } } } 4.3系统测试

在设计好的系统软件中,每一个模块完成一个清晰定义的子功能,而且这个子功能和其他模块都息息相关。在这次设计的社区管理信息系统中,完成了以下几个模块:社区管理员对社区居民信息的添加、查询、修改以及删除,社区普通居民用户对社区信息的查询。通过相关测试,该软件完成了以上的功能。 编号 1 2 3 4 5 6 7 8 9 输入正确用户名及密码 输入正确用户名错误密码 输入不存在用户名 社区管理员登录 普通居民用户登录 社区管理员查询操作 社区管理员添加/修改操作 社区管理员删除操作 普通居民用户查询 进入相应页面 提示输入有误 提示输入有误 管理员管理界面 用户界面 显示查询界面 显示添加/修改界面 选择删除居民信息 普通居民用户查询界面 符合 符合 符合 符合 符合 符合 符合 符合 符合 输入 预期输出 执行结果 28 / 38

10

退出系统 选择是否退出 符合 29 / 38

总 结

课程设计的过程是非常不容易的,但对我却有很大的启发。这次课程设计的后台应用上学期所学的 数据库管理系统,前台使用的是编程语言,才完成了这个社区管理信息系统的软件,比平常上机实验要复杂更多,也锻炼了我自己。

首先,这次程序设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识;再次,我在课程设计中碰到了很多的问题,通过查阅相关资料以及上网查询进行解决,同时杨刚老师对我也进行了指导,指出了课程设计流程中的错误,提出了建议。

随着计算机技术和网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织及管理的重要技术,是网络信息化管理的基础,是计算机数据处理和信息管理系统的核心。我所设计的社区信息管理系统是为了更好的服务社区,为社区提供一种方便、快捷和易于共享、交流的信息管理方式。当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在数据库设计这方面有一个大的发展。

30 / 38

参考文献

[1] 金雪云,周新伟 2005程序设计教程.北京:清华大学出版社,2009 [2] 苗雪兰,刘瑞新.数据库系统原理及应用教程.北京:机械工业出版社,2007 [3] 王晟,马里杰 数据库开发经典案例解析.北京:清华大学出版社,2006 [4] 张海藩.软件工程导论[M].北京:清华大学出版社,2008

31 / 38

因篇幅问题不能全部显示,请点此查看更多更全内容

Top