系统详细设计sillypasserby

在这章,主要完成的工作内容是对概要设计中的顺序图进行总结整理,定义实现各个功能模块所需要的接口,以及设计各个层次中类与类之间的依赖关系。

注册

功能描述:实现会员信息的保存。

Service层

register(Useruser):实现注册操作。

Dao层

getUserByUserName(StringuserName):根据用户名获取用户记录。

save(Useruser):保存用户记录。

添加购物车

功能描述:将商品添加到会员的购物车中。

addGoodsToCart(Maprequest,IntegergoodsId,StringuserName):增加购物车记录。

getCartByGoodsIdAndUserNama(IntegergoodsId,StringuserName):根据商品编码和用户名获取对应的购物车记录

saveCartRecord(Cartcart):保存购物车记录。

saveOrUpdateRecord(Cartcart):保存或更新购物车记录。

查看购物车

功能描述:会员查看已添加到购物车中的商品信息。

checkCartRecord(Mapsession,StringuserName):根据用户名查询购物车记录。

getCartByUserName(StringuserName):根据用户名获取对应的购物车记录列表。

购买

功能描述:实现会员购买商品的业务流程。

generateOrder(IntegergoodsId,Mapsession,Ordersorders):生成订单记录。

generateOrder(Mapsession,Ordersorder):“立即购买”的操作。

checkOut(IntegerorderId):支付订单操作。

getGoodsByGoodsId(IntegergoodsId):根据商品编码获取指定商品记录。

saveOrUpdateOrder(Ordersorder):保存或更新订单记录。

saveOrUpdateOrderGoods(Order_GoodsorderGoods):保存或更新订单商品表。

deleteCart(StringuserName):删除购物车记录。

查看订单

功能描述:会员查看已生成的订单记录信息。

checkOrder(Mapsession,Maprequest):用户查看所有订单记录。

checkOrderDetail(IntegerorderId,Maprequest):用户根据订单编码查看订单记录详情。

getOrdersByUserName(StringuserName):根据用户名获取订单记录列表。

getOrderGoodsByOrderId(IntegerorderId):根据订单编号获取订单记录信息。

检索商品

功能描述:用户根据商品类别查看特定的商品记录。

searchGoods(StringgoodsType):根据商品类别查找商品记录。

getGoodsByCategory(StringgoodsType):根据商品类别获取商品记录列表。

商品信息管理

功能描述:管理员对商品进行增加,删除和修改操作。

getAllGoodsInfo(Maprequset):获取所有的商品记录信息。

addGoodsRecord(GoodsVogoods):增加商品记录。

deleteGoodsRecord(IntegergoodsId):删除商品记录。

searchGoods(IntegergoodsId):根据商品编码搜索商品记录。

changeGoodsInfo(Goodsgoods):更新商品信息。

getAllGoods():获取所有商品记录。

getGoodsByGoodsId(IntegergoodsId):根据商品编码获取商品记录。

saveOrUpdateGoodsInfo(Goodsgoods):保存或更新商品记录。

deleteGoods(Goodsgoods):删除商品记录。

用户管理

功能描述:管理员对用户进行增加和删除操作。

addUser(Useruser):增加用户记录。

deleteUser(StringuserName):删除用户记录。

deleteUserByUserName(StringuserName):根据用户名删除用户记录。

Model层:

根据概要设计,可以得出各个实体类之间的关系如下描述:

购物车表用户表多对一

购物车表商品表多对一

单向关联,通过购物车表可以得到用户信息,商品信息

订单表商品表多对多

订单表订单_商品表一对一

单向关联,通过订单表可以得到订单_商品表的信息

订单_商品表商品表一对一

单向关联,通过订单_商品表可以得到商品表信息

订单表会员多对一

实体类之间的关系如下图:

Service层:

根据需求分析及概要设计,将Service层定义为业务逻辑处理层,同时采用面向接口的编程思想,将业务逻辑功能的实现与定义分隔开,使得系统的耦合度大大降低的同时也使得系统的灵活性和可扩展性大幅度提高。

根据功能模块接口的定义,将Service层中的业务逻辑处理分为4类:购物车业务处理CartManager,商品业务处理GoodsManager,订单业务处理OrderManager,用户信息业务处理UserManager。各个类之间的关联以及实现的接口如下图所示:

