《软件项目答辩ppt_安博牛耳》由会员分享,可在线阅读,更多相关《软件项目答辩ppt_安博牛耳(14页珍藏版)》请在金锄头文库上搜索。
1、固定资产管理 系统 项目答辩项目简介固定资产管理系统是根据企业对固 定资产规范化、制度化和科学化等的管理需 求编写的软件。应用本系统可以对企业资产 进行增,删,改,查操纵;可以对资产进行 借出归还管理;还可以对企业的员工的操作 权限进行有效的管理。系统功能系统模块一、系统管理 1. 修改密码 2. 注销3. 退出系统二、资产管理 1.资产添加 2.资产修改 3.资产删除 4.资产查询 (模糊条件查询、全部查询)三、资产借用管理 1.资产借出 2.资产归还 3.借出记录查询四、权限管理 1.配置角色 2.用户设置角色技术实现(一)使用JTree动态显示系统菜单 1.从xml文件读取菜单信息,存入
2、List; 2.在JSplitPanel左侧调用List中的信息生成JTree; 3.在JTree 上添加监听TreeSelectionListener,实现 valueChanged方法,初始化系统菜单对应的面板 置于 JSplitPanel的右侧,进行相应操作; 4.为JTree添加了JPopupMenu,可以对树进行删除 等操作。技术实现(二) 通用权限管理技术实现(二)通用权限管理1.设计Role类对象,代表系统权限的角色;2.设计Permission类,用它来细化不同的权限;(本系统通过对JTable单元格的操作细化权限 的分配)3.设计AccessControlList类,将角色和
3、权限关联 起来;4.为User(用户)分配角色,本系统有系统用户、 高级用户、 普通用户三种角色; 5.在JTree中实现不同的控制模式,根据用户角 色显示不 同的菜单,也就控制了不同的权限。技术实现(二) 通用权限管理 -JTree菜单的控制1.新建List类型的titleList,和 List类型的menuList; 2.将一级菜单存入titleList,将二级菜单存入 menuList; 3.根据数据库的权限控制列表产生与menuList形式 、类型一致的permissionList; 4.用for循环控制, 如果permissionList中的String 值为1则将menuList的
4、String值(即授予了权限的 菜单)添加到节点,否则不添加。技术实现(三)角色权限配置技术实现(三)角色权限配置-在JTable上修改权限表 1.实现TableModel接口,在JPanel上显示权限表; 2.权限表调用方法setCellSelectionEnabled(true) 使得每一个单元格可选; 3.添加MouseListener监听,用适配器模式实现 mouseClicked()方法; 4.修改权限表的值后,获取权限表的当前值,提交 到数据库权限表。技术实现(四)数据库的动态配置1.创建Properties文件2.数据库连接类DbUtils从Properties文件中读取数 据库连接所需的信息3.数据库连接信息改变时只需修改Properties文件, 不用修改代码其他技术实现1.ID自动编号: IdUtils类 2.资产的条件查询 模糊查询 : SQL like 语句3.借用人员列表的显示 :为 ComboBox 实现 ComboBoxModel接口 4.时间的处理: 时间显示:JSpinner 实现SpinnerDateModel接口 时间的转化、存储、验证技术之外学习能力得到提高创新能力得到拓展专业素养进一步提升致谢谢谢!