大学期末考试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语言复习题 ...
最新文章
- BigData之Hadoop:Hadoop的简介、深入理解、下载、案例应用之详细攻略
- Vue中使用vue-video-player和videojs-flash插件实现播放rtmp视频文件流
- n^n的末位数字(快速幂)
- git学习之通俗易懂篇(一)
- Windows环境下MySQL 8.0 的安装、配置与卸载
- kafka数据可靠性深度解读
- postgresql表和列注释(描述)
- 深圳网络安全大会即将召开发布五大亮点海报
- 针对Mysql数据库服务器的优化
- Flink学习笔记:搭建Flink on Yarn环境并运行Flink应用
- 扎克伯格为女儿选的量子物理学童书 你看得懂不?
- idean中jsp页面乱码_IntelliJ IDEA 控制台 乱码 有效解决办法
- atitit.导航的实现最佳实践and声明式编程
- 记一次系统蓝屏处理IRQL_NOT_LESS_OR_EQUAL
- 小心你的网站让百度蜘蛛抓取不到
- 雷电3接口 显卡 linux,炫龙 耀7000有雷电3接口么?
- H5页面WebView在iPhoneX的适配
- Flashback 技术总结(转贴整理)
- Java_最不重要位替换(LSB)基于24位BMP图片
- 2023上海海洋大学计算机考研信息汇总
热门文章
- Spring5参考指南:AOP代理
- Kafka学习 之 理解Kafka集群(二)
- JUC锁-框架与基本概念(一)
- 04.elasticsearch_get操作
- hprof文件分析工具_【赵强老师】如何分析Java的内存溢出问题
- c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
- java中变量的作用域
- java pdfbox 解析报错_pdfbox 读取文件报错 java.io.IOException: Page tree root must be a dictionary...
- matlab如何使音频文件声音变大_如何制作视频课程
- python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码