毕业设计(论文)
论文题目:进销存管理系统
所 在 系 计 算 机 系
姓 名 刘庆
专 业 计算机应用
班 级 2006级1班
指导老师 曹凤莲
二零零 九 年 五 月 二 日
评 审 表
| 学号 | 200605042101 | 姓名 | 刘庆 | 学制 | 三年 | ||||
| 专业 | 计算机应用 | 班级 | 2006级1班 | ||||||
| 论文题目 | 进销存管理系统 | ||||||||
| 指导教师 | 曹凤莲 | 职称或职务 | |||||||
| 指导教师评语: 成绩: 指导教师签名: 年 月 日 | |||||||||
| 系审查意见: 成绩: 审查人签名: 年 月 日 | |||||||||
| 学校终审意见: 成绩: 签名: 职称: 年 月 日 | |||||||||
| 答辩题目 | 答 辩 情 况 | ||||
| 正 确 | 基本正确 | 经提示回答 | 不 正 确 | 未 回 答 | |
| 此表格由主持答辩的同志填写;正确为优秀;基本正确为良好;经提示回答为及格;不正确,不回答为不及格。 | |||||
| 答辩委员会(或小组)评语: 成绩: 答辩主持人签名: 职称: 年 月 日 | |||||
| 毕业论文审查不及格补审意见: 成绩: 补审人签名: 职称: 年 月 日 | |||||
[摘要] 初步分析了当前中国业务公司管理机制,存在效率低下,交互不方便等问题,因此本系统主要研究的方向,是如何处理企业物资的采购、库存和销售这三个重要环节,并设计了一个以物资为基础的管理系统,该系统实现了部分ERP功能,尽力做到了降低成本、提高效率。
在本系统是一个以订单为核心的进销存管理系统,基础信息管理负责对采购的商品进行登记。在库存管理进行库存盘点。然后销售管理获取库存信息,进行销售。员工通过报表管理可以统计分析年、月、周的销售情况,也可以查看某组人或某个人的销售情况。根据企业的销售情况,公司可以重新制订商品价格。本系统采用目前最流行的Java技术,应用B/S三层架构设计模式,在前台主要使用JSP编写,并且应用到了CSS、JavaScript的一些技术,其中最重要的是局部刷新、数据的级联删除,数据库采用Oracle,服务器应用Tomcat。该系统还使用了MyEclipse作为开发工具,利用面向对象和自上而下的程序设计方法,实现了基础信息管理、库存管理、查询管理、报表管理、销售管理、往来管理、系统设置和数据维护等模块。通过本系统,可以完成商品的入库,商品的销售和商品的采购过程。同时可以查看报表信息,是一个比较完成的企业进销存管理系统。
【关键词】 企业进销存管理 B/S Java 面向对象
3. 结论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。45
4. 致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。46
5. 参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。46
前言
进销存(PSS)软件是一款通用性极强的商业企业进销存管理系统,软件囊括了商业企业日常经营管理的全过程。软件适用于食品、服装、保健品、电子、电器、物资、化妆品等商业领域的企业。软件覆盖商业企业商品的采购、销售、库存、管理决策支持等各个环节,软件的各个模块操作界面简单、实用,软件帮助系统图文并茂,让用户可以在最短的时间内掌握软件的使用方法,助用户生意早日更上一层楼。软件的采购管理、销售管理、库存管理功能强大,灵活,同时为用户提供方便实用的模糊查询功能,用户可以在最短时间内找到自己所需要的信息。软件系统采用流行的C/S结构,可以供多台电脑协同工作,数据共享。软件采用模块级安全管理,系统安全性高。软件对在使用过程中可能出现的外部意外情况,如断电、网络中断等均进行了妥善处理,可以确保用户数据的完整性,同时在外部故障消除后,系统仍能继续操作。系统软件采用Java平台进行开发并实现,用户数据选用Oracle9i进行统一管理。
1. 系统需求分析
1.0 功能性需求分类
| 功能类别 | 功能名称、标识符 | 描述 |
| 用户登录 | 用户登录 | 对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用PSS系统中自己拥有权限的那部分功能,否则拒绝使用。 |
| 管理者 | 员工管理 | 管理者修改,删除,新增或查询员工数据,系统根据管理者的操作,对员工资料进行更新或显示。 |
| 查看报表 | 查看客户,供应商信息、进货出货信息,查看商品信息。 | |
| 订单确认 | 查看,修改,删除进货出货订单信息 | |
| 销售员 | 客户管理 | 销售员修改,新增或查询客户数据,系统根据销售员的操作,对客户资料进行更新或显示。 |
| 商品管理 | 销售员建议管理者新增商品或查询商品数据,系统根据销售员的操作,请求管理者审核批准或对商品资料进行显示。 | |
| 出货管理 | 生成出货订单,请求管理者审核批准。 | |
| 个人信息管理 | 销售员修改,查询个人信息数据,系统根据销售员的操作,对个人资料进行更新或显示。 | |
| 采购员 | 供应商管理 | 用户修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据用户的操作,对供应商资料进行更新或显示。 |
| 商品管理 | 用户查询商品数据,请求商品入库系统根据用户的操作,对商品资料进行更新或显示。 | |
| 采购单管理 | 用户查看采购信息,根据这个采购单去采购信息。 | |
| 个人信息管理 | 用户只能修改自己的联系方式、登录系统的密码。 | |
| 仓管员 | 仓库管理 | 仓库的增加,删除,修改,查看。 |
| 商品管理 | 查看商品,更改商品,删除商品,把采购员采购的商品入库确认。 | |
| 订单管理 | 如果仓库货物少于一定数量,生成进货订单,请求管理员批准;更改进货订单;删除进货订单;查看进货订单。 | |
| 个人信息管理 | 查看个人信息,修改个人信息。 |
图1-1 用户登陆用例图
图1-2管理员用例图
图1-3销售用户用例图
图1-4 采购用户用例图
图1-5 仓库管理用户用例图
1.2 用例描述
一、 用户登录
1.0 用例名称:
中文名称:用户登录
功能:验证用户的身份。
1.1 简要说明:
本用例的功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。
1.2 事件流:
1.2.1 基本流:
1 用户请求使用本系统。
2 系统显示用户登录信息输入界面。
3 用户输入登录名,密码并确认操作。
4 系统验证用户登录信息,如果登录信息验证没有通过,系统显示提醒信息,并转向基本流2,如果验证通过,系统显示系统操作主界面。
1.2.2 备选流:
1.2.2.1 备选流1:
1 客户可以在没有登录成功之前的任意时候要求放弃登录。
2 系统结束用户登录信息输入界面的显示。
3 退出系统。
1.3 特殊需求:
无
1.4 前置条件:
1 请求使用本系统。
1.5 后置条件:
1 用户登录成功,可以根据权限使用系统提供的功能。
1.6 附加说明:
无
二、管理员
1.0 用例名称 :管理者维护资料
功能:用于员工的管理,查看报表,订单确认。
1.1 简要说明:
本用例的功能主要是增加、删除、修改、查询公司销售,采购,库存 员工的信息。
1.2事件流 : 对所需要的员工信息的管理。
1.2.1基本流:
1.用户请求维护需要的员工资料。
2.系统显示公司销售员工信息资料。
3.根据用户的操作执行以下相应操作。
用户修改已经存在的所需要的信息,系统执行修改所需要的员工信息子流。
用户选择增加所需要的员工操作,系统执行增加所需要的员工信息子流。
用户选择删除所需要的员工操作,系统执行删除所需要的员工信息子流。
用户选择查询符合指定条件的员工的信息,系统执行查询所需要的员工子流。
4. 用户要求保存操作结果。
5. 系统保存用户操作结果。
1.2.1.1 修改员工信息子流
1 用户修改员工信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒用户并转向基本流2。
3 系统返回基本流4。
1.2.1.2 增加销售员工信息子流
1 显示新增员工信息输入界面。
2 用户输入新员工信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户并转向基本流2。
4 系统返回基本流4。
1.2.1.3 删除销售员工信息子流
1 用户选择要被删除的员工信息。
2 用户请求删除选择的员工信息。
3 系统询问用户是否真的要删除指定员工的信息。
4 根据用户的选择,系统执行相应的操作。
◆用户选择继续删除,系统删除该员工的信息。
◆用户选择取消,系统不删除该员工的信息。
1.3 事件流 :查看进货出货报表信息
1.3.1基本流:
1.用户请求查看报表信息。
2.根据用户的操作执行以下相应操作。
用户选择要查看的进货报表信息,执行查看进货报表信息子流。
用户选择要查看的出货报表信息,执行查看出货报表信息子流。
1.3.2.1 查看进货报表信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的员工信息。
1.3.2.2查看出货报表信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的员工信息。
1.3.2.3 查看供应商信息。
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件信息。
1.3.2.4 查看客户信息
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件信息。
1.3.2.5 查看商品信息。
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件信息。
1.4事件流:订单的确认
1.4.1基本流:
1.用户请求查看订单信息。
2.根据用户的操作执行以下相应操作。
用户选择要查看的进货订单信息,执行查看进货订单信息子流。
用户选择要修改的进货订单信息,执行修改进货订单信息子流。
用户选择要删除的进货订单信息,执行删除进货订单信息子流。
用户选择要查看的出货订单信息,执行查看出货订单信息子流。
用户选择要修改的出货订单信息,执行修改出货订单信息子流。
用户选择要删除的出货订单信息,执行删除出货订单信息子流。
3用户要求保存操作结果。
4 系统保存用户操作结果。
5 用户要求结束公司销售员工信息的维护。
1.4.2.1 查看进货订单信息子流.
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的员工信息。
1.4.2.2 修改进货信息子流
管理者修改进货信息。
1.4.2.3 删除进货信息子流
删除进货信息。
1.4.2.4查看出货订单信息子流。
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的员工信息。
1.4.2.5 修改出货信息子流
管理者修改出货信息。
1.4.2.6 删除出货信息子流
删除出货信息。
1.5 特殊需求:
1员工编号必须指定,输入不能超过8位字符。
2 中文名称必须指定,输入不能超过5位中文字符。
3 输入英文名称不能超过60位英文字符。
4 电话输入不能超过20个英文字符。
5 移动电话输入不能超过20个英文字符。
6 电子邮件必须输入合法的电子邮件地址。
1.6 前置条件:
1 进入本系统的主界面。
2 拥有维护销售员工信息资料的权限。
1.7 后置条件:
1 系统保存修改过的员工资料。
1.8 附加说明:
1 操作的员工的资料应包括:销售员工编号,中文姓名,英文姓名,电话,移动电话,以及联络地址。
三、销售员
1.客户资料管理
1.0 功能名称:
中文名称:维护客户数据
功能:用于维护客户信息资料。
1.1 简要说明:
本用例的功能主要是增加、修改、查询客户的信息。
1.2 事件流:
1.2.1 基本流:
1 销售员请求维护客户的资料。
2 系统显示客户信息资料。
3 根据销售员的操作执行以下相应操作。
⏹销售员修改已经存在的客户信息,系统执行修改客户信息子流。
⏹销售员选择增加客户操作,系统执行增加客户信息子流。
⏹销售员选择查询符合指定条件的客户的信息,系统执行查询客户子流。
4 销售员要求保存操作结果。
5 系统保存销售员操作结果。
6 销售员要求结束公司客户信息的维护。
7 系统结束公司客户资料的显示。
1.2.1.1 修改客户信息子流
1 销售员修改客户信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒销售员并转向基本流2。
3 系统返回基本流4。
1.2.1.2 增加客户信息子流
1 显示新增客户信息输入界面。
2 销售员输入新客户信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒销售员并转向基本流2。
4 系统返回基本流4。
1.2.1.3 查询客户信息子流
1 显示指定查询条件界面。
2 销售员指定查询条件并确认操作。
3 系统显示符合条件的客户信息。
1.3 特殊需求:
1 客户编号必须指定,输入不能超过8位字符。
2 中文名称必须指定,输入不能超过5位中文字符。
3 输入英文名称不能超过60位英文字符。
4 电话输入不能超过20个英文字符。
5 移动电话输入不能超过20个英文字符。
6 电子邮件必须输入合法的电子邮件地址。
1.4 前置条件:
1 进入本系统的主界面。
2 拥有维护客户信息资料的权限。
1.5 后置条件:
1 系统保存修改过的客户资料。
1.6 附加说明:
1 操作的客户的资料应包括:客户编号,中文姓名,英文姓名,电话,移动电话,以及电子邮件地址。
2.商品资料管理
2.0 功能名称:
中文名称:维护商品数据
功能:用于维护商品信息资料。
2.1 简要说明:
本用例的功能主要是查询商品的信息和建议增加新的商品。
2.2 事件流:
2.2.1 基本流:
1 销售员请求维护商品的资料。
2 系统显示商品信息资料。
3 根据销售员的操作执行以下相应操作。
⏹销售员选择建议增加商品操作,系统执行增加商品信息子流。
⏹销售员选择查询符合指定条件的商品的信息,系统执行查询商品子流。
4 销售员要求保存操作结果。
5 系统保存销售员操作结果。
6 销售员要求结束公司商品信息的维护。
7 系统结束公司商品资料的显示。
2.2.1.1 建议增加商品信息子流
1 显示新增商品信息输入界面。
2 销售员输入新商品信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒销售员并转向基本流2。
4 销售员请求管理者审核批准。
5 系统返回基本流4。
2.2.1.2 查询商品信息子流
1 显示指定查询条件界面。
2 销售员指定查询条件并确认操作。
3 系统显示符合条件的商品信息。
2.3 特殊需求:
1 商品编号必须指定,输入不能超过8位字符。
2 商品名称必须指定,输入不能超过20位字符。
3 商品数量必须指定.
2.4 前置条件:
1 进入本系统的主界面。
3.出货管理
3.0 功能名称:
中文名称:生成出货订单。
功能:用于出货订单的生成。
3.1 简要说明:
本用例的功能主要是生成出货订单。
3.2 事件流:
3.2.1 基本流:
1 销售员请求生成出货订单。
2 进入订单生成界面。
3 根据销售员的操作执行以下相应操作。
⏹销售员添加订单。
4 销售员要求保存操作结果。
5 系统保存销售员操作结果。
6 销售员要求结束生成订单的操作。
7 销售员请求管理者批准
8 系统结束。
3.3 特殊需求:
1 订单编号必须指定。
2 订单数量必须指定。
3 运货方式。
4 单价
5 总价
3.4 前置条件:
1 进入本系统的主界面。
2 拥有生成订单的权限。
3.5 后置条件:
1 系统保存生成的订单。
3.6 附加说明:
1 操作的订单的资料应包括:订单号,数量,运货方式,单价,总价。
4.个人信息维护
4.0 功能名称:
中文名称:维护个人信息数据
功能:用于维护个人信息资料。
4.1 简要说明:
本用例的功能主要是修改、查询个人的信息。
4.2 事件流:
4.2.1 基本流:
1 销售员请求维护个人的资料。
2 系统显示销售员个人信息资料。
3 根据销售员的操作执行以下相应操作。
⏹销售员修改个人信息,系统执行修改个人信息子流。
⏹销售员查看个人信息,系统执行查询个人信息子流。
4 销售员要求保存操作结果。
5 系统保存销售员操作结果。
6 销售员要求结束个人信息的维护。
7 系统结束个人资料的显示。
4.2.1.1 修改个人信息子流
1 销售员修改个人信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒销售员并转向基本流2。
3 系统返回基本流4。
4.2.1.2 查询个人信息子流
1 显示指定查询条件界面。
2 销售员指定查询条件并确认操作。
3 系统显示符合条件的个人信息。
4.3 特殊需求:
1 电话输入不能超过20个英文字符。
2 移动电话输入不能超过20个英文字符。
3 电子邮件必须输入合法的电子邮件地址。
4.4 前置条件:
1 进入本系统的主界面。
2 拥有维护个人信息资料的权限。
4.5 后置条件:
1 系统保存修改过的个人资料。
4.6 附加说明:
1 操作的个人的资料应包括:电话,移动电话,以及电子邮件地址。
四、采购员
1.0 用例名称:
中文名称:供应商管理
功能:用于对供应商的信息进行维护。
1.1 简要说明:
本用例的功能主要是增加、删除、修改、查询供应商的信息。
1.2 事件流:
1.2.1 基本流:
1 采购员请求维护供应商的资料。
2 采购员在进行采购商品的时候需要查看供应商的信息。
◆采购员可以查看所有供应商的信息。
◆采购员可以根据供应商的所在地区查看供应商相关的信息。
◆采购员还可以根据供应商的名称查看供应商相关的信息。
◆采购员还可以根据商品的名称来对供应商的信息进行查询。
3 根据用户的操作执行以下相应操作。
⏹采购员修改已经存在的供应商的信息,系统执行修改供应商信息子流。
⏹采购员选择增加供应商操作,系统执行增加供应商信息子流。
⏹采购员选择删除供应商操作,系统执行删除供应商信息子流。
4 采购员要求保存操作结果。
5 系统保存采购员操作结果。
6 用户要求结束供应商信息的维护。
1.2.1.1 修改供应商信息子流
1 采购员修改供应商信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒采购员“修改供应商错误”。
3 系统返回修改供应商信息界面。
1.2.1.2 增加供应商信息子流
1 显示新增供应商信息输入界面。
2 采购员输入新供应商信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户“增加供应商错误”。
4 系统返回添加供应商信息界面。
1.2.1.3 删除供应商信息子流
1 采购员选择要被删除的供应商信息。
2 采购员请求删除选择的供应商信息。
3 根据请求被删除的供应商的情况,执行以下操作。
●该供应商不再对本公司进行提供商品服务。
●供应商不再存在。
●如果属于上述两种情况,则允许删除供应商,继续执行下一步骤。
4 系统询问采购员是否真的要删除指定供应商的信息。
5 根据采购员的选择,系统执行相应的操作。
◆采购员选择继续删除,系统删除该供应商的信息。
◆采购员选择取消,系统不删除该供应商的信息。
1.2.1.4 查询供应商信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的供应商信息。
2.0 用例名称:
中文名称:商品管理
功能:用于对商品的信息进行维护。
2.1 简要说明:
本用例的功能主要是增加、删除、修改、查询商品的信息。
2.2 事件流:
2.2.1 基本流:
1 采购员请求维护商品的资料。
2 采购员在进行采购商品的时候需要查看商品的信息。
◆采购员可以查看所有商品的信息。
◆采购员还可以根据商品的名称查看商品相关的信息。
◆采购员还可以根据商品的代号来对信息进行查询。
3 根据用户的操作执行以下相应操作。
⏹采购员修改已经存在的商品信息,系统执行修改商品信息子流。
⏹采购员选择增加商品操作,系统执行增加商品信息子流。
⏹采购员选择删除商品操作,系统执行删除商品信息子流。
4 采购员要求保存操作结果。
5 系统保存采购员操作结果。
6 用户要求结束商品信息的维护。
2.2.1.1 修改商品信息子流
1 采购员修改商品信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒采购员“修改商品错误”。
3 系统返回修改商品信息界面。
2.2.1.2 增加商品信息子流
1 显示新增商品信息输入界面。
2 采购员输入新商品信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户“增加商品错误”。
4 系统返回添加商品信息界面。
2.2.1.3 删除商品信息子流
1 采购员选择要被删除的商品信息。
2 采购员请求删除选择的商品信息。
3 系统询问采购员是否真的要删除指定商品的信息。
4 根据采购员的选择,系统执行相应的操作。
◆采购员选择继续删除,系统删除该商品的信息。
◆采购员选择取消,系统不删除该商品的信息。
2.2.1.4 查询商品信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的商品信息。
3.0 用例名称:
中文名称:采购订单
功能:用于执行仓库发过来的订单内容。
3.1 简要说明:
本用例的功能主要是查询所要购买的商品信息。
3.2 事件流:
3.2.1 基本流:
1 显示指定采购订单界面。
2 采购员查看采购订单,然后根据订单进行购买。
4.0 用例名称:
中文名称:个人信息管理
功能:用于对个人的信息进行维护。
4.1 简要说明:
本用例的功能主要是修改、查询个人的信息。
4.2 事件流:
4.2.1 基本流:
1 采购员请求维护个人信息的资料。
2 采购员进行查看个人的信息。
3 根据个人的操作执行以下相应操作。
⏹采购员进行查看个人的信息。
⏹采购员修改自己的个人信息,系统执行修改个人信息子流。
4 采购员要求保存操作结果。
5 系统保存采购员修改的个人信息。
五、仓库管理员
1、仓库管理
1.0 用例名称:
中文名称:仓库管理
功能:用于维护公司仓库。
1.1 简要说明:
本用例的功能主要是增加、删除、修改、查询公司的仓库。
1.2 事件流:
1.2.1 基本流:
1 根据仓员的操作执行以下相应操作。
⏹仓管员修改已经存在的销仓库信息,系统执行修改仓库子流。
⏹仓管员增加已经存在的销仓库信息,系统执行增加仓库子流。
⏹仓管员删除已经存在的销仓库信息,系统执行删除仓库子流。
⏹仓管员根据条件查询已经存在的销仓库信息,系统执行查询仓库子流。
2
1.2.1.1 修改仓库信息子流
1仓管改过的员修改信息。
2 系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。
3 系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,UPDATE仓库管理表。否则“取消”。
1.2.1.2增加仓库子流
1仓管员增加信息。
2 系统验证增加过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证增加过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,insert仓库管理表。否则“取消”。
1.2.1.3删除仓库子流
1仓管员删除信息。
2 系统验证删除过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,delete仓库管理表。否则“取消”。
1.2.1.4查询仓库子流
1仓管员查询信息。
2 系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,select仓库管理表。否则“取消”。
2、商品管理
1.0 用例名称:
中文名称:商品管理
功能:用于维护公司商品信息。
1.1 简要说明:
本用例的功能主要是删除、修改、查询公司的仓库和商品入库确认。
1.2 事件流:
1.2.1 基本流:
1 根据仓员的操作执行以下相应操作。
⏹仓管员修改已经存在的商品信息,系统执行修改商品子流。
⏹仓管员确认商品入库,系统执行增加商品子流。
⏹仓管员删除已经存在的销商品信息,系统执行删除商品子流。
⏹仓管员根据条件查询已经存在的销商品信息,系统执行查询商品子流。
2
1.2.1.1 修改商品信息子流
1仓管改过的修改信息。
2 系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。
3 系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,UPDATE仓库管理表。否则“取消”。
1.2.1.2增加商品子流
1仓管员增加信息。
2 系统验证增加过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证增加过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,insert仓库管理表。否则“取消”。
1.2.1.3删除商品子流
1仓管员删除信息。
2 系统验证删除过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,delete商品表。否则“取消”。
1.2.1.4 查询商品子流
1仓管员查询信息。
2 系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,select仓库管理表。否则“取消”。
3、订单管理
1.0 用例名称:
中文名称:订单管理
功能:用于维护公司订单信息。
1.1 简要说明:
本用例的功能主要是生成进货订单,更改,删除和查看进货订单。
1.2 事件流:
1.2.1 基本流:
1 根据仓员的操作执行以下相应操作。
⏹仓管员修改已经存在的订单信息,系统执行修改订单子流。
⏹仓管员确认订单入库,系统执行增加订单子流。
⏹仓管员删除已经存在的销订单信息,系统执行删除订单子流。
⏹仓管员根据条件查询已经存在的销订单信息,系统执行查询订单子流。
2
1.2.1.1 修改订单信息子流
1仓管改过的修改信息。
2 系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。
3 系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,UPDATE仓库管理表。否则“取消”。
1.2.1.2增加订单子流
1仓管员增加信息。
2 系统验证增加过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证增加过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,insert订单表。否则“取消”。
1.2.1.3删除订单子流
1仓管员删除信息。
2 系统验证删除过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,delete仓库管理表。否则“取消”。
1.2.1.4 查询订单子流
1仓管员查询信息。
2 系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,select仓库管理表。否则“取消”。
4、个人信息管理
1.0 用例名称:
中文名称:个人信息管理
功能:用于维护人个信息。
1.1 简要说明:
本用例的功能主要是查看,修改个人信息。
1.2 事件流:
1.2.1 基本流:
1 根据仓员的操作执行以下相应操作。
⏹仓管员修改已经存在的个人信息,系统执行修改个人信息子流。
⏹仓管员根据条件查询已经存在的个人信息,系统执行个人信息子流。
2
1.2.1.1 修改个人信息子流
1个人改过的修改信息。
2 系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。
3 系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,UPDATE仓库管理表。否则“取消”。
1.2.1.4 查询商品子流
1个人查询信息。
2 系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。
3 系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,select仓库管理表。否则“取消”。
1.2.2 备选流:
1.2 特殊需求:
1 仓管员工编号必须指定,输入不能超过8位字符。
2 中文名称必须指定,输入不能超过5位中文字符。
3 输入英文名称不能超过60位英文字符。
4 电话输入不能超过20个英文字符。
5 移动电话输入不能超过20个英文字符。
6 电子邮件必须输入合法的电子邮件地址。
1.3 前置条件:
1 进入本系统的主界面。
2 拥有维护仓管员信息资料的权限。
1.5 后置条件:
1 系统保存修改过的仓管员信息。
1.6 附加说明:
1 操作的仓管员的资料应包括:仓管员编号,中文姓名,英文姓名,电话,移动电话,以及联络地址。
2. 数据库设计
对象关系型的数据库管理系统 (ORDBMS)在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛在数据安全性与数据完整性控制方面性能优越跨操作系统、跨硬件平台的数据互操作能力
数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成
2.1主要用到得数据库表:
| 表名 | 功能说明 |
| T_Users | 存储用户的基本信息 |
| T_Emp | 存储用户权限信息 |
| T_Goods | 存储商品资料信息 |
| T_Customer | 存储客户资料信息 |
| T_Supplier | 存储供应商的基本信息 |
| T_SaleOrder | 存储销售订单信息 |
| T_PurchaseOrder | 存储采购订单信息 |
| T_OrderDetails | 存储详细订单信息 |
| T_Stocks | 存储仓库信息 |
| T_NoconfirmOrders | 存储未确认订单信息 |
| T_NoconfirmOrderDetail | 存储未确认订单详细信息 |
| 表名 | Users(用户表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| UserID | Varchar2(8) | 非空 | PK | 用户编号 |
| UserName | Varchar2(10) | 非空 | unique key | 用户名 |
| Password | Varchar(10) | 空 | Defalut:null | 密码 |
| AurthorityId | Varchar2(8) | 非空 | FK | 权限编号 |
| UserAdd | Varchar2(30) | 空 | 用户地址 | |
| Telephone | Varchar2(12) | 空 | 电话 | |
| Varchar2(20) | 空 | 电子邮件地址 | ||
| Name | Varchar2(20) | 非空 | 姓名 | |
| Gender | Char(1) | 非空 | 性别(1 女,0 男) | |
| 补充说明 | ||||
| 外键 | 子 | 父 |
| FK_Users_ AurthorityId | AurthorityId | Aurthority. AurthorityId |
| 表名 | Goods(客户信息表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| goodsId | varchar(8) | 非空 | PK | 商品编号 |
| goodsName | varchar(20) | 非空 | Unique key | 商品名称 |
| goodsCost | Number(10,2) | 空 | 商品单价 | |
| count | Number(10) | 空 | 数量 | |
| stockId | varchar(10) | 空 | FK | 仓库编号 |
| category | varchar(10) | 空 | 种类 | |
| goodsDescrip | varchar(50) | 空 | 商品描述 | |
| 补充说明 | ||||
| 外键 | 子 | 父 |
| FK_goods_stockid | stockid | stocks.stockId |
| 表名 | 供应商表(Supplier) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| SupplierId | Varchar2(8) | 非空 | PK | 编号 |
| SupplierName | varchar(10) | 非空 | Unique key | 供应商名称 |
| SupplierEmail | varchar(20) | 空 | 电子邮件 | |
| SupplierPhone | varchar(12) | 非空 | 供应商电话 | |
| SupplierAddress | varchar(20) | 空 | 供应商地址 | |
| 补充说明 | ||||
| 表名 | Customer(客户信息表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| CustomerId | varchar(8) | 非空 | PK | 编号 |
| CustomerName | varchar(10) | 空 | Unique key | 客户名称 |
| Telephone | varchar(12) | 空 | 电话 | |
| CutomerAddress | varchar(20) | 空 | 客户地址 | |
| Varchar(20) | 空 | 电子邮件地址 | ||
| 补充说明 | ||||
| 外键 | 子 | 父 |
| FK_SaleOrder_customerId | CustomerID | Customer.CustomerID |
| 表名 | PurchaseOrder(采购订单表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| orderId | varchar(8) | 非空 | PK | 订单编号 |
| orderDate | Date | 非空 | 采购日期 | |
| supplierId | varchar(8) | 非空 | FK | 供应商编号 |
| TotalCost | Number(10,2) | 非空 | Default0.00 | 总金额 |
| 补充说明 | ||||
| 外键 | 子 | 父 |
| FK_PurchaseOrders_SupplierId | SupplierId | Supplier.SupplierID |
| 表名 | orderDetails(详细订单表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| orderId | varchar(8) | 非空 | PK | 订单号 |
| goodsId | varchar(8) | 非空 | FK | 商品编号 |
| goodsRate | number(10,2) | 非空 | Defalut0.00 | 商品价格 |
| count | Number(10) | 非空 | Defalut0 | 商品数量 |
| orderType | char(1) | 非空 | 订单类型 | |
| 补充说明 | ||||
| 外键 | 子 | 父 |
| FK_OrdDetails_goodsId | goodsId | Goods.goodsId |
| 表名 | stocks(仓库表) | |||
| 列名 | 数据类型(精度范围) | 空/非空 | 约束条件 | 说明 |
| stockId | varchar(8) | 非空 | PK | 仓库编号 |
| stockName | Varchar2(10) | 非空 | Unique key | 仓库名称 |
| 补充说明 | ||||
通过做这个系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。在系统的开发初期,必须要熟悉企业的管理流程,初步了解进销存的相关知识,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同事请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面。
经过这这段时间的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不段地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流。
4. 致谢
很感慨,我在长舒一口气后开始写我的毕业论文的致谢辞了。论文的完成标志着我的大学三即将结束,也意味着,新的生活又将开始了。最近的半年则并行着找工作和写论文。其间的起起伏伏、悲喜得失,今天想来仍旧唏嘘不已。所幸我没有被失败击垮。自信、坚强、乐观的态度让我坚持到了最后,并且争取了最好的结局。
三年时光转瞬即逝,然而这段短暂时光的点点滴滴都将是我生命中的美好回忆。因而在今后新的征程中,无论面临多大的困难,我也将怀抱着感激、怀抱着情谊、怀抱着责任、怀抱着期望和梦想,坚定、自信地走下去。
再次,我要感谢我们计算机系的全体老师,因为是他们在平日的教学当中给予了我们专业的指导,也灌输了我们认真的学习态度,这些都与最后的毕业设计成果有着直接的关系,在此,想他们道一声:辛苦了!
最后,要感谢2006级的同窗好友,在同大家的交往中我学到很多,也非常快乐,正因为有大家我在莱职院的生活才能如此丰富而充实。
5. 参考文献
【1】Oracle数据库案例教程………………………..北京韩子昂教育科技发展有限公司
【2】Java实训案例教程…………………………….北京韩子昂教育科技发展有限公司
【4】耿祥义、张跃平,JSP实用教程(第二版),清华大学出版社,2007
【5】耿祥义、张跃平,Java2实用教程(第3版),清华大学出版社,2007
【7】孙卫琴,Java 面向对象编程 ,电子工业出版社,2006
【8】刘晓华、周慧贞、,JSP应用开发详解(第3版) ,电子工业出版社 ,2007
【9】王国辉、郭珍,JSP程序设计教程 ,人民邮电出版社, 2008下载本文