主页 > 案例大全 > 论文写作模式-数学教学与道德教育整合的课案设计研究

论文写作模式-数学教学与道德教育整合的课案设计研究

2021-06-23 11:02:23

  我国地域辽阔,人口数量也位居世界前列;借助于信息化的发展,我国经济的发展越来越快,人口流动也越来越大,已经成为世界人口流动量最大的国家。进入新世纪依赖,我国的旅游业在不断的发展,带动客栈或客栈的发展,在我国不同的景区,各个类型的客栈不仅规模大同小异,而且服务质量也大有不同;每个客栈就为实现信息化管理而不断努力,本系统将以“悦来客栈”为例,来发一个悦来客栈管理系统,通过实现本系统的功能,从而满足客栈的基本管理要求,减轻一线员工的工作量,让客栈实现信息化管理。

  经过了解当前客栈或者客栈的情况,每个客栈都有长短期计划来在全国不同的景区开设连锁客栈,以此来扩大客栈的规模并提高企业的经济效益,所以悦来客栈管理系统的开发不仅要满足一个客栈进行管理的思路,还要为后期客栈扩大规模考虑,开发一个既能兼顾一个客栈管理又可以兼顾连锁客栈管理的系统,这样可以在客栈扩大规模的基础上仍可以做好技术职称,提高客栈的管理能力及水准。

  悦来客栈管理系统将采用B/S模型开发,编程语言将使用Java语言,系统开发前对于客栈需要实现线上管理的功能模块都进行了细致的调研,本章节将对悦来客栈选题的目的、系统开发的背景、研究现状等进行介绍。

  1.1系统选题背景

  我国经济的快速发展,促进着我国餐饮住宿业的发展,包括网络购物等新生行业的推送下,餐饮住宿业发展越来越快,并出现了如家、格林豪泰等连锁客栈,这些企业是在我国经济发展的势头下扩大自己规模,同时,我们部分景区的客栈由于是单一客栈,所使用的管理系统只适用于一个客栈,但在当前旅游业不断发展的情况下,各个客栈都在大力推进产业升级,扩大自己的规模,所以单一的客栈管理系统已经远远无法满足连锁客栈的情况。

  我国的信息化产业在国家的大力支持下得到了快速且高效的发展,同时“智能管理”这个概念被人们提出,并成为我国所有行业的引领方向,开发悦来客栈管理系统的解决方案不仅仅管理单一客栈,同时还可以连锁客栈统一管理的功能,可以支持“多人+多地”管理,而且还支持客栈的预订、客房管理等功能。这一切都来源于互联网企业的不断创新,引领我国客栈行业走向信息化管理。

  1.2系统选题意义

  为了让客栈及餐饮住宿行业更科学化、信息化的管理客栈,需要开发一款适合客栈使用的悦来客栈系统,通过建设这样一个悦来客栈系统的平台,可以让企业在扩大产业规模的基础上通过本系统仍可以高效率的运转;让连锁客栈可以更智能的对自己的所有店铺进行合理、规范的管理,提高各个客栈的工作效率及信息化水平。

  悦来客栈管理系统无论对于单一客栈或者是连锁客栈企业来说都特别重要,然而当下仍有不少客栈采用传统纸质化管理方式进行入住登记,但传统的纸质化管理模式已经不适应与当代企业的发展,并且单一的客栈管理方式已经不满足连锁客栈的模式,影响了社会治安。只有通过信息化的悦来客栈管理系统才能提高企业的竞争力。

  1.3国内外研究现状

  1.3.1国外研究现状

  美国是全球第一个运用计算机软件来进行客栈管理的国家,在美国,最早的客栈管理企业是ECI公司,在其使用的客栈管理系统中,包括客房预订、餐厅、查找客房、人员管理等几大功能。在国内以及国外迄今为止使用最多的客栈管理系统软件为以下几款:

  ECI客栈系统

  ECI系统是全球第一款客栈管理系统,1969年开始由美国研发人员进行设计并开发,本系统的第一次应用是1970年,应用于美国夏威夷的喜来登客栈。随着ECI系统的不断升级及改进,我国杭州的香格里拉客栈、北京的天伦饭店等都已经引进并使用,现如今随着我国国内计算机行业的大力发展以及ECI的换代升级,ECI系统已经被弃用,现在使用的是ECI的升级换代系统:GEAC/UX系统[1]。

  HIS客栈管理系统

  HIS是客栈业资讯系统有限公司的简称,该公司于1977年成立,在该公司软件的鼎盛时期,在全球有八十多个国家的四千多家客栈企业在使用该公司的这款客栈管理系统产品,其中我国的锦江、希尔顿等客栈也使用本系统[2]。该公司的软件最先使用的是Paragon System,数据库使用的是DB2,在此之后公司研发的Innovation System,并且是针对Novell局域网来使用,本次使用的数据库是Oracle数据库。

  Fidelio客栈系统

  Fidelio Software GmbH公司成立于1987年,是德国的一家企业,在其成立后的六年里,Fidelio成为欧洲最大的客栈管理系统供应商之一,但后来由于公司转型等原因,并入美国Micro公司。目前,Micro公司的客栈管理系统已经应用于美国及欧洲八千多家客栈、休闲别墅企业使用,在我国大陆地区,该系统大概有200多家用户使用,随着软件的迭代更新,Fidelio公司的最新产品是MicroOpera系统。

  1.3.2国内研究现状

  根据相关的调研及查询相关资料,最早我国国内大约有一百多个企业正在开发及销售客栈管理软件,最早的客栈管理软件在我国出现在上世纪八十年代初,大部分都是在上世纪九十年代发展壮大。我国国内首先使用客栈管理软件的企业是国企以及部分合资企业经营的客栈,软件版本种类多,有DOS、Windows等,软件的种类及功能也都参差不齐。在行业竞争如此激烈的今天,绝大数老的客栈管理系统已经被淘汰。新世纪以来,随着我国计算机行业的快速崛起,客栈管理系统的发展也越来越快,目前,从事客栈管理软件的企业巨头分别是杭州西软、广州万讯、北京中软等等,客栈管理软件的竞争也随着市场的扩大而越来越激烈[3]。

  同时,根据国家旅游局发布的星级参评指标,在我国大陆境内,三星级以上的客栈必须配备相应的客栈管理系统,以提高客栈的信息化建设,这一决策的发布也大大促进了我国客栈管理系统的推广及销售。据不完全统计,目前在大陆境内挂牌的五星级客栈中,采用国产客栈管理软件的企业大概有三十多家,我国国内研发的系统的使用用户还大多数是四星级以及四星级以下企业群体。如果想要外资五星级客栈的认可目前来说相对比较困难,但根据这几天技术及系统的发展而言,我国国内企业研发的客栈管理系统毫不逊色于国外同类产品。

  1.4论文研究目标

  根据背景,意义和目的,并对于国内外系统进行研究来完成系统的开发设计系统的开发。通过上述的介绍我们发现,成熟的大型住宿行业都有自己的信息化建设而且有领先全球同行业且具有竞争力的连锁客栈管理系统,这些系统由于成本较高无法适用于一些小型行业,本系统的开发目的就是通过开发一款悦来客栈管理系统来满足众多小企业的业务流程,让小型客栈行业也尽快实现自己的信息化建设。自己在大学中所学知识为Java语言,所以本系统的开发将使用Java编程语言。

  悦来客栈管理系统是用Java编程语言进行开发,本系统主要是面向用户和管理员,根据自己查阅相关资料并且上网寻找有关客栈信息化建设的资料,对这些资料得出的结论进行需求分析,并确定了系统的基本功能:登录注册、客栈预订、客栈查询、个人信息修改、留言板、网站公告、人员管理、客房管理等。通过这几个模块的开发,来建设一个小型的悦来客栈管理系统,来满足众多小型客栈企业的业务需求,提升小型客栈企业的信息化建设水平。

  1.5设计目标及论文结构

  本系统的目的是设计一个悦来客栈管理系统,本系统是基于SSH架构开发的悦来客栈管理系统,系统将以MyEclipse为主要的开发工具,MySQL做后台的数据库开发工具。采用JSP技术和MySQL数据库技术来完成该系统。

  本论文的结构如下:

  第1章前言

  1.1系统选题背景

  1.2系统选题意义

  1.3国内外研究现状

  1.4论文研究目标

  1.5设计目标及论文结构

  第2章开发工具及技术介绍

  2.1系统开发工具

  2.2系统开发技术

  2.3本章小结

  第3章需求分析

  3.1系统功能需求分析

  3.2系统可行性分析

  3.3非功能需求分析

  3.4本章小结

  第4章数据库设计

  4.1逻辑模型设计

  4.2物理模型设计

  4.3 E-R模型设计

  4.4本章小结

  第5章系统详细设计

  5.1对象设计

  5.2功能模块设计

  5.4本章小结

  第6章系统实现

  6.1登录注册模块实现

  6.2入住信息管理模块实现

  6.3会员信息管理模块实现

  6.4客房信息管理模块实现

  6.5预订信息管理模块实现

  6.6本章小结

  第7章系统测试

  7.1测试计划

  7.2测试结果分析

  7.3小结

  结束语

  参考文献

  致谢

  第二章开发工具及技术介绍

  2.1系统开发工具

  2.1.1 MyEclipse

  MyEclipse是用于Java编程语言开发的最常用的开发工具之一,也是所有学过Java语言的开发人员最常用的开发工具。MyEclipse优点在于它集成了众多jar包,相比Eclipse,它的优点在于无需开发人员自己去导入相关jar包来实现系统的正常发布。它最大的优点在于MyEclipse兼容了所有版本的JDK开发环境,而且不同版本的Tomcat也可以与MyEclipse配合使用。从项目的导入、开发,到系统的发布等[4],MyEclipse都可以做到高效、专业。

  MyEclipse不仅可以进行web的开发,还可以建设app的开发,开发工程师可以通过MyEclipse来开发APP项目,无需更换开发工具。同时,MyEclipse无论是web开发还是app开发,都可以快速提升开发人员的工作效率及开发水平。

  目前市面上的框架种类众多,例如简单的Servlet框架、Ajax框架,还有稍微复杂的Struts框架、Spring框架,甚至是MyBatis框架等,MyEclipse一个开发工具可以兼容市面上所有的框架,由于该开发工具对于其它架构都有好的兼容性,所以众多的开发人员都是用MyEclipse作为自己的开发工具,并且也正是因为他的这些优点,已经成为最流行的开发工具。

  2.1.2 Tomcat

  Tomcat是用于web开发的应用服务器,主要用于java及php语言开发的项目的发布及部署。开发人员常用的服务器有Tomcat、WebLogic,两者相比Tomcat的优点在于安装配置方便快捷、应用场景多、兼容性强。

  Tomcat应用服务器软件是由美国Apache开发的应用程序服务器。与市场上的WebLogic Server,Tomcat服务器安装快捷,简单的配置,安装简单快捷,对电脑要求的环境配置低,与其它服务器相比是尤为强大的。

  Tomcat的优点也非常多,Tomcat可以将java类加密成为class类,有效的增强了代码加密,对源码进行最高等级的保护;可以通过集群的特性来解决访问量过大的并发问题;与J2EE兼容性强。

  Tomcat服务器是由两部分组成,分别是服务器以及连接器,Tomcat服务器的配置图如图2-1所示:

  图2-1 Tomcat配置图

  2.1.3 MySQL

  在给本管理系统选择后台数据库的时候,经过前期的筛选,通过网络查阅相关资料来了解数据库的种类以及每个数据库所适用的场景、系统等。通过网络了解到的相关知识,并结合校内所学知识,决定使用MySQL数据库作为本系统开发的后台数据库。原因也较为简单,首先MySQL数据库是多线程的[5];其次MySQL数据库安装简单;最重要的一点是MySQL数据库的成本低,而且它的读写性能快,与其它数据库相比性价比高[6]。

  我们也可以把MySQL数据库服务器作为一个非常方便并且常用的数据库。开发人员可以根据对数据库设计的需求来对数据库的表结构等进行很好的设计[2];通过与MySQL数据库对比,你会发现其他的数据库的不足之处。数据库要选用适合自己系统开发,并且可以提高系统的开发效率,让开发人员使用更方便、快捷。

  2.1.4 Navacit

  Navacit是一个数据库管理工具,本系统所选择的数据库是MySQL数据库,MySQL数据库没有管理工具,如果自己写入SQL语句只能通过电脑的cmd控制台来执行,效率低且非常复杂。所以需要用一个第三方的数据库管理工具来对数据库的表结构进行创建并执行相应的SQL语句,这也就是Navicat被选择使用的根本原因[6]。同时,Navicat不仅仅可以连接MySQL,还可以连接MySQL、Oracle、SQLite等多种数据库,Navicat为开发人员提供了方便快捷的数据库解决方案。

  2.2系统开发技术

  2.2.1 MVC架构

  MVC架构是一种java项目的开发模式,MVC模式可分为三个组成部分,分别是模型、视图、控制器三种,也被称为软件的设计典例。这三个组成的模块都有自己负责的领域,通过三者之间的交互,来实现了Java系统的开发。这三种开发工具又称为三层体系架构,通过这三层体系架构,可以将程序的开发代码按功能模块进行分离,目的在于开发人员在更改某个模块的代码时,无需更改其它模块的设计以及功能,所以这种软件设计可以减少开发人员的工作量、提升开发效率。

  将这种软件设计的控制器以及视图分离,这样的优点是开发人员在更改视图层的代码时,不用使用开发工具再次编译控制器的代码,这种方法叫低耦合性[7]。

  MVC架构可以缩短开发时间,因为这种设计模式将各种组件都集成在系统中,开发人员的开发时间都将集中在视图层开发[3],不用花很多时间来研究系统的组件等。

  对于开发人员来讲,这种体系架构可以让其更好的管理代码,若由于后期用户更改需求时,开发人员可以通过不同的视图层更快速的找到系统某个功能的处理器,并且对相应的代码进行更改[8]。本体系架构提供应用程序的一些方法可以得到很好的利用。与此同时,该体系架构的控制器为开发人员提供可重复使用的方法,开发人员只需要对这些方法进行重新编写、处理,将结果最终呈现给用户。

  2.2.2 JSP技术

  JSP技术不像是HTML静态页面那样简单,JSP技术是一种动态网页技术,用来进行前后端分析,jsp的功能就是使用交互式引擎来减轻开发人员的工作量,开发人员无需学校一些复杂的Servlet,同时JSP页面也被用来代替html静态页面,JSP集成了javascript、cs等文本协议,这样的做法在于开发人员无需再进行html页面的开发[6]。开发人员可以在页面中直接适用ajax或者post方法与后台进行交互,并且将后台返回的相关数据进行处理。

  JSP页面的另一大特点是跨平台性,也就是java语言的特点,无论是windows平台还是Mac平台,都可以编译JSP页面,也就让JSP具有跨平台的特点。如果开发人员在开发过程中更改控制器的代码,无需重新发布项目刷新即可运行,并不会影响JSP页面的代码。JSP页面的兼容性强,同时也JSP页面的安全性更高;在JSP页面中编写后台操作代码,具有跨平台性的特点[9]。

  2.3本章小结

  本章节对悦来客栈管理系统的开发工具进行介绍,详细的介绍了系统的开发工具例如Myeclipse、Tomcat、MySQL数据库等等,然后通过介绍JSP技术以及MVC架构来介绍了系统的技术,为系统的下一步的开发做好准备。

  第三章需求分析

  3.1系统功能需求分析

  本章节是对悦来客栈管理系统进行需求分析,通过调研情况对悦来客栈管理系统进行分析,确定系统的基本功能模块,并且功能模块按角色进行划分,系统将通过概要设计详细介绍系统的每个功能介绍;通过用例分析介绍不同角色的用户的基础功能模块,来确定系统的正常开发。

  3.1.1系统功能结构图

  本课题的目的是为中小型的企业提供一个实现客房预订的悦来客栈管理系统,将本系统实际应用于工作中,可以减轻一线员工的工作量,在完成相同工作量的情况下减少一线员工的数量,提高工作效率,提升中小型企业的智能化水平、提高企业信息化水平。根据前期的市场调研及需求分析,悦来客栈管理系统的功能结构图如下图所示。

  图3-1系统功能结构图

  3.1.2系统功能设计

  自己已经对于悦来客栈管理系统的大体的功能模块进行了设计,并建立了系统的功能结构图,下面将分各功能模块详细的介绍悦来客栈管理系统的功能模块:

  1、会员信息管理模块

  管理员通过本模块可以对所有注册本系统的会员信息进行管理,通过本模块,管理员可以查看会员的用户名、密码、真实姓名、住址等注册信息,并且可以删除用户信息。

  2、公告信息管理模块

  本模块分为前后台两部分,前台是对公告信息进行展示的模块,用户或者游客可以在前台查看悦来客栈管理系统的公告信息;管理员可以通过后台添加公告信息以及查询公告信息,可以修改公告信息的内容,并且可以删除公告信息,前台的公告信息模块也会做好公告的及时更新。

  3、客房信息管理模块

  客房信息管理模块是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以对本门店的客房信息进行添加,并且可以删除、查看客房信息,门店负责人需要维护的客房信息包括客房类型、房间编号、房间面积等。

  4、预订信息管理模块

  预订信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈预订信息,可以查看客户预订的房间、入住时间、离店时间、联系方式等,并且可以管理客户的预订信息。

  5、入住信息管理模块

  入住信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈入住信息,可以查看会员信息、入住房间、登记姓名、身份证号等,并且可以对于入住信息进行退房管理。

  6、留言信息管理模块

  当游客注册成为本系统的用户后,用户可以通过系统首页的留言板进行留言,管理员可以通过后台登录入口登陆后台,并且对于前台用户的留言进行查看,并且可以删除用户的恶意留言等。

  7、登录注册模块

  登录注册模块是系统的主要模块,需要预订客栈的用户需要通过此模块注册成为本系统的会员,并且在登录后可以进行客栈预订、系统留言等;其次管理员需要登录系统后台,才可以对前台的这些数据进行更好的管理。

  3.1.3系统用例分析

  悦来客栈管理系统分为三个用户角色,分为会员、门店负责人、管理员,不同用户有着不同的功能,下面将以用例图的形式介绍下每个角色不同的功能模块:

  1、门店负责人角色用例图

  图3-2门店负责人角色用例图

  2、管理员角色用例图

  图3-3管理员角色用例图

  3、用户角色用例图

  图3-4用户角色用例图

  3.2系统可行性分析

  3.2.1经济可行性

  悦来客栈管理系统是学生作为毕业设计来进行开发的系统,所需要的硬件设备是电脑,学生可以使用自己的电脑开发即可;系统开发所需要的软件设备是MyEclipse、Tomcat等开发工具,这些工具学校都会提供,而且网络上也可以找到绿色软件。

  Java编程语言是开源的,在整个开发过程中,开发人员也就是学生需要支付版权费用,Java编程语言对于学生来讲是符合自己的经济条件的,无需额外支付费用。

  无论是从学校角度还是站在学生的角度,从硬件设备、软件设备来讲,开发悦来客栈管理系统都无需支付相关费用,所以站在经济角度,开发悦来客栈管理系统的在合理范围之内。

  3.2.2操作可行性

  悦来客栈管理系统是通过跨平台的Java编程语言进行开发,系统后台所用到的数据也是MySQL数据库,可以免费使用。系统的发布所使用Tomcat服务器以及Java开发的环境JDK等,这些都是开源的工具,开发人员都可以免费使用,同时,这些软件及工具在安装上都较为方便,学生可以通过网络寻找教程并根据教程安装。所以站在操作的角度上,开发悦来客栈管理系统也在合理范围之内。

  3.2.3时间可行性

  根据学校对于毕业设计以及论文撰写的要求来选题开发悦来客栈管理系统,与以前的市场研究和借鉴其他电子商务信息管理系统及相应的功能和程序相结合。无论存从市场调研,还是需求分析过程相比较,满足学校给的时间节点,后期的系统设计、架构设计、功能设计等角度,也都满足学校规定的时间点,可以在学校规定的时间内开发完成悦来客栈管理系统。

  3.3非功能需求分析

  3.3.1性能分析

  悦来客栈管理系统是面向小型客栈使用的客栈管理系统,系统的功能上述也有所介绍,主要是客栈预订、登记入住、会员信息管理、客房信息管理等;系统后台所使用的数据库为MySQL数据库,由于数据库性能好,而且小型客栈的客房数相对少,所以系统响应时间控制到0.5s内。

  系统面向小型客栈,按照调研情况,线下成交量每月大概30单,如果使用悦来客栈管理系统,成交量可能会提升,但月成交不会超过100单,所以不存在系统的并发问题;而且悦来客栈管理系统系统的发布使用Tomcat服务器,可以通过Tomcat的集群来解决相应并发,所以悦来客栈管理系统是满足性能需求。

  3.3.2安全性分析

  系统开发时在本地开发,后期自己将购买阿里云服务器,这样将自己的项目部署到阿里云,可以最大限度防止恶意攻击事件发生。同时,系统账户密码登录时密码为密文,所以可以保证用户的基础信息不会被泄露,以此来保护悦来客栈管理系统的安全性。

  3.3.3开发环境分析

  本系统是Java语言开发,系统的开发环境是JDK1.6,系统的开发工具是MyEclipse,系统的应用服务器是Tomcat7.0,系统后台所使用的数据库为MySQL数据库。

  3.3.4系统需求分析

  本系统开发前,经过了长期的调研以及文献资料查询,从而确定本系统开发所具有的功能模块。系统的开发将解决中小型客栈的信息化建设的水平,并可以实现无纸化办公,提升员工的工作效率以及减少企业的运营成本。使用软件来对客房和预订信息进行管理,可以更好的存储数据,并且可以对一些敏感数据进行加密处理,提高了数据的安全性,解决这些传统的商务行业的管理水平以及无纸化办公能力。

  3.4本章小结

  本章节对悦来客栈管理系统的需求分析进行介绍,需求分析分为三个方面,分别是系统功能需求分析、非功能需求分析、可行性分析三部分,系统功能分析主要介绍系统的功能结构图以及部分主要功能的详细介绍;可行性分析是通过经济可行性、操作可行性、时间可行性三方面来介绍系统开发的可行性;非功能需求分析通过性能分析、安全性分析、开发环境分析、系统需求分析四个方面来进行详细的介绍。

  第四章数据库设计

  4.1逻辑模型设计

  悦来客栈管理系统选择后台数据库的时候,要经常前期的筛选,通过网络查阅相关资料来了解数据库的种类以及每个数据库所适用的场景、系统等。经过自己通过网络来了解相关知识,并结合校内所学知识,绝对使用MySQL数据库作为本系统开发的后台数据库。原因也较为简单,首先MySQL数据库是多线程的;其次MySQL数据库安装简单;最重要的一点是MySQL数据库的成本低,而且它的读写性能快,与其它数据库相比性价比高。

  数据库设计是系统开发的前提,系统开发前需要完成数据库的设计,进而才能对系统的功能进行开发。悦来客栈管理系统经过前期的需求分析,结合系统的功能模块,悦来客栈管理系统的数据库将设计八个数据库表,用来存储不同的信息,从而实现系统的功能设计。下面将介绍一下悦来客栈管理系统的开发所用到的表,下表将详细的介绍表明细、表名、说明等基础信息。

  表4-1数据库结构

  表编号表名称数据库表名说明

  1用户信息表t_user用于存储注册用户的手机号等信息

  2管理员表t_admin用于存储管理员用户名、密码等

  3系统公告表t_gonggao用于存储公告的标题、内容等

  4客房信息表t_kefang用于存储客栈的房间信息

  5系统留言表t_liuyan用于存储会员前台留言信息

  6门店信息表t_mendian用于存储各个分店的门店信息

  7入住信息表t_ruzhu用于存储各个分店的入住信息

  8预订信息表t_yuding用于存储各个分店的客房预订信息

  4.2物理模型设计

  用户信息表如4-2表所示。

  表4-2管理员信息表

  字段名数据类型宽度是否为空

  user_id int 11否

  user_name varchar 50否

  user_pw varchar 50否

  user_realname varchar 50否

  user_address varchar 50否

  user_sex varchar 50否

  user_tel varchar 50否

  user_email varchar 50否

  user_qq varchar 50否

  fujian varchar 50否

  user_type varchar 255否

  user_del varchar 50否

  管理员表如4-3表所示。

  表4-3管理员表

  字段名数据类型宽度是否为空

  userId int 11否

  userName varchar 50否

  userPw varchar 50否

  系统公告表如4-4表所示。

  表4-4系统公告表

  字段名数据类型宽度是否为空

  gonggao_id int 11否

  gonggao_title varchar 50否

  gonggao_content varchar 5000否

  gonggao_data varchar 50否

  gonggao_fabuzhe varchar 255否

  gonggao_del varchar 50否

  客房信息表如4-5表所示。

  表4-5客房信息表

  字段名数据类型宽度是否为空

  id int 11否

  mendian_id int 11否

  kefangleixing varchar 255否

  fangjianhao varchar 50否

  area varchar 500否

  jieshao varchar 50否

  fujian varchar 50否

  qianshu int 11否

  zhuangtai varchar 255否

  del varchar 50否

  系统留言表如4-6表所示。

  表4-6系统留言表

  字段名数据类型宽度是否为空

  liuyan_id int 11否

  liuyan_title varchar 50否

  liuyan_content varchar 5000否

  liuyan_date varchar 50否

  liuyan_user varchar 50否

  门店信息表如4-7表所示。

  表4-7门店信息表

  字段名数据类型宽度是否为空

  id int 11否

  sheng varchar 255否

  shi varchar 255否

  mingcheng varchar 255否

  dizhi varchar 255否

  dianhua varchar 255否

  jianjie varchar 4000否

  xingming varchar 255否

  loginname varchar 255否

  loginpw varchar 255否

  del varchar 255否

  入住信息表如4-8表所示。

  表4-8入住信息表

  字段名数据类型宽度是否为空

  id int 11否

  userId int 11否

  kefangId int 11否

  mendianId int 11否

  dengjixingming varchar 255否

  shenfenzheng varchar 255否

  ruzhushijian varchar 255否

  tuifangshijian varchar 255否

  zongfeiyong int 11否

  预订信息表如4-9表所示。

  表4-8入住信息表

  字段名数据类型宽度是否为空

  id int 11否

  userId int 11否

  kefangId int 11否

  mendianId int 11否

  ruzhushiian varchar 255否

  lidianshiian varchar 255否

  yudingzheTel varchar 255否

  yudingshijian varchar 255否

  id int 11否

  4.3 E-R模型设计

  悦来客栈管理系统数据库的关系如图4-1所示:

  图4-1数据库表关系

  4.4本章小结

  本章节对悦来客栈管理系统的数据库设计进行介绍,通过逻辑模型设计、物理模型设计、E-R模型设计三个方面来对系统数据库进行详细介绍,为下一步系统的实际开发做好基础工作。

  第五章系统详细设计

  本章节主要对悦来客栈管理系统的各个功能模块进行详细的设计,并根据每个功能实现情况,通过对象设计、功能模块设计两个部分,详细介绍系统的各个功能实现方法。

  5.1对象设计

  1、管理员操作对象

  管理员操作对象是adminAction,主要目的是对管理员模块的后台逻辑进行处理,管理员类包括的方法有adminAdd、adminManage、adminDel等,其所拥有的字段有userId、userName、userPw,系统管理员操作对象的类图如图5-1所示:

  图5-1登录模块类图

  2、公告信息操作对象

  公告信息操作对象是gonggaoAction,主要目的是系统管理员通过后台对于系统前台的公告信息进行管理的类,公告信息操作类包括的方法有gonggaoAdd、gonggaoMana、gonggaoDel、gonggaoDetail等,其所拥有的字段有gonggaoId、gonggaoTitle、gonggaoContent、gonggaoData、gonggaoFabuzhe等,系统的公告信息操作对象的类图如图5-2所示:

  图5-2公告信息模块类图

  3、客房信息操作对象

  客房信息操作对象是kefangAction,主要目的是门店负责人登录系统后台后,对系统的客房信息进行操作的对象,客房信息操作对象包括的方法有kefangAdd、kefangMana、kefangDel、kefang_all_mendian等,其所拥有的字段有mendianId、id、fangjianhao、kefangleixing等,客房信息操作对象的类图如图5-3所示:

  图5-3客房信息模块类图

  4、留言咨询操作对象

  留言咨询操作对象是liuyanAction,该对象的主要目的是处理管理员回复前台留言以及前台用户进行留言的逻辑操作,留言咨询操作对象包括的方法有liuyanMana、liuyanAdd、liuyanDel等,其所拥有的字段有liuyanId、liuyanContent、liuyanTitle,留言咨询模块的类图如图5-4所示:

  图5-4留言咨询模块类图

  5、门店管理操作对象

  门店管理操作对象是mendianAction,该对象的主要目的是处理管理员对所有连锁门店的信息进行管理的逻辑操作,门店管理对象包括的方法有mendianAdd、mendianMana、mendianDel、mendianSearch等,其所拥有的字段有id、sheng、shi、mingcheng、dizhi、dianhua、jianjie等,门店管理操作类的类图如图5-5所示:

  图5-5门店管理模块类图

  6、入住管理操作对象

  入住管理操作对象是ruzhuAction,主要作用是对门店管理员对所有房客的入住信息进行登记,入住管理操作对象包括的方法有ruzhuAdd、ruzhuMana、tuifangPre等,其所拥有的字段有ruzhuDAO、kefangDAO、yudingDAO,入住管理模块的类图如图5-6所示:

  图5-6入住管理模块类图

  7、用户管理操作对象

  用户管理操作对象是UserAction,该对象的主要目的是对所有的注册用户进行管理的模块,是管理员通过后台操作的模块,用户管理操作对象包括的方法有userReg、userEdit、userinfo、userEditPre、userLogout等,其所拥有的字段有userId、userName、userPw、userRealname、userAddress等,用户管理操作对象的类图如图5-7所示:

  图5-7用户管理模块类图

  8、预订管理操作对象

  预订管理操作对象是yudingAction,主要作用是对门店管理员对所有房客的预订信息进行管理,预订管理操作对象包括的方法有yudingAdd、yudingMana、yudingDel等,其所拥有的字段有userId、kefangId、mendianId、ruzhushiian、lidianshiian、yudingzheTel等,预订管理模块的类图如图5-8所示:

  图5-8预订管理模块类图

  5.2功能模块设计

  1、登录注册模块程序流程图

  如果用户需要使用本系统预订客栈或者是留言,需要登录本系统,如果未注册的游客需要注册成为本系统的会用,会员用户可以登录系统,然后可以预订客栈、在线留言等等,登录注册模块的流程图如图5-9所示:

  图5-9登录注册模块流程图

  2、入住信息管理模块程序流程图

  入住信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈入住信息,可以查看会员信息、入住房间、登记姓名、身份证号等,并且可以对于入住信息进行退房管理。入住信息管理模块的流程图如图5-10所示:

  图5-10入住信息管理模块流程图

  3、网站公告管理模块程序流程图

  本模块分为前后台两部分,前台是对公告信息进行展示的模块,用户或者游客可以在前台查看悦来客栈管理系统的公告信息;管理员可以通过后台添加公告信息以及查询公告信息,可以修改公告信息的内容,并且可以删除公告信息,前台的公告信息模块也会做好公告的及时更新。网站公告模块的流程图如图5-11所示:

  图5-11网站公告模块流程图

  4、会员信息管理模块程序流程图

  管理员通过本模块可以对所有注册本系统的会员信息进行管理,通过本模块,管理员可以查看会员的用户名、密码、真实姓名、住址等注册信息,并且可以删除用户信息。会员信息管理模块的流程图如图5-12所示:

  图5-12会员信息管理模块流程图

  5、客房信息管理模块程序流程图

  客房信息管理模块是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以对本门店的客房信息进行添加,并且可以删除、查看客房信息,门店负责人需要维护的客房信息包括客房类型、房间编号、房间面积等。客房信息管理模块的流程图如图5-13所示:

  图5-13客房信息管理模块流程图

  6、预订信息管理模块程序流程图

  预订信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈预订信息,可以查看客户预订的房间、入住时间、离店时间、联系方式等,并且可以管理客户的预订信息。预订信息管理模块的流程图如图5-14所示:

  图5-14预订管理模块流程图

  7、留言板管理模块程序流程图

  当游客注册成为本系统的用户后,用户可以通过系统首页的留言板进行留言,管理员可以通过后台登录入口登陆后台,并且对于前台用户的留言进行查看,并且可以删除用户的恶意留言等。留言模块的流程图如图5-15所示:

  图5-15留言模块流程图

  5.3本章小结

  本章节对系统进行详细的设计,通过对象设计、功能模块设计两个方面详细介绍了系统的功能模块,对象设计是对系统的各个类进行介绍等,功能模块设计是根据流程图对各个功能的流程进行详细介绍。

  第六章系统实现

  6.1登录注册模块实现

  登录注册模块是系统的主要模块,需要预订客栈的用户需要通过此模块注册成为本系统的会员,并且在登录后可以进行客栈预订、系统留言等;其次管理员需要登录系统后台,才可以对前台的这些数据进行更好的管理。登录注册模块如图6-1所示:

  图6-1用户注册模块

  6.2入住信息管理模块实现

  入住信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈入住信息,可以查看会员信息、入住房间、登记姓名、身份证号等,并且可以对于入住信息进行退房管理。在线注册模块界面如图6-3所示:

  图6-2入住信息管理模块

  6.3会员信息管理模块实现

  管理员通过本模块可以对所有注册本系统的会员信息进行管理,通过本模块,管理员可以查看会员的用户名、密码、真实姓名、住址等注册信息,并且可以删除用户信息。会员信息管理模块如图6-3所示:

  图6-3会员信息管理模块

  6.4客房信息管理模块实现

  客房信息管理模块是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以对本门店的客房信息进行添加,并且可以删除、查看客房信息,门店负责人需要维护的客房信息包括客房类型、房间编号、房间面积等。客房信息管理模块如图6-5所示:

  图6-4客房信息管理模块

  6.5预订信息管理模块实现

  预订信息管理模块也是连锁分店的门店负责人所拥有权限管理的模块,门店负责人可以查看只属于本门店的客栈预订信息,可以查看客户预订的房间、入住时间、离店时间、联系方式等,并且可以管理客户的预订信息。预订信息管理模块如图6-6所示:

  图6-5预订信息管理模块

  6.6本章小结

  本章节对系统的部分功能进行介绍,并且展示系统功能的运行截图,从而确定系统的功能已经完成开发,正式进入测试阶段。

  第七章系统测试

  悦来客栈管理系统进行测试的原因是尽可能的发现系统运行过程中所存在的bug,无论是页面上的bug还是系统逻辑处理的bug,都会给用户带来不好的体验。页面上的bug会造成页面不美观、分辨率问题造成页面偏移等[9],影响美观性;其次,系统逻辑处理的功能bug是重要的bug,会造成数据无法录入或者是系统无法查询出数据,直接造成系统无法使用。

  7.1测试计划

  系统bug可能是一个小错误,可能会给企业带来巨大的经济损失,或者是给用户不必要的麻烦,如隐私泄漏。小小的问题可能会造成巨大的损失,但这些问题都可以在萌芽中被扼杀,只是在软件上线前就行测试,全面测试后的软件后,每个模块所出现的问题要进行修改,修改完成后系统的功能流程继续测试,直到修改到没有发现系统bug为止[10]。本章节的作用就是对系统的测试部分进行介绍,包括测试所用到的方法以及测试用例等。

  7.2测试与结果分析

  7.2.1功能测试

  悦来客栈管理系统的测试要经过二个测试步骤,分别是系统的页面测试、功能测试,对于这两种测试步骤的测试方法介绍如下。

  表6-1系统测试方法表

  测试类型测试内容测试目的测试方法

  页面测试访问悦来客栈管理系统的每个页面,查看页面的风格、功能布局情况主题分明,能让用户访问本页面即可知道本页面要实现的功能模块肉眼观察法

  功能测试悦来客栈管理系统的登录注册、公告管理、会员删除、客栈预订、删除留言、门店管理等确保抽选的功能模块都可以正常使用白盒测试

  本小结将对悦来客栈管理系统的登录注册、公告管理、会员删除、客栈预订、删除留言、门店管理等模块进行测试。悦来客栈管理系统测试结果如下。

  表6-2测试结果

  测试用例测试过程预期结果结论

  系统登录输入正确的账户、密码进入悦来客栈管理系统测试正常

  输入正确的账户,错误的密码提示用户密码不匹配测试正常

  公告管理填写公告信息后点击保存提示操作成功测试正常

  删除会员进入后台后选择会员进行删除提示删除成功测试正常

  预订客栈用户登录系统后预订客栈提示预订成功等待受理测试正常

  删除留言管理员登录系统后选择留言进行删除提示删除成功测试正常

  增加门店管理员登录后台后按正常规则添加门店提示添加成功测试正常

  7.2.2非功能测试

  1、性能测试

  将系统发布后,准备多个电脑或者移动端同时访问本系统,查看系统的查询及响应速度如何,然后查看作为服务器的电脑的任务管理器,查看系统的CPU的使用率、内存使用率以及网络的吞吐量等,经过上述测试,系统可以在频繁访问的情况下响应时间再0.5s之内,并且CPU的使用率也未升高,悦来客栈管理系统性能是没有问题的。

  2、负载测试

  将系统发布后,通过docker开源的负载测试软件对本系统进行测试,并且进行负载测试后对系统的每个功能都进行操作,查看系统的相应时间及响应速度,经过测试,发现系统在超过1000个访问数之后,系统与服务器的交互将变得缓慢,交互时间大概在2s左右,但是访问数低于500是0.5s内响应,500-1000之间是1s左右响应时间,经过上述测试结果,系统的负载压力测试是没有任何问题的。

  3、页面美观测试

  本测试简单,无语使用工具,需要肉眼观测系统的每个功能模块以及界面,查看每个界面及功能模块是否符合人机交互要求,判断页面是否符合大众审美,经过对系统的页面美观测试,系统的页面符合人机交互,而且页面美观。

  7.3小结

  经过上述功能测试以及非功能测试,对系统的使用上、页面上、性能上都进行了详细的介绍,功能测试是对系统的各个功能进行测试,查看每个功能是否可以实现,对于系统的部分功能进行测试,发现系统的各个功能都满足需求分析的条件,而且系统的功能在测试过程中没有出现bug,满足系统的上线标准,所以悦来客栈管理系统的功能测试是没有任何问题的。

  系统的非功能测试主要对系统的性能、负载、页面美观进行测试,主要是对系统的性能进行测试,通过性能及负债测试可以知道系统的访问量的情况,并且可以根据这个情况去优化后台代码,并且让系统的访问量变得更大;其余页面美观测试是测试人机交互,通过对系统的非功能进行测试,发现悦来客栈管理系统是满足设计之初的要求的。

  经过上述功能需求、非功能测试,悦来客栈管理系统以及满足了软件上线的标准,可以正常发布使用。

  结论

  悦来客栈管理系统是本次毕业设计所选的课题,为了让小型客栈更科学化、信息化的进行线上的与管理,需要开发一款适合小型客栈使用的客栈管理系统,通过建设这样一个客栈管理系统的平台,让游客可以线上预订客栈、在线留言等,悦来客栈管理系统的设计与开发也是对自己所学知识的检验,大学的学习中,自己学习了数据库知识、编程语言、结构设计、程序设计等科目,每个学期末的设计都是对本学期所学知识的检验,本系统的开发无论是从市场调研分析还是到系统的需求分析、系统的架构设计、系统的单元测试等都是对自己大学所学知识进行系统的测验。

  在开发悦来客栈管理系统的过程中,自己也遇到了很多在学校学习中无法实际遇到的问题,本系统的架构也是由自己寻找资料进行搭建的,也由于自己基础差,在系统搭建的过程中在解决前后台交互时遇到了不小的问题,也是在上网查阅相关资料来解决的;系统开发的过程中也遇到了跨域的问题,造成前台无法访问后台,造成开发工作停滞,后期解决完上述问题后,才顺利的进行了系统的功能开发,也提升的开发速度及效率,将架构搭建时浪费的时间都补回来。

  通过在开发过程中自己不断的学习以及吸取教训,自己已经成功完成了悦来客栈管理系统的开发,也实现了之前做系统初期自己所定的目标,后期自己将通过调研规模更大的企业,分析他们的实际需求,更好的完善本系统的功能,提高系统的竞争力,更好的解放一线工作人员的劳动力,尽可能的实现无纸化办公,进而提升员工的工作效率,减少企业的运营成本。

  参考文献

  [1]李咏.Web开发中MVC设计模式的研究与应用[J].企业技术开发月刊,2014(9):55-56.

  [2]方斌,刘耀钦.基于B/S模式使用PHP+MySQL进行Web开发[J].郧阳师范高等专科学校学报,2014,34(3):15-16.

  [3]李张永,陈和平,顾进广.跨平台移动Web开发框架与数据交互方法[J].计算机工程与设计,2014,35(5):1827-1832.

  [4]杨迎.ASP、ASP.NET及JSP三种Web开发技术比较研究[J].电源技术应用,2014.

  [5]吕浩志.基于DWZ、NHibernate和ASP.NET MVC3架构的Web开发应用[J].科技视界,2014(5):62-63.

  [6]孙奇.基于MVC模式的Web开发框架Ruby on Rails的研究[D].北京交通大学,2014.

  [7]冯彦.基于JSP和Struts框架的动态Web开发技术研究以及实践[D].吉林大学,2015.

  [8]杨洁.基于ASP.NET Ajax的Web开发研究及应用[D].武汉理工大学,2014.

  [9]贾广宇.MVC设计模式下Web开发框架的研究与应用[D].大连海事大学,2016.

  [10]李浩.基于J2EE的WEB开发框架的研究与应用[D].汕头大学,2014.

  致谢

  在开发过程中,自己要感谢那些曾经帮助过我的老师、同学,自己由于基础知识学习不扎实,使开发进度变长,遇到的问题也越来越多,自己要感谢这些帮助我的人,在你们的帮助下我完成了悦来客栈管理系统的开发。

  非常感谢大家对于我的帮助,让大学生活的最后一个学期让我感受到了师生的温暖,感谢大家在大学生活中对我的照顾!

  祝老师事业顺利、家庭幸福,祝同学们前程似锦!谢谢大家!感谢每一个帮助我的人!你们的帮助将是我在以后工作生活中的不竭动力!

  第2章相关理论

  第二章相关理论

  刑事案件法律适用错误研究

  专业:法学学号:201612500124姓名:唐春情指导老师:苏方元

  【内容摘要】在刑事案件的审理过程中,常常伴随着法律适用的问题,而法律适用的正确与否就与最终的实体正义或者是程序正义能不能够得到实现息息相关。本文从刑事案件法律适用错误的基本概念入手,从刑事案件法律适用错误的类型和特征深入探讨在刑事案件中法律适用错误的后果和原因,并最终提出相应的预防措施。

  【关键词】法律适用错误;类型特征;成因;预防措施

  一、前言

  (一)选题背景和意义

  在刑事司法实践中,总会存在由于法律适用不同而产生不同判决结果的现象。刑事案件法律适用的错误普遍会影响到实体正义的实现,为避免更多因法律适用错误而形成的定罪量刑问题不符合犯罪本质问题,避免与我国刑法所提倡的“罪责刑相适应”这一基本原则背道而驰,因此对我国的刑事案件法律适用错误情况进行分析时极为必要的,并且对刑事案件法律适用错误的具体问题提出相对应的可行性对策。

  随着于欢案的曝光凸显了我国刑法的法律适用存在的问题,在该案中,因为两次审判的法律适用不同而导致定罪量刑结果不同,这也从侧面反映了法律适用差别化带来的不同后果。法律适用的差别化就联系到了检察官提起公诉的标准以及法官的自由裁量权之间的关联与差别。因此关于法律适用问题要引起重视,对其进行探讨分析,就理论意义来说,本选题有利于丰富刑事司法领域中关于法律适用问题的研究方向;就现实意义来说,在实际的刑事司法中关于法律适用这一问题可以参考本选题,从而能够维护司法中的程序正义和实质正义。

  (二)文献综述

  国内外不少学者都注重与对刑事错案的研究,如巴里?谢克和吉姆?德怀尔的《清白的罪犯》,萨缪尔?格罗斯教授等人发表的调研报告——《美国最新错案报告(1989-2012)》等等,这些都是英美法系的学者对于本国的错案所做的研究,在书中也具体阐释了构成错误定罪的具体原因,其原因有:警察草率的工作;腐败的检察官;监舍告密人;目击证人的错误以及庭审系统中其他普通的缺陷等。这些都是英美法系的学者针对本国的现实错案进行了比较深入的研究。而对于我国自身的司法的刑事司法现状,也有很多学者对于法律适用问题和刑事错案成因做了相当深入的分析,如李瑜青等所著的《法律方法》、姜保忠所著的《刑事司法中的法律适用错误研究》、井涛《法律适用的和谐与归一——论法官的自由裁量权》、赵泳和乔小兵《刑法法律适用依据与实战资料(上下)》、高云《新形势下刑事案件错案成因分析及防治问题研究》等,这些著作及论文研究大部分都是针对法律适用错误成因的分析,但是就公检法三方对于该法律适用错误的探究及预防等措施的探究就有些不足,并且有些著作因为完成的时间较长,若是放在新形势下的司法情况之中并不能完全适用,也不符合法律的现实性要求。

  二、刑事案件法律适用错误的概念及特征

  (一)刑事案件法律适用错误的概念

  首先,法律适用在我国有广义和狭义两种解释,广义上的法律适用是指“国家机关及其工作人员、社会团体和公民实现法律规范的活动。这种意义上的法律适用一般被称为法的实施”,狭义的法律适用是指“国家机关及其工作人员依照其职权范围把法律规范应用于具体事项的活动中,特指拥有司法权的国家机关及司法人员按照法定的权利和方式将法律规范应用到具体案件中”。而“错误”一次在汉语词典中的解释为两种意思:一、不正确;与实际不合:就比如错误的看法等说辞;二、指不正确的观点、行为等:如犯错误或者错误非常严重[中国社会科学院语言研究所词典编辑室.现代汉语词典[M].北京:商务印书馆,2016:69.]。本文想探讨的是狭义上的法律适用,因此“法律适用错误”按照狭义概念就可以解释为“审判人员在刑事案件办理时,在将法律规范具体应用于相应的具体案件中,出现的偏差,违反了刑法和刑事诉讼法的基本原则和基本要求,造成了审判结果与客观事实不符合、存在明显差距的现象”[姜保忠.刑事司法中的法律适用错误研究[M].北京:中国检察出版社,2010:63.]。在我国刑事司法中,法律适用错误是上级法院对下级法院在审判活动中适用法律情况所作的法律评价,同时,法律适用错误也构成了第二审程序和的审判监督程序提起的理由。具体表现在,《刑事诉讼法》第二百二十八条,地方各级人民检察院认为本级人民法院第一审的判决、裁定确有错误的时候,应当向上一级人民法院提出抗诉。第二百三十六条,第二审人民法院对不服第一审判决的上诉、抗诉案件,经过审理后,应当按照下列情形分别处理:(一)原判决认定事实和适用法律正确、量刑适当的,应当裁定驳回上诉或者抗诉,维持原判;(二)原判决认定事实没有错误,但适用法律有错误,或者量刑不当的,应当改判;(三)原判事实不清楚或者证据不足的,可以在查清事实后改判;也可以裁定撤销原判,发回原审人民法院重新审判。第二百五十四条,......最高人民法院对各级人民法院已经发生法律效力的判决和裁定,上级人民法院对下级人民法院已经发生法律效力的判决和裁定,如果发现确有错误,有权提审或者指令下级人民法院再审。最高人民检察院对各级人民法院已经发生法律效力的判决和裁定,上级人民检察院对下级人民法院已经发生法律效力的判决和裁定,如果发现确有错误,有权按照审判监督程序向同级人民法院提出抗诉。人民检察院抗诉的案件,接受抗诉的人民法院应当组成合议庭重新审理,对于原判决事实不清楚或者证据不足的,可以指令下级人民法院再审。这几处条款中关于判决和裁定有错误的情况,具体分成了事实认定不清楚或者错误的情形和法律适用错误的情形。

  (二)刑事案件法律适用错误的特征

  综合借鉴不同学者的观点来看,法律适用错误可着重对以下几个方面的特征来理解:

  第一,法律适用错误发生在司法人员将法律规范与案件事实相结合的过程中,是一种理解和应用上的错误。法律适用相对于认定事实来说,需要更多自我认识以及自我了解的空间,这就同司法人员的法律修养和个人素质有更多的联系。简单来说,认定事实是在具体事实存在的情况下直接将客观事实和法律事实区分开来,具有更为直接的客观现实性,而且,在一些案件中,认定事实还可以借助外在仪器进行检测,但是关于法律适用的问题就只能依靠司法人员的理解分析能力,心证的过程有时无法知晓,虽然在现实中大多数案件上诉的理由都是“案件事实认定不清楚,证据不充分”,法律适用错误出现的概率与之相比较小,但小概率事件并不等于没有,而且审判权和公权力掌握在原本的少数人受伤,其中具体是否是法律适用错误,如果不深究,或许也难以发现。所以对于法官来说,一旦出现法律适用错误,其中辩解的理由更少,也难以开脱。

  第二,法律适用错误是对司法行为所做的否定性评价,由上级法院或者后续的检察审判机关经过认定之后将前面所做的司法行为宣告为诉讼程序不当或者法律适用不当。法律适用错误是因为司法审判人员在办理案件的过程中出现了主观上的错误,对于法律规范或者程序法的适用存在认识上的偏差,因而就导致具体案件的判决和裁定出现与事实不符的错误情况或者产生严重违反诉讼程序而导致案件的审判结果受到影响,这也就让法律适用错误成为二审程序和审判监督程序被提起的事由。

  第三,法律适用涉及一系列关于思维方式、审判制度安排以及诉讼程序设定的问题。法律的具体应用拥有自己的思维方式和体系,这是不能够与其他一般的思维方式想混同的,法律的思维方式来源于生活,却也高于生活。法律独有的思维方式首先要将生活中的客观事实和法律事实进行区分,司法人员再将法律事实与法律事件、法律概念进行分析,从而找到最适合某一具体案件的法律规范进行适用,对于具体案件事实的判断、推理能力是司法审判人员的职业要求或者是特有的思维方式。至于审判制度安排,在《刑事诉讼法》第二百五十四条中规定,......最高人民法院对各级人民法院已经发生法律效力的判决和裁定,上级人民法院对下级人民法院已经发生法律效力的判决和裁定,如果发现确有错误,有权提审或者指令下级人民法院再审。最高人民检察院对各级人民法院已经发生法律效力的判决和裁定,上级人民检察院对下级人民法院已经发生法律效力的判决和裁定,如果发现确有错误,有权按照审判监督程序向同级人民法院提出抗诉。人民检察院抗诉的案件,接受抗诉的人民法院应当组成合议庭重新审理,对于原判决事实不清楚或者证据不足的,可以指令下级人民法院再审。该条款注重规定“法律适用确有错误”再进行提审或者上级检察院的同级人民法院重新审理,而不再纠结于事实认定错误的问题。在诉讼程序设定上,我国在慢慢的摸索,进行司法体制改革,要求以审判为中心的模式进行具体案件的审理,既然如此,法律适用问题就是整个审判程序,乃至诉讼程序最为关键的问题,对法律规范的正确适用,才能确保具体案件从立案、侦查、审判到判决执行公平、公正、有序的进行。

  第四,法律适用错误的发生在一定程度上受人类认知能力的影响。 康史经验告诉我们,人类的认识能力是有限的。这一点在法律适用的问题上也得到了体现。人类认识能力的局限性,会使法律适用在不同审判主体上有不同的理解和解释,因此难免会出现法律适用错误的情况。万无一失的情况绝大多数都出现在经 康过千锤百炼之后才会存在,因此司法审判人员对于法律适用错误的问题是避免不了的,因此,只有提高司法审判人员的司法能力,在法律适用错误未使当事人受到极大损失之前,设置必要的预防和救济措施,并且通过国家赔偿的方式赔偿当事人。

  三、刑事案件法律适用错误类型

  法律适用学一般由法律论、适用论、协调论和责任救济论四个部分组成[胡建淼.法律适用学[M].浙江:浙江大学出版社,2010:78-79.]。法律适用错误作为责任救济论的重要组成部分,它的分类也与原本的法律适用学相互关联。就拿法律论和适用论来说,法律论包括各种法律部门法律条文等,适用论就包括法律适用的适格、法律适用的方法和分类,若是法律适用产生错误,那么最直接的就是法律论适用错误和适用论适用错误,也可以说成是法律内容适用错误和法律方法适用错误,再细分可将法律内容适用错误分成实体法适用错误和程序法适用错误。因此在刑事案件中的法律适用错误主要表现为以下两种类型:(一)刑法规范适用错误;(二)刑事诉讼法适用错误。

  (一)法律内容适用错误

  第一,刑法规范适用错误。法律内容适用错误是指审判人员运用具体的刑法法律条文错误,适用的刑事法律条文与案件事实不相符合,违背公平正义原则,导致案件不能得到公正判决的情形。具体包括:(1)罪与非罪的法律适用错误,即将无罪行为按犯罪处理或将犯罪行为按无罪处理,包括对行为人所实施行为的性质即是否具有相当程度的社会危害性适用法律错误、对行为是否触犯刑律即是否具有刑事违法性适用法律错误、对行为是否当受刑罚处罚即是否具有应受惩罚性适用法律错误。(2)犯罪构成的法律适用错误,即主体的行为是否该当、是否达到违法层面即对主体行为的违法性判断和违法阻却事由(紧急避险、正当防卫)的问题、是否值得价值评价的有责性层面包括行为主体的主观责任,有责性判断(是否达到刑事责任年龄,是否具备刑事责任能力以及故意或过失的责任)和有责性阻却事由(违法性认识错误和缺乏期待可能性);(3)犯罪主客观方面的法律适用错误,主观方面针对的是法律适用时是否对犯罪的故意或过失把握清楚,法官对于其中界限是否明晰的问题,客观方面就是围绕犯罪危害行为的作为或不作为展开,有时法官需要拨开犯罪行为迷惑的外衣才能够认定其中究竟是作为还是不作为;(4)正当行为的法律适用错误,即对意外事件、紧急避险和正当防卫的尺度把握问题,最核心的问题还是考研法官对于正当行为的限度该如何把握,“正当防卫与防卫过当的问题已成为司法实践中正当防卫制度面临的首要难题”[

  高铭暄.正当防卫与防卫过当的界限[J].华南师范大学学报(社会科学版),2020(01):157-168+192.];(5)故意犯罪停止形态的法律适用错误,主要是对于犯罪预备、犯罪中止、犯罪未遂的尺度和界限把握的问题;(6)共同犯罪的法律适用错误,主要是对主犯、从犯、胁从犯、教唆犯的精准把握问题,还有就是共同正犯、片面正犯的问题;(7)关于罪数形态的法律适用错误,即对于一罪包括实质的一罪、法定的一罪和处断的一罪的法律法律适用错误,还有数罪的法律适用错误问题;(8)刑罚种类和裁量的法律适用错误,这是对于主刑附加刑适用错误,或者对于累犯、具有自首或者立功情节的错误的使其减轻或加重刑罚的法律适用错误;(9)刑罚执行制度的法律适用错误,即错误的适用假释或减刑的问题;(10)违反发的溯及力问题,即对于我国刑法从旧兼从轻原则的法律适用错误。

  第二,刑事诉讼法适用错误。刑事诉讼法适用错误是指,审判人员在办理刑事案件的过程中采用不正当的程序审理案件的情形。具体包括:(1)审判组织不符合规定的;(2)剥夺被告人诉讼权利的;(3)违反公开审判的有关规定的;(4)违反回避制度的;(5)违反案件管辖权的;(6)违反有关公正的规定的,如审判人员在审理案件时,出现贪污受贿、徇私舞弊、枉法裁判的行为的;(7)违反制定辩护法定情形要求的,如被告人被判死刑、被告人是未成年人、是聋盲哑人,本应指定辩护但法院并未指定辩护律师的情形。

  (二)法律方法适用错误

  关于方法适用错误,首先要先谈到法律方法,法律方法是法律的逻辑分析方法,法律分析过程是一个较为复杂的逻辑思维过程,考验的是法官的逻辑思维能力,如果法官在某个节点或者某个问题上产生偏差,那有可能就会让判决产生不同的结果,从而导致法律适用错误的情况。正如雍琦先生所说:“法律之适用,就是将一般性法律规范适用于具体案件,从而得出裁决、判处结论的过程,它既是一种实践性的法庭技术操作活动,也是一个复杂的逻辑思维活动”。法律方法就是法律适用的方法,法律方法发挥作用的过程就是一个能够有效的将规则与事实连接起来的过程,由于法律规则与事实之间可能存在多种组合结果,因此在不同的组合之中法律方法发挥的作用也是不一样的。法律规则与事实之间可能存在以下几种组合:第一,事实基本上符合法律规则所确定的各项要件;第二,事实与法律规则之间有或大或小的差别,从而使直接适用法律规则出现一定的困难,第三,相关的事实出现之后,在进行裁判的过程中发现没有可供直接适用的法律规则;第四,事实与法律规则之间虽然形式上一致,但实质上却存在背离[李瑜青等著.法律方法[M].上海:华东理工大学出版社,2017:57.]。显然,在这四种不同的组合之中,要运用到的法律方法肯定是不同的。

  第一,就事实与法律规则的第一种组合来说,当事实基本符合法律规则所明确的各项要件时,就当下的情况而言是可以直接地对法律规则加以适用的。这也是最简单最直接的一种法律适用方法,就比如《刑法》第十七条规定“已满十六周岁的人犯罪,应当负刑事责任”。如果某人在犯案之时年纪已经超过十六周岁,根据《刑法》第十七条的规定,对于犯罪嫌疑人就可以直接适用相关的法律条文进行适用,这一点是毋庸置疑的。在这一过程中,所运用到的法律方法就是最简单的演绎推理三段论,即为通常意义上提到的,大前提:法律规则;小前提:适用的具体条件(法律事实);结论。对此也可以从扩大意义的角度来理解,即大前提:法律规则适用的条件(具体分为1、2、3......);小前提:只要具有一项法律事实符合法律规则适用的条件;结论。第一种组合情形运用的法律方法最为简单,所以法律适用在此种组合情况下出现错误的情形和倾向都较少。

  第二,事实与法律规则之间有或大或小的差别,这种组合是一种较为复杂的组合形式,其中原因在于:形成事实与法律规则不相符合的原因多种多样,于是在这种情况下运用的法律方法也就更为复杂化和多样化。在对于相应案件进行法律判断时,如果所依据的大前提中的适用条件与小前提不一致,那么就需要对此进行法律解释。就比如《刑法》第二百六十三条关于抢劫罪的规定为例,手持玩具枪是否归为“抢劫”的范围之内呢?此时就需要根据具体情况进行法律解释;再比如《刑法》三十六条规定“以暴力、胁迫或者其他手段强奸妇女的,处三年以上十年以下有期徒刑”。那么强奸罪的主体是否只是男性?女性能否定为强奸罪的主体?出现女性使用暴力、胁迫等手段威胁男性强行发生关系的,女性应该以何种罪名论处?这个时候就需要利用法律论证的方法进行论证,比如依据共同犯罪的相关规定等。因此,在事实与法律规则有出入的时候,一般需要使用的法律方法主要为法律解释和法律论证,但是在最后同样还是要借助于法律推理的形式来形成法律判断。

  第三,相关的事实出现之后,却发现找不到任何相关的法律依据对此来进行规制。在这种情况下,法律要么保持沉默,要么不进行受理。但是值得重视的是,由于现代社会不允许法律沉默的规则,因此法律必须要进行最后的判断,所以在该过程中主要利用的法律方法就是进行法律漏洞的填补。但是总体看来,法律漏洞的填补仅仅是一种比较宽泛的方式,与此同时,它还需要借助其它的法律方来来进行补充,就比如进行法律的扩大解释、法律拟制等。

  第四,事实与法律规则在形式上符合,但是实质上却不相符合的情况。典型的法理学案例就比如2002年的四川泸州的“二奶继承案”,还有2017年的郑州“电梯抽烟案”。就拿“二奶继承案”来说,此案从形式的角度来看完全可以利用《继承法》的相关规定,但是如果依据了《继承法》的相关规定对案件进行裁判之后,所造成的后果是与整个民法体系秉持的精神相互违背的,因此最后法官以民法中的相关法律原则作为依据作出判决。在事实与法律规则的形式与实质问题不相符合的情况下,此种情形中需要利用的法律方法就是诸如法律论证和利益平衡等方法。

  以上都是根据不同的实际情况来判断所适用的不同的法律适用问题,每一种组合情况分别有不同的法律方法来适用法律。司法审判人就某一案件事实,若是对其进行的法律判断错误,那么就会产生事实与法律规则分类错误的问题,从而导致使用的法律方法错误,于是就会产生法律适用错误的问题。

  四、刑事案件法律适用错误的后果

  法律适用错误发生在刑事案件审判的过程之中,这一错误会造成损害司法公正,降低司法公信力、导致刑事错案、浪费司法成本等后果。这三者之间的关系本身就是一种恶性循环,法律适用错误导致刑事错案的发生是基础,而后就会出现浪费司法成本,降低司法效率的问题,最后的结果就是广大人民群众对于司法失去信心。

  (一)损害司法公正,降低司法公信力

  司法公正和司法公信力,都集中反映了广大人民群众对司法的期望,集中反映了司法建设的目的和规律,也是衡量一个国家或地区法治化水平的基本标准。少数案件处理不公正,办案质量不高以及少数案件办案程序不合法,妨碍程序公正等,都会造成损害司法公正、降低司法公信力的影响。就拿少数案件处理不公正,办案质量不高的问题来说,在刑事案件的办理过程中,存在部分案件的侦查、批捕、起诉及裁判不当的问题,就检察机关而言,某些案件的审查批捕及审查起诉,未能认真履行客观公正义务,迁就侦查机关或者其它办案机关,对不构成犯罪或者证据不足的案件,勉强批捕、起诉、强词夺理、扭曲事实支持公诉[龙宗智.影响司法公正及司法公信力的现实因素及其对策[J].当代法学,2015,29(03):3-15.];而就法院而言,对某些达不到定罪标准的案件,或案件中的部分事实,不能认真严格履行法院原本的审查把关责任,迁就控诉,强行定罪或者是不当定罪,对事实把握不准确,法律适用不当,就会使得少量案件处置不当,裁判错误,未能有效实现司法公正的追求,于此同时也降低了广大人民群众心中对司法公信力原有的期望值。并且,目前在处理司法案件的时候司法机关领导干部和上级司法机关干部对案件进行插手、干预的情况屡见不鲜[吴小军.影响司法公正及司法公信力的显示因素及其对策研究[J].法制博览2017(26):147.]。这就属于程序上的不正当问题,同时也会造成损害司法公正的结果。

  (二)产生刑事错案

  在刑事案件办理的过程中,个别案件以案件较为特殊为由,妨碍辩护律师与当事人会见,少数案件的调查取证程序依旧不规范,另外还有少数案件的刑讯逼供等问题,虽然经过大力整治,刑讯逼供的问题得到了一定程度的遏制,但是仍然有个别案件在极为强烈的破案压力下,继续采用刑讯逼供的违法审讯手段,此所谓不合理考核制度压力下的刑讯逼供。这些问题都是程序不合法的体现。较广为人知的案件就比如“河南法官被带走调查遭刑讯逼供”。另外还有部分法官对于案件事实认定不清就急于下判决导致裁判文书说理不充分缺乏说服力等问题,这就十分容易导致法官在适用法律的过程中产生偏差或者错误的问题。除此之外,虽然我国的《刑事诉讼法》追求的是“疑罪从无”的精神,但是办理刑事案件的法官往往采用的是“疑罪从有”的处理办法,因为法官对于检察机关和公安机关所递交的办案材料急于证实其准确性以及急于验证该材料与案件的关联性,并且在检察机关和法院的司法审查程序之中,非法证据难以认定,基本不排除的情况还普遍存在。这些现实的问题都十分容易导致刑事错案的产生,随后又变成公检法单位自产自销的案件。

  (三)浪费司法成本,降低司法效率

  现如今,推进依法治国,实现经济发展和转型,使法院在维护法律秩序、解决社会纠纷和促进依法行政的责任越来越重,广大人民群众对于法院的要求也越来越高,但是在法院的权利资源配置不充分的情况下,还产生如此多的法律适用错误问题,就会导致司法效率低下。诉讼延迟、超审限以及隐性超审限的情况时有发生,少数疑难、重大刑事案件,在本院讨论,向上级请示汇报,协调有关部门,时间过长,久久不下判决,这就造成了诉讼效率低下,有可能还会造成超过审限的超期关押的问题,这就会导致犯罪嫌疑人的人身权利受到侵害。司法本身是一种社会资源,是社会运行过程中最低成本的调整和化解矛盾纠纷所构建的制度设计,进行刑事案件的办理本身就是国家为了维护社会秩序才做出的行为,在这个过程中本来就有一定的司法成本存在,法律适用的问题涉及到相应的法律方法,如果一开始的方法错了,那么在往后的纠正过程中就会引起事倍功半的效果,具体诉讼过程中也是在消耗原本就紧缺的司法资源。

  五、出现刑事案件法律适用错误的原因

  (一)司法机关内部运行机制存在弊端

  现在普遍出现司法行政化的倾向,一是司法权运行机制行政化的倾向,违背了司法规律,使司法活动和司法建设受到损害。审委会、院庭长与合议庭的关系不是十分清楚,有时院庭长会直接干涉审判事务,以行政方式决定案件处理,“我国司法活动长期存在的一个弊端就是以内部报告代替司法亲 康,以行政决策代替司法审判”[龙宗智.加强司法责任制:新一轮司法改革及检察改革的重心[J].人民检察,2014(12):28-31.]。在这种体系下,审理案件的法官也倾向于将矛盾上交,秉持着无事一身轻的想法不愿意承担责任,不敢直面矛盾,而是选择回避矛盾,特别是重大疑难、敏感的案件,这种做法既影响审判质量,又会妨碍法官队伍的建设,难以培养出负有责任感的、业务精湛的一线法官,并且一线法官的业务素养和政治觉悟又是决定案件审判质量的关键。除此之外,上下级法院的审级关系不明确,不同形式的内部请示汇报,导致部分案件程序不正当,破坏审级制度,损害了犯罪嫌疑人的正当权利。二是在管理层面,对审判工作进行绩效考核,出现了过分追求数字上的增幅管理的倾向,忽略了刑事案件本来的复杂化和多样性,水过鸭背的审判方式导致了审判行为的部分扭曲。

  (二)部分司法人员的法律素养低

  法律适用错误与司法人员的法律修养、个人素质有很大的关系。法律修养简单来说就是个人认识和运用法律的能力,一是法律知识,二是法律意识、法律观念,三是用法能力。对于司法人员来说第一种是适用法律的基石,没有足够深厚的法律知识,就无法正确的将法律法规对应到具体的案件中,这对于司法人员来说就类似于渔夫的大范围捕捞活动,针对具体的案件事实,用自己的找法能力将对应的法律法规了解大概,司法机关工作人员如若缺少一定的法律知识,是比对于判决和程序运用有不良的影响;第二种就是法治观念,法学方法论、世界观的体现,法律观念是司法人员职业的道德风向标,也让司法人员依据心中的法律意识恪守自己的职业信仰。但是,总有漏网之鱼,在某些案件中,有些法官由于权钱交易的软磨硬泡之下,出卖自己的法律信仰和职业操守,贪污腐败、徇私枉法等现象都是司法人员法律意识不强的体现,这种不良的行为就将认为操作凌驾在法律之上,让法律没有了温度变成一具空壳;第三种就是要求法官及准确的将法律适用到具体案件之中,这种用法能力对于法官的逻辑思维能力要求很高。法律的适用是经过法官的内在逻辑去思考出来的,有时候难免会出现某些思维片段与实际认知发生偏差,最后就会导致法律适用不正确的情况发生。

  六、刑事案件法律适用错误的预防措施

  (一)法官要努力提高适用法律的能力

  法官在对案件进行适用法律的过程中,会有四种情况:一是确定的事实与法律规范;二是模糊不确定,有差异的事实与法律规范;三是并无法律依据的法律空缺;四是内在相互矛盾的事实与法律规范。针对第一种情况是采用法律推理的方式来适用法律。对应第二种情况的就是法律解释,法官要把模糊不清的法律规范解释清楚方能适用。对于第三种情况采用的方法就是填补法律漏洞。第四种矛盾的情况就需要法律解释和法律论证双管齐下,通过这种方法消除原本的矛盾。因此,法官在面对个案时,根据个案的具体实际情况,充分发挥主观能动性,采用法律推理、法律论证、法律解释等法律方法,仔细对比个案中的案件事实与法律规范的契合性,寻找对案件事实相互切合的法律规范。在审判活动中,法官对于法律的运用不是简单的对法律条文进行机械的适用,而是对于不同的现实情况对法律规范进行契合案件事实的创造性思维活动。

  (二)提高法官审判能力

  党的十九届四中全会要求,“充分发挥人民法院职能作用,加快推进审判体系和审判能力现代化”,围绕“努力让人民群众在每一个司法案件中感受到公平正义“的目标,全面推荐审判体系现代化审判能力现代化[最高人民法院关于人民法院贯彻落实党的十九届四中全会精神推进审判体系和审判能力现代化的意见

  http://www.court.gov.cn/zixun-xiangqing-224491.html.

  ]。审判能力是法官准确适用法律,维护社会公平正义等各方面的综合素质要求,推进审判体系的现代化发展实际上就是要求法官以法治理念使用法律,理性行使司法权的过程,除此之外还要求法官提升运用法治思维、法治方式的能力水平,这就在法官的根本思想上起到警醒的要求,法官是一门特殊的职业,不仅需要深厚的法学理论背景,还需要丰富的办案经验,这些都是审判能力的体现,也是优秀法官必须具备的条件,在党和国家的要求和领导写下,提高审判能力对法官的综合能力提出了要求,提高审判能力要求法官能够准确地适用法律;提高审判能力要求法官善于学习,丰富自身的庭审经验等等一系列的要求。法官审判能力的提高在某种程度上能够达到法律适用错误减少的目的,从而能够减少错案的发生,有助于提高司法公信力,维护司法公正。

  (三)完善司法人员业务培训机制

  运用法律对应到具体案件,需要司法人员的业务素质和办案方法,因此就要进行相应的业务培训,通过业务培训,提高司法人员的职业素养和司法能力。办理、审判案件是综合性较强的活动,需要全面的知识体系和逻辑思维的突破口来相互作用。“终身教育”这个观念在这个时代应成为共识,法学体系十分庞大并且细碎,要精确掌握实属不易,因此为了增强自身的实力,司法人员必须进行相应的业务培训,通过不断的学习来弥补自身的不足。举个例子来说,美国的法官普遍都具有很高的文化素养和法律专业知识,但为继续提高法官审判水平,法官个人承担高额培训费去接受培训;法国的法官在上岗之前要先接受为期31个月的培训期,培训合格者方可上岗,但在上岗后,法官仍要继续接受教育,以提高技能,更新知识为目标。虽然法学教育已经十分普遍,但是随着社会的不断进步和发展,法院系统要求的人才不仅仅是普遍的法学教育,而是要求十分精通审判业务的具体针对性人才。所以为了提升司法人员的自身价值和增加法律知识储备,更关键的是,让司法人员学会更加灵活的利用自己的法律知识来甄别事实和正确适用法律法规,就要有针对性的对司法人员进行业务培训。另外法官必须树立把实现公平正义作为司法的终极目标和最高准则理念[赵金慨.司法裁判中的“道”与“术”[N].人民法院报,2019-11-29(007).

  ]。丹宁勋爵[]曾说过:“一个法官绝不可以改变法律织物的编织材料,但是他可以也应该把褶皱熨平。”法官应当充分发挥司法智慧,不断改进司法方法,努力成为法律公平正义精神的传教士。