第003篇 深入体验C#项目开发(二)

    下半本的5个项目也看完了,还是跳着看,只看大概!
        第6章 企业交互系统
            作者入职一年,开始带新的2个实习生的项目!一个外资企业内部的OA交互系统,这次又是一个基于web,不是winform的啊;这个倒是可以转换吧,就是类似聊天软件的东西嘛,按照QQ对照着看应该就对!
            系统构成模块:
                (1)登录验证模块——防止非法用户和竞争对手,用户登录验证和注销!
                (2)用户信息分类显示模块——就是用户分组
                (3)信息显示模块——查看用户信息详情
                (4)用户检索模块——吵着用户
                (5)团队处理模块——还是用户分组
                (6)在线交流模块——聊天
            数据库设计——12张表,耐心看一下标题吧,详细的信息看不进去!
                系统团队信息表——CAboodle
                系统团队关联信息表——CaboodleUser
                系统发送文件信息表——File
                系统用户分组信息表——Group
                用户分组关系信息表——GroupUser
                系统留言信息表——Leaveword
                团队交互信息表——MessageForCaboodle
                用户交互信息表——MessageForSingle
                用户交互信息表——MessageForSingle(bug?6-8 跟 6-9是完全一样的啊)
                系统用户角色信息表——Role
                系统用户信息表——User
                系统用户登录信息表——User(又一个bug?不是说数据表的名字不能一样吗?)
            就这些,代码太多,看不进去。就是一个可以在线的聊天的东西,跟页游里面 好友/私信/个人/世界/帮会 等设置差不多啊!
        第7章 餐饮管理系统
            作者跟老同学合作接的一个私活,说是给餐饮巨子旗下的多家酒店做餐饮管理软件!这个还有点意思,生活中能接触到。
            模块分析:
                基础信息——桌台信息/职员信息
                辅助工具——日历/计算器/记事本
                系统维护——权限管理/系统备份/系统恢复
                系统设置——口令设置/锁定系统
                帮助——关于
                退出——退出系统
            不对吧,这么简单?那个什么帮助的关于不就是一个小窗口?退出也是一个模块?还有辅助系统竟然是啥日历计算器记事本,水分太大了吧。
            桌台信息应该才是核心功能,职员信息/权限管理/口令设置才是正儿八经的辅助功能!
            数据库概念设计
                商品信息——商品名/商品代号/商品系统编号/类别编号/商品价格
                顾客消费信息——商品名/商品代号/系统编号/消费时间/消费桌台名/备注/开单人/商品价格/消费数量
                桌台信息——桌台简称/桌台名/系统编号/开单人/顾客人数/开泰人数/顾客名/桌台其他信息/备注/桌台类型/桌台状态/桌台设置
                职员信息——系统编号/职员编号/名字/性别/年龄/电话/身份证号
                用户信息——登录帐号/系统编号/帐号权限/登录密码
                商品类别信息——类别编号/类别名
            使用流程
                登录/主界面/开台/点菜/结账
            辅助部分
                员工管理/修改密码/桌台信息
        第8章 短信群发系统
            这个有意思,第一次知道还有短信猫这么个东西,这一章应该是专门介绍怎么结合SDK开发软件的吧,不然短信猫应该都自带对应软件的嘛!
            网上搜了一下,发现还分什么4口8口,插上sim卡就能自动不停群发,怪不得手机一个月都能收到数十条上百条垃圾短信呢,成本太低了。
            功能模块:
                名片管理——添加联系人/所有联系人
                短信操作——短信群发
                短信记录——已发送短信/已接收短信
                常用短语——添加短语/所有短语
                系统管理——密码修改/退出系统/锁定系统
                系统帮助——关于
            数据库设计:
                用户信息表——tb_Admin
                常用短语信息表——tb_note
                已接收短信信息表——tb_Resvice
                已发信息表——tb_TelSend
                常用联系人信息表——tb_tel
        第9章 超市进销存系统
            应该是普通人最常听说的信息管理系统吧,记得几年前什么都能扯上进销存!
            功能模块:
                基本档案——员工信息/供应商信息
                进货管理——商品进货/商品查询
                销售管理——商品销售/商品退货
                库存管理——库存警报/库存查询
                系统维护——数据备份/数据还原
            数据库概念设计:
                供应商信息表——供应商编号/供应商姓名/联系人姓名/联系电话/传真/地址/备注/加入时间/是否发布
                员工信息表——员工姓名/员工编号/登录ID/登录密码/员工性别/员工生日/所属部门/员工职位/家庭电话/手机号码/家庭住址/是否发布
                进货信息表——操作员编号/员工姓名/进货公司名称/仓库名称/货物名称/商品数量/商品计量单位/进货单价/销售单价/应付金额/实付金额/备注/进货时间/删除标记
                库存信息表——库存编号/商品编号/供应商名称/仓库名称/商品名称/库存数量/商品计量单位/警报数量/进货时间/进货价格/销售价格/进货人/备注
                商品销售信息表——销售编号/库存编号/商品编号/员工编号/商品名称/销售数量/销售时间/销售单价/应付金额/实付金额/备注/删除标记
                商品退货信息表——退货商品编号/库存编号/商品编号/销售编号/操作员编号/商品名称/退货数量/退货日期/退货单价/实付金额/已退款金额/退货原因
            数据库设计:
                供应商信息表——tb_Company
                员工信息表——tb_EmpInfo
                进货信息表——tb_JhGoodsInfo
                库存信息表——tb_KcGoods
                商品销售信息表——tb_SellGoods
                商品退货信息表——tb_ThGoodsInfo
        第10章 视频监控系统    
                有点意思,为了外出的时候可以监控家里的各种情况,貌似更适合做成手机上的应用,随时查看控制摄像头更方便。
                功能模块:
                    云台控制——聚焦/对焦/光圈/雨刷
                    方向控制——上下左右
                    自动监控——广角监控/垂直监控/水平监控
                    监控管理——添加/修改/删除
                    录像、回放、快照
                    注册——获取硬盘标识号/CPU序列号/生成机器码/生成注册码
                这次真的是跟硬件对接,毕竟要控制摄像头了嘛!调用Sa7134Capture.dll,操作视频采集卡;通过Pelco_D协议控制云台;

