数据库 校园小商品交易系统设计
数据库 校园小商品交易系统设计重庆科技学院课程设计报告院(系):电气与信息工程学院 专业班级: 计科 学生姓名: 学 号: 设计地点(单位)______第一实验楼__ _______ _ _ 设计题目:___校园小商品交易系统设计 __________________ 完成日期: 2013 年 6 月 28 日指导教师评语: ____________________________________ ______________________________________________________________________________________________________________________________________________________成绩(五级记分制):______ __________指导教师(签字):重庆科技学院《数据库原理》课程设计报告重庆科技学院课程设计任务书设计题目:校园小商品交易系统设计I重庆科技学院《数据库原理》课程设计报告教研室主任: 指导教师:裴仰军、游明英II2013 年 06 月 15 日重庆科技学院《数据库原理》课程设计报告摘要在校园里,对小商品的购买交易越来越多。本课程设计就是模仿网购交易模式而编写的简单的校园小商品交易系统。包含三类用户:管理员、商品发布者、普通用户,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。允许用户和访客订购商品以及商品发布者根据交易情况发布商品,同时管理员可以对商品以及各用户进行管理统计。网上购物已经进入人们生活的方方面面,为了适应社会的发展,商品交易系统是很有必要的。校园小商品交易系统主要分为一般用户订购商品、发布者发布商品以及管理员对用户以及商品的管理统计,本系统采用 SQL Server 2000 作为数据库。在实现数据库部分功能时按照要求创建了触发器、视图以及存储过程。关键词:校园小商品交易系统 SQLServer2000 触发器 视图 存储过程III重庆科技学院《数据库原理》课程设计报告目录摘要 III1 需求分析 11.1 系统目标设计. 11.2 系统功能分析. 11.3 功能模块分析. 21.4 系统全局数据流图. 21.5 数据字典. 32 概念结构设计 52.1 构成系统的实体型. 52.2 小商品管理系统 E-R 图. 53 逻辑结构设计 73.1 逻辑结构简介 73.2 关系模型. 74 物理模型设计. 84.1 定义数据库 84.2 创建表. 84.3 创建存储过程. 84.4 创建触发器. 13总结 15致谢 16参考文献 17IV重庆科技学院《数据库原理》课程设计报告1 需求分析1.1 系统目标设计校园小商品交易系统,实施网上购商品和商家发布商品,为商家和购物者搭建了一个很好的平台。1.2 系统功能分析(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。1重庆科技学院《数据库原理》课程设计报告1.3 功能模块分析根据系统功能的基本要求,可对整个系统划分为几个模块图 1.3.1 功能模块分析1.4 系统全局数据流图系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。2重庆科技学院《数据库原理》课程设计报告图 1.2 数据流图1.5 数据字典3重庆科技学院《数据库原理》课程设计报告4重庆科技学院《数据库原理》课程设计报告2 概念结构设计2.1 构成系统的实体型由校园小商品交易系统的数据流图和数据字典,抽取出系统的个 6 主要实体,包括:管理员基本信息表、一般用户基本信息表、商品发布者基本信息表、商品的基本信息表、商品订单基本信息表、商品发布表。管理员实体型属性: 账户 管理员密码一般用户实体型属性: 用户 ID 用户名 用户密码商品发布者实体型属性:商家 ID 商家名 电话商品信息实体型属性:商品编号 商品名 生产商 商品价格 库存量订单实体型属性: 订单编号 商品编号 用户 ID 订单金额 订单数量 商品信息发布实体型属性:商品编号 产品名 商家 ID 商品数量 价格2.2 工资管理系统 E-R 图5重庆科技学院《数据库原理》课程设计报告图 2.1 工资管理系统 E-R 图6重庆科技学院《数据库原理》课程设计报告3 逻辑结构设计3.1 逻辑结构简介逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为 3 步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型将 E-R 图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如:(1) 商家与商品信息发布之间是一对多的关系,所以将商品用户和商品信息发布以及属于关系设计成以下关系模式:商品发布者实体型属性:商家 ID 商家名 电话商品信息发布实体型属性:商品编号 产品名 商家 ID 商品数量 价格7重庆科技学院《数据库原理》课程设计报告4 物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1 定义数据库SQL Server 2000 数据库文件分为 3 中类型:主数据文件、次数据文件和日志文件。通过 SQL 语言进行数据库创建,创建数据库的语句如下:create database xiangsuhong4.2 创建表---------管理员基本信息表create table 管理员(账号 varchar(20) primary key ,管理员密码 varchar(20));---------一般用户基本信息create table 用户(用户 ID varchar(20) primary key,用户名 varchar(30),用户密码 varchar(20));----------商品发布者基本信息create table 商家(8重庆科技学院《数据库原理》课程设计报告商家 ID varchar(20) primary key, 商