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

今天将为大家分析一个机房上机安排管理系统(设计一个运行在学校局域网环境之下的机房管理系统并予以实现.该系统采用了目前流行的客户机/服务器模式,结合了先进的WinSock通信方法和功能强大的ADO数据库访问技术.实践证明:本系统设计合理、功能全面,解决了学校机房分布广、上机人员流动性大及系统安全等问题.),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。机房上机安排管理系统为一个 后台项目。

为了完成该系统,我们首先需要对该系统进行需求分析。一个机房上机安排管理系统应包含用户角色有管理员。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

系统中课程、班级之间存在关联关系,我们将其关联关系保存在上机表中。他们的关联关系是这样的上机的课程与课程的kecheng字段对应、上机的课程id与课程的id字段对应、上机的班级与班级的mingzi字段对应、上机的班级id与班级的id字段对应。

总结得出该系统所有数据为:管理员(admin)、课程(kecheng)、班级(banji)、上机(shangji)

管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

课程表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |课程id

kecheng| VARCHAR(255) | |课程

jieshao| VARCHAR(255) | |介绍

keshi| VARCHAR(255) | | 课时

班级表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |班级id

banji| VARCHAR(255) | |班级

jieshao| VARCHAR(255) | | 介绍

上机表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |上机id

kecheng| VARCHAR(255) | |课程

kechengid| VARCHAR(255) | |课程id

banji| VARCHAR(255) | |班级

banjiid| VARCHAR(255) | |班级id

shangjishijian| VARCHAR(255) | | 上机时间

SET FOREIGN_KEY_CHECKS=0;------------------------------

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

--Table structure for ggjifangshangjiguanli

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

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 ‘密码‘,PRIMARY KEY(`id`)

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

DROP TABLE IF EXISTS`t_kecheng`;CREATE TABLE `t_kecheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘课程id‘,`kecheng` VARCHAR(255) DEFAULT NULL COMMENT ‘课程‘,`jieshao` VARCHAR(255) DEFAULT NULL COMMENT ‘介绍‘,`keshi` VARCHAR(255) DEFAULT NULL COMMENT ‘课时‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘课程‘;------------------------------

DROP TABLE IF EXISTS`t_banji`;CREATE TABLE `t_banji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘班级id‘,`banji` VARCHAR(255) DEFAULT NULL COMMENT ‘班级‘,`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT ‘介绍‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘班级‘;------------------------------

DROP TABLE IF EXISTS`t_shangji`;CREATE TABLE `t_shangji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘上机id‘,`kecheng` VARCHAR(255) DEFAULT NULL COMMENT ‘课程‘,`kechengid` INT(11) DEFAULT NULL COMMENT ‘课程id‘,`banji` VARCHAR(255) DEFAULT NULL COMMENT ‘班级‘,`banjiid` INT(11) DEFAULT NULL COMMENT ‘班级id‘,`shangjishijian` VARCHAR(255) DEFAULT NULL COMMENT ‘上机时间‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘上机‘;

添加上机模块:

从页面中通过post方法,将上机信息传入到后台服务器中,在tianjiashangjiact

中接收,字段包括课程,课程id,班级,班级id,上机时间使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加上机成功,并保存到request中具体代码如下:

通过shangjidao的insert方法将页面传输的上机添加到数据库中 shangjidao.insert(shangji);

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

返回上机管理界面

return "forward:/tianjiashangji.action";

查询上机模块:

在后台shangjiguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成上机查询操作。具体代码如下:

生成上机样例类,通过example定义查询条件 ShangjiExample example = new ShangjiExample();

通过shangjidao的selectByExample方法查询出所有的上机信息 List shangjiall = shangjidao.selectByExample(example);

将上机信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shangjiall", shangjiall);

返回上机管理界面

return "forward:/shangjiguanli.action";

修改上机模块:

点击修改按钮,可以跳转到上机修改页面。在上机修改页面中,将初始化该上机的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完上机信息后,页面通过post方法将数据封装为一个上机实体,传入到shangjiController中。在xiugaishangji中进行接收,接收完毕后,调用shangjiMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过shangjidao的修改方法根据id修改对应的上机 shangjidao.updateByPrimaryKeySelective(shangji);

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

返回上机管理界面

return "forward:/shangjiguanli.action";

删除上机模块:

删除上机功能的实现方式为,通过点击删除上机按钮,向服务器发起get请求。请求中包含上机的id信息,在shangjiController中使用int接受该id,并将该id传入shangjidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应上机。最后将删除上机成功的信息返回页面,该部分核心代码如下:

通过shangjidao的删除方法根据id删除对应的上机 shangjidao.deleteByPrimaryKey(id);

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

返回上机管理界面

return "forward:/shangjiguanli.action";

原文:https://www.cnblogs.com/bfmbch/p/11587340.html

