【C#窗体】基于NorthwindCN开发的商贸系统(MVC三层架构)

此商贸系统是基于NorthwindCN中文版数据库开发的一个C#窗体应用程序,程序主要采用EntityFramework作数据访问层,遵循code first原则。

开发环境:vs 2017和Sql Serve 2016

关于EF教程可以参考:

C#窗体基于三层架构使用EntityFramework作为数据访问层,依据Code First原则【一】

C#窗体基于三层架构使用EntityFramework作为数据访问层,依据Code First原则【二】

程序功能介绍

1.登录和注册

整个系统采用MD5加密,提升系统的安全性。用户注册时,首先判断数据库是否存在此账号,如果存在则提示“此账号已存在”,防止数据库中存在相同的账号。

2.系统功能

2.1 系统功能概览

2.2 部分功能介绍

查询功能:支持按 货主名称 模糊查询。

编辑功能:默认显示所选信息,客户和雇员下拉框信息直接取自数据库,实现订单数据关联,而不是手动输入ID。

支持分页:因为有上百、上千条数据,直接加载出来造成卡顿,使用分页查询提高了系统的流畅性。

支持图像上传与修改:

图像在数据库中一共存在两种:一种是存储图片地址,如雇员管理:

另一种是存储图像的二进制数据,如 类别管理:

查询统计功能:

1)查询雇员的每月销售量(视图里的查询代码可以优化,按年和月分组或者直接按月分组)

2)查询每个类别商品的销售量

2.3 部分代码解释

// 等价于模糊查询
nor.getSearchList(item => item.公司名称.Contains(str));
//等价于精确查询
nor.getSearchList(item => item.公司名称.Equals(str));
//条件过滤
nor.getSearchList(item => item.运货商ID >= 0);

更多语法请参考帖子:

Lambda表达式与LIQN查询

 

3.系统下载

下载地址:NorthwindCN(不含统计模块)

下载地址:NorthwindCN(包含统计模块)

区别:

含统计模块:

不知道为什么导出SQL失败,只有用SQL Serve 2016版本附加压缩包里的数据库,其它版本SQL Serve请自测。

这个版本并没有优化,比如日期数据为空会导致报错,图像为空会导致报错 等等

含统计模块版本修复了以上问题,增加了登录、注册功能。

不含统计模块:

其它:

为什么有两个版本?

答:含统计模块版本是大二时的期末作业,所有模块都是为了按照老师要求尽快完成,所以没有多余的功能,查询统计是必须的功能。不含统计版本是同学的毕业设计课题,基于上个版本的改写,修复了一些小问题,增加了注册和登录功能,改写系统菜单,当然这并不是同学毕设的最终版本。

为什么系统运行报错?

记得更改数据库连接字符串,确保系统是最佳运行环境(VS2017 + SQL 2016)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌药ice

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值