该项目是一个Java的课程作业(大二),主要运用Java、Swing、HTML、MySQL,实现基本的租车逻辑、界面可视化、信息导出、数据存储等功能。实现管理员、用户两种角色登录,并结合Java开发中常用的开发技术或特性(工厂模式、继承、多态等)构建整个软件
功能结构图:
UML类图(由于时间等原因,结构有点散乱)
系统测试设计
虽说开发这个系统不算难,但也还是小结一下吧。首先是数据表的设计,由于开发此系统时,还没正式学过数据库相关的知识,所以数据库的逻辑设计得不是很合理,由于使用的全是基础的SQL语句,因此代码中与数据库有关操作的代码也还能进行再简化。然后是可视化界面的设计,由于之前从未用过Swing开发可视化界面,所以或许有的地方,会比较反人类(要不学学人体工学和美术?)。除此之外,自身的代码能力还有待提升(IDEA都提醒我有太多冗余代码啦~),但由于时间关系,我并没有继续对其进行优化,所以整个代码只是“能用”。做完整个项目,收获还挺多的,虽然也为之付出了一些小小的代价(头发),先就这样吧,还有千千万万个BUG等着我去修复
注:Swing已经过时,如果不是万不得已需要使用它的话,建议采用其他可视化组件。不过话说,现在实际开发中也没啥人用Java写可视化界面了吧
代码开源地址:https://github.com/QuantumHW/RentCar