java教材征订系统

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

今天将为大家分析一个基于web的java教材征订系统,因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
基于web的java教材征订系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于web的java教材征订系统为一个 后台项目。
为了完成基于web的java教材征订系统,我们首先需要对该系统进行需求分析。一个基于web的java教材征订系统应包含用户角色有管理员、用户注册。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出基于web的java教材征订系统项目所有数据为:管理员(admin)、用户注册(yonghuzhuce)、具体功能(jutigongneng)、内容发布(neirongfabu)

基于web的java教材征订系统之管理员表

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

基于web的java教材征订系统之用户注册表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户注册id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
zhiwu | VARCHAR(255) | | 职务
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于web的java教材征订系统之具体功能表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 具体功能id
xitongdenglu | VARCHAR(255) | | 系统登录
jiaocaizhengding | VARCHAR(255) | | 教材征订
jiaocaishenhe | VARCHAR(255) | | 教材审核
tongjigongneng | VARCHAR(255) | | 统计功能
chaxungongneng | VARCHAR(255) | | 查询功能
guanligongneng | VARCHAR(255) | | 管理功能

基于web的java教材征订系统之内容发布表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 内容发布id
wenxian | VARCHAR(255) | | 文献
faburen | VARCHAR(255) | | 发布人
shijian | VARCHAR(255) | | 时间
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywebdjavajczdxt

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

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 ‘姓名‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`zhiwu` 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_jutigongneng`;

CREATE TABLE `t_jutigongneng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘具体功能id‘,`xitongdenglu` VARCHAR(255) DEFAULT NULL COMMENT ‘系统登录‘,`jiaocaizhengding` VARCHAR(255) DEFAULT NULL COMMENT ‘教材征订‘,`jiaocaishenhe` VARCHAR(255) DEFAULT NULL COMMENT ‘教材审核‘,`tongjigongneng` VARCHAR(255) DEFAULT NULL COMMENT ‘统计功能‘,`chaxungongneng` VARCHAR(255) DEFAULT NULL COMMENT ‘查询功能‘,`guanligongneng` VARCHAR(255) DEFAULT NULL COMMENT ‘管理功能‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘具体功能‘;

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

DROP TABLE IF EXISTS `t_neirongfabu`;

