【报告概述】
本实验报告是关于移动应用开发的“BookStore”大作业,由胡浩然等同学共同完成。该应用旨在实现一个具备多种功能的线上书店,支持用户注册、登录,提供图书筛选、购买、评论等服务。系统设计包括数据库、服务器端以及Android客户端的开发,采用SSM框架构建服务器端,利用Litepal处理Android端的本地数据库操作。
【功能详解】
1. **多用户支持**:用户可注册并登录,每个用户有自己的账户信息,如用户名、密码和余额。
2. **图书列表筛选**:用户登录后能看到图书列表,可根据书名、作者或价格区间进行筛选,提供个性化查找体验。
3. **图书详情展示**:点击某本图书后,展示详细的书籍信息,用户可以自定义详情内容,如书籍简介、作者介绍等。
4. **购物车功能**:用户可在详情页面将图书添加到购物车,购物车页面可以展示商品总价,并支持结算功能。
5. **支付功能**:提供结算页面,用户可以查看购物车中的图书及数量,计算总额后进行支付。
6. **书籍评论**:用户可以对书籍进行评论,系统展示每位用户的评论,并允许查看其他用户的评论。
7. **分类浏览**:根据书籍类别展示不同类型的图书,方便用户按需选择。
8. **我的页面**:用户可以查看个人信息、订单记录,修改签名,以及进行其他个性化设置。
【系统设计与实现】
- **数据库设计**:包括User表(用户信息)、Book表(书籍信息)、Bill表(订单表)和 Remark表(评论信息),用于存储用户、书籍、订单和评论的相关数据。
- **服务器端**:基于SSM(Spring、SpringMVC、Mybatis)框架构建,使用MySQL数据库,实现数据存储和与Android端的数据交互。
- **Android端**:前端页面使用OkHttp框架与服务器进行数据通信,采用Litepal框架处理Android本地数据库,实现购物车、分类浏览、商品详情、评论和我的页面等功能。
- **小组分工**:韩晨晨负责数据库设计和服务器端代码,胡浩然处理购物车功能,袁康裕负责分类界面和商品详情,刘建豪实现我的界面和订单功能,樊睿负责商品浏览界面和搜索筛选。
【个人贡献】
胡浩然在项目中主要负责购物车功能的实现,包括使用Litepal框架进行数据库操作,记录购物车中书籍ID和用户ID,设计购物车界面展示商品,以及支付按钮的实现,能显示当前购物车商品的总价。
【总结】
“BookStore”应用集成了多种功能,从用户注册登录到图书选购,再到支付和评论,为用户提供了一站式的在线购书体验。其背后的技术实现涵盖了服务器端的SSM框架、数据库设计和Android客户端的本地数据库操作,展示了移动应用开发的完整流程。
评论0