《2024计算机科学与技术毕业论文.docx》由会员分享,可在线阅读,更多相关《2024计算机科学与技术毕业论文.docx(39页珍藏版)》请在三一办公上搜索。
1、充涌大学毕业论文论文题目:浙江义乌久信服装辅料有限公司企业管理系统姓名:梁铭学号:090904411000067学习中心:专业:计算机科学与技术指导老师:陈明金二O一二年二月目录1 .弓Is12 .vf-12.1目K12.2木勾.22.)Z乂+j11,II一乂Ll.33.主要功能模块设计83.1*f-832JjzJ103.3系统登录窗体设计103.5客户基本信息和员工基本信息143.6彳口J息、J173.7销售信息记录.183.8销售彳口息查2039U213.10j:1111J县、223.11产品出入库管理233.12原材料管理和设备维护管理243.13员工出勤管理263.14.i王283.1
2、5系统其他模块设计304.系统的仃贝!试3041,zd则试目F.304.2软件测试技术314.3本系统的狈U试31*乂、2浙江义乌久信服装辅料有限公司企业管理系统摘要随着企业的发展,企业规模越来越大,管理者须要处理的数据也越来越多。老式手工的企业管理方法已越来越显得力不从心,企业对信息化管理的要求越来越迫切。对于自产自销型企业来说,他的管理既包含客户管理,也包含人事管理;既包含生产管理,也包含销售管理;既包含进销存管理,也包含订单管理。所以任何一个单方面的管理系统都不能满意这样的企业的管理要求。久信服装辅料公司管理系统是为该公司开发设计的管理系统,包括了生产管理、销售管理、人事管理等功能模块。
3、这种管理系统是典型的信息管理系统,采纳C/S模式,前台编成环境是ViSUalBasic6.0,后台数据库运用SQLServer2000o依据测试,运用该管理系统的确提高了公司的效率,节约了人力和物力,迈出企业信息化的第一步,也是本地区中小型企业实现信息化的第一步。关键词:公司管理系统C/S模式1 .引言管理信息系统的开发和应用标记着我国企业现代化的水平。改革开放给企业注入了活力,市场竞争促进了企业现代化的进程。但是目前的管理系统,适用于中小型企业的并不多,适用于义乌的企业更是少之又少。义乌,地处浙江中部,是全球最大的小商品集散地。从上世纪80年头起先,义乌实施“兴商建市”发展战略,从小商品市场
4、起步,并始终以小商品市场建设为龙头,干脆带动了商贸业、金融业、交通运输业、信息询问业等为小商品市场供应服务的第三产业的快速发展。目前义乌的工业企业发展快速,形成服装、针织、饰品、拉链、玩具、五金、印刷、毛纺八大行业。近几年来,由于受到企业主文化水平的限制,义乌的信息化技术发展缓慢。针对义乌当地的企业模式,从而制作合适的管理系统,将有利于推动义乌的信息化产业,使义乌企业的办事效率大大提高,增加竞争力,为义乌市场的再次腾飞加重筹码。该系统目前是为久信服装辅料有限公司做的管理系统,今后可依据这个系统推广为针对义乌中小型企业的通用的管理信息系统。2 .系统设计2.1 设计目标本系统属于典型的信息管理系
5、统,是针对中小型企业生产管理开发设计的,实现进一步办公自动化的管理。通过本系统可以达到以下目标:系统采纳良好的人机对话模式,界面设计美观友好,信息查询敏捷、便利、快捷、精确,数据存储平安牢靠。1.敏捷地运用各种控件输入数据,使信息传递更快捷。2 .键盘操作,快速响应。3 .实现各种查询及打印功能。4 .操作员可以随时修改自己的口令。5 .管理员可以设置操作员的权限。6 .对用户输入的数据,系统进行严格的数据检验,尽可能解除人为的错误。7 .数据保密性强,为每个用户设置权限级别。8 .系统运行稳定、平安牢靠。2. 2系统结构久信服装辅料有限公司管理系统是一个典型的信息管理系统,由生产管理模块、销
6、售管理模块、人事管理模块、系统管理模块、协助功能模块、帮助信息模块组成,但这些模块之间并不是独立互不干涉的,在系统运行过程中有着千丝万缕的联系。规划系统功能模块如下:1 .销售管理模块该模块主要用来管理销售业务中的数据信息,包括客户基本信息的记录查询、销售信息记录和查询、账目信息管理及客户报表打印等5个部分。2 .生产管理模块该模块主要用来管理生产流程中涉及的数据,由产品和原材料基本信息的管理、产品和原材料出入库管理及设备管理等5个部分组成。3 .人事管理模块本系统中的人事管理事实上是员工工资管理,由员工基本信息、员工出勤记录和统计、员工工资信息和结算、工资报表打印等4个部分组成。4 .系统管
7、理模块这一部分用来设定管理系统的操作信息,并且实现对数据库数据的平安性管理。该模块主要包括用户管理、密码修改、权限设置、数据备份与复原、数据清理5个部分。5 .协助工具模块该模块实现了系统的协助功能,主要由调用WOrd、调用ExceK调用计算器、登陆Internet、工作备忘5个部分组成。6 .帮助信息模块该模块主要包括关于、本企业信息、帮助信息。系统结构图如图2-1。结算并打印工资报表员工奖惩管理考勤信息管理员工基本信息设备维护记录原材料出入库管理原材料基本信息产品出入库管理产品基本信息账目总览销售信息查询销售信息(送货单)客户基本信息协助工具企业信息关于帮助数据备份-复.原数据清理操作权限
8、设置密码修改用户管理登录 Internet工作备忘调用计算器调用EXe巴调用Word图2-1系统结构图2.3数据库设计数据库在一个管理信息系统中占有特别重要的地位,数据库结构设计的好坏将干脆对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一样性。设计数据库系统首先应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求川。2.3.1数据表概况本系统数据库采纳SQLSerVer2000,系统数据库名称为ZJYW。数据库ZJYW中包含13张数据表,见图2-2数据库概况图。本系统涉及到的方面比较多,数据表之间有着各种各样的联系,因此在设
9、计数据库时应留意数据类型的统一性以及数据优化。在销售模块中,需有客户信息表,客户账目表,销售记录表;在生产模块中,有产品信息表,原材料信息表,产品出入库表,原材料出入库表,设备维护记录表;在人事管理模块中,有员工信息表,员工出勤表,员工工资表;其他方面,还有操作员信息表,备忘表。Account客户帐目表Attendance员工出勤表Customers客户信息表Equipment设备维护记录表表1.ogin操作员信息表Memo备忘表Product产品信息表Product_inout产品出入库表Salary员工工资表Stuff原材料信息表Stuff_inout原材料初入库表Sold销售记录表Wor
10、kers员工信息表图2-2数据表概况图2.3.2数据表详情1.StUff表(见表2-1,原材料信息表)记录原材料基本信息,包括原材料名称和库存。表2-1原材料信息表列名数据类型长度描述StuffnameChar10原材料名称InstockTnt4库存2.Customers表(见表2-2,客户信息表),包含客户的基本信息,包括客户号,客户姓名、地址、电话等信息。表2-2客户信息表列名数据类型长度描述CustomerIDChar10客户号CustomerNameChar10客户姓名AddressChar40地址PhoneChar20电话AccountMoney8帐户1. 5。11表(见表2-3,销
11、售信息表),记录销售过程中的数据,包括产品名称、计量单位、单价、总价、需求口期、备注等信息。表2-3销售信息表列名数据类型长度描述ProdNameChar10产品名称UnitChar10计量单位QuantityChar10数量PriceChar10单价AmountChar10总价RequireddateDatetime8需求日期MemoNchar50备注4. salary表(见表2-4,员工工资表)记录员工工资信息,包括员工编号、员工姓名、保底工资、计算工资。其中保底工资是员工月工资的最低保障,计算工资结合统计出的出勤状况来计算计算员工的应得工资。表2-4员工工资表列名数据类型长度描述Work
12、eridChar10员工编号WorkernameChar10员工姓名BasicsalaryMoney8保底工资SalaryMoney8计算工资5. Stuff_inout表(见表2-5,原材料出入库表),与产品出入库表类似,用来管理原材料的出入库信息。包括原材料出入库记录序号、原材料名称、数量、日期、即时库存等信息。表2-5原;时料出入库表列名数据类型长度描述EditnoInt4序号StuffnameChar10原材料名称Quantitydecimal9数量Datedatetime8日期TempTnt4即时库存6. Account表(见表2-6,客户账目表),记录付款信息,包括付款记录序号、客
13、户号、须付款总额、已付款总额等信息。表2-6客户帐目表列名数据类型长度描述NumberInt4序号CustidChar10客户号PaytotalDecimal9共需付款PayedDecimal9已付款PaydateDatetime8付款日期7. Attendance表(见表2-7,员工出勤表),记录员工每日出勤状况,包括出勤日期、员工号、员工姓名、出勤状况、加班时长等信息。在计算月工资时可用SQL语句的Count函数来统计月出勤天数;Sum函数来计算总的加班时长。表2-7员工出勤表列名数据类型长度描述AttenddayChar15出勤日期WorkerIdChar10员工号WorkerNameC
14、har10员工姓名AttendanceChar2出勤状况OvertimeNumeric9加班时长8. Equipment表(见表2-8,设备维护记录表),记录设备维护信息,包括记录序号、设备名称、花费、维护人员、日期和描述。表2-8设备维护记录表列名数据类型长度描述NumberInt4序号EquipmcntNameVarchar20设备名称FeeMoney8花费OperatorNchar10维护人员DateDatetime8日期DescriptionVarchar50描述9. Memo表(见表2-9,备忘信息表),用于记录备忘录信息,包括备忘号、备忘标题、内容、记事日期、提示日期、备注等。表2
15、-9备忘信息表列名数据类型长度描述MemoIDChar10备忘号TitleChar30标题TextText16内容JSRQDatetime8记事日期TXRQDatetime8提示日期MemoVarchar50备注10. PrOdUet表(见表2-10,产品信息表),记录产品基本信息,包括产品名称、库存、单价、计量单位、产品类别、备注等信息。表2T0产品信息表列名数据类型长度描述ProdnameChar15产品名称InstockInt4库存PriceDecimal9单价UnitChar10计量单位CategoryChar10产品类别Memovarchar200备注ILWOrkerS表(见表2-1
16、1,员工信息表),记录员工基本信息,包括员工编号、员工姓名、性别、诞生年月、家庭住址、身份证号、联系电话、雇用起始日、工资类型等信息。其中员工编号的格式为“YG晒”,如初始值为YGOO1。表2-11员工信息表列名数据类型长度描述WorkeridChar10员工编号WorkernameChar10员工姓名SexChar2性别BirthdayChar10诞生日期AddressChar50家庭住址IdCardChar20身份证号PhoneChar10联系电话Employ_startDatetime8雇佣起始日TypeChar1工资类型12.product_info表(见表2-12,产品出入库表)记录
17、产品出入库时涉及的信息,包括记录序号、产品类别、产品名称、数量、日期、即时库存。记录序号设置为自动增长,种子为1。表272产品出入库表列名数据类型长度描述NumberInt4序号CategoryChar10产品类别ProdnamcChar15产品名称Quantitydecimal9数量Datedatetime8日期TempChar10即时库存13.反8打表(见表2-13,操作员信息表),记录操作员信息,包括操作员代号、操作员姓名、密码及对系统各个窗体的权限。表2-13操作员信息表列名数据类型长度描述UserIDChar10操作员代号UserNameChar10操作员姓名PasswordChar
18、3密码客户基本信息Char4权限类型查询客户Char4权限类型客户表打印Char4权限类型销售信息记录Char-1权限类型销售信息查询Char4权限类型帐目查询Char4权限类型产品基本信息Char权限类型产品出入库记录Char4权限类型产品出入库查询Char4权限类型原材料基本信息Char4权限类型原材料出入库记录Char4权限类型原材料出入库查询Char4权限类型设备维护记录Char4权限类型员工基本信息Char4权限类型考勤信息Char4权限类型工资结算Char4权限类型用户管理Char4权限类型密码修改Char4权限类型操作权限设置Char4权限类型数据备份和复原Char4权限类型数据
19、清理Char4权限类型调用wordChar4权限类型调用excelChar4权限类型计算器Char4权限类型工作备忘Char4权限类型播放器Char4权限类型2 .3.3存储过程在本数据库设计中运用了一个存储过程,用来提取服务器时间,既能够保证数据录入的精确性,也使数据传输具有高效性。存储过程名称为getservertime:createprocgetservertimeSyStimedatetimeoutputasselectsystime=getdate()3 .主要功能模块设计3.1 公共模块设计为了节约系统资源,实现代码重用,在系统中创建一个名为ModUIel的模块。就本系统而言,该模
20、块主要定义全局变量、声明APl函数、数据库的连接,定义工具栏状态。3.1.1 定义全局变量定义变量用来存储操作员信息Publicuser_nameAsString操作员姓名Publicuser_idAsString操作员代号定义变量用来存储服务器时间Publics_dateAsDate保存服务器时间定义公共变量用于窗体中ADO控件的数据连接PublicPublicStrAsString定义公共变量用于ADo控件的数据连接声明APl函数PublicDeclareSubSleepLibz/kernel32zz(ByValdwMi11isecondsAsLong)3.1.2连接数据库为了削减重复的数
21、据连接,以及为日后的修改供应模块化处理,在公用模块(Modulel)中建立了数据库连接函数Cn和PUbIiCStro假如运用对象操作数据库,可以调用Cn函数;假如运用ADO控件访问数据库,则可以调用字符串函数PublicStr,并将该函数值赋给ADO控件的ConnCCtiOnString属性。数据连接语句为:Provider-SQLOLEDB.1;IntegratedSecurity=SSPLPersistSecurityInfo=False;InitialCatalog=Zjyw;username=sa;password=cindy;DataSource=.把这条语句分别赋给cn和Publi
22、cstr,即可在其他功能模块中引用。3.1.3取服务器时间在数据库设计中已经运用了存储过程getservertime来取得服务器时间,那么在前台系统设计时中主要是对该存储过程进行引用。先定义局部变量Cm和pr,分别表示ADODB的吩咐函数和参数,再指定吩咐的类型和文本。cmmandType=adCmdStoredProccmmandText=getservertime”Setpr=cm.CreateParameter(,systimez,adDate,adParamOutut)cm.Parameters.Appendprcm.Executes_date-DateValue(CStr(cm.Pa
23、rameters(0)1.1 .4工具栏状态模块在公共模块中,还有一块重要的特色,就是工具栏状态模块。由于系统中不少窗体都用到了工具栏,把它们进行格式化可以实现代码的重用,也便于统一调用。用tbrState(tbrAsToolbar,stateAsBoolean)定义工具栏状态函数1.2 启动窗体设计启动窗体是应用程序的欢迎界面,运行结果如图3-1。窗体内容主要包括一个VB图标,公司名称、软件版本号、软件制作单位等信息。图37启动窗体效果图3. 3系统登录窗体设计系统登录窗体主要完成对登录系统的用户进行验证,只有合法的用户才可以进入系统。运行结果如图3-2。4. 3.1窗体设计1 .添加窗体登
24、录恭喜发财!工作顺利!暨录id001Pindy-!定I退出图3-2登录窗体该窗体要完成对用户合法性的验证,不允许用户对窗体进行最大最小化操作,也不允许对窗体进行强制关闭,因此窗体的ControlBox属性设为False,由此关闭最大、最小和关闭按钮。窗体属性值如表3T所示。表3-1系统登录窗体属性表窗体属性取值NameFrmloginBorderStyleI-FixedSingleCaption登录ControlBoxFalseStartUpPosition2-屏幕中心2 .添加控件登录窗体主要由1个Frame控件、2个CommandButton控件、2个TeXtBoX控件、1个Label控件
25、和1个Timer控件组成。其中Tinler的Interval属性设为500,表示TilnCr控件的计时事务调用时间为500毫秒;2个CommandButton控件cmdok和cmdexit分别用来提交信息和退出窗体。3. 3.2代码设计1 .窗体须要实现对操作员身份的验证,在输入操作员代号后系统会自动添加相对应的操作员姓名,在点击确定按钮后,系统会验证密码的精确性,若正确,则进入系统;错误提示相应提示信息。2 .滚动字幕的实现利用了Timer控件的InterVal属性和Tinler事务。3.4主窗体主窗体主要是对生产管理系统的各个子功能模块进行调用,并在主窗体中显示操作员的姓名及日期,其运行结
26、果如图3-3。图3-3主窗体界面3. 4.1窗体设计1 .在工程中建一个MDlFOrm,利用菜单编辑器编辑菜单。见表3-2。2 .添加工具栏。向窗体上添加1个Toolbar控件,和1个ImageList控件,并将这两个控件连接。3 .向窗体上添加1个Timer控件,设置其Interval属性为60,Enabled属性为TrUe。用于显示系统当前的时间。表3-2菜单设计属性表标题名称销售管理M-XSGL客户基本信息Mcustomerinfo查询客户Mcustomersearch客户表打印NLcustomerprintM_ml销售信息记录Msoldinfo销售信息查询Msoldsearch一M_m
27、2帐目管理NLaccountquery生产管理M_SCGL产品基本停息Mprocluctinfo产品出入库记录M_product_inout产品出入库查询NLprodinoutquery一Mm3原材料基本信息Mstuffinfo原材料出入库记录M_stuff_inout原材料出入库查询NLstuffinoutquery一Mm4设备维护记录Mequipment人事管理M_RSGL员工基本信息M_workerinfo(续表)考勤信息M_attendance工资结算NLsalary工资报表Msalaryreport系统管理M_XTGL用户管理M_operator密码管理M_pswchange操作权限
28、设置M_czqx一M_m5数据备份与复原M_databf数据清理Mdataclear协助工具FZGJ调用WordMword调用ExcelM_Excel计算器NLcalculater一M6登录InternetMInternet播放器M_player一M7工作备忘MMemo帮助信息M_BZXX帮助M_help企业信息Mentinfo一M8关于Mabout4 .向窗体中添加1个StatusBar控件,在StatusBar控件上单击鼠标右键选择“属性”,在弹出的属性页对话框中选择“窗格”选项卡,如图3-4所示,在图中单击【插入窗格】按钮,可以在StatUSBar控件中添加窗格,同时可以设置添加后窗格的
29、文本内容、工具栏提示文本信息和宽度等信息,假如想删除窗格,则通过“索引”旁边的箭头,选中要删除的窗格,然后单击【删除窗格】按钮即可删除。3. 4.2关键技术在进入主窗体后,状态栏上显示各种信息,包括企业名称,操作员代号、操作员姓名、系统日期和时间等。退出系统时,系统须要有相应的提示信息,避开意外关闭窗体;确定退出系统时,注销全部已打开的窗体。通过菜单栏实现对各个子窗体的调用调用Word,Excel,计算器等系统工具时,须先声明相关的APl函数:声明APl函数PrivateDeclareFunctionShellExecuteLibshell32.dllAlias,ShelIExecuteAyz
30、(ByValhwndAsLong,ByValIpOperationAsString,ByValIpFileAsString,ByValIpParameterssString,ByValIpDirectorysString,ByValnShowCmdAsLong)AsLong图3-4状态栏属性窗口3.5客户基本信息和员工基本信息客户信息是企业管理系统中的重要部分,是企业与客户联系的重要资料。客户资料允许具有权限的用户进行添加、删除、修改,查找等功能。窗体如3-5所示。员工信息是企业人事管理的重要组成部分,系统须要实现对员工基本信息,包括员工姓名、诞生年月、身份证号,家庭住址、联系电话等方面的管理
31、。实现原理与客户基本信息相类似。运行界面如图3-5所示。图3-5客户信息界面3.5.1窗体设计1.添加窗体该窗体是MDlFOrm的子窗体,而且不能变更窗体大小。因此客户信息窗体属性如表3-3o图3-6员工信息界面表3-3客户信息窗体属性表属性名称值NameFrm_XSGL_custinfoCaption客户信息BorderStyleI-FixedSingleMDIChildTrue2.添加控件客户信息窗体主要由1个IabeI控件和3个textbox,用于显示或填写客户基本信息:客户号、客户姓名、电话、地址。其中LblCUSticI显示的客户号是系统自动生成的,而其他信息需由操作员在TeXtBO
32、X中输入。本窗体还须要添加1个Toolbar控件和1个ImageList控件,用于设置工具栏并添加相应图片。属性设置如图3-7,3-80图3-7工具栏属性设置图a图3-8工具栏属性设置图b3. 5.2关键技术本窗体是一个子窗体,不能干脆通过属性值设定来达到窗体居中的效果,因此须要代码调整窗体的位置。在本窗体中用到了在公共模块中定义的工具栏状态函数。tbrStatetoolbar】,true表示工具栏中添加、删除、修改不行用,保存、取消可用;tbrStatetoolbar】,false则反之。在添加状态下,客户号将由数据库中的最末一项加1所得,初始客户号为“KHOOl添加和修改状态,由blnAd
33、d的真假值记录状态,以便在提交信息时选择不同的处理方式。在提交数据时,系统首先要验证数据的有效性,并作相应的提示。为了使操作更加敏捷简便,特殊设定了用Enter键实现Tab键功能。4. 6客户信息查询在企业运营过程中往往须要查看某个或某些客户的信息,所以客户查询功能是企业管理中不行缺少的一部份。该窗体具有对特定查询条件(客户号,客户姓名,地址,电话)进行模糊查询的功能。该窗体可以通过主窗体菜单栏上销售管理今查询客户来调用,也可通过客户基本信息窗体工具栏上的“查找”来调用。窗体运行如图3-9O5. 6.1窗体设计1 .添加窗体,命名为Frm_XSGL_custsearch,Caption属性为查
34、询客户,MDIChiId为TrUe,表示是MDlForm的子窗体2 .添加1个Frame控件,Caption属性为查询客户信息。在Frame内添加1个textbox控件名为txtsearch用于填写查询关键字和1个combobox控件名为Cbotiaojian用于选择查询条件,还有两个command分别为Cindsearch和cmdal1,用于响应按关键字查找和查看全部客户。图3-9查询客户界面3 .添加1个MSHFleXGrid名为fg,用于显示查找结果。初次引用时须要在部件中钩选MiCrOSOftHierarchicalFlexgridControl6.0(OLEDB)o3.6.2关键技术
35、在窗体运行时,设置MSHFlexGrid的显示状态。用MSHFlexGrid的属性TeXtMatriX来设定显示文本,COlWidth设置窗格宽度。依据条件查找,首先要保证查找条件和查询关键字不能为空,在提交信息时,系统首先验证数据有效性,若不满意条件,提示相应的信息。查询条件不同时,系统响应的Sql语句是不同的,从而得到不同的查询结果。3.7销售信息记录销售信息是企业与客户发生交易关系的重要凭证,它记录了交易发生的日期,交易的产品名称、数量、单价、金额等等。该窗体可以通过主窗体上工具栏上的按钮干脆调用,也可通过菜单栏销售管理)销售记录来调用。窗体运行结果图3-10o图370销售信息记录界面3
36、.7.1窗体设计1 .添加新窗体,命名为Frm_XSGL_soldinfo,Caption值设为销售记录,MDIChild设为True,表明是MDIForm的子窗体。2 .运用Label,Line,TextBox等常规控件把窗体设计成送货单的形式。在表单中的textbox是4个控件数组,一行为一个控件数组。3 .窗体中的日期采纳的是DTPiCkCrl控件,这样可以干脆选择日期,免去了书写的麻烦,也可保证日期数据的有效性。添加DTPiCker控件须要勾选部件中MicrosoftWindowsCommon-26.Oo4 .添加选择发货部门的COmboI和显示操作员的IabelIbloperator
37、o5 .添加4个commandcmdok,cmdclear,cmdprint,cmdsearch分别用于提交数据,重置表格,打印送货单和查询销售信息。3.7.2关键技术窗体初始,自动显示当前日期和操作员,保证了录入信息的精确性,同时避开了人为的恶意信息。货单号是销售记录表的主键,不允许重复输入,系统应尽早解除该类错误的发生。在输入产品名称时,系统会自动匹配记录集中的单位和单价字段,并添加至表单中。若没有该记录,会弹出相应的提示信息。这样可以保证数据录入的精确性。同时,系统还自动计算总金额,削减计算的麻烦,避开人为的计算错误,提高办公效率。提交销售数据时再次确认数据的有效性,提交胜利后弹出胜利对
38、话框,并提示是否打印,如图3-1U连续输入信息时,为了削减输入量,系统设定重置按钮只清空表单中的内容。图371打印提示3. 8销售信息查询销售信息查询使得用户可以实时查看销售信息,也可依据查询条件搜寻相关销售信息。该窗体可以通过主窗体上的菜单来调用,也可通过销售记录窗体上的查找按钮来响应调用。窗体运行界面如图3-12。4. 8.1窗体设计1 .添加新窗体,命名为Fnn_XSGL_soldsearch,CaPtiOn值设为销售记录查询,MDlChiId设为TrUc,表明是MDlForm的子窗体。2 .在窗体内添加2个textbox控件名为txtno,txtcustname用于填写查询关键字货单号
39、和客户姓名,1个combobox控件名为Cbotiaojian用于选择查询条件,还有2个command分别为cmdsearch和Cnldal1,用于响应按关键字查找和查看全部客户,还有1个Commandcmddel用于删除全部的销售记录。3 .添加1个MSHFleXGrid名为fg,用于显示查找结果。初次引用时须要在部件中钩选MiCrOSOftHierarchicalFlexgridControl6.0(OLEDB)o3. 8.2关键技术依据不同的条件查询,基本原理与客户查询原理一样,查询语句有所不同。全部删除按钮,用来删除全部的销售记录。删除前弹出确认对话框,确认后才可删除。该窗体的MSHF
40、IeXGrid还供应了删除单条记录的功能,双击MSHFICXGrid的某一行,确认删除后,删除该条记录。图372销售记录查找结果3.9账目管理账目管理是销售管理中的重点,有了这个窗体可以使企业的账目状况和某个客户的账目状况一目了然,还可以记录客户每次的付款信息。该窗体可以通过菜单栏调用,也可在主窗体工具栏上干脆响应。窗体运行状况如图3-13。图373账目管理界面3. 9.1窗体设计1 .添加新窗体,命名为Frm_XSGL_account,Caption值设为账目信息,MDIChild设为True,表明是MDIForm的子窗体。2 .添加2个frame,frame1的Caption值为帐户信息,
41、Frame2的Caption值为付款信息。3 .在Framel中添加4个Label和4个TextBoxoTxtcustid和txtcustname用于输入和显示客户号和客户姓名。Txtpaytotal和txtpaynot用于显示应付款和未付款,这两个textbox的Locked属性为True,表明不能进行修改。4 .在Frame2中添加1个textboxtxtpay用于输入付款金额和1个DTPickerdtppay用于选择付款日期。5 .统计全部按钮cmdall响应统计全部帐户的应付款和未付款,Cmdsearch查询按钮用来响应指定客户号客户姓名的帐户状况。Cmdok用来提交付款信息。6 .窗
42、体还运用了MSChart,ChartType属性为14-VTehCharTyPe2dpie,显示为饼状图。初次引用时须要勾选部件中MicrosoftChartControl6.O(OLEDB)03.9.2关键技术对于饼状图MSChart,窗体初始时状态设置,用MSChart的RowCount,ColumnCount属性设定饼状图个数和饼块数;用MSChart的Data属性设定饼块的数据值。本窗体还有查询全部账户和查询特定账户的功能。各自SQL语句是不同的。3.10产品基本信息产品管理包括产品基本信息管理的及产品的出入库管理。产品基本信息可以用来输入在特定产品类别下的新产品的基本信息,包括产品名称及规格、单价、单位、备注信息等,也可以查看各个类别下全部的产品信息。产品基本信息运行界面如图3-1403.10.1 窗体设计1 .添加新窗体,命名为Frm_SCGL_pro