宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc

上传人:仙人指路1688 文档编号:3444479 上传时间:2023-03-13 格式:DOC 页数:45 大小:895KB
返回 下载 相关 举报
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc_第1页
第1页 / 共45页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc_第2页
第2页 / 共45页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc_第3页
第3页 / 共45页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc_第4页
第4页 / 共45页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc》由会员分享,可在线阅读,更多相关《宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文.doc(45页珍藏版)》请在三一办公上搜索。

1、 毕业论文(设计) 课题名称 宠物连锁店管理系统的开发和测试实体店日常管理模块学 院 华软软件学院 系 别 软件工程系 专业班级 学生姓名 学 号 指导教师 日 期 摘要 自计算机出现以来,计算机技术快速地融入社会的各个领域。直至信息化浪潮卷席全球的今天,传统的商业管理在计算机技术的高速发展和信息化浪潮的冲击下,逐渐发生着重大的变化。自动化,智能化,信息化的商务软件开始融入商业之中,近年国内正快速发展着商务管理软件,逐步实现商业营销和管理的一体化,大量的商家开始改变商业管理的方式,使用适合的软件来提高商业效率,跟上时代节奏,及时把握商业信息并进行有效管理。开发出适合各种商业活动的商务软件已经成

2、为现今市场上的迫切需求。本系统设计目的是开发一个以JAVA语言为基础的结构灵活、可复用、可扩展的宠物连锁店管理系统。本文主要论述了基于JAVA语言进行结构层次化的软件开发,运用GUI构建与客户交流的UI界面,并进行相关数据的采集工作。运用MVC模式对数据处理和业务逻辑和业务界面进行分离,构建成具有良好的松耦合结构。运用DAO模式和HIBERNATE持久层框架的设计模式,把数据库技术抽象出来,并把复杂的SQL语句交给第三方组件来完成,解决了开发模型不匹配问题。在结构化层次、理清系统业务模型和优化业务模型重用性的基础上,简化开发模型,提高开发效率,同时提高程序的扩展性、灵活性、复用性、健壮性,使本

3、系统能适应多变的业务需求。关键词 MVC设计模式;基于HIBERNATE的DAO设计;宠物实体店管理;商业管理 ABSTRACT After computer appeared. Computer technology was be used in the entire field in the word. And now, As the information of technology sweeping across all over the word. The traditional business management had a large change. The business

4、 software which is automated, intelligentized and informationalized had be used in the business management. The business software had rapid development in recent years in China. The business management and business marketing is becoming integration. Many businessman start to change his business mana

5、gement. use the business software to promote efficiency, get the commercial information and processing it timely. It is that urgent needs to develop all kinds of business software for all kinds of business in the worldThis project in order to develop an animal chain store which is used JAVA high-lev

6、el language. And make the project that can be reusable, Can be expanded and flexible. This paper is expound how to develop a well arranged project thought used JAVA. IT use GUI to make a UI for communication with user. And get the messages from user. Use the MVC model that let the UI away from Busin

7、ess logic. Establishes a good loose Coupling structure. Use the DAO model and HIBERNATE persistent framework, Abstract the database technology. Give SQL language to the third party framework for processing it. Solved the problem that the development models mismatching. Based on the Structural level,

8、 Business model optimization reuse. Simplified model of development, Increase development efficiency. And at the same time, improve program extensibility, Flexibility, reusability, robustness. make the program adapt to changeful Business Requirement. KEY WORDS:MVC Design Pattern;DAO Design On The Ba

9、sis Of Hibernate;Pet Store Manage;Business management目 录前 言11 关键技术介绍21.1MVC模式介绍21.2DAO模式介绍31.3Hibernate框架介绍42 系统需求分析52.1引言52.1.1.编写目的52.1.2.背景52.2任务概述52.2.1.目标52.2.2.用户的特点62.3需求规定62.3.1对功能的规定:62.3.2对性能的规定:62.3.3安全性要求:72.4可行性分析72.4.1技术可行性:72.4.2经济可行性:72.4.3法律可行性:72.4.4可行性分析结论:72.5运行环境规定82.5.1设备82.5.2

