




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、超市信息管理系统的设计与实现 毕业论文题 目: 超市信息管理系统的设计与实现 学院: 计算机与通信学院 专业:计算机科学与技术 班级:0802 学号: 学生姓名: 导师姓名: 完成日期: 2012年6月5日 超市信息管理系统的设计与实现 诚 信 声 明 本人声明: 本人所呈交的毕业设计,论文,是在老师指导下进行的研究1、工作及取得的研究成果, 2、据查证除了文中特别加以标注和致谢的地方外毕业设计,论文,中不包含其他人已经公开发表过的研究成果也不包含为获得其他教育机构的学位而使用过的材料, 3、我承诺本人提交的毕业设计,论文,中的所有内容均真实、可信。 作者签名: 日期:2012年6月10日 毕
2、业设计(论文)任务书 题目: 超市信息管理系统的设计与实现 一、基本任务及要求: 1、查阅课题相关文献,撰写开题报告。 2、选择与课题相关的英文原稿并将其翻译成中文。 3、用C作为开发语言采用C/S模式来实现整个信息系统。 4、要求: 整个系统划分为六个子系统,各子系统的功能如下: ?基本档案:对员工和供应商信息进行跟踪记录,包括员工、供应商信息的录入和查询 ?进货管理:对进货、付款信息跟踪记录,包括进货、付款信息的录入以及进货信息查询 ?库存管理:对日常库存管理过程所发生业务的跟踪记录,包括入库单、出库单、退货入库 单的登记,入库信息、出库信息、报损信息的管理,统计报损信息,库存报警 ?销售
3、管理:跟踪记录销售信息,包括登记销售单、销售信息录入和统计各类商品销售信息 ?资金管理:对账款记录跟踪记录,包括收付款单登记,收付款统计等 ?凭证管理:根据原始凭证制作记账凭证,包括填制收付款记账凭证,记账凭证查询 ?数据管理:备份数据库 ?系统设置:密码修改,系统退出 二、进度安排及完成时间: 第一周: 熟悉VB。net、SQL Server及整个系统功能要求;调查被开发(设计)的软件的应 用环境和用户需求; 第二周: 资料收集整理;查阅资料;制订初步的设计计划; 第三周:设计系统总体框架; 第四周:设计系统所需要的数据库表; 第五周至第七周:按照结构化设计特点,设计出系统的子模块; 第七周
4、到第十三周:编程实现; 第十四周:文档的生成与整理,给指导老师修改,完成毕业设计报告书,用户手册; 第十五周:答辩 目 录 超市信息管理系统的设计与实现 摘要 1 Abstract2 引言 3 第一章 系统分析 4 1.1 功能需求分析4 1。2 数据流图和数据字典5 第二章 总体设计 14 2。1 模块结构图14 2.2 数据库设计17 2.2。1 系统数据库设计要求17 2。2。2 系统需要的数据库和数据结构17 第三章 主要模块的设计与实现 19 3.1 主要模块的实现流程19 3.2 系统开发与设计中使用的主要技术23 3。2。1 三层结构23 3.2.2 开发工具和数据库24 第四章
5、 测试 26 4.1 软件测试技术26 4.2 主要模块的测试结果26 小结32 参考文献33 致谢34 附录35 超市信息管理系统的设计与开发 摘要:当今时代,超市已经成为人们生活中不可缺少的一部分,超市管理对超市是至关重要的。 本课题运用的是结构化设计思想,采用Microsoft Visual Studio 2005为开发工具,以 SQL SERVER2000为后台数据库,完成一个基于C/S模式的超市管理系统的设计。 本文首先讨论了课题的背景和意义,然后进行需求分析,定义系统的主要功能模块以及对各功能模块进行功能描述.接着画出各子模块的数据流图,定义数据字典(包括数据条目和处理说明),接着
6、定义了数据表以及描述各功能模块的具体实现,包括子模块的实现流程图,最后进行系统的运行测试,检验功能设计是否完善。 本文最后还附上了各子模块的运行截图以及对应代码。 关键字:超市信息管理系统,C/S模式,Microsoft Visual Studio 2005, SQL SERVER 2000 0 The Development of Supermarket Management System Abstract:Today, the supermarket has already become an indispensable part of peoples life, the supermar
7、ket management of supermarket is crucial. This topic is the use of a structured design, using Microsoft Visual Studio 2005 as the development tool, taking SQL SERVER2000as background database, complete with a C/S based supermarket management system design。 This paper first discusses the topic backgr
8、ound and the significance, then carries on the demand analysis, defined the main function module of the system and the function of each module are described 。 Then draw each module of the data flow diagram, data dictionary ( including data entry and processing instructions), and then defines the dat
9、a table and description of each functional module concrete realization, including the module flow chart, the system function test, test design is perfect. Finally, with each module running shots as well as the corresponding code。 Key words:supermarket management system,C/S mode,Microsoft Visual Stud
10、io 2005,SQLSERVER 2000. 1 超市信息管理系统的设计与实现 引言 在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的
11、要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 2 第1章 系统分析 1.1 功能需求分析 根据对超市的业务流程分析和需求分析,定义了系统中的的主要模块及其对应的功能描述: (1)员工信息录入:对员工的基本
12、信息进行添加、删除、修改、查看 (2)供应商信息录入:对供应商的基本信息进行添加、删除、修改、查看 (3)员工信息查询:查询员工信息 (4)供应商信息查询:查询供应商信息 (5)进货信息录入:对进货信息进行添加、删除、修改、查看 (6)进货信息查询:查询进货信息 (7)付款信息录入:对付款业务跟踪记录,添加、删除、修改、查看付款信息 (8)入库单登记:跟踪记录入库单,添加、删除、修改、查看入库单信息 (9)入库信息录入:对商品入库信息进行添加、删除、修改、查看 10)出库单登记:跟踪记录出库单,添加、删除、修改、查看入库单信息 ((11)出库信息录入:对商品出库信息进行添加、删除、修改、查看
13、(12)退货入库单登记:跟踪记录退货入库单,添加、删除、修改、查看入库单信 息 (13)退货入库信息录入:对退货入库信息进行添加、删除、修改、查看 (14)报损信息录入:对商品报损信息进行添加、删除、修改、查看 (15)报损情况统计:统计报损情况 (16)库存查询:按商品分类等查询库存,设置报警数量,执行库存报警 (17)销售单登记:跟踪记录销售单,添加、删除、修改、查看销售单信息 (18)销售信息录入:对销售信息进行添加、删除、修改、查看 (19)销售情况统计:按日期统计销售情况 (21)销售信息查询:查询销售信息 (22)登记收款单:跟踪记录收款单,添加、删除、修改、查看收款单信息 (23
14、)登记付款单:跟踪记录付款单,添加、删除、修改、查看收款单信息 (24)收款统计:按日期统计收款金额 (25)付款统计:按日期统计付款金额 (26)付款凭证填制:跟踪记录原始凭证,添加、删除、修改、查看凭证信息 3 超市信息管理系统的设计与实现 (27)收款凭证填制:跟踪记录原始凭证,添加、删除、修改、查看凭证信息 28)记账凭证查询:查询凭证信息 (29)数据管理模块:数据库备份 (30)系统设置模块:密码修改,退出 1.2 数据流图和数据字典 本节主要介绍将整个系统的数据流自顶向下逐步分解成各个功能模块的数据流图。 1.2.1基本档案模块数据流图和数据字典 ?数据流图 供应商信息表 员工信
15、息表 员工信息录供应商信息入 录入 添加、删除、 修改操作 添加、删除、 修改操作 管理员 查询操作 查询操作 供应商信息员工信息查 查询 询 员工信息表 员工信息表 图1.1 ?数据字典 ?主要数据流条目说明: 员工基本信息单=姓名+性别+出生日期+联系电话+住址 员工信息=员工基本信息+所在部门+职位+超市就职起始日期 供应商信息=姓名+性别+地址+联系电话+传真+备注 4 ?处理描述: 表 11描述说明处理1。2.1 加工名称 员工信息录入 输入: 员工信息 处理: 添加员工信息到员工信息表中,从员工信息表中修改或者删除对应员工信息记录 输出: 员工信息 表1-2描述说明处理1。2.2
16、加工名称 供应商信息录入 输入: 供应商信息 处理: 添加供应商信息到供应商信息表中,从供应商信息表中修改或者删除对应供应商信息记录 输出: 供应商信息 表 1-3描述说明处理1。2.3 加工名称 员工信息查询 输入: 员工的姓名或者员工超市就职起始日期 处理: 根据查询条件,查询出对应员工信息记录 输出: 员工信息记录 表 24 描述说明处理1.2。4 加工名称 供应商信息查询 输入: 供应商名称 处理: 根据查询条件,查询出对应供应商信息记录 输出: 供应商信息 5 超市信息管理系统的设计与实现 1。2。2进货管理模块数据流图和数据字典 ?数据流图 进货信息表 付款信息表 付款信息进货信息
17、 录入 录入 添加、删除、 添加、删除、 修改操作 修改操作 进货管理员 查询操作 进货信息 查询 进货信息表 图1。2 ?数据字典 ?主要数据流条目说明: 进货信息=进货编号+商品名称+进货数量+数量单位+进货员+供应商信息+应付金额 付款信息=付款单单号+付款日期+供应商+付款方+付款方式+应付金额+实付金额 ?处理描述: 表1-5 描述说明处理 1。2。5 加工名称 进货信息录入 输入: 货信息记录 处理: 添加进货信息到进货信息表中,从进货信息表中修改或者删除对应进货信息记录 输出: 所有进货记录 表 1-6 描述说明处理1.2.6 加工名称 付款信息录入 输入: 付款信息记录 6 处
18、理: 添加付款信息到付款信息表中,从付款信息表中修改或者删除对应付款信息记录 输出: 所有付款记录 表 1-7 描述说明处理1。2。7 加工名称 进货信息查询 输入: 进货编号、商品名称、进货员 处理: 按条件查询出对应进货信息记录 输出: 进货信息记录 1。2。3库存管理模块数据流图和数据字典 ?数据流图 入库单登记表 入库信息表 库存信息表 出库单登记表 入库单入库信出库单 登记 息录入 登记 添删改 添删改 库存信息表 添删改 库存信息表 出库信出库信息表 库管人员 查询,设置库存下限 息录入 添删改 库存信 息查询 按条件统计 报损信息 报损信 添删改 添删改 息统计 报损统计表 添删
19、改 退货入退货入报损信 库单登库信息息录入 记 录入 退货入库单登记表 退货入库信息库存信息表 报损信息表 表 图1.3 ?数据字典 ?主要数据流条目说明: 入库单=入库单单号+入库单日期+入库人+复核人+库管员 入库信息=入库单单号+商品名称,型号+数量,数量单位+存放仓库+入库人+库管员+入库日期 出库单=出库单单号+出库单日期+提货人+库管员 出库信息=出库单单号+商品名称+型号+数量+数量单位+存放仓库+提货人+库管员+ 出库日期 退货入库单=退货入库单单号+退货入库日期+入库人+库管员 7 超市信息管理系统的设计与实现 退货入库信息=退货入库单单号+商品名称+型号+数量+数量单位+存
20、放仓库+入库人管员+入库日期 +报损信息=报损日期+商品名称+型号+数量,数量单位+存放仓库+报损人+报损描述 报损统计情况=月份+商品名称+型号+数量单位+总数量 库存信息=商品名称+型号+现存数量+存放仓库+库管员+数量单位+入库总数量+出库总数量+警报下限+警报标志 ?处理描述: 表 18 描述说明处理1。2.8 加工名称 入库单登记 输入: 入库单信息 处理: 添加入库单信息到入库单登记表中,从入库单登记表中修改或者删除对应入库单信息记录 输出: 入库单信息记录 表19描述说明处理1。2.9 加工名称 入库信息录入 输入: 入库信息 处理: 1)添加入库信息到入库信息表中,从入库信息表
21、中修改或者删除对应入库信息记录 2)入库确认后,库存信息做相应更改 输出: 入库信息记录 表 1-10描述说明处理1。2.10 加工名称 出库单登记 输入: 出库单信息 处理: 添加出库单信息到出库单登记表中,从出库单登记表中修改或者删除对应出库单信息记录 输出: 出库单信息记录 表 1-11 描述说明处理1。2。11 加工名称 出库信息录入 输入: 出库信息 处理: 1)添加出库信息到出库信息表中,从出库信息表中修改或者删除对应出库信息记录 2)出库确认后,库存信息做相应更改 输出: 出库信息记录 表1-12 描述说明处理 1.2.12 加工名称 报损信息录入 输入: 报损信息 处理: 1)
22、添加报损信息到报损信息表中,从报损信息表中修改或者删除对应报损信息记录 2)报损信息确认后,库存信息做相应更改 输出: 报损信息记录 表1-13 描述说明处理 1.2。13 加工名称 报损信息统计 输入: 报损信息记录 处理: 按日期统计报损信息 输出: 报损统计记录 表1-14 描述说明处理 1.2.14 加工名称 退货入库单登记 输入: 退货入库单信息 8 处理: 添加退货入库单信息到退货入库单登记表中,从退货入库单登记表中修改或者删除对应退货入库单信息记录 输出: 退货入库单信息记录 表2-15 描述说明处理 1。2。15 加工名称 退货入库信息录入 输入: 退货入库信息 处理: 1)添
23、加退货入库信息到退货入库信息表中,从退货入库信息表中修改或者删除对应退货入库信息记录 2) 退货入库信息确认后,库存信息做相应更改 输出: 退火入库信息记录 表2-16 描述说明处理 1.2。16 加工名称 库存信息查询 输入: 查询条件,库存下限 处理: 按查询条件查询出对应库存信息记录,修改对应商品库存记录中的库存下限,库存不足是发出警报 输出: 对应库存信息记录,发出警报的库存信息记录 1.2.4 销售管理模块数据流图和数据字典 ?数据流图 销售信息表 销售单登记 表 销售信 销售单息录入 登记 添删改 添删改 销售管理员 查询 统计 销售信销售情 息查询 况统计 销售信息表 销售统计表
24、 图1。4 ?数据字典 ?主要数据流条目说明: 销售单信息=销售单单号+销售单日期+销售员+销售金额 销售信息=销售单单号,销售编号,商品名称,型号,销售数量,数量单位,销售单价,销售时间,销售员工,应付金额,实付金额 销售统计信息=商品名称,型号,销售日期,总销售数量,数量单位,总销售金额) 9 超市信息管理系统的设计与实现 ?处理描述: 处理描述表1-17 加工名称 销售单登记 输入: 销售单信息 处理: 添加销售单信息到销售单登记表中,从销售单登记表中修改或者删除对应销售单信息记录 输出: 销售单信息记录 处理描述表 118 加工名称 销售信息录入 输入: 销售信息 处理: 添加销售信息
25、到销售信息表中,从销售信息表中修改或者删除对应销售信息记录 输出: 销售信息记录 处理描述表 1-19 加工名称 销售信息查询 输入: 查询条件 处理: 按查询条件,查询出对应销售信息记录 输出: 对应销售信息记录 处理描述表 120 加工名称 销售情况统计 输入: 日期 处理: 按日期统计销售信息,将统计情况添加到销售统计表 输出: 销售统计记录 1.2。5 资金管理模块数据流图和数据字典 ?数据流图 收款单登记表 付款单登记表 登记收款登记付款 单 单 添删改 添删改 管理员 付款统计 收款统计 收款统计 付款统计 收款统计表 付款统计表 图1.5 10 ?数据字典 ?主要数据条目说明:
26、收款单信息=收款单单号+收款方式+收款日期+收款金额 付款单信息=付款单单号+付款方式+付款日期+付款金额 日期+总金额+收款方式 收款统计信息=付款统计信息=日期+总金额+收款方式 ?处理描述: 处理描述表 1-21 加工名称 登记收款单 输入: 收款单信息 处理: 添加收款单信息到收款单登记表中,从收款单登记表中修改或者删除对收款单信息记录 输出: 收款单信息记录 处理描述表 122 加工名称 登记付款单 输入: 付款单信息 处理: 添加付款单信息到付款单登记表中,从付款单登记表中修改或者删除对付款单信息记录 输出: 付款单信息记录 处理描述表 123 加工名称 付款统计 输入: 日期 处
27、理: 按日期统计付款信息,将统计情况添加到付款统计表 输出: 付款统计记录 处理描述表 1-24 加工名称 收款统计 输入: 日期 处理: 按日期统计收款信息,将统计情况添加到收款统计表 输出: 收款统计记录 11 超市信息管理系统的设计与实现 1.2.6 凭证管理模块数据流图和数据字典 ?数据流图 收款记账凭证付款记账凭证付款记账凭证收款记账凭证 表 表 表 表 付款凭证收款凭证凭证查询 填制 填制 添删改 添删改 查询 财务管理人员 图1.6 ?数据字典 ?主要数据流条目说明: 付款凭证信息=凭证编号+贷方科目+日期+附件类型+附件张数+摘要+一级科目+二 级科目+金额+财务主管+记账+出
28、纳+复+制单 收款凭证信息=凭证编号+贷方科目+日期+附件类型+附件张数+摘要+一级科目+二 级科目+金额+财务主管+记账+出纳+复核+制单 ?处理描述: 处理描述表 1-25 加工名称 付款凭证填制 输入: 原始单据信息 处理: 添加原始单据信息到付款记账凭证表中,从付款记账凭证表中修改或者删除对应付款记账凭证信息记录 输出: 付款记账凭证信息记录 处理描述表 126 加工名称 收款凭证填制 输入: 原始单据信息 处理: 添加原始单据信息到收款记账凭证表中,从收款记账凭证表中修改或者删除对应收款记账凭证信息记录 输出: 收款记账凭证信息记录 处理描述表 127 加工名称 凭证查询 输入: 查
29、询条件(凭证类型,凭证编号) 12 处理: 按查询条件,查询出相应类型和编号的凭证信息记录 输出: 凭证信息记录 第2章 总体设计 2。1 模块结构图 本节说明系统总体模块结构,以及各子功能模块在系统中的分布。 ? 系统总体模块结构图: 超市管理系 统 基进库销资凭数系本货存售金证据统 档管管管管管管设 案理理理理理理置 图2.1 ? 基本档案子系统结构图 该模块主要完成员工、供应商信息的添加、删除、修改、查询。 基本档案 员供供员 工应应工 信商商信息信信息 息查息录 询录查入 入询 图2.2 13 超市信息管理系统的设计与实现 ? 进货管理子系统结构图 该模块主要完成进货信息、付款信息的添
30、加、删除、修改,进货信息的查询 进货管理 进进付 货货款信信信 息息息 录查录入询入 图2.3 ? 库存管理子系统结构图 该模块主要完成入库单、出库单、退货入库单的登记,入库信息、出库信息、退货入库信息报损信息的添加、删除和修改,报损信息的统计,库存查询,库存下限设置和库存报警. 库存管理 入入出入退退报报库 库库库库货货损损存 单信单信入入信情查 登息登息库库息况询 记录记录单信录统 入入登息入计 记录 入 图2。4 14 ? 销售管理子系统结构图 本模块主要完成销售单的登记,销售信息的添加、删除、修改,销售情况的统计,以及销售信息的查询。 销售管理 销销销销 售售售售 信信情单息息况登 录
31、查统记 入询计 图2。5 ? 资金管理模块子系统结构图 该模块主要完成收款单、付款单的登记,统计收款信息、付款信息,按日期将收款总金额和付款总金额反应给管理者 资金管理 登登付收 记记款款 付收统统 款款计计 单单 图2.6 15 超市信息管理系统的设计与实现 ? 凭证管理子系统结构图 该模块主要完成根据原始收、付款单据填制收、付款记账凭证和凭证查询。 凭证管理 付收记款款账 凭凭凭 证证证 填填查制制询 图2.7 2。2 数据库设计 2。2。1 系统数据库设计要求 超市管理系统是为对进货、销售、入库、出库等超市业务行为过程所产生的原始信息进行存储和处理而建立的人机系统。数据的管理是超市管理系
32、统成功的关键。数据必须准确,可信,可用,完整,规范,及安全可靠。 超市数据库以超市进销存数据为主,并包括的各种经济数据,资金和凭证管理等数据的完整集合。数据库应包含超市全部资源的信息,便于快速查询,数据共享. 数据库的设计和使用应确保数据的准确性,可靠性,完整性,安全性及保密性. 数据字典包括国家标准数据字典,行业标准数据字典,地方标准数据字典和用户标准数据字典。为确保数据规范信息分类编码应符合我国国家法律,法规,规章及有关规定,对已有的国标,行业标准及部标的数据字典,应采用相应的有关标准,不得自定义。使用允许用户扩充的标准,应严格按照标准的编码原则扩充,必须建立自定义字典与标准的编码字典的对
33、照表,并开发相应的检索和数据转换程序 2.2.2 系统需要的数据项和数据结构 根据数据流程,可以列出以下管理系统所需的数据项和数据结构: 员工信息表(姓名,性别,出生日期,职位,所在部门,住址,联系电话,超市就职16 起始日期) 供应商信息表(姓名,性别,地址,联系电话,传真,备注) 进货信息表(进货编号,商品名称,进货数量,数量单位,进货员,供应商信息,应付金额) 付款信息表(付款单单号,付款日期,供应商,付款方,付款方式,应付金额,实付金额) 存货信息表(商品名称,型号,现存数量,存放仓库,库管员,数量单位,入库总数量,出库总数量,警报下限,警报标志) 入库单登记表(入库单单号,入库单日期
34、,入库人,复核人,库管员) 入库信息表(入库单单号,商品名称,型号,数量,数量单位,存放仓库,入库人,库管员,入库日期)出库单登记表(出库单单号,,出库单日期,提货人,库管员) 出库信息表(出库单单号,商品名称,型号,数量,数量单位,存放仓库,提货人,库管员,出库日期) 退货入库单登记表(退货入库单单号,退货入库日期,入库人,库管员) 退货入库信息表(退货入库单单号, 商品名称,型号,数量,数量单位,存放仓库,入库人,库管员,入库日期) 报损信息表(报损日期,商品名称,型号,数量,数量单位,存放仓库,报损人,报损描述) 报损统计表(月份,商品名称,型号,数量单位,总数量) 销售单登记表(销售单
35、单号,销售单日期,销售员,销售金额) 销售信息表(销售单单号,销售编号,商品名称,型号,销售数量,数量单位,销售单价,销售时间,销售员工,应付金额,实付金额) 销售统计表(商品名称,型号,销售日期,总销售数量,数量单位,总销售金额) 收款单登记表(收款单单号,收款方式,收款日期,收款金额), 付款单登记表(付款单单号,付款方式,付款日期,付款金额) 收款统计表(日期,总金额,收款方式) 付款统计表(日期,总金额,收款方式) 付款凭证表(凭证编号,贷方科目,日期,附件类型,附件张数,摘要,一级科目,二 级科目,金额,财务主管,记账,出纳,复核,制单) 收款凭证表(凭证编号,贷方科目,日期,附件类
36、型,附件张数,摘要,一级科目,二 级科目,金额,财务主管,记账,出纳,复核,制单) 17 超市信息管理系统的设计与实现 第3章 主要模块的设计与实现 在本章主要说明系统各个子模块的设计与实现细节,根据结构化设计方法,用模块的实现流程图说明模块功能的具体实现.由于本系统的子模块比较多,模块的耦合程度比较松散,许多子模块的设计与实现非常相似,只是处理的信息不同而已.如果要一一列出实现流程图,就显得有点废话多.所以在本章中只给出比较具有代表性的模块的设计与实现. 3。1 主要模块的实现流程 3。1.1 员工信息录入模块的设计与实现 首先进行操作选择,如果是添加操作则先填写员工信息并确定是否保存,如果
37、确认保存则结束,否则返回操作选择.如果是修改操作,则对选中记录进行修改并确认是否保存,保存则结束,否则返回操作选择.如果是删除操作,则删除选中记录,如确认删除,则结束,否则返回操作选择。实现流程图如41信息录入实现流程图。 供应商信息录入、进货信息录入、销售信息录入、销售单登记、入库单登记、出库单登记、退货入库单登记、报损信息录入、登记收款单、登记付款单、付款凭证填制,收款凭证填制的实现流程和此实现流程十分相似。 开始 操作选修改 删除 择 添加 员工记录 员工信息 员工记录 否 保存 是 结束 18 图3.1 3.1.2 员工信息查询模块的设计与实现 首先选择查询方式,输入查询条件,按查询条
38、件进行查询,如果得到查询条件则结束,否则继续查询或者结束查询。 供应商信息查询、进货信息查询、销售信息查询、记账凭证查询的实现流程和此实现流程十分相似. 开始 选择查询方式 输出查询条件 查询 否 得到查询结果 是 结束 图3.2 19 超市信息管理系统的设计与实现 3。1.3 入库信息录入模块的设计与实现 首先进行操作选择,如果是添加操作则先填写员工信息并确定是否保存,如果确认保存则库存信息改变结束,否则返回操作选择.如果是修改操作,则对选中记录进行修改并确认是否保存,保存则库存信息改变结束,否则返回操作选择.如果是删除操作,则删除选中记录,如确认删除则库存信息改变结束,否则返回操作选择。
39、出库单信息录入、退货入库信息录入的实现流程和此实现流程十分相似. 开始 操作选修改 删除 择 添加 员工记录 员工信息 员工记录 保存 否 改变库存 是 结束 图3。3 20 3.14 库存查询模块的设计与实现 首先进行操作选择,如果选择库存检测,则检测出库存小于等于库存下限的商品库存信息,结束.如果选择查询操作,则选择查询方式输入查询条件,进行查询,得到查询结果,结束或则进行库存下限的设置,设置完毕进行保存,结束. 开始 操作选选中库存记录 库存检测 择 查询 库存记录 选择查询方式,输入查询条件 得到查得到检测库存下限设置 询结果 结果 否 保存 是 是 结束 图3。4 21 超市信息管理
40、系统的设计与实现 3.2 系统开发与设计中使用的主要技术 本节主要讲解系统设计与开发中采用的主要技术原理,本系统的主要技术原理为三层架构。 3。2。1 三层架构 ?表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得.位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。本系统是利用vs2005平台,使用工具组件制作图形用户界面. ?业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点
41、主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是
42、一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响.如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构.正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。本系统以c作为开发语言,业务逻辑主要体现
43、在事件的处理. ?数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 22 3。2.2 开发工具和数据库 Microsoft Visual Studio 2005 Visual Studio.NET是。NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio。NET都可以提供近乎完美的解决方案.Visual Studio。NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。 Microsoft SQL
44、Server SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与 关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通.ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。 SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括: 1) 综合统一 非关系模型的数据语言一般都分为模式数据定义
45、语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境.用户在数据库系统
46、投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。 2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做 ,23 超市信息管理系统的设计与实现 因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录.而SQL语言采 用集合操作方式,不仅操作对象、查找结果可以是元组的集合,
47、而且一次插入、删除、更新操作的对象也可以是元组的集合。 4) 以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的. 5) 语言简捷,易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。 24 第4章 测试 4.1 软件测试技术 软件测试就是使用人工或
48、自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的要求,或是清楚了解预期结果与实际结果之间的差异.软件技术大体上分为两大类:一类是白盒测试技术,一类是黑盒测试技术。白盒测试技术依据的是程序的逻辑结构,而黑盒测试技术依据的是软件行为的描述.在此,我采用了黑盒测试技术对本系统进行测试。主要测试本系统是否实现需求分析中的各种功能,以及是否很好的支持人机交互等。 4.2 主要模块测试结果 4。2。1员工信息模块 功能:该模块提供对员工基本信息进行添加,删除、修改.工具条中有添加、修改、删除、取消和退出按钮。当我们单击添加时需要输入的控件自动清空,“添加”按钮的text属性变为“保存”,当
49、信息输入完成点击“保存”后,信息插入到超市员工信息表中,并且显示在下方的DataGridView中。如图显示,测试结果正确。 图4.1 25 超市信息管理系统的设计与实现 4.2。2 供应商信息录入模块 功能:该模块提供对供应商信息进行添加,删除、修改。如图,测试正确. 图4.2 4。2。3 进货信息录入模块 功能:该模块提供对进货信息进行添加,删除、修改.当我们单击添加时,输入控件自动清空,按钮的Text属性变为保存,当单击保存后弹出对话框提示是否确定信息无误,如果确定信息无误,则将信息添加到进货信息表中,如果添加成功再在库存中做相应的添加和数量上的修改.删除和修改进货信息表时,库存中也做相
50、应的改变。如图测试成功. 26 图4.3 4.2.4 库存查询模块 功能:该模块提供对课程信息进行查询,库存下限设置,库存检测。查询时,我们可以选择商品名称进行查询,也可以选择仓房仓库进行查询。库存下限设置,我们可以对商品的库存下限进行设置,当现存数量少于库存下限时,则修改报警标志为1,否则为0.库存检测,检测出现存数量少于报警数量的记录,并显示出来。如图测试成功. 图4.4 27 超市信息管理系统的设计与实现 4。2.5销售信息录入模块 功能:该模块提供对销售信息的添加、修改、删除.在加载该窗口时,载入库存中的所有物品,并载入到ComboBox的Items属性中,当选择物品时,显示出销售数量
51、不能大于该物品的现存数量。单击“添加,则自动产生销售编号,按钮的Text属性变为”保存,信息添加完毕后单击”保存”,将信息添加到销售信息表中,并在库存中做相应的修改.删除和修改,也在库存中做相应改动。如图测试成功. 图4。5 4.2.6 进货信息查询模块 功能:该模块提供对进货信息的查询。如图测试成功。 28 图4。6 4.2.7 销售信息查询模块 功能:该模块提供对销售信息的查询.如图测试成功. 图4。7 29 超市信息管理系统的设计与实现 4。2.8 数据备份模块 功能:该模块提供对超市进销村管理系统的数据库中的数据进行备份.如图测试成功。 图4。8 30 小结 经过1个月的系统设计和开发
52、,超市管理系统基本开发完成.经测试和试运行,其功能基本实现,并且人机交互性能较好,但是也存在许多设计不合理之处。在开发设计中,运用了传统的结构化设计方法. 本系统以Microsoft Visual Studio 2005作为开发工具,C#作为开发语言,SQL SERVER 2000作为数据库,以三层结构作为设计原理.经过需求分析,定义出了系统的功能模块和其功能描述,又通过数据流分析,定义出数据流、数据字典、数据表结构。通过总体设计,详细设计,编写程序完成本系统. 由于对超市的实际情况还不是很了解,以及开发者开发经验不足,在系统分析设计上还存在许多的不足。比如模块之间耦合松散,比如查询和修改功能
53、应该做在一个模块里的,由于开发者的经验不足,设计的疏忽,把查询和修改放在了不同的模块里面.又比如,数据表以及数据表之间关系的设计还有很多缺陷,开发者只对数据表定义了主键和非空约束。如果考虑到数据的安全性,一至性,高效处理,开发者应该对相关数据表设计外键约束和存储过程。开发者本来还想做出财务管理模块,但对财务管理、会计知识懂得太少,勉强做下去估计也是千差万错,所以只好求其次,做了记账凭证的填制和查询。 开发者发现管理模式是超市管理的核心,如果不懂得超市的管理模式去开发超市管理系统,那只能是出力不讨好.所以要开发一个好的超市管理系统,还必须了解超市的管理模式和理念. 无论如何系统功能还是基本完成了
54、,而且界面也比较清晰,如果再给多点时间我会做得更加周到全面. 31 超市信息管理系统的设计与实现 参考文献 1 张荣霞,刘恒军,郭明芳. 论医院信息管理系统,中国临床与卫生J,2003,2(1):58 2 周君. 三层(多层)结构的医院信息系统设计与开发M.金卫工程,2001,8:59 3 章立民。用实例学ASP。NETM.北京电子工业出版社,2004.1 4 王兴东,千丽霞,曹明玉 等编著.ASP & ASP.NET应用编程150例M(电子工业出版社出版,2004。5 5 王立福,麻志毅,张世锟等编著M.软件工程。北京大学出版社.2002。 6 刘遵仁,于忠清编著。SQL Server 中文
55、版基础培训教程M.北京人民邮电出版社。2002.9. 7 李铭.一个医院信息管理系统的设计和实现。南京广播电视大学学报J,2001,2:60 8 萨师煊,王珊.数据库系统概论(第三版)M。北京高等教育出版社。2002.2 9 郑丹。基于三层结构的医院信息系统的设计与实现J。2003.3。 32 致谢 在这里我首先要感谢我的指导老师邓作杰老师,他教导我首先要端正态度,这是一个学习过程,我们不能一开始就指望能作出一个很棒的系统出来,在进行设计的过程中,可能会面对这样或那样的困难,这时候不应该放弃,更不应该不负责任的草率了事,而应该认真的分析,虚心的请教,直到把问题解决,他还教会了我一些搜集资料的方
56、法,这种方法对我以后的工作和学习很有帮助。再次感谢邓老师,无论多忙,当我有问题需向他请教时,他都会抽出时间来给我们耐心讲解。 另外,我还要真诚的向我的搭档们说声谢谢,在我因设计中问题而情绪不稳的时候,是她们的帮助给了我莫大的帮助,谢谢你们,谢谢所有帮助过我的老师和同学。 33 超市信息管理系统的设计与实现 附录 ?供应商信息录入编码实现 using System; using System。Collections。Generic; using System。ComponentModel; using System.Data; using System。Drawing; using System
57、.Text; using System。Windows.Forms; using System。Data.SqlClient; using 超市信息管理系统。classmode; namespace 超市信息管理系统 public partial class Serve : Form public Serve() InitializeComponent(); private void Serve_Load(object sender, EventArgs e) fillalltoview(); public void cl1() this.xm.Text = ”; this.xbcomboBo
58、x1.Text = ; this。dz.Text = ”; this.lxdh。Text = ; this。cz.Text = ; this。bz。Text = ”; public void fillalltoview() SqlConnection conn = DB。createConnection(); conn。Open(); string str = select From 供应商信息表; SqlCommand cmd = new SqlCommand(str, conn); SqlDataReader sdr = cmd。ExecuteReader(); int i = 0; in
59、t ii = 0; while (sdr。Read() ii+; sdr。Close(); if (ii 0) 34 dataGridView1.RowCount = ii; sdr = cmd。ExecuteReader(); while (sdr。Read()) dataGridView10, i.Value = sdr0.ToString(); dataGridView11, i。Value = sdr1.ToString(); dataGridView12, i。Value = sdr2。ToString(); dataGridView13, i.Value = sdr3.ToStri
60、ng(); dataGridView14, i.Value = sdr4。ToString(); i+; sdr.Close(); conn。Close(); private void toolsaveStripButton1_Click(object sender, EventArgs e) if (toolsaveStripButton1.Text = ”添加) cl1(); toolsaveStripButton1.Text = 保存; else if (toolsaveStripButton1.Text = ”保存) this。toolsaveStripButton1。Text = ”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 带钢热轧智能控制系统
- 货车司机长途驾驶心理调节
- 保险公司项目活动方案
- 保险父亲节活动方案
- 信贷大讨论活动方案
- 修车喷漆活动方案
- 俱乐部才艺活动方案
- 倒车入库比赛活动方案
- 值日老师活动方案
- 假期kTV活动方案
- 2024年山东省青岛市中考语文试卷(含答案解析)
- 口腔护理保健课件
- 云南省部分学校2024-2025学年高三上学期9月联考试题 生物 含答案
- 八年级语文下册综合性学习之以和为贵
- DL∕T 540-2013 气体继电器检验规程
- 2024年广东省广州市花都区五年级数学第二学期期末学业水平测试试题含解析
- 2024年项目委托合同书
- 北京市西城区三帆中学2023-2024学年七年级下学期期中数学试题(无答案)
- 《学会专注高效学习》初中主题班会课件
- (2024年)发生输液反应时应急预案及处理流程
- 2024年云南红河州开发投资控股集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论