第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#项目开发(二)的更多相关文章
- 第002篇 深入体验C#项目开发(一)
网上摘来的简介: <深入体验C#项目开发>通过10个综合实例的实现过程,详细讲解了C#在实践项目中的综合运用过程.这些项目从作者的学生时代写起,到项目经理结束,一直贯穿于作者 ...
- C#-Xamarin的Android项目开发(二)——控件应用
相信我,这不是一篇吐槽文章.... 基础控件 Android的控件和控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计.... 但在这种特别的关系里还是有一定的规律的,下面我们 ...
- 第四篇:Vue的项目开发
安装Vue的脚手架cli环境 1)官网下载并安装node,附带npm https://nodejs.org/zh-cn/ node环境: 可以解释执行js语言 提供了npm应用商城,可以为node环境 ...
- Android项目开发二
微博客户端开发 本周学习计划 学习布局控件和UI设计相关知识. 微博验证,学习OAuth相关知识. 看懂微博客户端开发部分代码. 把借鉴代码导入到Android Studio中并运行成功. 实际完成情 ...
- Android 实践项目开发二
在地图开发中项目中,我这周主要完成的任务是和遇到的问题是以下几个方面. 1.在本次的项目中主要是利用百度地图的.jar包实现地图的定位与搜索功能,需要在百度地图开发中心网站取得 密钥,并下载相关.ja ...
- JAVA项目从运维部署到项目开发(二.ZooKeeper)
一.zookeeper的相关介绍 点击查看 二.下载.安装与配置 1.ZooKeeper官网下载地址(点击跳转),当前稳定版本为V3.4.12.Liniux下可以在指定目录,使用wget命令下载. h ...
- Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表
前面几篇博文介绍了从项目搭建到获取网络字符串,对一个项目的前期整体工作进行了详细的介绍,本篇接着上篇介绍一下怎么样优雅将网络返回的json字符串轻松转换成listview列表. 先上图,看一下效果. ...
- C#-Xamarin的Android项目开发(三)——发布、部署、打包
前言 部署,通常的情况下,它其实也是项目开发的一个难点. 为什么这么说呢?因为,它不是代码开发,所以很多开发者本能的拒绝学习它. 并且一个项目配置好一次以后,部署的步骤和部署的人通常很固定,所以大部分 ...
- Android开发--二维码开发应用(转载!)
android项目开发 二维码扫描 基于android平台的二维码扫描项目,可以查看结果并且链接网址 工具/原料 zxing eclipse 方法/步骤 首先需要用到google提供的zxin ...
随机推荐
- 如何彻底解决jsp页面中文乱码及数据库乱码
最近自己闲做一个小项目,搭建环境框架SSH+MySQL数据库,遇到一个问题:jsp页面中文显示乱码,数据库插入数据和更新数据时中文也显示乱码,后来在网上找了许多解决方法,还是折腾了两天才把问题解决,下 ...
- vnc远程linux服务器黑屏
本来想尝试用vnc连接到linux服务器上,图形化操作一点东西,不过遇到了困难,记录方便查询. 1,打开vnc 选择Ip和端口,连接上去显示黑屏. 2,于是想到系统原先没有安装图像化桌面.so, y ...
- 四、Mp3文件类型及其判断
根据前两篇文章的分析,帧分为标签帧和数据帧,MP3文件类型是根据数据帧的类型来分的,文件类型如下表: 位率相等(Constant BitRate) CBR Mp3文件 位率不等(Variable B ...
- Echarts动态数据显示
自己慢慢摸索出来的,留着以后可能会用到 一.先引入jquery,再引入echarts.js 二.配置容器 三.配置路径和数据选项等 <script type="text/javascr ...
- EF 事务处理 (InnoDB Engine的MySQL表也可以)
备忘 1. 亲测(可以嵌套使用) using (TransactionScope scope = new TransactionScope()) { //操作1 XXEntities.Current. ...
- ASP.NET 开发框架汇总
先简单记录一下,以后慢慢添加 1.ASP.NET Aries 2.ASP.NET DevExpress
- Java生成登陆时使用的图片验证码
package com.ws.frame.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; i ...
- 利用JQuery实现全选和反选的几种方法
前面介绍了利用JavaScript实现全选功能,其中也有要注意的几点,现在讲解下在JQuery怎么实现全选和反选,下面提供了两种方法实现. 如图:要实现的效果是点击全选框全部选中,再点击全部不选中 方 ...
- 转:C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
1.int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型); 2.int.Parse(string sParameter)是个构造函数,参数类型只支持string类型; 3. ...
- 关于serialVersionUID的说明
1.为什么要使用serialVersionUID (1)对于实现了Serializable接口的类,可以将其序列化输出至磁盘文件中,同时会将其serialVersionUID输出到文件中. (2)然后 ...