自习室管理系统,基于B/S模式下的JAVA系统

每天记录学习,每天会有好心情。*^_^*

今天记录的项目是自习室管理系统,这个项目是这么回事:习室管理系统的设计、开发和测试工作,该系统基于B/S结构,利用现有校园一卡通系统,通过JAVA和mysql数据库等软件技术,实现自动分发座位、选择交换座位、座位保留超时管理和图形动画显示座位位置及状态等功能,解决高校图书馆自习室普遍出现的由于抢座、占座而导致的座位利用率低等问题。。
做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
自习室管理系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。自习室管理系统拥有的登录角色包括了管理员、用户注册。
每个账号设置身份、账号、密码是必不可少的,管理员、用户注册中都包含这些登录角色该有的字段。

总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、座位分发(zuoweifenfa)、座位交换(zuoweijiaohuan)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
quanxian | VARCHAR(255) | | 权限

用户注册表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
quanxian | VARCHAR(255) | | 权限

座位分发表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 座位分发id
kongzuoxuanze | VARCHAR(255) | | 空座选择
zuoweitiaozheng | VARCHAR(255) | | 座位调整
xingming | VARCHAR(255) | | 姓名
zuoweiweizhi | VARCHAR(255) | | 座位位置

座位交换表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 座位交换id
jiaohuanjia | VARCHAR(255) | | 交换甲
jiaohuanyi | VARCHAR(255) | | 交换乙
shijian | VARCHAR(255) | | 时间
jiayuanweizhi | VARCHAR(255) | | 甲原位置
yiyuanweizhi | VARCHAR(255) | | 乙原位置
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggzixishiguanlixt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghuzhuce`;

CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户注册id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`zhuanye` VARCHAR(255) DEFAULT NULL COMMENT ‘专业‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户注册‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_zuoweifenfa`;

CREATE TABLE `t_zuoweifenfa` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘座位分发id‘,`kongzuoxuanze` VARCHAR(255) DEFAULT NULL COMMENT ‘空座选择‘,`zuoweitiaozheng` VARCHAR(255) DEFAULT NULL COMMENT ‘座位调整‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`zuoweiweizhi` VARCHAR(255) DEFAULT NULL COMMENT ‘座位位置‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘座位分发‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_zuoweijiaohuan`;

CREATE TABLE `t_zuoweijiaohuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘座位交换id‘,`jiaohuanjia` VARCHAR(255) DEFAULT NULL COMMENT ‘交换甲‘,`jiaohuanyi` VARCHAR(255) DEFAULT NULL COMMENT ‘交换乙‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`jiayuanweizhi` VARCHAR(255) DEFAULT NULL COMMENT ‘甲原位置‘,`yiyuanweizhi` VARCHAR(255) DEFAULT NULL COMMENT ‘乙原位置‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘座位交换‘;

添加座位分发模块:

在zuoweifenfaController中定义tianjiazuoweifenfaact接收页面传入的座位分发参数,定义为zuoweifenfa。其中zuoweifenfa包含字段:空座选择,座位调整,姓名,座位位置,使用tianjiazuoweifenfaact将该座位分发对象存入数据库中,在zuoweifenfaMapper中定义了insert方法,匹配数据库中的insert into zuoweifenfa语句实现将座位分发数据存入数据库的操作。该部分核心代码如下:

通过zuoweifenfadao的insert方法将页面传输的座位分发添加到数据库中 zuoweifenfadao.insert(zuoweifenfa);

将添加座位分发成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加座位分发成功");

返回座位分发管理界面

return "forward:/tianjiazuoweifenfa.action";

查询座位分发模块:

座位分发的查询模块实现方式为,在页面中发起zuoweifenfaguanli.action请求。通过该请求,响应服务器zuoweifenfaController类中的zuoweifenfaguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的座位分发信息查询后,保存到request中的zuoweifenfaall中,在页面中进行展示,返回zuoweifenfaguanli.jsp,该部分核心代码如下所示:

生成座位分发样例类,通过example定义查询条件 ZuoweifenfaExample example = new ZuoweifenfaExample();

通过zuoweifenfadao的selectByExample方法查询出所有的座位分发信息 List zuoweifenfaall = zuoweifenfadao.selectByExample(example);

将座位分发信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("zuoweifenfaall", zuoweifenfaall);

返回座位分发管理界面

return "forward:/zuoweifenfaguanli.action";

修改座位分发模块:

在页面完成座位分发的修改信息填写后,将该部分数据传入xiugaizuoweifenfa.action地址,并通过post进行提交。提交后在zuoweifenfaController中通过xiugaizuoweifenfa进行接收,将所有字段封装为一个座位分发实体。并将该实体传入zuoweifenfadao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过座位分发id更新其余座位分发的字段,该部分字段包括空座选择,座位调整,姓名,座位位置,该部分核心代码如下所示:

通过zuoweifenfadao的修改方法根据id修改对应的座位分发 zuoweifenfadao.updateByPrimaryKeySelective(zuoweifenfa);

将修改座位分发成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改座位分发信息成功");

返回座位分发管理界面

return "forward:/zuoweifenfaguanli.action";

删除座位分发模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该座位分发

