ソフトウェアエンジニアリングを完了するためのJava EEプラットフォームに基づくプロジェクト管理システムの設計と実装[ソースコード+論文]


序文

今日は、先輩たちが Java Web プロジェクトを共有します。

Java EEプラットフォームをベースとしたプロジェクト管理システムの設計と実装

プロジェクト取得: https:
//gitee.com/sinonfin/L-javaWebSha

1. プロジェクトの設計

1. モジュール設計

ここに画像の説明を挿入

管理者の観点から:

ユーザーはシステムにログインした後、管理者のパスワードを変更できます。同時に以下の機能を備えています。
1. 管理者は特定のプロジェクト情報を管理できます。
2. 管理者はプロジェクトの資金調達情報を管理できます。
3. 管理者はプロジェクトのリソース情報を管理できます。
4. 管理者はプロジェクトの進捗情報を管理できます。
5. 管理者はプロジェクトの成果情報を管理することができます。

従業員の観点から:

従業員は登録し、パスワードと情報を管理できます。同時に、次の機能も備えています。
1. 従業員は特定のプロジェクト情報を参照できます。
2. 従業員は特定の資金調達情報を参照できます
。 3. 従業員は特定のリソース情報を参照できます
。 4. 従業員は特定の進捗情報を参照できます。
5. 従業員は特定の資金調達情報を参照できます。実績情報

2.効果を実感する

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

2. ソースコードの一部

いくつかのコード例:

判断管理员身份的部分代码:
	public String login(String userName,String userPw,int userType)
	{
    
    
		String result="no";
		if(userType==0)//系统管理员登陆
		{
    
    
			String sql="select * from t_admin where userName=? and userPw=?";
			Object[] params={
    
    userName,userPw};
			DB mydb=new DB();
			mydb.doPstm(sql, params);
			try 
			{
    
    
				ResultSet rs=mydb.getRs();
				boolean mark=(rs==null||!rs.next()?false:true);
				if(mark==false)
				{
    
    
					 result="no";
				}
				else
				{
    
    
					 result="yes";
					 TAdmin admin=new TAdmin();
					 admin.setUserId(rs.getInt("userId"));
					 admin.setUserName(rs.getString("userName"));
					 admin.setUserPw(rs.getString("userPw"));
					 WebContext ctx = WebContextFactory.get(); 
					 HttpSession session=ctx.getSession(); 
					 session.setAttribute("userType", 0);
		             session.setAttribute("admin", admin);
				}
				rs.close();
			} 
			catch (SQLException e)
			{
    
    
				System.out.println("登录失败!");
				e.printStackTrace();
			}
			finally
			{
    
    
				mydb.closed();
			}
		}
		return result;
	}
	
xiangmu_servlet类,该类的主要功能是与数据库交互,查询或保存企业项目信息,并通过request跳转,打开相应的jsp页面。部分代码是:
	
	public void xiangmuDel(HttpServletRequest req,HttpServletResponse res)
	{
    
    
		String id=req.getParameter("id");
		String sql="update t_xiangmu set del='yes' where id=?";
		Object[] params={
    
    id};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "xiangmu?type=xiangmuMana");
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}
	public void xiangmuMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
    
    
		String sql="select * from t_xiangmu where del='no'";
		req.setAttribute("xiangmuList", getxiangmuList(sql));
		req.getRequestDispatcher("admin/xiangmu/xiangmuMana.jsp").forward(req, res);
	}
	public void xiangmuSele(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
    
    
		String sql="select * from t_xiangmu where del='no'";
		req.setAttribute("xiangmuList", getxiangmuList(sql));
		req.getRequestDispatcher("admin/xiangmu/xiangmuSele.jsp").forward(req, res);
	}
	private List getxiangmuList(String sql){
    
    
		List xiangmuList=new ArrayList();
		Object[] params={
    
    };
		DB mydb=new DB();
		try
		{
    
    
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
    
    
				TXiangmu xiangmu=new TXiangmu();
				xiangmu.setId(rs.getInt("id"));
				xiangmu.setMingcheng(rs.getString("mingcheng"));
				xiangmu.setShijian(rs.getString("shijian"));
				xiangmu.setFuzeren(rs.getString("fuzeren"));
				xiangmuList.add(xiangmu);
		    }
			rs.close();
		}
		catch(Exception e)
		{
    
    
			e.printStackTrace();
		}
		mydb.closed();		
		return xiangmuList;
	}

プロジェクトのソースコード

プロジェクト取得: https:
//gitee.com/sinonfin/L-javaWebSha

おすすめ

転載: blog.csdn.net/mojikopi/article/details/131760710