宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文_第1页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文_第2页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文_第3页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文_第4页
宠物连锁店管理系统的开发和测试——实体店日常管理模块毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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目 录 TOC o 1-3 h z u HYPERLINK l _Toc323129811 前 言 PAGEREF _Toc323129811 h 1 HYPERLINK l _Toc323129812 1 关键技术介绍 PAGEREF _Toc323129812 h 2 HYPERLINK l _Toc323129813 MVC模式介绍 PAGEREF _Toc323129813 h 2 HYPERLINK l _Toc323129814 DAO模式介绍 PAGEREF _Toc3231

10、29814 h 3 HYPERLINK l _Toc323129815 Hibernate框架介绍 PAGEREF _Toc323129815 h 4 HYPERLINK l _Toc323129816 2 系统需求分析 PAGEREF _Toc323129816 h 5 HYPERLINK l _Toc323129817 引言 PAGEREF _Toc323129817 h 5 HYPERLINK l _Toc323129818 2.1.1.编写目的 PAGEREF _Toc323129818 h 5 HYPERLINK l _Toc323129819 2.1.2.背景 PAGEREF _T

11、oc323129819 h 5 HYPERLINK l _Toc323129820 任务概述 PAGEREF _Toc323129820 h 5 HYPERLINK l _Toc323129821 2.2.1.目标 PAGEREF _Toc323129821 h 5 HYPERLINK l _Toc323129822 2.2.2.用户的特点 PAGEREF _Toc323129822 h 6 HYPERLINK l _Toc323129823 需求规定 PAGEREF _Toc323129823 h 6 HYPERLINK l _Toc323129824 对功能的规定: PAGEREF _To

12、c323129824 h 6 HYPERLINK l _Toc323129825 对性能的规定: PAGEREF _Toc323129825 h 6 HYPERLINK l _Toc323129826 安全性要求: PAGEREF _Toc323129826 h 7 HYPERLINK l _Toc323129827 可行性分析 PAGEREF _Toc323129827 h 7 HYPERLINK l _Toc323129828 技术可行性: PAGEREF _Toc323129828 h 7 HYPERLINK l _Toc323129829 经济可行性: PAGEREF _Toc3231

13、29829 h 7 HYPERLINK l _Toc323129830 法律可行性: PAGEREF _Toc323129830 h 7 HYPERLINK l _Toc323129831 可行性分析结论: PAGEREF _Toc323129831 h 7 HYPERLINK l _Toc323129832 运行环境规定 PAGEREF _Toc323129832 h 8 HYPERLINK l _Toc323129833 设备 PAGEREF _Toc323129833 h 8 HYPERLINK l _Toc323129834 支持软件 PAGEREF _Toc323129834 h 8

14、 HYPERLINK l _Toc323129835 本章小结 PAGEREF _Toc323129835 h 8 HYPERLINK l _Toc323129836 3 系统设计 PAGEREF _Toc323129836 h 9 HYPERLINK l _Toc323129837 UI模块设计 PAGEREF _Toc323129837 h 9 HYPERLINK l _Toc323129838 系统功能模块图: PAGEREF _Toc323129838 h 9 HYPERLINK l _Toc323129839 登陆模块: PAGEREF _Toc323129839 h 9 HYPER

15、LINK l _Toc323129840 销售业务模块: PAGEREF _Toc323129840 h 10 HYPERLINK l _Toc323129841 商品管理模块: PAGEREF _Toc323129841 h 10 HYPERLINK l _Toc323129842 店主模块: PAGEREF _Toc323129842 h 11 HYPERLINK l _Toc323129843 数据库设计 PAGEREF _Toc323129843 h 12 HYPERLINK l _Toc323129844 数据字典: PAGEREF _Toc323129844 h 12 HYPERL

16、INK l _Toc323129845 E-R图: PAGEREF _Toc323129845 h 13 HYPERLINK l _Toc323129846 关系模式: PAGEREF _Toc323129846 h 15 HYPERLINK l _Toc323129847 数据结构: PAGEREF _Toc323129847 h 15 HYPERLINK l _Toc323129848 业务控制逻辑设计 PAGEREF _Toc323129848 h 18 HYPERLINK l _Toc323129849 业务逻辑设计总体设计 PAGEREF _Toc323129849 h 18 HYP

