还剩47页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要题目:社区信息管理系统摘要随着经济社会的发展,城镇化进程速度不断加快如何利用先进的管理手段,提高社区物业管理水平,是当今社会所面临的一个重要课题要想提高社区物业管理水平,就必须全方位地提高社区物业管理理念要有高标准、高质量的社区服务才能满足城镇化发展和人民的需要面对信息时代的挑战,利用高科技手段提高社区物业管理无疑是一条行之有效的途径在一定意义上,信息与科技在社区物业管理与现代化建设中显示出越来越重要的地位社区物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志城镇化进程速度不断加快,人们对社区的物业管理也提出了更多更高的要求,有关社区物业管理方面的投诉也在不断的增多社区物业管理费难以收取,物业管理安防措施难以保证业主的要求,很多社区的物业管理方式陈旧、技术力量落后等等,从而造成社区物业管理工作的从业人员多,工作强度大,工作效益低,管理成本高等问题为改善社区物业管理工作条件,提升社区物业管理的技术水平和更新管理理念,提高社区物业管理工作的效率和质量,降低社区物业管理成本本论文在分析了国内外社区物业管理的现状和发展趋势的基础上,结合我国城市社区物业管理的实际需求,设计开发了社区信息管理系统本系统使用.NET平台中的ASP.NET开发基于B/S体系结构的web应用程序,在MicrosoftVisualStudio.NET环境下,使用C#编程语言并结合MicrosoftSQL2005数据库开发的一套网络社区信息管理系统可以根据业主和管理员的不同角色进行操作,满足基本的社区管理需求关键词社区管理;信息管理;C#;MicrosoftSQL
2005.目录TOC\o1-3\f\h\z\u摘要I第一章绪论
11.1研究背景
11.2研究“社区信息管理系统”问题的提出
21.3国内外社区物业管理研究现状
21.
3.1国外社区物业管理研究现状
21.
3.2国内社区物业管理研究现状
31.4课题研究的目标
41.5课题研究意义和研究内容
41.
5.1课题研究意义
41.
5.2课题研究内容
51.6本章小结5第二章系统分析
62.1系统可行性分析
62.
1.1背景及现状
62.
1.2经济可行性
62.
1.3技术可行性
72.
1.4用户使用可行性
72.
1.5操作可行性
72.
1.6调度可行性
82.2系统需求分析
82.
2.1系统需求功能概括
82.
2.2系统需求角色分析
92.
2.3系统数据需求分析
92.
2.4系统功能模块分析
102.3本章小结11第三章社区信息管理系统总体设计
123.1社区信息管理系统的系统目标
123.2社区信息管理系统的功能结构
123.3业务流程图
133.4数据库概念设计
133.5数据库逻辑结构设计
163.9本章小结23第四章社区信息管理系统详细设计
244.1数据库设计
244.2文件夹组织结构
244.3公共类设计
254.4登录模块设计
274.
4.1登录模块概述
274.
4.2登录模块技术分析
274.
4.3登录模块实现过程
274.5管理员模块设计
284.
5.1管理员模块设计概述
284.
5.2管理员模块技术分析
294.
5.3管理员模块实现过程
294.6业主操作模块
334.
6.1业主操作模块设计概述
334.
6.2业主操作模块技术分析
344.
6.3业主操作模块实现过程
344.7本章小结35第五章系统测试
365.1测试环境
365.2测试过程
365.3测试结果
365.4系统评估
375.5本章小结37第六章研究结论与未来研究
386.1系统研究结论
386.2系统未来研究
386.2本章小结39致谢40参考文献41第一章绪论
1.1研究背景随着经济社会的发展,城镇化进程速度不断加快,社区的物业管理不仅反映着经济社会发展水平和市场管理水平,而且关系到居民生活环境与生活质量的提高2003年6月8日国务院第379号令颁布了《物业管理条例》,标志着我国的社区物业管理行业将进入规范化、法制化、市场化和社会化管理根据不完全统计,至2006年底,全国社区物业管理的覆盖面只占城市物业总量的45%,经济发达的一些城市已达到60%以上,至2007年底,我国社区物业管理企业已超过6万家,从业人员已突破630万人,年营业总收入超过1200亿元,社区物业管理社会化、市场化、专业化和信息化发展迅速,然而社区信息管理在我国毕竟是新生事物社区物业管理的市场进程各地参差不齐,发展很不平衡我国社区物业管理理论研究相对薄弱,实际操作各环节不同程度地存在着一定缺陷和问题,社区物业管理模式有待于进一步探讨研究形成随着高新科技在现代社区物业建设中的大量应用,物业管理也不再是传统意义上的简单原始的清洁、绿化、安全巡视管理,高新科技管理技术越来越成为社区物业管理的主要内容,特别是物业管理信息化的迅速普及推广,社区信息管理系统,为社区物业管理企业服务手段的革新提供了新的平台,并且社区物业管理信息化已成为社区物业管理行业发展的主导方向近年来随着计算机技术、Internet技术的迅猛发展给传统的社区管理提出了新的模式,绝大多数的社区都已接入互联网,并且社区物业以及社区业主的硬件设施都已经比较完善通过设计和建设网络拓扑结构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便社区管理者和社区业主信息发布、信息交流和信息共享以现代计算机技术、网络技术为基础的数字化管理主要是朝着信息化、网络化和现代化的目标迈进实现社区物业管理能给社会各方面带来的益处:从政府的角度看,实行物业管理的社区房屋维修和环境管理等方面不再需要政府补给资金,而且政府还可以向社区物业管理企业收税,增加对财政收入从房地产开发企业的角度看,良好的前期物业管理有助于房屋以更高的价格和更快的速度销售,加快资金的周转,获取更多的销售利润从业主的角度看,物业管理公司应发挥社区物业最大使用价值并尽可能使其保值、增值如何使社区固定资产保值、增值,是众多房屋产权人关注的焦点,也成为衡量住宅小区物业管理水平高低的一项重要指标从物业管理企业的角度看,社区物业管理公司是独立运行、独立核算、自负盈亏的经济实体,追求自身经济利益的最大化,在合理收取物业管理费用的基础上,发挥自身潜能,节支开源,压缩管理成本,向管理要效益不断采用新技术、新方法,依靠科技进步提高管理水平与服务水平,进行合理先进的成本核算,以最小的投入,获取最大的经济效益社区物业管理公司最基本的职能就是为社区内居民提供舒适、安全、安静、良好的居住环境,有利于社区居民的身心健康,提高整个城市的环境质量开发社区信息管理系统,目的在于探索一种以互联网为基础的、以社区物业管理为形式的现代化管理模式提高了社区管理工作的效率和标准化水平,使社区管理者和业主可以在任何时候、任何地点,突破时间和空间的限制通过网络在线进行交流互动
1.2研究“社区信息管理系统”问题的提出在房地产发展日趋理性化的今天,“以消费者为中心”的新社区文化已经悄然兴起,适合现代人居住观念的物业管理已显示出巨大的发展潜力,与此同时,物业管理的市场化、规模化、集约化进程,使得社区物业公司的管理结构日益庞大成本控制,内部沟通,管理难度的增加,迫切要求采用网络化的信息传输机制,提升资源的共享利用率,提高社区物业管理效率构建以传统社区服务为基础,以多媒体社区信息网络为依托,以互联网为纽带的新型社区信息管理信息系统,将为物业管理提供新的经济增长点和长期可持续发展的空间社区应在开发建设中应用现代集成系统技术并且实施开发全生命周期的现代信息集成系统,继而达到提高质量、有效管理、改善环境的目标所以本文提出社区信息管理系统研究与设计开发本系统可以彻底解决手工计算、抄写社区物业管理中房产资料、业主资料、住户资料以及文件档案等操作时数量庞大的难题,也可以有效避免长时间无法即时查询某房产或业主资料的繁琐性随时按照业主名称、房号、房屋类型、房间朝向、面积等多种条件任意查询,减少重复,提高工作效率,降低社区物业管理成本,促进社区物业管理服务价格成本的下降和社区物业管理服务质量的提高
1.3国内外社区物业管理研究现状
1.
3.1国外社区物业管理研究现状在国外社区物业现在以是很完善的了,他们的研究方向主要是在物业管理客户满意方面,主要集中在以下三个方面
1.创造顾客经济新技术发展导致了文化的改变,从而使得社区物业管理业在适应新经济时有很多的困难社区物业管理公司应懂自我调整,成为顾客需要的公司市场知识、新的机遇、顾客亲密、创新——这些都市商业优势所在,他们也都是被今天的“顾客经济”所驱动网络使顾客更老练、更要求高质量的一致服务、而忠诚度却变低了所以物业公司必须了解客户的需求,并且给他们提供优质的服务
2.顾客满意测量能力+顾客+利润=生意成功公式的第二个要素——顾客,在社区物业管理行业中它有两个含义租户和业主生意成功的程度与顾客对社区五一管理者及其服务的满意程度有关顾客越满意,你成功的机会就会越大
3.社区物业管理者从定量和定性两个方面来测量顾客的满意度
1.
3.2国内社区物业管理研究现状随着房地产业不断发展,各项物业管理制度建设取得重要进展,在我国各城市中已基本形成了比较完善的物业管理法规体系,物业管理活动各方利益都相应得到了法律保障,逐步形成“质价相符”的物业服务收费机制,建管分离已呈大势所趋,促进物业管理招标投标制度的推行全国各地物业管理市场出现良好的发展势头据统计,到2007年止,我国物业管理企业总数已超过3万户,从业人员超过300万人,年营业总收入超过800亿元20多年来,物业管理服务的领域,已从住宅区逐步扩展到工业区、学校、医院、市场、办公楼等各类物业,目前,全国城市物业管理的覆盖面已占物业总量的35%,经济发达的城市已达50%以上但由于各种原因,物业管理在我国的发展又是不均衡的,从各地的物业管理覆盖率可见一斑我国社区物业管理水平与国外相比还处于初级阶段还有许多部完善的地方,具体表现在以下几个方面
1.社区物业管理架构不完善不少社区物业管理往往是局部的或单一的,一些社区物业管理单位企业忽视自身建设,把物业管理看成只是收费服务和简单生产活动,对于企业发展和专业管理水平提高一无规划而无措施,没有明确管理目标责任制
2.配套设施运作不理想目前,社区的投资建设与社区物业管理脱节,没有从社区物业的产生、流通与消费的全过程来通盘设计和全方位运作,配套设施运作不理想,物业管理滞后于住房消费使用
3.维修保养不得力小区一旦发生故障性事件而向社区物业管理者反映,往往不能得到及时解决
4.社区物业管理不到位目前有社区物业管理公司不以“物业管理”为主,而着重于多种经营,或只限于收租金和一般的养护维修,而对如何保养好建筑物的外貌、共用部位、周围环境,主动维修设备,提高物业的使用功能和经济价值则未能很好顾及,更谈不上特约服务了我国社区物业管理现在主要在一些国内比较关心的课题上即从以下几个方面来进行研究的社区物业管理行业规范;社区物业管理的服务理论研究;社区物业管理市场机制和市场作用的研究;中国物业管理的职能化研究而从顾客满意这个角度研究社区物业管理服务的不多
1.4课题研究的目标随着现代计算机技术和Internet技术快速的发展,网络技术已融入人们的生活中,并应用到社会生活的各个领域社区物业管理者如何利用现代网络技术进行高效准确社区管理,将社区管理工作做到更加细致、更加精确、更加贴心,以及减少社区物业管理的成本已经成为物业管理企业所要面临、思考和解决的问题因此“社区信息管理系统”应运而生,通过研究此系统,开发出切实可行的应用程序,一是满足社区物业管理者的需求,提高物业管理的效率和水平,二是使人们充分享受信息化时代的产物所带来的便捷与欢乐具体实现功能1.对户主、房产资料有详细记录;
2.对户主的投诉和报修处理及处理意见有详细记录;3.对户主用的水电等交费进行管理,保修进行处理;
4.管理员有最高权限,对系统进行维护、对各项工作进行管理
1.5课题研究意义和研究内容
1.
5.1课题研究意义通过对此课题的研究,开发出切实可行的“社区信息管理系统”,能够帮助社区管理者更好的做好社区管理中的各项工作,不但大大的提高了信息管理的精确度和效率,也节约了在社区管理过程中的人力、物力和财力更在于通过搭建一个无缝对接的交流平台实现和谐社区的建设,共建美好社区新家园的构想
1.
5.2课题研究内容本系统使用.NET平台中的ASP.NET开发基于B/S体系结构的web应用系统,利用Photoshop软件对程序中用到的图片进行处理,运用C#语言实现系统功能的实现,结合MicrosoftSQL2005数据库设计和搭建数据库等等研究该系统,实现社区管理者和社区业主之间突破时间和空间的交流,目的是通过搭建一个无缝对接的交流平台实现和谐社区的建设,共建美好社区新家园的构想
1.6本章小结本章节主要介绍了系统开发的社会大背景,以及研究了此系统国内外开发的现状,并阐述了研究本课题的意义和本课题研究的内容,以为本课题的研究做好理论准备第二章系统分析需求分析是程序设计中关键的一个步骤,是其他步骤的基础需求分析的主要任务是“为了解决这个问题,目标系统必须做什么”它主要是确定目标系统具有哪些功能具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统开发的前景;必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储,通过分析应该得出用功能模块图、数据库表描述所定义的详细的系统逻辑模型
2.1系统可行性分析针对社区信息管理系统的实际情况,将可行性分析分为经济可行性、技术可行性、用户使用可行性、操作可行性和调度可行性五部分进行
2.
1.1背景及现状目前国家建设部房地产业司已将是否使用计算机进行管理列入了社区物业管理公司评定级别的项目之中此举大大推动了“社区信息管理系统”的发展沪上的中海、古北、万科、卓越、永业、西部、金桥、船舶大厦、魏理仕、香港广场、太平洋中心、华都大厦等近200家社区物业管理公司已部分或全部在某所管理的楼盘引入了社区管理信息系统随着人们生活水平的提高和房地产业的不断的完善,大型的房地产企业结构中,物业管理部门成为其中的一个细胞而社区管理部门成为与业主零距离接触的终端部门,社区管理西贡的作用不但使得繁重的手工工作变的简单化,并且能够使得业主对社区管理的各项工作更加了解
2.
1.2经济可行性随着我国国民经济的飞速发展,社区信息管理已经作为一个新兴的服务行业,经过几十年的发展,已经逐步形成企业化经营、专业化管理和社会化服务的运行机制社会管理也是伴随着改革开放和房地产业的发展而涌现的新生物,也是城市管理体制改革的重要内容使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长和成本低等目前,几乎所有的社区物业都建立了针对部门职能工作的管理信息系统,如社区物业管理系统,售楼管理系统等等这些系统在很大程度上提高了部门的工作效率和管理水平社区信息管理系统的开发,是为了规范社区的管理,为社区管理提供一套高效、快捷的应用软件,社区管理质量的好坏不仅关系到工作和业主生活的质量,也关系到社区管理行业的发展所以社区居民信息管理系统的开发一定会得到社区物业的支持开发所需要的硬件设备和软件能够很快地得到配置,从而保证了开发和设计工作的顺利开展
2.
1.3技术可行性
1.完善的社区网络随着我国经济社会的迅速发展,网络已经走进了千家万户,走进了每个人的生活电脑的普及已经是电脑融入了每个家庭的日常生活,他们可以网上购物、聊天等等,享受信息时代带来的极大方便,这位社区物业管理系统的运行提供了良好的硬件支持
2.功能强大的信息平台目前的社区信息管理系统开发平台的功能已经十分强大MicrosoftVisualStudio2005具有Web开发的强大优势,MicrosoftSQL2005是性能稳定的服务器平台SQLServer+ASP.NET正是开发信息系统的黄金组合
3.硬件配置
①服务器Pentium4以上配置的高性能PC机,内存应在256M以上,硬盘在40G以上,确认该计算机已经安装数据库软件
②操作系统Windows
2000、WindowsXP、WindowsNT,分辨率1024*768
③客户端Pentium233以上配置的PC机,内存应在32M以上,硬盘在1G以上确认已安装BDE
2.
1.4用户使用可行性目前,电脑已经普及到各家各户,无论是家庭还是办公室均已介入Internet,上网十分方便对于业主,可以随时上网查询小区的各方面信息,而对于管理员,也便于对小区的信息进行修改、添加和删除登操作
2.
1.5操作可行性对于社区信息管理系统而言,在投入使用前,会由开发并熟练操作本系统的工程人员对用户群进行专业系统的培训培训内容包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中只管的界面和控件的文字解释完全能使用户充分理解起功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作,因为本系统最适合用微型机,可以说几乎任何人都可以使用和管理所以本系统的操作完全可行
2.
1.6调度可行性调度可行性指的是建议的计算机系统能否在规定的期限内交付给用户由于合同的规定,能否预期的交付涉及到开发人员的信誉等等所以开发期限的选定也是非常重要的因素,根据社区信息管理的日常的正常的业务运作规律和工作性质,可以看出这些内容是我们平时常见的工作,所以开发人员在开发起来比较容易入手,所以可以判断开发本系统的周期,开发中的不可遇见问题会比较容易解决,在开发小组的分析后应该容易做出相对准确的,误差微小的开发期限,应该可以在规定时间内,快速的、完整的交付给用户使用
2.2系统需求分析社区信息管理系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户需求往往是不完善的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明面向对象开发的特点是可以在整个开发过程中回头补充调整阶段的工作,因此用户需求分析在最初并不显得像结构化方法那么重要但是,一个相对完整、准确的用户信息系统开发带来良好的开端,也会使开发过程少走好多弯路
2.
2.1系统需求功能概括经过调研与可行性分析,出于对人们需求的考虑,设计了这套社区信息管理系统,本系统主要考虑到社区物业管理和社区业主的普遍要求其中社区物业管理的要求对小区所有房屋资料的录入和增、删、改和查询等功能,在基于这些社区的房产资源对社区进行管理;对社区业主的详细资料的管理,包括增、删、改和查询等功能,这些也是社区的基本资源,毕竟物业管理最后是针对社区的所有业主而言;在具有了所有的基本资料信息后,需要实现实质性的物业管理主要的管理包括物业收费管理、业主投诉管理和业主故障报修管理等这些成为小区物业管理的主体这样就可以便于物业公司能够对社区进行全面的了解和管理
2.
2.2系统需求角色分析社区信息管理系统设计的目标是管理功能完整、数据共享和信息传递方便快捷结合社区管理的工作特点,实现社区管理员对社区信息的网上管理,并实现业主能够及时获取社区的各方面信息在设计过程中,为了确保决策的最优化,进行一些先期规划是必要的首先要对系统进行分析,确定系统角色,即各类用户在系统中所承担的职责本系统的角色包括了以下两个角色社区管理员社区管理、房屋管理、居民信息管理、候选人信息管理、系统管理、日常工作管理、查询管理和日志管理等,还有社区通知发布、新闻更新等等,以及对相关数据进行增、删、改、查和导出等操作普通业主对自己的信息、社区物业收费通知和社区通知新闻的查看,参加民主投票,还有对小区存在的问题进行投诉、对室内故障进行报修等等
2.
2.3系统数据需求分析本系统是社区信息管理系统,所以在这个过程中需要社区信息、业主信息、房屋信息、物业收费信息及日常管理过程中需要的信息表针对以上情况一共建了13张表来存储查询系统所需要的相关信息
1.基础数据表BASE_DATA用于存储系统中相关控件动态获取的信息,如学历、民族和日志类型等等
2.候选人信息表CONDIDATE用于存储参加民主选举候的选人信息
3.投诉信息表CONPLAIN_INFORMATION用来存储业主投诉的信息
4.评选称号表DESIGNATION用来存储民主选举中候选人评定的称号信息
5.物业收费通知表FARE_NOTICES用来存储业主物业所产生的费用信息
6.房屋信息表HOUSE_INFORMATION用来存储社区房屋的信息
7.领导信息表LD_INFORMATION用来存储社区领导的信息
8.新闻信息表OA_NEWS用来存储社区新闻、社会新闻等信息
9.日志信息表OA_LOGGER用来存储业主发表的各类日志信息
10.社区通知表OA_NOTICES用来存储社区发出的通知信息
11.系统管理员表OA_USER用来存储系统管理员的信息
12.报修信息表REPAIRS_INFORMATION用来存储业主报修的信息
13.业主信息表YZ_INFORMATION用来存储社区业主的信息
2.
2.4系统功能模块分析社区信息管理系统根据需求分析和可行性分析,按系统角色分两个大的模块管理员管理模块和用户操作模块下面分别介绍两个大模块中子模块管理员模块,如图2-1所示图2-1系统管理员操作模块管理员模块总共分为八个子模块业主信息管理,对业主相关信息进行操作;领导信息管理,对领导相关信息进行管理;评选信息管理包括对候选人信息的管理和评选信息的管理;基础数据管理,对系统中相关绑定的数据进行管理;部门信息管理,对社区各个部门的信息进行相关管理;日常工作管理包括对物业收费通知的发布管理,以及对业主的投诉和报修进行处理;前台信息管理,包括对社区公共通知的发布、社区新闻的发布和日志发布等管理;管理员密码维护,对管理员密码进行维护更新业主操作模块,如图2-2所示图2-2系统业主操作模块业主操作模块总共分为六个子模块个人基本信息,根据登录者的用户名显示相对应的业主基本信息等;投票基本信息,查看候选人的基本信息,并施行一人一票制等;报修/投诉管理,可以像物业投诉和报修等;日志信息管理,发表个人日志和查看其它日志等;系统信息查看,查看新闻信息、通知和物业收费通知等;个人密码维护,登录系统的业主可以更改自己的登录密码
2.3本章小结本章主要从系统的可行性和系统的需求两个方面分析了系统主要从开发系统的背景及现状、经济可行性、技术可行性、用户使用可行性、操作可行性和调度可行性等几个方面论述了系统实施的可行性从系统的功能需求分析、角色需求分析、数据库需求分析和功能模块分析等方面论述了系统的需求分析,同时给出了体系结构和不同角色所具有的操作功能模块第三章社区信息管理系统总体设计总体设计的基本目的就是确定系统应该如何实现,因此总体设计又称为概要设计总体设计的过程通常由两个主要阶段组成系统设计,确定系统具体实现方案;结构设计,确定系统结构这部分主要的设计思想是通过社区信息管理系统的开发方案,利用现有的软硬件环境,提高系统的开发水平,充分的利用资源系统需符合管理系统的规定,并操作方便直观系统采用模块化的程序设计的方法,便于系统功能的各种功能组合和修改
3.1社区信息管理系统的系统目标社区信息管理系统是一个小型的信息管理系统,根据系统需求分析分,系统分为两个角色,管理员主要对系统进行维护和业主提交的信息进行管理,业主主要根据自己的需求提交一些信息本系统主要实现一下目标☑本系统采用人机交互的方式,界面美观友好,信息查询灵活、方便数据存储安全可靠☑实现根据登录的角色和用户的姓名显示相应的信息☑对用户输入的数据,进行严格的数据检验,尽可能避免人为错误☑系统管理员拥有系统维护的所有权限☑系统最大限度的实现了易维护性和易操作性
3.2社区信息管理系统的功能结构社区信息管理系统功能结构图,如图3-1所示图3-1系统功能结构图
3.3业务流程图社区信息管理系统的业务流程图,如图3-2所示图3-2系统业务流程图
3.4数据库概念设计在开发社区信息管理系统时,为了灵活的维护系统,设计了管理员管理模块,通过管理员模块可以方便的对整个系统进行维护这是需要建立一个数据表用来存储所有管理员的信息管理员信息实体E-R图,如图3-3所示图3-3管理员信息实体E-R图当业主登录系统时,系统要根据登录人的用户名来显示相对应的个人信息,登录者不同,显示的信息也不同这时在数据库中需要建立一个存储所有业主信息的数据表,业主信息实体E-R图,如图3-4所示图3-4业主信息实体E-R图当业主登录系统后,进行投票操作,一人一票制投票,这时在数据库中需要建立一个存储候选人信息的数据表,候选人信息实体E-R图,如图3-5所示图3-5候选人信息实体E-R图当业主登录系统后,当家中有东西坏了,这是要进行报修操作,这时在数据库中需要建立一个存储报修信息的数据表,报修信息实体E-R图,如图3-6所示图3-6报修信息实体E-R图当系统管理员要发布社区新闻后,业主要查看社区新闻时,这时在数据库中需要建立一个存储社区新闻信息的数据表,社区新闻信息实体E-R,如图3-7所示图3-7社区新闻信息实体E-R图当系统管理员或业主发布日志信息后,其他业主可以查看最新发布的日志,这时在数据库中需要建立一个存储日志信息信息的数据表,日志信息实体E-R,如图3-8所示图3-8日志信息实体E-R图当系统管理员发布物业收费信息后,管理其他业主可以查看最新物业收费通知,来知道收费金额和收费名目,这时在数据库中需要建立一个存储物业收费信息的数据表,物业收费信息实体E-R,如图3-9所示图3-9收费信息实体E-R图
3.5数据库逻辑结构设计根据设计好的E-R图在数据库中创建数据表,系统数据库中部分表的结构如下☑OA-USER(系统管理员信息表)表OA-USER用来保存所有系统管理员信息,该表的结构如表3-1所示表3-1系统管理员数据表结构FieldNameDataTypeNullDescriptionUSER_IDdecimal90NOTNULLUSER_ID,自動編號USER_NAMEnvarchar50NOTNULL昵称USER_PWDnvarchar120NOTNULL密码USER_TRUENAMEnvarchar30NULL真实姓名USER_ADDRESSnvarchar80NULL家住地址USER_TELEPHONEnvarchar30NOTNULL联系电话USER_EMAILnvarchar20NULL邮箱地址UAER_TYPEsmallintNOTNULL管理级别YZ_REMARKnvarchar100NULL备注☑CONDIDATE(候选人信息表)表CONDIDATE用来存储所有候选人信息,该表的结构如表3-2所示图3-2候选人信息表结构FieldNameDataTypeNullDescriptionCDIDdecimal90NOTNULLYZID,自動編號CDNAMEnvarchar20NOTNULL候选人姓名CDSEXnvarchar20NOTNULL候选人性别CDNATIONALITYnvarchar20NOTNULL民族CDHOMETOWNnvarchar10NULL籍贯CDFACTIONnvarchar50NOTNULL政治面貌CDCARDIDnvarchar20NULL身份证号CDBIRTHDAYdatetimenull出生日期CDEDUCATIONALnvarchar50NULL文化程度CEMAILnvarchar20NULL电子邮件CDHOMETELnvarchar20NULL家庭电话CDMOBILETELnvarchar200NULL移动电话CDPIZnvarchar20NULL邮政编码CDSITIONNAMEnvarchar20NULL职位CDTITLEnvarchar50NULL评定称号CDPERFORMANCEnvarchar500NULL业主评价CDPIAOSHUnvarchar20NULL票数CDIMGnvarchar50NULL图片REMARKnvarchar50NULL备注☑REPAIRS_INFORMATION(社区报修信息表)表REPAIRS_INFORMATION用来存储所有社区业主报修信息,该表的结构如表3-3所示图3-3报修信息表结构FieldNameDataTypeNullDescriptionREPAIRS_IDdecimal90NOTNULLWORKER_ID,自動編號REPAIRSNAMEnvarchar20NOTNULL报修人姓名REPAIRSHOMEADRESSNvarchar20NOTNULL楼号,房号REPAIRSREASONSNvarchar500NOTNULL报修问题REPAIRSTIMEDatetimeNOTNULL报修时间REPAIRSTIMEYZNvarchar50NOTNULL业主建议维修时间REPAIRSSTATUSNvarchar50NOTNULL维修状态未处理
0、处理中
1、已处理2REPAIRSDEALPEOPLENvarchar50Null处理人REPAIRSHOMETELNvarchar50NULL家庭电话REPAIRSMOBILETELNvarchar50NULL手机REMARKNvarchar100NULL备注☑YZ_INFORMATION(社区业主信息表)表YZ_INFORMATION用来存储所有社区业主信息,该表的结构如表3-4所示表3-4社区业主信息表结构FieldNameDataTypeNullDescriptionYZ_IDdecimal90NOTNULLYZID,自動編號LHAOnvarchar20NOTNULL楼号FHAOnvarchar20NOTNULL房号NAMEnvarchar20NOTNULL业主姓名SEXnvarchar10NULL性别男\女ISHZHUnvarchar50NOTNULL是否是户主RELATIONnvarchar20NULL与户主的关系BIRTHDAYdatetimenull出生日期CARDIDnvarchar50NULL身份证号码NATIONALITYnvarchar20NULL民族HOMETOWNnvarchar20NULL籍贯ADRESSnvarchar200NULL户口所在地FACTIONnvarchar20NULL政治面貌EDUCATIONALnvarchar20NULL学历MARITALSTATUSnvarchar50NULL婚姻状况HOMEADRESSnvarchar500NULL家庭详细地址WORKTYPEnvarchar20NULL工作类型HOMETELnvarchar50NULL家庭电话MOBILETELnvarchar50NULL移动手机EMAILnvarchar50NULL电子邮件ISCARnvarchar20NULL是有车CARNUMnvarchar50NULL车牌号PWDnvarchar20NULL登录密码HOMEDATEdatetimeNULL入住时间CREATEBYnvarchar20NOTNULL入住办理人JOININREASONnvarchar500NULL入住原因PROFESSIONALnvarchar50NULL评定称号JOINDATEdatetimeNULL参评时间IMGnvarchar50NULL照片REMARKnvarchar100NULL备注☑OA-NEWS(社区新闻信息表)表OA-NEWS用来存储所有社区新闻信息,该表的结构如表3-5所示表3-5社区新闻信息表结构FieldNameDataTypeNullDescriptionNEWS_IDDecimal9NOTNULLNEWS_ID,自動編號NEWS_NONvarchar20NULL新闻编号,自动NEWS_TITLENvarchar200NOTNULL标题NEWS_TYPENvarchar10NOTNULL新闻类型:社会新闻
(0),小区新闻
(1),娱乐新闻
(2)其它3NEWS_CONTENTTextNULL新闻内容,多文本格式NEWS_IMGNvarchar20NULL新闻图片NEWS_READNvarchar10NULL阅读次数NEWS_DATE_PUBLISHEDDateTimeNOTNULL发布日期NEWS_CREATE_BYDecimal9NOTNULL创建者REMARKNvarchar200NULL备注☑OA_NOTICES(社区通知信息表)表OA_NOTICES用来存储所有社区公共通知信息,该表的结构如表3-6所示表3-6社区通知信息表结构FieldNameDataTypeNullDescriptionNOTICEIDDecimal9NOTNULLNOTICE_ID,自動編號NOTICENONvarchar20NULL计划编号,自动,格式NYYMM000001NOTICETITLENvarchar200NOTNULL标题NOTICETYPENvarchar10NOTNULL通知类型NOTICECONTENTTextNOTNULL通知内容,多文本格式DATEEFFECTSTARTDateTimeNOTNULL发布日期NOTICEDEPARTMENTNvarchar20NOTNULL发布部门REMARKNvarchar200NULL备注☑LD_INFORMATION(社区领导信息表)表LD_INFORMATION用来存储所有社区领导信息,该表的结构如表3-7所示表3-7社区领导信息表结构FieldNameDataTypeNullDescriptionLDIDdecimal90NOTNULLLDID,自動編號LDNAMEnvarchar20NOTNULL领导姓名LDSEXnvarchar10NULL性别男\女LDNATIONALITYnvarchar20NULL民族LDHOMETOWNnvarchar20NULL籍贯LDFACTIONnvarchar20NULL政治面貌LDCARDIDnvarchar50NOTNULL身份证号码LDBIRTHDAYdatetimeNULLLDEDUCATIONALnvarchar20NULL学历LDMARITALSTATUSnvarchar50NULL婚姻状况LDPOSITIONNAMEnvarchar20NOTNULL职位名称LDHOMETELnvarchar50NULL家庭电话LDMOBILETELnvarchar50NOTNULL手机LDOFFICETELNvarchar20NOTNULL办公电话LDEMAILnvarchar50NULL电子邮件LDADRESSnvarchar200NOTNULL户口所在地LDISCARnvarchar20NULL是有车LDCARNUMnvarchar50NULL车牌号LDBEGINWORKDATEdatetimeNOTNULL参加工作时间LDPWDnvarchar20NOTNULL登录密码LDHOMEADRESSnvarchar500NOTNULL家庭详细地址LDIMGnvarchar50NULL照片LDPROFESSIONALnvarchar50NULL评定称号LDJOINDATEdatetimeNULL参评时间REMARKnvarchar100NULL备注☑ORGAN_INFORMATION(社区部门信息表)表ORGAN_INFORMATION用来存储所有社区部门信息,该表的结构如表3-8所示表3-8社区部门信息表结构FieldNameDataTypeNullDescriptionORGANIDdecimal90NOTNULLORGAN_ID,自動編號ORGANNAMEnvarchar20NOTNULL部门名称维修部、清洁部、保安部领导办公室、会计部ORGANADDRESSNvarchar20NOTNULL部门办公室地址LDNAMENvarchar20NULL部门部长ORGANTELNvarchar50NOTNULL部门联系电话ORGANLINK_MANNvarchar20NOTNULL部门联系人REMARKnvarchar100NULL备注☑CONPLAIN_INFORMATION(社区投诉信息表)表CONPLAIN_INFORMATION用来存储所有社区投诉信息,该表的结构如表3-9所示表3-9社区投诉信息表结构FieldNameDataTypeNullDescriptionCONPLAIN_IDdecimal90NOTNULLCONPLAIN_ID,自動編號CONPLAINNAMEnvarchar20NOTNULL投诉人姓名CONPLAINREASONSNvarchar500NOTNULL投诉问题CONPLAINTIMEDatetimeNOTNULL投诉时间CONPLAINHOMETELNvarchar50NULL家庭电话CONPLAINMOBILE_ELNvarchar50NULL手机CONPLAINSTATUSNvarchar20NOTNULL处理状态未处理0处理中1已处理
(2)CONPLAINDEALPEOPLENvarchar20NULL处理人REMARKNvarchar100NULL备注☑OA_LOGGER(社区日志信息表)表OA_LOGGER用来存储所有社区日志信息,该表的结构如表3-10所示表3-10社区日志信息表结构FieldNameDataTypeNullDescriptionLOGGER_IDDecimal9NOTNULLNEWS_ID,自動編號LOGGER_NONvarchar20NULL日志编号,自动,格式格式LOGGER_TITLENvarchar200NOTNULL标题LOGGER_TYPENvarchar20NOTNULL日志类型:心灵寄托
(0),社会评论
(1),娱乐天地
(2)其它3LOGGER_CONTENTTextNULL日志内容,多文本格式LOGGER_IMGNvarchar50NULL日志图片LOGGER_IMG1Nvarchar50NULL日志图片LOGGER_READNvarchar10NULL阅读次数LOGGER_DATE_PUBLISHEDDateTimeNOTNULL发布日期LOGGER_CREATE_BYNvarchar20NOTNULL创建者REMARKNvarchar200NULL备注☑OA_LOGGER(社区房屋信息表)表OA_LOGGER用来存储所有社区房屋信息,该表的结构如表3-11所示表3-11社区房屋信息表结构FieldNameDataTypeNullDescriptionHOUSE_IDdecimal90NOTNULLHOUSE_ID,自動編號HOUSE_LHAOnvarchar20NOTNULL楼号HOUSE_FHAOnvarchar20NOTNULL房号HOUSE_AREASNvarchar20NOTNULL房屋面积HOUSE_TYPENvarchar50NOTNULL房屋类型HOUSE_STATUS_SOLDNvarchar50NOTNULL出售状态未出售0出售中1已出售
(2)HOUSE_HOLDNvarchar50NULL房主HOUSE_SOLD_TIMEDatetimeNULL出售时间REMARKNvarchar100NULL备注☑OA_LOGGER(社区收费通知信息表)表OA_LOGGER用来存储所有社区收费通知信息,该表的结构如表3-12所示表3-12社区收费通知信息表结构FieldNameDataTypeNullDescriptionFARE_IDdecimal90NOTNULLFARE_ID,自動編號YZNAMEnvarchar200NOTNULL户主姓名HOUSEADRESSNvarchar20NOTNULL业主地址WRITERPEOPLENvarchar50NOTNULL抄表人WATERMETENvarchar50NULL水吨数WATERFARENvarchar50NULL水费ELECTRICITYMETENvarchar50NULL度数ELECTRICITYFARENvarchar50NULL电费GASMETENvarchar50NULL煤气立方GASFARENvarchar50NULL煤气费ISCARNvarchar20NULL是否有车PARKINGFARENvarchar100NULL停车费MANAGEFARENvarchar20NULL其他固定收费项目及收费金额FARETIMEdatetimeNOTNULL费用产生时间MOUTHCOUNTNvarchar20NULL本月小计ISPASSARREARSNvarchar20NULL有无往期欠费PASSARREARSNvarchar20NULL往期欠费COUNTFARENvarchar20NULL本月总金额NOTICESTIMEdatetimeNOTNULL通知时间STATUSNvarchar50NULL交费状态0未交,1已交CHARGEPEOPLENvarchar50NULL收费人REMARKNvarchar100NULL备注☑DESIGNATION(评定称号信息表)表DESIGNATION用来存储所有评定称号,该表的结构如表3-13所示表3-27评定称号信息表结构FieldNameDataTypeNullDescriptionDES_IDdecimal90NOTNULLDES_ID,自動編號DES_NAMEnvarchar200NOTNULL称号名称IS_USERintNOTNULL是否使用REMARKNvarchar100NULL备注☑BASE_DATA(社区基础信息信息表)表BASE_DATA用来存储所有社区基本信息,该表的结构如表3-14所示表3-14社区基本信息表结构FieldNameDataTypeNullDescriptionDATA_IDdecimal90NOTNULLDATA_ID,自動編號DATANAMEnvarchar200NOTNULL数据名称DATATYPEnvarchar200NOTNULL数据类型DATABEWRITEnvarchar200NULL数据描述REMARKNvarchar100NULL备注
3.9本章小结本章节从系统的目标、系统的功能、系统设计到的数据库及其结构进行了详细的介绍,包括系统的功能结构图、业务流程图和系统的文件夹组织结构图第四章社区信息管理系统详细设计
4.1数据库设计在开发社区信息管理系统前,分析了系统的数据量,由于社区信息管理系统中业主信息、业主报修投诉信息和基础数据信息等数量会很大,因此选择MicrosoftSQLServer2005数据库存储数据信息,数据库命名为System,在数据库中创建了个数据表用来存储不同的数据信息,如4-1图所示图4-1系统所用数据库及数据表
4.2文件夹组织结构每个网站都会有相应的文件夹组织结构,如果网站中网页数量很多,可以将所有的网页及资源放在不同的文件夹中如果网页不是很多,可以将图片、公共类或者程序资源文件放在相应的文件夹中,而网页可以直接放在网站的根目录下社区信息管理系统就是按照前者的文件夹组织结构排列的,如图4-2所示图4-2系统文件夹组织结构图
4.3公共类设计在开发项目过程中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理本系统中创建了一个公共类BaseClass类,其中包含DBCon方法、BindDG方法、OpreateData方法、CheckOwner方法和CheckAdmin方法分别用来连接数据库、绑定GridView控件、执行SQL语句、判断业主登录和管理员登录具体代码如下publicclassBaseClass{publicBaseClass{////TODO:在此处添加构造函数逻辑//}publicstaticSqlConnectionDBCon{returnnewSqlConnectionserver=YOUDAO20\\SQLEXPRESS;database=System;uid=sa;pwd=123456;}publicstaticvoidBindDGGridViewdgstringidstringstrSqlstringTname{SqlConnectionconn=DBCon;SqlDataAdaptersda=newSqlDataAdapterstrSqlconn;DataSetds=newDataSet;sda.FilldsTname;dg.DataSource=ds.Tables[Tname];dg.DataKeyNames=newstring[]{id};dg.DataBind;}publicstaticvoidBindLBLabellbstringstrSql{SqlConnectionconn=DBCon;//SqlDataAdaptersda=newSqlDataAdapterstrSqlconn;conn.Open;SqlCommandcmd=newSqlCommandstrSqlconn;lb.Text=cmd.ExecuteScalar.ToString;conn.Close;}publicstaticDataTableExecSelstringsql{//建立连接SqlConnectioncon=BaseClass.DBCon;con.Open;//查询命令SqlCommandcom=newSqlCommandsqlcon;//建立适配器SqlDataAdapteroda=newSqlDataAdapter;//建立datasetDataSetds=newDataSet;oda.SelectCommand=com;//传递查询结果oda.Fillds;con.Close;returnds.Tables
[0];}publicstaticvoidOperateDatastringstrsql{SqlConnectionconn=DBCon;conn.Open;SqlCommandcmd=newSqlCommandstrsqlconn;cmd.ExecuteNonQuery;conn.Close;}publicstaticvoidOperateData1stringstrsql{SqlConnectionconn=DBCon;conn.Open;SqlCommandcmd=newSqlCommandstrsqlconn;cmd.ExecuteNonQuery;conn.Close;}//================如果是业主登录=========================================publicstaticboolCheckOwnerstringownerNumstringownerPwd{SqlConnectionconn=DBCon;conn.Open;SqlCommandcmd=newSqlCommandselectcount*fromYZ_INFORMATIONwhereNAME=+ownerNum+andPWD=+ownerPwd+conn;inti=Convert.ToInt32cmd.ExecuteScalar;ifi0{returntrue;}else{returnfalse;}conn.Close;}//================如果是管理员登录=========================================publicstaticboolCheckAdminstringadminNumstringadminPwd{SqlConnectionconn=DBCon;conn.Open;SqlCommandcmd=newSqlCommandselectcount*fromOA_USERwhereUSER_NAME=+adminNum+andUSER_PWD=+adminPwd+conn;inti=Convert.ToInt32cmd.ExecuteScalar;ifi0{returntrue;}else{returnfalse;}conn.Close;}}
4.4登录模块设计
4.
4.1登录模块概述并不是任何人都可以登录社区信息管理系统,默认是不允许匿名登录的,只有输入正确的用户名和密码才能登录社区信息管理系统进行相关操作,这是需要通过登录模块验证登录用户的合法性登录模块是社区信息管理系统的第一道安全屏障,登录模块运行界面,如图4-3所示图4-3系统登录页面
4.
4.2登录模块技术分析登录模块中,使用了验证码技术,通过验证码可以防止利用机器人软件反复自动登录,登录模块中的验证码主要是通过Random类实现的
4.
4.3登录模块实现过程输入账号和密码等信息无误后,单击“登录”按钮,进行登录程序首先会判断输入的验证码是否正确,如果正确,则根据选择的登录身份调用公共类中相应的方法验证账号和密码是否正确,如果登录的账号和密码正确,则会转向与登录身份相符合的页面关键代码如下protectedvoidbtOK_ClickobjectsenderEventArgse{iftxtCode.Text.Trim!=Session[verify].ToString{Response.Writescriptalert验证码错误;location=login.aspx/script;}else{ifthis.ddlstatus.SelectedValue==0{ifBaseClass.CheckOwnertxtNum.Text.TrimtxtPwd.Text.Trim{Session[Owner]=txtNum.Text.Trim;Response.RedirectOWNERMANAGE/OWNERMANAGE.aspx;}else{Response.Writescriptalert您不是业主或者用户名和密码错误;location=login.aspx/script;}}ifthis.ddlstatus.SelectedValue==2{ifBaseClass.CheckAdmintxtNum.Text.TrimtxtPwd.Text.Trim{Session[admin]=txtNum.Text;Response.RedirectADMINMANAGE/adminmanage.aspx;}else{Response.Writescriptalert您不是管理员或者用户名和密码错误;location=login.aspx/script;}}}
4.5管理员模块设计
4.
5.1管理员模块设计概述社区信息管理系统中,管理员模块具有最高权限,管理员通过登录模块成功登录之后可以对业主信息、领导信息、评选信息、基础数据信息、部门信息、日常工作信息前台信息和管理员密码等进行管理,使系统维护起来更方便、更便捷管理员模块运行的界面,如图4-4所示图4-4管理员登录后页面图
4.
5.2管理员模块技术分析在开发后台管理员模块过程中,使用了比较频繁的使用Eval方法绑定数据Eval方法是一个静态方法,只能绑定到模板中的子控件的公共属性上
4.
5.3管理员模块实现过程管理员管理模块实现的具体功能有管理业主信息、领导信息、评选信息、基础数据信息、部门信息、日常工作信息前台信息和管理员密码等以业主信息管理为例,介绍具体的实现步骤
(1)管理业主基本信息新建一个网页,命名为YZXX
012.aspx,主要实现对业主基本信息的查询、修改、删除和导出该页面中用到的主要控件有TextBox控件、Button控件、GridView控件和DropdownList控件当此页面加载时,首先绑定GridView控件,显示所有业主信息,关键代码如下protectedvoidPage_LoadobjectsenderEventArgse{ifSession[admin]==null{Response.Redirect~/login.aspx;}if!IsPostBack{stringstrsql=select*fromYZ_INFORMATIONorderbyIDdesc;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;stringstrsql1=selectcount*fromYZ_INFORMATION;BaseClass.BindLBlblcountstrsql1;}}想要查询业主信息,首先选择查询范围,让后在文本框中输入关键字,单击“查看”按钮进行查询关键代码如下protectedvoidIB_ClickobjectsenderImageClickEventArgse{iftxtKey.Text=={stringstrsql=select*fromYZ_INFORMATIONorderbyIDdesc;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;}else{stringstype=ddlquery.SelectedItem.Text;stringstrsql=;stringstrsql1=;switchstype{case楼号:strsql=select*fromYZ_INFORMATIONwhereLHAOlike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;;strsql1=selectcount*fromYZ_INFORMATIONwhereLHAOlike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;case房号:strsql=select*fromYZ_INFORMATIONwhereFHAOlike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;strsql1=selectcount*fromYZ_INFORMATIONwhereFHAOlike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;case姓名:strsql=select*fromYZ_INFORMATIONwhereNAMElike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;strsql1=selectcount*fromYZ_INFORMATIONwhereNAMElike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;case户主:iftxtKey.Text==是{strsql=select*fromYZ_INFORMATIONwhereISHZHU=0;strsql1=selectcount*fromYZ_INFORMATIONwhereISHZHU=0;}else{strsql=select*fromYZ_INFORMATIONwhereISHZHU=1;strsql1=selectcount*fromYZ_INFORMATIONwhereISHZHU=1;}BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;;BaseClass.BindLBlblcountstrsql1;break;case籍贯:strsql=select*fromYZ_INFORMATIONwhereHOMETOWNlike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;strsql1=selectcount*fromYZ_INFORMATIONwhereHOMETOWNlike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;case学历:strsql=select*fromYZ_INFORMATIONwhereEDUCATIONALlike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;;strsql1=selectcount*fromYZ_INFORMATIONwhereEDUCATIONALlike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;case政治面貌:strsql=select*fromYZ_INFORMATIONwhereFACTIONlike%+txtKey.Text.Trim+%;BaseClass.BindDGgvYZInfoIDstrsqlyzinfo;strsql1=selectcount*fromYZ_INFORMATIONwhereFACTIONlike%+txtKey.Text.Trim+%;BaseClass.BindLBlblcountstrsql1;break;}}}当要导出业主信息,可以导出所有的业主信息,也可以导出查询后满足条件的业主信息,然后点击“导出”按钮,就可导出信息关键代码如下protectedvoidlbEduce_ClickobjectsenderImageClickEventArgse{stringstyle=@style.text{mso-number-format:\@;}/style;Response.Charset=GB2312;this.gvYZInfo.Columns
[0].Visible=false;this.gvYZInfo.Columns
[15].Visible=false;this.gvYZInfo.Columns
[16].Visible=false;Response.ClearContent;Response.AddHeadercontent-dispositionattachment;filename=MyExcelFile.xls;Response.ContentType=Application/excel;StringWritersw=newStringWriter;HtmlTextWriterhtw=newHtmlTextWritersw;gvYZInfo.AllowPaging=false;IB_Clicksendere;gvYZInfo.RenderControlhtw;Response.Writestyle;Response.Writesw.ToString;Response.End;}publicoverridevoidVerifyRenderingInServerFormControlcontrol{}通过代码实现“共有多少页”、“当前页”、“首页”和“尾页”等功能,这样可以更直观的列出数据的条数和页数关键代码如下PagerTemplatebr/asp:LabelID=gvYZInforunat=serverText=%#第+GridViewContainer.NamingContainer.PageIndex+1+页/共+GridViewContainer.NamingContainer.PageCount+页%/asp:Labelasp:LinkButtonID=lbnFirstrunat=ServerText=首页Enabled=%#GridViewContainer.NamingContainer.PageIndex!=0%CommandName=PageCommandArgument=First/asp:LinkButtonasp:LinkButtonID=lbnPrevrunat=serverText=上一页Enabled=%#GridViewContainer.NamingContainer.PageIndex!=0%CommandName=PageCommandArgument=Prev/asp:LinkButtonasp:LinkButtonID=lbnNextrunat=ServerText=下一页Enabled=%#GridViewContainer.NamingContainer.PageIndex!=GridViewContainer.NamingContainer.PageCount-1%CommandName=PageCommandArgument=Next/asp:LinkButtonasp:LinkButtonID=lbnLastrunat=ServerText=尾页Enabled=%#GridViewContainer.NamingContainer.PageIndex!=GridViewContainer.NamingContainer.PageCount-1%CommandName=PageCommandArgument=Last/asp:LinkButtonbr//PagerTemplate
(2)添加业主基本信息新建一个网页,命名为YZXX
011.aspx,主要用来添加业主基本信息,该页面中用到的空间有TextBox控件、Label控件、Button控件、DropdownList控件和RadioButtonList控件确认输入的业主信息无误后,单击“输入”按钮,即可将业主信息添加到存储业主信息的数据表中关键代码如下protectedvoidbtnSubmit_ClickobjectsenderEventArgse{SqlConnectionconn=BaseClass.DBCon;conn.Open;SqlCommandcmd=newSqlCommandselectcount*fromYZ_INFORMATIONwhereCARDID=+txtYZ_CARD_ID.Text+conn;inti=Convert.ToInt32cmd.ExecuteScalar;ifi0{MessageBox.Show此业主已经存在;return;}else{ifFileUpload
1.HasFile{FileUpload
1.SaveAsServer.MapPathupload+\\+FileUpload
1.FileName;}hfimg.Value=System.IO.Path.GetFileNameFileUpload
1.FileName;stringa=select_year.SelectedItem+-+select_month.SelectedItem+-+select_day.SelectedItem;stringb=select_year
1.SelectedItem+-+select_month
1.SelectedItem+-+select_day
1.SelectedItem;hfbirthday.Value=a.ToString;hdYZ_HOME_DATE.Value=b.ToString;cmd=newSqlCommandinsertintoYZ_INFORMATIONLHAOFHAONAMESEXNATIONALITYHOMETOWNFACTIONISHZHURELATIONBIRTHDAYCARDID+ADRESSEDUCATIONALMARITALSTATUSWORKTYPEHOMETELMOBILETELEMAILISCARCARNUMHOMEDATEPWDCREATEBY+JOININREASONHOMEADRESSIMGREMARKvalues++ddlYZ_LHAO.SelectedItem++ddlYZ_FHAO.SelectedItem++txtYZ_NAME.Text.Trim+++rblYZ_SEX.SelectedValue.Trim++ddlYZ_NATIONALITY.SelectedValue++txtYZ_HOMETOWN.Text.Trim+++ddlYZ_FACTION.SelectedValue++rblYZ_IS_HZHU.SelectedValue.Trim++ddlYZ_RELATION.SelectedValue+++hfbirthday.Value.Trim++txtYZ_CARD_ID.Text.Trim++txtYZ_ADRESS.Text.Trim+++ddlYZ_EDUCATIONAL.SelectedValue++ddlYZ_MARITAL_STATUS.SelectedValue+++ddlYZ_WORK_TYPE.SelectedValue++txtYZ_HOME_TEL.Text.Trim++txtYZ_MOBILE_TEL.Text.Trim+++txtYZ_EMAIL.Text.Trim++rblYZ_IS_CAR.SelectedValue.Trim++txtYZ_CAR_NUM.Text.Trim++hdYZ_HOME_DATE.Value.Trim+++txtYZ_PWD.Text.Trim++txtYZ_CREATE_BY.Text.Trim++txtYZ_JOININ_REASON.Text.Trim++txtYZ_HOME_ADRESS.Text.Trim+++hfimg.Value.Trim++txtYZ_REMARK.Text.Trim+conn;cmd.ExecuteNonQuery;conn.Close;MessageBox.Show添加成功;btnConcel_Clicksendere;}}
4.6业主操作模块
4.
6.1业主操作模块设计概述社区信息管理系统主要服务的对象就是社区的业主,当业主通过登录模块进入系统之后可以对个人基本信息、投票基本信息、报修/投诉信息日志信息、系统信息和密码等进行相关的操作,使业主使用起来更方便、更便捷业主操作模块运行的界面,如图4-5所示图4-5业主登录后页面图
4.
6.2业主操作模块技术分析在开发业主操作模块过程中,使用了比较频繁的使用Eval方法绑定数据Eval方法是一个静态方法,只能绑定到模板中的子控件的公共属性上
4.
6.3业主操作模块实现过程业主操作模块实现的具体功能有对个人基本信息、投票基本信息、报修/投诉信息日志信息、系统信息和密码等以个人基本信息管理为例,介绍具体实现步骤
(1)新建一个网页,命名为YZXX
100.aspx,主要实现对个人基本信息的查看该页面中用到的主要控件有GridView控件当此页面加载时,首先绑定GridView控件,显示根据登录时与用户名相匹配的业主信息关键代码如下protectedvoidPage_LoadobjectsenderEventArgse{ifSession[Owner]==null{Response.Redirect~/login.aspx;}if!IsPostBack{stringstrsql=select*fromYZ_INFORMATIONwhereNAME=+Session[Owner].ToString+;BaseClass.BindDGgvYZInfoNAMEstrsqlyzinfo;}}
(2)新建一个网页,命名为YZXX
101.aspx,用来显示业主的详细信息当登录者想查看个人的详细信息,可以点击页面中“更新”按钮,然后显示与登录的用户名相匹配的业主详细信息关键代买如下asp:HyperLinkID=HLrunat=serverImageUrl=~/images/small_img/buttonUpdate.gifNavigateUrl=%#EvalIDYZXX
101.aspxID={0}%/asp:HyperLinkprivatestaticintid;protectedvoidPage_LoadobjectsenderEventArgse{ifSession[Owner]==null{Response.Redirect~/login.aspx;}if!IsPostBack{Bind_ddlYZ_LHAOFddlYZ_LHAO;Bind_ddlYZ_FHAOFddlYZ_FHAO;Bind_ddlYZ_NATIONALITYOFddlYZ_NATIONALITY;Bind_ddlYZ_FACTIONFddlYZ_FACTION;Bind_ddlYZ_RELATIONFddlYZ_RELATION;Bind_ddlYZ_EDUCATIONALFddlYZ_EDUCATIONAL;Bind_ddlYZ_RELATIONFddlYZ_RELATION;Bind_ddlYZ_WORK_TYPEFddlYZ_WORK_TYPE;id=Convert.ToInt32Request.QueryString[ID];SqlConnectionconn=BaseClass.DBCon;conn.Open;SqlCommandcmd=newSqlCommandselect*fromYZ_INFORMATIONwhereID=+idconn;SqlDataReadersdr=cmd.ExecuteReader;sdr.Read;this.ddlYZ_LHAO.SelectedValue=sdr[LHAO].ToString;this.ddlYZ_FHAO.SelectedValue=sdr[FHAO].ToString;this.txtYZ_NAME.Text=sdr[NAME].ToString;this.rblYZ_SEX.SelectedValue=sdr[SEX].ToString;this.ddlYZ_NATIONALITY.SelectedValue=sdr[NATIONALITY].ToString;this.txtYZ_HOMETOWN.Text=sdr[HOMETOWN].ToString;this.ddlYZ_FACTION.SelectedValue=sdr[FACTION].ToString;this.rblYZ_IS_HZHU.SelectedValue=sdr[ISHZHU].ToString;this.ddlYZ_RELATION.SelectedValue=sdr[RELATION].ToString;this.lalYZ_BIRTHDAY.Text=sdr[BIRTHDAY].ToString;this.txtYZ_CARD_ID.Text=sdr[CARDID].ToString;this.txtYZ_ADRESS.Text=sdr[ADRESS].ToString;this.ddlYZ_EDUCATIONAL.SelectedValue=sdr[EDUCATIONAL].ToString;this.ddlYZ_MARITAL_STATUS.SelectedValue=sdr[MARITALSTATUS].ToString;this.ddlYZ_WORK_TYPE.SelectedValue=sdr[WORKTYPE].ToString;this.txtYZ_HOME_TEL.Text=sdr[HOMETEL].ToString;this.txtYZ_MOBILE_TEL.Text=sdr[MOBILETEL].ToString;this.txtYZ_EMAIL.Text=sdr[EMAIL].ToString;this.rblYZ_IS_CAR.SelectedValue=sdr[ISCAR].ToString;this.txtYZ_CAR_NUM.Text=sdr[CARNUM].ToString;this.lalYZ_HOME_DATE.Text=sdr[HOMEDATE].ToString;this.txtYZ_PWD.Text=sdr[PWD].ToString;this.txtYZ_CREATE_BY.Text=sdr[CREATEBY].ToString;this.txtYZ_JOININ_REASON.Text=sdr[JOININREASON].ToString;this.txtYZ_HOME_ADRESS.Text=sdr[HOMEADRESS].ToString;this.txtYZ_REMARK.Text=sdr[REMARK].ToString;conn.Close;}}
4.7本章小结本章节对系统的数据库结构、文件夹结构还有公共类进行了详细的介绍,并附相关的图片同时还介绍了系统的部分功能不同角色的登录功能、管理员管理模块部分功能和业主操作模块部分功能进行了详细的介绍,包括实现的方式和运行的效果图第五章系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试
5.1测试环境服务器端WindowsXPProSP
2、IIS
5.
1、SQLServer2005个人版客户端WindowsXPProSP
2、360安全浏览器
3.16正式版、IE
7.
05.2测试过程基本测试过程使用管理员身份和业主身份等在首页进行登录后进行在线管理并发性测试过程同时使用多个用户登录,包括管理员身份和业主身份,使用软件同时提交表单,进行按规定程序操作,尝试各个功能,检测系统对并发性事件的处理能力容错性测试过程在同一台计算机上登录不同权限用户访问同一页面,直接输出URL请求非法页面,检测显示情况使用不同用户登录,尝试各种不正常操作,尝试进行越权操作,检测系统催非法操作的控制能力具体模块测试采用黑盒测试,在根据需求分析中的测试要求,在概要设计中为每个模块指定了详细的测试计划,根据此测试计划,进行测试,并对照测试结果和预期结果是否一致,测试计划如下表5-1管理员模块测试计划表测试程序测试方式操作预期结果信息管理黑盒测试对相应信息进行添加、删除、修改等显示相应操作后结果信息查询黑盒测试对业主信息、通知信息、新闻信息等进行查询显示相应操作后结果表5-2业主模块测试计划表测试程序测试方式操作预期结果信息管理黑盒测试对相应信息进行添加、删除、修改等显示相应操作后结果信息查询黑盒测试对业主信息、通知信息、新闻信息等进行查询显示相应操作后结果
5.3测试结果基本测试用户功能全部实现,完全满足应用要求并发性测试多用户同时登陆时未出现不正常状态,服务器对不同用户请求进行分步处理容错性测试系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面模块测试,测试结果和预期结果基本一致,并在测试过程中对部分模块功能根据测试用户要求,稍加修改,具体测试结果如表5-3所示表5-3系统测试表模块测试对象测试结果管理员管理模块信息添加测试通过信息查询测试通过业主操作模块信息查询测试通过个人信息管理测试通过信息添加测试通过
5.4系统评估该系统是面向社区管理者和社区业主的信息管理系统,所以设置的模块基本可以满足基本的社区管理需要,尽可能的贴近事实办公形式其中涉及到的管理员管理、业主管理本系统使用身份验证机制,能更好的保护页面被非法的访问当用户登录时,用户必须要有有效的身份根据用户的类型不同,其访问权限也有所不同,按权限可分为管理员权限和业主权限通过个人的用户名和密码,服务器经过核实后,将引导正确登录到系统上的用户进入相关页面
5.5本章小结本章详细介绍了系统测试的环境、测试的过程、测试的结果,还有根据测试的结果对系统进行评估第六章研究结论与未来研究
6.1系统研究结论社区信息管理系统的设计与实现顺利完成,虽然中间经历了几次较大的改动,但是与最初的设想差别不大,此系统可以按着设计思想和需求功能正常运行由于当今的社区信息管理还没有形成很统一的模式,本社区管理系统是按照走访的几个社区了解到的基本情况进行设计和规划,基本满足一般的社区日常信息管理的要求,希望在以后能够对社区的信息管理需求上做更深一步的调研,在原有系统的基础上不断添加新功能最终能够开发出一套完善的社区信息管理系统本系统在开发过程中,采用了C/S,B/S混合的模式结构,在保持原有功能的前提下大大降低了服务器的要求由于时间比较紧张,可能在系统需求分析和可行性分析上做了还不够好,加上自己本身在编程方面的能力有限,该系统肯定还存在这样或那样的不足,全面性方面肯定还有不少的欠缺如本系统还没有实现读取照片的功能等等问题希望可以通过在以后的学习中能够不断的改善和加强本系统在对本课题的研究过程中,我学会了如何创建公共类,并且调用公共类,而且还学会了在编程过程中如何规范代码和如何有效的调试代码等等,为我日后工作积累了不少的实践经验最后希望本系统能够给大家带来方便
6.2系统未来研究就开发技术方面来说,进一步努力学习C#和ASP的编程技术,尝试用三层架构来实现系统设计开发,进一步精简代码,增强系统的可操作性和可维护性进一步了解网页开发技术,如学习Web技术、JSP动态网页开发技术、搭建JSP开发平台等等,来进一步完善系统页面此外还要学习一些Photoshop图片处理技术,来帮助处理系统中需要用到的图片,以使得系统的页面更加人性化,更加美观等等就系统本身来说,目前系统的设计与实现还处于初级阶段,对社区各个方面的需求还没有做到完全的合理分析,功能还不是很健全今后将不断对社区管理模式进行更多的了解,不断完善对社区信息管理系统的需求分析,以此来不断完善社区管理系统系统未来实现功能的探索
1.实现个人照片的显示;
2.实现更加人性化的操作界面;
3.实现更加完善的查询模式;
4.实现文件的上传与下载;
5.实现系统的首页展示等等
6.2本章小结本章从客观角度对系统的进行了研究分析,阐明系统在设计和开发过程中存在的不足,并说明通过不断学习新的技术和方法来弥补在设计和开发中的不足,同时指出社区信息管理系统将在对社区管理模式不断完善的基础上进行更加完善的修改以使该系统能够运用到现实生活中去,并不断满足现实生活的需求致谢随着大学生活的临近尾声,最后的毕业设计也快结束我在负责人及指导教师俞国红的指导下,顺利的完成了这套社区信息管理系统设计与开发在开发设计的过程中,俞国红老师本着认真负责的态度、以严谨求真的作风来要求我,从选题到研发在到实现,俞国红老师都给予了我正确的指导和极大的帮助,使得我在设计当中少走了很多弯路,在顺利完成毕业设计的同时更让我学到了许多知识,对原有的理论知识能够很好的与实际结合起来运用,也大大的提高了我的动手的能力这使得我对以后的工作充满了信息在此,我由衷的向我的负责人及指导老师在再次说一声谢谢!并要向那些给予我极大帮助和支持的同学和老师表示感谢今后我会以此次的毕业设计为起点迈向更远的未来参考文献
[1]李千目严哲石竹等.ASP.NET程序设计与应用开发清华大学出版社
[2]程琪张白烨等.ASP.NET动态网站开发项目化教程清华大学出版社
[3]王淑敏马世霞刘丹等.ASP.NET动态网站设计清华大学出版社
[4]北京阿博泰克北大青鸟信息技术有限公司.使用C#开发数据库应用程序科学技术文献出版社
[5]齐立波等.C#入门经典(第四版)清华大学出版社
[6]米凯利斯等.C#本质论(第三版)人民邮电出版社
[7]王小克等.C#本质论(第三版)清华大学出版社
[8]MichaelMcMillan等.数据结构与算法C#语言描述人民邮电出版社
[9]刘明明javascript:WriterSearch刘明明;,许勇javascript:WriterSearch许勇;.基于Web的在线考试系统分析与评价[J].管理观察,20095235
[10]王琪javascript:WriterSearch王琪;,张冬梅javascript:WriterSearch张冬梅;.试论在线考试系统的设计与实现[J].教育信息化,20021137-38
[11]何冬梅javascript:WriterSearch何冬梅;黄志良javascript:WriterSearch黄志良;.基于Web的在线考试系统的设计与实现http://www.cqvip.com/qk/96621X/200809/
28062301.html[J].福建电脑,20089http://www.cqvip.com/QK/96621X/200809/140-141
[12]汪作文,万彪.论构建基于Web的在线考试系统[J].科技信息学术研究http://
210.
32.
205.36/KNS50/Navi/Bridge.aspxLinkType=BaseLinkDBCode=cjfdTableName=cjfdbaseinfoField=BaseIDValue=KJXINaviLink=%e7%a7%91%e6%8a%80%e4%bf%a1%e6%81%af%e5%ad%a6%e6%9c%af%e7%a0%94%e7%a9%b6,200816175
[13]陈晓君.基于Ajax技术的在线考试系统的研究http://
210.
32.
205.72/WFknowledgeServer_Mirror/D/Thesis_Y
1503157.aspx.硕士学位论文,中国海洋大学,20091-3
[14]庞根明javascript:WriterSearch庞根明;,原锦明javascript:WriterSearch原锦明;.基于WEB的在线考试系统[J].科学之友B版,200910121-122
[15]吴凡javascript:WriterSearch吴凡;,陈梓剑javascript:WriterSearch陈梓剑;,温绍堂javascript:WriterSearch温绍堂;,王锡标javascript:WriterSearch王锡标;.在线考试系统在教学实施中的经验与建议[J].科教文汇,2008858-59
[16]刘勃妮javascript:WriterSearch刘勃妮;,李国栋javascript:WriterSearch李国栋;.智能在线考试系统的研究与应用[J].科技资讯,200926189-190
[17]苏新宁,吴鹏等.电子政务技术.国防工业出版社,200314-40
[18]孙东海.ASP技术的特点及应用.胜利油田师范专科学报[J].2003452-54
[19]Magee,MicrosoftSQLServer
7.0使用详解,机械工业出版社I。