的id上传到服务器中,在服务器中通过zuoweifenfaController类中的shanchuzuoweifenfa进行接收,之后调用zuoweifenfaMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过zuoweifenfadao的删除方法根据id删除对应的座位分发 zuoweifenfadao.deleteByPrimaryKey(id);

将删除座位分发成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除座位分发成功");

返回座位分发管理界面

return "forward:/zuoweifenfaguanli.action";

原文地址:https://www.cnblogs.com/lqs11/p/11604336.html

时间: 2024-10-09 14:58:23

自习室管理系统,基于B/S模式下的JAVA系统的相关文章

基于B/S模式下的JAVA车辆调度管理系统

每天记录学习,每天会有好心情.*^_^* 最近了解了车辆调度管理系统项目,在这个平台记录一下这个车辆调度管理系统项目,方便以后再次使用或学习的时候能够及时的翻阅.在完成这个项目的时候,考虑了很多框架.最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点.此框架能在MYECLIPSE开发工具中完美的编写和运行,车辆调度管理系统为一个 后台项目.这个项目的描述是这样的:传统的数据库应用系统开发通常采用的两层结构 Client/ Server模型 ,存在程序开发

基于B/S模式下的JAVA电话交换机计费系统

今日思考,完成一个电话计费系统项目,需要实现哪些功能?此类项目常见描述如下:电话交换机计费系统是一种接收交换机/集团电话发送的SMDR数据,并处理输出的一种计费系统,该系统可运行于/ME/Windows2000/XP/Vista/Win7 操作系统,系统支持简体中文,繁体中文,英文,越南语,阿拉伯等多种语言的操作系统.软件依据电信收费标准设有最新国内,国际资费及各种资费的优惠方案.服务费设置等:用户可随时调整系统的资费参数.本软件适用于各种类型的集团电话/程控交换机,能为您提供出色的电话系统监控

命令行模式下安装windows系统

众所周知,在视窗模式下安装windows系统会存在分区数量限制,所以一般建议使用命令行模式下.安装在安装界面开始时: shift+F10   #进入命令行模式 diskpart   #进入diskpart命令环境 list disk   #显示所有硬盘 select disk n(磁盘号)  #选择硬盘 create partition primary size=s(分区大小)   #创建一个大小为s的主分区 active &nbsp:#激活分区 format quick   #快速格式化 cr

PHP基于B/S模式下的学生选课管理系统、源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个学生选课管理系统,本系统采用目前最流行的B/S结构和myeclipse编辑器.PHP开发语言,MySQL数据库设计并实现的. 随着教育规模的不断壮大,信息变得越来越多.同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的学生选课管理系统来管理学校信息,会使管理工作系统化.规范化,也会提高学校形象,提高管理效

基于B/S模式下的JSP网吧管理系统

本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的网吧管理系统的开发过程.操作流程及其一些核心的技术.本文首先进行了项目概述,简单介绍了项目开发的背景.项目开发的目的和项目开发的意义:接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了网吧管理系统的需求分析.可行性分析.现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程:之后是系统分析,具体完成了数据流分析和数据字典:系统设计阶段主要完成了功能模块的划分.数据库的设计和系统界面设计.该阶段对各

企业人事考勤管理系统基于B/S模式的asp系统

在如今飞速发展的信息时代,每个行业的问题处理都离不开信息处理.信息化时代进程的加快,使得计算机的应用也越来越多,并且将计算机运用于企业人事考勤管理也是非常重要的.大量企业将人事管理投入使用后,增加了管理者的工作范围.企业人事考勤管理除了要对人事信息和员工信息进行管理外,还要了解清楚人事管理的类型.人事管理的提交与审核以及完善员工和企业的基本信息等方面的具体信息.方便管理员对其进行有效的管理,以方便其他人员的查看.为了有效的提高企业人事的整体管理水平,全方位的认识和了解企业人事考勤管理则显得尤为重

ASP基于B/S模式下的博客网站系统

互联网的普及给人们带来的便利不需多说.因此如果把个人博客与互联网结合起来,利用visual studio2008技术建设博客网站系统,实现个人博客的网络化. 根据本系统的研究现状和发展趋势,系统从需求分析.结构设计.数据库设计,在到系统实现,分别为前端实现和后端实现.论文内容从系统描述.系统分析.系统设计.系统实现.系统测试来阐述系统的开发过程.本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助visual studio2008编程语言.net技术.sqlserver数据库和

毕业生就业信息管理系统基于B/S模式的asp系统

网上求职的应用拓宽了企业获得人才的渠道,为企业和人才之间搭建了一条新的沟通桥梁,使更多的人才能够通过互联网来了解企业的信息,企业也因此接触到了更多的人才.因此,国内企业要在新一轮的人才争夺战中占据主动,人才搜寻的视野必须要扩展到国际范围,在此方面,应用高科技信息化技术就显得非常重要,可以预见,企业人才招募策略的国际化趋势将成为现实.针对目前国内网上求职良莠不齐的状况,国外的网上求职也走过从良莠不齐到规范的过程,当国内市场规范形成后,网上求职将会赢得越来越多人的青睐.根据以上背景,本人设计并实现了

PHP基于B/S模式下的校园在线投票系统,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个校园在线投票系统,系统web前端设计工具为Adobe Dreamweaver,前端开发语言html+css+javascript,php后端语言和mysql数据库. 从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容.校园在线投票系统凭借其方便快捷等特点,已经成为统计收集信