快递管理系统系统设计报告C#.docx
- 文档编号:18603680
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:40
- 大小:372.50KB
快递管理系统系统设计报告C#.docx
《快递管理系统系统设计报告C#.docx》由会员分享,可在线阅读,更多相关《快递管理系统系统设计报告C#.docx(40页珍藏版)》请在冰点文库上搜索。
快递管理系统系统设计报告C#
成绩
课程设计报告
题目快递管理系统
系统设计报告
课程名称软件项目实践
院部名称龙蟠学院
专业计算机科学与技术
班级M09计算机科学与技术Ⅱ
学生姓名彭振东
学号0921123066
课程设计地点A203
课程设计学时12
指导教师钟睿
金陵科技学院教务处制
1.目的:
该文档是关于学生选课系统的功能和性能描述,重点描述了模块划分。
2概要设计
2.1项目规划
应用管理的主要功能是对系统中的基本信息管理。
包括客户信息、货物信息以及派送人员信息等功能。
1.客户管理主要实现的功能是对客户的基本信息进行添加、修改和删除;
2.库管管理主要实现的功能是对货物的出库以及入库的管理;
3.调度管理主要实现的是货物的派送。
2.2系统功能结构图
快递管理系统的系统功能结构图如图1所示。
图1系统功能结构图
图1系统功能结构图
2.3业务需求
2.3.1:
票据管理
1.功能描述:
票据管理的主要功能是对票据本的分发,查询,修改和删除。
2.流程图如图2-1所示:
图2-1票据管理流程图
2.3.2投递人员管理
流程图如图2-4所示:
图2-4投递人员流程图
2.3.3接货管理
1、功能描述:
接货管理的主要功能是填写一份货运单合同,该合同的内容包括货运单编号、发货客户信息、收货客户信息、运费、保险费等。
在货物列表中,添加货物,主要填写货物的名称、重量、体积、货物价值等信息。
2、流程图如图2-6所示:
图2-6接货管理流程图
3详细设计
3.1系统登录设计
系统登录主要用于对登录物流管理系统的用户进行安全性检查,以防止非法用户登录该系统。
根据给管理员分配的权限,登录用户可以根据自己所具有的权限操作系统中相应的功能。
在登录系统时验证操作员及其密码,主要通过ADO控件中记录集(RecordSet)对象结合If语句判断用户选定的操作员及其输入的密码与数据库中的操作员和密码是否相同来实现,如果相同则允许登录,并给予相应的权限,否则将不允许用户登录。
系统登录的运行结果如图2所示。
图2系统登录窗体的运行结果
1.窗体设计
(1)在工程中新建1个窗体,将窗体的名称设置为“frm_xtdl”,BorderStyle属性设置为“0-None”,通过设置Picture属性为窗体添加图片。
(2)在窗体上添加Adodc控件,由于该控件属于ActiveX控件,在使用之前必须从“部件”对话框中添加到工具箱。
添加方法如下:
在“工程”/“部件”对话框中勾选“MicrosoftAdoDataControls6.0(SP4)”列表项,单击【确定】按钮之后即可将Ado控件添加到工具箱当中。
(3)在窗体中添加2个CommandButton控件,分别将Name属性设置为“Cmd_Ok”和“Cmd_Cancel”,Caption属性设置为“登陆”和“取消”。
2.代码设计
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Collections;
usingWuLiuXiTongDAL;
namespaceKuaiDi
{
publicpartialclassFormLogin:
Form
{
privatestring_EmployeeID="";//员工ID
privatestring_EmployeeName="";//员工姓名
privateint_Role=0;//员工角色
publicFormLogin()
{
InitializeComponent();
}
privatevoidbtnOK_Click(objectsender,EventArgse)
{
#region验证文本框是否为空
if(txtUser.Text.Length==0)
{
MessageBox.Show("请输入您的用户名!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
return;
}
if(txtPwd.Text.Length==0)
{
MessageBox.Show("请输入您的密码!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
return;
}
#endregion
#region登陆用户和角色判断
intJudge=0;//判断登录
EmployeeInfoEmpInfo=newEmployeeInfo();
EmpInfo.EmployeeID=txtUser.Text.ToString().Trim();
EmpInfo.PassWord=txtPwd.Text.ToString().Trim();
Judge=EmpInfo.Login();
//用户名存在,登陆成功
if(Judge==1)
{
_EmployeeID=this.txtUser.Text.Trim();
_EmployeeName=EmpInfo.EmpNameWay(this.txtUser.Text.Trim());
_Role=EmpInfo.EmpRoleWay(this.txtUser.Text.Trim());
RoleOfWindows(_Role);
//RoleOfWindows(0);
//RoleOfWindows
(1);
//RoleOfWindows
(2);
//RoleOfWindows(3);
//RoleOfWindows(4);
//RoleOfWindows(5);
}
if(Judge==0)
{
MessageBox.Show("用户名不存在!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
txtUser.Clear();
txtPwd.Clear();
}
if(Judge==2)
{
MessageBox.Show("对不起,密码错误!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
txtPwd.Clear();
}
#endregion
}
//窗体加载
privatevoidFormLogin_Load(objectsender,EventArgse)
{
//密码框加载键盘输入事件
txtPwd.KeyDown+=newKeyEventHandler(txtPwd_KeyDown);
ControlBox=false;
}
//键盘输入事件处理代码
voidtxtPwd_KeyDown(objectsender,KeyEventArgse)
{
if(e.KeyCode==Keys.Enter)
{
btnOK_Click(sender,e);
}
}
//取消按钮
privatevoidbtnColear_Click(objectsender,EventArgse)
{
this.Close();
}
#region登陆界面选择
privatevoidRoleOfWindows(intRoleOfForm)
{
stringEmpName="";//登陆者姓名
//
EmpName=_EmployeeName;
switch(RoleOfForm)
{
case0:
formYeWuYuanYeWuYuan=newformYeWuYuan(EmpName,this.txtUser.Text.ToString().Trim(),"业务员");
YeWuYuan.Show();
this.Hide();
break;
case1:
formKuGuanYuanKuGuanYuan=newformKuGuanYuan(EmpName,this.txtUser.Text.ToString().Trim(),"库管员");
KuGuanYuan.Show();
this.Hide();
break;
case2:
formDiaoDuYuanDiaoDuYuan=newformDiaoDuYuan(EmpName,this.txtUser.Text.ToString().Trim(),"调度员");
DiaoDuYuan.Show();
this.Hide();
break;
case3:
//formGongSiZhuGuanGongSiZhuGuan=newformGongSiZhuGuan(EmpName,this.txtUser.Text.ToString().Trim(),"公司主管");
//GongSiZhuGuan.Show();
//this.Hide();
break;
case4:
formXiTongGuanLiYuanXiTongGuanLiYuan=newformXiTongGuanLiYuan(EmpName,this.txtUser.Text.ToString().Trim(),"系统管理员");
XiTongGuanLiYuan.Show();
this.Hide();
break;
default:
MessageBox.Show("没有这个角色!
","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
break;
}
}
#endregion
}
}
3.2业务员管理界面
业务员管理界面只要是员工的信息的管理,其中可以生产订单,功能包括信息的添加,删除,修改以及会员客户的信息保存。
如下图2所示:
图4车辆调度安排窗体的运行结果
。
图5车辆调度安排窗体的设计结果
1.代码设计
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingKuaiDi.YeWuYuan;
usingWuLiuXiTongDAL;
usingWuLiuXiTongDAL.Table;
usingSystem.IO;
namespaceKuaiDi
{
publicpartialclassformYeWuYuan:
Form
{
//声明数据集
publicDataSet1ds;
privatestring_EmployeeID;
privatestring_EmployeeName;
privateintUpDateEmp=0;
//退单
privateintCancel_Reason=0;
//构造函数传值
publicformYeWuYuan(stringEmployeeName,stringEmployeeID,stringPosition)
{
InitializeComponent();
this.ds=newDataSet1();//窗体传值
barButtonItem8.Caption="系统登录者:
"+EmployeeName;
barButtonItem9.Caption="系统角色:
"+Position;
_EmployeeID=EmployeeID;
_EmployeeName=EmployeeName;
}
*工具栏
*===============================
*/
//开单
privatevoidbarButtonItem31_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=0;
LiuShui();
}
privatevoidbarButtonItem11_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
}
//退单
privatevoidbarButtonItem12_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=1;
}
;
//理赔
privatevoidbarButtonItem13_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=2;
}
//退单
privatevoidbarButtonItem18_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=1;
}
//返单
//privatevoidbarButtonItem19_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
//{
//tabControl1.SelectedIndex=0;
//tabControl2.SelectedIndex=1;
//}
//理赔
privatevoidbarButtonItem20_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=2;
}
//收钱
privatevoidbarButtonItem21_ItemClick(objectsender,DevExpress.XtraBars.ItemClickEventArgse)
{
tabControl1.SelectedIndex=0;
tabControl2.SelectedIndex=3;
}
#endregion
#region员工个人信息查看与修改
//=================================================
//员工个人信息查看与修改
//=================================================
//修改个人信息
privatevoidbutton10_Click(objectsender,EventArgse)
{
intPanDuan=UpDateEmp;
if(UpDateEmp==0)
{
MessageBox.Show("您没有做任何修改!
");
return;
}
EmployeeInfoUpdateEmpInfo=newEmployeeInfo();
UpdateEmpInfo.EmployeeID=txtID.Text.Trim();
UpdateEmpInfo.EmployeeName=txtName.Text.Trim();
UpdateEmpInfo.ConsigneeTell=txtLianXi.Text.Trim();
UpdateEmpInfo.Address=txtDiZhi.Text.Trim();
UpdateEmpInfo.Remark=txtRemark.Text.Trim();
if(cmbSex.SelectedIndex==0)
{
UpdateEmpInfo.Sex=0;
}
else
{
UpdateEmpInfo.Sex=1;
}
if(UpdateEmpInfo.UpDate_EmpInfo())
{
MessageBox.Show("员工信息修改成功!
");
LockEmpInformation();
}
else
{
MessageBox.Show("员工信息修改失败!
");
}
UpDateEmp=0;
}
//=====================================================================
//业务员客户退单操作
//=====================================================================
//查找客户要退订的订单
privatevoidbutton15_Click(objectsender,EventArgse)
{
Find_Order();
textCancel_Reason.Text="请填写客户退单原因";
textCancel_Reason.ForeColor=Color.DarkGray;
}
//查找业务员退单方法
publicvoidFind_Order()
{
//清空文本框
textCancel_Name.Clear();
textCancel_Tell.Clear();
textCancel_Address.Clear();
DataSetds=newDataSet();
stringSqlStr="SELECT[CustomerName],[CustomerTell],[CustomerAddress]FROM[Order]Where[OrderID]='"+textCancel_Order.Text.Trim()+"'andHandle="+0;
ds=DB.getds(SqlStr,"Order");
foreach(DataRowRowinds.Tables[0].Rows)
{
textCancel_Name.Text=Row["CustomerName"].ToString();
textCancel_Tell.Text=Row["CustomerTell"].ToString();
textCancel_Address.Text=Row["CustomerAddress"].ToString();
Find_Goods();
}
}
#region会员管理操作
//会员管理操作
//查找
privatevoidbutton21_Click(objectsender,EventArgse)
{
VIPInfoLoad();
}
//单击单元格
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
//DataSetds=newDataSet();
//stringSqlStr="SELECT[VIPID]AS会员编号,[ViPName]AS会员姓名,[Sex]AS性别,[VIPTell]AS电话号码,[Address]AS详细地址,[Remark]AS备注信息FROM[VIPInfo]";
//ds=DB.getds(SqlStr,"VIPInfo");
//foreach(DataRow)
}
privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse)
{
VIPInfoFill();
}
//所有会员信息加载方法
publicvoidVIPInfoLoad()
{
DataSetds=newDataSet();
stringSqlStr="SELECT[VIPID]AS会员编号,[ViPName]AS会员姓名,'会员性别'=CASEWHEN[Sex]=0THEN'男'WHEN[Sex]=1THEN'女'END,";
SqlStr+="[VIPTell]AS电话号码,[Address]AS详细地址,[Remark]AS备注信息FROM[VIPInfo]";
ds=DB.getds(SqlStr,"VIPInfo");
dataGridView1.DataSource=ds.Tables[0].DefaultView;
}
3.3库管员管理模块
在正式托运货物之前,需要进行托运货物入库出库,这个模块做的正是这个.
库管员管理模块的运行结果如下图所示。
2.代码设计
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快递 管理 系统 设计 报告 C#
![提示](https://static.bingdoc.com/images/bang_tan.gif)