基于C#的超市收银管理系统

基于C#的超市收银管理系统

##前序        一直在忙学习Qt有关的知识,很有幸这学期学习了C#。让我也感觉到了一丝欣慰,欣慰的是感觉好上手啊,学了几天顿时懂了!好多控件的用法好相似,虽然平时上课没有怎么认真听过课,但是好多知识还是理解的差不多,这一点还是挺高兴的!又到了一学期的期末,凡是编程语言这门课,最后肯定少不了课程设计,想来想去还是用C#实现以下自己曾经做过的超市收银管理系统,业务逻辑也不用多想了,直接开始编写代码。说实话,感觉学校里边包括作业以及各种任务都好应付,要是真正做企业级的项目,那可不是分分钟就能解决的,首先说明一下,这份课设也就用了3到4天时间不到吧,个人感觉还行,基本的进销存功能都实现了,当然,作为课设已经可以了。

       在开始之前,我不得吐槽一点,在学校中只要你做的东西稍微好看点,老师就果断说你是从网上当的,业界良心啊!记得上学期的数据库课设,我当时做的是酒店管理系统详情可看这个http://download.csdn.net/detail/u013704336/8543019,
当时感觉是做到挺好的,不信可以去看看。可最后的成绩……我就无语了,貌似是最低的,我也没有说啥,毕竟成绩着事,一直都不在意的,何必为这一门成绩在意。大学校园的中的成绩不能说明什么,任它去吧,嘿嘿……关键还是你能够做出像样的东西出来!


       软件开发需求分析是最重要的。前期的分析大约占60%左右,后期代码编写以及其他占40%,这是我个人+了解到的,有不对的地方请大家指出。下面我就当时总结总结,说说一些当时自己的想法。
##简单的需求分析##

  • 功能模块划分

           超市收银管理系统主要就是进销存功能,作为一次课设大概实现了这三个功能也就可以了。如果是商业的那功能可就多了,也就更复杂了。下面主要说说这三个模块

    • 进货管理模块

             进货模块无非就是将所进货的商品信息进行保存,至于怎么保存,这就得进行细分了。一般进货的时候都会有一个进货流水号,以进行唯一区分,再有什么呢?肯定有商品的一些属性了,像什么单品数量、单品单价、生产日期、进货时间。总进货价格、数量等等一些信息。详细信息见下面的数据表的设计。

    • 前台销售

             销售模块中,输入商品的条码检索出对应的商品信息,并显示出它的价格,数量、规格等一些信息,,若没有该商品则进行提醒,购买成后也要对该商品在库存中的数量进行相应的更新操作,以免数据不对应。这是很关键的一步!

    • 库存管理

             仓库管理模块中,主要是对仓库中商品的增、删、改、查操作。另外还用该有库存提醒功能,某个商品的数量低于设定值时,可进行及时提醒,防止库存为零。

  • 实体分析

           实体分析中主要是对各个对象进行一个建模的过程。啥话都不说了,直接上图就行了(E-R图)。相信学过数据库的都知道吧!
    这里写图片描述

  • 数据库的设计

           由于本次编程语言是C#,因此选用sqlserver应该最合适的了,在兼容性上,自己家的东西应该更能很好在一起吧!看了下自己电脑很久以前就装个sqlserver2000,所以就用2000吧,免的下载了,估计很多人要说2000已经落伍了吧,我想也是的,都过去这么多年了,不过软件一般都是向下兼容!所以应该没有多大的问题。

           我是直接写好脚本,然后倒入后自动生成的,没有手动进行创建,感觉那样好麻烦,也很不方便,好多同学反而觉得用鼠标点击方便,其实那样更不方便,在后期编写代码过程中就会体会到这一点,我觉得这是一种好习惯!

  • 数据表的创建

           只要各个实体分析清楚了,建表那只是分分钟的事情!当然,我这里所说的表,可远远不止上面提到的,还有好多的没有说,就像简单的用户权限管理,我设计了5张表,有用户信息表(这个表还可以分成自然信息表和账号信息表)、权限表,角色表,权限角色表,用户角色表。关于权限管理分析,我是参考别人的,可以搜到的,这是我从他哪儿得到的关系图。再次说明,这是参考别人的,在这里多谢了!

    人员权限关系图

##框架设计##

  • 主框架设计

    啥都不用说,直接上图,看的很清楚。
    这里写图片描述

主界面

  • 各个模块设计

    • 前台销售

这里写图片描述

- 采购进货

