第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框架整合开发的基本步骤、方法和技巧。 |
|