
软件工程毕业论文
年度安全培训计划-2的分成怎么写
2023年2月17日发(作者:陶庵梦忆序)本科毕业论文格式(软件工程-
样例)
中文题目:物流管理系统
外文题目:LOGISTICSMANAGEMENTSYSTEM
毕业设计(论文)共××页(其中:外文文献及译文××页)图纸共0张
完成日期20××年×月答辩日期20××年×月
I
摘要
本物流管理系统应用于物流公司管理物流信息,主要使用了JSP、Struts、JDBC技术。
控制层由Action控制流程,并调用业务层的相应方法进行不同的业务处理管理员端主要包
括货物信息管理、物流信息管理、车辆信息管理、企业信息管理、客户订单管理、客户信
息管理以及个人管理,管理员能对客户和货物、物流、车辆等进行增、删、查、改的操作,
还能修改自己的基本信息并且在订单签订时操作员能自动提取目前登陆的用户名。客户端
能查看货物车辆物流公司概况等基本信息,以及根据物流编号对物流信息进行查询,修改
个人信息等操作。能更高效的提高物流公司的管理。
关键词:物流;JSP;Struts;管理
II
ABSTRACT
Thelogisticsmanagementsystemusedinlogisticscompanymanagementlogistics
information,ThemainusetheJSP,Struts,inistratormainly
includescargoinformationmanagement,logisticsinformationmanagement,vehicle
informationmanagement,enterpriseinformationmanagement,managementofcustomer
orders,customerinformationmanagement,andpersonalmanagement,theadministrator
cantoclientandgoods,logistics,vehiclesandsoonthem,delete,check,changeof
operation,alsocanmodifyyourbasicinformationandsignedinorderwhentheoperator
entcancheckgoodsvehicle
logisticscompanyprofileandotherbasicinformation,andaccordingtothelogistics
Numbersinlogisticsinformationquery,modifythepersonalinformationandother
eefficientlogisticstoimprovethemanagementofthecompany.
Keywords:logistics,JSP,Struts,management,
目录
引言
1项目概述.................................................1
2可行性分析...............................................2
3系统需求分析.............................................2
登录模块功能需求............................错误!未定义书签。
主页功能模块...............................................3
基本信息管理................................错误!未定义书签。
客户信息管理...............................................3
个人信息管理...............................................3
4系统概要设计.............................................3
4.1E-R图.................................................4
4.1.1物流信息.............................................4
4.1.2货物信息.............................................5
4.1.3车辆信息.............................................5
4.1.4企业信息.............................................6
数据库表...................................................6
5系统详细设计............................................16
类模块具体设置............................................16
具体功能模块设计:........................................19
5.2.1登录模块:...........................................19
5.2.1货物信息管理:......................................21
5.2.2物流信息管理:......................................22
..........................................................24
..........................................................26
..........................................................26
..........................................................28
6系统测试................................................31
7结论....................................................31
致谢......................................................32
参考文献..................................................32
辽宁工程技术大学毕业设计(论文)
1
引言
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续
多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万
家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统
化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑
战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品
库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中
小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全
过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目
的,提供高效、实用、技术的物流管理系统和运营手段。
物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统
的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机
结合。
辽宁工程技术大学毕业设计(论文)
2
1项目背景和意义
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续
多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万
家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系
统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业
务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手
段。
物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公
司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、信息查询、
到最后订单的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,
保证物流运作有序而高效的进行。
本文档旨在陈述本人在完成该招商管理系统中所遵循项目开发流程,系统、详细地介
绍了物流管理系统的各项工作,从需求分析、总体设计、详细设计三个层面展开详述了该
系统的开发过程,简洁、直观,具有很强的可读性、实用性和可操作性,是物流管理系统
使用和维护的必备的工作手册。
2可行性分析
系统运行于ApacheTomcat+Mysql平台。主要使用了JSP、Struts、JDBC技术。控
制层由Action控制流程,并调用业务层的相应方法进行不同的业务处理,可以对数据库中
的表进行增、删、改、查等基本操作。表示层则由JSP页面通过struts标签显示。
实现逻辑:
3.1登录模块功能需求
对用户身份进行判断,管理员进入到管理员操作界面,普通用户进入到普通用户操作界面。
对用户名输入框及密码输入框做非空判断处理。
Acti
页
Serv
数据库
D
Dao
辽宁工程技术大学毕业设计(论文)
3
用于调用各个功能模块。
货物信息管理:能增加、修改、删除和编辑货物,也可以根据货物编号查找货物信息,
添加时货物编号(主键)自动生成。
物流信息管理:能增加、修改、删除和编辑物流信息,也可以根据运单号查找物流信
息
车辆信息管理:能增加、修改、删除和编辑车辆
企业信息管理:能增加、修改、删除和编辑企业信息
3.4、客户信息管理
客户信息管理:能增加、修改、删除和编辑客户信息
客户订单管理:能够多订单进行签订、编辑、修改、删除操作。
3.5、个人信息管理
个人信息管理:对自己的详细信息进行编辑(密码修改等)
4、系统概要设计
物流系统处理流程如图4-1所示
辽宁工程技术大学毕业设计(论文)
4
图4.1总体流程图
4.1.1物流信息E-R图如图4-2所示
登陆
主基本客户快速个人
首
页
货
物
信
息
物
流
信
息
车
辆
信
息
企
业
信
息
会
员
信
息
客
户
订
单
货
物
状
态
查
询
客
户
信
息
查
询
个
人
管
理
安
全
设
置
物流
货物类型
发件人
发货时间
备注
收件人电
话
货物名称
收件
到达省份
货物编号
起始省份
到达城市
货物数量
货物重量
起始城市
收件人地址
发件人电话发件人地址
辽宁工程技术大学毕业设计(论文)
5
图4-2物流信息E-R图
4.1.2货物信息E-R图如图4-3所示
图4-3货物信息E-R图
4.1.3车辆信息E-R图如图4-4所示
货物信息
货物名称
货物编号
货物类型
货物数量
货物重量
货物价格
货物状态
货物产地
备注
车辆信息
车辆编号
车辆类型
车辆名称
车辆载重量
备注
联系人
使用年限
联系电话
使用年限
车牌号驾驶员驾龄
驾驶证号
辽宁工程技术大学毕业设计(论文)
6
图4-4车辆信息E-R图
4.1.4企业信息E-R图如图4-5所示
图4-5企业信息E-R图
4.2、数据库表
本次设计主要要用到的数据库表分别如表4-1,4-2,4-3,4-4,4-5,4-6所示:
4-1货物信息表
字
段
类
型
描
述
是否允
许为空
是否为
主键
企业信息
企业编号
企业名称
企业类型
企业邮箱
联系电话
联系人
经营范围
企业地址
企业
辽宁工程技术大学毕业设计(论文)
7
codeVarchar(
20)
货物编
号
否是
nameVarchar(
20)
货物名
称
否否
priceVarchar(
20)
货物价
格
否否
typeVarchar(
20)
货物类
型
否否
countVarchar(
20)
货物重
量
否否
numbe
r
Varchar(
20)
货物数
量
否否
stateVarchar(
20)
货物状
态
否否
origina
ddr
Varchar(
20)
货物产
地
否否
辽宁工程技术大学毕业设计(论文)
8
remarkVarchar(
20)
货物简
介
是否
opuser
_cd
Varchar(
20)
添加人否否
4-2物流信息表
字
段
类
型
描
述
是否允
许为空
是否为
主键
billIdVarchar
(20)
物流编
号
否是
codeVarchar
(20)
货物编
号
否外键(货
物表)
nameVarchar
(20)
货物名
称
否外键(货
物表)
gcountVarchar
(20)
货物重
量
否否
辽宁工程技术大学毕业设计(论文)
9
gnumVarchar
(20)
货物数
量
否否
compan
y
Varchar
(20)
货运公
司
否否
sprovVarchar
(20)
起始省
份
否否
scityVarchar
(20)
起始城
市
否否
eprovVarchar
(20)
到达省
份
否否
ecityVarchar
(20)
到达城
市
否否
addrVarchar
(30)
收件人
地址
否否
gnameVarchar
(20)
收件人否否
telVarchar
(20)
收件人
电话
否否
辽宁工程技术大学毕业设计(论文)
10
dateVarchar
(20)
添加时
间
否否
senderVarchar
(20)
发件人否否
sendtelVarchar
(20)
发件人
电话
否否
sendadd
r
Varchar
(20)
发件人
地址
否否
4-3车辆信息表
字
段
类
型
描
述
是否允
许为空
是否为
主键
vehicleI
d
Varchar
(20)
车辆编
号
否是
vehiclen
ame
Varchar
(20)
车辆名
称
否否
vehiclet
ype
Varchar
(20)
车辆类
型
否否
辽宁工程技术大学毕业设计(论文)
11
vehiclen
um
Varchar
(20)
车牌号否否
yearsVarchar
(20)
使用年
限
否否
dnameVarchar
(20)
司机姓
名
否否
dageVarchar
(20)
司机驾
龄
否否
dtelVarchar
(20)
司机电
话
否否
remarkVarchar
(20)
备注信
息
是否
licensen
um
Varchar
(20)
假证号
码
否否
辽宁工程技术大学毕业设计(论文)
12
4-4企业信息
表
字
段
类
型
描
述
是否允
许为空
是否为
主键
qyIdVarchar
(20)
企业编
号
否是
qynameVarchar
(20)
企业名
称
否否
qytypeVarchar
(20)
企业类
型
否否
qywzVarchar
(20)
企业网
址
否否
emailVarchar
(20)
企业邮
箱
否否
telVarchar
(20)
企业电
话
否否
addrVarchar
企业地否否
辽宁工程技术大学毕业设计(论文)
13
(20)
址
nameVarchar
(20)
联系人否否
remarkVarchar
(20)
备注信
息
是否
scopeVarchar
(20)
经营范
围
否否
4-5订单信息表
字
段
类
型
描
述
是否允
许为空
是否为
主键
orderIdVarchar
(20)
订单编
号
否是
clientna
me
Varchar
(20)
客户名
称
否否
visatimeVarchar
(20)
签订日
期
否否
paymenVarchar
付款方否否
辽宁工程技术大学毕业设计(论文)
14
t(20)
式
priceFloat(10
)
货物价
格
否否
nameVarchar
(20)
货物名
称
否否
CodeVarchar
(20)
货物编
号
否否
compan
y
Varchar
(20)
货运公
司
否否
gnameVarchar
(20)
收件人
姓名
是否
addrVarchar
(20)
收件人
地址
是否
TelVarchar
(20)
收件人
电话
否否
辽宁工程技术大学毕业设计(论文)
15
4-6会员信息表
No.
对象名字段名类型长度
Null
许可主键
1
客户编
号
empIdchar15
否
PK
2
客户密
码
emppas
swordchar20
否
3
客户姓
名
name
varc
har30
否
4
性别
sexchar2
否
5
年龄
agechar4
否
6
职位
job
varc
har30
是
7
身份证
号码
codeid
varc
har40
是
8
学历
studyef
fort
varc
har40
是
辽宁工程技术大学毕业设计(论文)
16
9
现住址
empad
ress
varc
har50
是
10
联系电
话
tel
varc
har50
是
11
邮箱
varc
har50
是
12
录入时
间
imputti
me
varc
har12
是
13
操作员
operato
r
varc
har20
是
5、系统详细设计
5-1类模块具体设置
模块实现类
(acti
on)
数据存
储类
(form
)
事务
处理
类
(DA
O)
处理类
(service
)
实现
页面
(jsp)
辽宁工程技术大学毕业设计(论文)
17
Carg
o
Cargo
InfoAc
tion
Cargo
cActio
n
cargoCarg
oDao
Carg
ocDa
o
CargoInf
oService
CargocS
ervice
Cargo
p
Cargo
Com
pany
Comp
anyAc
tion
Compa
nyFor
m
Comp
anyD
ao
Compan
yService
compa
Logis
tic
Logisti
cActio
n
Logisti
ccActi
on
Logisti
cForm
Logis
ticDa
o
Logis
ticcD
ao
LogisticS
ervice
Logisticc
Service
logistic
.jsp
openco
logistic
Vehic
le
Vehicl
eActio
n
Vehicle
Form
Vehicl
eDao
VehicleS
ervice
addVe
p
Vehicl
辽宁工程技术大学毕业设计(论文)
18
D
Perso
nal
Login
Action
LoginF
orm
Login
Dao
LoginSer
vice
Orde
rFor
m
orderf
ormAc
tion
OrderF
orm
order
Form
Dao
orderFor
mService
huiyu
an
Emplo
yeeAct
ion
Employ
eeForm
Empl
oyeeD
ao
Employe
eService
Login
Login
c
Login
Action
Loginc
Action
LoginF
orm
Login
Dao
Login
cDao
LoginSer
vice
LogincSe
rvice
main.j
sp
vehicle
.jsp
loginc.
jsp
cargoI
辽宁工程技术大学毕业设计(论文)
19
R
5.2、具体功能模块设计:
5.2.1、登录模块:
登录模块用Javascript代码实现了用户名、密码非空判断。若用户名或者密码为空则
提示:用户名为空或者密码为空。直到用户名和密码都输入,则调用Service里面的getUser
()方法判断用户名是否存在,密码是否错误。直到输入正确的用户名或者密码便进入主界
面,截图如5-1所示:
5-1主界面截图
登陆进去后能获取到用户名和当前时间。
重点代码:publicActionForwardgetInfo(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throws
Exception{
LoginFormtf=(LoginForm)form;
StringuserName=ameter("opUserName");
辽宁工程技术大学毕业设计(论文)
20
Stringpassword=ameter("userPassword");
ser_cd(userName);
rpassword(password);
intx=fo(tf);
if(x==1){
ribute("message","用户名不存在");
rward("login");
}
elseif(x==3){
ribute("message","密码错误");
rward("login");
}
//获得登录者的相关信息
LoginFormloginForm=(LoginForm)form;
StringoperatorId=(userName,password);
StringoperatorName=ser_cd();
HttpSessionsession=sion();
ribute("operatorName",operatorName);
ribute("operatorId",operatorId);
rward("index");
}
}
辽宁工程技术大学毕业设计(论文)
21
5.2.1货物信息管理:
图5-2初始界面
(1)初始界面默认显示货物的所有信息,上方信息录入框显示第一条货物信息,仅“添
加”“返回”按钮可用。输入货物编号,可查找到相应信息。
图5-2货物信息1
(2)点击货物编号链接,“编辑”按钮可用,上方信息录入框显示链接货物信息。点击
“编辑”按钮,录入框中输入框可用,此时可以修改货物信息,点击“取消”取消编辑操
作,点击“保存”保存修改后的信息。
(3)点击“添加”可以增加货物信息,货物编号系统自动生成,在保存时可以自动判断
辽宁工程技术大学毕业设计(论文)
22
输入信息的正误,提示引导用户填入有效数据。
(4)点击删除可删除货物信息。
5.2.2物流信息管理:
图5-3货物信息管理11
(1)页面初始化上半部分显示表中第一条详细记录,不可修改,只有“添加”和“返回”
按钮可操作,下半部分列表中显示所有物流信息。点击右面的“删除”可永久注销员工信
息,并注销相对应的登录编号。
(2)点击“添加”按钮进入添加界面,运单号自动获取,点击货物编号旁边按钮客从
货物列表中获得货物编号和货物名称自动填取进去,发货时间选用隐式添加,鼠标点击自
动出来日历,并且对各个输入框做了非空判断,点击保存即可添加成功。
辽宁工程技术大学毕业设计(论文)
23
图5-4物流信息管理
(2)点击“编辑”、“取消”、“返回”、“保存”按钮可对数据库中信息进行相关操作。添
加员工信息时,录入时间和操作员隐式添加,入职时间用日历组件选录。
(3)查询文本框可根运单号查询此运单信息,结果显示在下面的列表框。
(4)点击下半部分列表中的某个员运单号,在上半部分各数据项文本框中可显示对应单
号的详细信息。
重点代码:
publicActionForwardgetList(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throws
Exception{
Listlist=t();
ribute("list",list);//把查询结果list放入request容器中,以便页
面取值
LogisticFormtf=newLogisticForm();
if(()!=0){//将第一条信息提取到表单
tf=(LogisticForm)(0);//将查询结果的第一条信息赋值给tf
}
ribute("LogisticForm",tf);//将hf放入request容器中
rward("logistic");
}
publicstaticvoidupdateLogistic(LogisticFormtf)throwsSQLException{
Stringsql="updatet_logisticsset
billId='"+lId()+"'code='"+e()+"',name='"+e()+"',gname='
"+me()+"'gcount='"+unt()+"',company='"+pany()+"',sprov='
"+ov()+"',scity='"+ty()+"',eprov='"+ov()+"',ecity='"+ty
()+"',sender='"+der()+"',addr='"+r()+"',sendaddr='"+daddr()
+"',"tel='"+()+"',date='"+e()+"',sendtel='"+dtel()+"'where
billId='"+lId()+"'";
eUpdate(sql);}
辽宁工程技术大学毕业设计(论文)
24
5.2.3、车辆信息管理模块
图5-5车辆信息管理
主要实现对车辆信息的管理。从数据库中提取车辆信息显示在表中,对其中的每一个
车辆信息项目,都有编辑和删除两个操作。
点击操作中的编辑,会自动跳转到编辑收车辆信息的页面,在此页面中填入相关信息,
提交之后会对车辆信息列表中的该记录进行更新。点击编辑车辆信息详细页面中的返回则
退回到车辆信息列表页面,即未对车辆信息进行修改。
图5-6车辆信息详细
点击车辆信息管理中的删除,则删除数据库中的该条记录的所有相关信息。
点击车辆信息管理页面中的增加车辆,则会跳转到添加车辆信息页面,实现对车辆信
息添加操作。提交之后显示添加成功,该记录已自动添加到列表中。点击添加车辆信息页
面中的“返回”按钮则退回到车辆信息列表。
辽宁工程技术大学毕业设计(论文)
25
图5-7增加车辆信息
点击车辆信息管理中的返回,则返回到一进入系统时的显示页面。
重点代码:
publicActionForwardaddCargo(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throws
Exception{
cargotf=(cargo)form;
Stringcode=ameter("code");
if(("******"))
{code=();
e(code);
}
go(tf);
Listlist=t();
ribute("list",list);
ribute("CargoInfoForm",tf);
rward("cargoInfo");
}
publicstaticvoidaddCargo(cargotf)throwsSQLException,DataBaseException{
Stringsql=“insertintocargo(code,name,number,count,state,price,type,
originaddr,
remark)values('"+e()+"','"+e()+"','"+ber()+"','"+tf
.getCount()+"','"+te()+"','"+ce()+"','"+e()+"','"+
Originaddr()+"','"+ark()+"')";
辽宁工程技术大学毕业设计(论文)
26
eUpdate(sql);}
5.2.4、企业信息管理模块
图5-8企业信息管理
主要实现对企业信息的管理。从数据库中提取企业信息显示在表中,对其中的每一个
企业信息项目,都有编辑和删除两个操作。
具体操作同车辆信息相同。
5.2.5、订单信息管理模块
图5-9客户订单管理
(1)初始界面默认显示客户订单的所有信息,上方信息录入框显示第一条订单信息,仅
“添加”“返回”按钮可用。下方显示所有订单信息,当超过一定数量的订单,自动添加
滚动条。
(2)点击订单信息中订单链接,“编辑”按钮可用,上方信息录入框显示链接楼宇信息。
辽宁工程技术大学毕业设计(论文)
27
点击“编辑”按钮,录入框中输入框可用,此时可以修改订单信息,点击“取消”取消编
辑操作,点击“保存”保存修改后的信息。
(3)点击“添加”可以增加订单信息,订单编号系统自动生成,点击货物编号旁边按钮
可从货物表中选择货物编号、货物名称和货物价格自动填入,
表5-1订单信息
在保存时可以自动监测是否输入特殊字符和非空处理,提示引导用户填入有效数
据。
(4)点击订单删除可删除订单信息。
重点代码:
publicActionForwardgetList(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
//TODOAuto-generatedmethodstub
Listlist=t();
if(()!=0){
OrderFormtf=(OrderForm)(0);
ribute("OrderForm",tf);
ribute("xdx",ment());}
else
{ribute("xdx","");}
ribute("message","0");
ribute("list",list);
rward("order");
}
publicstaticListgetCargo()throwsSQLException{
//TODOAuto-generatedmethodstub
Stringsql="select*fromcargo";
辽宁工程技术大学毕业设计(论文)
28
Listlist=e(sql);
returnlist;
}
5.2.6、个人信息管理模块
5-10个人信息
5-11修改密码
主要实现对个人信息的管理,安全设置中可以修改个人信息和登录密码。
重点代码:
publicActionForwardupsafe(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throws
Exception{
LoginFormtf=(LoginForm)form;
HttpSessionsession=sion();
StringuserId=(String)ribute("userid");
Stringpassword=ameter("pwd1");
rpassword(password);
rid(userId);
辽宁工程技术大学毕业设计(论文)
29
safe(tf);
Stringmessage="修改密码成功!";
ribute("message",message);
rward("safe");
}
6系统代码
重点代码:
(1)Action类
publicActionForwardcargoInfoSelect(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
//TODOAuto-generatedmethodstub
Stringcode=ameter("code");
cargotf=(cargo)ect(code);
//把tf放入request中页面进行读取
Listlist=t();
ribute("list",list);
ribute("CargoInfoForm",tf);
ribute("updateDis","updateDis");//取消编辑按钮不可操作的属
性
rward("cargoInfo");
}
(2)Sevice类:
publicstaticcargogetSelect(Stringcode)throwsSQLException,DataBaseException{
Stringsql="select*fromcargowherecode='"+e("'","''")+"'";
cargotf=ect(sql);
//返回form
returntf;
}
publicstaticvoidupdateCargo(cargotf)throwsSQLException{
Stringsql="updatecargoset
辽宁工程技术大学毕业设计(论文)
30
name='"+e()+"',code='"+e()+"',number='"+ber()+"',type='"
+e()+"',price='"+ce()+"',count='"+nt()+"',state='"+te()
+"',originaddr='"+ginaddr()+"',remark='"+ark()+"'where
code='"+e()+"'";
eUpdate(sql);}
publicstaticvoidaddCargo(cargotf)throwsSQLException,DataBaseException
Stringsql="insertintocargo(code,name,number,count,state,price,type,originaddr,
remark)values('"+e()+"','"+e()+"','"+ber()+"','"+nt
()+"',"'"+te()+"','"+ce()+"','"+e()+"','"+ginaddr()+"','"
+ark()+"')";
eUpdate(sql);
}
//查找最大Id
publicstaticStringgetId()throwsSQLException,DataBaseException{
//TODOAuto-generatedmethodstub
Stringsql="selectmax(code)fromcargo";
Stringid=(sql);
if(id==null){
id="BH0001";
}else{
Stringtest=ing(2,6);
test=(nt(test)+1)+"";
for(inti=();i<4;i++){
test="0"+test;
}
id="BH"+test;
}
returnid;
}
(3)Dao类:
publicstaticListgetList(Stringsql)throwsDataBaseException,SQLException
{
Listlist=newArrayList();
辽宁工程技术大学毕业设计(论文)
31
Connectioncon=nection();//进行sql预处理
PreparedStatementps=eStatement(sql);//运行ps结果集rs接受sql
语句查询出的数据
ResultSetrs=eQuery();//进行rs取值操作?存入form中并把form封
装入list
while(())
{cargotf=newcargo();
e(ing("code"));
e(ing("name"));
te(ing("state"));
ce(at("price"));
nt(ing("count"));
ber(ing("number"));
e(ing("type"));
ginaddr(ing("originaddr"));
ark(ing("remark"));
n(ing("code"));
//封装list
(tf);
}
closeAll(con,ps,rs);//返回list
returnlist;}
7、系统测试
在系统各个功能模块完成之后,在代码整合过程中开始对程序进行功能测试。看其是
否实现了需求分析中要求的功能,容错能力是否强大。在设计的最后阶段,考虑其界面是
否美观友好,是否突出特色,是否风格一致。
8、结论
在系统开发环节,完成一个大工程,首先应该先需求分析,设计数据库和看看每个模
辽宁工程技术大学毕业设计(论文)
32
块需要完成的功能,然后建立模块的整体框架,实现该模块的基本功能。当基本功能完成
之后,然后在设计整个页面,完善界面,优化界面。再不断的完善一些功能,最终完成整
个系统的开发设计。时间紧任务急,只有这样,我们才能更好的更高效的完成的需要。所
以收获之一就是学会了系统开发流程及如何高效的完成任务。
再次就是在具体的设计阶段,编写代码实现相关功能时,出现错误的处理。本次系统
开发中,java类中学会设置断点调试,javascript中利用alert输出信息来查找错误,总之,
解决问题的方法有很多种,应当多思考,使代码更加优化。在错误检查阶段,是最需要耐
心和细心的,这就要求我们要耐得住寂寞,静得下心,对每一个可疑之处细心检查,最终
查找到错误,解决错误。
毕业设计对我来说是不仅仅是一个任务,更是我人生中不可或缺的一次经历,它使我
获得了知识面的开拓,技术的提升,当然更多更重要的是经验。我相信经过毕业设计之后,
我将会更有自信,更加从容的面对社会。
致谢
在本次论文的设计过程中,参考了各方面的相关文献资料,对单片机使用有
深刻的认识。这份论文的完成,要感谢给与我帮助的老师和同学。如果没有你们,我
想没有你们我不会这么顺利地按时完成毕业设计于制作,非常感谢你们。
辽宁工程技术大学毕业设计(论文)
33
参考文献
[1]刘晓华,JSP应用开发详解,电子工业出版社,2007
[2]张洪伟,JSP网络开发技术与整合应用,清华大学出版社,2006
[3]孙卫琴,精通Struts:基于MVC的JavaWeb设计与开发,电子工业出版社,
2004
[4]李兴华,JavaWeb开发实战经典基础篇,清华大学出版社,2010
[5]厉小军,WEB编程技术,机械工业出版社,2009
[6]塞奎春,JSP信息系统开发实例精选丛书,机械工业出版社,2006
[7]BruceEckel,ThinkinginJava第四版,机械工业出版社,2008
[8]张军,JSP网路应用开发例学和实践,清华大学出版社,2006
[9]陆舟,深入解析Struts架构设计与实现原理,机械工业出版社,2011
辽宁工程技术大学毕业设计(论文)
34