去年12月份,帮助一个老乡完成了一份大作业,使用VB+ACCESS实现一个简单的仓库管理系统,现做一下总结并进一步完善,分为三部分:需求、设计、实现。
一、控件技术要求:
1.Access数据库要求采用相对路径连接。
2.ADO数据控件或ADO对象动态连结
二、必做部分
1.登陆界面的设计,密码须由数据库提供,可在数据库中修改,有管理权限的区别。例如只能浏览权限或具有增删改全部权限。
2.仓库管理:仓库信息的编辑录入,用表格控件显示仓库列表,按仓库编号查询货物
3.出库管理:出库信息的编辑录入,按出货日期和出货量查询货物
4.入库管理:入库信息的编辑录入,按入货日期和入货量查询货物
5.人员管理:人员信息的编辑录入,用表格控件显示人员列表,按员工号查询
6.单位管理:单位信息的编辑录入,按入库单位和出库单位查询。
7.货物管理:完成货物管理与入库管理和出库管理的关联,用表格控件显示仓库列表,按货物编号查询货物
8.设计界面可以自行设计;数据库自行设计;仓库管理的物品,按照布料来考虑。
三、选作部分
1.仓库管理:按剩余空间查询货物
2.出库管理:按出货单位查询货物
3.入库管理:按入货单位查询货物
4.人员管理:按姓名查询,按职务查询。
5.单位管理:按所在地查询。
6.货物管理:按货物库存查询货物,按占用仓库查询货物,按所属单位查询货物。
7.可自己发挥更复杂的查询。
8.各个管理模块的报表打印功能,报表主要分类为:日报表,月报表,销售报表,入库报表等等。
9.安全功能,例如密码错误锁定。
根据描述,共涉及货单、仓库、货物、单位、人员5类对象。其中:
分为入库单、出库单,并且包含货单编号、生成时间、货单总价、货单所占总空间、货单货物总数量、货单对应单位编号、签署货单的员工号、货单出货的仓库号,货单中货物编号、每种货物所占总空间、每种货物数量、每种货物总价信息、是否签署、是否完成。
包含仓库编号、名称、总空间、剩余空间信息、所在地。
包含编号、名称、单价、占用空间信息。
包含单位编号、单位名称、所在地、单位类型信息,单位类型分为供货、销货、供销货三种类型。
包含员工号、姓名、性别、年龄、身份证号、电话、登陆密码、工资单号、职务、权限信息,权限包括入库管理、出库管理、仓库管理、货物管理、单位管理、人员管理权限。
根据描述,对象的行为及约束为:
1、选择货单类型:出货单、入货单;
2、出货单编号以CH开头,后跟5位数字,入货单编号以RH开头,后跟5位数字;
3、价格以元为单位,保留三位有效小数,下同;
4、空间以立方米为单位,保留三位有效小数,下同;
5、数量以件为单位,下同;
6、时间精确到秒,记录格式为:YYYY-MM-DD HH-MM-SS。
7、管理货单具备增删改查的功能:
(1)增加:入库单增加时,首先判断相应仓库的剩余空间是否够用,如果够用,则增加,同时减少仓库的剩余空间,但不增加相应货物的数量,否则不增加,另外对于无供货权限的单位,自动增加供货权限。出库单增加时,首先判断相应货物的数量是否够用,如果够用,则增加,同时减少相应货物的数量,但是不增加相应仓库的剩余空间,否则不增加,另外对无销货权限的单位,自动增加销货权限。增加确认后,货单处于签署状态。
(2)删除:删除之前,查看货单是否处于完成状态,如果处于完成状态则不能删除,否则可以删除。如果处于未完成状态,删除入库单,则增加相应仓库的剩余空间,删除出库单,则增加相应货物的数量,同时删除相关货单信息。
(3)修改:修改之前,查看货单是否处于完成状态,如果处于完成状态则不能修改,否则可以修改。如果处于未完成状态,修改入库单,如果修改后所占空间增加,则判断相应仓库的剩余空间是否满足增加部分,如果满足,则允许修改,否则不允许修改,如果修改后所占空间减少,则增加相应仓库的剩余空间,修改出库单,如果修改后货物数量增加,则判断相应货物数量是否满足增加部分,如果满足,则允许修改,否则不允许修改,如果修改后数量减少,则增加相应货物的数量。
(4)查询:可按照货单类型、货单编号、时间(大于、等于、小于及其组合)、货物数量、单位名称、货物名称、签署货单的员工号、货单状态(未签署、签署、未完成、完成)查询。
1、仓库编号以CK开头,后跟5位数字;
2、名称在100个字符以内;
3、所在地在200个字符以内;
4、剩余空间最大不超过总空间;
5、货物所占空间=总空间-剩余空间;
6、管理仓库具备增删改查的功能:
(1)增加:增加新的仓库,新仓库不能和已有仓库名称相同;
(2)删除:在删除之前,判断是否无货物(同时判断是否有入库单)或者剩余空间是否等于总空间(同时判断是否有出库单),如果两个条件同时成立,则允许仓库删除,否则不允许仓库删除;
(3)修改:只能修改仓库总空间。总空间增加,则增加相同量的剩余空间,总空间减少,首先判断剩余空间是否满足减少量,如果满足,则允许减少,否则不允许减少;
(4)查询:可以按照仓库名称,仓库编号,货物名称,货物数量(大于、等于、小于及其组合),货物总价(大于、等于、小于及其组合),所占用空间(大于、等于、小于及其组合),单位名称查询。
7、对货单管理。具有仓库管理权限的员工,对已签署但未完成的货单进行完成确认,确认后,货单为已签署完成状态。对入库单进行确认后,增加相应货物的数量,如果没有相应货物,则向该仓库增加相应货物信息。对出库单进行确认后,增加相应仓库的剩余空间,如果相应货物数量为0,则删除仓库中货物信息。
1、货物编号以HW开头,后跟5位数字;
2、货物名称在20个字符以内;
3、管理货物具备增删改查的功能:
(1)增加:增加新的货物,新的货物不能和已有货物名称相同;
(2)删除:在删除之前,判断所有仓库及是否都无这种货物,是,则允许删除,否则不能删除;
(3)修改:允许对货物单价进行修改。
(4)查询:可以按照货物名称、货物编号、货物单价(大于、等于、小于及其组合),货物所占空间(大于、等于、小于及其组合)查询。
1、单位编号以DW开头,后跟5个数字;
2、单位名称在100个字符以内;
3、所在地在200个字符以内;
4、单位类型:供货、销货、供销货三种类型;
5、管理单位具备增删改查的功能:
(1)增加:增加新的单位,单位名称不能和已有单位名称相同;
(2)删除:在删除单位之前,判断所有货单(未完成)、所有仓库中都无此单位的货物,是,则允许删除,否则不允许删除;
(3)修改:允许对单位类型进行修改。
(4)查询:可以按照单位名称、单位编号、单位所在地(模糊查找)、单位类型查找。
1、员工号以YG开头,后跟5个数字;
2、员工姓名在10个字符以内;
3、登陆密码在20个字符以内;
4、工资单号以GZ开头,后跟5个数字;
5、职务为经理、组长、员工;
6、权限包括入库管理、出库管理、仓库管理、货物管理、单位管理、人员管理权限。
7、管理员工具备增删改查的功能:
(1)增加:增加新的人员,员工名称和已有员工名称可以相同;
(2)删除:在删除员工信息之前,判断该员工是否签署过货单,如果签署过,则不能删除,否则可以删除;
(3)修改:允许对员工姓名,性别、年龄、身份证号、电话、登陆密码、职务、权限进行修改。在对登陆密码修改时,必须输入旧密码,并对新密码进行再次输入确认;
(4)查询:可以按照员工号,姓名,年龄(大于、等于、小于及其组合),职务进行查询。
以上管理,必须具备相关权限才能进行管理。