系统采用前后端分离开发。通过对苏庄村村民信息管理具体情况进行需求调研并对相关技术的学习和研究后,选择相关技术(Spring Boot)及开发工具,运用软件工程的相关理论和方法,对系统进行规划和设计,建立相应的模型并对系统功能进行开发和测试。本系统主要涵盖两模块用户和管理员,用户对应功能包括选举结果查看、公告信息查看、意见投诉、个人信息管理等,管理员包括用户管理、选举管理、公告管理、计生管理、党员管理等功能。
本课题分为管理员和用户(村民)两类用户。选择用户类进行登录。二者需要登录自己的账号进行登录操作,登录成功后进入到系统中,如图1.1所示。管理员主要是管理用户的权限、用户信息管理及查询、选举管理(选举信息、选举流程管理、选举投票)、公告管理、村民土地管理、计生管理、党员管理(党员信息管理与查询、党关系的转入与转出)意见箱的反馈以及审核村民的申请修改信息,如图1.2所示。用户主要是查看功能,例如选举信息(结果)的查看、公告信息查看、个人信息查看等,以及在意见箱提出意见、修改账户密码以及个人信息修改申请
基于1.1节对系统的目标的分析,系统主要细分为功能需求和非功能需求。此小节主要分析系统的功能需求,其中管理员主要完成的功能有:权限管理、用户管理、选举管理、公告管理、土地管理、计生管理、党员管理、意见箱管理、审核申请信息。用户(村民)主要完成的功能有:选举结果信息、公告信息查看、意见箱、修改账户密码、个人信息查看、个人信息修改申请。如图1.4 系统功能需求用例图。
用户功能模块:
(1)选举信息模块。用户登录村民管理系统之后,可以在该平台报名参与管理员发布的选举投票,也可以对其他报名参加的用户进行投票以支持自己的心仪人选,当选举结束之后,用户可以查看此次的选举结果信息。
(2)公告信息查看模块。用户可以查看关于本村庄在该平台发布的公告,以便快速及时的了解相关政策。
(3)意见箱模块。用户可以在该平台对本村庄提出意见,以便村庄官员可以更好地了解村民何时提出的意见以及提出的内容,以便及时回复,同时也可以查看回复内容以及回复日期。
(4)修改账户密码模块。用户可以根据自己的意愿对自己的账户密码进行修改,或者用户忘记密码时可以通过“忘记密码”对密码进行修改。
(5)个人信息模块。用户可以在该平台查看自己的相关信息(姓名、手机号、身份证号、性别、年龄、民族、学历、照片等),如若信息有误,可以提交申请修改,填写申请内容,包括申请人、申请原因以及申请时间。
管理员功能模块
(1)权限管理模块。管理员可以管理村民对于该平台的一些内容的访问权限,添加管理员并给予访问权限。
(2)用户管理模块。对村民的户籍信息管理以及村民的一些其他相关内容的管理。管理员若是想要了解或者更加快捷的查找村民的一些信息,可以在该平台对村民信息进行查询,在村民管理页面通过不同的信息(姓名、性别、户号、学历、政治面貌等)索引可以更精细的查找相关信息。
(3)选举管理模块。可以发起选举投票,在投票信息管理页面可以对索引、投票名称、选举人、票数、投票须知、发布日期等信息进行查询、修改和删除等操作,在进行数据统计时可以显示用户信息(性别、年龄、学历)、选举信息的统计情况(例如村长与副村长的选举票数统计情况),显示成柱状图、扇形图等便于分析,最后由管理员编辑管理发布选举信息、选举结果。
(4)公告管理模块。由管理员编辑修改公告内容(索引、公告信息、发布日期、公告封面等)并发布公告,以便及时的通知村民,或者让村民了解最新的政策等信息;把涉及国家、集体以及村民利益的事务,通过该系统告知全体村民,并由村民参与管理和实施监督。
(5)村民土地管理模块。管理村民的土地变更信息,通过增加、删除、编辑来管理土地变更,主要管理公证人姓名、公证人联系电话、变更日期、变更地点(在苏庄村的地图上对每块土地进行标号,点击地图上的标号,可以知道这块土地属于哪户人家)以及变更面积等信息。
(6)计生管理模块。用来记录苏庄村育龄妇女的计生情况,记录常驻人口以及暂住人口中育龄妇女的基本信息,对农村育龄妇女详细档案资料及孕产史、生育史、婚变状况、人口出生情况进行管理,包括新婚及婚变状况、生育证发放登记、新增孕妇、常住人口出生等。
(7)党员管理模块。通过添加、编辑、删除等对本村的党员信息进行维护,党员信息包括申请人姓名、身份证号、性别、申请日期、介绍人、批准人、变动日期、变动原因等。
(8)意见箱管理模块。管理员需要对村民提出的意见进行反馈,在意见箱管理页面可以对村民账号、姓名、咨询日期、回复日期等内容进行查看和删除操作。
(9)审核申请信息模块。管理员需要对村民提出的个人信息修改申请进行审核,若信息符合则批准该申请,否则不予通过。