上机管理系统java_机房上机安排管理系统,基于B/S模式下的JAVA系统相关推荐

  1. Java锁定座位功能_自习室管理系统,基于B/S模式下的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是自习室管理系统,这个项目是这么回事:习室管理系统的设计.开发和测试工作,该系统基于B/S结构,利用现有校园一卡通系统,通过JAVA和mysql ...

  2. java 网站统计工具_基于B/S模式下的JAVA网站流量统计系统

    今日思考,完成一个网站流量统计系统项目,需要实现哪些功能? 此类项目常见描述如下: 传统的网站只是在页面上使用计数器进行简单的访问者数量的统计.随着网站运营规模的扩大,依靠这种简单的数量统计并不能真正 ...

  3. java企业工资管理系统_基于B/S模式下的JAVA工资管理系统

    今日思考,完成一个工资管理系统项目,需要实现哪些功能? 此类项目常见描述如下: 随着经济的发展,企业正向着大型化.规模化发展,而对于大中型企业,员工.职称等跟工资管理有关的信息随之急剧增加.在这种情况 ...

  4. 智能小区java_基于B/S模式下的JAVA智能小区规划系统

    最近了解了智能小区规划项目,在这个平台记录一下这个智能小区规划项目,方便以后再次使用或学习的时候能够及时的翻阅.在完成这个项目的时候,考虑了很多框架.最终决定选用SSM(MYECLIPSE),该框架具 ...

  5. b/s模式的服务器性能监控系统,基于B/S模式的PC监控系统及方法

    技术领域 本发明涉及一种基于B/S模式的PC监控系统及方法. 背景技术 随着近年来网络的急速发展,网络安全问题日益凸显,当发现桌面系统存在异常的时候往往需要使用PC(个人计算机)监控系统进行监控分析, ...

  6. 基于“无功控制”模式下双馈风机并网系统研究

    基于"无功控制"模式下双馈风机并网系统研究   双馈风力发电机并网的方式主要包括:空载并网.负荷并网.孤岛并网和电动并网.   空载并网是指双馈风机在进行并网前不带有任何负荷,风电 ...

  7. 基于B/S模式的校园网服务系统

    技术:Java.JSP等 摘要: 当前,伴随着我国四大骨干网的建成,高校校园网的日趋完善,如何将传统的办公模式转换成网上办公,实现无纸化办公便是高校面临的重要的课题.基于B/S模式的校园网服务系统就是 ...

  8. 车站售票管理系统java_汽车站票务预定管理系统

    本系统采用JSP++Struts+Spring+Hinbernate+mysql进行B/S模式下的B端的界面的开发,以及的S端的业务处理逻辑程序的实现开发.在开发的过程中使用了Dreamweaver. ...

  9. java 框架医院系统_医院管理系统,基于SSM框架下的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个医院管理系统(信息化管理是医院提高服务质量.效率,降低运营成本的重要手段.HIS是实现医院信息化管理的途径之一,许多商业项目纷纷致力于HI ...

最新文章

  1. Bzoj3998: [TJOI2015]弦论
  2. 从NCBI当中SRA数据库中下载高通量测序数据
  3. 微信小程序横向图片左右滑动
  4. java 自定义validate_Golang-03 自定义validator,实现java注解功能-Go语言中文社区
  5. (翻译)60分钟入门深度学习工具-PyTorch
  6. node获取服务器cpu信息,听说你不知道如何监控Node服务的内存?
  7. ElasticSearch简单搭建
  8. 为已经安装nginx添加php模块,安装成功的nginx如何添加未编译安装模块
  9. 计算机应用基础任务化教程试题及答案,计算机应用基础任务化教程windows7office2010试卷(带操作题)及答案.doc...
  10. 工业4.0围观,大炒作,大问题,大差距,你发现了吗?
  11. php ngx_http_auth_basic_module,nginx认证模块ngx_http_auth_basic_module
  12. 交叉验证中cv=? 与 cv=KFold(n_splits=?)的区别
  13. PHP发生Call to undefined function imagecreate()错误的解决办法
  14. 如何用nginx部署静态网站
  15. mac 绑定阿里企业邮箱
  16. 一封来自大佬的密信待查收
  17. 《剑指 Offer》题目汇总
  18. windows7 64位安装oracle10g
  19. 英语美文-不做有才华的穷人
  20. element-plus input组件iPad端禁用状态文字显示异常,看不见问题解决

热门文章

  1. 关于MP3文件中找不到TAG标签的问题
  2. EDB官方网站和文档的介绍
  3. 远程答题的稳定与速度同样重要
  4. 常数除以0的极限是什么_数学常数e的含义 e就是增长的极限
  5. Ambari 集成LDAP技术方案
  6. 去耦电容和旁路电容的区别,终于有人说清楚了!
  7. MATLAB 三维坐标绘图
  8. Linux 磁盘与文件系统管理(鸟哥私房菜)
  9. 怎么测试t470p性能软件,ThinkPad T470p 助力耐热极限测试圆满完成
  10. mpvue从入门到精通(一)