编写目的
《电脑配件管理系统》提供了需求分析阶段的需求分析成果,明确项目实施管理过程,明确根据项目管理过程提出的系统功能要求,并从总体上把握和描述系统需求。同时,对系统性能、开发环境、运行环境需求给予分析和描述。
本书使用与用户、项目管理人员、系统分析员、程序设计员以及系统测试员阅读和参考。
本软件旨在为中小型电脑商家提供一个功能齐全、方便快捷的仓库管理系统。该系统中提供了更为方便快捷的查询功能,能够自动生成各种报表便于查看库存信息,更好对库存信息进行及时调整。使用该系统后将可以为商家节约更多的人力和物力,尽可能的充分利用有效资源获得最大的回报。
技术可行性:
技术可行性是最难决断和最关键的问题。根据资料查阅和相关咨询所获得的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是Java、JavaBean、Servlet技术,运用MVC模式使得系统更易于移植和管理。众所周知,Java现在是目前最为流行、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是MySQL5,MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。将JSP和MySQL结合起来开发一套学生信息管理系统,必定是可行并且高效的,成本将大大降低。
经济可行性:
开发该系统采用Java和MYSQL数据库,而Java技术是开源并且免费的,同时MySQL也是开源的免费的。因此开发该系统的所有支出仅仅包括一些基本支出。包括以下几个方面:
硬件设备:PC机。
软件设备:WINDOWS2000/XP。
软件设计和开发费用。
软件维护费用、软件使用费用。
效益:
系统投入运行后可以使电脑配件仓库管理实现科学化、规范化。提高了电脑配件信息管理人员的工作效率。
操作可行性:
本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。
理解需求:
-
- 首先仓库管理员管理由供货商向商家提供电脑配件,因此系统中必须包括商家信息,商品信息。
- 系统可以实现管理员修改商品信息、更新商品信息、删除商品信息等操作。
- 系统还应提供自动生成入库统计报表,出库统计报表,退货报表。同时可以查阅各种商品基本信息。
- 系统还应该提供强大数据统计、查询、生成报表等功能。
- 系统运行在Windows平台下,系统还应该有一个较好的图形用户界面。
- 系统还应该有很好的可扩展性。
需求分析:
系统管理员对功能的需求分析:
- 添加删除管理人员信息。
- 修改更新管理人员信息。
- 添加删除库存商品信息。
- 修改更新库存商品信息。
- 添加修改供货商信息。
- 查询各种报表。
管理员对功能的需求分析:
- 添加删除库存商品信息。
- 修改更新库存商品信息。
- 查询各种报表。
软件的总体层次图:如图1-1所示
1-1
本软件非常适用于仓库管理员以及经理,本软件可以使工作人员及时了解配件信息的动态,价格走向等等。可以方便快捷的添加修改各种配件信息、管理员信息、供货商信息。同时为用户提供方便、高效、实用的功能,查看报表信息、商品信息。
操作平台:windows xp\windows vista\windows 7
开发环境:MySQL、PowerDesigen、Dreamweaver、MyEclipse。
- 条件与限制
硬件限制:PentiumⅡ或更高档微机,工作站,笔记本电脑;
运行时内存要求:1MB;
本软件主要具有如下几个功能:
-
- 登录功能(通过登录功能划分管理员的不同权限)
- 添加删除功能(该功能包括基础信息、商品信息和人员信息的添加删除)
- 修改更新功能(该功能包括基础信息、商品信息和人员信息的修改更新)
- 查询功能(查询基础信息、商品信息、以及各种报表)
- 密码管理功能(重置密码)
- 身份验证功能(只有合法用户才能登陆该系统)
- 数据备份功能(对数据进行备份)
- 帮助功能(对管理员提供文字说明)
顶层(第0层)数据流图:如图1-2所示
1-2
第1层数据流图:如图1-3所示
基础数据详细加工图:
1-3
第2层数据流图:如图1-4所示
入库管理详细加工图
1-4
第3层数据流图如图1-5所示:
出库管理模块详细加工图
1-5
第4层数据流图:如图1-6所示
综合报表详细加工图
1-6
第5层数据流图:如图1-7所示
系统管理详细加工图
1-7
仓库管理员的工作流程图如图1-8所示:
1-8
系统管理员工作流程图如图1-9所示:
1-9
普通用户工作流程图如图2-0所示:
2-0
系统管理员用例图如图2-1:
2-1
通过对系统的需求分析可以获得以下几个静态数据:
-
- 管理员
用户表(User)中包括以下几个变量如下图2-2
编号
姓名
密码
电话
身份证号
备注
2-2
-
- 商品
商品表(goods)中包括以下变量如下图2-3:
配件编号
品牌
规格型号
数量
单位
单价
总价
库存底限
库存上限
图片
备注
2-3
-
- 供货商
供货商表(supplier)中包括以下变量如下图2-4:
供货商编号
供货商名称
地址
联系人
手机
传真
备注
2-4
-
- 单据
单据表(document)中包括以下变量如图2-5所示:
单据编号
单据日期
单据附注
2-5
-
- 商品类别
商品类别(category)表中包括以下变量如图2-6所示
类别编号
商品类别
2-6
通过对需求分析获得的静态数据进行分析获得系统的E-R图包括以下几个:
图2-7
管理员=编号+姓名+密码+电话+身份证号+权限+备注+单据编号
商品=配件编号+品牌+规格型号+数量+单位+单价+总价+库存底限+库存上限+图片+备注+类别编号+单据编号+供货商编号
管理员编号=以001开头依次类推,001为系统管理员编号。
配件编号=p001
类别编号=以01开头依次类推。
进货单据编号=JH+供货商编号+商品类别类别+0001(其中0001依次增加)
退货单据编号=TH+供货商编号+商品类别类别+0001(其中0001依次增加)
库存盘点单据编号=PD+供货商编号+商品类别类别+0001(其中0001依次增加)
供货商编号=以s001开头依次类推。
姓名={[汉字|字母]}
电话=[{[1|2|3|4|5|6|7|8|9|0]}11]
地址={[汉字|字母]}
日期=年+月+日