10、支持软件82.6本章小结83 系统设计93.1UI模块设计93.1.1系统功能模块图:93.1.2登陆模块:93.1.3销售业务模块:103.1.4商品管理模块:103.1.5店主模块:113.2数据库设计123.2.1数据字典:123.2.2E-R图:133.2.3关系模式:153.2.4数据结构:153.3业务控制逻辑设计183.3.1业务逻辑设计总体设计183.3.2登陆逻辑控制193.3.3商务逻辑控制193.3.4管理逻辑控制203.3.5店主逻辑控制213.4本章小结224 系统实现234.1持久层的搭建234.1.1数据库的搭建:234.1.2Hibernate框架实现:234.

11、1.3居于框架的DAO模式进行持久层的搭建:254.2UI功能模块的实现264.2.1登陆模块:264.2.2销售业务模块:274.2.3商品管理模块:274.2.4店主模块284.3业务控制层的构建294.3.1业务控制层的架设294.3.2Dao接口的编写以及接口方法的实现304.3.3业务控制的实现314.4本章小结335 系统测试345.1功能测试345.1.1测试内容345.1.2测试用例355.2非功能测试355.2.1测试内容355.2.2测试用例355.3测试结论365.3.1测试结果:365.3.2建议:365.4本章小结36结束语37参考文献38致谢39附录40前 言21世

12、纪是一个信息技术革命的时代,踏进21世纪信息化浪潮迅速地卷席了全球,人们的生活发生了巨大变化。特别是商业,21世界的商业已经离不开了计算机技术,已经离不开了信息技术。当代商业越来越依靠计算机技术,大量的自动化,智能化,信息化的软件开始使用到商业当中。计算机技术和商业的融合,加速了商业经济的运转,提高了商业的运作效率,加速了商业信息的传递。在这样的大前提下,商务软件应运而生,并开始在商业各方面大量开始投入使用。例如现在基本所有公司都有自己的管理软件,超市也有专门的销售软件,。传统的使用人工来处理商业信息,不仅需要浪费大量的人力物力,还需要很长的时间进行处理,大大降低了商业的运作效率和提高上商业的

13、成本。而商务软件的使用,可以轻易得对商业信息进行处理,不仅极大地减少了人力物力的投入降低了成本,还大大的提高了工作效率,过去需要人工进行繁杂的处理的事务,通常可以轻易交给商务软件来处理。不单单如此,商务软件的使用还极大提高了商业数据的正确性和安全性。相对于使用纸和笔进行记录,数库的使用时数据的保存得到极大地保障,不仅记录准确还不容易出错和丢失数据。相对于小型企业例如:超市、连锁商铺或者个体企业,一次性投入购买商务软件可以永久的提高工作效率,轻松的处理商务数据,方便进行商务的管理,以最小的投入或者最大的收益。信息化的商务软件还便于商务信息的获取和交换,使得商业销售、管理一体化。本系统用主流的计算

14、机高级语言JAVA开发宠物连锁店商务软件。基于MVC设计模式之上进行开发,软件进行分层的结构,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。在持久化数据使用DAO设计模式和HIBERNATE框架进行数据的持久化层的构建。DAO设计模式将数据的持久化放到一个相对独立的逻辑层面上,便于维护和后期扩展。HIBERNATE框架的使用解决了面向对象和面向联系的模型不匹配问题,也极大的方便了开发。1 关键技术介绍1.1 MVC模式介绍MVC是将软件结构分为Model,View,Controller三层

15、的设计模式:Model在此设计里说的是持久化类,在持久化类中除了其属性和字段,还可以有行为及其事件,持久化类可以理解为普通Java对象。Java普通对象,就是符合Java规范的所有对象。业务逻辑和数据访问应该放在Model层,也就是V负责展示数据,Controler除了转发不做业务逻辑。真正的逻辑事务,数据访问,甚至算法都放到Model去。Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面层展现的一个中间层,那么Controller到底管什么工作呢?我们可以看下在Java Web中这三个层一般的定义来理解一下,一般在Java Web里,JSP

16、充当V,Servlet充当C,JavaBean充当M,这里的Servlet管接受输入的工作,转到Model层去处理,处理结果保存后转发到JSP,然后展现数据。在我的项目里我的功能和它的在java web中功能一样,就是控制转发,这是控制器的基本功能,在V和M之间转来转去。MVC没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。MVC亦有其不足之处,体现在以下几个方面:1.增加

