今天和一个朋友共同完成了一个信息查询系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:信息的查询是信息管理中非常重要的一环,所以在信息系统的数据库中存储着大量的技术、经济、生产、人事、设备和市场等信息,要从中快速方便的查到所需要的信息,是信息查询系统的基础。信息和能源、物质一样,是社会经济发展的一项重要资源。数据是记录在某种介质上可以鉴别的一串符号,是对客观对象的,种表示形式,是可以通过人工或自动化手段予以收集和处理的事实、观念和指令的描述形式;信息就是对数据经过解释或处理之后,对人们的行为产生影响并赋予一定意义的数据。信息处理包括了从获取数据将它们转变为信息,进行适当加工,再向信息接受者提供信息的全过程。广义的信息处理大体包括:信息的采集、存储、处理、传输、检索和控制等。,一个信息查询系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、采集(caiji)、检索(jiansuo)

管理员表

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

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

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

用户表

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

id| INT(11) | PRIMARY KEY |用户id

xingming| VARCHAR(255) | |姓名

xingbie| VARCHAR(255) | |性别

nianling| VARCHAR(255) | |年龄

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

quanxian| VARCHAR(255) | | 权限

采集表

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

id| INT(11) | PRIMARY KEY |采集id

neirong| VARCHAR(255) | |内容

timu| VARCHAR(255) | |题目

shijian| VARCHAR(255) | | 时间

检索表

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

id| INT(11) | PRIMARY KEY |检索id

zhonglei| VARCHAR(255) | |种类

leixing| VARCHAR(255) | |类型

shijian| VARCHAR(255) | | 时间

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

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

--Table structure for ggxinxichaxunxt

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

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_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`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_caiji`;CREATE TABLE `t_caiji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘采集id‘,`neirong` VARCHAR(255) DEFAULT NULL COMMENT ‘内容‘,`timu` VARCHAR(255) DEFAULT NULL COMMENT ‘题目‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘采集‘;------------------------------

DROP TABLE IF EXISTS`t_jiansuo`;CREATE TABLE `t_jiansuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘检索id‘,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT ‘种类‘,`leixing` VARCHAR(255) DEFAULT NULL COMMENT ‘类型‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘检索‘;

添加检索模块:

通过添加检索模块,可以完成检索的添加操作。在页面中跳转到添加检索页面,输入检索的所有信息,点击添加操作,可以将检索数据以post提交到jiansuoController中。检索所包含的字段信息包括种类,类型,时间。在jiansuoController中通过定义jiansuo接受所有的检索参数。使用jiansuodao的insert方法将jiansuo实体插入到数据库中。完成数据的添加操作,在jiansuoMapper中匹配对应的jiansuoxml完成插入sql语句的执行操作。该部分核心代码如下:

通过jiansuodao的insert方法将页面传输的检索添加到数据库中 jiansuodao.insert(jiansuo);

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

返回检索管理界面

return "forward:/tianjiajiansuo.action";

查询检索模块:

在浏览器中进入检索查询页面时,此时浏览器的地址栏为jiansuoguanli.action,该地址将响应jiansuoController类中的jiansuoguanli,在该方法中,通过selectByexample方法获取所有的检索信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成检索样例类,通过example定义查询条件 JiansuoExample example = new JiansuoExample();

通过jiansuodao的selectByExample方法查询出所有的检索信息 List jiansuoall = jiansuodao.selectByExample(example);

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

返回检索管理界面

return "forward:/jiansuoguanli.action";

修改检索模块:

对已经上传的检索信息可以进行修改操作,该部分操作在检索管理界面中点击修改按钮可以跳转到检索修改页面。在修改页面中,将初始化所有的检索字段信息,字段信息包括种类,类型,时间。字段信息内容通过检索id获取。修改后的信息传入到jiansuoController中接收为jiansuo。在jiansuoController中包含有提前定义好的jiansuodao,该参数为jiansuoMapper是实现。jiansuoMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过jiansuodao的修改方法根据id修改对应的检索 jiansuodao.updateByPrimaryKeySelective(jiansuo);

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

返回检索管理界面

return "forward:/jiansuoguanli.action";

删除检索模块:

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

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

通过jiansuodao的删除方法根据id删除对应的检索 jiansuodao.deleteByPrimaryKey(id);

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

返回检索管理界面

