版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
起点设备管理系统_起点设备管理软件~使用手册(优质文档,可直接使用,可编辑,欢迎下载)
起点设备管理系统_起点设备管理软件~使用手册(优质文档,可直接使用,可编辑,欢迎下载)设备管理系统——C/S简介目录TOC\o”1-3”\h\z\uHYPERLINK\l”_Toc280258494”一系统简介3HYPERLINK\l”_Toc280258495”二系统流程3HYPERLINK\l”_Toc280258496"三首次使用系统4HYPERLINK\l”_Toc280258497”1。基本参数设置:4HYPERLINK\l”_Toc280258498"2.权限设置43.系统初始化54.现有设备信息录入或导入5四系统功能6HYPERLINK\l”_Toc280258503”1.台帐管理6HYPERLINK\l”_Toc280258504”1)设备台帐7_Toc280258506”3)维修登记116)销账登记14HYPERLINK\l”_Toc280258510"7)设备折旧14HYPERLINK\l”_Toc280258511"8)条码打印1511)设备预警16_Toc280258516"1)下载数据172)设备盘点19HYPERLINK\l”_Toc280258518"3)盘点查询193.辅助管理201)人员管理20HYPERLINK\l”_Toc280258521”2)供应商管理203)维修站管理21HYPERLINK\l”_Toc280258523"4)合同管理214。查询打印21HYPERLINK\l”_Toc280258525”5。统计报表22HYPERLINK\l”_Toc280258526"6.参数设置23HYPERLINK\l”_Toc280258527"1.组织结构管理23HYPERLINK\l”_Toc280258528"2.设备种类设置24HYPERLINK\l”_Toc280258529"3.配件种类设置25HYPERLINK\l”_Toc280258530"4。故障类型设置26HYPERLINK\l”_Toc280258531"5。配置参数设置266。自定义项设置27HYPERLINK\l”_Toc280258533”7.系统管理27HYPERLINK\l”_Toc280258534”1)基础字典设置27_Toc280258536"3)组维护294)组权限设置306)修改操作员密码31HYPERLINK\l”_Toc280258540”7)系统初始化32_Toc280258542”9)系统操作日志33_Toc280258544"11)导入数据34五附件35系统简介设备管理系统主要适用于资产密集型企业对高价值固定资产的维护、保养、跟踪等信息管理.它以提高资产可利用率、降低企业运行维护成本为目标,以优化企业维修资源为核心,通过信息化手段,合理安排维修计划及相关资源与活动,从而提高企业的经济效益和企业的市场竞争力。随着计算机在各类企业中的应用范围不断扩大,各企业的设备不仅在速度、数量、品种增长快,而且设备的移动、升级和故障维修也非常快,使技术部门对设备资产管理的难度越来越大,传统的手工制表、人工登记的办法,已不能及时反映每台设备的真实情况,迫切需要建立一个企业的资产管理系统。设备管理系统,针对企业内部使用的大量的设备不易管理而精心设计的。主要有六个功能模块:设备登录、设备查询、条码打印、人员管理、设备管理、系统管理。它可以对设备进行全面的管理,管理项目包括:记录这一设备的各项特性指标以及使用部门、购买日期等基本信息和它的维修、升级等情况;设置任意条件对设备各类信息进行查询;对保修期做出预警等。人员管理登记人员情况,对维护、维修设备的情况做出统计系统流程系统中管理的信息有:台帐管理、人员信息、供应商管理、维修站信息、合同信息.功能菜单:台帐管理—-设备台帐、配件台帐、维修登记、设备调拨登记、配件调动登记、销账登记、设备折旧、条码打印、设备导入、配件导入、设备预警;设备盘点——下载数据、设备盘点、盘点查询;辅助管理——人员管理、人员信息导入、供应商管理、维修站管理、合同管理;查询打印—-设备查询、配件查询、设备维修查询、设备调拨查询、设备销账查询、设备检修查询、设备异动查询、配件维修查询、配件调动查询、配件销账查询、配件异动查询、合同查询;统计报表--设备分类统计、设备分类明细、部门分类统计、部门分类明细、按种类统计设备(配件)数量、按部门统计设备(配件)数量、按种类与部门统计设备(配件)、维修费用统计;参数设置-—组织机构管理、设备种类设置、配件种类设置、故障类型设置、配置参数设置、自定义项设置;系统管理——基础字典设置、数据库接口、系统参数设置、系统报表管理;组维护、组权限设置;操作员设置、修改操作员密码;系统初始化、系统数据库备份、系统操作日志;导入数据、导出数据系统——系统锁定、关于、公司网址、在线升级、关闭;系统主界面菜单如下:首次使用系统基本参数设置:组织结构:根据单位实际情况,添加组织机构,可以设置内部编码,在显示组织机构树时显示[内部编码]部门名称.生成设备编码时,也有可能用到此内部编码.如果部门下存在子部门、存在操作员、存在设备,则不能删除。设备种类:根据本单位的设备类型,添加种类,注意内部编码、折旧参数和保修参数的设置,设置合理后在台帐录入时,会自动引用这些参数。内部编码是生成设备编码的重要参数,注意不要为空,而且要根据单位的实际情况,设置成英文简写字母.配件种类:参考设备种类。故障类型:故障类型是在实际的工作中发现某类经常发生的故障及其解决原因,录入进来,不断形成故障知识库。这样以后出现故障时,非专业人员也可以根据故障解决方案自行解决。维修时经常引用故障类型,也可以对后期故障类型发生率统计提供数据依据。配置参数:每一种设备种类可以设置不同的参数,设置好后,在台帐添加里面,选择相应种类后,会出现这些参数,能更明白的说明一个设备的附加参数,例如:电脑设备的硬盘、cpu、内存等,电机设备的功率、转速等自定义项:当系统默认的设备台帐项目不够使用时,可启用几个自定义项目,这样在设备台帐浏览、添加和查询时,会出现这些自定义好的名称,就像系统固定的项目一样。如专门管理汽车的行业,可以自定义牌照号等。基础字典设置:如系统中常用的生产厂商、品牌、来源、用途、设备状态等,提前设置好,这样在设备台帐添加时,就可以直接选择,不用每次手工填写。系统参数设置:设备条码生成规则及长度,是否可以更改设备编码,根据系统的说明,输入适合自己的参数,保存.权限设置组维护:把单位内部使用系统的人员进行分类,分类的标准可以按照操作人员、领导查询、超级管理员等设置,每一类人员会拥有不同的菜单功能,然后把这些分类名称录入系统,进入系统管理——组维护,添加组名称,也就是人员分类名称。角色权限设置:进入系统管理—-组权限设置,选中左边的组名称,在右面设置该组拥有的菜单权限,绿色的是已经拥有的权限,红色的是还没有拥有的权限.注意菜单是属性结构的,如果要拥有最末级的权限,那么他的上一级必须拥有权限才行,否则最末级的权限即使分配了,也看不到。操作员设置:进入系统管理—-操作员管理,可以管理操作员,注意操作员所所属组和所属部门,还要注意每个操作员是超级管理员(所有部门的数据都能看见),所属部门及下属部门的数据,还是只能看本部门的数据。如果这个操作员能够进入设备台帐,那么还要设置,这个操作员能管理的每一项功能。设置好操作员后,用设置好的操作员登录,检验权限是否正确.系统初始化如果想清除现有测试数据,重新启用,那么就需要进入系统管理——系统初始化功能:选中您要清空的数据项目,然后点【初始化】按钮。这时初始化后的数据就被清空,不能再恢复.现有设备信息录入或导入直接录入设备台帐:进入台帐管理-—设备台帐,添加台帐信息.Excel导入设备台帐:根据设备台帐导入Excel格式,提前做好Excel台帐信息。然后进入台帐管理-—设备导入。备件台帐和导入类似设备台帐.设备打印条码和卡片:在设备台帐管理或设备查询里查询出需要打印的设备信息,打印条码标签和卡片,格式可以在设备台帐管理中自定义,打印出来的条码可以粘贴到设备上,卡片可以挂到设备上。正式启用日常新采购设备,及时录入系统,并打印条码和卡片.日常的设备挑拨、维修、异动、报废发生后,及时登记进入台帐,这样设备状态能和实际的情况保持一致。系统功能系统安装完成后,从〖开始〗→〖程序〗→〖起点设备管理系统〗→〖设备管理系统〗进入登录界面。输入操作员姓名和密码,默认为admin/空。点击登录,进入系统主界面。如图:背景图片设置:背景可以更换成各种图片,只要把名称为“main。jpg"的图片放在安装目录下,则系统会在下次打开时,自动调入图片为系统背景图.台帐管理台帐管理-—设备台帐、配件台帐、维修登记、设备调拨登记、配件调动登记、销账登记、设备折旧、条码打印、设备导入、配件导入、设备预警;系统支持excel导入功能,提供了设备信息导入模板和配件信息导入模板。原有的设备信息可以按照此模板做成excel文件,导入到系统中来。设备台帐中显示设备所有信息,在此增加新的设备.设备台帐系统登录后,从[台帐管理]--[设备台帐],可以进入设备台帐窗口。显示设备的全部信息。窗口分为三个部分:左侧为设备种类目录数和组织结构目录树;右侧上部显示所有设备的基本信息和自定义项信息(显示信息列可以从“配置列”中做调整);右侧下部显示选中的某一设备的所有信息,包括:基本信息、自定义项、配置信息、设备配件、附件、文档、图片、维修记录、调拨记录、销账登记、设备异动、定期检修.在此窗口可以新增设备台帐、修改设备台帐、删除某一设备、选择打印设备台帐或条码或卡片。点工具栏〖增加〗钮,弹出窗口,录入设备基本信息和自定义项,已经设置配置项的也在此录入。设备种类名称和所属部门在左侧的目录树中选择.“设备编号”的录入有两种方式,一为自动生成,一为手工录入。如果自动生成,光标点在“设备编号”的编辑框中,系统会自动生成编码并添加进去(需要预先设定的参数,在系统管理——系统参数设置中有“是否自动生成条码"和“条码生成规则”的设置).如果是非自动生成方式,建议先打印好条码(参见条码打印一节),将条码分配给设备,登记此设备时,将条码录入或用光枪扫入.需要说明的是,条形码打印可以在条码打印中完成,也可以在设备查询结果窗口中选择设备条码,进行打印条码。录入完成后,单击〖保存〗按钮,如果登记项不符合条件,系统会提示重新录入,如果登记无误,录入信息将被存入数据库保存。单击〖关闭〗按钮,窗口将被关闭。当记录有错误时,可选中这条记录,单击〖修改〗按钮,回到设备登记页,修改后单击〖保存〗,保存所做的修改。在设备台帐中选中一条记录,单击〖删除〗,此设备信息将被删除。在设备增加时,如果有同期购入的一批相同的设备,而且设备编号为自动生成时,可以勾选【添加同等配置的多台设备】减少录入工作量.设备的附件、文档、图片、设备配件、维修记录、调拨记录、销账记录、定期检修在下部窗口中增加和维护。设备相关配件:选择某一台设备,在设备配件标签页,添加此设备的相关配件,如果在配件台帐中已建好所有配件信息,选择“现有配件选择”,从配件台帐中选择这台设备的配件即可关联。如果没有建立配件台帐,在这儿选择“新增配件",弹出配件信息录入窗口,录入配件信息,录入完毕保存。维修记录:某一台设备,打开其维修记录标签页,点“添加”,弹出维修情况窗口.填写故障现象,维修费用,维修工时,完成情况等,保存.添加一条该设备的维修记录,可供以后的维修查询和统计.另外,设备和配件的维修也可在“台帐管理——维修登记”中记录。调拨记录:选择要调拨的设备,打开调拨记录页,点“添加”,弹出调拨记录窗口,填写调往部门的信息等,保存,添加一条该设备的调拨记录。定期检修:如果设备需要定期检修,选择该设备后,打开“定期检修”页,点“添加”,弹出定期检修登记窗口。录入下次检修时间、检修人和检修内容。在预警窗口有一项定期检修预警,列出即将检修到期的设备.配件台帐配件台帐窗口分为三个部分:左侧为配件种类目录数和组织结构目录树;右侧上部显示所有配件的基本信息(列可以拖动以改变顺序,显示信息列可以从“配置列”中做调整);右侧下部显示选中的某一配件的所有信息,包括:基本信息、相关联的设备信息、文档、图片、维修记录、调动记录、销账登记、其他异动。增加一个配件信息,选择种类名称,如果有相关联的设备,在此选择,如果只是做为备件,没有关联的设备,此处空着不选。填写其他信息后,保存.如果有多个相同的配件,选择“添加同等配置的多台配件”,填写上数量,保存,系统按照一个配件编号自动加1形成每个配件的编号。维修登记此处可以通过扫描编码快速查看需要维修的设备或者配件的相关信息,并进行维修登记。可以使用扫描枪直接扫码选择设备,也可以手动选择设备或者配件。如果设备状态正常的情况下,扫描一次,直接可以填写设备送修的信息。如果设备信息正在维修的情况下,自动出现设备维修还回的窗口.可以查看所选设备的基础信息、维修记录,可进行新的维修登记,在设备或配件维修完成时记录维修工时、费用.完成情况、故障代码等.设备还回确认后,维修即为完成.在设备台帐右下侧维修记录中也可以查看。设备调拨登记此处设备调拨登记同维修登记使用方式类似。通过设备编码选择设备,可以查看设备信息及调拨历史,并建立新的调拨记录。配件调动登记此处主要是配件在设备间的调动记录,与维修登记的操作方式相同.目标设备可以不选,这样可以把设备闲置,不关联到设备上.销账登记此处为设备及配件的销账登记。同样是可以通过扫描编码进行选择,也可以手动选择,操作方式同维修登记。设备折旧系统将依据录入设备信息时提供的使用年限、折旧方法、净残值率计算折旧.其中的“统计口径”是针对部门或设备种类的级别来说的.条码打印条码打印有两种方式:一是于录入设备信息之前先打印条码;二是设备信息完善后,查询某类设备再打印条码。在这的条码打印属于第一种。主要为打印条码设置条件,条码打印是为了录入设备编码以及标示设备做准备,设备登录中的设备编码即是此处的条码.选择打印—-自定义打印,可以自定义打印格式和内容。设备导入系统支持excel导入功能,提供了设备信息导入模板。原有的设备信息可以按照此模板做成excel文件,导入到系统中来。导入窗口(如下图)。按照系统提供的导入模板格式编辑设备信息。需要注意的是:设备数据导入前在系统中首先设置设备种类、设备名称、参数项名称、组织部门等相关信息,启用日期、采购日期等时间格式为“2004—12—20”注意:如果操作员属于某个部门,则只能对本部门的设备进行“追加”或“覆盖”操作。如果为系统管理员,则可以对所有部门的设备进行“追加"或“覆盖”操作。注意导入方式配件导入配件的导入和设备导入相似,注意导入内容严格按照系统提供的配件入模板。设备预警根据设备信息中的保修日期、定期检修日期系统自动提取将要到保修期、检修期的设备。可以设定提前预警的天数。设备盘点此模块中包括:下载数据、设备盘点、盘点查询功能。主要是与盘点机的交互。下载数据首先是查询页面,选择要查询的设备名称和部门名称,填写要查询的条件。点工具栏“查询",显示查询结果。数据确认后点击“导出到盘点机”,弹出连接设置,设定参数,点击“下载”。完成后有相应的提示。设备盘点点击“盘点机上传”,弹出参数设置页面,点击“下载”可把盘点机上的数据上传到此页面上。设计数据内容并填写“本次盘点名称”后,可“打印”或“导出"此表单。点击“保存”可保存此盘点数据。盘点查询此页面提供两种查询方式,用户可按“盘点名称”或“盘点时间”来查询数据。输入数据点查询,左边部分显示符合要求的所有“盘点单据名称"单击选择,右边显示详细内容。也可导出表单,导出类型:excel文件、文本文件、XML文件、网页文件.选择格式,点击“确定”。辅助管理辅助管理中有单位的人员信息、供应商和维修站信息,合同信息。人员管理显示单位人员信息,点工具栏“增加”钮,录入新的人员信息.主要包括姓名、编号、所在部门、工作日期和联系方式等。系统提供了excel导入模式,按照系统提供的人员导入模板格式做好人员的excel文件,选择菜单“人员信息导入",选择此文件,导入信息。导入方式有两种:追加、覆盖供应商管理在此添加和维护供应商的信息。信息主要包括供应单位名称、联系人姓名和联系方式、供应商的银行账号、税号等维修站管理使用方法参见供应商管理合同管理记录签订的合同。内容包括合同类型、供应商、合同商品、合同金额、结算方式等进入合同管理窗口,也是分为三个部分:左侧是单位的组织部门目录树;右侧上部显示签订过的合同,下部是合同的详细情况。点击“增加"钮,录入新的合同信息(合同编号自动生成),主要信息:原始合同编号、合同名称、供应商、结算方式、合同金额、签订日期及合同的责任人等。增加了基本信息后,选中这条合同,在窗口下部添加合同文件和合同商品以及历次的结算记录。查询打印提供了设备查询、配件查询;设备维修查询、设备调拨查询、设备销账查询、设备异动查询、设备检修查询;配件维修查询、配件调动查询、配件销账查询、配件移动查询;合同查询在查询窗口输入查询条件,种类名称和部门名称在左侧目录树中选择,提供有三个自定义查询项。点“查询”,出现查询结果。设备查询后可以打印设备台帐、设备卡片、设备条码.查询结果还可导出,导出类型:excel文件、文本文件、XML文件、网页文件。统计报表对于设备按照设备种类和组织部门统计。设备种类和组织部门可以分多级,统计口径就是这对这个级别的。用户可根据自己想要的统计或明细,做出选择。参数设置对组织结构、设备种类、配件种类、故障类型、配置参数、自定义项的设置组织结构管理根据单位实际情况,添加组织机构,设置内部编码,在显示组织机构树时显示[内部编码]部门名称.生成设备编码时,也有可能用到此内部编码.如果部门下存在子部门、存在操作员、存在设备,则不能删除。设备种类设置根据本单位的设备类型,添加种类,注意内部编码、折旧参数和保修参数的设置,设置合理后在台帐录入时,会自动引用这些参数.内部编码是生成设备编码的重要参数,注意不要为空,而且要根据单位的实际情况,设置成英文简写字母。存储设备种类信息,包括种类名称、内部编码等。当有新种类的设备要录入时,要将新种类的信息添加到此表中。选择设备种类设置,如图。在窗口左侧选择某一种类,右侧添加其下一级种类名称、内部编码(同样为自动生成设备编码提供依据)、报废年限、折旧方法、净残值率等。配件种类设置类似设备种类管理。故障类型设置故障类型是在实际的工作中发现某类经常发生的故障及其解决原因,录入进来,不断形成故障及其解决方案知识库.这样以后出现故障时,非专业人员也可以根据故障解决方案自行解决.维修时经常引用故障类型,也可以对后期故障类型发生率统计提供数据依据.配置参数设置每一种设备种类可以设置不同的参数,设置好后,在台帐添加里面,选择相应种类后,会出现这些参数,能更明白的说明一个设备的附加参数,例如:电脑设备的硬盘、cpu、内存等,电机设备的功率、转速等注意:参数是向下继承的,如在所有种类上添加一个功率配置项,那么他下面的所有种类就不必再添加功率配置项了。在设备台帐添加时,选择下面种类时,会自动出现此功率的配置项。选择配置参数设置,如下图.在左侧选中某一设备种类,右侧可以增加、修改其配置参数项.自定义项设置当系统默认的设备台帐项目不够使用时,可启用几个自定义项目,这样在设备台帐浏览、添加和查询时,会出现这些自定义好的名称,就像系统固定的项目一样.如专门管理汽车的行业,可以自定义牌照号等。自定义项目可以直接在设备台帐、卡片、条码上显示出来,这点不同于设备配置参数。但是自定义项最多20个,但配置参数可以无限多。系统管理功能有:基础字典设置、系统参数设置、系统报表管理;组维护、组权限设置;操作员设置、修改操作员密码;系统初始化、系统数据库备份(单机版)、系统操作日志;导入数据、导出数据基础字典设置如系统中常用的生产厂商、品牌、来源、用途、设备状态等,提前设置好,这样在设备台帐添加时,就可以直接选择,不用每次手工填写。根据自身情况,针对某一中字典类型做相应的设置。注意:这里的设备状态是除了在用、正在维修、已销账以外的自定义的状态,如借出等.系统参数设置针对条码(设备编码)是否自动生成、生成规则、长度以及自动弹出设备保修报废报警和预警天数做设置。设置依据参见参数设置描述,单击备注字段,显示内容。最重要的参数说明如下:条码生成规则:选择范围为1到4,其中1表示按照设备种类内部编码+序号;2表示设备种类内部编码+所在部门内部编码+序号;3表示所在部门内部编码+设备种类内部码+序号;4表示设备部门内部编码+序号。序号就是指从1一直向上累加。序号的长度,请见[条码序号长度]参数.条码序号长度:按照条码生成规则,里面有序号,这个序号是有一定长度的。默认为3,根据自己的实际情况,可以增加长度。如果某个种类下最多有1000多台设备,就可以设置成长度为4,最大可容纳9999台设备.序号生成时,根据实际的序号前补充0直到相应长度,如1的序号就是0001,999的序号是0999.列举一个例子:如计算机种类内部编码PC,而设备条码长度是4,条码生成规则为1,则添加设备时第一台设备就是PC0001,第90台设备是PC0090.是否自动生成条码:在设备台帐添加时,鼠标进入设备编码框时,是否自动按照条码规生成条码,如果自动生成,则1,不自动生成,则0。注意:自动生成编码时,相应的种类和部门内部编码不能为空,否则生成错误.设备编码是否可以修改:1可以修改,0不可以修改。在台帐修改数据时,由这个参数控制是否可以修改设备编码.组维护把单位内部使用系统的人员进行分类,分类的标准按照操作人员进入菜单的功能分开,如设备管理人员、领导查询、超级管理员等设置,每一类人员将会拥有不同的菜单功能,然后把这些分类名称录入系统,进入系统管理——组维护,添加组名称,也就是人员分类名称。对操作员组维护,使不同的操作员分属不同的组.可以添加和修改,组内没有操作员的情况下可以删除.组权限设置对不同的组赋予不同的权限进入系统管理——组权限设置,选中左边的组名称,在右面选中该组拥有的菜单权限,绿色的是已经拥有的权限,红色的是还没有拥有的权限。注意菜单是属性结构的,如果要拥有最末级的权限,那么他的上一级必须拥有权限才行,否则最末级的权限即使分配了,也看不到。操作员设置进入系统管理—-操作员管理,可以管理操作员.设置不同的部门下、不同组的操作员。如果只负责本部门的数据,选中“只管理所在部门";如果还负责下级部门数据的话,选中“管理所在部门及下属部门”。系统中有超级管理员和部门操作员;部门操作员只能管理和统计本单位的设备信息.系统会判断不同的操作员有不同的功能可供使用。超级管理员能看到所有部门的数据,不受所在部门的限制。但会受到所属组的菜单限制。设置好操作员后,用设置好的操作员登录,检验权限是否正确。修改操作员密码这里只能修改当前登录人员的密码,如果忘记密码,需要跟系统管理员联系。系统管理员可以在操作员管理里面重新修改成初始密码。输入自己的旧口令,然后输入两次新口令,两次输入必须一致。点击“确定”即可修改成功.系统初始化如果试用结束,想正式使用系统,可以进入系统管理的初始化功能,清除废弃的数据,即可使用。先选择要清除的数据项目,然后点[初始化]按钮即可。系统正式使用后,要注意此功能的危险性。操作务必要小心.系统数据库备份(该功能只存在于单机版)选择路径点击“备份数据库"。系统操作日志可查出在什么时间,什么人,哪个IP地址使用了此系统。一些重要的操作也可以查看,如操作员添加设备、修改设备、删除设备、添加文档、图片、维修记录、销账记录、调拨等等。导出数据数据导出模块的主要功能是将系统中所有的表导出到指定的目录,导出的格式为cab。在需要的时候可以再次导入,或者导入到网络版中,实现设备单机版数据升级为网络版的功能,设备数据信息不会丢失。系统默认的文件名为当前时间.cab,压缩文件内是设备的XML格式信息.选中“导出系统信息数据",那么导出的数据中包含菜单、操作员、组、组权限等。如果不选此项,只导出除了上面提到外的其他数据。如果选中指定表名,而且表名输入了,则可以导出某个表的数据。如data_basic,可以单独导出设备台帐数据.注意:这个功能属于一个工具,不能作为数据库完整备份的作用来使用.导入数据有两个选项可供选择,一是覆盖数据:现有系统中的设备信息将被删除(此主要用来恢复数据);二是追加数据:在现有数据的基础上追加(此主要用来合并几台单机版的数据).注意,这个功能属于工具,导入时系统没有判断设备编码是否重复,所以需要仔细检查后操作,操作前切忌提前备份好原有数据。系统系统锁定、系统注册、帮助、关于、公司网址、电子邮件、在线升级等。附件附表1:设备字段说明设备基础表data_basicdev_code设备编码ser_code财务编号kind_code种类编码kind_name种类名称name_code名称编码dev_name设备名称brond品牌model规格型号fac生产商acc供应商stock_date采购日期dev_facDate生产日期price价格dept_code部门编码dept_name部门名称chargeby责任人Dev_useman使用人ar_date建档日期BuyContract合同号BuyPrs购买人dev_place安装位置dev_use用途dev_source设备来源TotalFee原值DepreType折旧方法0,1,2SalvageValueRate预计净残值率%PreDepreciationMoon预计使用月份(60)MaintenEndDate维修截止日期RejectEndDate报废截止日期dev_status设备状态:在用、已销账、维修、其他自定义类型DisCardDate销账日期DisCardType销账类型:报废、丢失、赠送等FreqCount检修频率数FreqUnit检修频率单位year:年month:月day:天week:周NextCheckDate下次检修日期CurrencyKind货币种类other1到other20自定义1到自定义20C#程序设计财务收支管理系统姓名杨宗坤学院信息与电气工程学院专业计算机科学与技术年级2021学号20212212694指导教师周树森2021年12月12财务收支管理系统杨宗坤(信息与电气工程学院,计算机科学与技术,2021级2班,20212212694)摘要:当今社会越来越朝着信息化和数字化方向发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,市场上的财务管理软件大多数都面向企业并价格昂贵,或是专门偏向于某一特殊领域,免费的财务管理软件更是少之又少,为了满足中小企业及个体经营者的需求,利用C#语言、ASP.NET、VisualStudio和数据库等开发软件和工具,设计开发了一个具有简单收支管理、登帐统计和查询等基本功能的财务管理系统,经过测试表明,系统可以较为稳定的实现这些基本功能.关键词:财务管理系统;ASP。NET;SQLServer;程序设计;Abstract:
Financial
management
is
an
important
work
of
the
company,
using
computer
to
manage
the
company
financial,
not
only
can
save
time
and
manpower,
more
fully,
effectively
grasp
the
basic
situation
of
corporate
finance,
timely
access
to
the
latest
accurate
data
and
information。This
system
is
for
the
user
to
provide
powerful
data
manipulation
functions,
friendly
interface,
simple
and
convenient
to
use,
based
on
(client
/
server)
mode,The
design
is
reasonable,
function
relatively
complete,
the
test
run
stability,
can
meet
the
need
of
the
work。Keywords:C#.net,Financial
management
system,SQLServer。1引言信息化的飞速发展,促使电脑和网络已经日益影响到了人们的日常和工作过程中,给我们带来了很大的方便,也使人们对电脑依赖性越来越强.各种各样的应用软件系统成为了人民的重要助手和有效工具,明显改变着人民的生活。随着网络的普及,通过手写的方式在纸张上记录一些收支的做法已经逐渐被淘汰,已逐渐被在电脑上记录自己的收支情况的做法所取代。通过VisualStudio2021工具的使用和面向对象C#语言等知识,对财务管理系统的设计慢慢了解,深入学习,从而达到熟练掌握。NET基本结构以及C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法;根据课题的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟练掌握C#语言的运用和VisualStudio2021工具的使用。2系统分析2。1系统需求财务收支管理工作随着我国市场经济的发展,在各个企业的管理中扮演着越来越重要的角色,渐渐起到不可替代的核心作用。对于大型企业集团来说,财务管理显得更为重要,财务管理系统的建立将直接受到企业集团管理方式的影响,并直接影响企业的管理效率与经济效益。如何在现有经营环境下选择最佳的财务管理模式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的需要,是一个值得研究和探讨的问题。Microsoft公司的C#是Windows应用程序开发工具,是目前广泛的、易学易用的面向对象的开发工具。Visual2021提供了大量的控件,并且这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此实现本系统Visual2021是一个相对较好的选择。关系型数据库的实现:SQLServer2021就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.SQLServer2021的优点在于它能使用数据表示图或自定义窗体收集信息,并能对相关系的表进行视图连接,建立视图后可屏蔽一些数据使数据更为安全,并可以建立存储过程以便能够简化前台程序的编写。数据表示可以使数据库一目了然.另外,SQLServer2021用户设定自已的密码保护数据的安全性。SQLServer2021提供对各种数据的约束,使用户输入的数据符合正规的逻辑,并提供各种数据与数据之间的相关性连接,能够级联更新一些相关的数据,更特别的是提供了触发器功能。SQLServer2021是一种关系数据库工具,关系数据库是已开发的最通用的大型数据库之一,运行在服务企上更加安全。如上所述,SQLServer2021作为关系数据库开发具备了许多优点.(2)技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查询、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题.(3)经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多.而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。(4)管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题.2.2用户需求企业管理模式的选择应当是在对整体发展战略、经营情况、企业类型和子公司进行系统分析的基础上进行的,同时企业应充分根据自身发展的需要设计财务管理模式。设计时必须应当遵循以下原则:1。安全性安全性分为系统内部安全、访问安全及与其他系统对接时的安全性。内部安全体现在系统数据库的安全以及非法数据屏蔽等,可通过防火墙、划分网段来防范非法程序对数据库的破坏,对数据库做计划,进行备份,对录入数据进行核查,对不满足条件的内容提示修改,对非法数据进行屏蔽。访问安全体现在对各个部门、各个用户按管理人员的安全策略进行分组管理、控制各组的访问权限以及信息的流向。与其他系统连接时,既要保证内部数据的安全,隔离内外部的信息通道,又要对外部信息资源进行访问控制。为保证整个系统的正常运行,必然要保证系统信息的绝对安全和可靠。2.实用性财务信息管理系统是一个工程项目,而不是研究或实验课题。系统建设的最终目的是服务于财务管理的需要,服务于企业在许可范围内对财务信息的需求。系统的建设应为应用服务.因此,系统的设计和建设应能满足需求并正确无误地高效地运行.3。灵活性系统应设计任意组合的模糊查询功能,提供多方面的查询,以满足各个时期的报表。对复杂数据结构应实现修改一表的数据即可自动修改相关表中的数据,删除一表的数据即可自动删除与之相关的其他表数据,保证数据库中无冗余数据。2。3系统功能通过用户需求分析,根据企业财务工作流程分析,本着模块划分的原则,把系统抽象为3个模块,分别文件系统、用户管理、财务管理。下面是各模块的功能:文件系统:显示登录信息,存储登陆日志,修改密码,退出系统.用户管理:显示用户列表,添加和修改用户,公司部门管理,角色管理,工作性质介绍.财务管理:账单列表,添加和修改账单,显示收支信息以及账单性质.3系统设计登陆3.1模块流程图登陆程序主窗口文件系统程序主窗口文件系统用户管理财务管理登陆日志修改密码员工信息部门管理账单列表登录信息收支明细账单性质采用结构化程序设计的思想,其有以下优点:(1)。自顶向下逐步求精的思想与人类求解复杂问题的思维规律相符,有助于软件系统的分析与设计.(2).采用先抽象后具体、先宏观后微观、先总体后细节的开发过程,使得程序的层次结构清楚,可读性好.(3).单入口、单出口的控制结构,可以保证程序的静态结构与其动态执行流程基本相似,程序的可维护性好.(4)。良好的模块化特性支持软件部件的重用。3.2模块功能说明1.登录窗口:验证用户后打开程序管理窗口;2.程序管理主窗口:为父窗体,在此窗体内显示财务管理及主要功能模块;3。程序管理子窗口:主窗口各模块下的子功能窗体;4。登陆信息修改窗口:对用户信息进行修改。4系统模块4.1登陆设计模块图1登陆界面本界面是用户登录系统的界面,当用户提交登录信息,对用户进行身份及权限判断,再转入不同的页面。当用户名或密码、权限输入错误,会提示错误。输入用户名或密码错误后会显示如下界面:图2登陆界面4。2主界面模块窗口设计图3主窗口该窗口为父窗体,可以在此窗口内显示财务管理系统三个主要模块信息.用户在登陆界面按了输入正确账号密码的登陆按钮就可以转到此界面。4。3登录信息窗口图4登录信息窗口该窗口为用户登陆信息显示窗口,能显示用户登陆的时间,员工账号,上次登陆时间等信息.4。4用户管理窗口图5用户列表窗口该窗口显示员工信息,部们编号,职位等信息。图6修改员工信息窗口该窗口可以修改员工用户各种信息。图7员工性质查询窗口该窗口可以查询员工的性质名称,类别以及显示工作性质列表。图8收支列表窗口该窗口显示公司以及各员工收支明细,包括收支人,时间地点,以及增删查改等操作。能够清楚的显示该公司的收支情况。图9财务性质管理窗口该窗口可以对公司财务收支性质信息进行管理。4.4修改用户密码窗口图10密码修改窗口该窗口可以修改用户密码.5核心代码描述5。1c#连接数据库的方式:(1)配置文件链接.利用VS.NET开发平台进行开发的时候将会经常遇到要和数据库打交道,存取数据。这就涉及到和数据库的连接问题,。NET开发平台为我们提供了一种简单的方式来定义和数据库连接的字符串。这就是在Web.Config文件中添加连接字符串.(2)代码连接.#是一个语言,ASP.NET是一个平台,上面支持用C#或者VB。NET写代码。连接Access,SQLServer,Oracle,还有Excel数据库。本程序采用第一种连接方式,下面是主要源代码:〈?xmlversion="1.0”encoding=”utf—8”?〉〈configuration〉<configSections></configSections〉〈connectionStrings〉<addname="ConnectionString”connectionString=”DataSource=OHU0SRPYXFXPE5O;InitialCatalog=MySystem;UserID=sa;Password=123456”providerName="System.Data.SqlClient"/></connectionStrings>〈/configuration〉其中,name的值ctionStrings代表字符串的名称,DataSource代表数据库的实例名,UserID和Password分别代表用户名和密码.如果有多个数据库的连接,还可以在<appSettings〉标签之下添加多个<add。.。..。。>节.这样只需在配置文件中定义一次就可以在之后的数据库存取中多次重复利用这个设置.5.2登陆界面主要代码namespaceWinForm{publicpartialclassFrmLogin:Form{MySystem.DAL.Employeedal=newMySystem。DAL。Employee();MySystem.Model。Employeemodel=newMySystem。Model.Employee();MySystem。DAL。EmployeeLoginLogdallog=newMySystem.DAL。EmployeeLoginLog();MySystem.Model。EmployeeLoginLogmodellog=newMySystem。Model.EmployeeLoginLog();publicFrmLogin(){InitializeComponent();}privatevoidFrmLogin_Load(objectsender,EventArgse){}privatevoidbtn_OK_Click(objectsender,EventArgse){publicstaticintExecuteNonQuery(stringsqlstr,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){using(SqlCommandcmd=newSqlCommand(sqlstr,conn)){try{conn。Open();if(parameters!=null){foreach(SqlParameterparainparameters){cmd.Parameters。Add(para);}}introws=cmd.ExecuteNonQuery();cmd。Parameters。Clear();returnrows;}catch(System。Data.SqlClient。SqlExceptione){throwe;}}在编程中经常需要给程序制作一个登陆界面,在用户打开程序后首先弹出登陆窗口,如果输入正确的用户名和密码,才能登陆成功进入正式的程序界面。5.3修改用户账号密码namespaceWinForm{publicpartialclassFrmUpdatePassword:Form{MySystem。DAL。Employeedal=newMySystem。DAL。Employee();MySystem.Model。Employeemodel=newMySystem.Model。Employee();publicintEid=0;publicFrmUpdatePassword(){InitializeComponent();}privatevoidFrmUpdatePassword_Load(objectsender,EventArgse){BindDataList();}privatevoidBindDataList(){model=dal.GetModel(Eid);if(model==null){btn_OK.Enabled=false;MessageBox。Show(”没有此员工信息","错误",MessageBoxButtons。OK,MessageBoxIcon.Error);}}publicboolCheckParams(){if(string.IsNullOrEmpty(txt_Password。Text。Trim())){MessageBox.Show(”请输入原密码");returntrue;}if(string。IsNullOrEmpty(txt_NewPassword.Text。Trim())){MessageBox.Show("请输密码”);returntrue;}if(string.IsNullOrEmpty(txt_NewPassword2.Text.Trim())){MessageBox。Show("请确认新码?”);returntrue;}if(!txt_NewPassword.Text。Trim()。Equals(txt_NewPassword2。Text.Trim())){MessageBox.Show(”两次输入新密码"returntrue;}returnfalse;}#endregionprivatevoidbtn_OK_Click(objectsender,EventArgse){boolb=CheckParams();if(b){return;}if(!string。Equals(txt_Password.Text.Trim(),model。LoginPassword。Trim(),StringComparison.Ordinal)){MessageBox.Show("原密码输入错误”);return;}model.LoginPassword=txt_NewPassword。Text.Trim();introws=dal.Update(model);if(rows>0){BindDataList();MessageBox.Show(”成功);}else{MessageBox。Show(”失败”);}}privatevoidbtn_Cancel_Click(objectsender,EventArgse){this.Hide();}}}5。3c#的三层架构usingSystem.Reflection;usingSystem。Runtime。CompilerServices;usingSystem.Runtime.InteropServices;[assembly:AssemblyTitle(”MySystem.DAL”)][assembly:AssemblyDescription("")][assembly:AssemblyConfiguration("”)][assembly:AssemblyCompany(”super8”)][assembly:AssemblyProduct(”MySystem.DAL”)][assembly:AssemblyCopyright(”Copyright©super82021")][assembly:AssemblyTrademark(”")][assembly:AssemblyCulture("")][assembly:ComVisible(false)][assembly:Guid(”e0d8d0ee-bd5b—4811-8268—30c6e0397bd4")][assembly:AssemblyVersion(”1。0。0。0”)][assembly:AssemblyFileVersion(”1。0。0.0")]DALDataAccessLayer数据访问层,这个层应该是负责程序与数据中心(除了数据库,还有存储数据的文件等)的交互,也就是将数据的增删改查的操作封装起来供其它层直接使用,这样一来,做此层的开发人员只需要关心数据,而不用关心业务逻辑;BLLBusinessLogicLayer业务逻辑层,这个层是负责程序的业务逻辑,也就是对程序具体功能模块和程序执行流程的实现。此层的开发人员只需要关心程序的业务逻辑,而不需要关心数据是哪里来的,是怎么取得的等问题;而DbHelp,这个也应该是包含在DAL里面的(注意是包含,而不是说DbHelp就是DAL),DbHelp一般是一个类,此类一般会提供数据库访问的通过属性和方法。简单的说,DAL需要做的是从数据源取数据和向数据源存数据,并将这些按需要分成不同的方法提供给其它层(如BLL);BLL需要做的是将程序的功能实现,需要数据的时候调用DAL提供的取数据方法,保存数据的时候调用DAL的存数据方法.代码中DAL主要是对数据库中的内容的操作,在这里就是向数据库中添加用户.BLL则主要是调用DAL层的操作,返回DAL层添加用户的结果(true或者false)。这样也就是在客户端与数据库中加了一个中间层,使得两层的依赖性减小。UI层则主要完成响应用户的需求,去调用BLL层实现的adduser方法,DAL层就是实实在在做这件事情的操作.6总结在设计这个课题的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在.因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决.这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名计算机科学与技术专业的学生,这次课程设计是很有意义的.更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。7参考文献[1]王珊,萨师煊《数据库系统概述》,高等教育出版社。[2]《C#高级程序设计》,清华大学出版社.[3]《C#从入门到精通》(第3版)清华大学出版社致谢在此致谢以下人员在我编写程序时对我的帮助参考于百度知道参考于csdn,论坛最重要的是感谢周树森老师在这一学期里的辛勤教导,在此谢谢周老师。本来对这个工程完全没有头绪,慢慢的开始深入进去,最终完成.同样感谢那些帮助我指导我的同学,你们的付出对我帮助很大。以后我要再接再厉,学习刚多,弥补自己基本功不好的劣势河南城建学院《面向对象程序设计》课程设计报告书设计题目:超市管理系统指导老师:学生学学生姓名:同组人员:时间:目录第一章选题。。...。。。。。。。.。。.。.。。。。...。。。...。。。。.。...。。..。。。。。..。.。.。。。..。。..。。.。。。.。.。.。。。21.1题目背景。..。。。.。。.。.。。.。.。.。。。。。。。.。。.。..。。。。。...。。.。.。.。..。..。.。.。。。。..。.。。。...。。..21.2系统实现的具体分工...。。。。。..。.。。.。。。。..。.。..。.。。.。.。。...。。。。.。.。。.。。21.3标题。.。。..。。。。..。。。..。。。。.。。.。。。。。.。。。。.。...。.。。.。。。.。。。.。.。。。。。。..。。。。。。。.。。。21.4开发环境。。。。。..。。。.。。...。。。.。.。。。.。。..。。。。。.。。。。。。。.。。。..。..。。。。...。..。。。.。。..。.。。..。..2第二章设计内容.。。。。。..。...。。.。。。。。.。。.。。.。..。。。。。.。。.。..。.。..。..。。.。。...。.。..。。.。.。。.。。。。...。32.1实现功能..。。。。。。...。.。。.。。。.。.。。.。。...。。。.。.。.。。.。。。。.。。。。。.。。..。。.。..。。。.。.。。。..。.32。2概要设计(涉及类的框图).。.。。。...。。。。。。...。.。...。.。。..。。。。.。。。。.。.。.。。.。。32。3界面设计。。。。.。。.。。。。.。.。。..。。。。。。。.。..。。。..。。。.。。...。.。.4第三章系统实现。。。。。。。..。.。。..。...。..。。。。..。。.。。..。。..。。。。..。..。。。..。.。。。.。。.。。。。。53.1涉及知识点。。..。..。。..。。.。。。..。。。.。.。。。.。.。。.。。。。。.。.。。。。。..。。.。。。。。53。2系统运行(主要运行界面抓图及实现代码)。.。。。。。。.。。。.。.。。.。。.。.。.。.5第四章结束语...。。..。。。。...。。。.。。。。..。。.。...。.。。。。。。。...。。。.。。..。.。。...。。.。。。..。..。。.。。...。。。。.。.。。.。.14第1章选题1。1题目背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2系统实现的具体分工超市管理系统包括:增加超市商品、显示超市商品、修改超市商品、查找超市商品、删除超市商品、排序统计商品、安全退出系统等几个模块。其中显示超市系统实现对商品信息的描述,修改超市系统实现对商品信息的及时更新。main()函数实现对程序主界面的引导。1.3标题超市商品管理系统1。4开发环境VisualC++6.0机型:方正电脑处理器名称:Intel(R)Core(TM)2DuoCPUE7200@2.53GHz硬盘驱动器:WDCWD1600AAJS—22WAAO系统内存:金士顿内存2GB显示卡:NVIDIAGeFORCE9400GT显示器:方正科技FG981—W9操作系统:MicrosoftWindowsXPProfessional第2章设计内容2。1实现功能管理系统主要包括对商品种类的增加,商品信息的修改,以及商品信息的查询等等。2.2概要设计(涉及类的框图)超市商品管理系统商品类,实现对商品的信息的描述商品类库,实现建立商品的资料主程序main增加商品删除商品查找商品添加、删除、查找、输出商品信息主界面的输出由主界面进入子界面或退出修改图2.1—1类的超市商品管理系统商品类,实现对商品的信息的描述商品类库,实现建立商品的资料主程序main增加商品删除商品查找商品添加、删除、查找、输出商品信息主界面的输出由主界面进入子界面或退出修改2。3界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计StructureDesign结构设计也称概念设计(ConceptualDesign),是界面设计的骨架.该超市商品管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括1增加超市商品、2显示超市商品、3排序统计商品、4查找超市商品、5删除超市商品、6修改超市商品、0安全退出系统。充分体现了结构化的界面设计理念.交互设计InteractiveDesign交互设计的目的是使产品让用户能简单使用。任何产品功能的实现都是通过人和机器的交互来完成的。该超市商品管理系统中包含1)清楚的错误提示,误操作后,系统提供有相应的提示。2)使用用户的语言,而非技术的语言。3)方便退出。视觉设计VisualDesign该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。第3章系统实现3。1涉及知识点类封装、构造函数、析构函数、循环语句的使用、switch语句、指针等等.3。2系统运行(主要包括运行界面抓图及主要代码)(1)主界面图3。2-1主界面截图主要实现代码如下://﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌commodity类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classcommodity{public:charname[20];charId[20];intbuy;//进货价;intsale;//卖出价;intamount;//数量;intsum;//利润;commodity*Next;voidInput(){cout<〈"\t\t请输入商品的名称:";cin>>name;cout<〈”\t\t请输入商品的编号:";cin〉〉Id;cout〈<"\t\t请输入进货价:";cin>〉buy;cout<〈"\t\t请输入售出价:";cin>〉sale;cout〈〈"\t\t请输入商品数量:”;cin>〉amount;sum=(sale-buy)*amount;}voidReadFile(istream&in){in〉>name〉>Id>〉sale〉>buy〉>sum;}voidShow(){cout〈<"商品名”〈<name<<endl<〈”编号:”〈〈Id〈〈endl〈<”进货价"〈<buy〈<"售出价"<<sale<〈”商品数量:"〈〈amount<<"预计总利润:”<〈sum〈〈endl〈<endl〈〈endl;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classCommoditymassage{public:Commoditymassage();~Commoditymassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(commodity*,commodity*);voidSort();intListCount();voidDisplay(){for(commodity*p=Head—〉Next;p!=End;p=p—〉Next)p->Show();cout〈<”输入任意字符!继续……";getch();}voidAddItem(){End->Input();End-〉Next=newcommodity;End=End—〉Next;cout〈〈”添加成功!"〈〈endl;cout〈〈”输入任意字符!继续……”;getch();}private:commodity*Head,*End;ifstreamin;ofstreamout;commodity*FindItem(char*name){for(commodity*p=Head;p->Next!=End;p=p—>Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next—〉name,name))returnp;returnNULL;}commodity*FindID(char*Id){for(commodity*p=Head;p—>Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p—〉Next—〉Id,Id))returnp;returnNULL;}};(2)查找商品信息图3.2—2查找商品信息截图主要实现代码:voidCommoditymassage::Find(){charname[20],Id[10];intx;commodity*p=NULL;cout〈<”\n\t\t*********************************\n”;cout〈<”\t\t※1.按商品的名称查找\n\t\t※2。按商品编号查找”;cout〈〈”\n\t\t*********************************\n请选择:”;cin〉>x;switch(x){case1:{cout〈〈”\t\t请输入要查找的商品的名称:”;cin〉〉name;if(p=FindItem(name)){p-〉Next—〉Show();cout<〈”输入任意字符!继续……";getch();}else{cout〈<"\t\t没有找到该名称的商品!”〈<’\n’〈<endl;cout〈〈"输入任意字符!继续……";getch();}}break;case2:{cout〈<”\t\t请输入要查找的商品的编号:”;cin〉〉Id;if(p=FindID(Id)){p-〉Next-〉Show();cout<<"输入任意字符!继续……”;getch();}else{cout〈<"\t\t没有找到该编号的商品!”<〈’\n’<<endl;cout〈<”输入任意字符!继续……”;getch();}}break;}}(3)商品排序图3。2—3商品排序系统截图//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省安达市高一化学上册期末考试模拟卷(原创题)附答案
- 2026年福建省福安市高三历史上册期末考试检测卷含答案【能力提升】
- 2026年四川省峨眉山市高三物理下册期末考试模拟考试卷(含答案)
- 2026年山西省汾阳市高一化学上册期末考试模拟卷(轻巧夺冠)附答案
- 2026年吉林省榆树市高三生物下册期末考试模拟测试卷及答案
- 2026年河南省孟州市高一化学上册期末考试模拟试卷及参考答案(培优A卷)
- 2026年贵州省清镇市高三历史上册期末考试模拟卷含答案(新)
- 2026年广东省南雄市高一化学上册期末考试模拟测试卷带答案(综合题)
- 2026年吉林省临江市高三生物上册期末考试测试卷带答案
- 2026年浙江省东阳市高一化学上册期末考试模拟卷含答案【突破训练】
- 成人床旁心电监护护理规程
- T/ZHCA 018-2022化妆品用原料白桦树汁
- CAB 1017-2013汽车座椅套
- 猫舍转让合同协议
- 2025年小学音乐课程标准(2022版)考试模拟试卷及答案
- 清包工合同模板
- 清末留学生刊物《游学译编》研究-从教育交流视角的中期报告
- 初中历史新课标课程标准2022年版考试题库及答案
- 2024年福建新华发行集团有限责任公司招聘笔试参考题库含答案解析
- 武夷山机场及RNP AR飞行程序介绍
- 大坝安全监测系统培训课件
评论
0/150
提交评论