
利用SSH构建的网上书城,采用J2EE技术栈,包含源代码、Oracle数据库以及课程设计报告。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
系统设计为两个核心模块,分别以用户和管理员身份运作,并提供一系列丰富的功能。第一模块主要面向用户,具备图书查询、下单、加入购物车、购买、评价以及个人信息管理等关键功能,旨在满足用户的日常需求。第二模块则侧重于管理员的管理职责,包含用户信息管理、图书的增删改查操作、用户订单管理等功能,保障系统的正常运行和数据维护。
1. **用户信息管理模块**:该模块根据管理员的特定需求,允许修改用户密码并授予用户管理员权限。具体而言,管理员可以通过用户ID或用户名在系统中查找目标用户(当管理员进入用户信息管理页面时,系统会自动显示所有用户信息)。随后,管理员可直接修改该用户的相关信息。点击行末的“修改”按钮后,会调用CustomAction中的updateCustomPwdandRole()方法对修改内容进行数据库更新。最后,修改成功后,管理员将再次返回到该页面以确认更改结果(再次显示所有用户信息)。(*需改进:密码显示时应进行遮蔽处理以保证安全*)
2. **图书信息显示**:图书信息的展示分为两部分。首先,系统按照预设的顺序(例如类别、点击率或销售量)呈现图书列表;其次,系统详细展示图书的具体信息。前者由其他团队负责实现,通过相应的Service和DAO层按指定顺序检索并展示图书列表(此部分需增加分页功能)。后者即详细图书信息展示部分包含以下功能:
1. **图书基本信息显示**:清晰地呈现书名、作者、价格、点击量、库存以及ISBN等关键信息。
2. **顾客对图书评价显示**:展示顾客对该书的购买评价。数据库中设有评价表,其中包含一个图书ID字段用于关联当前显示的图书的评价记录以及顾客的相关信息(昵称和评价时间)。
3. **相关书籍显示**:根据图书所属分类推荐相似类型的书籍,并按点击量进行排序。
4. **加入购物车**:允许顾客将感兴趣的图书添加到购物车中(存储相关信息但不直接生成订单号)。若在查看购物车时选择下单操作,则会将购物车中的商品信息转移至订单表并生成相应的订单编号。
5. **立即购买**:直接生成一个单一商品的订单。(*注:在执行加入购物车或立即购买操作时应进行数量校验(使用正则表达式验证数量是否为大于0的整数且小于当前库存),同时需要判断用户是否已登录;若未登录则提示“请先登录后购买”*)
3. **购物车管理**:此模块专注于调整购物车中的商品数量。每当调整商品数量时,系统会自动更新对应的库存值。在显示栏下方设置空白区域供用户填写收货地址信息;当用户点击“确认订单”按钮时,将生成订单(订单数据存储在orders表和orderbook(订单明细)表中共享同一个订单ID)。(*注:在生成订单前需判断用户是否已登录*)
4. **订单管理**:该模块负责处理各类订单的状态管理及相关操作。orders表设有状态位用于记录订单的不同状态:(0-未付款, 1-已取消, 2-已付款(已发货), 3-交易成功, 4-已退货)。
1. 页面配备了订单搜索功能,允许根据下单时间段或订单状态进行筛选查找特定订单。
2. 针对不同状态的订单提供了相应的操作选项:(未付款 → 付款, 已付款 → 确认收货, 退货交易成功 → 评价)
3. 该页面采用AJAX技术实现部分刷新功能(由其他同学负责)。
d. 底层代码负责块包括编写与订单相关的DAO层、Service层和Action层代码。
e. 三味书屋设计特色:
1. 用户添加订单的多样化方式——支持批量购买和立即购买功能;
2. 设置点击量字段来标识热门书籍;
3. 设置keyword记录来追踪用户搜索书籍频率情况,从而更好地把握书店进货方向;
4. 提供丰富的功能且内容详实的管理员模块及用户模块,以满足实际业务需求;
5. 提供灵活多样的图书展示区,网站前台图书显视栏目包括最新图书、随机图书、推荐图书(按价格排序)、按照类型分类的书籍等等...
全部评论 (0)


