2013计算机科学与技术毕业论文.doc_第1页
2013计算机科学与技术毕业论文.doc_第2页
2013计算机科学与技术毕业论文.doc_第3页
2013计算机科学与技术毕业论文.doc_第4页
2013计算机科学与技术毕业论文.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 论 文论文题目:浙江义乌久信服装辅料有限公司企业管理系统 姓 名: 梁铭 学 号: 090904411000067 学习中心: 专 业: 计算机科学与技术 指导教师: 陈明金 二一二 年 二 月33深圳成人高考深圳自考目 录摘 要11.引言22.系统设计22.1设计目标22.2系统结构32.3数据库设计43.主要功能模块设计93.1公共模块设计93.2启动窗体设计113.3系统登录窗体设计113.4 主窗体123.5 客户基本信息和员工基本信息153.6 客户信息查询183.7 销售信息记录193.8 销售信息查询213.9 账目管理223.10 产品基本信息233.11 产品出入库管理243.12原材料管理和设备维护管理253.13 员工出勤管理273.14 员工工资管理293.15 系统其他模块设计314.系统的运行测试314.1 软件测试目标314.2软件测试技术324.3 本系统的测试32参考文献33浙江义乌久信服装辅料有限公司企业管理系统摘 要随着企业的发展,企业规模越来越大,管理者需要处理的数据也越来越多。老式手工的企业管理方法已越来越显得力不从心,企业对信息化管理的要求越来越迫切。对于自产自销型企业来说,他的管理既包含客户管理,也包含人事管理;既包含生产管理,也包含销售管理;既包含进销存管理,也包含订单管理。所以任何一个单方面的管理系统都不能满足这样的企业的管理要求。久信服装辅料公司管理系统是为该公司开发设计的管理系统,包括了生产管理、销售管理、人事管理等功能模块。这种管理系统是典型的信息管理系统,采用C/S模式,前台编成环境是Visual Basic 6.0,后台数据库使用SQL Server2000。根据测试,使用该管理系统确实提高了公司的效率,节省了人力和物力,迈出企业信息化的第一步,也是本地区中小型企业实现信息化的第一步。关键词:公司 管理系统 C/S模式1.引言管理信息系统的开发和应用标志着我国企业现代化的水平。改革开放给企业注入了活力,市场竞争促进了企业现代化的进程。但是目前的管理系统,适用于中小型企业的并不多,适用于义乌的企业更是少之又少。义乌,地处浙江中部,是全球最大的小商品集散地。从上世纪80年代开始,义乌实施“兴商建市”发展战略,从小商品市场起步,并一直以小商品市场建设为龙头,直接带动了商贸业、金融业、交通运输业、信息咨询业等为小商品市场提供服务的第三产业的迅速发展。目前义乌的工业企业发展迅速,形成服装、针织、饰品、拉链、玩具、五金、印刷、毛纺八大行业。近几年来,由于受到企业主文化水平的限制,义乌的信息化技术发展缓慢。针对义乌当地的企业模式,从而制作合适的管理系统,将有利于推动义乌的信息化产业,使义乌企业的办事效率大大提高,增加竞争力,为义乌市场的再次腾飞加重筹码。该系统目前是为久信服装辅料有限公司做的管理系统,今后可根据这个系统推广为针对义乌中小型企业的通用的管理信息系统。2.系统设计2.1设计目标本系统属于典型的信息管理系统,是针对中小型企业生产管理开发设计的,实现进一步办公自动化的管理。通过本系统可以达到以下目标:系统采用良好的人机对话模式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。1.灵活地运用各种控件输入数据,使信息传递更快捷。2.键盘操作,快速响应。3.实现各种查询及打印功能。4.操作员可以随时修改自己的口令。5.管理员可以设置操作员的权限。6.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。7.数据保密性强,为每个用户设置权限级别。8.系统运行稳定、安全可靠。2.2系统结构久信服装辅料有限公司管理系统是一个典型的信息管理系统,由生产管理模块、销售管理模块、人事管理模块、系统管理模块、辅助功能模块、帮助信息模块组成,但这些模块之间并不是独立互不干涉的,在系统运行过程中有着千丝万缕的联系。规划系统功能模块如下:1.销售管理模块 该模块主要用来管理销售业务中的数据信息,包括客户基本信息的记录查询、销售信息记录和查询、账目信息管理及客户报表打印等5个部分。2.生产管理模块该模块主要用来管理生产流程中涉及的数据,由产品和原材料基本信息的管理、产品和原材料出入库管理及设备管理等5个部分组成。3.人事管理模块本系统中的人事管理实际上是员工工资管理,由员工基本信息、员工出勤记录和统计、员工工资信息和结算、工资报表打印等4个部分组成。4.系统管理模块这一部分用来设定管理系统的操作信息,并且实现对数据库数据的安全性管理。该模块主要包括用户管理、密码修改、权限设置、数据备份与恢复、数据清理5个部分。5.辅助工具模块该模块实现了系统的辅助功能,主要由调用Word、调用Excel、调用计算器、登陆Internet、工作备忘5个部分组成。6.帮助信息模块该模块主要包括关于、本企业信息、帮助信息。系统结构图如图2-1。浙江义乌久信服装辅料有限公司管理系统销售管理模块客户基本信息销售信息(送货单)销售信息查询账目总览生产管理模块产品基本信息产品出入库管理原材料基本信息原材料出入库管理设备维护记录人力资源管理模块员工基本信息考勤信息管理员工奖惩管理结算并打印工资报表辅助工具系统管理帮助信息调用Excel调用计算器调用Word工作备忘登录Internet用户管理操作权限设置数据清理数据备份与恢复帮助关于企业信息密码修改图2-1 系统结构图2.3数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统首先应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求11。2.3.1 数据表概况本系统数据库采用SQL Server2000,系统数据库名称为ZJYW。数据库ZJYW中包含13张数据表,见图2-2数据库概况图。本系统涉及到的方面比较多,数据表之间有着各种各样的联系,因此在设计数据库时应注意数据类型的统一性以及数据优化。在销售模块中,需有客户信息表,客户账目表,销售记录表;在生产模块中,有产品信息表,原材料信息表,产品出入库表,原材料出入库表,设备维护记录表;在人事管理模块中,有员工信息表,员工出勤表,员工工资表;其他方面,还有操作员信息表,备忘表。Account客户帐目表Attendance 员工出勤表Customers客户信息表Equipment设备维护记录表表Login操作员信息表Memo 备忘表Product产品信息表Product_inout产品出入库表Salary 员工工资表Stuff原材料信息表Stuff_inout原材料初入库表Sold 销售记录表Workers员工信息表图2-2 数据表概况图2.3.2 数据表详情1.Stuff表(见表2-1,原材料信息表) 记录原材料基本信息,包括原材料名称和库存。表2-1 原材料信息表列名数据类型长度描述StuffnameChar10原材料名称InstockInt4库存2.Customers表(见表2-2,客户信息表),包含客户的基本信息,包括客户号,客户姓名、地址、电话等信息。表2-2 客户信息表列名数据类型长度描述CustomerIDChar10客户号CustomerNameChar10客户姓名AddressChar40地址PhoneChar20电话AccountMoney8帐户3.Sold表(见表2-3,销售信息表),记录销售过程中的数据,包括产品名称、计量单位、单价、总价、需求日期、备注等信息。表2-3 销售信息表列名数据类型长度描述ProdNameChar10产品名称UnitChar10计量单位QuantityChar10数量PriceChar10单价AmountChar10总价RequireddateDatetime8需求日期MemoNchar50备注4.salary表(见表2-4,员工工资表) 记录员工工资信息,包括员工编号、员工姓名、保底工资、计算工资。其中保底工资是员工月工资的最低保障,计算工资结合统计出的出勤情况来计算计算员工的应得工资。表2-4 员工工资表列名数据类型长度描述WorkeridChar10员工编号WorkernameChar10员工姓名BasicsalaryMoney8保底工资SalaryMoney8计算工资5.Stuff_inout表(见表2-5,原材料出入库表),与产品出入库表类似,用来管理原材料的出入库信息。包括原材料出入库记录序号、原材料名称、数量、日期、即时库存等信息。表2-5 原材料出入库表列名数据类型长度描述EditnoInt4序号StuffnameChar10原材料名称Quantitydecimal9数量Datedatetime8日期TempInt4即时库存6.Account表(见表2-6,客户账目表),记录付款信息,包括付款记录序号、客户号、须付款总额、已付款总额等信息。表2-6 客户帐目表列名数据类型长度描述NumberInt4序号CustidChar10客户号PaytotalDecimal9共需付款PayedDecimal9已付款PaydateDatetime8付款日期7.Attendance表(见表2-7,员工出勤表),记录员工每日出勤状况,包括出勤日期、员工号、员工姓名、出勤情况、加班时长等信息。在计算月工资时可用SQL 语句的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备忘号TitleChar30标题TextText16内容JSRQDatetime8记事日期TXRQDatetime8提醒日期MemoVarchar50备注10.product表(见表2-10,产品信息表),记录产品基本信息,包括产品名称、库存、单价、计量单位、产品类别、备注等信息。表2-10 产品信息表列名数据类型长度描述ProdnameChar15产品名称InstockInt4库存PriceDecimal9单价UnitChar10计量单位CategoryChar10产品类别Memovarchar200备注11. Workers表(见表2-11,员工信息表),记录员工基本信息,包括员工编号、员工姓名、性别、出生年月、家庭住址、身份证号、联系电话、雇用起始日、工资类型等信息。其中员工编号的格式为“YG000”,如初始值为YG001。表2-11 员工信息表列名数据类型长度描述WorkeridChar10员工编号WorkernameChar10员工姓名SexChar2性别BirthdayChar10出生日期AddressChar50家庭住址IdCardChar20身份证号PhoneChar10联系电话Employ_startDatetime8雇佣起始日TypeChar1工资类型12.product_info表(见表2-12,产品出入库表) 记录产品出入库时涉及的信息,包括记录序号、产品类别、产品名称、数量、日期、即时库存。记录序号设置为自动增长,种子为1。表2-12 产品出入库表列名数据类型长度描述NumberInt4序号CategoryChar10产品类别ProdnameChar15产品名称Quantitydecimal9数量Datedatetime8日期TempChar10即时库存13.Login表(见表2-13,操作员信息表),记录操作员信息,包括操作员代号、操作员姓名、密码及对系统各个窗体的权限。表2-13 操作员信息表列名数据类型长度描述UserIDChar10操作员代号UserNameChar10操作员姓名PasswordChar3密码客户基本信息Char4权限类型查询客户Char4权限类型客户表打印Char4权限类型销售信息记录Char4权限类型销售信息查询Char4权限类型帐目查询Char4权限类型产品基本信息Char4权限类型产品出入库记录Char4权限类型产品出入库查询Char4权限类型原材料基本信息Char4权限类型原材料出入库记录Char4权限类型原材料出入库查询Char4权限类型设备维护记录Char4权限类型员工基本信息Char4权限类型考勤信息Char4权限类型工资结算Char4权限类型用户管理Char4权限类型密码修改Char4权限类型操作权限设置Char4权限类型数据备份和恢复Char4权限类型数据清理Char4权限类型调用wordChar4权限类型调用excelChar4权限类型计算器Char4权限类型工作备忘Char4权限类型播放器Char4权限类型2.3.3 存储过程在本数据库设计中使用了一个存储过程,用来提取服务器时间,既能够保证数据录入的准确性,也使数据传输具有高效性。存储过程名称为 getservertime:create proc getservertimesystime datetime outputasselect systime = getdate()3.主要功能模块设计3.1公共模块设计为了节省系统资源,实现代码重用,在系统中创建一个名为Module1的模块。就本系统而言,该模块主要定义全局变量、声明API函数、数据库的连接,定义工具栏状态。3.1.1定义全局变量定义变量用来存储操作员信息Public user_name As String 操作员姓名 Public user_id As String 操作员代号 定义变量用来存储服务器时间Public s_date As Date 保存服务器时间 定义公共变量用于窗体中ADO控件的数据连接Public PublicStr As String 定义公共变量用于ADO控件的数据连接 声明API函数Public Declare Sub Sleep Lib kernel32 (ByVal dwMilliseconds As Long)3.1.2 连接数据库为了减少重复的数据连接,以及为日后的修改提供模块化处理,在公用模块(Module1)中建立了数据库连接函数cn和publicstr。如果使用对象操作数据库,可以调用cn函数;如果使用ADO控件访问数据库,则可以调用字符串函数PublicStr,并将该函数值赋给ADO控件的ConnectionString属性。数据连接语句为:Provider=SQLOLEDB.1; Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=zjyw;username=sa;password=cindy;Data Source=.把这条语句分别赋给cn和Publicstr,即可在其他功能模块中引用。3.1.3 取服务器时间在数据库设计中已经使用了存储过程getservertime来取得服务器时间,那么在前台系统设计时中主要是对该存储过程进行引用。先定义局部变量cm和pr,分别表示ADODB的命令函数和参数,再指定命令的类型和文本。cm.CommandType = adCmdStoredProccm.CommandText = getservertimeSet pr = cm.CreateParameter(systime, adDate, adParamOutput)cm.Parameters.Append prcm.Executes_date = DateValue(CStr(cm.Parameters(0)3.1.4 工具栏状态模块在公共模块中,还有一块重要的特色,就是工具栏状态模块。由于系统中不少窗体都用到了工具栏,把它们进行格式化可以实现代码的重用,也便于统一调用。用tbrState (tbr As Toolbar, state As Boolean) 定义工具栏状态函数3.2启动窗体设计启动窗体是应用程序的欢迎界面,运行结果如图3-1。窗体内容主要包括一个VB图标,公司名称、软件版本号、软件制作单位等信息。图3-1 启动窗体效果图3.3系统登录窗体设计系统登录窗体主要完成对登录系统的用户进行验证,只有合法的用户才可以进入系统。运行结果如图3-2。3.3.1 窗体设计1添加窗体图3-2 登录窗体该窗体要完成对用户合法性的验证,不允许用户对窗体进行最大最小化操作,也不允许对窗体进行强制关闭,因此窗体的ControlBox属性设为False,由此关闭最大、最小和关闭按钮。窗体属性值如表3-1所示。 表3-1 系统登录窗体属性表窗体属性取值Name FrmloginBorderStyle1-Fixed SingleCaption登录ControlBoxFalseStartUpPosition2-屏幕中心2添加控件 登录窗体主要由1个Frame控件、2个CommandButton控件、2个TextBox控件、1个Label控件和1个Timer控件组成。其中Timer的Interval属性设为500,表示Timer 控件的计时事件调用时间为500毫秒;2个CommandButton控件cmdok和cmdexit分别用来提交信息和退出窗体。3.3.2代码设计1窗体需要实现对操作员身份的验证,在输入操作员代号后系统会自动添加相对应的操作员姓名,在点击确定按钮后,系统会验证密码的准确性,若正确,则进入系统;错误提示相应提示信息。2滚动字幕的实现利用了Timer控件的Interval属性和Timer事件。3.4 主窗体主窗体主要是对生产管理系统的各个子功能模块进行调用,并在主窗体中显示操作员的姓名及日期,其运行结果如图3-3。图 3-3 主窗体界面3.4.1 窗体设计1在工程中建一个MDIForm,利用菜单编辑器编辑菜单。见表3-2。 2. 添加工具栏。向窗体上添加1个Toolbar控件,和1个ImageList控件,并将这两个控件连接。3. 向窗体上添加1个Timer控件,设置其Interval属性为60,Enabled属性为True。用于显示系统当前的时间。表3-2 菜单设计属性表标题名称销售管理M_XSGL客户基本信息M_customerinfo查询客户M_customersearch客户表打印M_customerprint-M_m1销售信息记录M_soldinfo销售信息查询M_soldsearch-M_m2帐目管理M_accountquery生产管理M_SCGL产品基本停息M_productinfo产品出入库记录M_product_inout产品出入库查询M_prodinoutquery-M_m3原材料基本信息M_stuffinfo原材料出入库记录M_stuff_inout原材料出入库查询M_stuffinoutquery-M_m4设备维护记录M_equipment人事管理M_RSGL员工基本信息M_workerinfo(续表)考勤信息M_attendance工资结算M_salary工资报表M_salaryreport系统管理M_XTGL用户管理M_operator密码管理M_pswchange操作权限设置M_czqx-M_m5数据备份与恢复M_databf数据清理M_dataclear辅助工具M_FZGJ调用WordM_word调用ExcelM_Excel计算器M_calculater-M6登录InternetM_Internet播放器M_player-M7工作备忘M_Memo帮助信息M_BZXX帮助M_help企业信息M_entinfo-M8关于M_about4. 向窗体中添加1个StatusBar控件,在StatusBar控件上单击鼠标右键选择“属性”,在弹出的属性页对话框中选择“窗格”选项卡,如图3-4所示,在图中单击【插入窗格】按钮,可以在StatusBar控件中添加窗格,同时可以设置添加后窗格的文本内容、工具栏提示文本信息和宽度等信息,如果想删除窗格,则通过“索引”旁边的箭头,选中要删除的窗格,然后单击【删除窗格】按钮即可删除。3.4.2 关键技术在进入主窗体后,状态栏上显示各种信息,包括企业名称,操作员代号、操作员姓名、系统日期和时间等。退出系统时,系统需要有相应的提示信息,避免意外关闭窗体;确定退出系统时,注销所有已打开的窗体。通过菜单栏实现对各个子窗体的调用调用Word,Excel,计算器等系统工具时,须先声明相关的API函数:声明API函数Private Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long图3-4 状态栏属性窗口3.5 客户基本信息和员工基本信息客户信息是企业管理系统中的重要部分,是企业与客户联系的重要资料。客户资料允许具有权限的用户进行添加、删除、修改,查找等功能。窗体如3-5所示。员工信息是企业人事管理的重要组成部分,系统需要实现对员工基本信息,包括员工姓名、出生年月、身份证号,家庭住址、联系电话等方面的管理。实现原理与客户基本信息相类似。运行界面如图3-5所示。图3-5 客户信息界面3.5.1 窗体设计1.添加窗体该窗体是MDIForm的子窗体,而且不能改变窗体大小。因此客户信息窗体属性如表3-3。图3-6 员工信息界面表3-3 客户信息窗体属性表属性名称值NameFrm_XSGL_custinfoCaption客户信息BorderStyle1-Fixed SingleMDIChildTrue2.添加控件客户信息窗体主要由1个label控件和3个textbox,用于显示或填写客户基本信息:客户号、客户姓名、电话、地址。其中LblCustid显示的客户号是系统自动生成的,而其他信息需由操作员在TextBox中输入。本窗体还需要添加1个Toolbar控件和1个ImageList控件,用于设置工具栏并添加相应图片。属性设置如图3-7,3-8。图3-7 工具栏属性设置图a图3-8 工具栏属性设置图b3.5.2 关键技术本窗体是一个子窗体,不能直接通过属性值设定来达到窗体居中的效果,因此需要代码调整窗体的位置。在本窗体中用到了在公共模块中定义的工具栏状态函数。tbrState toolbar1,true表示工具栏中添加、删除、修改不可用,保存、取消可用;tbrState toolbar1,false则反之。在添加状态下,客户号将由数据库中的最末一项加1所得,初始客户号为“KH001”。添加和修改状态,由blnAdd的真假值记录状态,以便在提交信息时选择不同的处理方式。在提交数据时,系统首先要验证数据的有效性,并作相应的提示。 为了使操作更加灵活简便,特别设定了用Enter键实现Tab键功能。3.6 客户信息查询在企业运营过程中往往需要查看某个或某些客户的信息,所以客户查询功能是企业管理中不可缺少的一部份。该窗体具有对特定查询条件(客户号,客户姓名,地址,电话)进行模糊查询的功能。该窗体可以通过主窗体菜单栏上销售管理查询客户来调用,也可通过客户基本信息窗体工具栏上的“查找”来调用。窗体运行如图3-9。3.6.1 窗体设计1.添加窗体,命名为Frm_XSGL_custsearch, Caption属性为查询客户,MDIChild 为True,表示是MDIForm的子窗体2添加1个Frame控件,Caption属性为查询客户信息。在Frame内添加1个textbox控件名为txtsearch用于填写查询关键字和1个combobox控件名为cbotiaojian用于选择查询条件,还有两个command分别为cmdsearch和cmdall,用于响应按关键字查找和查看全部客户。图3-9 查询客户界面3添加1个MSHFlexGrid名为fg,用于显示查找结果。初次引用时需要在部件中钩选Microsoft Hierarchical Flexgrid Control 6.0(OLEDB)。3.6.2 关键技术在窗体运行时,设置MSHFlexGrid的显示状态。用MSHFlexGrid的属性TextMatrix来设定显示文本,ColWidth设置窗格宽度。根据条件查找,首先要保证查找条件和查询关键字不能为空,在提交信息时,系统首先验证数据有效性,若不满足条件,提示相应的信息。查询条件不同时,系统响应的sql语句是不同的,从而得到不同的查询结果。3.7 销售信息记录销售信息是企业与客户发生交易关系的重要凭证,它记录了交易发生的日期,交易的产品名称、数量、单价、金额等等。该窗体可以通过主窗体上工具栏上的按钮直接调用,也可通过菜单栏销售管理销售记录来调用。窗体运行结果图3-10。图3-10 销售信息记录界面3.7.1 窗体设计1添加新窗体,命名为Frm_XSGL_soldinfo,Caption值设为销售记录,MDIChild设为True,表明是MDIForm的子窗体。2运用Label,Line,TextBox等常规控件把窗体设计成送货单的形式。在表单中的textbox是4个控件数组,一行为一个控件数组。3窗体中的日期采用的是DTPicker1控件,这样可以直接选择日期,免去了书写的麻烦,也可保证日期数据的有效性。添加DTPicker 控件需要勾选部件中Microsoft Windows Common-26.0。4添加选择发货部门的combo1和显示操作员的label lbloperator。5. 添加4个command cmdok,cmdclear,cmdprint,cmdsearch分别用于提交数据,重置表格,打印送货单和查询销售信息。3.7.2 关键技术窗体初始,自动显示当前日期和操作员,保证了录入信息的准确性,同时避免了人为的恶意信息。货单号是销售记录表的主键,不允许重复输入,系统应尽早排除该类错误的发生。在输入产品名称时,系统会自动匹配记录集中的单位和单价字段,并添加至表单中。若没有该记录,会弹出相应的提示信息。这样可以保证数据录入的准确性。同时,系统还自动计算总金额,减少计算的麻烦,避免人为的计算错误,提高办公效率。提交销售数据时再次确认数据的有效性,提交成功后弹出成功对话框,并提示是否打印,如图3-11。连续输入信息时,为了减少输入量,系统设定重置按钮只清空表单中的内容。图3-11 打印提示3.8 销售信息查询销售信息查询使得用户可以实时查看销售信息,也可按照查询条件搜索相关销售信息。该窗体可以通过主窗体上的菜单来调用,也可通过销售记录窗体上的查找按钮来响应调用。窗体运行界面如图3-12。3.8.1 窗体设计1添加新窗体,命名为Frm_XSGL_soldsearch,Caption值设为销售记录查询,MDIChild设为True,表明是MDIForm的子窗体。2在窗体内添加2个textbox控件名为txtno,txtcustname用于填写查询关键字货单号和客户姓名,1个combobox控件名为cbotiaojian用于选择查询条件,还有2个command分别为cmdsearch和cmdall,用于响应按关键字查找和查看全部客户,还有1个command cmddel 用于删除所有的销售记录。3添加1个MSHFlexGrid名为fg,用于显示查找结果。初次引用时需要在部件中钩选Microsoft Hierarchical Flexgrid Control 6.0(OLEDB)。3.8.2 关键技术根据不同的条件查询,基本原理与客户查询原理一致,查询语句有所不同。全部删除按钮,用来删除全部的销售记录。删除前弹出确认对话框,确认后才可删除。该窗体的MSHFlexGrid 还提供了删除单条记录的功能,双击MSHFlexGrid的某一行,确认删除后,删除该条记录。图3-12 销售记录查找结果3.9 账目管理账目管理是销售管理中的重点,有了这个窗体可以使企业的账目情况和某个客户的账目情况一目了然,还可以记录客户每次的付款信息。该窗体可以通过菜单栏调用,也可在主窗体工具栏上直接响应。窗体运行情况如图3-13。图3-13 账目管理界面3.9.1 窗体设计1添加新窗体,命名为Frm_XSGL_account,Caption值设为账目信息,MDIChild设为True,表明是MDIForm的子窗体。2添加2个frame,frame1的Caption值为帐户信息,Frame2的Caption值为付款信息。3在Frame1中添加4个Label和4个TextBox。Txtcustid和txtcustname用于输入和显示客户号和客户姓名。Txtpaytotal和txtpaynot用于显示应付款和未付款,这两个textbox的Locked 属性为True,表明不能进行修改。4在Frame2中添加1个textbox txtpay 用于输入付款金额和1个DTPicker dtppay 用于选择付款日期。5统计全部按钮cmdall响应统计所有帐户的应付款和未付款,cmdsearch查询按钮用来响应指定客户号客户姓名的帐户情况。Cmdok用来提交付款信息。6窗体还使用了MSChart,chartType属性为14-VTChCharType2dpie,显示为饼状图。初次引用时需要勾选部件中Microsoft Chart Control 6.0(OLEDB)。3.9.2 关键技术对于饼状图MSChart,窗体初始时状态设置,用MSChart的RowCount,ColumnCount属性设定饼状图个数和饼块数;用MSChart的Data属性设定饼块的数据值。本窗体还有查询全部账户和查询特定账户的功能。各自SQL语句是不同的。3.10 产品基本信息产品管理包括产品基本信息管理的及产品的出入库管理。产品基本信息可以用来输入在特定产品类别下的新产品的基本信息,包括产品名称及规格、单价、单位、备注信息等,也可以查看各个类别下所有的产品信息。产品基本信息运行界面如图3-14。3.10.1 窗体设计1添加新窗体,命名为Frm_SCGL_prodinfo,Caption值设为产品基本信息,MDIChild设为True,表明是MDIForm的子窗体。2窗体控件主要由1个Frame控件,2个combobox控件,2个textbox控件和1个richtextbox和1个MSHFlexGrid控件组成。其中初次使用richtextbox需要勾选部件中Microsoft Rich Textbox Control 6.0。3.10.2 关键技术本窗体主要是提交新信息并且显示在MSHFlexGrid上。在MSHFlexGrid上显示数据,用MSHFlexGrid的属性TextMatrix来设定显示文本,ColWidth设置窗格宽度。本窗体还实现了手动删除MSHFlexGrid上的数据,用到MSHFlexGrid的Dbl(双击)方法;通过获取点击的位置RowColChange方法来确定在MSHFlexGrid上的行数,从而删除该条数据。还有一个特色是通过对产品类别的选择,显示不同的产品信息,这里用到了Combobox的Click事件。图3-14 产品信息界面3.11 产品出入库管理产品出入库管理包括产品出入库记录和产品出入库查询两个部分。产品入库记录要求记录出入库状态,出入库日期、产品类别、规格、操作数量。便于操作员填写出库数量,在选择产品名称后应立即显示该产品的库存信息。在提交后结果显示在MSHFlexGrid上。运行结果见图3-15。产品出入库查询根据不同的查询条件(如产品规格、出入库日期等)查询出入库信息,查询结果显示在MSHFlexGrid上。运行界面如图3-16。3.11.1 窗体设计产品出入库记录窗体主要由2个Frame控件、2个OptionButton、1个DataCombo控件、1个DTPicker控件、1个ListBox,1个TextBox控件、1个Label控件和1个MSHFlexGrid控件组成。OptionButton用来选择出入库操作,DataCombo控件用来显示产品类别,相应的还需1个ADODC控件作为Data控件,ListBox显示产品规格,Label控件用来显示选定产品的库存。产品出入库查询窗体主要由1个Frame控件、1个ComboBox控件、1个DTPicker控件、1个TextBox控件、3个CommandButton控件和1个MSHFlexGrid控件组成。ComboBox用来选择查询条件;三个按钮分别用来相应不同的事件:查询特定记录、查看全部记录、退出窗体;MSHFlexGrid用来显示查询结果。3.11.2 关键技术在产品出入库记录窗体中用DataCombo来显示产品信息表中的所有类别,使用ADODC控件作为数据连接控件,ADODC的数据源设置为SQL语句:select distinct(category) as cate from product在选定ListBox中的产品规格时,就会显示相应的库存信息,采用ListBox的Click事件实现该功能。在查询窗体上,主要原理与客户查询的原理相类似,在此不重复叙述。图3-15 产品出入库图3-16 产品出入库查询3.12原材料管理和设备维护管理本系统中原材料管理和产品管理的界面非常相似,这样减少了用户学习操作的时间,可以尽快熟练掌握系统得操作规律。设备维护记录窗体用于记录设备维护的资料,包括设备名称、费用、维修人员、日期及问题描述。该窗体使用了DataGrid控件和Adodc 控件,使这个窗体看起来简洁大方,操作也十分简单。运行界面如图3-17。图3-17 设备维护记录ADODC的记录源属性值为:Select number,EquipmentName,fee,Operator,date,Description from Equipment;DataGrid控件的数据源属性值为ADODC,并且通过DataGrid的属性页(图3-18)设置其插入删除功能。图3-18 DataGrid属性页3.13 员工出勤管理员工出勤情况是结算员工工资的依据,需要记录出勤日期、加班时长等信息(图3-19)。为了操作方便和提高效率,本模块实现了出勤管理的批量操作(图3-20),根据需要也可对个别数据进行修改(图3-21)。为了了解出勤总体状况,还可以通过出勤统计来查看当月出勤的总天数以及加班情况(图3-22)。出勤管理界面使用了SSTab控件,使用两个标签,分别管理出勤记录和出勤统计。出勤记录页包含1个DTPicker控件用来选择出勤日期,3个CommandButton用来响应不同的事件,1个DataGrid控件显示出勤记录。出勤统计页使用1个DataGrid控件显示统计结果。图3-19 出勤管理记录界面图3-20 批量修改图3-21 个别修改图3-22 出勤统计3.14 员工工资管理员工工资管理是企业人事管理的最重要部分,也是人事管理的最终目的。工资管理界面同样采用了SSTab控件来达到管理模块的一体化。SSTab包含两个标签,分别为基本月工资页和工资结算页。基本月工资页使用1个DataGrid控件来完成对工资表的读取添加操作(图3-23),工资结算页(图3-24)由多个textbox控件来输入或显示员工工资信息,系统将自动处理数据,对特定员工的出勤天数、日工资数以及结算工资进行计算。图3-23 基本月工资界面图3-24 工资结算界面3.15 系统其他模块设计一个完整的企业管理系统除了包含以上叙述的企业管理模块:销售管理、人事管理、生产管理外,还应包括系统管理模块,用于管理操作员、数据备份等;辅助工具模块,用于调用系统工具等。辅助工具中的工作备忘,用于记事并且可用于提醒服务。运行界面如3-25。工作备忘界面主要由1个工具栏,多个textbox控件,2个dtpicker 控件和1个DataGrid控件组成。DataGrid用于显示所有的备忘信息,DTPicker分别用于选定记事日期和提醒日期,记事日期默认为服务器日期,为不可用属性。图3-25 备忘录4.系统的运行测试4.1 软件测试目标软件测试是为了发现程序中的错误。软件测试过程亦是程序运行过程。程序运行需要数据,为了测试设计的数据称为测试用例。软件测试是一个找错的过程。从人本身的弱点来看,完全由软件人员负责测试工作是不

温馨提示

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

评论

0/150

提交评论