jsp课程设计 14.docx
- 文档编号:14338360
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:22
- 大小:822.35KB
jsp课程设计 14.docx
《jsp课程设计 14.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 14.docx(22页珍藏版)》请在冰点文库上搜索。
jsp课程设计14
辽宁工业大学
动态网页设计课程设计(论文)
题目:
物流管理系统
院(系):
软件学院
专业班级:
指导教师:
起止时间:
2012.12.4至2012.12.18
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
软
程序设计(报告)题目
物流管理系统
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年12月24日
目录
第1章实训的目的与要求1
1.1实训设计目的1
1.2实训设计的实验环境1
1.3实训设计的预备知识1
1.4实训设计要求1
第2章实训设计内容2
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析2
2.3.1系统逻辑设计3
2.3.2系统功能需求分析4
2.4系统实现9
2.4.1系统的详细设计9
2.4.3程序源代码9
2.5测试分析12
第3章实训总结15
参考资料16
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
随着经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。
传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面临的问题。
从国内外物流节点管理经验看,一个完善的信息管理系统是检验企业物流管理能否适应现代物流发展的最基本条件。
当今社会,计算机的不断发展、升级,新的软件不断出现,使得计算机在处理诸多现实生活中的事情变得简单化,利用计算机可以完成许多很复杂的工作。
那么,利用一些优秀的计算机软件来做一个物流管理系统,从理论上讲是可以实现的,这样不但便于管理,而且省时省人力,并且能解决实际工作中统计繁琐,效率低下,准确率低等,做到操作简单方便,轻松自如,减少重复劳动,提高工作效率。
因此开发一个物流管理系统对企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段很有实际意义与发展前景的。
2.2系统设计内容
物流信息网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。
物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。
物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
满足键盘和鼠标的双重操作,快速响应;在操作时响应热键;采用模糊查询查询数据;操作员可以随时修改自己的口令;对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;数据保密性强,为每个用户设置权限级别;系统最大限度地实现了易安装性、易维护性和易操作性,系统运行稳定、安全可靠。
本系统是物流企业行业信息的发布、浏览、与查询的行业性网站,主要实现如下目标:
❑提供完备的会员管理功能。
❑物流行业内企业对各类信息的发布、查询、查看等功能。
❑为物流企业提供辅助工具。
❑通过后台对前台各类信息进行全面的管理。
❑管理网站会员信息。
物流信息网是一个专业的物流信息网站,由网站前台信息浏览、会员对会员所发布的信息进行管理和网站后台管理两大部分组成。
❑前台功能模块
前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。
❑后台管理模块
后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。
整个业务流程会涉及到如下角色:
客户、客服人员、调度中心管理员、分站管理员、中心库房管理员、分站库房管理员、配送中心管理员、财务中心管理员、配送员、供应商。
各角色在本系统中的工作流程所起的作用如下:
(1)客户:
首先提出配送请求,最终享受配送服务.它在本系统中即是服务的起点,也是服务的终点。
(2)客服人员:
接受客户配送请求,生成订单。
根据库存确定订单状态,当中心库房有货时,为可分配订单;当中心库房缺货时,订单状态为中心库房缺货订单。
(3)调度中心管理员:
实现订单调度与库房调度功能。
调度中心可自动调度,也可人工干预调度。
具体工作流程为:
当客户所订购的商品缺货(中心库房缺货)时,到货后,调度人员将订单置为可分配订单,配送流程同正常订单的配送流程。
(4)配送中心管理员:
对进货进行管理,当发现中心库房缺货或存货数据达到预警值时,则提示进货。
(5)中心库房管理员:
存放公司所配送的货物,是公司货物的入口。
(6)分站库房管理员:
它可能是一个虚拟库房,存放分站配送商品,它是一个中转库房。
具体工作流程为:
库房根据调拨出库单及配送员的配送任务单领取货物,领货后置订单状态为:
已领货订单;
接收到中心库房提交的验货单与发送过来的货物和分发单,比较相同则可作入库操作,并置中心库房出库订单为配送站到货订单。
(7)分站管理员:
完成商品的投递,具体包含:
给配送员派单,并作结单操作。
订单状态由配送站到货订单改为:
已分配订单;配送员领货后订单状态置为:
已领货订单;结单后置为:
已完成订单。
(8)配送员:
根据配送单,将货物投送到客户,并与客户进行资金结算。
2.3需求分析
2.3.1系统逻辑设计
系统设计的E-R图:
系统表的结构:
(1)db_CarMessage(车辆信息表)
车辆信息表主要用于保存车辆信息。
表1db_Message的结构
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
唯一标识
TradeMark
nvarchar
20
车牌号码
Brand
nvarchar
50
车牌品名
Style
nvarchar
30
车辆类型
CarLoad
nvarchar
10
车辆载重
UsedTime
varchar
50
使用时间
DriverName
varchar
50
驾驶员姓名
DriverTime
varchar
50
驾驶时间
LicenceNumber
varchar
50
驾照号码
LinkMan
varchar
50
联系人
LinkPhone
varchar
50
联系电话
Remark
varchar
100
备注
IssueDate
datetime
8
发布时间
UserName
varchar
20
发布人
(2)db_Cusmtoer(会员信息表)
会员信息表主要用于保存会员信息。
表2db_Cusmtoer的结构
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
唯一标识
Name
varchar
30
会员名称
Password
varchar
20
密码
varchar
30
电子邮件
Sex
varchar
10
性别
Phone
varchar
50
电话
Question
varchar
50
找密问题
Result
varchar
50
找密答案
IssueDate
datetime
8
申请日期
(3)db_GoodsMeg(货物信息表)
货物信息表主要用于保存各类货物信息。
表3tb_news的结构
字段名
数据类型
长度
是否主键
描述
Code
int
4
是
唯一标识
GoodsStyle
varchar
50
货物类型
GoodsName
varchar
100
货物名称
GoodsNumber
varchar
50
货物数量
GoodsUnit
varchar
50
数量单位
StartCity
varchar
20
起始城市
EndOmit
varchar
30
抵达省份
EndCity
varchar
30
抵达城市
IssueDate
datetime
8
发布时间
Remark
varchar
800
备注
Request
varchar
50
车辆要求
UserName
varchar
50
发布人
(4)db_Placard(网站公告表)
网站公告表主要用于保存网站公告。
表4db_Placard的结构
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
唯一标识
Title
varchar
50
公告标题
Content
varchar
1000
公告内容
Author
varchar
20
公告人
IssueDate
datetime
8
公告日期
2.3.2系统功能需求分析
1.系统功能模块图:
图2.1系统功能模块图
2.系统简单的流程图:
图2.2系统简单的流程图
2.4系统实现
2.4.1系统的详细设计
(1)前台页面运行结果网站前台首页的运行结果如图所示。
图2.3前台首页运行结果
2.信息发布模块设计
信息发布模块主要包括车辆信息发布、企业信息发布、货物信息发布3个部分,鉴于这3个部分的功能是一样的,本节将以车辆信息发布为例。
发布车辆信息,首先要进入车辆信息展示页面,在车辆信息展示页面用户单击“发布信息”超链接,即可打开车辆信息发布页面,进行车辆信息的发布,车辆信息页面的设计结果如图所示。
图2.4车辆信息页面设计的结果
在车辆信息发布页面,当用户填写了信息发布页面的表单并单击【发布】按钮后,表单信息将被提交给数据处理页面进行数据处理,其页面设计结果如图所示。
图2.5信息发布页面设计结果图
3.详细信息查看模块设计:
该模块主要包括企业信息查看、车辆信息查看、货物信息查看、物流知识查看、公告信息查看5个部分,鉴于这5个部分的功能原理是一样的,本节将以车辆信息的详细信息查看为例。
用户可以通过车辆信息页面中的“详细”链接,打开车辆详细信息展示页面,用户可以在该页面查看对应车辆信息的详细内容。
车辆信息展示页面主要是根据传递的参数(本例中是车辆信息的ID号,参数名称为id),进行数据库检索,并将检索结果输出到浏览器中,该页面设计结果如图所示。
图2.6详细信息查看页面的设计结果
4.信息查询模块设计
查询结果展示页的运行结果如图所示。
图2.7搜索结果展示页的运行结果
2.4.3程序源代码
车辆信息发布的数据处理页面相关程序代码如下:
--*********************/logistics/Cars/CarMessageadd_config.jsp***************************-->
useBeanid="condata"scope="page"class="wuliu.conndata"/> <%@pageimport="java.util.Date"%> <%! Datedate=newDate(); Stringsql; ResultSetrs; %> <% request.setCharacterEncoding("gb2312"); Stringnumbers=request.getParameter("numbers"); Stringtypes=request.getParameter("type"); Stringcarname=request.getParameter("carname"); Stringusetime=request.getParameter("usetime"); Stringloads=request.getParameter("loads"); Stringtranstyle=request.getParameter("style"); Stringdrivername=request.getParameter("name"); Stringnumber=request.getParameter("number"); Stringstyles=request.getParameter("styles"); Stringdrivertime=request.getParameter("time"); Stringmeg=request.getParameter("meg"); Stringlinkman=request.getParameter("linkman"); Stringphone=request.getParameter("phone"); Stringgremark=request.getParameter("gremark"); Stringusername=(String)session.getAttribute("name"); java.sql.Dateshowdate=newjava.sql.Date(date.getYear(),date.getMonth()+1,date.getDate()); sql="insertintodb_CarMessagevalues('"+numbers+"','"+carname+"','"+types+"','"+loads+"','"+usetime+"','"+drivername+"','"+drivertime+"','"+number+"','"+styles+"','"+transtyle+"','"+linkman+"','"+ phone+"','"+meg+"','"+showdate+"','"+username+"')"; booleansert=condata.executeInsert(sql); if(sert) {%> alert("您输入的车辆信息已经成功完成! ! ! "); <% response.sendRedirect("/logistics/Cars/CarMessage.jsp"); }else { %> alert("您输入的车辆信息插入失败! ! ! "); <% response.sendRedirect("/logistics/Cars/CarMessage.jsp"); } %> 车辆信息展示用到了分页,鉴于分页的实现在其它模块中实现相同,在此以车辆信息展示为例,代码如下: <%! intpagesize=10; introwcount=0; intpagecount=1; %> rs.last(); rowcount=rs.getRow(); intshowpage=1; pagecount=((rowcount%pagesize)==0? (rowcount/pagesize): (rowcount/pagesize)+1); Stringtopage=request.getParameter("topage"); if(topage! =null) {showpage=Integer.parseInt(topage); if(showpage>pagecount){ showpage=pagecount; }elseif(showpage<=0){ showpage=1; } } rs.absolute((showpage-1)*pagesize+1); for(inti=1;i<=pagesize;i++) { n=rs.getInt("Code"); %> id=<%=n%>">详细
<%
if(!
rs.next())
break;
}
%>
共<%=pagecount%>页
topage=<%=1%>">第一页 topage=<%=showpage-1%>">上一页 topage=<%=showpage+1%>">下一页 topage=<%=pagecount%>">最后一页
2.5测试分析
测试数据:
首先在物流系统中输入账号mingri输入密码12345
实际运行结果如下图所示:
图2.8系统登入界面
预期输入用户密码后得出的结果:
(1)您输入的用户或密码错误,请重新输入。
之后输入正确的用户名:
mingri用户密码:
12345就可成功进入物流管理系统了。
(2)您输入的用户名和密码正确,欢迎进入物流管理系统。
首页信息:
输入http:
//localhost:
8080/logistics/index.jsp,然后输入上面的代码进入首界面如图所示。
图2.9系统首界面
第3章实训总结
论文从系统的开发背景分析出发,概要地论述了系统实现的过程。
系统设计经历了从创建数据库到系统设计和各个模块的创建,表单的设计、基本功能如货物托运管理和车辆在途跟踪查询的实现、主程序的编写。
对于这个设计我有一定的了解,因为在以前我写过系统,可是并没有做什么太深的理解和体会,所以对于应用还不是很了解。
我查拉很多书籍补充这一知识,这让我的编程视野有了一定的拓展。
对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。
特别是对书中的一些典型实例,认真学习它的编程思想,吸
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp课程设计 14 jsp 课程设计