还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.系统侬
22.需求分析
22.1需求分析
22.2开辟及运行环境
33.系统分析
33.1初步调查332可行性研究
43.3详细调查
43.4逻辑方案的提出
54.系统设计841总体设计8411系统功能分析8412系统总体模块图
94.2详细设计
94.
2.1数据库设计
94.
2.2代码设计
124.
2.3输入输出及人机界面设计
134.
2.4处理过程设计
175.系统实施
195.1购置软硬件
195.2编程
195.3测试
245.4切换
286.系统雨介
287.结论与收获29图
4.
2.1库存系统E-R图
(2)数据库逻辑结构设计根据系统功能需求与数据流程图,本数据库管理系统需要8个数据表,分别是登录信息表、仓库信息表、货品信息表、库存信息表、入库信息表、出库信息表、采购员信息表、供应商信息表8个表的数据库逻辑结构如下登录信息表(管理员编号,管理员名字,性别,联系电话,密码);仓库信息表(仓库名称,负责人,联系电话,联系地址,备注);货品信息表(货品编号,货品名称,货品类别,单位,货品规格,数量,供应商编号;)库存信息表(仓库名称,傍品编号,最低库存,数量,进货单价,出货单价);入库信息表(传证编号,仓库名称,货品编号,数量,进货单价,合计,入库时间,制单人,采购员编号);出库信息表(隹证编号J仓库名称,货品编号,数量,出货单价,合计,出库时间,制单人,客户编号);采购员信息表(采购员编号,采购员名字,采购的货品类别,联系电话);供应商信息表(供应商编号,供应商名称,联系电话,联系地址,备注);
(3)数据库物理结构设计数据库的物理设计的任务是设计数据在物理设备上的存放结构和方法以下是关于数据库的8个表;1登录信息表字段名数据类型与长度空否说明管理员编号文本主键NOT NUL管理员名字文本NOT NUL性别文本NULL联系电话文本NULL密码文本NOT NULL2仓库信息表字段名数据类型与长度空否说明仓库名称文本主键NOT NUL负责人文本NOT NUL联系电话文本NULL联系地址文本NULL备注文本NULL3货品信息表字段名数据类型与长度空否说明货品编号文本主键NOT NUL货品名称文本NOT NUL货品类别文本NULL单位文本NULL货品规格文本NULL数量Double NOT NUL4库存信息表字段名数据类型与长度空否说明仓库名称文本外键NOT NUL货品编号文本主键NOT NUL最低库存Double NOT NUL数量Double NOT NUL进货单价Long NOT NUL出货单价Long NOT NUL供应商编号文本外键NOT NUL5入库信息表字段名数据类型与长度空否说明凭证编号文本主键NOT NUL仓库名称文本外键NOT NUL货品编号文本外键NOT NULDouble NOT NUL进货单价Long NOT NUL合计Long NOT NUL入库时间DatefTime NOTNUL制单人文本NOTNUL采购员编号文本外键NOTNUL6出库信息表字段名数据类型与长度空否说明凭证编号文本主键NOTNUL仓库名称文本外键NOTNUL货品编号文本外键NOTNUL数量DoubleNOTNUL出货单价Long NOTNUL合计Long NOTNUL出库时间Date/Time NOTNUL制单人文本NOTNUL客户编号文本外键NOTNUL7采购员信息表字段名数据类型与长度空否说明采购员编号文本主键NOTNU采购员名字文本NOTNU采购的货品类别文本NULL联系电话文本NULL8供应商信息表字段名[;数据类型与长度空否说明供应商编号文本主键NOTNU供应商名称文本NOTNU联系电话文本NOTNU联系地址文本NULL备注文本NULL
4.
2.2代码设计在信息处理中,为了便于信息的识别、存储和处理通常尽可能采用代码表示有关的信息内容,例如产品号码、人的身份证号码、邮政编码等代码是惟一标识事物名称、属性、状态内容的一组有序符号,普通由数字、字母或者它们的组合组成由于人和计算机都容易理解代码符号,因此在信息系统中使用代码能够方便人和计算机间的信息沟通和交互同时为了惟
一、正确地标识系统中的每一个实体,必须为信息系统建立相应的代码系统我们所做的是学海超市的库存管理系统,我们进行代码设计遵守以下几点原则
①惟一性我们所做的系统中每一种货品,每一家供应商,仓库惟独一个代码表示,每一个代码只唯一代表系统的一个实体或者属性
②简单性我们所设计的代码结构都很简单,长度比较短,便于记忆
③可扩充性我们系统设计中留有足够的备用代码,在今后不需要变动原代码体系的情况下,可直接追加新代码
④合理性我们小组设计的代码与编码对象的分类体系相适应,以便代码对编码对象的分类具有标识作用
⑤规范性系统中的代码主要是货品的代码,货品代码的结构、类型、编码格式遵守统一性和规律性由于青海大学的学海超市面对的主要是学生,所以销售的货品主要是副食品和日常生活用品采用面分类法,将副食品代码设置为000,将日常生活用品代码设置为111o然后又采用线分类法,将副食品代码又根据每一种食品设置不同的代码,例如旺旺小小酥代码设置为001,康师傅矿泉水代码设置为002将日常生活用品根据种类设置不同代码,例如飘柔洗发水代码设置为111,心心相印卫生纸代码设置为112o
4.
2.3输入输出及人机界面设计I.输入设计的目的是根据信息系统目标和用户的特点,确定出用户满意的输入设计方案输入设计与输出设计有密切的关系
1.输入设计的事项1确定数据采集及输入方式我们所做的系统数据的输入方式为脱机方式从输入的设备和形式看,我们小组所做的系统主要是键盘输入和可挪移磁盘读入2数据输入类型我们主要采用的是外部输入式物理输入,也就是人工的操作输入3确定输入数据的记录格式和设计输入表单输入数据的记录格式既要便于操作人员录入,又要便于填表人员、现场工作人员填写在设计输入表单时,首先需要考虑内容的完整性,数据的一致性最后,表单格式应该简单、规范,风格一致
5.购置软硬件
5.1硬件购置CPUCII
1.7G以上.内存在256M以上的计算机软件购置环境Windows XP系统软件编程VB
6.0企业版数据库是使用VB的ADO,Data控件访问数据库编程
5.2我们小组设计该系统所选择的编程语言是Visual Basic,Visual Basic是一种可视化的编程语言BASIC的语法规则相对简单,易于理解和掌握,被许多非计算机专业编程人员系统概述
1.由于超市的行业特殊性,产品种类繁多,业务量巨大,若仍然采用人工记录库存,进出货品的方式,出错率高,时间浪费比较多,必然不能满足超市的需求所以说超市需要利用计算机来进行库存管理以便提高效面对庞大的产品信息量,如何有效地管理库存产品,对超市来说是非常重要的,库存管理的重点是进货信息,出货信息,库存信息变动能否及时反馈,从而确保超市运行效益这次课程实习中我们小组选择的实习对象是青海大学学海超市,我们小组设计的是为学海超市在库存管理方面提供一个更为完善,操作简单,使用方便的库存管理系统需求分析
2.需求分析
2.1本库存管理系统就采用了单机版应用程序结构,将数据库和应用程序置于一台机器上,这样更加节约成本,适合中小规模的超市使用在需求分析这一部份,我们主要在功能需求和非功能需求两方面进行分析
一、功能需求分析库存管理系统提供了库存信息管理,用户管理,入库管理,出库管理以及库存警示管理功能,在这几个管理模块,含盖了用户的基本需求本库存管理系统实现以下四个功能1基本信息管理基本信息管理模块,主要完成对供应商信息,仓库信息,期初货品信息的查找,添力口,删除,浏览记录等功能2用户管理用户管理模块,主要是用户登录,退出系统等功能用户登录的过程登录一输入用户名一输入密码一登录3入库管理入库管理模块,主要是填写入库产品信息,入库产品进行登记,库存产品更新,提交入库登记4出库管理出库管理模块,主要是完成产品出库产品登记、库存产品更新,提交出库登记和爱好者所喜欢,被广泛使用VB是随Windows发展而发展的,因此它被称为“Windows程序设计语言”从这个意义上说,VB是“容易”的因为它把Windows的大多数资源,如窗口、菜单、按钮等“对象”集成起来纳入到VB中,程序员需要使用这些对象时就可以简单地“拿来”用就行了,不必自己再花费大量的时间编写这些对象的代码了所以我们选择了Visual Basic来作为开辟系统的语言其中,我们小组所做的主要的部份程序代码如下1用户登录代码Dim npassAs IntegerPrivate Sub Command1_ClickIf Textl.Text=ad”And Text
3.Text=123456And npass3ThenForml.HideForm
2.ShowElsenpass=npass+1If npass=3ThenMsgBox”你没有机会了”EndElseMsgBox”密码第npass”次错误!请再试一试”,0,”密码输入有误”Text
3.Text=Textl.SetFocusEnd IfEndIf2供应商信息的查找,删除Private Sub Command1_Clicklndex AsIntegerSelect CaseIndexCaseOKey=TrimlnputBox”请输入要查找的编号「查找”Datal.Recordset.FindFirst“供应商编号Key IfDatal.Recordset.NoMatch ThenMsgBox”找不到编号为“Key”的货品”Datal.Recordset.MoveFirstEnd IfDatal.Recordset.AddNewx=MsgBox是否要删除当前记录*vbYesNoJ删除记录If x=vbYes ThenDatal.Recordset.DeleteDatal.Recordset.MoveFirstEnd IfDatal.Recordset.MovePreviousIf Datal.Recordset.BOF=True ThenDatal.Recordset.MoveFirstEnd IfDatal.Recordset.MoveNextIf Datal.Recordset.EOF=True ThenDatal.Recordset.MoveLastEnd IfEndSelectEnd Sub()Private SubCommand2_Clickform
3.HideForm
2.ShowEnd Sub()Private Sub Form_LoadEnd Sub
(3)货品管理()Private SubCommand2_Clicktxtsql=select*from库存信息表where货品编号=Textl.TextAdodcl.RecordSource=txtsqlAdodcl.RefreshIf Adodcl.Recordset.EOF=False ThenMsgBox”货品已经存在!”Textl.Text=Adodcl.Recordset.Fields(货品编号”)Text
2.Text=Adodcl.Recordset.Fields(货品名称“)Text
3.Text=Adodcl.Recordset.Fields(“单价”)Text
4.Text=Adodcl.Recordset Fields(数量”)Text
5.Text=Adodcl.Recordset Fields(入库H期”)Text
6.Text=Adodcl.Recordset Fields(“生产日期”)Adodcl.Recordset.UpdateText
4.SetFocusText
4.Text=lnputBox(”请输入增加的数量:“「货品入库”)Text
4.Text=Adodcl.Recordset.Fields(数量)+Text
4.TextElseMsgBox”该货品不存在!“txtsql=select*from库存信息表”Adodcl.RecordSource=txtsqlTextl.SetFocusAdodd.Recordset.AddNewAdodcLR6cordset.Fields(货品编号)=Textl.TextAdodcLRecordsetFields(货品名称)=Text
2.TextAdodd.Recordset.Fields(“单价)=Text
3.TextAdodcl.Recordset.Fields(“数量)=Text
4.TextAdodd.Recordset.Fields(入库日期)=Text
5.TextAdodcl.Recordset.Fields(生产日期)=Text
6.TextAdodd.Recordset.UpdateMsgBox”新货品添加成功!”End IfEndSub()Private SubCommand3_Clicktxtsql=select*from库存信息表where货品编号=Textl.Text,nAdodd.RecordSource=txtsqlAdodd.RefreshIf Adodd.Recordset.EOF=False ThenMsgBox”货品出库!”Textl.Text=Adodd.Recordset.Fields(货品编号”)Text
2.Text=Adodcl.Recordset Fields(货品名称”)Text
3.Text=Adodcl.Recordset.Fields(“单价”)Text
4.Text=Adodcl.Recordset.Fields(“数量”)Text
5.Text=Adodd.Recordset.Fields(入库日期”)Text
6.Text=Adodcl.Recordset Fields(生产日期”)Adodd.Recordset.UpdateText
4.SetFocusText
4.Text=InputBox请输入出去的数量丁货品出库Text
4.Text=Adodd.Recordset.Fields(“数量)・Text
4.TextEnd IfEndSub
(3)库存查询()Private SubCommand1_ClickAdodd.RecordSource=select*from货品入库信息表where货品入库信息表.货品名称like%Textl.Text Adodd.RefreshEnd Sub()Private SubCommand2_ClickAdodd.RecordSource=select*from货品入库信息表”Adodd.RefreshEnd Sub
(4)数量警示()Private SubCommand1_ClickAdodcl.RecordSource=select*from货品出库信息表where货品出库信息表.数量200HAdodcl.RefreshIf Adodcl.RecordSource=select*from货品出库信息表where货品出库信息表.数量200“ThenMsgBox”对不起!没有货品缺货!”End IfEndSubPrivate SubCommand2_ClickForm
2.ShowForm
11.HideEnd SubPrivateSub Form_LoadEnd SubPrivateSub Timer1_TimerIf Picturel.Visible=True ThenPicturel.Visible=FalseElsePicturel.Visible=TrueEnd IfTimeri.Enabled=TrueEnd Sub5时间警示;PrivateSubCommand1_ClickAdodcl.RecordSource=select*from货品出库信息表where now-货品出库信息表.生产日期20”Adodcl.RefreshEnd SubPrivateSubCommand2_ClickForm
12.HideForm
2.ShowEnd SubPrivateSubForm_LoadListl.Additem”当前系统的日期为NowEnd SubPrivateSub Timer1_TimerIf Picturel.Visible=True ThenPicturel.Visible=FalseElsePicturel.Visible=TrueEnd IfTimed.Enabled=TrueEnd Sub测试
5.3软件测试的目的是用最小的代价找出软件中潜在的错误和缺陷测试的目的并不是证明软件中没有错误,而是找出软件中的错误没有发现错误的测试不是成功的测试测试目的在于“在发现错误而执行一个程序的过程”,一个好的测试用例是有很高的概率可以发现一个尚未发现的错误,一个成功的测试是它成功地发现一个尚未发现的错误部份测试测试如下1用户登录密码测试测试要点测试数据测试结果用户名、密码用户名ad提示“密码第一次错误!请密码12再试一试”用户名,密码用户名ad提不“密码第二次错误!请密码123再试一试”用户名、密码用户名ad提示“你没有机会了!”密码12345用户名、密码用户名ad进入系统密码123456截图如下:2入库关键点测试测试点击货品入库后,库存中相应数量是否增加经过测试,运行正常,点击入库后,库存中的商品数量增加3出库关键点测试测试点击确定出库后,库存中相应数量是否减少经过测试,运行正常,点击出库后,库存中的商品数量减少4库存查询结果切换
5.4我们小组所开辟的系统是在确定新系统运行无误后,直接运用新系统,中间没有过渡阶段我们之所以是直接转换是因为学海作为一个小型超市,以前在库存管理这方面根本没有一个系统来管理,而是全人工操作这种直接切换方式节省人员和设备费用,但风险大,很有可能浮现意想不到的问题但是,我们这种是用于不是很重要的库存管理系统系统评价
6.1从经济方面评价本库存管理系统是青海大学学海超市库存管理系统,所要求的硬件和软件环境比较低,我们都可以从相关网站免费下载,系统成本主要集中在本管理系统的开辟与维护上,不会有过重的经济负担,目标系统不是很复杂,开辟的周期较短,人员经济支出不大2从技术方面评价本系统采用Visual Basic作为系统前台应用程序开辟工具,采用Microsoft officeAccess2022工具建立数据库,并通过Visual Basic中的Data控件使两者进行连接从而进行系统软件开辟,这些对开辟和操作人员的要求不是很高,所以我们小组在开辟过程中在技术方面欠缺不是不少3从社会效益方面评价本系统遵守社会可行性研究研究符合法律可行性和操作性使用可行性,遵守各种合同规范,不涉及侵权及与法律相抵触的问题并且学海超市在管理、工作制度和人员素质等因素上满足系统操作方式的要求减少了人工劳动,降低出错率,具备较好的社会效益结论与收获
7.通过为期两周的课程设计,在我们小组的共同努力和指导老师的指导下,我们小组开辟了一个简单的关于库存的管理系统虽然是短短的两周实习,但是,却运用了不少我们所学过的理论知识三年来,我们学过了很几种编程语言,而且我们也学过了几门专业课,但是,真正彻底实施起来这却是第一次总之,我们的收获都不少参考文献:
[1]黄梯云《管理信息系统》,高等教育出版社,2022年,第四版
[2]耿骞,韩圣龙,傅湘玲《信息系统分析与设计》,高等教育出版社,2022年,第二版
[3]陆汉权,冯晓霞,方红光《Visual Basic程序设计教程》,浙江大学出版社,2022,年第二版
[4]薛华成《管理信息系统》,清华大学出版社,1999年.
[5]甘仞初《信息系统分析与设计》,高等教育出版社,2003,第一版.
[6]肖慎勇《SQL Server数据库管理与开辟》,清华大学出版社,2022,第一版.5库存警示管理实现数量报警管理,即当库存产品的数量低于下线或者超过上线时报警即当某种库存产品数量低于下限时,自动报警提醒管理员对仓库里短线的产品进行登记,以便及时采购补货;当某种库存产品数量超过上限时,提醒管理员对仓库里超储的产品进行登记,控制库存量,减少进货实现时间报警管理,即当库存产品即将达到有效期时报警,进行产品调整,到期产品进行与厂商商议退货
二、非功能需求分析本系统除功能要求齐全,交互性强外,界面美观也十分重要因此在此库存管理系统设计过程中对界面等有一定的设计性能如下1操作简单复杂的操作软件会让用户感觉繁琐,我们所做的库存管理系统操作简单,使用方便,界面简单明了2交互性强用户可以根据自己的要求进行操作开辟及运行环境
2.
21.硬件环境CPUCH
1.7G以上,内存在256M以上
2.软件环境Windows XP操作系统,Microsoft OfficeAccess数据库系统软件编程使用Microsoft Visual Basic
6.0企业版系统分析
3.初步调查
3.1随着青海大学的扩招,在校大学生人数日益增多,学海超市面对消费群体的扩大,不得不开辟一个管理库存商品的系统,以保证超市的正常快速运行库存管理系统规模不大,惟独一个小型仓库,我们小组把该系统分成5个模块基本信息、入库管理、出库管理、用户管理、警示管理库存管理系统投入的资源包括相关人员、计算机、软硬件设备、Access数据库、MicrosoftVisual Basic
6.0等可行性研究
3.2可行性研究的目的是确定规划中的问题是否能够得到解决,用最小的代价在尽可能短的时间内确定问题是否能够解决要达到这个口的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度普通来说,可行性分析应从经济可行性、技术可行性、社会可行性等方面进行研究本系统的可行性分析如下
1.经济可行性分析由于本库存管理系统是针对青海大学学海超市,所要求的硬件计算机及相关硬件和软件环境VisualBasic+Microsoft officeAcess2022,我们都可以从相关网站免费下载,系统成本主耍集中在本管理系统的开辟与维护上,对用户不造成过重的经济负担而且,目标系统不是很复杂,开辟的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开辟成本,所以从经济方面讲开辟此系统是可行的
2.技术可行性分析本系统采用Visual Basic作为系统前台应用程序开辟工具,采用Microsoft officeAcess2022工具建立数据库,并通过VisualBasic中的ADO控件使两者进行连接从而进行系统软件开辟这些对开辟和操作人员的要求不是很高所以该系统在技术上可行的
3.社会可行性分析具备法律可行性和操作使用可行性在管理上具有可行性在组长根据组员自身的优势,合理分工后,再加之全组成员团结合作,积极投入,互相配合,所以管理上具备可行性综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开辟的可行性详细调查
3.3青海大学学海超市规模比较小,组织结构比较简单而且通过和超市的管理员沟通,我们了解到学海超市没有库存管理系统,货物的登记与出库都是靠全人工进行的手工操作,工作量大,出错率高而且对仓库信息掌握不及时,会造成断货或者商品过期,带来不必要的经济损失逻辑方案的提出
3.4库存管理系统数据流程图如下库存管理顶层数据流程图A管管管管管管管管管管管图库存管理顶层数据流程图Jk库存管理第一层流程图库存管理库存信息V__________入库管理管理添加入库添加出库出库管%员图342库存管理第一层流程图库存管理系统数据字典:A出库信息入库信息数据项编号D001,简述.能唯一标识这种商品,和其他商品区分开IX长度:夷型,数值型“数据项名称,货品编号*数据项编号?DO02^数据项名称货品名称,长度大于零・类型字符型〜数据结构?川效据结构编号,DS001,数据结构名称,货品基本信息w商述描述货品的固有属性,,别名『货品情况数据结构「组成D0U1+D002+货品规格+计量单位4期初数量a单价$备注♦数据结构编号DS002,破据结构名称,用户登录信息,简述,处于对系统的安全考虑,组成用户名十密码,数据流编号DFU01,数据流名称入库单/简述描述入库货品的信息8数据流来源,货品-数据流去向,入库存储信息~组成DS001+货品简述》流量6000张/年,高峰期及流量;3口口〃月“数据存储》数据存储编号?DB001P数据存储名称;货品存单~简述桂述货品的库存信息“别名库存一览表“组成DS供应商名称+金额+入库时间十经手人+记荥修改时间•关健字.货品编导/D001,记录数8000条“容量;5880KB」外都实体编号,EU01,外都实体名称;供应商「简述提供货品的单位―输入数据流?入库单“输出数据流工出库单处理逻辑;中处理逻辑编号,PUOlu处理逻辑名称;价格的制定~面述由于进价不一,必须统一价格输入数据流,入库单的进价~♦输出数据流$出库单的价格」处理,先进先出法,系统设计
4.总体设计
4.3总体设计的任务是根据需求分析所产生的需求规格说明书,建立目标系统的总体结构目标系统的总体结构是由各模块的功能、模块间的层次关系及接口控制所组成的总体设计包括以下几个方面的具体各种工作建立模块化的系统结构;确定各个模块的功能;定义各个模块的接口和调用关系,规定设计限制,设计全局数据库和数据结构;制定组装测试计划
4.
3.1系统功能分析系统开辟的总体任务是实现学海超市仓库管理的系统化、规范化和自动化,从而达到提高学海超市仓库库存管理效率的H的系统功能分析是在系统开辟总体任务的基础上完成的本库存管理系统需要完成的功能有1基本信息管理基本信息管理模块,主要完成对供应商信息,仓库信息,期初货品信息的查找,添力口,删除,浏览记录等功能2用户管理用户管理模块,主要是用户登录,退出系统等功能用户登录的过程登录一输入用户名一输入密码一登录3入库管理入库管理模块,主要是填写入库产品信息,入库产品进行登记,库存产品更新,提交入库登记4出库管理出库管理模块,主要是完成产品出库产品登记、库存产品更新,提交出库登记5库存警示管理实现数量报警管理,即当库存产品的数量低于下线或者超过上线时报警即当某种库存产品数量低于下限时,自动报警提醒管理员对仓库里短线的产品进行登记,以便及时采购补货;当某种库存产品数量超过上限时,提醒管理员对仓库里超储的产品进行登记,控制库存量,减少进货实现时间报警管理,即当库存产品即将达到有效期时报警,进行产品调整,到期产品进行与厂商商议退货
4.
3.2系统总体模块图根据系统功能分析,画出系统功能模块图如下学海超市库存管理系统用户管理入库管理出库管理库存警示基本信息详细设计
4.
44.
4.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致同时,合理的数据库结构也将有利于程序的实现设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求1数据库概念结构设计本系统将货品分类,每类货品都有一位采购员负责采购,每名采购员只负责采购一类货品,每类货品都放在一个仓库中,一个仓库中可以放不同种类的货品,每一个客户可以订购不同的货品,每种货品可以卖给不同的客户E-R图设计E・R模型是一个面向问题的概念性数据模型,它包括实体、属性、联系三个基本因素,实体用方框表示,联系用菱形表示,属性用椭圆表示,本系统的部份E-R图如下所示。