WPF项目学习.四

   记录在学习与制作WPF过程中遇到的解决方案。

   需求文案、设计思路、简要数据库结构、简要流程图和明细代码,动图细化每步操作,入门级引导文章;

   项目功能包括:登录、首页、数据维护 和 全文搜索等增删查改的常用操作;

 

二、配置

系统环境:win10

开发工具:Visual Studio 2017

开发语言:C#.WPF (MVVM框架)

数据库:SQLiteStudio

 

三、附件

vs_enterprise.exe   在线安装 Visual Studio 2017 开发工具;

SQLiteStudio.zip     免安装Sqlite轻量数据库操作工具;

SearchData.zip 项目源代码;

 

四、项目需求

1. 项目背景:

前一段时间,一个老同事找到我说,有个项目一起搞,他负责营销,我负责平台;然后我就咨询了他关于项目的理念,听完通过电话聊天的述讲后,我只能呵呵一句,因为他还是着眼于眼前的需求,为了不打击他的激情,我不评论项目发展前景;完全配合他的计划,并加以我的思想完善整个项目趋势;接着就约了个时间详谈;通过茶水间的讨论后,才知道他只是要一个专属的OA平台而已,需求也甚是简单;因此我直接用该需求来作为项目制作的全过程指导文章;

2. 项目概述:  

文字描述:

  做一个信息搜索平台,平台主要角色是需求方信息,用户信息和解决需求的信息;
举例描述:

  我拿到一个厂家销售共享冰箱的项目,通过平台快速搜索到相关代理商和有共享方面销售的企业;
  或者厂家直接通过平台搜索有能力解决他商品销售的企业,然后通过平台联系,平台赚取中介费;
流程图描述:

WPF项目学习.四

3. 需求目标:  

把需求的数据有效统一整理,方便查阅,快速处理需求方和解决方的对接;
持久化有质量且高效的对接案例,从而能够为后续发展做铺垫;

4. 用户介绍

注册用户,游客,管理员;
用户类型包括厂家,小作坊,企业,商家,个人,代理商等等各种行业;

5. 功能

登录功能,搜索功能,数据维护的新增和编辑,数据的导出和导入,注册用户不能查阅其他用户维护的数据;

6. 项目制作时间规划

  .(个人单独开发).

7. 风险评估

由于经济条件,目前先制作离线本地版本,后期改进后再数据统一管理;

五、设计思路

使用MVVM的其中一个优点在于数据与视图的设计分离;

因此可以省略画草图,直接进行视图设计;

1. 登录页面

  登录输入包括账号和密码,密码用“*”号隐藏字符;输入框带有水印提示;

WPF项目学习.四

 

2. 注册页面

  注册输入包括账号,密码,手机号,邮箱,QQ等信息进行收录。同时,登录的时候也可以用账号、手机号、邮箱和QQ;

  由于注册页面的输入框做了一个自定义控件,所以在前端设计时并没有赋值,待完善后台代码,项目运行启动时自动赋值;

WPF项目学习.四

 

3. 数据维护页面

  维护数据包括公司名称,联系姓名,电话,邮箱,QQ,法人代表,法人联系方式,企业固话,传真,营业执照,税号,注册资本,等级资质,地址,销售物品相关,企业标签,公司简介,备注;

  百度了一下公司的组成信息就写了这些,备注算是补充字段了,后期再搞一个版本是自定义维护字段,这一期先不弄;

WPF项目学习.四

 

4. 导出页面

  根据时间,标签和销售相关进行数据导出;

WPF项目学习.四

 

5. 搜索页面

  模糊搜索,可以搜索所有字段信息;

  可以自定义列的显示,左边是搜索结果,右边是点击左边搜索结果的条目后,阅览更详细的信息;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjwfj.html