库房出库管理系统

一、语言和环境

a) 实现语言

java

b) 环境要求

JDK6、myeclipse 、tomcat6、oracle

二、功能要求

1、使用SSH(struts2+spring+hibernate)实现库房出库管理,oracle做为后台数据库具体要求如下

进入应用首页,如图-l所示:

页面中“出库商品” 列表的数据来自数据库的商品表product,填充下拉列表时使用商品主键ID的值作为option的value,使用商品名称的值做显示文本,

点击“提交”按钮保存数据时,使用javascript对表单数据进行验证,要求所有表单均必填或必选,且数量必须大于0的整数,否则应给出相应提示参考

如图-2所示:

通过javascript的验证后,提交数据到服务器,服务器端按如下要求进行处理:

首先,检查所选商品的库存数量是否满足出库要求,如果库存量小于出库量不得进行出库操作,须返回首页提示用户库存不足,以及实际的库存数量。用户所填数据应回显在表单中,不能丢失、。如图-3所示:

如果库存大于或等于出库数量,在出库表takeout中添加一条出库记录,出库时间取系统当前时间,并对商品表product中该商品的库存数量进行修改以减少相应的库存。全部执行成功,提交事务,否则回滚。最后返回首页提示操作结果,如图-4所示

三、数据库设计

数据库表名及要求

表名

product

中文表名

商品表

主键

proid

序号

字段名称

字段说明

类型

长度

属性

备注

1

proid

商品id

number

10

主键

2

productname

商品名称

Varchar2

50

3

quantity

库存

number

10

非空

表名

takeout

中文表名

新闻分类表

主键

id

序号

字段名称

字段说明

类型

长度

属性

备注

1

takeid

记录ID

number

10

主键

2

quantity

数量

number

10

非空

3

outDate

记录日期

date

非空

系统时间

4

Handler

经受人

Varcahr

50

5

Proid

商品ID

Number

外键

四、具体要求及推荐实现步骤

1、建立数据库表,并且添加测试数据(至少3条)

2、创建web工程,命名为warehouse

3、为工程添加struts2、spring3、hibernate3的支持

4、正确配置struts2、spring、hibernate,并正确配置SSH的集成

5、创建hibernate的实体类和对应的映射文件

A、编写product和takeout表对应的持久化类和映射文件

B、为商品类和出库类配置单项多对一关系

6、创建dao接口及实现类,在dao类中使用HQL语句或者spring底层数据库对象实现相应操作,实现

A、查询所有商品

B、查询指定商品库存

C、添加出库记录

D、修改指定商品库存

7、创建service接口及其实现类,实现相应业务,并在类中加入dao的引用

8、创建action,在action中加入service的引用,并配置struts文件

9、创建并配置spring文件,对业务类对象需添加声明式事务支持。

10、新闻列表显示页面

A、按照图-1进行页面设计

B、使用javascript验证表单数据

C、按照要求提示信息和实现数据回显

11、调试运行成功后导出sql语句,其中包括表结构、序列、初始化数据、生成sql脚本文件与代码文件一同提交。若无数据库脚本,此项不得分。

五、注意事项

1、请注意页面美观,控件摆放整齐

2、请注意代码编写、命名符合规范、在代码中添加必要的注释

3、请注意操作数据库时进行必要的异常处理

大学期末考试SSH试题四相关推荐

  1. 电大1253c语言程序设计考试题,电大1253《C语言程序设计》开放大学期末考试试题2020年1月(含答案)...

    <电大1253<C语言程序设计>开放大学期末考试试题2020年1月(含答案)>由会员分享,可在线阅读,更多相关<电大1253<C语言程序设计>开放大学期末考试 ...

  2. 中南c语言作业答案,中南民族大学10套计算机C语言期末考试复习试题及答案.doc...

    中南民族大学10套计算机C语言期末考试复习试题及答案.doc 一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.N第2题 ( 1.0分) 题号1 ...

  3. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...

    河北工程大学之数据结构c语言版期末考试复习试题 <数据结构与算法>复习题 一.选择题. 1.在数据结构中,从逻辑上可以把数据结构分为 C . A.动态结构和静态结构 B.紧凑结构和非紧凑结 ...

  4. 大连民族大学java期末_大连民族大学期末考试试卷分析(试行).PDF

    大连民族大学期末考试试卷分析(试行) 附件3: 大连民族大学期末考试试卷分析 (试行) (20 -20 学年 学期) 考试课程名称: 学分: 学时: 考试专业与班级: 考试人数: 一.考试题目与考核指 ...

  5. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...

    一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...

  6. 计算机网络技术期末考试模拟试题及答案

    计算机网络技术期末考试模拟试题及答案 一. 填空(每题0.5分,共10分) 1. 在采用电信号表达数据的系统中,数据有数字数据 和 模拟数据 两种. 2. 域名系统DNS是一个分布式数据库 系统. 3 ...

  7. C语言大学期末考试重点,快点码住,再也不用担心挂科啦

    很多萌新一到大学就玩嗨了,C语言到期末了还一窍不通,小编这次整理了大学期末考试的考试重点,让你考前冲刺,妈妈再也不用担心我的学习啦~挂科对大学生的坏处可想而知,不仅会被取消奖学金,评优评先也没有资格参 ...

  8. 大学计算机word试题文本,大学计算机考试word试题及答案

    大学计算机考试word试题及答案 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 /wEPDwULLTE0Mj答题内容:(客观题) ...

  9. 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]

    <计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...

最新文章

  1. BigData之Hadoop:Hadoop的简介、深入理解、下载、案例应用之详细攻略
  2. Vue中使用vue-video-player和videojs-flash插件实现播放rtmp视频文件流
  3. n^n的末位数字(快速幂)
  4. git学习之通俗易懂篇(一)
  5. Windows环境下MySQL 8.0 的安装、配置与卸载
  6. kafka数据可靠性深度解读
  7. postgresql表和列注释(描述)
  8. 深圳网络安全大会即将召开发布五大亮点海报
  9. 针对Mysql数据库服务器的优化
  10. Flink学习笔记:搭建Flink on Yarn环境并运行Flink应用
  11. 扎克伯格为女儿选的量子物理学童书 你看得懂不?
  12. idean中jsp页面乱码_IntelliJ IDEA 控制台 乱码 有效解决办法
  13. atitit.导航的实现最佳实践and声明式编程
  14. 记一次系统蓝屏处理IRQL_NOT_LESS_OR_EQUAL
  15. 小心你的网站让百度蜘蛛抓取不到
  16. 雷电3接口 显卡 linux,炫龙 耀7000有雷电3接口么?
  17. H5页面WebView在iPhoneX的适配
  18. Flashback 技术总结(转贴整理)
  19. Java_最不重要位替换(LSB)基于24位BMP图片
  20. 2023上海海洋大学计算机考研信息汇总

热门文章

  1. Spring5参考指南:AOP代理
  2. Kafka学习 之 理解Kafka集群(二)
  3. JUC锁-框架与基本概念(一)
  4. 04.elasticsearch_get操作
  5. hprof文件分析工具_【赵强老师】如何分析Java的内存溢出问题
  6. c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
  7. java中变量的作用域
  8. java pdfbox 解析报错_pdfbox 读取文件报错 java.io.IOException: Page tree root must be a dictionary...
  9. matlab如何使音频文件声音变大_如何制作视频课程
  10. python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码