当前位置:首页 » 编程语言 » java项目管理系统

java项目管理系统

发布时间: 2024-01-02 22:33:01

Ⅰ 用jsp..java做一个管理系统需要的工作流程

用jsp..java做一个管理系统需要的工作流程

项目过程

1、项目启动

1)、项目组成立(公司成员、客户成员)

2)、制定项目预期目标

3)、制定项目计划周期

4)、建立好项目组成员沟通机制

2、需求调研

1)、创建调研计划、协调调研时间

2)、收集客户资料,获取客户需求

所有的资料都需要保留一份,资料中存疑的需要及时询问

5、测试

本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动。

1)、编写测试计划和测试方案

2)、功能测试

单元测试、集成测试

3)、性能测试

集成测试、压力测试

如果能做到,最好能进行自动化测试。

如果能做到,做分析统计工作。

最后形成测试报告。

6、试用、培训、维护

本阶段需要解决:

1)、解决异地修改和公司修改的同步问题。

2)、用户测试中的Bug修改问题,按照级别分为

a)、程序Bug

b)、设计变更

c)、需求变更

尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改。

最后形成安装手册、维护记录。

项目成员组成

根据以上过程,一个项目组中,需要:

1、需求工程师,其要求

善于与客户沟通,能快速了解客户的需求,对客户所在的行业比较熟悉。

善于学习新知识。

熟悉Word、Excel、Rose等工具的使用。

熟悉开发语言和开发框架

熟悉已积累的产品的功能、性能等。

2、系统分析师/设计师,其要求

精通开发语言和开发框架,部分需要精通数据库

精通已积累的产品的功能、性能等

深入了解客户行业特点

能根据客户的要求分析出其实质

能做出优秀的设计

熟悉Word、Excel、Rose等工具的使用

3、开发工程师,其要求

熟悉开发语言,熟悉开发要求和注释规范,部分需要熟悉数据库。

熟悉单元测试。

能根据设计做出良好的编码,保证功能和性能。

部分需要有一定的设计要求,因为涉及到将来的维护。

4、测试工程师,其要求

熟悉测试工作,能按照测试计划进行测试。

熟悉开发语言,能协助开发工程师找错。

能独立完成黑、白盒测试。

如果是高级测试人员,还要能够对系统能深入进行分析并能制定出优秀的测试方案。

5、管理人员

一般由以上人员兼任,主要有

项目经理:负责整个项目

开发经理:负责系统设计、开发工作

测试经理:负责测试工作

6、其他人员

一些项目涉及到其他人员,如页面设计人员、页面制作人员。

部分大的项目,还有专门的维护人员。

由于目前国内很多公司并没有严格这么区分,如果项目小的话,可以一人兼任多项职位.

Ⅱ 用java做一个学生成绩管理系统需要哪些技术

用java做一个学生成绩管理系统,可以用到如下技术:

后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。

前台:html + css + js + jquery

数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。

Ⅲ javaweb 项目的系统权限管理,怎么设计

java web 项目的系统权限管理设计方法有两种:
方法一、SpringMVC整合Shiro (Shiro是强大的权限管理框架)
参考:http://www.360doc.com/content/14/0529/09/11298474_381916189.shtml

方法二、基于角色的访问权限控制
基于角色的访问权限控制
首先基于角色的访问权限控制,所有的用户访问都会经过过滤,然后分析访问权限加以认证!权限中的重点,表的设计。

普遍三张表,表名自定义。用户表(User),角色表(Role),资源表(Resource)
用户表没有特别,很简单。关键是角色表和资源表。

Ⅳ 怎么用java做一个简单的学生管理系统

