建材物资管理系统样本.doc

上传人:知****量 文档编号:48779249 上传时间:2022-10-07 格式:DOC 页数:26 大小:179.50KB
返回 下载 相关 举报
建材物资管理系统样本.doc_第1页
第1页 / 共26页
建材物资管理系统样本.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《建材物资管理系统样本.doc》由会员分享,可在线阅读,更多相关《建材物资管理系统样本.doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。呼伦贝尔学院计算机科学与技术学院数据库系统开发与应用课程设计(作品)题 目: 建材物资管理系统 学生姓名: 王朝 学 号: 1254845 专业班级: 计算机科技二班 指导教师: 耿卫江 完成时间: .6.25 目录第1章 绪论21.1选题意义21.2开发工具2第2章 系统分析42.1系统可行性分析42.1.1经济可行性42.1.2技术可行性42.1.3操作可行性42.2 系统功能52.3 系统模块5第3章 需求分析63.1数据字典63.2数据结构的定义7第4章 数据库设计84.1数据库的概念结构设计84.1.1局部E-R图84.1.2

2、总体E-R图104.2 数据库的逻辑结构设计114.2.1关系模式114.2.2各关系模型的数据表114.3 数据库的物理结构设计13第5章 系统实现165.1 创立数据库165.2 创立数据表16总结19参考文献19第1章 绪论数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。数据库课程设计对于巩固数据库知识, 加强学生的实际动手能力和提高学生综合素质十分必要。我所研究的课题是”建材物资管理系统”。课程设计的主要内容有系统分析和数据库设计。1.1 选题意义在现代社会中如何提高工作效率是一个非常重要的问题, 在计算机飞速发展的今天, 使用计算机去提高效率是一件回报率非常高的事情,

3、同时也是一件非常值得去研究的事情, 因此也就促成了今天的实验, 如何使用计算机去提高工作效率。1.2 开发工具开发工具: SQLServer 和VisualStudio C# 。SQLServer 是Microsoft公司推出的SQLServer数据库管理的一个版本。SQLServer 在Microsoft的数据平台上发布, 帮助您的组织随时随地管理任何数据。它能够将结构化、 半结构化和非结构化文档的数据( 例如图像和音乐) 直接存储到数据库中。SQLServer 提供一系列的丰富的集成服务, 能够对数据进行查询、 搜索、 同步、 报告和分析之类的操作。 SQLServer 允许您在使用Mic

4、rosoft.NET和VisualStudio开发的自定义应用程序中使用数据库, 在面向服务的架构( SOA) 和经过MicrosoftBizTalkServer进行的业务流程中使用数据。信息工作人员能够经过她们日常使用的工具( 例如 MicrosoftOffice系统) 直接访问数据。SQLServer 提供一个可靠地、 可信的、 高效率智能数据平台, 能够满足所有数据需求。Microsoft Visual Studio 是微软公司推出的开发环境。是当前最流行的Windows平台应用程序开发环境。VisualStudio C# 具有高效的开发环境, 能够在不同规模的组织内创立应用, 跨度从单

5、个部门到整个企业。Microsoft Visual Studio 将确保在这么宽泛的范围内的应用开发都得到支持。Microsoft Visual Studio 采用拖曳式便能完成软件的开发。简简单单的操作便能够实现一个界面的生成。但拖曳的界面, 也应当有相应的代码来实现功能, 能够快速实现相应的功能。第2章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起, 对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是: 业务和数据的流程是否通畅,是否合理; 数据、 业务过程和实现管理功能之间的关系; 老系统管理模式改革和新系统管理

6、方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来, 这些需要确定的结果包括: 开发者关于现有组织管理状况的了解; 用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、 系统实现的基础。2.1系统可行性分析 系统可行性分析是从多发面分析, 分析本系统的优缺点: 是利大于弊, 还是弊大于利; 是否有利于物资有效的管理; 经济的功效利用性等等。在此我对经济、 技术、 操作三方面做了可行性的分析。2.1.1经济可行性经济可行性主要是对本项目的经济效益进行评价。本系统是一个建材物资的销售

7、管理系统, 销售数量庞大, 涉及材料面广, 可行性效率高, 满足商家需要。因此商家能够接受。本系统开发人员少, 分工明确, 系统简明易懂, 开发工具仅需一到2台可用电脑, 一个u盘就能够进行。2.1.2技术可行性团队人员分工明确, 有专门的技术人员, 有负责Microsoft Visual Studio , 有负责SQLServer 的, 因为这两款软件都是可视化软件, 操作界面也是非常简单, 而且我们的人员接受过有专业的人员的授课, 对于技术, 我们还是有把握的。因此在技术上, 该系统是可行的。2.1.3操作可行性本系统仅需会尽本电脑操作, 人工仅需使用鼠标点击操作, 以及键盘输入数字即可,