17、ERLINK l _Toc323129850 登陆逻辑控制 PAGEREF _Toc323129850 h 19 HYPERLINK l _Toc323129851 商务逻辑控制 PAGEREF _Toc323129851 h 19 HYPERLINK l _Toc323129852 管理逻辑控制 PAGEREF _Toc323129852 h 20 HYPERLINK l _Toc323129853 店主逻辑控制 PAGEREF _Toc323129853 h 21 HYPERLINK l _Toc323129854 本章小结 PAGEREF _Toc323129854 h 22 HYPER

18、LINK l _Toc323129855 4 系统实现 PAGEREF _Toc323129855 h 23 HYPERLINK l _Toc323129856 持久层的搭建 PAGEREF _Toc323129856 h 23 HYPERLINK l _Toc323129857 数据库的搭建: PAGEREF _Toc323129857 h 23 HYPERLINK l _Toc323129858 Hibernate框架实现: PAGEREF _Toc323129858 h 23 HYPERLINK l _Toc323129859 居于框架的DAO模式进行持久层的搭建: PAGEREF _T

19、oc323129859 h 25 HYPERLINK l _Toc323129860 UI功能模块的实现 PAGEREF _Toc323129860 h 26 HYPERLINK l _Toc323129861 4.登陆模块: PAGEREF _Toc323129861 h 26 HYPERLINK l _Toc323129862 销售业务模块: PAGEREF _Toc323129862 h 27 HYPERLINK l _Toc323129863 商品管理模块: PAGEREF _Toc323129863 h 27 HYPERLINK l _Toc323129864 店主模块 PAGERE

20、F _Toc323129864 h 28 HYPERLINK l _Toc323129865 业务控制层的构建 PAGEREF _Toc323129865 h 29 HYPERLINK l _Toc323129866 业务控制层的架设 PAGEREF _Toc323129866 h 29 HYPERLINK l _Toc323129867 Dao接口的编写以及接口方法的实现 PAGEREF _Toc323129867 h 30 HYPERLINK l _Toc323129868 业务控制的实现 PAGEREF _Toc323129868 h 31 HYPERLINK l _Toc3231298

21、69 本章小结 PAGEREF _Toc323129869 h 33 HYPERLINK l _Toc323129870 5 系统测试 PAGEREF _Toc323129870 h 34 HYPERLINK l _Toc323129871 功能测试 PAGEREF _Toc323129871 h 34 HYPERLINK l _Toc323129872 测试内容 PAGEREF _Toc323129872 h 34 HYPERLINK l _Toc323129873 测试用例 PAGEREF _Toc323129873 h 35 HYPERLINK l _Toc323129874 非功能测试

22、 PAGEREF _Toc323129874 h 35 HYPERLINK l _Toc323129875 测试内容 PAGEREF _Toc323129875 h 35 HYPERLINK l _Toc323129876 测试用例 PAGEREF _Toc323129876 h 35 HYPERLINK l _Toc323129877 测试结论 PAGEREF _Toc323129877 h 36 HYPERLINK l _Toc323129878 测试结果: PAGEREF _Toc323129878 h 36 HYPERLINK l _Toc323129879 建议: PAGEREF _

23、Toc323129879 h 36 HYPERLINK l _Toc323129880 本章小结 PAGEREF _Toc323129880 h 36 HYPERLINK l _Toc323129881 结束语 PAGEREF _Toc323129881 h 37 HYPERLINK l _Toc323129882 参考文献 PAGEREF _Toc323129882 h 38 HYPERLINK l _Toc323129883 致谢 PAGEREF _Toc323129883 h 39 HYPERLINK l _Toc323129884 附录 PAGEREF _Toc323129884 h

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

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

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

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

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

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

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

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

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

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

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

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

36、市面上连锁宠物店,具体功能需要时间针对宠物店的商品销售,商品的进货和存货,还有宠物店其他业务的管理和管理人员的管理功能的实现。具体的需求目标有:店员级别对商品销售,商品基本信息查询。商品的进货和存货:*进货信息的保存。*进货信息的查询。*存货信息的保存。*存货信息的修改和调整。*存货信息的查询。能够对业务进行管理:*业务订单的下单,查询,删除。*美容业务的下单,查询,结算。*寄养业务的下单,查询,结算。上级权限可以进行店铺管理和查询:*业务权限的管理。*业务信息的查询。用户的特点销售人员:使用频度最高,技术水平能够熟练使用电脑和打字,主要对销售商品数据进行操作和查询,以及对业务数据操作和查询。

