配色: 字号:
第19章 校园通讯管理系统示例
2022-09-26 | 阅:  转:  |  分享 
  
第19章校园通讯管理系统示例1.需求与系统分析2.MyBatis下载与安装2.数据库设计3.环境搭建与配置文件2.MyBatis下
载与安装4.创建实体类5.后台登录6.平台管理员功能2.MyBatis下载与安装7.院校管理员功能8.单位用户功能2.
MyBatis下载与安装19.1需求与系统分析校园通讯管理系统包括平台管理员、院校管理员和单位用户这三类用户,各自拥有
功能权限如下所示。1.平台管理员功能权限平台管理员功能权限包括院校管理、院校账户管理和菜单管理。(1)院校管理:对各个地区
的院校进行增加、删除、修改和查询。(2)院校账户(或院校管理员)管理:对已有的院校添加账户、删除、修改和查询账户。(3)菜单(
或系统功能模块)管理:对已有的菜单进行管理(区域管理员角色权限的来源)。19.1需求与系统分析2.院校管理员功能权限
院校管理员功能权限包括单位管理、Excel批量导入单位、单位类别管理、角色管理和用户管理。(1)单位管理:对学校的单位(包括学
生、教师、宿舍楼、院系、后勤部门等某一个体或群体)进行增删改查。(2)Excel批量导入单位:选择角色,导入后自动生成账号密码(
账号形式为学校编号_单位编号,默认密码为单位编号),同时不存在的单位类别会自动生成。(3)单位类别管理:单位所属类别的增加、删除
、修改和查询。(4)角色管理:对角色的增加、删除、修改、查询,以及角色权限的配置。(5)用户管理:为已有的单位生成账号和密码,
并绑定角色。19.1需求与系统分析3.单位用户功能权限单位用户功能权限包括通知推送、通知查看、投票和查看投票数据。
(1)通知推送:筛选单位或者群体,发送消息。(2)通知查看:查看通知消息,点击查收,确认收到。(3)投票:查看投票消息,并选
择赞成或反对票。(4)查看投票数据:查看发出的消息或数据,数据分析。19.2数据库设计根据系统需求,创建名称为sch
ool的数据库,创建10张数据表,如下所示。(1)系统模块(菜单)表sys_module,用于记录系统功能信息。(2)区域/院
校表sys_area,用于记录区域或院校信息。(3)用户信息表sys_user,用于记录用户信息。(4)参数信息表pro_pa
raminfo,用于记录参数信息。(5)角色表sys_role,用于记录角色信息。(6)角色模块表sys_role_modul
e,用于记录角色对应的模块。(7)用户角色表sys_user_role,用于记录用户对应的角色。(8)单位信息表pro_uni
tinfo,用于记录学校的单位信息,包括包括学生、教师、宿舍楼、院系、后勤部门等某一个体或群体。(9)通知信息表notice,用
于记录通知信息。(10)通知/投票回复表answer,用于记录是否接收通知或是否投票信息。19.3环境搭建与配置文件可以参照
第17章Spring整合MyBatis,完成校园通讯管理系统ccms的框架搭建及相关配置文件的编写,项目最终的目录结构如图19-2
所示。19.4创建实体类在系统开发中,实体类常用于封装数据。在com.ccms.pojo包中,依次创建实体类Answer、N
otice、ProParamInfo、ProUnitinfo、SysArea、SysModule、SysRole、SysRoleM
odule和SysUser。19.5后台登录系统后台登录页为login.jsp,页面效果如图19-3所示。19.6平台
管理员功能平台管理员功能包括院校管理员管理、院校管理和系统功能模块管理,这里主要讲解院校管理员管理、院校管理的实现过程。在登录
页login.jsp中,如果填写用户名sysadmin,密码123456,单击登录按钮,则以平台管理员的身份进入系统首页面inde
x.jsp,如图19-4所示。19.6.1院校管理员管理在图19-4所示的平台管理员界面中,单击院校管理员管理菜单,打开院
校管理员管理页面areaAdminManager.jsp,如图19-7所示。在areaAdminManager.jsp页面中,需要
实现院校管理员列表显示、编辑、重置密码、新增、删除,以及根据省、市、院校和用户名搜索等功能。19.6.2院校管理在图19
-4所示的平台管理员界面中,单击院校管理菜单,打开院校管理页schoolManager.jsp,该页面位于src/main/web
app/views/area目录下,如图19-12所示。在schoolManager.jsp页面中,需要实现院校的显示、修改、添加
和删除等功能。19.7院校管理员功能在后台登录页中,以用户名yzd,密码123456登录系统,则以院校管理员的身份进入系
统首页面index.jsp,如图19-5所示。院校管理员功能包括单位管理和用户权限管理,单位管理包括单位设置,用户权限管理包括用户
管理和角色管理。用户是依附在单位之上的,用户可以绑定由平台管理员提供的一个或多个角色。19.7.1单位管理在校园通讯管
理系统中,学校的单位是学生、教师、宿舍楼、院系、后勤部门等某一个体或群体。在图19-5所示的院校管理员界面中,单击单位管理栏目下的
单位设置菜单,打开单位设置页unitInfo.jsp,该页面位于src/main/webapp/views/unit目录下,如图1
9-16所示。在单位设置页unitInfo.jsp中,需要实现单位列表显示、添加、修改、删除,以及根据单位名称和单位类别搜索等功
能。19.7.2角色管理在图19-5所示的院校管理员界面中,单击用户权限管理栏目下的角色管理菜单,打开角色管理页role
Manager.jsp,该页面位于src/main/webapp/views/role目录下,如图19-19所示。在角色管理页ro
leManager.jsp中,需要实现角色列表显示、新增、编辑、删除和权限设置功能,本小节主要就角色列表显示和权限设置功能作详细讲
解。19.7.3用户管理在图19-5所示的院校管理员界面中,单击用户权限管理栏目下的用户管理菜单,打开用户管理页user
Manager.jsp,该页面位于src/main/webapp/views/user目录下,如图19-21所示。在用户管理页us
erManager.jsp中,需要实现用户列表显示、新增、删除、编辑、重置密码、角色分配、按用户类型、单位、用户名搜索功能,本小节
主要就用户新增和角色分配功能作详细讲解。19.8单位用户功能在后台登录页中,以用户名张山山,密码123456登录系统,则
以单位用户的身份进入系统首页面index.jsp,如图19-6所示。单位用户功能包括发消息、接收消息、投票、查看投票和宿舍报修。1
9.8.1发消息在图19-6所示的单位用户界面中,单击消息管理栏目下的发消息菜单,打开已发送消息列表页SendNoticeLi
st.jsp,该页面位于src/main/webapp/views/notice目录下,如图19-26所示。在已发送消息列表页中,
可以新增消息、查看消息、删除消息。对用户张山山来说,由于还没有发过任何消息,因此已发送消息列表中没有任何记录。只有新增消息后,才能
在列表中显示消息记录,也才可以查看消息和删除消息。19.8.2接收消息在后台登录页中,以用户名学生AA,密码123456登录
系统,以单位用户的身份进入系统首页面index.jsp。在消息管理栏目下,单击收消息菜单,打开接收消息列表页ReveiveNoti
ceList.jsp,该页面位于src/main/webapp/views/notice目录下,页面效果如图19-32所示。在Re
veiveNoticeList.jsp页面中,需要实现接收消息列表显示、消息查收等功能。19.9小结本章基于Spring、S
pringMVC与MyBatis整合框架,采用注解方法并结合前端基于Bootstrap的H+框架,详细讲解了校园通讯管理系统的具体实现过程。系统的主要功能包括平台管理员功能(院校管理员管理、院校管理)、院校管理员功能(单位管理、角色管理、用户管理)和单位用户功能(发消息、接收消息),并按照三层架构开发每个功能模块。通过本章的学习,希望读者能够进一步熟练掌握Spring、SpringMVC与MyBatis框架整合开发的基本步骤、方法和技巧。
献花(0)
+1
(本文系太好学原创)