版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 商品类别管理模块 22添加商品类别23编辑商品类别23删除商品类别233.8 商品管理模块 24添加商品24编辑商品253.9 员工管理 25添加员工25编辑员工26删除员工263.10 会员管理模块 27添加员工27编辑员工28删除会员
2、283.11 积分规则模块 293.12 查看统计信息模块 293.13 日常销售模块 30 四、致谢词 30 五、参考文献 31、课程设计的目的与要求为了更好的培养当代大学生的实践与理论相结合的理念,课 程设计已逐渐成为我们大学生必修的课程。社会在不断发展,信 息应用水平也不断提高,当今社会对人才的培养与需求已不断加 强。课程设计是围绕一门主要基础课或专业课,运用所学课程的 知识,结合实际应用设计而进行的一次综合分析设计能力的训 练。不仅可以提高我们的动手实践能力也能提高我们团队的合作 精神!通过本次银行账户管理信息系统课程设计实践,经历一个 小型管理系统开发的全过程,不仅可以对本学期C#课
3、程学习温故知新的作用也能进一步掌握管理信息系统的理论和方法。培养 和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好 的基础。、系统分析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 商品管理模块商品管理模块具有添加和删除商品功能。这里商品的信
7、息主要包括商品名 称, EAN< 商品条形码)、价格、所属商品类别、单价和是否允许折扣等 。其中所属商品类别是指它对应于商品类别信息中的商品类别名称。3.2.4 员工管理模块员工管理模块具有添加、编辑、删除员工等功能。这里员工的信息主要包 括员工名称、登陆密码、角色等。其中,角色指的是员工在超市管理系统 中所拥有的权限范围,角色的不同说明其拥有的权限是不同的。3.2.5 会员管理模块会员管理模块具有添加、编辑、删除会员等功能。这里会员主要信息包括会员名称、联系电话和积分。其中,联系电话是唯一的、能够区分会员身 份的凭证;积分则可以用来区分消费额折扣度。3.2.6 积分规则管理积分规则管理
8、模块可对超市中已制定的积分规则进行编辑。其中,可编辑 的信息包括积分额和积分额所对应的折扣度。3.2.7 查看统计信息模块查看统计信息模块具有查询所有销售记录、查询一定时间范围内的销售记 录和获得销售总额等功能。日常销售模块日常销售模块具有的功能包括进行日常销售、添加销售记录和得到顾客销 售总额等功能。其中,销售记录包括的信息主要包括商品编号、销售价格 、销售数量、销售时间和顾客 包括普通顾客、会员)等。3.3 系统设计概要本超市管理系统的设计目标是能够对小型超市的各种商品及销售信 息进行管理。如前所述,在该超市管理系统中根据每位员工所属的角色不 同,被赋予不同的操作权限,这里通过控制操作菜单
9、的可用性来限制员工 的操作权限。而操作菜单是根据超市管理系统的划分的各模块创建的。3.3.1 系统总体结构根据前面有关系统功能的分析和超市销售系统的特点,在经过模块化的分 析得到超市管理系统功能模块的划分,本系统包括登陆模块、商品类别管 理模块、商品管理模块、员工管理模块、会员管理模块、积分规则管理模块、查看系统信息管理模块以及日常销售模块。图1所示为该超市管理系统的总体结构图。图1332系统用例图用例图由IvarJacobson在开发AXE系统中首先使用,并添加到由他所倡导的OOSE和O bjectory方法中。用例图引起了面向对象领域的极大关注,子1994年Ivar Jacobson的著作
10、出版后,面向对象领域已广泛接纳了这一概念,并认为它是第二代 面向对象技术的标志。使用用例图可以描述外部参与者所理解的系统功能 ,也就是说用例图描述了用例、参与者以及它们之间的关系。参与者代表与系统接口的任何事或人,它是指代表某一种特定功能的角色,因此参与者是虚拟的概念,他可以是人,也可以是外部系统或设备。同 一个人也能对应多个参与者,因此一个人是可能扮演多个角色的。参与者 总在被建模的系统外部,它们从来不是系统的一部分。用例图是对系统行为的描述,它可以促进设计人员、开发人员与用户的沟通,理解正确的需求;还可以划分系统与外部实体的界限,是系统 设计的起点,是类、对象、操作的来源,而通过逻辑视图的
11、设计,可以获 得软件的静态结构。在参与者和用例之间存在的关系通常称为通信关联,因为它代表参与者和 用例之间的通信。关联可以是双向导航从参与者到用例吧,并从用例到参与者)或单向导航 从参与者到用例吧,或用例到参与者)。导航的方 向表明了是参与者发起了和用例的通信还所示为用户登录利用图。如图2所示,不带箭头的线段将参与者与用例关联起来,一以表示两者之间交换信息。其中,参与者与用户”用例为 登录超市管理系统 ”所以这里可以看到一位员工正在登录超市管理系统。因为根据角色的不同 ,用户在登陆超市管理系统后将获得不同的操作权限,用户 超市工作人员)图2用户登录用例图所以登陆管理的用例图如图 3所示。员)图
12、3登录管理用例图图3所示的登录管理用例图中使用了泛化技术,这里的参与者“管理员”和“普通员工”成为泛化参与者,而参与者“用户 超市工作人员)”成为泛化参与者。对超市管理系统来说,不管该员工是管从理员, 还是普通员工,都称为超市管理系统的用户,所以可以看出泛化参与者在 系统中扮演较为具体的角色。泛化可以应用于参与者和用例来表示其子项泛化参与者)从父项 泛型参与者)继承功能,而且泛化还表示父亲的每个孩子都有略微不同的功 能和目的是为以确保自己的唯一性。管理角色可对系统中的所有模块进行管理,不同模块的管理员用例图 如图4至图10所示。图4管理员角色商品类别管理模块用例图管理员商品管理模块用例图图7管
13、理员会员管理模块用例图图9管理员查看统计信息模块用例图图10 管理员日常销售模块用例图普通员工角色只能对系统中的日常销售模块、查看统计信息模块和会员管理模块中的添加会员进行管理,各模块普通员工用例图如图11至图13所示图11普通员工会员管理模块用例图图13普通员工日常销售模块用例图上图中带箭头的线和它所指向的用例,这里用来表示一个用例为执行 其功能从其他用例引入功能,他们之间形成包含关系。其中,箭头指向的 用例为包含用例为被包含用例,而另一侧用例为包含用例。也就是说,当 管理员添加会员后,必须保存会员信息;当管理员查看会员信息时,必须先加载会员信息。3.4系统模块设计上面根据系统功能的模块化得
14、出了系统总体结构,也就是超市管理系统功能模块的划分,接着使用超市管理系统用例图加以说明。登陆用户登录的实现流程是用户在登陆窗口输入用户名称和密码,单击【登录】按钮,系统开始验证用户提交的登录信息是否正确。如果正确,则获取该用户的角色,打开超市管理系统,并根据用户角色,打开超市管理系统,并根据用户角色赋予相应的操作权限;否则给出错误的信息。具体实现流程如图14所示。图14用户登录流程商品类别管理商品类别管理模块用于实现商品类别的添加、删除、编辑功能。其中,商品类别添加的实现流程是用户在商品类别管理窗口中,选择添加商 品类别选项卡页,输入所要添加商品类别的信息后,单击【添加】按钮, 系统获得用户提
15、交的商品类别信息,并写入到超市管理系统的数据库中, 最后返回商品类别添加的执行结果。商品类别的添加、删除与编辑都是通过使用编写的数据库操作类来实现更新和数据的显示的。其中,删除与编辑中的数据列表通过使用init< )函数调用数据库操作类<DataOper)中的query< )函数来实现;而添加、删除与编辑则分别使用add_click(> 、modify_click(> 和deleteG_clict( 函数调用 DataProcess )函数来实现。图15所示为商品类别管理的实现流程。图15 商品类别管理流程343商品管理商品管理模块用于实现商品信息的添加和编辑功能
16、。其中,商品信息添加的实现流程是用户在商品管理窗口中,选择添加商品选项卡页,输入 所要添加商品的信息,单击【添加】按钮,系统获得用户提交的商品信息,并写入到超市管理系统的数据库中,最后返回商品添加的执行结果。商品的添加于编辑于商品类别的管理的实现方法基本相同,只不过在这里添加使用的方法是 addGoods),而编辑使用的方法是 modifyClickv)。图16所示为商品管理的把实现流程。图16商品管理流程344员工管理员工管理模块用于实现员工信息的添加、删除和编辑功能。其中,员工信 息添加的实现流程是用户在员工管理窗口中,选择添加员工选项卡页,输 入所要添加员工的信息后,单击添加按钮,系统获
17、得用户提交的员工信息,并写入到超市管理系统的数据库中,最后返回员工信息添加的执行结果。员工的添加与编辑于商品类别管理的实现方法是addAssita nt(,编辑使用的方法是modifyAssistant(,而删除使用的方法是 del_click(。图17所示为员 工管理的实现流程。图17员工管理流程345会员管理会员管理模块用于实现会员信息的添加、删除以及修改功能。该模块中各功能的实现流程与商品类别管理的实现流程基本相同,唯一不同的是,该 模块中会员的添加是调用addMember(方法将数据添加到数据库中,而编辑和删除分别是调用 modifyMenber(和del_click(方法将 更新后的
18、信息储存到数据库。图18所示为会员管理的实现流程。图18会员管理流程346积分规则管理积分规则管理模块用于编辑超市中的所有几分规则。积分规则的编辑于之前会员管理中的编辑实现流程基本相同。图19所示积分规则管理的实现流程。图19积分规则管理347查看统计信息查看统计信息模块可以查看所有或一段时间内的销售记录及销售额。 查看统计信息中的查看功能是通过使用querylnfo(方法调用数据库操作类中的queryv)方法来实现的。图20所示为查看统计信息的实现流程。图20查看统计信息流程348日常销售日常销售模块的功能是添加销售记录及查看临时销售记录。日常销售 模块中的添加销售记录功能是通过使用addS
19、ell(方法实现的,而查看临时销售记录功能是使用init)方法实现的。图21所示为日常销售的实现流程图21日常销售流程3.5数据库设计在对超市管理进行了需求分析、功能分析后,接着就要考虑如何根据系统 总体结构来合理设计储存超市管理系统数据的数据表结构了。本系统使用 SQLServer作为后台数据库,下面将设计实现该系统数据库。首先在SQLServer数据库中创建一个数据库 db_SuperMarket,用于存放超市管理系统的所有数据。然后在该数据库中创建一个 用户信息表t_Userlnfo,用于专门存储超市中所有用户的信息,如同用户编 号 自动编号)、用户姓名。用户密码。联系电话、角色等。下面
20、将对该 表及结构进行介绍,如表1所示表1 用户信息表表-dboAJJserinfo列名数揺类型允许空卜 iUserrdintEsUsei-Narrevarchar(50)sPswnchar(lO)tiRoletinyint表-dbo.t_Memberinfo 搞要列名数据类型 int vardiar(SO) nchaf(2O)int在该数据库中创建会员信息表 t_Memberlnfo,用于存储用户信息,如 会员编号、会员名称、联系电话以及积分等。具体如表2所示。冗许空H n n创建商品类别表t_GoodsType用于储存商品类别的相关信息,女口 商品类别编号、商品类别名称、父类别编号等,具体如
21、表3所示。丢-dbo.t_GoodType列名数拥类型允许空> iGoodsTypeldintc_sGoodTypeNamevarchar(5O)EiParentldintE创建商品类别表t_GoodsInfo,用于储存商品的相关信息,如商 品编号、商品名称、EAN号、商品所属类别编号、是否允许折 扣、价格和单位等,具体如表4所示表-dbo.t_GoodUnfo 篠要数据类型允许空''|C oods IdintsGoodsNamevardiar(50)nFANnchar(13)QiCaodsTypeJd讯OtiDiscounttinyintflPrioefloatsUni
22、tnchar(lQ)匡创建商品类别表t_BonusRule用于储存超市的所有积分规则, 如规则编号、积分折扣等,具体如表5所示创建商品类别表t_Selllnfo,用于储存超市中的所有销售记录, 如销售流水号、商品编号、销售价格、销售数量、销售时间和顾 客编号等,具体如表6所示/表-dbo.t.Selllnfo 椅要列名数据冀型允许空bintiGoodsldintfiPrtcefloatflCountfloatdtsdldatetimeiMemberldint创建商品类别表t_TempSell用于储存超市中的销售商品时所 产生的临时销售记录,如临时销售记录编号、商品名称、折扣、 销售数量、销售额
23、和顾客编号等,具体如表 7所示表-dbo.t_TempSell 揭妾3.6登陆以及主窗体模块登录模块中包含的功能主要包括判断用户输入的登陆信息是否相符以及获取并判断用户的角色。系统主窗体是用户登陆成功后进入的窗体,该 窗体是用户登陆成功后进入的窗体,该窗体中包括所有用户能够使用的功 能列表,是进行个操作的媒介。登录窗体实现用户登陆的首要条件是需要有登陆窗体,以便用户填写登陆信息。在窗体代码文件中,需要对用户输入的信息进行判断,并根据用户角色赋予相应的操作权限;并根据用户角色进入登录超市管理系统,否则给出错误的信息。362注销和退出当用户登陆到系统主窗体后,用户可能会需要以另外一个身份重新进 入
24、本系统或直接退出本系统。本系统中的注销和退出就实现了这两个功能遇rtr輕案烷珈 葡虽瀕E 豪丘飙 良工音理 £55僦 忌瀏W 僦 量铁円Lt a»lR*3.7商品类别管理模块超市中各种各样的商品,难以进行统一管理。在这种情况下,商品按照相同的特点进行分类,就会很容易对商品进行管理。商品类别管理包括 添加商品类别、编辑商品类别和删除商品类别3个功能,分别用来对商品进行添加、修改和删除。添加商品类别添加商品类别用于至数据库中,是商品类别、管理模块中最基础的功编辑商品类别商品类别的名称不是固定不变的,有时候需要根据实际需要对商品类 别名称进行修改,甚至有时候还需要对该商品类别所属
25、的类别进行调整。删除商品类别有些商品类别可能因为各种原因不再需要,这时就要将这些商品类别从数 据库中删除。在删除商品类别是需要根据商品类别下是否有子类别和商品,做出不同的操作。3.8商品管理模块商品管理模块的功能是根据商品类别管理商品的详细信息,例如,商品名称,EAN、其所属类别和价格等。在本管理系统中,用户可以对商 品进行两种操作,及添加商品和编辑商品。添加商品添加商品功能可将用户输入商品名称、ENA、价格和所属商品类别等信息添加至数据库中,并且还会查到用户添加的商品是否已存在,若存在 则提醒用户重新输入。382编辑商品在超市管理系统中不仅可以添加各种商品,还可以对已有商品的各种信息 进行修
26、改,如对商品名称、价格、单价以及是否可以打折等信息进行修改 。编辑商品就会根据用户选择的商品显示商品信息,用户可进行修改。3.9员工管理超市中有很多员工,难以进行统一管理。在这种情况下,员工的所有 数据统一放在数据库中,若发生人员调整,可及时地更新数据库的数据, 员工管理模块是对数据库中的员工进行管理的媒介,其主要功能包括添加员工、编辑员工。删除员工等。添加员工添加员工功能需要用户添加员工名称,登陆管理系统的密码及设置其 用户角色等。编辑员工编辑员工功能是对超市中的员工信息进行编辑,包括员工的密码及角 色进行编辑。超市管理系统中的编辑员工要求用户从显示的用户信息表中 选择一行,并输入修改的信息
27、执行修改。删除员工删除员工功能用于当超市员工调动时如裁员、辞职等),将某些员工信息从数据库中删除。在管理系统中,用户可选择信息表中的某一行信 息进行删除。3.10会员管理模块为了吸引更多顾客的消费,可以指定一种规则,如消费满一定数额时 ,成为超市会员。当顾客购买商品时,若为会员可进行打折。会员管理模 块就可以对超市的所有会员进行管理,可增加会员、编辑会员和删除会员添加员工在销售商品时,若出现销售额满的一定额的,可将该顾客添加为超市 会员。增加会员时,需要记录顾客的名称和联系电话等信息。编辑员工编辑会员中包括查看所有会员信息,修改会员信息的两种操作。当用 户重新输入的联系电话已存在时,会提醒用户
28、重新输入;反之则修改所选会员信息。删除会员在超市管理系统中,删除会员操作非常简单,用户只需选择所有删除的行数据,然后单击【删除】按钮即可将会员成功删除。3.11积分规则模块超市在进行日常销售时,会根据会员的积分数相应地给予会员一定的消费 折扣,在一定的积分范围内给予一定的折扣就是积分规则。超市管理系统 中积分规则管理可以对已制定好的积分规则进行修改。3.12查看统计信息模块从查看统计信息中可查看所有的销售记录,也可查询一定时间的销售记录,并得出一定时间范围内的总销售额,查看统计信息默认显示的默认显示的所有记录,当用户选择了时间范围,就会显示选择时间范围内的销售记录。销售信息统计2013書月1D日 v至甜1拜&月血日 v牛整总出庶3.13日常销售模块在日常销售模块中会根据用户输入的商品EAN而得到商品的一系列信息,并根据输入用户的电话号码而得出会员编号。然后,可输入购买的商品 数量、折扣等。最后形成一条销售记录。四、致谢词本次的C#课程设计对于我个人来说收获应该说是非常大的。一 开始从参考书上找来了课题,但是毕竟是参考书,做到后来发现 很多程序都是不完整的,这让我伤透了脑筋。看着别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年低压电工操作证理论考试练习题及答案
- 服装加工厂裁剪设备安全防护方案
- 梅尼埃病限盐饮水量化管理共识
- 2026学年广东省河源市五年级语文期末深度自测快速提分题(详细参考解析)详细答案和解析
- 2026年畜牧兽医考试题库及答案
- OC岗位综合考核试题及详细答案
- 2027届江苏省句容市数学八上期末联考模拟试题含解析
- 职业健康促进企业创建实施方案
- 儿童共同性斜视随访观察指南(2026版)
- 液压管路预制酸洗操作工规程
- 2026年全国保安员资格考试题库(附参考答案)
- 2026年4月自考02324离散数学试题及答案含评分参考
- DB31-T 983-2016 热固改性聚苯板节能与安全技术要求
- DB45T 1942-2019 汽车加油站职业卫生管理规范
- 九宫数独200题(附答案全)
- (正式版)JTT 382-2024 内河运输船舶评价指标
- (高清版)DZT 0004-2015 重力调查技术规范(150 000)
- 变应性支气管肺曲霉病诊治专家-共识(2022年修订版)解读
- 第2章 CR400AF动车组司机室设备操作《复兴号动车组司机操作及整备》教学课件
- 高二上学期第一次月考总结班会课件
- 金融实习证明
评论
0/150
提交评论