17、了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。2.视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。3.视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。4 .目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。1.

18、2 DAO模式介绍DAO(Data Access Objects)模式是第一个面向对象的接口,通过对业务层提供数据抽象层接口,为其实现的目标:1. 数据存储逻辑的分离 通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口。业务层无需关心具体的操作,这样,一方面避免了业务代码中混杂JDBC调用语句,使得业务落实实现更加清晰,另一方面,由于数据访问几口语数据访问实现分离,也使得开发人员的专业划分成为可能。2. 数据访问底层实现的分离 DAO模式通过将数据访问计划分为抽象曾和实现曾,从而分离了数据使用和数据访问的地称实现细节。这意味着业务层与数据访问的底层细节无关,也就是说,我们可以在保持

19、上层机构不变得情况下,通过切换底层实现来修改数据访问的具体机制, 3. 资源管理和调度的分离 在数据库操作中,资源的管理和调度是一个非常值得关注的主题。大多数系统的性能瓶颈往往并非集中于业务逻辑处理本身。在系统涉及的各种资源调度过程中,往往存在着最大的性能黑洞,而数据库作为业务系统中最重要的系统资源,自然也成为关注的焦点。DAO模式将数据访问逻辑从业务逻辑中脱离开来,使得在数据访问层实现统一的资源调度成为可能,通过数据库连接池以及各种缓存机制Statement Cache, Data Cache等,缓存的使用是高性能系统实现的一个关键所在)的配合使用,往往可以保持上层系统不变的情况下,大幅度提

20、升系统性能。 4数据抽象 DAO 模式通过对底层数据的封装,为业务曾提供一个面向对象的接口,使得业务逻辑开发员可以面向业务中的实体进行编码。通过引入DAO模式,业务逻辑更加清晰,且富于形象性和描述性,这将为日后的维护带来极大的便利。1.3 Hibernate框架介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以

21、在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用

22、中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionF

23、actory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2 系统需求分析2.1 引言2.1.1. 编写目的本文档的编写目的是对产品进行定义,详尽阐述软件的需求,以供软件软件开发人员、测试人员或文档的编写人员参考。2.1.2. 背景本项目的名称:宠物连锁店管理系统实体店日常管理模块本项目的应用范围:宠物连锁实体店开发者:黄剑威用户:宠物店的业务人员与管理人员同其他系统的

24、联系:可以跟宠物物流发配中心进行数据交换2.2 任务概述2.2.1. 目标本软件主要针对的用户是市面上连锁宠物店,具体功能需要时间针对宠物店的商品销售,商品的进货和存货,还有宠物店其他业务的管理和管理人员的管理功能的实现。具体的需求目标有:1. 店员级别对商品销售,商品基本信息查询。2. 商品的进货和存货:*进货信息的保存。*进货信息的查询。*存货信息的保存。*存货信息的修改和调整。*存货信息的查询。3. 能够对业务进行管理:*业务订单的下单,查询,删除。*美容业务的下单,查询,结算。*寄养业务的下单,查询,结算。4. 上级权限可以进行店铺管理和查询:*业务权限的管理。*业务信息的查询。2.2

25、.2. 用户的特点销售人员:使用频度最高,技术水平能够熟练使用电脑和打字,主要对销售商品数据进行操作和查询,以及对业务数据操作和查询。管理人员:使用频度较低,技术水平能够熟练使用电脑和打字,对商品进存货的数据进行管理和修改,和业务数据的查询。2.3 需求规定2.3.1 对功能的规定:1. 上级管理人员权限的发放:可以添加新的下级人员登录权限和对下级人员权限的管理。2. 上级管理人员对店铺信息的查询:可以对统计出来的商业数据进行查询。3. 管理人员对进货信息的存储,查询和修改:管理人员在进货时候可以记录进货的信息,以后还可以对进入的信息进行查询和修正。4. 管理人员对商品信息的存储,查询和修改:

