一、 目的与要求
1.目的
(1)能够构建具有基本增删改查功能的企业信息系统。
(2)了解和掌握组件的IoC设计思想,以及它们在信息系统中整合和应用的方法。
(3)掌握数据库设计理念以及ORM框架的应用。
(4)掌握消息服务及应用技术,能够利用JMS及Apache Kafka等进行消息数据处理。
(5)能够利用AI工具,辅助代码编写。
2.要求
综合运用JavaEE/JakartaEE或Spring框架,结合消息服务中的相关技术,以及开发设计工具、AI辅助工具和服务器应用程序的部署工具、特定的关系型数据库,针对任务书中提出的相关设计要求,完成企业信息系统应用程序的开发和部署任务。
二、 主要内容
按照电子商务在线购物中的业务流程的要求,采用JavaEE/JakartaEE或Spring框架,结合消息组件做为其业务逻辑处理层,完成一个电子商务购物系统,具体要求如下:
(一)系统中所需的基本表
送货地址表(表名:ADDR,存贮订单的送货地址信息)
列名 类型 长度 约束 说明
ID INT 主键 地址标识
STATE VARCHAR 20 送货省/市
CITY VARCHAR 20 送货城市
AREA VARCHAR 40 送货地区
STREET VARCHAR 40 送货街道
ZIP INT 送货邮编
订单表(表名:ORD,只存贮订单的基本信息)
列名 类型 长度 约束 说明
ID INT 主键 订单标识
AID INT 与订单关联的地址ID
ORD_DATE DATE 下单时间
货物表(表名:PRODUCT,存贮库存货物信息)
列名 类型 长度 约束 说明
ID INT 主键 货物标识
NAME VARCHAR 20 货物名称
PRICE DOUBLE 货物单价
订货表(表名:ITEM,存贮对应订单中所订货物信息)
列名 类型 长度 约束 说明
OID INT 关联的订单ID
PID INT 关联的货物ID
ORDNUM INT 订货数量
请利用关系型数据库系统建立上述数据表。如果需要,可对数据表的结构进行适当的修改。
(二)业务逻辑要求
(1)系统的购物流程中,顾客可以无需注册即可进行购物。
(2)系统管理员通过消息服务进行商品管理,即对货物表(PRODUCT)中的数据进行查看、增加、修改和删除,此处在实现代码中应使用消息服务和JPA技术,完成对货物表(PRODUCT)对应的实体类数据的CRUD,即增删改查处理。
(3)商城首页要列出系统管理员增加的所有的商品信息,以便让浏览者在选择后下订单。
(4)设计订单处理组件接口,页面浏览者在下订单时,系统直接列出其选购的商品,并让订购者输入对应于地址表存储所需的地址信息,之后调用订单处理组件提供的下单功能。下订单成功后,应显示系统生成的订单号。
(5)系统要提供按订单号查询功能,在订购者输入订单号之后,应调用订单处理组件中的订单查询方法,将得到的订货表(ITEM)信息显示在用户界面上。
(三)技术实现要求
(1)选择JPA作为数据存储技术,具体的关系型数据库可以自行选择。
(2)消息平台可以选择使用JMS或Apache Kafka。
(3)可以选择使用JavaEE/JakartaEE标准结合Spring IOC组件构建系统。
(4)电子商城程序的部署形式可以选择部署在JavaEE/JakartaEE服务器中的WAR/EAR文件,也可以采用Spring Boot支持的内嵌Web容器的独立JAR文件。