版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件与服务外包学院课程综合实训报告课程名称Java 语言程序设计姓名王吉治 范浩 黄浩轩专业计算机应用技术班级14-2指导教师赵春霞学期2015-2016秋季学期课时32学分2软件与服务外包学院二一六年一月l 青职物流信息系统l 实训项目概述 l 随着科技的发展、时代的进步,市场经济的竞争也越来越激烈与残酷。在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必须使自己的企业更加的现代化,跟上时代的步伐,与现代的科学文明,信息技术同进退。用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与发展自身的产品,以满足客户的新需求,并规范企业
2、内部的客户资源的管理方式、提升企业的客户服务质量。相比传统物流,现代物流更多借助于信息流的控制作用,它不再把建立基础设施作为最主要手段,而是通过信息技术,利用现有的各种基础设施,将企业的运信息和运输需求予以共享并快速传递。 现代物流的核心是信息技术,因为正是信息技术,将物流之中原先割裂的各个环节整合在一起,从而表现出现代物流的整合化特征借助于信息技术,最大限度地将原先在实现物资空间位移中所进行的运输、仓储、包装、装卸、加工以及配送等多个环节整合一起,以一个整体面对社会的物流需求。l 项目背景青职物流从传统的运输行业起步,拥有丰富的车辆资源,客户资源,以及强大的运营网络资源,为了充分利
3、用这些优势资源,便于日后管理日渐庞大的公司,物流管理系统在这里起到了举足轻重的作用。 组员界面及编程设计范浩负责界面设计及软件编程, 测试软件 数据库搭建及链接黄浩轩设计数据库,链接数据库软件测试及修正王吉治负责部分界面设计,测试软件,负责项目质量的检查包括项目背景以及需求描述,组员以及任务分工(宋体,小四)l 项目系统设计1.系统功能描述 该系统设计为3个模块即系统管理模块 车辆管理模块 货物管理模块 l .系统管理模块主要是用来实现对整个系统的一些设置和管理,其中又分为了几个小的模块,即权限管理、角色管理、用户管理、密码管理七个小模块。用户管理也就是对本系统的用户进行管理,用于登陆本系统,
4、它记录了系统用户的信息,包括用户名、密码等,在这个模块中可以对系统用户信息进行查询、修改、删除以及添加新的用户操作;权限管理是用来设计系统用户的权限,对不同的用户分配不同的权限;角色管理就是设置系统的使用角色l 车辆管理模块 公司管理平台式对车队 信息进行管理,车队的资料,司机资料,车队合同,还有车队的运输成本的一些操作管理。l 业务运营模块业务运营模块就关系到整个业务的流程,也就是上面总体业务概述中的四个业务:提货,发货,到货,送货。还要就是仓库管理,仓库管理这块也是非常重要的,因为货物发货之前是存储的仓库里的,而货物到货后,在客户还没有来把货物提走前,货物也是存储在仓库里的。然后就是系统提
5、醒,系统提醒就是对一些到了某一时间应该做某事,却还没有做的事情做出一些提醒,如月结提醒:就是对于超过月结日期但还没有月结的运单,系统给予提醒。l 3.数据库设计 数据库设计分为三个模块,它们分别为供求信息实体、信息类别实体和管理员实体。会员实体包括会员编号、会员名称、邮箱、性别、电话、密码、权限属性表格如下字段名数据类型是否为空是否主键默认值描述Idint(11)NOYes从1自增会员编号Namevarchar(30)NO会员名称Passwordvarchar(30)NO密码Emailvarchar(30)NO邮箱Sexvarchar(30)NO性别Phonevarchar(30)NO电话Ra
6、nkint(11)NO0权限2.车辆信息表主要用来保存车辆信息字段名数据类型是否为空是否主键默认值描述Codeint(11)NOYes从1自增车辆编号TradeMarkvarchar(30)NO车牌号码Brandvarchar(30)NO车辆品名Stylevarchar(30)NO车辆类型CarLoadvarchar(30)NO车辆载重DriverNamevarchar(30)NO驾驶员姓名LicenseNumbervarchar(30)NO驾照号码linkPhonevarchar(30)NO驾驶员电话IsGovarchar(30)NO是否出发货物信息表主要用来保存和货物信息。字段名数据类型是
7、否为空是否主键默认值描述Idint(11)NOYes从1自增货物编号GoodsNamevarchar(30)NO货物名称GoodsNumbervarchar(30)NO货物数量GoodsUnitvarchar(30)NO货物单位StartProvincevarchar(30)NO起始省份StartCityvarchar(30)NO起始城市EndProvincevarchar(30)NO抵达省份EndCityvarchar(30)NO抵达城市TransportStylevarchar(30)NO运输类型TransportTimevarchar(30)NO运输时间LinkPhonevarchar(
8、30)NO联系电话LinkManvarchar(30)NO联系人IsgoBooleanNOfalse是否已发送l 具体程序表tb_Customeruse goodsdbmscreate table tb_Customer(Id int primary key identity(1,1),Name varchar(30) not null,Password varchar(30) not null,Email varchar(30) not null,Sex varchar(30) not null,Phone varchar(30) not null,Rank int not null,)go
9、表tb_Carmessageuse goodsdbmscreate table tb_Carmessage(Code int primary key identity(1,1),TradeMark varchar(30) not null,Brand varchar(30) not null,Style varchar(30) not null,CarLoad varchar(30) not null,DriverName varchar(30) not null,LicenseNumber varchar(30) not null,linkPhone varchar(30) not null
10、,IsGo varchar(30) not null,)go表tb_Goodsmeguse goodsdbmscreate table tb_Goodsmeg(Id int primary key identity(1,1),GoodsName varchar(30) not null,GoodsNumber varchar(30) not null,GoodsUnit varchar(30) not null,StartProvince varchar(30) not null,StartCity varchar(30) not null,EndProvince varchar(30) no
11、t null,EndCity varchar(30) not null,TransportStyle varchar(30) not null,TransportTime varchar(30) not null,LinkPhone varchar(30) not null,LinkMan varchar(30) not null,Isgo bit default 0 not null,)go数据库create database goodsdbmson primary(name='goodsdbms',filename='E:DATAgoodsdbms.mdf'
12、,size=5MBmixsize=200 mb,filegrowth=1mb)(name = 'goodsdbms1'filename='E:DATAgoodsdbms.ndf',size=3MBmaxsize=unlimitedfilegrowth=1mb)log on(name='goodsdbms_log',filename='E:DATAgoodsdbms_log.ldf',size=1MBMIXSIZE=20 mb,filegrowth=10%)gol 4.界面设计l 经过需求分析和系统设计之后,我们就可以对系统的界面进
13、行详细的设计。首先我们应该设计好系统界面布局的整体框架,不错,要想进入本客户资源管理系统,前提条件你必须是该系统的用户,进入系统前必须经过系统用户登陆界面进行验证之后才可进入,进入系统后就可以看到系统的整体框架了。系统登陆界面别如下图所示ll 登陆页面需填写正确的用户名和密码,验证码要一致。l 可以看到用户登陆后 ,进系统后可清晰的看到,整个系统界面由框架分为了四个部分,分为 公司简介 车辆信息界面 及 货物 会员界面l 5.主要代码及特殊问题解决方法(调试过程中解决的问题) 1. 顾客主要编程代码 public Customer()public int getId() return id;p
14、ublic void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getEmail() return email;public void setEmail(String
15、email) this.email = email;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getPhone() return phone;public void setPhone(String phone) this.phone = phone;public int getRank() return rank;public void setRank(int rank) this.rank = rank;public Customer(int id
16、)this.id = id;public Customer(int id,String name,String password,String email,String sex,String phone,int rank)this.id = id; = name;this.password = password;this.email = email;this.sex = sex;this.phone = phone;this.rank = rank;public Customer(String name,String password,String email,String
17、sex,String phone,int rank) = name;this.password = password;this.email = email;this.sex = sex;this.phone = phone;this.rank = rank;Overridepublic String toString() return "Customer id=" + id + ", name=" + name + ", password=" + password + ", email=" + e
18、mail + ", sex=" + sex+ ", phone=" + phone + ", rank=" + rank + ""2.货物主要编程代码public int getId() return id;public void setId(int id) this.id = id;public String getGoodsName() return goodsName;public void setGoodsName(String goodsName) this.goodsName = goodsName;p
19、ublic String getGoodsNumber() return goodsNumber;public void setGoodsNumber(String goodsNumber) this.goodsNumber = goodsNumber;public String getgoodsUnit() return goodsUnit;public void setgoodsUnit(String goodsUnit) this.goodsUnit = goodsUnit;public String getCarLoad() return carLoad;public void set
20、CarLoad(String carLoad) this.carLoad = carLoad;public String getstartProvince() return startProvince;public void setstartProvince(String startProvince) this.startProvince = startProvince;public String getStartCity() return startCity;public void setStartCity(String startCity) this.startCity = startCi
21、ty;public String getEndProvince() return endProvince;public void setEndProvince(String endProvince) this.endProvince = endProvince;public String getEndCity() return endCity;public void setEndCity(String endCity) this.endCity = endCity;public String getTransportStyle() return transportStyle;public vo
22、id setTransportStyle(String transportStyle) this.transportStyle = transportStyle;public String getTransportTime() return transportTime;public void setTransportTime(String transportTime) this.transportTime = transportTime;public String getLinkPhone() return linkPhone;public void setLinkPhone(String l
23、inkPhone) this.linkPhone = linkPhone;public String getlLinkMan() return lLinkMan;public void setlLinkMan(String lLinkMan) this.lLinkMan = lLinkMan;public String getIsgo() return isgo;public void setIsgo(String isgo) this.isgo = isgo;public Goodsmeg() public Goodsmeg(int id) this.id = id;public Goods
24、meg( String goodsName, String goodsNumber,String goodsUnit, String carLoad, String startProvince,String startCity, String endProvince, String endCity,String transportStyle, String transportTime, String linkPhone,String lLinkMan, String isgo) this.goodsName = goodsName;this.goodsNumber = goodsNumber;
25、this.goodsUnit = goodsUnit;this.carLoad = carLoad;this.startProvince = startProvince;this.startCity = startCity;this.endProvince = endProvince;this.endCity = endCity;this.transportStyle = transportStyle;this.transportTime = transportTime;this.linkPhone = linkPhone;this.lLinkMan = lLinkMan;this.isgo
26、= isgo;public Goodsmeg(int id, String goodsName, String goodsNumber,String goodsUnit, String carLoad, String startProvince,String startCity, String endProvince, String endCity,String transportStyle, String transportTime, String linkPhone,String lLinkMan, String isgo) this.id = id;this.goodsName = go
27、odsName;this.goodsNumber = goodsNumber;this.goodsUnit = goodsUnit;this.carLoad = carLoad;this.startProvince = startProvince;this.startCity = startCity;this.endProvince = endProvince;this.endCity = endCity;this.transportStyle = transportStyle;this.transportTime = transportTime;this.linkPhone = linkPh
28、one;this.lLinkMan = lLinkMan;this.isgo = isgo;3.主函数程序设计package puter.view;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import
29、javax.swing.JMenuItem;import pany.telframee;import puter.ianban.TelFrame;import puter.view.Goods.AddGoodsFrame;import puter.view.Goods.DeleteGoodsFrame;import puter.view.Goods.FindAllGoodsFrame;import puter.view.Goods.FindgoodsFrame;import puter.view.costomer.AddCustomerFrame;import puter.view.costo
30、mer.DeleteCustomerFram;import puter.view.costomer.FindAllCustomerFrame;import puter.view.costomer.FindCustomerByIdFrame;import puter.view.costomer.UpdateCustomerFrame;public class MainFrame extends JFrame /* * Launch the application. */public static void main(String args) LoginFrame frame = new Logi
31、nFrame();frame.setVisible(true);/* * Create the frame. */public MainFrame() setTitle("欢迎登陆顺丰物流信息系统!");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 144, 79);getContentPane().setLayout(null);/*/登录之后的面板*MainPanel mainPanel = new MainPanel();getContentPane().add(mainPanel
32、);setBounds(300,200,mainPanel.getWidth(),mainPanel.getHeight();/*JLabel lblid = new JLabel("欢迎登陆顺丰物流信息系统!");lblid.setFont(new Font("华文仿宋", Font.PLAIN, 20);lblid.setForeground(Color.MAGENTA);lblid.setBounds(219, 127, 299, 168);mainPanel.add(lblid);/登录之后的面板/*JMenuBar menuBar = new
33、JMenuBar();JMenu file_1 = new JMenu("公司简介");JMenu file_11 = new JMenu("公司概况");JMenuItem file_111 = new JMenuItem("注册时间");JMenuItem file_22 = new JMenuItem("删除车辆");JMenuItem file_23 = new JMenuItem("修改车辆");JMenuItem file_24 = new JMenuItem("查找车辆&
34、quot;);JMenuItem file_25 = new JMenuItem("查看所有车辆");JMenu file_3 = new JMenu("货物信息");JMenuItem file_31 = new JMenuItem("添加货物");JMenuItem file_32 = new JMenuItem("删除货物");JMenuItem file_33 = new JMenuItem("修改货物");file_3.add(file_33);JMenuItem file_66= n
35、ew JMenuItem("查找货物");JMenuItem file_35 = new JMenuItem("查看所S有货物");JMenu file_4 = new JMenu("下辖公司会员信息");JMenuItem file_41 = new JMenuItem("添加下辖区公司会员");/添加菜单按钮的“注册时间的监听file_111.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试
36、:显示登陆界面/new LoginFrame().setVisible(true);/按钮);JMenuItem file_112 = new JMenuItem("分公司员工");JMenuItem file_12 = new JMenuItem("公司综合服务");JMenuItem file_13 = new JMenuItem("联系方式"); JMenu file_2 = new JMenu("车辆信息");JMenuItem file_21 = new JMenuItem("添加车辆"
37、;);file_21.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new LoginFrame().setVisible(true);/按钮);file_41.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new AddCustomerFrame().setVisible(true);/按钮);JMenuItem fil
38、e_42 = new JMenuItem("删除下辖区公司会员");file_42.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new DeleteCustomerFram().setVisible(true);/按钮);JMenuItem file_43 = new JMenuItem("修改下辖区公司会员");file_43.addActionListener(new ActionListener() publi
39、c void actionPerformed(ActionEvent e) /测试:显示登陆界面new UpdateCustomerFrame().setVisible(true);/按钮);JMenuItem file_44 = new JMenuItem("查找下辖区公司会员");file_44.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new FindCustomerByIdFrame().setVisible(true);/按
40、钮);JMenuItem file_45 = new JMenuItem("查看所有下辖区公司会员");file_45.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new FindAllCustomerFrame().setVisible(true);/按钮);/货物查找file_31.addActionListener(new ActionListener() public void actionPerformed(ActionEve
41、nt e) /测试:显示登陆界面new AddGoodsFrame().setVisible(true);/按钮);/货物删除file_32.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new DeleteGoodsFrame().setVisible(true);/按钮);/查询 那个货物file_66.addActionListener(new ActionListener() public void actionPerformed(ActionEve
42、nt e) /测试:显示登陆界面new FindgoodsFrame().setVisible(true);/按钮);/查询 全部货物file_35.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new FindAllGoodsFrame().setVisible(true);/按钮);file_13.addActionListener(new ActionListener() public void actionPerformed(ActionEvent
43、e) /测试:显示登陆界面new TelFrame().setVisible(true);/按钮);file_12.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) /测试:显示登陆界面new telframee().setVisible(true);/按钮);setJMenuBar(menuBar);menuBar.add(file_1);file_1.add(file_11);file_11.add(file_111);file_11.add(file_112);file_1.
44、add(file_12);file_1.add(file_13);menuBar.add(file_2);file_2.add(file_21);file_2.add(file_22);file_2.add(file_23);file_2.add(file_24);file_2.add(file_25);menuBar.add(file_3);file_3.add(file_31);file_3.add(file_32);file_3.add(file_66);file_3.add(file_35);menuBar.add(file_4);file_4.add(file_41);file_4.
45、add(file_42);file_4.add(file_43);file_4.add(file_44);file_4.add(file_45);4.登录界面设计代码package puter.view;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import javax.swing.JTextFi
46、eld;import javax.swing.JPasswordField;import javax.swing.JButton;import puter.dao.CustomerJDBCDao;import puter.dao.ICustomerDao;import puter.service.CustomerService;import puter.view.Goods.FindgoodsFrame;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.Color;pub
47、lic class LoginFrame extends JFrame private JTextField usernameT;private CustomerService customerService;private JTextField passwordT;/* * Create the frame. */public LoginFrame() /getContentPane().setBackground(Color.YELLOW);setTitle("物流信息管理系统");setDefaultCloseOperation(JFrame.EXIT_ON_CLOS
48、E);setBounds(100, 100, 586, 352);/布局方式getContentPane().setLayout(null);LoginPanel loginPanel = new LoginPanel();getContentPane().add(loginPanel);setBounds(300,200,loginPanel.getWidth(),loginPanel.getHeight();/setBounds(300,200,447,291);loginPanel.setLayout(null);JLabel label = new JLabel("用户名:&
49、quot;);label.setBounds(99, 150, 94, 31);loginPanel.add(label);/添加设置用户名对话框大小usernameT = new JTextField();usernameT.setBounds(190, 150, 216, 31);loginPanel.add(usernameT);usernameT.setColumns(10);JLabel label_1 = new JLabel("密码:");label_1.setBounds(99, 190, 54, 15);loginPanel.add(label_1);/添
50、加设置密码对话框大小passwordT = new JTextField();passwordT.setBounds(190, 180, 216, 31);loginPanel.add(passwordT);passwordT.setColumns(10);customerService = new CustomerService();/创建”登陆“按钮JButton btnNewButton = new JButton("登录");/创建查询按钮JButton cxButton = new JButton("查询订单");/添加对”登陆“按钮的监听btnNewButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) /获取用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂设备租赁合同样书
- 出租车承包租赁协议
- 合作推广软件协议正规版样板
- 工伤纠纷调解协议范文
- 动物医疗设备批发协议
- 个人借款合同范本大全
- 食品安全知识竞赛题库及答案(共337题)
- 2024-2025学年课时作业人教版地理选择性必修2课后作业提升7
- 高考数学(北师大版文)讲义第八章 立体几何与空间向量高考专题突破四
- 广东省江门市2023-2024学年高一下学期7月期末考试历史
- 建设项目工程部绩效考核表.doc
- 超星尔雅学习通《数学文化》章节测试含答案
- 化疗药物外渗的应急预案
- 水果验收标准全
- 保险合同纠纷代理词范文3篇
- 基坑地下水回灌井施工方案
- 英语教学问卷调查
- 【图文】船舶靠离泊码头安全操作
- 来料检验异常单
- 初识PS图层蒙版教学设计
- 体育绘图(总)
评论
0/150
提交评论