一个月的难忘岁月,已如树叶般飘落,但偶尔的捡起,亦使人感慨万端,虽是亚军,但也会使人感触颇多。
初赛的题目已经找不到了,幸好发现了当时决赛的题目,在此收藏,以免遗失。
============================================================
希赛集团下属运达物流有限公司(以下简称运达物流)是一家专业从事第三方物流业务的企业,主营业务为家电业制造商和零售商提供仓储和运输服务。 随着运达物流业务的不断拓展,与客户之间需要交换的数据越来越多,主要分为以下数据:
(1)制造商和零售商每天不定时的仓储和运输订单。
(2)每月一次的制造商和零售商结算报表,在月末运达物流业务人员要打印出并据此报表与客户进行结算。
假设运达物流制造商中的美的空调、零售商中的沃尔玛均已建有采用Java EE技术搭建的B/S计算模式的综合业务系统,现在运达物流为加快物流业务的开展,决定开发一个数据交换系统对数据交换工作进行集成,以取消纸质订单和结算报表的流转。
【数据库提示】数据库应选用SQL Server或Oracle数据库。
【问题一】假设美的空调以开放EJB的形式提供RMI调用向运达物流提供仓储和运输订单清单,而沃尔玛却采用Web Service方式向运达物流提供仓储和运输订单清单,所有清单均以XML文件的形式出现。请问您觉得要完成数据交换功能,在数据交换系统中应当如何进行集成?请给出解决方案,必要时可用图形描述,应解说清楚,并且要明确给出所要用到的软件,及数据交换系统的设计思想。
【问题二】为美的空调编写一个EJB(Java EE容器可自行决定),实现从数据库表中取出数据,输出仓储订单清单,要求在客户端调用时可得到XML结构的仓储订单清单。
序号 |
数据名称 |
数据类型 |
长度 |
说明 |
1 |
客户编号 |
字符串 |
20 |
10 |
2 |
客户名称 |
字符串 |
2-80 |
|
3 |
货物名称 |
字符串 |
2-80 |
有1-n个 |
4 |
货物型号 |
字符串 |
2-80 |
有1-n个,但一个货物只有一个型号 |
5 |
货物数量 |
整型 |
|
有1-n个,但一个货物只有一个数量 |
6 |
到达日期 |
日期型 |
|
采用“yyyy-dd-mm”格式 |
要求:
1.给出数据库建表SQL语句,并作出范式分析。
2.给出EJB服务端的源代码,及部署XML文件。
【问题三】为沃尔玛编写一个Web Service(Web Service容器可自行决定),实现从数据库表中取出数据,输出运输订单清单,要求在客户端调用时可得到XML结构的运输订单清单。
序号 |
数据名称 |
数据类型 |
长度 |
说明 |
1 |
客户编号 |
字符串 |
20 |
10 |
2 |
客户名称 |
字符串 |
2-80 |
|
3 |
货物名称 |
字符串 |
2-80 |
有1-n个 |
4 |
货物型号 |
字符串 |
2-80 |
有1-n个,但一个货物只有一个型号 |
5 |
货物数量 |
整型 |
|
有1-n个,但一个货物只有一个数量 |
6 |
运输目的地 |
字符串 |
2-80 |
|
7 |
运输起始地 |
字符串 |
2-80 |
|
8 |
运输日期 |
日期型 |
|
采用“yyyy-dd-mm”格式 |
要求:
1.给出数据库建表SQL语句,并作出范式分析。
2.给出Web Service服务端的源代码,及wsdl文件。
【问题四】假定美的空调现在2008年10月25日向运达物流下了一笔仓储订单。沃尔玛向运达物流在2008年10月30下了一笔运输订单。这些订单的交易要素如下表所示。
序号 |
数据名称 |
值 |
1 |
客户编号 |
JD-KT-MD-001 |
2 |
客户名称 |
美的空调(长沙)股份有限公司 |
3 |
货物名称 |
天钻星Ⅱ挂机 |
4 |
货物型号 |
KFR-26GW/DY-W(E1) |
5 |
货物数量 |
10 |
6 |
到达日期 |
2008-11-25 |
序号 |
数据名称 |
值 |
1 |
客户编号 |
LS-SM-AM-001 |
2 |
客户名称 |
沃尔玛百货有限公司(武汉) |
3 |
货物名称 |
天钻星Ⅱ挂机 |
4 |
货物型号 |
KFR-26GW/DY-W(E1) |
5 |
货物数量 |
5 |
6 |
货物名称 |
海尔空调KFRd-33GW/02MRA(F)-S3 |
7 |
货物型号 |
KFRd-33GW/02MRA(F)-S3 |
8 |
货物数量 |
5 |
9 |
运输目的地 |
武汉市天马星路沃尔玛百货有限公司 |
10 |
运输起始地 |
长沙市五一大道运达物流公司仓库 |
11 |
运输日期 |
2008年11月30日 |
1. 要求采用一种SOA中间件软件将外部的EJB、Web Service统一封装为交换系统中的Web Service构件,再调用这些构件来获取美的空调订单的程序代码,并进入到交换系统的数据库;编写获取沃尔玛订单的程序代码,并进入到交换系统的数据库。
2.给出数据库建表SQL语句,并作出范式分析。
3.制作数据交换系统操作界面,可显示目前系统中的订单情况。
4.在数据交换系统中可分客户查询并显示客户月度订单统计情况。
5.在数据交换系统中请采用XML Schema方式校验XML中数据格式的正确性。
6.给出系统所有的源代码及所有配置文件。
【问题五】现要将”采用XML Schema方式校验XML中数据格式的正确性”的功能封装成Web Service,订单存入数据库也封装成Web Service,再采用BPEL编制服务流程,在获取订单后作数据校验,数据检验成功后再将数据存入数据库。请给出系统源代码。
【提示】如果问题四中已采用此题做法,则此题不成立,问题五分值并入问题四。