版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件工程详细设计项目名称:超市管理系统成员:蒋家毅 卜玉 沈翊君开课学期: 2013 至 2014 学年 第二学期开课班级: N计11-1F班完成时间: 2014 年 6 月 1 日详细设计规格说明书超市管理系统 1.概述1.1 目的本文档的目的旨在推动软件工程的规范性,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本更新。1.2 范围本文档用于软件设计阶段的概要设计,他的上游是需求分析规格书,他的下游是详细设计说明书,并为详细设计说明书提供测试的依据。软件概要设计的范围是:软件系统总体结构设计
2、、全局数据库和数据结构设计、外部接口设计、主要部件功能点列表、性能点列表、借口列表。1.3功能结构设计图小型超市信息管理系统前台POS销售系统后台管理系统商品录入收银业务进货管理销售管理库存管理人员管理 1.4 软件处理流程设计(1) 仓库管理员工作流程图(2) 架存管理员工作流程图(3) 收银员工作流程图2. 总体设计2.1 总体结构设计软件系统的总体逻辑结构,按照不同的设计方法,有不同的总体逻辑结构。本指南以结构化设计方法为主,画出系统的功能模块清单编号、名称、功能,并尽可能描绘出功能模块之间的关系。若用面向对象的Rose工具进行分析和设计,则遵照Rose的要求进行。总体结构示意如图、2.
3、2 运行环境设计2.2.1硬件环境A.一台Pentium 4 cpu 以上的微机及兼容 B.内存256MB以上(最好1GB内存)2.2.2软件环境Awindows 98 以上的操作系统BMicrosoft Visual Studio CMicrosoft SQL Server 2.3模块设计a) 登陆模块:登陆模块主要用于超市员工的登陆。通过登陆模块实现不同类型的员工登陆到不同的界面,这样能更容易地达到不同类型的员工在超市管理系统中有不同的操作权限。 b) 员工管理模块:员工管理模块主要是方便超市的管理员对超市的员工的管理。通过员工管理模块主要是对员工信息的增,删,改,查操作。c) 仓库管理模
4、块:仓库管理模块主要是用于商品库存信息的查询以及商品入库,出库查询。通过仓库管理模块超市管理系统的管理员能够查询库存信息,商品入库以及出库的信息。 d) 销售管理模块:销售管理模块主要是商品的结账计算。通过销售管理模块能够方便商品的结账。 e) 部门管理模块:部门管理模块主要用于部门的管理。部门管理模块主要是实现部门信息的增加,删除和更新。3.数据结构设计下面列出了6个表的具体静态数据:1员工信息表字段名数据类型长度主键描述EmpIDnvarchar20是员工编号EmpNamenvarchar20否员工姓名EmpLoginName nvarchar20否登录IDEmpLoginPwdnvarc
5、har20否登录密码EmpSexnvarchar4否员工性别EmpPostnvarchar20否员工职位EmpPhonenvarchar20否联系方式EmpAddressnvarchar200否家庭住址EmpFalgint1否是否发布2商品入库信息表字段名数据类型长度主键描述GoodsIDnvarchar20是商品编号EmpIdnvarchar20否操作员编号DepotNamenvarchar20否仓库名称GoodsNamenvarchar50否货物名称GoodsNumint4否商品数量GoodsUnitnvarchar20否商品计量单位GoodsJhPricenvarchar8否进货单价Go
6、odsSellPrisenvarchar8否销售单价GoodsNeedPricenvarchar8否应付金额GoodsNoPricenvarchar8否实付金额GoodsRemarknvarchar200否备注GoodTimedatatime8否进货时间Falgint4否删除标记3库存信息表字段名数据类型长度主键描述KcIDnvarchar50否库存编号GoodsIDnvarchar50是商品编号KcDeptNamenvarchar20否仓库名称KcGoodsNamenvarchar20否商品名称KcNumint4否库存数量KcAlarmNumint4否警报数量KcUnitnvarchar20
7、否商品计量单位KcTimedatatime8否进货时间KcGoodsPricenvarchar8否进货价格KcSellPricenvarchar8否销售价格KcRemaknvarchar200否备注4商品销售信息表字段名数据类型长度主键描述SellIDnvarchar20是销售编号KcIDnvarchar50否库存编号GoodsIDnvarchar20否商品编号EmpIDnvarchar20否员工编号GoodsNamenvarchar50是商品名称SellGoodsNumint4否销售数量SellGoodsTimedatatime8否销售时间SellPricenvarchar8否销售单价Sel
8、lNeedPaynvarchar8否应付金额SellHasPaynvarchar8否实付金额SellRemaknvarchar200否备注SellFalgint4否删除标记5商品退货信息表字段名数据类型长度主键描述ThGoodsIDnvarchar50是退货商品编号KcIDnvarchar50否库存编号GoodsIDnvarchar50否商品编号SellIDnvarchar50是销售编号EmpIDnvarchar20否操作员编号ThGoodsNamenvarchar50否商品名称ThGoodsNumint4否退货数量ThGoodsTimedatatime8否退货日期ThGoodsPricenv
9、archar8否退货单价ThNeedPaynvarchar8否应付金额ThHasPaynvarchar8否已退款金额ThGoodsResultnvarchar400否退货原因6供应商信息表字段名数据类型长度主键描述companyIDvarchar50是供应商编号companyNamenvarchar100否供应商姓名CompanyDirectornvarchar50否联系人姓名companyPhonenvarchar20否供应商电话companyFaxnvarchar20否供应商传真companyAddressnvarchar200否供应商地址companyRemarknvarchar400否
10、供应商ReDateTimedatatime8否加入日期Falgint4否是否发布3.2数据字典1、数据流条目(1)进货信息=进货单号+供应商号+商品号+进货价+进货数量+进货日期+进货员工(2)销售信息=销售单号+供应商号+商品编号+销售数量+销售日期2、 文件条目 (1)文件名:职工清单组成:职工编号+姓名+性别+联系电话+联系地址+邮箱地址组织:按职工编号递增排列(2)文件名:商品清单组成:商品编号+供应商+商品名称+批号+批准文号+计量单位+产地+单价+备注组织:按商品编号递增排列(3)文件名:进货清单组成:进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注组织:按进货单编
11、号递增排列(4)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(5) 文件名:库存清单组成:商品编号+库存数量(6) 组织:按商品编号递增排列 3、加工说明 (1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息 输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销
12、售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单3.3超市管理系统的数据需求超市管理系统的数据需求包括如下几点:1数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性与完整性由于超市产品销售管理的系统化、规范化、网络化和自动化,实现对商品入库和销售信息的集中统一的管理,所以如何保证这些数据的一致
13、性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3数据的共享与独立性整个超市管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。4.功能要求4.1功能划分本系统有以下功能模块:1)、系统设置。2)、商品供应商信息管理。3)、员工档案管理。4)、商品信息管理。5)、商品入库
14、管理。6)、销售管理。7)、销售数据查询。4.2功能描述下面详细描述一下各个功能模块:1)系统设置(1)添加删除用户:只限于管理员操作。管理员可以向里面添加和删除用户信息,也可修改用户密码。(2)退出登录:返回到登录界面,重新登录.2)商品供应商信息管理(1)供应商信息的录入;(2)供应商信息的修改;(3)供应商信息的删除;(4)供应商信息的查询;3)员工档案管理实现员工档案的添加、删除、修改、查询的功能。4)商品信息管理(1)商品信息的录入。对商品的基本信息进行录入并保存。(2)商品信息的修改:在有商品进入时,修改商品的基本信息,更新商品的信息,使商品信息始终是最新的商品信息。(3)商品信息
15、的删除:当商品没货时,又不准备再进相同的货时,可以将该商品的信息删除,保证信息库中无冗余的数据。5)商品入库管理及时录入商品的入库信息,保证每种商品再入库信息种都有登记,做到商品的实际的量、种类和记录的量和种类相匹配。6)销售管理及销售数据查询7)帮助(1)帮助信息:显示系统的详细帮助信息。(2)关于系统:主要是显示系统的一些信息。5性能需求5.1数据精确度A要按照严格的数据格式输入,否则系统不给予响应进行处理。B查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多,所以本系统采用直接查询。5.2适应性满足小型超市使用的需求(记录量控制在1000项内)。对前
16、面提到的运行环境要求不应存在困难。6.运行需求6.1硬件接口本软件不需要特定的硬件或硬件接口进行支撑。6.2软件接口运行于WindowsXp的操作系统之上。7其它要求1) 系统的功能实现情况:用户可在本系统下实现各种用户要求的功能。2)系统的安全性:对于系统的重要数据都有密码保护,具有一定的安全性。3)系统的容错性:用户输错数据都有提示信息,具有较好的容错性能。4)系统的封闭性:用户的封闭性较好,用户基本上在提示信息下输数据。运行截图:代码设计(未完善):登陆界面代码using System;using System.Collections.Generic;using System.Compo
17、nentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using CHEXC.GoodMenhod;namespace CHEXC public partial class frmLogin : Form public frmLogin() InitializeComponent(); private void btnOK_Click(object sender, EventArgs e) tb_EmpInfoMenthod tbEmp = new tb_Emp
18、InfoMenthod(); if (txtID.Text = ) MessageBox.Show(用户名不能为空!); return; if (txtPwd.Text = ) MessageBox.Show(密码不能为空!); return; if (tbEmp.tb_EmpInfoFind(txtID.Text, txtPwd.Text, 2) = 1) frmMain frm = new frmMain(txtID.Text); frm.Show(); this.Hide(); else MessageBox.Show(登录失败!); private void btnCancel_Cli
19、ck(object sender, EventArgs e) Application.Exit(); private void frmLogin_FormClosing(object sender, FormClosingEventArgs e) Application.Exit(); 主界面代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows
20、.Forms;namespace CHEXC public partial class frmMain : Form public frmMain() InitializeComponent(); public frmMain(string strName) InitializeComponent(); SendNameValue = strName; public string SendNameValue; private void menuGoodsIn_Click(object sender, EventArgs e) /进贷信息 frmJhGoodsInfo jhGOOD = new
21、frmJhGoodsInfo(); jhGOOD.Owner = this; jhGOOD.ShowDialog(); private void menuEmployee_Click(object sender, EventArgs e) /员工信息 frmEmpInfo empinfo = new frmEmpInfo(); empinfo.Owner = this; empinfo.ShowDialog(); private void menuCompany_Click(object sender, EventArgs e) /供应商信息 frmCompanyInfo frmComp =
22、new frmCompanyInfo(); frmComp.Owner = this; frmComp.ShowDialog(); private void menuFind_Click(object sender, EventArgs e) /商品信息查查询 frmFindGood findgood = new frmFindGood(); findgood.Owner = this; findgood.ShowDialog(); private void menuDepotAlarm_Click(object sender, EventArgs e) /库存警报 frmKcGoods kc
23、Good = new frmKcGoods(); kcGood.Owner = this; kcGood.ShowDialog(); private void menuDepotFind_Click(object sender, EventArgs e) /库存查询 frmKcGoodFind kcfrmFind = new frmKcGoodFind(); kcfrmFind.Owner = this; kcfrmFind.ShowDialog(); private void menuSellGoods_Click(object sender, EventArgs e) /商品销售信息 frmSellGoods frmSell = new frmSellGoods(); frmSell.O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 硝酸生产工安全操作知识考核试卷含答案
- 畜禽屠宰无害化处理工QC管理竞赛考核试卷含答案
- 钻石检验员岗前安全意识考核试卷含答案
- 化纤组件清理工安全专项能力考核试卷含答案
- 黄酒酿造工岗前基础验收考核试卷含答案
- 2026年弥漫性轴索损伤病例宣讲
- 砂石骨料生产工诚信道德评优考核试卷含答案
- 重碱煅烧工QC考核试卷含答案
- 重冶湿法冶炼工岗前基础安全考核试卷含答案
- 饼干制作工规程强化考核试卷含答案
- 中小学科学教育加法政策实施效果评估-基于2024年全国中小学科学课程开设与实验教学条件普查
- 轴线翻身技术课件
- 年处理9000吨油脂油渣再生资源回收利用建设项目环境影响报告表
- 医护三基三严培训课件
- 2026年国家能源集团电力市场营销笔试考点练习题及答案
- 新生儿疾病早期识别与处理
- 《运动处方技术服务规范》
- 2026年语文中考试卷真题及答案
- 课程顾问培训流程
- 《广西壮族自治区建设用地控制指标(2021年修订)》
- 信息科技七年级上册开学第一课(川教版2024)
评论
0/150
提交评论