建材物资管理系统.docx

上传人:b****5 文档编号:6492425 上传时间:2023-01-07 格式:DOCX 页数:14 大小:85.85KB
下载 相关 举报
建材物资管理系统.docx_第1页
第1页 / 共14页
建材物资管理系统.docx_第2页
第2页 / 共14页
建材物资管理系统.docx_第3页
第3页 / 共14页
建材物资管理系统.docx_第4页
第4页 / 共14页
建材物资管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

建材物资管理系统.docx

《建材物资管理系统.docx》由会员分享,可在线阅读,更多相关《建材物资管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

建材物资管理系统.docx

建材物资管理系统

呼伦贝尔学院

计算机科学与技术学院

数据库系统开发与应用

课程设计(作品)

 

题目:

建材物资管理系统

学生姓名:

王朝

学号:

845

专业班级:

计算机科技二班

指导教师:

耿卫江

完成时间:

 

第1章绪论

数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。

数据库课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。

我所研究的课题是“建材物资管理系统”。

课程设计的主要内容有系统分析和数据库设计。

1.1选题意义

在现代社会中如何提高工作效率是一个非常重要的问题,在计算机飞速发展的今天,使用计算机去提高效率是一件回报率非常高的事情,同时也是一件非常值得去研究的事情,所以也就促成了今天的实验,如何使用计算机去提高工作效率。

1.2开发工具

开发工具:

SQLServer2008和VisualStudioC#2010。

SQLServer2008是Microsoft公司推出的SQLServer数据库管理的一个版本。

SQLServer2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。

它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。

SQLServer2008提供一系列的丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。

SQLServer2008允许您在使用和VisualStudio开发的自定义应用程序中使用数据库,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。

信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。

SQLServer2008提供一个可靠地、可信的、高效率智能数据平台,可以满足所有数据需求。

MicrosoftVisualStudio2010是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

VisualStudioC#2010具有高效的开发环境,可以在不同规模的组织内创建应用,跨度从单个部门到整个企业。

MicrosoftVisualStudio2010将确保在这么宽泛的范围内的应用开发都得到支持。

MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。

简简单单的操作便可以实现一个界面的生成。

但拖曳的界面,也应当有相应的代码来实现功能,可以快速实现相应的功能。

第2章系统分析

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。

它侧重于从业务全过程的角度进行分析。

分析的主要内容是:

业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。

系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:

开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。

系统分析所确定的内容是今后系统设计、系统实现的基础。

系统可行性分析

系统可行性分析是从多发面分析,分析本系统的优缺点:

是利大于弊,还是弊大于利;是否有利于物资有效的管理;经济的功效利用性等等。

在此我对经济、技术、操作三方面做了可行性的分析。

2.1.1经济可行性

经济可行性主要是对本项目的经济效益进行评价。

本系统是一个建材物资的销售管理系统,销售数量庞大,涉及材料面广,可行性效率高,满足商家需要。

所以商家能够接受。

本系统开发人员少,分工明确,系统简明易懂,开发工具仅需一到2台可用电脑,一个u盘就可以进行。

2.1.2技术可行性

团队人员分工明确,有专门的技术人员,有负责MicrosoftVisualStudio2010,有负责SQLServer2008的,因为这两款软件都是可视化软件,操作界面也是非常简单,而且我们的人员接受过有专业的人员的授课,对于技术,我们还是有把握的。

所以在技术上,该系统是可行的。

2.1.3操作可行性

本系统仅需会尽本电脑操作,人工仅需使用鼠标点击操作,以及键盘输入数字即可,操作成本不高。

系统功能

进货管理模块:

其功能是对建材供应商信息进行管理,并根据企业情况制定进货计划,实施。

销售管理模块:

其功能是提供一般的销售管理,能够进行销售数据查询维护。

物资管理模块:

其功能是能够对一批或几批物资的查询,查询数量、进货日期、产品编号等等。

供应管理模块:

其功能是对进购来的产品进行企业内部编码入库,产品分类等,同时能够根据销售清单进行出货管理,以及库存统计。

员工管理模块:

其功能是对物资的管理职工和供货商进行管理。

系统模块

 

图2-1系统总体结构图

第3章需求分析

本系统应该根据用户的需求去实现的功能有:

1.进货管理、销售管理、人员管理、库存管理、商品信息和供应管理

2.可以查询展示商品,人员,库存,时间等具体的信息

3.对各种需要的功能,操作要求进行详细的分析

4.确定操作成本

数据字典

本数据库的数据字典:

表1-1“员工”字典

数据名:

员工号

组成:

员工号+姓名+籍贯+年龄+性别+学历+联系电话+联系地址+身份证号

表1-2“供应商”字典

数据名:

供应商家号

组成:

供应商家号+名称+联系人+联系方式+地址+供货日期

表1-3“进货”字典

数据名:

进货单号

组成:

进货单号+进货日期+进货数量+物资编号

表1-4“销售”字典

数据名:

销售单号

组成:

销售单号+销售数量+销售日期+物资编号

表1-5“物资”字典

数据名:

物资编号

组成:

物资编号+名称+类别+供应商家号+进价+售价

数据结构的定义

员工信息表(员工号,姓名,籍贯,年龄,性别,学历,联系电话,联系地址,身份证号)

供应商信息表(供应商家号,名称,联系人,联系电话,联系地址,供货日期)