37、管理人员:使用频度较低,技术水平能够熟练使用电脑和打字,对商品进存货的数据进行管理和修改,和业务数据的查询。需求规定对功能的规定:上级管理人员权限的发放:可以添加新的下级人员登录权限和对下级人员权限的管理。上级管理人员对店铺信息的查询:可以对统计出来的商业数据进行查询。管理人员对进货信息的存储,查询和修改:管理人员在进货时候可以记录进货的信息,以后还可以对进入的信息进行查询和修正。管理人员对商品信息的存储,查询和修改:管理人员在保存进货信息后,在商品上架前对商品信息进行记录,之后可以对此商品信息进行查询和修改。店员的销售操作数据的存储:店员在执行销售操作时,对商品数据进行修改和保存,并存储销售

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

39、全性要求:本软件通过不同权限登录获得不同的使用界面以保证数据的安全:店员权限:销售和业务界面。管理员权限:货品的进货和存货和商品的数据修改界面。店主权限:业务信息查询和权限设置界面。数据库安全通过数据库备份功能确保数据的安全。可行性分析技术可行性:JAVA语言是比较成熟的高级开发语言,它现在可以再社会各种领域中运用自如,发挥特长。MVC模式的适合于各种语言的开发,特别是JAVA,在JAVA设计中MVC模式设计更容易体现其特点。MySQL数据库可以该数据库产品型小,但是性能稳定性及使用的便捷性非常高,是SUN公司推荐使用的数据库。所以说,这个项目在技术方面是可行的。经济可行性:本项目使用的事JA

40、VA和hibernate ,JAVA语言和hibernate框架是开源的,可以免费使用。而本项目开发出来的软件可以在低配的电脑下运行,在硬件成本上也是比较低的。所以说本项目在经济方面也是可行的。法律可行性:本项目使用的是JAVA和hibernate ,JAVA语言和hibernate框架是开源的,可以免费使用。不存在侵犯版权问题。可行性分析结论:通过可行性分析,系统开发的软件和硬件环境都能得到要求,并且通过论证得出个性化门户在操作、技术、经济三方面都已经具备可行性,完全具备开发的价值,开发完成后,即可投入使用。运行环境规定设备硬件设备用于运行软件和操作数据,对硬件要求不高,不过现在的电脑有很高

41、的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。内存:512MB硬盘空间:120G显卡:SVGA显示适配器支持软件操作系统:Windows NT/2000/2003/XP数据库:MySQL本章小结本章主要是宠物连锁店实体店日常管理模块的概述,功能模块的需求分析,运行环境的介绍,以及可行性分析和性能要求。通过对功能模块的需求分析,为个性化门户的概要设计做好前期工作。3 系统设计UI模块设计系统功能模块图:图2-1 功能模块图登陆模块:模块描述:当用运行软件时,必须先通过登陆模块进入不同的业务模块。登陆模块提供了软件的权限

42、控制,店员必须用店员账号和密码通过店员登陆进入到销售业务模块,才可以进行相应打得操作。而管理员则用管理员账号和密码通过管理员登陆进入到商品管理模块。店主则可以用密码通过店主登陆进入到店主页面模块。运行页面:功能体现:用户打开软件,进入登陆界面,用户可以根据自己所拥有的账户权限选择不同的登陆,权限有三种:店员权限,管理员权限,店主权限。在选择登陆后,必须输入必要的认证,如;账号、密码。确认之后,便可以登陆到不同的界面。输入:用户账号,用户密码销售业务模块:模块描述:销售业务模块主要是用于店员日常销售和业务办理使用。店员登陆该模块进行日常销售,商品信息的查询操作,销售操作通过业务逻辑层面会将其数据

43、保存到数据库。该模块还用户店员的日常业务办理工作,业务信息也将保存到后台数据库。运行页面:功能体现:店员通过店员权限登陆到该界面,可以对客人所需要的购买的商品信息输入和查询商品基本信息。办理业务通过与客户交流,获取所需的业务信息,再输入业务信息。确认之后进行信息的保存。之后还可以对业务信息进行查询和修改。 输入:条码,商品名称,业务信息 输出:商品信息,业务信息图2-2 店员用例图商品管理模块:模块描述:商品管理模块主要用于管理员进行进货的信息登入、查找和修改。该模块还可以进行商品信息的添加,更新。运行页面:功能体现:管理员通过管理员权限登陆到该界面,通过选择进货或商品管理可以进行相关的操作,

