首页 > 编程知识 正文

资产管理系统数据库设计,固定资产动态管理系统

时间:2023-05-05 02:00:31 阅读:157056 作者:3336

提示:获取项目的方法在文章的最后哦

文章目录序言一、项目设计1、模块设计2、效果二、部分实现源代码项目源代码

前言今天,前辈和大家分享Java网页设计项目:

基于java web的固定资产管理系统

一.项目设计1 .模块设计

本系统主要分为四大模块:

资产管理模块:

根据不同资产的唯一编号进行资产购买、处置、属性修改、多种组合条件查询操作等。 这包括适当的逻辑验证和提示。 对资产维护添加维护设备,删除维护完毕的信息,查询操作; 支持打印固定资产库存报表的多种格式。

用户管理模块:

可以直接向用户添加员工,并为其分配不同的权限。 管理员权限是本系统的最大权限,可以对所有设备和人员进行维护、查询等操作。 操作员没有分配权限的功能,因此可以完成除此模块以外的所有功能。 例如,输入资产、查询所有资产的不同方式、淘汰部分设备、修改设备属性信息、跟踪和更改设备的借出状态、即时更新设备的位置和库存设备的所有信息等。 其次,可以进行员工新增、删除、信息修改、查询等相应维护,并根据需求打印库存设备信息。

员工管理:

支持学校教职工信息的维护,包括添加员工、删除员工、修改员工状态、员工详细查询等。

系统管理:

更改登录用户的登录密码,安全退出系统,保证系统正常运行。

2 .实现效果

功能太多,学长这里就不一 一展示了

二、部分源代码非常多,文章篇幅有限,这里不放,只展示一小部分关键代码,有需要的学生链接到文章末尾获取源代码

部分代码示例:

struts action的实现类是此登录页的核心内容,让我们来看看它是如何实现的。 import javax.servlet.http.cookie; import javax.servlet.http.http servlet request; import javax.servlet.http.http无servlet轮询; import javax.servlet.http.http session; importorg.Apache.struts.action.actionform; importorg.Apache.struts.action.actionforward; importorg.Apache.struts.action.action mapping; import com.jdy.gdzc.web.struts.form.loginform; publicclassloginactionextendsbaseaction { publicactionforwardexecute (action mapping,ActionForm form,http servlet requque ) //图像上的验证码String randCode=(String ) session.getattribute('code ); loginformlf=(loginform ) form; String username=lf.getUsername (; String password=lf.getPassword (; if(lf.getcheckcode ).equals(randcode ) (if ) assetmanagerimpl.log in (username,password ) ) /成功登录的用户名为response.addcookie(c ); //登录成功并显示所有课程的页面string competence=usermanamanagerimpl.competence (username ); session.setattribute(username,username ); session.set attribute (' competence ',competence ); return mapping.find forward (success ); } else {err='用户名或密码错误! '; }} else {err='验证码错误! '; } request.set attribute (' gdzc.log in.error ',err ); return mapping.find forward (' fail ); } }首先执行}}Struts的Action实现类的execute ()方法,此方法本身也没有具体的事务,操作的参数会执行相应的方法。 登录页上有“action=login”的文字。 目的是在这里做出逻辑判断。 如果Action=login,则进入action并执行execute ()方法。 execute ) )方法从LoginForm取得用户发送的数据,调用控制层的login )方法,将从LoginForm取得的username,password作为参数进行控制控制层继续调用DAO层,DAO层接收上级传来的username、password进行处理,被调用后返回boolean型值并传递给上级。 如果为真,请将username用户名放入session范围,然后返回mapping.findforward('success )以访问系统主页。 否则,返回“mapping.findforward('fail )”,将错误消息保存在request范围内,并跳转到登录屏幕以显示登录错误消息。 用户名或密码错误、认证码错误。 要完成登录,用户必须正确输入。 接下来我们来看看DAO层是如何实现登录的。 import org.hibernate.Query; import org.hibernate.Session; importorg.hibernate.session factory; import com.jdy.gdzc.Dao.I userdao; publicclassuserdaoimplimplementsiuserdao { privatesessionfactorysessionfactory; publicvoidsetsessionfactorysessionfactory (session factory ) this.session factory=session factory; }保护会话获取() returnsessionfactory.getcurrentsession; } publicbooleanlogin (string username,String password ) { boolean flag=false; Session session=this.getSession (; string hql=' selectpwdfromuserinfowhereusername=: username '; try { query query=session.create query (hql ); query.setstring('userName ',username ); stringpwd=(string ) query.setmaxresults(1).uniqueResult; password.equals (pwd ) ) { flag=true; }catch(exceptione ) { e.printStackTrace ); }返回标志; }项目来源https://blog.csdn.net/mabile 123444/article/details/119712695

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。