ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:447KB ,
资源ID:3760780      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3760780.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(详细设计说明书_v1.1Word格式.doc)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

详细设计说明书_v1.1Word格式.doc

1、3.2.8销售退货功能153.2.9商品入库功能153.2.10库存修改功能163.2.11盘点功能163.2.12业务统计功能174系统数据结构设计174.1超市管理系统数据库概念模型174.2数据结构184.2.1部门表(Department):184.2.2员工表(Employee):194.2.3库存商品表(KcGoods):4.2.4采购单表(JhGoodsInfo):4.2.5销售单表(SellGoodsInfo):204.2.6退货单表(ThGoodsInfo):4.2.7采购明细表(JhDetail):214.2.8销售明细表(SellDetail):4.2.9退货明细表(Th

2、Detail):4.2.10盘点记录表(PdHistory):224.3数据结构与系统元素的关系224.3.1用户登录224.3.2员工信息管理224.3.3密码修改224.3.4订单录入234.3.5订单查询234.3.6取消订单234.3.7商品销售244.3.8销售退货244.3.9商品入库244.3.10库存修改254.3.11盘点254.3.12业务统计255接口设计255.1用户接口255.1.1用户界面设计原则255.1.2用户接口输入输出265.2外部接口266运行设计276.1系统初始化276.2运行控制276.3系统结束287系统出错处理设计287.1出错信息287.2补救

3、措施288系统维护设计299尚待解决的问题291 引言1.1 编写目的在超市进销存管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述并在需求分析说明书中得到了详尽地叙述及阐明。本阶段在系统的需求分析基础上,对超市进销存管理系统进行系统设计,主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的设计说明书中将对在本阶段中对系统所做的设计进行详细的说明。在下一阶段的编码实现中,小组人员将参考此设计报告针对超市进销存管理系统进行编码,因此本说明书的预期读者为

4、小组编码人员。1.2 背景待开发软件系统的名称:超市进销存管理系统此软件系统任务提出者:XXX此软件系统任务开发者:李小龙,孟凡连,宋晓青,郑路路,郝世龙此软件系统任务用户:超市工作人员,包括销售员,仓管员等。1.3 基线超市进销存管理系统需求分析说明书 v1.01.4 范围软件产品名称:超市进销存管理系统1.0。通过使用本软件产品,能完成如下功能:能对系统用户进行有效信息管理,完成密码修改等操作,安全性有保障能实时得知库存不足的商品列表,比便进行采购,并可实时查询订单前台系统能对售出的商品进行方便快捷的结算,并支持退货实时查看商品的库存动态,设置货物信息。经理能查看商品销售和采购,库存情况,

5、得到营业分析统计,实时调整经营策略。1.5 定义术语所指对象或含义商品条形码也是系统内部商品编号,每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。前台管理系统顾客买完商品后进行结算的系统,由销售员给出商品信息(条形码,数量),系统完成结算,并产生小票系统管理员是一个对平台具有管理权限的帐号(可以有多人来使用),能查询各种信息,并能设置多种信息(商品售价,会员折扣,帐户等)数据流图描绘数据在系统中各逻辑功能模块之间的流动和处理过程,是一种功能模型SQL:是一种结构化查询语言,其主要功能就是同各种数据库建立联系,进行沟通用来执行各种各样的操作,例如更新数据库中的数据、从数据

6、库中提取数据等。SQL已被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系型数据库语言的标准语言。数据定义:用于创建、删除、修改数据库中的各类对象,如CREATE、DROP、ALTER。数据查询:对数据库查询检索,命令有SELECT。数据更新:插入、更新、删除数据库,如INSERT、UPDATE、DELETE。数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:LOCK、GRANT、REVOKE、ROLLBACK。事务流:数据进入模块后可能有多种路径进行处理。1.6 参考资料可行性报告,李小龙;需求分析说明书,宋晓青;软件工程:实践者的研究方法,(美)普