44、进货操作主要是对进货信息的登入,对进货信息进行保存。完成登入操作之后可以对进货信息进行查找和修改。商品管理操作可以对商品信息进行登入,然后进行保存,之后可以对登入的商品信息进行查询。输入:货物信息,商品信息输出:货物信息,商品信息图:2-3 管理员用例图店主模块:模块描述:该模块主要用户店主对下级权限的发配和业绩信息的查询,店主可以添加和删除下级权限,还可以很方便对店内的业绩信息进行查看。运行页面:功能体现:店主通过登录后进入店主界面后,可以管理下级权限,添加或者删除店员和管理员。还可以进行业绩查询,查询经过逻辑层统计出来的业绩数据。输入:账户信息输出:账户信息,业务业绩信息图2-4 店主用例

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

46、容业务E-R图图2-8 寄养业务E-R图关系模式:进货员(进货员编号,名称)进货表(进货表编号,进货员编号,商品编号,商品单价,进货单位,数量,进货时间)商品(商品编号,条形码,生产厂商,商品名称,商品单价,商品类别)商品分类(商品分类编号,类别名,货架名)销售单(销售单编号,店员编号,销售日期)销售表(销售表编号,商品编号,销量)店员表(店员编号,店员密码,店员账号,姓名)管理员(管理员编号,管理员账号,管理员密码,姓名)店主(密码)客户表(客户编号,姓名, )订单表(订单编号,店员编号,客户编号,服务类型,宠物类型,下订时间,约定时间)美容师表(美容师编号,美容师姓名)美容类型表(美容类型

47、编号,美容类型名称,服务价格)美容表(美容表编号,店员编号,客户编号,美容师编号,美容类型编号,宠物类型,日期)宠物管理员表(宠物管理员编号,姓名)宠物分类表(宠物分类编号,宠物类型名称,价格)寄养表(寄养表编号,宠物分类编号,宠物管理员编号,返还时间,寄养编号,宠物种类,归还状态)数据结构:*:主关键符号PK:主关键字符号缩写+:外关键字符号FK:外关键字符号缩写&:复合关键字CDK复合关键字缩写表2-1 Buyers(进货员表)字段类型说明备注*Buyer_idInt(10)进货员编号PKNameInt()10进货员姓名表2-2 Intable (进货表)字段类型说明备注*Intable_

48、idInt(10)进货表编号PK&Buyer_idInt(10)进货员编号CDK&Good_idInt(10)商品编号CDKUnitpriceDouble商品单价StockunitVarchar(50)进货单位QuantityInt数量IndateDatetime进货时间表2-3 Goods(商品表)字段类型说明备注*Goods_idInt(10)商品编号PKBarcodeInt条形码ManufacturerVarchar(50)生产厂商NameVarchar(50)商品名称UnitpriceDouble商品零售价Type_idInt(10)分类编号FK表2-4 Type(分类表)字段类型说明

49、备注*Type_idInt(10)类别编号PKNameVarchar(50)类别名ShelfVarchar(10)货架编号表2-5 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)管理员编号PKA

50、ccountVarchar(10)管理员账号PasswordVarchar(10)密码NameVarchar(32)管理员姓名表2-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)客户姓名TelVarc

51、har(20)客户 表2-11 Order(订单表)字段类型说明备注*Order_idInt(10)订单编号PK+Salesman_id Int(10)店员编号FK+Client_idInt(10)客户编号FKServicetypeVarchar(32)服务类型AnimaltypeVarchar(32)宠物类型BooktimeDatetime下定日期AppointeddateDatetime约定时间表2-12 Beautician(美容师表)字段类型说明备注*Beautician_idInt(10)美容师编号PKNameVarchar(32)美容师姓名表2-13 Groomingtype(美容

52、类型表)字段类型说明备注*Groomingtype_idInt(10)美容类型编号PKNameVarchar(50)美容类型名称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(宠物管理员表)字段类

53、型说明备注 表2-15 表宠物管理员表*Petnurse_idInt(10)宠物管理员编号PKNameVarchar(32)宠物管理员姓名表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)客户编号FKStart

54、timeDatetime寄放时间EndtimeDatetime返还时间Cage_idVarchar(10)宠物编号PetspeciesVarchar(50)宠物种类EndornotInt(1)归还状态“1”为已还,“2”为未归还业务控制逻辑设计业务逻辑设计总体设计业务控制主要用于用户和Model的交互,实现来自view的业务要求,并进行业务的处理。如果有需要将数据保存到数据库,那么该层将于持久层进行交互,进行持久化操作,将数据保存到数据库,相反如果需要获取数据库中的数据,业务控制层将通过持久层获取数据,然后进行处理,并通过view返回给用户。图2-9 系统结构图登陆逻辑控制程序描述:通过界面获