26、管理人员在保存进货信息后,在商品上架前对商品信息进行记录,之后可以对此商品信息进行查询和修改。5. 店员的销售操作数据的存储:店员在执行销售操作时,对商品数据进行修改和保存,并存储销售记录。6. 店员对商品基本信息的查询:店员在执行销售操作时可以对商品基本信息进行查询。7. 店员对业务信息的存储,修改和查询:店员在跟客户办理业务时,保存相关业务信息,之后可以对业务信息进行查询和修正。8. 店员,管理人员的登录和退出系统功能:不同权限的用户将登录到不同的用户界面。2.3.2 对性能的规定:时间和内存性能:略网络环境因素、主题模板及功能插件运作的因素,以本地测试为准。数据库安装响应:时间2秒内,内

27、存使用量最高上限8,000,000 bytes。前台操作响应时间:时间0.8秒,内存使用量最高上限9,000,000 bytes。后台操作响应时间:时间0.9秒,内存使用量最高上限9,000,000 bytes。2.3.3 安全性要求:本软件通过不同权限登录获得不同的使用界面以保证数据的安全:店员权限:销售和业务界面。管理员权限:货品的进货和存货和商品的数据修改界面。店主权限:业务信息查询和权限设置界面。数据库安全通过数据库备份功能确保数据的安全。2.4 可行性分析2.4.1 技术可行性:JAVA语言是比较成熟的高级开发语言,它现在可以再社会各种领域中运用自如,发挥特长。MVC模式的适合于各种

28、语言的开发,特别是JAVA,在JAVA设计中MVC模式设计更容易体现其特点。MySQL数据库可以该数据库产品型小,但是性能稳定性及使用的便捷性非常高,是SUN公司推荐使用的数据库。所以说,这个项目在技术方面是可行的。2.4.2 经济可行性:本项目使用的事JAVA和hibernate ,JAVA语言和hibernate框架是开源的,可以免费使用。而本项目开发出来的软件可以在低配的电脑下运行,在硬件成本上也是比较低的。所以说本项目在经济方面也是可行的。2.4.3 法律可行性:本项目使用的是JAVA和hibernate ,JAVA语言和hibernate框架是开源的,可以免费使用。不存在侵犯版权问题

29、。2.4.4 可行性分析结论:通过可行性分析,系统开发的软件和硬件环境都能得到要求,并且通过论证得出个性化门户在操作、技术、经济三方面都已经具备可行性,完全具备开发的价值,开发完成后,即可投入使用。2.5 运行环境规定2.5.1 设备硬件设备用于运行软件和操作数据,对硬件要求不高,不过现在的电脑有很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。内存:512MB硬盘空间:120G显卡:SVGA显示适配器2.5.2 支持软件操作系统:Windows NT/2000/2003/XP支持软件:jdk6.x数据库:MySQL

30、2.6 本章小结本章主要是宠物连锁店实体店日常管理模块的概述,功能模块的需求分析,运行环境的介绍,以及可行性分析和性能要求。通过对功能模块的需求分析,为个性化门户的概要设计做好前期工作。3 系统设计3.1 UI模块设计3.1.1 系统功能模块图:图2-1 功能模块图3.1.2 登陆模块:模块描述:当用运行软件时,必须先通过登陆模块进入不同的业务模块。登陆模块提供了软件的权限控制,店员必须用店员账号和密码通过店员登陆进入到销售业务模块,才可以进行相应打得操作。而管理员则用管理员账号和密码通过管理员登陆进入到商品管理模块。店主则可以用密码通过店主登陆进入到店主页面模块。运行页面:功能体现:用户打开

31、软件,进入登陆界面,用户可以根据自己所拥有的账户权限选择不同的登陆,权限有三种:店员权限,管理员权限,店主权限。在选择登陆后,必须输入必要的认证,如;账号、密码。确认之后,便可以登陆到不同的界面。输入:用户账号,用户密码3.1.3 销售业务模块:模块描述:销售业务模块主要是用于店员日常销售和业务办理使用。店员登陆该模块进行日常销售,商品信息的查询操作,销售操作通过业务逻辑层面会将其数据保存到数据库。该模块还用户店员的日常业务办理工作,业务信息也将保存到后台数据库。运行页面:功能体现:店员通过店员权限登陆到该界面,可以对客人所需要的购买的商品信息输入和查询商品基本信息。办理业务通过与客户交流,获

