赞
踩
目录
数据库逻辑结构设计是把概念模型(E-R图)转换为符合数据库管理系统的数据模型,就是把概念模型(E-R图)转换为关系模型。把系统的概念模型(E-R图)转换为关系模型可得如下的关系模式。
图书信息表(书名、作者、ISBN、价格、出版社、出版时间、目录、简介、库存)
图书类型信息表(图书类型id、类名、标签)
图书订单信息表(订单id、费用、订单创建时间、ISBN、状态、用户id)
购物车信息表(购物车id、数量、订单id、ISBN)
图书分类小类表(图书小类id,小类名,标签,图书类型id)
用户信息表(用户id、真实姓名、用户名、密码、性别、出生日期、身份证号、邮箱、手机号码、地址)
用户信息表,其实体的关系表结构如表3所示:
表3 用户信息表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
id | Int(11) | 非空 | Yes | No | 用户ID |
TrueName | Varchar(50) | 非空 | No | No | 用户真名 |
续表3
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
userName | Varchar(50) | 非空 | No | No | 用户名 |
Password | Varchar(50) | 非空 | No | No | 用户密码 |
Sex | Varchar(20) | 非空 | No | No | 用户性别 |
birthday | date | 非空 | No | No | 生日 |
identityCode | varchar(50) | 非空 | No | No | 身份证号 |
mobile | varchar(30) | 非空 | No | No | 电话 |
Address | varchar(50) | 非空 | No | No | 住址 |
status | Int(11) | 非空 | No | No | 状态 |
图书信息表,其实体的关系表结构如表4所示:
表4 图书信息表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
id | int(11) | 非空 | Yes | No | 图书id |
name | varchar(200) | 非空 | No | No | 书名 |
author | varchar(50) | 非空 | No | No | 作者 |
isbn | varchar(50) | 非空 | No | No | ISBN |
price | float | 非空 | No | No | 价格 |
press | varchar(200) | 非空 | No | No | 出版社 |
publishTime | date | 非空 | No | No | 出版时间 |
kaiben | varchar(20) | 非空 | No | No | 开本 |
mulu | text | 非空 | No | No | 目录 |
description | text | 非空 | No | No | 简介 |
smallTypeId | int(11) | 非空 | No | No | 小类别 |
slide | smallint(6) | 非空 | No | No | 是否轮播0否1是 |
yeshu | int(11) | 非空 | No | No | 页数 |
续表4
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
zishu | int(11) | 非空 | No | No | 字数 |
pic | varchar(255) | 非空 | No | No | 图片路径 |
updateTime | datetime | 非空 | No | No | 更新时间 |
click | int(11) | 非空 | No | No | 点击次数 |
stock | int(11) | 非空 | No | No | 库存 |
图书类型信息表,其实体的关系表结构如表5所示:
表5 图书类型信息表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
id | varchar(4) | 非空 | Yes | No | 图书类型id |
name | varchar(50) | 非空 | No | No | 类名 |
remarks | varchar(255) | 非空 | No | No | 标签 |
图书订单表,其实体的关系表结构如表6所示:
表6 图书订单表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
id | int(11) | 非空 | Yes | No | 订单id |
cost | float | 非空 | No | No | 费用 |
createTime | datetime | 非空 | No | No | 订单创建时间 |
orderNo | varchar(255) | 非空 | No | No | ISBN |
status | int(11) | 非空 | No | No | 状态 |
userId | int(11) | 非空 | No | No | 用户id |
购物车信息表,其实体的关系表结构如表7所示:
表7 购物车信息表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
Id | Int(11) | 非空 | Yes | No | 购物车id |
num | Int(11) | 非空 | No | No | 数量 |
orderId | Int(11) | 非空 | No | No | 订单id |
bookId | Int(11) | 非空 | No | No | ISBN |
图书分类小类表,其实体的关系表结构如表8所示:
表8 图书分类小类表
字段名 | 数据类型 | 约束 | 主键 | 外键 | 说明 |
Id | Int(11) | 非空 | Yes | No | 图书小类id |
name | Varchar(50) | 非空 | No | No | 小类名 |
remarks | Varchar(255) | 非空 | No | No | 标签 |
bigTypeId | Int(11) | 非空 | No | No | 图书类型id |
本章主要介绍了图书销售系统的系统设计,包括总体设计、数据库逻辑设计、数据库中各个实体的关系表等,数据库逻辑结构设计中详细列出了各个表的属性,而数据库物理设计中则详细列出图书销售数据库各个表中数据的字段名、数据类型、约束、主键、外键、说明等。
为了人们可以足不出户就选购自己所需的图书,通过上网,对自己喜爱的图书进行预订,这样不仅节约了时间,而且很方便,也为图书的图书管理工作提供了方便,让图书管理员工作更加轻松,所以我们创建了以下功能。
系统主要功能包括:用户模块和管理员模块。
用户模块有以下功能:用户注册、用户登录、图书查询、添加购物车、购物车结算等。
管理员模块有以下功能:管理员登录、图书管理、图书库存查询、订单查询、用户管理等。
总体功能如下图2所示:
图2 总体功能图
这是图书销售系统的用户功能模块,主要用于处理用户购买图书的业务,并更新相应的数据记录。该用户类的属性包括id、用户名、密码、性别、身份码、邮箱、地址、联系方式、状态。
设计该类的目的是提供一个方便、高效、可靠的销售服务,使得用户可以轻松地购买所需的图书。在设计之初始,我们考虑了整体程序的性能问题,如:
非常驻内存,程序在进行处理时并没有一直占用内存,只有在业务操作时才会加载相关数据;同时该板块作为一个功能模块,被其他主程序调用实现相应的业务功能。且功能板块是可重用的,其业务逻辑对于相同的输入参数不会产生冲突,可以被多个线程同时调用。
用户注册模块,输入用户真实姓名、登录账户名、密码、性别、身份证号、出生日期、邮箱、手机号码、地址等基本信息。对输入的注册信息进行检查和验证,如检查用户名是否唯一、密码是否符合要求等,将合法的注册信息存储到数据库中。
对于该模块具体逻辑流程图如图3所示:
图3 注册模块流程图
具体实现页面如下图4、5所示:
图4 注册页面
图5 注册页面
用户登录模块,输入用户名和密码信息。验证用户输入的用户名和密码是否正确,如果正确,则将用户信息存储,否则返回登录失败信息给用户。对于该模块具体逻辑流程图如图6所示:
图6 登录模块流程图
具体实现页面如下图7、8所示:
图7 登录页面
图8 登录失败提示页面
用户图书查询模块,用户登录成功后,进入首页,在搜索栏搜索,根据书名进行图书查询。也可进入图书分类中,查看书籍。
对于该模块具体逻辑流程图如图9所示:
图9 图书查询模块流程图
具体实现页面如下图10所示:
图10 图书查询页面
用户添加购物车模块,用户找到自己需要的图书后,点击添加购物车,图书则会在购物车中显示,用户可随时查看购物车。
具体实现页面如下图11所示:
图11 添加购物车页面
用户购物车结算模块,用户添加完图书之后,若无继续购买的需求,点击购物车,进行结算。
具体实现页面如下图12、13、14所示:
图12 购物车结算页面
图13 购物车结算页面
图14 购物车结算页面
针对管理员类,我们设计了管理员登录模块、图书管理模块、订单管理模块、用户管理模块。下面,我们将以流程图的形式,对用户类的各个功能模块的实现逻辑进行展示。
管理员登录模块,输入账号和密码信息。验证管理员输入的账号和密码是否正确,如果正确,则将管理员信息存储,否则返回登录失败信息给管理员。
对于该模块具体逻辑流程图如图15所示:
图15 登录模块流程图
具体实现页面如下图16所示:
图16 登录页面
图书管理模块分为图书查询功能、添加功能、修改功能、删除功能。
对于该模块具体逻辑流程图如图17所示:
图17 图书管理模块流程图
具体实现页面如下图18、19、20、21所示:
图18 图书管理页面
图19 图书添加页面
图20 图书修改页面
图21 图书删除页面
订单管理模块可分为查看订单详情功能、更新订单状态功能。
对于该模块具体逻辑流程图如图22所示:
图22 订单模块流程图
具体实现页面如下图23、24、25所示:
图23 订单管理页面
图24 查看订单详情页面
图25 订单状态转换页面
用户管理模块分为用户查询功能、添加功能、修改功能、删除功能。
对于该模块具体逻辑流程图如图26所示:
图26 用户管理流程图
具体实现页面如下图27、28、29、30、31所示:
图27 用户管理页面
图28 用户信息查询页面
我们基于SSM(Spring + Spring MVC + MyBatis)框架开发了一款图书销售系统,该系统实现了登录注册、图书分类、图书搜索、图书详情、购物车、订单管理、用户管理、图书添加、图书删除等功能。
技术方面,我们的整个系统的主要功能都是基于SSM框架实现的,前端界面使用JSP技术实现,而且使用了Bootstrap框架及jQuery库实现了前端页面的美化和交互效果;服务器这一块,我们用的Tomcat应用服务器,Tomcat的JDBC连接池可以通过连接池和数据源对象来管理数据库连接和数据访问,来实现对于订单、图书、用户等数据的查询、修改和新增操作;数据库我们使用的是MySQL,由于MySQL开源免费且可扩展性不错的优点,且我们的图书销售系统又是比较小型的系统,所以选用MYSQL作为该系统的数据库管理系统,来进行图书信息管理、客户信息管理、订单管理、登录认证和权限管理等核心功能,以此系统的运行效率和数据管理精度,为用户提供更好的购物体验和管理体验。
有关项目展望这一块,我们有这几点展望。在之后,我们希望继续完善系统功能,例如:加入商品评价、接入支付宝支付等功能;同时,如果有机会的话,希望在未来可以有机会能尝试采用Spring Boot、Spring Cloud等更加先进的技术去重构本项目,提升系统的可扩展性和可维护性。
我们可以向一些知名购物平台学习,通过数据分析、挖掘用户需求和购买行为,进一步提高销售效率和用户满意度。而且由于手机购物才是当今主流,我们应该把系统扩展到移动端平台,提高系统的用户覆盖范围。最后,若是能将图书销售系统中使用的技术和框架进行集成、优化和改进,也能更利于之后的开发,同时也能提供更好的用户体验。
求点赞,求关注啦啦啦啦,呜呜呜~~~~
生活不易,作者叹气,此处只展示了部分文档。
相关代码与课设文档,我会发到我的gitee上,大家可以自行下载。
记得关注哦,祝大家都能顺利通过课设。
链接在这里哦https://gitee.com/blueyuyu/ebook
今天是六一儿童节,没有别的心愿,就想要大家的一个赞和关注。
对了,我们还做了 详细设计说明书、概要设计说明书、项目计划书、需求说明书都是本系统的相关文档(因为居多无比,所以懒得复制了)。
如果有小伙伴需要的话,记得评论区留言。生活不易,大家多多加油啊!!!
有人有问到环境配置,在这里给大家贴图,看一下哈。
数据库配置步骤大家自己百度或者去b站看一下视频。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。