软件工程学年设计之购物车治理系统Word格式文档下载.docx
- 文档编号:17956287
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:11
- 大小:184.90KB
软件工程学年设计之购物车治理系统Word格式文档下载.docx
《软件工程学年设计之购物车治理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程学年设计之购物车治理系统Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
网上购物即经济又便利,是多数年轻人购物的首选方式。
模拟C2C(ConsumertoConsumer)的网购,设计了简单的购物车系统。
进入购物车系统主页后,卖家进入的是商品治理模块,对自己要卖的商品进行添加,删除,查询的这些大体操作。
买家那么进入购买商品模块,查询到卖家所添加的所有商品,选择自己心仪的商品,添加到购物车。
添加购物车时能够填写购买数量,添加到购物车后,还能够修改购买商品的数量。
2功能分析
商品治理
在商品治理模块中,卖家能够添加商品,涉及商品编号id,商品名称,商品价钱,商品库存量,商品图片。
数据保留的位置在数据库中,在数据库中进行插入操作。
卖家能够查询商品,涉及涉及商品编号id,商品名称,商品价钱,商品库存量,商品图片。
数据保留的位置在数据库中,在数据库中进行查询操作。
卖家能够删除商品,涉及涉及商品编号id,商品名称,商品价钱,商品库存量,商品图片。
数据保留的位置在数据库中,在数据库中依照该商品的编号id,对其进行删除操作。
购买商品
在购买商品模块中,买家对其进行操作。
第一查询能够购买的商品,涉及商品编号id,商品名称,商品价钱,商品图片。
数据保留的位置在数据库中,在数据库中进行查询操作,查出所有商品。
买家选购商品,涉及商品名称,选购数量,价钱,商品图片和商品编号id。
数据在程序中执行并保留。
买家查看购物车,涉及已选购的商品名称,选购数量,价钱和商品编号id。
买家在购物车中取消已选中的某个商品,依照商品id,对该商品进行删除。
买家在购物车中取消已选中的全数商品,清空购物车。
买家在购物车中修改已选中商品的数量。
二、整体设计
1整体模块的划分
购物车治理系统划分为两个子模块。
即:
商品治理模块和购买商品模块。
2模块结构化设计
变换分析
数据流程图
模块结构图
三、详细设计
1数据库设计
数据库物理结构
数据文件
数据字典
数据流名称:
商品信息
来源:
添加商品用户
去向:
连接商品信息,实现商品信息的增删改查
组成:
商品ID(PK)+商品名称NAME+商品库存量GNUM+
商品价钱PRICE+商品图片PICTURE
商品ID为确信商品唯一性的标识,是该商品的主键。
商品名称NAME描述该商品的名字。
商品库存量GNUM,添加商品是要添加库存量,当购买商品数量大于库存量是,该商品将可不能被购买,显示余量不足。
商品价钱PRICE描述该商品的单价。
商品图片PICTURE,添加商品时要添加图片,那个地址的图片存储在数据库中的是图片的名称,显示中会依照图片名称来寻觅该商品的图片来显示。
重做日记文件
成立重做日记文件
操纵文件
操纵文件直接COPY,然后在启动参数(control_files)里改就能够够了
数据库逻辑结构
E-R图
数据库详细设计
表的创建
系统保护的数据表:
用户表:
(商品编号(PK)、商品名称、库存量、商品单价、商品图片)
商品表(table_goods)
字段
类型
含义
说明
id
number(10)
商品ID
用来唯一标识一个商品(PK)
name
varchar2(20)
商品名称
用来描述商品名称
gnum
库存量
用来记录商品的库存量,当购物车中购买的商品数大于库存量是就不能购买
price
商品单价
用来描述商品的单价
picture
商品图片
用于储存上传的图片的图片名称
创建表的sql语句:
Table_goods表
createtabletable_goods(
idnumber(10),
namevarchar2(20),
gnumnumber(10),
pricenumber(10),
picturevarchar2(20)
);
序列的成立
Table_goods表的序列
Createsequencegoods_seq
Incrementby1
Minvalue1
Maxvalue1000
Startwith1
Cache20
Nocycle;
插入测试数据
向table_goods表插入3条测试数据
insertintotable_goods(id,name,gnum,price,picture)values
'
篮球'
50,100,'
'
)
QQ公仔'
2,98,'
橄榄球'
18,63,'
注:
插入的图片名要与放在项目中的图片的文件名完全一致。
2界面设计
依照子模块进行界面分析和设计
主页界面
商品治理模块
查询所有商品
商品卖家进入商品治理模块,进入显示所有已添加的商品。
selectid,name,gnum,price,picturefromtable_goodsorderbyid
界面:
新增商品
卖家进入新增查询所有商品页面后,点击新增商品,跳转到新增商品页面。
填写商品的属性:
商品名称,商品数量,商品单价,添加商品图片。
点击提价后,继续跳到查询所有商品页面,显示所有已添加商品。
同时,新增也面还对添加的属性做了校验。
第一,文本域内的内容不能为空,第二,添加商品数量和商品单价都必需是数字。
不然提交不回通过,并跳回笨页面,显示错误内容。
insertintotable_goods(id,name,gnum,price,picture)
values,'
新增商品的名称'
'
新增商品的库存量'
新增商品的单价'
新增商品图片的图片名'
校验的页面
删除商品
卖家进入新增查询所有商品页面后,点击删除商品,该商品被删除,再次查询所有商品,跳转到所有商品页面。
删除该商品时,同时删除该商品上传时匹配的图片。
deletetable_goodswhereid='
该商品的商品编号'
购买商品模块
买家进入主页后点击购买商品,查询所有商品后跳转到商品列表页面,显示所有
商品。
selectid,name,gnum,price,picturefromtable_goodsorderbyid;
加入购物车
在商品列表页面点击添加购物车后,进入确认添加到购物车页面,显示商品的名称,单价和图片,买家填写添加的数量。
点击提交跳转到购物车页面。
页面:
购物车显示界面:
继续购物
在购物车页面点击继续购物,进入商品列表页面,继续选购,添加到购物车。
若是选购的是同种商品,跳转到购物车后会归并已有的商品,将数量修改。
界面:
修改数量
在购物车页面的数量栏修改商品数量,点击修改。
购买数量就会被修改,总价钱会改变。
删除加入购物车中的某个商品
在购物车也面点击删除,对应的该条商品就会在购物车中被删除掉。
清空购物车
清空购物车后,购物车中所有选购的商品都已清空。
3代码设计
所有代码附文件。
四、设计心得
一个月的课程设计终于在今天大体完成了。
在这次课程设计中我用了JAVAWEB做了这次的购物车项目,对web开发又有了更深的熟悉和更多的了解。
要做好那个web项目,第一要对这些进程进行全面的分析,了解每一步与下一步的关系,中间传递数据的处置,以求最简练的完成数据处置。
第二是减小系统开销,之前考虑在购买商品模块对数据的处置也是用数据库,添加个状态位,在购买商品模块中进行的增删改查只是修改了状态位。
以后想一想,如此做不仅数据繁琐,而且连接数据库增加了系统的开销。
而将数据放在session中处置,节省了系统的开销。
在做那个项目时,得意的地方是添加了分页的功能,每页显示三个,若是显示太多会使得页面看起来很乱。
利用struts框架应用了form的特性,对添加新的商品页面进行了form校验。
使得校验能很容易的完成。
但利用form校验一样给我带来了麻烦,没校验之前项目能够运行,form中加上校验方式后项目不能运行了。
通过查资料了解的,在form中写校验方式后,不需要校验的页面若是也配置了相同form,就应该在文件中action的validate属性设置为false。
固然,不足的地方还有很多。
比如没有实现库存量与购买数的比较,没有添加完整的购买进程,购买后修改库存量的个数。
我相信这些内容通过以后的学习会不断地完善。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 学年 设计 购物 治理 系统