32、取所需的业务信息,再输入业务信息。确认之后进行信息的保存。之后还可以对业务信息进行查询和修改。 输入:条码,商品名称,业务信息 输出:商品信息,业务信息图2-2 店员用例图3.1.4 商品管理模块:模块描述:商品管理模块主要用于管理员进行进货的信息登入、查找和修改。该模块还可以进行商品信息的添加,更新。运行页面:功能体现:管理员通过管理员权限登陆到该界面,通过选择进货或商品管理可以进行相关的操作,进货操作主要是对进货信息的登入,对进货信息进行保存。完成登入操作之后可以对进货信息进行查找和修改。商品管理操作可以对商品信息进行登入,然后进行保存,之后可以对登入的商品信息进行查询。输入:货物信息,商

33、品信息输出:货物信息,商品信息图:2-3 管理员用例图3.1.5 店主模块:模块描述:该模块主要用户店主对下级权限的发配和业绩信息的查询,店主可以添加和删除下级权限,还可以很方便对店内的业绩信息进行查看。运行页面:功能体现:店主通过登录后进入店主界面后,可以管理下级权限,添加或者删除店员和管理员。还可以进行业绩查询,查询经过逻辑层统计出来的业绩数据。输入:账户信息输出:账户信息,业务业绩信息图2-4 店主用例图3.2 数据库设计3.2.1 数据字典:销售表=名称+价格+数量+货架进货表=进货时间+进货人员+批次+进货数量+供货单位+进货价格商品表=条码+生产厂家+名称+零售价美容表=时间+宠物

34、种类+美容师+价格寄养表=时间+寄养编号+归还状态+宠物管理员名称=字符价格=1数字6数量=1数字5货架=字符进货时间=日期进货人员=字符批次=1数字1进货数量=1数字5供货单位=字符进货价格=1数字6条码=1数字10生产厂家=字符名称=字符零售价=1数字6时间=日期宠物种类=字符美容师=字符寄养编号=字符归还状态=1数字1宠物管理员=字符3.2.2 E-R图:商品模块:图2-5 商品信息E-R图业务模块:图2-6 业务E-R图图2-7 美容业务E-R图图2-8 寄养业务E-R图3.2.3 关系模式:进货员(进货员编号,名称)进货表(进货表编号,进货员编号,商品编号,商品单价,进货单位,数量,

35、进货时间)商品(商品编号,条形码,生产厂商,商品名称,商品单价,商品类别)商品分类(商品分类编号,类别名,货架名)销售单(销售单编号,店员编号,销售日期)销售表(销售表编号,商品编号,销量)店员表(店员编号,店员密码,店员账号,姓名)管理员(管理员编号,管理员账号,管理员密码,姓名)店主(密码)客户表(客户编号,姓名,电话)订单表(订单编号,店员编号,客户编号,服务类型,宠物类型,下订时间,约定时间)美容师表(美容师编号,美容师姓名)美容类型表(美容类型编号,美容类型名称,服务价格)美容表(美容表编号,店员编号,客户编号,美容师编号,美容类型编号,宠物类型,日期)宠物管理员表(宠物管理员编号,

36、姓名)宠物分类表(宠物分类编号,宠物类型名称,价格)寄养表(寄养表编号,宠物分类编号,宠物管理员编号,返还时间,寄养编号,宠物种类,归还状态)3.2.4 数据结构:*:主关键符号PK:主关键字符号缩写+:外关键字符号FK:外关键字符号缩写&:复合关键字CDK复合关键字缩写表2-1 Buyers(进货员表)字段类型说明备注*Buyer_idInt(10)进货员编号PKNameInt()10进货员姓名表2-2 Intable (进货表)字段类型说明备注*Intable_idInt(10)进货表编号PK&Buyer_idInt(10)进货员编号CDK&Good_idInt(10)商品编号CDKUni

37、tpriceDouble商品单价StockunitVarchar(50)进货单位QuantityInt数量IndateDatetime进货时间表2-3 Goods(商品表)字段类型说明备注*Goods_idInt(10)商品编号PKBarcodeInt条形码ManufacturerVarchar(50)生产厂商NameVarchar(50)商品名称UnitpriceDouble商品零售价Type_idInt(10)分类编号FK表2-4 Type(分类表)字段类型说明备注*Type_idInt(10)类别编号PKNameVarchar(50)类别名ShelfVarchar(10)货架编号表2-5

