2023计算机科学与技术毕业论文.docx
充涌大学毕业论文论文题目:浙江义乌久信服装辅料有限公司企业管理系统姓名:梁铭学号: 090904411000067学习中心:专 业:计算机科学与技术指导老师:陈明金二O一二年二月摘要O1.引言12.系统设计11 .1设计目标12 . 2系统结构22. 3数据库设计33 .主要功能模块设计81. 1 x vf* 83. 2 Jq104. 3系统登录窗体设计105. 4116. 5客户基本信息和员工基本信息 143 6 彳口,息、 177. 7 专肖 *§彳口 己 188. 8 专肖 彳口 ,息、*J * 203 9 贝11219. 10工口口彳己,目、* 2210. 11产品出入库管理 2311. 12原材料管理和设备维护管理2412. 13员工出勤管理 2613. 14-1-1 I:* 2814. 15系统其他模块设计304 .系统的仃贝IJ试 304. 1 软件贝!试目304. 2 软件测试技术314. 3 本系统的视!试 31浙江义乌久信服装辅料有限公司企业管理系统摘要随着企业的发展,企业规模越来越大,管理者须要处理的数据也越来越多。 老式手工的企业管理方法已越来越显得力不从心,企业对信息化管理的要求越来 越迫切。对于自产自销型企业来说,他的管理既包含客户管理,也包含人事管理; 既包含生产管理,也包含销售管理;既包含进销存管理,也包含订单管理。所以 任何一个单方面的管理系统都不能满意这样的企业的管理要求。久信服装辅料公 司管理系统是为该公司开发设计的管理系统,包括了生产管理、销售管理、人事 管理等功能模块。这种管理系统是典型的信息管理系统,采纳C/S模式,前台编 成环境是ViSUa1. Basic 6.0,后台数据库运用SQ1. Server2000o依据测试,运用 该管理系统的确提高了公司的效率,节约了人力和物力,迈出企业信息化的第一 步,也是本地区中小型企业实现信息化的第一步。关键词:公司管理系统C/S模式1 .引言管理信息系统的开发和应用标记着我国企业现代化的水平。改革开放给企业 注入了活力,市场竞争促进了企业现代化的进程。但是目前的管理系统,适用于 中小型企业的并不多,适用于义乌的企业更是少之又少。义乌,地处浙江中部,是全球最大的小商品集散地。从上世纪80年头起先, 义乌实施“兴商建市”发展战略,从小商品市场起步,并始终以小商品市场建设 为龙头,干脆带动了商贸业、金融业、交通运输业、信息询问业等为小商品市场 供应服务的第三产业的快速发展。目前义乌的工业企业发展快速,形成服装、针 织、饰品、拉链、玩具、五金、印刷、毛纺八大行业。近几年来,由于受到企业主文化水平的限制,义乌的信息化技术发展缓慢。 针对义乌当地的企业模式,从而制作合适的管理系统,将有利于推动义乌的信息 化产业,使义乌企业的办事效率大大提高,增加竞争力,为义乌市场的再次腾飞 加重筹码。该系统目前是为久信服装辅料有限公司做的管理系统,今后可依据这 个系统推广为针对义乌中小型企业的通用的管理信息系统。2 .系统设计2.1 设计目标本系统属于典型的信息管理系统,是针对中小型企业生产管理开发设计的, 实现进一步办公自动化的管理。通过本系统可以达到以下目标:系统采纳良好的人机对话模式,界面设计美观友好,信息查询敏捷、便利、 快捷、精确,数据存储平安牢靠。1.敏捷地运用各种控件输入数据,使信息传递更快捷。2 .键盘操作,快速响应。3 .实现各种查询及打印功能。4 .操作员可以随时修改自己的口令。5 .管理员可以设置操作员的权限。6 .对用户输入的数据,系统进行严格的数据检验,尽可能解除人为的错误。7 .数据保密性强,为每个用户设置权限级别。8 .系统运行稳定、平安牢靠。2 . 2系统结构久信服装辅料有限公司管理系统是一个典型的信息管理系统,由生产管理模 块、销售管理模块、人事管理模块、系统管理模块、协助功能模块、帮助信息模 块组成,但这些模块之间并不是独立互不干涉的,在系统运行过程中有着千丝万 缕的联系。规划系统功能模块如下: 1.销售管理模块该模块主要用来管理销售业务中的数据信息,包括客户基本信息的记录查 询、销售信息记录和查询、账目信息管理及客户报表打印等5个部分。3 .生产管理模块该模块主要用来管理生产流程中涉及的数据,由产品和原材料基本信息的管 理、产品和原材料出入库管理及设备管理等5个部分组成。4 .人事管理模块本系统中的人事管理事实上是员工工资管理,由员工基本信息、员工出勤记 录和统计、员工工资信息和结算、工资报表打印等4个部分组成。5 .系统管理模块这一部分用来设定管理系统的操作信息,并且实现对数据库数据的平安性管 理。该模块主要包括用户管理、密码修改、权限设置、数据备份与复原、数据清 理5个部分。6 .协助工具模块该模块实现了系统的协助功能,主要由调用Word,调用Exce1.,调用计算器、 登陆Internet、工作备忘5个部分组成。7 .帮助信息模块该模块主要包括关于、本企业信息、帮助信息。 系统结构图如图2-1。浙江义乌久信服装辅料有限公司管人力资源管理模生产管理模块销售管理模块结算并打印工资报表员工奖惩管理考勤信息管理员工基本信息设备维护记录原材料出入库管理原材料基本信息产品出入库管理产品基本信息账目总览销售信息查询销售信息(送货单)客户基本信息协助工具企业信息关于帮助数据备份与复原数据清理操作权限设置密码修改用户管理工作备忘调用计算器调用EXCe1.调用Word图2-1系统结构图2. 3数据库设计数据库在一个管理信息系统中占有特别重要的地位,数据库结构设计的好坏 将干脆对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高 数据库存储效率,保证数据的完整性和一样性。设计数据库系统首先应充分了解 用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求“1.2. 3.1数据表概况本系统数据库采纳SQ1.SerVer2000,系统数据库名称为ZJYW。数据库ZJYW 中包含13张数据表,见图2-2数据库概况图。本系统涉及到的方面比较多,数 据表之间有着各种各样的联系,因此在设计数据库时应留意数据类型的统一性以 及数据优化。在销售模块中,需有客户信息表,客户账目表,销售记录表;在生产模块中, 有产品信息表,原材料信息表,产品出入库表,原材料出入库表,设备维护记录 表;在人事管理模块中,有员工信息表,员工出勤表,员工工资表;其他方面,还有操作员信息表,备忘表。Account客户帐目表Attendance员工出勤表Customers客户信息表Equipment设备维护记录表表1.ogin操作员信息表Memo备忘表Product产品信息表Product_inout产品出入库表Sa1.ary员工工资表Stuff原材料信息表Stuff_inout原材料初入库表So1.d销售记录表Workers员工信息表2. 3. 2数据表详情图2-2数据表概况图1.StUff表(见表2-1,原材料信息表)记录原材料基本信息,包括原材料名称和库存。表2-1原材料信息表列名数据类型长度描述StuffnameChar10原材料名称InstockInt4库存2. Customers表(见表2-2,客户信息表),包含客户的基本信息,包括客户 号,客户姓名、地址、电话等信息。表2-2客户信息表列名数据类型长度描述CustomerIDChar10客户号CustomerNameChar10客户姓名AddressChar40地址PhoneChar20电话AccountMoney8帐户1. 5。11表(见表2-3,销售信息表),记录销售过程中的数据,包括产品名 称、计量单位、单价、总价、需求口期、备注等信息。表2-3销售信息表列名数据类型长度描述ProdNameChar10产品名称UnitChar10计量单位QuantityChar10数量PriceChar10单价AmountChar10总价RequireddateDatetime8需求日期MemoNchar50备注4. sa1.ary表(见表2-4,员工工资表)记录员工工资信息,包括员工编号、 员工姓名、保底工资、计算工资。其中保底工资是员工月工资的最低保障,计算 工资结合统计出的出勤状况来计算计算员工的应得工资。表2-4员工工资表列名数据类型长度描述WorkeridChar10员工编号WorkernameChar10员工姓名Basicsa1.aryMoney8保底工资Sa1.aryMoneyS计算工资5. Stuffjnout表(见表2-5,原材料出入库表),与产品出入库表类似,用 来管理原材料的出入库信息。包括原材料出入库记录序号、原材料名称、数量、 日期、即时库存等信息。表2-5原;才料出入库表列名数据类型长度描述EditnoInt4序号StuffnameChar10原材料名称Quantitydecima1.9数量Datedatetime8日期TempInt1即时库存6. Acc OUnt表(见表2-6,客户账目表),记录付款信息,包括付款记录序号、 客户号、须付款总额、已付款总额等信息。表2-6客户帐目表列名数据类型长度描述NumberInt4序号CustidChar10客户号Paytota1.Decima1.9共需付款PayedDecima1.9已付款PaydateDatetimes付款日期7. Attendance表(见表2-7,员工出勤表),记录员工每日出勤状况,包括 出勤日期、员工号、员工姓名、出勤状况、加班时长等信息。在计算月工资时可 用SQ1.语句的Count函数来统计月出勤天数;Sum函数来计算总的加班时长。表2-7员工出勤表列名数据类型长度描述AttenddayChar15出勤日期WorkerIdChar10员工号WorkerNameChar10员工姓名AttendanceChar2出勤状况OvertimeNumeric9加班时长8. Equipment表(见表2-8,设备维护记录表),记录设备维护信息,包括记 录序号、设备名称、花费、维护人员、日期和描述。表2-8设备维护记录表列名数据类型长度描述NumberInt4序号EquipmentNameVarchar20设备名称FeeMoney8花费OperatorNchar10维护人员DateDatetime8日期DescriptionVarchar50描述9. Memo表(见表2-9,备忘信息表),用于记录备忘录信息,包括备忘号、 备忘标题、内容、记事日期、提示日期、备注等。表2-9备忘信息表列名数据类型长度描述MemoIDChar10备忘号Tit1.eChar30标题TextText16内容JSRQDatetime8记事日期TXRQDatetime8提示日期MemoVarchar50备注10. PrOdUet表(见表2-10,产品信息表),记录产品基本信息,包括产品名 称、库存、单价、计量单位、产品类别、备注等信息。表2-10产品信息表列名数据类型长度描述ProdnameChar15产品名称InstockTnt4库存PriceDecima1.9单价UnitChar10计量单位CategoryChar10产品类别Memovarchar200备注I1.WOrkerS表(见表2-11,员工信息表),记录员工基本信息,包括员工编 号、员工姓名、性别、诞生年月、家庭住址、身份证号、联系电话、雇用起始日、 工资类型等信息。其中员工编号的格式为“YG晒”,如初始值为YGOO1。表2-11员工信息表列名数据类型长度描述WorkeridChar10员工编号WorkernameChar10员工姓名SexChar2性另IJBirthdayChar10诞生日期AddressChar50家庭住址TdCardChar20身份证号PhoneChar10联系电话Emp1.oy_startDatetime8雇佣起始日TypeChar1工资类型12.product_info表(见表2T2,产品出入库表)记录产品出入库时涉及的 信息,包括记录序号、产品类别、产品名称、数量、日期、即时库存。记录序号 设置为自动增长,种子为1。表2T2产品出入库表列名数据类型长度描述NumberInt4序号CategoryChar10产品类别ProdnameChar15产品名称Quantitydecima1.9数量Datedatetime8日期TempChar10即时库存13人。8立表(见表2-13,操作员信息表),记录操作员信息,包括操作员代 号、操作员姓名、密码及对系统各个窗体的权限。表2-13操作员信息表列名数据类型长度描述UserIDChar10操作员代号UserNameChar10操作员姓名PasswordChar3密码客户基本信息Char4权限类型查询客户Char4权限类型客户表打印Char4权限类型销售信息记录Char1权限类型销售信息查询Char4权限类型帐目查询Char4权限类型产品基本信息Char4权限类型产品出入库记录Char4权限类型产品出入库查询Char4权限类型原材料基本信息Char4权限类型原材料出入库记录Char4权限类型原材料出入库查询Char4权限类型设备维护记录Char4权限类型员工基本信息Char4权限类型考勤信息Char4权限类型工资结算Char4权限类型用户管理Char4权限类型密码修改Char4权限类型操作权限设置Char-1权限类型数据备份和复原Char1权限类型数据清理Char4权限类型调用wordChar4权限类型调用exce1.Char1权限类型计算器Char4权限类型工作备忘Char4权限类型播放器Char4权限类型2 . 3. 3存储过程在本数据库设计中运用了一个存储过程,用来提取服务器时间,既能够保证 数据录入的精确性,也使数据传输具有高效性。存储过程名称为getservertime:create proc getservertimeSyStime datetime outputasse1.ect SyStime = getdate()3 .主要功能模块设计3.1 公共模块设计为了节约系统资源,实现代码重用,在系统中创建一个名为Modu1.e1.的模块。 就本系统而言,该模块主要定义全局变量、声明AP1.函数、数据库的连接,定义 工具栏状态。3.1.1 定义全局变量定义变量用来存储操作员信息Pub1.ic user_name As String '操作员姓名Pub1.ic user_id As String'操作员代号定义变量用来存储服务器时间 Pub1.ic s_date As Date'保存服务器时间定义公共变量用于窗体中ADO控件的数据连接 Pub1.ic Pub1.icStr As String'定义公共变量用于ADO控件的数据连接声明AP1.函数Pub1.ic Dec1.are Sub S1.eep 1.ib “kerne1.32" (ByVa1. dwMiI1.iseconds As 1.ong)3.1.2 2连接数据库为了削减重复的数据连接,以及为日后的修改供应模块化处理,在公用模块 (Modu1.e1.)中建立了数据库连接函数Cn和PUbIiCstr。假如运用对象操作数据 库,可以调用Cn函数;假如运用ADO控件访问数据库,则可以调用字符串函数 Pub1.icStr,并将该函数值赋给ADO控件的ConneCtionString属性。数据连接语 句为:Provider=SQ1.O1.EDB. 1; Integrated Security=SsPIiPersist Security Info=Fa1.se;Initia1. Cata1.og=Zjyw;username=sa;password=cindy;Data Source=.把这条语句分别赋给cn和Pub1.icstr,即可在其他功能模块中引用。3.1.3 取服务器时间在数据库设计中已经运用了存储过程getservertime来取得服务器时间,那 么在前台系统设计时中主要是对该存储过程进行引用。先定义局部变量Cm和pr, 分别表示ADODB的吩咐函数和参数,再指定吩咐的类型和文本。cm. CommandType = adCmdStoredProccm. CommanciText = "getservertime”Set pr = cm. CreateParameter (,systimez, adDate, adParamOutut) cm. Parameters. Append pr cm. Execute s_date - DateVa1.ue(CStr(cm. Parameters(0)3.1. 4一工具栏状态模块在公共模块中,还有一块重要的特色,就是工具栏状态模块。由于系统中不 少窗体都用到了工具栏,把它们进行格式化可以实现代码的重用,也便于统一调 用。用 tbrState (tbr As Too1.bar, state As Boo1.ean)定义工具栏状态函数3.2启动窗体设计启动窗体是应用程序的欢迎界面,运行结果如图3-1。窗体内容主要包括一 个VB图标,公司名称、软件版本号、软件制作单位等信息。图3-1启动窗体效果图3. 3系统登录窗体设计系统登录窗体主要完成对登录系统的用户进行验证,只有合法的用户才可以 进入系统。运行结果如图3-2。4. 3.1窗体设计1 .添加窗体登录恭喜发财!工作顺利!暨录id001Pindy-!定I退出图3-2登录窗体该窗体要完成对用户合法性的验证,不允许用户对窗体进行最大最小化操 作,也不允许对窗体进行强制关闭,因此窗体的Contro1.Box属性设为Fa1.se, 由此关闭最大、最小和关闭按钮。窗体属性值如表3T所示。表37系统登录窗体属性表窗体属性取值NameFrm1.oginBorderSty1.eI-Fixed Sing1.eCaption登录Contro1.BoxFa1.seStartUpPosition2-屏幕中心2.添加控件登录窗体主要由1个Frame控件、2个CommandButton控件、2个TeXtBoX 控件、1个1.abe1.控件和1个TinIer控件组成。其中Timer的Interva1.属性设 为500,表示TinIer控件的计时事务调用时间为500毫秒;2个CommandButton 控件cmdok和cmdexit分别用来提交信息和退出窗体。3. 3.2代码设计1 .窗体须要实现对操作员身份的验证,在输入操作员代号后系统会自动添 加相对应的操作员姓名,在点击确定按钮后,系统会验证密码的精确性,若正确, 则进入系统;错误提示相应提示信息。2 .滚动字幕的实现利用了 Timer控件的InterVa1.属性和Tin1.er事务。3. 4主窗体主窗体主要是对生产管理系统的各个子功能模块进行调用,并在主窗体中显 示操作员的姓名及日期,其运行结果如图3-3。图3-3主窗体界面3. 4.1窗体设计1 .在工程中建一个MDIForn1,利用菜单编辑器编辑菜单。见表3-2。2 .添加工具栏。向窗体上添加1个TOOIbar控件,和1个InIage1.iSt控件, 并将这两个控件连接。3 .向窗体上添加1个Timer控件,设置其Interva1.属性为60, Enab1.ed 属性为TrUe。用于显示系统当前的时间。表3-2菜单设计属性表标题名称销售管理M_XSG1.客户基本信息Mcustomerinfo查询客户N1.customersearch客户表打印M customerprint 一M_m1.销售信息记录Mso1.dinfo销售信息查询M_so1.dsearch 一M m2帐目管理Maccountquery生产管理M_SCG1.产品基本停息N1.productinfo产品出入库记录M product_inout产品出入库查询Mprodinoutquery 一MJn3原材料基本信息Mstuffinfo原材料出入库记录M_stuff_inout原材料出入库查询M StuffinoutqueryM m4设备维护记录Mequipment人事管理X1.RSG1.员工基本信息M workerinfo(续表)考勤信息M attendance工资结算M sa1.ary工资报表MsaIaryreport系统管理M_XTG1.用户管理M operator密码管理Mpswchange操作权限设置MczqxM_m5数据备份与复原M databf数据清理M datac1.ear协助工具M_FZGJ调用WordM_word调用Exce1.M Exce1.计算器Mca1.cu1.ater一M6登录InternetM_Tnternet播放器N1.p1.ayer 一M7工作备忘MMemo帮助信息M_BZXX帮助M he1.p企业信息Mentinfo一M8关于M_about4 .向窗体中添加1个StatusBar控件,在StatusBar控件上单击鼠标右键 选择“属性”,在弹出的属性页对话框中选择“窗格”选项卡,如图3-4所示, 在图中单击【插入窗格】按钮,可以在StatUSBar控件中添加窗格,同时可以设 置添加后窗格的文本内容、工具栏提示文本信息和宽度等信息,假如想删除窗格, 则通过“索引”旁边的箭头,选中要删除的窗格,然后单击【删除窗格】按钮即 可删除。3. 4. 2关键技术在进入主窗体后,状态栏上显示各种信息,包括企业名称,操作员代号、操 作员姓名、系统日期和时间等。退出系统时,系统须要有相应的提示信息,避开 意外关闭窗体;确定退出系统时,注销全部已打开的窗体。通过菜单栏实现对各个子窗体的调用调用Word, Exce1.,计算器等系统工具 时,须先声明相关的AP1.函数:'声明AP1.函数Private Dec1.are Function She1.1.Execute 1.ib "she1.1.32.d1.1.“ A1.ias ,She1.IExecuteAyz (ByVa1. hwnd As 1.ong, ByVa1. IpOperation As String, ByVa1. IpFi1.e As String, ByVa1. IpParameters As String, ByVa1. IpDirectory As String, ByVa1. nShowCmd s 1.ong) As 1.ong图3-4状态栏属性窗口3.5客户基本信息和员工基本信息客户信息是企业管理系统中的重要部分,是企业与客户联系的重要资料。客 户资料允许具有权限的用户进行添加、删除、修改,查找等功能。窗体如3-5 所示。员工信息是企业人事管理的重要组成部分,系统须要实现对员工基本信息, 包括员工姓名、诞生年月、身份证号,家庭住址、联系电话等方面的管理。实现 原理与客户基本信息相类似。运行界面如图3-5所示。图3-5客户信息界面3. 5.1窗体设计1.添加窗体该窗体是MD1.FOrn1.的子窗体,而且不能变更窗体大小。因此客户信息窗体属 性如表3-3o图3-6员工信息界面表3-3客户信息窗体属性表属性名称<NameFrm XSG1. custinfoCaption客户信息BorderSty1.eI-Fixed Sing1.eMDTChi1.dTrue2.添加控件客户信息窗体主要由1个IabeI控件和3个textbox,用于显示或填写客户 基本信息:客户号、客户姓名、电话、地址。其中1.b1.CUStid显示的客户号是系 统自动生成的,而其他信息需由操作员在TeXtBoX中输入。本窗体还须要添加1 个TOOIbar控件和1个Image1.iSt控件,用于设置工具栏并添加相应图片。属性 设置如图3-7, 3-8 0图3-7工具栏属性设置图a图3-8工具栏属性设置图b3. 5. 2关键技术本窗体是一个子窗体,不能干脆通过属性值设定来达到窗体居中的效果,因 此须要代码调整窗体的位置。在本窗体中用到了在公共模块中定义的工具栏状态 函数。tbrState too1.bar】,true表示工具栏中添加、删除、修改不行用,保存、 取消可用;tbrState too1.bar】,fa1.se则反之。在添加状态下,客户号将由数据 库中的最末一项加1所得,初始客户号为“KH001”。添加和修改状态,由b1.nAdd 的真假值记录状态,以便在提交信息时选择不同的处理方式。在提交数据时,系 统首先要验证数据的有效性,并作相应的提示。为了使操作更加敏捷简便,特 殊设定了用Enter键实现Tab键功能。4. 6客户信息查询在企业运营过程中往往须要查看某个或某些客户的信息,所以客户查询功能 是企业管理中不行缺少的一部份。该窗体具有对特定查询条件(客户号,客户姓 名,地址,电话)进行模糊查询的功能。该窗体可以通过主窗体菜单栏上销售管 理今查询客户来调用,也可通过客户基本信息窗体工具栏上的“查找”来调用。 窗体运行如图3-905. 6.1窗体设计1 .添加窗体,命名为Frm_XSG1._custsearch, Caption属性为查询客户, MDIChi1.d为TrUe,表示是MDIFOrm的子窗体2 .添加1个Frame控件,Caption属性为查询客户信息。在Frame内添加1 个textbox控件名为txtsearch用于填写查询关键字和1个combobox控件名为 Cbotiaojian用于选择查询条件,还有两个command分别为Cmdsearch和cmda1.1., 用于响应按关键字查找和查看全部客户。部查询客户查询客尸信息查询关键字悻查询条件I客户姓名3查询查看全部I退出图3-9查询客户界面3 .添加1个MSHFIeXGrid名为fg,用于显示查找结果。初次引用时须要在 部件中钩选 MiCrOSOft Hierarchica1. F1.exgrid Contro1. 6. 0 (O1.EDB) o 3. 6. 2关键技术在窗体运行时,设置MSHF1.exGrid的显示状态。用MSHF1.exGrid的属性 TeXtMatriX来设定显示文本,CO1.Width设置窗格宽度。依据条件查找,首先要 保证查找条件和查询关键字不能为空,在提交信息时,系统首先验证数据有效性, 若不满意条件,提示相应的信息。查询条件不同时,系统响应的Sq1.语句是不同 的,从而得到不同的查询结果。3. 7销售信息记录销售信息是企业与客户发生交易关系的重要凭证,它记录了交易发生的日 期,交易的产品名称、数量、单价、金额等等。该窗体可以通过主窗体上工具栏 上的按钮干脆调用,也可通过菜单栏销售管理今销售记录来调用。窗体运行结果 图 3-10oK) 8764365义乌久信服装辅料有限公司收货单位s供货日期I2007-6-283序号产品名称及双格单位数量单价金颜备注1100x1.6x40个209018002160x1 55x30个30110330034合计:51元发货单位 rs3 经办人K1互1查词打印£ S图3T0销售信息记录界面3. 7.1窗体设计1 .添加新窗体,命名为Frm_XSG1._so1.dinfo, Caption值设为销售记录, MDIChi1.d设为True,表明是MDIForm的子窗体。2 .运用1.abe1., 1.ine, TeXtBOX等常规控件把窗体设计成送货单的形式。在 表单中的textbox是4个控件数组,一行为一个控件数组。3 .窗体中的日期采纳的是DTPiCker1.控件,这样可以干脆选择日期,免去 了书写的麻烦,也可保证日期数据的有效性。添加DTPiCker控件须要勾选部件 中 Microsoft Windows Common-26. Oo4 .添加选择发货部门的COmboI和显示操作员的Iabe1. Ib1.operator05 .添加 4 个 command cmdok, cmdc1.ear, cmdprint, cmdsearch 分别用于提交 数据,重置表格,打印送货单和查询销售信息。3. 7. 2关键技术窗体初始,自动显示当前日期和操作员,保证了录入信息的精确性,同时避 开了人为的恶意信息。货单号是销售记录表的主键,不允许重复输入,系统应尽 早解除该类错误的发生。在输入产品名称时,系统会自动匹配记录集中的单位和 单价字段,并添加至表单中。若没有该记录,会弹出相应的提示信息。这样可以 保证数据录入的精确性。同时,系统还自动计算总金额,削减计算的麻烦,避开 人为的计算错误,提高办公效率。提交销售数据时再次确认数据的有效性,提交 胜利后弹出胜利对话框,并提示是否打印,如图3-1.1.o连续输入信息时,为了 削减输入量,系统设定重置按钮只清空表单中的内容。打印吗?提交成功,打印送贷单?仁二二定二二;I 取消 I图3-11打印提示3. 8销售信息查询销售信息查询使得用户可以实时查看销售信息,也可依据查询条件搜寻相关 销售信息。该窗体可以通过主窗体上的菜单来调用,也可通过销售记录窗体上的 查找按钮来响应调用。窗体运行界面如图3-12。3.1.1 窗体设计1 .添加新窗体,命名为Fnn_XSG1._so1.dsearch, CaPtiOn值设为销售记录查 询,MD1.ChiId设为TrUc,表明是MD1.Form的子窗体。2 .在窗体内添加2个textbox控件名为txtno, txtcustname用于填写查询 关键字货单号和客户姓名,1个Combobox控件名为Cbotiaojian用于选择查询 条件,还有2个command分别为cmdsearch和Cn1.da1. 1,用于响应按关键字查找和 查看全部客户,还有1个COmmand cmdde1.用于删除全部的销售记录。3 .添加1个MSHF1.eXGrid名为fg,用于显示查找结果。初次引用时须要在 部件中钩选 MiCrOSOft Hierarchica1. F1.exgrid Contro1. 6. 0 (O1.EDB) o3.8 . 2关键技术依据不同的条件查询,基本原理与客户查询原理一样,查询语句有所不同。全部删除按钮,用来删除全部的销售记录。删除前弹出确认对话框,确认后才可 删除。该窗体的MSHFIeXGrid还供应了删除单条记录的功能,双击MSHF1.eXGrid 的某一行,确认删除后,删除该条记录。图372销售记录查找结果3.9 账目管理账目管理是销售管理中的重点,有了这个窗体可以使企业的账目状况和某个 客户