55、取请求业务类型和参数,处理结果通过界面返回给用户。功能:通过界面获取到登陆的类型,并可以进行相应的认证。不通过则返回信息通知用户,通过则返回请求界面给用户。性能:界面传来的账户和密码不能为空,如果为空则返回信息通知用户。商务逻辑控制程序描述:将销售,业务并办理等业务数据保存或者读取,处理结果通过界面返回给用户。功能:通过用户的界面操作调用业务逻辑的方法,实现商品的销售、查询;业务和订单的办理和查询功能。性能:查询关键字、业务和订单的必要项不能为空,如果为空则返回信息通知用户。流程逻辑:图2-10 店员模块活动图管理逻辑控制程序描述:记录、查询和修改进货和商品信息。获得的信息通过界面展示给用户。

56、功能:操作界面调用业务逻辑方法,能进行进货记录的保存、查询和修改。能对商品信息进行添加、查询和修改。查询和修改通过界面与用户交互。性能:进货记录和商品信息必要的项不能为空,如果为空则返回信息通知用户。流程逻辑:图2-11 管理员模块活动图店主逻辑控制程序描述:添加、查询和删除店员和管理员的账户。展示用户业绩数据。功能:能对下级权限进行管理,通过调用业务方法能对店员和管理员的账户数据进行添加、查询和删除。可以展示给用户相关的业绩信息。性能:添加用户时候必要的项不能为空。如果为空则返回信息提醒用户。流程逻辑:图2-12 店主模块活动图本章小结本章主要是实体店日常管理的业务逻辑、UI设计和数据库的设

57、计做了详细的说明。为后续的开发和实现奠定了数据基础。4 系统实现持久层的搭建数据库的搭建:根据数据库设计文档进行数据库的实施,使用数据库为:MySQL创建新的数据库,添加表,然后按照表之间的联系设置外键和部分的批注。数据库截图如下:图3-1 数据库Hibernate框架实现:使用Hibernate框架,先添加其依赖类库和数据库驱动到其构建路径中。然后编写配置文件hibernate.cfg.xml。然后依照数据库编写其持久化类和映射文件,接着继续修改配置文件。文件目录:图3-2 基于Hibernate的DAO框架配置文件:jdbc:mysql:/localhost:3306/testroot12

58、3Graduation持久化类的编写(详细代码请参考光盘):图3-4 持久化类居于框架的DAO模式进行持久层的搭建:编写工具类用户获取会话工厂,编写DAO接口层,持久层接口用于户业务对数据库基本操纵。并用hibernate API实现DAO接口,分层结构,数据和操作分离。Session工厂:图3-5 会化工厂的实现Dao接口层:图3-6 接口层的实现UI功能模块的实现登陆模块:登陆模块实现权限控制功能,用户必须选择不同的登陆方式登陆到不同权限的界面当中。通过JTabbedpane控件分开权限登陆页。用户通过输入账号和密码认证之后可以登陆到其他模块。界面截图:图3-7 登陆界面销售业务模块:销售

59、和业务模块用户日常销和办理业务售操作,使用频率最高,主要讲究操作简单方便,流程简洁,追求效率和数据的准确性。该模块店员只需要添加商品,很点击查询输入一些简单的数据。就可以实现销售操作。业务页面也一样只需简单输入必要信息,查询只需要点击和输入关键字可进行业务信息查询,简洁、快捷、方便。界面截图:图3-9 销售界面商品管理模块:该模块用于订货,进货,商品信息登入和一部分其他信息登入操作。为了追求简洁和人性化,只设计了一个主页面,分类的操作点击便可以进入相关页面进行处理。页面为了保持简洁性只设计了两层。避免了操作复杂性又保证了业务处理逻辑清晰。管理员只需要点击进入相关页面进行相关管理工作就行了。界面

60、截图:图3-10 商品管理界面店主模块店主模块用于权限管理和实体店的业绩的查询,店主拥有对下级权限的添加和删除的功能,店主只要进入相关界面进行简单的操作就能进行权限的管理。除此之外,还需要对实体店的营业额和商品具体销售情况的查询功能,界面截图:图3-11 商品管理界面业务控制层的构建业务控制层的架设架设业务控制层,将所有的业务逻辑和业务方法集中在业务控制层。将业务逻辑的类进行分类,便于后期的业务扩展和维护,方便开发。业务方法使用DAO接口和持久层进行数据的交互。所以在持久层也编写相应的接口和实现相应的数据处理方法,使开发的程序更具有扩展性、灵活性、复用性、健壮性。图3-11 业务控制层Dao接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论