38、 Salesorder(销售单表)字段类型说明备注*Sales_idInt(10)销售单编号PK+Salesman_idInt(10)店员编号FKDateDatetime销售日期表2-6 Sale (销售表)字段类型说明备注*Sales_id Int(10)销售单编号CDK+Good_idInt(10)商品编号CDKSalesInt销量表2-7 Administrators(管理员表)字段类型说明 备注*Administrator_idInt(10)管理员编号PKAccountVarchar(10)管理员账号PasswordVarchar(10)密码NameVarchar(32)管理员姓名表2

39、-8 Salesman(店员表)字段类型说明备注*Salesman_idInt(10)店员编号PKAccountvarchar(10)店员账号Passwordvarchar(10)密码NameVarchar(32)店员姓名表2-9 Master(店主表)字段类型说明备注*PasswordVarchar(10)店主秘密PK表2-10 Client(客户表)字段类型说明备注*Client_idInt(10)客户编号PKNameVarchar(32)客户姓名TelVarchar(20)客户电话表2-11 Order(订单表)字段类型说明备注*Order_idInt(10)订单编号PK+Salesma

40、n_id Int(10)店员编号FK+Client_idInt(10)客户编号FKServicetypeVarchar(32)服务类型AnimaltypeVarchar(32)宠物类型BooktimeDatetime下定日期AppointeddateDatetime约定时间表2-12 Beautician(美容师表)字段类型说明备注*Beautician_idInt(10)美容师编号PKNameVarchar(32)美容师姓名表2-13 Groomingtype(美容类型表)字段类型说明备注*Groomingtype_idInt(10)美容类型编号PKNameVarchar(50)美容类型名称

41、PriceDouble价格表2-14 Grooming(美容表)字段类型说明备注*Grooming_idInt(10)美容表编号PK+Salesman_idInt(10)店员编号FK+Client_idInt(10)客户编号FK+Beautician_idInt(10)美容师编号FK+Groomingtype_idInt(10)美容类型编号FKPetpeciesVarchar(10)宠物种类DateDatetime日期表2-15 Petnurse(宠物管理员表)字段类型说明备注 表2-15 表宠物管理员表*Petnurse_idInt(10)宠物管理员编号PKNameVarchar(32)宠物

42、管理员姓名表2-16 Pettype(宠物分类表)字段类型说明备注*Pettype_idInt(10)宠物分类编号PKNameVarchar(32)宠物分类名称PriceDouble宠物分类价格表2-17 Petaoption(寄养表)字段类型说明备注*Petaoption_idInt(10)宠物表编号PK+Pettype_idInt(10)宠物分类编号FK+Petnurse_idInt(10)宠物管理员编号FK+Client_idInt(10)客户编号FKStarttimeDatetime寄放时间EndtimeDatetime返还时间Cage_idVarchar(10)宠物编号Petspec

43、iesVarchar(50)宠物种类EndornotInt(1)归还状态“1”为已还,“2”为未归还3.3 业务控制逻辑设计3.3.1 业务逻辑设计总体设计业务控制主要用于用户和Model的交互,实现来自view的业务要求,并进行业务的处理。如果有需要将数据保存到数据库,那么该层将于持久层进行交互,进行持久化操作,将数据保存到数据库,相反如果需要获取数据库中的数据,业务控制层将通过持久层获取数据,然后进行处理,并通过view返回给用户。图2-9 系统结构图3.3.2 登陆逻辑控制程序描述:通过界面获取请求业务类型和参数,处理结果通过界面返回给用户。功能:通过界面获取到登陆的类型,并可以进行相应的认证。不通过则返回信息通知用户,通过则返回请求界面给用户。性能:界面传来的账户和密码不能为空,如果为空则返回信息通知用户。3.3.3 商务逻辑控制程序描述:将销售,业务并办理等业务数据保存或者读取,处理结果通过界面返回给用户。功能:通过用户的界面操作调用业务逻辑的方法,实现商品的销售、查询;业务和订单的办理和查询功能。性能:查询关键字、业务和订单的必要项不能为空,如果为空则返回信息通知用户。流程逻辑:图2-10 店员模块活动图3.3.4 管理逻辑控制程序描述:记录、查询和修改进货和商品信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号