jsp课程设计 8.docx

上传人:b****3 文档编号:3540562 上传时间:2022-11-23 格式:DOCX 页数:19 大小:230.83KB
下载 相关 举报
jsp课程设计 8.docx_第1页
第1页 / 共19页
jsp课程设计 8.docx_第2页
第2页 / 共19页
jsp课程设计 8.docx_第3页
第3页 / 共19页
jsp课程设计 8.docx_第4页
第4页 / 共19页
jsp课程设计 8.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

jsp课程设计 8.docx

《jsp课程设计 8.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 8.docx(19页珍藏版)》请在冰豆网上搜索。

jsp课程设计 8.docx

jsp课程设计8

辽宁工业大学

动态网页设计课程设计(论文)

 

题目:

大连货运物流配送管理系统

 

院(系):

软件学院

教师职称:

助教

起止时间:

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系统逻辑设计2

2.3.2系统功能需求分析5

2.4系统实现5

2.4.1系统的详细设计6

2.4.2程序源代码9

2.5测试分析9

第3章实训总结13

参考资料14

 

第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系统设计内容

随着经济全球化和信息技术的迅速发展,信息资源被看作是获得未来物流竞争优势的关键因素之一,物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计。

此系统为物流配货管理信息系统。

管理操作界面,供用户浏览、查询使用。

包括:

行业信息发布、行业信息查看、行业信息修改、行业信息删除、辅助工具、会员中心等操作功能。

2.3需求分析

通过对物流企业和行业信息全面的调查,要求网站具有以下功能;

a.物流行业内各类信息的发布功能。

b.提供各类信息的查询功能

c.行业信息的查看功能。

d.行业信息的修改与删除功能。

e.提供会员服务功能模块包括注册会员、管理会员信息、发布信息、对发布信息进行管理等功能。

2.3.1系统逻辑设计

对于数据库应用系统而言,设计数据库是十分重要的,也是首要的工作。

一般先设计系统数据库,然后才开始设计应用程序。

1.E_R图

 

图2.1 车辆实体的E-R图

 

图2.2 管理员的E-R图

 

2.数据库表结构

(1)db_CarMessage(车辆信息表)

车辆信息表主要用于保存车辆信息。

表2.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

驾照号码

LicenceStyle

varchar

50

驾照类型

TranspotStyle

varchar

50

运输类型

LinkMan

varchar

50

联系人

LinkPhone

varchar

50

联系电话

Remark

varchar

100

备注

IssueDate

datetime

8

发布时间

UserName

varchar

20

发布人

(2)db_GoodsMeg(货物信息表)

货物信息表主要用于保存各类货物信息。

表2.2tb_news

字段名

数据类型

长度

是否主键

描述

Code

int

4

唯一标识

GoodsStyle

varchar

50

货物类型

GoodsName

varchar

100

货物名称

GoodsNumber

varchar

50

货物数量

GoodsUnit

varchar

50

数量单位

StartOmit

varchar

100

起始省份

StartCity

varchar

20

起始城市

EndOmit

varchar

30

抵达省份

EndCity

varchar

30

抵达城市

Style

varchar

50

运输类型

TransportTime

varchar

50

运输时间

Phone

varchar

50

联系电话

Link

varchar

200

联系人

IssueDate

datetime

8

发布时间

Remark

varchar

800

备注

Request

varchar

50

车辆要求

UserName

varchar

50

发布人

2.3.2系统功能需求分析

1.系统功能模块图

大连货运物流配送管理系统功能模块图,如图1所示。

图2.3 大连货运物流配送管理系统前台功能模块图

2.系统简单的业务流程图

图2.4大连货运物流配送管理系统业务流程图

2.4系统实现

作为给小型物流管理部门使用的管理系统,本系统界面设计简单,尽可能地简化操作步骤,同时考虑到方便性,增加了查询的手段和打印的功能。

为了增加系统的可用性,还设计了管理员的角色,从而更好地满足物流管理的一般需求。

2.4.1系统的详细设计

1、系统主页主要是供网站的访问者访问的,主要完成了以下功能:

图2.5大连货运物流配送管理系统主页图

详细信息查看模块设计

该模块主要包括企业信息查看、车辆信息查看、货物信息查看、物流知识查看、公告信息查看5个部分,鉴于这5个部分的功能原理是一样的,本节将以车辆信息的详细信息查看为例。

用户可以通过车辆信息页面中的“详细”链接,打开车辆详细信息展示页面,用户可以在该页面查看对应车辆信息的详细内容。

车辆信息展示页面主要是根据传递的参数(本例中是车辆信息的ID号,参数名称为id),进行数据库检索,并将检索结果输出到浏览器中,该页面设计结果如图所示。

图2.6大连货运物流配送管理系统车辆详细信息图

信息修改模块设计

该模块主要包括车辆信息修改、货物信息修改和企业信息修改3个部分,本节将以车辆信息修改为例讲解信息修改模块。

系统在设计时,若当前用户是当前信息的发布人,详细信息展示页面将出现“修改”和“删除”两个超链接;若当前用户不是当前信息的发布人,则页面只是单一的详细信息展示页面,没有“修改”和“删除”两个超链接。

通过如下方法判断当前登录用户是否为发布人。

(1)从数据库中检索出发布人信息。

(2)将发布人信息与登录用户的信息比较,如果相同,则判断当前用户便是发布反之则不是。

