超市管理系统课程设计_第1页
超市管理系统课程设计_第2页
超市管理系统课程设计_第3页
超市管理系统课程设计_第4页
超市管理系统课程设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

题目:_小型超市管理系统____作者姓名:学号:系(院)、专业:指导教师姓名:2012年月日页第1章设计目的与要求1.1设计背景和功能超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:用户登陆管理、商品类型及商品的管理、进货和销售的管理、销售分析等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。小型超市管理系统按分类、分级的模式对仓库进行全面的管理和监控缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据,智能化的预警功能可以自动提示存货短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压。完善的小型超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。1.2设计环境硬件环境:1.一台Pentium4cpu以上的计算机软件环境:1.WINDOWSxp操作系统2.VisualBasic6.0应用程序3.SQLSERVER2000应用程序第2章系统分析2.2需求分析2.2.1组织结构分析小型超市分为销售部,库存管理部,财务部,人事部四个主要部门,超市的决策权和管理权归超市经营者拥有,超市的每个部门的管理都有专职人员负责。小型超市管理系统的组织结构的描述如图2-1所示:超市经营者超市经营者销售部库存管理部财务部人事部图2-1组织结构图组织功能表如图2-2所示:登录界面用户输入正确的用户名和相对应的密码即可进入,否则退出系统维护主要用于实现系统用户设置、操作人员管理、密码修改采购管理主要用于实现采购数据和采购单查询、采购统计单查询库存管理主要用于实现商品出库、入库的添加修改,商品出库、入库的查询销售管理主要用于实现销售数据记录、客户退货记录和销售、退货信息查询其他设置主要用于实现员工管理,供应商的设置,省份的设置,商品的种类报表主要用于实现库存的盘点、销售的信息、供应商信息图2-2组织功能表2.2.2业务流程分析超市管理系统工作流程为:登录系统后,超市管理员可对系统相关信息进行操作,包括商品基本信息、供应商信息、销售信息、库存信息、进货信息等过程进行管理。本系统的业务流程图如图2-3所示:厂商厂商商品信息营业员订货信息购买信息顾客销售信息用户信息(员工)商品信息库存信息超市管理员图2-3业务流程图2.3数据流图数据流程图主要反映的是小型超市管理系统中各项功能模块之间的数据流程和简单的数据处理、加工过程和方法,为系统的设计打下基础。超市管理系统的数据流程:首先由系统管理员根据不同用户的需要将信息保存到数据库中,然后再进行发布。用户可以对这些库信息进行查询、添加、修改和删除处理。通过对本系统的需求分析,系统的基本功能已经确定。整个流程图如图2-4所示:厂商厂商总经理顾客超市管理系统总经理F1商品信息F5进货信息F4库存信息F3销售额信息F1商品信息F2用户信息F6购买信息图2-4数据流图2.4数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。1、数据字典列表——数据存储数据名称:管理员信息简述:用户注册填写的信息数据来源:用户注册填写数据去向:用户信息表数据组成:管理员信息=管理信息唯一标识+管理员帐号+管理员密码+管理员权限+注册时间描述:存储了管理员的基本信息数据存储名称:商品信息简述:管理员填写的商品信息数据来源:管理员填写数据去向:商品信息表数据组成:商品信息=商品信息唯一标识+货物名称+供货编号+进价+售价+数量+厂商等描述:存储了商品信息数据存储名称:库存信息简述:管理员填写的库存信息数据来源:管理员填写数据去向:库存信息表数据组成:库存信息=库存信息唯一标识+商品名称+价格+数量+添加时间+单位+编号等描述:存储了库存信息数据存储名称:销售信息简述:管理员填写的商品销售信息数据来源:管理员填写数据去向:销售信息表数据组成:销售信息=销售信息唯一标识+货物名称+数量+价格+时间等描述:存储了销售详细信息第3章系统设计系统设计的任务就是依据系统分析文档资料,采用正确的方法来确定系统各功能模块在计算机内应该由哪些程序组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入/输出界面设计等等。3.1功能模块设计根据系统功能分析,可以画出系统的功能模块图,从管理员界面对功能模块图加以描述。如图3-1所示:系统管理系统管理销售管理库存管理进货管理供货商管理基础信息小型超市管理系统统用户管理系统备份系统维护用户修改商品信息供应商信息员工信息销售查询销售添加销售报表销售查询库存查询进货查询进货报表进货管理供应商修改供应商查询图3-1功能模块图(1)系统维护模块系统维护模块用于实现对用户的添加、修改、删除以及操作人员管理、密码修改。(2)其他设置其他设置主要用于实现员工的添加、修改、查询以及管理,供应商的设置,省份的设置,商品的种类。3.2数据库设计3.2.1概念结构设计概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,既E-R图如图所示:密码表密码表用户名类型密码图3-2管理员实体的E-R图商品信息商品信息商品编号生产厂家单价种类库存量进货量保质期名称图3-3商品信息的E-R图供应商信息供应商信息商品编号厂名联系方式省份图3-4供应商实体的E-R图入库表入库表商品编号分类编码入库时间数量商品厂家图3-5仓库的E-R图供货商号供货商号厂名商品编号供应商联系方式数量商品数量商品编号商品名称保质期单价数量客户日期仓库编号商品名称库存量nnnn1名称类型种类网址销售存放供应商品名称销售表图3-6各个实体之间的联系图3.2.2逻辑结构设计逻辑设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换成关系模型的逻辑结构。将图转换为规范的关系模式为:密码表(用户名,密码,类型)员工表(员工编号,员工姓名,性别,职务,联系方式,家庭住址)生产厂家表(供应商号,省份,厂名,联系方式,网址)商品表(商品编号,商品名称,种类,单价,单位,净含量,库存量,保质期,生产时间,生产省份,生产厂家)采购表(供货商号,商品编号,进货日期,商品名称,验收员,进货价,数量,金额)入库表(商品编号,入库时间,商品厂家,数量)销售表(商品编号,客户编号,销售日期,数量,商品名称,业务员,金额)退货表(商品编号,商品名称,生产厂家,退货日期,退货数量,制单人,业务员,金额,客户编号)将各实体内容的数据类型生成数据库如图5.3所示:表3-7密码表字段名字段类型字段宽度说明usernameChar6用户名password1Char6密码leixingChar6类型表3-8商品表字段名字段类型字段宽度说明spbhChar20商品编号spmcChar20商品名称zlChar10种类dwChar10单位djInt4单价jhlInt4净含量kclInt4库存量bzqInt4保质期scsjDatetime8生产时间scsfChar20生产省份sccjChar50生产厂家表3-9员工表字段名字段类型字段宽度说明ygbhChar6员工编号ygxmChar6员工姓名xbChar6性别zwChar6职务lxfsChar10联系方式jtzzChar20家庭住址表3-10采购表字段名字段类型字段宽度说明spbhChar6商品编号ghshChar6供货商号jhrqMoney4进货日期spmcChar10商品名称ysyChar20验收员jhjInt4进货价slChar4数量jeDatetime8金额表3-11销售表字段名字段类型字段宽度说明spbhChar6商品编号khbhChar6客户编号xsrqDatetime8销售日期xsslInt4销售数量spmcChar10商品名称ywyChar10业务员zdrChar10制单人jeChar6金额表3-12生产厂家表字段名字段类型字段宽度说明ghshChar8供应商号sfChar40省份cmChar50厂名lxfsChar20联系方式wzChar20网址表3-一三入库表字段名字段类型字段宽度说明spbhChar6商品编号rksjDatetime8入库时间spcjChar50商品厂家slInt4数量第四章.系统实施4.1注册及登录该功能可以实现用户的注册和登录4.1.1注册功能及代码(图4.1)图4.1用户注册注册功能代码PrivateSub注册_Click()IfText1.Text=""OrText2.Text=""ThenMsgBox"用户名和密码不能为空",16+4,"警告"ElseDimrsAsNewADODB.Recordsetstr1="select*from登录表where用户名='"&Text1.Text&"'"rs.Openstr1,cn,1,3rs.AddNewrs("用户名")=Text1.Textrs("密码")=Text2.Textrs.UpdateMsgBox"注册成功",64,"信息提示"EndIfEndSub4.1.2登录功能代码PrivateSubCommand1_Click()strsql="select*from登录表where用户名='"&Text1.Text&"'"&"and密码='"&Text2.Text&"'"rs.Openstrsql,cn,1,3Ifrs.EOFThenMsgBox"用户名或密码错了",32,"警告"ElseForm5.ShowUnloadMeEndIfEndSub4.1.3登录界面相关功能与数据库连接的代码PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.2登录后主界面功能及界面及其相关功能代码4.2.1登录后主界面(图4.2)图4.2登录后主界面4.2.2主界面相关功能代码DimcnAsNewADODB.ConnectionDimrsAsNewADODB.Recordset'DPrivateSubCommand1_Click()Form2.ShowUnloadMeEndSubPrivateSubCommand2_Click()Form3.ShowUnloadMeEndSubPrivateSubCommand3_Click()Form5.ShowUnloadMeEndSubPrivateSubCommand4_Click()Form4.ShowUnloadMeEndSub4.3商品信息查询界面及其相关功能代码4.3.1查询商品信息功能代码PrivateSubCommand1_Click()str1="select*from商品表where商品号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"该商品不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("商品号")Text2.Text=rs("商品名称")Text3.Text=rs("库存量")Text4.Text=rs("商品类型")Text5.Text=rs("厂商")Text6.Text=rs("单价")EndIfEndSub4.3.2添加商品功能代码PrivateSubCommand2_Click()str1="select*from商品表where商品号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("商品号")=Text1.Textrs("商品名称")=Text2.Textrs("库存量")=Text3.Textrs("商品类型")=Text4.Textrs("厂商")=Text5.Textrs("单价")=Text6.Textrs.UpdateMsgBox"数据添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from商品表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""ElseMsgBox"该商品已经存在了",16,"警告"EndIfEndSub4.3.3删除商品信息功能代码PrivateSubCommand4_Click()DimrsAsNewADODB.RecordsetDimrs1AsNewADODB.RecordsetIfrs.State=1Thenrs.CloseEndIfIfrs1.State=1Thenrs1.CloseEndIfrs1.Open"select*from商品表where商品号='"&Text1.Text&"'and商品名称='"&Text2.Text&"'",cn,1,3Ifrs1.EOFThenMsgBox"没有此种商品不能删除!"Elsers.Open"delete商品表where商品号='"&Text1.Text&"'and商品名称='"&Text2.Text&"'",cn,1,3MsgBox"确定删除吗",32+4,"警告"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from商品表"Adodc1.RefreshEndIfText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""EndSub4.3.4商品信息功能与数据库连接代码PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.4销售记录查询界面及其相关功能代码4.4.1查询已销售商品信息功能代码PrivateSubCommand1_Click()str1="select*from销售表where销售号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"该销售商品不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("销售号")Text2.Text=rs("职工号")Text3.Text=rs("商品号")Text4.Text=rs("销售数量")Text6.Text=rs("销售时间")EndIfEndSub4.4.2添加已销售商品信息功能代码PrivateSubCommand2_Click()str1="select*from销售表where销售号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("销售号")=Text1.Textrs("职工号")=Text2.Textrs("商品号")=Text3.Textrs("销售数量")=Text4.Textrs("销售时间")=Text6.Textrs.UpdateMsgBox"数据添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from销售表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text6.Text=""ElseMsgBox"该种销售商品已经存在了",16,"警告"EndIfEndSub4.4.3删除已销售商品信息功能代码PrivateSubCommand3_Click()IfAdodc1.Recordset.EOF=FalseThenc=MsgBox("您确认要删除该记录吗?",32+4,"特别提示")X=Adodc1.Recordset.Fields(0)Ifc=vbYesThenstr1="select*from销售表where销售号='x"&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3'Adodc1.Recordset.DeleteAdodc1xmandType=adCmdTextAdodc1.RecordSource="select*from销售表"Adodc1.RefreshMsgBox"销售商品的所有信息成功删除",64,"信息提示"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text6.Text=""EndIfElseMsgBox"当前数据库中已经没有可删除的记录",64,"警告"EndIfEndSub4.4.4销售商品信息表与数据库连接代码PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub4.5员工信息查询界面及其相关功能代码4.5.1添加员工信息功能代码PrivateSubCommand1_Click()str1="select*from销售人员表where职工号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenrs.AddNewrs("职工号")=Text1.Textrs("姓名")=Text2.Textrs("性别")=Text3.Textrs("用户类型")=Text4.Textrs.UpdateMsgBox"用户添加成功",64,"信息提示"Adodc1xmandType=adCmdTextAdodc1.RecordSource="select*from销售人员表"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""ElseMsgBox"该职工已经存在了",16,"警告"EndIfEndSub4.5.2查询员信息功能代码PrivateSubCommand2_Click()str1="select*from销售人员表where职工号='"&Text1.Text&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Ifrs.EOFThenMsgBox"这个职工不存在"Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshElseText1.Text=rs("职工号")Text2.Text=rs("姓名")Text3.Text=rs("性别")Text4.Text=rs("用户类型")Adodc1xmandType=adCmdTextAdodc1.RecordSource=str1Adodc1.RefreshEndIfEndSub4.5.3删除员工信息功能代码PrivateSubCommand4_Click()IfAdodc1.Recordset.EOF=FalseThenc=MsgBox("您确认要删除该记录吗?",32+4,"特别提示")X=Adodc1.Recordset.Fields(0)Ifc=vbYesThenstr1="select*from销售人员表where职工号='x"&"'"Ifrs.State=1Thenrs.CloseEndIfrs.Openstr1,cn,1,3Adodc1.Recordset.DeleteAdodc1xmandType=adCmdTextAdodc1.RecordSource="select*from销售人员表"Adodc1.RefreshMsgBox"职工信息成功删除",64,"信息提示"Adodc1.RefreshText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""EndIfElseMsgBox"当前数据库中已经没有可删除的记录",64,"警告"EndIfEndSub4.5.4员工信息查询功能与数据库连接的代码PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=超市管理"cn.OpenEndSub第五章.数据设计5.1数据库中各数据表的说明5.1.1登陆表功能说明及其创建的SQL代码(表5.1)用户名:存放用户登录系统的用户名密码:存放用户登录系统的密码图5.1登陆表创建登录表的SQl代码USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[登录表]( [用户名][char](10)NOTNULL, [密码][char](10)NOTNULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.2商品表说明及及其创建的SQL代码(表5.2)商品号:系统分配给商品的唯一的标示值(主键)商品名称:用于存放商品的名称的信息单价:用于存放商品的价格的信息商品类型:用于存放商品所属的类型信息库存量:用于存放商品的库存的信息厂商:用于存放商品的生产商家的信息表5.2商品表创建商品表的SQL代码USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[商品表]( [商品号][varchar](50)NOTNULL, [商品名称][varchar](50)NOTNULL, [单价][float]NULL, [商品类型][varchar](50)NULL, [库存量][char](10)NULL, [厂商][varchar](50)NULL,CONSTRAINT[PK_商品表]PRIMARYKEYCLUSTERED( [商品号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.3销售表说明及及其创建的SQL代码(表5.3)销售号:系统分配给所销售商品的唯一编号职工号:存放销售该商品的职工编号销售数量:存放销售商品的数量销售时间:存放销售该商品的时间表5.3销售表创建销售表的SQL代码USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[销售表]( [销售号][varchar](50)NOTNULL, [职工号][varchar](50)NOTNULL, [商品号][varchar](50)NOTNULL, [销售数量][float]NOTNULL, [销售时间][datetime]NOTNULL,CONSTRAINT[PK_销售表]PRIMARYKEYCLUSTERED( [销售号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO5.1.3职工表说明及及其创建的SQL代码(表5.4)职工号:存放职工编号信息姓名:存放职工的姓名性别:存放职工的性别信息用户类型:存放职工所属的类型职工表(表5.4)创建职工表的SQL代码USE[超市管理]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[销售人员表]( [职工号][varchar](50)NOTNULL, [姓名][char](10)NOTNULL, [性别][char](10)NOTNULL, [用户类型][varchar](50)NULL,CONSTRAINT[PK_销售人员表]PRIMARYKEYCLUSTERED( [职工号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFFGO6.经验与体会通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计的过度,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性。在学习过程中,我也上网查了不少资料,也看了一些别人设计的小型超市管理系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中从学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,知识是无限的,我以后还会在这个领域不断的进行探索,掌握更多的知识。参考文献[1]基于VB和SQL的数据库编程技术清华大学出版社(2008-04出版)[2]VisualBasic从入门到精通(第2版)清华大学出版社(2010-07出版)[3]SQLServer2000实例教程电子工业出版社(2008-07出版)附录资料:不需要的可以自行删除电脑故障集错误与非法篇电脑故障集1(1~14)错误及非法篇一、注册错误信息ERROR:BadLoginNameformatERRORbc:BadLogin0这表示你的用户名错误或不存在。在客户端你看到的提示是:"EithertheAccountnameorPasswordyouprovidedwereincorrect.Ifthisisanewaccount,youraccountmaynotbeactiveyet.pleasetryagainshortly"(如果客户端没有输入名字或密码,会得到同样的提示)ERRORbc:BadLogin。1.这表示你的用户名正在被使用,比如已经有人用该用户名登录或者非正常断线的用户没有被服务器释放ERRORbc:BadLogin2.此信息表示该用户名已经被系统管理员封锁(blocked),通常是在游戏中GM使用了/KICK命令造成的。用户可以写邮件给管理员查询ERRORbc:BadLogin。3.次信息表示你输入的密码错误(注意:服务器控制窗口将显示错误和正确的密码)。客户端将得到如下信息:"Youraccountcredentialsareinvalid.CheckyouruserIDandpasswordandtryagain."ERRORc0:BadLogin。4.通常这个信息表示服务器端与客户端的版本不匹配,升级客户端版本可以解决此问题。客户端得到的信息提示为:"ThereissomeproblemcommunicatingwithOrigin.PleaserestartUltimaOnlineandtryagain"GeneralErrorMessages二、基本错误信息BadSpawnpointuid=040006380,id=0此信息指示了一个错误的重生点设置,UID指物品创建的定义标识符,ID#则表示该物品的对应描述小节。你可以参照UID的代码(#)使用/GOUIDUID#命令找到该物件并移除它。注意并非立即生效ERROR:Improperlyscripteditem####ERROR:CreateBaseinvaliditem0####这表示服务器试图使某些物品重生时未能在脚本文件中找到它的相关描述小节。你可以从TUSdefs.scp中找出#对应的对象并且校正它们。ERRORNewWalkCount1!=65535上面所表示的数字可能有所不同,但表示的是同一个意思。这表示服务器和客户端未能保持及时地同步,你完全可以忽略这一诬害信息。ERRORa4:Unrequestedtargetinfo?此错误发生于多种下,在正常状态下发生于鼠标点击对象的错误动作,比方说对这门施法术;另外一些情况发生于在错误的时间里取消鼠标的指向动作。在/INFO窗口中的一些物品会导致此错误的发生。ERROR:CWorld.ClockEndofWorldtime.Recycle这种情况会在服务器运行了50天后发生一次。Whatisunsureisifthetimerresetsonaservershutdownorifitholdsit'stimersetting(maybeintheworldfile)andrestartsfromthereonnextstartupERROR:10Lostitemsdeleted在服务器储存期间,如果某件物品与一个不存在的容器相关联,服务器会标识并删除它们。ERROR:ProfailERRORbc:BadMsg01Eat5bytes这表示服务器想要显示的错误文本信息并不存在。ERROR:CreateBaseinvaliditem00通常此信息指示一个错误的重生或重生位置。但同样也会发生于这种情况:玩家创建/制造的物品并不存在,或者GM做了同样的动作。通灵术同样会产生此错误信息。WARNING:Didnotfindscript'xxxxxx.scp'section'XXXXX'这条错误信息告诉你没有找到脚本文件中的定义物品例子:WARNING:Didnotfindscript'tustables.scp'section'SKILL50'技能的定义到[SKILL49]为止,服务器没有找到[SKILL50],因为它没有被编写到脚本文件中去。此错误可以被忽略,但可以用来帮助你判断错误的根源所在。WARNING:can'tfinddefinitionfor'??'!此信息表明你有一个编写错误的trigger。三、电脑自检响铃代码和错误信息POST(PowerOnSelfTest,加电自测试)是电脑开机自检程序,当硬件出现问题时,它能给我们一些提示,从而可以确定错误产生的部件和找出解决的方法。BIOS自检响铃及其意义1、AMI的BIOS1短:内存错误2短:内存校验错误3短:基本内存错误4短:系统时钟错误5短:处理器错误6短:键盘控制器错误7短:实模式错误8短:显示内存错误9短:ROMBIOS校验错误1长3短:内存错误1长8短:显示测试错误。2、Award的BIOS1短:系统启动正常1长1短:内存或主板出错1长2短:显示错误(显示器或显示卡)1长9短:主板FlashROM或EPROM错误(BIOS损坏)不停地响(长):内存损坏或接触不良不停地响(短):电源、显示器或显示卡接触不良重复地响(短):电源3、Phoenix的BIOS1短:系统启动正常3短:系统加电初始化失败.四、综合类错误信息及其故障部位(或原因)103、131:主板104:硬盘201:RAM24XX:显示卡301:键盘601:软驱1701:硬盘1801:扩展设备BASIC:驱动器ParityCheck?:RAM,电源MemoryParityErroratxxxx:内存的xxxx地址奇偶校验错误I/OCardParityErroratxxxx:输入/输出设备的xxxx地址奇偶校验错误DMABusTime-out:设备的总线驱动超过了7。8微秒8042GateA-20Error:键盘控制器(8042)中的GateA20开关AddressLineShort:主板的地址解码线路CacheMemoryBadDoNotEnableCache:Cache出错C:DriveFailure:C盘出错CH-2TimerError:主板上的第2时钟CMOSBatteryStateLow:主板电池没电CMOSChecksumFailure:CMOSRAM和正常值不符CMOSDisplayTypeMismatch:显示类型和CMOS设定值不符CMOSMemorySizeMismatch:内存容量和CMOS设定值不符CMOSSystemOptionsNotSet:CMOS设置被破坏或不存在CMOSTimeandDateNotSet:进入CMOS设置时间和日期DisketteBootFailure:启动盘失效,不能引导,换其它启动盘重启DisplaySwitchNotProper:关掉机器,设置主板上关于显示卡器的跳线DMAError:DMA控制器出错DMA#1Error:第1个DMA控制器出错DMA#2Error:第2个DMA控制器出错FDDControllerFailure:BIOS不能和软驱控制器通信,检查一下软驱的连线TableBad:FAT(文件分配表)被破坏GeneralFailureReadingDriveC:C盘有一般性读错误HDDControllerFailure:BIOS不能和硬盘控制器通信,检查一下硬盘的连线INTR#1Error:在POST时第一个中断通道出错INTR#2Error:在POST时第二个中断通道出错InvalidBootDiskette:BIOS不能读A驱的盘,换一只试试KeyboardisLocked:UnlockIt键盘被锁,必须开锁才能继续系统引导KeyboardError:键盘时钟有问题,在CMOS中重新设置成NotInstalled来跳过POSTKB/InterfaceError:键盘控制器出错OffBoardParityError:在扩展内存卡上的xxxx地址发生奇偶校验错误OnBoardParityError:主内存的xxxx地址发生奇偶校验错误ParityError:内存中的不明地址发生奇偶校验错误TimerNotOperational:计时器出错五、13种BIOS报错信息及排除方法在电脑开机自检时,主板BIOS报错信息解析如发现故障会显示相关的信息,用户在得知信息后可了解到故障所在。现列出一些常见的BIOS报错信息,以供大家参考。(1)BIOSROMchecksumerror-Systemhalted翻译:BIOS信息在进行检查(checksum)时发现错误,因此无法开机。解析:通常是因为BIOS信息刷新不完全所造成的,重新刷新主板BIOS即可。(2)CMOSbatteryfailed翻译:CMOS电池失效。解析:这表示CMOS电池的电力已经不足,请更换电池。(3)CMOSchecksumerror-Defaultsloaded翻译:CMOS执行检查时发现错误,因此载入预设的系统设定值。解析:通常发生这种状况都是因为BIOS设置发生错误所致,因此建议重新对BIOS进行设置。如果问题依旧,请检查主板电池电力是否充足,如电池不存在问题,那就有可能是BIOS芯片出现了问题,应找专业人员进行维修。(4)Displayswitchissetincorrectly翻译:显示开关配置错误。解析:较旧型的主机板上有Jumper可设定萤幕为单色或彩色,而此讯息表示主机板上的设定和BIOS里的设定不一致,所以只要判断主机板和BIOS谁为正确,然后更新错误的设定即可。(5)PressEsctoskipmemorytest翻译:按"Esc"键跳过内存检测。解析:如果你在BIOS内并没有设定快速启动的话,那么开机就会执行对物理内存的测试,如果不想等待,可按键盘上的"Esc"键略过或到BIOS中开启"QuickPowerOnSelfTest(快速启动)"功能。(6)HARDDISKinitizlizing【Pleasewaitamoment...】翻译:正在对硬盘做起始化(Initizlize)动作。解析:这种讯息在较新的硬盘上根本看不到。但在较旧型的硬盘上,其动作因为较慢,所以就会看到这个讯息。(7)HarddiskinstallFailure翻译:硬盘安装失败。解析:遇到这种情况,请先检查硬盘的电源线、数据线是否安装妥当,或者硬盘跳线是否设错(例如两台都设为Master或Slave)。(8)Harddisksdisagnosisfail翻译:执行硬盘诊断时发生错误解析:这种信息通常代表硬盘本身出现故障,可以先把硬盘接到别的电脑上试试看,如果问题依旧,那只好送修了。(9)Floppydisksfail或Floppydisksfail(80)或Floppydisksfail(40)翻译:无法驱动软驱。解析:先检查软驱线有没有接错或松脱,电源线有没有接好,如果这些都没问题,那可能就是软驱本身的故障了。(10)Keyboarderrorornokeyboardpresent翻译:键盘错误或没有安装键盘。解析:检查键盘连线有没有插好,把它插好即可。如问题依旧,则可能是键盘本身出现了质量问题。(11)Memorytestfail翻译:内存测试失败。解析:通常发生这种情形大都是因为内存不兼容或出现故障所导致,所以请分别对每条内存进行检测,找出故障的内存,把它拿掉或送修即可。(12)Overrideenable-Defaultsloaded翻译:目前的CMOS设定如果无法启动系统,则载入BIOS的预设值。解析:可能是BIOS内的设定并不适合你的电脑(如PC100的内存运行在133MHz的频率下),这时进入BIOS设定程序把设定以稳定为优先即可。(13)presstoshowPOSTscreen翻译:按Tab键可切换屏幕显示。解析:有一些OEM厂商会以自己设计的显示画面来取代BIOS预设的POST显示画面,而此讯息就是要告诉使用者可以按Tab键把厂商的自定画面和BIOS预设的POST画面来做切换。六、上网易出现错误信息的分析浏览网页,经常出现而一些错误的提示信息。这对于大多数非专业人员来说,都觉得非常困惑。针对各种各样的错误信息,使人很难分清是什么原因造成的。现分别列出以下14种现象,供大家参考。(1)401FORBIDDEN:大多出现在一些收费的网页,表示浏览者必须拥有一个该网页正确的用户名和密码才能看到对方的网页。(2)403FORBIDDEN:类似于401错误。在一般情况下,在网上进行即时注册即可得到其合法使用权。但像一些封闭网站,也就是不对一般浏览者开放,也会产生这种信息。(3)404NOTFOUND:这是目前网上常见的一种错误信息。这是由于你所请求访问的网页可能不存在或者是该网页的链接定位已经改变,亦可能是你输入的网页链接地址错误,浏览器找不到该网页而产生的。(4)500SERVERERROR:这种信息大多都是被浏览网页程序脚本设计错误而产生的。要浏览此类网页,只有等对方纠正错误后方能连接。(5)503SERVERUNAVAILABLE:这是由于网络线路非常繁忙,暂时不能连接对方网站,可以等线路空闲时再进行连接。(6)NOFOUND:相信多数朋友都见过这种提示信息,其实该信息类似于404NOTFOUND,多数是浏览者输入错误的URL而引起的。(7)BADT:这种错误信息现在已经不常见了,一般是由于用户在该网页上填写的某些数据超过该网站所要求的范围,而使对方在处理这些数据时产生错误的信息。而现在大多网站已经发现这个问题,并进行了完善。当用户填写数据错误时,会提示用户哪些错误需要修改。(8)CANNOTADDformSUBMISSIONRESULTTOBOOKMARKLIST:代表一些并不是长期的网页档案,某些网页搜索引擎所列出的相关网页的URL是不能被储存在BookMark(书签)上的。如果用户尝试要把这些网址记录下来就有可能产生这种错误提示。(9)CONNECTIONREFUSEDBYHOST:类似于"403FORBIDDEN"的错误提示。(10)FAILEDDNSLOOKUP:浏览者所输入的URL不能被服务器翻译为对应的IP地址,造成这种原因是由于浏览者输入错误或者也可能是该网站负荷太重而产生的。(11)NODATA:多发生在下载某些资料的时候,浏览器找到相关的网页但是其中没有用户所指定的资料档案,多是由于用户输入下载的绝对地址错误而产生的,可检查是否输入URL的最后部分是否错误。(12)SITEUNAVAILABLE:引起这种错误的原因比较多,主要有:被浏览网站在线用户过多,造成线路繁忙。拨号上网用户电话线路噪音过大或者是网站由于某些原因而暂时关闭。(13)TOOMANYUSER:表示被浏览网站用户太多,已经超过了网站的负荷不能再接受更多的用户了,可以等网站空闲时再尝试连接。(14)UNABLETOCREATEHOST:造成这种原因是因为浏览者URL输入错误或对应网站根本就不存在。(15)ANUNEXPECTEDWEBERROROCCURRED:这个错误信息可以表示任何由"NOTFOUND"至"FORBIDDEN"之间的信息,并没有任何详细的解释。(16)HELPERAPPLICATIONNOTFOUND:你若想观看一些需要"HelperApplication"的档案,浏览器可能弹出这个信息,意思是找不到指定的辅助软件。用户只需在浏览器里把适当的Helper档案路径及名称设定好即可。(17)HOSTUNKNOWN:无法找到主机。有时一些站点移走了,却没有留下转移的链接。(18)NNTPSERVERERROR:如果你的网页浏览器不能找到新闻组的服务器,此信息便会弹出。原因可能是该服务器已关闭,或用户键入了错误的服务器名称。(19)NOTFOUND:这个说明你想找的网页已不存在。可能是用户输入了错误的URL,若确定输入正确,仍然不能连上,则该网址也许已移到别的地方了。(20)TCPERRORENCOUNTEREDWHILESENDINGREQUESTTOSERVER:当网络传送一些不合法或不完整的资料时,就会产生这种错误。你可以过一会再尝试连接该网页。七、电脑出现"致命异常错误"排除方法Windows98"蓝屏"现象较多,并提示"致命的异常错误0E发生在",致使IE或其它软件无法安装或正常运行,而一旦遇之又不知是何原因、如何排除,因此给用户的操作带来很大的不便和麻烦,下面就产生该类问题的原因及相应的对策,作一综述,供大家参考。Windows9x是32位操作系统,对内存具有32位寻址能力,可以发挥80386以上CPU所具有的保护模式功能,为每个应用程序提供独立的4GB地址空间,但事实上,这远远超过了目前大部分PC机的内存容量,这就造成了有4GB地址空间,而无真正物理内存与之对应的问题。于是,Windows9x便利用CPU的虚拟内存能力,把硬盘的一部分当作内存(硬盘交换文件)来使用,即通常所说的虚拟内存。现在很多用户配置的硬盘容量一般都较大,这下似乎有了用不完的内存,不会发生内存不够的情况了。其实不然,首先,能作虚拟内存的必须是硬盘上的空余空间,而且这些被分若干块的空间连续长度必须是512K的整数倍,才能被用作虚拟内存;第二,CPU在RAM存取数据的速度远远快于RAM与硬盘交换数据的速度。这样,有时就会发生应用程序存取当前不在RAM中而在交换文件中数据的情况,这时,CPU就会产生异常错误0E(也称为页面异常),但此时屏幕上不会有任何提示,Windows9x尝试继续运行,只有当应用程序存取数据的地址或者将要跳转到的地址根本就没有分配RAM或虚拟内存时(即出现页面无效),Windows9x才显示"异常错误发生",这下它真不行了,提示用户中止程序运行。引起该错误的原因很多,相应有不同的处理方法:1.CPU超频这是最近很多人电脑发生上述故障的一个重要原因。超频提高了CPU的工作频率,同时也使其性能变得不稳定,尤其是在炎热的夏季,这个问题暴露得更加明显。究其原因,CPU在RAM存取数据的速度本来就快于RAM与硬盘交换数据的速度,超频使这种矛盾更加突出,同时由于气温升高,构成CPU等电子元器件材料的指标参数也发生微妙变化,加剧了在RAM或虚拟内存中找不到需要数据的情况,这样就会出现"异常错误"。解决办法:降低频率,使CPU工作在规定的正常频率,同时使用"降温"软件,清扫CPU风扇等。2.硬盘剩余空间太少或碎片太多前面已经谈到,硬盘上能作虚拟内存的必须是自由空间,而且空间连续长度必须是512K的整数倍。如果你的硬盘还只有几百MB,出现"异常错误"与此很可能有关,当然,就算硬盘容量再大,隔一段时间进行一次碎片整理也是非常必要的。3.Windows启动的程序过多系统资源消耗殆尽,使个别程序需要的数据在内存或虚拟内存中找不到,也会出现异常错误。解决办法:不要同时启动过多的程序,一个简单的监测方法是,随时打开Windows各窗口上"帮助"→"关于...",看系统资源还剩多少,低于60%就应该小心了,不要再启动新的程序、打开新的窗口了。万一因此发生"异常错误",只需重新启动系统就正常了。顺便说一句,有的朋友喜欢"Shift+重新启动计算机",虽然重新启动的速度较快,但系统资源并不能完全释放,所以本人建议大家还是以正常方式重新启动计算机。4.系统冲突经常遇到的是由于声卡或显卡的设置冲突,引起异常错误。此外,其它设备的中断、DMA或端口出现冲突的话,可能导致少数驱动程序产生异常,甚至无法正常启动Windows9x。解决办法:以"安全模式"启动,在"控制面板→系统→设备管理"中进行适当调整,一般可以解决。对于在驱动程序中产生异常错误的情况,可以修改注册表。选择"开始/运行",键入"Regedit",进入注册表编辑器,通过菜单下的"查找"功能,找到并删除与驱动程序前缀字符串相关的所有"主键"和"键值",重新启动。八、电脑出现"致命异常错误"排除方法(续)5.程序设计问题。部分程序在编制时内存分配不合理(Windows的Bug都不少),完成后又未经过严格测试,在特殊的运行条件下就会因找不到内存分配地址而频频出错。还有,编制时考虑不周,程序只适用于特殊型号、种类的硬件,如果遇到其它硬件时也会出错。顺便说一句,一些盗版软件因解密过程中破坏、丢失了部分源代码,也常常导致"异常错误"的发生。因此,还是用正版软件的好,以免前功尽弃。6.版本冲突。多数应用程序都要调用特定版本的动态链接库DLL或者OLE组件,如果在安装某个软件时,旧版本的DLL覆盖了新版本的DLL,或者删除应用程序时,误删了有用的DLL文件,就可能使上述调用失败,从而引起"异常错误"。遇到这种情况,解决的办法,自然就是找到新版文件。"找"的方法较多,可以直接从光盘上某个软件中、游戏中拷贝,或者用Windows9x(包括OSR2版)光盘中的Extract这个小工具,直接从CAB压缩文档找到并解压出所需文件。7.注册表错误。注册表是Windows9x的"命根子",其中保存有Windows9x及应用程序的重要数据,即使是哪个细小地方出了问题,都很可能引发"致命异常错误"的发生,甚至可能引起系统崩溃。因此,在你估计到操作可能引起它的变动以前(如安装一个新软件),先对其进行备份是很有必要的,一旦发生错误,可以恢复注册表,否则,要么请专业人士修复注册表,要么重新安装Windows9x及你的其它程序,那麻烦就真的有点大了。8.软硬件不兼容。常遇到的是,BIOS或驱动程序太旧,以致不能很好支持硬件,导致"异常错误"的发生。如果你的主板支持BIOS升级,尽量升级到最新版本,同样,尽量找到与你设备配套的最新的设备驱动程序,也可以减少错误的发生。9.BIOS设置。众所周知,是否正确设置BIOS,是电脑能否正常运行的关键。其中硬盘及内存等的参数设置尤为重要,弄不好,就有可能出现程序存取数据失败,而导致"异常错误"的发生。其实,现在多数主板BIOS有"硬盘实用程序"一项,它可以检测并存储硬盘的各项参数,通常使用这些检测值是安全的。但对于较老的硬盘,有必要对一些较新的设置进行屏蔽(如硬盘的32位模式等)。至于内存,要注意一、二级缓存以及影子内存的设置。实在有困难,对于BIOS的设置,可以请行家帮忙,这样,不仅正确,而且可能更加优化。10.硬件老化或存在故障。如现在有人还在用的540M硬盘,其转速仅为3600转/分钟左右,假如用在PⅢ、PC133SDRAM、133外频主板这样的配置上,快马拉破车,出现"异常错误"的可能性自然较大。此外,少数不法商人在给顾客组装兼容机时,使用质量低劣的板卡、内存,有的甚至出售冒牌主板和Remark过的CPU、内存,这样的机器在运行Windows9x时很不稳定,发生"异常致命错误"在所难免。因此,用户购机时应擦亮自己的眼睛,最好带个内行参谋,并用一些较新的工具软件(如Hwinfo、Norton等)测试电脑,长时间连续烤机(如72小时),以及争取尽量长的保修时间等。从上面可以看出,Windows9x发生异常错误的原因的确是多种多样的,上面不一定已经列举完了,各自的解决办法也有所不同。实际当中,有时候,如果真要弄清此类故障的"来龙去脉",其实是比较困难的,遇到这种情况,除了上面谈到的各种相关解决方法外,可以试试重装软件,甚至重装系统,如果仍然时常发生"异常错误",那么应怀疑硬件有问题了,条件允许的话,可用替换法和排除法来确定问题所在。3、CPU的处理器的10种异常代码说明下面给出80x86CPU的处理器的部分异常代码及其代表的意义。这些代码实际上是80386的保留中断号。我想很多人都对异常代码代表的意义很感兴趣,然而,这些信息不太容易被初学者看懂,只能满足一下你的好奇心,呵呵。00:DivideFault(除法错误)此异常发生在企图让CPU做除数为0的除法运算,或者除法运算结果溢出时。通常这个错误不会导致蓝屏,但是windows会显示"该程序执行了非法操作..."这样的对话框。02:NMIinterrupt(不可屏蔽中断)2号中断被保留作为硬件的不可屏蔽中断。不可屏蔽中断具有最高优先权,它通常用于解决系统中最紧急的情况。2号中断不会被异常机制截获。03:Overflowtrap(溢出)当CPU执行一条INTO指令时,如果0F位被置为1,则会发生Overflowtrap异常。

温馨提示

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

评论

0/150

提交评论