大学期末考试SSH试题四
库房出库管理系统
一、语言和环境
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试题四相关推荐
- 电大1253c语言程序设计考试题,电大1253《C语言程序设计》开放大学期末考试试题2020年1月(含答案)...
<电大1253<C语言程序设计>开放大学期末考试试题2020年1月(含答案)>由会员分享,可在线阅读,更多相关<电大1253<C语言程序设计>开放大学期末考试 ...
- 中南c语言作业答案,中南民族大学10套计算机C语言期末考试复习试题及答案.doc...
中南民族大学10套计算机C语言期末考试复习试题及答案.doc 一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.N第2题 ( 1.0分) 题号1 ...
- 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...
河北工程大学之数据结构c语言版期末考试复习试题 <数据结构与算法>复习题 一.选择题. 1.在数据结构中,从逻辑上可以把数据结构分为 C . A.动态结构和静态结构 B.紧凑结构和非紧凑结 ...
- 大连民族大学java期末_大连民族大学期末考试试卷分析(试行).PDF
大连民族大学期末考试试卷分析(试行) 附件3: 大连民族大学期末考试试卷分析 (试行) (20 -20 学年 学期) 考试课程名称: 学分: 学时: 考试专业与班级: 考试人数: 一.考试题目与考核指 ...
- java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...
- 计算机网络技术期末考试模拟试题及答案
计算机网络技术期末考试模拟试题及答案 一. 填空(每题0.5分,共10分) 1. 在采用电信号表达数据的系统中,数据有数字数据 和 模拟数据 两种. 2. 域名系统DNS是一个分布式数据库 系统. 3 ...
- C语言大学期末考试重点,快点码住,再也不用担心挂科啦
很多萌新一到大学就玩嗨了,C语言到期末了还一窍不通,小编这次整理了大学期末考试的考试重点,让你考前冲刺,妈妈再也不用担心我的学习啦~挂科对大学生的坏处可想而知,不仅会被取消奖学金,评优评先也没有资格参 ...
- 大学计算机word试题文本,大学计算机考试word试题及答案
大学计算机考试word试题及答案 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 /wEPDwULLTE0Mj答题内容:(客观题) ...
- 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]
<计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...
最新文章
- hdu(1069)——Monkey and Banana(LIS变形)
- AEAI WM v1.6.0 升级说明,开源工作管理系统
- 使用原生 Java 玩转验证码【含 DATA-URIS 介绍】
- 用JavaScript做301转向
- 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()
- 教学交流研讨会总结(一)
- LazyInitializationException的四种解决方案–第2部分
- AJAX 弹出窗消息类
- 使用openvswitch网桥连接不同的network namespace
- 【演讲实录】下一代企业级应用架构管理体系
- 在.net 2.0 中使用ftp
- 联网智能设备安全态势季度报告(2021年第2季度)
- MTK驱动移植相关路径
- win7映射网络驱动器消失了_win7系统映射网络驱动器出现问题的解决方法
- 计算机名称重复能加域吗,关于加入域的计算机名称修改
- @import ‘./common/stylus/mixins.styl‘引起的一系列错误
- Moto ME811刷机过程
- Table ‘xxx‘ is specified twice, both as a target for ‘UPDATE‘ and as a separate source for data
- ML-Agents 安装配置 【ML-Agents 官方文档翻译(ML-Agent 1.9.1,Unity 2018-2020)】
- 【平衡二叉樹】超市促銷
热门文章
- java安全编码指南之:Number操作
- Java学习笔记十五
- dict python用法_Python_Dict用法梳理
- kafka_consumer_消费原理介绍
- 蓝桥练习-算法训练 区间k大数查询
- 搜索引擎设计实用教程(2)-以百度为例
- 【已解决】width与max-width理解
- xp系统怎么关dhcp服务器,怎样解决Win XP操作系统DHCP故障:获取未使用的IP地址
- java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
- Kubernetes——基本概念与理论