网上外卖系统设计模型
2021-12-02 14:53:25 73 举报
分为用户和商家,完成对用例的分析、用例设计、用例图、mvc三层架构分析、界面模型、组件图、部署图……非常全面。给大学生做软件建模课设做参考。
作者其他创作
大纲/内容
123456
:注册页面
修改菜品信息
4.提交( )
菜品图片
6.返回所有OTDishes类对象列表
修改个人信息
:addDishes.jsp
注销
:dishesInformation.jsp
边界类
111111
分类
-分类编号:Integer-分类名:String
+addCategory( )+editCategory( )+deleteCategory( )+findCategoryById( )+findCategories( )+findCount( )
网上外卖系统
:OTUserDao
日销量
6.findUserByPhoneAndPwd( )
创建订单
6.findUserByPhoneAndpwd( )
数据库服务器
订单和菜单关系表
+编号id:Integer+订单编号:Integer+菜品编号:Integer
+addRelation( )+findSaleByDishesId( )
管理员商家登录
用户登录后状态
订单
-订单编号:Integer-用户编号:Integer-日期:Date
+findOrders( )+addOrder( )+findOrderByDate( )+findTurnoverByDate( )
12.
新密码
5.
用户已修改后状态
:用户
用户名
菜品管理
《extend》
:菜品控制类
8.返回OTUser类
实体类
手机号
8.
:菜品信息页面
:网上外卖系统首页
登录
3.填写登录信息( )
*
:OTUser
2.manage( )
:OTDishesService
:OTDishesAction
7.forword( )
OTDishesService
+addDishes( ): viod+findDishess( ): List<OTDishes>+findDIshesByID( ): OTDishes+deleteDishes( ): void+editDishe( ): void
OTRealtionAction
+add( )+edit( )+manage( )+show( )+delect( )
OTCategoryDao
菜名:鸡米花价格:10元
8.sendredirect( )
:OTDishesDao
取消
鸡肉、胡萝卜
7.
建立需求结构
菜名:宫保鸡丁价格:10元
:菜品类
3.填写菜品信息( )
当前用户:张三
注册用例
业务逻辑类
订单信息页
总额:25元
11.sendredirect( )
菜品名称
2.打开( )
3.delectDishes(disheId )
OTDishes
-dishesId:Integer-dishesName:String-dishesCat:分类-dishesPice:Integer-dishesFlavor:String-dishesMaterial:String-dishesPicture:String
+OTDishes( )+setdishesId( )+getdishesId( )+setdishesName( )+getdishesName( )+setdishesCat( )+getdishesCat( )+setdishesPice( )+getdishesPice( )+setdishesFlavor( )+getdishesFlavor( )+setdishesMaterial( )+getdishesMaterial( )+setdishesPicture( )+getdishesPicture( )
组件图
订单编号
OTUserAction
3.findDishesById( )
用户
-用户编号:Integer-用户名:String-用户密码:String-用户电话:String-用户地址:String
菜品价格
4.selectAll( )
OTDishesAction
浏览菜品信息
:Index.jsp
OTCategoryAction
2.show( )
:OTUserService
-dishesId:Integer PK-dishesName:String-dishesCat:int-dishesPice:Integer-dishesFlavor:String-dishesMaterial:String-dishesPicture:String
菜品口味
个人信息页面edit.jsp
2.打开( )
删除
9.
11.
4.提交( )
4.
用户管理
:商家登录后页面
OTOrder
-orderId:Integer-userId:Integer-orderDate:Date
+OTOrder( )+setorderId( )+getorderId( )+setorderDate( )+getorderDate( )+setuserId( )+getuserId( )
鱼香肉丝
Web服务器
1.点击“注册”
7.selectone( )
控制类
普通用户登录
1.单击“删除”按钮( )
1.单击某菜品名( )
订单价格
user1 19999999999 北京三里屯 user2 18888888888 北京科技园 user3 17777777777 内科大北门
OTOrderService
登录/注册
:updateDishes.jsp
创建页面add.jsp
2.delect( )
6.OTDishes( )
用户控制类
+add( )+edit( )+manage( )+show( )+delete( )+login( )
个人修改
返回
浏览个人信息页面userInformation.jsp
5.sendredorect( )
3元
查看菜品信息
OTUserDao
+insert( ): void+update( ): void+delete( ): void+selectById( ): OTUser+selectAll( ): List<OTUser>+selectOne( ): OTUser
:登录页面
10.sendredirect( )
12345678900
创建订单页
8.打开
6.用户分页浏览菜品信息
添加菜品页
3.填写菜品信息( )
注册
浏览订单信息
荤菜
商家登录后状态
1
已注册用户
9.返回OTUser类
+addOrder( ): viod+findOrders( ): List<OTOrder>+findOrderByDate( ): List<OTOrder>+findTurnoverByDate( ): int+deleteOrder( ): void+editOrder: void+findCountByDate( ): int
8.返回OTDishes类对象dishes
9.addDishes( )
OTUser
-userId:Integer-userName:String-userPwd:String-userPhone:String-userAdress:String
+OTUser( )+setuserId( )+getuserId( )+setuserName( )+getuserName( )+setuserPwd( )+getuserPwd( )+setuserPhone( )+getuserPhone( )+setuserAdress( )+getuserAdress( )
菜名:肥牛冒菜价格:10元
确认密码
主页index.jsp
3.填写注册信息( )
3.deleteDishes( )
5.update( )
菜名:鱼香肉丝价格:10元
原秘密
登录用例
1.单击“添加”( )
5.login( )
3.填写修改的菜品信息( )
修改菜品用例
米饭
-userId:Integer PK-userName:String-userPwd:String-userPhone:String-userAdress:String
+findUsers( )+findUserByPhone( )+findUserByPhoneAndPwd( )+deleteUser( )+editUser( )
5.add( )
7.set()
个人修改用例图
10元
Web浏览器
订单信息
3.finddishes( )
:用户登录后页面
用例图
5.add( )
5.返回所有OTDishes类对象列表List
OTOrderDao
+insert( ): void+update( ): void+delete( ): void+selectByDate( ): List<OTOrder>+findAll( ): List<OTOrder>+findCount( ): int+findTurnover( ): int
提交
登录页
OTRelationDao
+insert( ): void+update( ): void+delete( ): void+findByOrderid( ): List<OTRelation>+findSale( ): int
菜品
-菜品编号:Integer-菜品名:String-菜品分类:分类-菜品价格:Integer-菜品口味:String-菜品主料:String-菜品图片:String
宫保鸡丁
alt
OTCategory
-catId:Integer-catName:String
+OTCategory( )+setcatId( )+getcatId( )+setcatName( )+getcatName( )
主页
菜品分类
4.登录( )
商家登录
5.返回OTDishes类的对象dishes
OTDishesDao
+insert( ): void+update( ): void+delete( ): void+selectById( ): OTDishes+selectAll( ): List<OTDishes>
部署图
OTOrderAction
6.返回OTDishes类的对象
1.商家单击“修改”
:login.jsp
菜品控制类
+add( )+edit( )+manage( )+show( )+delete( )
+findDishes( )+findDishesByName( )+findDishesById( )+addDishes( )+deleteDishes( )+editDishes( )
地址
前台需求
张三
修改菜品页面edit.jsp
3.填写用户信息( )
菜品主料
鸡蛋汤
+insert( ): void+update( ): void+delete( ): void
1.商家单击某菜品名
修改菜品页
商家登录后页面businessAfterLogin.jsp
查看菜品用例
删除菜品用例
提交订单
:showDishes.jsp
查询营业额和菜品销量
菜名
秘密
8.分页浏览菜品信息( )
:OTDishes
OTRelationAction
47元
:businessAfterLogin.jsp
添加菜品用例
10.insert(user)
10.sendredirect( )
user为商家
-catId:Integer PK-catName:String
用户登录
1.用户单击“菜品信息”
数据访问类
甜口
修改
菜品信息页面disheInformation.jsp
:add.jsp
商家已修改状态
OTRelationService
+addRelation( ): viod+findRealtionByOrderid( ): List<OTRelation>+deleteRelation( ): void+editRelation( ): void+findSaleByDishesId( ): int
5.login( )
7.forword( )
:用户类
:OTUserAction
删除菜品信息
商家
添加菜品
5.forward( )
8.sendredirect( )
1.用户单击“登录”
13.sendredirect( )
OTUserService
9.填写菜品信息( )
价格
添加用户
确认
订单信息页面orderInformation.jsp
user为普通用户
订单控制类
菜品管理用例图
浏览菜品用例
普通用户登录后页面
登录页面login.jsp
浏览个人信息页
对象分析
6.updateDishes( )
6.addDishes( )
1.单击“菜品信息”按钮( )
宫保鸡丁 10元 20份 鱼香肉丝 10元 50份 醋溜白菜 5元 100份
未注册用户
001 15元 2021.05.06 002 12元 2021.12.01 003 20元 2021.12.01
6.updateDishes( )
查看用户信息
10.insert(dishes)
4.selectById( )
:用户控制类
添加菜品页面add.jsp
内蒙古科技大学
《HTTP》
用户信息
1.点击“登录”
浏览菜品
1.商家单击“添加”
注册页面add.jsp
10.提交( )
:查看菜品信息页
OTCategoryService
系统首页:index.jsp用户相关功能的页面:add.jsp、login.jsp、businessAfterLogin.jsp、userAfterLogin.jsp、edit.jsp userInformation.jsp、show.jsp菜品相关功能的页面:dishesInformation.jsp、add.jsp、show.jsp、edit.jsp订单相关功能的页面:orderInformation.jsp、add.jsp、edit.jsp
OTRelation
+id:Integer+orderId:Integer+dishesId:Integer
+OTRelation( )+setid( )+getid( )+setorderId( )+getorderId( )+setdishesId( )+getdishesId( )
添加菜品信息
5.sendredirect( )
6.addUser( )
6.OTUser()
+addUser( ): viod+findUsers( ): List<OTUser>+findUserByPhone( ): OTUser+findUserByPhoneAndPwd( ): OTUser+deleteUser( ): void+editUser( ): void+findCount( ): int
菜品信息
2元
2.打开( )
OTCatService
+addCat( ): viod+deleteCat( ): void+editCat( ): void
浏览菜品页面show.jsp
当前用户:李四
操作
订单日期
:BusinessAfterLogin.jsp
:添加菜品信息页面
:OTService
已注册未登录状态
7.updateDishes( )
9.addUser(user)
:修改菜品信息页面
6.
7.set( )
用户进入网上外卖系统首页
注册/登录用例图
+add( )+edit( )+delect( )
商家登录后页面
+add( )+login( )+edit( )+manage( )+show( )+delect( )
菜品信息页
4.delect(dishesId)
状态图
业务主线模型
注册页
2.delete( )
-orderId:Integer PK-userId:Integer-orderDate:Date
个人信息页
后台需求
4.selectDishesById( )
:商家/用户登录后页面
+id:Integer PK+orderId:Integer+dishesId:Integer
5.update( )
1.商家单击“删除”
9.sendredirect( )
用户登录后页面userAfterLogin.jsp
1.单击“修改”( )
收藏
0 条评论
下一页