基于JAVA Web教材管理系统设计与实现

基于JAVA Web教材管理系统设计与实现

摘要:教材管理系统是基于B/S模式,使用JAVA语言,运用My sql数据库搭建的。系统具有教材管理,教材查询,教材供应商管理,系统日志管理,用户管理等功能。引入这套系统可以提高工作人员的工作效率、减少人为出错的机率,将管理人员从繁杂的工作中解脱出来,从根本上实现办公自动化,使学校的教材管理工作流程更加清晰。经过测试,系统基本功能已经实现。同时,具有较好的可扩展性,可维护性。

关键词:JAVA Web 教材管理 B/S

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2016)01-0000-00

传统的教材管理采用手工操作,存在着诸多弊端,譬如效率低、易出错等。若继续采用手工管理方式,教材管理者的工作效率将大大受影响。

使用计算机管理教材可以使学校的教材管理工作流程更加清晰,大大提高工作人员的工作效率,从根本上实现办公自动化,使整个教材管理工作更加有条不紊的进行。

目前市场上已经有一些教材管理软件,但是一般都由于软硬件环境的限制等问题,使得开发的系统欠缺系统性,可移植性以及可扩充性[1]。针对上述情况,根据目前已存在的一些教材管理的模式和计算机管理的优点,经过多方面的分析,开发出该教材管理系统。本教材管理系统基于B/S模式,后台数据库为MySql,主要语言为JAVA和JSP语言[2]。

1 需求分析

1.1用户分析

(1)系统的主要使用者为教务处工作人员和系统管理员。(2)教务处工作人员:基本信息管理,教材日常管理,教材查询[3]。(3)系统管理员:基本信息管理,用户管理,系统日志,数据备份。

1.2数据库需求分析

(1)系统涉及到的实体有:班级实体,教材实体,教师实体,学生实体,课程实体,系统日志等实体[4]。(2)班级实体包括班级编号,专业,人数等属性。(3)教师实体包括教师编号,姓名,职称,电话等属性。(4)教材实体包括教材代码,教材名称,类别,库存数量等属性。(5)学生实体包括学号,班级,姓名等属性。(6)系统日志实体包括用户名,身份,登录IP等属性。(7)课程实体包括课程ID,名称,课时等属性。

2系统设计与实现

根据需求分析,确定系统包括:教材查询,教材管理,登录,信息管理等模块[5]。模块图如图1所示。

2.1 教材管理

2.1.1教材选定和订购

添加,查看/修改教材选定信息是根据课程号、班级号以及所需要的教材代码等信息确定。其中课程号通过BaseBean.getAllKc()获取,班级号的信息来自getAllNj(),教材代码的信息来自getAllBook(),返回类型都为List。添加或修改之后信息录入到数据库中的表jcxd。

2.1.2教材入库和出库

教材入库添加或修改成功后,后台自动更新基本信息管理中的教材管理,改变库存数量,在Rkservlet中有3条SQL语句,增加或修改入库信息(INSERT/UPDATE)的语句,根据教材代码修改教材订购信息表语句和修改教材信息的语句。

教材出库同教材入库不同之处在于,教材的出库通过教师领取或者班级领取。教师根据教师号领取,班级则根据班级号。其中班级领取时检查该班级领取人数以及书费交费情况,若领取本数与班级人数不同,不允许领取。

2.2教材查询

教材查询包括教材的订购、入库、出库查询和基本的日常信息查询。其中教材的订购、入库和出库的查询关键字为教材ISBN,此外,在进行教材出库的查询时,还需选定出库的类型,判断是教师领取还是班级领取。

2.2.1订购、入库和出库查询

(1)订购、入库和出库的后台处理通过Servlet来完成,在进行表单提交的同时传递一个参数,用于判别是订购操作还是入库操作或出库操作。servlet中request.getParameter()接收提交数据。若接收的参数为空值,则默认显示出所有的信息,否则根据接收的参数(教材代码)使用where语句进行筛选,select * from 表名where jcdm=参数值。

(2)订购操作在bean文件夹下定义一个Dg类,里面存放set和get方法,保存结果集中的记录的对应字段的值,最后将这些类存放在List中,作为参数传递。Servlet接收到该list后,使用request.getSession().setAttribute()方法,将list保存在session中,然后再使用request的sendRedirect(页面路径)重定向到指定jsp页面,在jsp页面中显示查询到的结果。

