当前位置: 技术问答>java相关
俺头一次做点东西,各位大虾帮忙指点指点了
来源: 互联网 发布时间:2015-07-30
本文导语: 小弟刚刚大学毕业一个月,嫩的很。公司让我做个公司管理放在主页上,下面为相关内容,请各位前辈指点(很罗嗦,要有工夫噢。一些原来是word做的,有点乱) 公司要求: 输入部分 需要登陆密码,项目经理和...
小弟刚刚大学毕业一个月,嫩的很。公司让我做个公司管理放在主页上,下面为相关内容,请各位前辈指点(很罗嗦,要有工夫噢。一些原来是word做的,有点乱)
公司要求:
输入部分
需要登陆密码,项目经理和个人。
① 项目经理安排工作
项目名称 本周工作计划 项目第 周 起始日期 本周总结(斜体)
项目组成员 角色 本周工作 完成情况评价
A
B
斜体部分周五添
② 项目组成员
项目组 角色 本周工作计划 (继承自项目经理的安排)
日期 本日工作完成情况
本周工作自我评价(斜体)
斜体部分周五添
查询
需要查询密码(项目组成员可以查看自己的,项目经理可以查看项目组所有的,公司管理层可以查看全部)
1、 可以查询项目组整体情况
2、 可以查询项目组成员当日(周)工作量(包括项目经理评价)
3、 可以查询每个成员的一周工作量(包括自我总结)
下面是我的设计(没有查询和书籍管理):
公司管理界面
公司管理模块由主页上的登陆窗口进入,根据用户名的不同分别显示不同的页面。
页面的整体结构:(用框架实现)
上部为统一的装饰部分
下左为切换到各模块的按钮 下右模块的内容
管理层的页面内容包括项目安排(arrange)模块和查询模块,以及图书查询模块。
项目经理的页面包括project 模块和查询模块,以及图书查询模块。
一般员工的页面包括works模块和查询模块,以及图书查询模块。
图书管理员的页面包括图书管理模块。
其中查询模块根据登陆人员的权限不同而不同。
各模块介绍
arrange模块
供公司管理层进行项目安排
内容:
项目名称、起始日期、项目经理(以上存入project表的name,begintime,manageman.)
组员选定(修改workers表相应人员的department字段)
项目说明(存入project的explain字段)
project模块
供项目经理分派每周的工作和进行周末总结
内容:
项目名称、起始日期、项目经理、项目第几周、项目说明(以上从project表读取)
制订本周工作计划(此操作建立一条记录,把计划写入week表plans字段,周一写)
员工任务分配表(连workers 表和work表,对department字段相符的员工分配本周任务,决定担任角色,修改role,plans字段。并对完成情况进行评价pingjia 字段)
周末总结(写入week表的zongjie 字段,对一周的项目进行情况总结)
work模块
内容:
项目组、角色、本周工作计划(读取work表中相应字段)
填写本日完成情况( finish字段) 本周自我评价(weeked字段)
以上为公司管理输入部分设计的简单说明,请指教
下面为数据库各表包含字段的说明。
数据库说明
workers表:
姓名 name
登陆号 id
登陆密码 password
标志(说明权限 )bz
角色 role
所属部门 department(同项目名称)
project表:
项目名称 name
项目经理 managerman
起始日期 begintime
项目说明 explain
week表:
项目名称 name
项目进程(记录第几周) process
每周计划 plans
每周总结 zongjie
Work表:
日期 riqi
员工姓名 name
本周工作安排 plans
日完成情况 finish
周末自我评价 weeked
项目经理评价 pingjia
另外还有几个技术上的问题:
1。week表的process字段我本来设为int型,识别种子为1,识别递增量为1,原想这样建立一个项目时,process为1,以后每周一项目经理制订计划时产生一条记录,正好符合要求。后来一想,如果有多个项目就行不通了,有简单的办法么。如实在不行就得由项目经理输入了,那样感觉不太好。
2。session对象我不太会用,例如有这么一条语句:
String bz1=(String)Session.getValue("bz");
这时username是什么类型呢,我试过当bz为"管理层"时out.print(bz1);能输出"管理层",但if(bz1=="管理层") out.print("hello");却输不出"hello",提示类型不符。把bz设为1时能解决问题,为2时就不行。
最后请说说对此系统设计的评价。
公司要求:
输入部分
需要登陆密码,项目经理和个人。
① 项目经理安排工作
项目名称 本周工作计划 项目第 周 起始日期 本周总结(斜体)
项目组成员 角色 本周工作 完成情况评价
A
B
斜体部分周五添
② 项目组成员
项目组 角色 本周工作计划 (继承自项目经理的安排)
日期 本日工作完成情况
本周工作自我评价(斜体)
斜体部分周五添
查询
需要查询密码(项目组成员可以查看自己的,项目经理可以查看项目组所有的,公司管理层可以查看全部)
1、 可以查询项目组整体情况
2、 可以查询项目组成员当日(周)工作量(包括项目经理评价)
3、 可以查询每个成员的一周工作量(包括自我总结)
下面是我的设计(没有查询和书籍管理):
公司管理界面
公司管理模块由主页上的登陆窗口进入,根据用户名的不同分别显示不同的页面。
页面的整体结构:(用框架实现)
上部为统一的装饰部分
下左为切换到各模块的按钮 下右模块的内容
管理层的页面内容包括项目安排(arrange)模块和查询模块,以及图书查询模块。
项目经理的页面包括project 模块和查询模块,以及图书查询模块。
一般员工的页面包括works模块和查询模块,以及图书查询模块。
图书管理员的页面包括图书管理模块。
其中查询模块根据登陆人员的权限不同而不同。
各模块介绍
arrange模块
供公司管理层进行项目安排
内容:
项目名称、起始日期、项目经理(以上存入project表的name,begintime,manageman.)
组员选定(修改workers表相应人员的department字段)
项目说明(存入project的explain字段)
project模块
供项目经理分派每周的工作和进行周末总结
内容:
项目名称、起始日期、项目经理、项目第几周、项目说明(以上从project表读取)
制订本周工作计划(此操作建立一条记录,把计划写入week表plans字段,周一写)
员工任务分配表(连workers 表和work表,对department字段相符的员工分配本周任务,决定担任角色,修改role,plans字段。并对完成情况进行评价pingjia 字段)
周末总结(写入week表的zongjie 字段,对一周的项目进行情况总结)
work模块
内容:
项目组、角色、本周工作计划(读取work表中相应字段)
填写本日完成情况( finish字段) 本周自我评价(weeked字段)
以上为公司管理输入部分设计的简单说明,请指教
下面为数据库各表包含字段的说明。
数据库说明
workers表:
姓名 name
登陆号 id
登陆密码 password
标志(说明权限 )bz
角色 role
所属部门 department(同项目名称)
project表:
项目名称 name
项目经理 managerman
起始日期 begintime
项目说明 explain
week表:
项目名称 name
项目进程(记录第几周) process
每周计划 plans
每周总结 zongjie
Work表:
日期 riqi
员工姓名 name
本周工作安排 plans
日完成情况 finish
周末自我评价 weeked
项目经理评价 pingjia
另外还有几个技术上的问题:
1。week表的process字段我本来设为int型,识别种子为1,识别递增量为1,原想这样建立一个项目时,process为1,以后每周一项目经理制订计划时产生一条记录,正好符合要求。后来一想,如果有多个项目就行不通了,有简单的办法么。如实在不行就得由项目经理输入了,那样感觉不太好。
2。session对象我不太会用,例如有这么一条语句:
String bz1=(String)Session.getValue("bz");
这时username是什么类型呢,我试过当bz为"管理层"时out.print(bz1);能输出"管理层",但if(bz1=="管理层") out.print("hello");却输不出"hello",提示类型不符。把bz设为1时能解决问题,为2时就不行。
最后请说说对此系统设计的评价。
|
关于 if(bz1=="管理层") out.print("hello");的问题
你可以用if(bz1.equals("管理层"))来解决。
你可以用if(bz1.equals("管理层"))来解决。
|
1、可以实现,保证每次经理只能给一个项目作总结就可以了
2、字符串比较用compareTo("字符串")
equals("字符串")和equalsIgnoreCase("字符串")
2、字符串比较用compareTo("字符串")
equals("字符串")和equalsIgnoreCase("字符串")
|
1、可以这么做的,每次地总结只能是一个项目的,每次只能做一个总结就可以了,而process只是作为记录唯一的标志
2、字符串比较大小用
bz1.equals("字符串")
bz1.equalsIgnorCase("字符串")
bz1.compareTo("字符串")
2、字符串比较大小用
bz1.equals("字符串")
bz1.equalsIgnorCase("字符串")
bz1.compareTo("字符串")
|
晕了(:
1。week表的process字段我本来设为int型,识别种子为1,识别递增量为1,原想这样建立一个项目时,process为1,以后每周一项目经理制订计划时产生一条记录,正好符合要求。后来一想,如果有多个项目就行不通了,有简单的办法么。如实在不行就得由项目经理输入了,那样感觉不太好。
-----------------------------------
给项目来个区分的字段撒
要不就多开一个项目的表
这样也可以解决多项目进程增加不回冲突了
1。week表的process字段我本来设为int型,识别种子为1,识别递增量为1,原想这样建立一个项目时,process为1,以后每周一项目经理制订计划时产生一条记录,正好符合要求。后来一想,如果有多个项目就行不通了,有简单的办法么。如实在不行就得由项目经理输入了,那样感觉不太好。
-----------------------------------
给项目来个区分的字段撒
要不就多开一个项目的表
这样也可以解决多项目进程增加不回冲突了