1.1项目设想

A. 系统展望

餐饮连锁店MAPOS收费系统是应用于麻辣烫餐饮业、配有条码或OCR码终端阅读器,有现金或易货额度出纳功能的机器。主要适用于麻辣烫店商品种类多,订单变化多的特别环境,主要为服务员人手一台下订机,厨房订单出条机,总台消费打印机,内嵌互联系统。

主要应用场景:

(1)根据顾客的点餐,在系统中选择相应的商品及数量,系统计算应付金额;

(2)顾户付款,收银员确认收款并找零,系统打印购物小票。

(3)顾客办理退货业务,店员根据退货规则系统完成操作。

(4)会员信息的增删,修改等管理。

(5)会员点餐时享受相应的优惠折扣等。

(6)厨房同步打印订单,准备相应菜品。

(7)经理查询月度订单状况,制定报表等。

针对用户:普通顾客,会员,店员,经理

系统范围:

基本目标:

将餐桌、主机、后厨三个部分管理统一化,处理加菜、退、换、打折、多桌统一结账等复杂操作。具有挂账管理或桌账管理功能,形成一套特殊的麻辣烫连锁店的收款系统,以解决经营过程中各环节发生的问题和漏洞,提高餐厅的效率和管理水平。

B. 系统特性

1.桌帐管理

麻麻地餐饮管理系统的POS机可任意对前厅的每张桌账进行管理,包括增加、删除、修改等操作,这是该行业餐饮POS机的必备功能。

2.折扣或加价处理 

自动识别菜品,根据菜品的不同进行相应的折扣处理,如烟、酒、饮料等不打折的,一些时菜进行加价。POS机在最后结账打折时,能够实现自动分类打折。

3.基本业务管理(针对服务员)

服务员功能有登陆、下单、设置、开台、加菜、查看订单、修改抬头,也可统计出各服务员的工作业绩,为餐馆管理,提成、奖金计算提供了方便。

4.厨房打印机  

与厨房打印机连接,由厨房打印机在厨房直接打印出菜单,餐桌点单与主台记帐以及后厨同步进行。

5.票据打印机 

使用票据打印机,可以打印出带有自己餐厅特色标记的专用的三联或五联大张结账单。

6.特别说明

可以通过厨房打印机告诉各部门顾客的特殊要求,例如,不放糖,少放盐、少放辣椒等。

1.2 开发计划

A. 团队成员

项目经理——林洁:与团队所有成员及时沟通,进行项目进度控制

分析员——林洁:完成分析文档(项目构想,需求分析,软件设计,权限设置报表等)

架构师——李娣:架构设计,功能实现

程序员——陈斯玲:功能实现

测试员——李嘉琪:测试软件,完成测试报告等

B. 项目进度

我们小组的项目进度主要是跟着老师的进度安排走,在第2周确定题目并制定计划,从第3周开

始每两周完成一个细化迭代。其中双周周末小组成员讨论并确定本周任务的需求分析,完成相关文

档;单周周一至双周周一,架构师和程序员讨论并实现功能;双周周二周三测试员测试功能并反馈

结果给架构师程序员修改,周四整理修改要提交的文档,完成后提交相关的文档与代码。项目在第

15周完成并交付。

C. 项目风险及风险控制

(1)沟通不良风险:小组成员们之间的沟通不良是影响项目顺利进展的一个非常重要的因素。

预防这种风险的办法是项目建设过程中多注意交流和沟通、注意培养和锻炼自身的沟通技巧。

(2)质量风险:由于小组成员们开发经验不足,可能导致项目的质量问题。

预防这种风险的办法是多去了解小组项目餐饮行业的需求,多与有经验的人进行交流沟通,不懂就问,同时加强测试的力度。

(3)技术风险:在软件项目开发和建设的过程中,技术因素是一个非常重要的因素。由于小组成员们对项目要求的有些技术掌握不够,需要重点关注该风险因素。

预防这种风险的办法是选用项目所必须的技术、在技术应用之前,架构师和程序员着手学好技术,同时分析员和测试员积极配合她们的工作。

(4)进度风险:项目同时存在着是否按时完工的风险。

预防这种风险的办法是增加项目监控的频度和力度,严格按照计划进行,互相之间多加督促。

3.2 软件架构设计

A. 软件分层(暂缺UML包图)

B. 命名规范

1.各层接口设计

(1)DAO层的设计:

主要面向后台管理,创建基本的CRUD实体操作泛型接口和泛型接口实现类,实现基本的数据操作;创建复杂的泛型接口和泛型实现类,实现复杂操作。单独为个别需要复杂操作的domain创建接口和实现类,实现类继承第二部中的泛型接口实现类。

(2)Service层的设计:

基于DAO层创建基本的CRUD实体操作泛型接口和泛型类,实现基本数据操作。另外定义部分接口和实现类继承基本的泛型接口和实现类从而实现一些较复杂的操作。

(3)Web层的设计

实现PC端和后台管理的数据传输和跳转的类。

2.命名规范

使用驼峰法进行英文命名,根据名称可判断分别位于哪个层,便于代码检查与修改。

(1)DAO层:接口命名为XxxDao.java,实现类命名为IXxxDao.java。Eg:Product.java,接口命名为ProductDao.java,实现类命名为:IProductDao.java。

(2)Service层:  接口命名为XxxService.java,实现类命名为IXxxService.java。Eg:Product.java,接口命名为ProductService.java,实现类命名为:IProductService.java。

(3)Domain层:实体类的命名为Xxx.java,Eg:Product.java和ProductCategory.java。

