数据库应用技术课程设计

上传人:mar****e5 文档编号:170901155 上传时间:2022-11-23 格式:DOCX 页数:22 大小:471.50KB
返回 下载 相关 举报
数据库应用技术课程设计_第1页
第1页 / 共22页
数据库应用技术课程设计_第2页
第2页 / 共22页
数据库应用技术课程设计_第3页
第3页 / 共22页
点击查看更多>>
资源描述
辽 宁 工 业 大 学SQL SERVER 数据库技术 课程设计报告题目超市进销存管理院係):软件学院专业班级:学 号:学生姓名:指导教师:教师职称:副教授起止时间:课程设计任务及评语学号学生姓名专业班级课程设计题目超市进销存管理课 程 设 计 任 务1要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设 计内容。2需求分析具体实际,数据流图、数据字典、E-R图、关系模型要正确规范3.在sql server2005上实现设计的数据库模型。4对应用程序进行概要设计。5用VB实现简单的调用。课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。 正确地完成上述内容,规范完整地撰写出课程设计报告。评成绩:指导教师签字:年月日院(系):软件学院教研室:软件教研室目录第 1 章 目的与要求 11.1课程设计目的 11.2课程设计环境 11.3 主要参考资料 11.4课程设计内容及要求 1第 2 章 设计内容 22.1数据库设计 22.1.1 需求分析 22.1.2 概念设计 62.1.3逻辑设计 92.1.4 物理设计 92.1.5数据库实现 1022程序设计 132.2.1概要设计 132.2.2 程序实现 13第 3 章 总 结 16参考文献 17第 1 章 目的与要求1.1 课程设计目的中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择 经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用 的软件工具,因为不同的零售业可能使用不同功能的系统。这样才能借助信息化的帮助 使销售业绩跃上一个新台阶。从而节省了大量的人力、物力,改善了员工的工作条件, 减轻了劳动强度,并且能够快速反应出商品的进销存状况和各种反馈信息,使管理人员 快速对市场的变化作出相应决策,加快超市的系统建设的技术基础。1.2 课程设计环境1操作系统:Microsoft Windows XP以上操作系统的计算机2. 开发工具: C#.net + Microsoft SQL Server 20003. 数据库选择:Microsoft SQL Server 200013主要参考资料1数据库应用开发技术2.Sql Sever 2000 应用书籍3. 数据库系统概论4. C#程序设计教程1.4 课程设计内容及要求一、内容1. 要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内 容。2. 需求分析具体实际,数据流图、数据字典、关系模型要正确规范3. 在 Sql Server2000 上实现设计的数据库模型。4. 对应用程序进行概要设计。5. 用 C#.net 实现简单的调用。二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地 完成上述内容,规范完整地撰写出课程设计报告。第2 章 设计内容2.1数据库设计2.1.1需求分析2.1.1.1 数据需求1. 数据流程图货单信息图2.1数据流图2. 数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。 任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软 件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统 的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥 作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的定义很有 助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的 控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素 将产生的影响,并且能对所有受影响的程序或模块做出相应改变。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张 卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修 改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字, 别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名字:数据库文件别名:DataBase描述:是进销存系统的数据库。是 软件的核心数据库,有软件主窗体 的所涉及的数据库。定义:数据库文件=商品信息表+客 户信息表+供应商信息表+销售信息 表+销售细表等位置:系统磁盘存储器名字:供应商信息别名:Supplierinfo描述:记录供应商的身份等详细信 息。便于管理。定义:供应商信息=供应商编号+供 应商名称+供应商地址+邮政编码+ 电话+传真+联系人+联系电话+开 户银行+电子信箱 位置:自定义的系统磁盘位置名称:客户信息另U名:Customerinfo描述:记录客户的身份等详细信 息。便于管理。定义:客户信息=用户ID+用户昵 称+用户姓名+密码+电话号 码+E-mail+家庭地址+邮编 位置:系统数据库名称:商品信息别名:Goodinfo描述:记录进销存系统所有商品信 息,让客户了解商品信息。定义:商品信息=商品ID+商品名+ 简称+产地+商品计量单位+ 商品规格+包装+批号+批准 文号+备注+供应商名称 位置:系统数据库名称:员工信息别名:Employeeinfo描述:记录每名员工信息。定义:员工信息=员工ID+员工姓名 +员工地址+员工邮编+员工 电话号码位置:系统数据库名称:管理员信息别名:AdminInfo描述:记录里面的管理员信息定义:管理员信息=管理员ID+姓名+密码位置:系统数据库2.1.1.2 功能需求1. 业务流程图2.功能结构图超市进销存管理平台图 2.3 功能结构图2.1.1.3 性能需求1. 响应时间系统响应时间包括两个方面:时间长度和时间的易变性。用户响应时间应该适中, 系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加 快* 作节奏,从而导致错误。系统响应时间的易变性是指相对于平均响应时间的偏差。即使响应时间比较长,低的响应时间易变性也有助于用户建立稳定的节奏。因此在系统响应时间上坚持如下原则: 响应时间长度0-10 秒10 到 18 秒18 秒以上 一个长时间的处理完成时 响应时间的易变性 用户感觉不到界面设计鼠标显示成为沙漏 由微帮助来显示处理进度 显示处理窗口,或显示进度条 应给予完成警告信息 界面设计不考虑用户稍微感觉到由微帮助提供易变性说明容易性大而且时间绝对差别大显示易变性提示2.1.2 概念设计ER 模型中,包含“实体”、“联系”和“属性”三个基本成分。1. 实体 实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具 体事物也可以是抽象概念。2. 联系 联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多 的关系,多对多的关系。3. 属性 属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。人们通常就是 用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。 此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也 能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先 做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中 获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。以下分别是用户 名、商品、管理员、订单、订单列表实体,系统所有要使用的数据,以E-R图的形式表 示如下。1. 商品实体属性图2. 员工实体属性图图 2.5 员工实体属性图3. 顾客实体属性图顾客图 2.6 顾客实体属性图4. 供应商实体属性图供应商图 2.7 供应商实体属性图5. 进货实体属性图图 2.8 进货实体属性图6. 总体 E-R 图 超市进销存管理系统是针对超市商品的信息管理而设计的,系统包括:基本档案、 进货管理、销售管理、库存管理、系统维护等内容。主要实体包括用户、商品、管理员 各实体之间关系的 E-R 图如下图所示:2.1.3 逻辑设计概念结构是与实现无关的。逻辑结构设计的任务就是把概念结构设计阶段设计的 ER 图,转换成与选用 DBMS 所支持的数据模型相符合的逻辑结构。1. 从 E-R 图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关 系模式,也就是将 E-R 图中的实体、实体的属性和实体之间的联系转化为关系模式。在 转化过程中会遇到如下问题:1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。3)联系转换问题。联系可用关系表示。2. 数据模型的优化 数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应 用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。3. 关系视图设计 关系视图的设计又称为外模式的设计,也叫用户模式设计,是用 户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自 逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。关系模型的数据库逻辑设计的具体内容包括: 1.概念模式到关系数据库模式的转换。2. 关系模式的优化。管理员(管理员ID,管理员名称,密码)员工(员工ID,员工编号,员工名称,登录密码,系别,生日,学历,家庭电话) 商品类别(类别ID,类别名称,类别编号)商品(商品卫,商品名称,商品编号,商品价格,商品产地,商品数量) 库存(库存ID,库存编号,库存数量) 供销商(供销商ID,供销商名称,详细地址,联系电话)2.1.4 物理设计建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上 建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的 人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不 能显示地选择索引。在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。 HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用 CREATE INDEX 语句定义索引时,可以定义索引是唯一索引、非唯一索引或 聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。2.1.5 数据库实现数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。根据本系统实现的功能, 超市进销存管理系统主要的数据表信息如下所示: 管理员信息表( admin )1. 管理员信息表表 2.1 管理员信息表字段名称数据类型大小允许空说明adminUsernameVchar20否登陆名称adminPasswordVchar32否登陆密码2进货表(buyinfo)表 2.2 进货表字段名称数据类型大小允许空说明buyIdInt否进货IdGoodNoVarchar20否商口口编号supplierNameNvarchar50否供应商名称PriceFloat否进货价格NumberInt否进货数量totalPriceFloat否商品总价buyDateDatetime否进货时间addTimeDatetime否添加时间3. 退货表(buyBackinfo)表 2.3 退货表字段名称数据类型大小允许空说明buyBackIdInt否退货IdGoodNoVarchar20否商品编号supplierNameNvarchar50否供应商名称PriceFloa t否退货价格NumberInt否退货数量totalPriceFloa t否商品总价buyBackDateDatetime否退货时间添加时间退货原因buyBackAddTime DatetimebuyBackReasonText4. 员工信息表(employeeinfo)表 2.4 员工信息表字段名称数据类型大小允许空说明employeeNoVarchar20否员工编号employeeNameNvarchar20否员工名称employeePasswordVarchar30否登陆密码employeeSexNchar1否性别employeeBirthdayDatetime否生日employeeEducationIDInt否学历employeeHomeTelVarchar20否家庭电话employeeMoblieVarchar20否手机employeeCardvarchar30否银行卡账号employeeEmailVarchar30否电子邮箱employeeAddressNvarchar80否家庭地址5.员工销售业绩表(employeeSellResult)表 2.5 员工销售业绩表字段名称数据类型大小允许空说明employeeNoVarchar20否员工编号employeeNameNvarchar20否员工名称employeeSellMoneyFloa t否销售金额6.商品类别表(goodClassInfo)表 2.6 商品类别表字段名称数据类型大小允许空说明goodClassIdInt否类别编号goodClassNameNvarchar20否类别名称7. 商品信息表(goodinfo)表 2.7 商品信息表字段名称数据类型大小允许空说明goodNoVarchar20否商品编号goodClassIdInt否类别id续表 2.7 商品信息表goodNameNvarchar30否商品名称goodUnitNvarchar2否单位goodModelNvarchar20否型号goodPriceFloat否价格goodPlaceNvarchar50否产地goodMemoChar10否附加信息goodAddTimeDatetime否添加时间8库存信息表(goodS tocklnfo)表 2.8 库存信息表字段名称数据类型大小允许空说明goodNoVarchar20否商品编号goodCountInt否库存数量9. 顾客退货表(sellBacklnfo)表 2.9 顾客退货表字段名称数据类型大小允许空说明sellBackIdInt否退货IdsellNoVarchar20否销售编号GoodNoVarchar20否商品编号PriceFloat否退货价格NumberInt否退货数量totalPriceFloat否商品总价sellBackReasonTex t否退货原因sellBackTimeDatetime否添加时间10. 商品销售表(sellinfo)表 2.10 商品销售表字段名称数据类型大小允许空说明sellInfoIdInt否销售idsellNoVarchar30否单据号码goodNoVarchar20否0商品编号PriceFloat否单价NumberInt否数量sellTimeDatetime否售出时间employeeNoVarchar否售货员编号11. 供应商信息表(supplierinfo)表 2.11 供应商信息表字段名称数据类型大小允许空说明supplierNameNvarchar50否供应商名称supplierLawyerNvarchar4否法人代表supplierTelephoneVarchar11否电话supplierAddressNvarchar50否地址22 程序设计2.2.1 概要设计用户登录系统的后台入口企业进销存管理系统,用户需要输入用户名、密码选择登 录身份,并且通过验证所输入的信息正确,方能进入系统。如果输入的信息不正确,则 跳转到登录失败的页面,点击返回则可跳转到登录页面重新操作。登录页面如图5. 1所 示:2.2.2 程序实现1. 登录检查页面 用户在登录的过程中如果两次输入密码不一致就会出现一个提示框,提示密码是否 一致。2.系统主界面用户在登录的过程中,用户名及密码输入正确后即可进入系统主界面。图 2.11 系统主界面2.系统主界面用户在登录的过程中,用户名及密码输入正确后即可进入系统主界面。登录代码:using CHEXC.GoodMenhod;namespace CHEXCpublic partial class frmLogin : Formpublic frmLogin()InitializeComponent();private void btnOK_Click(object sender, EventArgs e)tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod(); 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();elseMessageBox.Show(登录失败!);private void btnCancel_Click(object sender, EventArgs e)Application.Exit();private void frmLogin_FormClosing(object sender, FormClosingEventArgs e) Application.Exit();private void frmLogin_Load(object sender, EventArgs e)第 3 章 总 结本题目是一个超市进销存管理系统。本系统结构合理,简单明了,美观大方并能够 快速、准确的响应客户所进行的操作,系统管理员能很好的对数据库进行录入,修改, 删除,查询等操作,稳定性好,安全性优良。使复杂繁琐的工作变得快速简单,使图书 信息能够具体化、直观化、合理化。超市进销存管理系统满足了来自两方面的需求,是一种具有交互功能的商业信息系 统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。九伊斯 时尚商城一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经 济要素的重新组合提供了更多的可能,重新定义了传统的流通模式,减少了中间环节, 使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行 的方式,这将影响到社会的经济布局和结构。本系统使用 C#.net + Microsoft SQL Server 2000 结构进行开发。它可以与数据库和其 它程序进行交互,是一种简单、方便的编程工具。后台数据库 Microsoft SQL Server 2000 它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第 一个OS/2版本。基于客户端/服务器(Client/Server,简称C/S)体系的关系数据库管 理系统。中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择 经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用 的软件工具,因为不同的零售业可能使用不同功能的系统。这样才能借助信息化的帮助 使销售业绩跃上一个新台阶。1、2345678910111213、参考文献数据库原理及应用(第 3 版) 钱雪忠 北京邮电大学出版社 数据库原理概论 王珊 高等教育出版社。 数据库原理及应用实验指导(第 2 版) 钱雪忠 北京邮电大学出版社 SQL Server 2012实施与管理实战指南 俞榕刚 电子工业出版社 信息系统开发方法策略技术工具 姜旭平 清华大学出版社C#程序设计教程吴晨电子工业出版社C#程序设计教程刘小迎机械工业出版社C#编程软件郭峰清华大学出版社C#网络编程实例教程 周存杰 希望电子出版社C和C+实务精选 崔丽丽北京人民邮电出版社数据库系统原理与应用 张来寅 冶金工业出版社 现代软件工程 周之英缟著 科学出版社 管理信息系统(第三版) 薛华成主编 清华大学出版社
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!