return "forward:/jiansuoguanli.action";

java m查询_信息查询系统,基于SSM框架的JAVA系统相关推荐

  1. 基于ssm框架的论坛系统(Spring,Spring MVC,MyBatis)

                                                                 基于ssm框架的论坛系统 1.介绍 本论坛系统基于spring,spring ...

  2. 【毕业设计_课程设计】基于SSM框架的仓库管理系统

    文章目录 0 项目说明 1 项目功能 2 使用到的框架和库 3 数据库关系图 4 界面展示 5 项目工程 0 项目说明 基于SSM框架的仓库管理系统 提示:适合用于课程设计或毕业设计,工作量达标,源码 ...

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

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

  4. java银行自助系统结构图_基于SSM框架的JAVA银行大厅自助信息系统

    每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个银行大厅自助信息系统项目,需要实现哪些功能? 此类项目常见描述如下: 伴随着计算机应用科学和互联网日新月异的发展,信息的掌握和分析已成为现代 ...

  5. java商城管理系统_基于SSM框架的JAVA商场管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是商场管理系统,这个项目是这么回事:随着人们对手机的需求日益增多,手机卖场的规模也随之扩大.众多手机卖场为了能够高效的运作,获得更大的收益,逐步 ...

  6. java交易系统_基于SSM框架的JAVA二手交易系统

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

  7. java实现医嘱管理系统_基于SSM框架的JAVA医嘱管理系统

    今天将为大家分析一个医嘱管理系统(随着科学技术的进步,医院规模的不断壮大,计算机在我院的应用已相当广泛,它既能提高工作效率,又能实现信息共享.我院使用医嘱管理系统后,实现了医嘱处理计算机化,医嘱处理方 ...

  8. java实现医嘱管理系统,基于SSM框架的JAVA医嘱管理系统,源码分享

    今天将为大家分析一个医嘱管理系统(随着科学技术的进步,医院规模的不断壮大,计算机在我院的应用已相当广泛,它既能提高工作效率,又能实现信息共享.我院使用医嘱管理系统后,实现了医嘱处理计算机化,医嘱处理方 ...

  9. 基于SSM框架的微博系统

    技术:Java.JSP等 摘要: 自上个世纪末起.互联网技术得到飞速发展,时至今日信息时代的到来,短短十几年,互联网就让我们见识到了它的魅力,在我们的生活中,网络无处不在,而信息的爆炸性发展也拓展了人 ...

最新文章

  1. 实战:动手搭建一个开源动作相机
  2. 应用层下的人脸识别(二):人脸库
  3. Wireshark网络分析实例集锦第2章设置Wireshark视图
  4. Py之gym:gym的简介、安装、使用方法之详细攻略
  5. 在bash脚本中进行浮点运算
  6. android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件
  7. 根据application ID打印该application所包含的object
  8. C++ STL与迭代器
  9. LeetCode开心刷题二十七天——51. N-Queens
  10. MyBatis 阶段总结
  11. 使用Python扩展库spleeter分离MP3音乐文件中的伴奏和人声
  12. .net core在Linux下获取AD域信息
  13. ubuntu18.04 有线未托管解决
  14. mysql如何让自增id从1开始设置方法
  15. HttpClient相关
  16. 英雄联盟LOL静态HTML网页制作模板DⅣ+CSS学生网页作品代码游戏题材大学生网页设计作业下载
  17. 机械自动化算不算计算机相关专业,机械工程及自动化属于工程类或工程经济类专业吗?...
  18. 计算机软考里面的英语试题,2011全国计算机软考网管英语试题及答案(4)
  19. Windows 利用DbgView 查看内核打印日志
  20. 大白话理解可达性分析算法

热门文章

  1. AppStore刷榜那些事儿:猪,也是这么想的
  2. 2018SDIBT_国庆个人第七场
  3. oracle 12.2.0.1 使用 active dataguard broker 之二 switchover
  4. Eclipse改动Project的文件夹位置
  5. Java 8 Lambda表达式10个示例【存】
  6. 在Linux下查看系统版本信息命令总结
  7. Bootstrap3的输入框数字点击修改效果
  8. sdibt 1244类似于拓扑排序
  9. SQL_Server_2008完全学习之第六章数据查询和管理
  10. [译]几个步骤来删除SQL Server数据库用户