超市财务管理系统面向对象课程设计
- 格式:doc
- 大小:1.25 MB
- 文档页数:24
《面向对象程序设计》课程设计报告超市进销存系统姓名:班级:学号:指导教师:成绩:完成时间:08年6月15日完成地点:一、设计题目(问题)描述和要求1 某小型超市,完成超市进销存管理:公司内有若干种商品:✓商品代码(num)✓商品名称(name)✓产地(address)✓单价(price)✓该类商品的库存数量(count)要求:(1)商品基本信息管理:商品的增加、修改和删除等。
(2)商品的查询与统计:按商品名称查询基本信息、统计库存商品数量及总价值等。
2 系统分析与模块设计根据问题描述和要求,系统要求能够实现商品基本信息管理和商品的查询与统计。
确定程序至少应该具备如下功能:“商品的增加”、“商品的修改”、“商品的删除”等基本模块。
“增加商品”模块的作用是向商品链中增加商品;“修改信息”模块的作用是修改商品链中的商品信息;“删除商品”模块的作用是删除商品链中的商品;“查询信息”模块的作用是把商品链中的所有商品信息输出到显示器上;“商品清单”模块的作用是把所有商品的名称输出到显示器上;“数据存盘”模块的作用是保存录入内存中的商品信息;“数据读入”模块的作用是把商品信息读入内存中。
经综合考虑系统具有下面7项功能模块:商品增加,修改商品信息,删除商品,查询商品信息,商品清单,数据存盘,数据读入……。
二、系统设计1.系统总体框架超市管理系统主要涉及2个大类:goods类、complay类。
(1)goods类:包含商品代码(num)商品名称(name)商品产地(address)商品单价(price)商品的库存量(count)要完成输出操作,需要设计output 成员函数。
(2) complay类:考虑到如果要实现商品的增加,商品的删除,商品信息的修改,总价值的查询,数据的存盘,数据的读入等操作,complay类应包含:Add(),Delete(),Modify(),Query(),Save(),Load()等函数作为成员函数。
java课程设计 超市收银系统一、课程目标知识目标:1. 掌握Java面向对象编程的基本概念,包括类、对象、继承、封装和多态;2. 学会使用Java集合框架,如List、Map等,存储和管理超市商品数据;3. 理解异常处理机制,能够处理程序运行中可能出现的异常;4. 了解文件操作,实现对超市收银数据的持久化存储。
技能目标:1. 能够设计出结构合理的类和对象,建立超市收银系统的基本模型;2. 掌握使用集合框架对商品数据进行有效管理的方法;3. 学会编写异常处理代码,提高程序的健壮性;4. 通过文件操作,实现超市收银数据的存储和读取。
情感态度价值观目标:1. 培养学生的编程兴趣,激发他们学习Java的热情;2. 培养学生面对问题积极思考、分析问题、解决问题的能力;3. 增强学生的团队协作意识,培养他们在团队项目中分工合作、共同进步的精神;4. 引导学生关注信息技术在实际生活中的应用,认识到编程对生活的影响。
本课程针对高中年级学生,他们在之前的学习中已经具备了一定的Java基础,能够理解面向对象编程的基本概念。
通过本课程的学习,使学生能够将所学的Java知识应用于实际项目中,提高他们解决实际问题的能力。
在教学过程中,注重理论与实践相结合,鼓励学生动手实践,培养他们的编程兴趣和团队协作能力。
课程目标的设定旨在使学生在掌握Java编程技能的同时,提升他们的情感态度价值观。
二、教学内容1. 面向对象编程基础:- 类的定义与使用- 对象的创建与访问- 封装、继承和多态的概念与应用- 课本章节:第三章 面向对象编程基础2. Java集合框架:- List、Set、Map接口及其实现类的使用- 集合框架在超市收银系统中的应用- 课本章节:第五章 Java集合框架3. 异常处理:- 异常的概念与分类- try-catch-finally结构的使用- 自定义异常的创建与抛出- 课本章节:第七章 异常处理4. 文件操作:- File类的基本操作- 输入输出流的使用- 对象序列化与反序列化- 课本章节:第八章 文件与输入输出5. 超市收银系统设计与实现:- 系统需求分析- 类的设计与实现- 数据存储与读取- 系统测试与优化- 课本章节:项目实战教学内容安排与进度:第一周:面向对象编程基础,完成类的定义与使用学习;第二周:面向对象编程进阶,学习对象创建、封装、继承和多态;第三周:Java集合框架学习,掌握List、Set、Map的使用;第四周:异常处理学习,了解异常分类及处理方法;第五周:文件操作学习,掌握文件读写及对象序列化;第六周:项目实战,设计并实现超市收银系统;第七周:系统测试与优化,完善项目功能。
《面向对象程序设计》课程设计报告组别第五组组长罗汉春组成员刘必浩卢晓东周振轰成绩XX指导教师李卫华计算机科学系2012年 12 月 27 日计算机科学与技术学院课程设计名称:超市商品管理系统1.设计内容:超市有三个货架,分别放着日常用品、食品和家电。
设计一个用于管理商品的管理系统,能够按要求实现对各类商品的增加、出售和查询操作。
2.设计目的与要求:2.1设计目的1.达到熟练掌握C++语言的基本知识和技能;2.基本掌握面向对象程序设计的基本思路和方法;3.能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2.2设计要求1、实现描述超市的类Supermarket,其中定义了增加商品的函数Add(可以增加新的商品,也可以增加已有商品的数量),按照商品名称卖出商品的函数Sale(如果商品现有数量少于卖出数量,则不能继续卖出商品,并给出提示信息),按照商品类别查询商品情况的函数Search,并显示查询结果(每类商品中有哪些商品,每种商品的名称和现有数量)。
2、定义商品类Goods,包含属性名称、和商品现有数量,以及纯虚函数ShowMe。
3、从基类Goods中派生日常用品类DailyGoods、食品类Food和家电类ElectricalAppliance,其中食品类商品拥有保质期属性,家电类商品拥有颜色属性,具体实现上述纯虚函数ShowMe,显示商品的名称、现有数量和食品类商品的保质期,以及家电类商品的颜色。
4、重载输入“>>”操作符,使得可以通过cin直接读入上述日常用品类、食品类和家电类的对象值。
5、编写main函数,测试上述所要求的各种功能,即可以根据菜单命令增加、卖出和查询各类商品,其中的商品可以是日常用品、食品和家用电器。
3.编程环境与基础及任务安排:3.1操作系统Windows XP 或Windows 73.2编程软件Visual Studio 2008或Visual C++6.03.3编程语言标准C++语言3.4任务安排界面设计与操作(operator.h operator.cpp):刘必浩主程序及主函数(main.cpp):卢晓东实现商品的添加,出售,查询等功能(goods.h good.cpp):罗汉春定义超市类,实现对商品的添加,出售,查询的调用(Super Market.h Supermarket.cpp):周振轰3.5配备的辅助工具①MSDN Library for Visual Studio 2008 简体中文②DOS运行窗口(程序执行的窗口)③Microsoft Word(凡可以打开.doc文档的程序均可,用于查看商品信息)4.系统分析与设计:4.1主要知识点在C++中,派生类继承了父类的基本属性,但我们可以对它进行重新定义与操作,通过定义对象的不同调用不同类中的同名函数而不引起冲突。
超市管理系统 c 课程设计一、课程目标知识目标:1. 学生能理解超市管理系统的基本概念,掌握其功能模块和使用方法。
2. 学生能掌握数据库的基本操作,包括数据查询、插入、删除和修改。
3. 学生了解面向对象编程的基本思想,并能运用到超市管理系统的设计与实现中。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的超市管理系统。
2. 学生能够熟练运用编程工具和数据库管理系统,完成系统的开发与调试。
3. 学生通过小组合作,提高沟通协调能力和团队协作精神。
情感态度价值观目标:1. 学生培养对计算机编程和数据库管理的兴趣,激发学习积极性。
2. 学生认识到信息技术在生活中的应用,增强实践操作能力和创新意识。
3. 学生通过课程学习,培养认真负责、严谨细致的学习态度,提高解决问题的能力。
课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和创新能力。
学生特点:六年级学生已具备一定的计算机操作基础,对新鲜事物充满好奇,但需加强对编程和数据库知识的引导。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们通过小组合作,共同完成课程任务。
在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。
将课程目标分解为具体的学习成果,以便在教学设计和评估中有的放矢。
二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能模块及其在实际生活中的应用。
- 教材章节:第一章 超市管理系统简介2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据操作(查询、插入、删除和修改)。
- 教材章节:第二章 数据库基础、第三章 数据表设计与操作3. 面向对象编程:介绍面向对象编程的基本思想,以超市管理系统为例,讲解类的定义、属性和方法的编写。
- 教材章节:第四章 面向对象编程基础4. 超市管理系统设计与实现:结合教材内容,指导学生进行系统设计,包括界面设计、功能模块划分等,并动手实现系统功能。
超市管理系统课程设计java一、教学目标本课程旨在通过Java编程语言,使学生掌握超市管理系统的开发方法和技能,培养学生的实际编程能力和解决实际问题的能力。
具体的教学目标如下:1.知识目标:使学生掌握Java编程语言的基本语法和数据结构,理解面向对象编程的基本概念和方法,了解数据库的基本操作和管理系统的原理。
2.技能目标:培养学生能够使用Java编程语言独立开发简单的超市管理系统,掌握数据库的基本操作,培养学生解决实际问题的能力。
3.情感态度价值观目标:培养学生对编程语言和计算机科学的兴趣,提高学生实际操作能力和团队协作能力,培养学生的创新精神和实践能力。
二、教学内容本课程的教学内容主要包括Java编程语言、数据库操作和管理系统原理。
具体的教学内容如下:1.Java编程语言:基本语法、数据结构、面向对象编程。
2.数据库操作:数据库的基本操作、SQL语句的编写和执行。
3.管理系统原理:管理系统的结构、功能和开发方法。
三、教学方法为了提高教学效果和学生的学习兴趣,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解和演示,使学生掌握Java编程语言和数据库操作的基本知识和技能。
2.讨论法:通过小组讨论,培养学生解决实际问题的能力和团队协作能力。
3.案例分析法:通过分析真实的超市管理系统案例,使学生更好地理解管理系统的设计和实现方法。
4.实验法:通过实际操作,使学生掌握Java编程语言和数据库操作的基本技能,培养学生解决实际问题的能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用《Java编程语言》和《数据库原理》等教材,为学生提供系统的理论知识。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件和教学视频,提高学生的学习兴趣和效果。
4.实验设备:提供计算机和数据库服务器,为学生实际操作提供硬件支持。
一、设计题目(问题)描述和要求1.题目:人事管理系统2.问题描述:某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:(1)其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
(2)程序对所有人员有提升级别的功能(3)月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。
(4)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息二、系统分析与模块设计根据问题描述和要求,系统要求能够按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。
确定程序至少应该具备如下功能:“查询人员”、“增加人员”、“删除人员”、“数据存盘”基本模块。
系统既然具有“数据存盘”功能-人员数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出人员数据,所以系统增加了“人员数据装入”模块,以方便用户使用、避免数据重复录入。
考虑到系统实现简捷,人员数据文件采用文本文件,人员数据文件名:Person.txt。
做为一个完整系统,除了具有增加人员,删除人员信息模块,还应该具有修改人员相关信息的功能,所以本系统设计时考虑增加“修改人员”模块。
考虑到根据编号查找人员信息功能在“删除人员”、“修改人员”等模块都使用,所以可以考虑设置为一个模块。
考虑到系统要求人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
这样就要求人员编号在增加人员时自动生成(增加1)且不重复。
根据这个要求,可以考虑设置一个全局量:“当前最大编号”,每增加一个人员,当前最大编号自动增1,然后新增加人员使用这个编号。
为了保证系统能记忆这个编号,可以使用一个数据文件保存当前这个编号。
系统每次开始运行前从文件读入这个编号,随着人员增加,编号自动增加,系统每次运行结束时将这个编号写入文件。
XXXXXXXXXXXX (20XX 至201XX 学年度第一学期)题目超市销售管理系统科目面向对象技术姓名XXXXXX)专业计算机技术入学年月20XX-08二、面向对象分析建模(给出系统的用例(Use Case)图,以及系统的静态和动态模型,30分)2.1 需求分析建模(给出系统的用例(Use Case)图,对用例进行文字描述,包括用例的简要说明、主事件流与其他事件流、前置条件和后置条件)2.1.1参与者的识别1、系统管理员通过超市信息管理子系统进行超市系统的升级和维护管理操作,并为管理超市货物、查看和发布相关信息,用户登录分别提供数据库服务。
系统管理员可以管理管理层和普通员工的信息。
2、销售人员直接服务于顾客,介绍推销产品。
执行收款、退款、找零服务。
3、经理对普通员工和员工进行管理,人员招聘,岗前培训,员工审核,工资奖金发放。
4、管理员进行商品管理,库存管理,超市活动宣传等工作。
该系统的参与者有:系统管理员、管理员、经理、销售人员、顾客。
2.1.2 系统总用例图总系统框架用例图如图2.1所示:图2.1 系统总用例图2.1.3销售系统总用例图销售子系统用例图,主要是销售人员完成,分为销售管理和业务管理,用例如图2.2所示,销售过程中销售员与顾客发生的用例描述如表2.1所示:图2.2 销售子系统用例图表2.1 销售用例事件流描述用例名称销售参与者销售员、顾客描述顾客结账、销售员扫描商品收款启动销售员在销售平台点击“结账”前置条件商品录入主事件流用户系统销售员:扫描商品条形码计算商品价格顾客:付款比较商品总额与收款额度,找零计算销售员:找零确认实际收款数打入超市账户异常流网络网络连接超时系统商品无法读取;货款无法打入账户2.1.4经理事务用例图经理主要的工作是进行员工管理和工资奖金的发放。
员工管理包括了:招聘员工、解除员工、调离员工、查看员工信息、添加员工信息、删除员工信息、查看管理员信息、添加管理员信息、删除员工信息、员工岗前培训等。
java超市收银系统课程设计一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类和对象的定义、属性和方法的使用;2. 学会使用Java编写简单的超市收银系统,理解其业务流程;3. 掌握Java集合框架的使用,如List、Map等,实现商品信息和交易记录的存储与查询;4. 学会使用Java异常处理机制,增强程序的健壮性。
技能目标:1. 能够运用面向对象的思想分析并解决实际问题,具备一定的编程实践能力;2. 熟练使用Java编程工具,如Eclipse或IntelliJ IDEA,进行代码编写、调试和优化;3. 能够设计合理的类和接口,实现模块化编程,提高代码的可维护性;4. 学会运用常用的设计模式,如单例模式、工厂模式等,优化程序结构。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发主动学习和探究的精神;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生严谨的编程态度,注重细节,追求程序的高效与稳定;4. 培养学生具备良好的信息素养,关注现实生活中计算机技术的应用与发展。
本课程针对高中年级学生,结合学科特点和教学要求,以实际应用为导向,注重理论与实践相结合。
通过本课程的学习,学生将能够掌握Java面向对象编程的基本知识,具备实际编程能力,并培养良好的情感态度价值观。
为实现课程目标,教学过程中将采用案例分析、项目驱动、分组讨论等多种教学方法,以提高学生的实践操作能力和团队协作能力。
同时,课程评估将关注学生在知识、技能和情感态度价值观方面的具体学习成果。
二、教学内容1. Java面向对象编程基础:复习类与对象的概念,构造方法,封装,继承和多态;- 教材章节:第三章《面向对象编程》- 内容:类的定义,对象的创建,访问控制符,继承,方法重写,多态。
2. Java集合框架:学习List、Map等集合接口及其实现类;- 教材章节:第五章《集合框架》- 内容:ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap 的基本使用。
超市管理系统java课课程设计一、教学目标本节课的教学目标是使学生掌握Java编程的基本语法和逻辑结构,能够运用Java编写简单的程序。
具体来说,知识目标包括理解Java的基本数据类型、控制结构和面向对象编程思想;技能目标包括能够使用Java编写简单的程序,解决实际问题;情感态度价值观目标包括培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括Java的基本语法、数据类型、控制结构和面向对象编程。
具体来说,将讲解Java的基本语法规则,包括变量、常量的声明和使用,运算符的运算规则等;介绍Java的数据类型,包括整型、浮点型、字符型和布尔型等;讲解Java的控制结构,包括顺序结构、选择结构和循环结构等;最后介绍Java的面向对象编程思想,包括类和对象的概念,构造函数的定义和使用,成员变量的声明和方法的定义等。
三、教学方法为了达到本节课的教学目标,将采用多种教学方法进行教学。
首先,将采用讲授法,向学生讲解Java的基本语法、数据类型、控制结构和面向对象编程思想;其次,将采用案例分析法,通过分析具体的案例,让学生理解Java编程的实际应用;最后,将采用实验法,让学生动手编写Java程序,巩固所学知识。
四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备一些教学资源。
教材方面,将使用《Java编程思想》作为主教材,辅以《Java核心技术》等参考书;多媒体资料方面,将制作PPT课件,通过图文并茂的方式,帮助学生理解Java编程的概念和语法;实验设备方面,将准备计算机实验室,让学生能够动手编写和运行Java程序。
五、教学评估为了全面、客观地评估学生的学习成果,将采用多种评估方式。
平时表现方面,将根据学生在课堂上的发言、提问和参与程度进行评估;作业方面,将布置适量的编程作业,要求学生独立完成,并根据作业的质量和创新性进行评估;考试方面,将安排一次期中考试和一次期末考试,考试内容主要包括Java的基本语法、数据类型、控制结构和面向对象编程等,考试成绩将占总评分的绝大部分。
php超市管理系统课程设计一、课程目标知识目标:1. 理解PHP编程基础,掌握数组、函数、面向对象等基本概念;2. 学会使用PHP进行数据库操作,掌握SQL语句的编写和执行;3. 了解超市管理系统的基本功能模块及其关系,掌握系统设计的基本原则。
技能目标:1. 能够独立完成PHP程序的编写,实现数据的增删改查功能;2. 能够运用面向对象的思想,设计出结构清晰、易于维护的代码;3. 能够结合数据库知识,实现超市管理系统的数据存储和管理。
情感态度价值观目标:1. 培养学生热爱编程,主动探索新技术、新方法的兴趣;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生关注社会热点,了解企业管理需求,提高解决实际问题的能力。
课程性质:本课程为实践性较强的课程,结合实际项目案例,让学生在动手实践中掌握PHP编程和数据库操作。
学生特点:学生具备一定的计算机基础和编程能力,对PHP编程有一定了解,但实际操作经验不足。
教学要求:注重理论与实践相结合,强调学生动手实践,培养解决实际问题的能力。
通过课程学习,使学生能够独立完成超市管理系统的设计与实现。
二、教学内容1. PHP编程基础:- 数据类型、变量、常量- 运算符、表达式、流程控制(条件语句、循环语句)- 数组、函数、文件操作2. PHP数据库操作:- 数据库概念、MySQL基本操作- PHP连接数据库(mysqli、PDO)- SQL语句(SELECT、INSERT、UPDATE、DELETE)- 数据库事务处理3. 面向对象编程:- 类与对象、属性、方法- 封装、继承、多态- 抽象类与接口4. 超市管理系统功能模块:- 用户管理(注册、登录、权限控制)- 商品管理(添加、修改、删除、查询)- 销售管理(销售、退货、查询)- 库存管理(入库、出库、库存查询)5. 系统设计与实现:- 系统需求分析- 数据库设计- 系统架构设计(MVC)- 编码实现与测试教学内容安排与进度:第一周:PHP编程基础第二周:PHP数据库操作第三周:面向对象编程第四周:超市管理系统功能模块分析第五周:系统设计与实现(上)第六周:系统设计与实现(下)及测试本教学内容根据课程目标,结合教材内容进行组织,注重科学性和系统性,确保学生能够掌握PHP编程和数据库操作,并能够将其应用于实际项目中。
计算机科学与技术学院课程设计成绩单课程名称:面向对象分析与设计指导教师:张鸿姓名张贺性别男学号200913138008 班级软件工程0901综合成绩成绩等级设计报告的规范性(占总成绩10%)□符合规范□基本符合规范□规范性较差(10分)(8分)(5分)设计报告的完整性(占总成绩10%)□完整□基本完整□不完整(10分)(8分)(5分)客户需求分析正确性(占总成绩25%)□正确□基本正确□不正确(25分)(20分)(13分)对象静态建模正确性(占总成绩25%)□正确□基本正确□不正确(25分)(20分)(13分)对象动态建模正确性(占总成绩20%)□正确□基本正确□不正确(20分)(16分)(10分)学生的工作态度与独立工作能力(占总成绩10%)□工作态度认真能独立完成任务□工作态度认真但独立性较差(10分)(8分)□工作态度基本认真但缺乏独立性(5分)优秀:90分~100分良好:80分~89分中等:70~79分及格:60~69分不及格0分~59分武汉科技大学计算机科学与技术学院制表计算机科学与技术学院课程设计报告课程名称:面向对象分析与设计专业:软件工程班级:2009级01 班学号:200913138008 姓名:张贺指导老师:张鸿超市财务管理系统的分析与设计一、系统简要需求分析:超市财务管理是日常生活中频繁涉及到的一种信息管理系统。
通过数据库技术、面向对象的分析与设计技术等,实现超市财务管理中的购物结算、会员账户管理、员工账户管理等功能,应用性较高,技术难度要求适中。
子系统划分如下:后台数据库管理系统:包括:销售物品的信息管理、员工信息管理、客户信息管理前台销售管理系统:负责日常对会员和非会员的销售结算员工工资管理系统:负责员工相关的管理,如:员工工资管理、员工信息维护二、确定执行者该系统的角色主要包括收银台结算员、财务主管、超市物品录入人员、客服人员。
其中,收银台计算员主要负责日常客户购买物品的结算和收银工作,只有权限查看物品的型号、价格,计算总价,以及识别会员客户等等。
超市物品录入人员负责对所有销售的物品进行数据输入工作,例如:物品名称、分类、条码、价格、优惠期等等。
客服人员负责会员管理,如:会员的身份证号、姓名、有效期、积分、会员级别等。
财务主管主要负责对超市员工的工资发放,以及货品的高级管理工作,例如:货品调价只有财务主管有权限,而收银台结算员无此权利,超市员工工资又涉及到:员工类型、员工编号、基本工资、公积金、社保、考勤、奖金等信息。
执行者确定如下:1. 收银台结算员可以扫描物品、识别会员、可以浏览、查询物品价格,以及会员信息,但无权更改和删除。
2. 财务主管可以增删员工、超市物品、调整物品价格,更改员工类型和权限,发放工资3. 超市物品录入人员可以设置销售物品、负责超市物品的日常信息维护,如价格、类型、名称等的录入4. 客服人员负责注册会员、注销会员、会员信息维护等。
5、员工不同的员工具有不同的权限和职责,具有共有的属性,都可以进行查询自己的基本信息、工资信息等。
三、确定用例:(1)“超市财务管理系统”中的用例“超市财务管理系统”业务功能要求:超市前台物品的出售、超市仓库物品的购入、员工的雇佣和解聘、会员的注册和注销、超市优惠活动、员工工资的结算和发放等。
涉及的执行者包括:收银台结算员,可以扫描物品、识别会员、可以浏览、查询物品价格,以及会员信息,但无权更改和删除。
财务主管,可以增删员工、超市物品、调整物品价格,更改员工类型和权限,发放工资。
超市物品录入人员,可以设置销售物品、负责超市物品的日常信息维护,如价格、类型、名称等的录入。
客服人员,负责注册会员、注销会员、会员信息维护等。
员工,不同的员工具有不同的权限和职责,具有共有的属性,都可以进行查询自己的基本信息、工资信息等。
在第一层,根据客户对“超市财务管理系统”的整体业务功能要求,可选的用例有:后台数据库管理。
前台销售管理。
员工工资管理。
“后台数据库管理子系统”中的用例“后台数据库管理”主要负责超市财务系统全部数据的直接管理,包括客户、员工、货物等数据的管理。
涉及的执行者包括:前台销售系统,对进行购物的会员进行积分累加。
财务主管,可以增删员工、超市物品、调整物品价格,更改员工类型和权限。
超市物品录入人员,可以设置销售物品、负责超市物品的日常信息维护,如价格、类型、名称等的录入。
客服人员,负责注册会员、注销会员、会员信息维护等。
员工,可以进行查询自己的基本信息等。
在第二层,根据客户对“后台数据库管理子系统”的业务功能要求,可选的用例有:销售物品信息管理。
员工信息管理。
客户信息管理。
(2)“物品信息管理子系统”中的用例“物品信息管理”主要负责超市货物的买入和卖出,包括对进货清单的管理、对库存物品的管理、对销售物品的管理等。
涉及的执行者包括:财务主管,可以增删员工、超市物品、调整物品价格,更改员工类型和权限,发放工资。
超市物品录入人员,可以设置销售物品、负责超市物品的日常信息维护,如价格、类型、名称等的录入。
在第三层,根据客户对“销售物品信息管理子系统”的业务功能要求,可选的用例有:物品信息录入。
设置销售物品。
物品信息高级维护。
物品信息维护。
物品信息删除。
(3)“员工信息管理子系统”中的用例“员工信息管理”主要负责员工个人信息的管理,包括招聘员工的注册、解聘员工的注销、员工基本信息的查询和修改、员工高级信息的修改等。
涉及的执行者包括:财务主管,主要负责员工的注册和注销、员工高级信息的维护,如员工权限、类型的修改等。
员工可以进行员工基本信息的查询和修改,如员工密码、联系方式、住址等等。
在第三层,根据客户对“员工信息管理子系统”的业务功能要求,可选的用例有:员工信息录入。
员工信息删除。
(4)“客户信息管理子系统”中的用例“客户信息管理”负责超市会员的管理,包括会员的注册、注销、信息维护等。
涉及的执行者包括:客服人员,负责会员的注册、注销以及除会员积分、会员等级之外的其他会员基本信息的维护。
前台销售系统在对会员购物结算之后对会员积分进行修改。
在第三层,根据客户对“客户信息管理子系统”的业务功能要求,可选的用例有:客户注册。
客户注销。
客户信息维护。
(5)“前台销售管理子系统”中的用例“前台销售管理”主要负责超市的前台销售工作,包括统计购物总价、对会员和非会员的购物结算进行区别统计等。
执行者收银员负责识别会员、将物品信息扫描入系统。
在第二层,根据客户对“前台销售管理子系统”的业务功能要求,可选的用例有:扫描销售物品。
识别会员。
会员购物。
购物结算。
(6)“员工工资管理子系统”中的用例“员工工资管理”负责员工工资的结算、发放、工资详单、员工类型、员工编号、基本工资、公积金、社保、考勤、奖金等信息的管理工作。
执行者包括:财务主管,可以对员工的工资进行发放、对员工的考勤、奖金进行设定和监督。
前台销售系统,根据员工的销售额进行相应的奖励。
员工可以查询自己的工资以及工资的详细清单。
在第二层,根据客户对“员工工资管理子系统”的业务功能要求,可选的用例有:员工工资发放。
员工工资结算。
员工工资信息管理。
(7)“员工工资信息维护子系统”中的用例“员工工资信息维护”负责对涉及员工工资的员工类型、员工编号、基本工资、公积金、社保、考勤、奖金等信息进行维护和管理、也可供员工查询工资详单。
执行者包括:员工,可以查询工资详单。
财务主管,可以对员工工资相关信息进行维护。
前台销售系统,影响员工的考勤和奖金。
在第三层,根据客户对“员工工资信息维护子系统”的业务功能要求,可选的用例有:查询工资详单。
员工工资信息维护。
四、用活动图描述用例事件流(一)、购物结算事件流(1)收银员扫描物品(2)系统查询物品信息A2:物品优惠(3)系统统计总价(4)继续扫描直至扫描完成(5)收银员识别会员A3:客户是会员(6)客户付费(7)用例结束其他事件流:A2:物品优惠(1)调整物品价格(2)进入购物结算事件流第(7)步A3:客户是会员(1)客户刷卡(2)系统查询会员信息B1:信息不合法(1)系统提示错误原因(2)进入购物结算事件流第(10)步(3)对总价进行打折(4)修改会员积分(二)、添加物品事件流(1)进入录入界面,系统显示目前所有物品信息(2)录入员选择录入物品信息(3)系统提示录入新物品信息(4)录入员录入信息(5)系统验证是否和已有物品冲突A1:有冲突(6)系统添加新物品,提示物品添加成功(7)系统重新进入管理主界面,显示所有物品(8)用例结束其他事件流:A1:有冲突(1)系统提示冲突,显示冲突物品信息(2)录入员重新输入(3)继续验证直到无冲突(4)进入添加物品事件流第(10)步(三)、用户登录事件流(1)员工进入登陆界面,选择权限(2)输入员工账户和密码(3)系统验证信息A1:验证错误(4)进入工作界面其他事件流:(1)系统提示错误信息(2)系统提示员工重新输入信息(3)再次验证(4)三次错误,拒绝再次访问(5)否则进入用户登录事件流第(4)步五、物品信息管理系统对象类静态模型(一)建立对象类1、库存物品类类名:库存物品类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
功能:负责创建库存物品的基本信息并对这些信息进行处理,包括添加、删除、修改等。
属性:物品编号、物品名、分类、条码、库存等操作:修改名称()、修改分类()、修改条码()、加入物品()、删除物品()、打印库存物品信息()、打印库存量()等。
2、销售物品类类名:销售物品类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
功能:负责创建销售物品的基本信息并对这些信息进行处理,包括添加、删除、修改等。
属性:库存物品[*]、物品编号、物品名、分类、条码、价格、优惠期、销量等。
操作:调整价格()、调整优惠期()、添加销售物品()、删除销售物品()、打印销售物品信息及销量()等。
3、财务主管类类名:财务主管类的类型:执行者功能:对库存物品、销售物品进行高级维护。
属性:身份证号、员工类型、员工编号、员工密码、姓名、性别、年龄、基本工资、考勤、办公室编号等。
操作:对自身属性进行修改和查询。
4、物品录入员类类名:物品录入员类的类型:执行者功能:对库存物品、销售物品进行一般维护。
属性:身份证号、员工类型、员工编号、员工密码、姓名、性别、年龄、基本工资、考勤、办公室编号等。
操作:对自身属性进行修改和查询。
(二)根据类之间的关系绘制类图六、物品信息管理系统动态交互模型(一)库存物品信息录入【确定交互和涉及的对象】1、启动系统。
涉及的对象:消息的发送者:“物品录入员”对象消息的接受者:“物品消息管理窗口”对象传递的消息:消息:启动系统(密码)消息的类型:同步消息返回消息:启动成功或错误消息。