- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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)出库信息的查询需要选定查询的类型,若是教师领取,则需要查询教师领取信息表,若是班级领取,则查
原创力文档


文档评论(0)