最新sql数据库应用技术课程设计超市进销存-超市管理系统.doc

上传人:1595****071 文档编号:47996022 上传时间:2022-10-04 格式:DOC 页数:25 大小:849.50KB
返回 下载 相关 举报
最新sql数据库应用技术课程设计超市进销存-超市管理系统.doc_第1页
第1页 / 共25页
最新sql数据库应用技术课程设计超市进销存-超市管理系统.doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《最新sql数据库应用技术课程设计超市进销存-超市管理系统.doc》由会员分享,可在线阅读,更多相关《最新sql数据库应用技术课程设计超市进销存-超市管理系统.doc(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datesql数据库应用技术课程设计超市进销存-超市管理系统辽宁工学院辽 宁 工 业 大 学 SQL SERVER数据库技术 课程设计报告题目: 院(系): 软件学院 专业班级: 软件工程班 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 课程设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级软件工程课程设计题目 课 程 设

2、计 任 务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.

3、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课程设计目的 中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用的软件工具,因为不同的零售业可能使用不同功能的系统。这样才能借助信息化的帮助使销售业绩跃上一个新台阶。从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反应出商品的进销存状况和各种反馈信息,使管理人

4、员快速对市场的变化作出相应决策,加快超市的系统建设的技术基础。1.2课程设计环境1.操作系统:Microsoft Windows XP以上操作系统的计算机 2.开发工具:C#.net + Microsoft SQL Server 2000 3.数据库选择:Microsoft SQL Server 20001.3主要参考资料1.数据库应用开发技术2.Sql Sever 2000 应用书籍3.数据库系统概论4.C#程序设计教程1.4课程设计内容及要求 一、内容1.要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3

5、.在Sql Server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用C#.net实现简单的调用。二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计2.1.1需求分析2.1.1.1 数据需求1. 数据流程图用户 图2.1 数据流图F8核对F5更新F1订购信息F3已接订购F4已更新信息1.1货品货单1.2接受货单1.3更新信息1.4处理货单 货单信息F6提交 供应商信息F7生成1.5生成进退货单订单F2发送信息F9修改信息F10更新信息 商品信息1.6商品管理F11修改

6、信息管理员F13修改信息1.7客户管理F12更新信息 客户信息1.7供应商管理F15更新信息F14修改信息2. 数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分子阶段的主要工具。在数据字典

7、中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名字:数据库文件别名:DataBase描述:是进销存系

8、统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。定义:数据库文件=商品信息表+客户信息表+供应商信息表+销售信息表+销售细表等位置:系统磁盘存储器名字:供应商信息别名:SupplierInfo描述:记录供应商的身份等详细信息。便于管理。定义:供应商信息=供应商编号+供应商名称+供应商地址+邮政编码+电话+传真+联系人+联系电话+开户银行+电子信箱位置:自定义的系统磁盘位置名称:客户信息别名:CustomerInfo描述:记录客户的身份等详细信息。便于管理。定义:客户信息=用户ID+用户昵称+用户姓名+密码+电话号码+E-mail+家庭地址+邮编 位置:系统数据库名称:商品信息别名

9、:GoodInfo描述:记录进销存系统所有商品信息,让客户了解商品信息。定义:商品信息=商品ID+商品名+简称+产地+商品计量单位+商品规格+包装+批号+批准文号+备注+供应商名称位置:系统数据库名称:员工信息别名:EmployeeInfo描述:记录每名员工信息。定义:员工信息=员工ID+员工姓名+员工地址+员工邮编+员工电话号码位置:系统数据库名称:管理员信息别名:AdminInfo描述:记录里面的管理员信息定义:管理员信息=管理员ID+姓名+密码 位置:系统数据库2.1.1.2 功能需求密码是否正确?结束任务?系统登录欢迎界面系统登录验证用户口令进入系统主界面调用系统菜单退出系统调用各项功

10、能选择用户模式1.业务流程图 图2.2 业务流程图2.功能结构图超市进销存管理平台商品信息管理商品销售管理库存管理系统管理商品信息查询个人业绩查询添加销售信息库存报警库存查询修改密码图2.3 功能结构图2.1.1.3 性能需求1.响应时间系统响应时间包括两个方面:时间长度和时间的易变性。用户响应时间应该适中,系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加 快*作节奏,从而导致错误。系统响应时间的易变性是指相对于平均响应时间的偏差。即使响应时间比较长,低的响应时间易变性也有助于用户建立稳定的节奏。因此在系统响应时间上坚持如下原则: 响应时间长度 界面设计 0-10秒 鼠

11、标显示成为沙漏 10到18秒 由微帮助来显示处理进度 18秒以上 显示处理窗口,或显示进度条 一个长时间的处理完成时 应给予完成警告信息 响应时间的易变性 界面设计 用户感觉不到 不考虑 用户稍微感觉到 由微帮助提供易变性说明 容易性大而且时间绝对差别大 显示易变性提示2.1.2概念设计ER模型中,包含“实体”、“联系”和“属性”三个基本成分。1.实体实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具体事物也可以是抽象概念。2.联系联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多的关系,多对多的关系。3.属性属性是实体或联系所具有的性质,通常一个实

12、体用若干属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。以下分别是用户名、商品、管理员、订单、订单列表实体,系统所有要使用的数据,以E-R图的形式表示如下。1.商品实体属性图商品商品ID商品编

13、号供应商名称商品价格商品数量图2.4 商品实体属性图2.员工实体属性图员工员工编号员工姓名家庭地址性别电话图2.5 员工实体属性图3.顾客实体属性图顾客顾客ID顾客姓名家庭地址性别电话图2.6 顾客实体属性图4.供应商实体属性图供应商供应商名称法人代表供应商ID地址电话图2.7 供应商实体属性图5.进货实体属性图进货供应商名称法人代表供应商ID地址电话图2.8 进货实体属性图 6.总体E-R图超市进销存管理系统是针对超市商品的信息管理而设计的,系统包括:基本档案、进货管理、销售管理、库存管理、系统维护等内容。主要实体包括用户、商品、管理员。各实体之间关系的E-R图如下图所示:入库编号供应商进货

14、时间商品编号进货数量N提供M1入库进货N商品数量余额销售日期销售编号N库存销售品种数操作员M销售经手人总计金额验收结论结算方式 客户客户名称图2.9 总体E-R图2.1.3逻辑设计概念结构是与实现无关的。逻辑结构设计的任务就是把概念结构设计阶段设计的ER图,转换成与选用DBMS所支持的数据模型相符合的逻辑结构。1. 从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。2)非原子属性问题。非原子属性问题可将其进行