8、 操作成本不高。2.2 系统功能进货管理模块: 其功能是对建材供应商信息进行管理, 并根据企业情况制定进货计划, 实施。销售管理模块: 其功能是提供一般的销售管理, 能够进行销售数据查询维护。物资管理模块: 其功能是能够对一批或几批物资的查询, 查询数量、 进货日期、 产品编号等等。供应管理模块: 其功能是对进购来的产品进行企业内部编码入库, 产品分类等, 同时能够根据销售清单进行出货管理, 以及库存统计。 员工管理模块: 其功能是对物资的管理职工和供货商进行管理。2.3 系统模块建材物资管理系统供应管理物资管理销售管理进货管理员工管理进货查询进货更新物资更新员工更新员工查询供应更新供应查询物

9、资查询销售更新销售查询 图2-1 系统总体结构图第3章 需求分析 本系统应该根据用户的需求去实现的功能有: 1. 进货管理、 销售管理、 人员管理、 库存管理、 商品信息和供应管理2. 能够查询展示商品, 人员, 库存, 时间等具体的信息3. 对各种需要的功能, 操作要求进行详细的分析4. 确定操作成本3.1数据字典本数据库的数据字典: 表1-1 ”员工”字典数据名: 员工号组 成: 员工号+姓名+籍贯+年龄+性别+学历+联系电话+联系地址+身份证号表1-2 ”供应商”字典数据名: 供应商家号组 成: 供应商家号+名称+联系人+联系方式+地址+供货日期表1-3 ”进货”字典数据名: 进货单号组

