Skip to content

培训第一阶段GUI商城项目:采用Frame做UI,JDBC工具类进行增删查改,采用分包原则,基本功能都已实现。

License

Notifications You must be signed in to change notification settings

isingerw/mall-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mall-System 商城系统

目录树

├─src
|  ├─statics
|  |    ├─body.png
|  |    ├─down.png
|  |    ├─food.png
|  |    ├─header.png
|  |    ├─left.png
|  |    ├─right.png
|  |    └up.png
|  ├─com
|  |  ├─singerw
|  |  |    ├─ui
|  |  |    | ├─AddGoodsFrame.java
|  |  |    | ├─AddGoodsFrame.jfd
|  |  |    | ├─AddUserFrame.java
|  |  |    | ├─AddUserFrame.jfd
|  |  |    | ├─CustomerMainFrame.java
|  |  |    | ├─CustomerMainFrame.jfd
|  |  |    | ├─LoginFrame.java
|  |  |    | ├─LoginFrame.jfd
|  |  |    | ├─MainFrame.java
|  |  |    | ├─MainFrame.jfd
|  |  |    | ├─RegisteredFrame.java
|  |  |    | ├─RegisteredFrame.jfd
|  |  |    | ├─img
|  |  |    | |  └icoimage.png
|  |  |    ├─tools
|  |  |    |   ├─CommonInfo.java
|  |  |    |   └DBUtil.java
|  |  |    ├─test
|  |  |    |  ├─TestCart.java
|  |  |    |  ├─TestGoods.java
|  |  |    |  ├─TestMessage.java
|  |  |    |  ├─TestOrder.java
|  |  |    |  ├─TestOrderDetail.java
|  |  |    |  └TestUser.java
|  |  |    ├─snake
|  |  |    |   ├─Data.java
|  |  |    |   ├─GamePanel.java
|  |  |    |   └StartGame.java
|  |  |    ├─entity
|  |  |    |   ├─CartBeanEntity.java
|  |  |    |   ├─CartEntity.java
|  |  |    |   ├─GoodsEntity.java
|  |  |    |   ├─MessageEntity.java
|  |  |    |   ├─OrderAndUserEntity.java
|  |  |    |   ├─OrderDetailEntity.java
|  |  |    |   ├─OrderDetailUserEntity.java
|  |  |    |   ├─OrderEntity.java
|  |  |    |   └UserEntity.java
|  |  |    ├─dao
|  |  |    |  ├─CartDao.java
|  |  |    |  ├─GoodsDao.java
|  |  |    |  ├─MessageDao.java
|  |  |    |  ├─OrderDao.java
|  |  |    |  ├─OrderDetailDao.java
|  |  |    |  └UserDao.java

、概述

1.1 编写目的

项目文档作为项目不可或缺的一部分,编写的目的在于为项目开发人员的阶段设计、开发提供依据,明确本次要开发的系统的用户需求,使得项目规划与进度、组织软件开发与测试,该文档所描述的内容可作为软件确认测试的依据,指出预期的读者范围。

1.2 项目背景

在国家大力推进信息化建设的大背景下,城市网络基础设施和信息化应用水平得到了极大的提高和提高。特别是在经济发达的沿海地区,商业和服务业也比较发达,公众接受新事物的能力和消费水平也比较高。开展商贸流通产业(即商品流通和服务居民的第三产业)的信息化、电子商务建设是政府的一项重要任务。越来越多的商业服务企业认识到利用现代信息技术改变传统经营方式,利用电子商务提高管理和服务水平的重要性。许多企业正在规划或已经开展了自己的电子商务建设,因此在商务服务行业迫切需要电子商务应用平台。

电子商城系统的建设可以建立电子商务服务的门户站点,是现实社会到网络社会的真正体现,并提供一个生活环境和经营空间的电子商务的网站符合中国国情对于大多数在线业务和在线的客户。

1.3 可行性分析

目前,公司的管理工作和服务工作存在盲目性、随意性、和无效消耗,不能保证营销部门的工作质量,影响商品的销售,给公司带来实际的和潜在的经济损失。虽然系统开发初期投资较大,但是,若开发成功本系统,将有助于公司更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。

、任务概述

2.1 目标

没有高质量的零售智能化管理,就不可能充分发挥现代零售的功能效果。而简单的硬件拼凑对于管理信息系统的实际应用是缺少实际意义的。零售也是如此。为此,零售应该运用现代化的计算机管理手段,使得零售的硬件管理结合软件管理,为零售管理走向现代化、制度化、规范化创造条件。

