基于ssm038框架的网上招聘系统的设计与实现lw7:
本课题是基于ssm框架(springMVC,spring,mybatis)的招聘系统,是标准的MVC模式,将系统分为表现层、controller层、service层、DAO层四层,使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎,拟用win10系统,myeclipse8.6开发软件,tomcat8.0的环境进行开发,数据库采用mysql数据库,java为开发语言,页面中会用到jsp,css等技术,其性质为简化的Servlet,具有预编译、业务代码相分离、组件重用、跨平台等特性,并能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。这些技术均为目前比较成熟稳定的,所以用这些技术开发本系统有利于本系统的稳定性。
一、系统设计原则
本系统的开发是为了便于酒店经营者更好的实现信息化办公,我们在系统的设计中实现了基本的管理功能可以对房型进行管理,可以对房间进行管理,可以进行入住管理,同时也可以管理客户的信息,对于酒店的客户来讲,可以通过该系统预订房间并且可以查看自己的订单,同时也可以修改密码,或修改自己的资料信息。
系统总体架构设计
本系统是基于SSM框架实现的酒店预订系统,其核心技术就是SSM开发框架。SSM开发框架是集合Spring,SpringMVC,Mybatis功能的一个框架,对于该框架在之前已经做过简单的介绍,这里我们结合本系统的框架设计进行说明。总的来说该框架是继承了MVC的开发方式来实现的,我们都知道这样的开发框架可使程序设计具有低耦合性。正是由于其分层的思想,采用这种开发模式开发的系统拥有低耦合性的特点,在实际的开发过程中,我们如果想后期能够更方便地对系统进行部分修改操作,就必须降低系统的耦合性,在设计接口的时候应该尽量简单避免重复,避免牵一发而动全身[13]。该框架的体系结构如图4-1所示。
系统功能结构设计
在功能设计中应当紧紧遵循需求的分析,设计一些能够让用户感到使用方便的功能。在功能设计中需遵循简单原则,复杂的操作将迫使使用人员耗费大量的时间在系统操作上,合理的功能布局,颜色设计能给用户带来良好的用户体验[14]。本着操作起来方便有效的理念我们对本系统的功能模块进行划分。
该预订系统主要分为前端用户页面和后台管理员的控制页面,分别实现不同的功能,对于管理员可可以实现的功能有房型管理,房间管理,客户管理和入住管理等。对于普通用户可以实现的功能有预订房间,查询订单,修改个人信息,修改密码。具体的功能结构层次设计如图4-2所示。
系统类图设计
该系统的静态模型用类图进行描述,类图是面向对象建模的主要组成部分,它表示的不是暂时性的信息而是类的内部结构以及类与类之间的关系。用于系统分类的一般概念建模或者详细建模。在预订房间这一用例中涉及到的对象有用户实体类,预订订单类和房型类等,在查询订单用例中涉及到的实体类有用户实体类,订单实体类等。在管理员编辑房型用例中设计的实体类有管理员用户类,房型类等,在管理员添加房间的用例中涉及到的实体类是管理员用户类,房间类,房型类等,在管理员编辑订单信息的用例中包含的实体类有订单类,其中若房型的信息被改动,那么还要涉及房型类,其他的类还有管理员用户类,普通用户类等。本系统的类图模型如图4-3所示。
二、数据库设计
数据库概念结构设计
系统开发人员完成系统所有数据表的结构设计后,再按关系数据库的设计原则将各表之间的关系用 UML 提供的元素进行连接,从而形成系统的总体数据库模型[15]。在该预订系统的概念结构设计中我们用ER图来表示各实体以及这些实体之间的相互关系。数据库的概念模型中最为常用的就是关系模型,通过一定的关系模式使得数据的管理变得严格,使用简单,能够为我们后续的开发在数据方面避免操作异常。本系统的概念结构设计ER图如图4-4所示。
数据库逻辑结构设计
逻辑结构设计即根据数据库的性质来设计和实施数据库的存储结构。该系统使用的数据库中建立的数据表有客户数据表,房型数据表,房间数据表,订单数据表,管理员用户数据表,管理角色数据表,管理权限数据表,菜单信息数据表,入住登记数据表,所有数据表的字符集均采用UTF-8的编码格式。其中客户数据表主要用于存储该系统客户的客户信息,表的结构包括客户id,用户名,密码,真实姓名,身份证号,手机号,地址和账号使用状态,其中使用状态在设计时规定“0”表示正常,“1”表示黑名单客户。其详细结构设计如表4-1所示。