当前位置:文档之家› 数据库应用技术课程设计

数据库应用技术课程设计

数据库应用技术课程设计
数据库应用技术课程设计

辽宁工业大学

SQL SERVER数据库技术课程设计报告题目:超市进销存管理

院(系): 软件学院

专业班级:

学号:

学生姓名:

指导教师:

教师职称:副教授

起止时间:

课程设计任务及评语

目录

第1章目的与要求 (1)

1.1课程设计目的 (1)

1.2课程设计环境 (1)

1.3主要参考资料 (1)

1.4课程设计内容及要求 (1)

第2章设计内容 (2)

2.1数据库设计 (2)

2.1.1需求分析 (2)

2.1.2概念设计 (6)

2.1.3逻辑设计 (9)

2.1.4物理设计 (9)

2.1.5数据库实现 (10)

2.2程序设计 (13)

2.2.1概要设计 (13)

2.2.2程序实现 (13)

第3章总结 (16)

参考文献 (17)

第1章目的与要求

1.1课程设计目的

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

1.2课程设计环境

1.操作系统:Microsoft Windows XP以上操作系统的计算机

2.开发工具:C#.net + Microsoft SQL Server 2000

3.数据库选择:Microsoft SQL Server 2000

1.3主要参考资料

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.2 业务流程图

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.4 商品实体属性图

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,库存编号,库存数量)

供销商(供销商ID,供销商名称,详细地址,联系电话)

2.1.4物理设计

建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。

一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。

在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。

用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。

2.1.5数据库实现

数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。

根据本系统实现的功能,超市进销存管理系统主要的数据表信息如下所示:管理员信息表(admin)

1. 管理员信息表

表2.1 管理员信息表

2.进货表(buyInfo)

表2.2进货表

3.退货表(buyBackInfo)

表2.3退货表

4.员工信息表(employeeInfo)

5.员工销售业绩表(employeeSellResult)

表2.5员工销售业绩表

6.商品类别表(goodClassInfo)

表2.6商品类别表

7.商品信息表(goodInfo)

表2.7商品信息表

8.库存信息表(goodStockInfo)

9.顾客退货表(sellBackInfo)

10.商品销售表(sellInfo)

表2.10商品销售表

11.供应商信息表(supplierInfo)

表2.11供应商信息表

字段名称数据类型大小允许空说明

supplierName Nvarchar 50 否供应商名称supplierLawyer Nvarchar 4 否法人代表supplierTelephone Varchar 11 否电话

supplierAddress Nvarchar 50 否地址

2.2程序设计

2.2.1概要设计

用户登录系统的后台入口企业进销存管理系统,用户需要输入用户名、密码选择登录身份,并且通过验证所输入的信息正确,方能进入系统。如果输入的信息不正确,则跳转到登录失败的页面,点击返回则可跳转到登录页面重新操作。登录页面如图5.1所示:

2.2.2程序实现

1.登录检查页面

用户在登录的过程中如果两次输入密码不一致就会出现一个提示框,提示密码是否一致。

图2.10 登录检查页面

2.系统主界面

用户在登录的过程中,用户名及密码输入正确后即可进入系统主界面。

图2.11 系统主界面

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 == "")

{

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();

}

else

{

MessageBox.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、《数据库原理及应用(第3版)》钱雪忠北京邮电大学出版社

2、《数据库原理概论》王珊高等教育出版社。

3、《数据库原理及应用实验指导(第2版)》钱雪忠北京邮电大学出版社

4、《SQL Server 2012实施与管理实战指南》俞榕刚电子工业出版社

5、《信息系统开发方法策略技术工具》姜旭平清华大学出版社

6、《C#程序设计教程》吴晨电子工业出版社

7、《C#程序设计教程》刘小迎机械工业出版社

8、《C#编程软件》郭峰清华大学出版社

9、《C#网络编程实例教程》周存杰希望电子出版社

10、《C和C++实务精选》崔丽丽北京人民邮电出版社

11、《数据库系统原理与应用》张来寅冶金工业出版社

12、《现代软件工程》周之英缟著科学出版社

13、《管理信息系统(第三版)》薛华成主编清华大学出版社

相关主题
文本预览
相关文档 最新文档