如果登录的用户是信息发布人,系统将允许其对已发布的信息进行更改。

更改后通过修改按钮将数据提交到数据处理页,数据处理页将根据提交的数据对数据表指定记录进行更新。

修改页面涉及到的HTML表单元素如表所示。

表2.3修改页面的HTML表单元素

名称

类型

含义

重要属性

form1

form

表单

method="post"action="/logistics/Cars/CarMessage_change.jsp"

numbers

text

车牌号码

type

text

车辆类型

carname

text

车辆品名

loads

text

车辆限重

usetime

text

已用年限

style

select

运输类型

长途

短途

name

text

驾驶员姓名

number

text

驾驶证号码

style

select

驾驶证类型

A类

……….

C类

time

text

驾驶员的驾龄

meg

area

备注信息

linkman

text

联系人

phone

text

联系电话

issuedate

text

日期

user

text

信息发布人名

submit

submit

【修改】按钮

value="修改"onClick=”returncheck()”

reset

reset

【重置】按钮

value="重置"

2.4.2程序源代码

详细信息查看页面数据库检索的相关程序代码如下:

--**********************/logistics/Cars/CarMessageshow.jsp***********************-->

<%@pageimport="java.sql.*"%>

useBeanid="condata"scope="page"class="wuliu.conndata"/>

<%login=(String)session.getAttribute("login");

username=(String)session.getAttribute("name");

if(session.isNew())

{%>

alert("您还未登录,不能浏览详细信息!

");

<%

response.sendRedirect("/logistics/login.jsp");%>

通过如下代码得到指定的ID号并且把在操作ResultSet等类的语句放入try-catch块内,否则将抛出异常:

<%

sql="select*fromdb_CarMessagewhereID="+request.getParameter("id");

try

{rs=condata.executeQuery(sql);

if(rs.next())

{%>……..

<%}}catch(SQLExceptione)

{System.out.print("查询异常!

");

}%>

通过如下程序代码将信息的详细内容输出到浏览器中:

<%=rs.getString("TradeMark")%>

<%=rs.getString("Brand")%>

<%=rs.getString("Style")%>

<%=rs.getString("CarLoad")%>吨

<%=rs.getString("UsedTime")%>年

<%=rs.getString("DriverName")%>

<%=rs.getString("DriverTime")%>

<%=rs.getString("LicenceNumber")%>

<%=rs.getString("LicenceStyle")%>

<%=rs.getString("TranspotStyle")%>

<%=rs.getString("LinkMan")%>

<%=rs.getString("LinkPhone")%>

<%=rs.getString("Remark")%>

<%=rs.getString("IssueDate")%>

<%userName=rs.getString("UserName");%>

<%=userName%>

在此以车辆信息展示为例,代码如下:

<%!

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");

%>

<%=rs.getString("TradeMark")%>

<%=rs.getString("Brand")%>

<%=rs.getString("Style")%>

<%=rs.getString("CarLoad")%>

<%=rs.getString("UsedTime")%>

<%=rs.getString("DriverTime")%>

<%=rs.getString("TranspotStyle")%>

id=<%=n%>">详细

<%

if(!

rs.next())

break;}

%>

共<%=pagecount%>页  

topage=<%=1%>">第一页

topage=<%=showpage-1%>">上一页

topage=<%=showpage+1%>">下一页

topage=<%=pagecount%>">最后一页

">页

2.5测试分析

(1)测试数据:

新增路线123

预期的输出结果:

直接添加成功,跳转到addw_line.jsp页面

实际运行结果如下图所示:

图2.7大连货运物流配送管理系统新增路线图

运行效果符合预期情况。

(2)测试数据:

输入账号liangquanmao(这个账号数据库里没有)

预期的输出结果:

直接注册成功,跳转到addw_admin.jsp页面

图2.8大连货运物流配送管理系统添加用户图

运行结果符合预期情况。

 

第3章实训总结

这次课程设计得到了老师及同学的支持和帮助,在此深表感谢。

通过此次课程设计,我学到了很多实践经验,进一步了解了管理信息系统的建立过程,增强了独立分析能力和解决实际问题的经验。

当学习任何一种语言编程到一定程度后,就会自然想到一个问题,那就是如何编写高效率的代码,如何判断一个程序代码的质量高低呢?

通常有以下一些要素:

代码的大小,通常许多读者开始编程时,为了达到某种目的或实现某种功能总是乱七八糟加许多代码,这样就会使程序很繁乱,其实有许多是不必要的或重复的。

最多的时候,有的代码大小会超过优代代码的大小100倍。

代码的执行速度如何,这也是一个很重要的因素。

代码的健壮性,即当用户执行非法操作时或输入了一些错误的数据时,不至于使系统崩溃而仍然能继续工作或者能够有提示信息。

代码的重用率有多高,即在将来开发的产品中,现在的代码是否还有利用价值。

在这次课程设计中我意识到熟练掌握以前学过的知识是多么的重要。

除了要学习好JSP与SQLServer的知识外,数据结构、C语言、编译原理、软件工程等,这些已经学过的基础科目也很重要。

如果不掌握他们,那么你可能会在遇到一些基本算法时都会束手无策,同时也会很难接受一些比较新的知识。

还不能拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。

丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎一些其他的学科。

 

参考资料

[1]王强.JSP应用开发技术.北京:

清华大学出版社,2008

[2]梁峰.JSP数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1