这里写图片描述

- 库存管理

这里写图片描述

- 会员管理

这里写图片描述

- 销售统计

这里写图片描述

- 员工信息管理

这里写图片描述

##代码编写##
       好多人觉得的编写代码好难啊!这类人是属于长期不写代码的人,我身边好多人就死这样的,正是因为没有写过几行代码,才觉得难。现在的大学生好多都成了这样,还是学计算机的,哎……别说让他们写代码了,很多时候就连装个基本的软件也不会,找别人装,我就像说,你不会,百度应该会啊,你不会百度?每个人都有第一次,第一次装的时候都基本不会的,百度一下就会了么,连基本学习能力都丧失了!如果大学生连基本的自学能力都没有,那以后……我不敢肯定说,不过也好不到那里去!有点扯远了,代码编写应该输入最低层的劳动了。那些说编写代码难的,你就不知道需求分析阶段是多么的难吗?哦,我忘记了,他们根本不懂什么是需求分析……原谅他们了。


       本次代码编写对我来说还是很容易的,虽然接触时间不长,但是有一种似曾相识的感觉,可能是由于自己之前学过Qt的缘故吧,总感觉好多控件设计起来特别给力,触类旁通,这一点挺高兴的!


      C#中的委托和事件机制很重要,我觉得和Qt中的信号与槽有一拼,都是精华啊!不过自己对于委托和事件属于会用阶段,还没有到了“懂”的阶段,继续加油吧,少年!

       最后说明一点,源代码我完了肯定会上传的,我的意愿就是开源,自己也从别人开源的代码中学到很多的思路,因此我会坚持下去。


软件编写过程中使用了一款皮肤插件“IrisSkin2.dll”,有好多样式可以进行选择,免去了美化工作。但是这个插件有个缺点,好像是只能给予.NET FrameWork2.0,而且会出现闪烁。要想自己实现还是靠WPF技术,貌似有点难!!


技术在于交流、分享……	
博客地址:http://blog.csdn.net/u013704336\
Email:creazylq@163.com
QQ:2313828706
转载请注明出处:多谢!
PS: 源码很早就已经上传了,一大堆人加我好友问源码,你们都不看下文章么,单独在贴下地址:
[源码](https://download.csdn.net/download/u013704336/8785667)
[数据库](https://download.csdn.net/download/u013704336/8825365)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31435.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超市商品信息管理系统/超市管理系统的设计与实现

摘 要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计…

超市管理系统

目录 写代码之前的分析 相关数据表的创建 对应的配置文件 用户管理场景的实现 相关的数据对象 Mapper对象 Service对象 关于密码加密 Controller对象 关于用户名和密码的校验 前端代码 货物管理场景 数据对象 Service层 Controller JsonController​编辑 前端页…

超市零售数据可视化分析(Plotly 指南)

CSDN 上不能插入 HTML,可以在 GitHub Page 上查看: https://paradiseeee.github.io/2022/07/30/超市零售数据可视化分析/ 项目首次发布于 Kesci 上 – 超市零售数据分析。感兴趣的可以直接上去 Fork 之后自己做。由于上面只能用 Jupyter Notebook&#x…

超市数据分析

1 业务背景 数据集来源于:kaggle数据集(链接),该数据集记录了某全球超市四年的销售数据,通过分析该超市四年内的销售数据,从不同角度出发,分析经营现状,发掘提高销量的销售策略&…

倒计时四天!第2期大模型讲习班报名中,顶尖专家面授,多角度系统培训

大模型前沿技术讲习班第一季第二期(S01E02)将在2023年4月24日至25日线下召开,我们邀请了来自顶尖科研领域的权威专家联合授课。上海交通大学助理研究员陈露,中国人民大学准聘助理教授李崇轩,中国人民大学准聘助理教授林…

开放报名|顶尖专家联合打造,首个系统化AI大模型前沿技术讲习班

大模型正在引发人工智能研究与应用范式产生重大变革,越来越多的顶级团队和杰出人才纷纷加入这一技术浪潮。作为AI大模型科研先锋,智源研究院聚集了来自高校院所和创新企业的一大批大模型领域卓越学者与工程师,共同致力于推动我国大模型的创新…

提升大模型研究应用技能:第2期前沿讲习班报名,顶尖专家面授,多角度系统培训...

人工智能研究与应用范式正经历一场剧变,越来越多的顶级团队和杰出人才纷纷加入这一变革浪潮。作为AI大模型科研先锋,智源研究院携手一批卓越的学者与工程师,致力于将尖端技术与经验传授给有潜力的学习者,通过高效的学习方式&#…

后端使用phantomjs对页面进行截图

最近碰到这样一些需求,后端需要对某个图表页面进行动态截图,将截图通过邮件发送到指定邮箱进行每日提醒。 这就需要用到无界浏览器进行此类操作。常见的无界浏览器有以下几种,知识来源于chatgpt3.5: Headless Chrome - Google C…

chatgpt赋能python:Python画图空白的解决方法

Python画图空白的解决方法 Python作为一种高效、简洁的编程语言,被广泛应用于数据分析、机器学习、图像处理等领域。其中,常用的Python画图库有matplotlib、seaborn、plotly等。但是,有时候我们会遇到一个奇怪的问题,就是在画图时…

复旦大学郁喆隽:网络制造出人的“幻象”,深度思考如何可能?

“人是什么?”这是亘古以来人们反复追问的一个古老命题。从元宇宙到ChatGPT,这个人人都在讨论、理解和实践互联网的时代,对“人”的自我定义和认知产生了哪些影响?    在3月12日复旦大学-华盛顿大学EMBA项目主办的“复调艺文沙龙”上&am…

用AI智能(DALL.E2)搞一个Logo和绘制坤坤的脚

浅谈ChatGPT和DALL.E2 ChatGPT 最近有个叫chatgpt的玩意老火了,不仅在科技圈刮起一阵骚乱,同时在金融圈也闹的沸沸扬扬,很多板块个股纷纷水涨船高 chatgpt是美国人工智能研究所实验室OpenAi开发的一种全新的聊天机器人模型,当然我…

微软 AI 华人先驱黄学东正式宣布离职,将加入 Zoom 担任 CTO

微软华人 AI 版图上一块不可或缺的拼图,现在也离开了。 作者 | 郭思 编辑 | 陈彩娴 雷峰网独家获悉,微软 AI 华人先驱黄学东近日在社交媒体正式宣布从微软离职,将加入 Zoom 担任 CTO。 上世纪六十年代出生的黄学东是与变化共生、在变化中成长…

马斯克怒了:我要起诉微软!

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI OpenAI还没撕完,马斯克又跟微软杠上了,甚至直接在推特上放话: 我要告微软! 这又是发生了甚么? 原因无它:微软刚刚“封杀”了推特。公告显示,从4月25日&…

生成式AI的价值与机遇,这家云服务商给出了详细解答

从2022年末一直到2023年上半年,许多人亲眼见证了ChatGPT的风靡全球,以及生成式AI与大语言模型的大爆发。 那么对于广大用户来说,生成式AI究竟意味着怎样的机遇?数据在生成式AI应用中扮演着怎样的角色?如何解锁生成式AI…

Mac版R语言入门(三)数据的导入

R语言(三)数据的导入,包括以下几个部分的内容: R语言问题讨论交流,欢迎关注我的新浪微博:Jenny爱学习 1.数据类型介绍 2.数据导入 3.抓取网络数据 一.数据类型 1)Excel、Spreadsheet数据&…

R语言学习笔记——统计结果保存到本地文件(word、txt、csv)

1. 保存为word或txt文件 sink():在代码开始前:sink(“输出文件名.txt”),将结果全部输出到工作文件夹下的名为 "输出文件名.txt" 的文档。这时在R控制台的输出窗口中看不到输出结果,代码结束时用…

R/ggplot2保存图片中文字体至PDF——showtext包一文清除所有障碍

R/ggplot2保存图片中文字体至PDF——showtext包一文清除所有障碍 文章概要1.问题描述2.Showtext包使用流程全注释2.1案例介绍——导入线上的谷歌字体2.2实例测试——导入本地字体,以宋体、新罗马为例 3拓展-新罗马与Serif的不同4.showtextggsave保存图片字体大小设置…

Rstudio读取csv文件

读取csv文件老是失败,就一直在社区找方法,结合了多篇文章,终于成功,我谢 错误类型: 1、Error in file(file, "rt", encoding fileEncoding) : cannot open the connection In addition: Warning message…

利用R处理PDF文件

pdftools pdftools是一个专门用来处理pdf文件的包 pdftools pdf_text() pdf_text()#将pdf每页返回成(return)成一个character vector. > #举个例子 > a <- pdf_text("41375_2012_BFleu2012127_MOESM29_ESM.pdf") > #查看pdf页数 > length(a) [1] 2…