资源描述
管理信息系统课程论文设计题目: 小型理发店管理信息系统分析与设计 学生学号: 20134387 学生姓名: 朱圣恩 班级名称: 信息与计算科学 指导教师: 朱颖芳 2016 年 10 月摘要随着国内经济形势持续发展,国内餐饮业进入了市场发展高峰期。在信息高度发达的今天,非计算化的管理方法与策略已经无法满足用户的需求。餐饮业制度的改革已经成为一种更广泛、全面的潮流。该连锁餐饮管理系统的设计与实现是基于oracle数据库、My Eclipse 8.5 为开发平台,JAVA语言为开发基础实现的。该系统可以对用户和理发师进行管理,对理发师添加角色和权限等功能,对用户进行会员折扣功能,同时提供对理发店的日常维护和报表管理及员工工资的发放功能,而且有完善的多用户安全功能,具有很大的使用价值。关键词管理信息系统;数据库; JAVA;jQuery;EasyUI;Spring目录摘要2第一章 绪论51.1选题背景51.2美容美发管理系统发展状况分析51.3论文完成的工作6第二章 系统可行性研究与需求分析72.1 现行系统存在问题与解决方案72.1.1现行系统存在的问题72.1.2解决方案72.2可行性分析82.2.1业务流程图82.2.2技术可行性92.2.3经济可行性92.2.4运行可行性102.3 需求分析102.2.1数据流图102.2.2数据字典112.2.3系统E-R图122.4 数据库设计132.5 本章小结15第三章 系统的设计与实现172.1 系统模块设计172.2 数据库的实现182.3 构建系统框架192.2.1 系统主窗体的设计与实现193.2.2 基础设置模块202.3.3 业务管理模块202.3.4 统计报表模块232.3.6 人事管理模块253.4 本章小结26第四章 系统测试273.1软件测试274.2 本系统测试274.2.1用户权限测试274.2.2数据查询测试294.2.3其他测试304.3 本章小结31结论32参考文献33第一章 绪论从该阶段开发正式进入系统的设计阶段,本阶段完成系统的大致设计并明确系统的总体结构与业务功能组织结构。本概要设计说明书的目的是将产品需求转化为软件的表示、规划软件的总体结构、实现软件系统的总体概貌,为下一步软件详细设计打好基础。在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋完善。随着科学管理系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理就应运而生,并迅速发展起来,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。1.1 选题背景理发业在中国的快速发展已经有二十多年的历史了,但与国外相比,还没有真正实现管理的信息化、自动化。计算机技术在理发管理领域中的应用和普及,使得新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入理发行业,使小型理发管理系统进入了一个新的发展时期。而在竞争越来越激烈的今天,小型理发店如何提高服务质量、管理能力的问题显得越来越重要。内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有人员管理等众多内容。如果没有一套可靠的小型理发管理系统,仅凭手工操作,不仅效率低下,而且会极大地影响到服务质量。商场如战场,理发店要迎接这场挑战,就必须提高整体竞争能力,而要提高整体竞争能力必须变革管理模式,实施信息化建设无疑提高管理水平的必经之路和明智之举。1.2 小型理发管理系统发展状况分析 从上个世纪80年代初中期起步,中国小型化妆品业走过了风风雨雨的二十余年。这二十年来,中国小型化妆品业从简单的“一把剪刀闹革命”与“雪花膏润肤、凡士林护肤”发展到现在集小型、理发、浴足、医疗小型、保健小型、造型设计、小型教育、专业小型产品研发、生产、销售于一体的生产与服务并行的一个庞大产业链。2003年,小型化妆品业上游企业销售额达到300余亿元人民币;2004年,小型化妆品业再次发力,至12月底相关权威机构数据统计表明,小型化妆品业上游企业的销售额已突破500亿元大关。而整个小型化妆品业全行业总体服务产值早在2003年就已达到1600余亿元人民币。行业年发展速度平均呈30%以上的增长态势,而上游企业的销售每年以50%以上的增长率迅猛发展。在当前的信息化管理浪潮下,我国的各行业不断转向信息化,现代化的高效管理模式。在民政部门的大力支持下,结合各小型理发店的实际情况和实践操作研发的新一代小型理发管理系统,使一直沿袭传统小型理发管理模式而产生的管理效率较低,经营管理水平相对滞后等现象得以改善;而这种新型的小型理发管理系统流程自动化、科学宏观的管理模式已经成为各小型理发店的必然需求。 理发管理系统是一款专门为理发行业设计的理发管理系统,广泛适用于理发会所,理发信息化管理,美萍理发管理系统具有强大的理发会员管理,员工刮泥等功能,能非常方便的打印,记录会员每次消费情况,消费剩余金额,能计算员工每月提成金额。设计新颖的客户管理功能是很多老板的最爱;严格的物品消耗追踪管理让成本不再是管理的黑洞。1.3 论文完成的工作论文完成的工作有:论文的选题背景、目的意义、相关技术简介、数据库简介、需求分析、模块结构设计、数据库设计、系统功能设计及对系统的简单介绍,还有论文的摘要及其翻译、论文附录部分的外文资料及其翻译。首先深入了解目前的国内外理发业与信息业的发展形势,做好小型理发管理系统的需求分析,在需求分析当中要做好系统的数据流图与E-R图。数据流图当中要体现出系统的数据流向、涉及到的各种操作和数据存储,E-R图要体现出实体与实体之间的关系。在做需求分析的时候还要设计出小型理发管理系统的功能模块图,以体现系统的模块化结构设计以及各模块的主要功能。小型理发管理系统的前台开发由My Eclipse技术来实现,而后台则是采用oracle 作为开发工具,所以在相关技术简介部分提供了My Eclipse平台介绍、JDBC技术介绍以及SQL的主要特点等内容。小型理发管理系统的实现是用界面介绍与功能说明相结合的方式体现的,在此部分提供了各个主要功能界面的截图。除此之外,论文需要完成的内容还包括摘要部分及其翻译、外文资料内容及其翻译、参考文献介绍以及部分源代码及其解释说明等。第二章 系统可行性研究与需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。2.1 现行系统存在问题与解决方案企业信息化建设是由一系列子系统所组成的系统工程,仅对各子系统单独进行优化后所组成的系统并不一定优化。2.1.1 现行系统存在的问题现行系统是手工运作的系统,可以支持向客户提供会员服务功能,但是,存在以下薄弱环节:1. 现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算过程中易发生差错,工作效率较低。2. 业务流程管理不够严密。3. 主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能即时提供会员信息,会员等级统计等信息)。2.1.2 解决方案建议采用的新系统,是一个人机系统,采用C/S与B/S相结合的结构,不但提供了理发店内部很强大的管理功能,还在网络飞速发展的今天,结合当前的需求,设计出方便快捷的会员信息查询,大大增强了小型理发管理系统的可用性与实用性。新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善:1. 对信息的采集与记录更细致与全面,能满足不断增长的管理需求。2. 利用计算机对数据进行加工、统计、分析,提高工作效率。3. 实现完整的信息管理流程,支持业务管理制度的完善工作。4. 提供统一格式的计算机打印单据与报表,提升企业形象。4. 重视对历史数据的存储保护、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。6. 加入了网络功能,利用网络作为良好的宣传媒介,增加企业利润。2.2 可行性分析可行性分析,是指在进行项目投资、工程建设之前的准备性分析工作。它是经济活动中经常使用的一种决策程序和手段,也是工作前的必要环节。2.2.1 业务流程图根据该理发店的具体情况,业务可分为三类:第一类是业务管理系统,包括订单功能和工资功能,可以实时生成订单和查询工资操作。第二类是报表查询系统,能向理发店提供统计性的数据,对理发店的管理提供数据支持。第三类是人事管理系统,可以做到人事管理信息化,使得理发店对员工的管理更快捷方便。业务流程如图2-1 业务流程图所示:图2-1 业务流程图2.2.2 技术可行性近年来管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用JAVA语言开发的系统,不存在技术上的障碍,并且可以最大程度上的满足用户对程序外观上的需求。该系统的软件研发,根据企业管理的需求与客户的需求、进行系统设计与开发,采用成熟的数据库技术与软件开发技术,具有技术可行性。2.2.3 经济可行性开发本系统,我主要是为了综合运用在计算机信息管理本科段所学的各科知识,通过理论与实践的结合,提高本人的专业技术知识的应用能力,完成毕业设计,所以软件开发阶段不产生任何费用,只是设计了所需硬件的费用。新系统的费用与收益分析如下: 1.一次性项目建设费用为 人民币 40000元。其中: 软件研发经费:人民币5000元。计算机设备及系统软件费:人民币30000元。 网络建设费:人民币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万元的净现金流量,本项目经济上可行。2.2.4 运行可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与本项目运营相关的直接人员(包括经理层、客房部、前厅部)中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。在具体实施过程中,公司同意建立此的运营管理机制:由公司管理层一名高级管理人员领导,客房部与前厅部具体负责本项目的运营;同时,财务部负责对系统运营过程中的计算机耗材的供应。因此本系统营运方面可行。综上所述,新系统已具备技术可行、经济可行、营运可行的条件,所以公司决策层同意开发和使用本系统。2.3 需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。酒店管理系统的需求分析要求比较高,对数据的使用量要求严格,具体问题具体分析。2.2.1数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。该系统的数据流图如图2-2所示:图2-2 数据流图2.2.2数据字典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。1. 数据流的描述数据流编号:D-01数据流名称:登录简述:管理员登陆信息数据项组成:管理员账号密码数据流来源:管理员数据流去向:登陆模块数据流编号:D-02数据流名称:用户信息简述:用于人事管理的信息数据项组成:用户信息,用户类型数据流来源:人事管理模块数据流去向:添加用户数据流编号:D-03数据流名称:订单信息简述:用于生成订单的信息数据项组成:订单编号及各项数据数据流来源:订单生成模块数据流去向:订单表2.3.3 系统E-R图小型理发管理系统E-R图如图2-2 小型理发管理系统E-R图所示。图2-2 小型理发管理系统E-R图其中各实体间的关系如下:用户和在会员信息间的关系是1:1关系。用户和在理发师信息间的关系是1:1关系。理发师和订单的关系是1:n关系理发师和角色的管理师1:1关系角色和职能的关系是你n:n关系角色和工资的关系是1:1关系 张家晨,冯铁,王洪媛.面向对象分析到设计的类模型转换方法计算机应用与软件.2005,7:76-97.2.4 数据库设计小型理发管理系统需要建立自己的数据库。数据库是小型理发管理系统中极为重要的组成部分,也是前台应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个是数据库在应用领域的主要研究课题 McLeod. Management Information system .Management in Practice Prentice Hall, 1998:34-50、60-100.第三章 系统的设计与实现3.1系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最低层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。分为以下模块:1. 人员管理:会员管理,理发师管理,授权。2. 工资管理:工资结算。3. 角色管理:添加角色,修改角色,删除角色,查询角色。4. 权限管理:添加权限,修改权限,删除权限,查询权限。4. 订单管理:添加订单,修改订单,删除订单,查询订单,报表查询。系统功能模块图如Error! Reference source not found.所示:图3-1 系统功能模块图3.2 数据库的实现总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。出于性能的考虑,和易于维护的考虑,把数据库的连接,单独写出来,并且重写了jdbc中常用的操作函数。1. 引入相应的包import java.sql.*;import javax.sql.*;(高级应用)2. 加载JDBC驱动程序Class.forName(“JDBC驱动类名”);每个Driver类在得到加载的时候,一般都会自动创建一个它本身的实例,并通过DriverManager类的registerDriver方法来自动注册该实例;3. 创建连接对象Connection con = DriverManager.getConnection(“数据库url”, “userName”, “password”);DriverManager类会尝试找到与传递进来的url字符串所代表的数据库进行连接的驱动程序(DriverManager类存有已注册的Driver类的清单),然后创建一个连接对象并返回。4. 创建SQL语句对象Statement stmt = con.createStatement();SQL语句对象用于向数据库传送SQL语句,另外还有PreparedStatement和CallableStatement这两种语句对象。4. 用SQL语句对象执行数据库操作查询:ResultSet rs = statement.executeQuery(String sql);更新:int updatedrowcount = statement.executeUpdate(String sql);删除:int updatedrowcount = statement.executeUpdate(String sql);6. 封装jdbc将jdbc按上述过程创建之后运用公司的框架进行封装为SystemContextUtil静态类,动过调用getDatabase()方法获取数据库对象。SystemContextUtil类中封装了一系列的函数如:querylist(),queryObject(),update(),delete()方法等,对数据库的操作提供支持。3.3 构建系统框架框架是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。本系统使用的管理框架式spring,持久层框架和mvc层框架则使用了本人所在公司所封装的rest框架,该框架的优点是轻量级,操作比较便捷,非常实用与此系统的开发。3.3.1 系统主窗体的设计与实现在整个系统中,各个功能模块都是通过主窗体的调用而开启的,启动程序后,在“系统登录”界面验证操作员名称和密码后,将进入主程序界面。主程序界面主要包括以下各个功能模块:【基础管理】、【业务管理】、【报表查询】,要调用各个模块内的相应功能,可以通过主窗体左侧的菜单栏上的相应连接打开。系统主界面如图3-2 系统主界面所示: 图3-2 系统主界面4.3.2 基础设置模块具体设计过程中,其关键点与难点在于系统的总设计者必须确定整体结构,规定什么是模块,有多少模块,各模块的功能如何;确定模块之间相互作用的共同界面;建立模块功能和表现的评价体系。根据需求分析将该系统设置为:1. 业务管理模块 2. 报表管理模块 3. 人事管理模块。3.3.3 业务管理模块1. 订单生成进入管理系统后点击业务管理中的订单管理可以进行订单的添加功能,当点击新增的时候回弹出一个新的对话框,有一个预生成的订单,该订单上有一些选项,分别为:理发师,项目,会员,时间,之后有一个按钮显示:计算总数,点击该按钮之后会自动对会员折扣和理发师提成进行计算,讲计算结果传入后台,添加确定后添加成功关闭对话框可以进行查询和删除操作。该模块的主要意义是实现小型理发店的订单管理信息化,可以直接在电脑中完成对订单的生成和存储的操作,避免了认为失误和一些不必要的麻烦,可以减轻人员的劳动量,增加人员的效率,是员工吧有限是精力放在更重要的事情中,下面我将通过流程图和类调用的方法简要叙述一下该模块的实现过程。使用userMgrDao的query方法查询理发师和会员到下拉列表中,根据理发师的信息利用classMgrDao的方法查询该理发师的权限显示到项目列表中,根据理发师和会员的等级及所做的项目计算金额,用classSerDao的add方法添加到数据库中,同时检查会员是否升级。最后把所有信息存入数据库中,订单信息存入horder表中,同事更新会员的消费金额,为原来的金额加上本次消费的金额,根据最后的金额数来判断是否为该会员进行升级。订单模块的流程图,如图3-3 订单模块的程序流程图所示:图3-3 订单模块的程序流程图2. 工资管理工资(wage)是指给普通劳力的报酬,以劳动时间为基础来计算。换取员工依据合约或其他协议所提供的服务而支付的报酬,通常是以金钱作为报酬,并且依据计时、计天或计件工作来支付。工资管理是根据理发师的等级和本月的业绩计算出来的个人单月工资功能,该功能可以通过管理员实现基本工资的增删改查。通过lessionMgrDao类的query方法查询角色信息到前台的下拉列表中进行选择,选择之后为其添加基本工资,然后调用lessionSerDao类的add方法将基本工资添加到数据库中。把工资信息存在hwage中,查询的时候只需将信息从hwage取出来,然后与员工的剪发提成进行计算得出本月的工资。工资模块流程图如图3-4 添加留言版程序流程图所示: 图3-4 添加留言版程序流程图3.3.4 统计报表模块小型理发管理系统提供了很好的财务管理,统计报表可以很直观的统计出指定时间所需的数据,生成的报表为管理层提供了便利的管理依据。统计报表模块主要是实现统计,将统计信息生成报表的操作。根据需求的不同,将报表模块分为三个功能,分别为:1. 个人工资查询报表2. 当月财务报表3. 会员消费报表流程参见:1. 个人工资报表个人工资报表时理发师查询当月自己所开工资的功能,首先是调用userMgrDao的query()方法选择理发师,然后查询hwage表的信息得到该理发师的基本工资,然后查询horder表得到理发师当月到目前为止的订单数,获取提成,通过计算得到当月所得工资,然后显示在界面中。提成计算是根据理发师的等级所确定的,一级提成10%,二级提成20%,以此类推。个人工资统计流程图如图3-5 个人工资报表统计图所示: 图3-5 个人工资报表统计图统计报表界面如图3-6 统计报表界面所示:图3-6 统计报表界面2.当月财务报表当月财务报表时统计该理发店当月所得订单的总数量的报表,首先通过查询后order表得到所选月份的订单信息显示在界面上,然后动过前台计算得到当月总金额显示在界面上。当月财务报表如图3-7所示:图3-7 当月财务报表流程图3.会员消费报表会员消费报表时统计会员累计消费的报表,首先查询hmember表得到所有会员信息,然后选择一个会员,然后查询后order表得到该会员所有的历史消费记录,显示在界面上。会员消费报表如图3-8所示:图3-8 会员消费报表流程图3.3.6 人事管理模块人事管理模块主要是对当前酒店员工进行管理,包括增加入职人员、修改入职人员的信息、对入职人员的信息修改、离职人员的删除操作,这些操作都是基于该用户是管理员的身份。具体流程参见人事管理模块流程图。其中的理发师管理相关实现过程如下:创建userMgrAction类,调用userMgrDao类的query方法,查看是否存在该用户,如果不存在调用userMgrDao类的add方法添加用户。创建classMgrAction类,调用classMgrDao类的query方法,查看是否存在该角色,如果不存在调用classMgrDao类的add方法添加角色,同时调用lessionMgrDao的addrole方法为角色添加权限。创建lessionMgrAction类,调用lessionMgrDao类的query方法,查看是否存在该权限,如果不存在调用lessionMgrDao类的add方法添加权限。人事管理流程图如图3-9 人事管理流程图所示:图3-9 人事管理流程图3.4 本章小结本章详细介绍了小型理发管理系统的全部模块的设计过程。整个系统综合运用多种方法,在查询运用到的算法,使得程序的代码简便了很多。另外,本章所介绍的在线预定是整个开发过程中的难点,涉及到许多参数的传递及数据库连接。第四章 系统测试4.1软件测试程序测试有两种常用的测试方法,即黑盒测试和白盒测试。如果己经知道了软件系统应具有的功能,可通过测试来检验每个功能是否都能正常使用,这种测试方法称为黑盒测试。黑盒测试主要是针对系统的功能进行测试,所以又称为功能测试。如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照设计规格说明书的规定正常进行,这种测试方法称为白盒测试。白盒测试主要针对系统逻辑结构的正确性、完整性进行测试,因此又称为结构测试。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对系统可靠性进行预测。4.2本系统测试下面对本小型理发管理系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。4.2.1 用户权限测试此模块是进入本系统操作的一个入口,用于维护系统的安全。只有将正确的用户名和密码输入系统,才能继续进行操作。该系统有大体分两种种用户角色:管理员和普通用户。普通用户又分为酒店员工和顾客。分别设置不同用户的权限,使其所操作的功能不同。采用因果图的测试方法如表4-1 用户登陆原因结果表所示:表4-1 用户登陆原因结果表原因结果 c1:用户名漏填e1:弹出提示信息“请输入您的用户名” c2:密码漏填e2:弹出提示信息“请输入您的密码” 续表4-1 c3:输入用户名e3:弹出提示信息“您输入的用户名或密码不正确” c4:输入密码e4:登陆成功分析程序的原困和结果,根据原因与结果、原因与原因产生因果图如图4-2 因果图所示:图4-2 因果图根据因果图,产生决策表如表4-3 用户决策表所示:表4-3 用户决策表规则选项12345678910111213141516条件:c1c2c3c41111111011011100101110101001100001110101011001000011001000010000动作:e1e2e3e4不可能测试用例1234567根据决策表,生成测试用例如表4-4 测试用例表所示:表4-4 测试用例表编号输入输出预期结果用户名密码1空正确请输入您的用户名请输入您的用户名2空无请输入您的用户名请输入您的用户名3正确空请输入您的密码请输入您的密码4正确正确登陆成功登陆成功5错误您输入的用户名或密码不正确您输入的用户名或密码不正确6正确错误您输入的用户名或密码不正确您输入的用户名或密码不正确7空空用户名、密码为空用户名、密码为空管理员登陆测试内容包括:输入正确的用户名、密码可以登录系统,错误会有相应的错误提示。可以有效去除非法字符,防止 SQL 注入式攻击,防止用户访问非授权页面。管理员登陆测试用例如表4-5 管理员登陆测试用例表所示:表4-5 管理员登陆测试用例表测试用例编号输入输出预期结果1用户名为空请输入您的用户名同输出、与预期同2密码为空请输入您的密码同输出、与预期同3验证码为空请输入您的验证码同输出、与预期同4错误的用户名您输入的用户名或密码不正确同输出、与预期同5错误的密码您输入的用户名或密码不正确同输出、与预期同6错误的验证码您的验证码不正确同输出、与预期同4.2.2数据查询测试数据查询测试主要是针对对数据库进行操作的测试,包括向数据库中添加记录、修改记录、删除记录。测试方法采用白盒测试的方法,主要对代码进行测试,如表4-6 入口出口表所示为代码中的入口与出口:表4-6 入口出口表编号入口出口数据库操作数据库结果1用户添加弹出提示信息成功用户存在2订单添加返回查询数据成功写入成功3管理员登陆跳转至管理员界面或错误界面成功用户验证正确4管理信息执行数据库的增删改查成功操作成功4.2.3 其他测试 1. 文字测试为保证页面内容的正确性,检查页面文字、术语、内容、准确度以及内容的时效性。2. 链接测试链接是在页面之间切换和指导用户去链接未知地址的页面的主要手段,它可以与文字或者图片拴在一起。链接也是基于B/S小型理发管理系统的一个主要特征。进行链接测试时,每个链接都要检查,确保它能跳转到正确的目的地,并在正确的窗口中打开。可从三个方面进行链接测试。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;然后,测试所链接的页面是否存在;最后,保证基于B/S小型理发管理系统上没有孤立的页面。孤立页面是网站的一部分,但是没有链接指向该页面,只有知道正确的 URL 地址才能访问。3. 浏览器测试Web 浏览器及版本有多种,每一种都有不同的特征集。某一个页面可能在某种浏览器中表现很好在另外一种浏览器中无法显示。设计B/S系统时要选择最普通的特性设计站点,以便在所有浏览器中可以同样显示。 许多平台可以在各种屏幕分辨率和颜色模式下显示。某个页面可能在一种分辨率下显示异常,在另外一种分辨率下就不会。文字和图片可能换行位置不同、截掉一部分或者根本不显示。可以给用户提示最合适的分辨率。目前较为流行的有自己内核的浏览器有微软的Internet Explorer、Mozilla的Firefox、Apple的Safari、Opera、HotBrowser、Google的Chrome,需要分别在这些浏览器上进行测试。4.3 本章小结系统测试是软件的一个重要阶段。其任务是确认和验证软件、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题,并通过测试不断提高和完善软件产品的质量。软件测试中涉及的第二个问题是排错,也称为调试。排错的目的是诊断程序错误的性质及产生的原因并加以改正。软件排错技术与其说是科学,不如说是一门艺术。软件测试的第三个软件可靠性的评测。可先靠性(到目前为止,要求可靠性为100是不可能达到的目标)是软件高效、正确运行的保证。在测试过程中,发现了许多设计时的不足和一些功能的不合理之处,并针对发现的问题,对程序进行改进,并再次进行测试。测试之后,酒店管理系统的登陆模块、数据更新与查询、其他模块的提示功能等均能正常工作,测试成功。结论经过对系统的研究及开发设计,基于B/S小型理发管理系统终于全部完成。系统完成了预期的全部功能。本系统是经过两周的实地调研和考察论证,采用了面向对象的开发方法,在开发过程中充分考虑用户的需求,并考虑了系统开发最适宜的开发工具及编程语言进行开发,程序部分功能设计经过反复研究修改,并将雏形系统的界面进行美化,最后才使得本系统具有强大的功能。这套小型理发管理系统针对目前餐饮业的实际需求而进行开发,将传统管理所没有考虑到的人事管理、报表信息查询等重要部分都充分的考虑进去,再加上人性化查询功能,可以适应目前理发业的需要,加快小型理发管理信息化进程的脚步。从工程的开发上看,该系统优点如下:功能齐全:系统包括了对人事、报表、系统管理等功能,而且增加了人性化查询功能,非常适合目前理发业的需求。安全性高:系统提供操作员的密码验证,使得系统的安全性得以提高。实用性强:对系统中资料信息的查询、添加、修改非常方便。可维护性强:系统可以随时根据理发店实际需要而新增功能模块,新模块与本系统可以很好地兼容。系统还可以随时对数据进行备份与还原,使维护数据库的可行性大大提高。本次的毕业设计是对我大学四年所学知识的一次总结、温习、巩固、应用和扩展。在做这次毕业设计的时候,我几乎运用到了全部所学:编程、数据结构、数据库、软件工程。将如此大量的论翻译成英文也是对我的专业英语的一次全新考验。许多东西原先都仅仅停留在理论的基础上,此次的毕业设计得到了实际的应用。特别是我这次运用了软件工程的方法来开发系统,为将来的学习工作积累了成功的经验。参考文献 刘晓华.J2EE企业级应用开发M.北京:电子工业出版社,2003:124-167. 孙卫琴.精通Struts:基于MVC的Java Web设计与开发M.北京:电子工业出版社,2007:31-84. David M.KroenkeDatabase Processing.北京:电子工业出版社,2001:24-58. 徐明华Javaweb整合开发与项目实战M,北京:人民邮电出版社,2009:135-198. 陆惠恩,陆培恩.软件工程.第二版电子工业出版社,2000:67-79. 张家晨,冯铁,王洪媛.面向对象分析到设计的类模型转换方法计算机应用与软件.2005,7:76-97. McLeod. Management Information system .Management in Practice Prentice Hall, 1998:35-50、60-100. Ron Patton .oftware Testing second edition, SAMS, 2006:46-99 . 刘玉宝.数据库原理及应用M,北京:中国水利水电出版社,2006:37-80.刘斌.大型门户网站是这样炼成的M.北京:电子工业出版社.2010. ChristianBauer,GavinKing.Java Persistence with Hibernate,2007:34-131 徐明华.Javaweb整合开发与项目实战,北京:人民邮电出版社,2009:53-90 Ryan Asleson NathanielT.Schutta Ajax基础教程,北京:人民邮电出版社,2006:33-120 TomNegrinoDoriSmith.JavaScript基础教程,北京,人民邮电出版社,2006:31-167 JeremyKeith.Design with JavaScript and the Document,2006:46-99。在设计数据库时,应考虑以下事项: 1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2. 数据库规范化规则,防止数据库设计中出现错误。3. 对数据完整性的保护。4. 数据库和用户权限的安全要求。4. 应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。6. 数据库维护。本系统中的数据库共建立了七个数据表,分别是:用户表,会员表,管理员表,工资表,订单表,角色表,权限表。下面针对数据库中部分表进行描述:用户表主要记录用户的用户名和密码如表2-4 用户表所示:表2-4 用户表序号英文名中文名类型长度(字符)1id编号int(4)42username用户名Varchar(20)1-203password密码Varchar(30)1-30会员表主要记录会员的个人信息如姓名,性别,和会员的消费情况及会员等级的情况,如表2-5 会员表所示:表2-5 会员表序号英文名中文名类型长度(字符)1mid编号int(4)42mname会员姓名Varchar(20)1-203sex 性别Varchar(20)1-204phone联系方式Varchar(20)1-205cost累计消费Varchar(20)1-206mlevel会员等级Varchar(20)1-20理发师表主要记录理发师的个人信息如表2-1 理发师表所示:表2-1 理发师表序号英文名中文名类型长度(字符)1hid编号int(4)42hname会员姓名Varchar(20)1-203sex性别Varchar(20)1-204hphone联系方式Varchar(20)3-20角色表主要记录角色信息和角色的权限如表2-7角色信息表所示:表2-7角色信息表序号英文名中文名类型长度(字符)1id编号int(4)42pname角色名称Varchar(20)1-203Rid与权限中间表idVarchar(20)1-204plevel角色等级Varchar(20)1-20订单表记录了订单信息如时间,花费,理发师,会员等,所以设计的表的结构如:表2-8 订单表所示:表2-8 订单表序号英文名中文名类型长度(字符)1id编号int(4)42hname理发师Varchar(20)1-203mname会员Varchar(20)1-204role项目Varchar(26)1-205cost花费Varchar(20)1-206time订单时间Varchar(20)1-20 工资表记录了角色的级别工资如表2-7角色信息表所示:表2-9 工资表序号英文名中文名类型长度(字符)1id编号int(4)42pname角色名称Varchar(20)1-203wage基本工资Varchar(20)1-204informat备注Varchar(20)1-202.5 本章小结本章对小型理发管理系统的可行性研究和需求分析进行论述。对现行系统进行了详细的分析和研究,通过对其管理组织结构、业务流程和系统流程的分析,找出其系统中存在的问题,有针对性施以解决方案,并对系统的研发提供可靠依据。再根据系统的流程图画出系统E-R图。这些图为系统的流程分析提供了可靠依据。
展开阅读全文