系统设计
问题定义:设计一个超市后台管理系统,进行日常的货物管理,满足正常超市的需求 图1. 系统功能模块 图2. 系统主用例图(原本是网页版的设计思想) 图3. 货物用例模块
图4. 供货商管理模块
图5. 日常销售模块 图6. 普通管理员管理模块
遇到的问题及解决
1、多个页面都显示,如何在不产生新的页面的情况下进行页面的切换 *2、sql server的特性,varchar字段确实是可变长度的,但对于原本是char类型,后改为varchar的数据并不会去掉末尾的空格,所以需要在设计之初就选好varchar,基本varchar都可以用,就用它 3、设计时遇到代码经常重复的问题,便写了一些简单的函数去除了一些重复,但对于剩下的一些重复,仍有优化空间,这次的代码设计并不十分合理,设计的类也不好,代码大部分都写在了窗体cs内的代码中,需要改进,抽象出来更合适的函数 *4、在父窗体中确定每次子窗体的生成位置,需要简单修改两个属性的值
需要将子窗体的这两个属性设置对,会在相同位置一直生成子页面,但首先也需要设置父窗体及子窗体与父窗体的绑定 这里绑定父窗体
5、sql语句,在执行insert语句时,需要将原来打开的连接关闭,不然会报错 *6、DataGridview控件内表格内容的填充,今天学到的新方法,通过sql语句简单实现
这里涉及DataGridview控件的表格填充 这里写好sql语句后,调用填充表格函数
7、该项目使用到的仅为sql server和winform的简单应用
项目分享链接
链接:https://pan.baidu.com/s/1GDVIv0AwjEv1b4kX2yhyDA 提取码:0925
项目说明:项目过程中遇到的一些问题,也是在浏览器搜索找到一些资料解决的,目前项目仍存在许多bug,主要是对控件输入没用进行限制,也没有进行完整的单元测试、边界测试等,仅作为学习使用;这边数据库文件并未给出,其实利用C#VS开发Winform程序并不难,可以作为参考,项目中有啥错误,可以直接提出,请指教。
|