快递管理系统系统设计报告C_
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
题目快递管理系统
系统设计报告
课程名称软件项目实践
1.目的:该文档是关于学生选课系统的功能和性能描述,重点描
述了模块划分。
2 概要设计
2.1 项目规划
应用管理的主要功能是对系统中的基本信息管理。包括客户信息、货物信息以及派送人员信息等功能。
1.客户管理主要实现的功能是对客户的基本信息进行添加、修改和删除;
2.库管管理主要实现的功能是对货物的出库以及入库的管理;
3.调度管理主要实现的是货物的派送。
2.2 系统功能结构图
快递管理系统的系统功能结构图如图1所示。
图1 系统功能结构图
图2 系统功能结构图
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控件,在使用之前必须从“部件”对话框中添加到工具箱。添加方法如下:
在“工程”/“部件”对话框中勾选“Microsoft Ado Data Controls 6.0(SP4)”列表项,单击【确定】按钮之后即可将Ado控件添加到工具箱当中。
(3)在窗体中添加2个CommandButton控件,分别将Name属性设置为“Cmd_Ok”和“Cmd_Cancel”,Caption属性设置为“登陆”和“取消”。
2.代码设计
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using WuLiuXiTongDAL;
namespace KuaiDi
{
public partial class FormLogin : Form
{
private string _EmployeeID="";//员工ID
private string _EmployeeName="";//员工姓名
private int _Role=0;//员工角色
public FormLogin()
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
#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登陆用户和角色判断
int Judge = 0;//判断登录
EmployeeInfo EmpInfo = new EmployeeInfo();
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);