毕业设计-基于web的小区物业管理信息系统的设计与实现_第1页
毕业设计-基于web的小区物业管理信息系统的设计与实现_第2页
毕业设计-基于web的小区物业管理信息系统的设计与实现_第3页
毕业设计-基于web的小区物业管理信息系统的设计与实现_第4页
毕业设计-基于web的小区物业管理信息系统的设计与实现_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JIUJIANGUNIVERSITY毕业论文题目小区物业管理信息系统英文题目RESIDENTIALPROPERTYMANAGEMENTINFORMATIONSYSTEM院系信息科学与技术学院专业计算机科学与技术姓名班级学号指导教师二一二年五月摘要本论文描述了小区物业管理信息系统的设计与实现。该系统是基于WEB的一个小区物业管理信息系统。其采用了MVC模式进行开发,实现实现WEB系统的职能分工。系统的前台设计由JSP实现。利用ORACLE数据库进行表的创建和管理。系统实现了系统的半自动化,智能的对系统中的数据进行管理,方便了管理员管理系统及数据的操作、用户物业费的网上缴费以及网上查询的功能。绪论主要描述了系统的开发背景、技术可行性以及系统要达到的设计目标。系统是为了满足信息时代人们对网络缴费需求而开发的。信息时代,人们生活也要紧跟时代的步伐,实现信息化,因此我选择了开发小区物业信息管理系统。由于JAVA技术已经很成熟了,只要你能想到的功能它都能实现,技术已经不是问题。至于系统要达到的目标,主要是实现用户网上缴费、管理员网上对系统进行管理的功能。开发一个系统,少不了系统分析。在论文中我对系统进行了需求分析和功能分析,对功能进行了详细的说明,并借助用例图和序列图简单明了的介绍了系统的实现流程。最后,我对系统的主要功能进行了一个详细的介绍并附有详细的代码和界面效果图,从管理员登陆到登陆后的功能以及重要功能的介绍。我相信,通过我的这番详细的介绍,用户一定能对本系统有一个清楚的认识。最后,对在完成系统设计过程中遇到的难点和体会做了一个总结。开发一个系统不仅是技术的提高,也是一个业务知识的提高,并且往往业务知识比技术更重要。我相信,通过这次是设计开发,我的技术也业务水平一定有一个质的提高。关键词小区物业,JSP技术,ORACLE数据库ABSTRACTTHISPAPERDESCRIBESTHE“RESIDENTIALPROPERTYMANAGEMENTINFORMATIONSYSTEM“DESIGNANDIMPLEMENTATIONTHESYSTEMISBASEDONTHEWEBOFARESIDENTIALPROPERTYMANAGEMENTINFORMATIONSYSTEMITUSEDTHEMVCMODEDEVELOPMENT,IMPLEMENTATIONOFTHEWEBSYSTEMFUNCTIONSTHEDESIGNREALIZATIONOFTHEJSPSYSTEM,THEUSEOFORACLEDATABASETABLECREATIONANDMANAGEMENTTHESYSTEMREALIZESTHEAUTOMATICSYSTEM,INTELLIGENCEOFSYSTEMDATAMANAGEMENT,CONVENIENTADMINISTRATORMANAGEMENTSYSTEMANDDATAOPERATION,USERPROPERTYFEESONLINEPAYMENTANDONLINEQUERYFUNCTIONTHEINTRODUCTIONMAINLYDESCRIBESTHEDEVELOPMENTBACKGROUNDOFTHESYSTEM,TECHNICALFEASIBILITYANDSYSTEMTOACHIEVETHEDESIGNGOALTHESYSTEMISDESIGNEDTOMEETTHEINFORMATIONAGEPEOPLEDEMANDANDTHEDEVELOPMENTOFNETWORKPAYMENTTHEINFORMATIONAGE,PEOPLESLIFEISTOKEEPPACEWITHTHETIMES,THEREALIZATIONOFINFORMATION,SOICHOSETHEDEVELOPMENTOFRESIDENTIALPROPERTYMANAGEMENTINFORMATIONSYSTEMBECAUSEJAVATECHNOLOGYHASBEENVERYMATURE,IFYOUCANTHINKOFTHEFUNCTIONITCANREALIZE,TECHNOLOGYISNOTAPROBLEMASFORTHESYSTEMTOREACHTHEGOAL,ISMAINLYTOACHIEVETHEUSERONLINEBILLPAYMENT,THESYSTEMADMINISTRATORNETWORKMANAGEMENTFUNCTIONSDEVELOPMENTOFASYSTEM,NOTTHESYSTEMANALYSISINTHEPAPERIONREQUIREMENTANALYSISANDFUNCTIONANALYSIS,ONTHEFUNCTIONINDETAIL,ANDWITHTHEHELPOFTHEUSECASEDIAGRAMANDSEQUENCEDIAGRAMOFSIMPLEINTRODUCEDTHESYSTEMREALIZATIONPROCESSFINALLY,THEMAINFUNCTIONOFTHISSYSTEMCARRIEDOUTADETAILEDINTRODUCTIONWITHADETAILEDCODEANDINTERFACEEFFECTCHART,FROMTHEADMINISTRATORTOLANDINGAFTERTHEFUNCTIONANDIMPORTANTFUNCTIONINTRODUCTIONIBELIEVETHAT,THROUGHMYTHISDETAILEDINTRODUCTION,THEUSERMUSTBEOFTHESYSTEMHAVEACLEARUNDERSTANDINGOFFINALLY,ONTHECOMPLETIONOFTHESYSTEMDESIGNPROCESSENCOUNTEREDDIFFICULTIESANDEXPERIENCETODOASUMMARYDEVELOPMENTOFASYSTEMISNOTONLYATECHNICALIMPROVEMENT,ISALSOABUSINESSKNOWLEDGEINCREASINGBUSINESSKNOWLEDGEANDOFTENMOREIMPORTANTTHANTHETECHNOLOGYIBELIEVETHAT,THROUGHTHISDESIGNANDDEVELOPMENT,ITECHNOLOGYLEVELOFBUSINESSMUSTHAVEAQUALITATIVEIMPROVEMENTKEYWORDPLOTPROPERTY,JSPTECHNOLOGY,ORACLEDATABASE目录摘要IABSTRACTII目录III1绪论111项目开发背景112技术可行性研究213本课题要达到的设计目标32系统分析421小区物业管理系统的需求分析422功能说明53系统设计631系统功能分析732用例图933序列图1234数据库设计1335概念结构设计1336物理结构设计154系统详细设计2041管理员登录模块设计2042管理员功能选择页面2543系统基本模块介绍375总结5951设计过程遇到的难点5952设计过程中的体会606结束语61参考文献62附件621绪论11项目开发背景随着计算机技术的发展,人们的生活越来越便利,很多事情都可以走不出户就能完成。如购物,上淘宝点击你想要的物品,网上付款就能得到,想要飞机火车票,网上也能完成。而现在的物业缴费却还是个问题,虽然有些物业费在网上也可以上交,但是对于那些插卡式的煤气,电费仍是不能实现网上缴费的功能,人们还是要跑到指定的地点才能缴费,这给现代的人们带来了很多的不便。在技术如此成熟,科技如此发达的年代,没有理由让物业缴费成为人们的困扰。开发一个针对物业缴费的系统是必然的。我们都知道,现在WEB技术已经很强大了,只要你能想得到的,用JAVA都能实现,或者说不用JAVA,就是其他语言也能实现。现在还要跑到指定的地点去缴费,这跟现在的网络时代相隔差距也太大了,如同让一个时尚美女跨个小学生的书包。这是绝对不搭调的,为了让物业缴费跟的上现代科技发展的脚步,开发物业管理系统已经迫在眉睫了。而且,对于现代速食的现代人们,时间是太宝贵了,浪费那么多的时间在物业缴费上也实在是太可惜了,为了这宝贵的时间,我们也应该开发一个物业管理系统。还有就是随着技术的发展人们也慢慢变得更懒了,能不用出门就尽量不出门,乐的在家享受生活,一天的工作已经够累的了,谁还愿意为了交个物业费而跑腿呢。为了实现物业缴费的便利,我想到了要开发一个针对小区用户的物业管理系统,于是我试着开发了本系统。本物业管理系统主要是实现物业缴费,同时也方便用户查询缴费信息、小区消息等功能。12技术可行性研究目前,网络应用软件运行的模式主要有二类CLIENT/SERVER模式,BROWSER/WEB模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随INTERNET迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WEBSERVER,而WEBSERVER与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。所以,我选择了BROWSER/WEB模式。开发语言,JAVA的强大之处在于它的无所不能,而且现在的主流也是JAVA,所以选择用JAVA语言开发是我的必然。JSP、JAVASCRIPT、CSS、IFRAME、TABLE是我将要用来设计界面的技术。利用JS我们可以实现很多的界面效果,可以让你的界面变得震撼,如字体的颜色、大小的变化,图片的自动切换等。CSS可以让你的页面布局更自然,让人看起来特别自然,还可以减少代码的重复。IFRAME可以帮助你页面布局,你想把你的页面分为几块都能帮你实现。TABLE能帮你把你的数据以你想要的方式显示出来。通过这些技术,能让你的页面达到你要的所有的效果,使其变得美观大方。面对着关系到金钱的利益关系,安全性著称的ORACLE成了我的选择。ORACLE是一个大型数据库,从他的服务的启动所花的时间来看我们就可以发现他与其他数据库的不同。比如,你要一个自增序列,SQLSERVER就一个IDENTITY函数,而ORACLE可以你自己随便建SEQUENCE然后建一个触发器就可以了。并且ORACLE比其他数据库强大的地方其实是他的角色的管理。像SQLSERVER就一个用户一个数据库,而ORACLE可以一个数据库拥有多个用户,并且每个用户只要赋予他权限他就可以在数据库中建表等操作。在我看来,利用以上技术完全可以进行这个系统的开发。13本课题要达到的设计目标小区物业信息管理系统使针对当代社会,针对人们生活的科技信息化应运而生的,是为小区管理着和小区用户更好的更方便的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。这个系统分为两个角色,系统管理员和普通用户。在功能方面,管理员拥有以下功能。(1)收费管理欠费收取、预交费、客户帐户退还、临时收费、押金管理。(2)数据处理生成收费数据、水表数据录入、电表数据录入、气表数据录入(3)统计查询应收费明细查询、已收费明细查询、未收费明细查询、客户帐户流水帐、现金收支统计、欠费收取明细、预交费明细、临时收费明细、自动扣款明细、抄表明细、优惠明细、月季年度统计。(4)系统管理小区设置、收费项目设置、客户资料维护、登录用户维护。普通用户拥有以下功能(1)个人信息查询查询用户个人信息,可以修改除了权限以外的所有个人信息。(2)水电气表信息查询可以查询用户本人的所有表信息,可以根据日期查询,且可以模糊查询。(3)缴费记录查询查询用户的所有缴费记录,也可以根据日期查询用户指定日期的缴费记录。(4)单价查询用户可以查询小区所有的单价信息,也可以查询的最新的单价信息。(5)查看小区最新消息用户可以查询到小区的最新消息,当然也可以查询到以前的小区消息。由于管理员的功能很多,在这里就先不做详细介绍了。2系统分析21小区物业管理系统的需求分析小区物业管理系统是面向小区的物业缴费,是利用计算机对小区物业缴费进行集中管理而开发的系统。该系统是JSP连接ORACLE数据库进行开发的,力求与实际相结合具有查询、管理等功能,旨在达到使小区的管理和运营趋于计算机化,使之更加方便、快捷以提高工作效率,最大方面的方便用户。用户要缴费,系统中就一定需要保存用户的资料,用户要能够登录到系统进行缴费,那么他就一定要拥有该系统的账户,系统中面对如此多的数据,就一定要有个管理员来对其进行维护,这就决定了改系统需要两个角色,管理员和普通用户。为了尽可能的方便用户,系统要实现自动扣款的功能,那么用户就要拥有一个独立的账户,让系统到时间能够自动扣款。要交物业费,那就一定要水电气表的数据,而且要计算费用还需要小区当月的单价信息。由于是面向小区用户,小区的最新事件也一定是用户关心的问题,由此。小区消息的公布也是一个需要的必然。为了方便用户查看消费记录,系统就一定要对数据进行一个处理,方百年用户查询。如数据的统计计算,年月的总结,总计等。管理员需要对系统中的所有数据进行管理,他要具有一个比普通用户更高的权限。要面对所有用户的数据,对所有的数据进行操作,统计查询等。同时也要对小区的用户进行管理,如添加用户,删除用户等。22功能说明管理员系统功能模块说明如下1、收费管理对各种费用进行管理,具体如下(1)欠费收取把所有欠款用户查询出来,让其缴费。(2)预交费用户多交的费用可以算作预交费,如果用户下个月到了缴费时间还没有缴费的话,系统可以自动从预交费中自动扣除。(3)客户帐户退还如果用户要搬离小区,可以把多交的费用以及押金退还给用户。(4)临时收费小区管理员可以根据小区特殊情况,对小区用户进行临时收费。(5)押金管理住入小区的用户,小区要收取一定的押金,具体数目由管理员决定。2、数据处理对小区用户的水电气表数据的处理。具体如下(1)生成收费数据根据用户本月的用水电煤气的量和本月的单价计算用户本月的费用。(2)水表数据录入录入所有小区用户的水表数据。(3)电表数据录入录入所有小区用户的电表数据。(4)气表数据录入录入所有小区用户的气表数据。3、统计查询对所有小区用户的所有数据进行各种方式的查询。具体如下(1)应收费明细查询小区用户应该缴费的信息查询,水电煤气、临时收费等。(2)已收费明细查询用户已经交了的费用的查询。(3)未收费明细查询用户还没有缴费的详细信息的查询。(4)客户帐户流水帐查询用户每个时间交了什么费用。(5)现金收支统计用户所有缴费未缴费信息的查询。(6)欠费收取明细用户欠费记录的明细查询。(7)预交费明细用户预交费的详细记录查询。(8)临时收费明细小区针对所有小区用户的临时收费详细记录查询。(9)自动扣款明细系统对用户账户的自动扣款详细的查询。(10)抄表明细用户水电煤气表数据的详细查询。可以查询具体时间的表格数据。(11)优惠明细利用账户缴费的一个优惠详细查询。(12)月季年度统计小区所有用户或个人的一个月季年度统计的信息查询。4、系统管理小区中的各种资料的管理。具体如下(1)小区消息小区消息的添加。(2)收费项目设置针对小区水电煤气单价的设置。(3)客户资料维护用户资料的增删改查。(4)登录用户维护添加小区用户。对刚添加的用户收取一定的押金。押金可以在用户推出小区时归还。这些都是管理员具有的功能,由于普通用户的功能在前面已经详细介绍过了,在这里我就不再重复了。总之管理员跟普通用户的功能差不多,只不过管理员针对的是小区内所有的用户,而普通用户只能对自己的数据进行操作。区别仅限于此。还有就是普通用户对于押金,临时收费只有上交的权利,而没有设置的权限,并且对于费用单价也只有管理员才能操作,再有就是对于小区消息,普通用户只有查看的权限,不能增删改。总之整个系统的功能,对于普通用户基本就只有查询的功能,而管理员是可以增删改查。我相信,针对这点其他系统也是这样的。对于系统的功能中的查询,其中都可以根据搜索条件对其进行模糊查询,用户可以根据自己想要查找的条件查询到明细的信息。3系统设计31系统功能分析根据系统功能的要求,小区物业系统分为五个主要模块。即住户资料管理、物业缴费管理、小区消息管理。可以将系统分解成为几个功能模块来分别设计,功能模块间的关系如图311所示。图311基本模块图对于小区物业系统,根据系统功能分析,仅有一个单一的流程化页面。所以从欢迎页面到登录页面,如果登录成功,则进入相应的功能页。整个系统的页面逻辑结构示意图如图312所示。统计查询登录首页收费管理数据处理系统管理图312整个系统的页面逻辑结构示意图32用例图图321管理员总用例图用例说明上图是系统中管理员角色的用例图,包含整个系统中关于福安里远这个角色拥有的用例信息。图322普通用户用例图用例说明上图是系统中普通用户的所有用例。图323收费管理模块用例图用例说明上图是管理员在收费管理模块的用例图。收费管理有包含客户账户退还、预交费、欠费收取、临时收费和押金管理4个用例。图324数据处理模块用例图用例说明上图是管理员在数据处理模块的用例图。数据处理有包含生成收费数据、用户缴费和水电气表数据录入3个用例。图325统计查询模块用例图用例说明上图是管理员在统计模块的用例图。统计查询用例又包含上图所示的12个用例。图326系统管理模块用例图用例说明上图是管理员在系统管理模块的用例图。系统管理用例包含图中4个用例。33序列图1、用户信息修改图34序列图34数据库设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。35概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下图351住户信息ER图图352押金信息ER图图353缴费信息ER图图354账户信息ER图图355水电煤气信息ER图实体间主要联系如下图355实体间联系图36物理结构设计物理结构设计的原则如下(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含住户信息、收费信息、单价信息、数据信息、押金信息、预交费信息等几个表。为了加快系统访问的速度我还建了一个视图。本系统中相关数据库表结构设计举例如下表1单价信息表字段名称字段类型宽度小数位ID自动编号日期DATA水费NUMBER电费NUMBER煤气费NUMBER表2USERS(住户信息)表字段名称字段类型宽度小数位住户编号NUMBER户主名称文本20联系电话文本20EMAIL文本50地址文本20权限文本20表3DATA(水电煤气表信息)表字段名称字段类型宽度小数位编号自动编号住户编号NUMBER日期日期/时间水表NUMBER电表NUMBER煤气表NUMBER2表4押金信息表字段名称字段类型宽度小数位编号自动编号用户编号NUMBER押金NUMBER缴费标志NUMBER日期日期/时间表5预交费信息表字段名称字段类型宽度小数位编号自动编号用户编号NUMBER预交费NUMBER缴费标志NUMBER日期日期/时间表6临时收费信息表字段名称字段类型宽度小数位编号自动编号用户编号NUMBER临时收费NUMBER缴费标志NUMBER日期日期/时间缴费日期日期/时间表7缴费清单表字段名称字段类型宽度小数位编号NUMBER住户编号NUMBER缴费金额NUMBER日期日期/时间缴费类型NUMBER表8账户信息表字段名称字段类型宽度小数位编号NUMBER住户编号NUMBER缴费金额NUMBER日期日期/时间账户余额NUMBER表9费用表字段名称字段类型宽度小数位编号NUMBER住户编号NUMBER缴费金额NUMBER日期日期/时间水费NUMBER电费NUMBER煤气费NUMBER总计NUMBER表10小区消息表字段名称字段类型宽度小数位编号NUMBER标题NUMBER内容NUMBER日期日期/时间表11欠费信息表字段名称字段类型宽度小数位编号NUMBER住户编号NUMBER欠费金额NUMBER日期日期/时间缴费标志NUMBER缴费日期NUMBER视图1所有缴费信息视图字段名称字段类型宽度小数位用户名称NUMBER住户编号NUMBER缴费金额NUMBER日期日期/时间水费NUMBER电费NUMBER煤气费NUMBER总计NUMBER临时收费NUMBER押金NUMBER4系统详细设计41管理员登录模块设计输入用户名YANYAN,密码YANYAN处理判断用户名和密码。填入用户名、密码和附加码后点击登录按钮,系统将自动从数据库中的管理员信息表中判断是否存在相同的用户名和密码等,如果有则进入系统,如果不存在或密码错误,则提示不是管理员或密码有错误的信息。输出登录成功,进入管理员的功能选择页面,若不成功,则留着登录页面。图411系统登录界面登录模块实现代码“MYJSPLOGINJSPSTARTINGPAGEFUNCTIONISVALIDFORMIFFORMLOGINNAMEVALUELENGTH用户密码版权信A0811班42管理员功能选择页面管理员登录后出现功能选择界面,可以选择相应的操作图42系统操作页面截图实现代码如下TOPJSPFUNCTIONSHOWREQUESTSETCHARACTERENCODING“UTF8“VARAANEWDATEBBAAGETYEAR“年“AAGETMONTH1“月“AAGETDATE“日T“BB“星期“日一二三四五六CHARATAAGETDAY“R“AAGETHOURS“BBAAGETMINUTES“AAGETSECONDSDOCUMENTALLCCINNERHTMLBBSETTIMEOUT“SHOW“,1000FUNCTIONFIRSTWINDOWPARENTLOCATION“MAINJSP“TOPFORMSUBMITFUNCTIONINFO_UPDATEWINDOWPARENTFRAMESMAINFRAMEI1LOCATION“USERMODIFYCLSERVLETUSERNAME“TOPFORMSUBMITFUNCTIONREFRESH/WINDOWPARENTFRAMESMAINFRAMELOCATIONRELOADWINDOWPARENTFRAMESMAINFRAMEI1LOCATIONRELOADTOPFORMSUBMITFUNCTIONEXITIFCONFIRM“确定退出管理系统“TRUEWINDOWPARENTLOCATION“LOGINJSP“WINDOWCLOSERETURNTRUEELSERETURNFALSEFUNCTIONSHOWVARAANEWDATEBBAAGETYEAR“年“AAGETMONTH1“月“AAGETDATE“日T“BB“星期“日一二三四五六CHARATAAGETDAY“R“AAGETHOURS“BBAAGETMINUTES“AAGETSECONDSDOCUMENTALLCCINNERHTMLBBSETTIMEOUT“SHOW“,1000ADMINLEFTJSP左面板FUNCTIONMM_PRELOADIMAGES/V30VARDDOCUMENTIFDIMAGESIFDMM_PDMM_PNEWARRAYVARI,JDMM_PLENGTH,AMM_PRELOADIMAGESARGUMENTSFORI0I0NNSUBSTRING0,PIFXDNFORI0X系统管理数据处理统计查询STORENEWDTREESTORESTOREADD0,1,小区物业管理系统STOREADD1,0,收费管理STOREADD2,1,欠费收取,OVERDUEJSP,“欠费收取“,“I1“STOREADD3,1,预交费,PREJSPTYPE1,“预交费“,“I1“STOREADD4,1,客户账户退还,PREJSPTYPE2,“客户账户退还“,“I1“STOREADD5,1,临时收费,TEMPJSP,“临时收费“,“I1“STOREADD6,1,押金管理,DEPOSITJSP,“押金管理“,“I1“STOREADD7,0,数据处理STOREADD8,7,生成收费数据,ADMINFEEINFOCL,“生成收费数据“,“I1“STOREADD9,7,用户每月缴费,ADMINHANDFEEBYUSERIDJSP,“用户缴费“,“I1“STOREADD10,7,水电气表数据录入,DATAEDITJSPTYPEEDIT,“水电气表数据录入“,“I1“STOREADD11,0,统计查询STOREADD12,11,应收费明细查询,SEARCHOVERDUEINFOCLID1STOREADD13,11,已收费明细查询,SEARCHOVERDUEINFOCLID2STOREADD14,11,未收费明细查询,SEARCHOVERDUEINFOCLID3STOREADD15,11,客户账户流水账,SEARCHUSERHANDFEELISTCLLOGINNAMEYANYAN,“客户账户流水账“,“I1“STOREADD16,11,现金收支统计,SEARCHOVERDUEINFOCLID7STOREADD17,11,欠费收取明细,SEARCHOVERDUEINFOCLID4STOREADD18,11,预交费明细查询,SEARCHOVERDUEINFOCLID5STOREADD19,11,临时收费明细,SEARCHTEMPINFOCL,“临时收费明细“,“I1“STOREADD20,11,自动扣款明细,SEARCHACCOUNTCLLOGINNAMEYANYAN,“自动扣款明细“,“I1“STOREADD21,11,抄表明细,SEARCHDATAINFOCL,“抄表明细“,“I1“STOREADD22,11,优惠明细,SEARCHOVERDUEINFOCLID1STOREADD23,11,月季年度统计,SEARCHOVERDUEINFOCLID8STOREADD24,0,系统管理STOREADD25,24,小区消息,MESSAGEJSP,“小区设置“,“I1“STOREADD26,24,费用单价设置,FEEKINDDEFINEJSP,“费用单价设置“,“I1“STOREADD27,24,客户资料维护,USERINFOJSP,“客户资料维护“,“I1“STOREADD28,24,添加用户,REGISTERJSP,“添加用户“,“I1“DOCUMENTWRITESTORE43系统基本模块介绍系统用的是FRAMESET布局,总体分为上中下三块,中间一块又分为左右两块。上面一块为TOPJSP,主要是用来显示系统当前用户,系统时间,查看个人信息、实现系统刷新,回退等功能。下面一块则用来显示系统的LOGO。功能主要分布在中间一块,中间的左边是用来显示系统功能操作的入口,我用了一颗JS数来把功能进行了一个分层。右边则用来进行功能的操作。图431管理员信息修改模块说明管理员信息修改,如果是管理员,他可以修改所有的信息,但是不管他修改说明信息,他都要符合该信息的格式,如用户名必须是210位字符,密码必须是416为字母或数字,邮件要是邮件的格式,电话必须是11位手机号码等,这些我都是通过页面的JS代码进行了控制。实现代码如下“MYJSPMODIFYJSPSTARTINGPAGE“METHOD“POST“用户修改用户ID“READONLY“READONLY“/用户名“/用户名必须是210位字符密码“/密码必须是416位字母或数字EMAIL“/PHONE“/ADDRESS“/PRIVILIGE“/权限为0或1PRIVILIGE“/“/权限为0或1图432新建住户信息模块说明住户信息包括户主名称、联系电话、邮件、地址等基本信息,当填写信息完成后,点击页面下方的提交,如果信息格式正确,则系统提示添加成功。通过系统左边的住户资料管理管理可查看用户的基本信息。实现代码如下“MYJSPREGISTERJSPSTARTINGPAGEMARGIN0PADDING0BODYFONTSIZE63COLOR000/INPUT/INPUT_ONPADDING2PX8PX0PT3PXHEIGHT21PXBORDER1PXSOLID999BACKGROUNDCOLORFFFFCCINPUT_OFFPADDING2PX8PX0PT3PXHEIGHT21PXBORDER1PXSOLIDCCCBACKGROUNDCOLORFFFINPUT_MOVEPADDING2PX8PX0PT3PXHEIGHT21PXBORDER1PXSOLID999BACKGROUNDCOLORFFFFCCINPUT_OUT/HEIGHT16PX默认高度/PADDING2PX8PX0PT3PXHEIGHT21PXBORDER1PXSOLIDCCCBACKGROUNDCOLORFFF/FORM/ULINPUT_TESTMARGIN21PXAUTO0AUTOWIDTH500PXLISTSTYLETYPENONEULINPUT_TESTLIWIDTH500PXHEIGHT21PXMARGINBOTTOM10PXINPUT_TESTLABELFLOATLEFTPADDINGRIGHT10PXWIDTH100PXLINEHEIGHT21PXTEXTALIGNRIGHTFONTSIZE14EMINPUT_TESTPFLOATLEFT_MARGINTOP1PXINPUT_TESTSPANFLOATLEFTPADDINGLEFT10PXLINEHEIGHT21PXTEXTALIGNLEFTFONTSIZE12EMCOLOR999VARREQFUNCTIONVALIDATEVARIDFIELDDOCUMENTGETELEMENTBYID“USERNAME“/ESCAPESTR方法,它用于转义不能用明文正确发送的任何字符。VARURL“VALIDATEJSPUSERNAME“ESCAPEIDFIELDVALUEIFWINDOWXMLHTTPREQUESTREQNEWXMLHTTPREQUESTELSEIFWINDOWACTIVEXOBJECTREQNEWACTIVEXOBJECT“MICROSOFTXMLHTTP“/定义了JAVASCRIPT回调函数,一旦响应就绪它就自动执行,而REQOPEN方法中所指定的“TRUE”标志说明您想要异步执行该请求。REQOPEN“GET“,URL,TRUEREQONREADYSTATECHANGECALLBACKREQSENDNULLFUNCTIONCALLBACKIFREQREADYSTATE4IFREQSTATUS200VARMSGREQRESPONSEXMLGETELEMENTSBYTAGNAME“MSG“0SETMSGMSGCHILDNODES0NODEVALUEFUNCTIONSETMSGMSGMSGDIVDOCUMENTGETELEMENTBYID“USERMSG“IFMSG“INVALID“MSGDIVINNERHTML“用户名已经存在“ELSEMSGDIVINNERHTML“恭喜,您可以使用此用户名“FUNCTIONISVALIDFORMVARMYEMAIL/AZAZ09_|_|AZAZ09AZAZ09_|_|AZAZ09AZAZ2,3/IFFORMUSERNAMEVALUELENGTH10ALERT“用户名必须是210位字符“FORMUSERNAMEFOCUSRETURNFALSEIFFORMPASSWORDVALUELENGTH16ALERT“密码必须是416位字母或数字“FORMPASSWORDFOCUSRETURNFALSEELSEIFMYEMAILTESTFORMEMAILVALUEALERT“提示NN请输入有效的E_MAIL“FORMEMAILFOCUSRETURNFALSEIFFORMPHONEVALUELENGTH11ALERT“您输入的电话号码长度不正确“FORMPHONEFOCUSRETURNFALSEIFFORMADDRESSVALUELENGTH用户注册用户名“密码“/密码必须是416位字母或数字EMAIL“/PHONE“/ADDRESS“/PRIVILIGE“/权限为0或1图433费用单价设置模块说明该模块包括水费电费煤气费的设置,这里我用了一个日历插件MY97DATEPICKER,他能帮助我实现日历的效果,如下图实现代码如下“MYJSPDATAINFOJSPSTARTINGPAGE数据录入用户名日期水表(吨)煤气(度)电表(度)数据修改用户名ID“TEXTFIELD“SIZE“10“CLASS“ABC“/日期ID“TEXTFIELD2“SIZE“10“VALUE“CLASS“ABC“/水表(吨)ID“TEXTFIELD3“SIZE“10“CLASS“ABC“/煤气(度)ID“TEXTFIELD4“SIZE“10“CLASS“ABC“/电表(度)ID“TEXTFIELD5“SIZE“10“CLASS“ABC“/图434费用单价设置模块点击日历的效果图图434用户统计查询效果图说明该模块主要是用户对自己的缴费信息及水电煤气使用情况的查询,查询结果的显示与上图类似,我就用这个作为一个代表来讲解。用户名和日期在查询总都是有显示的,为了查询的方便,我在数据库中建了一个视图来方便查询。视图的SQL语句如下CREATEORREPLACEVIEWALLFEEASSELECTUSERNAME,BYEAR_MONTH,WATER,GAS,ELETRIC,TOTAL,DEPOSIT,TEMP,OVERDUE,PRE,HANDFEEFROMUSERSALEFTJOINFEEBONAUSERIDBUSERIDLEFTJOINDEPOSITDONAUSERIDDUSERIDANDBYEAR_MONTHDYEAR_MONTHLEFTJOINTEMPTONAUSERIDTUSERIDANDBYEAR_MONTHTYEAR_MONTHLEFTJOINOVERDUEOONAUSERIDOUSERIDANDBYEAR_MONTHOYEAR_MONTHLEFTJOINPREPONAUSERIDPUSERIDANDBYEAR_MONTHPYEAR_MONTH实现代码见附件。图435住户缴费信息模块说明该模块的主要功能是对业主的缴费信息进行管理、其中包括住户名称、缴费日期缴费总额和所有费用明细。这里的缴费是一个超链接,单击一下即可进入缴费页面进行缴费,缴费页面我做的很简单,如下图图436住户缴费模块说明用户在该页面输入缴费金额,点击提交,若返回缴费成功页面,则缴费成功。实现代码见附件。图436收费模块说明该模块包括所有费用明细,包括欠费收取,预交费、客户账户退还、临时收费、押金管理5个小模块。由于这些页面样式都差不多我就举其中一个例子来说明。就拿押金管理来说吧。从页面上我们可以看到,系统把用户的押金以及是否缴费显示出来了,如果用户没有缴费的话,那么我们点击缴费,系统跳转到押金上交的页面。实现代码见附件。图437上交押金模块输入押金金额,点击提交即可。在这里,如果你输入的金额小于押金,那么系统将仍然显示你未缴费知道你上交的金额大于等于押金。如果你上交的金额大于押金,那么系统将自动将多余的金额算作你的预交费。实现代码见附件。5总结51设计过程遇到的难点在设计开始这前,我对JSP并不是很了解,后来在公司实习中,慢慢对JSP有了一定了解。并学习使用MVC进行系统的开发。在我看来,做这个系统最重要的是对系统需求的把握,因为这个系统要统计的缴费方面太多了,数据一多久容易复杂化。之前我以为这个系统这么小,也就一个缴费功能,用到的表应该5、6张就够了,没想到会有这么复杂。在这个设计过程中,我遇到的技术难点1界面的美观,设计了好久的界面,一直都觉得太难看了,之前想用TABLECSS布局,发现不管是有TABLE边界还是没有都很不美观,最后还是用FRAME看得舒服点。由于从没有用过FRAME布局,于是在这个过程中我遇到了很多困难。面对这些困难,百度帮了我很大的忙。我们可以看到,我的页面中用到了很多的图片,这也都是为了界面美观而引用进来的,很是花了时间寻找。2系统的MVC模式。以前写代码就是所有的都写在一起,没有分开。做这个系统,我考虑使用MVC来做,这样系统维护起来就很方便了,代码页会很有条理。3一些插件的使用。在学校的时候,要实现什么功能就自己去敲代码实现。现在明白了,网络上其实已经有了很多封装好的代码,只要你引入相应的包就可以直接使用,效果比你自己写的代码效果更好,效率也更高。于是,我在系统实现中也引用了相应的插件。使用插件对我来说也是一个全新的体验,同时也是一个学习的过程。4对数据的处理。由于数据的处理过程很复杂,都相当于日志文件了,几乎要记录每个数据处理的每个过程的详细信息。这对于我是一个很大的挑战,在对表进行修修改改的过程中,我终于明白为什么说设计表有1NF,2NF,3NF等了,这就是为什么药一个专门设计数据库的DBA的原因吧。数据库设计的重要性,我通过这次的设计才真正体会到他的重要性。也是现在才知道设计比编码更重要。52设计过程中的体会在整个设计过程中虽然说有网上资源的帮忙,但是在整个设计过程中还是出现过很多的问题,在不断学习的过程中我体会到A设计是复杂而精细的工作,你要从最先的不了解需求到深入了解,这是个慢慢摸索的事情。并不是所有的技术你都会你才能做这件事,现在的网络这么发达,什么不会你百度就可以帮你解决。在这次设计中我体会到在实践中学习的重要性。需求是你自己要去了解的,这个只有参考的,要得到具体的需求还是要自己去分析,去调查的。B由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价,特别是数据库要是没有设计好的话后期的代码编写会碰到很多的困难。而修改数据库则会让你的代码改动很大。在这个过程中,我感受到了视图的好处,视图可以帮你省去很多SQL语句重复的麻烦,可以帮你提高查询的效率。C设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富的共享体系,我通过在百度上百度解决了很多不会的问题。经过这次的设计,我深刻体会到了一个软件的设计和它的发展是那很的严密,容不得半点的马虎。要严格按照软件工程的方法与思想,逐步完成。通过这次系统的设计我学到了很多知识,也深切体会到了网络的伟大与它存在的意义。接触到了很多以前不知道的东西,如插件,AJAX。同时,在设计中我体会到了技术的发展是如何的迅速,如何的五花八门。虽然技术很多种,但他的原理其实都差不多,就如同语言,只要你会一种语言,其他的语言学习起来就相对会简单很多。技术也是一样的道理。只要你会一种,其他对于你来说就是模仿,就是复制粘贴那么简单。由此,我体会到,一个人不需要什么都会,只要他能精通一种就够他受用一辈子了。6结束语小区物业管理系统是一个以计算机为工具,对小区管理信息进行处理的人机系统,它能准确帮助小区用户了解小区信息及自己的缴费信息。可见,小区物业管理系统给人们带来了很大的方便。通过这次毕业设计我除了在JSP程序编程水平和ORACLE数据库应用能力上有了很大程度的提高,也更加深入了理解了管理软件设计中常见问题和其设计的意义。由于设计系统的经验不足,以及软件工程知识的缺乏。在设计过程中才会遇到那么多的困难。但我相信,在接下来以后的设计,我相信一定不会出现这么多的问题了。在设计系统之前一定会先把需求做详细做明了。对于技术,我想我一定会慢慢提升的,做的系统也一定会更完美。代码的编写方面也一定会考虑到更多的扩展性,不会把代码写死。方便系统后期功能模块的添加等。通过这次系统的设计,对小区物业管理业务知识也有了一定的了解,对以后做这方面的软件有很大的帮助。都说业务知识比技术更重要,如果只会编码,而对业务流程一无所知的话,那么你就是那代码工了。你也就局限于编码,什么也干不了。对于程序员,你可不光是要会编码,对业务的了解也很重要,如果你对业务不够了解,那么你会失去编码的方向,你最多也就只能是胆码填空了。由于设计小区管理软件的经验不足,时间有限,虽然我顺利的完成了系统的调研、分析、设计和调试的工作,但是肯定会有一些不足之处,我会在将来的软件设计过程中引以为戒。最后,我希望我能想着编码的方向前进,成为一个优秀的程序员。同时沿着初级程序员、中级、高级、架构师、项目经理迈进。参考文献1王红主编的JAVAWEB应用开发技术实用教程。中国水利水电出版社2008012求是科技SQLSERVER2000数据库开发技术与工程实践人民邮电出版社,2004063赵杰、李涛SQLSERVER数据库管理、设计实现教程清华大学出版社,2004034齐建玲面向对象程序设计JAVA网页设计与制作实用技术中国水利水电出版社,2005055韩顺平JAVA入门到精通视频教学6韩顺平JSP项目实训视频教学7刘伟JAVA高端培训教学视频8西安云工厂视频教学9高珊萨师煊数据库系统概论高等教育出版社,2006110袁连海,董文,张志亮SQLSERVER应用开发实例M北京机械工业出社200211周绪,管丽娜,白海波SQLSERVER2000中文版入门与提高M北京清华大出版社200212丁宝康,数据库原理M北京经济科学出版社200313孙卫琴的TOMCAT与JAVAWEB开发技术详解(第2版)含光盘1张14ORACLE百度文库,左连接和内连接、右连接的区别15JSP安装介绍计算机周刊2000年第46期吾言杂志网16JSTL和EL开发JSP页面的优势及实现考试周刊2007年第44期龙源期刊网17浅谈JAVASERVLET与JSP互联网周刊2000年06期中国知网18关于JSP线程安全问题的思考电脑编程技巧与维护2012年第02期19ORACLE入门心得电脑爱好者杂志官方网站附件GANEMPLOYMENTTRIBUNALCLAIMEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALAN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论