iii.
3.1结构
系统功能设计
本系统主要实现在线电子宠物商店的前台功能,可分为会员服务、宠物信息查询、宠物分类(新培育的宠物和库存宠物)、用户登陆、用户购买宠物、用户卖出宠物、交易账目等主要的功能模块。 下
图
是
系
统
宠物商店流程图:
宠物主人登陆输入账户名及密码正确个人界面不正确登陆失败卖出宠物购买宠物卖出条件符合不符合运作失败不符合购买条件符合更新个人信息更新账目更新宠物列表信息更新账目更新个人信息符合
3.2类设计
3.2.1总体结构
总体类图
3.3 主要功能设计及详细设计
3.3.1系统启动
当我们进入宠物商店时,我们有一个系统启动模块:在系统启动时,显示所有的宠物信息、宠物主人信息、宠物商店信息。系统启动后,提示选择登录模式 。 (1)思路分析: ①DAO代码:
PetDao:getAllPet() 查询所有宠物信息
PetOwnerDao:getAllOwner() 查询所有宠物主人信息
PetStoreDao:getAllStore() 查询所有宠物商店信息 ②测试类
startPetShop():获取相关信息并输出,提示选择登录模式 main():调用startPetShop(),启动程序 (2)重点
使用JDBC访问Oracle数据库 获取相关信息并遍历输出 如下图:
图 3-0
3.3.2登录
在登陆这块模块,输入用户名和密码,判断登录是否成功,如果成功,输出主人基本信息并提示选择相应操作。如果登录失败,提示确认用户名和密码后重新输入。我们以成功为例,主人成功登录后,可选择购买库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完成购买,购买成功将显示提示信息 。
(1)思路分析 ①DAO代码
PetOwnerDao:selectOwner() 根据查询条件查询宠物主人信息 Service代码
PetOwnerService:login() 宠物主人登录 ②测试类
ownerLogin() :宠物主人登录
startPetShop():如果选择主人登录,调用ownerLogin() main():调用startPetShop(),启动程序 如下图:
图 3-1
3.3.3宠物主人购买库存宠物
主人成功登录后,可选择购买库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完成购买,购买成功将显示提示信息。
(1)思路分析 ①DAO代码
Service代码查询所有库存宠物 根据主人选择实现购买 ②测试类
ownerBuy():宠物主人购买宠物
ownerLogin() :如果主人购买宠物,调用ownerBuy() (2)重点
①更新宠物信息:指定ownerid