第 1 页
移动应用软件开发综合实验报告
班级
计算机 12-1
学号
35
姓名
张三
成绩
一、要求:
1、以百度移动应用里的应用为原型,开发一个 android 游戏或应用程序,要求有一定的实际意义。
2、开发游戏必须要用线程;开发手机应用必须要用适配器。
3、图像、视频、音频等多媒体的大小共不能超过 10M。
4、录像要求:将原来的应用先运行一遍,再运行开发的作品(从代码运行)。
5、内容要求按照第十二章的结构,排版必须整洁。提交源代码,屏幕录像、报告电子版和报告打
印版。
二、内容
1、需求分析
(1) 用户界面
1. 欢迎界面
欢迎界面里要输入用户名和密码。登陆成功以后,系统就会进入主界面,
(2) 功能需求
b …
……
……
……
……
……
……
……
……
装…
……
……
……
……
……
……
…
订…
……
……
……
……
……
……
…
线…
……
……
……
……
……
……
……
……
……
……
……
第 2 页
(1)、系统的简要描述:
货运运输管理系统主要的模块有业务管理模块,车辆管理模块,油卡管理模块,仓储管理模块,财
务管理模块,经营分析及系统维护模块。业务管理模块主要的功能有订单录入,调度配送,出车登记,
回车登记,回单登记,合同管理等功能;车辆管理模块主要是对车辆进行管理;积分管理模块主要是
对油卡进行管理;仓储管理模块主要是对货物的入库,货物信息的管理等;财务管理模块主要是对销
售的货物进行管理,以便查询销售情况;系统维护模块主要是对系统的基本信息进行管理。
总之,货运运输管理系统解决了货运公司的日常经营中的车辆管理,司机管理,车辆出车与回
车,销售等所有业务环节在内的科学化管理,完成业务数据共享及决策支持,使内部信息很一体化管
理,提升货运公司的核心竞争力。
(2)主要技术说明:
本系统采用 CS+BS 的模式开发,在 CS 中主要应用了第三方控件,自定义事件,自定义控件,
分页式窗口模式等代码的输写规范,注释清晰,代码具有重用性。
(3)PDM 建模分析
系统的用数据表及其简要描述:
1. 在业务管理模块,涉及到二十张表,其中基础表有 SYS_司机表,SYS_员工表,SYS_客户表信
息,SYS_押运员信息表,SYS_线路表,SYS_网点表,SYS_车辆资料表,SYS_车队表,
2. 业务流程所涉及的表主要包括:出车登记表,合同信息表,合同明细表,回车登记单表,回车登
记明细,委托单单表,属性集合明细表,属性集合表,调度单明细,调度单表,货物表,其中,
属性集合明细表,属性集合表是对一些拥有相同字段的表进行整合。如在绑定下拉框,颜色,车
辆状态,车辆类型等等,可以大大简化,数据库的臃肿。
第 3 页
3、程序设计
(1)程序模块设计(含图)
(1) 界面设计动态生成代码
#region 显示业务管理模块
UIL业务管理.frmYeWuGuanLi myfrmYeWuGuanLi = new UIL业务管理.frmYeWuGuanLi(ref tabControl1);
panel9.Controls.Clear();
myfrmYeWuGuanLi.TopLevel = false;
myfrmYeWuGuanLi.Parent = panel9;
lbGongNengDaoHang.Text = "业务登记";
myfrmYeWuGuanLi.Show();
#endregion
#region 在Load事件中绑定业务管理模块
lvGongNeng.Dock = DockStyle.Fill;
btnYeWuGuanLi.Dock = DockStyle.Top;
btnCheLiangGuanLi.Dock = DockStyle.Bottom;
btnCangChuGuanLi.SendToBack();
btnCangChuGuanLi.Dock = DockStyle.Bottom;
lvGongNeng.BringToFront();
lvGongNeng.Dock = DockStyle.Fill;
lvGongNeng.Clear();
lvGongNeng.Items.Add("订单录入", "订单录入", 2);
lvGongNeng.Items.Add("调度配送", "调度配送", 7);
lvGongNeng.Items.Add("出车登记", "出车登记", 1);
lvGongNeng.Items.Add("回车登记", "回车登记", 4);
lvGongNeng.Items.Add("回单登记", "回单登记", 5);
lvGongNeng.Items.Add("车辆状态", "车辆状态", 0);
lvGongNeng.Items.Add("业务流水账", "业务流水账", 8);
lvGongNeng.Items.Add("简易登记", "简易登记", 6);
lvGongNeng.Items.Add("合同管理", "合同管理", 3);
#endregion
#region 在ListView中单击订单录入模块
第 4 页
case "订单录入":
if (shiFouChongFu("订单录入", tabControl1))
{
tbItem = new TabPage("订单录入");
tbItem.Name = "订单录入";
tabControl1.TabPages.Add(tbItem);
UIL业务管理.frmWeiTuoDingDan_Insert myfrmWeiTuoDingDan_Insert = new UIL业务管理.frmWeiTuoDingDan_Insert();
myfrmWeiTuoDingDan_Insert.TopLevel = false;//取消顶级窗体
myfrmWeiTuoDingDan_Insert.Parent = tbItem;//设置父容器
myfrmWeiTuoDingDan_Insert.Dock = DockStyle.Fill;//填充父容器
myfrmWeiTuoDingDan_Insert.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击调度配送模块
case "调度配送":
if (shiFouChongFu("调度配送", tabControl1))
{
tbItem = new TabPage("调度配送");
tbItem.Name = "调度配送";
tabControl1.TabPages.Add(tbItem);
UIL业务管理.frmDiaoDuDan_Insert myfrmfrmDiaoDuDan_Insert = new UIL业务管理.frmDiaoDuDan_Insert();
myfrmfrmDiaoDuDan_Insert.TopLevel = false;//取消顶级窗体
myfrmfrmDiaoDuDan_Insert.Parent = tbItem;//设置父容器
myfrmfrmDiaoDuDan_Insert.Dock = DockStyle.Fill;//填充父容器
myfrmfrmDiaoDuDan_Insert.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击出车登记模块
case "出车登记":
if (shiFouChongFu("出车登记", tabControl1))
{
tbItem = new TabPage("出车登记");
tbItem.Name = "出车登记";
tabControl1.TabPages.Add(tbItem);
UIL业务管理.frmChuCheDengJi myfrmChuCheDengJi = new UIL业务管理.frmChuCheDengJi();
myfrmChuCheDengJi.TopLevel = false;//取消顶级窗体
myfrmChuCheDengJi.Parent = tbItem;//设置父容器
myfrmChuCheDengJi.Dock = DockStyle.Fill;//填充父容器
myfrmChuCheDengJi.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击回车登记模块
case "回车登记":
if (shiFouChongFu("回车登记", tabControl1))
{
tbItem = new TabPage("回车登记");
tbItem.Name = "回车登记";
tabControl1.TabPages.Add(tbItem);
UIL业务管理.frmHuiCheDengJi myfrmHuiCheDengJi = new UIL业务管理.frmHuiCheDengJi();
myfrmHuiCheDengJi.TopLevel = false;//取消顶级窗体
myfrmHuiCheDengJi.Parent = tbItem;//设置父容器
myfrmHuiCheDengJi.Dock = DockStyle.Fill;//填充父容器
myfrmHuiCheDengJi.ShowDialog();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
第 5 页
}
break;
#endregion
#region 在ListView中单击回单登记模块
case "回单登记":
if (shiFouChongFu("回单登记", tabControl1))
{
tbItem = new TabPage("回单登记");
tbItem.Name = "回单登记";
tabControl1.TabPages.Add(tbItem);
UIL业务管理.frmHuiDanDengJi myfrmHuiDanDengJi = new UIL业务管理.frmHuiDanDengJi();
myfrmHuiDanDengJi.TopLevel = false;//取消顶级窗体
myfrmHuiDanDengJi.Parent = tbItem;//设置父容器
myfrmHuiDanDengJi.Dock = DockStyle.Fill;//填充父容器
myfrmHuiDanDengJi.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击配件入库模块
case "配件入库登记":
if (shiFouChongFu("配件入库登记", tabControl1))
{
tbItem = new TabPage("配件入库登记");
tbItem.Name = "配件入库登记";
tabControl1.TabPages.Add(tbItem);
UIL车辆管理.frmPeiJian_RuKu myfrmPeiJian_RuKu = new UIL车辆管理.frmPeiJian_RuKu();
myfrmPeiJian_RuKu.TopLevel = false;//取消顶级窗体
myfrmPeiJian_RuKu.Parent = tbItem;//设置父容器
myfrmPeiJian_RuKu.Dock = DockStyle.Fill;//填充父容器
myfrmPeiJian_RuKu.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击配件库存模块
case "配件库存":
if (shiFouChongFu("配件库存", tabControl1))
{
tbItem = new TabPage("配件库存");
tbItem.Name = "配件库存";
tabControl1.TabPages.Add(tbItem);
UIL车辆管理.frmPeiJian_KuCun myfrmPeiJian_KuCun = new UIL车辆管理.frmPeiJian_KuCun();
myfrmPeiJian_KuCun.TopLevel = false;//取消顶级窗体
myfrmPeiJian_KuCun.Parent = tbItem;//设置父容器
myfrmPeiJian_KuCun.Dock = DockStyle.Fill;//填充父容器
myfrmPeiJian_KuCun.Show();
tabControl1.SelectedTab = tbItem;//选中当前选项卡
}
break;
#endregion
#region 在ListView中单击配件出库登记模块
case "配件出库登记":
if (shiFouChongFu("配件出库登记", tabControl1))
{
tbItem = new TabPage("配件出库登记");
tbItem.Name = "配件出库登记";
tabControl1.TabPages.Add(tbItem);