7、雷斯曼,梅宏(译),机械工业出版社;软件工程-理论、方法与实践,孙家广、刘强,高等教育出版社;软件工程导论,张海藩,清华大学出版社;数据库系统概论,萨师煊,高等教育出版社。1.7 术语与缩写解释缩写、术语解 释SPP精简并行过程,Simplified Parallel ProcessSD系统设计,System DesignCDM概念数据模型,Conceptual Data ModelLDM逻辑数据模型,Logical Data Model2 总体设计2.1 概述2.1.1 运行环境本超市进销存管理系统在Windows系列操作系统上都能安装使用,硬件方面只使用一般的就可以无需对硬件进行资源扩展。

8、2.1.2 开发环境2.1.2.1 开发机器软件环境分类名称语种操作系统Windows系统数据库平台MySQL5.0以上开发平台JAVA客户端软件MyEcllipse8.5以上2.2 设计思想2.2.1 系统构思本系统属于小型的超市进销存销售管理系统,可以有效地对中小型超市进行管理。按照需要分析给出的业务流程,如下图:采购员员退订单退单采购订单进货提醒查询库存仓库退货单退货销售员销售销售单仓管员检查入库盘点设计出参与系统的五种用户,即采购员、仓管员、销售员、经理及系统管理员。针对各用户的特点划分出功能模块如下:信息管理模块、采购管理模块、销售管理模块、库存管理模块及业务统计模块。其中,采购员参

9、与采购管理模块,涉及订单录入、订单查询及取消订单功能;销售员参与销售管理模块,涉及销售、退货及商品查询功能;仓管员参与库存管理模块,具体功能包括:商品入库、修改库存及盘点;系统管理员参加信息管理模块,即对员工信息进行管理;经理作为具有最高权限的参与用户,除业务统计作为其特有功能模块外可参与其他的任何功能模块。此外,本系统应达到以下目标: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 能够对进货信息进行有效的管理。 对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 能够对商品销售信息进行有效的管理。 能够准确、详细的管理商品库存信息。 系统应最大限度地

10、实现易维护性和易操作性。2.2.2 关键技术与算法通过此方法进行对用户的输入格式进行约束,设置文本框只能输入数字型字符串,从而提高数据的合法性。主要实现代码如下:public void Num_Jud(KeyPressEventArgs e, string s, int n)if (n = 0) /只能输入整型if (!(e.KeyChar 0) & e.KeyChar !rb)e.Handled = true; /处理KeyPress事件if (n = 1) /可以输入整型或单精度型if (!) &.elseif (e.KeyChar = ) /如果输入“.”if (s = ) /当前文本框

11、为空if (s.Length 0) /当文本框不为空时if (s.IndexOf(.) -1) 3 系统功能设计3.1 模块命名规则本系统的开发过程中,对模块的命名规采用驼峰命名法,即为每个单词头一个字母大写,各模块的命名如下所示:模块名称编号用户登录UserLoginS01员工信息管理EmpManagS02密码修改PwdModifyS03订单录入OrderInputS04订单查询OrderQueryS05取消订单OrderCancelS06商品销售GoodsSellS07销售退货GoodsReturnS08商品入库GoodsInletS09库存查询WareQueryS10库存修改WareMo

12、difyS11WareCheckS12业务统计StatisticsS133.2 功能模块详述3.2.1 用户登录功能用户登录模块参与者采购员、仓管员、销售员、经理及系统管理员简要说明所有系统操作人员都通过输入用户名、密码登录系统,登录失败则返回登录界面并弹出对话框提醒错误。前置条件用户运行本系统基本事件流1 弹出登录界面,提示用户输入用户名、密码。2 在用户名和密码登录界面中输入有效用户名和密码,并点击“登录”按钮。3 用例终止。异常事件流1 登录框中输入无效的用户名或密码时,提示错误信息。2 记录用户登录行为到登录日志表,重复超过三次,自动退出。后置条件记录用户标识,在后续模块及操作中判断用