CREATE TABLE `t_neirongfabu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘内容发布id‘,`wenxian` VARCHAR(255) DEFAULT NULL COMMENT ‘文献‘,`faburen` VARCHAR(255) DEFAULT NULL COMMENT ‘发布人‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘内容发布‘;

添加具体功能模块:

通过添加具体功能模块,可以完成具体功能的添加操作。在页面中跳转到添加具体功能页面,输入具体功能的所有信息,点击添加操作,可以将具体功能数据以post提交到jutigongnengController中。具体功能所包含的字段信息包括系统登录,教材征订,教材审核,统计功能,查询功能,管理功能。在jutigongnengController中通过定义jutigongneng接受所有的具体功能参数。使用jutigongnengdao的insert方法将jutigongneng实体插入到数据库中。完成数据的添加操作,在jutigongnengMapper中匹配对应的jutigongnengxml完成插入sql语句的执行操作。该部分核心代码如下:

通过jutigongnengdao的insert方法将页面传输的具体功能添加到数据库中 jutigongnengdao.insert(jutigongneng);

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

返回具体功能管理界面

return "forward:/tianjiajutigongneng.action";

查询具体功能模块:

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

生成具体功能样例类,通过example定义查询条件 JutigongnengExample example = new JutigongnengExample();

通过jutigongnengdao的selectByExample方法查询出所有的具体功能信息 List jutigongnengall = jutigongnengdao.selectByExample(example);

将具体功能信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jutigongnengall", jutigongnengall);

返回具体功能管理界面

return "forward:/jutigongnengguanli.action";

修改具体功能模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaijutigongneng中,封装为一个具体功能

,使用update方法修改该具体功能信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改具体功能成功,并保存到request中具体代码如下:

通过jutigongnengdao的修改方法根据id修改对应的具体功能 jutigongnengdao.updateByPrimaryKeySelective(jutigongneng);

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

返回具体功能管理界面

return "forward:/jutigongnengguanli.action";

删除具体功能模块:

在页面中通过a标签,shanchujutigongneng?id=将id传入到后台中,通过shanchujutigongneng接收具体功能id。使用deleteByid的方法

删除该具体功能,完成删除操作。定义删除成功提示信息,删除具体功能成功,并保存到request中,该部分代码如下:

通过jutigongnengdao的删除方法根据id删除对应的具体功能 jutigongnengdao.deleteByPrimaryKey(id);

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

返回具体功能管理界面

return "forward:/jutigongnengguanli.action";

源码下载

原文地址:https://www.cnblogs.com/xxsnn/p/11635795.html

时间: 2024-10-10 00:47:59

java教材征订系统的相关文章

高校网上教材征订系统,基于SSM框架下的JAVA系统

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是高校网上教材征订系统的设计与实现,这个项目是这么回事:随着新世纪的到来,知识经济的日益发展,信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代.随着计算机技术的发展,电子政务的不断发展和建设,越来越多的行业实现了管理的信息化和自动化,教育行业作为我国整体事业的一大命脉也不例外,国家也十分重视教育领域的信息化.电子化发展,因为教育事业对于我国来说是关系着国家未来发展好坏的重要领域,也是体现国家综合国力的主要标志.如今,教育行

基于SSM框架下的JAVA网上教材征订系统

每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个网上教材征订系统项目,需要实现哪些功能?此类项目常见描述如下:随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化,教育行业也不例外.但在很多高校中教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理.因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理.提高工作效率.减少教材征订中的错误为目标.SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量.和SSM(MY

java I/O系统(输入输出流)

java I/O系统(输入输出流) 流的特性1.含有流质(数据)2.它有方向(读或写) 流的分类: 输入流和输出流 输入流:io包中的输入流继承自抽象类InputStream或Reader 输出流:io包中的输入流继承自抽象类OutputStream或Writer 字节流和字符流 注:1字节代表1个英文单词存储的数据大小,一个汉字占两字节 1.字节流:以byte为最小单位传送,继承自抽象类InputStream或OutputStream,用于处理二进制文件,InputStream为读取字节流的父

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

java I/O系统总结

参考了Thinking in java I/O部分,发现该书更多是从开发者原理性角度去描述I/O系统,这样使得让初学者不太好懂,后面我参考了"尚学堂"关于这部分视频讲解,感觉比较适合初学,有条理性.容易理解. 首先介绍关于流的概念,流比喻成管道. 上一张图片很清晰对流进行分类.最简单方法我们对上图四个抽象类在java API中进行查阅具体提供方法.这里还需要注意区分就是字节.字符这两个基本概念不同. 接下来对节点流和处理流两个概念. 这个就是我认为java I/O比较不方便的,不是直接

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

java I/O 系统学习总结

一直说自己要学习.整理java I/O的知识,但一直懒于学习,懒于动手整理:但当自己认真学习.复习.整理后心情豁然开朗.愉悦,因为觉得自己总算对这部分的知识有个初步的了解了,也总算可以将自己学习到的信息分享给大家,因为只有分享出来才能得到更多的指正,我才能更加进步!祝贺一下自己!!!当然,后续工作生活中需要不断练习,才可以使学习到的知识学以致用!加油! 我是以XMIND脑图的形式整理知识,但一直不知道博客园中如何导入脑图,那我这次就先以附件的形式分享自己的JAVA I/O脑图,后续分享中再不断探

Java如何实现系统监控、系统信息收集(转

Java如何实现系统监控.系统信息收集.sigar开源API的学习 系统监控(1) Jar资源下载:http://download.csdn.net/detail/yixiaoping/4903853 首先给大家介绍一个开源工具Sigar官网:http://sigar.hyperic.com/ API: http://www.hyperic.com/support/docs/sigar/index-all.html(由于是英文的,英文不好的可以用谷歌浏览器的翻译功能,直接转换为简体中文进行阅读)

java类加载器-系统类加载器

系统类加载器 系统类加载器可能都耳详能熟,但是为了完整点,还是先简单的说说系统的类加载器吧. public class Test { public static void main(String[] args) { ClassLoader cl1 = Test.class.getClassLoader().getParent().getParent(); System.out.println(cl1); ClassLoader cl2 = Test.class.getClassLoader().