15、纵向和横行展开。3)联系转换问题。联系可用关系表示。2. 数据模型的优化 数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。3. 关系视图设计 关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。关系模型的数据库逻辑设计的具体内容包括:1.概念模式到关系数据库模式的转换。2.关系模式的优化。管理员(管理员ID,管理员名称,密码)员工(员工ID,员工编号,员工名称,登录密码,系别

16、,生日,学历,家庭电话)商品类别(类别ID,类别名称,类别编号)商品(商品ID,商品名称,商品编号,商品价格,商品产地,商品数量)库存(库存ID,库存编号,库存数量)供销商(供销商ID,供销商名称,详细地址,联系电话)2.1.4物理设计建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引

17、具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。2.1.5数据库实现数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。根据本系统实现的功能,超市进销存管理系统主要的数据表信息如下所示:管理员信息表(admin)1. 管理员信息表表2.1 管理员信息表字段名称数据类型大小允许空说明adminUsernameVchar20否登陆名称

18、adminPasswordVchar32否登陆密码2.进货表(buyInfo)表2.2进货表字段名称数据类型大小允许空说明buyIdInt否进货IdGoodNoVarchar20否商品编号supplierNameNvarchar50否供应商名称PriceFloat否进货价格NumberInt否进货数量totalPriceFloat否商品总价buyDateDatetime否进货时间addTimeDatetime否添加时间3.退货表(buyBackInfo)表2.3退货表字段名称数据类型大小允许空说明buyBackIdInt否退货IdGoodNoVarchar20否商品编号supplierName

19、Nvarchar50否供应商名称PriceFloat否退货价格NumberInt否退货数量totalPriceFloat否商品总价buyBackDateDatetime否退货时间buyBackAddTimeDatetime否添加时间buyBackReasonText否退货原因4.员工信息表(employeeInfo)表2.4员工信息表字段名称数据类型大小允许空说明employeeNoVarchar20否员工编号employeeNameNvarchar20否员工名称employeePasswordVarchar30否登陆密码employeeSexNchar1否性别employeeBirthday

20、Datetime否生日employeeEducationIDInt否学历employeeHomeTelVarchar20否家庭电话employeeMoblieVarchar20否手机employeeCardvarchar30否银行卡账号employeeEmailVarchar30否电子邮箱employeeAddressNvarchar80否家庭地址5.员工销售业绩表(employeeSellResult)表2.5员工销售业绩表字段名称数据类型大小允许空说明employeeNoVarchar20否员工编号employeeNameNvarchar20否员工名称employeeSellMoneyFl

