1、本 科 学 生 毕 业 论 文2014 年 5 月 10 日论文题目: 美容美发管理系统的设计与实现学 院: 软件学院年 级: 2010 级专 业: 软件工程姓 名: 魏悦明学 号: 20103921指导教师: 玄萍摘要随着国内经济形势持续发展,国内餐饮业进入了市场发展高峰期。在信息高度发达的今天,非计算化的管理方法与策略已经无法满足用户的需求。餐饮业制度的改革已经成为一种更广泛、全面的潮流。该连锁餐饮管理系统的设计与实现是基于 oracle 数据库、 My Eclipse 8.5 为开发平台,JAVA 语言为开发基础实现的。该系统可以对用户和理发师进行管理,对理发师添加角色和权限等功能,对用
2、户进行会员折扣功能,同时提供对美发店的日常维护和报表管理及员工工资的发放功能,而且有完善的多用户安全功能,具有很大的使用价值。本论文共有 5 章,分别包括第 1 章绪论,第 2 章相关技术的简介,第 3 章系统的可行性研究与需求分析,第 4 章总体设计和具体实现、第 5 章系统测试。关键词管理信息系统;数据库; JAVA;jQuery ;EasyUI;SpringIIIAbstractWith the domestic economic situation and the continued development of the domestic hotel industry has ente
3、red a peak period of development of the market. In todays highly developed information, the calculation of non-management methods and strategies have been unable to meet the needs of users. Hotel reform has become a more extensive and comprehensive trend. The design and implementation of chain cater
4、ing management system is based on Oracle database, My Eclipse 8.5 as the development platform, JAVA language as the development basis of the realization of. The system can manage the users and the barber, the barber to add roles and privileges of membership discountfunction, function of the user, wh
5、ile providing the salon of the day-to-day maintenance and management and staff salaries, and multi user perfect security functionality, has the very big use value.In this paper, a total of 6 chapters, including Chapter 1 Introduction, Chapter 2 Introduction of the technology, Chapter 3 of the feasib
6、ility study and needs analysis, design, Chapter 4, Chapter 5 to achieve specific, Chapter 6 test system .Key wordsManage Information Systems; Database; JAVA; jQuery; EasyUI; SpringIII目录摘要 IAbstractII第一章 绪论 .11.1 选题背景 .11.2 美容美发管理系统发展状况分析 .11.3 论文完成的工作 .2第二章 相关技术简介 .32.1 开发平台和技术简介 .32.1.1 B/S 架构软件的优势
7、与劣势 .32.1.2 维护和升级方式简单 .32.1.3 Eclipse 简介 .52.1.4 JAVA 基本概念介绍 .52.1.5 JDBC 技术简介 62.1.6 jQuery 简介 .82.1.7 Easyui 简介 .92.2 数据库平台简介 92.2.1 oracle 简介 .92.2.2 oracle 的优势 102.3 本章小结 11第三章 系统可行性研究与需求分析 123.1 现行系统存在问题与解决方案 .123.1.1 现行系统存在的问题 123.1.2 解决方案 123.2 可行性分析 13IV3.2.1 业务流程图 133.2.2 技术可行性 143.2.3 经济可行
8、性 143.2.4 运行可行性 143.3 需求分析 .153.3.1 数据流图 153.3.2 数据字典 163.3.3 系统 E-R 图 173.4 数据库设计 .183.5 本章小结 .20第四章 系统的设计与实现 214.1 系统模块设计 .214.2 数据库的实现 .214.3 构建系统框架 .234.3.1 系统主窗体的设计与实现 234.3.2 基础设置模块 244.3.3 业务管理模块 244.3.4 统计报表模块 264.3.6 人事管理模块 284.4 本章小结 .29第五章 系统测试 305.1 软件测试 .305.2 本系统测试 .305.2.1 用户权限测试 305.
9、2.2 数据查询测试 335.2.3 其他测试 335.3 本章小结 .34结论 .35参考文献 .36V致谢 .37美容美发管理系统的设计与实现0第一章 绪论从该阶段开发正式进入系统的设计阶段,本阶段完成系统的大致设计并明确系统的总体结构与业务功能组织结构。本概要设计说明书的目的是将产品需求转化为软件的表示、规划软件的总体结构、实现软件系统的总体概貌,为下一步软件详细设计打好基础。在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋完善。随着科学管理系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理
10、就应运而生,并迅速发展起来,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。1.1 选 题 背 景美发业在中国的快速发展已经有二十多年的历史了,但与国外相比,还没有真正实现管理的信息化、自动化。计算机技术在美发管理领域中的应用和普及,使得新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入美发行业,使美容美发管理系统进入了一个新的发展时期。而在竞争越来越激烈的今天,美容美发店如何提高服务质量、管理能力的问题显得越来越重要。内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有人员管理等众多内容。如果没有一套可靠的
11、美容美发管理系统,仅凭手工操作,不仅效率低下,而且会极大地影响到服务质量。商场如战场,美发店要迎接这场挑战,就必须提高整体竞争能力,而要提高整体竞争能力必须变革管理模式,实施信息化建设无疑提高管理水平的必经之路和明智之举。1.2 美 容 美 发 管 理 系 统 发 展 状 况 分 析从上个世纪 80 年代初中期起步,中国美容化妆品业走过了风风雨雨的二十余年。这二十年来,中国美容化妆品业从简单的“一把剪刀闹革命” 与“雪花膏润肤、凡士林护肤”发展到现在集美容、美发、浴足、医疗美容、保健美容、造型设计、美容教育、专业美容产品研发、生产、销售于一体的生产与服务并行的一个庞大产业链。2003 年,美容
12、化妆品业上游企业销售额达到 300 余亿元人民币;2004 年,美容化妆品业再次发美容美发管理系统的设计与实现1力,至 12 月底相关权威机构数据统计表明,美容化妆品业上游企业的销售额已突破500 亿元大关。而整个美容化妆品业全行业总体服务产值早在 2003 年就已达到 1600余亿元人民币。行业年发展速度平均呈 30%以上的增长态势,而上游企业的销售每年以 50%以上的增长率迅猛发展。 在当前的信息化管理浪潮下,我国的各行业不断转向信息化,现代化的高效管理模式。在民政部门的大力支持下,结合各美容美发店的实际情况和实践操作研发的新一代美容美发管理系统,使一直沿袭传统美容美发管理模式而产生的管理
13、效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的美容美发管理系统流程自动化、科学宏观的管理模式已经成为各美容美发店的必然需求。美发管理系统是一款专门为美发行业设计的美发管理系统,广泛适用于美发会所,美发信息化管理,美萍美发管理系统具有强大的美发会员管理,员工刮泥等功能,能非常方便的打印,记录会员每次消费情况,消费剩余金额,能计算员工每月提成金额。设计新颖的客户管理功能是很多老板的最爱;严格的物品消耗追踪管理让成本不再是管理的黑洞。1.3 论 文 完 成 的 工 作论文完成的工作有:论文的选题背景、目的意义、相关技术简介、数据库简介、需求分析、模块结构设计、数据库设计、系统功能设计及对
14、系统的简单介绍,还有论文的摘要及其翻译、论文附录部分的外文资料及其翻译。首先深入了解目前的国内外美发业与信息业的发展形势,做好美容美发管理系统的需求分析,在需求分析当中要做好系统的数据流图与 E-R 图。数据流图当中要体现出系统的数据流向、涉及到的各种操作和数据存储,E-R 图要体现出实体与实体之间的关系。在做需求分析的时候还要设计出美容美发管理系统的功能模块图,以体现系统的模块化结构设计以及各模块的主要功能。美容美发管理系统的前台开发由 My Eclipse 技术来实现,而后台则是采用 oracle 作为开发工具,所以在相关技术简介部分提供了 My Eclipse 平台介绍、 JDBC 技术
15、介绍以及 SQL 的主要特点等内容。美容美发管理系统的实现是用界面介绍与功能说明相结合的方式体现的,在此部分提供了各个主要功能界面的截图。除此之外,论文需要完成的内容还包括摘要部分及其翻译、外文资料内容及其翻译、参考文献介绍以及部分源代码及其解释说明等。美容美发管理系统的设计与实现2第二章 相关技术简介系统的前台开发工具为 My Eclipse 6.5,后台数据库是 orcale 10g,语言使用JAVA,操作系统为 Windows 7 旗舰版。硬件要求为: CPU:Inter 奔腾 4 双核处理器或更高。内存:512M 或更高。硬盘:40G 或更高。2.1 开 发 平 台 和 技 术 简 介
16、应用服务器的作用除了管理客户端请求与数据库之间的通信之外,同时具有跨系统平台( 数据库、操作系统)的能力。因此,基于应用服务器系统开发的各种客户应用,就可以完全不考虑低层数据库与操作系统,实现跨平台的开发。2.1.1 B/S 架构软件的优势与劣势B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对 C/S 结构 的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server )实现,形成所谓三层 3-tier 结构。特别是在
17、 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。2.1.2 维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护,升级和共享。所以客户机越来越“ 瘦” ,而服务器越来
18、越 “胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力,物力,时间,费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦” 客户机,美容美发管理系统的设计与实现3“胖”服务器。1. 成本降低,选择更多大家都知道 Windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 Windows 并不是处于绝对的统治地位。现在的趋势是凡使用 B/S架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 Windows 作为
19、桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“ 网易 ”网,只要安装了浏览器就可以了,并不需要了解 “网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 Windows 操作系统,但用户的电脑本身安装的大部分是 Windows 操作系统。2. 应用服务器运行数据负荷问题由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事
20、务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3. B/S 模式的安全性一般来说,一个 B/S 系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。用户身份的确认在 B/S 系统中是非常重要的,因为 B/S 系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相
21、当于一个人在网络中的身份证,唯一确定了拥有人的身份。一个 B/S 系统可以建立一个独立的证书系统,也可以使用公开服务的 CA 系统,两者各有优缺点,视具体的应用系统而定。当然,一个真正安全的 B/S 系统并不是简单的技术添加,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的 B/S 系统。举个简单的例子,美容美发管理系统的设计与实现4比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务 1。2.1.3 Eclipse 简
22、介Eclipse 是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的 Java 集成开发环境。作为一套开源工具,可用于构建 Web Services、J2EE 等各种类型的应用,其所提供的功能不亚于、甚至要超过专业的集成环境供应商所提供的商业化产品,如 JBuider。Eclipse 最有魅力的地方就在于它的插件体系结构。在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。由于有了插件,Eclipse 系统的核心部分在启动的时候要完成的工作十分简单
23、:启动平台的基础部分和查找系统的插件。在 Eclipse 中实现的绝大部分功能是由相应的插件完成的,比如 WrokBench UI 插件完成界面的外观显示,Resource Management 插件完成维护或生成项目或文件等资源管理工作,而 Version and Configuration Management( VCM)插件则负责完成版本控制功能等等。虽然以上提到的每一个功能都是绝大多数 IDE 环境所必备的功能,Eclipse 却把它们都做成了插件模式,甚至用来开发 Java 程序的开发环境( Java development tooling,JDT ),也只不过是 Eclipse 系
24、统中的一个普通插件而已。整个 Eclipse 体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。Eclipse 的开放源代码性质所意味的,并不只是它使得 Eclipse 免费可用。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共开放源代码库贡献代码。为这个项目作贡献的开发人员越多,这个项目就会变得对每个人越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一个社区,就像那些围绕 Apache 和 Linux 形成的社区一样。2.1.4 JAVA 基本概念介绍目前 Java 主要应用于中间件的开发 (middleware)处理客户机于
25、服务器之间的通信技术,早期的实践证明,Java 不适合 pc 应用程序的开发,其发展逐渐变成在开发美容美发管理系统的设计与实现5手持设备,互联网信息站,及车载计算机的开发。Java 于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在 windows,solaris,linux 等其他操作系统上使用完全相同的代码。Java 的语法与 C+语法类似,C+/C 程序员很容易掌握,而且 Java是完全的彻底的面向对象的,其中提出了很好的 GC(Garbage Collector)垃圾处理机制,防止内存溢出。1. Java 的跨平台性,即一次编译到处运行简单地说 Java 的跨平台性就是指,编
26、译后的 Java 程序可直接在不同的平台上运行而不用重新编译,这一特性使得 Java 随着 Web 应用的普及而迅速普及起来。而 Java的跨平台性是如何实现的呢?这就要理解 Java 虚拟机和字节码的概念。实际上,编译后的 Java 代码并不是传统的二进制代码(如 Windows 下的.exe 文件),而是 Java 字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个 Java 程序必须有一个中间环节来负责将 Java 字节码解释成二进制码,这个中间环节就是 Java 虚拟机(简称 JVM)。由于目前大多数操作系统已经实现了JVM,所以 Java 轻松实现跨平台
27、性。2. 面象对象技术Java 全面支持面象对象技术,这体现在 Class(类)是 Java 程序构成的基本单元,一个 Java 程序通常由许多 Class 组成,而且这些 Class 还会有一定的继承关系,Java支持 Class 的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类) 2。2.1.5 JDBC 技术简介JDBC 是一种用于执行 SQL 语句的 Java API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,
28、JDBC 常被认为是代表 “Java 数据库连接 (Java Database Connectivity)” )。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/ 数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库美容美发管理系统的设计与实现6又专门写一个程序,为访问 Informix 数据库又写另一个程序,等等。您只需用 JDBCAPI 写一个程序就
29、够了,它可向相应数据库发送 SQL 语句。而且,使用 Java 编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将 Java和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。1. JDBC 的用途简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句、处理结果。2. JDBC 是一种低级 API,是高级 API 的基础JDBC 是个“ 低级”接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“ 对用户友好的
30、 ”接口,它使用的是一种更易理解和更为方便的 API,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。在编写本文时,正在开发两种基于 JDBC 的高级 API。一种用于 Java 的嵌入式 SQL。至少已经有一个提供者计划编写它。DBMS 实现SQL,一种专门设计来与数据库联合使用的语言。随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如,应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所
31、需信息输入后,应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。3. JDBC 与 ODBC 和其它 API 的比较目前,Microsoft 的 ODBC(开放式数据库连接)API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么Java 不使用 ODBC?对这个问题的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的帮助下以JDBC-ODBC 桥的形式使用,这一点我们稍后再说。现在的问题已变成:“为什么需要 JDBC?” 回答如下:ODBC 不适合直接在 Java
32、 中使用,因为它使用 C 语言接口。从 Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺美容美发管理系统的设计与实现7点。从 ODBCC API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而ODBC 却对指针用得很广泛(包括很容易出错的指针“void *“)。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java 程序员来说较易于接收。ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用
33、“纯 Java”机制需要像 JDBC 这样的 Java API。如果使用 ODBC,就必须手动的将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC 代码在所有 Java 平台上(从网络计算机到大型机)都可以自动安装、移植并保证安全性。4SQL 的一致性JDBC 处理 SQL 一致性问题的第二种方法是提供 ODBC 风格的转义子句。转义语法为几个常见的 SQL 分歧提供了一种标准的 JDBC 语法。例如,对日期文字和已储存过程的调用都有转义语法。对于复杂的应用程序,JDBC 用第三种方法来处理 SQL 的一致性问题。它利用Data
34、baseMetaData 接口来提供关于 DBMS 的描述性信息,从而使应用程序能适应每个DBMS 的要求和功能。由于 JDBCAPI 将用作开发高级数据库访问工具和 API 的基础 API,因此它还必须注意其所有上层建筑的一致性。“符合 JDBC 标准 TM” 代表用户可依赖的 JDBC功能的标准级别。要使用这一说明,驱动程序至少必须支持 ANSI SQL-2 Entry Level( ANSI SQL-2 代表美国国家标准局 1992 年所采用的标准。Entry Level 代表SQL 功能的特定清单)。驱动程序开发人员可用 JDBC API 所带的测试工具包来确定他们的驱动程序是否符合这
35、些标准。JDBC 也正迅速成为 Java 数据库访问的标准 3。2.1.6 jQuery 简介jQuery 是一个兼容多浏览器的 javascript 框架,核心理念是 write less,do more(写得更少,做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 javascript 框架,在世界前 10000 个访问最多的网站中,美容美发管理系统的设计与实现8有超过 55%在使用 j
36、Query。jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax以及其他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 4。2.1.7 Easyui 简介jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,而 jQuery EasyUI 的目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。开发者不需要编写复杂的 javascript,也不需要对
37、 css 样式 有深入的了解,开发者需要了解的只有一些简单的 html 标签。jQuery EasyUI 为我们提供了大多数 UI 控件的使用,如:accordion,combobox ,menu,dialog,tabs,validatebox,datagrid ,window ,tree 等等。jQuery EasyUI 是基于 JQuery 的一个前台 ui 界面的插件,功能相对没 extjs 强大,但页面也是相当好看的,同时页面支持各种 themes 以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用,相对于 extjs 更轻量。jQuery EasyUI 有以下特点:1. 基
38、于 jquery 用户界面插件的集合;2. 为一些当前用于交互的 js 应用提供必要的功能;3. EasyUI 支持两种渲染方式分别为 javascript 方式(如:$(#p).panel(.))和html 标记方式(如:class=“easyui-panel“);4. 支持 HTML5(通过 data-options 属性);5. 开发产品时可节省时间和资源;6. 简单,但很强大;7. 支持扩展,可根据自己的需求扩展控件;8. 目前各项不足正已版本递增的方式不断完善;美容美发管理系统的设计与实现92.2 数 据 库 平 台 简 介美容美发管理系统的后台是用 oracle 进行开发的,下面着
39、重对 SQL 的主要特点及相关知识做一个介绍,分为安全性、服务器活动等几个方面。2.2.1 oracle 简介ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器 (CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了
40、ORACLE 知识,便能在各种类型的机器上使用它。Oracle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而Automatic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle 数据库 12c 成为私有云和公有云部署的理想平台。2.2.2
41、 oracle 的优势在了解了 ORACLE 数据库后,我们有必要对 ORACLE 和 Sybase SQL Server 的比较, Oracle 采用的是并行服务器模式,而 Sybase SQL Server 采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的 CPU 上同时执行这些子查询。我们可以说在对称多处理方面 Oracle 的性能优于 Sybase 的性能。业务量往往在系统运行后不断提高,如果数据库数量达到 GB 以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择 Ora
42、cle 数据库较好,因为它们能在对称多 CPU 的系统上提供并行处理。相反,由于 Sybase 的导航服务器使网上的所有用户都注册到导美容美发管理系统的设计与实现10航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台 SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle 采用的是基于服务器的自动的 2PC(两阶段提交),而 Sybase采用的则是基于客户机 DB-Library 或 CT-Library 的可编程的 2PC,因此
43、我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是 ORACLE 数据库。Oracle 服务器由 Oracle 数据库和 Oracle 实例组成。Oracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成 5。2.3 本 章 小 结本章介绍了本次毕业设计所使用的软件平台、硬件平台,着重对 My Eclipse 6.5中的公共语言运行时、类库、运行时宿主、公共语言规范及多种编程语言的基本概念作了介绍,介绍了 JAVA 的主要特点和技术优势,其次还对 JDBC 技术及其核心组件作了介绍。另外针对
44、oracle 数据库的特点对 oracle 10g 做了大体的介绍。美容美发管理系统的设计与实现11美容美发管理系统的设计与实现12第三章 系统可行性研究与需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.1 现 行 系 统 存 在 问 题 与 解 决 方 案企业信息化建设是由一系列子系统所组成的系统工程,仅对各子系统单独进行优化后所组成的系统并不一定优化。3.1.1 现行系统存在的问题现行系统是手工运作的系统,可以支持向客户提供会员服务功能,但是,存在以下薄弱
45、环节:1. 现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算过程中易发生差错,工作效率较低。2. 业务流程管理不够严密。3. 主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能即时提供会员信息,会员等级统计等信息)。3.1.2 解决方案建议采用的新系统,是一个人机系统,采用 C/S 与 B/S 相结合的结构,不但提供了美发店内部很强大的管理功能,还在网络飞速发展的今天,结合当前的需求,设计出方便快捷的会员信息查询,大大增强了美容美发管理系统的可用性与实用性。新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善:1
46、. 对信息的采集与记录更细致与全面,能满足不断增长的管理需求。2. 利用计算机对数据进行加工、统计、分析,提高工作效率。3. 实现完整的信息管理流程,支持业务管理制度的完善工作。4. 提供统一格式的计算机打印单据与报表,提升企业形象。美容美发管理系统的设计与实现135. 重视对历史数据的存储保护、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。6. 加入了网络功能,利用网络作为良好的宣传媒介,增加企业利润。3.2 可行性分析可行性分析,是指在进行项目投资、工程建设之前的准备性分析工作。它是经济活动中经常使用的一种决策程序和手段,也是工作前的必要环节。3.2.1 业务流程图根据该美发店的
47、具体情况,业务可分为三类:第一类是业务管理系统,包括订单功能和工资功能,可以实时生成订单和查询工资操作。第二类是报表查询系统,能向美发店提供统计性的数据,对美发店的管理提供数据支持。第三类是人事管理系统,可以做到人事管理信息化,使得美发店对员工的管理更快捷方便。业务流程如 图 3-1 业务流程图所示:管理员人事管理生成订单工资管理报表查询理发师管理会员管理角色管理授权 权限管理 权限信息角色信息订单管理理发师理发师信息会员信息订单信息图 3-1 业务流程图美容美发管理系统的设计与实现143.2.2 技术可行性近年来管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用
48、 JAVA 语言开发的系统,不存在技术上的障碍,并且可以最大程度上的满足用户对程序外观上的需求。该系统的软件研发,根据企业管理的需求与客户的需求、进行系统设计与开发,采用成熟的数据库技术与软件开发技术,具有技术可行性。3.2.3 经济可行性开发本系统,我主要是为了综合运用在计算机信息管理本科段所学的各科知识,通过理论与实践的结合,提高本人的专业技术知识的应用能力,完成毕业设计,所以软件开发阶段不产生任何费用,只是设计了所需硬件的费用。新系统的费用与收益分析如下:1.一次性项目建设费用为 人民币 40000 元。其中:软件研发经费:人民币 5000 元。计算机设备及系统软件费:人民币 30000
49、 元。 网络建设费:人民币 1000 元。 培训费:人民币 0 元。整个项目建设期为 0.5 年。2. 投产后的年发生费用预计为人民币 8000 元。其中,年运营耗材费:人民币 5000 元,年折旧费(支付系统软硬件维护及更新), 人民币 6000 元。3. 新系统投产后预期年经济收益人民币 30000 元。销售信息利用增值:人民币 10000 元。 工作效率提升的收益:人民币 10000 元。客户满意度提升的收益:人民币 10000 元。4. 预计本系统使用寿命五年,按后年利率 5%计算:项目投资回收期=项目投资/(年收入 年支出)= 36000/ (30000-12000)=2 年。净 现金流量 = Sum(年净收入/(1+年复利息率) n) 项目投资=(30000-12000)*(0.9524+0.9070+0.8638+0.8227+0.7835)-36000=77929-36000=41929 元 。可见,本系统的投资回收期不很长,即使在使用年利率 5%的贷款来进行投资,在项目运营业 5 年内,酒店仍能获得超过 4 万元的净现金流量,本项目经济上可行。美容美发管理系统的设计与实现153.2.4 运行可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在 Microsoft Windows平台上使用个人电脑的知识