1. 总体设计
本系统分为登录模块、资产管理模块、资产登记模块和信息展示模块共四个模块。
登录模块的主要功能是:管理员通过登录模块登录本系统;
资产管理模块的主要功能有:修改、删除系统中的固定资产;
在资产登记模块中,管理员通过该模块登记要入库的资产;
信息展示模块的主要功能有:固定资产列表显示、关键字查询资产信息。
系统模块图如图所示。
2. 概念设计
系统开发过程中,一般将系统所涉及到的实体对象抽象成模型,再分析实体的属性以及实体间的关系。对所需实体进行划分,根据划分结果来确定实体应具备的属性以及实体间的关系,如下是本系统的E-R图,如图。
3. MVC架构设计
系统采用三层架构设计,分别为控制层(controller)、业务层(service)和数据访问层(dao)。
controller包存放控制层中的相关类,这些类负责接受用户的请求、获取用户通过fxml界面输入的数据、将处理结果和数据返回给用户。
service包存放业务层中的相关类,这些类负责针对具体问题的操作,主要从控制层和数据访问层中得到数据,对数据进行业务逻辑操作。
dao包存放数据访问层中的相关类,这些类负责操作数据库。系统包图如图所示。
系统还包括其它包,使得系统功能更加完善。
(1)util包:该包下存放系统中用到的工具类,工具类中封装了数据库连接的工具类,通过该类,系统可以获取数据库的连接对象。
(2)Layout包:该包存放本系统中的JavaFX界面对象文件(fxml)的包。
4. 实现效果
4.1 登录
管理员在管理端输入账号密码登录系统,系统会从数据库中取出管理员的账号信息,在系统中验证账号密码,若验证成功则会跳转到主页面,若验证失败则会返回给管理员提示信息并停留在登录页面。
4.2 展示
信息展示模块包括资产列表功能和资产搜索功能。管理员登录程序后,可以查看资产列表,在输入框中输入某个资产的资产编号进行查看,
管理员登录成功后,程序会从数据库中查询第一页资产信息,每一页12条数据,并显示到主界面上。
4.3 添加、删除
管理员在主页面点击“资产登记”按钮时,会弹出资产登记界面,管理员在资产登记界面输入资产信息,并点击保存,系统会将资产信息保存到数据库中,并更新主页数据,显示出最新添加的数据。
管理员在主页面点击“资产管理”按钮时,会弹出资产管理界面,管理员在资产管理界面输入框中输入资产编号,并点击查询,系统会从数据库中查询出对应的资产信息,若资产不存在,系统会提示“未查询到该资产”,管理员可以修改除资产编号外的其它数据,或者执行删除操作。