2.2 用户特点

1、网上商城员工(管理员)

2、买家(用户)

、需求规定

3.1 系统功能层次模块图

3.2 系统用例分析

在进行系统的需求分析时,一般会采取建模的方式进行分析,通过建模的方式将系统的主要功能展示出来,如此以来比较利于开发人员明确前期所要进行的工作。

管理员参与的用例为用户管理、商品管理、订单管理和留言管理,管理员用例图如图3.2所示。

image-20210622021317927

用户参与的用例为个人信息管理、浏览商品、添加购物车、结算功能、留言功能和订单管理功能等。教师用例图如图3.3所示。

image-20210622021240789

3.3 性能要求

3.3.1 精度

1、所有金额相关的数据统一双精度浮点数

2、所有商品个数相关数据统一整数

3、时间形式为yyyy-MM-dd-hh-mm-ss格式

3.3.2 时间特性要求

1、搜索时间不超过2秒

2、页面平均处理及响应时间在1-3秒以内,最大不超过5秒

3、页面平均响应更新时间为2秒左右,最大不超过3秒

4、等待服务器连接的时间不能超过15秒

5、页面有效期为30分钟,逾期需要重新登录

3.3.3 灵活性

系统本身应当具有灵活性、稳定性、安全性和可扩充性等方面的要求,还要有合理的执行效率,以及全天候的可靠和安全稳定的运行。具体要求如下:

1、灵活的操作和使用方式

2、兼容性强

3、提供多种不同形式的操作界面、并允许操作者自由地配置选择

4、界面布局基本符合使用者操作习惯。

3.4 输入和输出要求

1、本系统得输入和输出数据类型主要是整形、双浮点类型和字符串。

2、输入数据精度:要求数字精确为双浮点类型

3、输出数据精度:要求数字精确为双浮点类型。

、 运行环境

4.1 软件环境

名称 版本 语种
操作系统 Window 10 Professional 简体中文
操作系统的附加功能 Office 2019Pro 简体中文
数据库平台 MySQL 8.0.22 简体中文

4.2 硬件环境

服务器 最低配置 推荐配置
应用和数据库服务器 CPU:P4 2.0G CPU:P4 2.8G
Mem:1G Mem:2G
HD:40G HD:120G

五、数据库设计

5.1 TableName

1.购物车表:tbl_cart

2.商品表:tbl_goods

3.留言表:tbl_msg

4.订单表:tbl_order

5.订单详情表:tbl_orderdetail

6.用户表tbl_user

5.2 AllTable

用户信息表(tbl_user)

字段名 类型 长度 主键 能否为空 备注
cid int 11 编号
cphone varchar 11 手机号
cpwd varchar 8 密码
cname varchar 20 昵称
Address Varchar 100 地址
Level Int 11 权限
Lastlogin Datetime 登录时间

留言信息表(tbl_msg)

字段名 类型 长度 主键 能否为空 备注
mid int 11 编号
gid int 11 商品编号
message varchar 200 商品信息
cid Int 11 外键
Pdate Datetime 发布时间

商品信息表(tbl_goods)

字段名 类型 长度 主键 能否为空 备注
gid int 11 编号
gname varchar 20 名称
gprice Decimal 10,2 价格
gstock int 11 库存
Ginfo Varchar 100 商品描述
Gstate Int 11 状态(上架1 下架 0)

购物车信息表(tbl_cart)

字段名 类型 长度 主键 能否为空 备注
sid int 11 编号
gid int 11 商品编号
gcount Int 11 商品数量
cid int 11 用户编号
state Int 11 商品状态

订单表(总表) (tbl_order)

字段名 类型 长度 主键 能否为空 备注
oid varchar 50 订单编号
cid int 11 用户编号
odate datetime 下单时间
address varchar 100 收货地址
total decimal 10,2 订单总额

订单详情表(tbl_orderdetail)

字段名 类型 长度 主键 能否为空 备注
oid varchar 50 订单编号
gid int 11 商品编号
gcount Int 11 商品数量
gprice Decimal 10,2 商品单价
Total Decimal 10,2 订单总额

5.3 物理结构设计

数据库名称为: mall_db,存储位置:默认位置,建立系统程序员视图,包括:

  1. 数据在内存中的安排,包括对索引区、缓冲区的设计;

  2. 所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;

  3. 访问数据的方式方法

About

培训第一阶段GUI商城项目:采用Frame做UI,JDBC工具类进行增删查改,采用分包原则,基本功能都已实现。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages