C#课程设计超市管理系统.doc
《C#课程设计超市管理系统.doc》由会员分享,可在线阅读,更多相关《C#课程设计超市管理系统.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、课程设计的目的与要求1二、系统分析21.1概述22.1需求分析223开发及运行环境3三、系统设计33.2功能分析33.3系统设计概要53.3.1系统总体结构53.3.2系统用例图63.4系统模块设计143.5数据库设计183.6登陆以及主窗体模块213.6.1登录窗体213.6.2注销和退出223.7商品类别管理模块223.7.1添加商品类别233.7.2编辑商品类别233.7.3删除商品类别233.8商品管理模块243.8.1添加商品243.8.2编辑商品253.9员工管理253.9.1添加员工253.9.2编辑员工263.9.3删除员工263.10会员管理模块273.10.1添加员工2
2、73.10.2编辑员工283.10.3删除会员283.11积分规则模块293.12查看统计信息模块293.13日常销售模块30四、致谢词30五、参考文献31一、课程设计的目的与要求为了更好的培养当代大学生的实践与理论相结合的理念,课程设计已逐渐成为我们大学生必修的课程。社会在不断发展,信息应用水平也不断提高,当今社会对人才的培养与需求已不断加强。课程设计是围绕一门主要基础课或专业课,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。不仅可以提高我们的动手实践能力也能提高我们团队的合作精神!通过本次银行账户管理信息系统课程设计实践,经历一个小型管理系统开发的全过程,不仅可以
3、对本学期C#课程学习温故知新的作用也能进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。二、系统分析1.1概述随着我国超市经营模式日趋扩大,小型超市在业务上需要时刻更新产品的销售信息,不断添加商品信息,并对商品信息进行统计分析。因此,在超市管理中需要引进现代化的办公软件,实现超市庞大商品的控制盒传输,从而方便销售行业的管理和决策。2.1需求分析 目前,我国零售业信息化状况的3个层面的分布基本明朗:在高端企业,进销调存的核心结构体系基本运作正常,面临着主要问题是数据的深挖掘和加工,财务业务系统的深度集成、根据企业的并购重组保证系统和数据的统一
4、、稳定;在中端企业,分散营运向集中管理转变,进销调存核心结构系统正在由分散单店管理、销售核算向连锁管理、进价核算过渡;在低端企业,刚刚涉足,转向连锁零售业,对于信息化认识处于表面层次,业务流程和信息系统建设需要一段时间的探索、认识和渐进过程。而整个零售行业对信息化的认识已经逐渐趋向一致:信息化是企业可持续发展、增强核心竞争力的必要手段。 超市软件系统从企业运营及管理的实际情况出发,结合当前中国零售业业态发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,超市信息管理系统目前在各个商业领域都发挥了很大的作用。也得到了越来越多的大、中、小型商业企业
5、的应用。但就目前的应用状况分析,管理系统在中、高端企业得到了广泛的应用和和重视,在小型企业、零售店的应用仅局限于信息化的表面层次,没有得到高度的重视。同时,小企业也因资金问题而限制了其向更高程度信息化的应用。23开发及运行环境开发平台:Microsoft Visual studio 2008开发语言:Visual C# 2008后台数据库管理系统软件: Microsoft SQL Server运行平台:windowsXp/windows7分辨率:1024*768像素三、系统设计 3.2功能分析 在对超市销售系统有了深入了解之后,为了解决超市工作人员在商品管理和日场销售中所存在的不足,从超市工作
6、人员能够更容易、更方便地使用计算机对超市的有关数据进行管理,以实现无纸化操作的方面进行分析,超市系统应实现以下功能。3.2.1登陆模块登陆模块根据用户角色的不同在登陆成功以后被赋予不同的操作权限。管理员拥有超市管理系统中的所有权限,普通员工拥有添加会员、查看统计信息和日常销售的权限。3.2.2商品类别管理模块 商品类别管理模块具有对商品类别进行添加、编辑以及删除等功能。在超市管理系统中,设定商品类别共有两级,因此,在添加时需要用户设置所添加的商品类别是一级还是二级的。3.2.3商品管理模块 商品管理模块具有添加和删除商品功能。这里商品的信息主要包括商品名称,EAN(商品条形码)、价格、所属商品
7、类别、单价和是否允许折扣等。其中所属商品类别是指它对应于商品类别信息中的商品类别名称。 3.2.4员工管理模块 员工管理模块具有添加、编辑、删除员工等功能。这里员工的信息主要包括员工名称、登陆密码、角色等。其中,角色指的是员工在超市管理系统中所拥有的权限范围,角色的不同说明其拥有的权限是不同的。3.2.5会员管理模块 会员管理模块具有添加、编辑、删除会员等功能。这里会员主要信息包括会员名称、联系电话和积分。其中,联系电话是唯一的、能够区分会员身份的凭证;积分则可以用来区分消费额折扣度。3.2.6积分规则管理 积分规则管理模块可对超市中已制定的积分规则进行编辑。其中,可编辑的信息包括积分额和积分
8、额所对应的折扣度。3.2.7查看统计信息模块 查看统计信息模块具有查询所有销售记录、查询一定时间范围内的销售记录和获得销售总额等功能。3.2.8日常销售模块 日常销售模块具有的功能包括进行日常销售、添加销售记录和得到顾客销售总额等功能。其中,销售记录包括的信息主要包括商品编号、销售价格、销售数量、销售时间和顾客(包括普通顾客、会员)等。 3.3系统设计概要本超市管理系统的设计目标是能够对小型超市的各种商品及销售信息进行管理。如前所述,在该超市管理系统中根据每位员工所属的角色不同,被赋予不同的操作权限,这里通过控制操作菜单的可用性来限制员工的操作权限。而操作菜单是根据超市管理系统的划分的各模块创
9、建的。3.3.1系统总体结构 根据前面有关系统功能的分析和超市销售系统的特点,在经过模块化的分析得到超市管理系统功能模块的划分,本系统包括登陆模块、商品类别管理模块、商品管理模块、员工管理模块、会员管理模块、积分规则管理模块、查看系统信息管理模块以及日常销售模块。图1所示为该超市管理系统的总体结构图。图1超市管理系统登录模块商品类别管理模块添加商品类别编辑商品类别删除商品类别商品管理模块添加商品删除商品员工管理添加员工编辑员工删除员工会员管理模块添加会员编辑会员删除会员积分规则管理模块日常销售模块查询统计信息模块3.3.2系统用例图 用例图由Ivar Jacobson 在开发AXE 系统中首先
10、使用,并添加到由他所倡导的OOSE和Objectory 方法中。用例图引起了面向对象领域的极大关注,子1994年Ivar Jacobson 的著作出版后,面向对象领域已广泛接纳了这一概念,并认为它是第二代面向对象技术的标志。使用用例图可以描述外部参与者所理解的系统功能,也就是说用例图描述了用例、参与者以及它们之间的关系。 参与者代表与系统接口的任何事或人,它是指代表某一种特定功能的角色,因此参与者是虚拟的概念,他可以是人,也可以是外部系统或设备。同一个人也能对应多个参与者,因此一个人是可能扮演多个角色的。参与者总在被建模的系统外部,它们从来不是系统的一部分。用例图是对系统行为的描述,它可以促进
11、设计人员、开发人员与用户的沟通,理解正确的需求;还可以划分系统与外部实体的界限,是系统设计的起点,是类、对象、操作的来源,而通过逻辑视图的设计,可以获得软件的静态结构。 在参与者和用例之间存在的关系通常称为通信关联,因为它代表参与者和用例之间的通信。关联可以是双向导航(从参与者到用例吧,并从用例到参与者)或单向导航(从参与者到用例吧,或用例到参与者)。导航的方向表明了是参与者发起了和用例的通信还所示为用户登录利用图。如图2所示,不带箭头的线段将参与者与用例关联起来,一以表示两者之间交换信息。其中,参与者与“用户”,用例为“登录超市管理系统”,所以这里可以看到一位员工正在登录超市管理系统。由于根
12、据角色的不同,用户在登陆超市管理系统后将获得不同的操作权限,登陆管理系统用户(超市工作人员)图2 用户登录用例图所以登陆管理的用例图如图3所示。 登录模块登录超市管理系统普通员工 用户(超市工作人员)图3 登录管理用例图图3所示的登录管理用例图中使用了泛化技术,这里的参与者“管理员”和“普通员工”成为泛化参与者,而参与者“用户(超市工作人员)”成为泛化参与者。对超市管理系统来说,不管该员工是管从理员,还是普通员工,都称为超市管理系统的用户,所以可以看出泛化参与者在系统中扮演较为具体的角色。泛化可以应用于参与者和用例来表示其子项(泛化参与者)从父项(泛型参与者)继承功能,而且泛化还表示父亲的每个
13、孩子都有略微不同的功能和目的是为以确保自己的唯一性。管理角色可对系统中的所有模块进行管理,不同模块的管理员用例图如图4至图10所示。商品类别管理模块保存商品类别信息加载商品类别信息添加商品类别编辑商品类别删除商品类别 图4 管理员角色商品类别管理模块用例图商品管理模块保存商品信息加载商品信息添加商品删除商品图5 管理员商品管理模块用例图员工管理模块保存员工信息加载员工信息添加员工编辑员工删除员工图6 管理员员工管理模块用例图会员管理模块保存会员信息加载会员信息添加会员编辑会员删除会员图7 管理员会员管理模块用例图积分规则管理模块保存积分规则信息加载积分规则信息编辑商品类别积分规则图8 管理员积
14、分规则管理模块用例图查看统计信息模块加载销售记录查看销售记录图9 管理员查看统计信息模块用例图日常销售模块保存销售记录加载销售记录添加销售记录删除销售记录图10 管理员日常销售模块用例图普通员工角色只能对系统中的日常销售模块、查看统计信息模块和会员管理模块中的添加会员进行管理,各模块普通员工用例图如图11至图13所示会员管理模块保存会员信息添加会员图11 普通员工会员管理模块用例图查看统计信息模块加载销售记录查看销售记录图12 普通员工查看统计信息模块用例图日常销售模块保存销售记录加载临时销售记录添加销售记录删除销售记录图13 普通员工日常销售模块用例图上图中带箭头的线和它所指向的用例,这里用
15、来表示一个用例为执行其功能从其他用例引入功能,他们之间形成包含关系。其中,箭头指向的用例为包含用例为被包含用例,而另一侧用例为包含用例。也就是说,当管理员添加会员后,必须保存会员信息;当管理员查看会员信息时,必须先加载会员信息。3.4系统模块设计上面根据系统功能的模块化得出了系统总体结构,也就是超市管理系统功能模块的划分,接着使用超市管理系统用例图加以说明。3.4.1登陆用户登录的实现流程是用户在登陆窗口输入用户名称和密码,单击【登录】按钮,系统开始验证用户提交的登录信息是否正确。如果正确,则获取该用户的角色,打开超市管理系统,并根据用户角色,打开超市管理系统,并根据用户角色赋予相应的操作权限
16、;否则给出错误的信息。具体实现流程如图14所示。用户登录判断登录判断角色登陆超市管理系统错误正确图14 用户登录流程3.4.2商品类别管理商品类别管理模块用于实现商品类别的添加、删除、编辑功能。其中,商品类别添加的实现流程是用户在商品类别管理窗口中,选择添加商品类别选项卡页,输入所要添加商品类别的信息后,单击【添加】按钮,系统获得用户提交的商品类别信息,并写入到超市管理系统的数据库中,最后返回商品类别添加的执行结果。 商品类别的添加、删除与编辑都是通过使用编写的数据库操作类来实现更新和数据的显示的。其中,删除与编辑中的数据列表通过使用init()函数调用数据库操作类(DataOper)中的qu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课程设计 超市 管理 系统
限制150内