建材物资管理系统.docx
- 文档编号:5739573
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:14
- 大小:131.80KB
建材物资管理系统.docx
《建材物资管理系统.docx》由会员分享,可在线阅读,更多相关《建材物资管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
建材物资管理系统
呼伦贝尔学院
计算机科学与技术学院
数据库系统开发与应用
课程设计(作品)
题目:
建材物资管理系统
******
学号:
专业班级:
计算机科技二班
*******
完成时间:
2015.6.25
第1章绪论
数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。
数据库课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
我所研究的课题是“建材物资管理系统”。
课程设计的主要容有系统分析和数据库设计。
1.1选题意义
在现代社会中如何提高工作效率是一个非常重要的问题,在计算机飞速发展的今天,使用计算机去提高效率是一件回报率非常高的事情,同时也是一件非常值得去研究的事情,所以也就促成了今天的实验,如何使用计算机去提高工作效率。
1.2开发工具
开发工具:
SQL Server 2008和Visual StudioC#2010。
SQL Server 2008 是 Microsoft 公司推出的SQL Server 数据库管理的一个版本。
SQL Server 2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQL Server 2008提供一系列的丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
SQL Server 2008允许您在使用Microsoft.NET和Visual Studio开发的自定义应用程序中使用数据库,在面向服务的架构(SOA)和通过Microsoft BizTalk Server进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007 Microsoft Office系统)直接访问数据。
SQL Server 2008提供一个可靠地、可信的、高效率智能数据平台,可以满足所有数据需求。
MicrosoftVisualStudio2010是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
Visual StudioC#2010具有高效的开发环境,可以在不同规模的组织创建应用,跨度从单个部门到整个企业。
MicrosoftVisualStudio2010将确保在这么宽泛的围的应用开发都得到支持。
MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。
简简单单的操作便可以实现一个界面的生成。
但拖曳的界面,也应当有相应的代码来实现功能,可以快速实现相应的功能。
第2章系统分析
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织部整体管理状况和信息处理过程进行分析。
它侧重于从业务全过程的角度进行分析。
分析的主要容是:
业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。
系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:
开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。
系统分析所确定的容是今后系统设计、系统实现的基础。
2.1系统可行性分析
系统可行性分析是从多发面分析,分析本系统的优缺点:
是利大于弊,还是弊大于利;是否有利于物资有效的管理;经济的功效利用性等等。
在此我对经济、技术、操作三方面做了可行性的分析。
2.1.1经济可行性
经济可行性主要是对本项目的经济效益进行评价。
本系统是一个建材物资的销售管理系统,销售数量庞大,涉及材料面广,可行性效率高,满足商家需要。
所以商家能够接受。
本系统开发人员少,分工明确,系统简明易懂,开发工具仅需一到2台可用电脑,一个u盘就可以进行。
2.1.2技术可行性
团队人员分工明确,有专门的技术人员,有负责MicrosoftVisualStudio2010,有负责SQL Server 2008的,因为这两款软件都是可视化软件,操作界面也是非常简单,而且我们的人员接受过有专业的人员的授课,对于技术,我们还是有把握的。
所以在技术上,该系统是可行的。
2.1.3操作可行性
本系统仅需会尽本电脑操作,人工仅需使用鼠标点击操作,以及键盘输入数字即可,操作成本不高。
2.2系统功能
进货管理模块:
其功能是对建材供应商信息进行管理,并根据企业情况制定进货计划,实施。
销售管理模块:
其功能是提供一般的销售管理,能够进行销售数据查询维护。
物资管理模块:
其功能是能够对一批或几批物资的查询,查询数量、进货日期、产品编号等等。
供应管理模块:
其功能是对进购来的产品进行企业部编码入库,产品分类等,同时能够根据销售清单进行出货管理,以及库存统计。
员工管理模块:
其功能是对物资的管理职工和供货商进行管理。
2.3系统模块
图2-1系统总体结构图
第3章需求分析
本系统应该根据用户的需求去实现的功能有:
1.进货管理、销售管理、人员管理、库存管理、商品信息和供应管理
2.可以查询展示商品,人员,库存,时间等具体的信息
3.对各种需要的功能,操作要求进行详细的分析
4.确定操作成本
3.1数据字典
本数据库的数据字典:
表1-1“员工”字典
数据名:
员工号
组成:
员工号+姓名+籍贯+年龄+性别+学历+联系+联系地址+身份证号
表1-2“供应商”字典
数据名:
供应商家号
组成:
供应商家号+名称+联系人+联系方式+地址+供货日期
表1-3“进货”字典
数据名:
进货单号
组成:
进货单号+进货日期+进货数量+物资编号
表1-4“销售”字典
数据名:
销售单号
组成:
销售单号+销售数量+销售日期+物资编号
表1-5“物资”字典
数据名:
物资编号
组成:
物资编号+名称+类别+供应商家号+进价+售价
3.2数据结构的定义
员工信息表(员工号,姓名,籍贯,年龄,性别,学历,联系,联系地址,身份证号)
供应商信息表(供应商家号,名称,联系人,联系,联系地址,供货日期)
物资信息表(物资编号,名称,类别,供应商家号,进价,售价
第4章数据库设计
4.1数据库的概念结构设计
对用户要求描述的现实世界,通过对其中诸处的分类和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和更新的要求等。
4.1.1局部E-R图
图4-1供应商家信息图
图4-2物资信息图
图4-3员工信息图
4.1.2总体E-R图
图4-4总E-R图
4.2数据库的逻辑结构设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
4.2.1关系模式
进货(进货单号,员工号,进货日期,进货数量,物资编号)
供应商家(供应商家号,名称,联系人,联系,联系地址,供货日期)
员工(员工号,姓名,籍贯,年龄,性别,学历,联系,联系地址,身份证号)
销售(销售单号,销售数量,销售日期,物资编号)
物资(物资编号,名称,类别,供应商家号,进价,售价)
图4-5数据库关系图
4.2.2数据库物理结构设计
所有的数据表如下:
表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
否
4.3数据库的基本操作
索引是建立在数据库表中的某些列的上面。
在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。
一般来说,应该在这些列上创建索引:
在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据围进行搜索的列上创建索引,因为索引已经排序,其指定的围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;在经常使用在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章系统实现
5.1创建数据库
建材物资管理系统数据库的建立,数据库命名为WZGL。
数据库WZGL的创建语句如下:
CREATEDATABASEWZGL
ON
(NAME=WZGL_data,
FILENAME='D:
\WZGL\WZGL_data.mdf',
SIZE=20,
MAXSIZE=70,
FILEGROWTH=5)
LOGON
(NAME=WZGL_log,
FILENAME='D:
\WZGL\WZGL_log.ldf',
SIZE=20MB,
MAXSIZE=50MB,
FILEGROWTH=5MB)
GO
5.2创建数据表
物资表:
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使用教程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建材 物资 管理 系统