13、户身份。注释无3.2.2 员工信息管理功能经理及系统管理员经理及系统管理员对员工信息进行管理,包括新员工信息录入、修改员工信息以及删除离职员工信息。用户成功登录该系统,经过身份确定。1. 弹出员工信息管理界面,并选择要执行的操作-新员工信息录入、修改员工信息以及删除离职员工信息2. 选择新员工信息录入,输入新员工信息,按保存按钮,将信息提交数据库3. 修改员工信息,输入要修改的员工信息编号,点击修改按钮,连接数据库,并将员工信息显示到窗口中,在窗口中修改员工信息,点击保存按钮,将修改后的信息提交到数据库4. 删除离职员工信息,输入要查询的员工编号,点击删除,连接数据库,从数据库中删除员工信息5

14、. 用例结束1. 输入无效或不存在的员工信息编号时,提示错误信息2. 删除员工信息时,给予删除确认提示。记录员工信息管理信息,与其他模块实现信息同步,新添员工可以登录该系统,离职的员工不可以登录该系统3.2.3 密码修改功能密码修改模块本系统的所有用户均可使用本功能模块对自身密码进行修改。用户成功登录该系统1 弹出密码修改界面,提示用户输入旧密码和要修改的新密码2 输入旧密码和新密码后,点击保存按钮,若核对无误,将用户新密码保存到数据库。3 用例结束1. 输入的旧密码无效或不存在,提示重新输入2. 记录用户修改密码行为到修改密码日志表,重复超过三次,自动退出。用户可使用新密码实现登录3.2.4

15、 订单录入功能订单录入模块采购员及经理采购员及经理使用本功能模块,将一次或几次的采购物品信息录入生成采购单,为供仓管员进行商品入库提供订单资源。用户登录后点击采购管理下的订单录入子菜单,经过身份确定。1 弹出订单录入界面,提示输入商品编号,显示其名称、计量单位等相关信息;2 输入商品采购数量、成本价格、推荐销售价格等采购信息。3 若有其他采购商品,继续输入。4 完成订单信息输入后,点击保存按钮,记录采购订单信息到相应的数据库表,提示订单录入成功。5 用例结束1 若该商品在数据库中已经存在,若该商品在数据库中并不存在,提醒输入相关信息。2 订单信息录入无效信息时,提示错误在订单查询时可以查询到该

16、订单信息3.2.5 订单查询功能订单查询模块对历史采购单进行查询。用户登录后点击采购管理下的订单查询子菜单,经过身份确定。1. 弹出订单查询界面,选择查询条件-按订单编号查询、按日期查询或按订单状态查询。2. 输入检索条件,点击查询按钮,连接到相应的数据库表,将所要的数据信息返回到界面3. 用例结束1. 输入无效数据时,给出相应提示信息2. 查询订单信息时,若无相关数据提示该记录不存在针对查询结果可对订单进行操作,比如进行采购退货取消订单。3.2.6 取消订单功能取消订单模块针对已经提交过但尚未入库的商品采购单,若出现问题则需要对其进行退货处理。用户登录后点击采购管理下的取消订单子菜单,经过身

17、份确定。1. 弹出取消订单界面,提示选择查询条件2. 输入检索条件,点击查询按钮,得到订单列表3. 针对订单列表中的订单状态一栏对其进行修改(由“未处理”状态或“待退货”状态进行“已退货”状态)。4. 用例结束1. 为防止输入错误的退货订单信息,取消订单前给出确认提示订单一旦被取消将进入“已退货”状态,将只能被查询。另外,业务统计模块须将该采购退货信息考虑在内。3.2.7 商品销售功能商品销售模块销售员及经理在使用过程中将客户购买的商品信息录入生成销售单并将其销售。用户登录后点击销售管理下的商品销售子菜单,经过身份确定。1 弹出商品销售界面,提示输入销售商品的信息-商品编号及商品数量。2 完成

