图4-5-6 设计模板窗体 该子模块的程序思路如下:
(1)构造模板中的文本控件,因为各种类快递单模板的信息内容不相同,所以要从tb_BillTemplate数据表中动态地读入,这些控件在窗体界面上不显示,只有运行本系统时,根据实际需要调整这些文本控件的大小。
(2)绘制该文本框的颜色、形状、文本框中字体的大小,计算出每个文本框的长度和宽度。在保存按钮的Click事件中,必须查找到设置为快递单号的控件,否则弹出程序无法执行的软件提示对话框。这些文本控件,可以删除和重新添加,调整布局。
(3)单击该模板上的“关闭”命令,弹出“模板设置信息已被更新,是否保存?”的软件提示对话框,若单击是,重新执行保存按钮的操作,否则不予保存。
4.6 操作员维护模块
“操作员”窗体的主要功能是添加、删除、修改操作员记录,该窗体的运行界面
如图4-6-1所示。
20
图4-6-1 “操作员”窗体
新建一个Windows窗体,命名为FormOperator.cs,Text属性为“操作员”,在应用小图标(Icon)属性中加载图标
。该窗体用到的主要控件如表4-6-2所示。
用途 显示快递单的基本信息 表4-6-2 “操作员维护”窗体中用到的主要控件 控件类型 控件ID 主要属性设置 DataGridView dgvBillType AllowUserToAddRows属性设置为false; Modifiers属性设置为Public;在Columns集合中添加列名,从左依次为“操作员代码”、“操作员名称”、“操作员密码”、“是否超级用户”。 BindingSource bsOperator Modifiers属性设置为Public。 ToolStrip toolStrip1 其Items属性的详情设置请查看源程序。 用于管理数据源 制作工具栏 操作员分为超级用户和非超级用户,当用超级用户的身份登入该系统时,可以通过“操作员”窗体添加用户、修改用户名和删除用户;当用非超级用户的身份登入该系统时,不能对其他用户进行添加、修改和删除操作,但可以修改自己的用户名。“操作员维护”模块框图如图4-6-3所示。
21
添加操作员修改操作员名称超级用户修改自己的操作密码操作员删除操作员修改自己的操作名称非超级用户
修改自己的操作密码 图4-6-3 “操作员模块”框图
“操作员编辑”模块是“操作员维护”模块下的子模块,当单击“操作员维护”
窗体上的“添加”和“修改”按钮,会出现如图4-6-4所示的运行界面。
图4-6-4 “操作员编辑”窗体 该模块的程序思路如下:
(1)在该窗体的Load事件中,若是添加命令,添加操作员的信息到tb_Operator数据表;若是修改命令,读取该数据表的信息,主要是“操作员名称”,然后进行编辑。
(2)触发btnSave(保存)按钮的Click事件,检索txtOperatorName控件中的内容,若为空,则弹出“操作名称不许为空”的软件提示对话框。添加按钮需添加“操作代码”,“操作名称”,“操作密码”,“确认密码”,而修改按钮只能修改“操作名称”。
4.7 修改密码模块
“修改密码”窗体的主要功能是修改当前用户的密码,如果原密码与当前用户的输入密码不相符,软件提示错误。修改后的密码保存到数据表tb_Operator中的“Password”字段中。该窗体的运行界面如图4-7-1所示。
22
图4-7-1 “修改密码”窗体
“修改密码”模块涉及到原密码、新密码、确认密码之间的确认问题,该模块流程图如图4-7-2所示。
修改密码原密码与登录密码相同NY新密码确认密码与新密码相同NY密码修改成功原密码不正确确认密码与新密码不相同 图4-7-2 “修改密码”模块流程图
该模块的程序思路如下:
(1)引入命名空间using Express.DAL;和using Express.Common; (2)触发btnOk(保存)按钮的Click事件,检索“txtOldPassword”文本 框中的内容是否为空,若是空值,则弹出“原密码不能为空”的软件提示对话框,否则判断原密码内容是否和登录本系统时的“用户密码”相符,若相符,继续下面的操作,否则弹出“原密码不正确”的软件提示对话框。接下来检索txtPassword文本框中的内容是否为空,若是空值,则弹出“新密码不能为空”的软件提示对话框,否则判断“新密码”和“确认信密码”文本框中的内容是否一致,若一致,更新tb_Operator数据表中原来的密码,弹出“密码修改成功”的软件提示对话框,否则弹出“确认密码与新密码不相同”的软件提示对话框。
4.8 快递单查询模块
“快递单查询”窗体除了提供对快递单记录的查询、修改、打印和删除3个基本
功能外,还具有对快递单信息修改后重新打印单据的功能,打印后的快递单记录重新被保存到数据表“tb_BillText”中,该界面的运行结果如图4-8-1所示。
23
图4-8-1 “快递单查询”窗体
新建一个Windows窗体,命名为FormExpressBill,Text属性为“快递单查询”,在应用小图标(Icon)属性中加载图标
。该窗体用到的主要控件如表4-8-2所示。
用途 显示快递单的基本信息 选择单据类型 制作工具栏 表4-8-2“系统登录”窗体中用到的主要控件 控件类型 控件ID 主要属性设置 DataGridView dgvBillType AllowUserToAddRows属性设置为false; Modifiers属性设置为Public; DropDownList toolcbxBill-ForeColor属性设置为WindowText; TypeCode ToolStrip toolStrip1 其Items属性的详情设置请查看源程序。 本系统包括在5种类型的快递单,查询快递单时,首先选择需要查询的单据类型,选择“查询”按钮会弹出“查询条件输入”的界面,可以在文本框中输入快递单号,地址等任意信息查询到该快递单的相关记录,也可以直接选择“快递单输入条件”界面上的查询按钮,查找该快递单的所有记录。选择“打印”按钮会弹出“单据打印”的界面,选择“删除”按钮将会删除该条快递单的记录。快递单查询的流程图如图4-8-3所示。
快递单查询选择单据类型输入查询条件显示查询结果选择的其中一条记录打印和修改单据N是否删除Y删除指定单据 24