乡村村务管理信息系统毕业设计说明书_第1页
乡村村务管理信息系统毕业设计说明书_第2页
乡村村务管理信息系统毕业设计说明书_第3页
乡村村务管理信息系统毕业设计说明书_第4页
乡村村务管理信息系统毕业设计说明书_第5页
已阅读5页,还剩71页未读 继续免费阅读

乡村村务管理信息系统毕业设计说明书.pdf 免费下载

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

文档简介

目录摘要1ABSTRACT2第1章绪论311乡村信息化背景312乡村村务管理信息系统的必要性3第2章相关知识与工具介绍521GWT(GOOGLEWEBTOOLKIT)简介522SQLSERVER2005简介623ECLIPSE简介8第3章需求分析931用户需求932功能分析1133数据分析17第4章系统设计2041系统架构2042数据库设计2843类与对象设计33第5章系统测试5051单元测试5052系统集成测试53第6章总结5761问题与展望5762心得体会57参考文献59附录601乡村村务管理信息系统设计与实现摘要乡村村务管理信息系统是一个管理乡村工作的管理系统,主要目的是简化乡村工作,提高工作效率。该系统主要由四个子系统组成,分别是普通用户子系统,村委管理员用户子系统,系统管理员子系统与村民用户子系统。普通用户子系统主要介绍本村基本情况以及一些相关政策与法律信息,以及发表意见。村委管理员用户子系统主要负责选举管理,日常工作管理,添加村民账户,信息采集,发布通知等。系统管理员用户子系统管理村委账户。村民用户子系统功能为个人信息修改,发表意见,投票等。整个系统采用B/S架构,运用GWT与HIBERNATE技术,开发工具是ECLIPSE36,服务器是TOMCAT60,数据库为SQLSERVER2005。关键词乡村村务;管理信息系统;B/S;ECLIPSE;SQLSERVER2005;GWT;2RURALVILLAGEMANAGEMENTINFORMATIONSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTRURALVILLAGEMANAGEMENTINFORMATIONSYSTEMISAMANAGEMENTSYSTEMOFRURALWORKMANAGEMENT,THEMAINPURPOSEISTOSIMPLIFYTHECOUNTRYWORKTOIMPROVEEFFICIENCYTHESYSTEMCONSISTSOFFOURSUBSYSTEMS,NAMELYTHENORMALUSERSUBSYSTEM,THEVILLAGECOMMITTEEADMINISTRATORUSERSUBSYSTEM,ASYSTEMADMINISTRATORTHEUSERSUBSUBSYSTEMWITHTHEVILLAGERSNORMALUSERSUBSYSTEMINTRODUCESTHEBASICSITUATIONOFTHEVILLAGEANDANUMBEROFRELATEDPOLICYANDLEGALINFORMATION,ANDCOMMENTSVILLAGECOMMITTEEELECTIONSADMINISTRATORUSERSUBSYSTEMISRESPONSIBLEFORMANAGEMENT,DAILYWORKMANAGEMENT,ADDINGTHEVILLAGERSACCOUNTS,INFORMATIONCOLLECTION,RELEASENOTIFICATIONMANAGEMENTOFTHEVILLAGECOMMITTEESYSTEMADMINISTRATORUSERACCOUNTSSUBSYSTEMSUBSYSTEMFUNCTIONSASTHEVILLAGERSOFPERSONALINFORMATIONTHEUSERTOMODIFY,COMMENT,VOTEANDSOONTHESYSTEMUSESTHEB/SARCHITECTURE,THEUSEOFGWTANDHIBERNATETECHNOLOGY,DEVELOPMENTTOOLSAREECLIPSE36,THESERVERISTOMCAT60,THEDATABASEISSQLSERVER2005KEYWORDSRURALVILLAGEMANAGEMENTINFORMATIONSYSTEMB/SEFFICIENCYECLIPSESQLSERVER2005GWT3第1章绪论11乡村信息化背景我国是一个人口大国,更是一个农业大国,乡村人口占了我国人口比率的大部分。农村的发展关系到国家的发展,而农村工作对于中国的发展来说更是至关重要的。村民们了解现在的信息发展趋势,要求农村工作逐步信息化,网络化。乡村信息化建设已成为国家重大的战略性规划内容。截止到2010年底,中国电信“村通工程”累计投入建设资金240亿元,完成25万个行政村和近37万个自然村的通信建设任务。目前中国电信的光缆网络系统已经通达南方地区所有乡镇,以及近25万个行政村,覆盖率接近70。中国工业和信息化部副部长奚国华表示,宽带乡村计划是中国宽带计划的重要组成部分,这一计划预计在“十二五”末实现。中国电信集团公司副总经理张继平表示,今后中国电信也将全面实施“宽带中国、光网城市”战略,把推动宽带下乡、拓展乡村综合信息服务作为宽带战略中十分重要的单元。目前,中国已经实现了村村行政村通电话,乡乡能上网。到2010年,中国大部分乡镇具备宽带能力。在北京这样的经济发达城市,已经有84的行政村实现光纤覆盖。继2010年“世界电信和信息社会日”聚焦“信息通信技术让城市生活更美好”之后,今年的主题转向了世界的另一半“信息通信技术让农村生活更美好”。乡村工作信息化,网络化将改变传统的农村信息开放与处理方式,实现村务与农业服务信息的高效传播,充分实现村务信息公开、农业技术教育、农业经济发展等多项作用,为实现农业经济发展为目的,进而增强农村基层政权建设。以镇为节点实现信息的二级汇总、三级互动,是解决“三农”问题的一项重要举措。乡村工作信息化便于村与村、镇与镇、镇与村之间相互监督、上下监督。一些政策,法律信息对于大部分农民来说都不知道,他们也不会主动去了解,也不知道怎么去了解,通过什么渠道去了解这些信息。网络就提供了一个很好的平台,村委干部有义务也有责任让广大乡亲们了解这些信息,一个乡村级别的管理信息系统就是一个很好的解决办法。网络的普及逐渐延伸到乡村,乡村管理模式也正在发生着变化。12乡村村务管理信息系统的必要性如何管理好一个村庄,对于我国的农村建设来说是至关重要的。4现在电子政务在我国逐渐流行,电子政务已经成为我国行政管理、公共事务等社会事务管理不可缺少的。在一定程度上,电子政务加大了政府的透明度,为老百姓提供了一个很好的行使自己权利的一个平台。从国家到县镇,各政府都在进行改革,努力创建好政府部门的网站与内部管理系统,办事效率比以前有了很大的提高。但是在广大的农村,基本上还没有哪个村有自己的管理信息系统,所有的工作基本上都没有实现电子化,办事效率没有提高。现在虽然通信已经很发达,尤其是近些年来移动通信的发展,可以说是已经覆盖的大部分的中国。即便这样,也有很多工作是不能解决的。而且电话通信基本上是一对一的通信,不能进行多对多的交流,而且有很多事情不方便说。更加不方便村与村之间的交流。农村信息化是信息化的重要组成部分,它以简化乡村工作,提高乡村工作效率,加强村民与村委之间的交流为目标,通过信息手段,改变基层管理和服务滞后状况,利用信息网络进行资源整合、开发和利用,将农村工作一定程度的信息化,网络化。5第2章相关知识与工具介绍21GWT(GOOGLEWEBTOOLKIT)简介GWT概述GWT全称GOOGLEWEBTOOLKIT,是一个开源的JAVA软件开发框架,允许WEB开发人员用JAVA语言创建和维护复杂的JAVASCRIPT应用。GWT由JAVA交叉编译器和一系列类库组成,能够将标准的JAVA项目编译成JAVASCRIPT。同时GWT还提供受控模拟运行环境(GWTHOSTEDWEBBROWSER)用于调试GWT项目。GWT的构成GWT的构成如图21所示。图21GWT构成图JAVATOJSCOMPILERGWT编译器,把JAVA代码转换成JAVASCRIPT代码。JSNIJAVASCRIPTNATIVEINTERFACE,JAVA代码中调用JAVASCRIPT程序。JREEMULATIONJRE简化库,GWT程序中常用而有能够使用的JRE类包括JAVALANG包和JAVAUTIL包。WIDGET一些用户控件,例如BUTTON,TEXTBOX,TEXTAREA,CHECKBOX等(元素)PANEL放置控件的容器,例如MENUBAR,TABPANEL等(容器)I18NINTERNATIONALIZATION国际化功能。RPCRPC远程过程调用,客户机代码与运行在WEB服务器上的SERVICE进行通6信,与JAVARMI使用的方法类似,这意味着只需要编写服务的服务器端实现和两个接口即可。XMLPARSERGWT的XML解析器。HISTORYMGMT对浏览器的历史功能的支持。JUNITINTEGRATION对JUNIT的支持。开发工作流程1、编辑JAVA代码,然后立即查看更改而无需重新编译在开发过程中,使用GWT的托管模式浏览器可以立即查看代码更改。无需汇编译为JAVASCRIPT或部署到服务器。只需进行更改,然后在托管模式浏览器中单击“刷新”。2、使用JAVA调试器逐步调试当前AJAX代码在生产过程中,可以将代码编译为纯JAVASCRIPT,但是在开发阶段,代码将在JAVA虚拟机中作为字节码运行。这意味着,当代码执行处理鼠标事件等操作时,将获得功能完整的正常JAVA调试。JAVA调试器可以执行的任何操作也应用于GWT代码,所以自然也可以执行断点和单步调试等操作。3、编译和部署优化的、跨浏览器的JAVASCRIPT准备好进行部署后,GWT会将JAVA代码编译成独立的纯JAVASCRIPT文件,任何网络服务器都支持该文件。此外,GWT应用程序可自动支持IE、FIREFOX、MOZILLA、SAFARI和OPERA,而无需在代码中进行浏览器检测或特殊封装。编写相同的代码后,GWT会根据每个用户的特殊浏览器将其转换为最有效的JAVASCRIPT。22SQLSERVER2005简介SQLSERVER2005是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。集成的商业智能BI工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外,应用SQLSERVER2005可通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO的紧密集成使SQLSERVER2005与众不同。SQLSERVER2005可以为开发人员、数据库管理员、信息工作者以及决策者提供创新的解决方案,帮助用户从数据中获得更多的收益。SQLSERVER2005较之前的版本的新特性7数据库管理特性1数据库镜像;2在线恢复;3在线检索操作;4快速恢复;5安全性能的提高;6新的SQLSERVERMANAGEMENTSTUDIO;7专门的管理员连接;8快照隔离;9数据分割;10增强复制功能。开发特性1NET框架主机;2XML技术;3ADONET20版本;4增强的安全性;5TRANSACTSQL的增强性能;6SQL服务中介;7通告服务;8WEB服务;9报表服务;10全文搜索功能的增强。3商业智能特性1分析服务;2数据传输服务DTS;3数据挖掘;4报表服务;5集群支持;6主要运行指标;7可伸缩性和性能;8单击单元;9预制缓存;810与MICROSOFTOFFICESYSTEM集成。23ECLIPSE简介ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTTOOLS,JDT)。ECLIPSE的最大特点是它能接受由JAVA开发者自己编写的开放源代码插件,这类似于微软公司的VISUALSTUDIO和SUN微系统公司的NETBEANS平台。ECLIPSE为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。ECLIPSE联盟已经宣布将在2004年中期发布其30版软件。这是一款非常受欢迎的JAVA开发工具,这国内的用户越来越多,实际上实用它JAVA开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。虽然大多数用户很乐于将ECLIPSE当作JAVAIDE来使用,但ECLIPSE的目标不仅限于此。ECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展ECLIPSE的软件开发人员,因为它允许他们构建与ECLIPSE环境无缝集成的工具。由于ECLIPSE中的每样东西都是插件,对于给ECLIPSE提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于JAVA开发工具。尽管ECLIPSE是使用JAVA语言开发的,但它的用途并不限于JAVA语言;例如,支持诸如C/C、COBOL和EIFFEL等编程语言的插件已经可用,或预计会推出。ECLIPSE框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于ECLIPSE的应用程序的突出例子是IBM的WEBSPHERESTUDIOWORKBENCH,它构成了IBMJAVA开发工具系列的基础。例如,WEBSPHERESTUDIOAPPLICATIONDEVELOPER添加了对JSP、SERVLET、EJB、XML、WEB服务和数据库访问的支持。9第3章需求分析31用户需求311总体需求开发一个乡村村务管理信息系统,主要用于乡村的日常工作管理。随着网络流行的趋势,网络必将普及世界的各个角落,这样一个日常管理的系统就成为必然。通过这个系统可以使乡村的日常管理工作变的更加简便、明了(可以直接显示所有的五保、幼保等信息,选举变的更方便,计划生育工作的实施变的更简单)。乡村村务管理信息系统是基于网络的。不仅村委会用于管理乡村村务,还要能与村民进行交流,村民可以通过这个系统了解到本村的基本情况,相关政策和法律法规等。312具体需求1、展示乡村的基本情况信息基本情况包括本村的地理位置,基本面貌,拥有的资源等信息。乡村的基本情况信息会有所变动,也就是说可以动态的更改页面信息,并且操作起来方便,只需要更改很少的东西就可以。2、展示相关政策信息国家的基本政策信息,法律信息,新出台的法规等可以在页面浏览到。可以通过本系统查看一些新闻,可以链接到一些新闻网站。3、发布通知公告通过乡村村务管理信息系统,村委会成员可以发布公告通知信息。村民可以通过这个系统及时查看该公告通知信息。4、发表意见所有用户可以不用登录,匿名发表个人对本村发展建设的意见。村民也可以登录后实名发表个人对本村发展建设的意见。所有用户可以查看到别人发表的意见,以及知道自己的意见是否被采纳等信息。村委会成员可以编辑意见信息,决定是否采纳该意见。5、日常工作管理村民入库村委会成员可以将户口信息录入数据库,户口信息包括户口编号,户主姓名,该户口号人数,以及户主地址。村委会成员可以根据户口编号将所有村民录入数据库。所有已经录入数据库的村民用户都不能删除。10村委会成员可以修改村民的一些个人信息,但不是全部。如是婚姻状况,土地分配,五保户、幼保户信息等。查看所有村民信息。选举管理村委会成员可以管理每一次的选举,输入选举名称,发起投票。确定候选人名单,候选人数不超过6个人。如果被确定的候选人不愿参加选举,村委会成员可以根据票数多少确定递补候选人名单,并发起最后的投票。信息采集统计需要进行妇检的妇女人数,及具体信息。统计五保户人数,及具体信息。统计幼保户人数,及具体信息。统计生育信息。资产管理村委会成员可以对本村的公共财产进行登记注册(未分配给村民个人资产),其中资产包括村里的池塘,林地等。村委会成员可以查看所有已经承包给个人或集体的资产信息,并且可以取消已经被承包的资产的承包信息,或者是将已承包资产进行调整,或是承包人续期,或是将资产重新承包给另外的个人或集体。村委会成员可以查看所有已经注册但未被承包的资产信息,并且可以将未被承包的资产承包给个人或集体。6、账号管理村民账号已经录入数据库的村民拥有自己的登录账号,账号就为身份证号码,没有身份证的村民可以通过户口编号家庭成员编号进行登录。村委管理员账号村委会成员拥有自己的登录账号(村委管理员账号),登录账号为系统管理员注册的账号。系统管理员账号系统管理员账号,是最高级别账号,但只能管理村委管理员账号。7、信息修改基本信息修改已经入库的村民可以修改个人的一些基本信息,但不是全部信息,如身份证号11码,出生日期,籍贯等信息不能修改。系统管理员可以修改村委管理员账号信息。密码修改已经入库的村民可以修改自己的登录密码。村委会成员拥有自己的管理账号,不能对账号信息进行修改。系统管理员可以修改村委管理员账号密码以及系统管理员账号密码。删除管理系统管理员可以删除村委管理员账号。如果村委换届,那村委管理员账号要就要更换,先前的村委管理员账号失效,不能再对本村的日常工作进行管理,要更换为本届村委管理员账号。8、其它需求不同用户的界面不同,根据各自的权限进行设置。用户界面简单,易于使用。系统易学,一看界面就能知道大概功能。32功能分析321信息显示乡村村务管理信息系统所具有的显示信息功能,如图31所示。图31系统参与者用例图更新通知更新通知更新意见箱显示乡村概况链接新闻网显示更新信息系统显示信息显示相关政策信息12村委管理员发布公告通知后,系统参与者能够自动检测到该操作,并及时更新公告通知信息。更新意见箱普通用户,村民用户发表自己的意见后,系统参与者能够自动检测到该操作,并且及时更改意见箱信息。村委管理员用户修改意见状态后,系统能够自动检测到该操作,并且及时更新意见箱。信息显示系统参与者根据相应用户的操作,在用户界面上显示相应信息。322普通用户功能普通用户不用登录,通过该系统可以查看本村的基本信息,查看通知信息,并且可以发表意见。如图32所示。图32普通用户参与者用例图查看通知普通用户进入系统可以查看所有的公告通知信息。发表意见普通用户可以发表意见,村民用户也可以发表意见,但村民用户登录后发表的意见是实名发表的,见图33。村委管理员系统管理员村民用户发表意见浏览信息普通用户查看通知13浏览信息所有系统参与者显示的信息,普通用户都可以浏览。323村民用户功能村民用户需要登录,村民用户功能如图33所示。图33村民用户用例图登录村民用户账号为该村民的身份证号,如果没有身份证号的村民则用户口编号家庭成员编号登录。村民用户必须是村委管理员录入数据库的村民,见图34。查看信息村民用户可以查看自己的所有个人信息。村民用户可以查看本村的财务信息。管理意见村民用户登录后发表的意见是实名发表的,村委管理员将知道是谁发表的。如果意见未被采纳的话,村民用户可以修改自己以前发表的意见,但可以修改的意见只能是实名发表的意见。如果意见未被采纳的话,村民用户还可以删除自己发表的意见,可以删除的查看个人信息查看乡村财务信息查看投票结果投票修改信息查看所有村民用户信息选举管理意见登录修改密码村民用户参与者修改意见删除意见发表意见14意见只能是实名发表的意见。修改信息村民用户可以修改自己的部分信息,如职业,现住处,身高等,但如身份证号码等不能修改。修改密码村民用户首次被录入数据库时密码为系统默认密码(666666)。村委管理员不能对村民用户密码进行设置与更改,只有村民用户本人可以修改密码。选举符合选举条件的用户可以参加选举与被选举投票,投票是由村委管理员发起的,见图34。每个符合条件的村民用户每次只能投一次票。村民用户可以查看投票结果。324村委管理员功能村委管理员用户需要登录,必须是村委会成员,账号由系统管理员创建。村委管理员用户是村委会管理本村村务的基础账户。主要功能如图34所示。图34村委管理员参与者用例图发起投票添加候选人递补候选人采纳意见查看意见增加村民账户修改村民信息信息发布管理管理资产采集信息管理选举登录增加户口管理意见箱查看所有村民用户信息村委管理员参与者15登录村委管理员账号登录名为系统管理员创建该账号时的用户名,为310个字母组合。密码为注册时的密码,村委管理员自己不可以修改密码。为了安全,保证村委管理员为村委会成员,系统设定了两重登录。因为村委会成员肯定是本村村民,应该拥有村民用户账号,所以村委管理员登录时还需要输入村民用户账号密码进行验证。增加户口村委管理员可以添加户口信息,只有添加户口信息后才能添加村民用户账号。增加村民用户账号村委管理员可以将本村的所有村民录入数据库。查看所有村民用户信息村委管理员可以查看到所有村民用户的详细信息。修改村民用户信息村委管理员将村民录入数据库后还拥有修改村民用户信息的权限,但只能修改部分信息,如用户姓名,职业,婚姻状况等信息。信息发布管理村委管理员可以发布公告通知,也可以删除公告通知。发布的公告通知信息将在所有用户界面显示。管理资产注册资产,村委管理员可以将本村的公共资产注册到数据库方便管理,可以更清晰了解本村资产信息。承包资产,村委管理员可以将未被承包出去的资产承包给集体或是个人,也可以将已经承包出去的资产信息进行调整。调整包括取消现在的承包人的承包资格,转承包给第三方,或是为现在的承包人续期。删除注册资产,已经注册的资产可以被删除,当资产不再是本村公共资产时,或是其它原因导致的不能被承包出去的情况。采集信息统计五保信息,并显示具体是哪些人。统计幼保信息,并显示具体是哪些人。统计妇检信息,具体哪些妇女需要妇检。统计生育信息。管理意见箱16查看意见,村委管理员可以查看所有意见,并且可以分别查看所有未被采纳的意见和已经被采纳意见。采纳意见,村委管理员可以决定是否采纳发表的意见。管理选举发起投票,村委管理员可以发起一次选举投票。村委管理员向数据库中注册一次投票,所有符合选举与被选举的村民用户将可以参与投票。添加候选人,投票结束后,村委管理员可以添加候选人,系统将把得票最多的6个人添加为候选人。村委管理员将再次发起投票,所有拥有选举权的村民用户将再次投票,选举出下届村委会成员。递补候选人,如果6个候选人中有人不想参加选举,村委管理员将可以按照选票的多少递补候选人。325系统管理员功能整个系统只有一个系统管理员,系统管理员管理村委管理员账户,具体功能如图35所示。图35系统管理员参与者用例图登录系统只有一个管理员账号,用户名为ADMINISTRATOR,系统管理员不用输入用户名,只需要输入密码就可以登录。增加村委管理员账户修改系统管理员密码修改村委管理账户信息增加村委管理账户删除村委管理账户修改信息登录系统管理员参与者17系统管理员可以添加村委管理员账户,但为了确保村委管理是村委会成员,需要输入村委会成员的身份证号码与职务。删除村委管理账户系统管理员可以删除村委管理员账户,为了安全考虑,删除村委管理员账户时需要村委管理员账户密码。村委会成员是定期选举产生的,每一届村委会成员可能是不同的村民用户,所以村委管理员账户要定期绑定更新,那么上届村委会成员的村委管理员账户就应该被删除。修改信息修改系统管理员密码,系统管理员可以修改自己的密码。修改村委管理员账户信息,村委管理员不能修改自己的账户信息,修改村委管理员账户信息需要验证村委管理员密码。326其它功能部分信息可以动态更改,如用户界面的TAB页面可以动态更改。33数据分析本节数据分析的主要内容是分析系统运行过程中的主要数据构成与数据流向,以及分析这些数据的存储方式。根据上述的用户需求与功能分析,主要数据可以由两部分构成,展示数据(乡村介绍,法律法规,政策信息等)与基础数据(包括用户个人信息,意见信息,公告通知信息,财产信息,选票信息等)。展示数据展示数据基本上是一些介绍性的文字信息,数据构成单一,是从服务器直接到普通用户界面的信息,不需要对这些信息进行编辑。可以将展示数据保存在XML文件中,而不是存放在数据库中。因为1这些文字信息的数据量比较大,如果从数据库中读取的话,数据库的压力会比较大;2这些数据不用经常性的更新,一旦生成以后基本上不用改动;3根据用户的需求,这些数据要求能够动态的进行添加,又不需要更改很多东西,保存在XML文件中的话只需要添加相应XML文件即可;4这些数据信息是相对独立的,数据与数据之间没有什么联系。当用户需要这些数据信息的时候只要从文件服务器上读取XML文件即可。将这些数据保存在XML文件中不仅可以减小数据库的压力,并且方便信息的动态添加。例如,当有一个新的政策法规出台后,要将这个新的政策法规信息添加到系统的时候,只需要按照其它已经添加的政策法规信息的XML文件格式编写一个XML文件,并将这个文18件路径添加到菜单栏的配置文件(乡村村务管理信息系统的菜单栏是通过解析XML文件动态进行添加的)当中就可以将这个新出台的政策法规信息添加到系统中。当用户要查看这个信息的时候,只要点击菜单栏中的相应菜单就可以从文件服务器中读取到该文件并返回到用户界面,供用户查看。当要修改这些数据,也只需要修改相应的XML文件中的内容即可。基础数据基础数据是比较复杂的数据,由多种数据类型构成。各种数据之间存在紧密的联系,并且需要对这些数据进行增、删、改、查的操作。这些数据还需要在不同权限的用户之间进行传输。所以需要,这些数据之间的具体联系请参见章节421数据库关系。根据用户需求与功能分析,乡村村务管理信息系统的基础数据有1、用户A、村民用户身份证号码(没有身份证的用户为户口编号家庭成员编号(是家中第几个孩子就为数字几)姓名密码与户主关系曾用名性别出生地民族籍贯出生日期本县(市)其它住址宗教信仰身高文化程度政治面貌婚姻状况职业分配土地情况五保信息幼保信息户口编号;B、村委管理员用户村委管理员用户名密码职务身份证号码;C、系统管理员用户系统管理员用户名密码。2、户口户口编号户主姓名户口人数户主地址。3、选举A、选举人或被选举人ID标识投票情况选票数身份证号码选举名称;B、候选人ID标识选票数身份证号码选举名称。4、意见意见编号意见标题意见内容采纳情况身份证号码。5、公告通知公告通知编号公告通知标题公告通知内容发布时间发布人。6、资产资产编号资产名称承包情况承包人或公司名称承包开始时间承包期承包结束时间承包金额。7、财务A、花费花费编号花费名称花费金额花费详情花费日期;B、收入收入编号收入名称收入金额收入详情收入日期;C、财务总表总表编号上一年结余金额总收入总花费本年余额结算日期。所有基础数据的详细情况请参见章节422数据库表。下面是基础数据的部分主要数据元素的数据字典卡片,如表31,表32,表33,表34,表35所示。19表31身份证号码表名字身份证号码别名身份证,身份证号描述中华人民共和国身份证号码,村民用户登录系统的唯一标识格式字符串,18位数字或17位数字1个字母位置村民用户,村委管理员用户,选举人或被选举人,候选人,意见等数据库表表32密码表名字密码别名村民用户密码,系统管理员用户密码,村委管理员用户密码描述需要登录系统的用户验证密码格式字符串,最小6位数,最大12位数,以字母开头,由数字,字母以及“”,“_”组成位置村民用户表,村委管理员用户表,系统管理员用户表表33用户名表名字用户名别名系统管理员用户,村委管理员用户名,系统管理员,村委管理员,管理员描述用户名是用户在数据库中的唯一标识格式字符串,以字母开头,由310字母组成,系统管理员用户名为“ADMINISTRATOR”位置系统管理员用户表,村委管理员用户表表34选举名称表名字选举名称别名选举名,名称描述某次选举的名称,如2011届村委选举候选人选举格式名称,最长50个汉字位置选举人或被选举人表,候选人表表35资产编号表名字资产编号别名编号描述注册资产时产生的编号,系统自动添加格式数,最大值为2321位置资产表20第4章系统设计41系统架构411整体实现框架乡村村务管理信息系统的一个整体实现框架如图41所示。GWT展示层HIBERNATE持久化数据数据库/文件服务器图41系统实现图前台用户界面用GWT实现,通过与HIBERNATE交互操作数据库获取数据,或通过GWT中的AJAX从文件服务器获取XML文件数据给用户接口。GWT技术其实就是一种AJAX技术,其获取数据方式如图42,图43所示。AJAX的工作原理相当于在客户端和服务器之间加入了一个中间层,来客户端的请求,使用户操作与服务器响应异步化。用户的浏览器在执行任务时即装载了AJAX引擎。并不是所有的用户请求都提交给服务器,像一些数据验证和数据处理等都是交给AJAX引擎自己来完成的,只有确定需要从服务器读取数据时再由AJAX引擎代为向服务器提交请求,不需要重新载入整个页面,只需要更新需要更新的部分即可。用户界面AJAX引擎JAVASCRIPTCALLHTML与CSS数据WEB服务器后台数据库XMLDATAHTTPREQUSTHTTP传输HTTP传输图42AJAXWEB应用模型图21图43AJAXWEB应用交互图HIBERNATE持久化数据过程如图44所示。HIBERNATE是ORM技术,通过使用描述对象和数据库之间映射的元数据,将JAVA程序中的对象自动持久化到关系数据库中。解决面向对象与关系数据库存在的互不匹配的现象问题。图44持久化数据过程图412系统配置与组件乡村村务管理信息系统执行处理过程中,系统资源元素的配置情况以及软件到这些22资源元素的映射的物理结构如图45所示。其中应用服务器响应村民用户界面,村委管理员用户界面,系统管理员用户界面以及普通用户界面的数据请求。根据具体的请求分别从数据库服务器和文件服务器获取数据,并将获取到的数据返回给上述用户界面。图45系统配置图业务对象组件图如图46所示。图46业务对象组件图登录程序需要从数据库中读取数据,验证用户密码,通过验证用户才能登录成功。用户界面的菜单提示页面需要通过读取XML文件动态添加。用户界面组件如图47所示。数据库服务器应用服务器普通用户界面村民用户界面村委管理员用户界面系统管理员用户界面文件服务器23图47用户界面组件图413界面设计风格与原则一个好的系统应该拥有好的界面设计风格,遵守一般的设计原则。本系统的设计风格是简洁,易懂,能使用户尽可能通过页面就能知道这个功能是做什么的。1、界面简洁性与易用性本系统坚持图形用户界面(GUI)设计原则,界面布局采用“同”字结构。界面直观、对用户透明;用户接触系统后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。系统只显示与当前用户环境,操作有关的信息。如图48所示。图48普通用户界面2、界面一致性本系统用户界面风格均一致,即所有的界面均是顶部为菜单导航栏,导航栏下方用于显示用户操作后的结果。所有的菜单导航栏均用MENUBAR来实现,响应鼠标24光标接触事件,即当鼠标光标接触到相应菜单时,菜单会自动显示下一级菜单,如果有下一级菜单的话。相同的信息表现方式,如在字体、标签风格、颜色、术语、显示错误信息等也均保持一致性。如图48,图49,图410,图411所示。图49村委管理员用户界面图410系统管理员用户界面25图411村民用户界面3、提供简单的错误处理系统提供一些简单的错误处理,如用户输入的信息不正确,或是格式不对,又或者说是用户忘记输入相应信息时会弹出出错对话框,并对相应的输入框进行处理。如图412,图413所示。图412密码不一致图413用户名输入不正确4、提供信息反馈系统会根据用户的操作提供相应的提示信息,验证用户的操作是否正确或提示26用户的操作是否成功。如图414,图415,图416所示。图414更新数据图415注册村委管理员账户图415为注册村委管理员用户账户时还没有输入数据的界面,在没有输入数据前系统会提示部分数据的格式,如果用户在注册时没有按照格式填写的话,系统会检测到该操作,弹出错误提示框,提示哪些数据的格式不正确,并且清空输入框数据,要求用户重新填写。如图416所示。27图416注册并验证5、操作可逆系统的部分操作是可逆的,如图417所示,用户可以直接关闭窗口。图417调整资产承包信息2842数据库设计421数据库关系根据系统架构设计数据库,数据库结构关系图如图418,图419所示。图418数据库结构图1VILLAGEVIDVNAMEVINFOVILLAGECOSTCOSTIDCOSTNAMECOSTDETAILDATEVIDVILLAGEFINANCIALSTATEMENTTOTALIDLASTTIMESUMINCOMESUMCOSTSUMNOWSUMDATEVIDVILLAGEINCOMEINCOMEIDINCOMENAMEINCOMEDETAILDATEVIDVILLAGEPROPERTYPROPERTYIDVPNAMEISHIREDHIRENAMEHIREBEGINTIMEHIRETIMEHIREENDTIMEMONEYVID29图419数据库结构图2图418与图419中每个数据表中的字段,长度,约束等信息具体说明请参见章节422数据库表。422数据库表本节主要分析说明主要数据库表的具体设计,包括每个数据库表的字段,字段类型,长度,空值约束,主/外键约束以及说明。CANDIDATECANDIDATEIDSUMVOTEIDCOUNTRYUSERNAMEPASSWORDPOSITIONIDCARDFAMILYHEADFHIDFHNAMEFNUMFADDRESSMANAGERVOTEMANAGERVOTEIDSUMISVOTEDVOTEIDIDCARDNOTICENOTICEIDSUBJECTCONTENTDATENAMEOPINIONOPINIONIDTITLEOPINIONISADOPTIDCARDPERSONALINFOIDCARDPNAMEPASSWORDRELATIONSHOPWITHFAMILYHEADOLDNAMESEXBIRTHPLACENATIONALITYNATIVEPLACEBIRTHDAYNOWADDRESSFAITHLENGTHCULTURALLEVELPOLITICALSTATUTSMARITALSTATUSOCCUPATIONIFHASGROUNDISWUBAOISYOUBAOFHIDVOTEVOTEIDNAME30村民用户信息表(PERSONALINFO),如表41所示。表41村民用户信息表字段名字段类型长度主键/外键字段值约束说明IDCARDVARCHAR20PNOTNULL身份证(主键)PNAMEVARCHAR50NOTNULL姓名PASSWORDVARCHAR12NOTNULL密码RELATIONSHOPWITHFAMILYHEADVARCHAR20NOTNULL与户主关系OLDNAMEVARCHAR50曾用名SEXVARCHAR2NOTNULL性别BIRTHPLACEVARCHAR100NOTNULL出生地NATIONALITYVARCHAR50民族NATIVEPLACEVARCHAR100NOTNULL籍贯BIRTHDAYDATETIME8NOTNULL出生日期NOWADDRESSVARCHAR100本县(市)其他住址FAITHVARCHAR50宗教信仰LENGTHVARCHAR50身高CULTURALLEVELVARCHAR10NOTNULL文化程度POLITICALSTATUTSVARCHAR10政治面貌MARITALSTATUSVARCHAR4NOTNULL婚姻状况OCCUPATIONVARCHAR50职业IFHASGROUNDCHAR1NOTNULL是否分配了土地ISWUBAOCHAR1NOTNULL是否是五保ISYOUBAOCHAR1NOTNULL是否是幼保FHIDVARCHAR12FNOTNULL户口编号(外键)备注CHAR类型中1表示“是”,0表示“否”。村委管理员用户及系统管理员用户(COUNTRYUSER)表,如表42所示。表42村委管理员用户及系统管理员用户表字段名字段类型长度主键/外键字段值约束说明NAMEVARCHAR20PNOTNULL用户名PASSWORDVARCHAR12NOTNULL密码POSITIONVARCHAR30职位IDCARDVARCHAR20F村民用户身份证号31户口(FAMILYHEAD)表,如表43所示。表43户口表字段名字段类型长度主键/外键字段值约束说明FHIDVARCHAR12PNOTNULL户口编号FHNAMEVARCHAR50NOTNULL户主姓名FNUMINT4NOTNULL户口人数FADDRESSVARCHAR200户主住址意见(OPINION)表,如表44所示。表44意见表字段名字段类型长度主键/外键字段值约束说明OPINIONIDINT4PNOTNULL意见编号TITLEVARCHAR100标题OPINIONTEXTTEXTNOTNULL具体意见ISADOPTCHAR1是否被采纳IDCARDVARCHAR20F村委管理员身份证号码备注CHAR类型中1表示“是”,0表示“否”。公告通知(NOTICE)表,如表45所示。表45公告通知表字段名字段类型长度主键/外键字段值约束说明NOTICEIDINT4PNOTNULL公告通知编号SUBJECTVARCHAR100标题CONTENTVARCHAR8000NOTNULL具体内容DATEDATETIME8日期NAMEVARCHAR20NOTNULL发布公告通知者选举人(MANAGERVOTE)表,如表46所示。表46选举人表字段名字段类型长度主键/外键字段值约束说明MANAGERVOTEIDINT4PNOTNULL选举人编号SUMINT4总票数ISVOTEDCHAR1NOTNULL是否已经投票VOTEIDINT4NOTNULL投票编号IDCARDVARCHAR20FNOTNULL选举人身份证号码备注CHAR类型中1表示“是”,0表示“否”。32资产(VILLAGEPROPERTY)表,如表47所示。表47资产表字段名字段类型长度主键/外键字段值约束说明PROPERTYIDINT4PNOTNULL资产编号VPNAMEVARCHAR100NOTNULL资产名称ISHIREDCHAR1是否被承包HIRENAMEVARCHAR50承包者HIREBEGINTIMEDATETIME8承包开始时间HIRETIMEVARCHAR10承包期限HIREENDTIMEDATETIME8承包结束时间MONEYFLOAT4承包金额VIDINT4FNOTNULL乡村ID备注CHAR类型中1表示“是”,0表示“否”。候选人(CANDIDATE)表,如表48所示。表48候选人表字段名字段类型长度主键/外键字段值约束说明CANDIDATEIDINT4PNOTNULL候选人编号SUMINT4总票数VOTEIDINT4NOTNULL投票编号IDCARDVARCHAR20FNOTNULL候选人身份证号码投票类型(VOTE)表,如表49所示。表49投票类型表字段名字段类型长度主键/外键字段值约束说明VOTEIDINT4PNOTNULL投票编号NAMEVARCHAR100NOTNULL投票名称乡村(VILLAGE)表,如表410所示。表410乡村表字段名字段类型长度主键/外键字段值约束说明VIDINT4PNOTNULL乡村编号VNAMEVARCHAR150NOTNULL乡村名称VINFOVARCHAR8000乡村介绍33财务花费(VILLAGECOST)表,如表411所示。表411财务花费表字段名字段类型长度主键/外键字段值约束说明COSTIDINT4PNOTNULL花费编号COSTNAMEVARCHAR100NOTNULL花费名称COSTFLOAT4NOTNULL花费金额DETAILTEXTTEXT详细说明DATEDATETIME8NOTNULL花费日期VIDINT4F乡村编号财务收入(VILLAGEINCOME)表,如表412所示。表412财务收入表字段名字段类型长度主键/外键字段值约束说明INCOMEIDINT4PNOTNULL收入编号INCOMENAMEVARCHAR100NOTNULL收入名称INCOMEFLOAT4NOTNULL收入金额DETAILTEXTTEXT详细说明DATEDATETIME8NOTNULL收入日期VIDINT4F乡村编号财务总出入(VILLAGEFINANCIALSTATEMENT)表,如表413所示。表413财务出入总表字段名字段类型长度主键/外键字段值约束说明TOTALIDINT4PNOTNULL财务出入总表LASTTIMESUMFLOAT4余下资金INCOMESUMFLOAT4NOTNULL总收入COSTSUMFLOAT4NOTNULL总支出NOWSUMFLOAT4现结余DATEDATETIME8NOTNULL日期VIDINT4F乡村编号43类与对象设计根据用户需求以及功能分析,功能分析详见第3章功能分析,可以将系统分为四个子系统,分别人普通用户子系统,村民用户子系统,村委管理员用户子系统和系统管理员用户子系统。431类图系统中参与者相关的类,系统中用到的其它的类以及各个类之间的关系如图42034所示。图420系统中的类及其相互之间关系【类图说明】参与者类USER类为所有参与者父类,在系统中也就是普通用户类,方法有VIEW查看信息和DECLARENOTES发表意见。SYSTEMMANAGER类为系统管理员类,除了继承父类的方法外,还有ADDUSER添加用户,MODIFYUSER修改用户信息,MODIFYPASSWORD修改密码以及DELETEUSER删除用户等方法,并且还有NAME用户名和PASSWORD密码属性。PERSONALINFO类是村民用户类,除了继承父类的方法外,还包括MODIFYPASSWORD修35改密码,UPDATEFORMATION修改个人信息,VOTE投票等方法。此外还包括了许多属性,如NAME姓名,PASSWORD密码,IDCARD身份证,BIRTHDAY出生日期等多个属性。COUNTRYUSER为村委管理员用户类,除了继承父类的属性和方法外,还包括NAME用户名,PASSWORD村委管理员用户密码、POSITION职位等属性,添加户口信息ADDFAMILY、添加村民用户信息ADDPERSONAL、发起投票VOTE、发布公告通知RELEASEINFORMATION、添加候选人ADDCANDIDATE、注册资产ADDPROPERTY、采纳意见采集信息COLLECTINFORMATION等方法。非参与者类VILLAGEPROPERTY类表示资产类。此类拥有属性NAME名称、COST承包金额、DATE1承包开始时间、DATE2承包结束时间、TIME承包周期等,还有一个UPDATE更新方法。(INCOME)COST类表示出入资金类。包括的属性有SUM金额、DATE时间、NAME名称和DETAIL描述等属性,此外还包括CALCULATE合计、ADD添加和UPDAT

温馨提示

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

评论

0/150

提交评论