摘 要
计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,手工艺品销售系统用计算机技术来进行设计,不仅在管理方面更加的系统化,操作性强,最重要的是关于数据的保存和使用都能节约大量的时间,该系统非常的好用。
手工艺品销售系统管理数据的工具是MySQL,编码的语言是Java,运用的框架是Spring Boot框架。该系统可以实现手工艺品管理,手工艺品评价管理,手工艺品订单管理,购物车管理,手工艺品求购管理,商家管理等功能。
手工艺品销售系统不仅能让操作人员使用更加地方便,并且设计的也很合理,能有效的避免误操作,让数据在录入的环节就符合设计需要,极大的规避了源头性的输入误差,顺利的让数据变得更加可控并且可靠,让出错的几率降到最低。
关键词:手工艺品销售系统;手工艺品;评价;订单
目 录
1 绪论
1.1 选题背景
当人们发现随着生产规模的不断扩大,人为计算方面才是一个巨大的短板,所以发明了各种计算设备,从结绳记事,到算筹,以及算盘,到如今的计算机,都是在无法满足生产的前提下出现的。随着计算机的发展,又出现了互联网技术。到现在为止,互联网已经发展了几十年了,在几十年的时间里就已经风靡世界。各行各业都发现了计算机的好处,计算机刚开始是军用的,后来在民用行业开始使用,到互联网时代,各种行业信息如井喷一般充斥着互联网,信息产生和传播的速度不断的提高。针对互联网的优点,结合互联网,对传统行业信息处理技术进行升级是非常有必要的。本课题对于手工艺品销售信息的管理方面,开发一个手工艺品销售系统,在信息管理方面不至于混乱,也能降低数据的出错率,数据安全方面也有了保证,该系统还有其他的优点,比如优化信息处理流程,降低信息泄露风险,减少资金投入,产出更高,让管理人员的工作更有效率等。所以说,手工艺品销售系统是目前不可缺的,对使用者相当的重要。
4.2 功能模块设计
对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于手工艺品销售系统操作的功能包括管理手工艺品信息,管理手工艺品求购信息,管理商家和用户,管理论坛帖子以及基础数据信息等。
4.3.2 数据库表结构
在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。
表4.1 收货地址表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(20) | 否 |
yonghu_id | 创建用户 | int(20) | 否 |
address_name | 收货人 | varchar(200) | 否 |
address_phone | 电话 | varchar(200) | 否 |
address_dizhi | 地址 | varchar(200) | 否 |
isdefault_types | 是否默认地址 | int(11) | 否 |
insert_time | 添加时间 | timestamp | 否 |
update_time | 修改时间 | timestamp | 否 |
create_time | 创建时间 | timestamp | 否 |
表4.2 购物车
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
yonghu_id | 所属用户 | int(11) | 是 |
goods_id | 手工艺品 | int(11) | 是 |
buy_number | 购买数量 | int(11) | 是 |
create_time | 添加时间 | timestamp | 是 |
update_time | 更新时间 | timestamp | 是 |
insert_time | 创建时间 | timestamp | 是 |
表4.3 论坛表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
forum_name | 帖子标题 | varchar(200) | 是 |
yonghu_id | 用户 | int(11) | 是 |
users_id | 管理员 | int(11) | 是 |
forum_content | 发布内容 | text | 是 |
super_ids | 父id | int(11) | 是 |
forum_state_types | 帖子状态 | int(11) | 是 |
insert_time | 发帖时间 | timestamp | 是 |
update_time | 修改时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.4 手工艺品表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
shangjia_id | 商家 | int(11) | 是 |
goods_name | 手工艺品名称 | varchar(200) | 是 |
goods_photo | 手工艺品照片 | varchar(200) | 是 |
goods_types | 手工艺品类型 | int(11) | 是 |
goods_kucun_number | 手工艺品库存 | int(11) | 是 |
goods_old_money | 手工艺品原价 | decimal(10,2) | 是 |
goods_new_money | 现价 | decimal(10,2) | 是 |
goods_clicknum | 点击次数 | int(11) | 是 |
shangxia_types | 是否上架 | int(11) | 是 |
goods_delete | 逻辑删除 | int(11) | 是 |
goods_content | 手工艺品简介 | text | 是 |
insert_time | 上架时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.5 手工艺品评价表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
goods_id | 手工艺品 | int(11) | 是 |
yonghu_id | 用户 | int(11) | 是 |
goods_commentback_text | 评价内容 | text | 是 |
insert_time | 评价时间 | timestamp | 是 |
reply_text | 回复内容 | text | 是 |
update_time | 回复时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.6 手工艺品订单表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
goods_order_uuid_number | 订单号 | varchar(200) | 是 |
address_id | 收货地址 | int(11) | 是 |
goods_id | 手工艺品 | int(11) | 是 |
yonghu_id | 用户 | int(11) | 是 |
buy_number | 购买数量 | int(11) | 是 |
goods_order_true_price | 实付价格 | decimal(10,2) | 是 |
goods_order_types | 订单类型 | int(11) | 是 |
goods_order_courier_name | 快递公司 | varchar(200) | 是 |
goods_order_courier_number | 快递单号 | varchar(200) | 是 |
goods_order_payment_types | 支付类型 | int(11) | 是 |
insert_time | 订单创建时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.7 公告信息表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
news_name | 公告标题 | varchar(200) | 是 |
news_types | 公告类型 | int(11) | 是 |
news_photo | 公告图片 | varchar(200) | 是 |
insert_time | 添加时间 | timestamp | 是 |
news_content | 公告详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.8 手工艺品求购表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
qiugou_name | 手工艺品名称 | varchar(200) | 是 |
goods_types | 手工艺品类型 | int(11) | 是 |
qiugou_new_money | 求购价格 | decimal(10,2) | 是 |
yonghu_id | 用户 | int(11) | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.9 商家表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
username | 账户 | varchar(200) | 是 |
password | 密码 | varchar(200) | 是 |
shangjia_name | 商家名称 | varchar(200) | 是 |
shangjia_phone | 联系方式 | varchar(200) | 是 |
shangjia_email | 邮箱 | varchar(200) | 是 |
shangjia_photo | 营业执照展示 | varchar(200) | 是 |
shangjia_xingji_types | 商家信用类型 | int(11) | 是 |
new_money | 现有余额 | decimal(10,2) | 是 |
shangjia_content | 商家简介 | text | 是 |
shangjia_delete | 逻辑删除 | int(11) | 是 |
create_time | 创建时间 | timestamp | 是 |
表4.10 管理员表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | bigint(20) | 否 |
username | 用户名 | varchar(100) | 否 |
password | 密码 | varchar(100) | 否 |
role | 角色 | varchar(100) | 是 |
addtime | 新增时间 | timestamp | 否 |
表4.11 用户表
字段 | 注释 | 类型 | 空 |
id (主键) | 主键 | int(11) | 否 |
username | 账户 | varchar(200) | 是 |
password | 密码 | varchar(200) | 是 |
yonghu_name | 用户姓名 | varchar(200) | 是 |
yonghu_phone | 用户手机号 | varchar(200) | 是 |
yonghu_id_number | 用户身份证号 | varchar(200) | 是 |
yonghu_photo | 用户头像 | varchar(200) | 是 |
sex_types | 性别 | int(11) | 是 |
yonghu_email | 电子邮箱 | varchar(200) | 是 |
new_money | 余额 | decimal(10,2) | 是 |
create_time | 创建时间 | timestamp | 是 |
5 系统实现
下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。
5.1 管理员功能实现
5.1.1 商家管理
该功能主要用于实现对商家基本信息的管理,商家管理界面的运行效果见图5.1。在此界面,管理员根据商家名称查询商家,可以修改,删除商家资料。商家资料包括商家名称,联系方式,商家信用类型,营业执照等信息。
5.1.2 论坛管理
该功能主要用于实现对论坛帖子基本信息的管理,论坛管理界面的运行效果见图5.2。在此界面,管理员修改帖子内容,删除需要删除的帖子信息,可以对论坛帖子的回复信息进行查看等。
5.1.3 手工艺品求购管理
该功能主要用于实现对手工艺品求购基本信息的管理,手工艺品求购管理界面的运行效果见图5.3。在此界面,管理员新增手工艺品求购信息,对手工艺品求购信息包括手工艺品名称,求购价格,手工艺品类型等信息进行查询,修改等。
5.2.1 手工艺品管理
该功能主要用于实现对手工艺品基本信息的管理,手工艺品管理界面的运行效果见图5.4。在此界面,商家对手工艺品信息进行修改,手工艺品信息包括手工艺品原价,现价,手工艺品照片,手工艺品名称等信息,商家可以在手工艺品管理界面增加手工艺品库存,减少手工艺品库存以及下架手工艺品,上架手工艺品等。
结 论
本课题主要是研究与实现手工艺品销售系统,在经历了资料查找,技术选择,功能分析,模块设计,数据库设计,界面设计,功能编码,功能测试等阶段性工作之后,本人已如期完成了一个可供目标用户群使用的手工艺品销售系统。
手工艺品销售系统选用Java语言,搭配MySQL数据库进行设计与开发,相比于大部分相似系统而言,其具备的特点如下:
(1)手工艺品销售系统的功能完全根据目标人群的使用需求进行分析设计与编码,也经过了开发流程中的最后测试环节,最终确定其功能基本得到实现,可以在生活中发挥其用于信息管理的作用。
(2)手工艺品销售系统的界面设计很简单,具备简洁直观的特点,因为每个功能模块都有单独的界面展示,使用者点击不同的功能就会出现与之相应的界面,每个界面的颜色搭配比较统一,界面的布局也合理,界面上使用的各种图片都经过了Photoshop这样的图片处理工具进行了美化,所以使用者在浏览本系统的各个界面的时候,对本系统显示的各种信息能够一目了然。
(3)手工艺品销售系统的使用与操作非常便利,因为本系统能够规避大部分用户的误操作现象,所以使用人群在使用期间能够在短时间内找到需要的功能并操作,这样可以节省操作时间,并且本系统在操作的流程上也进行了优化,去掉了一些比较繁琐的操作步骤,同时本系统在各个界面上也把一些常用的功能放在了比较显眼的区域,也大大方便了使用者对于手工艺品销售系统功能的操作。
由于本人在系统开发经验上的不足,手工艺品销售系统也存在一些缺陷,具体如下:
(1)对于数据的存储上面,设计的数据表存在不合理之处,对于同一数据在多张表中都有记录,造成了存储空间的浪费以及系统响应时间的延迟。
(2)对于系统编码上面,有很多代码并没有进行注释,这个对于开发人员来讲,在进行系统的后续升级与维护上会消耗很多时间,提升了对系统升级与维护的难度,还有就是,很多代码使用的函数都是相同的函数,这个函数在各个代码文件中都重新进行了编写,没有单独独立出来进行调用,让该系统变得臃肿,同时也消耗了很多存储空间。
所以在今后,也需要本人花费很多时间来对手工艺品销售系统进行完善,对于上面提到的数据库中的数据冗余问题,打算学习数据库连接池方面的技术来改善数据冗余的现象,对于编码文件占用存储空间过多的问题,打算使用函数的调用功能,把相同函数写在一个编码文件上让其他需要使用该函数的编码文件进行函数调用,以此节省存储空间,让系统变得更加轻盈。