• 项目管理系统(Java+Web+MySQL)


    目录
    摘 要 1
    Design and Implementation of Project Management System Based on Java ee Platform 2
    Abstract 2

    1. 绪论 5
      1.1 课题背景 5
      1.2 目的和意义 5
      1.3 开发设计思想 5
      1.4 开发目标 5
    2. 开发工具和环境简介 7
      2.1 Java Server Page 简介 7
      2.2 MySQL简介 8
      2.3 MyEclipse 简介 10
      2.4 MySQL 数据库 10
      2.5 JAVA 简介 10
      2.6 Tomcat简介 11
      2.7 MVC模式 11
    3. 系统功能分析 14
      3.1 可行性研究 14
      3.2 需求分析 15
      3.3 系统功能的分析 15
      3.4 数据字典 16
    4. 项目管理系统的总体设计 17
      4.1 系统的功能设计目标 17
      4.2 项目管理系统功能模块 17
      4.4 系统总体结构图 26
      4.5项目管理系统用例图 27
    5. 数据库设计 29
      5.1 数据库系统概述 29
      5.2 数据库逻辑结构设计 29
    6. 系统实现 32
      6.1程序说明 32
      6.2 网页主页面模块 32
    7. 系统测试 33
      7.1 软件的安装与配置 33
      7.2 软件调试 33
      7.3 软件测试 34
    8. 结束语 36
      致谢 37
      参考文献 38
      附录:外文翻译: 39
      1.英文原文 39
      2.中文翻译 43
      3.系统功能分析
      我需求分析是理解真实世界中的问题和用户需求,并能找出能满足这些需求的解决方案的过程。需求分析的目标是在开发活动开始之前,对问题的解决方法得到更好的认识。由此可见,需求分析在整个项目运行过程中具有举足轻重的地位。它甚至决定了以后开发活动的大方向。能否得到一个准确全面的需求分析结果将直接影响软件开发项目的质量和成败。
      3.1 可行性研究
      对于可行性研究而言,其任务就是用最低的代价在最短的时间内做出一个判断当前系统实现后的价值。为了避免在花费了大量的资源之后才发现该功能的实现完成不了或者完成了之后也没有多少实用性的价值。从而造成更多的浪费。在这个过程中,我们进行大量的问卷调查,网上调研等,深刻的考虑了这个系统的可行性,以免开发不必要的功能,对时间和资源等的浪费。

    ①技术可行性
    由于主要接触的是Java编程语言,因此对Java语言比较有深刻的了解,尤其是在实习期间掌握了一些项目经验。在我看来,这次项目管理系统系统于我来说是一项比较大的软件开发工作。在这个开发过程中,我们为了系统的成功开发以及功能的全面实现,采取严谨的开发态度。同时,我们也需要采取科学的、工程化的系统开发方法。并且在这个过程中,我们也会研究一些符合工程化标准的开发方法,以适应我们的开发过程,保证系统功能的实现。研究这些方法意图是为了我们掌握更好的开发方法,并且在保证开发的速度较快的同时保证系统功能的质量,而且还可以更多的降低开发成本,节约时间。

    ②操作可行性
    现在的生活中计算机已经普遍到每个家庭的生活当中,因而也就越来越多的人掌握了使用计算机的基本使用方法和技能。而本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,而且本系统可视性非常好,所以在技术上不会有很大难度。
    ③经济可行性
    服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性
    ④ 法律的可行性
    此系统开发期间,所有工作完全是独立完成,本人具有开发此软件的能力,因此不存在抄袭等盗版侵权的问题。因此具有法律可行性。
    综上所述,开发此系统十分有利于我们学习或工作当中的文件或项目管理,使之能够更加方便,快捷,准确,并能够降低成本,这是很多高效或大公司在未来所需要的一款系统。因此,此系统的开发是完全可行的。
    ⑤运行环境:
    此项目管理系统的运行环境包括硬件、操作系统、数据库等软件:
    硬件:对于硬件的要求不是很高,基本的中央处理器(CPU):i5-3230M;
    硬 盘:硬盘容量需要80 GB以上硬盘;
    内 存:8G;
    操作系统: Windows7,
    关系数据库: MySQL;
    3.2 需求分析
    “需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。
    而对于项目管理系统开发来言,我们了解的就是将来管理者会有什么样的具体要求,同时在管理者运行上也需近乎流畅。在考虑系统的性能的时候,方便用户的前提下,我们应该去实现什么样的功能。
    (1)用户的需求分析:
    首先用户需要在此网站进行在用户注册成功登录后,用户可以在知道自己原密码的前提下修改自己的登录密码。其次用户可以添加新项目,同时删除旧项目或创建错误的项目,同时,用户可以进行项目经费,资源,进程,成果进行管理以及对这些操作的查看以便进行确认。
    (2)系统性能分析:
    对数据的安全性、完整性要求:我们需要对用户的信息进行严格保密,防止非法用户对信息进行恶意删改。以下是系统性能需求:
    (a)首要的则是系统的安全性和可靠性;
    (b)保证安全的同时尽可能完善系统的功能,易于用户的操作;
    ©为了不断地进步发展,系统同时需要进行维护和不断地升级完善功能;
    (d)由于多用户同时操作,所以数据库需要满足多次访问,保证其效率处于较高的水平。
    3.3 系统功能的分析
    如果我们的系统已经初步成型,我们需要对其进行分析时,则需要通过分析系统的功能和实现去确定系统的即将要达成的目的。因此,我们要收集足够的信息去验证我们的分析结果,在该次毕业设计中,我们获取的信息大多都是从网上,书库中了解到的。在任何的实践中获取的信息其实才是最可靠,最具有说服力的信息,所以,我们浏览其它的项目管理系统,然后来具体管理以便获得更可靠的信息。从而得到以下的功能模块:
    从管理员角度看:
    用户登入系统后,可以修改管理员的密码。同时具有以下功能:
    1、管理员可以管理具体项目信息。
    2、管理员可以管理项目经费信息。
    3、管理员可以管理项目资源信息。
    4、管理员可以管理项目进度信息。
    5、管理员可以管理项目成果信息。
    从员工角度看:
    员工可以注册,然后可以进行密码以及信息的管理。同时也具有以下功能:
    1、员工可以查看具体项目信息
    2、员工可以查看具体经费信息
    3、员工可以查看具体资源信息
    4、员工可以查看具体进度信息
    5、员工可以具体查看成果信息
    3.4 数据字典
    字典最重要的作用是作为分析阶段的工具。日常生活中,任何的字典都是供人查询未知的词条或条目,起到答疑解释的目的。而在系统设计结构化分析中,数据流图上每个成分的定义和说明则依靠数据字典来完成。在数据字典中建立的这种严密且一致的定义对改进分析员和用户的通信有很大的帮助。数据字典由数据项,数据结构,数据流,数据存储以及处理过程组成,在系统分析中有很大的作用。
    4.项目管理系统的总体设计
    4.1 系统的功能设计目标
    理论系统功能设计目标如下:
    (1) 实用性强:在设计系统时,做到最大化的贴近实际,操作简单,针对各层次的人群都能够快速学习并运用。
    (2) 先进的程序结构:使用先进的程序结构,利于提高整个系统的效率,而且便于维护及管理,以增强系统的使用周期。
    (3) 使用模块化设计的方法:首先系统可以具有特别好的可扩充性,便于进一步完善系统,其次,对于系统后期的维护也很方便。
    (4) 操作简单,维护方便:系统的维护功能在每个子系统都具备。
    4.2 项目管理系统功能模块
    我们详细考虑了系统所需要的大致功能,并且大体分为以下几个模块:
    1.登录界面:这样的背景下,用于存储系统信息后,必须先进入到执行相应的操作管理系统,登录需要用户通过输入引进正确的用户名,密码,两者都是必要的,管理员在后台识别,后台模块的入口,本文转载自http://www.biyezuopin.vip/onews.asp?id=17004背景识别模块主要用于验证管理员的身份和密码。
    判断管理员身份的部分代码:

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

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

  • 相关阅读:
    关于对接芝麻 GO 的几点问题
    Redis介绍、使用、数据结构和集群模式总结
    为什么说synchronized是重量级锁
    【一起来学C++】————(10)STL之string容器
    几十年工作经验总结微服务体系建设和实践,干货满满
    35岁的测试工程师被炒,中年危机真的有这么可怕吗?
    在matlab中使用模糊编辑器实现模糊控制器的设计详解
    c++征途 -- 程序流程结构
    【UiBot干货】UiBot屏幕锁屏常见的7个问题
    java多线程基础——阻塞式队列
  • 原文地址:https://blog.csdn.net/newlw/article/details/127724741