Code Monkey home page Code Monkey logo

hotelbook-javaweb's Introduction

酒店管理系统

受限于当时的知识储备,所采用的技术都非常的原始,完成度也不是很好,基本就是单纯对表的增删改查。一个成熟的项目不仅仅只是对表的增删改,最重要的是业务上的处理,报表数据的分析等等。当初在学校做这个项目时就陷入了一个怪圈,着重于技术的新颖,框架的特殊等等,背道而驰(也被老师说过很多次)。本质上没必要整那么多花里胡哨的,注重业务上的完成度就很以及很好了,技术上的选择最多是锦上添花。最后,当初真应该使用一个成熟的前端框架来写,Vue 或者 Angular 什么的都行,组件什么的比自己造容易太多了。。。

———— inkss

一、概述

酒店管理系统,类 Maven 项目结构。项目配置项为:

  • 服务器:apache-tomcat-9.0.0.M26

  • 数据库:Mysql

  • 编辑器:IntelliJ IDEA

二、介绍

项目具体说明:【Wiki】 JavaWeb 作业,即简单的酒店管理系统。

后端 Java 部分采用 MVC 形式,前端网页主要借鉴 layuiwin10-ui

目前完成:登录,楼层,房间类型,预订单,日志的增删改查。网页前端功能反倒是全部划分完成。

整体写的七七八八,用了不少第三方的 jar 包,虽然采用了类似Maven的结构,但是本身只是普通的 JavaWeb 项目。

数据库脚本位于~/src/sql目录中,导入 mysql 后,用 IDEA 打开重新配置一下 JDK 与 Tomcat 不出意外是可以直接使用的。

附1:Tomcat 的 Deployment 中 Application context值为 /hb

附2:数据库默认登录账号 root toor

重要:本项目最初是在 Ubuntu 上写的,中间才迁移到 Windows 上,所以数据库上踩了一个坑,Windows 对大小写不敏感,也就是 Windows 不区分大小写,数据库建表时表名称含有大写值,对应的就是 DAO 层操控数据库时表名也全是大写,但是在 Windows 下导出的表结构中表名全是小写,这里务必注意务必注意务必注意。从某种意义上来说这是数据库设计上遗留的问题。

三、补充

如果自我评价这个项目,那就是在需求分析阶段就很失败,表现到具体设计上就是功能上想当然(简直白瞎了学那么久软件工程);而在代码上使用的主要插件 Win10-UI 虽然在界面上很新颖很有特色,但是事实上很不成熟,而且特别依赖这些框架,不好评价 layui 和 bootstrap 谁好谁强,因为都不太会使用,到现在都觉得写前端好可怕加头大。后端上算是应用到 MVC **,稍微去做分层(虽然当时只知道应该这样去做而不知为什么)。

项目没有用 Maven 管理,也没有使用 SpringMVC,不过在小学期时因为赖直接在这个基础上进行改造,倒是改成了 SpringMVC + MyBatis (当然需求没动,所以除了后端上的变通其他的改变不是很大,依旧烂)。

相关的链接在这里:https://github.com/inkss/Java-Project/tree/master/hb

2018.8.20 补充 ੧ᐛ੭

hotelbook-javaweb's People

Contributors

inkss avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.