(4)Web层:Web类命名为XxxAction.java。

(5)View层:以小写字母开头,相同类型的界面首单词一致,第二个单词不同,其中第二个单词首字母大写。

(6)数据库表命名:  一个单词全部小写,两个或以上的单词以“-”区分,Eg:product-category。

C.  架构相关设计模式

通过运用maven工具配置SSH框架实现MVC模式和DAO模式,从上到下分为:

1) View层:展示页面。

2) Web层:连接PC端与后台管理,实现数据传输和跳转。

3) Service层:为Web层提供接口和实现类,对Web层传输的数据进行逻辑处理。

4) DAO层:对domain层的实体类进行操作,为实体类提供实现类和接口。

5) Domain层:每一个实体类与数据库对接,通过实体类的操作对数据库进行操作。

6) 数据库:存储系统数据。

转载于:https://my.oschina.net/u/2331280/blog/394867

第一周1.1,1.2,3.2文档相关推荐

  1. java计算机毕业设计广西科技大学第一附属医院陪护椅管理MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计广西科技大学第一附属医院陪护椅管理MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计广西科技大学第一附属医院陪护椅管理MyBatis+系统+LW文档+源码+调 ...

  2. Web前端第一季(HTML):三:课时 7 : 106-设置文档类型和网页编码+课时 8 : 107-段落标签和标题标签+课时 9 : 108-标签的属性和段落的对齐属性

    目录 一.目的 1.想:学习前端知识 2.想:记录笔记,下次不用看视频,直接看笔记就可以快速回忆. 二.参考 1.SIKI学院 1.Nodepad++官网 1.w3school官网 三.注意 四.操作 ...

  3. Android Studio 教程:入门开发第一个程序,附超全教程文档

    1.虚拟设备管理. 2.同步工程的Gradle文件,一般在Gradle配置被修改的时候需要同步一下. 3 .项目结构,一些项目相关的属性配置. 4.Android SDK管理 5.Genymontio ...

  4. 第一周Access课总结

    第一周Access课总结 1:这节课学到了什么? 这节课重点学了数据库是用来干什么 做什么的  老师怕我们理解不了 用了很长时间向我们举了很多的例子 让我们终于知道了数据库是用来干嘛的了 顾名思义 数 ...

  5. 20162313苑洪铭 第一周作业

    20162313苑洪铭 20016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周观看教材绪论 主要在教我建立一个简单的java程序 内容是林肯的名言 虽然看起 ...

  6. 大三下学期第一周总结

    本周以是开学第一周了,在生活方面,生活琐事确实变多了起来.每天上课,看着老师熟悉的面庞,如履春风.感觉学习没有那么多的陌生恐惧.学习是一方面,身体锻炼不能落下.一周至少保证三小时及其以上的运动.身体是 ...

  7. java开放源码_开放源码的第一周:我是如何参与的,以及我学到的东西

    java开放源码 by Chak Shun Yu 泽顺宇 开放源码的第一周:我是如何参与的,以及我学到的东西 (My first week of open source: how I got invo ...

  8. 学习进度条(第一周)

    学习进度条:   第一周 所花时间(包括上课) 5h 代码量(行) 150 博客量(篇) 2 了解到的知识点 这种主要是对上学期web知识的一个回顾,进行了第一次开学测验,了解了实发项目的开环情况. ...

  9. python第一周小测验_Python小测试

    第一周 1. 下列关于函数的描述中,正确的说法有哪些 ·函数可以是自己定义的,也可以是 Python 内置的 ·一个函数可以被重复调用多次 ·函数可以不带参数,也可以带多个参数 ·函数可以有返回值,也 ...

最新文章

  1. java jtable行标题_如何设置JTable的标题——如图
  2. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)
  3. JAVA从下载到浏览器运行完整篇,写给lewis
  4. ◎◎identity ,ident_current() ,scope_identity的区别
  5. 宝马3系m套件清单图_穿上套件我就不认识你了?华晨宝马1系新老对比
  6. BZOJ2631: tree
  7. 【sklearn学习】集成算法之梯度提升树GBDT
  8. 【openssl】利用openssl完成X509证书和PFX证书之间的互转
  9. 计算机软考网络管理员题,2020年计算机软考网络管理员考前测试题及答案
  10. React 第八章 列表渲染以及key的使用
  11. 情人节海报psd分层模板|好的图层,任你选择
  12. IntelliJ IDEA统计项目代码行数
  13. Android之汽车音频
  14. Fiddler如何捕捉DefaultHttpClient的HTTP请求
  15. 偶然翻开旧日记本,发现了好多的情诗!!!!
  16. mysql 查看二进制_查看mysql二进制文件(binlog文件)
  17. 机械汽修word模板素材推荐 精品 小众
  18. 电脑两个,电脑有两个系统盘怎么办
  19. 为Ribbon Client自定义配置
  20. VGA数模转换电阻匹配网络分析

热门文章

  1. 字符串转为Date类型
  2. 一位中科院自动化研究所博士的毕业论文致谢:求学22载,计算机终成一生的事业与希望...
  3. QT随机放1个1和七个2_天热了鸡蛋容易坏,不用放进冰箱,老农教你1招,放2个月还新鲜...
  4. 很显然,现在元宇宙、web3.0的关注度,早已超过了区块链
  5. 一行代码实现访客人次统计
  6. android 悬浮球代码,Android 悬浮球
  7. (三)棋盘覆盖问题(思路)
  8. C getopt.h
  9. pixabay注册失败原因以及解决办法
  10. 如何在目录下创建文件linux,linux在目录下创建文件