设计内容主要包括系统需求分析、功能分析、数据库设计、系统测试主要内容,具体如下:如今,我们处于一个网络化的信息时代,网络化使我们的生活变得更加的方便、快捷,因此越来越多的学校使用在线教材订购的方式。每学期的教材订购是学生和学校教材科工作的重要内容,为了提高教材订购的效率,了解学生们的教材需求,方便每学期的教材订购,因此北工大从2017年起实行网上采购教材,同学们根据自己的专业购买教材,学校会根据购买人数准备教材,然后同学们根据在线教材订购的领书单领取教材。
设计的系统将采用vue技术,实现用户的注册和登陆、教材搜索、加入购物车、订单信息核对、教材购买、订单查询、订单打印等功能,从而能方便学生购买教材,根据本学期的需求购买教材,及时的了解本学期自己所要使用到的教材,也更加方便了学校教材订购的统计,进一步规范学校教材订购和领取的工作。
前端技术选型:
利用 Vue.js 作为前端框架构建用户界面,借助其渐进式特性和易用的 API 快速开发具有交互性和响应性的前端页面。
前端与后端通过 MySQL 数据库进行数据传输和交互,实现数据的展示、处理和操作,以提供用户优秀的交互体验。
数据库管理与优化:
将 MySQL 数据库作为主要的数据存储后端,管理系统的核心数据,用户信息等重要数据。
设计合适的数据库表结构和索引,优化数据库查询性能,确保系统的数据存储和检索效率达到最佳状态。
后端技术选型:
选择 Spring Boot 框架来搭建后端服务,利用其简洁的配置和强大的功能快速实现系统的核心功能和业务逻辑。
作为主要的数据存储解决方案,使用 MySQL 数据库与后端服务进行集成,通过 Spring Boot 的数据访问技术来简化与 MySQL 数据库的交互,确保数据的安全性和一致性。
(1)写实体类,定义对象的属性可以参照数据库中表的字段来设置。
(2)写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进行的那些操作,比如insert、selectAll、selectByKey、delete、update等。
(3)写Dao.java,做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,可以在模块中调用此接口来进行数据业务的处理。
(4)写Service.java,为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层。
(5)写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
开发工具:IntelliJ IDEA,VScode;数据库管理软件:Navicat;服务器运行平台:Tomcat;开发技术框架:MyBatis,Spring Boot,Vue;客户端运行平台:Google等。
1、系统需求分析
满足用户的注册和登陆,教材的搜索,订单信息核对,教材的购买,订单的查询,领书单的打印。
2、功能分析
设计的系统主要包括用户的登陆和注册,教材搜索,加入购物车,订单信息核对,教材购买,订单查询,订单打印等功能。
(1)用户的登陆和注册:用户使用此系统时需要注册账号,注册的账号和密码要按照一定的格式,注册成功后可登陆账号进行验证;
(2)教材搜索:搜索自己所需的教材,按专业和所需搜索进行筛选;
(3)加入购物车:将自己所需的教材加入购物车,购物车的添加、删除;
(4)订单信息核对:支付时姓名,学院,专业,班级,学号,手机号码,教材清单的核对。
(5)教材购买:根据自己的专业搜索所需的教材,进行购买,购买时可使用支付宝,网银进行支付;
(6)订单查询:待付款,已付款,全部订单的查询,取消订单的操作;
(7)订单打印:已购教材领书单的打印
3、数据库设计
设计采用MySQL技术,建立数据库。
4、系统测试
测试采用功能测试的方法,先对注册和登陆、教材搜索、加入购物车、订单信息核对、教材购买、订单查询、订单打印等功能进行模块测试,然后进行集成测试。
环境:硬件环境:CPU:2.0GHz及以上。内存:2GB及以上等。
软件环境:sublime、IntelliJ IDEA、Apache等。
方法及措施:
通过对北工大在线教材订购系统的需求分析;构建北工大在线教材订购系统,根据北工大在线教材订购系统模块图建立程序主体与框架;设计并实现用户的注册和登陆、教材搜索、加入购物车、订单信息核对、教材购买、订单查询、订单打印等功能;进行数据库分析,设计用户和教材的数据库;链接程序与数据库,调试运行;多次测试,直至程序稳定运行,完成系统设计。