18、商品信息输入后,点击确定按钮,生成并显示销售单,由系统计算得出应付金额。3 点击付款按钮,输入实付金额,计算出找零并给以提示,修改相应的数据库记录。4 用例结束业务统计模块须将该销售信息考虑在内。3.2.8 销售退货功能销售退货模块针对已经销售的商品,可以进行退货。登录后点击销售管理下的销售退货子菜单1 弹出销售退货界面,提示输入商品退货信息,即商品编号及商品数量、商品销售时的价格、现卖价格、退货原因等。2 完成商品信息录入后,点击确定按钮,生成并显示退货单,由系统计算得出应退给客户的金额并给以提示。3 点击退货按钮进行退货处理并修改相应的数据库文件1. 为防止输入错误的商品退货信息,退货前给

19、出确认提示业务统计模块须将该退货信息考虑在内。3.2.9 商品入库功能商品入库模块仓管员及经理针对采购员录入的采购单,若确认采购单商品无误对其进行入库处理,否则将其驳回待采购员取消订单。登录后点击库存管理下的商品入库子菜单,经过身份确定。1. 弹出商品入库界面,显示出待处理的采购订单列表2. 查看订单详情,核实无误后点击确定按钮,记录入库商品信息到相应的数据库文件。若数据有误则将订单驳回。1.为防止入库商品填写错误,写入数据库文件是给出确认信息在运行查询库存模块,可以查询到该条商品入库信息3.2.10 库存修改功能库存修改模块有需要的情况下可以对库存商品的库存量及销售价格进行修改。用户登录后点

20、击库存管理下的修改库存子菜单,经过身份确定。1 弹出修改库存界面,选择查询条件,即按仓库名查询或按商品编号查询。2 针对查询所得的商品列表,修改商品的销售价格等信息并重新写入相应的数据库文件,提示修改成功为防止库存量或销售价格修改错误,提交数据时,给出确认提示价格的变动将影响到销售及业务统计两个功能模块。3.2.11 盘点功能盘点模块将数据库中的数据与实际仓库中的商品数据进行核对,并对存在偏差的数据进行修改。登录后点击库存管理下的盘点子菜单,经过身份确定。1 弹出库存盘点界面,选择按仓库名或商品编号进行查询2 根据查询条件输入商品编号或仓库名,显示现有仓库内货物信息,确认盘点数量是否与其一致,

21、实有数量默认为与现有数量相同,若不一致则输入实有数量,记录相应数量和盈亏量查询库存信息时,显示盘点后修改过的库存信息3.2.12 业务统计功能业务统计模块经理经理可以使用业务统计功能模块,按周或月或季度进行业务统计。登录后点击业务统计菜单1 弹出业务统计界面,选择查看统计的条件,即按月、季度还是年份查看。2 选择要查看的某月或季度或年份,点击统计按钮,显示相应的业务统计信息 4 系统数据结构设计4.1 超市管理系统数据库概念模型通过对超市管理系统分析,得出系统数据库的概念模型,如下图:其相应的逻辑模型如下图所示:4.2 数据结构4.2.1 部门表(Department):字段名字段类型长度主键

22、/外键字段值约束备注deptIdCHAR20PNOT NULL部门编号dName50部门名称empNumINT员工数4.2.2 员工表(Employee):empIdchar员工编号FempName员工姓名pwd密码empSex4员工性别empBirthdayDATE员工生日empPost员工邮编empTele员工电话empAdress200员工地址4.2.3 库存商品表(KcGoods):kcId商品编号kcGoodsName商品名称kcNumint库存量kcGoodsUnit商品单位kcWareName仓库名称kcAlarmNum预警数量kcDate修改库存日期kcGoodsPrice8成本价格kcSellPrice销售价格kcEmp办理员工kcRemark4.2.4 采购单表(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2