(3)出库信息的查询需要选定查询的类型,若是教师领取,则需要查询教师领取信息表,若是班级领取,则查

基于java的教材管理_基于JAVA Web教材管理系统设计与实现.doc相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java校园足球管理系统_基于jsp的校园足球管理平台-JavaEE实现校园足球管理平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的校园足球管理平台, 该项目可用各类java课程设计大作业中, 校园足球管理平台的系统架构分为前后台两部分, 最终实 ...

  3. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)

    基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品) 来源:2BYSJ.cn 资料编号:2SJ295500 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5% ...

  4. 大学生java项目创意申请表_基于java ee的大学生作品展示系统.pdf

    基于java ee的大学生作品展示系统.pdf 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第34卷第3期 2015年6月 南昌工程学院学 ...

  5. java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博, 该项目可用各类java课程设计大作业中, 微博的系统架构分为前后台两部分, 最终实现在线上进行微博各项功能 ...

  6. java管理系统中期报告_基于Java的图书馆管理系统的设计-中期报告

    基于Java的图书馆管理系统的设计-中期报告 毕业设计(论文)中期报告 毕业设计(论文)题目:基于Java的图书馆管理系统的设计 专业:计算机 学生信息: 指导教师信息: 报告提交日期:2012年5月 ...

  7. 基于java的ftp客户端_基于Java的FTP客户端软件的设计

    基于的FTP客户端软件的设计(含选题审批表,任务书,开题报告,中期检查表,毕业论文8600字,答辩记录) 摘 要:FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中 ...

  8. 基于java的信访项目_基于web系统的信访设计与开发.doc

    基于web系统的信访设计与开发 毕业设计 题 目 基于web系统的信访设计与开发 英文题目 Design and Development of visit Website 学生姓名: 学 号: 专 业 ...

  9. java报警系统怎么开发_基于jsp的报警系统-JavaEE实现报警系统 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的报警系统, 该项目可用各类java课程设计大作业中, 报警系统的系统架构分为前后台两部分, 最终实现在线上进行报警 ...

  10. java制作在线宠物店_基于jsp的宠物店-JavaEE实现宠物店 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的宠物店, 该项目可用各类java课程设计大作业中, 宠物店的系统架构分为前后台两部分, 最终实现在线上进行宠物店各 ...

最新文章

  1. maven 按业务拆分模块_Maven模块拆分方法
  2. 蓝牙广播错误码3_蓝牙简介—物理层(PHY)
  3. Java程序员已经饱和了,还有必要培训Java编程嘛
  4. js 一个关于图片onload加载的事
  5. DevOps使用教程 华为云(11)git分支怎么用 分支合并 评审
  6. Origin绘制图表所需要的步骤
  7. Java物联网平台后端架构构思设计
  8. 甲骨文裁员的屠刀最终砍向了西雅图
  9. EXCEL:如何设置某一列不能修改
  10. 肯德尔相关性分析_肯德尔的Tau机器学习相关性
  11. 在尘世间做最好的自己
  12. 西南大学网络作业答案计算机,2019西南大学继续教育学院《计算机基础》作业答案...
  13. animation-delay负值妙用,你不来了解一下吗
  14. 悲伤时唱首歌:《暗恋桃花源》剧评
  15. UnityShader图形学中的数学之Normal融合
  16. 线性SVM与非线性SVM
  17. Python中int32转int64
  18. 软件使用小技巧-Linux疑难杂症
  19. word脚注:文字与分隔符间的空格删除
  20. 二〇二三-三-二十七

热门文章

  1. Eclipse Java快捷键
  2. 小白玩IT记录之MySQL:Centos完全卸载MySQL
  3. 4-0 Software Development OKR
  4. 需求分析文档、概要设计文档、详细设计文档
  5. 细等线体cass_CASS打开图形出现字体替换怎么解决?
  6. 简单的SQL数据脱敏
  7. Mac安装mysql 8.0.21
  8. SQL Server2016安装教程
  9. TigerGraph集群安装
  10. 如何查看计算机端口状态