东北石油大学本科生课程设计I东北石油大学课程设计2011年7月8日课程数据库课程设计题目库存管理系统院系计算机与信息技术学院专业班级学生姓名学生学号指导教师东北石油大学本科生课程设计II东北石油大学课程设计任务书课程数据库课程设计题目库存管理系统专业计算机科学与技术姓名学号一、主要内容:开发一个库存管理系统。设计并实现这样的一个系统主要是锻炼学生采用面向对象方法、设计思路等开发软件的能力。二、基本要求:系统主要有以下功能:首页、货物管理、仓库管理、存储规则管理、订单、货物需求、退出系统。货物管理包含货物修改、货物删除、货物添加;仓库管理包含仓库修改、添加、删除;存储管理包存储添加、修改、删除;订单包含查询和提交订单的出货、进货情况;货物需求包含查询功能。系统用户根据操作权限的差异可分为3类,即仓库管理员、分仓库管理员和采购员。除了实现上述功能以外,库存管理系统还具有友好、简洁的界面,安全性要高,稳定性要强。三、主要参考资料:[1]曹斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京科学出版社,2003:93-97[2]陈宗兴,杜国.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2008:92-102[3]徐娟,吴志山,陈金良.网页制作实用技术[M].北京:清华大学出版社,2003:21-52[4]陈玉峰.SQLServer2000数据库开发教程[M].北京:科学出版社.2003:210-211完成期限19-20周指导教师专业负责人年月日东北石油大学本科生课程设计III目录第1章系统分析....................................................11.1开发背景...........................................................................................................11.2系统需求分析...................................................................................................11.3开发环境...........................................................................................................2第2章系统设计....................................................32.1系统架构...........................................................................................................32.2系统功能模块...................................................................................................42.3系统数据库设计...............................................................................................5第3章系统实现....................................................83.1登录界面...........................................................................................................83.2货物管理模块...................................................................................................93.3货物浏览模块.................................................................................................113.4订货单模块.....................................................................................................13第4章系统测试...................................................154.1测试目的.........................................................................................................154.2测试项目.........................................................................................................154.3项目说明.........................................................................................................154.4测试结果.........................................................................................................16第5章结束语.....................................................19参考文献..........................................................20东北石油大学本科生课程设计1第1章系统分析1.1开发背景1、计算机已经成为我们学习和工作的得力助手今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。2、在企事业单位用计算机管理库存物资的意义现在我国很多企事业单位对库存物资等的管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。归纳起来,在企事业单位用计算机代替人工管理库存物资大约有以下几点好处:1)可以存储大量的库存信息和物资相关信息,安全、高效;2)只需一到二名信息录入员即可操作系统,节省大量人力;3)可以迅速查到所需信息。1.2系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,库存物资管理系统为企事业单位带来了极大的方便。设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需东北石油大学本科生课程设计2求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。1.2.1数据流图数据字典以文字的形式对数据流程图中的各个成分的内容和特征进行详细解释和描述,避免人们对某些成分产生歧义,对数据进行具体的说明。数据字典中有六类条目:数据元素、数据结构、数据流、数据存储、处理过程、外部实体。不同类型的条目有不同的属性需要描述。下文将会根据它们对学生成绩管理系统进行详细的分析。图1-1系统总体流程图1.3开发环境数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,如学生基本信息的变动,我们选用SQLServer作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。用vb.net语言进行编码。vb.net编程语言是微软在.NET计划中重要的开发语言,它具有语法简单,功能强大,快速应用,语言自由,强大的Web服务器控件,支持跨平台,与XML相融合等。因此选择vb.net编程语言。开始相应管理操作退出东北石油大学本科生课程设计3第2章系统设计2.1系统架构整个系统分为四个部分,仓库总管、分仓库总管、采购员和主界面。首先,因为系统是面向特定的某些对象的,所以用户进入系统应该进行身份验证。根据不同的身份进入不同的操作界面。采购员进入库存管理系统后,根据自己的权限进入货物进出维护界面,对出货、进货信息进行查看,根据菜单项可以查看货物需求、修改个人的密码、注销等操作。对于分仓库总管来说,根据自己的权限进入货品进出维护界面,查看一种货品的数量、最大存储量、当前数量等信息,同时又可以插入某种货物的进货出货状况等;还可以根据导航条查看货品需求,进行个人密码修改、注销等操作。对于仓库总管,首先进入货品信息维护界面,可以对所有货品信息进行修改删除操作,可以根据导航条对仓库信息维护、存放规则维护、货物进出记录、个人密码修改、注销等界面进行查看、修改和删除等操作。本系统是以WindowsXP系统为操作平台,在.NET环境下编程实现。系统ER图:东北石油大学本科生课程设计42.2系统功能模块系统模块如下[1]:管理者货物仓库货物进出记录管理提交储存存入写入编号姓名性别权限地址编号库号地址容量最高存储量最低存储量存储量编号名称价格次提供商主提供商需求量类型进货量提交人管理人出货量图2-1系统E-R图NNN1NNNNN1东北石油大学本科生课程设计5图2-2系统模块图2.3系统数据库设计综合以上分析,要实现上面的所有功能模块,数据库共要设计四个表[2],它们分别是:货物表、管理员表、记录表、存储表和仓库表。库存管理系统分仓库总管仓库总管采购员个人信息维护仓库信息维护存放规则维护货物进出记录个人密码修改货物进出维护货品进出信息货物信息管理货品需求货品需求货物信息添加货物信息修改货物信息删除东北石油大学本科生课程设计6表2-1货物表序号字段名数据类型数据长度NULLPrimarykey描述1GIDInt4NY货物号2GNamevarchar50YN货物名3GPricemoney10YN当前价格4GProvider1varchar50YN主提供商5GProvid