10、 成: 进货单号+进货日期+进货数量+物资编号表1-4 ”销售”字典数据名: 销售单号组 成: 销售单号+销售数量+销售日期+物资编号表1-5 ”物资”字典数据名: 物资编号组 成: 物资编号+名称+类别+供应商家号+进价+售价3.2数据结构的定义员工信息表( 员工号, 姓名, 籍贯, 年龄, 性别, 学历, 联系电话, 联系地址, 身份证号) 供应商信息表( 供应商家号, 名称, 联系人, 联系电话, 联系地址, 供货日期) 物资信息表( 物资编号, 名称, 类别, 供应商家号, 进价, 售价第4章 数据库设计4.1数据库的概念结构设计对用户要求描述的现实世界, 经过对其中诸处的分类和概括,

11、 建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、 信息流动情况、 信息间的互相制约关系以及各部门对信息储存、 查询和更新的要求等。4.1.1局部E-R图供应商家号公司名称供货日期供应商家地址联系人联系方式图4-1 供应商家信息图库存量物资编号供应商家号 名称物资 进价类别 售价图4-2物资信息图 姓名员工号 学历年龄籍贯员工身份证号联系地址 性别图4-3员工信息图4.1.2总体E-R图供应商家进货m n销售员工pq物资图4-4 总E-R图4.2 数据库的逻辑结构设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式, 即适应于某种特定数据库管理系统所支持的逻辑数

12、据模式。与此同时, 可能还需为各种数据处理应用领域产生相应的逻辑子模式。4.2.1关系模式进货( 进货单号, 员工号, 进货日期, 进货数量, 物资编号) 供应商家( 供应商家号, 名称, 联系人, 联系电话, 联系地址, 供货日期) 员工( 员工号, 姓名, 籍贯, 年龄, 性别, 学历, 联系电话, 联系地址, 身份证号) 销售( 销售单号, 销售数量, 销售日期, 物资编号) 物资( 物资编号, 名称, 类别, 供应商家号, 进价, 售价) 图4-5数据库关系图4.2.2数据库物理结构设计所有的数据表如下: 表4-1 员工信息表列名数据类型及长度可否为空是否为主键员工号NCHAR(20)

13、NOT NULL是姓名VARCHAR(20)NULL否籍贯NCHAR(20)NULL否年龄INTNULL否性别CHAR(2)NULL否学历CHAR(20)NULL否联系电话INTNULL否联系地址VARCHAR(20)NULL否表4-2 供应商家信息表列名数据类型及长度可否为空是否为主键供应商家号VARCHAR(10)NOT NULL是名称VARCHAR(20)NULL否联系人VARCHAR(20)NULL否联系电话INTNULL否联系地址VARCHAR(20)NULL否供货日期DATETIMENULL否表4-3 进货表列名数据类型及长度可否为空是否为主键进货单号VARCHAR(10)NOT

14、NULL是员工号NCHAR(20)NULL否进货日期DATETIMENULL否进货数量INTNULL否物资编号NCHAR(20)NULL否表4-4 销售表列名数据类型及长度可否为空是否为主键销售单号VARCHAR(10)NOT NULL是员工号NCHAR(20)NULL否销售数量INTNULL否销售日期DATETIMENULL否物资编号NCHAR(20)NULL否表4-5 物资信息表列名数据类型及长度可否为空是否为主键物资编号NCHAR(20)NOT NULL是名称VARCHAR(20)NULL否类别CHAR(15)NULL否供应商家号VARCHAR(10)NULL否进价INTNULL否售价I

15、NTNULL否4.3 数据库的基本操作索引是建立在数据库表中的某些列的上面。在创立索引的时候, 应该考虑在哪些列上能够创立索引, 在哪些列上不能创立索引。一般来说, 应该在这些列上创立索引: 在经常需要搜索的列上, 能够加快搜索的速度; 在作为主键的列上, 强制该列的唯一性和组织表中数据的排列结构; 在经常见在连接的列上, 这些列主要是一些外键, 能够加快连接的速度; 在经常需要根据范围进行搜索的列上创立索引, 因为索引已经排序, 其指定的范围是连续的; 在经常需要排序的列上创立索引, 因为索引已经排序, 这样查询能够利用索引的排序, 加快排序查询时间; 在经常使用在WHERE子句中的列上面创

16、立索引, 加快条件的判断速度。触发器: create trigger 供应商家号on dbo.供应商家表after insertas declare new char(4)select new= 供应商家号from insertedcreate trigger 销售_deleteon dbo.销售表for deleteas declare mai nchar(200)select mai=物资编号 from deleted存储过程: CREATE PROC 销售信息ASSELECT *from dbo.销售表EXEC 销售信息CREATE PROC 进货信息ASSELECT *from dbo

17、.进货表EXEC 进货信息索引: 建立销售索引 , 按销售单号升序排序create unique index kcb on dbo.销售表(销售单号)建立供应商索引 , 按供应商编号升序排序create unique index gys on dbo.供应商家表(供应商家号)第5章 系统实现5.1 创立数据库建材物资管理系统数据库的建立, 数据库命名为WZGL。数据库WZGL的创立语句如下: CREATE DATABASE WZGLON ( NAME = WZGL_data, FILENAME = D: WZGLWZGL_data.mdf, SIZE = 20, MAXSIZE = 70, F

18、ILEGROWTH = 5 )LOG ON( NAME = WZGL_log, FILENAME = D: WZGLWZGL_log.ldf, SIZE = 20MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) GO5.2 创立数据表物资表: create table 物资表( 物资编号 NCHAR(20) not null primary key, 名称varChar(20) null, 类别CHAR(15) null, 供应商家号VARCHAR(10) null, 进价int null, 售价int null,)员工表: create table 员工表( 员工

19、号 nchar(20) not null primary key, 姓名varChar(10) null, 籍贯nchar(20) null, 年龄int null, 性别Char(2) null, 学历Char(20) null, 联系电话Int null, 联系地址varChar(20) null, 身份证号Int null,)进货表: create table 进货表( 进货单号 varchar(10) not null primary key,员工号 nchar(20) null,进货日期datetime null, 进货数量 Int null, 物资编号nChar(20) null,

20、 )供应商家表: create table 供应商家表( 供应商家号 varchar(10) not null primary key,名称varChar(20) null, 联系人varchar(20) null, 联系电话Int null, 联系地址varChar(20)null, 供货日期datetime null, )销售表: create table 销售表(销售单号 varchar(10) not null primary key,员工号 nchar(20) null,销售数量nchar(20) null,销售日期datetime null,物资编号nChar(20) null,)总结本次课题加深了我对数据库的理解以及对数据之间的关系的理解也对具体操作过程有了进一步的认识, 同时本系统也满足用户的基本要求, 以及基本功能的实现, 而且设计非常清晰, 简明易懂, 而且能够进一步进行开发。参考文献Sql server 使用教程

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

当前位置:首页 > 管理文献 > 产品策划

本站为文档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