小区住户信息系统(共32页).docx

上传人:飞****2 文档编号:16797869 上传时间:2022-05-18 格式:DOCX 页数:32 大小:461.89KB
返回 下载 相关 举报
小区住户信息系统(共32页).docx_第1页
第1页 / 共32页
小区住户信息系统(共32页).docx_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《小区住户信息系统(共32页).docx》由会员分享,可在线阅读,更多相关《小区住户信息系统(共32页).docx(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上专业: 班级: 编号xx学院信息技术分院毕业论文小区住户信息管理系统的设计与实现学 院:xx分院专 业:计算机xx技术姓 名:xx班 级:xx指导教师:xx二一五年四月十九日摘要随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,在这种形势下,小区的管理变得越来越困难,其中,小区住户信息管理成为首要解决的问题。本系统为现代小区管理人员提供了更好更简洁的管理方式,代替了传统的人工小区管理模式,以提高工作效率,为业主提供更好的服务。普通的手工登记已经满足不了需要,在软件行业迅速发展的今天,开发一款简单易用的管理软件已经是大势所趋。在这种背景下,经过仔细分析,设计和最

2、后的编码实现,一款基于B/S的使用PHP开发的小区住户管理系统诞生了。在整个开发学习过程中,我对所学知识的理解提高了一个层次,对软件开发的过程也更加熟悉,为以后的学习和工作打下了坚实的基础。关键词:小区;信息管理;B/S;PHP目录第一章 绪论计算机的应用已普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展,许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。近年来,随着小区住户的日益增多,信息也越来越频繁。随之而来的是信息管理工作日趋复杂繁重,要耗费大量人力、物力和财力,而现有小区户口信息的管理水平不高,一直以来人们使用传统人工的方式管理信息,这种管理方式

3、存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。现代信息社会,人们越来越重视信息的交流与沟通,更加注重时间的有效利用。选用信息化的管理工具,将极大地提高人们生活、工作的质量,小区户口信息管理型工具信息化的需求将不可避免地越来越大。 在科学技术的不断提高,计算机科学日渐成熟的今天,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它已经被应用于许多的领域,

4、计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。第二章 系统开发工具简介2.1 PHP简介PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及

5、 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行。2.2 MySQL数据库简介MySQL(发音为my ess cue el,不是my sequel)是一种的关系型系统(RDBMS),MySQL使用最常用的数据库管理语言-(SQL)进行数据库管理。由于MySQL是的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要化处理的情况下,MySQL是管理内容最好的

6、选择第三章 需求分析本系统是基于PHP技术,采用网络B/S架构设计的WEB应用系统。它要求建成以住户信息为基础,形成一个适用于小区的现代化人口信息管理系统。它可划分为3个小的功能模块,即系统登录模块,小区住户信息登记模块,住户信息查询模块,住户信息修改模块和管理员密码修改模块。3.1 研究背景及其意义实现小区住户管理信息与资料的计算机管理是一件非常有意义的工作。人们在社会交往与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现有效的管理。本系统是利用数据库管理技术,建立具有一定管理与分析统计功能。3.2 本文研究内容实现小区住户管理信息与资料的计算机管理是一件非常有意义

7、的工作。人们在社会交往与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现有效的管理。通过小区住户信息管理系统的设计与实现工作,可以获得对数据库与信息管理等技术的充分了解与认识,并在一定程度上掌握数据库与信息管理系统的开发技术,从而提高自己的计算机应用开发能力。3.3 系统的开发目标本系统(小区住户信息管理系统)是基于PHP技术,基于网络B/S架构设计的WEB应用系统。它要求建成以人口信息为基础,形成一个适用于小区的现代化户口信息管理系统。它可划分为3大功能模块,管理员、地区管理员、户口管理。第四章 系统设计4.1 系统编写目的实现小区住户信息与资料的计算机管理是一件非

8、常有意义的工作。人们在社会交往与工作中会产生许多需要及时处理与保存的有关信息与资料,利用计算机系统可以实现有效的管理。本系统是利用数据库管理技术,建立具有一定管理与分析统计功能的小区住户信息管理系统,以期承担小区住户信息的有效管理。4.2 系统功能分析系统开发的总体任务是实现网上报名及浏览,查询修改相关信息,管理员的统计功能。主要完成功能:1. 有关考生报名信息的输入,包括用户名,密码,姓名,电话,邮箱,身份证,头像,籍贯,地址,性别等。2. 查看信息。3. 修改信息。4. 删除信息。5. 成绩信息。4.3 系统功能模块分析对上述各项功能进行集中,分块分析。按结构化程序设计思想,分析得出如下系

9、统功能模块图4.3.1所示。管理员信息,包括的数据项:用户名、密码等。密码姓名管理员图 4.3.1 登录信息关系图添加成员的信息信息,包括的数据项:用户名、身份证,手机,QQ,性别,地址,图片,性别,年龄,市,地区,户主等。身份证手机QQ用户名性别户主管理员地址地址市年龄图片图 4.3.2 管理员信息关系图4.4 数据库逻辑结构首先将报名管理信息系统的数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:ausers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553Pw

10、dVarChar50是255dangan表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102NameVarChar50是2553nianlingVarChar50是2554huzhuVarChar50是2555shoujiVarChar50是2556QQVarChar50是2557huzhuVarChar50是2558DiquVarChar50是1209tupianVarChar50是25510xingbieVarChar50是25511shiVarChar50是25512dizhiVarChar50是255第五章 程序实现5.1小区住户管理系统流程图登 录密码是否正确

11、进入系统管理员地区管理户口管理添加修改删除是否图 5.1 系统业务流程图第六章 系统的实现6.1用户登录模块设计与实现用户登录模块:根据管理员的账号与密码,登录系统,进入主界面;若密码输入错误,则无法登录。如图6.1.1所示:图 6.1.1 用户登录界面图6.2添加成员通过管理员的录入,可以加入成员。如图6-2所示:图6.2.1 新用户信息登记界面图6.3删除住户信息模块设计与实现删除信息模块:可以随时对失效的信息进行删除操作。如图6-3所示:图6.3.1 删除信息界面图6.4添加地区打开地区管理以后:可以添加住户地区。如图6-4所示:图6.4.1 添加住户地区信息界面图6.5查看地区列表查看

12、住户信息模块:实现了修改和删除找功能,并能显示查询结果数。如图6-5所示:图6.5.1 地区列表界面图6.6添加市区添加市区的功能是: 添加用户的城市。如图6-6所示:图6-6 添加市区界面图6.7市区列表进入市区列表,可以查询用户的市区信息,还有修改和删除的操作.图6.7.1 市区列表界面图6.8户口管理进入户口管理,可以查询用户添加的一些空的输入框.6.9添加户口进入户口管理,功能:输入用户的基本.6.10户口列表进入户口管理,功能:点击图片以后用户的显示基本信息.第七章 系统测试7.1 测试目的测试是程序的执行过程,目的在于发现错误,设计测试的目标是想以最少的时间和人力系统地找出系统中潜

13、在的各种错误和缺陷。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或项目经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。7.2 测试原则测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。

14、改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:1. 利用sublime Text3中调试工具;2. 开发环境xampp;7.3 前台实现输入正确的账号密码方可进入系统,如果用户名或密码为空,则由浏览器端的JavaScript代码判断给出提示, 如图7-

15、3 图7.3.1 用户名为空7.4 后台实现图7.4.1 验证码为空图7.4.2 登录成功后进入主页面总结在毕业设计当中我了解到,在开发一个项目时一定要先做好规划,按照软件的开发过程,从需求分析、系统设计到具体设计和调试,详细地进行每一个环节。在这段时间里,我通过查看相关资料和书籍,让自己头脑中模糊的概念逐渐清晰,使系统一步步完善起来,每一次改进都是我者学习的收获,每一个问题的解决都给我新的体会。经过四个星期的设计和开发,小区住户信息管理系统基本开发完毕。点击运行,基本达到预期效果,其功能也基本符合需求,能够完成基本信息的输入、修改、查询等功能。并提供部分系统维护功能,使用户方便进行用户名称和

16、密码的更改,提高了软件的安全性和健壮性。由于开发者能力有限,加上时间仓促,该系统还有许多不尽如人意的地方。比如功能不是很完善、用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。致谢经过四星期的艰苦努力,我终于完成了小区住户信息管理系统的全部设计过程,并使该系统达到可运行使用用的阶段。这次课程设计,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在本次毕业设计中,曾遇到过不少问题,主要表现了技术和经验的欠缺,如果单靠个人的努力,很难按时完成毕业设计,在此,我衷心感谢我的指导老师,无论在理论上还是在实践中,张灵光老师都给予我无私帮助和悉心的教导,强调

17、整体思路和方法,在我遇到问题时给我指点迷津,使我的毕业设计得以顺利地按时完成。此外,还要感谢各位老师和同学对作者帮助、关怀,不积跬步何以至千里,本设计能够顺利的完成,也归功于各位任课老师的认真负责,使作者能够很好的掌握和运用专业知识,并在设计中得以体现。正是有了他们的悉心帮助和支持,才使作者的毕业设计顺利完成,在此表示衷心的感谢,感谢他们对我的辛勤栽培!参考文献1 细说php 精要版 (高洛峰) 北京:电子工业出版社,2013 2 php 5.3入门经典(Matt Doyle) 北京:清华大学出版,20103David Sawyer McFarland.JavaScript实战手册M 机械工业

18、出版社,20094php开发实战权威指南论(张恩民) 北京:清华大学出版,2012附录数据库连接方式dbHost = $dh;$this-userName = $un;$this-userPwd = $up;$this-dbName = $dbn;$this-links = mysql_connect($this-dbHost,$this-userName,$this-userPwd);/echo $this-links;/书写没有问题,连库成功mysql_query(set names utf8);mysql_selectdb($this-dbName);function query($sq

19、l)return mysql_query($sql);function count($sql) /统计select语句查询记录数$result = $this-query($sql);/调用当前类中方法。return mysql_num_rows($result);function affectedRows() /受影响的行数return mysql_affected_rows();/* *读取记录 一条/多条 * */ function getOne($sql) /得到表中一条记录组成的数组。 select$result = $this-query($sql);$rs = mysql_fet

20、ch_assoc($result);return $rs; / 一维的关联数组。function getAll($sql) /得到多条记录。$result = $this-query($sql);while($rs = mysql_fetch_assoc($result)$rows = $rs;return $rows;function insert($table, $arr) /数据库添加数据/$keys = join ( , array_keys ( $arr ) );$vals = . join ( , array_values ( $arr ) ) . ;$sql = insert $

21、table ($keys) values ($vals);/echo $sql;exit;return $this-query($sql);function _destruct()$this-dbHost = NULL;$this-userName = NULL;$this-userPwd = NULL;$this-dbName = NULL;$this-links =NULL;mysql_close();$db = new DB(localhost,root,shequ);?姓名地区请选择_tpl_varsarea; if (!is_array($_from) & !is_object($_

22、from) settype($_from, array); if (count($_from): foreach ($_from as $this-_tpl_varsare):?option value=_tpl_varsareid; ?_tpl_varsarename; ?市请选择身份证号手机号电话民族性别男女年龄地址生日头像是否家长是户主请选择_tpl_varsparent; if (!is_array($_from) & !is_object($_from) settype($_from, array); if (count($_from): foreach ($_from as $th

23、is-_tpl_varsp):?option value=_tpl_varspid; ?_tpl_varspname; ?!- -$(function()var d = new Date()var vYear = d.getFullYear()$( #datepicker ).datepicker(monthNamesShort: 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月,dayNamesMin: 日,一,二,三,四,五,六,changeYear: true,changeMonth: true,dateFormat: yy-mm-dd,yearRange: 1

24、925:+vYear);$(#area_select).change(function()var id = $(this).val();if(id = -1)return;$.ajax(type:post,url: select.php,data:id : id).done(function(result)$(#city_select).html(result););););function submi()var arr = new Array();arr0 = name;arr1 = ID_cart;arr2 = mobile;arr3 = nation;arr4 = address;arr

25、5 = birthday;arr6 = age;var lang = new Array();lang0 = 姓名;lang1 = 身份证号;lang2 = 手机;lang3 = 民族;lang4 = 地址;lang5 = 生日;lang7 = 年龄;for(var ii = 0; ii arr.length; ii+)var vv = document.getElementsByName(arrii)0.value;if(vv = )alert(langii +不能为空 !)return false;var x =document.getElementById(area_select)if(

26、x.optionsx.selectedIndex.value = -1)alert(地区不能为空!)return false;$(#hukou-form).submit(); /图片上传预览 IE是用了滤镜。 function previewImage(file) var MAXWIDTH = 260; var MAXHEIGHT = 180; var div = document.getElementById(preview); if (file.files & file.files0) div.innerHTML =; var img = document.getElementById(i

27、mghead); img.onload = function() var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight); img.width = rect.width; img.height = rect.height;/ img.style.marginLeft = rect.left+px; img.style.marginTop = rect.top+px; var reader = new FileReader(); reader.onload = function(evt

28、)img.src = evt.target.result; reader.readAsDataURL(file.files0); else /兼容IE var sFilter=filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=; file.select(); var src = document.selection.createRange().text; div.innerHTML = ; var img = document.getElementById(imghead); img

29、.filters.item(DXImageTransform.Microsoft.AlphaImageLoader).src = src; var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight); status =(rect:+rect.top+,+rect.left+,+rect.width+,+rect.height); div.innerHTML = ; function clacImgZoomParam( maxWidth, maxHeight, width, height

30、) var param = top:0, left:0, width:width, height:height; if( widthmaxWidth | heightmaxHeight ) rateWidth = width / maxWidth; rateHeight = height / maxHeight; if( rateWidth rateHeight ) param.width = maxWidth; param.height = Math.round(height / rateWidth); else param.width = Math.round(width / rateHeight); param.height = maxHeight; param.left = Math.round(maxWidth - param.width) / 2); param.top = Math.round(maxHeight - param.height) / 2); return param; xx学院软件技术学院毕业论文考核表指导教师对毕业论文的评语:指导教师: (签名)年 月 日答辩小组或评阅人对毕业论文的评语及能否参加答辩的意见:专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com