数据库课程设计超市管理系统广工
精品文档---下载后可任意编辑 成 绩 课 程 设 计 课程名称数据库系统 题目名称小型超市管理系统 学生学院计算机学院 专业班级 学 号 学生姓名 指导老师 2024年1月 评价标准 分数比例(%) 成绩 论文 论文结构包含: 1、相关技术介绍、需求分析、 2、概念结构设计(涉及的实体至少三个以上)、 3、逻辑结构设计(有完整性约束说明)、 4、数据库物理设计、 5、数据库完整性设计(违反实体、参照完整性时的解决办法,比如触发器、存储过程等) 5、数据库安全性设计、 6、数据库实施、系统测试方案和测试报告、 7、系统的主要功能和使用说明、系统安装说明。 要求论文完整、内容详细,格式法律规范。 40 程序 1、 系统运行正确; 2、功能完善:有增、删、改、查功能,输入、输出功能; 3、有基本的统计、报表功能 4、有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、分组查询等。 5、工作量充分; 6、系统实现技术的难度。 30 数据 库设 计 E-R图设计正确; 数据库逻辑结构设计法律规范化; 数据库物理设计合理。 30 总评成绩 优 良 中 及格 不及格 总分 精品文档---下载后可任意编辑 目 录 1 引言1 课题来源1 课题讨论主要内容1 主要工作1 2 开发工具和平台1 3 命名约定1 4 需求分析2 信息要求分析2 处理要求分析2 5 概念结构设计3 数据实体描述及分ER图3 整体ER图3 6 系统概要设计4 数据库逻辑结构设计4 数据库物理设计6 系统总体框架7 7 系统详细设计7 数据库实施7 数据库的数据完整性设计9 数据的安全设计10 系统功能模块的设计与实现11 系统安装使用说明21 8 回顾与展望21 参考文献22 精品文档---下载后可任意编辑 1 引言 课题来源 到超市购物是一种较为频繁的生活事件。由于人们的超市购物行为越来越频繁,超市规模越来越大,商品种类数目与之俱增,超市商品的管理变得更加困难。显然手工的管理方式是不合适的。因此利用数据库相关技术开发一个规模适当、操作方便、功能完备的超市管理系统显得很有必要。 使用数据库管理系统和应用程序实现小型超市管理系统的商品销售结算,销售情况管理,商品信息管理,库存管理,权限管理等功能。 先对小型超市管理系统的设计进行需求分析,建立数据流图和数据字典。进行概念结构设计,作出E-R图并进行优化。进行逻辑结构设计,建立数据关系模型。进行物理结构设计,选择适当的存取方法。利用数据库管理系统按前面的分析设计作出若于基本表,根据应用程序和用户的需要建立视图。最后进行应用程序的设计、调试、运行。 2开发工具和平台 数据库管理系统:Microsoft SQL Server 2024应用程序开发工具:eclipse测试平台 Windows 7 64bit 3 命名约定 表名和属性名的首字母大写(虽然SQL语言不分大小写,但设计过程仍遵守这一约定),基本表名和数据若由多个单词构成,则每个单词的首字母均大写,且单词间首尾紧密相接,没有间隔或其它分隔符。对于视图采纳 _view 这一后辍。 4 需求分析 4.1信息要求分析 4商品销售模块应具有收银结算的功能:可将查询得的商品加入购物单,并计算总价。结算后要更新商品的库存。 4销售管理模块要实现对购物单和商品销量的查询。可分别按单号和商品编号,并能在限定(或不限定)时间范围内进行查询,并可查看查询结果的细目。 4库存管理模块要实现去商品进货的管理,及时更新库存。并具要能实现对供应商信息和商品信息的增、删、查、改等功能。 4实现权限管理,对不同的用户可授于不同的权限,不同权限所能使用的功能范围有所不同。 4.2处理要求分析 图4-1 用例图 5 概念结构设计 5.1数据实体描述及分ER图 商品 编号 名称 单价 折扣 库存 单位 商品供应商 编号 名称 地址 电话 购物单 单号 日期 操作员工号 时间 总额 用户 工号 姓名 最后登录时间 权限 性别 图5-1 分E-R图 商品实体E-R图 商品供应商实体E-R图 购物单实体E-R图 用户实体E-R图 5.2整体ER图 实体间关系:一个购物单里可以有多种商品,每种商品可以存在于多个购物单中;一个供应商可供应多种商品,每种商品可从多个供应商进货;一个购物单只由一个用户(操作员)操作生成,一个用户可操作生成多个购物单。 根据以上实体间的关系以及各分E-R图,可做出如下的整体E-R图: 图5-2 整体E-R图 商品 商品供应商 购物单 用户 供应 购买 操作 总额 名称 名称 姓名 编号 折扣 单价 单位 库存 数量 单号 日期 时间 工号 性别 最后登录时间 权限 编号 地址 电话 数量 n m m n n 1 6 系统概要设计 6.1数据库逻辑结构设计 参考整体E-R图可得到如下关系模式:商品(编号,名称,单价,折扣,库存,单位)商品供应商(编号,名称,地址,电话)供应商—商品(供应商编号,商品编号,数量)购物单(单号,总额,日期,时间)购物单—商品(购物单号,商品编号,数量)用户(工号,姓名,性别,权限,最后登录时间)购物单—用户(单号,工号)说明:由于购物单所关联的历史商品信息不一定与当前的商品信息相同,因此需要更改一个关系模式:购物单—商品(单号,编号,名称,单价,折扣,库存,单位);另外可以将购物单—用户模式合并到用户模式中去。 由关系模式可设计得如下基本表: Commodities表 字段 说明 类型 宽度 约束 ID 商品编号 varchar 12 主键,非空 Name 商品名 varchar 30 非空 UnitPrice 单价 money - 非空 Discount 折扣 smallint 1 大于0 小于或等于10 Stocks 库存 int - Unit 单位 varchar 8 Orders表 字段 说明 类型 宽度 约束 ID 购物单号 varchar 16 主键,非空 OrderDate 日期 date - 非空 OrderTime 时间 time 7 非空 TotalPrice 该单总额 money - 非空 OperatorID 操作员工号 varchar 10 OrderDetails表 字段 说明 类型 宽度 约束 OrderID 购物单号 varchar 16 主键,非空,外键(参考Orders表) CommodityID 商品编号 varchar 12 主键,非空,外键(参考Commodities表) Name 商品名 varchar