记录在学习与制作WPF过程中遇到的解决方案。
需求文案、设计思路、简要数据库结构、简要流程图和明细代码,动图细化每步操作,入门级引导文章;
项目功能包括:登录、首页、数据维护 和 全文搜索等增删查改的常用操作;
二、配置
系统环境:win10
开发工具:Visual Studio 2017
数据库:SQLiteStudio
三、附件
vs_enterprise.exe 在线安装 Visual Studio 2017 开发工具;
SQLiteStudio.zip 免安装Sqlite轻量数据库操作工具;
SearchData.zip 项目源代码;
四、项目需求
1. 项目背景:
前一段时间,一个老同事找到我说,有个项目一起搞,他负责营销,我负责平台;然后我就咨询了他关于项目的理念,听完通过电话聊天的述讲后,我只能呵呵一句,因为他还是着眼于眼前的需求,为了不打击他的激情,我不评论项目发展前景;完全配合他的计划,并加以我的思想完善整个项目趋势;接着就约了个时间详谈;通过茶水间的讨论后,才知道他只是要一个专属的OA平台而已,需求也甚是简单;因此我直接用该需求来作为项目制作的全过程指导文章;
2. 项目概述:
文字描述:
做一个信息搜索平台,平台主要角色是需求方信息,用户信息和解决需求的信息;
举例描述:
我拿到一个厂家销售共享冰箱的项目,通过平台快速搜索到相关代理商和有共享方面销售的企业;
或者厂家直接通过平台搜索有能力解决他商品销售的企业,然后通过平台联系,平台赚取中介费;
流程图描述:
3. 需求目标:
把需求的数据有效统一整理,方便查阅,快速处理需求方和解决方的对接;
持久化有质量且高效的对接案例,从而能够为后续发展做铺垫;
4. 用户介绍
注册用户,游客,管理员;
用户类型包括厂家,小作坊,企业,商家,个人,代理商等等各种行业;
5. 功能
登录功能,搜索功能,数据维护的新增和编辑,数据的导出和导入,注册用户不能查阅其他用户维护的数据;
6. 项目制作时间规划
.(个人单独开发).
7. 风险评估
由于经济条件,目前先制作离线本地版本,后期改进后再数据统一管理;
五、设计思路
使用MVVM的其中一个优点在于数据与视图的设计分离;
因此可以省略画草图,直接进行视图设计;
1. 登录页面
登录输入包括账号和密码,密码用“*”号隐藏字符;输入框带有水印提示;
2. 注册页面
注册输入包括账号,密码,手机号,邮箱,QQ等信息进行收录。同时,登录的时候也可以用账号、手机号、邮箱和QQ;
由于注册页面的输入框做了一个自定义控件,所以在前端设计时并没有赋值,待完善后台代码,项目运行启动时自动赋值;
3. 数据维护页面
维护数据包括公司名称,联系姓名,电话,邮箱,QQ,法人代表,法人联系方式,企业固话,传真,营业执照,税号,注册资本,等级资质,地址,销售物品相关,企业标签,公司简介,备注;
百度了一下公司的组成信息就写了这些,备注算是补充字段了,后期再搞一个版本是自定义维护字段,这一期先不弄;
4. 导出页面
根据时间,标签和销售相关进行数据导出;
5. 搜索页面
模糊搜索,可以搜索所有字段信息;
可以自定义列的显示,左边是搜索结果,右边是点击左边搜索结果的条目后,阅览更详细的信息;