总结:这么厚厚的一本近500页的书,就这样走马观花当成小说给看完了!大致了解了软件开发及软件公司的一些信息,跟想象中的有些不一样啊!
        比如说一直感觉有些神秘的团队合作怎么就让我感觉好象是有些脱节呢,一个人干一段,好象是流水线一样,我还以为是同一时间都会有事做呢!
        典型的流程是第六章,企业在线交互系统给出的安排:
            第一阶段
                项目经理——功能分析/模块划分/检查工作
            第二阶段
                程序员PrA——配置文件/搭建数据库/数据访问层
            第三阶段
                程序员PrB——登录验证模块/客户分组模块
                作者本人——团队处理模块/在线交互模块
            第四阶段
                PracticeA+PracticeB——系统调试/后期发布
        从这里看是项目经理先进性功能分析和模块划分,派分任务;一个程序员先做配置文件和搭建数据库及数据访问层,然后其他程序员开始其他工作。
        这时候程序员A的任务就算是完成,干啥去呢?
        不管了,反正也不可能进行团队开发的,以后都是自己包干全部,都是小项目,不了解这么细了!
        那个,这么10章看下来有些兴趣也有些感觉,真的是想开始做软件了。
        明天再考虑考虑,回顾从这本书了解的信息,结合自己这么多年软件使用的经验,琢磨一下自己对软件开发的理解!
    BTW:《C#经典游戏编程开发》这本书也翻了翻,每一个小游戏都先介绍思路,然后是要用到的关键技术,最后是设计步骤,等于是手把手教。
            可惜现在没基础啊,第一章那个连连看将几种连通算法都分析了,能理解;但是列出来的代码就是完全的一头雾不知道怎么个情况了!要从基础知识开始学|!

第003篇 深入体验C#项目开发(二)

上一篇:php中mysql_fetch_row() 和mysql_fetch_array之间有什么区别


下一篇:我的MYSQL学习心得(十二)