项目设计报告范文.doc_第1页
项目设计报告范文.doc_第2页
项目设计报告范文.doc_第3页
项目设计报告范文.doc_第4页
项目设计报告范文.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南财经学院合作办学项目设计科技市场进销存管理系统的设计与实现专业信息管理与信息系统姓名李晓娜2003407207李 娜2003407209王晓娜20034072172009年11月10日- 2 -目录1前 言12 科技市场进销存管理系统研究现状及设计目标22.1 系统研究现状及特点22.2 系统设计原则22.3 系统设计目标32.4 系统运行环境32.4.1 硬件配置32.4.2 软件配置33 系统开发基础及关键技术43.1 系统关键问题 43.2 系统基础技术 43.2.1 Visual Basic及其控件技术43.2.2 SQL Server 2000技术53.3 系统关键技术54 系统需求分析64.1 问题分析64.2 系统功能分析75 前台应用程序95.1 前台应用程序界面说明 95.1.1 “数据库”下拉式菜单95.1.2 “交易管理”下拉式菜单105.1.3 “统计”下拉式菜单115.1.4 “报表”下拉式菜单125.2 前台应用程序窗体说明126 后台数据库166.1 数据库需求分析166.2 数据库基本表的结构167 系统测试207.1 测试环境207.2 测试用例与性能分析20结 论21参考文献22- 23 -河南财经学院合作办学项目设计1 前言现在的企业的进销存管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高进销存管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。本系统是考虑到河南郑州科技市场一般电脑销售公司的需求而开发的一套进销存管理系统。利用本软件系统,可以实现对员工数据管理、供应管理、客户管理、产品分类管理、产品管理、入库管理、出库管理等管理,使得管理合理规范。尽量合理的控制物流,尤其是材料库存的控制,将材料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,既防止物料供应滞后于对他们的要求,也防止了物料过早地出产和进货,以免增加库存,造成物资和资金的积压。设计本系统正是为了适应这种形势,由于在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现ERP管理。本论文主要在于阐述系统的分析设计与实现的过程。全文共分为七章。第一章为前言;第二章介绍此次系统开发的背景及设计原则,并提出了本系统开发的目标;第三章提出了系统设计的关键问题,介绍了系统开发的基础技术以及使用的关键技术;第四章主要介绍了本次系统开发的需求分析,并对系统所要实现的功能做了简单的介绍;第五章介绍前台应用程序的开发;第六章介绍后台数据库的开发;第七章为系统测试,主要对系统进行功能及结构的测试。2科技市场进销存管理系统研究现状及设计目标科技市场进销存管理系统是考虑到河南郑州科技市场一般电脑销售公司的需求而开发的一套进销存管理系统。利用本软件系统,可以实现对员工数据管理、供应管理、客户管理、产品分类管理、产品管理、入库管理、出库管理等管理,使得管理合理规范。2.1系统研究现状及特点在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软件。因此,开发基于中小企业应用的进销存管理系统优为重要。本文所设计的进销存管理系统可以基本上满足中小企业的进销存管理。2.2系统设计原则系统分析设计不能盲目,只有遵循一定的原则才能设计出高效可靠的系统,对于科技市场进销存管理系统的分析设计也是同样的道理。具体来说,一个好的系统设计要遵循如下原则:(1)实用性、先进性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟先进的技术,使系统具有较高的技术水平和较长的生命周期。(2)灵活性、安全性、可靠性及可扩展性原则:尽量使系统运行稳定,灵活并且使易于修改;对于本系统,在安全性上更要注重。(3)兼容性原则:确保系统在所选定的硬件系统及软件平台上,能很好适应开发和使用的需要。(4)规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。2.3系统设计目标通过仓库进销存管理,实现仓库管理工作系统化、规范化、自动化,正确的进货和库存控制及发货,减少管理费用,从而提高影响企业的竞争力。进销存管理系统是对经销商的进货、销售和库存统计进行全面管理,满足如下要求:1进货登记;2商品销售登记;3库存查询;4 退货查询统计;5销售情况查询统计;6 业务人员业绩查询;7相关报表打印。 2.4系统运行环境综合以上的研究与分析及现今计算机发展的趋势,设备应采用如下配置:2.4.1 硬件配置l 运行要求奔腾IV1.7GHZ以上CPU,服务器要相对高一些。l 运行要求DDR128MB以上的内存,服务器要求256MB以上。l 硬盘空间至少2GB以上,安装本系统后,空间剩余应不少于200MB,要配置一个Microsoft鼠标。l 8口或16口,100Mbit/s的交换机及一些网线等网络连接的必需设备。2.4.2 软件配置l 需要Windows 2000以上的操作系统平台,最好是中文版本。服务器端采用Windows 2000 Server 以上的Windows NT系统l 需要SQL Server 2000数据库软件支持,最好有Visual Basic 6.0运行环境。3系统开发基础及关键技术3.1系统关键问题由前所述,科技市场进销存管理系统主要解决以下关键问题:灵活连接数据库,对公司所经营产品的进库,销售,存储等数据进行统一的管理;对进入库存的产品的信息进行及时地加工处理,销售过程数据的动态跟踪,销售人员的业绩的考核查收及其薪金的排行,对各个厂商进货总额的统计,顾客购买及退货情况进行统一的数据生成及报表打印;系统的安全性控制,提高数据的安全性;数据结构及关系的有效设计,数据逻辑结构的建立。针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等因素的考虑基于上述问题系统采用VB6.0+SQL Server 2000,使用ADO对象访问数据库技术,以下将对这些开发技术与针对这些问题使用的关键技术进行综合介绍。3.2系统基础技术3.2.1 Visual Basic 及其控件技术Visual Basic 是Microsoft 公司于1991年推出的基于Windows开发平台的软件发工具,它继承了Basic的简单、高效、易用易学的功能,并融入了如面各对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用程最好、最简单的开发工具之一。Visual Basic支持强大的第三方控件,而作为第三方控件的ADO(ActiveX Data Objects),是Microsoft公司开发数据库应用程序面向对象的通用数据访问接口。它通过OLE DB提供的COM接口访问数据,适合于各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。ADO是一套用自动化技术建立起来的对象层次结构,它比DAO(Data Access Object)、RDO(Remote Data Object)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。3.2.2 SQL Server 2000技术及特点SQL Server 2000 是Microsoft 公司在2000年推出的SQL Server 数据库管理系统版本,该版本继承了SQL Server 7.0的优点同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的掌上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。总之,SQL Server 2000是Windows下数据库应用开发的首选关系型数据库。3. 3系统关键技术本节针对上述的3.1节中的问题给出解决的方法,对于数据库的连接主要采用ADO对象进行连接,并使用配置文件来更改数据库的各项属性配置,故能很好的实现数据库连接的灵活性,本系统使用一个文本文档作为配置文件,并使用一个函数来读取配置文件,然后将读取到内容赋予ADO对象的Connection对象的连接属性的各项。对于系统的安全性进行有效的控制,普通用户的登录权限是受到限制的,即不能更改数据库中的进销存的表内容。并且不能察看数据管理中的表目信息。4系统需求分析开发软件计划的提出与软件消亡之间的过程中我们称之为软件的生存周期。软件生存周期是根据软件所处的状态、特征以及软件开发活动的目的、任务可以划分若干阶段,从这一思想出发,软件生存周期包括软件定义,软件开发、软件使用与维护三个部分,具体则可以得到软件生存周期的六个步骤,即制定计划、需求分析,软件设计、程序编码、测试及运行维护。软件需求分析工作是软件生存期中具有决定性意义的一步,只有通过需求分析才能把软件的功能和性能的总体要领描述为具体的软件规程说明,从而奠定软件开发基础。作为科技市场进销存管理系统,开发的过程也应严格遵循这一过程,进行详细的需求分析设计,从而设计出一个优秀的机房管理软件。4.1问题分析科技市场进销存管理进系统布局图如下图41所示: 数据库服务器库存管理员普通用户进销存管理系统图41 科技市场进销存管理系统的整体布局图由上述图可知,整个系统是以后台数据库为支撑的。数据库建设的好坏直接关系到整个进销存管理系统的响应能力,安全能力。因此数据库的分析成为建设该系统的重要问题之一。数据库建设好以后,系统即可通过本管理系统查询相应的信息。为了系统的安全性着想,本系统的用户分为两类:第一类为库存管理员用户,他们可以添加商品的进销存信息。第二类为一般用户他们只能通过该系统查询自己相关的信息。两类用户通过在后台数据库中的用户名及密码相区别。4.2系统功能分析系统功能分析是需求分析的一部分,是获取用户需求,并对系统功能进行初步的划分。由上述图1所提出的问题可知,对于库存管理员来说,在打开本管理系统后需要进行登录验证,以获得相应的管理权限。 否则只能以默认的一般用户登录。管理员在登录验证了以后,就会出现该管理系统的主界面。在主界面上,可以进行数据管理操作,其中包括:业务员数据表,客户数据表,厂商数据表,商品数据表,进货数据表,销售数据表,退货数据表和库存数据表。可以在交易管理内更改进货,销售和退货信息。生成相应的报表。其操作流程图如下图42所示:业务员数据表客户数据表厂商数据表商品数据表进货数据表销售数据表退货数据表库存数据表交易管理生成统计信息生成报表信息进货登记销售登记退货登记管理人员登陆数据管理图42 库存管理人员的操作对象图由于篇幅有限,有些功能未能画出,如生成的统计信息和生成具体的报表信息的功能。另外为方便起见,此处只给出一个数据源代表数据库中的所有信息。普通用户的登录权限是受到限制的,即不能更改数据库中的进销存的表内容。并且不能察看数据管理中的表目信息。由于操作流程图中每个表目的名称是按该表目所要求完成的功能命名的,并且以下对于每个模块的显示内容还会有详细的介绍(详见第5章:前台应用程序说明)。所以我不再对每个模块的功能做详细的叙述。5前台应用程序科技市场经销存管理系统是一个构建在数据库之上的管理信息系统。为了能够充分说明它的组成结构。我打算从前台应用程序部分和后台数据库构建部分详细说明该系统的系统架构。5.1前台应用程序界面说明 程序的主界面如下图51所示:图51 科技市场进销存管理系统的主界面程序启动时会出现登录对话框,输入用户名和密码才能进入到程序。如登录信息不合法,则在程序中看不到任何数据。主程序菜单包括:5.1.1“数据库”下拉式菜单对于“数据库”下拉式菜单的显示如图52所示:图 52 “数据库”下拉式菜单的显示登录-改变用户身份重新登录到SQL服务器;数据管理对8张表格的浏览、维护,后4张表在运行时是只读的;这是因为为了整个数据表能完整表示公司的整个进销存数据,进货、销售、退货和库存表在前端程序运行期间不能被修改。退出结束程序。5.1.2 “交易管理”下拉式菜单“交易管理”下拉式菜单的显示如图53所示:图 5-3 “交易管理”下拉式菜单的显示进货登记将进货信息写入进货表(Input);销售登记将销售信息写入销售表(Output);退货登记将退货信息写入退货表(Retreat)。5.1.3 “统计”下拉式菜单“统计”下拉式菜单的显示如图5-4所示:图5-4 “统计”下拉式菜单的显示对各种信息的统计。具体各选项的功能说明从字面上就可以很容易的理解。5.1.4 “报表”下拉式菜单“报表”下拉式菜单的显示如图5-5所示:图5-5 “报表”下拉式菜单的显示以上是对各个主要菜单的说明。对于本章的以下部分,我来说一下该系统的“窗体”部分。5.2前台应用程序窗体说明程序共有8个窗体和一个模块。各个窗体的功能几执行界面如下:frmMian主窗体,为MDI窗体。在整个执行期间可见。界面如上图51所示。frmLogin登录对话框,接受用户的登录信息,界面如下图56所示。图56 frmLogin窗体frmAbout关于对话框,显示程序作者、版本信息,界面如下图57所示。图57 frmAbout窗体frmInput进货登记窗体。可以在此登记进货信息,生产厂商和产品可以从数据库记录中选取,如进货厂商或商品不在列表,可以向数据库添加。界面如下图58所示。图58 frmInput窗体产品名称及型号组合框的内容受到厂商组合框内容的约束。如厂商为AMD,则产品组合框中只会列出在数据库中和AMD相关的产品。当选中生产厂商的new选项的时候,表示要添加新的生产厂商,会出现如下图59所示的界面。图59 添加新厂商时的界面在添加产品或厂商时,其他frame都不能操作。frmOutput销售登记窗体。处理销售数据,相关的客户、业务员、产品信息可以从组合框中选取。产品和业务员不能在此窗体中添加。如客户信息不在其中可以添加,如图510所示:图510 frmOutput窗体当选中客户的new选项的时候,表示要添加新的客户,会出现如下图511所示的界面。图511 添加新客户的界面frmRetreat退货窗体,处理客户退货信息。窗体中会显示数据库中记录的交易项目,用户可以通过选择(以“=”表示) 相应的交易来退货。已经被全部退货的交易也会显示在列表中,但以”X”表示,说明不能再退货,如用户选定该项。程序会提醒用户。界面如下图512所示:图512 frmOutput窗体 由于每个窗体的名称是按该表所要求完成的功能命名的,并且以下对于每个表的构建结构还会有详细的介绍(详见第6章:后台数据库说明)。所以我不再对每个窗体的功能做详细的叙述。6 后台数据库数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统开发的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于程序的实现。设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。详细收集基本数据、数据结构以及数据处理的流程等信息,为后面的具体设计打下基础。6.1数据库需求分析由于该系统主要以科技市场中小型电脑公司进销存管理为基本要求,所以经过分析不难得到以下需求。主要功能包括对各个数据表的查询和维护,进货、销售、退货登记,对各个厂商进货总额、顾客购买总额、商品销售量、商品退货量、业务员业绩及薪金的排行和一些报表分析。针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等因素的考虑,总共建了8张表格,描述如下:Businessman:业务员数据表,包括业务员的资料、底薪、工龄和业绩;Customer:客户数据表;Product:产品数据表;Factory:厂商数据表;Input:进货数据表;Output:销售数据表,为了在前端程序中对一些销售数据处理的方便,在销售表中增加了r_count(退货数量)字段;Retreat:客户退货数据表;Store:库存数据表;6.2数据库基本表的结构有5.1节的数据需求分析,就可以建立如下的数据库基本表。业务员数据表Businessman.结构如下图61所示。其中b_limitsalary为基本工资,b_trades为该业务员的完成的业务量。图61 表Bussinessman的结构顾客数据表Customer的结构如图62所示:图62 表Customer的结构厂商数据表Factory的结构如图63所示:图63 表Factory的结构产品数据表Product的结构如图64所示。其中,f_id是和Factory表f_id相关联的外键。表64 表Product的结构进货数据表Input的结构如图65所示。其中,p_id是和Product表p_id相关联的外键。图65 表Input的结构销售数据表Output的结构如图66所示。其中,c_id是和Customer表c_id相关联的外键, p_id是和Product表p_id相关联的外键, b_id是和Bussinessman表b_id相关联的外键。图66 表Output的结构库存数据表Store的结构如图67所示。其中p_id是和Product表p_id相关联的外键。图67 表Store的结构顾客退货表Retreat的结构如图68所示。其中o_id是和Output表o_id相关联的外键。图68 表Retreat的结构至此,科技市场进销存管理系统所用的八个表已经全部介绍完成。各个表的主键均为相应的编号(*_id),由前端程序在运行时自动创建。表中其他ID均为与其他表相关联的外键。表中的Addr、Phone、Manager字段均为NULL型。为了整个数据表能完整表示公司的整个进销存数据,进货、销售、退货和库存表在前端程序运行期间不能被修改。库存表的记录在库存为0时不被删除。如要记录向进货厂商退货的数据,则还需再建一张表,对其操作在前端程序的实现与客户退货表相似,便略去之。7 系统测试软件测试是为了尽可能地发现软件中的错误,软件运行的过程需要数据,为测试设计的数据成为测试用例。设计测试用例的原则是尽可能地暴露错误。7.1测试环境本系统的测试是在我的个人电脑上进行的,系统运行平台选定为Windows XP。所使用的数据库时MS SQLServer2000。为了不破坏服务器Master数据库的完整,我新建了Test数据库(Database),并将其设为默认数据设备,在此基础上创建Test库。登录Test数据库时使用的是我自己电脑上数据库的管理员sa用户,密码为sa。7.2测试用例与性能分析本系统采用白盒测试和黑盒测试相结合的测试方法,前者可在程序设计期间进行测试,主要依据于程序的逻辑结构;后者主要针对系统的各个功能模块是否实现进行测试。由于测试用例较多,我使用了一些具有代表性的,特别是不符合系统输入条件的测试用例。通过对本系统的一系列测试,可以得到如下结论。系统的数据管理功能都提供了很好的容错性、可靠性;通信时消息能够及时准确的传送,并能很好的控制终端请求的并发性,从而防止数据传送的无效性,提高系统的安全性。总之,本软件基本符合本文前面提出的设计目标,能够有效的提高中小型电脑销售企业的管理效率。当然对于如课程信息一样的数据管理上的设计问题,只有通过用户在数据录入时进行规范合理的录入,基本可避免异常。结论对于科技市场进销存管理系统,是一个使用简单、界面简洁、操作容易的软件,该软件具有良好的输入、浏览、更新及查询功能。系统具备强大的数据存储和查询能力,能充分满足数据量和用户数的增长需要。在设计中,我利用Visual Basic 的数据库及网络编程技术解决了数据管理的问题,并且使用低层的钩子函数和应用程序接口实现了系统的有效控制,在数据库的设计中有效运用第三范式对数据库进行关系模型的建立和逻辑结构的构建。最终使系统得以完成和实现了企业进销存自动化管理的目标。当然该系统也存在一定的缺陷,要真正运用于实际,还是要进行一些改进的。本系统在进行系统分析时,由于时间、条件及复杂度的限制,更由于水平有限,功能实现上还是有些简单,复杂度、灵活度不高。在近一段的系统开发设计中,我在数据库设计、编程技术方面有了长足的进步,对系统开发过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论