物资信息表(物资编号,名称,类别,供应商家号,进价,售价

第4章数据库设计

数据库的概念结构设计

对用户要求描述的现实世界,通过对其中诸处的分类和概括,建立抽象的概念数据模型。

这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和更新的要求等。

4.1.1局部E-R图

 

图4-1供应商家信息图

物资编号

物资

名称

进价

类别

供应商家号

售价

库存量

 

图4-2物资信息图

 

 

图4-3员工信息图

4.1.2总体E-R图

 

供应商家

进货

员工

销售

物资

m

n

p

q

 

图4-4总E-R图

数据库的逻辑结构设计

主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。

与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。

关系模式

进货(进货单号,员工号,进货日期,进货数量,物资编号)

供应商家(供应商家号,名称,联系人,联系电话,联系地址,供货日期)

员工(员工号,姓名,籍贯,年龄,性别,学历,联系电话,联系地址,身份证号)

销售(销售单号,销售数量,销售日期,物资编号)

物资(物资编号,名称,类别,供应商家号,进价,售价)

 

图4-5数据库关系图

数据库物理结构设计

所有的数据表如下:

表4-1员工信息表

列名

数据类型及长度

可否为空

是否为主键

员工号

NCHAR(20)

NOTNULL

姓名

VARCHAR(20)

NULL

籍贯

NCHAR(20)

NULL

年龄

INT

NULL

性别

CHAR

(2)

NULL

学历

CHAR(20)

NULL

联系电话

INT

NULL

联系地址

VARCHAR(20)

NULL

表4-2供应商家信息表

列名

数据类型及长度

可否为空

是否为主键

供应商家号

VARCHAR(10)

NOTNULL

名称

VARCHAR(20)

NULL

联系人

VARCHAR(20)

NULL

联系电话

INT

NULL

联系地址

VARCHAR(20)

NULL

供货日期

DATETIME

NULL

表4-3进货表

列名

数据类型及长度

可否为空

是否为主键

进货单号

VARCHAR(10)

NOTNULL

员工号

NCHAR(20)

NULL

进货日期

DATETIME

NULL

进货数量

INT

NULL

物资编号

NCHAR(20)

NULL

表4-4销售表

列名

数据类型及长度

可否为空

是否为主键

销售单号

VARCHAR(10)

NOTNULL

员工号

NCHAR(20)

NULL

销售数量

INT

NULL

销售日期

DATETIME

NULL

物资编号

NCHAR(20)

NULL

表4-5物资信息表

列名

数据类型及长度

可否为空

是否为主键

物资编号

NCHAR(20)

NOTNULL

名称

VARCHAR(20)

NULL

类别

CHAR(15)

NULL

供应商家号

VARCHAR(10)

NULL

进价

INT

NULL

售价

INT

NULL

数据库的基本操作

索引是建立在数据库表中的某些列的上面。

在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。

一般来说,应该在这些列上创建索引:

在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

触发器:

createtrigger供应商家号

ondbo.供应商家表

afterinsert

asdeclare@newchar(4)

select@new=供应商家号

frominserted

createtrigger销售_delete

ondbo.销售表

fordelete

asdeclare@mainchar(200)

select@mai=物资编号

fromdeleted

存储过程:

CREATEPROC销售信息

AS

SELECT*

fromdbo.销售表

EXEC销售信息

CREATEPROC进货信息

AS

SELECT*

fromdbo.进货表

EXEC进货信息

索引:

建立销售索引,按销售单号升序排序

createuniqueindexkcbondbo.销售表(销售单号)

建立供应商索引,按供应商编号升序排序

createuniqueindexgysondbo.供应商家表(供应商家号)

第5章系统实现

创建数据库

建材物资管理系统数据库的建立,数据库命名为WZGL。

数据库WZGL的创建语句如下:

CREATEDATABASEWZGL

ON

(NAME=WZGL_data,

FILENAME='D:

\WZGL\',

SIZE=20,

MAXSIZE=70,

FILEGROWTH=5)

LOGON

(NAME=WZGL_log,

FILENAME='D:

\WZGL\',

SIZE=20MB,

MAXSIZE=50MB,

FILEGROWTH=5MB)

GO

创建数据表

物资表:

createtable物资表

物资编号NCHAR(20)notnullprimarykey,

名称varChar(20)null,

类别CHAR(15)null,

供应商家号VARCHAR(10)null,

进价intnull,

售价intnull,

员工表:

createtable员工表

员工号nchar(20)notnullprimarykey,

姓名varChar(10)null,

籍贯nchar(20)null,

年龄intnull,

性别Char

(2)null,

学历Char(20)null,

联系电话Intnull,

联系地址varChar(20)null,

身份证号Intnull,

进货表:

createtable进货表

进货单号varchar(10)notnullprimarykey,

员工号nchar(20)null,

进货日期datetimenull,

进货数量Intnull,

物资编号nChar(20)null,

供应商家表:

createtable供应商家表

供应商家号varchar(10)notnullprimarykey,

名称varChar(20)null,

联系人varchar(20)null,

联系电话Intnull,

联系地址varChar(20)null,

供货日期datetimenull,

销售表:

createtable销售表

销售单号varchar(10)notnullprimarykey,

员工号nchar(20)null,

销售数量nchar(20)null,

销售日期datetimenull,

物资编号nChar(20)null,

总结

本次课题加深了我对数据库的理解以及对数据之间的关系的理解也对具体操作过程有了进一步的认识,同时本系统也满足用户的基本要求,以及基本功能的实现,并且设计非常清晰,简明易懂,并且可以进一步进行开发。

参考文献

Sqlserver使用教程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1