项目管理项目文档.docx
《项目管理项目文档.docx》由会员分享,可在线阅读,更多相关《项目管理项目文档.docx(113页珍藏版)》请在冰豆网上搜索。
项目管理项目文档
开发组别
组别:
第五组注册号:
06zwitsm3
仓库管理
仓库管理系统
批次代码:
06zwitsm3
开始日期:
2009年6月15日结束时间:
2009年6月24日
协调员姓名:
许波勇
开发人员姓名:
王存标李绍富刘方姚红波周晗
提交时间:
2009年6月26日
证书
兹证明名称为仓库管理系统的此报告包含由王存标李绍富刘方
姚红波周晗在NIIT中部分实现其课程需求所完成的原始工作材料。
协调员:
许波勇
项目简介:
这个仓库管理系统能更有效的记录仓库的物品进出仓库的时间、地点、负责人,以提高管理人员的工作效率。
系统主要有以下功能:
仓库物品的添加、删除、修改、查询、浏览。
系统分析
项目背景
仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
使用仓库管理系统,对仓库各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现系统列号管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表。
仓库管理系统能帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。
系统特点:
本系统是采用面向对象的设计思想进行编制,整个系统由若干个表单及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试.用户在操作中可以通过主菜单调用系统的各个功能.在表单设计方面尽量考虑方便用户,简化操作,绝大部分操作只需点击鼠标即可完成,力求突出系统的便利性、实用性.
系统结构设计
系统功能结构设计(包括主要功能模块及功能模块的细化。
)
本系统应能够方便的实现仓库货物存储信息的录入、修改、编辑和浏览等功能,高效地完成企业的各种产品信息的统计功能,系统的各主要功能的要求如下:
添加功能:
仓库产品基本信息添加、物品基本信息添加以及用户添加等。
浏览功能:
浏览仓库产品基本信息,浏览物品基本信息及更多信息浏览等。
修改功能:
修改用户密码、仓库基本信息和物品的基本信息等。
查询功能:
仓库查询(按仓库号、仓库名、仓库位置、仓库面积、负责人查询)
物品查询(按仓库名、物品名、进货时间、价格、数量查询)
用户查询(按用户名查询)
数据库设计
一个数据库中包含许多表,表之间又有关联,所以设计数据库的步骤为;第一步,确定所需要的表;第二步,确定每个表所需要的字段;第三,确定各个表之间的关联关系;最后形成表的结构.定义表(包括表中的字段)、视图、索引、主关键字、确定表间的联系。
数据库要求:
在数据库中至少应该包含下列数据表:
Login(用户表):
判断用户登陆。
Wareroom(仓库表):
记录仓库基本信息。
Goods(物品表):
记录物品基本信息。
数据库表如下:
用户表
仓库表
物品表
仓库部门结构如下图所示。
仓库部门结构
以下是仓库部门的注册、管理的ER图:
仓库部门的注册、管理的ER图
硬件和软件需求
硬件:
需要PIII的CPU(800MHz以上),硬盘80G,内存1G,
1-10/100Mbps的网卡。
操作系统:
WindowsXPwithSP2
软件:
操作平台:
JavaDevelopmentKit(JDK)(jdk1.5)
操作环境:
Netbeans5.5IDE
驱动:
com.microsoft.sqlserver.jdbc.SQLServerDriver
数据库:
SQLServer2005StandardEdition
项目执行
项目执行中的阶段
项目将在以下阶段中执行:
1.规划:
根据案列研究中给定的规范,分析各种业务和技术需求。
2.开发:
此阶段包含基于规范开发项目。
3.测试和调试:
此阶段包括在提交给协调员之前测试项目。
4.文档:
项目文档应在预演之前提交给协调员(按照本书中的每个格式要求)。
案例研究之后的空白报告应被填写,与本市分离,在指定日期提交。
项目标准和指导原则
此项目所要求的几乎所有技术的知识都是你已经在课程期间学过的.你自行决定所
使用的特定编程技术.此外.你需要决定优化混和使用所有的技术。
当创建项目时,应坚持以下标准和指导原则:
1.每个组件的用途应在设计最种解决方案之前清楚地用文档记录下来。
2.在整个项目期间应遵循一致和恰当的变量命名约定。
3.设计应用程序的用户界面使其对用户友好。
项目活动
你将有18个小时来完成项目.在项目开发期间,你需要单独工作于任意一个分配的项目.以下是应在项目中执行的活动的建议的分配任务。
1.设计应用程序的用户界面使其对用户友好。
2.整合应用程序中使用SQLServer2005数据库的数据。
3.实现应用程序中系统的业务功能。
4.合并应用程序中与XML或文本文件中的整合。
5.在预演的一天之前向指导教师提交文档。
你将基于指定的评价条件得到分数。
项目时间期限
应确保在指定的时间内完成以下任务。
序号
要执行的任务
时间限制
1.
设计应用程序的UI使其对用户友好
240分钟
2.
使用SQLServer2005数据库整合前端
240分钟
3.
实现应用程序中系统的业务功能
120分钟
4.
整合应用程序中使用XML数据源或文本文件的数据.
120分钟
5.
测试和调试应用程序
180分钟
6
项目的文档
60分钟
合计
960分钟
实施及测试
运行、测试结果如下:
用户登陆
用户、仓库、物品的注册界面
系统主界面
用户添加
浏览用户
查询用户
修改用户密码
删除用户
添加仓库基本信息
删除仓库以及这个仓库的物品信息
查询仓库的基本信息
修改仓库的基本信息
浏览仓库的基本信息
查询仓库以及本仓库的物品信息
浏览所有仓库以及物品的基本信息
修改物品的基本信息
查询物品的基本信息
浏览所有的物品信息
本系统型号
代码文件
所有代码如下:
1、项目主类代码如下:
publicclassXM2{
publicstaticvoidmain(String[]args){
loginlg=newlogin();
lg.logins();
System.out.println("HelloWorld!
");
}
}
2、登陆界面代码如下:
importjava.sql.*;
importjava.awt.event.*;
importjava.awt.*;
importjavax.swing.*;
publicclassloginimplementsActionListener,MouseListener
{
privateJFramefe=newJFrame("用户登陆");
privateJPaneljp=newJPanel();
privateJLabelyhm=newJLabel("用户名:
");
privateJLabelmima=newJLabel("密码:
");
privateJLabelzc=newJLabel("注册用户");
privateJTextFieldname=newJTextField();
privateJPasswordFieldpassword=newJPasswordField();
privateJButtonlgn=newJButton("登陆");
privateJButtonExit=newJButton("取消");
Fontft=newFont("宋体",Font.ITALIC,12);
publiclogin(){
jp.setLayout(null);
zc.setFont(ft);
yhm.setBounds(50,50,100,25);
mima.setBounds(50,100,100,25);
name.setBounds(150,50,100,25);
password.setBounds(150,100,100,25);
zc.setBounds(230,0,100,25);
lgn.setBounds(50,180,80,25);
Exit.setBounds(170,180,80,25);
jp.add(yhm);
jp.add(mima);
jp.add(name);
jp.add(password);
jp.add(zc);
jp.add(lgn);
jp.add(Exit);
}
publicvoidlogins()
{
fe.add(jp);
zc.addMouseListener(this);
lgn.addActionListener(this);
fe.setSize(300,300);
fe.setVisible(true);
fe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicvoidactionPerformed(ActionEventae)
{
if(ae.getActionCommand()=="登陆")
{
menume=newmenu();
Stringnames=name.getText().trim();
Stringpasswords=password.getText().trim();
Stringbk=null;
connectionsconn=newconnections();
bk=conn.conloginstr1(names,passwords);
if(bk!
=null)
{
me.menus();
fe.setVisible(false);
conn.closed();
}
else
{
JOptionPane.showMessageDialog(null,"登陆失败,用户名或密码错误!
");
}
}
}
publicvoidmouseClicked(MouseEventae)
{
registerreg=newregister();
reg.register();
fe.setVisible(false);
}
publicvoidmouseExited(MouseEventae)
{
}
publicvoidmousePressed(MouseEventae)
{