软件设计思路

来源:互联网 发布:管线探测画图软件 编辑:程序博客网 时间:2024/04/27 05:16

今天有个人问我:

 怎样实现结账功能 即结账后当日不能再做销售,入库等,并且可以汇总当日的销售额,库存以及当日的进货总额。以及把店面的日常工作如扫地等纳入软件当中;

我想了想可以按下面的方式实现

 

在一。任务安排:
 思路:
    数据库;
     建4张表: 员工表、任务表、任务安排表、员工任务关联表
     考虑到有些任务是3天一做,有些任务是5天一做,10天一做,每天都做 等
      加了个flag字段
      flag 的值   -1: 根据日期来安排
                    0: 每天都做 ,
                    3:3天一做
                    5:5天一做
                    10:10天一做
    任务表保存任务信息:如
                       任务编号   任务名称   flag字段
                          1:        扫地      -1
                          2:       擦地板      0
                          3:       托地         5
    员工表格保存员工信息:
                      员工编号     员工名称  。。。
                         1a          张三
  
   任务安排表保存每天的任务安排信息
 
                      任务编号    员工编号      日期       
                         1           1a       2009-1-1     
                         2           1a       2009-1-1    
  
   员工任务关联表 记录员工做了那些任务信息。

  实现方式:
    (可以做一个任务安排界面)事先实现进行任务安排 保存在任务安排表中
  
    进入我的任务界面的时候,根据sql过滤出要做的任务记录
     在我的任务界面界面上动态生成复选框
     然后选择今天做的任务,保存在 员工任务关联表

二 。权限
    思路:
    建3张表
      权限表、员工表、员工权限表
    权限表保存了权限信息:
                        权限编号  权限名称
                          1         增加
                          2         删除
   员工表格保存员工信息:
                      员工编号     员工名称  。。。
                         1a          张三
   员工权限表保存了员工权限的对应关系
                      权限编号  员工编号
                        1        1a

   实现
    登录的时候根据登录的员工编号去 员工权限表 读取该员工所有的权限保存起来
    然后在操作的时候一次判断给员工是否有权限操作