21、oat否销售金额6.商品类别表(goodClassInfo)表2.6商品类别表字段名称数据类型大小允许空说明goodClassIdInt否类别编号goodClassNameNvarchar20否类别名称7.商品信息表(goodInfo)表2.7商品信息表字段名称数据类型大小允许空说明goodNoVarchar20否商品编号goodClassIdInt否类别id续表2.7商品信息表goodNameNvarchar30否商品名称goodUnitNvarchar2否单位goodModelNvarchar20否型号goodPriceFloat否价格goodPlaceNvarchar50否产地goodM

22、emoChar10否附加信息goodAddTimeDatetime否添加时间8.库存信息表(goodStockInfo)表2.8库存信息表字段名称数据类型大小允许空说明goodNoVarchar20否商品编号goodCountInt否库存数量9.顾客退货表(sellBackInfo)表2.9顾客退货表字段名称数据类型大小允许空说明sellBackIdInt否退货IdsellNoVarchar20否销售编号GoodNoVarchar20否商品编号PriceFloat否退货价格NumberInt否退货数量totalPriceFloat否商品总价sellBackReasonText否退货原因sell

23、BackTimeDatetime否添加时间10.商品销售表(sellInfo)表2.10商品销售表字段名称数据类型大小允许空说明sellInfoIdInt否销售idsellNoVarchar30否单据号码goodNoVarchar20否0商品编号PriceFloat否单价NumberInt否数量sellTimeDatetime否售出时间employeeNoVarchar否售货员编号11.供应商信息表(supplierInfo)表2.11供应商信息表字段名称数据类型大小允许空说明supplierNameNvarchar50否供应商名称supplierLawyerNvarchar4否法人代表sup

24、plierTelephoneVarchar11否电话supplierAddressNvarchar50否地址22程序设计2.2.1概要设计用户登录系统的后台入口企业进销存管理系统,用户需要输入用户名、密码选择登录身份,并且通过验证所输入的信息正确,方能进入系统。如果输入的信息不正确,则跳转到登录失败的页面,点击返回则可跳转到登录页面重新操作。登录页面如图5.1所示:2.2.2程序实现1.登录检查页面用户在登录的过程中如果两次输入密码不一致就会出现一个提示框,提示密码是否一致。图2.10 登录检查页面2.系统主界面 用户在登录的过程中,用户名及密码输入正确后即可进入系统主界面。图2.11 系统主

25、界面2.系统主界面 用户在登录的过程中,用户名及密码输入正确后即可进入系统主界面。图2.12 商品进货信息登录代码:using CHEXC.GoodMenhod;namespace CHEXC public partial class frmLogin : Form public frmLogin() InitializeComponent(); private void btnOK_Click(object sender, EventArgs e) tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod(); if (txtID.Text = ) Me

26、ssageBox.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(); else MessageBox.Show(登录失败!); private void btnCancel_Click(object sender, EventArgs e) Appli

27、cation.Exit(); private void frmLogin_FormClosing(object sender, FormClosingEventArgs e) Application.Exit(); private void frmLogin_Load(object sender, EventArgs e) 第3章 总 结本题目是一个超市进销存管理系统。本系统结构合理,简单明了,美观大方并能够快速、准确的响应客户所进行的操作,系统管理员能很好的对数据库进行录入,修改,删除,查询等操作,稳定性好,安全性优良。使复杂繁琐的工作变得快速简单,使图书信息能够具体化、直观化、合理化。超市

28、进销存管理系统满足了来自两方面的需求,是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。九伊斯时尚商城一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式,这将影响到社会的经济布局和结构。本系统使用C#.net + Microsoft SQL Server 2000结构进行开发。它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。后台数据库Microsoft SQ

29、L Server 2000它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。,基于客户端/服务器(Client/Server,简称C/S)体系的关系数据库管理系统。中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用的软件工具,因为不同的零售业可能使用不同功能的系统。这样才能借助信息化的帮助使销售业绩跃上一个新台阶。参考文献1、 数据库原理及应用(第3版) 钱雪忠 北京邮电大学出版社2、 数据库原理概论 王珊 高等教育出版社。3、 数据库原理及应用实验指导(第2版) 钱雪忠 北京邮电大学出版社4、 SQL Server 2012实施与管理实战指南 俞榕刚 电子工业出版社5、 信息系统开发方法策略技术工具 姜旭平 清华大学出版社6、 C#程序设计教程吴晨 电子工业出版社7、 C#程序设计教程 刘小迎 机械工业出版社8、 C#编程软件 郭峰 清华大学出版社9、 C#网络编程实例教程 周存杰 希望电子出版社10、 C和C+实务精选 崔丽丽北京人民邮电出版社11、 数据库系统原理与应用 张来寅 冶金工业出版社12、 现代软件工程 周之英缟著 科学出版社13、 管理信息系统(第三版) 薛华成主编 清华大学出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com