javaWeb毕设分享 固定资产管理系统【源码 + 论文】

提示:项目获取方式,在文章末尾哦

文章目录

  • 前言
  • 一、项目设计
  • * 1\. 模块设计
    
    • 2. 实现效果
  • 二、部分源码
  • 项目源码

前言

今天学长向大家分享一个 java web设计项目:

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

项目分享:见文末!


一、项目设计

1. 模块设计

在这里插入图片描述
本系统主要分为四大模块:

资产管理模块:

根据不同资产的唯一编号对资产进行购入、销毁、修改属性和多种组合条件的查询操作等,里面包括相应的逻辑验证及提示。对资产维护的增加维修设备、删除已经维修好的信息、查询操作;支持对固定资产库存报表的多种格式打印。

用户管理模块:

可直接添加员工成为用户并为其分配不同的权限,管理员权限是本系统最大的权限,可以对所有的设备和人员进行维护、查询等操作。操作员不拥有分配权限的功能,可以完成除了此模块之外的所有功能,如:首先,可对资产进行录入、所有资产不同方式的查询、销毁某些设备、修改设备属性信息及对设备进行借出归还状态的跟踪和更改,及时更新设备的所处状态和库存设备的全部信息等。其次可对员工进行的增加、删除、修改信息和查询等相应的维护,可以将库存设备信息根据不同需求打印出来。

员工管理:

支持对学校的教工信息的维护,包括新增员工、删除员工、修改员工所处状态和对员工进行明细查询等。

系统管理:

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

2. 实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
功能太多,学长这里就不一 一展示了

二、部分源码

源码非常多,文章篇幅有限,这里就不放上来了,仅展示小部分关键代码,有需要的同学到文章末尾链接获取源码

部分代码示例:


Struts的Action的实现类是这个登陆页的核心内容,就来看看它是怎么实现的吧,如下所示:
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.jdy.gdzc.web.struts.form.LoginForm;
public class LoginAction extends BaseAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String err = “”;
HttpSession session=(HttpSession)request.getSession();//获得图片上的验证码
String randCode = (String) session.getAttribute(“code”);
LoginForm lf=(LoginForm)form;
String username=lf.getUsername();
String password=lf.getPassword();
if (lf.getCheckcode().equals(randCode)) {
if (assetManagerImpl.login(username, password)) {
// 把登录成功的用户名,放在cookie中
Cookie c = new Cookie(“username”,username);
c.setMaxAge(60 * 60 * 24);
response.addCookie©;
// 登录成功,跳到显示所有课程的页面
String competence=userManaManagerImpl.competence(username);
session.setAttribute(“username”, username);
session.setAttribute(“competence”, competence);
return mapping.findForward(“success”);
} else {
err = “用户名或密码错误!”;
}
} else {
err = “验证码错误!”;
}
request.setAttribute(“gdzc.login.error”, err);
return mapping.findForward(“fail”);
}
}
Struts的Action实现类的execute()方法是最先被执行的,这个方法本身也没有具体的事务,而是根据action的参数不同执行相应的方法。在登陆页里面可以找到有一个“action=login” 的字样,它的目的就是在这里做逻辑判断。当action=login时进入Action中执行execute()方法。execute()方法从LoginForm中得到用户提交的数据,然后在调用控制层中的login()方法,并将从LoginForm中得到的username, password做为参数传给控制层,调用后会返回一个boolean型的值。控制层再继续调用DAO层,DAO层得到从上层传进来的username, password并进行处理,调用后会返回一个boolean型的值并传给上层。如果为真则将username用户名放到session范围中,并返回“mapping.findForward(“success”)”,进入系统主页;否则返回“mapping.findForward(“fail”)”,将错误信息存到request范围中,跳到登陆界面并提示登陆错误信息:用户名或者密码错误、验证码错误。需要用户重新正确输入才能完成登录。接下来看一下DAO层是如何实现登陆:
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import com.jdy.gdzc.dao.IUserDAO;
public class UserDAOImpl implements IUserDAO {
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
public boolean login(String userName, String password) {
boolean flag = false;
Session session = this.getSession();
String hql = “select pwd from UserInfo where userName=:userName”;
try {
Query query = session.createQuery(hql);
query.setString(“userName”, userName);
String pwd = (String) query.setMaxResults(1).uniqueResult();
if (password.equals(pwd)) {
flag = true;
}
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
}

项目源码

项目分享:见文末!

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JavaWeb图书管理系统毕业设计软件源码+论文文档资料 摘 要 本文介绍了在Java运行环境下开发图书管理信息系统的过程。文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、图书借阅流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 本系统采用了JSP页面的设计,使用了MVC模式,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是SqlServer 2005,该数据库界面友好,容易上手,具有较高的完整性,一致性和安全性。 关键词:Java;图书管理系统;图书借阅;MVC;开源;数据库 需求分析 2.1 用户需求 2.1.1 数据需求 本图书管理系统主要的面向图书馆的管理者所开发的一款简洁的后台管理软件。对于该系统的数据需求可从以下几方面进行考虑: 1)从管理员角度分析,可得到管理员的帐号,用户名,密码,注册时间等数据。 2)从读者角度分析,可得到读者的学号,姓名,性别,所在院系,所借书籍等信息。 3)从书籍的角度出发,可得到书籍的图书ISBN,书名,出版社的相关信息,作者的相关信息,图书的价格,图书的版本号,出版年份,图书的封面图片等数据信息。 综上,在开发该系统的数据层时可以从上面所列三方面去设计数据库的表,进而能将所需数据全部包含起来。 2.1.2 功能需求 1.面向图书的功能有:图书列表的查询,图书入库,图书修订,图书的快速定位查询,由于此系统所面向的功能有限,所以将图书的作者和出版社加以细分,有出版社的管理,包括出版社的添加,出版社的修改,出版社的移除等,为了更方便的实现添加图书。同时还有对图书作者的单独管理,如对作者的查询,增加以及修改等。 2.面向管理员的功能有:管理员的登录,注册功能,管理员的修改以及显示等,还有管理员对读者的管理,即对用户实现的一些列操作,如对读者的增删改查,以及读者借阅图书和归还图书等。 此系统功能设计以图书和管理员为重心:本系统的主要功能模块主要有以上所提及的这些,还有较多小功能设计,如jquery验证,一些特效的显示等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值