Dao层:

根据需求分析及概要设计,将Dao层定义为数据访问层,同时采用面向接口的编程思想,将数据访问功能的实现与定义分隔开,使得系统的耦合度大大降低的同时也使得系统的灵活性和可扩展性大幅度提高。

根据功能模块接口的定义,将Dao层中的数据访问处理分为4类:购物车数据访问处理CartDao,商品数据访问处理GoodsDao,订单数据访问处理OrderDao,用户数据访问处理UserDao。各个类之间的关联以及实现的接口如下图所示:

THE END
1.如何撰写软件详细设计内容?软件开发比选方案本文档旨在阐述软件详细设计的目的、背景、参考资料和术语定义。详细介绍了设计任务与目标,包括需求概述、运行环境、条件与限制,以及设计方法和工具。内容涵盖系统详细需求分析、总体方案确认、系统详细设计、数据库系统设计和信息编码设计,为程序员提供编码依据。 https://blog.csdn.net/xiaxia_1006/article/details/52330202
2.软件需求分析与系统毕业设计目录 一 绪论 1系统简介 2设计目的 3设计内容 二 需求分析 1. 系统目标 2 系统结构 3 功能用例模型 4 系统性能需求 三 系统分析 1 创建类图的步骤 2 系统类图 3 序列图和协作图 四 系统设计 1 逻辑…https://zhuanlan.zhihu.com/p/668802498
3.(完整版)软件系统详细设计说明书模板.pdfxxxxx系统详细设计说明书 版本历史 修改记录 ?录 1引?(5) 1.1编写?的(5) 1.2背景(5) 1.3参考资料(5) 1.4术语定义及说明(5) 2设计概述(5) 2.1任务和?标(5) 2.1.1需求概述(5) 2.1.2运?环境概述(5) 2.1.3条件与限制(6) https://m.book118.com/html/2024/0210/8077070012006035.shtm
4.软件系统详细设计报告8篇(全文)说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。 如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。 方案重点是模块的执行流程和数据库系统详细设计的描述。 1.2 背景 应包含以下几个方面的内https://www.99xueshu.com/w/filecz2buye1.html
5.项目管理系统详细设计(精选8篇)篇2:项目管理系统详细设计 国家标准《建设工程监理规范》对监理资料有明确的规定,同时,各个省市针对该规范有各自的工作标准。如浙江省工程建设标准《建设工程监理工作标准》对资料也有明确的规定,且更加详细。宁波地区有《宁波市建设工程资料管理规程用表》,更加详细地将各种表格明确和细化。 《宁波市建筑工程资料管理规https://www.360wenmi.com/f/filewe6l5ty6.html
6.图书管理系统设计与实现—看这篇就够了6.2 数据库数据结构设计 数据库采用的是的mysql数据库,系统主要需要维护4张数据表: 用户表信息(admin):图书表信息(book):图书类型表信息(bookType):图书历史表信息(history): 7、系统详细设计和实现 7.1 用户登录 用户登录主要是在登陆窗体中实现身份验证。用户通过输入用户名和密码,进入图 5-1,判别用户名是否https://www.imooc.com/article/312447
7.系统详细设计文档.docx系统详细设计文档 Xxx系统 详细设计说明书 Xxx系统 1.引言 1.1背景 此文档的背景 1.2编写目的和范围 说明写这份详细设计说明书的目的。 本详细设计说明书编写的目的是说明程序模块的设计考虑,包括程序描述、输入/输出、算法和流程逻辑等,为软件编程和系统维护提供基础。本说明书的预期读者为系统设计人员、软件开发人员https://www.iteye.com/resource/feefe123-13104049
8.做好系统设计的五个步骤日前,开发者 BlueDavy 发文,回顾了自己做过的几个系统的设计,总结出自己在做系统设计时遵循的具体步骤,以下为具体内容。 这个步骤就是:系统设计的目的 -> 系统设计的目标 -> 围绕目标的核心设计 -> 围绕核心设计形成的设计原则 -> 各子系统,模块的详细设计。 https://time.geekbang.org/column/article/117866/
9.记忆单片机的GPS信息语音播报系统设计1 系统电路设计 本系统主控芯片采用ATMEL公司的89C2051单片机.该芯片的最大特点是使用方便,价格低廉。GPS模块选用Position公司的GPS-05型GPS接收模块,语音播报则采用北京中青公司推出的PM50语音处理芯片。 1.1 GPS-05型GPS接受模块介绍 Position公司产的GPS-05型GPS模块有体积小(25×25mm2)、精度高、易安装、控制方https://www.hqew.com/tech/fangan/710604.html
10.成都市公安局交通管理局档案室监控系统建设项目采购公告(一)系统详细设计 1-2-1设备更换部分 本次将安装3套网络枪式摄像机和1台警戒迷你球型摄像机,安装1台数字硬盘录像机,硬盘录像机内装2个6T硬盘,可保证视频存储时间为12个月,以此为中心组建一套完整的数字智能化监控系统。 1-2-2设备选型要求 本次新建的智能监控系统是专门针对档案室内部区域,根据实际情况,其设https://cdjg.chengdu.gov.cn/cdjg/cggg/2019-04/24/content_95aae1dd6ade4fd2a79df5231acc22f7.shtml
11.系统方案设计包括总体设计和详细设计,系统总体设计内容【答案解析】系统方案设计包括总体设计和详细设计,系统总体设计内容包括()。A、计算机和网络系统的方案设计B、人/机界面设计C、处理过程设计D、数据库设计https://www.cnitpm.com/st/3943025101.html
12.系统架构设计与详细设计中文PPT版21.6MB电子书下载☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持! ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 ☉ 本站提供的系统架构设计与详细设计 中文PPT版 21.6MB资源来源互联网,版权归该下载资源的合法拥有者所有。https://www.jb51.net/books/490397.html
13.第5章设计部署体系结构应在项目核准前或核准后制订详细设计规范。详细设计规范用于在实现阶段扩展设计。 本章继续使用第4 章的示例部署来说明部署体系结构设计过程中的各个步骤。 本章包括以下节: 计划部署估量 优化资源 示例部署体系结构 详细设计规范计划部署估量 计划部署估量是确定满足系统要求并最终实现业务目标所必需的硬件资源的过程。https://docs.oracle.com/cd/E19263-01/817-7594/dep_architect.html
14.项目管理实施方案(通用10篇)4.详细设计阶段 项目开发组在《系统设计报告》的基础上,对功能和性能要求进一步加以分析和细化并且把软件的详细设计文档化,向工程领导小组提交《系统详细设计报告》,并由项目组组织评审并签署评审意见。对其中评审不合格的部分进一步完善和重新策划,评审通过后由双方共同签署评审意见,并正式生效,作为后续软件开发和测试的https://www.ruiwen.com/gongwen/fangan/684449.html
15.基于WindchillPLM系统的BOM多视图演变与重构研究PDM/PLM在制造型企业中,物料清单(Bill of Material,BOM)是企业产品数据管理的核心,它贯穿于概念设计、计算分析、详细设计、工艺规划、样机试制、加工制造、销售维护,直至产品消亡的各个阶段,是产品数据在整个生命周期中传递和共享的载体,也是各应用系统之间进行信息集成的桥梁和纽带。产品生命周期管理(Product Lifecycle Managementhttps://articles.e-works.net.cn/pdm/article149561.htm
16.爆料!九江市新建快速路系统工程(二期)规划出炉,涉及这些区!4月14日,小编从九江市自然资源局官方网站获悉,《关于九江市新建快速路系统工程(二期)设计方案的批前公示》对外公布,公示对九江市新建快速路系统工程(二期)设计方案进行了详细的讲解。 公示内容详细信息如下: 建设单位:九江市城发市政建设管理有限公司 品设计单位:中国市政工程西北设计研究院有限公司,中铁第四勘察设计院https://www.zzjjw.cn/news/show-153555.html
17.软件工作总结15篇我基本参与了本项目的全部实现过程,涉及项目的需求分析,概要设计,详细设计,代码编写,调试与运行。在需求分析阶段和小组其他成员认真分析讨论了本项目各方面的需求,主要是功能方面的需求,基本确定了本场地预约系统应该具有的基本功能。概要设计阶段通过讨论分析确定了所需表结构。详细设计阶段参与部分代码的编写,其中包括页面https://www.cnfla.com/gongzuozongjie/3342996.html