用java写的话,可以用List来实现学生管理系统:x0dx0a首先,管理系统尺孙是针对学生对象的,所以我们先把学生对象就写出来:x0dx0apackage bean;x0dx0apublic class Student {x0dx0a String name;x0dx0a String studentId;x0dx0a String sex;x0dx0a int grade;x0dx0a public Student(String name,String studentId,String sex,int grade){x0dx0a this.name= name;x0dx0a this.studentId= studentId;x0dx0a this.sex = sex;x0dx0a this.grade = grade; x0dx0a }x0dx0a public int getGrade(){x0dx0a return grade;x0dx0a }x0dx0a public String getName(){x0dx0a return name;x0dx0a }x0dx0a public String getSex(){x0dx0a return sex;x0dx0a }x0dx0a public void setGrade(int g){x0dx0a this.grade = g;x0dx0a }x0dx0a public String getStudentId(){x0dx0a return studentId;x0dx0a }x0dx0a}x0dx0a这里面定义了一些得到当前学生对象数据的一些get方法,和成绩修改的set方法,代码很简单,就不做详细的解答。x0dx0a就下来就是我们的正文了。x0dx0a虽然我们暂时不用swing来做界面,但是总得要看的过去吧,所以,先做了一个比较简单的界面:x0dx0a System.out.println("***************");x0dx0a System.out.println("*欢迎来到学生管理系统 *");x0dx0a System.out.println("*1:增加学生脊搜 *");x0dx0a System.out.println("*2:删除学生 *");x0dx0a System.out.println("*3:修改成绩 *");x0dx0a System.out.println("*4:查询成绩 *");x0dx0a System.out.println("***************");x0dx0a System.out.println("您想选择的操作是:");x0dx0a这里可以看到,我们的是用一个1234来选择项目,说以不得不讲一下Java如何获取到键盘所输入的数据---------Scanner ,要使用这个,首先需要import进来一个包:x0dx0a例如这里:x0dx0aimport java.util.*;x0dx0a之后的两行代码搞定输入:x0dx0aScanner sc = new Scanner(System.in);x0dx0a int choice = sc.nextInt();x0dx0a接下来就是各个功能的陵野链实现:x0dx0ax0dx0apackage test;x0dx0aimport java.util.*;x0dx0aimport bean.Student;x0dx0apublic class Manager {x0dx0a static List StudentList = new LinkedList();x0dx0a public static void main(String[] agrs){x0dx0a select(StudentList); x0dx0a }x0dx0a private static void select(List StudentList ){x0dx0a System.out.println("***************");x0dx0a System.out.println("*欢迎来到学生管理系统 *");x0dx0a System.out.println("*1:增加学生 *");x0dx0a System.out.println("*2:删除学生 *");x0dx0a System.out.println("*3:修改成绩 *");x0dx0a System.out.println("*4:查询成绩 *");x0dx0a System.out.println("***************");x0dx0a System.out.println("您想选择的操作是:");x0dx0a Scanner sc = new Scanner(System.in);x0dx0a int choice = sc.nextInt(); x0dx0a switch(choice){x0dx0a //增加学生x0dx0a case 1:x0dx0a System.out.print("请输入学生的姓名:");x0dx0a Scanner Sname = new Scanner(System.in);x0dx0a String name = Sname.nextLine();x0dx0a System.out.print("请输入学生的性别:");x0dx0a Scanner Ssex = new Scanner(System.in);x0dx0a String sex = Ssex.nextLine();x0dx0a System.out.print("请输入学生的学号:");x0dx0a Scanner SId = new Scanner(System.in);x0dx0a String studentId = SId.nextLine();x0dx0a System.out.print("请输入学生的成绩:");x0dx0a Scanner Sgrade = new Scanner(System.in);x0dx0a int grade = Sgrade.nextInt();x0dx0a StudentList.add(new Student(name,studentId,sex,grade));x0dx0a System.out.println("添加成功!!!!!");x0dx0a select(StudentList);x0dx0a break;x0dx0a //删除学生成绩x0dx0a case 2:x0dx0a System.out.print("请告诉我需要删除学生的学号:");x0dx0a Scanner Sid = new Scanner(System.in);x0dx0a String SstudentId = Sid.nextLine();x0dx0a boolean isfindDelete = false;x0dx0a for (int i = 0; i < StudentList.size(); i++) {x0dx0a if(SstudentId.equals(StudentList.get(i).getStudentId())){x0dx0a System.out.println("发现了该学生,正在删除...");x0dx0a StudentList.remove(i);x0dx0a System.out.println("删除成功!!!");x0dx0a isfindDelete =true;x0dx0a }x0dx0a }x0dx0a if(!isfindDelete){x0dx0a System.out.println("抱歉,没有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a //修改学生成绩x0dx0a case 3:x0dx0a System.out.print("请告诉我需要修改成绩学生的学号:");x0dx0a Scanner GId = new Scanner(System.in);x0dx0a String GstudentId = GId.nextLine();x0dx0a boolean isfindChange = false;x0dx0a for (int j = 0; j < StudentList.size(); j++) {x0dx0a if(GstudentId.equals(StudentList.get(j).getStudentId())){x0dx0a System.out.println("发现了该学生,正在修改...");x0dx0a System.out.println("学生原成绩为"+StudentList.get(j).getGrade());x0dx0a System.out.print("请输入修改后学生的成绩:");x0dx0a Scanner Ggrade = new Scanner(System.in);x0dx0a int grade2 = Ggrade.nextInt();x0dx0a StudentList.get(j).setGrade(grade2);x0dx0a System.out.println("修改成功!!!");x0dx0a isfindChange =true;x0dx0a }else{x0dx0a }x0dx0a }x0dx0a if(!isfindChange){x0dx0a System.out.println("抱歉,没有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a //查看学生成绩x0dx0a case 4:x0dx0a System.out.print("请告诉我需要查询学生的学号:");x0dx0a Scanner CId = new Scanner(System.in);x0dx0a String CstudentId = CId.nextLine();x0dx0a boolean isfindData = false;x0dx0a for (int i = 0; i < StudentList.size(); i++) {x0dx0a if(CstudentId.equals(StudentList.get(i).getStudentId())){x0dx0a System.out.println("名字:"+StudentList.get(i).getName());x0dx0a System.out.println("性别:"+StudentList.get(i).getSex());x0dx0a System.out.println("学号:"+StudentList.get(i).getStudentId());x0dx0a System.out.println("成绩:"+StudentList.get(i).getGrade());x0dx0a isfindData = true;x0dx0a }x0dx0a }x0dx0a if(!isfindData){x0dx0a System.out.println("抱歉,没有找到");x0dx0a }x0dx0a select(StudentList);x0dx0a break;x0dx0a default:x0dx0a System.out.println("您输入的数字有误,请重新输入:");x0dx0a break;x0dx0a }x0dx0a }x0dx0a}x0dx0a可以看见,我把所有的实现过程全部放在select();方法中了,这样可以避免我选择完了一个操作后不能继续其他操作。大部分的操作都是依靠for循环来遍历操作,方便快捷。

Ⅳ java可以开发什么项目

目前来说Java的应用领域很广,可以说是现在最普及的,遍布各行各业,可见其优势所在。

1、大数据领域

Hadoop以及其他大数据处理技术普遍用的都是Java,当然其他语言也有用到,基于Java 的 HBase和Accumulo以及ElasticSearchas。但Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java依然有潜力占据一部分。

6、其他领域

Java依然是在科学应用中最好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

可以说Java作为软件行业默认开发语言在各个领域均有广泛应用,相关从业者也都认为Java有着光明的未来。

希望对您有所帮助!~

热点内容
如何知道老婆微信和密码 发布:2024-11-30 06:46:16 浏览:848
java计划 发布:2024-11-30 06:44:04 浏览:942
linux查看ftp日志 发布:2024-11-30 06:33:19 浏览:475
设置截屏存储 发布:2024-11-30 06:29:00 浏览:394
jpg算法 发布:2024-11-30 06:28:55 浏览:195
怎么删除u盘中的文件夹 发布:2024-11-30 06:28:20 浏览:216
iphone文件夹打开 发布:2024-11-30 06:13:43 浏览:298
如何配置Javaweb环境 发布:2024-11-30 06:09:24 浏览:121
怎么使用Androidapi 发布:2024-11-30 06:08:43 浏览:61
包钢服务器地址 发布:2024-11-30 06:06:27 浏览:563