超市管理系统数据库实践报告

需积分: 9 3 下载量 90 浏览量 更新于2024-07-19 收藏 494KB DOCX 举报
"这篇实践报告主要讨论了设计和建立超市管理系统的数据库,旨在提升超市运营效率,通过数据采集和处理支持决策,优化管理,并提供技术支持。报告详细阐述了系统的需求分析,包括前台POS销售子系统和后台管理系统的功能要求,以及它们各自包含的子功能。此外,报告还强调了系统的安全性和独立作业能力。" 【数据库管理系统设计】是构建高效超市管理系统的核心,它涉及到数据的存储、检索、更新和删除等操作。在【超市管理系统】的实践中,数据库设计必须满足以下关键知识点: 1. 需求分析: - 系统功能:包括前台的收银业务、商品录入、退货处理和安全性,以及后台的进货管理、销售管理和库存管理。这些功能的实现都需要依赖于合理设计的数据库结构和高效的数据处理逻辑。 2. 前台POS销售子系统: - 商品录入:支持多种方式录入商品信息,如条形码、编号和名称,确保不同技能水平的操作员都能准确快速工作。 - 收银业务:自动计算总价,找零,打印交易清单,并可针对会员进行折扣处理,同时记录交易详情。 - 退货处理:基于销售发票进行,系统记录退货信息,并打印退货发票。 3. 后台管理系统: - 进货管理:依据销售和库存自动或手动制定进货计划,系统记录进货和入库信息。 - 销售管理:控制正常销售、促销活动,统计销售报表,为决策提供数据支持。 - 库存管理:实时库存状态监控,提供预警机制,避免库存过多或过少。 4. 安全性与独立作业: - 权限验证:OS登录、退出、换班和操作锁定确保数据安全。 - 断电保护:防止意外或非法操作,保证数据完整性。 - 断网作业:即使在网络中断时,收银机仍能正常处理交易。 在数据库设计时,需要考虑关系型数据库模型,如ER模型(实体-关系模型),确保数据的一致性和完整性。此外,还要设计合适的索引,优化查询性能,同时运用事务处理保证数据的并发控制和一致性。合理的数据库设计不仅能够满足当前需求,还能适应未来系统扩展和升级的可能性。 通过以上实践,学生可以深入理解数据库在实际业务中的应用,掌握数据库设计的基本原则和技巧,为将来从事IT行业,特别是数据分析和系统开发打下坚实基础。
2018-12-18 上传
数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息