C# 样品管理模块和订单模块设计
1.1样品管理模块
1.1.1概述
样品管理模块主要处理样品信息的登记和维护。用户可以通过样品登记模块进行样品基本信息、样机状态信息、主关件信息和技术参数信息录入。登记录入的样品信息可以在临时台帐里进行查看和修改。在接收样机之前,用户可以随时修改样品信息,一旦接收样机,样机信息就不能再修改了。已接收的样机信息可以在已收台帐里查看,拒绝接收的样机信息可以在拒收台帐里查看,退回样机信息可以到已退台帐里查看,已退台帐里的退回样机信息比前面三个台帐里的样机信息多了退回后样机状态信息。
1.1.2模块架构
1.样品登记架构图:如下图所示:
图1-1 样品登记架构图
样品登记包括样品主要信息、样机状态信息、主关件信息和技术参数信息。填写完样品主要信息,保存样品主要信息后,再依次填写样机状态信息、主关件信息和技术参数信息。
2.临时台帐-修改样品信息架构图:如下图所示:
图1-2 临时台帐-修改样品信息架构图
临时台帐-修改样品信息部分可以对已经登记好的样品信息进行修改。
3.已收台帐、拒收台帐和已退台帐-查看样品信息架构图:如下图所示:
图1-3 已收台帐、拒收台帐和已退台帐-查看样品信息架构图
已收台帐、拒收台帐和已退台帐可以查看相应的样品信息。在已退台帐处可以查看退回后的样机状态信息。
1.1.3运行流程
样品管理运行流程:如下图所示:
图1-4 样品管理运行流程
在【样品登记】中录入新的样品信息,录入样机状态的同时需要将样机序列写入样品信息中,同样录入技术参数和主关件时也需把技术参数ID序列,主关件ID序列写入样品信息中。新录入的样品可以在【临时台帐】里修改,修改样品信息后,需同步更新订单样品信息和样机ID序列。已接收的样品在【已收台帐】里查看。“直接接收”动作将样品状态改为’2’;“拒绝接收”动作将样品状态改为’3’; 先点击“修改样机状态”,再执行“修改接收”动作。三种接收动作都将“收样人”和“收样日期”入库。拒绝接收的样品存在【拒收台帐】,【已退台帐】里存着已退样品信息。
1.1.4界面设计
1.样机登记
1) 样品主要信息:如下图所示:
图1-5 样机登记-样品主要信息
样品主要信息包括样品编号、样品名称、产品类别、样品数量、要求试验单位、产品经理、样品等级、样机位置、商标、生产单位、送样人、送样日期、收样单位和型号名称。【样品编号】由系统自动生成,生成方式为登记当天时间加样品序号(例:S20150625002)。【样机位置】默认为“待测样机”,【要求试验单位】默认为登录用户所属部门,【产品经理】默认为登录用户,用户不能修改,【送样人】默认为登录用户,【送样日期】默认为当天,用户可以选择也可以手工输入。后面带有Button按钮的项,可以点击进行选择。每项均为必填项。单击保存按钮,保存已填写的样品主要信息;单击清空按钮,清空已填写的样品主要信息。
2) 技术参数信息:如下图所示:
图1-6 样机登记-技术参数信息
技术参数可以手动添加,也可以点击“初始化参数”按钮初始化一部分,初始化的参数不能删除,手动添加的可以删除。【样机编号】和【产品类别】项继承自样品主要信息,不能修改。系统默认生成的最后一行(“添加”按钮所在的行)不写入!单击保存按钮保存填写的技术参数信息。
3) 主关件信息:如下图所示:
图1-7 样机登记-主关件信息
主关件可以手动添加,也可以点击“初始化参数”按钮初始化一部分,初始化的参数不能删除,手动添加的可以删除。【样机编号】和【产品类别】项继承自样品主要信息,不能修改。系统默认生成的最后一行(“添加”按钮所在的行)不写入!单击保存按钮保存填写的主关件信息。
4) 样机状态信息:如下图所示:
图1-8 样机登记-样机状态信息
【样机编号】和【产品类别】项继承自样品主要信息,不能修改。样机登记状态中每个样机都包括样机序号、整机编码、包装完整、样机状况、附件齐全、包装标识与样机、说明书齐全、包装方式、铭牌齐全和附加说明等10项。单击保存按钮保存填写的样机登记状态信息。
2.修改样品信息
1)修改样品主要信息和登记样机状态信息:如下图所示:
图1-9 修改样品主要信息和登记样机状态信息
本界面可以修改样品主要信息和登记样机状态信息。初始时【样机状态信息】链接为不可用状态,修改样机数量后,该链接变为可用状态。点击删除按钮可以删除该条样品信息,包括关联的技术参数,主关件和样机状态信息。
2) 修改技术参数信息:如下图所示:
图1-10 修改技术参数信息
3) 修改主关件信息:如下图所示:
图1-11 修改主关件信息
3.查看样品信息:
1) 查看样品信息,接收样机如下图所示:
图1-12 查看样品信息,接收样机
收样人核对样品主要信息、样机状态信息、技术参数信息和主关件信息,确认无误后可以“直接接收”;基本符合,需要修改,可以先“修改样机状态”,然后点击“修改接收”按钮修改接收;样品信息存在问题,拒绝接收该样机。
2) 查看样品信息,退回样机如下图所示:
图1-13 查看样品信息,退回样机
退样人核对样品主要信息、样机状态信息、技术参数信息和主关件信息,填写退回样机状态信息,退回样机。退回样机状态包括样机序号、整机编码、包装完整、样机状态、附件齐全、测试外损伤、说明书齐全、铭牌齐全和附加说明等9项。
1.1.5数据结构
1. 样品登记
1) SampleRegister类的方法:如下表:
表1-1 SampleRegister类的方法
序号 |
方法 |
|
1 |
Public Sub InitSamRegister(ByVal testUnit1 As String, ByVal managerId As String, ByVal sendManId As String, ByVal IsReadOnly As Boolean) |
|
功能 |
初始化样机登记,设置送样人等默认信息。 |
|
参数 |
testUnit1:要求试验单位;managerId:产品经理ID;sendManId:送样人ID;IsReadOnly:设置控件只读模式,true为只读,false为非只读。 |
|
返回值 |
无 |
|
2 |
Private Sub dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv.CellClick |
|
功能 |
处理DataGridView单元格单击事件,用于选择相应的信息。 |
|
参数 |
e: System.Windows.Forms.DataGridViewCellEventArgs |
|
返回值 |
无 |
|
3 |
Private Function GetMaxSampleNo(ByVal sampleNo As String) As String |
|
功能 |
根据查询获得的样品编号生成新的样品编号 |
|
参数 |
sampleNo:样品编号 |
|
返回值 |
新的样品编号 |
|
4 |
Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles |