




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与通信工程学院计算机与通信工程学院 数据库系统课程设计报告数据库系统课程设计报告 题目:仓库信息管理系统 课程代号: 0686416 课程名称:数据库系统课程设计数据库系统课程设计 学号: 20115885 姓名: 王艾娟 班级: 中加一班 指导教师: 佟丽 完成日期:2014 年 11 月 计算机科学与工程系计算机科学与工程系 2 目 录 第一章 引言3 第二章 系统分析与设计3 1.1 实现的用户需求 3 1.2 系统需求分析 4 1.2.1 数据流图 .4 1.2.2 数据库概念结构设计 .4 1.2.3 数据库逻辑结构设计 .5 1.2.4 数据库创建 .5 1.3 系统总体结构设计 6 第三章 系统开发及实践6 第四章 总结8 参考文献8 计算机科学与工程系计算机科学与工程系 3 第一章 引言 目前,随着市场经济发展不断的深入,企业间形成了激烈的甚至是残酷 的多元化竞争。当今的企业要想在这样的市场环境中生存并立于不败之地,就 必须降低企业生产过程中的各种成本。而企业的采购、库存等环节是企业成本 控制的关键。依靠传统的方法对这些环节进行管理,不能使企业的采购、库存 等环节的信息数据得到及时沟通和适时共享,以至于造成采购过量和库存积压 等现象,不仅降低了功率,大大增加企业不必要的开支。因此,使用一个功能 齐全,操作方便的仓库管理系统已经是企业的一个必然的选择。 对于设计开发及运行的软硬件环境,我采用的是 Microsoft Visual Studio 2010 和 SQL Server2008. 第二章 系统分析与设计 1.1 根据系统开发的目的,可以实现的用户需求总述如 下: 系统操作人员从登陆界面进入系统,在登陆页面输入用户名和密码,通过 身份验证后,方可进入系统的首页。如果未能通过系统的身份验证,系统自动 给出无权操作的警告。 1) 通过身份验证的操作人员进入系统的首页。在首页中可以进行各项仓库管理 模块的操作。 2) 首先,可以进行对仓库中的产品进行管理。当有新的产品出现可以是添加新 的产品。同识,可以对原来的产品的信息进行修改。当一种产品从仓库中去 除是可以对该产品进行删除信息的操作。 3) 当采购人员采购来新的产品时可对产品入库进行的登记入库的工作,当操作 中出现失误时,能够对录入的产品入库信息加以修改或者删除,并重新进行 输入。在日常的入库管理工作中能够通过关键字对入库的产品进行查询并且 可以实现对入库产品的年度统计的功能。 4) 有对产品的入库管理,相对应的必然会对产品的出库管理。当产品获得销售, 从仓库中被提出来时,必须及时的对产品进行出库的管理。其中,包括对出 库产品进行登记、修改和删除。和入库产品管理一样,能够对出口产品的信 息进行查询和年度统计。 5) 为了更好地对仓库中的产品进行管理,定期盘点库存是必须的。操作人员可 以借助本系统进行对产品的盘存操作,添加新的盘存信息和对盘存新信息的 修改和删除。 6) 操作人员可以对系统进行管理,在系统管理中对收货单位,供货单位,仓库 计算机科学与工程系计算机科学与工程系 4 和经手人的操作,包括删除,修改和添加。 7) 还能够对操作人员自己的密码进行重新设定。 12 系统需求分析 1.2.1 数据流图 数据流图 Data Flow Diagram 图 2.1 1.2.2 数据库概念结构设计(给出 E-R 图) E-R 图 E-R Diagram 开始 登陆 进入管理员界面 管 理 入 库 管 理 出 库 管 理 盘 存 管 理 产 品 计算机科学与工程系计算机科学与工程系 5 图 2.2 1.2.3 数据库逻辑结构设计 产品信息表(Product)用来记录仓库中所有产品的具体信息,使用产 品编号 HID 作为表的主键。该表的字段结构如下所述。 字段中文描述数据类型是否为空备注 HID 产品编号 int 否主键 ProductName 产品名称char(10)否 Unit 产品单位char(10)否 Warehouse 产品存放的 仓库 char(10)否 InPrice 入库单价 Decimal(18,6) 是 OotPrice 出库单价 Decimal(18,6) 是 LowLine 原石库存 Decimal(18,6) 是 1.2.4 数据库创建(创建表的界面、创建外码的界面) 本系统采用 SQL SERVER 2008 数据库保存数据,数据库命名为 ManagerWarehouse,共涉及了如下数张表: 1. 产品信息表(Product)用来记录仓库中所有产品的具体信息,使用产品编 号 HID 作为标的主键。 2. 入库产品信息表(InWarehouse)用来记录进入仓库产品的详细信息,Id 入 库编号是该表的主键。 管理员 用户名 密码 管 理 管理入库 管理出库 管理产品 管理盘存 计算机科学与工程系计算机科学与工程系 6 3. 出库产品信息表(OutWarehouse)用来记录供货单位的详细信息,我们选择 出库编号 OId 作为主键 4. 供货单位信息表(Supply Unit)用来记录供货单位的详细信息,供货编号 具有唯一性,所以,可以设置成为主键字段。 5. 收货单位信息表(ReceivingUnit)用来记录收货单位的详细信息,与供货 单位信息表相似,收货编号是主键。 6. 产品库存表(Result)用来记录产品库存详细的信息,根据主键唯一性原则, 设定库存编号为主键。 7. 用户信息表(Users)用来记录使用本系统的用户信息,其中,用户姓名可 以重复,而用户编号是不可重复,主键非用户编号莫属。 8. 经手人信息表(Person)用来记录各种操作的经办人信息。 9. 仓库信息表(Warehouse)用来存放产品的各个仓库的信息。 1.3 系统总体结构设计(给出系统总体结构图) 总体结构图 The Total Structure 图 2.3 第三章 系统开发及实现 论述设计开发采用的技术及设计效果(逐模块或主要模块) 在对某公司仓库管理的调查过程中知道,该公司目前所有的库物资的入 计算机科学与工程系计算机科学与工程系 7 库,出库等管理还是靠人工完成的。仓库管理员每天对仓库的物资进出首先登 记, 然后对每笔进出的物资进行汇总,在汇总的过程中,需要将当天同一编号的物 资 进行计算汇总,如果进出的量小,人工汇总还可以勉强可以对付,如果当天进 出量很大的话,人工汇总就会超出负荷,该公司在 2000 年以前还处于发展初期, 每天进出的货物的种类一般在 10 种左右,每种类别的进出数量平均在 30 件左 右,人工借助简单的计算器和纸介质可以完成,错误率比较低。但是该公司从 2000 年以后,随着业务大幅度增加和不断拓展客户,特别是近几年,公司货物 的进出量猛增,由于种类的增加,所有在人工统计的时候,寻找同类的物资花 费的时间是不可想象的。由于同类的物资的进出数量多,那么就容易造成统计 的时候漏掉数据,这样造成物资的库存数量相应也不准确,给公司的决策不能 提供正确的依据。 通过业务调查,获知公司相关人员每天需要进行的工作如下:仓库管理员进 货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入 库登记。仓库管理员根据出库单核对发放货物。当货物库存量低于一个数值时 需要及时补充新货物入库,填写入库单。根据需要按照月,季,年进行统计分 析,产生相应报表。 在这个调查的基础上又结合其他公司的仓库管理方式,同时考虑程序编制的 特点,在此基础上分别对各个子模块进行功能上的扩展,最终实现一个集强大 的查询、 统计、财务记账、综合统计功能的专业的仓库管理软件。提高了企业信息管理 的水平,减轻仓库管理员负担,同时节约了企业成本,降低由于数据出错带来 的风险。 仓库管理的物资主要是企业生产所需要的各种设备及原料。进货时经检查合同 确认为有效托收以后,进行验收入库,填写入库单,进行入库登记。企业各个 部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。管理 员根据整个企业的需求开出物资设备出库单,仓库管理中根据出库单核对发放 设备。设备使用完毕需要及时归还入库,填写入库单。 仓库管理的特点是信息自理量比较大。所管理的物资设备种类繁多,而且由 于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的 方工各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会 出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采 取了下面的一些原则: 计算机科学与工程系计算机科学与工程系 8 1.统一各种原始单据的格式,统一帐目的格式。 2.删除不必要的管理冗余,实现管理规范化、科学化。 3.程序代码标准化,软件统一化,确保软件的可维护性和实用性。 4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。 本系统采用面向对象的程序设计思想进行编制 13a)613a)7,整个系统数据存在表格文件中,由数据库文件进行管理。 在设计数据库时使表格文件发生关联, 组成关系型数据库,以便于对数据进 行处理。这样就可以在数据的操作上分别针 对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改, 加快了数据的处理速度,增加了数据的可管理性。 第四章 总结 从设计阶段开始到正式进入软件的实际开发阶段,已经完成系统的大致设计 并明确系统的数据结构与程序结构。 在软件设计阶段主要是把一个软件需求 转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。 然后就是进 一步细化软件设计阶段得出的软件细节,把它加工成在程序细节上非常接近 于源程序的软件表示。 本系统主要完成对仓库的库存管理,包括入库、出库、库存,员工信息,供应商信息以及 密码管理等六个方面。系统可以完成对各类信息的浏览、查询、 添加,删除, 修改系统的核心是入库,库存,和出库三者之间的联系,但是由于经验不足对 于每一个表的修改都将联动的影响其他的表这一个功能没有完全实现, 当完成 入库或出库操作时系统会自动地完成相应库存表的修改。 查询功能也是系统 的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询,系统 有静态的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、 删除和密码修改功能。 在编写数据库应用程序时, 我经常要遇到这样的情况,即好多组件、窗体 同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是 十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。 因 此在老师指导下,我知道应该将这些数据源集中管理,最好是成一个统一的模 块,需要时 就将该模块引入而不必直接操作数据源本身。 在这次实践中,编写的系统只实现了几个主要功能,很多细节还需要仔细的 完善。 通过本次课程设计我学到了不少新的东西,也发现了大量的问题,有些在 设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问 题,有更多的难点,但也会有更多的收获。 计算机科学与工程系计算机科学与工程系 9 参考文献 1 萨师煊,王珊.数据库系统概论.第三版. 北京:高等教育出版社,2010.02. 2杨易.sp 网络编程技术与实例M人民邮电出版社,2011.10. 附录 前台的页面和数据库是怎么关联的代码如下: “Asp.Net 配置”选项。 设置和注释的完整列表在 ments 中,该文件通常位于 WindowsMicrosoft.NetFrameworkv2.xConfig 中 节可以配置 ASP.NET 使用的 安全身份验证模式, 以标识传入的用户。 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪。 计算机科学与工程系计算机科学与工程系 10 database=ManagerWarehouse: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Linq; public partial class ManagerWarehouse : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Bind(); private void Bind() string s = “select WId,Number,Name from Warehouse order by WId desc“; SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings“ConnectionString“); con.Open(); SqlDataAdapter da = new SqlDataAdapter(s, con); DataSet ds = new Dat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度美甲店美甲师技能培训聘用合同范本下载
- 2025版餐饮废弃物处理项目投资合作协议
- 二零二五年度高校重点学科高层次人才聘用合同
- 二零二五年度高新技术产业单位借款协议书
- 2025版数字经济基础设施货币资金借款服务协议
- 2025版货车驾驶员驾驶区域及路线规划合同
- 高三试卷:江西省赣州市十八县(市、区)二十四校2025届11月期中联考数学试卷高三数学答案
- 2025版国际贸易货物转让合同补充协议
- 二零二五年度成都市住宅租赁合同
- 2025版机场、火车站低压配电箱采购合同
- 2025医学基础知识试题(附答案)
- 生产调度月度工作汇报
- 2025贵州水矿控股集团有限责任公司综合管理岗位招聘48人笔试历年参考题库附带答案详解
- 2025年中国农业银行新疆生产建设兵团分行春季招聘41人笔试模拟试题及答案详解1套
- 温通刮痧技术操作流程图及考核标准
- 19S406建筑排水管道安装-塑料管道
- 教练技术一阶段讲义
- 法院司法警察考核复习题库及答案
- 电缆沟有限空间告知牌
- 基本药物临床应用管理办法
- 动物防疫与检疫课程标准
评论
0/150
提交评论